*= $8000 .incbin "font.dat" ; screen RAM starts right after the font. ; 7 double-height screens, 50 lines each. scr0_top *= * + 1000 scr1_top *= * + 1000 scr2_top *= * + 1000 ; can't cross a 4K boundary... *= $9000 scr3_top *= * + 1000 scr4_top *= * + 1000 scr5_top *= * + 1000 scr6_top ; shoehorn the transmit & receive buffers here *= $a000 rx_buf ; 512 bytes *= $a200 tx_buf ; 512 bytes *= $a400 scr0_bot *= * + 1000 scr1_bot *= * + 1000 scr2_bot *= * + 1000 *= $b000 scr3_bot *= * + 1000 scr4_bot *= * + 1000 scr5_bot *= * + 1000 scr6_bot *= * + 1000 dlist_top *= * + 48 dlist_bot *= * + 48 *= dlist_top ; used when scrolled up .byte $70, $70, $30 ; 2 8-line blanks, 1 4-line blank .byte $42 ; LMS GR.0 dl_top_lms .word scr0_top .byte $02, $02, $02, $02, $02, $02, $02, $02 .byte $02, $02, $02, $02, $02, $02, $02, $02 .byte $02, $02, $02, $02, $02, $02, $02, $02 ; 24 GR.0 lines .byte $41 ; JVB .word dlist_top *= dlist_bot ; used when not scrolled up .byte $70, $70, $30 ; 2 8-line blanks, 1 4-line blank .byte $42 ; LMS GR.0 dl_bot_lms .word scr0_bot .byte $02, $02, $02, $02, $02, $02, $02, $02 .byte $02, $02, $02, $02, $02, $02, $02, $02 .byte $02, $02, $02, $02, $02, $02 ; 22 GR.0 lines .byte $42 ; LMS GR.0 dl_status_lms .word scr0_bot+920 ; line 23 .byte $41 ; JVB .word dlist_bot