50 lines
848 B
NASM
50 lines
848 B
NASM
;ADD THIS TO FIEND.ASM
|
||
|
||
|
||
|
||
.DEF MAXFND,FND_CNT
|
||
|
||
.BSS MAXFND,16 ;MAXIMUM ALLOWED ON SCRN THE WAVE
|
||
.BSS FND_CNT,16 ;CURRENT TOTAL FIENDS ON SCRN
|
||
|
||
ONE_FND
|
||
;A9=[Y,X] OF SPOT TO START FROM
|
||
;A10=DIRECTION
|
||
;8 1 2
|
||
;7 3
|
||
;6 5 4
|
||
;IF 1 OR 5, JUMP AT PLAYER, OTHERWISE JUST WALK OUT!
|
||
|
||
|
||
ONE_FND
|
||
;A9=[Y,X] OF SPOT TO START FROM
|
||
;A10=DIRECTION
|
||
;8 1 2
|
||
;7 3
|
||
;6 5 4
|
||
;IF 1 OR 5, JUMP AT PLAYER, OTHERWISE JUST WALK OUT!
|
||
|
||
|
||
;ADD THESE LINES SO THE SPAWN FIEND CODE WILL WORK
|
||
MOVE @FND_CNT,A0 ;RUNNING TOTAL ON SCREEN
|
||
INC A0
|
||
MOVE A0,@FND_CNT
|
||
|
||
CLR A1
|
||
MOVY A9,A1
|
||
MOVX A9,A0
|
||
SLL 16,A0
|
||
MOVE A10,A9
|
||
JRUC IN_HERE
|
||
|
||
;AT LABEL FIEND:
|
||
MOVE @FND_CNT,A0
|
||
INC A0
|
||
MOVE A0,@FND_CNT
|
||
DIE
|
||
;AT LABEL FC:
|
||
MOVE @FND_CNT,A0 ;EVERY FIEND WHO DIES FALLS IN HERE
|
||
DEC A0 ;SO WE DEC ON SCREEN CNT
|
||
MOVE A0,@FND_CNT
|
||
|
||
|