PROGRAM III
MAIN PROGRAM 7B 7B 7B
D3 D4 D3
INITIALIZE F8 THIRD DOT F8 F8 F8
POINTERS 65 * 65 * 79 * 65 *
A3 A3 THIRD DASH A4 FIFTH DOT A3
F8 7A A4 7A
79 * D3 7A D3
A4 F8 D3 F8
F8 65 * F8 65 *
8D * A3 65 * A3
A5 A3
7B 7B
7B D4 7B D3
FIRST DOT D3 FIRST DASH F8 D3 F8
F8 79 * F8 65 *
65 * A4 FOURTH DOT 65 * SIXTH DOT, A3
A3 7A A3 PAUSE AND 7A
7A D3 7A RETURN TO D5
D3 F8 D3 START F8
F8 65 * F8 8D *
65 * A3 65 * A5
A3 A3 30
7B 00
7B D4
D3 F8 * If a different number of
F8 79 * code elements is used,
SECOND DOT 65 * SECOND DASH A4 change the starting address
A3 7A of each sub routine, or
7A D3 move to the end of memory
D3 F8 page if flexibility is
F8 65 * desired.
65 * A3
A3
PROGRAM III
SUB ROUTINES (Must be loaded in order indicated
after main program is loaded.)
½-Sec Loop 1-Sec Loop 3-Sec Loop
All instructions same as
½-Sec Loop except where
indicated
PUT 256 IN REG #1 F8 . .
FF . .
A1 . .
PUT VARIABLE INTO F8 . .
REG #2 08 * 0F * 30 *
A2 . .
C4 . .
C4 . .
DECREMENT AND LOOP THRU C4 . .
R1 UNTIL ZERO. THEN C4 . .
OUTPUT TO DECREMENT C4 . .
REG #2 21 . .
81 . .
3A . .
6B ** 7F ** 93 **
LOOP BACK TO START 22 . .
R #1 CYCLE UNTIL 82 . .
TOTAL TIME IS USED UP 3A . .
6B ** 7F ** 93 **
RETURN TO MAIN PROGRAM D0 . .
* Sets Time
** If a different number of code
elements is used, change this
instruction to starting
address of each subroutine
wait loop (first C4)