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 ; 2001-09-13, Ullrich von Bassewitz
7 ; 2013-08-26, Greg King
10 ;-----------------------------------------------------------------------------
13 ExecReg := $00 ; Controls execution memory bank
14 IndReg := $01 ; Controls indirect indexed load-store bank
16 TXTPTR := $85 ; Far pointer into BASIC source code
18 ; ---------------------------------------------------------------------------
24 ;-----------------------------------------------------------------------------
26 ; Note: These numbers aren't addresses. They are offsets from the start of
27 ; each chip's register set. They are used in the indirect indexed addressing
77 VIC_IRR = $19 ; Interrupt request register
78 VIC_IMR = $1A ; Interrupt mask register
123 ; I/O $db00: CIA 6526, Inter Process Communication
124 ; I/O $dc00: CIA 6526
156 ; I/O $dd00: ACIA 6551
166 ; I/O $de00: Triport #1 6525
167 ; I/O $df00: Triport #2 6525
187 ;-----------------------------------------------------------------------------
188 ; Our video memory address
190 COLOR_RAM := $D400 ; System bank
193 ;-----------------------------------------------------------------------------
195 BASIC_BUF := $FB5E ; Bank 0 location of command-line
196 BASIC_BUF_LEN = 162 ; Maximum length of command-line