total-carnage/BACKUP/TEMP.ASM

50 lines
848 B
NASM
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

;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