;
; Reference:
; Bastian Schick's Lynx Documentation
-; http://www.geocities.com/SiliconValley/Byte/4242/lynx/
+; http://www.geocities.ws/SiliconValley/Byte/4242/lynx/
;
; ***
TIMER7 = $FD1C
HTIMER = $FD00 ; horizontal line timer (timer 0)
VTIMER = $FD08 ; vertical blank timer (timer 2)
+STIMER = $FD1C ; sound timer (timer 7)
HTIMBKUP = $FD00 ; horizontal line timer (timer 0)
HTIMCTLA = $FD01
VTIMCNT = $FD0A
VTIMCTLB = $FD0B
BAUDBKUP = $FD10 ; serial timer (timer 4)
+STIMBKUP = $FD1C ; sound timer (timer 7)
+STIMCTLA = $FD1D
+STIMCNT = $FD1E
+STIMCTLB = $FD1F
TIM0BKUP = $FD00
TIM0CTLA = $FD01
; Mikey Misc
+; Interrupt bits in INTRST and INTSET
+TIMER0_INTERRUPT = $01
+TIMER1_INTERRUPT = $02
+TIMER2_INTERRUPT = $04
+TIMER3_INTERRUPT = $08
+TIMER4_INTERRUPT = $10
+TIMER5_INTERRUPT = $20
+TIMER6_INTERRUPT = $40
+TIMER7_INTERRUPT = $80
+
+HBL_INTERRUPT = TIMER0_INTERRUPT
+VBL_INTERRUPT = TIMER2_INTERRUPT
+SERIAL_INTERRUPT = TIMER4_INTERRUPT
+SND_INTERRUPT = TIMER7_INTERRUPT
+
INTRST = $FD80
INTSET = $FD81
MAGRDY0 = $FD84
MIKEYSREV = $FD89
IODIR = $FD8A
IODAT = $FD8B
+TxIntEnable = %10000000
+RxIntEnable = %01000000
+TxParEnable = %00010000
+ResetErr = %00001000
+TxOpenColl = %00000100
+TxBreak = %00000010
+ParEven = %00000001
+TxReady = %10000000
+RxReady = %01000000
+TxEmpty = %00100000
+RxParityErr = %00010000
+RxOverrun = %00001000
+RxFrameErr = %00000100
+RxBreak = %00000010
+ParityBit = %00000001
SERCTL = $FD8C
SERDAT = $FD8D
SDONEACK = $FD90