2 ; Zero page variables and I/O definitions for the CBM 510
4 ; Taken from a kernal disassembly done by myself in 2000/2001.
6 ; Ullrich von Bassewitz, 13.09.2001
9 ;-----------------------------------------------------------------------------
15 ; Up to $20 and $60-8F used by runtime and fixed values
16 ; -----------------------------------
18 KbdScanBuf = $20 ; Intermediate for keyboard scan
20 RecvHead = $21 ; Head of receive buffer
21 RecvTail = $22 ; Tail of receive buffer
22 RecvFreeCnt = $23 ; Number of bytes in receive buffer
23 SendHead = $24 ; Head of send buffer
24 SendTail = $25 ; Tail of send buffer
25 SendFreeCnt = $26 ; Number of bytes free in send buffer
90 sedt2 = $DA ; Temp, frequently used
99 CURS_FLAG = $E6 ; 1 = no cursor
100 CURS_BLINK = $E7 ; cursor blink counter
103 CURS_STATE = $EB ; Cursor blink state
105 CURS_COLOR = $ED ; Color behind cursor
107 ScreenSeq = $EF ; Segment of video RAM
109 ;-----------------------------------------------------------------------------
147 LogicalAdrTable = $0334
148 FirstAdrTable = $033E
149 SecondAdrTable = $0348
184 LogScrollFlag = $039E
185 BellMode = $039F ; Bell on/off 00 = an
187 TabStopTable = $03A1 ; 80 bits for tabstops
188 KeyBuf = $03AB ; Keyboard buffer
189 funvec = $03B5 ; Vector for function key handline
193 WstFlag = $03FA ; Warm start flag
195 ; ---------------------------------------------------------------------------
201 ;-----------------------------------------------------------------------------
227 VIC_SPR_BG_PRIO = $1B
229 VIC_SPR_MCOLOR0 = $25
230 VIC_SPR_MCOLOR1 = $26
248 VIC_IRR = $19 ; Interrupt request register
249 VIC_IMR = $1A ; Interrupt mask register
251 VIC_BORDERCOLOR = $20
259 ; I/O $da00: SID 6581
295 ; I/O $db00: CIA 6526 Inter Process Communication
296 ; I/O $dc00: CIA 6526
307 ; I/O $dd00: ACIA 6551
318 ; I/O $de00: Triport #1 6525
335 ; I/O $df00: Triport #2 6525
341 ; Out video memory address
343 COLOR_RAM = $D400 ; System bank