75 lines
1.1 KiB
NASM
75 lines
1.1 KiB
NASM
#if VERBOSE = 1
|
|
LASTINIT SET .
|
|
#endif
|
|
|
|
; Data section - Not initialized variables ($CD00 - $CDFF)
|
|
; ----------------------------------------------------------------------
|
|
; Number of interrupt
|
|
; Used as counter to be decremented to do some things less frequently
|
|
irqn:
|
|
BYTE
|
|
|
|
; Direction of the snake (2,4,6,8 as down,left,right,up)
|
|
; 5 means `pause`
|
|
direction:
|
|
BYTE
|
|
|
|
; Snake head coordinates in video memory
|
|
snakeX:
|
|
BYTE
|
|
snakeY:
|
|
BYTE
|
|
|
|
; Parameters for calcTileMem
|
|
calcTileX:
|
|
BYTE
|
|
calcTileY:
|
|
BYTE
|
|
|
|
; List start and length
|
|
listStart:
|
|
BYTE
|
|
length:
|
|
BYTE
|
|
|
|
; Random value
|
|
random:
|
|
BYTE
|
|
|
|
; Status
|
|
status:
|
|
BYTE
|
|
|
|
; Level temporary vars
|
|
levelT:
|
|
BYTE
|
|
levelN:
|
|
BYTE
|
|
|
|
; next status after delay
|
|
delayStatus:
|
|
BYTE
|
|
|
|
; Total score of the game
|
|
score:
|
|
WORD
|
|
|
|
; vertical scroll intro
|
|
introYscroll:
|
|
BYTE
|
|
|
|
; interrupt raster line to draw moustache
|
|
moustacheLine:
|
|
BYTE
|
|
|
|
; horizontal intro scroll
|
|
XScrollOffset:
|
|
BYTE
|
|
XScrollDirection:
|
|
BYTE
|
|
XCharOffset:
|
|
BYTE
|
|
|
|
#if VERBOSE = 1
|
|
ECHO "data.asm @ ",LASTINIT,"len:",(. - LASTINIT)
|
|
#endif |