aboutsummaryrefslogtreecommitdiff
path: root/main.info
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2016-08-31 04:50:44 -0400
committerB. Watson <yalhcru@gmail.com>2016-08-31 04:50:44 -0400
commit8fefba0a2262d725dad7c25edc023c2590029126 (patch)
treeb73e9a3205bd8c55d0a0ffcd17ebb86e5fa1797d /main.info
parent01ecb0758b7c0c165bc6e5d61cf613c420bfe383 (diff)
downloadjumpmanjr-8fefba0a2262d725dad7c25edc023c2590029126.tar.gz
bomb_pickup stuff
Diffstat (limited to 'main.info')
-rw-r--r--main.info13
1 files changed, 13 insertions, 0 deletions
diff --git a/main.info b/main.info
index 1fd0538..9029520 100644
--- a/main.info
+++ b/main.info
@@ -116,6 +116,19 @@ label { name "show_get_ready_prompt"; addr $9624; size 1; comment "only in multi
label { name "check_bomb_coll"; addr $87A0; size 1; comment "check whether Jumpman just touched a bomb (RTS if not)"; };
label { name "check_bomb_coll_jv"; addr $8033; size 1; comment "check whether Jumpman just touched a bomb (RTS if not)"; };
label { name "bomb_pickup"; addr $87A8; size 1; comment "Jumpman just picked up a bomb, award points, play sfx_bomb_pickup, make the bomb disappear, do some other stuff I don't understand yet"; };
+label { name "erase_bomb"; addr $8879; size 1; comment "make the bomb disappear by drawing sh_blank in its location"; };
+label { name "bomb_add_points"; addr $8865; size 1; comment "add points to score for picking up bomb (theoretically different on every level, but really $64 aka 100 for all of them)"; };
+label { name "call_bomb_sub"; addr $8856; size 1; comment "call bomb pickup subroutine for this level (which might just do an RTS if there's no special action)"; };
+label { name "call_bomb_indirect_sub"; addr $883E; size 1; comment "this would call a subroutine via pointer-to-pointer, but I'm almost 100% certain it's never used (maybe a holdover from original Jumpman?)"; };
+label { name "search_bomblist"; addr $87D0; size 1; comment "set Y to the index of the current bomb (or rts if we can't find it)"; };
+label { name "bl_ok"; addr $87D7; size 1; };
+label { name "bomb_found"; addr $87E0; size 1; };
+label { name "bombloc"; addr $B6; size 1; comment "bomb_pickup: position of the bomb Jumpman just touched, on 8x8 coarse grid"; };
+label { name "mul_y"; addr $87EA; size 1; comment "multiply Y by 1.5 (only works because Y will always be even at this point)"; };
+label { name "unkn1"; addr $87F2; size 1; comment "find out: why are we storing this at 06DC?"; };
+label { name "change_map"; addr $881B; size 1; comment "this has to do with redrawing parts of the level (e.g. disappearing platforms on level00)"; };
+label { name "check_ind_sub"; addr $8831; size 1; comment "see if this bomb calls an indirect sub (none of them do in this game, this is useless code)"; };
+label { name "blistptr"; addr $B4; size 2; comment "bomb_pickup: points to current level's bomblist"; };
range { name "gr7_or_masks"; start $8143; end $8152; type bytetable; };
range { name "gr7_and_masks"; start $8153; end $8156; type bytetable; };
range { name "sfx_bomb_pickup"; start $8892; end $88A7; type bytetable; comment "played when a bomb is picked up"; };