]> git.sur5r.net Git - cc65/blob - libsrc/cbm510/zeropage.inc
Added o65 symbol export capability
[cc65] / libsrc / cbm510 / zeropage.inc
1 ;
2 ; Zero page variables for the CBM P500
3 ;
4 ; Taken from a kernal disassembly done by myself in 2000/2001.
5 ;
6 ; Ullrich von Bassewitz, 13.09.2001
7
8
9 ExecReg         = $0000
10 IndReg          = $0001
11
12 ; Up to $20 and $60-8F used by runtime and fixed values
13 ; -----------------------------------
14
15 KbdScanBuf      = $20           ; Intermediate for keyboard scan
16 ; RS232 stuff
17 RecvHead        = $21           ; Head of receive buffer
18 RecvTail        = $22           ; Tail of receive buffer
19 RecvFreeCnt     = $23           ; Number of bytes in receive buffer
20 SendHead        = $24           ; Head of send buffer
21 SendTail        = $25           ; Tail of send buffer
22 SendFreeCnt     = $26           ; Number of bytes free in send buffer
23
24 FileNameAdrLo   = $90
25 FileNameAdrHi   = $91
26 FileNameAdrSeg  = $92
27 SaveAdrLow      = $93
28 SaveAdrHi       = $94
29 SaveAdrSeg      = $95
30 EndAdrLow       = $96
31 EndAdrHi        = $97
32 EndAdrSeg       = $98
33 StartAdrLow     = $99
34 StartAdrHi      = $9A
35 StartAdrSeg     = $9B
36 Status          = $9C
37 FileNameLen     = $9D
38 LogicalAdr      = $9E
39 FirstAdr        = $9F
40 SecondAdr       = $A0
41 DefInpDev       = $A1
42 DefOutDev       = $A2
43 TapeBufPtr      = $A3
44 TapeBufPtrSeg   = $A5
45 rs232BufPtr     = $A6
46 rs232BufPtrSeg  = $A8
47 StopKeyFlag     = $A9
48 CTemp           = $AA
49 snsw1           = $AB
50 SegChgPtr       = $AC
51 PChighSave      = $AE
52 PClowSave       = $AF
53 SRSave          = $B0
54 ACSave          = $B1
55 XRSave          = $B2
56 YRSave          = $B3
57 SPSave          = $B4
58 IndSegSave      = $B5
59 IRQSaveHi       = $B7
60 IRQSaveLo       = $B8
61 Adr1            = $B9
62 Adr2            = $BB
63 MoniCntr        = $BD
64 MoniTmp         = $BE
65 MoniDevNr       = $BF
66 PgmKeyBuf       = $C0
67 PgmKeyPtr       = $C2
68 sedsal          = $C4
69 sedeal          = $C6
70 SCREEN_PTR      = $C8
71 CURS_Y          = $CA
72 CURS_X          = $CB
73 GrafMode        = $CC
74 LastIndex       = $CD
75 LastLine        = $CE
76 LastCol         = $CF
77 crsw            = $D0
78 KeyIndex        = $D1
79 QuoteSw         = $D2
80 Insrt           = $D3
81 Config          = $D4
82 LastLinePos     = $D5
83 PgmKeyIndex     = $D6
84 RepeatCount     = $D7
85 RepeatDelay     = $D8
86 sedt1           = $D9           ; Temp
87 sedt2           = $DA           ; Temp, frequently used
88 PrtData         = $DB
89 ScreenTop       = $DC
90 ScreenBot       = $DD
91 ScreenLeft      = $DE
92 ScreenRight     = $DF
93 ModKey          = $E0
94 NorKey          = $E1
95 BitTable        = $E2
96 CURS_FLAG       = $E6           ; 1 = no cursor
97 CURS_BLINK      = $E7           ; cursor blink counter
98 CRAM_PTR        = $E8
99 TempColor       = $EA
100 CURS_STATE      = $EB           ; Cursor blink state
101 CHARCOLOR       = $EC
102 CURS_COLOR      = $ED           ; Color behind cursor
103 OutCharTmp      = $EE
104 ScreenSeq       = $EF           ; Segment of video RAM
105