A large commit.
[pdp8.git] / sw / src / life / zero.pa
CommitLineData
81e70d48
PH
1/********************************************************************
2/********************************************************************
3/ THE IMPORTANT ZERO PAGE STUFF
4
5 *0
6INTR, 0 / INTERRUPT LOCATION
7 JMP I XIHAND / JUMP TO INTERRUPT HANDLER
8XIHAND, IHAND / POINTER TO INTERRUPT HANDLER
9
10
11
12 *10
13AUTO0, 0
14AUTO1, 0
15AUTO2, 0
16AUTO3, 0
17AUTO4, 0
18AUTO5, 0
19AUTO6, 0
20AUTO7, 0
21
22 *40
23/ MAJOR POINERS
24SPTR, DATA0 / POINTER TO SOURCE DATA (GET, COUNT)
25TPTR, DATA1 / POINTER TO TARGET DATA (SET, RESET)
26DPTR, DATA0 / POINTER TO DUMP DATA
27
28/*************************************************
29DFLAGS, 0 / DISPLAY CONTROL WORD
30
31
32/*************************************************
33/ TEMPORARY CHICKENS
34
35
36
37/ KEYBOARD COMMANDS
38CMKILL, 0
39CMDUMP, 0
40
41/********************************************************************
42/ ZERO PAGE CONSTANTS
43
44K7, 7
45K10, 10
46K77, 77
47K200, 200
48K377, 377
49K7700, 7700
50
51KROWS, PROWS
52KCOLS, PCOLS
53
54KDEAD, DEAD
55KALIVE, ALIVE
56
57KNMCO, 1-PCOLS / NEGATIVE OF LAST COLUMN ADDRESS
58KNMROW, 1-PROWS / NEGATIVE OF LAST ROW ADDRESS
59KBORD, BORDER
60
61KCOLM1, -1
62KCOLP1, 1
63KROWM1, -100
64KROWP1, 100
65
66/********************************************************************
67/ ZERO PAGE POINTERS AND SHORTCUTS
68
69XDUMPS, DUMPS / START DATA DUMP
70XDUMPT, DUMPT / START DATA DUMP
71XDUMP, DUMP
72XCALC, CALC
73XGET, GET / GET A CELL STATE
74XSET, SET / SET A CELL TO LIVING
75XCLEAR, CLEAR / SET A CELL TO DEAD
76XEXIT, EXIT
77XCOUNT, COUNT
78
79XDINIT, DINIT
80
81/*************************************************
82/ POINTERS TO DISPLAY API ROUTINES
83
84XDSSET, DSSET / SET THE CURSOR TO A SPECIFIED POSITION
85XDCLS, DSCLS / CLEAR SCREEN
86XDSEOL, DSEOL / CLEAR FROM CURSOR POSITION TO END OF LINE
87XDSEOS, DSEOS / CLEAR FROM CURSOR POSITION TO END OF SCREEN
88XDSOUT, DSOUT / SEND A CHARACTER TO THE SCREEN
89XDSBEL, DSBEL / MAKE SOME NOISE
90