|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T p
Length: 1320 (0x528)
Types: TextFile
Names: »pac_refresh.pas«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Pm/Apollo/pac_refresh.pas«
MODULE pac_refresh;
{ Copyright (C) 1985, IMAGEN Corporation }
{ This software may be duplicated in part of in whole so long as [1] this }
{ notice is preserved in the copy, and [2] no financial gain is derived }
{ from the copy. Copies of this software other than as restricted above }
{ may be made only with the consent of the author. }
%include '/sys/ins/base.ins.pas';
%include '/sys/ins/error.ins.pas';
%include '/sys/ins/kbd.ins.pas';
%include '/sys/ins/gpr.ins.pas';
%include '/sys/ins/pgm.ins.pas';
%include '/sys/ins/pad.ins.pas';
%include '/sys/ins/time.ins.pas';
%include '/sys/ins/tone.ins.pas';
%include 'fig.ins.pas'; {mobile_figure module}
%include 'board.ins.pas'; {pacman_board module}
VAR
last_tick: extern time_$clock_t;
pac: extern fig_$t;
nasties: extern array[1..15] of fig_$t;
num_nasties: extern integer;
PROCEDURE pacm_$noop;
BEGIN
{ do nothing }
END;
PROCEDURE pacm_$refresh_all;
VAR
i: integer;
BEGIN
board_$draw_board;
fig_$refresh(pac);
for i := 1 to num_nasties do
fig_$refresh(nasties[i]);
time_$clock(last_tick)
END;
PROCEDURE pacm_$refresh_part(IN unobscured, pos_change: boolean);
BEGIN
if unobscured or pos_change then
pacm_$refresh_all;
END;