25 lines
894 B
ArmAsm
25 lines
894 B
ArmAsm
; Direct page locations used by the engine
|
|
ScreenHeight equ 0 ; Height of the playfield in scan lines
|
|
ScreenWidth equ 2 ; Width of the playfield in bytes
|
|
ScreenY0 equ 4 ; First vertical line on the physical screen of the playfield
|
|
ScreenY1 equ 6 ; End of playfield on the physical screen. If the height is 20 and Y0 is
|
|
ScreenX0 equ 8 ; 100, then ScreenY1 = 120.
|
|
ScreenX1 equ 10
|
|
|
|
StartY equ 12 ; Which code buffer line displays first on screen. Range = 0 to 207
|
|
|
|
bstk equ 224 ; 16-byte stack to push bank addresses
|
|
|
|
tmp0 equ 240 ; 16 bytes of temporary space to be used as scratch
|
|
tmp1 equ 242
|
|
tmp2 equ 244
|
|
tmp3 equ 246
|
|
tmp4 equ 248
|
|
tmp5 equ 250
|
|
tmp6 equ 252
|
|
tmp7 equ 254
|
|
|
|
|
|
|
|
|