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