rom4x/rom4x/iic.defs

61 lines
1.4 KiB
Plaintext

; options
EN_XMODEM = 1 ; comment out to disable XModem support
; hardware
rombank = $c028
butn0 = $c061
butn1 = $c062
kbd = $c000
kbdstrb = $c010
addrl = $bff8
addrm = $bff9
addrh = $bffa
data = $bffb
; screen holes
; same as //c firmware listing, need to add $c4 for mem card in slot 4
sl_scrn1 = $478 - $c0
sl_scrn2 = $4f8 - $c0
sl_scrn3 = $578 - $c0
sl_scrn4 = $5f8 - $c0
sl_scrn5 = $678 - $c0
sl_scrn6 = $6f8 - $c0
sl_scrn7 = $778 - $c0
sl_scrn8 = $7f8 - $c0
numbanks = sl_scrn1
pwrup = sl_scrn7
; next loc is commented in firmware listing, but apple engineers
; planned on a more sophisticated power-up check that they didn't do
; we will repurpose this to store selected closed-apple menu item
power2 = sl_scrn8
sl_devno = $778
; locations
softev = $3f2
pwerdup = $3f4
cv = $25
; values
pwrbyte = $a5
rx_slot = $4
rx_mslot = rx_slot + $c0
rx_devno = rx_slot * $10 + $88
; entry points
gorst4x = $cff9 ; reset patch destination
gobt4x = $cffa ; boot patch destination
rst4xrtn = $facb ; where to return from reset4x
bt4xrtn = $fb19 ; where to return from boot4x
rom4x_disp = $e000 ; main dispatch code
banner = $fb60 ; 'Apple //c'
testsize = $d99f ; test ramdisk size (rom 3 = $d995)
monitor = $ff59 ; monitor
swrts2 = $c784 ; switch firmware and rts
basic = $e000 ; BASIC cold start entry point
coma = $c55d ; location of coma routine
setnorm = $fe84 ; normal video
init = $fb2f ; init screen
setvid = $fe93 ; init output
setkbd = $fe89 ; init input