aboutsummaryrefslogtreecommitdiff
path: root/src/jetpac.s
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mikisabate@gmail.com>2025-05-15 16:27:36 +0200
committerMiquel Sabaté Solà <mikisabate@gmail.com>2025-05-15 16:27:36 +0200
commit122654c1ef9d99af8210ce95dee4eb4d1bc04b67 (patch)
tree20315f7fab69df8d6fa5f7b6fef4556c57c7e5e7 /src/jetpac.s
parent2f1f5a23ea8a7cbace2c5e18996728adc572cbc0 (diff)
downloadjetpac.nes-122654c1ef9d99af8210ce95dee4eb4d1bc04b67.tar.gz
jetpac.nes-122654c1ef9d99af8210ce95dee4eb4d1bc04b67.zip
Define the notion of a level
This is for now just a variable that will be set during initialization, and that it can be influenced through the `LEVEL` make variable. Both the level and the level "kind" notions are used tracking, at least, which kind of enemy wave we have to send. Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'src/jetpac.s')
-rw-r--r--src/jetpac.s13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/jetpac.s b/src/jetpac.s
index 0c75bf4..ada5d1f 100644
--- a/src/jetpac.s
+++ b/src/jetpac.s
@@ -58,6 +58,19 @@
sta Joypad::zp_buttons1
sta Joypad::zp_buttons2
+ ;; Initialize the level. We allow the build system to pass its own value for
+ ;; this in `LEVEL`, just in case we want to debug the enemy of a specific
+ ;; level.
+ .ifdef LEVEL
+ lda #LEVEL
+ sta Globals::zp_level
+ and #%00000111
+ sta Globals::zp_level_kind
+ .else
+ sta Globals::zp_level
+ sta Globals::zp_level_kind
+ .endif
+
;; Initialize the assets for the game.
jsr Assets::init