aboutsummaryrefslogtreecommitdiff
path: root/main.info
diff options
context:
space:
mode:
Diffstat (limited to 'main.info')
-rw-r--r--main.info109
1 files changed, 94 insertions, 15 deletions
diff --git a/main.info b/main.info
index d93f34a..9001d00 100644
--- a/main.info
+++ b/main.info
@@ -50,8 +50,8 @@ label { name "update_score_display"; addr $8CBC; comment "also adds extra life e
label { name "update_score_display_jv"; addr $800C; comment "also adds extra life every 7500 points"; };
label { name "score_mod_1m"; addr $B7C0; comment "roll over the score if it's >= 1 million"; };
label { name "score_below_1m"; addr $B7EE; };
-label { name "level08_letters"; addr $AF58; comment "called at end of Spellbound, adds up letter bonus"; };
-label { name "l08_got_all"; addr $AF5E; comment "got all the bombs"; };
+label { name "spellbound_letters"; addr $AF58; comment "called at end of Spellbound, adds up letter bonus"; };
+label { name "spellbound_got_all"; addr $AF5E; comment "got all the bombs"; };
label { name "bonus_250_pts"; addr $AF96; comment "per letter"; };
label { name "epyx_jumpman"; addr $AEAF; comment "letters for level08, spellbound (not ASCII or screencodes though)"; };
@@ -294,7 +294,7 @@ label { name "play_hellstone_sfx"; addr $A88D; };
label { name "sfx_hellstone"; addr $a90d; };
range { name "total_score_msg"; start $bdd2; end $bdf1; type bytetable; comment "screen codes, displayed by well_done_screen"; };
range { name "zero_filler_8588"; start $B588; end $B58f; type bytetable; };
-range { name "data_b590"; start $B590; end $B690; type bytetable; };
+#range { name "data_b590"; start $B590; end $B690; type bytetable; };
range { name "wind_table_1"; start $B76B; end $b7bf; type bytetable; comment "used in level12"; };
label { name "wind_table_2"; addr $b771; };
label { name "electrocution_bomb_pickup"; addr $A498; comment "not sure what this actually does"; };
@@ -315,21 +315,101 @@ label { name "l01_map_change_2"; addr $a3c2; };
label { name "l01_map_change_3"; addr $a3cc; };
range { name "zero_filler_a3d6"; start $a3d6; end $a3df; type bytetable; comment "probably just filler"; };
-range { name "l02_map"; start $A3e0; end $a497; type bytetable; comment "level map data starts here"; };
+range { name "l02_map"; start $A3e0; end $a445; type bytetable; comment "level map data starts here"; };
+range { name "l02_map_bombs"; start $A446; end $a476; type bytetable; };
+range { name "l02_bombs"; start $A477; end $a496; type bytetable; };
+range { name "l02_bombs_term"; start $A497; end $a497; type bytetable; };
+
+range { name "data_a542"; start $A542; end $A5EF; type bytetable; comment "dunno, referenced by electrocution_bomb_pickup"; };
+range { name "l03_map"; start $A5F0; end $a62e; type bytetable; comment "level map data starts here"; };
+range { name "l03_map_bombs"; start $a62f; end $a653; type bytetable; };
+range { name "l03_bombs"; start $a654; end $a66b; type bytetable; };
+range { name "l03_bombs_term"; start $a66c; end $a66c; type bytetable; };
+range { name "l03_unkn"; start $a66d; end $a684; type bytetable; };
range { name "sfx_electrocution"; start $A52D; end $A53C; type bytetable; };
-range { name "data_a542"; start $A542; end $A68B; type bytetable; comment "dunno, referenced by electrocution_bomb_pickup"; };
-range { name "dumbwaiter_player"; start $a782; end $A826; type bytetable; comment "the dumbwaiters from level03. stored upside-down."; };
-label { name "dw_platform_player"; addr $A685; comment "horizontally moving platforms from level03"; };
-range { name "data_table_a8fd"; start $a8fd; end $A9C5; type bytetable; comment "dunno, referenced by routine at $A8D4"; };
+range { name "dumbwaiter_player"; start $a782; end $a78f; type bytetable; comment "the dumbwaiters from level03. stored upside-down. trailing 00's might just be filler."; };
+range { name "dw_platform_player"; start $A685; end $a68b; type bytetable; comment "horizontally moving platforms from level03"; };
+
+range { name "l04_map"; start $a790; end $a7d4; type bytetable; comment "level map data starts here"; };
+range { name "l04_map_bombs"; start $a7d5; end $a805; type bytetable; };
+range { name "l04_bombs"; start $a806; end $a825; type bytetable; };
+range { name "l04_bombs_term"; start $a826; end $a826; type bytetable; };
+
+range { name "l05_map"; start $aad0; end $ab41; type bytetable; comment "level map data starts here"; };
+range { name "l05_map_bombs"; start $ab42; end $ab6c; type bytetable; };
+range { name "l05_bombs"; start $ab6d; end $ab88; type bytetable; };
+range { name "l05_bombs_term"; start $ab89; end $ab89; type bytetable; };
+range { name "l05_map_changes"; start $ab8a; end $ac5f; type bytetable; };
+
+range { name "data_table_a8fd"; start $a8fd; end $a91f; type bytetable; comment "dunno, referenced by routine at $A8D4"; };
+range { name "l06_map"; start $a920; end $a973; type bytetable; };
+range { name "l06_map_bombs"; start $a974; end $a9a4; type bytetable; };
+range { name "l06_bombs"; start $a9a5; end $a9c4; type bytetable; };
+range { name "l06_bombs_term"; start $a9c5; end $a9c5; type bytetable; };
+
+range { name "l07_map"; start $ac60; end $acb9; type bytetable; };
+range { name "l07_map_bombs"; start $acba; end $ace4; type bytetable; };
+range { name "l07_bombs"; start $ace5; end $ad00; type bytetable; };
+range { name "l07_bombs_term"; start $ad01; end $ad01; type bytetable; };
+range { name "l07_map_changes"; start $ad02; end $ad67; type bytetable; };
+
+range { name "data_table_adc7"; start $adc7; end $addf; type bytetable; comment "dunno, referenced by routines at $AD9E and $ADB5"; };
+range { name "l08_map"; start $ade0; end $ae4b; type bytetable; };
+range { name "l08_map_bombs"; start $ae4c; end $ae70; type bytetable; };
+range { name "l08_bombs"; start $ae71; end $ae88; type bytetable; };
+range { name "l08_bombs_term"; start $ae89; end $ae89; type bytetable; };
+range { name "l08_unkn0"; start $ae8a; end $ae9a; type bytetable; };
+label { name "spellbound_bomb_sub"; addr $AF23; };
+label { name "spellbound_init"; addr $AE9B; };
+
+range { name "l09_real_map"; start $b000; end $b0a2; type bytetable; comment "blackout doesn't draw the map initially"; };
+#range { name "l09_map"; start $b0a2; end $b0a2; type bytetable; comment "blackout doesn't draw the map initially"; };
+#range { name "l09_map_bombs"; start $b072; end $b0a2; type bytetable; };
+label { name "l09_map_bombs"; addr $b072; size $21; };
+range { name "l09_bombs"; start $b0a3; end $b0c2; type bytetable; };
+range { name "l09_bombs_term"; start $b0c3; end $b0c3; type bytetable; };
+label { name "l09_map"; addr $b0a2; comment "blackout doesn't draw the map initially"; };
+label { name "blackout_bomb_sub"; addr $B121; };
+label { name "blackout_init"; addr $B0C4; };
+label { name "blackout_sub0"; addr $B140; };
+
+label { name "herethere_sub0"; addr $B27E; };
+label { name "herethere_sub3"; addr $B2E0; };
+range { name "zero_filler_b1df"; start $b1df; end $b1df; type bytetable; };
+range { name "l10_map"; start $B1E0; end $b236; type bytetable; };
+range { name "l10_map_bombs"; start $b237; end $b25b; type bytetable; };
+range { name "l10_bombs"; start $b25c; end $b273; type bytetable; };
+range { name "l10_bombs_term"; start $b274; end $b274; type bytetable; };
+range { name "l10_unkn0"; start $b275; end $b27d; type bytetable; };
+label { name "herethere_bomb_sub"; addr $B2FD; };
+
+label { name "hatch_sub0"; addr $B457; };
+label { name "hatch_sub1"; addr $B581; };
+label { name "hatch_sub3"; addr $B57C; };
+range { name "l11_map"; start $B320; end $b38e; type bytetable; };
+range { name "l11_map_bombs"; start $B38F; end $B3BC; type bytetable; };
+range { name "l11_bombs"; start $B3BD; end $b3da; type bytetable; };
+range { name "l11_bombs_term"; start $b3db; end $b3db; type bytetable; };
+range { name "l11_map_changes"; start $B3DC; end $b44b; type bytetable; };
+label { name "hatch_bomb_sub"; addr $B44C; };
+
+label { name "hurr_sub0"; addr $b691; };
+label { name "hurr_sub1"; addr $b69b; };
+label { name "hurr_sub2"; addr $B709; };
+range { name "l12_map"; start $b590; end $b5d1; type bytetable; };
+range { name "l12_map_bombs"; start $b5d2; end $b5fc; type bytetable; };
+range { name "l12_bombs"; start $b5fd; end $b618; type bytetable; };
+range { name "l12_bombs_term"; start $b619; end $b619; type bytetable; };
+range { name "l12_map_changes"; start $b61a; end $b657; type bytetable; };
+range { name "l12_unkn0"; start $b658; end $b690; type bytetable; };
+
range { name "map_aa90"; start $aa90; end $aabb; type bytetable; comment "dunno what this is for yet"; };
-range { name "map_aac8"; start $aac8; end $AD67; type bytetable; comment "dunno what this is for yet"; };
+range { name "map_aac8"; start $aac8; end $aacf; type bytetable; comment "dunno what this is for yet"; };
label { name "map_aaa6"; addr $aaa6; comment "referenced by routine at $AA82"; };
-range { name "data_table_adc7"; start $adc7; end $AE9A; type bytetable; comment "dunno, referenced by routines at $AD9E and $ADB5"; };
range { name "data_table_aea4"; start $aea4; end $af0f; type bytetable; comment "dunno"; };
-range { name "sfx_letter_bonus"; start $AFCB; end $b0c3; type bytetable; comment "played once per correct letter at end of level08 (spellbound)"; };
+range { name "sfx_letter_bonus"; start $AFCB; end $afff; type bytetable; comment "played once per correct letter at end of level08 (spellbound)"; };
label { name "cue_letter_sfx"; addr $AFB9; comment "play sfx_letter_bonus"; };
-label { name "map_b000"; addr $b000; comment "referenced by routine at $B0C4"; };
label { name "stub"; addr $8405; comment "just an RTS"; };
range { name "data_table_85b6"; start $85b6; end $85bd; type bytetable; comment "used in vblank_imm_isr, not sure for what yet"; };
label { name "page6_initial_vectors_minus_one"; addr $85d3; comment "1-indexed"; };
@@ -356,10 +436,9 @@ label { name "sh_up_rope"; addr $9cc9; };
label { name "sh_down_rope"; addr $9cda; };
label { name "sh_9ceb"; addr $9ceb; comment "dunno what this is yet"; };
range { name "sprite_table"; start $9d00; end $9dff; type bytetable; comment "jumpman's animation frames and other sprites, seem to be 10 bytes per sprite"; };
-range { name "sxf_b319"; start $b319; end $B44B; type bytetable; comment "referenced by routine at $B2FD"; };
-range { name "data_table_b1df"; start $b1df; end $B27d; type bytetable; comment "dunno what this is for yet"; };
+range { name "sxf_b319"; start $b319; end $b31f; type bytetable; comment "referenced by routine at $B2FD"; };
range { name "data_table_b2a8"; start $b2a8; end $B2df; type bytetable; comment "dunno what this is for yet"; };
-range { name "data_table_b50b"; start $b50b; end $B57b; type bytetable; comment "dunno what this is for yet"; };
+range { name "hatch_table_b50b"; start $b50b; end $B57b; type bytetable; comment "dunno what this is for yet"; };
range { name "scores_screen_dlist"; start $8C52; end $8C67; type bytetable; comment "a GR.2-ish DL, with DLIs, screen mem at $3000, for player scores screen"; };
label { name "reyalp_msg_minus_one"; addr $8c67; };
label { name "show_reyalp_msg"; addr $8BC0; comment "shows PLAYER (backwards loop)"; };