diff --git a/README.md b/README.md index bd4ebdc..2559c65 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ Falcon](https://www.romhacking.net/hacks/2701/) project. ``` |-- docs - supplemental documentation | |-- attachments - files used in other documentation +| |-- debugging - files used to help debugging | |-- diagrams - mermaid diagram files documenting program flow | |-- lua_scripts - lua scripts for mesen and fceux | |-- sprite_library - extracted sprites for ease of viewing @@ -142,6 +143,34 @@ interesting observations. You can search the code for these annotations. * `!(UNUSED)` - unused code or data that is never executed nor read * `!(OBS)` - observation or note +# Debugging + +One of the biggest advantages of building this rom is that the build scripts +also build the debugging symbols. Debugging symbols can be read by emulators +and be included in the source view while debugging the game. For example, +[Mesen](https://github.com/SourMesen/Mesen2) will automatically load the +debugging symbols as long as the `contra.dbg` file exists in the same folder as +`contra.nes`. Below is a screenshot of what debugging looks like with symbols. + +![Mesen debugger screenshot](docs/attachments/mesen_debugger_screenshot.png?raw=true) + +You can see that the debugging symbols file points to the source code to include +comments and labels. If you move or delete the source files, you will lose all +the debugging information. + +## FCEUX NameList + +[FCEUX](https://fceux.com/web/home.html) doesn't support reading the debugger +symbols, but you can load NameList (`.nl`) files. These files aren't as fully +featured as the debugging symbols file, but does at least allow you to label +jump/branch locations. It doesn't easily support comments on individual lines. + +I've included the `.nl` files in `docs/debugging/fceux_namelists`. These files +were generated from the `-Ln contra.labels.txt` command line parameter to +`ld65`. Then the that file was converted to the `.nl` files with a custom +script. I can't promise to keep these up to date as the source labels change, +but I will try to. + # Project History I first became interested in this project after watching the [Summoning Salt](https://www.youtube.com/channel/UCtUbO6rBht0daVIOGML3c8w) video diff --git a/docs/attachments/mesen_debugger_screenshot.png b/docs/attachments/mesen_debugger_screenshot.png new file mode 100644 index 0000000..dcd4f74 Binary files /dev/null and b/docs/attachments/mesen_debugger_screenshot.png differ diff --git a/docs/debugging/fceux_namelists/contra.nes.0.nl b/docs/debugging/fceux_namelists/contra.nes.0.nl new file mode 100644 index 0000000..53cdcf2 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.0.nl @@ -0,0 +1,2402 @@ +$B6E2#alien_fetus_routine_ptr_tbl# +$B424#alien_guardian_routine_ptr_tbl# +$B7F6#alien_mouth_routine_ptr_tbl# +$BA2B#alien_spider_routine_ptr_tbl# +$BBB7#alien_spider_spawn_routine_ptr_tbl level_7_enemy_screen_ptr_tbl# +$9252#alt_graphic_data_00# +$97D2#alt_graphic_data_01# +$A372#alt_graphic_data_02# +$A712#alt_graphic_data_03# +$AB52#alt_graphic_data_04# +$A149#blue_soldier_routine_ptr_tbl# +$8B49#bomb_turret_routine_ptr_tbl# +$B203#boss_door_routine_ptr_tbl# +$8E67#boss_eye_routine_ptr_tbl# +$9EF5#boss_gemini_routine_ptr_tbl# +$AE42#boss_giant_projectile_routine_ptr_tbl# +$AB7F#boss_giant_soldier_routine_ptr_tbl# +$BC82#boss_heart_routine_ptr_tbl# +$B274#boss_mortar_routine_ptr_tbl# +$9918#boss_mouth_routine_ptr_tbl# +$B32E#boss_soldier_generator_routine_ptr_tbl# +$A96C#boss_ufo_bomb_routine_ptr_tbl# +$A69A#boss_ufo_routine_ptr_tbl# +$8BC9#boss_wall_plated_door_routine_ptr_tbl# +$B3C7#check_player_fire# +$AEBB#claw_routine_ptr_tbl# +$9A8C#dragon_arm_orb_routine_ptr_tbl# +$AE9D#draw_sprites# +$8147#enemy_bullet_routine_ptr_tbl# +$B523#exe_soldier_generation# +$8C52#exploding_bridge_routine_ptr_tbl# +$8F35#eye_projectile_routine_ptr_tbl# +$987D#falling_rock_routine_ptr_tbl# +$A999#fire_beam_down_routine_ptr_tbl# +$AA4D#fire_beam_left_routine_ptr_tbl# +$AA9C#fire_beam_right_routine_ptr_tbl# +$97E5#floating_rock_routine_ptr_tbl# +$8305#flying_capsule_routine_ptr_tbl# +$9531#four_soldiers_routine_ptr_tbl# +$AA2D#graphic_data_01# +$9097#graphic_data_02# +$8001#graphic_data_03 graphic_data_05 graphic_data_0c level_1_supertile_data weapon_item_routine_ptr_tbl pulse_volume_ptr_tbl level_1_supertiles_screen_ptr_table# +$85AE#graphic_data_04# +$99FC#graphic_data_06# +$8A61#graphic_data_07# +$886C#graphic_data_08# +$99CD#graphic_data_09# +$A005#graphic_data_0a# +$93E0#graphic_data_0b# +$8CDC#graphic_data_0d# +$9BD6#graphic_data_0e# +$A346#graphic_data_0f# +$A003#graphic_data_10 sound_39# +$A3E7#graphic_data_11# +$A940#graphic_data_12# +$87A1#graphic_data_13# +$A814#graphic_data_14 boss_ufo_adv_routine_00# +$B07A#graphic_data_15# +$B15C#graphic_data_16# +$ADDF#graphic_data_17# +$B30D#graphic_data_18# +$A31B#graphic_data_19# +$A500#graphic_data_1a# +$945A#grenade_launcher_routine_ptr_tbl# +$8FC9#grenade_routine_ptr_tbl# +$80D5#handle_sound_slots# +$A384#ice_grenade_generator_routine_ptr_tbl# +$A3AB#ice_grenade_routine_ptr_tbl# +$A983#ice_separator_routine_ptr_tbl# +$B1D9#immobile_cart_generator_routine_ptr_tbl# +$95C2#indoor_roller_gen_routine_ptr_tbl# +$8D19#indoor_soldier_gen_routine_ptr_tbl# +$92BA#indoor_soldier_routine_ptr_tbl# +$8712#init_pulse_and_noise_channels# +$879B#init_sound_code_vars# +$9370#jumping_soldier_routine_ptr_tbl# +$86AC#level_1_nametable_update_palette_data# +$83B1#level_1_nametable_update_supertile_data# +$8671#level_1_palette_data# +$BDC4#level_2_4_boss_nametable_update_palette_data# +$BD7A#level_2_4_boss_palette_data# +$B57A#level_2_4_boss_supertile_data# +$9013#level_2_4_boss_supertiles_screen_ptr_table# +$BA1A#level_2_4_nametable_update_supertile_data# +$86E1#level_2_4_tile_animation @no_landing level_5_supertiles_screen_01# +$8E91#level_2_nametable_update_palette_data level_4_nametable_update_palette_data# +$88A8#level_2_nametable_update_supertile_data level_4_nametable_update_supertile_data play_dpcm_sample# +$8E78#level_2_palette_data level_4_palette_data# +$8718#level_2_supertile_data level_4_supertile_data# +$965F#level_3_nametable_update_palette_data# +$9368#level_3_nametable_update_supertile_data# +$9618#level_3_palette_data# +$8EF8#level_3_supertile_data# +$9DB9#level_5_nametable_update_palette_data# +$9BA8#level_5_nametable_update_supertile_data# +$9D68#level_5_palette_data# +$9698#level_5_supertile_data# +$A567#level_6_nametable_update_palette_data# +$A4AE#level_6_nametable_update_supertile_data# +$A4FE#level_6_palette_data @check_aim_fire# +$9E1E#level_6_supertile_data sound_35# +$9DD8#level_6_tile_animation# +$ADAE#level_7_nametable_update_palette_data# +$ABEA#level_7_nametable_update_supertile_data lvl_7_pulse_volume_03# +$AD4A#level_7_palette_data# +$A5AA#level_7_supertile_data# +$A56E#level_7_tile_animation# +$B543#level_8_nametable_update_palette_data# +$B25A#level_8_nametable_update_supertile_data# +$B4FA#level_8_palette_data# +$ADCA#level_8_supertile_data @set_door_next_open_pos# +$B319#level_headers level_1_header text_1p# +$B35E#load_demo_input_table @init_gen_soldiers# +$B419#load_screen_enemy_data# +$B11E#mine_cart_generator_routine_ptr_tbl player_death_sprite_tbl# +$A8EC#mini_ufo_routine_ptr_tbl# +$B17A#moving_cart_routine_ptr_tbl set_player_water_sprite_and_state# +$983C#moving_flame_routine_ptr_tbl# +$A2FE#red_blue_soldier_gen_routine_ptr_tbl# +$A25A#red_soldier_routine_ptr_tbl# +$84B8#red_turret_routine_ptr_tbl# +$AFCA#rising_spiked_wall_routine_ptr_tbl# +$9857#rock_cave_routine_ptr_tbl# +$8F82#roller_routine_ptr_tbl# +$8379#rotating_gun_routine_ptr_tbl# +$BDFA#run_end_level_sequence_routine# +$B8B9#run_game_end_routine# +$B94A#run_player_bullet_routines# +$AFFB#set_player_sprite_and_attrs# +$AFF2#set_players_paused_sprite_attr# +$B262#short_text_pointer_table @almost_out_of_water# +$8946#sniper_routine_ptr_tbl# +$8608#soldier_routine_ptr_tbl# +$B0FB#spiked_wall_routine_ptr_tbl# +$A051#spinning_bubbles_routine_ptr_tbl# +$A40E#tank_routine_ptr_tbl# +$9110#wall_core_routine_ptr_tbl# +$908C#wall_turret_routine_ptr_tbl# +$8205#weapon_box_routine_ptr_tbl# +$B868#white_blob_routine_ptr_tbl# +$BD6B#bank_0_unused_space# +$BD2B#@set_routine_move_next_enemy# +$BD1B#@move_next_enemy# +$BD30#@white_blob_destroy sprite_cb# +$BD25#@spawn_mouth_fetus_destroy# +$BD29#@spider_destroy# +$BD04#@destroy_enemy_loop# +$BCF5#boss_heart_destroyed_adv_routine# +$BCE5#@set_boss_heart_routine_01# +$BCB1#@set_delay_adv_routine# +$BCA6#@animation_delay_elapsed# +$BCF8#boss_heart_routine_06# +$BCEB#boss_heart_routine_05# +$BD4C#boss_heart_routine_03# +$BCB4#boss_heart_routine_02# +$BC9D#boss_heart_routine_01# +$BC92#boss_heart_routine_00# +$BC7F#@adv_enemy_routine# +$BC78#@draw_supertile_adv_routine# +$BC54#@draw_supertile# +$BC3B#@adv_frame# +$BC09#@gen_spider# +$BC5A#@check_frame_gen_spider# +$BC6D#alien_spider_spawn_routine_02# +$BBF0#alien_spider_spawn_routine_01# +$BBC3#alien_spider_spawn_routine_00# +$BBAF#@spawn_spider_from_egg# +$BBA0#@check_if_spawn# +$BB8F#@float_to_ceiling# +$BB41#@update_pos# +$BB24#@update_pos_stop_y level_6_enemy_screen_ptr_tbl# +$BB0A#@set_jump_adv_routine# +$BAEE#@set_vars_for_jump# +$BAD9#@jump_from_ground# +$BB13#@walk_on_ground_ceiling# +$BA88#@set_attr_exit# +$BA60#@set_jump_flag_routine_03 player_s_bullet_routine_01# +$BA3E#alien_spider_set_ground_vel_and_routine# +$BA6F#set_alien_spider_hp_sprite_attr# +$BB2A#alien_spider_routine_04 f_bullet_indoor_x_adj_tbl_00# +$BA8C#alien_spider_routine_03# +$BB68#alien_spider_routine_02# +$BB44#alien_spider_routine_01# +$BA3B#alien_spider_routine_00# +$B9CC#@set_sprite_and_delay# +$B9EA#white_blob_spider_sprite_tbl# +$B9C0#@get_sprite_offset# +$B9D8#@set_delay_and_sprite_index# +$B98F#mult_velocity_by_3 end_game_sequence_01# +$B952#@update_velocity# +$B98C#@update_enemy_pos player_bullet_routine_ptr_tbl# +$B9A2#white_blob_aim_to_player# +$B920#white_blob_exit# +$B8FE#white_blob_x_vel_adj_tbl# +$B8F8#white_blob_y_vel_adj_tbl# +$B916#white_blob_set_freeze_length# +$B8D0#@adjust_velocity# +$B8CA#@dec_delay game_end_routine_00# +$B8F0#blob_spider_ld_delay_timer# +$B921#white_blob_freeze level_3_enemy_screen_00# +$B9AD#white_blob_spider_set_sprite sprite_96# +$B8E8#white_blob_init_velocity# +$B940#white_blob_routine_02# +$B8B3#white_blob_routine_01# +$B874#white_blob_routine_00# +$B85A#@set_anim_delay_exit# +$B85D#alien_mouth_exit# +$B841#@check_supertile sprite_78# +$B85E#alien_mouth_routine_02# +$B81F#alien_mouth_routine_01# +$B802#alien_mouth_routine_00# +$B7E4#@set_aim_timer_exit# +$B7E8#alien_fetus_aim_timer_tbl# +$B9EF#white_blob_alien_fetus_vel_tbl# +$B7B9#set_white_blob_alien_fetus_vel# +$B7B8#alien_fetus_exit# +$B78F#@aim_towards_player# +$B78C#@maintain_current_velocity# +$B77B#@set_sprite# +$B74E#@get_sprite_offset sprite_62# +$B784#@check_velocity# +$B7A6#alien_fetus_set_velocity# +$B72D#@set_velocity @inc_soldier_cnt_exit# +$B725#@check_attr# +$B71D#@calc_velocity @set_gen_soldier_pos_and_dir# +$B7D2#alien_fetus_get_aim_timer sprite_6b# +$B736#alien_fetus_routine_01# +$B6EC#alien_fetus_routine_00# +$BD34#alien_guardian_explosion_offset_tbl# +$B6D8#create_explosion_at_x_y# +$B6A0#create_boss_heart_explosion# +$B697#alien_guardian_exit_01# +$B698#alien_guardian_adv_routine# +$B661#alien_guardian_clear_wall_bg_collision# +$B64D#@delete_wall_and_bg_collision# +$B659#@delete_bottom_wall_and_bg_collision# +$B61D#alien_guardian_set_draw_adv_routine# +$B619#alien_guardian_adv_routine_if_drawn# +$B613#alien_guardian_exit_02# +$B614#alien_guardian_destroy_body# +$B5F4#@blank_body @find_y_pos# +$B5A8#alien_boss_supertile_tbl# +$B586#update_alien_boss_supertiles# +$B55E#@create_fetus_exit# +$B568#@set_delay_routine_01# +$B53C#alien_guardian_exit_00 @l_bullet_created# +$BD5D#set_nametable_pos_for_alien_guardian# +$B51B#draw_alien_boss_supertiles# +$BD57#set_nametable_x_pos_for_alien_guardian# +$B4C9#draw_alien_guardian_supertile# +$B53D#draw_lower_jaw_open_adv_routine sprite_40 soldier_generation_00# +$B4B7#@draw_alien_guardian_mouth# +$B4B2#@draw_alien_guardian_closed_mouth# +$B4BD#@draw_lower_jaw_adv_routine# +$B4FD#draw_alien_guardian_lower_jaw# +$B496#@draw_mouth_adv_routine# +$B4E5#draw_alien_guardian_top_jaw# +$B48E#@update_nametable_adv_routine sprite_37# +$B478#@set_enemy_hp# +$B476#@set_max_hp set_enemy_slot_data fire_weapon_routine_indoor_m# +$B461#set_guardian_and_heart_enemy_hp# +$B446#mv_low_nibble_to_high# +$B43E#set_game_completion_10x fire_weapon_routine# +$BD02#alien_guardian_routine_0b# +$B676#alien_guardian_routine_0a# +$B643#alien_guardian_routine_09 sprite_53# +$B623#alien_guardian_routine_08 sprite_51# +$B601#alien_guardian_routine_07# +$B5D8#alien_guardian_routine_06# +$B572#alien_guardian_routine_05 sprite_43# +$B6B2#alien_guardian_routine_04 sprite_57# +$B69B#alien_guardian_routine_03# +$B545#alien_guardian_routine_02# +$B47C#alien_guardian_routine_01 gen_m_bullet_if_delay_met# +$B44B#alien_guardian_routine_00# +$B418#@set_delay_exit# +$B41E#boss_soldier_nametable_update_tbl# +$B41C#@set_carry_exit# +$B3F1#boos_soldier_door_open_delay_tbl# +$B3DE#@door_closed demo_input_tbl_l1_p1# +$B3C8#@set_attack_delay_exit# +$B3B7#@init_random_soldier_exit @m_or_laser# +$B3BC#@set_soldier_attr_delay_exit# +$B3CC#@set_delay_adv_routine# +$B38B#boss_soldier_num_soldiers_tbl# +$B372#@prep_soldiers_to_gen_adv_routine sprite_22# +$B371#@gen_from_left# +$B3F8#boss_soldier_draw_door# +$B34E#@draw_door_check_if_gen_soldiers# +$B349#@stop_soldier_gen# +$B388#boss_soldier_generator_adv_routine# +$B3F5#boss_soldier_generator_routine_04# +$B3D0#boss_soldier_generator_routine_03# +$B38F#boss_soldier_generator_routine_02# +$B33C#boss_soldier_generator_routine_01# +$B338#boss_soldier_generator_routine_00# +$B32A#@set_delay_exit# +$B31E#boss_mortar_update_tiles_a# +$B305#boss_mortar_set_routine_01# +$B304#mortar_exit indoor_boss_player_sprite_tbl# +$B2E8#@disable_collision_adv_routine# +$B2B6#@enable_adv_routine sprite_11 text_game_over3# +$B31B#boss_mortar_update_tiles# +$B2C0#mortar_set_delay_adv_routine# +$B298#@set_delay_adv_routine# +$B30F#boss_mortar_routine_04# +$B2EF#boss_mortar_routine_03# +$B2C3#boss_mortar_routine_02# +$B29A#boss_mortar_routine_01 sprite_0f# +$B284#boss_mortar_routine_00# +$B272#boss_door_update_supertile_tbl# +$B243#boss_door_add_20_to_y_pos# +$B23C#boss_door_exit# +$B23D#boss_door_adv_enemy_routine# +$B248#boss_door_routine_06# +$B240#boss_door_routine_05# +$B228#boss_door_routine_02# +$B219#boss_door_routine_01# +$B211#boss_door_routine_00# +$B1EA#cart_advance_enemy_routine# +$B1FB#immobile_cart_generator_routine_01# +$B1E5#immobile_cart_generator_routine_00# +$B1D0#set_cart_explosion# +$B1C0#cart_bg_collision# +$B1D5#cart_collision_config_tbl# +$B186#moving_cart_routine_00# +$B1ED#init_cart_vel_and_y_pos player_walking_2_bottom# +$B179#cart_routine_exit# +$B169#@check_generated_cart_status# +$B12C#mine_cart_generator_routine_01 set_player_horizontal_flip# +$B122#mine_cart_generator_routine_00# +$B11A#spiked_wall_destroyed_data_tbl# +$B103#spiked_wall_routine_00# +$B0E3#remove_spiked_wall player_frame_sprite_tbl_03# +$B0E6#spiked_wall_destroyed_update_tbl# +$B091#spiked_wall_routine_02# +$B072#rising_spiked_wall_data_tbl @indoor_boss_set_player_sprite# +$B06E#dec_delay_enable_set_vel_exit# +$B071#rising_spiked_wall_exit# +$AFFD#advance_spiked_wall_enemy_routine# +$AFF5#spiked_wall_set_collision_box# +$B008#rising_spike_wall_delay_tbl# +$B000#rising_spike_wall_trigger_dist_tbl# +$B09C#rising_spiked_wall_routine_05# +$B087#rising_spiked_wall_routine_04# +$B200#rising_spiked_wall_routine_03 @set_sprite_flip_check_collision# +$B025#rising_spiked_wall_routine_02 set_x_adv_OAMDMA_addr# +$B00C#rising_spiked_wall_routine_01# +$AFD6#rising_spiked_wall_routine_00# +$AFC6#claw_tile_code_unused_01# +$AFBE#claw_tile_code_unused_00# +$AFC2#claw_tile_code_03# +$AFBA#claw_tile_code_02# +$AFB6#claw_tile_code_01# +$AFB2#claw_tile_code_00# +$AF9E#@set_anim_delay_exit# +$AFA2#claw_update_nametable_ptr_tbl# +$AF5F#@wait_for_descent# +$AF46#claw_inc_tile_adv_routine# +$AF6A#animate_claw# +$AF27#claw_dec_delay_exit# +$AF2C#claw_length_tbl# +$AEF8#@descend_claw# +$AF45#claw_routine_01_exit# +$AF14#@check_delay_seek_player# +$AEDE#claw_set_delay_adv_routine# +$AEE1#claw_frame_trigger_tbl# +$AF4D#claw_routine_03# +$AF30#claw_routine_02# +$AEE5#claw_routine_01# +$AEC3#claw_routine_00# +$AEA2#@update_pos_exit# +$AE9F#@stop_y_velocity# +$AEA5#@set_sprite_update_pos_exit# +$AE87#boss_giant_projectile_adv_routine sound_4d# +$AE7B#@set_y_vel_adv_routine# +$AE5E#@find_boss_giant# +$AE8A#boss_giant_projectile_routine_01 sound_4d_part_00# +$AE48#boss_giant_projectile_routine_00# +$AE3F#boss_giant_door_open_01# +$AE3B#boss_giant_door_open_00# +$AE30#@remove_enemy# +$AE1B#@finished_drawing_door# +$ADFB#@update_door_tiles# +$AE35#boss_giant_door_open_ptr_tbl# +$ADB3#@mode_1_open_door# +$ADD4#@open_door_section# +$AD93#boss_giant_explosion_loc_tbl# +$AD72#@create_explosion# +$AD81#create_giant_boss_explosion# +$AD2D#@stay_still# +$AD0F#@set_to_x_boundary# +$AD0D#@set_enemy_to_left_edge# +$ACE5#@boss_landing# +$ACF9#@apply_gravity# +$ACAA#@set_palette# +$AC93#set_giant_soldier_palette# +$ACB5#create_spiked_projectile# +$ACD1#boss_giant_stay_still# +$AC6B#@set_sprite_attr_exit# +$AC5B#@set_sprite_attr# +$AC77#boss_giant_soldier_walk_x_vel_tbl# +$AC2F#giant_soldier_stay_still# +$AC11#@walk_to_player# +$ABF6#giant_soldier_set_enemy_routine_a# +$AC6F#boss_giant_soldier_x_vel_tbl# +$AC4A#giant_soldier_face_random_player# +$ABF9#begin_giant_soldier_attack# +$ABBC#giant_soldier_adv_enemy_routine# +$ADAD#boss_giant_soldier_routine_09 sound_4b_part_08# +$AD9B#boss_giant_soldier_routine_08# +$AD61#boss_giant_soldier_routine_07# +$AD49#boss_giant_soldier_routine_06# +$AD16#boss_giant_soldier_routine_05# +$ACD4#boss_giant_soldier_routine_04# +$AC7B#boss_giant_soldier_routine_03# +$ABBF#boss_giant_soldier_routine_02# +$ABB3#boss_giant_soldier_routine_01# +$AB93#boss_giant_soldier_routine_00# +$AB77#fire_beam_not_firing_sprite_tbl# +$AB3C#@set_vars_exit# +$AB24#fire_beam_exit# +$AB29#draw_fire_beam_tiles lvl_3_pulse_volume_05# +$AB25#fire_beam_add_x_length_exit# +$AB4E#fire_beam_tile_tbl# +$AB03#@draw_fire_beam_section# +$AB49#set_fire_beam_anim_delay_exit# +$AADB#fire_beam_delay_10_adv_routine# +$AADA#fire_beam_right_exit_00# +$AADE#fire_beam_right_routine_03# +$AAC3#fire_beam_right_routine_02# +$AAAE#fire_beam_right_routine_01# +$AAA4#fire_beam_right_routine_00# +$AA83#fire_beam_left_exit# +$AA84#fire_beam_left_routine_03# +$AA6C#fire_beam_left_routine_02 lvl_3_pulse_volume_00# +$AA5A#fire_beam_left_routine_01# +$AA55#fire_beam_left_routine_00# +$AA3F#fire_beam_disable_collision_routine_01# +$AA27#set_fire_beam_delay_10_adv_routine# +$AAF5#draw_fire_beam_if_anim_elapsed# +$AA0B#fire_beam_length_tbl# +$A9DA#begin_fire_beam_attack# +$AA26#fire_beam_down_exit# +$AA07#fire_beam_dec_delay_exit# +$AB5A#animate_small_flame# +$A9C1#fire_beam_set_delay_adv_routine# +$A9C4#fire_beam_anim_delay_tbl# +$A9A8#fire_beam_add_pos_set_delay# +$AA2B#fire_beam_down_routine_03 sound_45_part_02# +$AA0F#fire_beam_down_routine_02# +$A9C8#fire_beam_down_routine_01# +$A9A1#fire_beam_down_routine_00# +$A996#@add_scroll# +$A985#ice_separator_routine_00# +$A974#boss_ufo_bomb_routine_00# +$A94F#set_mini_ufo_drop_bomb_pos# +$A93D#@set_vel_adv_routine# +$A94B#mini_ufo_exit# +$A916#@begin_descent# +$A952#dec_mini_ufo_anim_delay_set_sprite# +$A955#set_mini_ufo_sprite# +$A902#mini_ufo_advance_routine# +$A94C#mini_ufo_routine_03# +$A922#mini_ufo_routine_02# +$A905#mini_ufo_routine_01# +$A8FA#mini_ufo_routine_00# +$A8E3#boss_ufo_door_explosion_tbl# +$A8DB#@remove_boss# +$A896#boss_ufo_exit_03# +$A897#boss_ufo_move_explosion# +$A885#boss_ufo_create_explosion# +$A8AB#boss_ufo_explosion_rel_pos_tbl# +$A8A2#boss_ufo_adv_to_0b# +$A893#boss_ufo_dec_delay_exit# +$A854#boss_ufo_adv_routine_01# +$A83E#boss_ufo_exit_02# +$A7F9#boss_ufo_supertile_update_ptr_tbl_3# +$A7CA#@load_rocket_thrusters_nametable# +$A7AA#boss_ufo_exit_01# +$A7E9#boss_ufo_enemy_gen_tbl# +$A7AB#boss_ufo_set_routine_05# +$A759#boss_ufo_supertile_update_ptr_tbl_2 sound_43_part_02# +$A73B#boss_ufo_draw_blue_top# +$A7B4#boss_ufo_draw_thrusters# +$A72B#@timer_elapsed# +$A716#boss_ufo_exit_00# +$A71B#boss_ufo_supertile_pos_tbl lvl_6_pulse_volume_07# +$A6EC#boss_ufo_draw_supertile_a sound_41_part_07# +$A717#boss_ufo_supertile_update_ptr_tbl# +$A6DF#boss_ufo_set_delay_adv_routine# +$A6E2#boss_ufo_x_pos_tbl# +$A8B5#boss_ufo_routine_0b# +$A857#boss_ufo_routine_0a# +$A83F#boss_ufo_routine_09# +$A834#boss_ufo_routine_08# +$A82C#boss_ufo_routine_07# +$A817#boss_ufo_routine_06# +$A7FD#boss_ufo_routine_05# +$A761#boss_ufo_routine_04# +$A723#boss_ufo_routine_03# +$A6E6#boss_ufo_routine_02# +$A6C3#boss_ufo_routine_01# +$A6B2#boss_ufo_routine_00# +$A695#tank_palette_tbl# +$A65A#@dec_var_1_exit sound_40_part_05# +$A662#tank_destroy_tbl# +$A65E#@dec_delay_exit# +$A5DE#tank_routine_03_exit# +$A5C3#tank_check_removal# +$A680#tank_set_palette# +$A5A3#tank_bullet_pos_vel_tbl# +$A59C#@set_delay_exit# +$A59F#tank_exit# +$A5A0#tank_turret_supertile_code_tbl# +$A53C#@draw_tank_turret_supertile# +$A533#@set_bullets_draw_turret# +$A52C#@keep_aim_direction# +$A56B#@create_bullet# +$A5AC#tank_set_palette_update_pos# +$A4EB#tank_routine_exit# +$A4C6#tank_adv_routine# +$A4EC#tank_attack_delay_tbl# +$A4A1#@draw_specific_tire# +$A492#@draw_back_tire# +$A5DF#tank_wheel_supertile_tbl# +$A471#@draw_tire# +$A4AC#tank_stop# +$A45D#tank_move_logic# +$A4C9#tank_update_pos# +$A5F8#tank_routine_05# +$A5E3#tank_routine_04# +$A5B5#tank_routine_03# +$A4EE#tank_routine_02# +$A448#tank_routine_01# +$A41A#tank_routine_00# +$A40A#ice_grenade_sprite_tbl# +$A3D7#ice_grenade_routine_01# +$A3B5#ice_grenade_routine_00# +$A3D6#ice_grenade_exit# +$A399#ice_grenade_generator_routine_01# +$A38A#ice_grenade_generator_routine_00# +$A35A#@init_red_blue_soldier# +$A34C#@find_slot_init_red_blue_soldier# +$A347#@set_delay_exit# +$A331#@eval_data_byte# +$A368#red_blue_solider_data_tbl# +$A31F#@read_soldier_data# +$A31C#@read_soldier_byte# +$A367#red_blue_soldier_gen_routine_01_exit# +$A309#red_blue_soldier_gen_routine_01# +$A304#red_blue_soldier_gen_routine_00# +$A2F6#@set_routine_01# +$A2D0#red_soldier_fire_weapon# +$A2A0#@attack_if_close# +$A2CF#red_soldier_routine_exit# +$A2BB#red_soldier_routine_02# +$A266#red_soldier_routine_01# +$A241#blue_soldier_jmp_x_vel_tbl# +$A1F6#blue_soldier_routine_02_exit# +$A1EA#@set_sprite_attr# +$A1DA#blue_soldier_routine_01_exit# +$A1DB#red_blue_soldier_set_bg_priority# +$A1C5#red_blue_soldier_set_run_frame# +$A186#red_blue_soldier_init_vel_tbl# +$A17E#red_blue_soldier_init_pos_tbl# +$A245#blue_soldier_routine_03# +$A1F7#blue_soldier_routine_02# +$A18A#blue_soldier_routine_01# +$A157#red_blue_soldier_routine_00# +$A109#spinning_bullet_vel_tbl# +$A0B3#@set_frame_continue# +$A145#spinning_bullet_spin_tbl# +$A090#spinning_bubbles_speed_tbl# +$A094#spinning_bubbles_routine_01# +$A05B#spinning_bubbles_routine_00# +$A049#@both_gemini_destroyed# +$A01C#@set_low_hp_flag# +$A021#@play_sound_set_routine_02# +$9FF1#@set_x_pos_exit# +$9FEE#@phase_left# +$9FDA#@set_delay_reverse_dir# +$9FCF#@check_combined_set_x# +$9FE0#@set_x_pos# +$9FAF#@calc_offset_set_pos# +$9FFB#boss_gemini_attack_delay_tbl# +$9FA2#@wait_delay_update_pos# +$9FF5#boss_gemini_sprite_tbl# +$9F68#@set_sprite_offset_continue# +$9F4F#@set_frame# +$9F52#@set_sprite_mod_flag# +$9F1F#set_anim_delay_adv_enemy_routine_01# +$A042#boss_gemini_routine_06# +$A038#boss_gemini_routine_04# +$9FFF#boss_gemini_routine_03# +$9F3D#boss_gemini_routine_02# +$9F25#boss_gemini_routine_01# +$9F03#boss_gemini_routine_00# +$9EF0#@set_slot_adv_routine# +$9EE4#@destroy_arm_part_loop# +$9E8D#dragon_arm_orb_pos_tbl# +$9E56#@orb_pos_update_loop# +$9E42#@inc_0b_continue# +$9E2A#@inc_var_2 sound_35_part_02# +$9E35#@dec_var_1# +$9DF3#@dec_var_2# +$9DFE#@inc_var_1# +$9DDA#@enemy_var_2_loop# +$9E11#@inc_timer_loop# +$9DC6#@negative_rotation_adjustment sound_34_part_03# +$9DCB#@timer_logic# +$9DB8#@timer_elapsed# +$9DAC#@check_delay_run_timer# +$9D90#@arm_orb_loop# +$9D7A#@dec_11_var_1_exit# +$9D7C#@dec_var_1_exit# +$9D65#@check_child_orb_dec sound_33_part_03# +$9D7F#@sanitize_pos_index_exit# +$9D4D#@inc_11_var_1_exit# +$9D4F#@inc_var_1_exit# +$9D38#@check_child_orb_inc# +$9D28#@inc_position# +$9D55#@dec_position# +$9D11#@enemy_orb_loop# +$9D08#dragon_arm_seek_player_logic sound_32_part_0a# +$9CD3#dragon_arm_orb_03_exit# +$9CD4#dragon_arm_orb_seek_player# +$9CCD#dragon_arm_orb_03_set_delay_exit# +$9CBC#dragon_arm_delay_tbl# +$9CAC#@frame_02_exit# +$9CA4#@next_arm_orb sound_32# +$9CBA#dragon_arm_frame_02_tbl# +$9C91#@frame_02_arm_orb_loop# +$9CC0#dragon_arm_orb_pat_3_or_4# +$9C80#dragon_arm_orb_pat_2_3_or_4# +$9C4F#@wave_in_other_direction# +$9C6C#wave_direction_down_change_tbl# +$9C6E#dragon_arm_orb_pattern_timer_tbl# +$9C5C#@set_delay_swap_dir# +$9C6A#wave_direction_up_change_tbl# +$9C40#@hand_below_shoulder# +$9CE8#dragon_arm_orb_fire_projectile# +$9C71#dragon_arm_orb_pat_1_2_3_or_4 sound_32_part_00# +$9C1C#bank_0_unused_label_01# +$9E4E#dragon_arm_orb_set_positions sound_35_part_05# +$9D8A#dragon_arm_animate# +$9C19#@set_positions_exit# +$9C1E#dragon_arm_orb_attack_pat# +$9BFF#@set_sprite_exit# +$9BEE#dragon_arm_open_anim_tbl# +$9BA7#@adv_routine_exit# +$9BBC#@set_enemy_slot_exit# +$9BBF#@set_pos_add_accum# +$9BF6#dragon_arm_orb_set_sprite# +$9BBE#@exit2# +$9B74#@set_pos_and_delay# +$9B24#@init_child_dragon_arm_orb# +$9B21#@set_slot_exit# +$9AD6#@create_child_dragon_arm_orb# +$9EDD#dragon_arm_orb_routine_04# +$9C03#dragon_arm_orb_routine_03# +$9B63#dragon_arm_orb_routine_02# +$9AC5#dragon_arm_orb_routine_01# +$9A9C#dragon_arm_orb_routine_00# +$9A5C#@draw_failed_exit# +$9A7E#boss_mouth_destroyed_nametable_update_tbl# +$9A70#boss_mouth_x_pos_tbl# +$9A62#boss_mouth_y_pos_tbl# +$9A2E#@set_delay_remove# +$9A33#@update_nametable_create_explosions# +$9A11#boss_mouth_anim_delay_tbl# +$99FD#@set_mouth_delay# +$99EC#mouth_projectile_type_angle# +$99B3#@projectile_loop# +$9996#@set_anim_exit# +$999C#boss_mouth_nametable_update_tbl sound_2e_part_03# +$999A#@set_carry_exit# +$9964#boss_mouth_enable_collision sound_2e_part_01# +$9976#boss_mouth_draw_supertiles_set_delay# +$9963#boss_mouth_exit# +$9A14#boss_mouth_routine_08# +$99EF#boss_mouth_routine_04# +$99A2#boss_mouth_routine_03# +$9954#boss_mouth_routine_02# +$9941#boss_mouth_routine_01# +$992A#boss_mouth_routine_00# +$990E#@update_pos# +$9901#@apply_gravity_update_pos# +$9914#falling_rock_sprite_attr_tbl# +$98B6#falling_rock_set_sprite_and_attr# +$98A6#@dec_x_pos# +$98C8#falling_rock_set_sprite# +$98CE#falling_rock_routine_02# +$988E#falling_rock_routine_01# +$9889#falling_rock_routine_00# +$98CD#rock_exit# +$993B#set_anim_delay_adv_routine# +$986B#rock_cave_routine_02# +$9863#rock_cave_routine_01# +$985D#rock_cave_routine_00# +$9840#moving_flame_routine_01# +$9838#@turn_around# +$9833#@compare_left_barrier# +$9821#update_pos_turn_around_if_needed# +$9814#rock_moving_flame_boundaries_tbl# +$980C#rock_moving_flame_init_vel_tbl# +$981C#floating_rock_routine_01# +$97E9#floating_rock_routine_00# +$97C6#indoor_bullet_velocity_tbl# +$9776#grenade_vel_code_tbl# +$9735#roller_vel_code_tbl# +$97D4#init_enemy_set_type_and_pos# +$96FD#bank_0_unused_label_00# +$96F9#@set_enemy_sprite_attr# +$96F6#@draw_enemy_in_front_of_bg# +$96F1#@draw_enemy_behind_bg# +$96E6#@set_enemy_bg_priority# +$96E3#@remove_enemy# +$96B9#indoor_soldier_x_velocity_tbl# +$968B#@use_segment_0# +$9690#indoor_close_segment_tbl# +$966D#roller_gen_init_01# +$9634#roller_gen_init_00# +$9703#create_roller_with_segment_a# +$9629#roller_initial_x_pos_tbl# +$95FE#@create_roller_for_a# +$95F1#@create_roller# +$9630#roller_gen_init_tbl# +$95CD#indoor_roller_gen_routine_01# +$95C8#indoor_roller_gen_routine_00# +$95B6#four_soldiers_firing_delay_tbl# +$9575#four_soldiers_exit# +$9576#four_soldiers_delay_running_tbl# +$95A7#four_soldiers_get_delay_offset# +$9562#@set_delay_adv_routine# +$956B#@fire_if_appropriate# +$959D#four_soldiers_set_firing_delay# +$9582#four_soldiers_routine_02# +$954C#four_soldiers_routine_01# +$9541#four_soldiers_routine_00# +$9524#@set_closest_player# +$9512#@set_enemy_var_1# +$94FB#@set_num_grenades_exit# +$9515#grenade_launcher_exit# +$94DC#@apply_vel_and_aim# +$94E4#@cmp_player_enemy_segment# +$94D8#@grenade_launcher_running_left# +$94C6#@launch_grenade_exit# +$94A8#@set_direction# +$967C#find_close_segment# +$94B1#@launch_grenade_if_appropriate# +$94C7#grenade_launcher_apply_vel_aim# +$9516#set_enemy_var_2_to_closest_x_player# +$9529#grenade_launcher_routine_06# +$9479#grenade_launcher_routine_01# +$9468#grenade_launcher_routine_00# +$9423#jumping_soldier_y_vel_tbl# +$93FE#@apply_y_vel# +$93D0#@flip_spite# +$93C2#@set_sprite_attr# +$93B4#@set_sprite# +$9395#@clear_red_soldier_continue# +$939D#@init_enemy_adv_routine# +$9437#jumping_soldier_routine_04# +$93A5#jumping_soldier_routine_01# +$9380#jumping_soldier_routine_00# +$9345#shared_enemy_routine_01_exit# +$9342#@set_sprite_attr# +$9340#@horizontal_flip_sprite# +$9328#@set_frame_sprite_and_attr# +$932B#@set_sprite_and_attr# +$9700#create_roller# +$9743#enemy_launch_grenade# +$930B#@create_roller# +$9784#create_indoor_bullet# +$96C1#apply_enemy_velocity_set_bg_priority# +$9316#init_sprite_from_frame# +$9697#init_indoor_enemy_pos_and_vel# +$9360#shared_enemy_routine_01# +$9346#shared_enemy_routine_00# +$92D5#indoor_soldier_routine_01# +$92C8#indoor_soldier_routine_00# +$9291#wall_core_exit_01# +$9292#wall_core_set_delay_10_adv_routine# +$928C#@set_delay_exit# +$92A2#wall_core_update_supertile_tbl# +$92AA#wall_core_x_pos_tbl# +$92A6#wall_core_y_pos_tbl# +$9296#wall_core_wait_play_sound# +$924E#wall_core_set_delay_adv_routine sound_2b# +$92B7#wall_core_remove_enemy# +$9227#@set_hp_go_routine_03# +$9233#wall_core_tile_anim_tbl# +$91CC#wall_core_nametable_update_tbl# +$91C6#wall_core_enable_collision_adv_routine# +$9196#@set_delay_adv_routine# +$91FA#wall_core_exit_00# +$917F#@update_nametable# +$9187#@wait_for_delay_adv_routine# +$919D#wall_core_adv_routine# +$915B#core_opening_delay# +$9156#@set_opening_delay_adv_routine# +$9163#wall_core_init_dmg_tile_anim_tbl# +$915F#wall_core_hp_tbl# +$92AE#wall_core_routine_09# +$9251#wall_core_routine_08# +$923B#wall_core_routine_07# +$91FB#wall_core_routine_04# +$91CF#wall_core_routine_03# +$91A0#wall_core_routine_02# +$9167#wall_core_routine_01# +$9124#wall_core_routine_00# +$90E8#wall_turret_adv_routine# +$90EB#wall_turret_tile_animation_tbl# +$9107#wall_turret_exit# +$90B7#@wait_for_delay_adv_routine# +$90BE#set_turret_delay_adv_routine# +$90A4#wall_turret_initial_delay_tbl# +$9108#wall_turret_routine_04# +$90EE#wall_turret_routine_03# +$90C1#wall_turret_routine_02# +$90A8#wall_turret_routine_01# +$909C#wall_turret_routine_00# +$906C#grenade_sprite_codes_02# +$905C#grenade_sprite_codes_01# +$9054#grenade_sprite_codes_00# +$904E#grenade_sprite_codes_ptr_tbl# +$9008#@set_sprite_create_arc# +$904B#grenade_sprite_codes_len_tbl# +$8FFE#@check_frame_number# +$8FF5#@sprite_code_tbl_found# +$9049#grenade_sprite_tbl_y_cutoff_tbl# +$8FED#@determine_sprite_code_loop# +$8FE5#grenade_adv_routine# +$907C#grenade_routine_02# +$8FE8#grenade_routine_01# +$8FD5#grenade_routine_00# +$8FC3#@remove_enemy# +$8FA1#@found_size# +$8FC6#roller_sprite_y_cutoff_tbl# +$8F99#@sprite_y_check# +$8F94#roller_routine_01# +$8F8C#roller_routine_00# +$8F7E#eye_projectile_sprite_attr_tbl# +$8F58#eye_projectile_routine_01 sound_21_part_08# +$8F3F#eye_projectile_routine_00# +$8F55#boss_eye_adv_routine# +$8EFC#boss_eye_attack_delay_tbl# +$8EE3#@reverse_dir_fire_projectile sound_21# +$8EE6#@create_projectile_if_should# +$8EDF#@check_pos_create_projectile# +$8F00#boss_eye_sprite_code_tbl# +$8EA3#boss_eye_exit# +$8E77#set_anim_delay_adv_enemy_routine_00# +$8F2D#boss_eye_routine_06# +$8F08#boss_eye_routine_03# +$8EA4#boss_eye_routine_02# +$8E7D#boss_eye_routine_01# +$8E75#boss_eye_routine_00# +$8E5D#lvl_4_enemy_gen_screen_07# +$8E51#lvl_4_enemy_gen_screen_06# +$8E49#lvl_4_enemy_gen_screen_05# +$8E43#lvl_4_enemy_gen_screen_04# +$8E3B#lvl_4_enemy_gen_screen_03# +$8E33#lvl_4_enemy_gen_screen_02# +$8E25#lvl_4_enemy_gen_screen_01# +$8E19#lvl_4_enemy_gen_screen_00# +$8DF9#lvl_2_enemy_gen_screen_04# +$8DF3#lvl_2_enemy_gen_screen_03# +$8DEF#lvl_2_enemy_gen_screen_02# +$8DE3#lvl_2_enemy_gen_screen_01# +$8DDD#lvl_2_enemy_gen_screen_00 sound_1a# +$8E09#lvl_4_enemy_gen_tbl# +$8DD3#lvl_2_enemy_gen_tbl# +$8DB1#@green_guy_creation_loop# +$8DCC#indoor_soldier_gen_routine_exit# +$8D96#@create_enemy_a# +$8DAD#@create_group_of_4# +$8D94#@create_jumping_guy# +$8D90#@create_running_guy# +$8D7A#@create_enemy# +$8DCF#indoor_enemy_gen_tbl# +$8D27#indoor_soldier_gen_exit# +$8D28#indoor_soldier_gen_routine_01# +$8D1F#indoor_soldier_gen_routine_00# +$8D16#@remove_enemy# +$8CE7#exploding_bridge_cloud_y_offset# +$8CEB#exploding_bridge_cloud_x_offset# +$8CB5#clear_supertile_bg_collision_draw_clouds# +$8CA5#@draw_exploding_bridge_supertile# +$8CE0#exploding_bridge_destroyed_supertile_tbl# +$8CB8#bridge_explosion_clouds# +$8C70#advance_enemy_routine_far# +$8C68#exploding_bridge_advance_routine# +$8CB4#exploding_bridge_exit# +$8CF0#exploding_bridge_routine_04# +$8C73#exploding_bridge_routine_01# +$8C5C#exploding_bridge_routine_00# +$8C2C#@set_delay_remove_enemy# +$8C31#wall_plated_door_explosion_offset_tbl# +$8C4A#wall_plated_door_collision_code_tbl# +$8C42#wall_plated_door_supertile_tbl# +$8C10#@create_tunnel_explosion# +$8BE9#boss_wall_plated_door_routine_06# +$8BDF#boss_wall_plated_door_routine_05# +$8BD7#boss_wall_plated_door_routine_00# +$8BB9#boss_bomb_turret_supertile_tbl# +$8B99#draw_boss_bomb_turret_y# +$8B92#boss_bomb_turret_bomb_velocity_tbl# +$8B96#draw_boss_bomb_turret# +$8BB8#level_1_boss_exit# +$8BC6#boss_bomb_turret_advance_routine# +$8BBF#boss_bomb_turret_routine_02# +$8B5C#boss_bomb_turret_routine_01# +$8B55#boss_bomb_turret_routine_00# +$8B42#sniper_sprite_01 sound_0d_part_00# +$8B3B#sniper_sprite_00# +$8B33#@set_sprite_attr_exit# +$8B37#sniper_sprite_ptr_tbl# +$8AEB#@set_sprite_add_scroll_exit# +$8A9F#@set_enemy_frame_adv_routine# +$8A95#@set_frame_adv_routine# +$8AB0#sniper_bullet_speed# +$8A6A#@create_bullet# +$8AAD#sniper_bullet_x_offset# +$8AAA#sniper_bullet_y_offset# +$8AA7#sniper_standing_sprite_tbl level_6_supertiles_screen_07# +$8A54#@get_pos_create_bullet# +$8A47#@continue_create_bullet# +$8A1D#@prep_create_bullet_vars# +$8A25#@adjust_bullet_angle sound_03# +$8A0D#@adjust_bullet_angle_with_a# +$8A12#@adjust_bullet_angle_y_offset# +$89FB#@check_bullet_angle# +$8A84#@standing_set_attack_count_exit# +$89E5#@continue_fire_bullet# +$89CF#sniper_bullet_attack_count_tbl# +$89CC#sniper_attack_delay_tbl# +$89B4#@enable_collision_adv_routine# +$89CB#sniper_routine_exit# +$8B02#sniper_set_sprite# +$897C#sniper_animation_delay_2_tbl# +$8976#@adv_enemy_routine# +$897F#sniper_frame_tbl# +$8979#sniper_animation_delay_tbl# +$8AFC#sniper_routine_05# +$8AF1#sniper_routine_04# +$8AB3#sniper_routine_03 sound_0a# +$89D2#sniper_routine_02# +$8982#sniper_routine_01# +$8958#sniper_routine_00# +$8936#@set_sprite_attr_exit# +$892C#@set_sprite_attr# +$893A#soldier_sprite_codes# +$8939#soldier_routine_05_exit# +$8917#@adv_enemy_routine# +$8903#apply_gravity_to_destroyed_soldier# +$88F8#@set_delay_adv_routine# +$88F0#@set_dir_delay_adv_routine# +$88ED#@stop_x_vel_set_delay_adv_routine# +$88CB#init_soldier_hit_vel# +$88BD#set_soldier_sprite_add_scroll# +$88BA#soldier_set_y_pos_sprite_add_scroll# +$888A#soldier_bullet_type_tbl# +$8850#@soldier_fire_bullet# +$8847#@negative_x_offset# +$8886#soldier_bullet_x_offset# +$8882#soldier_bullet_y_offset# +$8831#@set_bullet_pos_and_fire# +$886A#soldier_fired_all_bullets# +$8864#set_soldier_sprite_add_scroll_01# +$87EB#soldier_num_bullets_tbl# +$891A#set_soldier_sprite# +$87AE#@check_collision_update_x_pos# +$8791#@set_sprite_update_pos# +$87FB#soldier_velocity_tbl# +$87F3#soldier_vel_index_tbl# +$8763#@soldier_set_jump_vel level_5_supertiles_screen_04# +$875D#@cmp_player_dist# +$87CB#soldier_change_direction# +$8746#@soldier_fall_off_ledge# +$8726#@soldier_move# +$87C5#set_soldier_sprite_update_pos# +$87D9#get_soldier_num_bullets# +$870D#@continue_walk_routine# +$8794#soldier_apply_vel_check_solid_collision# +$86D8#@land_in_water_or_no_landing# +$86C7#@floor_solid_landing# +$86A7#@stop_y_set_x_adv_routine# +$8695#@enable_collision_set_vel# +$868B#@enable_set_vel# +$8686#@dec_delay_enable_set_vel# +$866F#@horizontal_level# +$865C#soldier_routine_exit# +$865D#soldier_x_vel_tbl# +$863E#soldier_set_x_velocity# +$8638#soldier_stop_y_set_x_velocity# +$8634#soldier_initial_anim_delay_tbl# +$88A1#soldier_routine_0a# +$888C#soldier_routine_09# +$8900#soldier_routine_05# +$88C3#soldier_routine_04# +$8803#soldier_routine_03# +$86AF#soldier_routine_02# +$8665#soldier_routine_01# +$861E#soldier_routine_00# +$85EE#@draw_supertile_adv_routine# +$85CB#red_turret_bullet_offset_tbl# +$85C5#@bullet_offset_tbl_base# +$85A4#@generate_bullet# +$85CA#red_turret_exit# +$8588#@set_supertile_fire# +$8591#@dec_attack_delay_fire_bullet# +$85F6#check_red_turret_firing_range# +$8550#@gen_bullet_if_appropriate# +$852E#red_turret_supertile_2_tbl# +$852C#red_turret_supertile_1_tbl# +$8523#@load_supertile# +$852A#@set_carry_exit# +$8504#@set_attack_delay_enable_collision# +$850E#red_turret_load_supertile# +$84DF#red_turret_set_delay_adv_routine# +$84E5#red_turret_add_scroll_to_pos @read_low_sound_cmd# +$84E2#red_turret_adv_routine level_3_supertiles_screen_09# +$85E1#red_turret_routine_05# +$85D1#red_turret_routine_04# +$8537#red_turret_routine_03# +$84E8#red_turret_routine_02 skip_3_read_sound_command_01# +$84D4#red_turret_routine_01# +$84CA#red_turret_routine_00# +$84B4#@exit_carry_set# +$84B6#@exit_carry_clear# +$84AD#@vertical_level# +$84B7#rotating_gun_exit_01# +$846F#rotating_gun_animation_delay_tbl# +$8476#rotating_gun_bullet_x_offset_tbl# +$8473#rotating_gun_bullet_y_offset_tbl# +$8420#rotating_gun_bullets_per_attack_tbl# +$840C#@set_vars_adv_routine# +$8402#@draw_supertile# +$846B#rotating_gun_rotation_delay_tbl# +$83DA#rotating_gun_disable# +$83DF#rotating_gun_routine_03_continue# +$8424#rotating_gun_should_disable# +$83A5#rotating_gun_set_delay_adv_routine_exit# +$83AB#rotating_gun_exit_00# +$83A8#rotating_gun_adv_routine_exit# +$848F#rotating_gun_routine_06# +$8482#rotating_gun_routine_05# +$842E#rotating_gun_routine_04# +$83D5#rotating_gun_routine_03# +$83AC#rotating_gun_routine_02# +$8397#rotating_gun_routine_01# +$838D#rotating_gun_routine_00# +$8373#@update_enemy_pos# +$8355#flying_capsule_vel_tbl# +$833A#@set_vel_adv_routine# +$832E#@set_vertical_level_vel @flatten_note level_2_supertiles_screen_02# +$8376#flying_capsule_routine_02# +$835D#flying_capsule_routine_01# +$830B#flying_capsule_routine_00# +$82D4#play_explosion_sound# +$82F5#weapon_box_destroyed_supertile# +$82F4#weapon_box_exit_1# +$82AD#weapon_box_supertile_tbl# +$82A0#dec_weapon_box_frame# +$828F#@set_animation_delay# +$829C#inc_weapon_box_frame# +$82A4#set_weapon_box_supertile level_2_supertiles_screen_05# +$827B#@open_weapon_box# +$8243#adv_to_weapon_box_routine_03# +$829F#weapon_box_exit# +$849C#set_carry_if_past_trigger_point# +$8222#set_enemy_delay_adv_routine_far @check_vibrato_ctrl# +$82BD#weapon_box_routine_04# +$82B0#weapon_box_routine_03# +$8248#weapon_box_routine_02# +$8225#weapon_box_routine_01# +$821B#weapon_box_routine_00# +$8202#cannonball_explosion_sprite_tbl# +$8201#enemy_bullet_exit# +$81BC#@remove_bullet# +$81A6#bullet_04_palette_mirror_tbl# +$81AA#indoor_bullet_offscreen_check# +$81BF#cannonball_add_gravity_explode# +$81A5#enemy_bullet_routine_01_exit# +$81DE#bullet_palette_tbl# +$81D8#bullet_sprite_tbl resume_decrescendo# +$816E#@init_bullet_vel_pos_sprite# +$815B#bullet_collision_code_tbl# +$81E4#enemy_bullet_routine_02# +$8161#enemy_bullet_routine_01# +$814F#enemy_bullet_routine_00# +$8140#weapon_item_sprite_code_tbl @check_pulse_volume# +$8139#@set_sprite_code# +$813C#@set_a_to_sprite_code_exit# +$810E#@outdoor_weapon_item# +$80FB#@continue_2# +$80D0#check_weapon_item_collision# +$80E1#clear_carry_exit# +$80C6#@add_10_to_y_fract_vel# +$80E3#weapon_item_check_bg_collision# +$80C3#@reverse_direction# +$80B8#@check_collision# +$80A3#@check_collision_reverse_dir# +$80C9#@top_of_screen_check# +$8090#@outdoor_pos_update# +$811C#set_weapon_item_sprite# +$8059#weapon_item_advance_enemy_routine# +$805C#weapon_item_init_vel_tbl# +$8030#@set_velocity_outdoor# +$8100#weapon_item_routine_02# +$8068#weapon_item_routine_01# +$8007#weapon_item_routine_00# +$BDE5#bank_1_unused_space# +$BBA8#giant_soldier_bottom# +$BB78#giant_soldier_top# +$BAD8#alien_bundle_2 level_5_enemy_screen_0b# +$BAB3#alien_bundle# +$B8E1#blue_soldier_facing_out# +$B8D4#base_2_soldier_bottom_2# +$B8C3#base_2_soldier_bottom# +$B8B2#base_2_soldier_part# +$B7C7#metal_helmet_mouth_inside# +$B7B3#metal_helmet_mouth# +$B7AB#metal_helmet_part# +$B79A#metal_helmet_ears# +$B737#boss_eye_int# +$B71B#boss_eye_part# +$B6F6#boss_eye_top# +$B573#rifle_man_top# +$B55A#soldier_bottom_3 @init_bullet_pos_and_velocity# +$B51D#soldier_bottom_2# +$B4FB#soldier_bottom_1# +$B428#weapon_wings# +$B3C4#hangar_mine_cart# +$B39E#soldier_bottom_0# +$B320#water_splash# +$B29B#player_facing_side# +$B202#player_bottom# +$B1D8#player_walking_1_bottom# +$BDD0#sprite_cf# +$BDAB#sprite_ce# +$BD7E#sprite_cd# +$BD59#sprite_cc# +$BD13#sprite_ca# +$BCFE#sprite_c9# +$BCF1#sprite_c8# +$BCE8#sprite_c7# +$BCDB#sprite_c6# +$BCD2#sprite_c5# +$BCCD#sprite_c4# +$BCA5#sprite_c3# +$BCA0#sprite_c2 ending_credits_0f# +$BC9B#sprite_c1 level_7_enemy_screen_0d# +$BC96#sprite_c0 ending_credits_0e# +$BC91#sprite_bf level_7_enemy_screen_0c# +$BC74#sprite_be# +$BC57#sprite_bd# +$BC4E#sprite_bc# +$BC45#sprite_bb# +$BC19#sprite_ba# +$BBD0#sprite_b9# +$BB77#sprite_b7# +$BB6E#sprite_b6# +$BB51#sprite_b5 add_scroll_to_bullet_pos_exit# +$BB30#sprite_b4# +$BB17#sprite_b3# +$BB0E#sprite_b2# +$BB05#sprite_b1 level_5_enemy_screen_11# +$BAFC#sprite_b0# +$BAF0#sprite_af# +$BAD7#sprite_ae# +$BACB#sprite_ad# +$BAB2#sprite_ac# +$BA59#sprite_ab# +$BA50#sprite_aa# +$BA4C#sprite_a9# +$BA49#sprite_a8# +$BA44#sprite_a7# +$BA41#sprite_a6# +$BA3C#sprite_a5# +$BA37#sprite_a4# +$BA32#sprite_a3 player_l_indoor_bullet_routine_00# +$BA2F#sprite_a2 inc_player_bullet_routine_far_2# +$BA2A#sprite_a1# +$BA21#sprite_a0 sequence_01_exit# +$BA18#sprite_9f# +$BA0F#sprite_9e# +$BA0C#sprite_9d# +$B9FF#sprite_9c# +$B9F2#sprite_9b# +$B9E9#sprite_9a# +$B9E0#sprite_99 level_4_enemy_screen_02 inc_player_bullet_routine_far# +$B9D3#sprite_98# +$B9BE#sprite_97# +$B99C#sprite_95# +$B98B#sprite_94# +$B97A#sprite_93# +$B975#sprite_92# +$B965#sprite_91# +$B954#sprite_90# +$B94C#sprite_8f# +$B944#sprite_8e# +$B93C#sprite_8d# +$B934#sprite_8c# +$B917#sprite_8b# +$B902#sprite_8a# +$B8F1#sprite_89# +$B8E0#sprite_88# +$B8D3#sprite_87 game_end_routine_01# +$B8C2#sprite_86# +$B8AD#sprite_85# +$B8A8#sprite_84# +$B8A3#sprite_83# +$B89E#sprite_82# +$B895#sprite_81 level_1_enemy_screen_0a# +$B88C#sprite_80 sprite_7f# +$B87F#sprite_7e level_1_enemy_screen_07# +$B872#sprite_7d# +$B865#sprite_7c# +$B85C#sprite_7b level_1_enemy_screen_02# +$B853#sprite_7a# +$B84A#sprite_79# +$B838#sprite_77# +$B82F#sprite_76# +$B826#sprite_75# +$B81D#sprite_74# +$B814#sprite_73 @clear_bullet_values# +$B811#sprite_72# +$B808#sprite_71# +$B7FF#sprite_70# +$B7FC#sprite_6f# +$B7F3#sprite_6e# +$B7EA#sprite_6d# +$B7DE#sprite_6c# +$B7BE#sprite_6a# +$B7A2#sprite_69# +$B781#sprite_68# +$B780#sprite_65# +$B75F#sprite_64# +$B756#sprite_63# +$B742#sprite_61# +$B72E#sprite_60# +$B71A#sprite_5f# +$B706#sprite_5e# +$B6E5#sprite_5d# +$B6E4#sprite_59# +$B6CB#sprite_58# +$B691#sprite_56 @load_gen_soldier_attr# +$B670#sprite_55# +$B653#sprite_54# +$B633#sprite_52# +$B606#sprite_50 get_x_pos_check_bg_collision# +$B605#sprite_4f# +$B5FD#sprite_4e# +$B5F0#sprite_4d# +$B5E3#sprite_4c# +$B5DA#sprite_4b# +$B5C1#sprite_4a# +$B5B8#sprite_49# +$B59B#sprite_48# +$B598#sprite_47# +$B594#sprite_46 @frame_scrolling# +$B587#sprite_45# +$B582#sprite_44# +$B562#sprite_42# +$B54D#sprite_41# +$B531#sprite_3f# +$B525#sprite_3e# +$B514#sprite_3d# +$B503#sprite_3c# +$B4F2#sprite_3b# +$B4D1#sprite_3a# +$B4B0#sprite_39# +$B497#sprite_38# +$B479#sprite_36# +$B458#sprite_35# +$B450#sprite_34# +$B448#sprite_33# +$B440#sprite_32# +$B438#sprite_31 demo_input_tbl_l1_p2# +$B430#sprite_30# +$B423#sprite_2f# +$B412#sprite_2e# +$B3FD#sprite_2d# +$B3E8#sprite_2c# +$B3DC#sprite_2b# +$B3C3#sprite_2a# +$B3B2#sprite_29# +$B3A6#sprite_28# +$B395#sprite_27# +$B384#sprite_26# +$B381#sprite_25# +$B378#sprite_24# +$B375#sprite_23# +$B36F#sprite_21# +$B36C#sprite_20 set_player_demo_input# +$B369#sprite_1f# +$B366#sprite_1e# +$B356#sprite_1d text_jungle# +$B34A#sprite_1c# +$B33A#sprite_1b# +$B331#sprite_1a# +$B328#sprite_19# +$B31F#sprite_18# +$B30E#sprite_17 indoor_boss_player_aiming_up_sprite# +$B2FE#sprite_16# +$B2EE#sprite_15# +$B2DE#sprite_14# +$B2CE#sprite_13 player_sprite_indoor_crouch# +$B2C2#sprite_12 player_sprite_indoor_elevator text_continue# +$B2AA#sprite_10 text_game_over2# +$B28A#sprite_0e# +$B27A#sprite_0d# +$B269#sprite_0c# +$B258#sprite_0b# +$B247#sprite_0a# +$B23A#sprite_09# +$B229#sprite_08# +$B226#sprite_07# +$B21A#sprite_06# +$B20E#sprite_05# +$B1F9#sprite_04# +$B1E4#sprite_03# +$B1CF#sprite_02# +$B01D#sprite_sprite_medal_x_offset# +$B015#hud_sprites# +$B00E#@move_to_next_player# +$AFEB#@draw_p_sprite# +$AFE9#@draw_sprites# +$AFE7#@four_sprites# +$AFCC#draw_player_hud_sprites# +$AF8A#@set_x_adv_addr# +$AF8D#@move_next_sprite_tile# +$AF95#@set_sprite_tile_x_adv_addr# +$AF5D#@write_sprite_tile_data# +$AF52#@prep_y_position# +$AF29#@write_sprite_tile# +$AF21#@prep_sprite_attributes# +$AF9B#@load_small_sprite# +$AF0A#@load_regular_sprite# +$B12E#sprite_ptr_tbl_1# +$AEFA#@continue_load_sprite# +$B030#sprite_ptr_tbl_0# +$AEF2#@load_sprite_tbl_1# +$B02A#adv_OAMDMA_addr# +$AED7#@fill_unused_OAM# +$AEE2#draw_sprites_exit# +$AEE3#load_sprite_to_cpu_mem# +$AECC#@adv_sprite# +$AEB3#@load_sprite_loop# +$AFC0#draw_hud_sprites# +$AEB1#@load_sprites_to_cpu_mem# +$AE97#sound_4d_part_01# +$AE79#sound_4c_part_0a# +$AE70#sound_4c_part_09# +$AE63#sound_4c_part_08# +$AE59#sound_4c_part_07# +$AE4C#sound_4c_part_06# +$AE43#sound_4c_part_05# +$AE36#sound_4c_part_04# +$AE2C#sound_4c_part_03# +$AE1E#sound_4c_part_02# +$AE18#sound_4c_part_01# +$AE08#sound_4c_part_00# +$AD9D#sound_4b_part_07# +$AD7A#sound_4b_part_06# +$AD69#sound_4b_part_05# +$AD59#sound_4b_part_04# +$AD36#sound_4b_part_03# +$AD25#sound_4b_part_02# +$AD22#sound_4b_part_01# +$AD1D#sound_4b_part_00# +$ACAD#sound_4a_part_03# +$ACA9#sound_4a_part_02# +$ACA3#sound_4a_part_01# +$ABEC#sound_4a_part_00# +$AA4F#sound_45_part_03# +$AA03#sound_45_part_01# +$A9FD#sound_45_part_00# +$A984#sound_44_part_00# +$A882#sound_43_part_04# +$A7F0#sound_42_part_00# +$A76E#sound_43_part_03# +$A746#sound_43_part_01# +$A735#sound_43_part_00# +$A6F8#sound_41_part_09# +$A6F0#sound_41_part_08# +$A6E4#sound_41_part_06# +$A6C2#sound_41_part_05# +$A6B0#sound_41_part_04# +$A6A0#sound_41_part_03# +$A697#sound_41_part_02# +$A68B#sound_41_part_01# +$A684#sound_41_part_00# +$A66F#sound_40_part_07# +$A663#sound_40_part_06# +$A64E#sound_40_part_04# +$A63B#sound_40_part_03# +$A630#sound_40_part_02# +$A5FD#sound_40_part_01# +$A5F7#sound_40_part_00# +$A5E5#sound_3f_part_05# +$A5E0#sound_3f_part_04# +$A5DD#sound_3f_part_03# +$A5C9#sound_3f_part_02# +$A5B9#sound_3f_part_01# +$A575#sound_3f_part_00# +$A55C#sound_3e_part_0d# +$A545#sound_3e_part_0c# +$A532#sound_3e_part_0b# +$A51B#sound_3e_part_0a# +$A508#sound_3e_part_09# +$A4FB#sound_3e_part_08# +$A4B5#sound_3e_part_07# +$A4A5#sound_3e_part_06# +$A48F#sound_3e_part_05# +$A47E#sound_3e_part_04# +$A457#sound_3e_part_03# +$A441#sound_3e_part_02# +$A430#sound_3e_part_01# +$A41C#sound_3e_part_00# +$A37F#sound_3d_part_07# +$A36F#sound_3d_part_06# +$A365#sound_3d_part_05# +$A357#sound_3d_part_04# +$A33D#sound_3d_part_03# +$A335#sound_3d_part_02# +$A333#sound_3d_part_01# +$A330#sound_3d_part_00# +$A312#sound_3c_part_05# +$A30A#sound_3c_part_04# +$A2DC#sound_3c_part_03# +$A2C6#sound_3c_part_02# +$A2AC#sound_3c_part_01# +$A2A2#sound_3c_part_00# +$A1E8#sound_3b_part_02# +$A1D3#sound_3b_part_01# +$A1B3#sound_3b_part_00# +$A162#sound_3a_part_0b# +$A15A#sound_3a_part_0a# +$A14B#sound_3a_part_09# +$A143#sound_3a_part_08# +$A11C#sound_3a_part_07# +$A114#sound_3a_part_06# +$A0EE#sound_3a_part_05# +$A0E6#sound_3a_part_04# +$A0D6#sound_3a_part_03# +$A0C5#sound_3a_part_02# +$A0BE#sound_3a_part_01# +$A09B#sound_3a_part_00# +$A05D#sound_39_part_09# +$A056#sound_39_part_08# +$A04B#sound_39_part_07# +$A03D#sound_39_part_06# +$A033#sound_39_part_05# +$A025#sound_39_part_04# +$A01B#sound_39_part_03# +$A00D#sound_39_part_02# +$A009#sound_39_part_01# +$A004#sound_39_part_00# +$9FED#sound_38_part_07# +$9FE1#sound_38_part_06# +$9FD8#sound_38_part_05# +$9FD3#sound_38_part_04# +$9FCC#sound_38_part_03# +$9FC9#sound_38_part_02# +$9FC2#sound_38_part_01# +$9FBC#sound_38_part_00# +$9F86#sound_37_part_05# +$9F79#sound_37_part_04# +$9F6E#sound_37_part_03# +$9F6A#sound_37_part_02# +$9F54#sound_37_part_01# +$9F4C#sound_37_part_00# +$9F0D#sound_36_part_03# +$9EF8#sound_36_part_02# +$9EE5#sound_36_part_01# +$9EAF#sound_36_part_00# +$9E64#sound_35_part_07# +$9E57#sound_35_part_06# +$9E41#sound_35_part_04# +$9E37#sound_35_part_03# +$9E24#sound_35_part_01# +$9E1F#sound_35_part_00# +$9E13#sound_34_part_0b# +$9E06#sound_34_part_0a# +$9DFC#sound_34_part_09# +$9DF7#sound_34_part_08# +$9DF4#sound_34_part_07# +$9DEE#sound_34_part_06# +$9DE9#sound_34_part_05# +$9DE6#sound_34_part_04# +$9DB4#sound_34_part_02# +$9DA2#sound_34_part_01# +$9D9D#sound_34_part_00# +$9D94#sound_33_part_05# +$9D8E#sound_33_part_04# +$9D50#sound_33_part_02# +$9D3C#sound_33_part_01# +$9D37#sound_33_part_00# +$9D03#sound_32_part_09# +$9CFE#sound_32_part_08# +$9CD7#sound_32_part_07# +$9CC3#sound_32_part_06# +$9CB0#sound_32_part_05# +$9CAF#sound_32_part_04# +$9CAA#sound_32_part_03# +$9C9D#sound_32_part_02# +$9C92#sound_32_part_01# +$9BFA#sound_31_part_03# +$9BD9#sound_31_part_02# +$9BD4#sound_31_part_01# +$9BCF#sound_31_part_00# +$9B93#sound_30_part_03# +$9B72#sound_30_part_02# +$9B6F#sound_30_part_01# +$9B6A#sound_30_part_00# +$9B2E#sound_2f_part_06# +$9B0C#sound_2f_part_05# +$9AAE#sound_2f_part_04# +$9A8F#sound_2f_part_03# +$9A8B#sound_2f_part_02# +$9A88#sound_2f_part_01# +$9A75#sound_2f_part_00# +$9A56#sound_2e_part_06# +$9A2A#sound_2e_part_05# +$99D3#sound_2e_part_04# +$9999#sound_2e_part_02# +$9929#sound_2e_part_00# +$98BE#sound_2d_part_0a# +$98B9#sound_2d_part_09# +$98AD#sound_2d_part_08# +$989A#sound_2d_part_07# +$988A#sound_2d_part_06# +$9877#sound_2d_part_05# +$986A#sound_2d_part_04# +$9856#sound_2d_part_03# +$97A6#sound_2d_part_02# +$9782#sound_2d_part_01# +$977E#sound_2d_part_00# +$96CB#sound_2c_part_04# +$96C3#sound_2c_part_03# +$96BC#sound_2c_part_02# +$9608#sound_2c_part_01# +$95DF#sound_2c_part_00# +$945C#sound_2a_part_01# +$9445#sound_2a_part_00# +$9287#sound_2b_part_01# +$926B#sound_2b_part_00# +$90E6#sound_59_part_00# +$905F#sound_56_part_00# +$900B#sound_25_part_00# +$8FCC#sound_24_part_00# +$8FB7#sound_23_part_06# +$8FAF#sound_23_part_05# +$8FA7#sound_23_part_04# +$8F9F#sound_23_part_03# +$8F97#sound_23_part_02# +$8F8F#sound_23_part_01# +$8F85#sound_23_part_00# +$8F74#sound_21_part_0a# +$8F66#sound_21_part_09# +$8F4B#sound_21_part_07# +$8F3E#sound_21_part_06# +$8F31#sound_21_part_05 level_8_supertiles_screen_05# +$8F24#sound_21_part_04# +$8F17#sound_21_part_03# +$8F0A#sound_21_part_02# +$8EFD#sound_21_part_01# +$8EF0#sound_21_part_00# +$8ECE#sound_1d_part_00# +$8EAF#sound_1c_part_00# +$8DB6#sound_1b_part_02 level_7_supertiles_screen_0c# +$8DAE#sound_1b_part_01# +$8D84#sound_1b_part_00# +$8D2B#sound_18_part_00# +$9035#sound_25_part_01# +$8CC6#sound_14_part_00# +$8C13#sound_11_part_00# +$8C01#sound_10_part_00# +$8B15#sound_0c_part_00# +$8AEE#sound_0b_part_00# +$8A9A#sound_08_part_00# +$90DC#sound_59# +$9098#sound_58# +$9094#sound_57# +$9055#sound_56# +$903C#sound_55# +$8A0A#sound_54# +$916A#sound_53# +$9117#sound_52# +$ABB2#sound_51# +$AB86#sound_50# +$AB5C#sound_4f# +$AB34#sound_4e# +$AE05#sound_4c# +$AD1A#sound_4b# +$AC9F#sound_4a# +$AAEF#sound_49# +$AAD4#sound_48# +$AAB3#sound_47# +$AA92#sound_46# +$AA0E#sound_45# +$A8FB#sound_44# +$A878#sound_43# +$A793#sound_42# +$A67A#sound_41# +$A5EB#sound_40# +$A570#sound_3f# +$A468#sound_3e# +$A32F#sound_3d# +$A295#sound_3c# +$A1A7#sound_3b# +$A092#sound_3a# +$9FB8#sound_38# +$9F46#sound_37# +$9EA8#sound_36# +$9D9A#sound_34# +$9D32#sound_33# +$9BCE#sound_31# +$9B67#sound_30# +$9A71#sound_2f# +$9985#sound_2e# +$9775#sound_2d# +$95C7#sound_2c# +$9428#sound_2a# +$91D3#sound_29# +$91C3#sound_28# +$91AB#sound_27# +$9195#sound_26# +$9001#sound_25# +$8FC2#sound_24# +$8F83#sound_23# +$8E5E#sound_20# +$8E47#sound_1f level_8_supertiles_screen_ptr_table# +$8E2F#sound_1e# +$8EC6#sound_1d# +$8EA5#sound_1c# +$8D76#sound_1b# +$8D33#sound_19# +$8D1C#sound_18# +$8CF7#sound_17# +$8CD4#sound_16# +$8D49#sound_15# +$8CBA#sound_14# +$8C27#sound_13 level_7_supertiles_screen_03# +$8C19#sound_12# +$8C07#sound_11# +$8BF3#sound_10# +$8B90#sound_0f# +$8B59#sound_0e# +$8B32#sound_0d# +$8B05#sound_0c# +$8ADC#sound_0b# +$8C81#sound_09# +$8A90#sound_08# +$8A82#sound_07# +$8A78#sound_06# +$8A41#sound_05# +$8A36#sound_04# +$8A02#sound_02# +$8A24#sound_01# +$88DB#dpcm_sample_data_tbl# +$8899#@load_entry# +$8883#@set_cfg_exit# +$887A#cfg_channel# +$8876#convert_slot_to_offset# +$889C#move_to_pulse_2# +$885E#@config_channel# +$8845#@clear_pitch_adj# +$888E#play_sound_code_exit# +$8805#load_sound_code_entry# +$87CF#@init_dmc_sample_value# +$87C2#@play_end_of_level_tune# +$87C7#@check_dmc_play_sound# +$87D4#@play_sound# +$87B6#@check_end_level_sound# +$87AC#@check_boss_heart_destroyed_sound# +$87A5#@check_dmc_init# +$878F#bank_1_unused_label_01# +$878A#@pop_and_exit# +$8774#bank_1_unused_label_00# +$88E8#sound_table_00# +$8710#sound_master_ptr_tbl# +$86A6#mute_noise_channel# +$86B7#sound_code_00# +$8683#init_pulse_channel# +$8673#init_triangle_channel# +$8651#mute_channel# +$8650#sound_exit_00# +$863C#@clc_exit# +$8642#@move_next_apu_reg# +$860E#@set_e7_exit# +$85F2#@calc_decrescendo_pause_end# +$85CF#@loop_complete# +$85C2#@calc_delay_loop# +$85CC#@skip_loop# +$85B0#adv_sound_play_percussive# +$859C#@end_of_sound_code# +$85A5#@set_pitch_adj_adv# +$8583#@set_vibrato_vars_adv# +$8577#@flip_flatten_note_adv# +$8567#@high_val# +$855C#sound_cmd_routine_02 level_3_supertiles_screen_05# +$8539#@set_cfg_read_sound_byte# +$8555#set_sound_triangle_config# +$8522#sound_cmd_routine_01# +$8514#@adv_read_addr# +$85BB#calc_cmd_delay# +$8500#sound_cmd_routine_00# +$84D6#@move_sound_code_read_addr# +$84D9#@load_sound_code_addr# +$862A#move_sound_code_read_addr# +$84C6#@repeat_cmd# +$86BF#channel_init_ptr_tbl# +$848C#exe_channel_init_ptr_tbl_routine# +$847E#low_nibble_f# +$84DC#read_sound_command_01# +$8467#restore_parent_sound_cmd_addr# +$8457#adv_sound_cmd_addr# +$8454#@restore_x_adv_sound_ptr# +$844C#@set_apu_period# +$8440#@set_period# +$8431#@continue_01# +$8433#@set_length# +$8416#@continue_00# +$8406#@load_slot_set_note# +$83EB#@exit_loop# +$86D5#note_period_tbl# +$8384#prep_pulse_set_note# +$83AD#clear_mute_set_note# +$837B#cfg_triangle_channel# +$8409#set_note# +$8364#@load_set_period_length# +$835C#@set_cfg_period_length level_2_supertiles_screen_03# +$8375#@dont_set_volume# +$8348#@set_in_mem_cfg# +$8327#@next_high_control_sound_byte# +$831F#@set_sweep_continue# +$8318#@pulse_1_set_sweep_continue# +$830E#@set_sweep# +$8339#@high_nibble_not_1# +$82F3#@high_nibble_not_2# +$82CD#percussion_tbl# +$82A9#play_percussive_sound# +$85B7#calc_cmd_len_play_percussion# +$829E#@control_nibble_d# +$86CD#sound_cmd_ptr_tbl# +$8395#simple_sound_cmd# +$826E#@regular_sound_cmd# +$8288#parse_percussion_cmd# +$825C#read_high_sound_cmd# +$8250#@pitch_up# +$822C#@set_pulse_period# +$8235#@apply_vibrato# +$82D5#interpret_sound_byte# +$84A2#sound_cmd_routine_03# +$81F2#@interpret_sound_byte# +$81E7#read_low_sound_cmd# +$81E3#handle_sound_code_exit_01# +$81CD#@pause_decrescendo# +$81AC#check_decrescendo_end_pause# +$819E#disable_lvl_pulse_ctrl_exit# +$8637#ldx_pulse_triangle_reg# +$8175#set_pulse_config# +$8172#set_pulse_config_a# +$8190#lvl_pulse_volume_ctrl_code# +$8163#lvl_pulse_volume_byte# +$8154#lvl_config_pulse# +$81A7#handle_possible_decrescendo# +$81BD#lower_pulse_volume# +$814C#@check_volume_source# +$81F5#pulse_sustain_note# +$818F#handle_sound_code_exit_00# +$8259#read_sound_command_00# +$811D#@pulse_vol_and_vibrato# +$861D#load_sound_code_addr# +$810F#@check_sound_command# +$80FE#@loop_next# +$80F9#@load_sound_channel_offset# +$8102#sound_music_entry_exit# +$8103#handle_sound_code# +$80EB#@prep_next_loop# +$80DC#@sound_slot_loop# +$80C0#@unmute_pulse_2# +$80C8#@toggle_pulse_channel# +$8751#reset_channels# +$80B0#@unpausing# +$80D4#sound_check_exit# +$809F#sound_check_pause# +$8081#unmute_pulse_channel# +$8077#mute_unmute_pulse_channel# +$808D#set_pulse_timer_and_length# +$8705#wait# +$806D#mute_pulse_channel# +$AA85#lvl_7_pulse_volume_05# +$ABEB#lvl_7_pulse_volume_04# +$ABDA#lvl_7_pulse_volume_02# +$ABD2#lvl_7_pulse_volume_01# +$A728#lvl_7_pulse_volume_00# +$A713#lvl_6_pulse_volume_06# +$9E9C#lvl_6_pulse_volume_05# +$9E90#lvl_6_pulse_volume_04# +$9E84#lvl_6_pulse_volume_03# +$A088#lvl_6_pulse_volume_02# +$A080#lvl_6_pulse_volume_01# +$A072#lvl_6_pulse_volume_00# +$A064#lvl_5_pulse_volume_07# +$9C65#lvl_5_pulse_volume_06# +$9C59#lvl_5_pulse_volume_05# +$9C50#lvl_5_pulse_volume_04# +$9C43#lvl_5_pulse_volume_03# +$9E7D#lvl_5_pulse_volume_02# +$9E71#lvl_5_pulse_volume_01# +$9928#lvl_5_pulse_volume_00# +$991C#lvl_4_pulse_volume_07# +$9915#lvl_4_pulse_volume_06# +$9909#lvl_4_pulse_volume_05# +$9904#lvl_4_pulse_volume_04# +$98FD#lvl_4_pulse_volume_03# +$98F1#lvl_4_pulse_volume_02# +$98EA#lvl_4_pulse_volume_01# +$98D5#lvl_4_pulse_volume_00# +$98CA#lvl_3_pulse_volume_07# +$AA78#lvl_3_pulse_volume_06# +$AB1E#lvl_3_pulse_volume_04# +$AB11#lvl_3_pulse_volume_03# +$AB04#lvl_3_pulse_volume_02# +$AA73#lvl_3_pulse_volume_01# +$AA5F#lvl_2_pulse_volume_07# +$A706#lvl_2_pulse_volume_06# +$A40F#lvl_2_pulse_volume_05# +$A402#lvl_2_pulse_volume_04# +$A3F5#lvl_2_pulse_volume_03# +$A3EE#lvl_2_pulse_volume_02# +$A3E8#lvl_2_pulse_volume_01# +$A3DB#lvl_2_pulse_volume_00# +$923C#lvl_1_pulse_volume_07# +$9229#lvl_1_pulse_volume_06# +$9216#lvl_1_pulse_volume_05# +$9204#lvl_1_pulse_volume_04# +$91F7#lvl_1_pulse_volume_03# +$91EA#lvl_1_pulse_volume_02# +$91E5#lvl_1_pulse_volume_01# +$91DD#lvl_1_pulse_volume_00# +$BD3C#bank_2_unused_space level_8_enemy_screen_0a# +$BCBF#level_8_enemy_screen_ptr_tbl_end# +$BD21#level_8_enemy_screen_09# +$BD11#level_8_enemy_screen_08# +$BD07#level_8_enemy_screen_07 ending_credits_15# +$BCFD#level_8_enemy_screen_06# +$BCF3#level_8_enemy_screen_05# +$BCEC#level_8_enemy_screen_04# +$BCDC#level_8_enemy_screen_03# +$BCD5#level_8_enemy_screen_02# +$BCC8#level_8_enemy_screen_01# +$BCC0#level_8_enemy_screen_00# +$BCA8#level_7_enemy_screen_0e# +$BC81#level_7_enemy_screen_0b# +$BC77#level_7_enemy_screen_0a# +$BC67#level_7_enemy_screen_09# +$BC4B#level_7_enemy_screen_08# +$BC44#level_7_enemy_screen_07# +$BC40#level_7_enemy_screen_06# +$BC36#level_7_enemy_screen_05# +$BC17#level_7_enemy_screen_04# +$BC0D#level_7_enemy_screen_03# +$BBFD#level_7_enemy_screen_02# +$BBED#level_7_enemy_screen_01# +$BBD5#level_7_enemy_screen_00# +$BBB6#level_6_enemy_screen_0c# +$BBB2#level_6_enemy_screen_0b# +$BBB1#level_6_enemy_screen_0a# +$BBAD#level_6_enemy_screen_09# +$BB9E#level_6_enemy_screen_08# +$BB8E#level_6_enemy_screen_07# +$BB86#level_6_enemy_screen_06# +$BB75#level_6_enemy_screen_05# +$BB6C#level_6_enemy_screen_04# +$BB5C#level_6_enemy_screen_03# +$BB55#level_6_enemy_screen_02# +$BB4B#level_6_enemy_screen_01# +$BB3E#level_6_enemy_screen_00# +$BB23#level_5_enemy_screen_15# +$BB20#level_5_enemy_screen_14# +$BB1F#level_5_enemy_screen_13# +$BB12#level_5_enemy_screen_12 f_bullet_indoor_y_adj_tbl_01# +$BB01#level_5_enemy_screen_10# +$BAF7#level_5_enemy_screen_0f# +$BAED#level_5_enemy_screen_0e# +$BAE6#level_5_enemy_screen_0d# +$BADC#level_5_enemy_screen_0c# +$BAD1#level_5_enemy_screen_0a# +$BACA#level_5_enemy_screen_09# +$BABD#level_5_enemy_screen_08# +$BAB6#level_5_enemy_screen_07# +$BAAD#level_5_enemy_screen_06 adjust_f_outdoor_bullet_pos_for_swirl# +$BAA9#level_5_enemy_screen_05# +$BA9F#level_5_enemy_screen_04# +$BA92#level_5_enemy_screen_03# +$BA8B#level_5_enemy_screen_02 player_s_indoor_bullet_routine_01# +$BA81#level_5_enemy_screen_01# +$BA74#level_5_enemy_screen_00# +$BA31#level_4_enemy_screen_08# +$BA20#level_4_enemy_screen_07# +$BA15#level_4_enemy_screen_06# +$BA0A#level_4_enemy_screen_05# +$B9FC#level_4_enemy_screen_04# +$B9EE#level_4_enemy_screen_03 start_ending_seq_enemy_loop# +$B9CF#level_4_enemy_screen_01# +$B9C1#level_4_enemy_screen_00# +$B9AE#level_3_enemy_screen_08# +$B9A4#level_3_enemy_screen_07 player_bullet_routine_01_ptr_tbl# +$B994#level_3_enemy_screen_06# +$B984#level_3_enemy_screen_05# +$B96A#level_3_enemy_screen_04# +$B95A#level_3_enemy_screen_03# +$B948#level_3_enemy_screen_02# +$B941#level_3_enemy_screen_01 game_end_routine_03# +$B8F6#level_2_enemy_screen_05# +$B8E5#level_2_enemy_screen_04# +$B8D7#level_2_enemy_screen_03# +$B8C9#level_2_enemy_screen_02# +$B8BE#level_2_enemy_screen_01 game_end_routine_tbl# +$B8B6#level_2_enemy_screen_00# +$B8A9#level_1_enemy_screen_0c# +$B899#level_1_enemy_screen_0b# +$B88D#level_1_enemy_screen_09# +$B886#level_1_enemy_screen_08# +$B87B#level_1_enemy_screen_06# +$B871#level_1_enemy_screen_05# +$B864#level_1_enemy_screen_04# +$B860#level_1_enemy_screen_03# +$B858#level_1_enemy_screen_01# +$B845#level_1_enemy_screen_00# +$B800#soldier_level_attributes_04# +$B7F4#soldier_level_attributes_03# +$B7E0#soldier_level_attributes_02# +$B7D7#soldier_level_attributes_01 @set_vel_for_speed_code# +$B7CB#soldier_level_attributes_00# +$B7B6#@next_player# +$B7A0#restore_y_init_and_generate_soldier# +$B7A5#restore_y_soldier_gen_exit# +$B79D#@move_next_player# +$B791#@player_loop# +$B7AA#gen_soldier_right_side# +$B779#@pop_a_soldier_gen_exit bullet_velocity_f# +$B745#@create_soldier# +$B80F#gen_soldier_initial_attr_tbl# +$B73A#create_default_soldiers# +$B6F1#@init_generated_soldier# +$B788#player_edge_check# +$B6E1#init_and_generate_soldier# +$B6D3#@gen_soldier# +$B6C5#@cont_load_gen_soldier_attr# +$B7BB#soldier_level_attributes_ptr_tbl# +$B735#get_soldier_gen_screen_side# +$B663#soldier_gen_exit_far# +$B666#generate_soldier# +$B645#@mark_and_exit# +$B632#@set_pos_adv_routine# +$B625#@pop_x_pos_check_bg_collision# +$B626#@check_bg_collision bullet_initial_pos_02# +$B647#gen_soldier_initial_x_pos# +$B5D9#@find_y_pos# +$B628#check_gen_soldier_bg_collision# +$B5CF#gen_soldier_find_pos_exit# +$B5BF#@find_y_pos# +$B5EB#bottom_up_find_gen_soldier_pos# +$B5D0#top_down_find_gen_soldier_pos# +$B5AE#@search_for_position# +$B599#gen_soldier_find_pos# +$B56A#@adjust_timer# +$B564#@adjust_timer_for_weapon# +$B579#level_soldier_generation_timer# +$B54F#adjust_generation_timer# +$B547#soldier_generation_00_exit# +$B548#get_soldier_gen_timer_for_lvl @init_l_bullet# +$B657#soldier_generation_02# +$B581#soldier_generation_01# +$B537#soldier_generation_ptr_tbl# +$B532#@run_soldier_gen_routine# +$BCA9#level_8_enemy_screen_ptr_tbl# +$BA48#level_5_enemy_screen_ptr_tbl# +$B9AF#level_4_enemy_screen_ptr_tbl# +$B90D#level_3_enemy_screen_ptr_tbl# +$B8AA#level_2_enemy_screen_ptr_tbl s_bullet_y_vel_normal_tbl# +$B82B#level_1_enemy_screen_ptr_tbl# +$B505#@set_y_attrs_continue# +$B4F6#@get_x_pos# +$B4D7#@load_indoor_enemy# +$B498#@handle_horizontal# +$B4A7#load_enemy_repeat_data# +$B464#read_enemy_data_byte_3# +$B4AE#load_screen_enemy_data_exit fire_weapon_routine_f# +$B4AF#load_enemy_indoor_level# +$B43B#load_enemy_outdoor_level# +$B513#level_enemy_screen_ptr_ptr_tbl# +$B3F9#level_8_header# +$B3D9#level_7_header# +$B3B9#level_6_header# +$B399#level_5_header# +$B379#level_4_header# +$B359#level_3_header# +$B339#level_2_header# +$B2D0#set_player_sprite_code_to_a# +$B2EC#player_sprite_indoor_dead text_2_players# +$B2D3#player_sprite_indoor_walking_to_back text_play_select# +$B2B9#player_sprite_indoor_walking_animation# +$B2CA#player_sprite_indoor_electrocuted# +$B2C6#player_sprite_indoor_facing_up# +$B2A9#indoor_player_sprite_tbl# +$B26C#clear_water_vars_set_y_pos# +$B250#@set_horizontal_flip_flag_exit# +$B24C#@clear_horizontal_flip_exit# +$B222#@check_ground_collision# +$B21E#@clear_sprite_flip_check_collision# +$B212#@check_anim_frame_and_collision# +$B27C#player_water_sprite_tbl# +$B290#player_water_firing_sprite_tbl# +$B1F8#@in_water_not_firing# +$B253#player_walk_out_of_water# +$B1DD#@set_player_water_sprite_and_state# +$B1C5#set_player_water_sprite_flip# +$B1AD#@set_enter_water_sprite# +$B1D4#set_player_in_water_sprite# +$B173#@set_anim_frame_exit# +$B176#player_curled_sprite_code_tbl# +$B152#@set_sprite_inc_frame# +$B0E9#player_frame_sprite_tbl_04# +$B0DD#player_frame_sprite_tbl_02# +$B0D7#player_frame_sprite_tbl_01# +$B0D1#player_frame_sprite_tbl_00# +$B0BA#@set_player_horizontal_flip# +$B0C7#player_frame_sprite_ptr_tbl# +$B093#set_player_frame_sprite_from_a# +$B0BD#player_frame_sprite_type_tbl# +$B086#set_player_frame_sprite# +$B0EF#set_outdoor_player_death_sprite# +$B12A#set_player_sprite_to_a# +$B081#player_small_seq_sprite_tbl# +$B084#big_seq_sprite# +$B2FF#indoor_boss_set_player_sprite# +$B2A4#set_indoor_player_sprite_for_sequence# +$B075#@set_outdoor_player_sprite_for_sequence# +$B13B#set_player_jump_sprite# +$B069#@set_sprite_for_sequence# +$B128#set_player_sprite_05# +$B062#@set_non_falling_player_sprite# +$B05B#@set_out_of_water_sprite# +$B044#@set_player_sprite_attr# +$B03A#@check_sprite_recoil# +$B033#@continue3# +$B052#player_effect_xor_tbl# +$B034#@set_player_recoil_and_bg_priority# +$B01E#@invincibility_check# +$B050#sprite_attr_start_tbl# +$B00F#@set_y_to_player_sprite# +$B054#set_player_sprite# +$AFFE#set_player_paused_sprite_attr# +$9057#level_2_4_boss_supertiles_screen_01# +$9017#level_2_4_boss_supertiles_screen_00# +$8FEF#level_8_supertiles_screen_0a# +$8FD9#level_8_supertiles_screen_09# +$8FAC#level_8_supertiles_screen_08# +$8F88#level_8_supertiles_screen_07# +$8F59#level_8_supertiles_screen_06# +$8F0B#level_8_supertiles_screen_04# +$8EE7#level_8_supertiles_screen_03# +$8EB4#level_8_supertiles_screen_02# +$8E8E#level_8_supertiles_screen_01# +$8E5F#level_8_supertiles_screen_00# +$8E10#level_7_supertiles_screen_0e# +$8DEA#level_7_supertiles_screen_0d# +$8D82#level_7_supertiles_screen_0b# +$8D58#level_7_supertiles_screen_0a# +$8D2A#level_7_supertiles_screen_09# +$8D03#level_7_supertiles_screen_08# +$8CD7#level_7_supertiles_screen_07# +$8CA7#level_7_supertiles_screen_06# +$8C8A#level_7_supertiles_screen_05# +$8C58#level_7_supertiles_screen_04# +$8BF8#level_7_supertiles_screen_02# +$8BD2#level_7_supertiles_screen_01# +$8BA1#level_7_supertiles_screen_00# +$8B81#level_7_supertiles_screen_ptr_table# +$8B6A#level_6_supertiles_screen_0c# +$8B64#level_6_supertiles_screen_0b# +$8B40#level_6_supertiles_screen_0a# +$8B0E#level_6_supertiles_screen_09# +$8ADA#level_6_supertiles_screen_08# +$8A71#level_6_supertiles_screen_06# +$8A3D#level_6_supertiles_screen_05# +$8A07#level_6_supertiles_screen_04# +$89D5#level_6_supertiles_screen_03# +$89A3#level_6_supertiles_screen_02# +$8973#level_6_supertiles_screen_01# +$8941#level_6_supertiles_screen_00# +$8925#level_6_supertiles_screen_ptr_table# +$890E#level_5_supertiles_screen_0f# +$88EB#level_5_supertiles_screen_0e# +$88C4#level_5_supertiles_screen_0d# +$8890#level_5_supertiles_screen_0c# +$8863#level_5_supertiles_screen_0b# +$8855#level_5_supertiles_screen_0a# +$8851#level_5_supertiles_screen_09# +$882A#level_5_supertiles_screen_08# +$87FA#level_5_supertiles_screen_07# +$87C6#level_5_supertiles_screen_06# +$8792#level_5_supertiles_screen_05# +$8733#level_5_supertiles_screen_03# +$8700#level_5_supertiles_screen_02# +$86BB#level_5_supertiles_screen_00# +$868F#level_5_supertiles_screen_ptr_table# +$84E4#level_3_supertiles_screen_08# +$8515#level_3_supertiles_screen_07# +$8531#level_3_supertiles_screen_06# +$8599#level_3_supertiles_screen_04# +$85D2#level_3_supertiles_screen_03# +$860D#level_3_supertiles_screen_02# +$8635#level_3_supertiles_screen_01# +$8667#level_3_supertiles_screen_00# +$84CE#level_3_supertiles_screen_ptr_table# +$83C0#level_4_supertiles_screen_05# +$83F6#level_4_supertiles_screen_04# +$8498#level_4_supertiles_screen_03# +$8462#level_4_supertiles_screen_02# +$842C#level_4_supertiles_screen_01# +$838A#level_4_supertiles_screen_00# +$8236#level_4_supertiles_screen_ptr_table# +$82D2#level_2_supertiles_screen_04# +$8300#level_2_supertiles_screen_01# +$8276#level_2_supertiles_screen_00# +$8206#level_2_supertiles_screen_ptr_table# +$81D6#level_1_supertiles_screen_0c# +$81B0#level_1_supertiles_screen_0b# +$8191#level_1_supertiles_screen_0a# +$8169#level_1_supertiles_screen_09# +$8149#level_1_supertiles_screen_08# +$8132#level_1_supertiles_screen_07# +$8118#level_1_supertiles_screen_06# +$80FC#level_1_supertiles_screen_05# +$80CF#level_1_supertiles_screen_04# +$80A7#level_1_supertiles_screen_03# +$8079#level_1_supertiles_screen_02# +$8048#level_1_supertiles_screen_01# +$801D#level_1_supertiles_screen_00# +$BFAF#bank_3_unused_space# +$BFA8#end_level_sequence_02_exit# +$BF5D#@set_bg_priority_exit# +$BF60#x_pos_bg_priority_trigger_tbl# +$BF4E#move_right_set_bg_priority# +$BF9C#make_player_invisible# +$BF35#routine_lvl_3_exit# +$BF2E#@cmp_dist# +$BF36#end_of_lvl_routine_lvl_3_01# +$BF0A#end_of_lvl_routine_indoor_03# +$BF0D#set_player_on_elevator_sprite# +$BFAD#indoor_lvl_elevator_attr_tbl# +$BEF4#end_of_lvl_routine_indoor_02# +$BEDE#routine_indoor_lvl_adv_lvl_state_exit# +$BEE1#routine_indoor_lvl_exit# +$BEDA#@cmp_elevator_distance# +$BFAB#indoor_lvl_elevator_pos_tbl# +$BFA9#indoor_lvl_end_input_tbl# +$BEE2#end_of_lvl_routine_indoor_01# +$BEAD#routine_lvl_1_adv_lvl_state_exit# +$BEB0#routine_lvl_1_exit# +$BEBF#press_d_pad_right# +$BEB1#end_of_lvl_routine_lvl_1_01# +$BF6B#end_of_lvl_routine_lvl_8# +$BF67#end_of_lvl_routine_lvl_7# +$BF63#end_of_lvl_routine_lvl_6# +$BF4C#end_of_lvl_routine_lvl_5# +$BF13#end_of_lvl_routine_lvl_3# +$BEC4#end_of_lvl_routine_indoor# +$BE92#end_of_lvl_routine_lvl_1# +$BE82#end_of_lvl_lvl_routine_ptr_tbl# +$BE75#level_end_level_delay_timer_tbl# +$BE74#end_level_sequence_01_exit# +$BE6A#@set_level_delay_adv_routine# +$BE62#@set_0192_exit# +$BF8A#make_off_screen_player_invisible_exit# +$BE7D#run_end_of_lvl_lvl_routine# +$BE47#@player_lvl_routine_loop# +$BE23#@move_next_player# +$BE15#@player_loop# +$BF78#end_level_sequence_02# +$BE3C#end_level_sequence_01# +$BE0F#end_level_sequence_00# +$BE09#end_level_sequence_ptr_tbl# +$BDC1#bank_4_unused_space# +$BD4D#ending_credits_1d# +$BD3F#ending_credits_1c# +$BCD8#ending_credits_1b# +$BCCF#ending_credits_1a# +$BCC2#ending_credits_19# +$BD2F#ending_credits_18# +$BD27#ending_credits_17# +$BD1A#ending_credits_16# +$BCFF#ending_credits_14# +$BCF4#ending_credits_13# +$BCE4#ending_credits_12# +$BCB9#ending_credits_11# +$BCAC#ending_credits_10# +$BC8C#ending_credits_0d# +$BC79#ending_credits_0c# +$BC70#ending_credits_0b# +$BC66#ending_credits_0a# +$BC59#ending_credits_09# +$BC4C#ending_credits_08# +$BC41#ending_credits_07# +$BC34#ending_credits_06# +$BC29#ending_credits_05# +$BDA6#ending_credits_04# +$BD86#ending_credits_03# +$BD67#ending_credits_02# +$BD55#ending_credits_01# +$BC27#ending_credits_00# +$BB5F#@draw_right_padding# +$BB50#@draw_credits_line_text# +$BB79#draw_credits_space_characters# +$BB70#end_credits_text# +$BB95#ending_credits_ptr_tbl# +$BB0F#load_credits_line_text# +$BB6F#game_end_routine_exit_2# +$BB09#@draw_next_line# +$BAE2#game_end_routine_exit f_bullet_outdoor_x_swirl_amt_tbl# +$BA67#destroyed_island_tile_tbl# +$BA1E#sequence_01_next_enemy# +$BA22#draw_destroyed_island# +$BA1B#@set_sprite_a_next_enemy# +$BA43#ending_sequence_explosion_tbl# +$BA0E#@play_explosion# +$BA19#@set_sprite_00_next_enemy# +$B9F0#ending_seq_enemy_loop# +$BA47#helicopter_sprite_anim_tbl# +$BAAA#end_scene_sprite_anim_tbl# +$B96F#@set_ending_sprite_animations# +$BAC8#end_game_sequence_02# +$B94F#end_game_sequence_00# +$B949#end_game_sequence_ptr_tbl# +$B91F#@load_alt_graphics# +$B91C#@set_screen_melt_offset# +$B900#@write_tile_to_buffer# +$B92E#screen_melt_ppu_add_tbl# +$BB87#game_end_routine_05# +$BAE3#game_end_routine_04# +$B93E#game_end_routine_02# +$B634#bank_5_unused_space# +$B5B2#demo_input_tbl_l3_p2# +$B540#demo_input_tbl_l3_p1# +$B4FC#demo_input_tbl_l2_p2# +$B48A#demo_input_tbl_l2_p1# +$B3BF#@fire_weapon_input# +$B3CB#player_demo_input_chg_player# +$B3D2#demo_input_pointer_table# +$B39D#@dec_input_frame_count# +$B36A#@player_loop text_waterfall# +$B3CF#end_demo_level# +$BD26#bank_6_unused_space# +$BD14#l_bullet_indoor_sprite_code_tbl# +$BCFA#@cutoff_found# +$BD0C#l_bullet_indoor_x_cutoff_tbl# +$BCD9#s_bullet_pos_mod_tbl# +$BCC3#@load_bullet_pos_mod# +$BC5B#@cutoff_found# +$BC9A#f_bullet_indoor_delay_cutoff_tbl# +$BC1D#clear_bullet_exit# +$BBA9#update_player_bullet_y_pos# +$BBBC#bullet_logic_exit# +$BB7D#update_player_fs_bullet_x_pos# +$BB60#@vertical_scroll# +$BB48#@vertical_scroll# +$BAFE#f_bullet_indoor_y_adj_tbl_02# +$BB02#f_bullet_indoor_x_adj_tbl_02# +$BB16#f_bullet_indoor_x_adj_tbl_01# +$BB26#f_bullet_indoor_y_adj_tbl_00# +$BAF2#f_bullet_indoor_pos_adj_ptr_tbl# +$BAD6#@set_bullet_delay_a# +$BAD4#@set_bullet_delay_1# +$BADE#f_bullet_outdoor_y_swirl_amt_tbl# +$BC9E#update_s_bullet_indoor_pos# +$BC30#f_bullet_indoor_update_pos# +$BD1D#dec_bullet_delay_possibly_adv_routine# +$BB6A#update_player_f_bullet_center_pos# +$BB52#adjust_f_bullet_if_scrolling# +$BBBD#check_bullet_solid_bg_collision# +$BBD2#destroy_bullet_if_off_screen# +$BB3A#add_scroll_to_bullet_pos# +$BB91#update_player_bullet_pos# +$BA45#player_f_bullet_routine_01_exit# +$BCED#set_indoor_l_bullet_sprite# +$BA16#player_l_bullet_exit# +$BA17#l_bullet_sprite_code_tbl# +$BA02#l_bullet_set_sprite_adv_bullet_routine# +$B9F3#@handle_vertical# +$BA42#inc_player_bullet_routine# +$BAA7#player_l_indoor_bullet_routine_01# +$BA82#player_f_indoor_bullet_routine_01# +$BA7C#player_shared_indoor_bullet_routine_01# +$B9E3#player_l_bullet_routine_00# +$BA4F#player_f_bullet_routine_01# +$BC1E#player_bullet_collision_routine# +$BA46#player_shared_bullet_routine_01# +$B9DA#player_bullet_routine_indoor_05_ptr_tbl# +$B9D4#player_bullet_routine_indoor_04_ptr_tbl# +$B9CE#player_bullet_routine_indoor_03_ptr_tbl# +$B9C8#player_bullet_routine_indoor_02_ptr_tbl# +$B9C2#player_bullet_routine_indoor_01_ptr_tbl# +$B9BC#player_bullet_routine_05_ptr_tbl# +$B9B6#player_bullet_routine_04_ptr_tbl# +$B9B0#player_bullet_routine_03_ptr_tbl# +$B9AA#player_bullet_routine_02_ptr_tbl# +$B960#player_bullet_routine_00_ptr_tbl# +$B961#run_player_bullet_routine# +$B95B#@advance_bullet_slot# +$B90A#s_bullet_x_vel_rapid_fire_tbl# +$B8BA#s_bullet_x_vel_normal_tbl# +$B8FA#s_bullet_y_vel_rapid_fire_tbl# +$B89D#s_bullet_num_index_modifier_tbl# +$B891#player_aim_dir_ptr_tbl# +$B8A6#s_bullet_x_vel_ptr_tbl# +$B8A2#s_bullet_y_vel_ptr_tbl# +$B810#@set_fs_y# +$B80B#@negative_f_y_offset# +$B817#f_bullet_initialization_tbl# +$B7C9#@set_x_vel# +$B749#bullet_velocity_f_rapid# +$B719#bullet_velocity_rapid# +$B6E9#bullet_velocity_normal# +$B6DD#bullet_velocity_ptr_tbl# +$B6AE#@check_rapid_flag# +$B672#@set_pos_and_slot# +$B63A#bullet_initial_pos_03# +$B60E#bullet_initial_pos_01# +$B5FA#bullet_initial_pos_00# +$B5F2#bullet_initial_pos_ptr_tbl# +$B5CC#@handle_outdoor# +$B5AB#weapon_bullet_sprite_code_tbl# +$B5A7#weapon_sound_tbl# +$BBE8#clear_bullet_values# +$B571#@find_bullet_slot# +$B55D#laser_bullet_delay_tbl# +$B57C#create_enemy_bullet# +$B52D#@create_bullet_loop# +$B51F#@set_slot_loop# +$B529#@create_3_lasers# +$B850#s_weapon_init_bullet_velocities# +$B502#@outdoor_or_indoor_boss# +$B4E3#init_s_bullet_pos_and_vel# +$B4E2#weapon_s_l_exit# +$B569#create_bullet_max_a# +$B83B#indoor_f_weapon_set_fs_x# +$B7E7#f_bullet_outdoor_init_center# +$B4A6#@no_bullet_created# +$B567#create_bullet_max_a_p2_0a# +$B49A#@gen_m_bullet# +$B473#gen_m_bullet_exit# +$B5B1#set_indoor_bullet_delay# +$B7A9#set_indoor_bullet_vel# +$B652#set_indoor_bullet_pos_and_slot# +$B465#init_indoor_bullet_pos_and_vel# +$B69E#set_bullet_velocity# +$B5C4#init_bullet_sprite_pos# +$B45A#init_bullet_pos_and_velocity# +$B475#weapon_routine_exit# +$B565#create_bullet_max_04# +$B4B9#fire_weapon_routine_indoor_f# +$B460#fire_weapon_routine_indoor_standard# +$B508#fire_weapon_routine_l# +$B4CA#fire_weapon_routine_s# +$B46E#fire_weapon_routine_m# +$B455#fire_weapon_routine_standard# +$B441#fire_weapon_routine_ptr_tbl# +$B427#@fire_weapon_routine# +$B409#@run_create_bullet_routine# +$B3FE#@set_and_exit# +$B401#run_create_bullet_routine# +$B3F0#@weapon# +$B3EA#@m_or_l_weapon# +$B3DB#@player_shoot_test# +$B400#check_player_fire_exit# +$B345#intro_sprite_palettes# +$B2CF#text_end# +$B3A5#text_alien_lair# +$B39B#text_hangar# +$B38D#text_energy_zone# +$B380#text_snow_field# +$B376#text_base2# +$B360#text_base1# +$B29E#text_game_over# +$B294#text_stage# +$B326#text_2p# +$B30C#text_hi# +$B302#text_rest2# +$B2F8#text_rest# +$B333#transition_screen_palettes# +$B3B4#intro_background_palette2# +$B2E1#text_1_player# diff --git a/docs/debugging/fceux_namelists/contra.nes.1.nl b/docs/debugging/fceux_namelists/contra.nes.1.nl new file mode 100644 index 0000000..0e08595 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.1.nl @@ -0,0 +1,2413 @@ +$B6E2#alien_fetus_routine_ptr_tbl# +$B424#alien_guardian_routine_ptr_tbl# +$B7F6#alien_mouth_routine_ptr_tbl# +$BA2B#alien_spider_routine_ptr_tbl# +$BBB7#alien_spider_spawn_routine_ptr_tbl level_7_enemy_screen_ptr_tbl# +$9252#alt_graphic_data_00# +$97D2#alt_graphic_data_01# +$A372#alt_graphic_data_02# +$A712#alt_graphic_data_03# +$AB52#alt_graphic_data_04# +$A149#blue_soldier_routine_ptr_tbl# +$8B49#bomb_turret_routine_ptr_tbl# +$B203#boss_door_routine_ptr_tbl# +$8E67#boss_eye_routine_ptr_tbl# +$9EF5#boss_gemini_routine_ptr_tbl# +$AE42#boss_giant_projectile_routine_ptr_tbl# +$AB7F#boss_giant_soldier_routine_ptr_tbl# +$BC82#boss_heart_routine_ptr_tbl# +$B274#boss_mortar_routine_ptr_tbl# +$9918#boss_mouth_routine_ptr_tbl# +$B32E#boss_soldier_generator_routine_ptr_tbl# +$A96C#boss_ufo_bomb_routine_ptr_tbl# +$A69A#boss_ufo_routine_ptr_tbl# +$8BC9#boss_wall_plated_door_routine_ptr_tbl# +$B3C7#check_player_fire# +$AEBB#claw_routine_ptr_tbl# +$9A8C#dragon_arm_orb_routine_ptr_tbl# +$AE9D#draw_sprites# +$8147#enemy_bullet_routine_ptr_tbl# +$B523#exe_soldier_generation# +$8C52#exploding_bridge_routine_ptr_tbl# +$8F35#eye_projectile_routine_ptr_tbl# +$987D#falling_rock_routine_ptr_tbl# +$A999#fire_beam_down_routine_ptr_tbl# +$AA4D#fire_beam_left_routine_ptr_tbl# +$AA9C#fire_beam_right_routine_ptr_tbl# +$97E5#floating_rock_routine_ptr_tbl# +$8305#flying_capsule_routine_ptr_tbl# +$9531#four_soldiers_routine_ptr_tbl# +$AA2D#graphic_data_01# +$9097#graphic_data_02# +$8001#graphic_data_03 graphic_data_05 graphic_data_0c level_1_supertile_data weapon_item_routine_ptr_tbl pulse_volume_ptr_tbl level_1_supertiles_screen_ptr_table# +$85AE#graphic_data_04# +$99FC#graphic_data_06# +$8A61#graphic_data_07# +$886C#graphic_data_08# +$99CD#graphic_data_09# +$A005#graphic_data_0a# +$93E0#graphic_data_0b# +$8CDC#graphic_data_0d# +$9BD6#graphic_data_0e# +$A346#graphic_data_0f# +$A003#graphic_data_10 sound_39# +$A3E7#graphic_data_11# +$A940#graphic_data_12# +$87A1#graphic_data_13# +$A814#graphic_data_14 boss_ufo_adv_routine_00# +$B07A#graphic_data_15# +$B15C#graphic_data_16# +$ADDF#graphic_data_17# +$B30D#graphic_data_18# +$A31B#graphic_data_19# +$A500#graphic_data_1a# +$945A#grenade_launcher_routine_ptr_tbl# +$8FC9#grenade_routine_ptr_tbl# +$80D5#handle_sound_slots# +$A384#ice_grenade_generator_routine_ptr_tbl# +$A3AB#ice_grenade_routine_ptr_tbl# +$A983#ice_separator_routine_ptr_tbl# +$B1D9#immobile_cart_generator_routine_ptr_tbl# +$95C2#indoor_roller_gen_routine_ptr_tbl# +$8D19#indoor_soldier_gen_routine_ptr_tbl# +$92BA#indoor_soldier_routine_ptr_tbl# +$8712#init_pulse_and_noise_channels# +$879B#init_sound_code_vars# +$9370#jumping_soldier_routine_ptr_tbl# +$86AC#level_1_nametable_update_palette_data# +$83B1#level_1_nametable_update_supertile_data# +$8671#level_1_palette_data# +$BDC4#level_2_4_boss_nametable_update_palette_data# +$BD7A#level_2_4_boss_palette_data# +$B57A#level_2_4_boss_supertile_data# +$9013#level_2_4_boss_supertiles_screen_ptr_table# +$BA1A#level_2_4_nametable_update_supertile_data# +$86E1#level_2_4_tile_animation @no_landing level_5_supertiles_screen_01# +$8E91#level_2_nametable_update_palette_data level_4_nametable_update_palette_data# +$88A8#level_2_nametable_update_supertile_data level_4_nametable_update_supertile_data play_dpcm_sample# +$8E78#level_2_palette_data level_4_palette_data# +$8718#level_2_supertile_data level_4_supertile_data# +$965F#level_3_nametable_update_palette_data# +$9368#level_3_nametable_update_supertile_data# +$9618#level_3_palette_data# +$8EF8#level_3_supertile_data# +$9DB9#level_5_nametable_update_palette_data# +$9BA8#level_5_nametable_update_supertile_data# +$9D68#level_5_palette_data# +$9698#level_5_supertile_data# +$A567#level_6_nametable_update_palette_data# +$A4AE#level_6_nametable_update_supertile_data# +$A4FE#level_6_palette_data @check_aim_fire# +$9E1E#level_6_supertile_data sound_35# +$9DD8#level_6_tile_animation# +$ADAE#level_7_nametable_update_palette_data# +$ABEA#level_7_nametable_update_supertile_data lvl_7_pulse_volume_03# +$AD4A#level_7_palette_data# +$A5AA#level_7_supertile_data# +$A56E#level_7_tile_animation# +$B543#level_8_nametable_update_palette_data# +$B25A#level_8_nametable_update_supertile_data# +$B4FA#level_8_palette_data# +$ADCA#level_8_supertile_data @set_door_next_open_pos# +$B319#level_headers level_1_header text_1p# +$B35E#load_demo_input_table @init_gen_soldiers# +$B419#load_screen_enemy_data# +$B11E#mine_cart_generator_routine_ptr_tbl player_death_sprite_tbl# +$A8EC#mini_ufo_routine_ptr_tbl# +$B17A#moving_cart_routine_ptr_tbl set_player_water_sprite_and_state# +$983C#moving_flame_routine_ptr_tbl# +$A2FE#red_blue_soldier_gen_routine_ptr_tbl# +$A25A#red_soldier_routine_ptr_tbl# +$84B8#red_turret_routine_ptr_tbl# +$AFCA#rising_spiked_wall_routine_ptr_tbl# +$9857#rock_cave_routine_ptr_tbl# +$8F82#roller_routine_ptr_tbl# +$8379#rotating_gun_routine_ptr_tbl# +$BDFA#run_end_level_sequence_routine# +$B8B9#run_game_end_routine# +$B94A#run_player_bullet_routines# +$AFFB#set_player_sprite_and_attrs# +$AFF2#set_players_paused_sprite_attr# +$B262#short_text_pointer_table @almost_out_of_water# +$8946#sniper_routine_ptr_tbl# +$8608#soldier_routine_ptr_tbl# +$B0FB#spiked_wall_routine_ptr_tbl# +$A051#spinning_bubbles_routine_ptr_tbl# +$A40E#tank_routine_ptr_tbl# +$9110#wall_core_routine_ptr_tbl# +$908C#wall_turret_routine_ptr_tbl# +$8205#weapon_box_routine_ptr_tbl# +$B868#white_blob_routine_ptr_tbl# +$BD6B#bank_0_unused_space# +$BD2B#@set_routine_move_next_enemy# +$BD1B#@move_next_enemy# +$BD30#@white_blob_destroy sprite_cb# +$BD25#@spawn_mouth_fetus_destroy# +$BD29#@spider_destroy# +$BD04#@destroy_enemy_loop# +$BCF5#boss_heart_destroyed_adv_routine# +$BCE5#@set_boss_heart_routine_01# +$BCB1#@set_delay_adv_routine# +$BCA6#@animation_delay_elapsed# +$BCF8#boss_heart_routine_06# +$BCEB#boss_heart_routine_05# +$BD4C#boss_heart_routine_03# +$BCB4#boss_heart_routine_02# +$BC9D#boss_heart_routine_01# +$BC92#boss_heart_routine_00# +$BC7F#@adv_enemy_routine# +$BC78#@draw_supertile_adv_routine# +$BC54#@draw_supertile# +$BC3B#@adv_frame# +$BC09#@gen_spider# +$BC5A#@check_frame_gen_spider# +$BC6D#alien_spider_spawn_routine_02# +$BBF0#alien_spider_spawn_routine_01# +$BBC3#alien_spider_spawn_routine_00# +$BBAF#@spawn_spider_from_egg# +$BBA0#@check_if_spawn# +$BB8F#@float_to_ceiling# +$BB41#@update_pos# +$BB24#@update_pos_stop_y level_6_enemy_screen_ptr_tbl# +$BB0A#@set_jump_adv_routine# +$BAEE#@set_vars_for_jump# +$BAD9#@jump_from_ground# +$BB13#@walk_on_ground_ceiling# +$BA88#@set_attr_exit# +$BA60#@set_jump_flag_routine_03 player_s_bullet_routine_01# +$BA3E#alien_spider_set_ground_vel_and_routine# +$BA6F#set_alien_spider_hp_sprite_attr# +$BB2A#alien_spider_routine_04 f_bullet_indoor_x_adj_tbl_00# +$BA8C#alien_spider_routine_03# +$BB68#alien_spider_routine_02# +$BB44#alien_spider_routine_01# +$BA3B#alien_spider_routine_00# +$B9CC#@set_sprite_and_delay# +$B9EA#white_blob_spider_sprite_tbl# +$B9C0#@get_sprite_offset# +$B9D8#@set_delay_and_sprite_index# +$B98F#mult_velocity_by_3 end_game_sequence_01# +$B952#@update_velocity# +$B98C#@update_enemy_pos player_bullet_routine_ptr_tbl# +$B9A2#white_blob_aim_to_player# +$B920#white_blob_exit# +$B8FE#white_blob_x_vel_adj_tbl# +$B8F8#white_blob_y_vel_adj_tbl# +$B916#white_blob_set_freeze_length# +$B8D0#@adjust_velocity# +$B8CA#@dec_delay game_end_routine_00# +$B8F0#blob_spider_ld_delay_timer# +$B921#white_blob_freeze level_3_enemy_screen_00# +$B9AD#white_blob_spider_set_sprite sprite_96# +$B8E8#white_blob_init_velocity# +$B940#white_blob_routine_02# +$B8B3#white_blob_routine_01# +$B874#white_blob_routine_00# +$B85A#@set_anim_delay_exit# +$B85D#alien_mouth_exit# +$B841#@check_supertile sprite_78# +$B85E#alien_mouth_routine_02# +$B81F#alien_mouth_routine_01# +$B802#alien_mouth_routine_00# +$B7E4#@set_aim_timer_exit# +$B7E8#alien_fetus_aim_timer_tbl# +$B9EF#white_blob_alien_fetus_vel_tbl# +$B7B9#set_white_blob_alien_fetus_vel# +$B7B8#alien_fetus_exit# +$B78F#@aim_towards_player# +$B78C#@maintain_current_velocity# +$B77B#@set_sprite# +$B74E#@get_sprite_offset sprite_62# +$B784#@check_velocity# +$B7A6#alien_fetus_set_velocity# +$B72D#@set_velocity @inc_soldier_cnt_exit# +$B725#@check_attr# +$B71D#@calc_velocity @set_gen_soldier_pos_and_dir# +$B7D2#alien_fetus_get_aim_timer sprite_6b# +$B736#alien_fetus_routine_01# +$B6EC#alien_fetus_routine_00# +$BD34#alien_guardian_explosion_offset_tbl# +$B6D8#create_explosion_at_x_y# +$B6A0#create_boss_heart_explosion# +$B697#alien_guardian_exit_01# +$B698#alien_guardian_adv_routine# +$B661#alien_guardian_clear_wall_bg_collision# +$B64D#@delete_wall_and_bg_collision# +$B659#@delete_bottom_wall_and_bg_collision# +$B61D#alien_guardian_set_draw_adv_routine# +$B619#alien_guardian_adv_routine_if_drawn# +$B613#alien_guardian_exit_02# +$B614#alien_guardian_destroy_body# +$B5F4#@blank_body @find_y_pos# +$B5A8#alien_boss_supertile_tbl# +$B586#update_alien_boss_supertiles# +$B55E#@create_fetus_exit# +$B568#@set_delay_routine_01# +$B53C#alien_guardian_exit_00 @l_bullet_created# +$BD5D#set_nametable_pos_for_alien_guardian# +$B51B#draw_alien_boss_supertiles# +$BD57#set_nametable_x_pos_for_alien_guardian# +$B4C9#draw_alien_guardian_supertile# +$B53D#draw_lower_jaw_open_adv_routine sprite_40 soldier_generation_00# +$B4B7#@draw_alien_guardian_mouth# +$B4B2#@draw_alien_guardian_closed_mouth# +$B4BD#@draw_lower_jaw_adv_routine# +$B4FD#draw_alien_guardian_lower_jaw# +$B496#@draw_mouth_adv_routine# +$B4E5#draw_alien_guardian_top_jaw# +$B48E#@update_nametable_adv_routine sprite_37# +$B478#@set_enemy_hp# +$B476#@set_max_hp set_enemy_slot_data fire_weapon_routine_indoor_m# +$B461#set_guardian_and_heart_enemy_hp# +$B446#mv_low_nibble_to_high# +$B43E#set_game_completion_10x fire_weapon_routine# +$BD02#alien_guardian_routine_0b# +$B676#alien_guardian_routine_0a# +$B643#alien_guardian_routine_09 sprite_53# +$B623#alien_guardian_routine_08 sprite_51# +$B601#alien_guardian_routine_07# +$B5D8#alien_guardian_routine_06# +$B572#alien_guardian_routine_05 sprite_43# +$B6B2#alien_guardian_routine_04 sprite_57# +$B69B#alien_guardian_routine_03# +$B545#alien_guardian_routine_02# +$B47C#alien_guardian_routine_01 gen_m_bullet_if_delay_met# +$B44B#alien_guardian_routine_00# +$B418#@set_delay_exit# +$B41E#boss_soldier_nametable_update_tbl# +$B41C#@set_carry_exit# +$B3F1#boos_soldier_door_open_delay_tbl# +$B3DE#@door_closed demo_input_tbl_l1_p1# +$B3C8#@set_attack_delay_exit# +$B3B7#@init_random_soldier_exit @m_or_laser# +$B3BC#@set_soldier_attr_delay_exit# +$B3CC#@set_delay_adv_routine# +$B38B#boss_soldier_num_soldiers_tbl# +$B372#@prep_soldiers_to_gen_adv_routine sprite_22# +$B371#@gen_from_left# +$B3F8#boss_soldier_draw_door# +$B34E#@draw_door_check_if_gen_soldiers# +$B349#@stop_soldier_gen# +$B388#boss_soldier_generator_adv_routine# +$B3F5#boss_soldier_generator_routine_04# +$B3D0#boss_soldier_generator_routine_03# +$B38F#boss_soldier_generator_routine_02# +$B33C#boss_soldier_generator_routine_01# +$B338#boss_soldier_generator_routine_00# +$B32A#@set_delay_exit# +$B31E#boss_mortar_update_tiles_a# +$B305#boss_mortar_set_routine_01# +$B304#mortar_exit indoor_boss_player_sprite_tbl# +$B2E8#@disable_collision_adv_routine# +$B2B6#@enable_adv_routine sprite_11 text_game_over3# +$B31B#boss_mortar_update_tiles# +$B2C0#mortar_set_delay_adv_routine# +$B298#@set_delay_adv_routine# +$B30F#boss_mortar_routine_04# +$B2EF#boss_mortar_routine_03# +$B2C3#boss_mortar_routine_02# +$B29A#boss_mortar_routine_01 sprite_0f# +$B284#boss_mortar_routine_00# +$B272#boss_door_update_supertile_tbl# +$B243#boss_door_add_20_to_y_pos# +$B23C#boss_door_exit# +$B23D#boss_door_adv_enemy_routine# +$B248#boss_door_routine_06# +$B240#boss_door_routine_05# +$B228#boss_door_routine_02# +$B219#boss_door_routine_01# +$B211#boss_door_routine_00# +$B1EA#cart_advance_enemy_routine# +$B1FB#immobile_cart_generator_routine_01# +$B1E5#immobile_cart_generator_routine_00# +$B1D0#set_cart_explosion# +$B1C0#cart_bg_collision# +$B1D5#cart_collision_config_tbl# +$B186#moving_cart_routine_00# +$B1ED#init_cart_vel_and_y_pos player_walking_2_bottom# +$B179#cart_routine_exit# +$B169#@check_generated_cart_status# +$B12C#mine_cart_generator_routine_01 set_player_horizontal_flip# +$B122#mine_cart_generator_routine_00# +$B11A#spiked_wall_destroyed_data_tbl# +$B103#spiked_wall_routine_00# +$B0E3#remove_spiked_wall player_frame_sprite_tbl_03# +$B0E6#spiked_wall_destroyed_update_tbl# +$B091#spiked_wall_routine_02# +$B072#rising_spiked_wall_data_tbl @indoor_boss_set_player_sprite# +$B06E#dec_delay_enable_set_vel_exit# +$B071#rising_spiked_wall_exit# +$AFFD#advance_spiked_wall_enemy_routine# +$AFF5#spiked_wall_set_collision_box# +$B008#rising_spike_wall_delay_tbl# +$B000#rising_spike_wall_trigger_dist_tbl# +$B09C#rising_spiked_wall_routine_05# +$B087#rising_spiked_wall_routine_04# +$B200#rising_spiked_wall_routine_03 @set_sprite_flip_check_collision# +$B025#rising_spiked_wall_routine_02 set_x_adv_OAMDMA_addr# +$B00C#rising_spiked_wall_routine_01# +$AFD6#rising_spiked_wall_routine_00# +$AFC6#claw_tile_code_unused_01# +$AFBE#claw_tile_code_unused_00# +$AFC2#claw_tile_code_03# +$AFBA#claw_tile_code_02# +$AFB6#claw_tile_code_01# +$AFB2#claw_tile_code_00# +$AF9E#@set_anim_delay_exit# +$AFA2#claw_update_nametable_ptr_tbl# +$AF5F#@wait_for_descent# +$AF46#claw_inc_tile_adv_routine# +$AF6A#animate_claw# +$AF27#claw_dec_delay_exit# +$AF2C#claw_length_tbl# +$AEF8#@descend_claw# +$AF45#claw_routine_01_exit# +$AF14#@check_delay_seek_player# +$AEDE#claw_set_delay_adv_routine# +$AEE1#claw_frame_trigger_tbl# +$AF4D#claw_routine_03# +$AF30#claw_routine_02# +$AEE5#claw_routine_01# +$AEC3#claw_routine_00# +$AEA2#@update_pos_exit# +$AE9F#@stop_y_velocity# +$AEA5#@set_sprite_update_pos_exit# +$AE87#boss_giant_projectile_adv_routine sound_4d# +$AE7B#@set_y_vel_adv_routine# +$AE5E#@find_boss_giant# +$AE8A#boss_giant_projectile_routine_01 sound_4d_part_00# +$AE48#boss_giant_projectile_routine_00# +$AE3F#boss_giant_door_open_01# +$AE3B#boss_giant_door_open_00# +$AE30#@remove_enemy# +$AE1B#@finished_drawing_door# +$ADFB#@update_door_tiles# +$AE35#boss_giant_door_open_ptr_tbl# +$ADB3#@mode_1_open_door# +$ADD4#@open_door_section# +$AD93#boss_giant_explosion_loc_tbl# +$AD72#@create_explosion# +$AD81#create_giant_boss_explosion# +$AD2D#@stay_still# +$AD0F#@set_to_x_boundary# +$AD0D#@set_enemy_to_left_edge# +$ACE5#@boss_landing# +$ACF9#@apply_gravity# +$ACAA#@set_palette# +$AC93#set_giant_soldier_palette# +$ACB5#create_spiked_projectile# +$ACD1#boss_giant_stay_still# +$AC6B#@set_sprite_attr_exit# +$AC5B#@set_sprite_attr# +$AC77#boss_giant_soldier_walk_x_vel_tbl# +$AC2F#giant_soldier_stay_still# +$AC11#@walk_to_player# +$ABF6#giant_soldier_set_enemy_routine_a# +$AC6F#boss_giant_soldier_x_vel_tbl# +$AC4A#giant_soldier_face_random_player# +$ABF9#begin_giant_soldier_attack# +$ABBC#giant_soldier_adv_enemy_routine# +$ADAD#boss_giant_soldier_routine_09 sound_4b_part_08# +$AD9B#boss_giant_soldier_routine_08# +$AD61#boss_giant_soldier_routine_07# +$AD49#boss_giant_soldier_routine_06# +$AD16#boss_giant_soldier_routine_05# +$ACD4#boss_giant_soldier_routine_04# +$AC7B#boss_giant_soldier_routine_03# +$ABBF#boss_giant_soldier_routine_02# +$ABB3#boss_giant_soldier_routine_01# +$AB93#boss_giant_soldier_routine_00# +$AB77#fire_beam_not_firing_sprite_tbl# +$AB3C#@set_vars_exit# +$AB24#fire_beam_exit# +$AB29#draw_fire_beam_tiles lvl_3_pulse_volume_05# +$AB25#fire_beam_add_x_length_exit# +$AB4E#fire_beam_tile_tbl# +$AB03#@draw_fire_beam_section# +$AB49#set_fire_beam_anim_delay_exit# +$AADB#fire_beam_delay_10_adv_routine# +$AADA#fire_beam_right_exit_00# +$AADE#fire_beam_right_routine_03# +$AAC3#fire_beam_right_routine_02# +$AAAE#fire_beam_right_routine_01# +$AAA4#fire_beam_right_routine_00# +$AA83#fire_beam_left_exit# +$AA84#fire_beam_left_routine_03# +$AA6C#fire_beam_left_routine_02 lvl_3_pulse_volume_00# +$AA5A#fire_beam_left_routine_01# +$AA55#fire_beam_left_routine_00# +$AA3F#fire_beam_disable_collision_routine_01# +$AA27#set_fire_beam_delay_10_adv_routine# +$AAF5#draw_fire_beam_if_anim_elapsed# +$AA0B#fire_beam_length_tbl# +$A9DA#begin_fire_beam_attack# +$AA26#fire_beam_down_exit# +$AA07#fire_beam_dec_delay_exit# +$AB5A#animate_small_flame# +$A9C1#fire_beam_set_delay_adv_routine# +$A9C4#fire_beam_anim_delay_tbl# +$A9A8#fire_beam_add_pos_set_delay# +$AA2B#fire_beam_down_routine_03 sound_45_part_02# +$AA0F#fire_beam_down_routine_02# +$A9C8#fire_beam_down_routine_01# +$A9A1#fire_beam_down_routine_00# +$A996#@add_scroll# +$A985#ice_separator_routine_00# +$A974#boss_ufo_bomb_routine_00# +$A94F#set_mini_ufo_drop_bomb_pos# +$A93D#@set_vel_adv_routine# +$A94B#mini_ufo_exit# +$A916#@begin_descent# +$A952#dec_mini_ufo_anim_delay_set_sprite# +$A955#set_mini_ufo_sprite# +$A902#mini_ufo_advance_routine# +$A94C#mini_ufo_routine_03# +$A922#mini_ufo_routine_02# +$A905#mini_ufo_routine_01# +$A8FA#mini_ufo_routine_00# +$A8E3#boss_ufo_door_explosion_tbl# +$A8DB#@remove_boss# +$A896#boss_ufo_exit_03# +$A897#boss_ufo_move_explosion# +$A885#boss_ufo_create_explosion# +$A8AB#boss_ufo_explosion_rel_pos_tbl# +$A8A2#boss_ufo_adv_to_0b# +$A893#boss_ufo_dec_delay_exit# +$A854#boss_ufo_adv_routine_01# +$A83E#boss_ufo_exit_02# +$A7F9#boss_ufo_supertile_update_ptr_tbl_3# +$A7CA#@load_rocket_thrusters_nametable# +$A7AA#boss_ufo_exit_01# +$A7E9#boss_ufo_enemy_gen_tbl# +$A7AB#boss_ufo_set_routine_05# +$A759#boss_ufo_supertile_update_ptr_tbl_2 sound_43_part_02# +$A73B#boss_ufo_draw_blue_top# +$A7B4#boss_ufo_draw_thrusters# +$A72B#@timer_elapsed# +$A716#boss_ufo_exit_00# +$A71B#boss_ufo_supertile_pos_tbl lvl_6_pulse_volume_07# +$A6EC#boss_ufo_draw_supertile_a sound_41_part_07# +$A717#boss_ufo_supertile_update_ptr_tbl# +$A6DF#boss_ufo_set_delay_adv_routine# +$A6E2#boss_ufo_x_pos_tbl# +$A8B5#boss_ufo_routine_0b# +$A857#boss_ufo_routine_0a# +$A83F#boss_ufo_routine_09# +$A834#boss_ufo_routine_08# +$A82C#boss_ufo_routine_07# +$A817#boss_ufo_routine_06# +$A7FD#boss_ufo_routine_05# +$A761#boss_ufo_routine_04# +$A723#boss_ufo_routine_03# +$A6E6#boss_ufo_routine_02# +$A6C3#boss_ufo_routine_01# +$A6B2#boss_ufo_routine_00# +$A695#tank_palette_tbl# +$A65A#@dec_var_1_exit sound_40_part_05# +$A662#tank_destroy_tbl# +$A65E#@dec_delay_exit# +$A5DE#tank_routine_03_exit# +$A5C3#tank_check_removal# +$A680#tank_set_palette# +$A5A3#tank_bullet_pos_vel_tbl# +$A59C#@set_delay_exit# +$A59F#tank_exit# +$A5A0#tank_turret_supertile_code_tbl# +$A53C#@draw_tank_turret_supertile# +$A533#@set_bullets_draw_turret# +$A52C#@keep_aim_direction# +$A56B#@create_bullet# +$A5AC#tank_set_palette_update_pos# +$A4EB#tank_routine_exit# +$A4C6#tank_adv_routine# +$A4EC#tank_attack_delay_tbl# +$A4A1#@draw_specific_tire# +$A492#@draw_back_tire# +$A5DF#tank_wheel_supertile_tbl# +$A471#@draw_tire# +$A4AC#tank_stop# +$A45D#tank_move_logic# +$A4C9#tank_update_pos# +$A5F8#tank_routine_05# +$A5E3#tank_routine_04# +$A5B5#tank_routine_03# +$A4EE#tank_routine_02# +$A448#tank_routine_01# +$A41A#tank_routine_00# +$A40A#ice_grenade_sprite_tbl# +$A3D7#ice_grenade_routine_01# +$A3B5#ice_grenade_routine_00# +$A3D6#ice_grenade_exit# +$A399#ice_grenade_generator_routine_01# +$A38A#ice_grenade_generator_routine_00# +$A35A#@init_red_blue_soldier# +$A34C#@find_slot_init_red_blue_soldier# +$A347#@set_delay_exit# +$A331#@eval_data_byte# +$A368#red_blue_solider_data_tbl# +$A31F#@read_soldier_data# +$A31C#@read_soldier_byte# +$A367#red_blue_soldier_gen_routine_01_exit# +$A309#red_blue_soldier_gen_routine_01# +$A304#red_blue_soldier_gen_routine_00# +$A2F6#@set_routine_01# +$A2D0#red_soldier_fire_weapon# +$A2A0#@attack_if_close# +$A2CF#red_soldier_routine_exit# +$A2BB#red_soldier_routine_02# +$A266#red_soldier_routine_01# +$A241#blue_soldier_jmp_x_vel_tbl# +$A1F6#blue_soldier_routine_02_exit# +$A1EA#@set_sprite_attr# +$A1DA#blue_soldier_routine_01_exit# +$A1DB#red_blue_soldier_set_bg_priority# +$A1C5#red_blue_soldier_set_run_frame# +$A186#red_blue_soldier_init_vel_tbl# +$A17E#red_blue_soldier_init_pos_tbl# +$A245#blue_soldier_routine_03# +$A1F7#blue_soldier_routine_02# +$A18A#blue_soldier_routine_01# +$A157#red_blue_soldier_routine_00# +$A109#spinning_bullet_vel_tbl# +$A0B3#@set_frame_continue# +$A145#spinning_bullet_spin_tbl# +$A090#spinning_bubbles_speed_tbl# +$A094#spinning_bubbles_routine_01# +$A05B#spinning_bubbles_routine_00# +$A049#@both_gemini_destroyed# +$A03F#@adv_routine# +$A01C#@set_low_hp_flag# +$A021#@play_sound_set_routine_02# +$A035#@adv_routine# +$9FF1#@set_x_pos_exit# +$9FEE#@phase_left# +$9FDA#@set_delay_reverse_dir# +$9FCF#@check_combined_set_x# +$9FE0#@set_x_pos# +$9FAF#@calc_offset_set_pos# +$9FFB#boss_gemini_attack_delay_tbl# +$9FA2#@wait_delay_update_pos# +$9FF5#boss_gemini_sprite_tbl# +$9F68#@set_sprite_offset_continue# +$9F4F#@set_frame# +$9F52#@set_sprite_mod_flag# +$9F1F#set_anim_delay_adv_enemy_routine_01# +$A042#boss_gemini_routine_06# +$A038#boss_gemini_routine_04# +$9FFF#boss_gemini_routine_03# +$9F3D#boss_gemini_routine_02# +$9F25#boss_gemini_routine_01# +$9F03#boss_gemini_routine_00# +$9EF0#@set_slot_adv_routine# +$9EE4#@destroy_arm_part_loop# +$9EF2#@adv_routine# +$9E8D#dragon_arm_orb_pos_tbl# +$9E56#@orb_pos_update_loop# +$9E42#@inc_0b_continue# +$9E2A#@inc_var_2 sound_35_part_02# +$9E35#@dec_var_1# +$9DF3#@dec_var_2# +$9DFE#@inc_var_1# +$9DDA#@enemy_var_2_loop# +$9E11#@inc_timer_loop# +$9DC6#@negative_rotation_adjustment sound_34_part_03# +$9DCB#@timer_logic# +$9DB8#@timer_elapsed# +$9DAC#@check_delay_run_timer# +$9D90#@arm_orb_loop# +$9D7A#@dec_11_var_1_exit# +$9D7C#@dec_var_1_exit# +$9D65#@check_child_orb_dec sound_33_part_03# +$9D7F#@sanitize_pos_index_exit# +$9D4D#@inc_11_var_1_exit# +$9D4F#@inc_var_1_exit# +$9D38#@check_child_orb_inc# +$9D28#@inc_position# +$9D55#@dec_position# +$9D11#@enemy_orb_loop# +$9D08#dragon_arm_seek_player_logic sound_32_part_0a# +$9CD3#dragon_arm_orb_03_exit# +$9CD4#dragon_arm_orb_seek_player# +$9CCD#dragon_arm_orb_03_set_delay_exit# +$9CBC#dragon_arm_delay_tbl# +$9CAC#@frame_02_exit# +$9CA4#@next_arm_orb sound_32# +$9CBA#dragon_arm_frame_02_tbl# +$9C91#@frame_02_arm_orb_loop# +$9CC0#dragon_arm_orb_pat_3_or_4# +$9C80#dragon_arm_orb_pat_2_3_or_4# +$9C4F#@wave_in_other_direction# +$9C6C#wave_direction_down_change_tbl# +$9C6E#dragon_arm_orb_pattern_timer_tbl# +$9C5C#@set_delay_swap_dir# +$9C6A#wave_direction_up_change_tbl# +$9C40#@hand_below_shoulder# +$9CE8#dragon_arm_orb_fire_projectile# +$9C71#dragon_arm_orb_pat_1_2_3_or_4 sound_32_part_00# +$9C1C#bank_0_unused_label_01# +$9E4E#dragon_arm_orb_set_positions sound_35_part_05# +$9D8A#dragon_arm_animate# +$9C19#@set_positions_exit# +$9C1E#dragon_arm_orb_attack_pat# +$9BFF#@set_sprite_exit# +$9BEE#dragon_arm_open_anim_tbl# +$9BA7#@adv_routine_exit# +$9BBC#@set_enemy_slot_exit# +$9BBF#@set_pos_add_accum# +$9BF6#dragon_arm_orb_set_sprite# +$9BBE#@exit2# +$9B74#@set_pos_and_delay# +$9B24#@init_child_dragon_arm_orb# +$9B21#@set_slot_exit# +$9AD6#@create_child_dragon_arm_orb# +$9EDD#dragon_arm_orb_routine_04# +$9C03#dragon_arm_orb_routine_03# +$9B63#dragon_arm_orb_routine_02# +$9AC5#dragon_arm_orb_routine_01# +$9A9C#dragon_arm_orb_routine_00# +$9A5C#@draw_failed_exit# +$9A7E#boss_mouth_destroyed_nametable_update_tbl# +$9A70#boss_mouth_x_pos_tbl# +$9A62#boss_mouth_y_pos_tbl# +$9A2E#@set_delay_remove# +$9A33#@update_nametable_create_explosions# +$9A11#boss_mouth_anim_delay_tbl# +$99FD#@set_mouth_delay# +$99EC#mouth_projectile_type_angle# +$99B3#@projectile_loop# +$99D4#@adv_routine# +$9996#@set_anim_exit# +$999C#boss_mouth_nametable_update_tbl sound_2e_part_03# +$999A#@set_carry_exit# +$9964#boss_mouth_enable_collision sound_2e_part_01# +$9976#boss_mouth_draw_supertiles_set_delay# +$9963#boss_mouth_exit# +$9A14#boss_mouth_routine_08# +$99EF#boss_mouth_routine_04# +$99A2#boss_mouth_routine_03# +$9954#boss_mouth_routine_02# +$9941#boss_mouth_routine_01# +$992A#boss_mouth_routine_00# +$990E#@update_pos# +$9901#@apply_gravity_update_pos# +$9914#falling_rock_sprite_attr_tbl# +$98B6#falling_rock_set_sprite_and_attr# +$98A6#@dec_x_pos# +$98C8#falling_rock_set_sprite# +$98CE#falling_rock_routine_02# +$988E#falling_rock_routine_01# +$9889#falling_rock_routine_00# +$98CD#rock_exit# +$993B#set_anim_delay_adv_routine# +$986B#rock_cave_routine_02# +$9863#rock_cave_routine_01# +$985D#rock_cave_routine_00# +$9840#moving_flame_routine_01# +$9838#@turn_around# +$9833#@compare_left_barrier# +$9821#update_pos_turn_around_if_needed# +$9814#rock_moving_flame_boundaries_tbl# +$980C#rock_moving_flame_init_vel_tbl# +$981C#floating_rock_routine_01# +$97E9#floating_rock_routine_00# +$97C6#indoor_bullet_velocity_tbl# +$9776#grenade_vel_code_tbl# +$9735#roller_vel_code_tbl# +$97D4#init_enemy_set_type_and_pos# +$96FD#bank_0_unused_label_00# +$96F9#@set_enemy_sprite_attr# +$96F6#@draw_enemy_in_front_of_bg# +$96F1#@draw_enemy_behind_bg# +$96E6#@set_enemy_bg_priority# +$96E3#@remove_enemy# +$96B0#@set_enemy_pos# +$96B9#indoor_soldier_x_velocity_tbl# +$968B#@use_segment_0# +$9690#indoor_close_segment_tbl# +$966D#roller_gen_init_01# +$9634#roller_gen_init_00# +$9703#create_roller_with_segment_a# +$9629#roller_initial_x_pos_tbl# +$95FE#@create_roller_for_a# +$95F1#@create_roller# +$9630#roller_gen_init_tbl# +$95CD#indoor_roller_gen_routine_01# +$95C8#indoor_roller_gen_routine_00# +$95B6#four_soldiers_firing_delay_tbl# +$9575#four_soldiers_exit# +$9576#four_soldiers_delay_running_tbl# +$95A7#four_soldiers_get_delay_offset# +$9562#@set_delay_adv_routine# +$956B#@fire_if_appropriate# +$959D#four_soldiers_set_firing_delay# +$9582#four_soldiers_routine_02# +$954C#four_soldiers_routine_01# +$9541#four_soldiers_routine_00# +$9524#@set_closest_player# +$9512#@set_enemy_var_1# +$94FB#@set_num_grenades_exit# +$9515#grenade_launcher_exit# +$94DC#@apply_vel_and_aim# +$94E4#@cmp_player_enemy_segment# +$94D8#@grenade_launcher_running_left# +$94C6#@launch_grenade_exit# +$94A8#@set_direction# +$967C#find_close_segment# +$94B1#@launch_grenade_if_appropriate# +$94C7#grenade_launcher_apply_vel_aim# +$9516#set_enemy_var_2_to_closest_x_player# +$9529#grenade_launcher_routine_06# +$9479#grenade_launcher_routine_01# +$9468#grenade_launcher_routine_00# +$9457#@adv_routine# +$9423#jumping_soldier_y_vel_tbl# +$93FE#@apply_y_vel# +$93D0#@flip_spite# +$93C2#@set_sprite_attr# +$93B4#@set_sprite# +$9395#@clear_red_soldier_continue# +$939D#@init_enemy_adv_routine# +$9437#jumping_soldier_routine_04# +$93A5#jumping_soldier_routine_01# +$9380#jumping_soldier_routine_00# +$9345#shared_enemy_routine_01_exit# +$9342#@set_sprite_attr# +$9340#@horizontal_flip_sprite# +$9328#@set_frame_sprite_and_attr# +$932B#@set_sprite_and_attr# +$9700#create_roller# +$9743#enemy_launch_grenade# +$930B#@create_roller# +$9784#create_indoor_bullet# +$96C1#apply_enemy_velocity_set_bg_priority# +$9316#init_sprite_from_frame# +$9697#init_indoor_enemy_pos_and_vel# +$9360#shared_enemy_routine_01# +$9346#shared_enemy_routine_00# +$92D5#indoor_soldier_routine_01# +$92C8#indoor_soldier_routine_00# +$9291#wall_core_exit_01# +$9292#wall_core_set_delay_10_adv_routine# +$928C#@set_delay_exit# +$92A2#wall_core_update_supertile_tbl# +$92AA#wall_core_x_pos_tbl# +$92A6#wall_core_y_pos_tbl# +$9296#wall_core_wait_play_sound# +$924E#wall_core_set_delay_adv_routine sound_2b# +$92B7#wall_core_remove_enemy# +$9227#@set_hp_go_routine_03# +$9230#@adv_routine# +$9233#wall_core_tile_anim_tbl# +$91CC#wall_core_nametable_update_tbl# +$91C6#wall_core_enable_collision_adv_routine# +$9196#@set_delay_adv_routine# +$91FA#wall_core_exit_00# +$917F#@update_nametable# +$9187#@wait_for_delay_adv_routine# +$919D#wall_core_adv_routine# +$915B#core_opening_delay# +$9156#@set_opening_delay_adv_routine# +$9163#wall_core_init_dmg_tile_anim_tbl# +$915F#wall_core_hp_tbl# +$92AE#wall_core_routine_09# +$9251#wall_core_routine_08# +$923B#wall_core_routine_07# +$91FB#wall_core_routine_04# +$91CF#wall_core_routine_03# +$91A0#wall_core_routine_02# +$9167#wall_core_routine_01# +$9124#wall_core_routine_00# +$90E8#wall_turret_adv_routine# +$90EB#wall_turret_tile_animation_tbl# +$9107#wall_turret_exit# +$90B7#@wait_for_delay_adv_routine# +$90BE#set_turret_delay_adv_routine# +$90A4#wall_turret_initial_delay_tbl# +$9108#wall_turret_routine_04# +$90EE#wall_turret_routine_03# +$90C1#wall_turret_routine_02# +$90A8#wall_turret_routine_01# +$909C#wall_turret_routine_00# +$906C#grenade_sprite_codes_02# +$905C#grenade_sprite_codes_01# +$9054#grenade_sprite_codes_00# +$904E#grenade_sprite_codes_ptr_tbl# +$9008#@set_sprite_create_arc# +$904B#grenade_sprite_codes_len_tbl# +$8FFE#@check_frame_number# +$8FF5#@sprite_code_tbl_found# +$9049#grenade_sprite_tbl_y_cutoff_tbl# +$8FED#@determine_sprite_code_loop# +$8FE5#grenade_adv_routine# +$907C#grenade_routine_02# +$8FE8#grenade_routine_01# +$8FD5#grenade_routine_00# +$8FC3#@remove_enemy# +$8FA1#@found_size# +$8FC6#roller_sprite_y_cutoff_tbl# +$8F99#@sprite_y_check# +$8F94#roller_routine_01# +$8F8C#roller_routine_00# +$8F7E#eye_projectile_sprite_attr_tbl# +$8F58#eye_projectile_routine_01 sound_21_part_08# +$8F3F#eye_projectile_routine_00# +$8F55#boss_eye_adv_routine# +$8EFC#boss_eye_attack_delay_tbl# +$8EE3#@reverse_dir_fire_projectile sound_21# +$8EE6#@create_projectile_if_should# +$8EDF#@check_pos_create_projectile# +$8F00#boss_eye_sprite_code_tbl# +$8EA3#boss_eye_exit# +$8E77#set_anim_delay_adv_enemy_routine_00# +$8F2D#boss_eye_routine_06# +$8F08#boss_eye_routine_03# +$8EA4#boss_eye_routine_02# +$8E7D#boss_eye_routine_01# +$8E75#boss_eye_routine_00# +$8E5D#lvl_4_enemy_gen_screen_07# +$8E51#lvl_4_enemy_gen_screen_06# +$8E49#lvl_4_enemy_gen_screen_05# +$8E43#lvl_4_enemy_gen_screen_04# +$8E3B#lvl_4_enemy_gen_screen_03# +$8E33#lvl_4_enemy_gen_screen_02# +$8E25#lvl_4_enemy_gen_screen_01# +$8E19#lvl_4_enemy_gen_screen_00# +$8DF9#lvl_2_enemy_gen_screen_04# +$8DF3#lvl_2_enemy_gen_screen_03# +$8DEF#lvl_2_enemy_gen_screen_02# +$8DE3#lvl_2_enemy_gen_screen_01# +$8DDD#lvl_2_enemy_gen_screen_00 sound_1a# +$8E09#lvl_4_enemy_gen_tbl# +$8DD3#lvl_2_enemy_gen_tbl# +$8DB1#@green_guy_creation_loop# +$8DCC#indoor_soldier_gen_routine_exit# +$8D96#@create_enemy_a# +$8DAD#@create_group_of_4# +$8D94#@create_jumping_guy# +$8D90#@create_running_guy# +$8D7A#@create_enemy# +$8DCF#indoor_enemy_gen_tbl# +$8D27#indoor_soldier_gen_exit# +$8D28#indoor_soldier_gen_routine_01# +$8D1F#indoor_soldier_gen_routine_00# +$8D16#@remove_enemy# +$8CE7#exploding_bridge_cloud_y_offset# +$8CEB#exploding_bridge_cloud_x_offset# +$8CB5#clear_supertile_bg_collision_draw_clouds# +$8CA5#@draw_exploding_bridge_supertile# +$8CE0#exploding_bridge_destroyed_supertile_tbl# +$8CB8#bridge_explosion_clouds# +$8C70#advance_enemy_routine_far# +$8C68#exploding_bridge_advance_routine# +$8CB4#exploding_bridge_exit# +$8CF0#exploding_bridge_routine_04# +$8C73#exploding_bridge_routine_01# +$8C5C#exploding_bridge_routine_00# +$8C2C#@set_delay_remove_enemy# +$8C31#wall_plated_door_explosion_offset_tbl# +$8C4A#wall_plated_door_collision_code_tbl# +$8C42#wall_plated_door_supertile_tbl# +$8C10#@create_tunnel_explosion# +$8BE9#boss_wall_plated_door_routine_06# +$8BDF#boss_wall_plated_door_routine_05# +$8BD7#boss_wall_plated_door_routine_00# +$8BB9#boss_bomb_turret_supertile_tbl# +$8B99#draw_boss_bomb_turret_y# +$8B92#boss_bomb_turret_bomb_velocity_tbl# +$8B96#draw_boss_bomb_turret# +$8BB8#level_1_boss_exit# +$8BC6#boss_bomb_turret_advance_routine# +$8BBF#boss_bomb_turret_routine_02# +$8B5C#boss_bomb_turret_routine_01# +$8B55#boss_bomb_turret_routine_00# +$8B42#sniper_sprite_01 sound_0d_part_00# +$8B3B#sniper_sprite_00# +$8B33#@set_sprite_attr_exit# +$8B37#sniper_sprite_ptr_tbl# +$8AEB#@set_sprite_add_scroll_exit# +$8A9F#@set_enemy_frame_adv_routine# +$8A95#@set_frame_adv_routine# +$8AB0#sniper_bullet_speed# +$8A6A#@create_bullet# +$8AAD#sniper_bullet_x_offset# +$8AAA#sniper_bullet_y_offset# +$8AA7#sniper_standing_sprite_tbl level_6_supertiles_screen_07# +$8A54#@get_pos_create_bullet# +$8A47#@continue_create_bullet# +$8A1D#@prep_create_bullet_vars# +$8A25#@adjust_bullet_angle sound_03# +$8A0D#@adjust_bullet_angle_with_a# +$8A12#@adjust_bullet_angle_y_offset# +$89FB#@check_bullet_angle# +$8A84#@standing_set_attack_count_exit# +$89E5#@continue_fire_bullet# +$89CF#sniper_bullet_attack_count_tbl# +$89CC#sniper_attack_delay_tbl# +$89B4#@enable_collision_adv_routine# +$89CB#sniper_routine_exit# +$8B02#sniper_set_sprite# +$897C#sniper_animation_delay_2_tbl# +$8976#@adv_enemy_routine# +$897F#sniper_frame_tbl# +$8979#sniper_animation_delay_tbl# +$8AFC#sniper_routine_05# +$8AF1#sniper_routine_04# +$8AB3#sniper_routine_03 sound_0a# +$89D2#sniper_routine_02# +$8982#sniper_routine_01# +$8958#sniper_routine_00# +$8936#@set_sprite_attr_exit# +$892C#@set_sprite_attr# +$893A#soldier_sprite_codes# +$8939#soldier_routine_05_exit# +$8917#@adv_enemy_routine# +$8903#apply_gravity_to_destroyed_soldier# +$88F8#@set_delay_adv_routine# +$88F0#@set_dir_delay_adv_routine# +$88ED#@stop_x_vel_set_delay_adv_routine# +$88CB#init_soldier_hit_vel# +$88BD#set_soldier_sprite_add_scroll# +$88BA#soldier_set_y_pos_sprite_add_scroll# +$888A#soldier_bullet_type_tbl# +$8850#@soldier_fire_bullet# +$8847#@negative_x_offset# +$8886#soldier_bullet_x_offset# +$8882#soldier_bullet_y_offset# +$8831#@set_bullet_pos_and_fire# +$886A#soldier_fired_all_bullets# +$8864#set_soldier_sprite_add_scroll_01# +$87EB#soldier_num_bullets_tbl# +$891A#set_soldier_sprite# +$87AE#@check_collision_update_x_pos# +$8791#@set_sprite_update_pos# +$87FB#soldier_velocity_tbl# +$87F3#soldier_vel_index_tbl# +$8763#@soldier_set_jump_vel level_5_supertiles_screen_04# +$875D#@cmp_player_dist# +$87CB#soldier_change_direction# +$8746#@soldier_fall_off_ledge# +$8726#@soldier_move# +$87C5#set_soldier_sprite_update_pos# +$87D9#get_soldier_num_bullets# +$870D#@continue_walk_routine# +$8794#soldier_apply_vel_check_solid_collision# +$86D8#@land_in_water_or_no_landing# +$86C7#@floor_solid_landing# +$86A7#@stop_y_set_x_adv_routine# +$8695#@enable_collision_set_vel# +$868B#@enable_set_vel# +$8686#@dec_delay_enable_set_vel# +$866F#@horizontal_level# +$865C#soldier_routine_exit# +$865D#soldier_x_vel_tbl# +$863E#soldier_set_x_velocity# +$8638#soldier_stop_y_set_x_velocity# +$8634#soldier_initial_anim_delay_tbl# +$88A1#soldier_routine_0a# +$888C#soldier_routine_09# +$8900#soldier_routine_05# +$88C3#soldier_routine_04# +$8803#soldier_routine_03# +$86AF#soldier_routine_02# +$8665#soldier_routine_01# +$861E#soldier_routine_00# +$85EE#@draw_supertile_adv_routine# +$85CB#red_turret_bullet_offset_tbl# +$85C5#@bullet_offset_tbl_base# +$85A4#@generate_bullet# +$85CA#red_turret_exit# +$8588#@set_supertile_fire# +$8591#@dec_attack_delay_fire_bullet# +$85F6#check_red_turret_firing_range# +$8550#@gen_bullet_if_appropriate# +$852E#red_turret_supertile_2_tbl# +$852C#red_turret_supertile_1_tbl# +$8523#@load_supertile# +$852A#@set_carry_exit# +$8504#@set_attack_delay_enable_collision# +$850E#red_turret_load_supertile# +$84DF#red_turret_set_delay_adv_routine# +$84E5#red_turret_add_scroll_to_pos @read_low_sound_cmd# +$84E2#red_turret_adv_routine level_3_supertiles_screen_09# +$85E1#red_turret_routine_05# +$85D1#red_turret_routine_04# +$8537#red_turret_routine_03# +$84E8#red_turret_routine_02 skip_3_read_sound_command_01# +$84D4#red_turret_routine_01# +$84CA#red_turret_routine_00# +$84B4#@exit_carry_set# +$84B6#@exit_carry_clear# +$84AD#@vertical_level# +$84B7#rotating_gun_exit_01# +$846F#rotating_gun_animation_delay_tbl# +$8476#rotating_gun_bullet_x_offset_tbl# +$8473#rotating_gun_bullet_y_offset_tbl# +$8420#rotating_gun_bullets_per_attack_tbl# +$840C#@set_vars_adv_routine# +$8402#@draw_supertile# +$846B#rotating_gun_rotation_delay_tbl# +$83DA#rotating_gun_disable# +$83DF#rotating_gun_routine_03_continue# +$8424#rotating_gun_should_disable# +$83A5#rotating_gun_set_delay_adv_routine_exit# +$83AB#rotating_gun_exit_00# +$83A8#rotating_gun_adv_routine_exit# +$848F#rotating_gun_routine_06# +$8482#rotating_gun_routine_05# +$842E#rotating_gun_routine_04# +$83D5#rotating_gun_routine_03# +$83AC#rotating_gun_routine_02# +$8397#rotating_gun_routine_01# +$838D#rotating_gun_routine_00# +$8373#@update_enemy_pos# +$8355#flying_capsule_vel_tbl# +$833A#@set_vel_adv_routine# +$832E#@set_vertical_level_vel @flatten_note level_2_supertiles_screen_02# +$8376#flying_capsule_routine_02# +$835D#flying_capsule_routine_01# +$830B#flying_capsule_routine_00# +$82D4#play_explosion_sound# +$82F5#weapon_box_destroyed_supertile# +$82F4#weapon_box_exit_1# +$82AD#weapon_box_supertile_tbl# +$82A0#dec_weapon_box_frame# +$828F#@set_animation_delay# +$829C#inc_weapon_box_frame# +$82A4#set_weapon_box_supertile level_2_supertiles_screen_05# +$827B#@open_weapon_box# +$8243#adv_to_weapon_box_routine_03# +$829F#weapon_box_exit# +$849C#set_carry_if_past_trigger_point# +$8222#set_enemy_delay_adv_routine_far @check_vibrato_ctrl# +$82BD#weapon_box_routine_04# +$82B0#weapon_box_routine_03# +$8248#weapon_box_routine_02# +$8225#weapon_box_routine_01# +$821B#weapon_box_routine_00# +$8202#cannonball_explosion_sprite_tbl# +$81D5#adv_bullet_routine# +$8201#enemy_bullet_exit# +$81BC#@remove_bullet# +$81A6#bullet_04_palette_mirror_tbl# +$81AA#indoor_bullet_offscreen_check# +$81BF#cannonball_add_gravity_explode# +$81A5#enemy_bullet_routine_01_exit# +$81DE#bullet_palette_tbl# +$81D8#bullet_sprite_tbl resume_decrescendo# +$816E#@init_bullet_vel_pos_sprite# +$815B#bullet_collision_code_tbl# +$81E4#enemy_bullet_routine_02# +$8161#enemy_bullet_routine_01# +$814F#enemy_bullet_routine_00# +$8140#weapon_item_sprite_code_tbl @check_pulse_volume# +$8139#@set_sprite_code# +$813C#@set_a_to_sprite_code_exit# +$810E#@outdoor_weapon_item# +$80FB#@continue_2# +$80D0#check_weapon_item_collision# +$80E1#clear_carry_exit# +$80C6#@add_10_to_y_fract_vel# +$80E3#weapon_item_check_bg_collision# +$80C3#@reverse_direction# +$80B8#@check_collision# +$80A3#@check_collision_reverse_dir# +$80C9#@top_of_screen_check# +$8090#@outdoor_pos_update# +$811C#set_weapon_item_sprite# +$8059#weapon_item_advance_enemy_routine# +$805C#weapon_item_init_vel_tbl# +$8030#@set_velocity_outdoor# +$8100#weapon_item_routine_02# +$8068#weapon_item_routine_01# +$8007#weapon_item_routine_00# +$BDE5#bank_1_unused_space# +$BBA8#giant_soldier_bottom# +$BB78#giant_soldier_top# +$BAD8#alien_bundle_2 level_5_enemy_screen_0b# +$BAB3#alien_bundle# +$B8E1#blue_soldier_facing_out# +$B8D4#base_2_soldier_bottom_2# +$B8C3#base_2_soldier_bottom# +$B8B2#base_2_soldier_part# +$B7C7#metal_helmet_mouth_inside# +$B7B3#metal_helmet_mouth# +$B7AB#metal_helmet_part# +$B79A#metal_helmet_ears# +$B737#boss_eye_int# +$B71B#boss_eye_part# +$B6F6#boss_eye_top# +$B573#rifle_man_top# +$B55A#soldier_bottom_3 @init_bullet_pos_and_velocity# +$B51D#soldier_bottom_2# +$B4FB#soldier_bottom_1# +$B428#weapon_wings# +$B3C4#hangar_mine_cart# +$B39E#soldier_bottom_0# +$B320#water_splash# +$B29B#player_facing_side# +$B202#player_bottom# +$B1D8#player_walking_1_bottom# +$BDD0#sprite_cf# +$BDAB#sprite_ce# +$BD7E#sprite_cd# +$BD59#sprite_cc# +$BD13#sprite_ca# +$BCFE#sprite_c9# +$BCF1#sprite_c8# +$BCE8#sprite_c7# +$BCDB#sprite_c6# +$BCD2#sprite_c5# +$BCCD#sprite_c4# +$BCA5#sprite_c3# +$BCA0#sprite_c2 ending_credits_0f# +$BC9B#sprite_c1 level_7_enemy_screen_0d# +$BC96#sprite_c0 ending_credits_0e# +$BC91#sprite_bf level_7_enemy_screen_0c# +$BC74#sprite_be# +$BC57#sprite_bd# +$BC4E#sprite_bc# +$BC45#sprite_bb# +$BC19#sprite_ba# +$BBD0#sprite_b9# +$BB77#sprite_b7# +$BB6E#sprite_b6# +$BB51#sprite_b5 add_scroll_to_bullet_pos_exit# +$BB30#sprite_b4# +$BB17#sprite_b3# +$BB0E#sprite_b2# +$BB05#sprite_b1 level_5_enemy_screen_11# +$BAFC#sprite_b0# +$BAF0#sprite_af# +$BAD7#sprite_ae# +$BACB#sprite_ad# +$BAB2#sprite_ac# +$BA59#sprite_ab# +$BA50#sprite_aa# +$BA4C#sprite_a9# +$BA49#sprite_a8# +$BA44#sprite_a7# +$BA41#sprite_a6# +$BA3C#sprite_a5# +$BA37#sprite_a4# +$BA32#sprite_a3 player_l_indoor_bullet_routine_00# +$BA2F#sprite_a2 inc_player_bullet_routine_far_2# +$BA2A#sprite_a1# +$BA21#sprite_a0 sequence_01_exit# +$BA18#sprite_9f# +$BA0F#sprite_9e# +$BA0C#sprite_9d# +$B9FF#sprite_9c# +$B9F2#sprite_9b# +$B9E9#sprite_9a# +$B9E0#sprite_99 level_4_enemy_screen_02 inc_player_bullet_routine_far# +$B9D3#sprite_98# +$B9BE#sprite_97# +$B99C#sprite_95# +$B98B#sprite_94# +$B97A#sprite_93# +$B975#sprite_92# +$B965#sprite_91# +$B954#sprite_90# +$B94C#sprite_8f# +$B944#sprite_8e# +$B93C#sprite_8d# +$B934#sprite_8c# +$B917#sprite_8b# +$B902#sprite_8a# +$B8F1#sprite_89# +$B8E0#sprite_88# +$B8D3#sprite_87 game_end_routine_01# +$B8C2#sprite_86# +$B8AD#sprite_85# +$B8A8#sprite_84# +$B8A3#sprite_83# +$B89E#sprite_82# +$B895#sprite_81 level_1_enemy_screen_0a# +$B88C#sprite_80 sprite_7f# +$B87F#sprite_7e level_1_enemy_screen_07# +$B872#sprite_7d# +$B865#sprite_7c# +$B85C#sprite_7b level_1_enemy_screen_02# +$B853#sprite_7a# +$B84A#sprite_79# +$B838#sprite_77# +$B82F#sprite_76# +$B826#sprite_75# +$B81D#sprite_74# +$B814#sprite_73 @clear_bullet_values# +$B811#sprite_72# +$B808#sprite_71# +$B7FF#sprite_70# +$B7FC#sprite_6f# +$B7F3#sprite_6e# +$B7EA#sprite_6d# +$B7DE#sprite_6c# +$B7BE#sprite_6a# +$B7A2#sprite_69# +$B781#sprite_68# +$B780#sprite_65# +$B75F#sprite_64# +$B756#sprite_63# +$B742#sprite_61# +$B72E#sprite_60# +$B71A#sprite_5f# +$B706#sprite_5e# +$B6E5#sprite_5d# +$B6E4#sprite_59# +$B6CB#sprite_58# +$B691#sprite_56 @load_gen_soldier_attr# +$B670#sprite_55# +$B653#sprite_54# +$B633#sprite_52# +$B606#sprite_50 get_x_pos_check_bg_collision# +$B605#sprite_4f# +$B5FD#sprite_4e# +$B5F0#sprite_4d# +$B5E3#sprite_4c# +$B5DA#sprite_4b# +$B5C1#sprite_4a# +$B5B8#sprite_49# +$B59B#sprite_48# +$B598#sprite_47# +$B594#sprite_46 @frame_scrolling# +$B587#sprite_45# +$B582#sprite_44# +$B562#sprite_42# +$B54D#sprite_41# +$B531#sprite_3f# +$B525#sprite_3e# +$B514#sprite_3d# +$B503#sprite_3c# +$B4F2#sprite_3b# +$B4D1#sprite_3a# +$B4B0#sprite_39# +$B497#sprite_38# +$B479#sprite_36# +$B458#sprite_35# +$B450#sprite_34# +$B448#sprite_33# +$B440#sprite_32# +$B438#sprite_31 demo_input_tbl_l1_p2# +$B430#sprite_30# +$B423#sprite_2f# +$B412#sprite_2e# +$B3FD#sprite_2d# +$B3E8#sprite_2c# +$B3DC#sprite_2b# +$B3C3#sprite_2a# +$B3B2#sprite_29# +$B3A6#sprite_28# +$B395#sprite_27# +$B384#sprite_26# +$B381#sprite_25# +$B378#sprite_24# +$B375#sprite_23# +$B36F#sprite_21# +$B36C#sprite_20 set_player_demo_input# +$B369#sprite_1f# +$B366#sprite_1e# +$B356#sprite_1d text_jungle# +$B34A#sprite_1c# +$B33A#sprite_1b# +$B331#sprite_1a# +$B328#sprite_19# +$B31F#sprite_18# +$B30E#sprite_17 indoor_boss_player_aiming_up_sprite# +$B2FE#sprite_16# +$B2EE#sprite_15# +$B2DE#sprite_14# +$B2CE#sprite_13 player_sprite_indoor_crouch# +$B2C2#sprite_12 player_sprite_indoor_elevator text_continue# +$B2AA#sprite_10 text_game_over2# +$B28A#sprite_0e# +$B27A#sprite_0d# +$B269#sprite_0c# +$B258#sprite_0b# +$B247#sprite_0a# +$B23A#sprite_09# +$B229#sprite_08# +$B226#sprite_07# +$B21A#sprite_06# +$B1F9#sprite_04# +$B1E4#sprite_03# +$B1CF#sprite_02# +$B01D#sprite_sprite_medal_x_offset# +$B015#hud_sprites# +$B00E#@move_to_next_player# +$AFEB#@draw_p_sprite# +$AFE9#@draw_sprites# +$AFE7#@four_sprites# +$AFCC#draw_player_hud_sprites# +$AF8A#@set_x_adv_addr# +$AF8D#@move_next_sprite_tile# +$AF95#@set_sprite_tile_x_adv_addr# +$AF5D#@write_sprite_tile_data# +$AF52#@prep_y_position# +$AF29#@write_sprite_tile# +$AF21#@prep_sprite_attributes# +$AF9B#@load_small_sprite# +$AF0A#@load_regular_sprite# +$B12E#sprite_ptr_tbl_1# +$AEFA#@continue_load_sprite# +$B030#sprite_ptr_tbl_0# +$AEF2#@load_sprite_tbl_1# +$B02A#adv_OAMDMA_addr# +$AED7#@fill_unused_OAM# +$AEE2#draw_sprites_exit# +$AEE3#load_sprite_to_cpu_mem# +$AECC#@adv_sprite# +$AEB3#@load_sprite_loop# +$AFC0#draw_hud_sprites# +$AEB1#@load_sprites_to_cpu_mem# +$AE97#sound_4d_part_01# +$AE79#sound_4c_part_0a# +$AE70#sound_4c_part_09# +$AE63#sound_4c_part_08# +$AE59#sound_4c_part_07# +$AE4C#sound_4c_part_06# +$AE43#sound_4c_part_05# +$AE36#sound_4c_part_04# +$AE2C#sound_4c_part_03# +$AE1E#sound_4c_part_02# +$AE18#sound_4c_part_01# +$AE08#sound_4c_part_00# +$AD9D#sound_4b_part_07# +$AD7A#sound_4b_part_06# +$AD69#sound_4b_part_05# +$AD59#sound_4b_part_04# +$AD36#sound_4b_part_03# +$AD25#sound_4b_part_02# +$AD22#sound_4b_part_01# +$AD1D#sound_4b_part_00# +$ACAD#sound_4a_part_03# +$ACA9#sound_4a_part_02# +$ACA3#sound_4a_part_01# +$ABEC#sound_4a_part_00# +$AA4F#sound_45_part_03# +$AA03#sound_45_part_01# +$A9FD#sound_45_part_00# +$A984#sound_44_part_00# +$A882#sound_43_part_04# +$A7F0#sound_42_part_00# +$A76E#sound_43_part_03# +$A746#sound_43_part_01# +$A735#sound_43_part_00# +$A6F8#sound_41_part_09# +$A6F0#sound_41_part_08# +$A6E4#sound_41_part_06# +$A6C2#sound_41_part_05# +$A6B0#sound_41_part_04# +$A6A0#sound_41_part_03# +$A697#sound_41_part_02# +$A68B#sound_41_part_01# +$A684#sound_41_part_00# +$A66F#sound_40_part_07# +$A663#sound_40_part_06# +$A64E#sound_40_part_04# +$A63B#sound_40_part_03# +$A630#sound_40_part_02# +$A5FD#sound_40_part_01# +$A5F7#sound_40_part_00# +$A5E5#sound_3f_part_05# +$A5E0#sound_3f_part_04# +$A5DD#sound_3f_part_03# +$A5C9#sound_3f_part_02# +$A5B9#sound_3f_part_01# +$A575#sound_3f_part_00# +$A55C#sound_3e_part_0d# +$A545#sound_3e_part_0c# +$A532#sound_3e_part_0b# +$A51B#sound_3e_part_0a# +$A508#sound_3e_part_09# +$A4FB#sound_3e_part_08# +$A4B5#sound_3e_part_07# +$A4A5#sound_3e_part_06# +$A48F#sound_3e_part_05# +$A47E#sound_3e_part_04# +$A457#sound_3e_part_03# +$A441#sound_3e_part_02# +$A430#sound_3e_part_01# +$A41C#sound_3e_part_00# +$A37F#sound_3d_part_07# +$A36F#sound_3d_part_06# +$A365#sound_3d_part_05# +$A357#sound_3d_part_04# +$A33D#sound_3d_part_03# +$A335#sound_3d_part_02# +$A333#sound_3d_part_01# +$A330#sound_3d_part_00# +$A312#sound_3c_part_05# +$A30A#sound_3c_part_04# +$A2DC#sound_3c_part_03# +$A2C6#sound_3c_part_02# +$A2AC#sound_3c_part_01# +$A2A2#sound_3c_part_00# +$A1E8#sound_3b_part_02# +$A1D3#sound_3b_part_01# +$A1B3#sound_3b_part_00# +$A162#sound_3a_part_0b# +$A15A#sound_3a_part_0a# +$A14B#sound_3a_part_09# +$A143#sound_3a_part_08# +$A11C#sound_3a_part_07# +$A114#sound_3a_part_06# +$A0EE#sound_3a_part_05# +$A0E6#sound_3a_part_04# +$A0D6#sound_3a_part_03# +$A0C5#sound_3a_part_02# +$A0BE#sound_3a_part_01# +$A09B#sound_3a_part_00# +$A05D#sound_39_part_09# +$A056#sound_39_part_08# +$A04B#sound_39_part_07# +$A03D#sound_39_part_06# +$A033#sound_39_part_05# +$A025#sound_39_part_04# +$A01B#sound_39_part_03# +$A00D#sound_39_part_02# +$A009#sound_39_part_01# +$A004#sound_39_part_00# +$9FED#sound_38_part_07# +$9FE1#sound_38_part_06# +$9FD8#sound_38_part_05# +$9FD3#sound_38_part_04# +$9FCC#sound_38_part_03# +$9FC9#sound_38_part_02# +$9FC2#sound_38_part_01# +$9FBC#sound_38_part_00# +$9F86#sound_37_part_05# +$9F79#sound_37_part_04# +$9F6E#sound_37_part_03# +$9F6A#sound_37_part_02# +$9F54#sound_37_part_01# +$9F4C#sound_37_part_00# +$9F0D#sound_36_part_03# +$9EF8#sound_36_part_02# +$9EE5#sound_36_part_01# +$9EAF#sound_36_part_00# +$9E64#sound_35_part_07# +$9E57#sound_35_part_06# +$9E41#sound_35_part_04# +$9E37#sound_35_part_03# +$9E24#sound_35_part_01# +$9E1F#sound_35_part_00# +$9E13#sound_34_part_0b# +$9E06#sound_34_part_0a# +$9DFC#sound_34_part_09# +$9DF7#sound_34_part_08# +$9DF4#sound_34_part_07# +$9DEE#sound_34_part_06# +$9DE9#sound_34_part_05# +$9DE6#sound_34_part_04# +$9DB4#sound_34_part_02# +$9DA2#sound_34_part_01# +$9D9D#sound_34_part_00# +$9D94#sound_33_part_05# +$9D8E#sound_33_part_04# +$9D50#sound_33_part_02# +$9D3C#sound_33_part_01# +$9D37#sound_33_part_00# +$9D03#sound_32_part_09# +$9CFE#sound_32_part_08# +$9CD7#sound_32_part_07# +$9CC3#sound_32_part_06# +$9CB0#sound_32_part_05# +$9CAF#sound_32_part_04# +$9CAA#sound_32_part_03# +$9C9D#sound_32_part_02# +$9C92#sound_32_part_01# +$9BFA#sound_31_part_03# +$9BD9#sound_31_part_02# +$9BD4#sound_31_part_01# +$9BCF#sound_31_part_00# +$9B93#sound_30_part_03# +$9B72#sound_30_part_02# +$9B6F#sound_30_part_01# +$9B6A#sound_30_part_00# +$9B2E#sound_2f_part_06# +$9B0C#sound_2f_part_05# +$9AAE#sound_2f_part_04# +$9A8F#sound_2f_part_03# +$9A8B#sound_2f_part_02# +$9A88#sound_2f_part_01# +$9A75#sound_2f_part_00# +$9A56#sound_2e_part_06# +$9A2A#sound_2e_part_05# +$99D3#sound_2e_part_04# +$9999#sound_2e_part_02# +$9929#sound_2e_part_00# +$98BE#sound_2d_part_0a# +$98B9#sound_2d_part_09# +$98AD#sound_2d_part_08# +$989A#sound_2d_part_07# +$988A#sound_2d_part_06# +$9877#sound_2d_part_05# +$986A#sound_2d_part_04# +$9856#sound_2d_part_03# +$97A6#sound_2d_part_02# +$9782#sound_2d_part_01# +$977E#sound_2d_part_00# +$96CB#sound_2c_part_04# +$96C3#sound_2c_part_03# +$96BC#sound_2c_part_02# +$9608#sound_2c_part_01# +$95DF#sound_2c_part_00# +$945C#sound_2a_part_01# +$9445#sound_2a_part_00# +$9287#sound_2b_part_01# +$926B#sound_2b_part_00# +$90E6#sound_59_part_00# +$905F#sound_56_part_00# +$900B#sound_25_part_00# +$8FCC#sound_24_part_00# +$8FB7#sound_23_part_06# +$8FAF#sound_23_part_05# +$8FA7#sound_23_part_04# +$8F9F#sound_23_part_03# +$8F97#sound_23_part_02# +$8F8F#sound_23_part_01# +$8F85#sound_23_part_00# +$8F74#sound_21_part_0a# +$8F66#sound_21_part_09# +$8F4B#sound_21_part_07# +$8F3E#sound_21_part_06# +$8F31#sound_21_part_05 level_8_supertiles_screen_05# +$8F24#sound_21_part_04# +$8F17#sound_21_part_03# +$8F0A#sound_21_part_02# +$8EFD#sound_21_part_01# +$8EF0#sound_21_part_00# +$8ECE#sound_1d_part_00# +$8EAF#sound_1c_part_00# +$8DB6#sound_1b_part_02 level_7_supertiles_screen_0c# +$8DAE#sound_1b_part_01# +$8D84#sound_1b_part_00# +$8D2B#sound_18_part_00# +$9035#sound_25_part_01# +$8CC6#sound_14_part_00# +$8C13#sound_11_part_00# +$8C01#sound_10_part_00# +$8B15#sound_0c_part_00# +$8AEE#sound_0b_part_00# +$8A9A#sound_08_part_00# +$90DC#sound_59# +$9098#sound_58# +$9094#sound_57# +$9055#sound_56# +$903C#sound_55# +$8A0A#sound_54# +$916A#sound_53# +$9117#sound_52# +$ABB2#sound_51# +$AB86#sound_50# +$AB5C#sound_4f# +$AB34#sound_4e# +$AE05#sound_4c# +$AD1A#sound_4b# +$AC9F#sound_4a# +$AAEF#sound_49# +$AAD4#sound_48# +$AAB3#sound_47# +$AA92#sound_46# +$AA0E#sound_45# +$A8FB#sound_44# +$A878#sound_43# +$A793#sound_42# +$A67A#sound_41# +$A5EB#sound_40# +$A570#sound_3f# +$A468#sound_3e# +$A32F#sound_3d# +$A295#sound_3c# +$A1A7#sound_3b# +$A092#sound_3a# +$9FB8#sound_38# +$9F46#sound_37# +$9EA8#sound_36# +$9D9A#sound_34# +$9D32#sound_33# +$9BCE#sound_31# +$9B67#sound_30# +$9A71#sound_2f# +$9985#sound_2e# +$9775#sound_2d# +$95C7#sound_2c# +$9428#sound_2a# +$91D3#sound_29# +$91C3#sound_28# +$91AB#sound_27# +$9195#sound_26# +$9001#sound_25# +$8FC2#sound_24# +$8F83#sound_23# +$8E5E#sound_20# +$8E47#sound_1f level_8_supertiles_screen_ptr_table# +$8E2F#sound_1e# +$8EC6#sound_1d# +$8EA5#sound_1c# +$8D76#sound_1b# +$8D33#sound_19# +$8D1C#sound_18# +$8CF7#sound_17# +$8CD4#sound_16# +$8D49#sound_15# +$8CBA#sound_14# +$8C27#sound_13 level_7_supertiles_screen_03# +$8C19#sound_12# +$8C07#sound_11# +$8BF3#sound_10# +$8B90#sound_0f# +$8B59#sound_0e# +$8B32#sound_0d# +$8B05#sound_0c# +$8ADC#sound_0b# +$8C81#sound_09# +$8A90#sound_08# +$8A82#sound_07# +$8A78#sound_06# +$8A41#sound_05# +$8A36#sound_04# +$8A02#sound_02# +$8A24#sound_01# +$88DB#dpcm_sample_data_tbl# +$8899#@load_entry# +$8883#@set_cfg_exit# +$887A#cfg_channel# +$8876#convert_slot_to_offset# +$889C#move_to_pulse_2# +$885E#@config_channel# +$8845#@clear_pitch_adj# +$888E#play_sound_code_exit# +$8805#load_sound_code_entry# +$87CF#@init_dmc_sample_value# +$87C2#@play_end_of_level_tune# +$87C7#@check_dmc_play_sound# +$87D4#@play_sound# +$87B6#@check_end_level_sound# +$87AC#@check_boss_heart_destroyed_sound# +$87A5#@check_dmc_init# +$878F#bank_1_unused_label_01# +$878A#@pop_and_exit# +$8774#bank_1_unused_label_00# +$88E8#sound_table_00# +$8710#sound_master_ptr_tbl# +$86A6#mute_noise_channel# +$86B7#sound_code_00# +$8683#init_pulse_channel# +$8673#init_triangle_channel# +$8651#mute_channel# +$8650#sound_exit_00# +$863C#@clc_exit# +$8642#@move_next_apu_reg# +$860E#@set_e7_exit# +$85F2#@calc_decrescendo_pause_end# +$85CF#@loop_complete# +$85C2#@calc_delay_loop# +$85CC#@skip_loop# +$85B0#adv_sound_play_percussive# +$859C#@end_of_sound_code# +$85A5#@set_pitch_adj_adv# +$8583#@set_vibrato_vars_adv# +$8577#@flip_flatten_note_adv# +$8567#@high_val# +$855C#sound_cmd_routine_02 level_3_supertiles_screen_05# +$8539#@set_cfg_read_sound_byte# +$8555#set_sound_triangle_config# +$8522#sound_cmd_routine_01# +$8514#@adv_read_addr# +$85BB#calc_cmd_delay# +$8500#sound_cmd_routine_00# +$84D6#@move_sound_code_read_addr# +$84D9#@load_sound_code_addr# +$862A#move_sound_code_read_addr# +$84C6#@repeat_cmd# +$86BF#channel_init_ptr_tbl# +$848C#exe_channel_init_ptr_tbl_routine# +$847E#low_nibble_f# +$84DC#read_sound_command_01# +$8467#restore_parent_sound_cmd_addr# +$8457#adv_sound_cmd_addr# +$8454#@restore_x_adv_sound_ptr# +$844C#@set_apu_period# +$8440#@set_period# +$8431#@continue_01# +$8433#@set_length# +$8416#@continue_00# +$8406#@load_slot_set_note# +$83EB#@exit_loop# +$86D5#note_period_tbl# +$8384#prep_pulse_set_note# +$83AD#clear_mute_set_note# +$837B#cfg_triangle_channel# +$8409#set_note# +$8364#@load_set_period_length# +$835C#@set_cfg_period_length level_2_supertiles_screen_03# +$8375#@dont_set_volume# +$8348#@set_in_mem_cfg# +$8327#@next_high_control_sound_byte# +$831F#@set_sweep_continue# +$8318#@pulse_1_set_sweep_continue# +$830E#@set_sweep# +$8339#@high_nibble_not_1# +$82F3#@high_nibble_not_2# +$82CD#percussion_tbl# +$82A9#play_percussive_sound# +$85B7#calc_cmd_len_play_percussion# +$829E#@control_nibble_d# +$86CD#sound_cmd_ptr_tbl# +$8395#simple_sound_cmd# +$826E#@regular_sound_cmd# +$8288#parse_percussion_cmd# +$825C#read_high_sound_cmd# +$8250#@pitch_up# +$822C#@set_pulse_period# +$8235#@apply_vibrato# +$82D5#interpret_sound_byte# +$84A2#sound_cmd_routine_03# +$81F2#@interpret_sound_byte# +$81E7#read_low_sound_cmd# +$81E3#handle_sound_code_exit_01# +$81CD#@pause_decrescendo# +$81AC#check_decrescendo_end_pause# +$819E#disable_lvl_pulse_ctrl_exit# +$8637#ldx_pulse_triangle_reg# +$8175#set_pulse_config# +$8172#set_pulse_config_a# +$8190#lvl_pulse_volume_ctrl_code# +$8163#lvl_pulse_volume_byte# +$8154#lvl_config_pulse# +$81A7#handle_possible_decrescendo# +$81BD#lower_pulse_volume# +$814C#@check_volume_source# +$81F5#pulse_sustain_note# +$818F#handle_sound_code_exit_00# +$8259#read_sound_command_00# +$811D#@pulse_vol_and_vibrato# +$861D#load_sound_code_addr# +$810F#@check_sound_command# +$80FE#@loop_next# +$80F9#@load_sound_channel_offset# +$8102#sound_music_entry_exit# +$8103#handle_sound_code# +$80EB#@prep_next_loop# +$80DC#@sound_slot_loop# +$80C0#@unmute_pulse_2# +$80C8#@toggle_pulse_channel# +$8751#reset_channels# +$80B0#@unpausing# +$80D4#sound_check_exit# +$809F#sound_check_pause# +$8081#unmute_pulse_channel# +$8077#mute_unmute_pulse_channel# +$808D#set_pulse_timer_and_length# +$8705#wait# +$806D#mute_pulse_channel# +$AA85#lvl_7_pulse_volume_05# +$ABEB#lvl_7_pulse_volume_04# +$ABDA#lvl_7_pulse_volume_02# +$ABD2#lvl_7_pulse_volume_01# +$A728#lvl_7_pulse_volume_00# +$A713#lvl_6_pulse_volume_06# +$9E9C#lvl_6_pulse_volume_05# +$9E90#lvl_6_pulse_volume_04# +$9E84#lvl_6_pulse_volume_03# +$A088#lvl_6_pulse_volume_02# +$A080#lvl_6_pulse_volume_01# +$A072#lvl_6_pulse_volume_00# +$A064#lvl_5_pulse_volume_07# +$9C65#lvl_5_pulse_volume_06# +$9C59#lvl_5_pulse_volume_05# +$9C50#lvl_5_pulse_volume_04# +$9C43#lvl_5_pulse_volume_03# +$9E7D#lvl_5_pulse_volume_02# +$9E71#lvl_5_pulse_volume_01# +$9928#lvl_5_pulse_volume_00# +$991C#lvl_4_pulse_volume_07# +$9915#lvl_4_pulse_volume_06# +$9909#lvl_4_pulse_volume_05# +$9904#lvl_4_pulse_volume_04# +$98FD#lvl_4_pulse_volume_03# +$98F1#lvl_4_pulse_volume_02# +$98EA#lvl_4_pulse_volume_01# +$98D5#lvl_4_pulse_volume_00# +$98CA#lvl_3_pulse_volume_07# +$AA78#lvl_3_pulse_volume_06# +$AB1E#lvl_3_pulse_volume_04# +$AB11#lvl_3_pulse_volume_03# +$AB04#lvl_3_pulse_volume_02# +$AA73#lvl_3_pulse_volume_01# +$AA5F#lvl_2_pulse_volume_07# +$A706#lvl_2_pulse_volume_06# +$A40F#lvl_2_pulse_volume_05# +$A402#lvl_2_pulse_volume_04# +$A3F5#lvl_2_pulse_volume_03# +$A3EE#lvl_2_pulse_volume_02# +$A3E8#lvl_2_pulse_volume_01# +$A3DB#lvl_2_pulse_volume_00# +$923C#lvl_1_pulse_volume_07# +$9229#lvl_1_pulse_volume_06# +$9216#lvl_1_pulse_volume_05# +$9204#lvl_1_pulse_volume_04# +$91F7#lvl_1_pulse_volume_03# +$91EA#lvl_1_pulse_volume_02# +$91E5#lvl_1_pulse_volume_01# +$91DD#lvl_1_pulse_volume_00# +$BD3C#bank_2_unused_space level_8_enemy_screen_0a# +$BCBF#level_8_enemy_screen_ptr_tbl_end# +$BD21#level_8_enemy_screen_09# +$BD11#level_8_enemy_screen_08# +$BD07#level_8_enemy_screen_07 ending_credits_15# +$BCFD#level_8_enemy_screen_06# +$BCF3#level_8_enemy_screen_05# +$BCEC#level_8_enemy_screen_04# +$BCDC#level_8_enemy_screen_03# +$BCD5#level_8_enemy_screen_02# +$BCC8#level_8_enemy_screen_01# +$BCC0#level_8_enemy_screen_00# +$BCA8#level_7_enemy_screen_0e# +$BC81#level_7_enemy_screen_0b# +$BC77#level_7_enemy_screen_0a# +$BC67#level_7_enemy_screen_09# +$BC4B#level_7_enemy_screen_08# +$BC44#level_7_enemy_screen_07# +$BC40#level_7_enemy_screen_06# +$BC36#level_7_enemy_screen_05# +$BC17#level_7_enemy_screen_04# +$BC0D#level_7_enemy_screen_03# +$BBFD#level_7_enemy_screen_02# +$BBED#level_7_enemy_screen_01# +$BBD5#level_7_enemy_screen_00# +$BBB6#level_6_enemy_screen_0c# +$BBB2#level_6_enemy_screen_0b# +$BBB1#level_6_enemy_screen_0a# +$BBAD#level_6_enemy_screen_09# +$BB9E#level_6_enemy_screen_08# +$BB8E#level_6_enemy_screen_07# +$BB86#level_6_enemy_screen_06# +$BB75#level_6_enemy_screen_05# +$BB6C#level_6_enemy_screen_04# +$BB5C#level_6_enemy_screen_03# +$BB55#level_6_enemy_screen_02# +$BB4B#level_6_enemy_screen_01# +$BB3E#level_6_enemy_screen_00# +$BB23#level_5_enemy_screen_15# +$BB20#level_5_enemy_screen_14# +$BB1F#level_5_enemy_screen_13# +$BB12#level_5_enemy_screen_12 f_bullet_indoor_y_adj_tbl_01# +$BB01#level_5_enemy_screen_10# +$BAF7#level_5_enemy_screen_0f# +$BAED#level_5_enemy_screen_0e# +$BAE6#level_5_enemy_screen_0d# +$BADC#level_5_enemy_screen_0c# +$BAD1#level_5_enemy_screen_0a# +$BACA#level_5_enemy_screen_09# +$BABD#level_5_enemy_screen_08# +$BAB6#level_5_enemy_screen_07# +$BAAD#level_5_enemy_screen_06 adjust_f_outdoor_bullet_pos_for_swirl# +$BAA9#level_5_enemy_screen_05# +$BA9F#level_5_enemy_screen_04# +$BA92#level_5_enemy_screen_03# +$BA8B#level_5_enemy_screen_02 player_s_indoor_bullet_routine_01# +$BA81#level_5_enemy_screen_01# +$BA74#level_5_enemy_screen_00# +$BA31#level_4_enemy_screen_08# +$BA20#level_4_enemy_screen_07# +$BA15#level_4_enemy_screen_06# +$BA0A#level_4_enemy_screen_05# +$B9FC#level_4_enemy_screen_04 @adv_routine# +$B9EE#level_4_enemy_screen_03 start_ending_seq_enemy_loop# +$B9CF#level_4_enemy_screen_01# +$B9C1#level_4_enemy_screen_00# +$B9AE#level_3_enemy_screen_08# +$B9A4#level_3_enemy_screen_07 player_bullet_routine_01_ptr_tbl# +$B994#level_3_enemy_screen_06# +$B984#level_3_enemy_screen_05# +$B96A#level_3_enemy_screen_04# +$B95A#level_3_enemy_screen_03# +$B948#level_3_enemy_screen_02# +$B941#level_3_enemy_screen_01 game_end_routine_03# +$B8F6#level_2_enemy_screen_05# +$B8E5#level_2_enemy_screen_04# +$B8D7#level_2_enemy_screen_03# +$B8C9#level_2_enemy_screen_02# +$B8BE#level_2_enemy_screen_01 game_end_routine_tbl# +$B8B6#level_2_enemy_screen_00# +$B8A9#level_1_enemy_screen_0c# +$B899#level_1_enemy_screen_0b# +$B88D#level_1_enemy_screen_09# +$B886#level_1_enemy_screen_08# +$B87B#level_1_enemy_screen_06# +$B871#level_1_enemy_screen_05# +$B864#level_1_enemy_screen_04# +$B860#level_1_enemy_screen_03# +$B858#level_1_enemy_screen_01# +$B845#level_1_enemy_screen_00# +$B800#soldier_level_attributes_04# +$B7F4#soldier_level_attributes_03# +$B7E0#soldier_level_attributes_02# +$B7D7#soldier_level_attributes_01 @set_vel_for_speed_code# +$B7CB#soldier_level_attributes_00# +$B7B6#@next_player# +$B7A0#restore_y_init_and_generate_soldier# +$B7A5#restore_y_soldier_gen_exit# +$B79D#@move_next_player# +$B791#@player_loop# +$B7AA#gen_soldier_right_side# +$B77D#@set_enemy_pos# +$B779#@pop_a_soldier_gen_exit bullet_velocity_f# +$B745#@create_soldier# +$B80F#gen_soldier_initial_attr_tbl# +$B73A#create_default_soldiers# +$B6F1#@init_generated_soldier# +$B788#player_edge_check# +$B6E1#init_and_generate_soldier# +$B6D3#@gen_soldier# +$B6C5#@cont_load_gen_soldier_attr# +$B7BB#soldier_level_attributes_ptr_tbl# +$B735#get_soldier_gen_screen_side# +$B730#soldier_gen_exit# +$B663#soldier_gen_exit_far# +$B666#generate_soldier# +$B645#@mark_and_exit# +$B632#@set_pos_adv_routine# +$B625#@pop_x_pos_check_bg_collision# +$B626#@check_bg_collision bullet_initial_pos_02# +$B647#gen_soldier_initial_x_pos# +$B5D9#@find_y_pos# +$B628#check_gen_soldier_bg_collision# +$B5CF#gen_soldier_find_pos_exit# +$B5BF#@find_y_pos# +$B5EB#bottom_up_find_gen_soldier_pos# +$B5D0#top_down_find_gen_soldier_pos# +$B5AE#@search_for_position# +$B599#gen_soldier_find_pos# +$B56A#@adjust_timer# +$B564#@adjust_timer_for_weapon# +$B579#level_soldier_generation_timer# +$B54F#adjust_generation_timer# +$B547#soldier_generation_00_exit# +$B548#get_soldier_gen_timer_for_lvl @init_l_bullet# +$B657#soldier_generation_02# +$B581#soldier_generation_01# +$B537#soldier_generation_ptr_tbl# +$B532#@run_soldier_gen_routine# +$BCA9#level_8_enemy_screen_ptr_tbl# +$BA48#level_5_enemy_screen_ptr_tbl# +$B9AF#level_4_enemy_screen_ptr_tbl# +$B90D#level_3_enemy_screen_ptr_tbl# +$B8AA#level_2_enemy_screen_ptr_tbl s_bullet_y_vel_normal_tbl# +$B82B#level_1_enemy_screen_ptr_tbl# +$B505#@set_y_attrs_continue# +$B4F6#@get_x_pos# +$B4D7#@load_indoor_enemy# +$B498#@handle_horizontal# +$B4A7#load_enemy_repeat_data# +$B464#read_enemy_data_byte_3# +$B4AE#load_screen_enemy_data_exit fire_weapon_routine_f# +$B4AF#load_enemy_indoor_level# +$B43B#load_enemy_outdoor_level# +$B513#level_enemy_screen_ptr_ptr_tbl# +$B3F9#level_8_header# +$B3D9#level_7_header# +$B3B9#level_6_header# +$B399#level_5_header# +$B379#level_4_header# +$B359#level_3_header# +$B339#level_2_header# +$B2D0#set_player_sprite_code_to_a# +$B2EC#player_sprite_indoor_dead text_2_players# +$B2D3#player_sprite_indoor_walking_to_back text_play_select# +$B2B9#player_sprite_indoor_walking_animation# +$B2CA#player_sprite_indoor_electrocuted# +$B2C6#player_sprite_indoor_facing_up# +$B2A9#indoor_player_sprite_tbl# +$B26C#clear_water_vars_set_y_pos# +$B250#@set_horizontal_flip_flag_exit# +$B24C#@clear_horizontal_flip_exit# +$B222#@check_ground_collision# +$B21E#@clear_sprite_flip_check_collision# +$B212#@check_anim_frame_and_collision# +$B27C#player_water_sprite_tbl# +$B290#player_water_firing_sprite_tbl# +$B1F8#@in_water_not_firing# +$B253#player_walk_out_of_water# +$B1DD#@set_player_water_sprite_and_state# +$B1C5#set_player_water_sprite_flip# +$B1AD#@set_enter_water_sprite# +$B1D4#set_player_in_water_sprite# +$B173#@set_anim_frame_exit# +$B176#player_curled_sprite_code_tbl# +$B152#@set_sprite_inc_frame# +$B0E9#player_frame_sprite_tbl_04# +$B0DD#player_frame_sprite_tbl_02# +$B0D7#player_frame_sprite_tbl_01# +$B0D1#player_frame_sprite_tbl_00# +$B0BA#@set_player_horizontal_flip# +$B0C7#player_frame_sprite_ptr_tbl# +$B093#set_player_frame_sprite_from_a# +$B0BD#player_frame_sprite_type_tbl# +$B086#set_player_frame_sprite# +$B0EF#set_outdoor_player_death_sprite# +$B12A#set_player_sprite_to_a# +$B081#player_small_seq_sprite_tbl# +$B084#big_seq_sprite# +$B2FF#indoor_boss_set_player_sprite# +$B2A4#set_indoor_player_sprite_for_sequence# +$B075#@set_outdoor_player_sprite_for_sequence# +$B13B#set_player_jump_sprite# +$B069#@set_sprite_for_sequence# +$B128#set_player_sprite_05# +$B062#@set_non_falling_player_sprite# +$B05B#@set_out_of_water_sprite# +$B044#@set_player_sprite_attr# +$B03A#@check_sprite_recoil# +$B033#@continue3# +$B052#player_effect_xor_tbl# +$B034#@set_player_recoil_and_bg_priority# +$B01E#@invincibility_check# +$B050#sprite_attr_start_tbl# +$B00F#@set_y_to_player_sprite# +$B054#set_player_sprite# +$AFFE#set_player_paused_sprite_attr# +$9057#level_2_4_boss_supertiles_screen_01# +$9017#level_2_4_boss_supertiles_screen_00# +$8FEF#level_8_supertiles_screen_0a# +$8FD9#level_8_supertiles_screen_09# +$8FAC#level_8_supertiles_screen_08# +$8F88#level_8_supertiles_screen_07# +$8F59#level_8_supertiles_screen_06# +$8F0B#level_8_supertiles_screen_04# +$8EE7#level_8_supertiles_screen_03# +$8EB4#level_8_supertiles_screen_02# +$8E8E#level_8_supertiles_screen_01# +$8E5F#level_8_supertiles_screen_00# +$8E10#level_7_supertiles_screen_0e# +$8DEA#level_7_supertiles_screen_0d# +$8D82#level_7_supertiles_screen_0b# +$8D58#level_7_supertiles_screen_0a# +$8D2A#level_7_supertiles_screen_09# +$8D03#level_7_supertiles_screen_08# +$8CD7#level_7_supertiles_screen_07# +$8CA7#level_7_supertiles_screen_06# +$8C8A#level_7_supertiles_screen_05# +$8C58#level_7_supertiles_screen_04# +$8BF8#level_7_supertiles_screen_02# +$8BD2#level_7_supertiles_screen_01# +$8BA1#level_7_supertiles_screen_00# +$8B81#level_7_supertiles_screen_ptr_table# +$8B6A#level_6_supertiles_screen_0c# +$8B64#level_6_supertiles_screen_0b# +$8B40#level_6_supertiles_screen_0a# +$8B0E#level_6_supertiles_screen_09# +$8ADA#level_6_supertiles_screen_08# +$8A71#level_6_supertiles_screen_06# +$8A3D#level_6_supertiles_screen_05# +$8A07#level_6_supertiles_screen_04# +$89D5#level_6_supertiles_screen_03# +$89A3#level_6_supertiles_screen_02# +$8973#level_6_supertiles_screen_01# +$8941#level_6_supertiles_screen_00# +$8925#level_6_supertiles_screen_ptr_table# +$890E#level_5_supertiles_screen_0f# +$88EB#level_5_supertiles_screen_0e# +$88C4#level_5_supertiles_screen_0d# +$8890#level_5_supertiles_screen_0c# +$8863#level_5_supertiles_screen_0b# +$8855#level_5_supertiles_screen_0a# +$8851#level_5_supertiles_screen_09# +$882A#level_5_supertiles_screen_08# +$87FA#level_5_supertiles_screen_07# +$87C6#level_5_supertiles_screen_06# +$8792#level_5_supertiles_screen_05# +$8733#level_5_supertiles_screen_03# +$8700#level_5_supertiles_screen_02# +$86BB#level_5_supertiles_screen_00# +$868F#level_5_supertiles_screen_ptr_table# +$84E4#level_3_supertiles_screen_08# +$8515#level_3_supertiles_screen_07# +$8531#level_3_supertiles_screen_06# +$8599#level_3_supertiles_screen_04# +$85D2#level_3_supertiles_screen_03# +$860D#level_3_supertiles_screen_02# +$8635#level_3_supertiles_screen_01# +$8667#level_3_supertiles_screen_00# +$84CE#level_3_supertiles_screen_ptr_table# +$83C0#level_4_supertiles_screen_05# +$83F6#level_4_supertiles_screen_04# +$8498#level_4_supertiles_screen_03# +$8462#level_4_supertiles_screen_02# +$842C#level_4_supertiles_screen_01# +$838A#level_4_supertiles_screen_00# +$8236#level_4_supertiles_screen_ptr_table# +$82D2#level_2_supertiles_screen_04# +$8300#level_2_supertiles_screen_01# +$8276#level_2_supertiles_screen_00# +$8206#level_2_supertiles_screen_ptr_table# +$81D6#level_1_supertiles_screen_0c# +$81B0#level_1_supertiles_screen_0b# +$8191#level_1_supertiles_screen_0a# +$8169#level_1_supertiles_screen_09# +$8149#level_1_supertiles_screen_08# +$8132#level_1_supertiles_screen_07# +$8118#level_1_supertiles_screen_06# +$80FC#level_1_supertiles_screen_05# +$80CF#level_1_supertiles_screen_04# +$80A7#level_1_supertiles_screen_03# +$8079#level_1_supertiles_screen_02# +$8048#level_1_supertiles_screen_01# +$801D#level_1_supertiles_screen_00# +$BFAF#bank_3_unused_space# +$BFA8#end_level_sequence_02_exit# +$BF5D#@set_bg_priority_exit# +$BF60#x_pos_bg_priority_trigger_tbl# +$BF4E#move_right_set_bg_priority# +$BF9C#make_player_invisible# +$BF35#routine_lvl_3_exit# +$BF2E#@cmp_dist# +$BF36#end_of_lvl_routine_lvl_3_01# +$BF0A#end_of_lvl_routine_indoor_03# +$BF0D#set_player_on_elevator_sprite# +$BFAD#indoor_lvl_elevator_attr_tbl# +$BEF4#end_of_lvl_routine_indoor_02# +$BEDE#routine_indoor_lvl_adv_lvl_state_exit# +$BEE1#routine_indoor_lvl_exit# +$BEDA#@cmp_elevator_distance# +$BFAB#indoor_lvl_elevator_pos_tbl# +$BFA9#indoor_lvl_end_input_tbl# +$BEE2#end_of_lvl_routine_indoor_01# +$BEAD#routine_lvl_1_adv_lvl_state_exit# +$BEB0#routine_lvl_1_exit# +$BEBF#press_d_pad_right# +$BEB1#end_of_lvl_routine_lvl_1_01# +$BF6B#end_of_lvl_routine_lvl_8# +$BF67#end_of_lvl_routine_lvl_7# +$BF63#end_of_lvl_routine_lvl_6# +$BF4C#end_of_lvl_routine_lvl_5# +$BF13#end_of_lvl_routine_lvl_3# +$BEC4#end_of_lvl_routine_indoor# +$BE92#end_of_lvl_routine_lvl_1# +$BE82#end_of_lvl_lvl_routine_ptr_tbl# +$BE75#level_end_level_delay_timer_tbl# +$BE74#end_level_sequence_01_exit# +$BE6A#@set_level_delay_adv_routine# +$BE62#@set_0192_exit# +$BF8A#make_off_screen_player_invisible_exit# +$BE7D#run_end_of_lvl_lvl_routine# +$BE47#@player_lvl_routine_loop# +$BE6F#set_delay_adv_routine# +$BE23#@move_next_player# +$BE15#@player_loop# +$BF78#end_level_sequence_02# +$BE3C#end_level_sequence_01# +$BE0F#end_level_sequence_00# +$BE09#end_level_sequence_ptr_tbl# +$BDC1#bank_4_unused_space# +$BD4D#ending_credits_1d# +$BD3F#ending_credits_1c# +$BCD8#ending_credits_1b# +$BCCF#ending_credits_1a# +$BCC2#ending_credits_19# +$BD2F#ending_credits_18# +$BD27#ending_credits_17# +$BD1A#ending_credits_16# +$BCFF#ending_credits_14# +$BCF4#ending_credits_13# +$BCE4#ending_credits_12# +$BCB9#ending_credits_11# +$BCAC#ending_credits_10# +$BC8C#ending_credits_0d# +$BC79#ending_credits_0c# +$BC70#ending_credits_0b# +$BC66#ending_credits_0a# +$BC59#ending_credits_09# +$BC4C#ending_credits_08# +$BC41#ending_credits_07# +$BC34#ending_credits_06# +$BC29#ending_credits_05# +$BDA6#ending_credits_04# +$BD86#ending_credits_03# +$BD67#ending_credits_02# +$BD55#ending_credits_01# +$BC27#ending_credits_00# +$BB5F#@draw_right_padding# +$BB50#@draw_credits_line_text# +$BB79#draw_credits_space_characters# +$BB70#end_credits_text# +$BB95#ending_credits_ptr_tbl# +$BB0F#load_credits_line_text# +$BB6F#game_end_routine_exit_2# +$BB09#@draw_next_line# +$BAE2#game_end_routine_exit f_bullet_outdoor_x_swirl_amt_tbl# +$BA67#destroyed_island_tile_tbl# +$BA1E#sequence_01_next_enemy# +$BA22#draw_destroyed_island# +$BA1B#@set_sprite_a_next_enemy# +$BA43#ending_sequence_explosion_tbl# +$BA0E#@play_explosion# +$BA19#@set_sprite_00_next_enemy# +$BA40#adv_routine_exit# +$B9F0#ending_seq_enemy_loop# +$BA47#helicopter_sprite_anim_tbl# +$BAAA#end_scene_sprite_anim_tbl# +$B96F#@set_ending_sprite_animations# +$BAC8#end_game_sequence_02# +$B94F#end_game_sequence_00# +$B949#end_game_sequence_ptr_tbl# +$B91F#@load_alt_graphics# +$B91C#@set_screen_melt_offset# +$B900#@write_tile_to_buffer# +$B92E#screen_melt_ppu_add_tbl# +$BB87#game_end_routine_05# +$BAE3#game_end_routine_04# +$B93E#game_end_routine_02# +$B634#bank_5_unused_space# +$B5B2#demo_input_tbl_l3_p2# +$B540#demo_input_tbl_l3_p1# +$B4FC#demo_input_tbl_l2_p2# +$B48A#demo_input_tbl_l2_p1# +$B3BF#@fire_weapon_input# +$B3CB#player_demo_input_chg_player# +$B3D2#demo_input_pointer_table# +$B39D#@dec_input_frame_count# +$B36A#@player_loop text_waterfall# +$B3CF#end_demo_level# +$BD26#bank_6_unused_space# +$BD14#l_bullet_indoor_sprite_code_tbl# +$BCFA#@cutoff_found# +$BD0C#l_bullet_indoor_x_cutoff_tbl# +$BCD9#s_bullet_pos_mod_tbl# +$BCC3#@load_bullet_pos_mod# +$BC5B#@cutoff_found# +$BC9A#f_bullet_indoor_delay_cutoff_tbl# +$BC1D#clear_bullet_exit# +$BBA9#update_player_bullet_y_pos# +$BBBC#bullet_logic_exit# +$BB7D#update_player_fs_bullet_x_pos# +$BB60#@vertical_scroll# +$BB48#@vertical_scroll# +$BAFE#f_bullet_indoor_y_adj_tbl_02# +$BB02#f_bullet_indoor_x_adj_tbl_02# +$BB16#f_bullet_indoor_x_adj_tbl_01# +$BB26#f_bullet_indoor_y_adj_tbl_00# +$BAF2#f_bullet_indoor_pos_adj_ptr_tbl# +$BAD6#@set_bullet_delay_a# +$BAD4#@set_bullet_delay_1# +$BADE#f_bullet_outdoor_y_swirl_amt_tbl# +$BC9E#update_s_bullet_indoor_pos# +$BC30#f_bullet_indoor_update_pos# +$BD1D#dec_bullet_delay_possibly_adv_routine# +$BB6A#update_player_f_bullet_center_pos# +$BB52#adjust_f_bullet_if_scrolling# +$BBBD#check_bullet_solid_bg_collision# +$BBD2#destroy_bullet_if_off_screen# +$BB3A#add_scroll_to_bullet_pos# +$BB91#update_player_bullet_pos# +$BA45#player_f_bullet_routine_01_exit# +$BCED#set_indoor_l_bullet_sprite# +$BA16#player_l_bullet_exit# +$BA17#l_bullet_sprite_code_tbl# +$BA02#l_bullet_set_sprite_adv_bullet_routine# +$B9F3#@handle_vertical# +$BA42#inc_player_bullet_routine# +$BAA7#player_l_indoor_bullet_routine_01# +$BA82#player_f_indoor_bullet_routine_01# +$BA7C#player_shared_indoor_bullet_routine_01# +$B9E3#player_l_bullet_routine_00# +$BA4F#player_f_bullet_routine_01# +$BC1E#player_bullet_collision_routine# +$BA46#player_shared_bullet_routine_01# +$B9DA#player_bullet_routine_indoor_05_ptr_tbl# +$B9D4#player_bullet_routine_indoor_04_ptr_tbl# +$B9CE#player_bullet_routine_indoor_03_ptr_tbl# +$B9C8#player_bullet_routine_indoor_02_ptr_tbl# +$B9C2#player_bullet_routine_indoor_01_ptr_tbl# +$B9BC#player_bullet_routine_05_ptr_tbl# +$B9B6#player_bullet_routine_04_ptr_tbl# +$B9B0#player_bullet_routine_03_ptr_tbl# +$B9AA#player_bullet_routine_02_ptr_tbl# +$B960#player_bullet_routine_00_ptr_tbl# +$B961#run_player_bullet_routine# +$B95B#@advance_bullet_slot# +$B90A#s_bullet_x_vel_rapid_fire_tbl# +$B8BA#s_bullet_x_vel_normal_tbl# +$B8FA#s_bullet_y_vel_rapid_fire_tbl# +$B89D#s_bullet_num_index_modifier_tbl# +$B891#player_aim_dir_ptr_tbl# +$B8A6#s_bullet_x_vel_ptr_tbl# +$B8A2#s_bullet_y_vel_ptr_tbl# +$B810#@set_fs_y# +$B80B#@negative_f_y_offset# +$B817#f_bullet_initialization_tbl# +$B7C9#@set_x_vel# +$B749#bullet_velocity_f_rapid# +$B719#bullet_velocity_rapid# +$B6E9#bullet_velocity_normal# +$B6DD#bullet_velocity_ptr_tbl# +$B6AE#@check_rapid_flag# +$B672#@set_pos_and_slot# +$B63A#bullet_initial_pos_03# +$B60E#bullet_initial_pos_01# +$B5FA#bullet_initial_pos_00# +$B5F2#bullet_initial_pos_ptr_tbl# +$B5CC#@handle_outdoor# +$B5AB#weapon_bullet_sprite_code_tbl# +$B5A7#weapon_sound_tbl# +$BBE8#clear_bullet_values# +$B571#@find_bullet_slot# +$B55D#laser_bullet_delay_tbl# +$B57C#create_enemy_bullet# +$B52D#@create_bullet_loop# +$B51F#@set_slot_loop# +$B529#@create_3_lasers# +$B850#s_weapon_init_bullet_velocities# +$B502#@outdoor_or_indoor_boss# +$B4E3#init_s_bullet_pos_and_vel# +$B4E2#weapon_s_l_exit# +$B569#create_bullet_max_a# +$B83B#indoor_f_weapon_set_fs_x# +$B7E7#f_bullet_outdoor_init_center# +$B4A6#@no_bullet_created# +$B567#create_bullet_max_a_p2_0a# +$B49A#@gen_m_bullet# +$B473#gen_m_bullet_exit# +$B5B1#set_indoor_bullet_delay# +$B7A9#set_indoor_bullet_vel# +$B652#set_indoor_bullet_pos_and_slot# +$B465#init_indoor_bullet_pos_and_vel# +$B69E#set_bullet_velocity# +$B5C4#init_bullet_sprite_pos# +$B45A#init_bullet_pos_and_velocity# +$B475#weapon_routine_exit# +$B565#create_bullet_max_04# +$B4B9#fire_weapon_routine_indoor_f# +$B460#fire_weapon_routine_indoor_standard# +$B508#fire_weapon_routine_l# +$B4CA#fire_weapon_routine_s# +$B46E#fire_weapon_routine_m# +$B455#fire_weapon_routine_standard# +$B441#fire_weapon_routine_ptr_tbl# +$B427#@fire_weapon_routine# +$B409#@run_create_bullet_routine# +$B3FE#@set_and_exit# +$B401#run_create_bullet_routine# +$B3F0#@weapon# +$B3EA#@m_or_l_weapon# +$B3DB#@player_shoot_test# +$B400#check_player_fire_exit# +$B345#intro_sprite_palettes# +$B2CF#text_end# +$B3A5#text_alien_lair# +$B39B#text_hangar# +$B38D#text_energy_zone# +$B380#text_snow_field# +$B376#text_base2# +$B360#text_base1# +$B29E#text_game_over# +$B294#text_stage# +$B326#text_2p# +$B30C#text_hi# +$B302#text_rest2# +$B2F8#text_rest# +$B333#transition_screen_palettes# +$B3B4#intro_background_palette2# +$B2E1#text_1_player# diff --git a/docs/debugging/fceux_namelists/contra.nes.2.nl b/docs/debugging/fceux_namelists/contra.nes.2.nl new file mode 100644 index 0000000..c0159c7 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.2.nl @@ -0,0 +1,2405 @@ +$B6E2#alien_fetus_routine_ptr_tbl# +$B424#alien_guardian_routine_ptr_tbl# +$B7F6#alien_mouth_routine_ptr_tbl# +$BA2B#alien_spider_routine_ptr_tbl# +$BBB7#alien_spider_spawn_routine_ptr_tbl level_7_enemy_screen_ptr_tbl# +$9252#alt_graphic_data_00# +$97D2#alt_graphic_data_01# +$A372#alt_graphic_data_02# +$A712#alt_graphic_data_03# +$AB52#alt_graphic_data_04# +$A149#blue_soldier_routine_ptr_tbl# +$8B49#bomb_turret_routine_ptr_tbl# +$B203#boss_door_routine_ptr_tbl# +$8E67#boss_eye_routine_ptr_tbl# +$9EF5#boss_gemini_routine_ptr_tbl# +$AE42#boss_giant_projectile_routine_ptr_tbl# +$AB7F#boss_giant_soldier_routine_ptr_tbl# +$BC82#boss_heart_routine_ptr_tbl# +$B274#boss_mortar_routine_ptr_tbl# +$9918#boss_mouth_routine_ptr_tbl# +$B32E#boss_soldier_generator_routine_ptr_tbl# +$A96C#boss_ufo_bomb_routine_ptr_tbl# +$A69A#boss_ufo_routine_ptr_tbl# +$8BC9#boss_wall_plated_door_routine_ptr_tbl# +$B3C7#check_player_fire# +$AEBB#claw_routine_ptr_tbl# +$9A8C#dragon_arm_orb_routine_ptr_tbl# +$AE9D#draw_sprites# +$8147#enemy_bullet_routine_ptr_tbl# +$B523#exe_soldier_generation# +$8C52#exploding_bridge_routine_ptr_tbl# +$8F35#eye_projectile_routine_ptr_tbl# +$987D#falling_rock_routine_ptr_tbl# +$A999#fire_beam_down_routine_ptr_tbl# +$AA4D#fire_beam_left_routine_ptr_tbl# +$AA9C#fire_beam_right_routine_ptr_tbl# +$97E5#floating_rock_routine_ptr_tbl# +$8305#flying_capsule_routine_ptr_tbl# +$9531#four_soldiers_routine_ptr_tbl# +$9097#graphic_data_02# +$8001#graphic_data_05 graphic_data_0c level_1_supertile_data weapon_item_routine_ptr_tbl pulse_volume_ptr_tbl level_1_supertiles_screen_ptr_table# +$99FC#graphic_data_06# +$8A61#graphic_data_07# +$886C#graphic_data_08# +$99CD#graphic_data_09# +$A005#graphic_data_0a# +$93E0#graphic_data_0b# +$8CDC#graphic_data_0d# +$9BD6#graphic_data_0e# +$A346#graphic_data_0f# +$A003#graphic_data_10 sound_39# +$A3E7#graphic_data_11# +$A940#graphic_data_12# +$87A1#graphic_data_13# +$A814#graphic_data_14 boss_ufo_adv_routine_00# +$B07A#graphic_data_15# +$B15C#graphic_data_16# +$ADDF#graphic_data_17# +$B30D#graphic_data_18# +$A31B#graphic_data_19# +$A500#graphic_data_1a# +$945A#grenade_launcher_routine_ptr_tbl# +$8FC9#grenade_routine_ptr_tbl# +$80D5#handle_sound_slots# +$A384#ice_grenade_generator_routine_ptr_tbl# +$A3AB#ice_grenade_routine_ptr_tbl# +$A983#ice_separator_routine_ptr_tbl# +$B1D9#immobile_cart_generator_routine_ptr_tbl# +$95C2#indoor_roller_gen_routine_ptr_tbl# +$8D19#indoor_soldier_gen_routine_ptr_tbl# +$92BA#indoor_soldier_routine_ptr_tbl# +$8712#init_pulse_and_noise_channels# +$879B#init_sound_code_vars# +$9370#jumping_soldier_routine_ptr_tbl# +$86AC#level_1_nametable_update_palette_data# +$83B1#level_1_nametable_update_supertile_data# +$8671#level_1_palette_data# +$BDC4#level_2_4_boss_nametable_update_palette_data# +$BD7A#level_2_4_boss_palette_data# +$B57A#level_2_4_boss_supertile_data# +$9013#level_2_4_boss_supertiles_screen_ptr_table# +$BA1A#level_2_4_nametable_update_supertile_data# +$86E1#level_2_4_tile_animation @no_landing level_5_supertiles_screen_01# +$8E91#level_2_nametable_update_palette_data level_4_nametable_update_palette_data# +$88A8#level_2_nametable_update_supertile_data level_4_nametable_update_supertile_data play_dpcm_sample# +$8E78#level_2_palette_data level_4_palette_data# +$8718#level_2_supertile_data level_4_supertile_data# +$965F#level_3_nametable_update_palette_data# +$9368#level_3_nametable_update_supertile_data# +$9618#level_3_palette_data# +$8EF8#level_3_supertile_data# +$9DB9#level_5_nametable_update_palette_data# +$9BA8#level_5_nametable_update_supertile_data# +$9D68#level_5_palette_data# +$9698#level_5_supertile_data# +$A567#level_6_nametable_update_palette_data# +$A4AE#level_6_nametable_update_supertile_data# +$A4FE#level_6_palette_data @check_aim_fire# +$9E1E#level_6_supertile_data sound_35# +$9DD8#level_6_tile_animation# +$ADAE#level_7_nametable_update_palette_data# +$ABEA#level_7_nametable_update_supertile_data lvl_7_pulse_volume_03# +$AD4A#level_7_palette_data# +$A5AA#level_7_supertile_data# +$A56E#level_7_tile_animation# +$B543#level_8_nametable_update_palette_data# +$B25A#level_8_nametable_update_supertile_data# +$B4FA#level_8_palette_data# +$ADCA#level_8_supertile_data @set_door_next_open_pos# +$B319#level_headers level_1_header text_1p# +$B35E#load_demo_input_table @init_gen_soldiers# +$B419#load_screen_enemy_data# +$B11E#mine_cart_generator_routine_ptr_tbl player_death_sprite_tbl# +$A8EC#mini_ufo_routine_ptr_tbl# +$B17A#moving_cart_routine_ptr_tbl set_player_water_sprite_and_state# +$983C#moving_flame_routine_ptr_tbl# +$A2FE#red_blue_soldier_gen_routine_ptr_tbl# +$A25A#red_soldier_routine_ptr_tbl# +$84B8#red_turret_routine_ptr_tbl# +$AFCA#rising_spiked_wall_routine_ptr_tbl# +$9857#rock_cave_routine_ptr_tbl# +$8F82#roller_routine_ptr_tbl# +$8379#rotating_gun_routine_ptr_tbl# +$BDFA#run_end_level_sequence_routine# +$B8B9#run_game_end_routine# +$B94A#run_player_bullet_routines# +$AFFB#set_player_sprite_and_attrs# +$AFF2#set_players_paused_sprite_attr# +$B262#short_text_pointer_table @almost_out_of_water# +$8946#sniper_routine_ptr_tbl# +$8608#soldier_routine_ptr_tbl# +$B0FB#spiked_wall_routine_ptr_tbl# +$A051#spinning_bubbles_routine_ptr_tbl# +$A40E#tank_routine_ptr_tbl# +$9110#wall_core_routine_ptr_tbl# +$908C#wall_turret_routine_ptr_tbl# +$8205#weapon_box_routine_ptr_tbl# +$B868#white_blob_routine_ptr_tbl# +$BD6B#bank_0_unused_space# +$BD2B#@set_routine_move_next_enemy# +$BD1B#@move_next_enemy# +$BD30#@white_blob_destroy sprite_cb# +$BD25#@spawn_mouth_fetus_destroy# +$BD29#@spider_destroy# +$BD04#@destroy_enemy_loop# +$BCF5#boss_heart_destroyed_adv_routine# +$BCE5#@set_boss_heart_routine_01# +$BCB1#@set_delay_adv_routine# +$BCA6#@animation_delay_elapsed# +$BCF8#boss_heart_routine_06# +$BCEB#boss_heart_routine_05# +$BD4C#boss_heart_routine_03# +$BCB4#boss_heart_routine_02# +$BC9D#boss_heart_routine_01# +$BC92#boss_heart_routine_00# +$BC7F#@adv_enemy_routine# +$BC78#@draw_supertile_adv_routine# +$BC54#@draw_supertile# +$BC3B#@adv_frame# +$BC09#@gen_spider# +$BC5A#@check_frame_gen_spider# +$BC6D#alien_spider_spawn_routine_02# +$BBF0#alien_spider_spawn_routine_01# +$BBC3#alien_spider_spawn_routine_00# +$BBAF#@spawn_spider_from_egg# +$BBA0#@check_if_spawn# +$BB8F#@float_to_ceiling# +$BB41#@update_pos# +$BB24#@update_pos_stop_y level_6_enemy_screen_ptr_tbl# +$BB0A#@set_jump_adv_routine# +$BAEE#@set_vars_for_jump# +$BAD9#@jump_from_ground# +$BB13#@walk_on_ground_ceiling# +$BA88#@set_attr_exit# +$BA60#@set_jump_flag_routine_03 player_s_bullet_routine_01# +$BA3E#alien_spider_set_ground_vel_and_routine# +$BA6F#set_alien_spider_hp_sprite_attr# +$BB2A#alien_spider_routine_04 f_bullet_indoor_x_adj_tbl_00# +$BA8C#alien_spider_routine_03# +$BB68#alien_spider_routine_02# +$BB44#alien_spider_routine_01# +$BA3B#alien_spider_routine_00# +$B9CC#@set_sprite_and_delay# +$B9EA#white_blob_spider_sprite_tbl# +$B9C0#@get_sprite_offset# +$B9D8#@set_delay_and_sprite_index# +$B98F#mult_velocity_by_3 end_game_sequence_01# +$B952#@update_velocity# +$B98C#@update_enemy_pos player_bullet_routine_ptr_tbl# +$B9A2#white_blob_aim_to_player# +$B920#white_blob_exit# +$B8FE#white_blob_x_vel_adj_tbl# +$B8F8#white_blob_y_vel_adj_tbl# +$B916#white_blob_set_freeze_length# +$B8D0#@adjust_velocity# +$B8CA#@dec_delay game_end_routine_00# +$B8F0#blob_spider_ld_delay_timer# +$B921#white_blob_freeze level_3_enemy_screen_00# +$B9AD#white_blob_spider_set_sprite sprite_96# +$B8E8#white_blob_init_velocity# +$B940#white_blob_routine_02# +$B8B3#white_blob_routine_01# +$B874#white_blob_routine_00# +$B85A#@set_anim_delay_exit# +$B85D#alien_mouth_exit# +$B841#@check_supertile sprite_78# +$B85E#alien_mouth_routine_02# +$B81F#alien_mouth_routine_01# +$B802#alien_mouth_routine_00# +$B7E4#@set_aim_timer_exit# +$B7E8#alien_fetus_aim_timer_tbl# +$B9EF#white_blob_alien_fetus_vel_tbl# +$B7B9#set_white_blob_alien_fetus_vel# +$B7B8#alien_fetus_exit# +$B78F#@aim_towards_player# +$B78C#@maintain_current_velocity# +$B77B#@set_sprite# +$B74E#@get_sprite_offset sprite_62# +$B784#@check_velocity# +$B7A6#alien_fetus_set_velocity# +$B72D#@set_velocity @inc_soldier_cnt_exit# +$B725#@check_attr# +$B71D#@calc_velocity @set_gen_soldier_pos_and_dir# +$B7D2#alien_fetus_get_aim_timer sprite_6b# +$B736#alien_fetus_routine_01# +$B6EC#alien_fetus_routine_00# +$BD34#alien_guardian_explosion_offset_tbl# +$B6D8#create_explosion_at_x_y# +$B6A0#create_boss_heart_explosion# +$B697#alien_guardian_exit_01# +$B698#alien_guardian_adv_routine# +$B661#alien_guardian_clear_wall_bg_collision# +$B64D#@delete_wall_and_bg_collision# +$B659#@delete_bottom_wall_and_bg_collision# +$B61D#alien_guardian_set_draw_adv_routine# +$B619#alien_guardian_adv_routine_if_drawn# +$B613#alien_guardian_exit_02# +$B614#alien_guardian_destroy_body# +$B5F4#@blank_body @find_y_pos# +$B5A8#alien_boss_supertile_tbl# +$B586#update_alien_boss_supertiles# +$B55E#@create_fetus_exit# +$B568#@set_delay_routine_01# +$B53C#alien_guardian_exit_00 @l_bullet_created# +$BD5D#set_nametable_pos_for_alien_guardian# +$B51B#draw_alien_boss_supertiles# +$BD57#set_nametable_x_pos_for_alien_guardian# +$B4C9#draw_alien_guardian_supertile# +$B53D#draw_lower_jaw_open_adv_routine sprite_40 soldier_generation_00# +$B4B7#@draw_alien_guardian_mouth# +$B4B2#@draw_alien_guardian_closed_mouth# +$B4BD#@draw_lower_jaw_adv_routine# +$B4FD#draw_alien_guardian_lower_jaw# +$B496#@draw_mouth_adv_routine# +$B4E5#draw_alien_guardian_top_jaw# +$B48E#@update_nametable_adv_routine sprite_37# +$B478#@set_enemy_hp# +$B476#@set_max_hp set_enemy_slot_data fire_weapon_routine_indoor_m# +$B461#set_guardian_and_heart_enemy_hp# +$B446#mv_low_nibble_to_high# +$B43E#set_game_completion_10x fire_weapon_routine# +$BD02#alien_guardian_routine_0b# +$B676#alien_guardian_routine_0a# +$B643#alien_guardian_routine_09 sprite_53# +$B623#alien_guardian_routine_08 sprite_51# +$B601#alien_guardian_routine_07# +$B5D8#alien_guardian_routine_06# +$B572#alien_guardian_routine_05 sprite_43# +$B6B2#alien_guardian_routine_04 sprite_57# +$B69B#alien_guardian_routine_03# +$B545#alien_guardian_routine_02# +$B47C#alien_guardian_routine_01 gen_m_bullet_if_delay_met# +$B44B#alien_guardian_routine_00# +$B418#@set_delay_exit# +$B41E#boss_soldier_nametable_update_tbl# +$B41C#@set_carry_exit# +$B3F1#boos_soldier_door_open_delay_tbl# +$B3DE#@door_closed demo_input_tbl_l1_p1# +$B3C8#@set_attack_delay_exit# +$B3B7#@init_random_soldier_exit @m_or_laser# +$B3BC#@set_soldier_attr_delay_exit# +$B3CC#@set_delay_adv_routine# +$B38B#boss_soldier_num_soldiers_tbl# +$B372#@prep_soldiers_to_gen_adv_routine sprite_22# +$B371#@gen_from_left# +$B3F8#boss_soldier_draw_door# +$B34E#@draw_door_check_if_gen_soldiers# +$B349#@stop_soldier_gen# +$B388#boss_soldier_generator_adv_routine# +$B3F5#boss_soldier_generator_routine_04# +$B3D0#boss_soldier_generator_routine_03# +$B38F#boss_soldier_generator_routine_02# +$B33C#boss_soldier_generator_routine_01# +$B338#boss_soldier_generator_routine_00# +$B32A#@set_delay_exit# +$B31E#boss_mortar_update_tiles_a# +$B305#boss_mortar_set_routine_01# +$B304#mortar_exit indoor_boss_player_sprite_tbl# +$B2E8#@disable_collision_adv_routine# +$B2B6#@enable_adv_routine sprite_11 text_game_over3# +$B31B#boss_mortar_update_tiles# +$B2C0#mortar_set_delay_adv_routine# +$B298#@set_delay_adv_routine# +$B30F#boss_mortar_routine_04# +$B2EF#boss_mortar_routine_03# +$B2C3#boss_mortar_routine_02# +$B29A#boss_mortar_routine_01 sprite_0f# +$B284#boss_mortar_routine_00# +$B272#boss_door_update_supertile_tbl# +$B243#boss_door_add_20_to_y_pos# +$B23C#boss_door_exit# +$B23D#boss_door_adv_enemy_routine# +$B248#boss_door_routine_06# +$B240#boss_door_routine_05# +$B228#boss_door_routine_02# +$B219#boss_door_routine_01# +$B211#boss_door_routine_00# +$B1EA#cart_advance_enemy_routine# +$B1FB#immobile_cart_generator_routine_01# +$B1E5#immobile_cart_generator_routine_00# +$B1D0#set_cart_explosion# +$B1C0#cart_bg_collision# +$B1D5#cart_collision_config_tbl# +$B186#moving_cart_routine_00# +$B1ED#init_cart_vel_and_y_pos player_walking_2_bottom# +$B179#cart_routine_exit# +$B169#@check_generated_cart_status# +$B12C#mine_cart_generator_routine_01 set_player_horizontal_flip# +$B122#mine_cart_generator_routine_00# +$B11A#spiked_wall_destroyed_data_tbl# +$B103#spiked_wall_routine_00# +$B0E3#remove_spiked_wall player_frame_sprite_tbl_03# +$B0E6#spiked_wall_destroyed_update_tbl# +$B091#spiked_wall_routine_02# +$B072#rising_spiked_wall_data_tbl @indoor_boss_set_player_sprite# +$B06E#dec_delay_enable_set_vel_exit# +$B071#rising_spiked_wall_exit# +$AFFD#advance_spiked_wall_enemy_routine# +$AFF5#spiked_wall_set_collision_box# +$B008#rising_spike_wall_delay_tbl# +$B000#rising_spike_wall_trigger_dist_tbl# +$B09C#rising_spiked_wall_routine_05# +$B087#rising_spiked_wall_routine_04# +$B200#rising_spiked_wall_routine_03 @set_sprite_flip_check_collision# +$B025#rising_spiked_wall_routine_02 set_x_adv_OAMDMA_addr# +$B00C#rising_spiked_wall_routine_01# +$AFD6#rising_spiked_wall_routine_00# +$AFC6#claw_tile_code_unused_01# +$AFBE#claw_tile_code_unused_00# +$AFC2#claw_tile_code_03# +$AFBA#claw_tile_code_02# +$AFB6#claw_tile_code_01# +$AFB2#claw_tile_code_00# +$AF9E#@set_anim_delay_exit# +$AFA2#claw_update_nametable_ptr_tbl# +$AF5F#@wait_for_descent# +$AF46#claw_inc_tile_adv_routine# +$AF6A#animate_claw# +$AF27#claw_dec_delay_exit# +$AF2C#claw_length_tbl# +$AEF8#@descend_claw# +$AF45#claw_routine_01_exit# +$AF14#@check_delay_seek_player# +$AEDE#claw_set_delay_adv_routine# +$AEE1#claw_frame_trigger_tbl# +$AF4D#claw_routine_03# +$AF30#claw_routine_02# +$AEE5#claw_routine_01# +$AEC3#claw_routine_00# +$AEA2#@update_pos_exit# +$AE9F#@stop_y_velocity# +$AEA5#@set_sprite_update_pos_exit# +$AE87#boss_giant_projectile_adv_routine sound_4d# +$AE7B#@set_y_vel_adv_routine# +$AE5E#@find_boss_giant# +$AE8A#boss_giant_projectile_routine_01 sound_4d_part_00# +$AE48#boss_giant_projectile_routine_00# +$AE3F#boss_giant_door_open_01# +$AE3B#boss_giant_door_open_00# +$AE30#@remove_enemy# +$AE1B#@finished_drawing_door# +$ADFB#@update_door_tiles# +$AE35#boss_giant_door_open_ptr_tbl# +$ADB3#@mode_1_open_door# +$ADD4#@open_door_section# +$AD93#boss_giant_explosion_loc_tbl# +$AD72#@create_explosion# +$AD81#create_giant_boss_explosion# +$AD2D#@stay_still# +$AD0F#@set_to_x_boundary# +$AD0D#@set_enemy_to_left_edge# +$ACE5#@boss_landing# +$ACF9#@apply_gravity# +$ACAA#@set_palette# +$AC93#set_giant_soldier_palette# +$ACB5#create_spiked_projectile# +$ACD1#boss_giant_stay_still# +$AC6B#@set_sprite_attr_exit# +$AC5B#@set_sprite_attr# +$AC77#boss_giant_soldier_walk_x_vel_tbl# +$AC2F#giant_soldier_stay_still# +$AC11#@walk_to_player# +$ABF6#giant_soldier_set_enemy_routine_a# +$AC6F#boss_giant_soldier_x_vel_tbl# +$AC4A#giant_soldier_face_random_player# +$ABF9#begin_giant_soldier_attack# +$ABBC#giant_soldier_adv_enemy_routine# +$ADAD#boss_giant_soldier_routine_09 sound_4b_part_08# +$AD9B#boss_giant_soldier_routine_08# +$AD61#boss_giant_soldier_routine_07# +$AD49#boss_giant_soldier_routine_06# +$AD16#boss_giant_soldier_routine_05# +$ACD4#boss_giant_soldier_routine_04# +$AC7B#boss_giant_soldier_routine_03# +$ABBF#boss_giant_soldier_routine_02# +$ABB3#boss_giant_soldier_routine_01# +$AB93#boss_giant_soldier_routine_00# +$AB77#fire_beam_not_firing_sprite_tbl# +$AB3C#@set_vars_exit# +$AB24#fire_beam_exit# +$AB29#draw_fire_beam_tiles lvl_3_pulse_volume_05# +$AB25#fire_beam_add_x_length_exit# +$AB4E#fire_beam_tile_tbl# +$AB03#@draw_fire_beam_section# +$AB49#set_fire_beam_anim_delay_exit# +$AADB#fire_beam_delay_10_adv_routine# +$AADA#fire_beam_right_exit_00# +$AADE#fire_beam_right_routine_03# +$AAC3#fire_beam_right_routine_02# +$AAAE#fire_beam_right_routine_01# +$AAA4#fire_beam_right_routine_00# +$AA83#fire_beam_left_exit# +$AA84#fire_beam_left_routine_03# +$AA6C#fire_beam_left_routine_02 lvl_3_pulse_volume_00# +$AA5A#fire_beam_left_routine_01# +$AA55#fire_beam_left_routine_00# +$AA3F#fire_beam_disable_collision_routine_01# +$AA27#set_fire_beam_delay_10_adv_routine# +$AAF5#draw_fire_beam_if_anim_elapsed# +$AA0B#fire_beam_length_tbl# +$A9DA#begin_fire_beam_attack# +$AA26#fire_beam_down_exit# +$AA07#fire_beam_dec_delay_exit# +$AB5A#animate_small_flame# +$A9C1#fire_beam_set_delay_adv_routine# +$A9C4#fire_beam_anim_delay_tbl# +$A9A8#fire_beam_add_pos_set_delay# +$AA2B#fire_beam_down_routine_03 sound_45_part_02# +$AA0F#fire_beam_down_routine_02# +$A9C8#fire_beam_down_routine_01# +$A9A1#fire_beam_down_routine_00# +$A996#@add_scroll# +$A985#ice_separator_routine_00# +$A974#boss_ufo_bomb_routine_00# +$A94F#set_mini_ufo_drop_bomb_pos# +$A93D#@set_vel_adv_routine# +$A94B#mini_ufo_exit# +$A916#@begin_descent# +$A952#dec_mini_ufo_anim_delay_set_sprite# +$A955#set_mini_ufo_sprite# +$A902#mini_ufo_advance_routine# +$A94C#mini_ufo_routine_03# +$A922#mini_ufo_routine_02# +$A905#mini_ufo_routine_01# +$A8FA#mini_ufo_routine_00# +$A8E3#boss_ufo_door_explosion_tbl# +$A8DB#@remove_boss# +$A896#boss_ufo_exit_03# +$A897#boss_ufo_move_explosion# +$A885#boss_ufo_create_explosion# +$A8AB#boss_ufo_explosion_rel_pos_tbl# +$A8A2#boss_ufo_adv_to_0b# +$A893#boss_ufo_dec_delay_exit# +$A854#boss_ufo_adv_routine_01# +$A83E#boss_ufo_exit_02# +$A7F9#boss_ufo_supertile_update_ptr_tbl_3# +$A7CA#@load_rocket_thrusters_nametable# +$A7AA#boss_ufo_exit_01# +$A7E9#boss_ufo_enemy_gen_tbl# +$A7AB#boss_ufo_set_routine_05# +$A759#boss_ufo_supertile_update_ptr_tbl_2 sound_43_part_02# +$A73B#boss_ufo_draw_blue_top# +$A7B4#boss_ufo_draw_thrusters# +$A72B#@timer_elapsed# +$A716#boss_ufo_exit_00# +$A71B#boss_ufo_supertile_pos_tbl lvl_6_pulse_volume_07# +$A6EC#boss_ufo_draw_supertile_a sound_41_part_07# +$A717#boss_ufo_supertile_update_ptr_tbl# +$A6DF#boss_ufo_set_delay_adv_routine# +$A6E2#boss_ufo_x_pos_tbl# +$A8B5#boss_ufo_routine_0b# +$A857#boss_ufo_routine_0a# +$A83F#boss_ufo_routine_09# +$A834#boss_ufo_routine_08# +$A82C#boss_ufo_routine_07# +$A817#boss_ufo_routine_06# +$A7FD#boss_ufo_routine_05# +$A761#boss_ufo_routine_04# +$A723#boss_ufo_routine_03# +$A6E6#boss_ufo_routine_02# +$A6C3#boss_ufo_routine_01# +$A6B2#boss_ufo_routine_00# +$A695#tank_palette_tbl# +$A65A#@dec_var_1_exit sound_40_part_05# +$A662#tank_destroy_tbl# +$A65E#@dec_delay_exit# +$A5DE#tank_routine_03_exit# +$A5C3#tank_check_removal# +$A680#tank_set_palette# +$A5A3#tank_bullet_pos_vel_tbl# +$A59C#@set_delay_exit# +$A59F#tank_exit# +$A5A0#tank_turret_supertile_code_tbl# +$A53C#@draw_tank_turret_supertile# +$A533#@set_bullets_draw_turret# +$A52C#@keep_aim_direction# +$A56B#@create_bullet# +$A5AC#tank_set_palette_update_pos# +$A4EB#tank_routine_exit# +$A4C6#tank_adv_routine# +$A4EC#tank_attack_delay_tbl# +$A4A1#@draw_specific_tire# +$A492#@draw_back_tire# +$A5DF#tank_wheel_supertile_tbl# +$A471#@draw_tire# +$A4AC#tank_stop# +$A45D#tank_move_logic# +$A4C9#tank_update_pos# +$A5F8#tank_routine_05# +$A5E3#tank_routine_04# +$A5B5#tank_routine_03# +$A4EE#tank_routine_02# +$A448#tank_routine_01# +$A41A#tank_routine_00# +$A40A#ice_grenade_sprite_tbl# +$A3D7#ice_grenade_routine_01# +$A3B5#ice_grenade_routine_00# +$A3D6#ice_grenade_exit# +$A399#ice_grenade_generator_routine_01# +$A38A#ice_grenade_generator_routine_00# +$A35A#@init_red_blue_soldier# +$A34C#@find_slot_init_red_blue_soldier# +$A347#@set_delay_exit# +$A331#@eval_data_byte# +$A368#red_blue_solider_data_tbl# +$A31F#@read_soldier_data# +$A31C#@read_soldier_byte# +$A367#red_blue_soldier_gen_routine_01_exit# +$A309#red_blue_soldier_gen_routine_01# +$A304#red_blue_soldier_gen_routine_00# +$A2F6#@set_routine_01# +$A2D0#red_soldier_fire_weapon# +$A2A0#@attack_if_close# +$A2CF#red_soldier_routine_exit# +$A2BB#red_soldier_routine_02# +$A266#red_soldier_routine_01# +$A241#blue_soldier_jmp_x_vel_tbl# +$A1F6#blue_soldier_routine_02_exit# +$A1EA#@set_sprite_attr# +$A1DA#blue_soldier_routine_01_exit# +$A1DB#red_blue_soldier_set_bg_priority# +$A1C5#red_blue_soldier_set_run_frame# +$A186#red_blue_soldier_init_vel_tbl# +$A17E#red_blue_soldier_init_pos_tbl# +$A245#blue_soldier_routine_03# +$A1F7#blue_soldier_routine_02# +$A18A#blue_soldier_routine_01# +$A157#red_blue_soldier_routine_00# +$A109#spinning_bullet_vel_tbl# +$A0B3#@set_frame_continue# +$A145#spinning_bullet_spin_tbl# +$A090#spinning_bubbles_speed_tbl# +$A094#spinning_bubbles_routine_01# +$A05B#spinning_bubbles_routine_00# +$A049#@both_gemini_destroyed# +$A03F#@adv_routine# +$A01C#@set_low_hp_flag# +$A021#@play_sound_set_routine_02# +$A035#@adv_routine# +$9FF1#@set_x_pos_exit# +$9FEE#@phase_left# +$9FDA#@set_delay_reverse_dir# +$9FCF#@check_combined_set_x# +$9FE0#@set_x_pos# +$9FAF#@calc_offset_set_pos# +$9FFB#boss_gemini_attack_delay_tbl# +$9FA2#@wait_delay_update_pos# +$9FF5#boss_gemini_sprite_tbl# +$9F68#@set_sprite_offset_continue# +$9F4F#@set_frame# +$9F52#@set_sprite_mod_flag# +$9F1F#set_anim_delay_adv_enemy_routine_01# +$A042#boss_gemini_routine_06# +$A038#boss_gemini_routine_04# +$9FFF#boss_gemini_routine_03# +$9F3D#boss_gemini_routine_02# +$9F25#boss_gemini_routine_01# +$9F03#boss_gemini_routine_00# +$9EF0#@set_slot_adv_routine# +$9EE4#@destroy_arm_part_loop# +$9EF2#@adv_routine# +$9E8D#dragon_arm_orb_pos_tbl# +$9E56#@orb_pos_update_loop# +$9E42#@inc_0b_continue# +$9E2A#@inc_var_2 sound_35_part_02# +$9E35#@dec_var_1# +$9DF3#@dec_var_2# +$9DFE#@inc_var_1# +$9DDA#@enemy_var_2_loop# +$9E11#@inc_timer_loop# +$9DC6#@negative_rotation_adjustment sound_34_part_03# +$9DCB#@timer_logic# +$9DB8#@timer_elapsed# +$9DAC#@check_delay_run_timer# +$9D90#@arm_orb_loop# +$9D7A#@dec_11_var_1_exit# +$9D7C#@dec_var_1_exit# +$9D65#@check_child_orb_dec sound_33_part_03# +$9D7F#@sanitize_pos_index_exit# +$9D4D#@inc_11_var_1_exit# +$9D4F#@inc_var_1_exit# +$9D38#@check_child_orb_inc# +$9D28#@inc_position# +$9D55#@dec_position# +$9D11#@enemy_orb_loop# +$9D08#dragon_arm_seek_player_logic sound_32_part_0a# +$9CD3#dragon_arm_orb_03_exit# +$9CD4#dragon_arm_orb_seek_player# +$9CCD#dragon_arm_orb_03_set_delay_exit# +$9CBC#dragon_arm_delay_tbl# +$9CAC#@frame_02_exit# +$9CA4#@next_arm_orb sound_32# +$9CBA#dragon_arm_frame_02_tbl# +$9C91#@frame_02_arm_orb_loop# +$9CC0#dragon_arm_orb_pat_3_or_4# +$9C80#dragon_arm_orb_pat_2_3_or_4# +$9C4F#@wave_in_other_direction# +$9C6C#wave_direction_down_change_tbl# +$9C6E#dragon_arm_orb_pattern_timer_tbl# +$9C5C#@set_delay_swap_dir# +$9C6A#wave_direction_up_change_tbl# +$9C40#@hand_below_shoulder# +$9CE8#dragon_arm_orb_fire_projectile# +$9C71#dragon_arm_orb_pat_1_2_3_or_4 sound_32_part_00# +$9C1C#bank_0_unused_label_01# +$9E4E#dragon_arm_orb_set_positions sound_35_part_05# +$9D8A#dragon_arm_animate# +$9C19#@set_positions_exit# +$9C1E#dragon_arm_orb_attack_pat# +$9BFF#@set_sprite_exit# +$9BEE#dragon_arm_open_anim_tbl# +$9BA7#@adv_routine_exit# +$9BBC#@set_enemy_slot_exit# +$9BBF#@set_pos_add_accum# +$9BF6#dragon_arm_orb_set_sprite# +$9BBE#@exit2# +$9B74#@set_pos_and_delay# +$9B24#@init_child_dragon_arm_orb# +$9B21#@set_slot_exit# +$9AD6#@create_child_dragon_arm_orb# +$9EDD#dragon_arm_orb_routine_04# +$9C03#dragon_arm_orb_routine_03# +$9B63#dragon_arm_orb_routine_02# +$9AC5#dragon_arm_orb_routine_01# +$9A9C#dragon_arm_orb_routine_00# +$9A5C#@draw_failed_exit# +$9A7E#boss_mouth_destroyed_nametable_update_tbl# +$9A70#boss_mouth_x_pos_tbl# +$9A62#boss_mouth_y_pos_tbl# +$9A2E#@set_delay_remove# +$9A33#@update_nametable_create_explosions# +$9A11#boss_mouth_anim_delay_tbl# +$99FD#@set_mouth_delay# +$99EC#mouth_projectile_type_angle# +$99B3#@projectile_loop# +$99D4#@adv_routine# +$9996#@set_anim_exit# +$999C#boss_mouth_nametable_update_tbl sound_2e_part_03# +$999A#@set_carry_exit# +$9964#boss_mouth_enable_collision sound_2e_part_01# +$9976#boss_mouth_draw_supertiles_set_delay# +$9963#boss_mouth_exit# +$9A14#boss_mouth_routine_08# +$99EF#boss_mouth_routine_04# +$99A2#boss_mouth_routine_03# +$9954#boss_mouth_routine_02# +$9941#boss_mouth_routine_01# +$992A#boss_mouth_routine_00# +$990E#@update_pos# +$9901#@apply_gravity_update_pos# +$9914#falling_rock_sprite_attr_tbl# +$98B6#falling_rock_set_sprite_and_attr# +$98A6#@dec_x_pos# +$98C8#falling_rock_set_sprite# +$98CE#falling_rock_routine_02# +$988E#falling_rock_routine_01# +$9889#falling_rock_routine_00# +$98CD#rock_exit# +$993B#set_anim_delay_adv_routine# +$986B#rock_cave_routine_02# +$9863#rock_cave_routine_01# +$985D#rock_cave_routine_00# +$9840#moving_flame_routine_01# +$9838#@turn_around# +$9833#@compare_left_barrier# +$9821#update_pos_turn_around_if_needed# +$9814#rock_moving_flame_boundaries_tbl# +$980C#rock_moving_flame_init_vel_tbl# +$981C#floating_rock_routine_01# +$97E9#floating_rock_routine_00# +$97C6#indoor_bullet_velocity_tbl# +$9776#grenade_vel_code_tbl# +$9735#roller_vel_code_tbl# +$97D4#init_enemy_set_type_and_pos# +$96FD#bank_0_unused_label_00# +$96F9#@set_enemy_sprite_attr# +$96F6#@draw_enemy_in_front_of_bg# +$96F1#@draw_enemy_behind_bg# +$96E6#@set_enemy_bg_priority# +$96E3#@remove_enemy# +$96B9#indoor_soldier_x_velocity_tbl# +$968B#@use_segment_0# +$9690#indoor_close_segment_tbl# +$966D#roller_gen_init_01# +$9634#roller_gen_init_00# +$9703#create_roller_with_segment_a# +$9629#roller_initial_x_pos_tbl# +$95FE#@create_roller_for_a# +$95F1#@create_roller# +$9630#roller_gen_init_tbl# +$95CD#indoor_roller_gen_routine_01# +$95C8#indoor_roller_gen_routine_00# +$95B6#four_soldiers_firing_delay_tbl# +$9575#four_soldiers_exit# +$9576#four_soldiers_delay_running_tbl# +$95A7#four_soldiers_get_delay_offset# +$9562#@set_delay_adv_routine# +$956B#@fire_if_appropriate# +$959D#four_soldiers_set_firing_delay# +$9582#four_soldiers_routine_02# +$954C#four_soldiers_routine_01# +$9541#four_soldiers_routine_00# +$9524#@set_closest_player# +$9512#@set_enemy_var_1# +$94FB#@set_num_grenades_exit# +$9515#grenade_launcher_exit# +$94DC#@apply_vel_and_aim# +$94E4#@cmp_player_enemy_segment# +$94D8#@grenade_launcher_running_left# +$94C6#@launch_grenade_exit# +$94A8#@set_direction# +$967C#find_close_segment# +$94B1#@launch_grenade_if_appropriate# +$94C7#grenade_launcher_apply_vel_aim# +$9516#set_enemy_var_2_to_closest_x_player# +$9529#grenade_launcher_routine_06# +$9479#grenade_launcher_routine_01# +$9468#grenade_launcher_routine_00# +$9457#@adv_routine# +$9423#jumping_soldier_y_vel_tbl# +$93FE#@apply_y_vel# +$93D0#@flip_spite# +$93C2#@set_sprite_attr# +$93B4#@set_sprite# +$9395#@clear_red_soldier_continue# +$939D#@init_enemy_adv_routine# +$9437#jumping_soldier_routine_04# +$93A5#jumping_soldier_routine_01# +$9380#jumping_soldier_routine_00# +$9345#shared_enemy_routine_01_exit# +$9342#@set_sprite_attr# +$9340#@horizontal_flip_sprite# +$9328#@set_frame_sprite_and_attr# +$932B#@set_sprite_and_attr# +$9700#create_roller# +$9743#enemy_launch_grenade# +$930B#@create_roller# +$9784#create_indoor_bullet# +$96C1#apply_enemy_velocity_set_bg_priority# +$9316#init_sprite_from_frame# +$9697#init_indoor_enemy_pos_and_vel# +$9360#shared_enemy_routine_01# +$9346#shared_enemy_routine_00# +$92D5#indoor_soldier_routine_01# +$92C8#indoor_soldier_routine_00# +$9291#wall_core_exit_01# +$9292#wall_core_set_delay_10_adv_routine# +$928C#@set_delay_exit# +$92A2#wall_core_update_supertile_tbl# +$92AA#wall_core_x_pos_tbl# +$92A6#wall_core_y_pos_tbl# +$9296#wall_core_wait_play_sound# +$924E#wall_core_set_delay_adv_routine sound_2b# +$92B7#wall_core_remove_enemy# +$9227#@set_hp_go_routine_03# +$9230#@adv_routine# +$9233#wall_core_tile_anim_tbl# +$91CC#wall_core_nametable_update_tbl# +$91C6#wall_core_enable_collision_adv_routine# +$9196#@set_delay_adv_routine# +$91FA#wall_core_exit_00# +$917F#@update_nametable# +$9187#@wait_for_delay_adv_routine# +$919D#wall_core_adv_routine# +$915B#core_opening_delay# +$9156#@set_opening_delay_adv_routine# +$9163#wall_core_init_dmg_tile_anim_tbl# +$915F#wall_core_hp_tbl# +$92AE#wall_core_routine_09# +$9251#wall_core_routine_08# +$923B#wall_core_routine_07# +$91FB#wall_core_routine_04# +$91CF#wall_core_routine_03# +$91A0#wall_core_routine_02# +$9167#wall_core_routine_01# +$9124#wall_core_routine_00# +$90E8#wall_turret_adv_routine# +$90EB#wall_turret_tile_animation_tbl# +$9107#wall_turret_exit# +$90B7#@wait_for_delay_adv_routine# +$90BE#set_turret_delay_adv_routine# +$90A4#wall_turret_initial_delay_tbl# +$9108#wall_turret_routine_04# +$90EE#wall_turret_routine_03# +$90C1#wall_turret_routine_02# +$90A8#wall_turret_routine_01# +$909C#wall_turret_routine_00# +$906C#grenade_sprite_codes_02# +$905C#grenade_sprite_codes_01# +$9054#grenade_sprite_codes_00# +$904E#grenade_sprite_codes_ptr_tbl# +$9008#@set_sprite_create_arc# +$904B#grenade_sprite_codes_len_tbl# +$8FFE#@check_frame_number# +$8FF5#@sprite_code_tbl_found# +$9049#grenade_sprite_tbl_y_cutoff_tbl# +$8FED#@determine_sprite_code_loop# +$8FE5#grenade_adv_routine# +$907C#grenade_routine_02# +$8FE8#grenade_routine_01# +$8FD5#grenade_routine_00# +$8FC3#@remove_enemy# +$8FA1#@found_size# +$8FC6#roller_sprite_y_cutoff_tbl# +$8F99#@sprite_y_check# +$8F94#roller_routine_01# +$8F8C#roller_routine_00# +$8F7E#eye_projectile_sprite_attr_tbl# +$8F58#eye_projectile_routine_01 sound_21_part_08# +$8F3F#eye_projectile_routine_00# +$8F55#boss_eye_adv_routine# +$8EFC#boss_eye_attack_delay_tbl# +$8EE3#@reverse_dir_fire_projectile sound_21# +$8EE6#@create_projectile_if_should# +$8EDF#@check_pos_create_projectile# +$8F00#boss_eye_sprite_code_tbl# +$8EA3#boss_eye_exit# +$8E77#set_anim_delay_adv_enemy_routine_00# +$8F2D#boss_eye_routine_06# +$8F08#boss_eye_routine_03# +$8EA4#boss_eye_routine_02# +$8E7D#boss_eye_routine_01# +$8E75#boss_eye_routine_00# +$8E5D#lvl_4_enemy_gen_screen_07# +$8E51#lvl_4_enemy_gen_screen_06# +$8E49#lvl_4_enemy_gen_screen_05# +$8E43#lvl_4_enemy_gen_screen_04# +$8E3B#lvl_4_enemy_gen_screen_03# +$8E33#lvl_4_enemy_gen_screen_02# +$8E25#lvl_4_enemy_gen_screen_01# +$8E19#lvl_4_enemy_gen_screen_00# +$8DF9#lvl_2_enemy_gen_screen_04# +$8DF3#lvl_2_enemy_gen_screen_03# +$8DEF#lvl_2_enemy_gen_screen_02# +$8DE3#lvl_2_enemy_gen_screen_01# +$8DDD#lvl_2_enemy_gen_screen_00 sound_1a# +$8E09#lvl_4_enemy_gen_tbl# +$8DD3#lvl_2_enemy_gen_tbl# +$8DB1#@green_guy_creation_loop# +$8DCC#indoor_soldier_gen_routine_exit# +$8D96#@create_enemy_a# +$8DAD#@create_group_of_4# +$8D94#@create_jumping_guy# +$8D90#@create_running_guy# +$8D7A#@create_enemy# +$8DCF#indoor_enemy_gen_tbl# +$8D27#indoor_soldier_gen_exit# +$8D28#indoor_soldier_gen_routine_01# +$8D1F#indoor_soldier_gen_routine_00# +$8D16#@remove_enemy# +$8CE7#exploding_bridge_cloud_y_offset# +$8CEB#exploding_bridge_cloud_x_offset# +$8CB5#clear_supertile_bg_collision_draw_clouds# +$8CA5#@draw_exploding_bridge_supertile# +$8CE0#exploding_bridge_destroyed_supertile_tbl# +$8CB8#bridge_explosion_clouds# +$8C70#advance_enemy_routine_far# +$8C68#exploding_bridge_advance_routine# +$8CB4#exploding_bridge_exit# +$8CF0#exploding_bridge_routine_04# +$8C73#exploding_bridge_routine_01# +$8C5C#exploding_bridge_routine_00# +$8C2C#@set_delay_remove_enemy# +$8C31#wall_plated_door_explosion_offset_tbl# +$8C4A#wall_plated_door_collision_code_tbl# +$8C42#wall_plated_door_supertile_tbl# +$8C10#@create_tunnel_explosion# +$8BE9#boss_wall_plated_door_routine_06# +$8BDF#boss_wall_plated_door_routine_05# +$8BD7#boss_wall_plated_door_routine_00# +$8BB9#boss_bomb_turret_supertile_tbl# +$8B99#draw_boss_bomb_turret_y# +$8B92#boss_bomb_turret_bomb_velocity_tbl# +$8B96#draw_boss_bomb_turret# +$8BB8#level_1_boss_exit# +$8BC6#boss_bomb_turret_advance_routine# +$8BBF#boss_bomb_turret_routine_02# +$8B5C#boss_bomb_turret_routine_01# +$8B55#boss_bomb_turret_routine_00# +$8B42#sniper_sprite_01 sound_0d_part_00# +$8B3B#sniper_sprite_00# +$8B33#@set_sprite_attr_exit# +$8B37#sniper_sprite_ptr_tbl# +$8AEB#@set_sprite_add_scroll_exit# +$8A9F#@set_enemy_frame_adv_routine# +$8A95#@set_frame_adv_routine# +$8AB0#sniper_bullet_speed# +$8A6A#@create_bullet# +$8AAD#sniper_bullet_x_offset# +$8AAA#sniper_bullet_y_offset# +$8AA7#sniper_standing_sprite_tbl level_6_supertiles_screen_07# +$8A54#@get_pos_create_bullet# +$8A47#@continue_create_bullet# +$8A1D#@prep_create_bullet_vars# +$8A25#@adjust_bullet_angle sound_03# +$8A0D#@adjust_bullet_angle_with_a# +$8A12#@adjust_bullet_angle_y_offset# +$89FB#@check_bullet_angle# +$8A84#@standing_set_attack_count_exit# +$89E5#@continue_fire_bullet# +$89CF#sniper_bullet_attack_count_tbl# +$89CC#sniper_attack_delay_tbl# +$89B4#@enable_collision_adv_routine# +$89CB#sniper_routine_exit# +$8B02#sniper_set_sprite# +$897C#sniper_animation_delay_2_tbl# +$8976#@adv_enemy_routine# +$897F#sniper_frame_tbl# +$8979#sniper_animation_delay_tbl# +$8AFC#sniper_routine_05# +$8AF1#sniper_routine_04# +$8AB3#sniper_routine_03 sound_0a# +$89D2#sniper_routine_02# +$8982#sniper_routine_01# +$8958#sniper_routine_00# +$8936#@set_sprite_attr_exit# +$892C#@set_sprite_attr# +$893A#soldier_sprite_codes# +$8939#soldier_routine_05_exit# +$8917#@adv_enemy_routine# +$8903#apply_gravity_to_destroyed_soldier# +$88F8#@set_delay_adv_routine# +$88F0#@set_dir_delay_adv_routine# +$88ED#@stop_x_vel_set_delay_adv_routine# +$88CB#init_soldier_hit_vel# +$88BD#set_soldier_sprite_add_scroll# +$88BA#soldier_set_y_pos_sprite_add_scroll# +$888A#soldier_bullet_type_tbl# +$8850#@soldier_fire_bullet# +$8847#@negative_x_offset# +$8886#soldier_bullet_x_offset# +$8882#soldier_bullet_y_offset# +$8831#@set_bullet_pos_and_fire# +$886A#soldier_fired_all_bullets# +$8864#set_soldier_sprite_add_scroll_01# +$87EB#soldier_num_bullets_tbl# +$891A#set_soldier_sprite# +$87AE#@check_collision_update_x_pos# +$8791#@set_sprite_update_pos# +$87FB#soldier_velocity_tbl# +$87F3#soldier_vel_index_tbl# +$8763#@soldier_set_jump_vel level_5_supertiles_screen_04# +$875D#@cmp_player_dist# +$87CB#soldier_change_direction# +$8746#@soldier_fall_off_ledge# +$8726#@soldier_move# +$87C5#set_soldier_sprite_update_pos# +$87D9#get_soldier_num_bullets# +$870D#@continue_walk_routine# +$8794#soldier_apply_vel_check_solid_collision# +$86D8#@land_in_water_or_no_landing# +$86C7#@floor_solid_landing# +$86A7#@stop_y_set_x_adv_routine# +$8695#@enable_collision_set_vel# +$868B#@enable_set_vel# +$8686#@dec_delay_enable_set_vel# +$866F#@horizontal_level# +$865C#soldier_routine_exit# +$865D#soldier_x_vel_tbl# +$863E#soldier_set_x_velocity# +$8638#soldier_stop_y_set_x_velocity# +$8634#soldier_initial_anim_delay_tbl# +$88A1#soldier_routine_0a# +$888C#soldier_routine_09# +$8900#soldier_routine_05# +$88C3#soldier_routine_04# +$8803#soldier_routine_03# +$86AF#soldier_routine_02# +$8665#soldier_routine_01# +$861E#soldier_routine_00# +$85EE#@draw_supertile_adv_routine# +$85CB#red_turret_bullet_offset_tbl# +$85C5#@bullet_offset_tbl_base# +$85A4#@generate_bullet# +$85CA#red_turret_exit# +$8588#@set_supertile_fire# +$8591#@dec_attack_delay_fire_bullet# +$85F6#check_red_turret_firing_range# +$8550#@gen_bullet_if_appropriate# +$852E#red_turret_supertile_2_tbl# +$852C#red_turret_supertile_1_tbl# +$8523#@load_supertile# +$852A#@set_carry_exit# +$8504#@set_attack_delay_enable_collision# +$850E#red_turret_load_supertile# +$84DF#red_turret_set_delay_adv_routine# +$84E5#red_turret_add_scroll_to_pos @read_low_sound_cmd# +$84E2#red_turret_adv_routine level_3_supertiles_screen_09# +$85E1#red_turret_routine_05# +$85D1#red_turret_routine_04# +$8537#red_turret_routine_03# +$84E8#red_turret_routine_02 skip_3_read_sound_command_01# +$84D4#red_turret_routine_01# +$84CA#red_turret_routine_00# +$84B4#@exit_carry_set# +$84B6#@exit_carry_clear# +$84AD#@vertical_level# +$84B7#rotating_gun_exit_01# +$846F#rotating_gun_animation_delay_tbl# +$8476#rotating_gun_bullet_x_offset_tbl# +$8473#rotating_gun_bullet_y_offset_tbl# +$8420#rotating_gun_bullets_per_attack_tbl# +$840C#@set_vars_adv_routine# +$8402#@draw_supertile# +$846B#rotating_gun_rotation_delay_tbl# +$83DA#rotating_gun_disable# +$83DF#rotating_gun_routine_03_continue# +$8424#rotating_gun_should_disable# +$83A5#rotating_gun_set_delay_adv_routine_exit# +$83AB#rotating_gun_exit_00# +$83A8#rotating_gun_adv_routine_exit# +$848F#rotating_gun_routine_06# +$8482#rotating_gun_routine_05# +$842E#rotating_gun_routine_04# +$83D5#rotating_gun_routine_03# +$83AC#rotating_gun_routine_02# +$8397#rotating_gun_routine_01# +$838D#rotating_gun_routine_00# +$8373#@update_enemy_pos# +$8355#flying_capsule_vel_tbl# +$833A#@set_vel_adv_routine# +$832E#@set_vertical_level_vel @flatten_note level_2_supertiles_screen_02# +$8376#flying_capsule_routine_02# +$835D#flying_capsule_routine_01# +$830B#flying_capsule_routine_00# +$82D4#play_explosion_sound# +$82F5#weapon_box_destroyed_supertile# +$82F4#weapon_box_exit_1# +$82AD#weapon_box_supertile_tbl# +$82A0#dec_weapon_box_frame# +$828F#@set_animation_delay# +$829C#inc_weapon_box_frame# +$82A4#set_weapon_box_supertile level_2_supertiles_screen_05# +$827B#@open_weapon_box# +$8243#adv_to_weapon_box_routine_03# +$829F#weapon_box_exit# +$849C#set_carry_if_past_trigger_point# +$8222#set_enemy_delay_adv_routine_far @check_vibrato_ctrl# +$82BD#weapon_box_routine_04# +$82B0#weapon_box_routine_03# +$8248#weapon_box_routine_02# +$8225#weapon_box_routine_01# +$821B#weapon_box_routine_00# +$8202#cannonball_explosion_sprite_tbl# +$81D5#adv_bullet_routine# +$8201#enemy_bullet_exit# +$81BC#@remove_bullet# +$81A6#bullet_04_palette_mirror_tbl# +$81AA#indoor_bullet_offscreen_check# +$81BF#cannonball_add_gravity_explode# +$81A5#enemy_bullet_routine_01_exit# +$81DE#bullet_palette_tbl# +$81D8#bullet_sprite_tbl resume_decrescendo# +$816E#@init_bullet_vel_pos_sprite# +$815B#bullet_collision_code_tbl# +$81E4#enemy_bullet_routine_02# +$8161#enemy_bullet_routine_01# +$814F#enemy_bullet_routine_00# +$8140#weapon_item_sprite_code_tbl @check_pulse_volume# +$8139#@set_sprite_code# +$813C#@set_a_to_sprite_code_exit# +$810E#@outdoor_weapon_item# +$80FB#@continue_2# +$80D0#check_weapon_item_collision# +$80E1#clear_carry_exit# +$80C6#@add_10_to_y_fract_vel# +$80E3#weapon_item_check_bg_collision# +$80C3#@reverse_direction# +$80B8#@check_collision# +$80A3#@check_collision_reverse_dir# +$80C9#@top_of_screen_check# +$8090#@outdoor_pos_update# +$811C#set_weapon_item_sprite# +$8059#weapon_item_advance_enemy_routine# +$805C#weapon_item_init_vel_tbl# +$8030#@set_velocity_outdoor# +$8100#weapon_item_routine_02# +$8068#weapon_item_routine_01# +$8007#weapon_item_routine_00# +$BDE5#bank_1_unused_space# +$BBA8#giant_soldier_bottom# +$BB78#giant_soldier_top# +$BAD8#alien_bundle_2 level_5_enemy_screen_0b# +$BAB3#alien_bundle# +$B8E1#blue_soldier_facing_out# +$B8D4#base_2_soldier_bottom_2# +$B8C3#base_2_soldier_bottom# +$B8B2#base_2_soldier_part# +$B7C7#metal_helmet_mouth_inside# +$B7B3#metal_helmet_mouth# +$B7AB#metal_helmet_part# +$B79A#metal_helmet_ears# +$B737#boss_eye_int# +$B71B#boss_eye_part# +$B6F6#boss_eye_top# +$B573#rifle_man_top# +$B55A#soldier_bottom_3 @init_bullet_pos_and_velocity# +$B51D#soldier_bottom_2# +$B4FB#soldier_bottom_1# +$B428#weapon_wings# +$B3C4#hangar_mine_cart# +$B39E#soldier_bottom_0# +$B320#water_splash# +$B29B#player_facing_side# +$B202#player_bottom# +$B1D8#player_walking_1_bottom# +$BDD0#sprite_cf# +$BDAB#sprite_ce# +$BD7E#sprite_cd# +$BD59#sprite_cc# +$BD13#sprite_ca# +$BCFE#sprite_c9# +$BCF1#sprite_c8# +$BCE8#sprite_c7# +$BCDB#sprite_c6# +$BCD2#sprite_c5# +$BCCD#sprite_c4# +$BCA5#sprite_c3# +$BCA0#sprite_c2 ending_credits_0f# +$BC9B#sprite_c1 level_7_enemy_screen_0d# +$BC96#sprite_c0 ending_credits_0e# +$BC91#sprite_bf level_7_enemy_screen_0c# +$BC74#sprite_be# +$BC57#sprite_bd# +$BC4E#sprite_bc# +$BC45#sprite_bb# +$BC19#sprite_ba# +$BBD0#sprite_b9# +$BB77#sprite_b7# +$BB6E#sprite_b6# +$BB51#sprite_b5 add_scroll_to_bullet_pos_exit# +$BB30#sprite_b4# +$BB17#sprite_b3# +$BB0E#sprite_b2# +$BB05#sprite_b1 level_5_enemy_screen_11# +$BAFC#sprite_b0# +$BAF0#sprite_af# +$BAD7#sprite_ae# +$BACB#sprite_ad# +$BAB2#sprite_ac# +$BA59#sprite_ab# +$BA50#sprite_aa# +$BA4C#sprite_a9# +$BA49#sprite_a8# +$BA44#sprite_a7# +$BA41#sprite_a6# +$BA3C#sprite_a5# +$BA37#sprite_a4# +$BA32#sprite_a3 player_l_indoor_bullet_routine_00# +$BA2F#sprite_a2 inc_player_bullet_routine_far_2# +$BA2A#sprite_a1# +$BA21#sprite_a0 sequence_01_exit# +$BA18#sprite_9f# +$BA0F#sprite_9e# +$BA0C#sprite_9d# +$B9FF#sprite_9c# +$B9F2#sprite_9b# +$B9E9#sprite_9a# +$B9E0#sprite_99 level_4_enemy_screen_02 inc_player_bullet_routine_far# +$B9D3#sprite_98# +$B9BE#sprite_97# +$B99C#sprite_95# +$B98B#sprite_94# +$B97A#sprite_93# +$B975#sprite_92# +$B965#sprite_91# +$B954#sprite_90# +$B94C#sprite_8f# +$B944#sprite_8e# +$B93C#sprite_8d# +$B934#sprite_8c# +$B917#sprite_8b# +$B902#sprite_8a# +$B8F1#sprite_89# +$B8E0#sprite_88# +$B8D3#sprite_87 game_end_routine_01# +$B8C2#sprite_86# +$B8AD#sprite_85# +$B8A8#sprite_84# +$B8A3#sprite_83# +$B89E#sprite_82# +$B895#sprite_81 level_1_enemy_screen_0a# +$B88C#sprite_80 sprite_7f# +$B87F#sprite_7e level_1_enemy_screen_07# +$B872#sprite_7d# +$B865#sprite_7c# +$B85C#sprite_7b level_1_enemy_screen_02# +$B853#sprite_7a# +$B84A#sprite_79# +$B838#sprite_77# +$B82F#sprite_76# +$B826#sprite_75# +$B81D#sprite_74# +$B814#sprite_73 @clear_bullet_values# +$B811#sprite_72# +$B808#sprite_71# +$B7FF#sprite_70# +$B7FC#sprite_6f# +$B7F3#sprite_6e# +$B7EA#sprite_6d# +$B7DE#sprite_6c# +$B7BE#sprite_6a# +$B7A2#sprite_69# +$B781#sprite_68# +$B780#sprite_65# +$B75F#sprite_64# +$B756#sprite_63# +$B742#sprite_61# +$B72E#sprite_60# +$B71A#sprite_5f# +$B706#sprite_5e# +$B6E5#sprite_5d# +$B6E4#sprite_59# +$B6CB#sprite_58# +$B691#sprite_56 @load_gen_soldier_attr# +$B670#sprite_55# +$B653#sprite_54# +$B633#sprite_52# +$B606#sprite_50 get_x_pos_check_bg_collision# +$B605#sprite_4f# +$B5FD#sprite_4e# +$B5F0#sprite_4d# +$B5E3#sprite_4c# +$B5DA#sprite_4b# +$B5C1#sprite_4a# +$B5B8#sprite_49# +$B59B#sprite_48# +$B598#sprite_47# +$B594#sprite_46 @frame_scrolling# +$B587#sprite_45# +$B582#sprite_44# +$B562#sprite_42# +$B54D#sprite_41# +$B531#sprite_3f# +$B525#sprite_3e# +$B514#sprite_3d# +$B503#sprite_3c# +$B4F2#sprite_3b# +$B4D1#sprite_3a# +$B4B0#sprite_39# +$B497#sprite_38# +$B479#sprite_36# +$B458#sprite_35# +$B450#sprite_34# +$B448#sprite_33# +$B440#sprite_32# +$B438#sprite_31 demo_input_tbl_l1_p2# +$B430#sprite_30# +$B423#sprite_2f# +$B412#sprite_2e# +$B3FD#sprite_2d# +$B3E8#sprite_2c# +$B3DC#sprite_2b# +$B3C3#sprite_2a# +$B3B2#sprite_29# +$B3A6#sprite_28# +$B395#sprite_27# +$B384#sprite_26# +$B381#sprite_25# +$B378#sprite_24# +$B375#sprite_23# +$B36F#sprite_21# +$B36C#sprite_20 set_player_demo_input# +$B369#sprite_1f# +$B366#sprite_1e# +$B356#sprite_1d text_jungle# +$B34A#sprite_1c# +$B33A#sprite_1b# +$B331#sprite_1a# +$B328#sprite_19# +$B31F#sprite_18# +$B30E#sprite_17 indoor_boss_player_aiming_up_sprite# +$B2FE#sprite_16# +$B2EE#sprite_15# +$B2DE#sprite_14# +$B2CE#sprite_13 player_sprite_indoor_crouch# +$B2C2#sprite_12 player_sprite_indoor_elevator text_continue# +$B2AA#sprite_10 text_game_over2# +$B28A#sprite_0e# +$B27A#sprite_0d# +$B269#sprite_0c# +$B258#sprite_0b# +$B247#sprite_0a# +$B23A#sprite_09# +$B229#sprite_08# +$B226#sprite_07# +$B21A#sprite_06# +$B1F9#sprite_04# +$B1E4#sprite_03# +$B1CF#sprite_02# +$B1CE#sprite_01# +$B01D#sprite_sprite_medal_x_offset# +$B015#hud_sprites# +$B00E#@move_to_next_player# +$AFEB#@draw_p_sprite# +$AFE9#@draw_sprites# +$AFE7#@four_sprites# +$AFCC#draw_player_hud_sprites# +$AF8A#@set_x_adv_addr# +$AF8D#@move_next_sprite_tile# +$AF95#@set_sprite_tile_x_adv_addr# +$AF5D#@write_sprite_tile_data# +$AF52#@prep_y_position# +$AF29#@write_sprite_tile# +$AF21#@prep_sprite_attributes# +$AF9B#@load_small_sprite# +$AF0A#@load_regular_sprite# +$B12E#sprite_ptr_tbl_1# +$AEFA#@continue_load_sprite# +$B030#sprite_ptr_tbl_0# +$AEF2#@load_sprite_tbl_1# +$B02A#adv_OAMDMA_addr# +$AED7#@fill_unused_OAM# +$AEE2#draw_sprites_exit# +$AEE3#load_sprite_to_cpu_mem# +$AECC#@adv_sprite# +$AEB3#@load_sprite_loop# +$AFC0#draw_hud_sprites# +$AEB1#@load_sprites_to_cpu_mem# +$AE97#sound_4d_part_01# +$AE79#sound_4c_part_0a# +$AE70#sound_4c_part_09# +$AE63#sound_4c_part_08# +$AE59#sound_4c_part_07# +$AE4C#sound_4c_part_06# +$AE43#sound_4c_part_05# +$AE36#sound_4c_part_04# +$AE2C#sound_4c_part_03# +$AE1E#sound_4c_part_02# +$AE18#sound_4c_part_01# +$AE08#sound_4c_part_00# +$AD9D#sound_4b_part_07# +$AD7A#sound_4b_part_06# +$AD69#sound_4b_part_05# +$AD59#sound_4b_part_04# +$AD36#sound_4b_part_03# +$AD25#sound_4b_part_02# +$AD22#sound_4b_part_01# +$AD1D#sound_4b_part_00# +$ACAD#sound_4a_part_03# +$ACA9#sound_4a_part_02# +$ACA3#sound_4a_part_01# +$ABEC#sound_4a_part_00# +$AA4F#sound_45_part_03# +$AA03#sound_45_part_01# +$A9FD#sound_45_part_00# +$A984#sound_44_part_00# +$A882#sound_43_part_04# +$A7F0#sound_42_part_00# +$A76E#sound_43_part_03# +$A746#sound_43_part_01# +$A735#sound_43_part_00# +$A6F8#sound_41_part_09# +$A6F0#sound_41_part_08# +$A6E4#sound_41_part_06# +$A6C2#sound_41_part_05# +$A6B0#sound_41_part_04# +$A6A0#sound_41_part_03# +$A697#sound_41_part_02# +$A68B#sound_41_part_01# +$A684#sound_41_part_00# +$A66F#sound_40_part_07# +$A663#sound_40_part_06# +$A64E#sound_40_part_04# +$A63B#sound_40_part_03# +$A630#sound_40_part_02# +$A5FD#sound_40_part_01# +$A5F7#sound_40_part_00# +$A5E5#sound_3f_part_05# +$A5E0#sound_3f_part_04# +$A5DD#sound_3f_part_03# +$A5C9#sound_3f_part_02# +$A5B9#sound_3f_part_01# +$A575#sound_3f_part_00# +$A55C#sound_3e_part_0d# +$A545#sound_3e_part_0c# +$A532#sound_3e_part_0b# +$A51B#sound_3e_part_0a# +$A508#sound_3e_part_09# +$A4FB#sound_3e_part_08# +$A4B5#sound_3e_part_07# +$A4A5#sound_3e_part_06# +$A48F#sound_3e_part_05# +$A47E#sound_3e_part_04# +$A457#sound_3e_part_03# +$A441#sound_3e_part_02# +$A430#sound_3e_part_01# +$A41C#sound_3e_part_00# +$A37F#sound_3d_part_07# +$A36F#sound_3d_part_06# +$A365#sound_3d_part_05# +$A357#sound_3d_part_04# +$A33D#sound_3d_part_03# +$A335#sound_3d_part_02# +$A333#sound_3d_part_01# +$A330#sound_3d_part_00# +$A312#sound_3c_part_05# +$A30A#sound_3c_part_04# +$A2DC#sound_3c_part_03# +$A2C6#sound_3c_part_02# +$A2AC#sound_3c_part_01# +$A2A2#sound_3c_part_00# +$A1E8#sound_3b_part_02# +$A1D3#sound_3b_part_01# +$A1B3#sound_3b_part_00# +$A162#sound_3a_part_0b# +$A15A#sound_3a_part_0a# +$A14B#sound_3a_part_09# +$A143#sound_3a_part_08# +$A11C#sound_3a_part_07# +$A114#sound_3a_part_06# +$A0EE#sound_3a_part_05# +$A0E6#sound_3a_part_04# +$A0D6#sound_3a_part_03# +$A0C5#sound_3a_part_02# +$A0BE#sound_3a_part_01# +$A09B#sound_3a_part_00# +$A05D#sound_39_part_09# +$A056#sound_39_part_08# +$A04B#sound_39_part_07# +$A03D#sound_39_part_06# +$A033#sound_39_part_05# +$A025#sound_39_part_04# +$A01B#sound_39_part_03# +$A00D#sound_39_part_02# +$A009#sound_39_part_01# +$A004#sound_39_part_00# +$9FED#sound_38_part_07# +$9FE1#sound_38_part_06# +$9FD8#sound_38_part_05# +$9FD3#sound_38_part_04# +$9FCC#sound_38_part_03# +$9FC9#sound_38_part_02# +$9FC2#sound_38_part_01# +$9FBC#sound_38_part_00# +$9F86#sound_37_part_05# +$9F79#sound_37_part_04# +$9F6E#sound_37_part_03# +$9F6A#sound_37_part_02# +$9F54#sound_37_part_01# +$9F4C#sound_37_part_00# +$9F0D#sound_36_part_03# +$9EF8#sound_36_part_02# +$9EE5#sound_36_part_01# +$9EAF#sound_36_part_00# +$9E64#sound_35_part_07# +$9E57#sound_35_part_06# +$9E41#sound_35_part_04# +$9E37#sound_35_part_03# +$9E24#sound_35_part_01# +$9E1F#sound_35_part_00# +$9E13#sound_34_part_0b# +$9E06#sound_34_part_0a# +$9DFC#sound_34_part_09# +$9DF7#sound_34_part_08# +$9DF4#sound_34_part_07# +$9DEE#sound_34_part_06# +$9DE9#sound_34_part_05# +$9DE6#sound_34_part_04# +$9DB4#sound_34_part_02# +$9DA2#sound_34_part_01# +$9D9D#sound_34_part_00# +$9D94#sound_33_part_05# +$9D8E#sound_33_part_04# +$9D50#sound_33_part_02# +$9D3C#sound_33_part_01# +$9D37#sound_33_part_00# +$9D03#sound_32_part_09# +$9CFE#sound_32_part_08# +$9CD7#sound_32_part_07# +$9CC3#sound_32_part_06# +$9CB0#sound_32_part_05# +$9CAF#sound_32_part_04# +$9CAA#sound_32_part_03# +$9C9D#sound_32_part_02# +$9C92#sound_32_part_01# +$9BFA#sound_31_part_03# +$9BD9#sound_31_part_02# +$9BD4#sound_31_part_01# +$9BCF#sound_31_part_00# +$9B93#sound_30_part_03# +$9B72#sound_30_part_02# +$9B6F#sound_30_part_01# +$9B6A#sound_30_part_00# +$9B2E#sound_2f_part_06# +$9B0C#sound_2f_part_05# +$9AAE#sound_2f_part_04# +$9A8F#sound_2f_part_03# +$9A8B#sound_2f_part_02# +$9A88#sound_2f_part_01# +$9A75#sound_2f_part_00# +$9A56#sound_2e_part_06# +$9A2A#sound_2e_part_05# +$99D3#sound_2e_part_04# +$9999#sound_2e_part_02# +$9929#sound_2e_part_00# +$98BE#sound_2d_part_0a# +$98B9#sound_2d_part_09# +$98AD#sound_2d_part_08# +$989A#sound_2d_part_07# +$988A#sound_2d_part_06# +$9877#sound_2d_part_05# +$986A#sound_2d_part_04# +$9856#sound_2d_part_03# +$97A6#sound_2d_part_02# +$9782#sound_2d_part_01# +$977E#sound_2d_part_00# +$96CB#sound_2c_part_04# +$96C3#sound_2c_part_03# +$96BC#sound_2c_part_02# +$9608#sound_2c_part_01# +$95DF#sound_2c_part_00# +$945C#sound_2a_part_01# +$9445#sound_2a_part_00# +$9287#sound_2b_part_01# +$926B#sound_2b_part_00# +$90E6#sound_59_part_00# +$905F#sound_56_part_00# +$900B#sound_25_part_00# +$8FCC#sound_24_part_00# +$8FB7#sound_23_part_06# +$8FAF#sound_23_part_05# +$8FA7#sound_23_part_04# +$8F9F#sound_23_part_03# +$8F97#sound_23_part_02# +$8F8F#sound_23_part_01# +$8F85#sound_23_part_00# +$8F74#sound_21_part_0a# +$8F66#sound_21_part_09# +$8F4B#sound_21_part_07# +$8F3E#sound_21_part_06# +$8F31#sound_21_part_05 level_8_supertiles_screen_05# +$8F24#sound_21_part_04# +$8F17#sound_21_part_03# +$8F0A#sound_21_part_02# +$8EFD#sound_21_part_01# +$8EF0#sound_21_part_00# +$8ECE#sound_1d_part_00# +$8EAF#sound_1c_part_00# +$8DB6#sound_1b_part_02 level_7_supertiles_screen_0c# +$8DAE#sound_1b_part_01# +$8D84#sound_1b_part_00# +$8D2B#sound_18_part_00# +$9035#sound_25_part_01# +$8CC6#sound_14_part_00# +$8C13#sound_11_part_00# +$8C01#sound_10_part_00# +$8B15#sound_0c_part_00# +$8AEE#sound_0b_part_00# +$8A9A#sound_08_part_00# +$90DC#sound_59# +$9098#sound_58# +$9094#sound_57# +$9055#sound_56# +$903C#sound_55# +$8A0A#sound_54# +$916A#sound_53# +$9117#sound_52# +$ABB2#sound_51# +$AB86#sound_50# +$AB5C#sound_4f# +$AB34#sound_4e# +$AE05#sound_4c# +$AD1A#sound_4b# +$AC9F#sound_4a# +$AAEF#sound_49# +$AAD4#sound_48# +$AAB3#sound_47# +$AA92#sound_46# +$AA0E#sound_45# +$A8FB#sound_44# +$A878#sound_43# +$A793#sound_42# +$A67A#sound_41# +$A5EB#sound_40# +$A570#sound_3f# +$A468#sound_3e# +$A32F#sound_3d# +$A295#sound_3c# +$A1A7#sound_3b# +$A092#sound_3a# +$9FB8#sound_38# +$9F46#sound_37# +$9EA8#sound_36# +$9D9A#sound_34# +$9D32#sound_33# +$9BCE#sound_31# +$9B67#sound_30# +$9A71#sound_2f# +$9985#sound_2e# +$9775#sound_2d# +$95C7#sound_2c# +$9428#sound_2a# +$91D3#sound_29# +$91C3#sound_28# +$91AB#sound_27# +$9195#sound_26# +$9001#sound_25# +$8FC2#sound_24# +$8F83#sound_23# +$8E5E#sound_20# +$8E47#sound_1f level_8_supertiles_screen_ptr_table# +$8E2F#sound_1e# +$8EC6#sound_1d# +$8EA5#sound_1c# +$8D76#sound_1b# +$8D33#sound_19# +$8D1C#sound_18# +$8CF7#sound_17# +$8CD4#sound_16# +$8D49#sound_15# +$8CBA#sound_14# +$8C27#sound_13 level_7_supertiles_screen_03# +$8C19#sound_12# +$8C07#sound_11# +$8BF3#sound_10# +$8B90#sound_0f# +$8B59#sound_0e# +$8B32#sound_0d# +$8B05#sound_0c# +$8ADC#sound_0b# +$8C81#sound_09# +$8A90#sound_08# +$8A82#sound_07# +$8A78#sound_06# +$8A41#sound_05# +$8A36#sound_04# +$8A02#sound_02# +$8A24#sound_01# +$88DB#dpcm_sample_data_tbl# +$8899#@load_entry# +$8883#@set_cfg_exit# +$887A#cfg_channel# +$8876#convert_slot_to_offset# +$889C#move_to_pulse_2# +$885E#@config_channel# +$8845#@clear_pitch_adj# +$888E#play_sound_code_exit# +$8805#load_sound_code_entry# +$87CF#@init_dmc_sample_value# +$87C2#@play_end_of_level_tune# +$87C7#@check_dmc_play_sound# +$87D4#@play_sound# +$87B6#@check_end_level_sound# +$87AC#@check_boss_heart_destroyed_sound# +$87A5#@check_dmc_init# +$878F#bank_1_unused_label_01# +$878A#@pop_and_exit# +$8774#bank_1_unused_label_00# +$88E8#sound_table_00# +$8710#sound_master_ptr_tbl# +$86A6#mute_noise_channel# +$86B7#sound_code_00# +$8683#init_pulse_channel# +$8673#init_triangle_channel# +$8651#mute_channel# +$8650#sound_exit_00# +$863C#@clc_exit# +$8642#@move_next_apu_reg# +$860E#@set_e7_exit# +$85F2#@calc_decrescendo_pause_end# +$85CF#@loop_complete# +$85C2#@calc_delay_loop# +$85CC#@skip_loop# +$85B0#adv_sound_play_percussive# +$859C#@end_of_sound_code# +$85A5#@set_pitch_adj_adv# +$8583#@set_vibrato_vars_adv# +$8577#@flip_flatten_note_adv# +$8567#@high_val# +$855C#sound_cmd_routine_02 level_3_supertiles_screen_05# +$8539#@set_cfg_read_sound_byte# +$8555#set_sound_triangle_config# +$8522#sound_cmd_routine_01# +$8514#@adv_read_addr# +$85BB#calc_cmd_delay# +$8500#sound_cmd_routine_00# +$84D6#@move_sound_code_read_addr# +$84D9#@load_sound_code_addr# +$862A#move_sound_code_read_addr# +$84C6#@repeat_cmd# +$86BF#channel_init_ptr_tbl# +$848C#exe_channel_init_ptr_tbl_routine# +$847E#low_nibble_f# +$84DC#read_sound_command_01# +$8467#restore_parent_sound_cmd_addr# +$8457#adv_sound_cmd_addr# +$8454#@restore_x_adv_sound_ptr# +$844C#@set_apu_period# +$8440#@set_period# +$8431#@continue_01# +$8433#@set_length# +$8416#@continue_00# +$8406#@load_slot_set_note# +$83EB#@exit_loop# +$86D5#note_period_tbl# +$8384#prep_pulse_set_note# +$83AD#clear_mute_set_note# +$837B#cfg_triangle_channel# +$8409#set_note# +$8364#@load_set_period_length# +$835C#@set_cfg_period_length level_2_supertiles_screen_03# +$8375#@dont_set_volume# +$8348#@set_in_mem_cfg# +$8327#@next_high_control_sound_byte# +$831F#@set_sweep_continue# +$8318#@pulse_1_set_sweep_continue# +$830E#@set_sweep# +$8339#@high_nibble_not_1# +$82F3#@high_nibble_not_2# +$82CD#percussion_tbl# +$82A9#play_percussive_sound# +$85B7#calc_cmd_len_play_percussion# +$829E#@control_nibble_d# +$86CD#sound_cmd_ptr_tbl# +$8395#simple_sound_cmd# +$826E#@regular_sound_cmd# +$8288#parse_percussion_cmd# +$825C#read_high_sound_cmd# +$8250#@pitch_up# +$822C#@set_pulse_period# +$8235#@apply_vibrato# +$82D5#interpret_sound_byte# +$84A2#sound_cmd_routine_03# +$81F2#@interpret_sound_byte# +$81E7#read_low_sound_cmd# +$81E3#handle_sound_code_exit_01# +$81CD#@pause_decrescendo# +$81AC#check_decrescendo_end_pause# +$819E#disable_lvl_pulse_ctrl_exit# +$8637#ldx_pulse_triangle_reg# +$8175#set_pulse_config# +$8172#set_pulse_config_a# +$8190#lvl_pulse_volume_ctrl_code# +$8163#lvl_pulse_volume_byte# +$8154#lvl_config_pulse# +$81A7#handle_possible_decrescendo# +$81BD#lower_pulse_volume# +$814C#@check_volume_source# +$81F5#pulse_sustain_note# +$818F#handle_sound_code_exit_00# +$8259#read_sound_command_00# +$811D#@pulse_vol_and_vibrato# +$861D#load_sound_code_addr# +$810F#@check_sound_command# +$80FE#@loop_next# +$80F9#@load_sound_channel_offset# +$8102#sound_music_entry_exit# +$8103#handle_sound_code# +$80EB#@prep_next_loop# +$80DC#@sound_slot_loop# +$80C0#@unmute_pulse_2# +$80C8#@toggle_pulse_channel# +$8751#reset_channels# +$80B0#@unpausing# +$80D4#sound_check_exit# +$809F#sound_check_pause# +$8081#unmute_pulse_channel# +$8077#mute_unmute_pulse_channel# +$808D#set_pulse_timer_and_length# +$8705#wait# +$806D#mute_pulse_channel# +$AA85#lvl_7_pulse_volume_05# +$ABEB#lvl_7_pulse_volume_04# +$ABDA#lvl_7_pulse_volume_02# +$ABD2#lvl_7_pulse_volume_01# +$A728#lvl_7_pulse_volume_00# +$A713#lvl_6_pulse_volume_06# +$9E9C#lvl_6_pulse_volume_05# +$9E90#lvl_6_pulse_volume_04# +$9E84#lvl_6_pulse_volume_03# +$A088#lvl_6_pulse_volume_02# +$A080#lvl_6_pulse_volume_01# +$A072#lvl_6_pulse_volume_00# +$A064#lvl_5_pulse_volume_07# +$9C65#lvl_5_pulse_volume_06# +$9C59#lvl_5_pulse_volume_05# +$9C50#lvl_5_pulse_volume_04# +$9C43#lvl_5_pulse_volume_03# +$9E7D#lvl_5_pulse_volume_02# +$9E71#lvl_5_pulse_volume_01# +$9928#lvl_5_pulse_volume_00# +$991C#lvl_4_pulse_volume_07# +$9915#lvl_4_pulse_volume_06# +$9909#lvl_4_pulse_volume_05# +$9904#lvl_4_pulse_volume_04# +$98FD#lvl_4_pulse_volume_03# +$98F1#lvl_4_pulse_volume_02# +$98EA#lvl_4_pulse_volume_01# +$98D5#lvl_4_pulse_volume_00# +$98CA#lvl_3_pulse_volume_07# +$AA78#lvl_3_pulse_volume_06# +$AB1E#lvl_3_pulse_volume_04# +$AB11#lvl_3_pulse_volume_03# +$AB04#lvl_3_pulse_volume_02# +$AA73#lvl_3_pulse_volume_01# +$AA5F#lvl_2_pulse_volume_07# +$A706#lvl_2_pulse_volume_06# +$A40F#lvl_2_pulse_volume_05# +$A402#lvl_2_pulse_volume_04# +$A3F5#lvl_2_pulse_volume_03# +$A3EE#lvl_2_pulse_volume_02# +$A3E8#lvl_2_pulse_volume_01# +$A3DB#lvl_2_pulse_volume_00# +$923C#lvl_1_pulse_volume_07# +$9229#lvl_1_pulse_volume_06# +$9216#lvl_1_pulse_volume_05# +$9204#lvl_1_pulse_volume_04# +$91F7#lvl_1_pulse_volume_03# +$91EA#lvl_1_pulse_volume_02# +$91E5#lvl_1_pulse_volume_01# +$91DD#lvl_1_pulse_volume_00# +$BD3C#bank_2_unused_space level_8_enemy_screen_0a# +$BCBF#level_8_enemy_screen_ptr_tbl_end# +$BD21#level_8_enemy_screen_09# +$BD11#level_8_enemy_screen_08# +$BD07#level_8_enemy_screen_07 ending_credits_15# +$BCFD#level_8_enemy_screen_06# +$BCF3#level_8_enemy_screen_05# +$BCEC#level_8_enemy_screen_04# +$BCDC#level_8_enemy_screen_03# +$BCD5#level_8_enemy_screen_02# +$BCC8#level_8_enemy_screen_01# +$BCC0#level_8_enemy_screen_00# +$BCA8#level_7_enemy_screen_0e# +$BC81#level_7_enemy_screen_0b# +$BC77#level_7_enemy_screen_0a# +$BC67#level_7_enemy_screen_09# +$BC4B#level_7_enemy_screen_08# +$BC44#level_7_enemy_screen_07# +$BC40#level_7_enemy_screen_06# +$BC36#level_7_enemy_screen_05# +$BC17#level_7_enemy_screen_04# +$BC0D#level_7_enemy_screen_03# +$BBFD#level_7_enemy_screen_02# +$BBED#level_7_enemy_screen_01# +$BBD5#level_7_enemy_screen_00# +$BBB6#level_6_enemy_screen_0c# +$BBB2#level_6_enemy_screen_0b# +$BBB1#level_6_enemy_screen_0a# +$BBAD#level_6_enemy_screen_09# +$BB9E#level_6_enemy_screen_08# +$BB8E#level_6_enemy_screen_07# +$BB86#level_6_enemy_screen_06# +$BB75#level_6_enemy_screen_05# +$BB6C#level_6_enemy_screen_04# +$BB5C#level_6_enemy_screen_03# +$BB55#level_6_enemy_screen_02# +$BB4B#level_6_enemy_screen_01# +$BB3E#level_6_enemy_screen_00# +$BB23#level_5_enemy_screen_15# +$BB20#level_5_enemy_screen_14# +$BB1F#level_5_enemy_screen_13# +$BB12#level_5_enemy_screen_12 f_bullet_indoor_y_adj_tbl_01# +$BB01#level_5_enemy_screen_10# +$BAF7#level_5_enemy_screen_0f# +$BAED#level_5_enemy_screen_0e# +$BAE6#level_5_enemy_screen_0d# +$BADC#level_5_enemy_screen_0c# +$BAD1#level_5_enemy_screen_0a# +$BACA#level_5_enemy_screen_09# +$BABD#level_5_enemy_screen_08# +$BAB6#level_5_enemy_screen_07# +$BAAD#level_5_enemy_screen_06 adjust_f_outdoor_bullet_pos_for_swirl# +$BAA9#level_5_enemy_screen_05# +$BA9F#level_5_enemy_screen_04# +$BA92#level_5_enemy_screen_03# +$BA8B#level_5_enemy_screen_02 player_s_indoor_bullet_routine_01# +$BA81#level_5_enemy_screen_01# +$BA74#level_5_enemy_screen_00# +$BA31#level_4_enemy_screen_08# +$BA20#level_4_enemy_screen_07# +$BA15#level_4_enemy_screen_06# +$BA0A#level_4_enemy_screen_05# +$B9FC#level_4_enemy_screen_04 @adv_routine# +$B9EE#level_4_enemy_screen_03 start_ending_seq_enemy_loop# +$B9CF#level_4_enemy_screen_01# +$B9C1#level_4_enemy_screen_00# +$B9AE#level_3_enemy_screen_08# +$B9A4#level_3_enemy_screen_07 player_bullet_routine_01_ptr_tbl# +$B994#level_3_enemy_screen_06# +$B984#level_3_enemy_screen_05# +$B96A#level_3_enemy_screen_04# +$B95A#level_3_enemy_screen_03# +$B948#level_3_enemy_screen_02# +$B941#level_3_enemy_screen_01 game_end_routine_03# +$B8F6#level_2_enemy_screen_05# +$B8E5#level_2_enemy_screen_04# +$B8D7#level_2_enemy_screen_03# +$B8C9#level_2_enemy_screen_02# +$B8BE#level_2_enemy_screen_01 game_end_routine_tbl# +$B8B6#level_2_enemy_screen_00# +$B8A9#level_1_enemy_screen_0c# +$B899#level_1_enemy_screen_0b# +$B88D#level_1_enemy_screen_09# +$B886#level_1_enemy_screen_08# +$B87B#level_1_enemy_screen_06# +$B871#level_1_enemy_screen_05# +$B864#level_1_enemy_screen_04# +$B860#level_1_enemy_screen_03# +$B858#level_1_enemy_screen_01# +$B845#level_1_enemy_screen_00# +$B800#soldier_level_attributes_04# +$B7F4#soldier_level_attributes_03# +$B7E0#soldier_level_attributes_02# +$B7D7#soldier_level_attributes_01 @set_vel_for_speed_code# +$B7CB#soldier_level_attributes_00# +$B7B6#@next_player# +$B7A0#restore_y_init_and_generate_soldier# +$B7A5#restore_y_soldier_gen_exit# +$B7AA#gen_soldier_right_side# +$B779#@pop_a_soldier_gen_exit bullet_velocity_f# +$B745#@create_soldier# +$B80F#gen_soldier_initial_attr_tbl# +$B73A#create_default_soldiers# +$B6F1#@init_generated_soldier# +$B788#player_edge_check# +$B6E1#init_and_generate_soldier# +$B6D3#@gen_soldier# +$B6C5#@cont_load_gen_soldier_attr# +$B7BB#soldier_level_attributes_ptr_tbl# +$B735#get_soldier_gen_screen_side# +$B663#soldier_gen_exit_far# +$B666#generate_soldier# +$B645#@mark_and_exit# +$B632#@set_pos_adv_routine# +$B625#@pop_x_pos_check_bg_collision# +$B626#@check_bg_collision bullet_initial_pos_02# +$B647#gen_soldier_initial_x_pos# +$B5D9#@find_y_pos# +$B628#check_gen_soldier_bg_collision# +$B5CF#gen_soldier_find_pos_exit# +$B5BF#@find_y_pos# +$B5EB#bottom_up_find_gen_soldier_pos# +$B5D0#top_down_find_gen_soldier_pos# +$B5AE#@search_for_position# +$B599#gen_soldier_find_pos# +$B56A#@adjust_timer# +$B564#@adjust_timer_for_weapon# +$B579#level_soldier_generation_timer# +$B54F#adjust_generation_timer# +$B547#soldier_generation_00_exit# +$B548#get_soldier_gen_timer_for_lvl @init_l_bullet# +$B657#soldier_generation_02# +$B581#soldier_generation_01# +$B537#soldier_generation_ptr_tbl# +$B532#@run_soldier_gen_routine# +$BCA9#level_8_enemy_screen_ptr_tbl# +$BA48#level_5_enemy_screen_ptr_tbl# +$B9AF#level_4_enemy_screen_ptr_tbl# +$B90D#level_3_enemy_screen_ptr_tbl# +$B8AA#level_2_enemy_screen_ptr_tbl s_bullet_y_vel_normal_tbl# +$B82B#level_1_enemy_screen_ptr_tbl# +$B505#@set_y_attrs_continue# +$B4F6#@get_x_pos# +$B4D7#@load_indoor_enemy# +$B498#@handle_horizontal# +$B4A7#load_enemy_repeat_data# +$B464#read_enemy_data_byte_3# +$B4AE#load_screen_enemy_data_exit fire_weapon_routine_f# +$B4AF#load_enemy_indoor_level# +$B43B#load_enemy_outdoor_level# +$B513#level_enemy_screen_ptr_ptr_tbl# +$B3F9#level_8_header# +$B3D9#level_7_header# +$B3B9#level_6_header# +$B399#level_5_header# +$B379#level_4_header# +$B359#level_3_header# +$B339#level_2_header# +$B2D0#set_player_sprite_code_to_a# +$B2EC#player_sprite_indoor_dead text_2_players# +$B2D3#player_sprite_indoor_walking_to_back text_play_select# +$B2B9#player_sprite_indoor_walking_animation# +$B2CA#player_sprite_indoor_electrocuted# +$B2C6#player_sprite_indoor_facing_up# +$B2A9#indoor_player_sprite_tbl# +$B26C#clear_water_vars_set_y_pos# +$B250#@set_horizontal_flip_flag_exit# +$B24C#@clear_horizontal_flip_exit# +$B222#@check_ground_collision# +$B21E#@clear_sprite_flip_check_collision# +$B212#@check_anim_frame_and_collision# +$B27C#player_water_sprite_tbl# +$B290#player_water_firing_sprite_tbl# +$B1F8#@in_water_not_firing# +$B253#player_walk_out_of_water# +$B1DD#@set_player_water_sprite_and_state# +$B1C5#set_player_water_sprite_flip# +$B1AD#@set_enter_water_sprite# +$B1D4#set_player_in_water_sprite# +$B173#@set_anim_frame_exit# +$B176#player_curled_sprite_code_tbl# +$B152#@set_sprite_inc_frame# +$B0E9#player_frame_sprite_tbl_04# +$B0DD#player_frame_sprite_tbl_02# +$B0D7#player_frame_sprite_tbl_01# +$B0D1#player_frame_sprite_tbl_00# +$B0BA#@set_player_horizontal_flip# +$B0C7#player_frame_sprite_ptr_tbl# +$B093#set_player_frame_sprite_from_a# +$B0BD#player_frame_sprite_type_tbl# +$B086#set_player_frame_sprite# +$B0EF#set_outdoor_player_death_sprite# +$B12A#set_player_sprite_to_a# +$B081#player_small_seq_sprite_tbl# +$B084#big_seq_sprite# +$B2FF#indoor_boss_set_player_sprite# +$B2A4#set_indoor_player_sprite_for_sequence# +$B075#@set_outdoor_player_sprite_for_sequence# +$B13B#set_player_jump_sprite# +$B069#@set_sprite_for_sequence# +$B128#set_player_sprite_05# +$B062#@set_non_falling_player_sprite# +$B05B#@set_out_of_water_sprite# +$B044#@set_player_sprite_attr# +$B03A#@check_sprite_recoil# +$B033#@continue3# +$B052#player_effect_xor_tbl# +$B034#@set_player_recoil_and_bg_priority# +$B01E#@invincibility_check# +$B050#sprite_attr_start_tbl# +$B00F#@set_y_to_player_sprite# +$B054#set_player_sprite# +$AFFE#set_player_paused_sprite_attr# +$9057#level_2_4_boss_supertiles_screen_01# +$9017#level_2_4_boss_supertiles_screen_00# +$8FEF#level_8_supertiles_screen_0a# +$8FD9#level_8_supertiles_screen_09# +$8FAC#level_8_supertiles_screen_08# +$8F88#level_8_supertiles_screen_07# +$8F59#level_8_supertiles_screen_06# +$8F0B#level_8_supertiles_screen_04# +$8EE7#level_8_supertiles_screen_03# +$8EB4#level_8_supertiles_screen_02# +$8E8E#level_8_supertiles_screen_01# +$8E5F#level_8_supertiles_screen_00# +$8E10#level_7_supertiles_screen_0e# +$8DEA#level_7_supertiles_screen_0d# +$8D82#level_7_supertiles_screen_0b# +$8D58#level_7_supertiles_screen_0a# +$8D2A#level_7_supertiles_screen_09# +$8D03#level_7_supertiles_screen_08# +$8CD7#level_7_supertiles_screen_07# +$8CA7#level_7_supertiles_screen_06# +$8C8A#level_7_supertiles_screen_05# +$8C58#level_7_supertiles_screen_04# +$8BF8#level_7_supertiles_screen_02# +$8BD2#level_7_supertiles_screen_01# +$8BA1#level_7_supertiles_screen_00# +$8B81#level_7_supertiles_screen_ptr_table# +$8B6A#level_6_supertiles_screen_0c# +$8B64#level_6_supertiles_screen_0b# +$8B40#level_6_supertiles_screen_0a# +$8B0E#level_6_supertiles_screen_09# +$8ADA#level_6_supertiles_screen_08# +$8A71#level_6_supertiles_screen_06# +$8A3D#level_6_supertiles_screen_05# +$8A07#level_6_supertiles_screen_04# +$89D5#level_6_supertiles_screen_03# +$89A3#level_6_supertiles_screen_02# +$8973#level_6_supertiles_screen_01# +$8941#level_6_supertiles_screen_00# +$8925#level_6_supertiles_screen_ptr_table# +$890E#level_5_supertiles_screen_0f# +$88EB#level_5_supertiles_screen_0e# +$88C4#level_5_supertiles_screen_0d# +$8890#level_5_supertiles_screen_0c# +$8863#level_5_supertiles_screen_0b# +$8855#level_5_supertiles_screen_0a# +$8851#level_5_supertiles_screen_09# +$882A#level_5_supertiles_screen_08# +$87FA#level_5_supertiles_screen_07# +$87C6#level_5_supertiles_screen_06# +$8792#level_5_supertiles_screen_05# +$8733#level_5_supertiles_screen_03# +$8700#level_5_supertiles_screen_02# +$86BB#level_5_supertiles_screen_00# +$868F#level_5_supertiles_screen_ptr_table# +$84E4#level_3_supertiles_screen_08# +$8515#level_3_supertiles_screen_07# +$8531#level_3_supertiles_screen_06# +$8599#level_3_supertiles_screen_04# +$85D2#level_3_supertiles_screen_03# +$860D#level_3_supertiles_screen_02# +$8635#level_3_supertiles_screen_01# +$8667#level_3_supertiles_screen_00# +$84CE#level_3_supertiles_screen_ptr_table# +$83C0#level_4_supertiles_screen_05# +$83F6#level_4_supertiles_screen_04# +$8498#level_4_supertiles_screen_03# +$8462#level_4_supertiles_screen_02# +$842C#level_4_supertiles_screen_01# +$838A#level_4_supertiles_screen_00# +$8236#level_4_supertiles_screen_ptr_table# +$82D2#level_2_supertiles_screen_04# +$8300#level_2_supertiles_screen_01# +$8276#level_2_supertiles_screen_00# +$8206#level_2_supertiles_screen_ptr_table# +$81D6#level_1_supertiles_screen_0c# +$81B0#level_1_supertiles_screen_0b# +$8191#level_1_supertiles_screen_0a# +$8169#level_1_supertiles_screen_09# +$8149#level_1_supertiles_screen_08# +$8132#level_1_supertiles_screen_07# +$8118#level_1_supertiles_screen_06# +$80FC#level_1_supertiles_screen_05# +$80CF#level_1_supertiles_screen_04# +$80A7#level_1_supertiles_screen_03# +$8079#level_1_supertiles_screen_02# +$8048#level_1_supertiles_screen_01# +$801D#level_1_supertiles_screen_00# +$BFAF#bank_3_unused_space# +$BFA8#end_level_sequence_02_exit# +$BF5D#@set_bg_priority_exit# +$BF60#x_pos_bg_priority_trigger_tbl# +$BF4E#move_right_set_bg_priority# +$BF9C#make_player_invisible# +$BF35#routine_lvl_3_exit# +$BF2E#@cmp_dist# +$BF36#end_of_lvl_routine_lvl_3_01# +$BF0A#end_of_lvl_routine_indoor_03# +$BF0D#set_player_on_elevator_sprite# +$BFAD#indoor_lvl_elevator_attr_tbl# +$BEF4#end_of_lvl_routine_indoor_02# +$BEDE#routine_indoor_lvl_adv_lvl_state_exit# +$BEE1#routine_indoor_lvl_exit# +$BEDA#@cmp_elevator_distance# +$BFAB#indoor_lvl_elevator_pos_tbl# +$BFA9#indoor_lvl_end_input_tbl# +$BEE2#end_of_lvl_routine_indoor_01# +$BEAD#routine_lvl_1_adv_lvl_state_exit# +$BEB0#routine_lvl_1_exit# +$BEBF#press_d_pad_right# +$BEB1#end_of_lvl_routine_lvl_1_01# +$BF6B#end_of_lvl_routine_lvl_8# +$BF67#end_of_lvl_routine_lvl_7# +$BF63#end_of_lvl_routine_lvl_6# +$BF4C#end_of_lvl_routine_lvl_5# +$BF13#end_of_lvl_routine_lvl_3# +$BEC4#end_of_lvl_routine_indoor# +$BE92#end_of_lvl_routine_lvl_1# +$BE82#end_of_lvl_lvl_routine_ptr_tbl# +$BE75#level_end_level_delay_timer_tbl# +$BE74#end_level_sequence_01_exit# +$BE6A#@set_level_delay_adv_routine# +$BE62#@set_0192_exit# +$BF8A#make_off_screen_player_invisible_exit# +$BE7D#run_end_of_lvl_lvl_routine# +$BE47#@player_lvl_routine_loop# +$BE6F#set_delay_adv_routine# +$BF78#end_level_sequence_02# +$BE3C#end_level_sequence_01# +$BE0F#end_level_sequence_00# +$BE09#end_level_sequence_ptr_tbl# +$BDC1#bank_4_unused_space# +$BD4D#ending_credits_1d# +$BD3F#ending_credits_1c# +$BCD8#ending_credits_1b# +$BCCF#ending_credits_1a# +$BCC2#ending_credits_19# +$BD2F#ending_credits_18# +$BD27#ending_credits_17# +$BD1A#ending_credits_16# +$BCFF#ending_credits_14# +$BCF4#ending_credits_13# +$BCE4#ending_credits_12# +$BCB9#ending_credits_11# +$BCAC#ending_credits_10# +$BC8C#ending_credits_0d# +$BC79#ending_credits_0c# +$BC70#ending_credits_0b# +$BC66#ending_credits_0a# +$BC59#ending_credits_09# +$BC4C#ending_credits_08# +$BC41#ending_credits_07# +$BC34#ending_credits_06# +$BC29#ending_credits_05# +$BDA6#ending_credits_04# +$BD86#ending_credits_03# +$BD67#ending_credits_02# +$BD55#ending_credits_01# +$BC27#ending_credits_00# +$BB5F#@draw_right_padding# +$BB50#@draw_credits_line_text# +$BB79#draw_credits_space_characters# +$BB70#end_credits_text# +$BB95#ending_credits_ptr_tbl# +$BB0F#load_credits_line_text# +$BB6F#game_end_routine_exit_2# +$BB09#@draw_next_line# +$BAE2#game_end_routine_exit f_bullet_outdoor_x_swirl_amt_tbl# +$BA67#destroyed_island_tile_tbl# +$BA1E#sequence_01_next_enemy# +$BA22#draw_destroyed_island# +$BA1B#@set_sprite_a_next_enemy# +$BA43#ending_sequence_explosion_tbl# +$BA0E#@play_explosion# +$BA19#@set_sprite_00_next_enemy# +$BA40#adv_routine_exit# +$B9F0#ending_seq_enemy_loop# +$BA47#helicopter_sprite_anim_tbl# +$BAAA#end_scene_sprite_anim_tbl# +$B96F#@set_ending_sprite_animations# +$BAC8#end_game_sequence_02# +$B94F#end_game_sequence_00# +$B949#end_game_sequence_ptr_tbl# +$B91F#@load_alt_graphics# +$B91C#@set_screen_melt_offset# +$B900#@write_tile_to_buffer# +$B92E#screen_melt_ppu_add_tbl# +$BB87#game_end_routine_05# +$BAE3#game_end_routine_04# +$B93E#game_end_routine_02# +$B634#bank_5_unused_space# +$B5B2#demo_input_tbl_l3_p2# +$B540#demo_input_tbl_l3_p1# +$B4FC#demo_input_tbl_l2_p2# +$B48A#demo_input_tbl_l2_p1# +$B3BF#@fire_weapon_input# +$B3CB#player_demo_input_chg_player# +$B3D2#demo_input_pointer_table# +$B39D#@dec_input_frame_count# +$B3CF#end_demo_level# +$BD26#bank_6_unused_space# +$BD14#l_bullet_indoor_sprite_code_tbl# +$BCFA#@cutoff_found# +$BD0C#l_bullet_indoor_x_cutoff_tbl# +$BCD9#s_bullet_pos_mod_tbl# +$BCC3#@load_bullet_pos_mod# +$BC5B#@cutoff_found# +$BC9A#f_bullet_indoor_delay_cutoff_tbl# +$BC1D#clear_bullet_exit# +$BBA9#update_player_bullet_y_pos# +$BBBC#bullet_logic_exit# +$BB7D#update_player_fs_bullet_x_pos# +$BB60#@vertical_scroll# +$BB48#@vertical_scroll# +$BAFE#f_bullet_indoor_y_adj_tbl_02# +$BB02#f_bullet_indoor_x_adj_tbl_02# +$BB16#f_bullet_indoor_x_adj_tbl_01# +$BB26#f_bullet_indoor_y_adj_tbl_00# +$BAF2#f_bullet_indoor_pos_adj_ptr_tbl# +$BAD6#@set_bullet_delay_a# +$BAD4#@set_bullet_delay_1# +$BADE#f_bullet_outdoor_y_swirl_amt_tbl# +$BC9E#update_s_bullet_indoor_pos# +$BC30#f_bullet_indoor_update_pos# +$BD1D#dec_bullet_delay_possibly_adv_routine# +$BB6A#update_player_f_bullet_center_pos# +$BB52#adjust_f_bullet_if_scrolling# +$BBBD#check_bullet_solid_bg_collision# +$BBD2#destroy_bullet_if_off_screen# +$BB3A#add_scroll_to_bullet_pos# +$BB91#update_player_bullet_pos# +$BA45#player_f_bullet_routine_01_exit# +$BCED#set_indoor_l_bullet_sprite# +$BA16#player_l_bullet_exit# +$BA17#l_bullet_sprite_code_tbl# +$BA02#l_bullet_set_sprite_adv_bullet_routine# +$B9F3#@handle_vertical# +$BA42#inc_player_bullet_routine# +$BAA7#player_l_indoor_bullet_routine_01# +$BA82#player_f_indoor_bullet_routine_01# +$BA7C#player_shared_indoor_bullet_routine_01# +$B9E3#player_l_bullet_routine_00# +$BA4F#player_f_bullet_routine_01# +$BC1E#player_bullet_collision_routine# +$BA46#player_shared_bullet_routine_01# +$B9DA#player_bullet_routine_indoor_05_ptr_tbl# +$B9D4#player_bullet_routine_indoor_04_ptr_tbl# +$B9CE#player_bullet_routine_indoor_03_ptr_tbl# +$B9C8#player_bullet_routine_indoor_02_ptr_tbl# +$B9C2#player_bullet_routine_indoor_01_ptr_tbl# +$B9BC#player_bullet_routine_05_ptr_tbl# +$B9B6#player_bullet_routine_04_ptr_tbl# +$B9B0#player_bullet_routine_03_ptr_tbl# +$B9AA#player_bullet_routine_02_ptr_tbl# +$B960#player_bullet_routine_00_ptr_tbl# +$B961#run_player_bullet_routine# +$B95B#@advance_bullet_slot# +$B90A#s_bullet_x_vel_rapid_fire_tbl# +$B8BA#s_bullet_x_vel_normal_tbl# +$B8FA#s_bullet_y_vel_rapid_fire_tbl# +$B89D#s_bullet_num_index_modifier_tbl# +$B891#player_aim_dir_ptr_tbl# +$B8A6#s_bullet_x_vel_ptr_tbl# +$B8A2#s_bullet_y_vel_ptr_tbl# +$B810#@set_fs_y# +$B80B#@negative_f_y_offset# +$B817#f_bullet_initialization_tbl# +$B7C9#@set_x_vel# +$B749#bullet_velocity_f_rapid# +$B719#bullet_velocity_rapid# +$B6E9#bullet_velocity_normal# +$B6DD#bullet_velocity_ptr_tbl# +$B6AE#@check_rapid_flag# +$B672#@set_pos_and_slot# +$B63A#bullet_initial_pos_03# +$B60E#bullet_initial_pos_01# +$B5FA#bullet_initial_pos_00# +$B5F2#bullet_initial_pos_ptr_tbl# +$B5CC#@handle_outdoor# +$B5AB#weapon_bullet_sprite_code_tbl# +$B5A7#weapon_sound_tbl# +$BBE8#clear_bullet_values# +$B571#@find_bullet_slot# +$B55D#laser_bullet_delay_tbl# +$B57C#create_enemy_bullet# +$B52D#@create_bullet_loop# +$B51F#@set_slot_loop# +$B529#@create_3_lasers# +$B850#s_weapon_init_bullet_velocities# +$B502#@outdoor_or_indoor_boss# +$B4E3#init_s_bullet_pos_and_vel# +$B4E2#weapon_s_l_exit# +$B569#create_bullet_max_a# +$B83B#indoor_f_weapon_set_fs_x# +$B7E7#f_bullet_outdoor_init_center# +$B4A6#@no_bullet_created# +$B567#create_bullet_max_a_p2_0a# +$B49A#@gen_m_bullet# +$B473#gen_m_bullet_exit# +$B5B1#set_indoor_bullet_delay# +$B7A9#set_indoor_bullet_vel# +$B652#set_indoor_bullet_pos_and_slot# +$B465#init_indoor_bullet_pos_and_vel# +$B69E#set_bullet_velocity# +$B5C4#init_bullet_sprite_pos# +$B45A#init_bullet_pos_and_velocity# +$B475#weapon_routine_exit# +$B565#create_bullet_max_04# +$B4B9#fire_weapon_routine_indoor_f# +$B460#fire_weapon_routine_indoor_standard# +$B508#fire_weapon_routine_l# +$B4CA#fire_weapon_routine_s# +$B46E#fire_weapon_routine_m# +$B455#fire_weapon_routine_standard# +$B441#fire_weapon_routine_ptr_tbl# +$B427#@fire_weapon_routine# +$B409#@run_create_bullet_routine# +$B3FE#@set_and_exit# +$B401#run_create_bullet_routine# +$B3F0#@weapon# +$B3EA#@m_or_l_weapon# +$B3DB#@player_shoot_test# +$B400#check_player_fire_exit# +$B345#intro_sprite_palettes# +$B2CF#text_end# +$B3A5#text_alien_lair# +$B39B#text_hangar# +$B38D#text_energy_zone# +$B380#text_snow_field# +$B376#text_base2# +$B36A#text_waterfall# +$B360#text_base1# +$B29E#text_game_over# +$B294#text_stage# +$B326#text_2p# +$B30C#text_hi# +$B302#text_rest2# +$B2F8#text_rest# +$B333#transition_screen_palettes# +$B3B4#intro_background_palette2# +$B2E1#text_1_player# diff --git a/docs/debugging/fceux_namelists/contra.nes.3.nl b/docs/debugging/fceux_namelists/contra.nes.3.nl new file mode 100644 index 0000000..2c81e09 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.3.nl @@ -0,0 +1,2424 @@ +$B6E2#alien_fetus_routine_ptr_tbl# +$B424#alien_guardian_routine_ptr_tbl# +$B7F6#alien_mouth_routine_ptr_tbl# +$BA2B#alien_spider_routine_ptr_tbl# +$BBB7#alien_spider_spawn_routine_ptr_tbl level_7_enemy_screen_ptr_tbl# +$9252#alt_graphic_data_00# +$97D2#alt_graphic_data_01# +$A372#alt_graphic_data_02# +$A712#alt_graphic_data_03# +$AB52#alt_graphic_data_04# +$A149#blue_soldier_routine_ptr_tbl# +$8B49#bomb_turret_routine_ptr_tbl# +$B203#boss_door_routine_ptr_tbl# +$8E67#boss_eye_routine_ptr_tbl# +$9EF5#boss_gemini_routine_ptr_tbl# +$AE42#boss_giant_projectile_routine_ptr_tbl# +$AB7F#boss_giant_soldier_routine_ptr_tbl# +$BC82#boss_heart_routine_ptr_tbl# +$B274#boss_mortar_routine_ptr_tbl# +$9918#boss_mouth_routine_ptr_tbl# +$B32E#boss_soldier_generator_routine_ptr_tbl# +$A96C#boss_ufo_bomb_routine_ptr_tbl# +$A69A#boss_ufo_routine_ptr_tbl# +$8BC9#boss_wall_plated_door_routine_ptr_tbl# +$B3C7#check_player_fire# +$AEBB#claw_routine_ptr_tbl# +$9A8C#dragon_arm_orb_routine_ptr_tbl# +$AE9D#draw_sprites# +$8147#enemy_bullet_routine_ptr_tbl# +$B523#exe_soldier_generation# +$8C52#exploding_bridge_routine_ptr_tbl# +$8F35#eye_projectile_routine_ptr_tbl# +$987D#falling_rock_routine_ptr_tbl# +$A999#fire_beam_down_routine_ptr_tbl# +$AA4D#fire_beam_left_routine_ptr_tbl# +$AA9C#fire_beam_right_routine_ptr_tbl# +$97E5#floating_rock_routine_ptr_tbl# +$8305#flying_capsule_routine_ptr_tbl# +$9531#four_soldiers_routine_ptr_tbl# +$AA2D#graphic_data_01# +$9097#graphic_data_02# +$8001#graphic_data_03 graphic_data_05 graphic_data_0c level_1_supertile_data weapon_item_routine_ptr_tbl pulse_volume_ptr_tbl level_1_supertiles_screen_ptr_table# +$85AE#graphic_data_04# +$99FC#graphic_data_06# +$8A61#graphic_data_07# +$886C#graphic_data_08# +$99CD#graphic_data_09# +$A005#graphic_data_0a# +$93E0#graphic_data_0b# +$8CDC#graphic_data_0d# +$9BD6#graphic_data_0e# +$A346#graphic_data_0f# +$A003#graphic_data_10 sound_39# +$A3E7#graphic_data_11# +$A940#graphic_data_12# +$87A1#graphic_data_13# +$A814#graphic_data_14 boss_ufo_adv_routine_00# +$B07A#graphic_data_15# +$B15C#graphic_data_16# +$ADDF#graphic_data_17# +$B30D#graphic_data_18# +$A31B#graphic_data_19# +$A500#graphic_data_1a# +$945A#grenade_launcher_routine_ptr_tbl# +$8FC9#grenade_routine_ptr_tbl# +$80D5#handle_sound_slots# +$A384#ice_grenade_generator_routine_ptr_tbl# +$A3AB#ice_grenade_routine_ptr_tbl# +$A983#ice_separator_routine_ptr_tbl# +$B1D9#immobile_cart_generator_routine_ptr_tbl# +$95C2#indoor_roller_gen_routine_ptr_tbl# +$8D19#indoor_soldier_gen_routine_ptr_tbl# +$92BA#indoor_soldier_routine_ptr_tbl# +$8712#init_pulse_and_noise_channels# +$879B#init_sound_code_vars# +$9370#jumping_soldier_routine_ptr_tbl# +$86AC#level_1_nametable_update_palette_data# +$83B1#level_1_nametable_update_supertile_data# +$8671#level_1_palette_data# +$BDC4#level_2_4_boss_nametable_update_palette_data# +$BD7A#level_2_4_boss_palette_data# +$B57A#level_2_4_boss_supertile_data# +$9013#level_2_4_boss_supertiles_screen_ptr_table# +$BA1A#level_2_4_nametable_update_supertile_data# +$86E1#level_2_4_tile_animation @no_landing level_5_supertiles_screen_01# +$8E91#level_2_nametable_update_palette_data level_4_nametable_update_palette_data# +$88A8#level_2_nametable_update_supertile_data level_4_nametable_update_supertile_data play_dpcm_sample# +$8E78#level_2_palette_data level_4_palette_data# +$8718#level_2_supertile_data level_4_supertile_data# +$965F#level_3_nametable_update_palette_data# +$9368#level_3_nametable_update_supertile_data# +$9618#level_3_palette_data# +$8EF8#level_3_supertile_data# +$9DB9#level_5_nametable_update_palette_data# +$9BA8#level_5_nametable_update_supertile_data# +$9D68#level_5_palette_data# +$9698#level_5_supertile_data# +$A567#level_6_nametable_update_palette_data# +$A4AE#level_6_nametable_update_supertile_data# +$A4FE#level_6_palette_data @check_aim_fire# +$9E1E#level_6_supertile_data sound_35# +$9DD8#level_6_tile_animation# +$ADAE#level_7_nametable_update_palette_data# +$ABEA#level_7_nametable_update_supertile_data lvl_7_pulse_volume_03# +$AD4A#level_7_palette_data# +$A5AA#level_7_supertile_data# +$A56E#level_7_tile_animation# +$B543#level_8_nametable_update_palette_data# +$B25A#level_8_nametable_update_supertile_data# +$B4FA#level_8_palette_data# +$ADCA#level_8_supertile_data @set_door_next_open_pos# +$B319#level_headers level_1_header text_1p# +$B35E#load_demo_input_table @init_gen_soldiers# +$B419#load_screen_enemy_data# +$B11E#mine_cart_generator_routine_ptr_tbl player_death_sprite_tbl# +$A8EC#mini_ufo_routine_ptr_tbl# +$B17A#moving_cart_routine_ptr_tbl set_player_water_sprite_and_state# +$983C#moving_flame_routine_ptr_tbl# +$A2FE#red_blue_soldier_gen_routine_ptr_tbl# +$A25A#red_soldier_routine_ptr_tbl# +$84B8#red_turret_routine_ptr_tbl# +$AFCA#rising_spiked_wall_routine_ptr_tbl# +$9857#rock_cave_routine_ptr_tbl# +$8F82#roller_routine_ptr_tbl# +$8379#rotating_gun_routine_ptr_tbl# +$BDFA#run_end_level_sequence_routine# +$B8B9#run_game_end_routine# +$B94A#run_player_bullet_routines# +$AFFB#set_player_sprite_and_attrs# +$AFF2#set_players_paused_sprite_attr# +$B262#short_text_pointer_table @almost_out_of_water# +$8946#sniper_routine_ptr_tbl# +$8608#soldier_routine_ptr_tbl# +$B0FB#spiked_wall_routine_ptr_tbl# +$A051#spinning_bubbles_routine_ptr_tbl# +$A40E#tank_routine_ptr_tbl# +$9110#wall_core_routine_ptr_tbl# +$908C#wall_turret_routine_ptr_tbl# +$8205#weapon_box_routine_ptr_tbl# +$B868#white_blob_routine_ptr_tbl# +$BD6B#bank_0_unused_space# +$BD2B#@set_routine_move_next_enemy# +$BD1B#@move_next_enemy# +$BD30#@white_blob_destroy sprite_cb# +$BD25#@spawn_mouth_fetus_destroy# +$BD29#@spider_destroy# +$BD04#@destroy_enemy_loop# +$BCF5#boss_heart_destroyed_adv_routine# +$BCE5#@set_boss_heart_routine_01# +$BCB1#@set_delay_adv_routine# +$BCA6#@animation_delay_elapsed# +$BCF8#boss_heart_routine_06# +$BCEB#boss_heart_routine_05# +$BD4C#boss_heart_routine_03# +$BCB4#boss_heart_routine_02# +$BC9D#boss_heart_routine_01# +$BC92#boss_heart_routine_00# +$BC7F#@adv_enemy_routine# +$BC78#@draw_supertile_adv_routine# +$BC54#@draw_supertile# +$BC3B#@adv_frame# +$BC09#@gen_spider# +$BC5A#@check_frame_gen_spider# +$BC6D#alien_spider_spawn_routine_02# +$BBF0#alien_spider_spawn_routine_01# +$BBC3#alien_spider_spawn_routine_00# +$BBAF#@spawn_spider_from_egg# +$BBA0#@check_if_spawn# +$BB8F#@float_to_ceiling# +$BB41#@update_pos# +$BB24#@update_pos_stop_y level_6_enemy_screen_ptr_tbl# +$BB0A#@set_jump_adv_routine# +$BAEE#@set_vars_for_jump# +$BAD9#@jump_from_ground# +$BB13#@walk_on_ground_ceiling# +$BA88#@set_attr_exit# +$BA60#@set_jump_flag_routine_03 player_s_bullet_routine_01# +$BA3E#alien_spider_set_ground_vel_and_routine# +$BA6F#set_alien_spider_hp_sprite_attr# +$BB2A#alien_spider_routine_04 f_bullet_indoor_x_adj_tbl_00# +$BA8C#alien_spider_routine_03# +$BB68#alien_spider_routine_02# +$BB44#alien_spider_routine_01# +$BA3B#alien_spider_routine_00# +$B9CC#@set_sprite_and_delay# +$B9EA#white_blob_spider_sprite_tbl# +$B9C0#@get_sprite_offset# +$B9D8#@set_delay_and_sprite_index# +$B98F#mult_velocity_by_3 end_game_sequence_01# +$B952#@update_velocity# +$B98C#@update_enemy_pos player_bullet_routine_ptr_tbl# +$B9A2#white_blob_aim_to_player# +$B920#white_blob_exit# +$B8FE#white_blob_x_vel_adj_tbl# +$B8F8#white_blob_y_vel_adj_tbl# +$B916#white_blob_set_freeze_length# +$B8D0#@adjust_velocity# +$B8CA#@dec_delay game_end_routine_00# +$B8F0#blob_spider_ld_delay_timer# +$B921#white_blob_freeze level_3_enemy_screen_00# +$B9AD#white_blob_spider_set_sprite sprite_96# +$B8E8#white_blob_init_velocity# +$B940#white_blob_routine_02# +$B8B3#white_blob_routine_01# +$B874#white_blob_routine_00# +$B85A#@set_anim_delay_exit# +$B85D#alien_mouth_exit# +$B841#@check_supertile sprite_78# +$B85E#alien_mouth_routine_02# +$B81F#alien_mouth_routine_01# +$B802#alien_mouth_routine_00# +$B7E4#@set_aim_timer_exit# +$B7E8#alien_fetus_aim_timer_tbl# +$B9EF#white_blob_alien_fetus_vel_tbl# +$B7B9#set_white_blob_alien_fetus_vel# +$B7B8#alien_fetus_exit# +$B78F#@aim_towards_player# +$B78C#@maintain_current_velocity# +$B77B#@set_sprite# +$B74E#@get_sprite_offset sprite_62# +$B784#@check_velocity# +$B7A6#alien_fetus_set_velocity# +$B72D#@set_velocity @inc_soldier_cnt_exit# +$B725#@check_attr# +$B71D#@calc_velocity @set_gen_soldier_pos_and_dir# +$B7D2#alien_fetus_get_aim_timer sprite_6b# +$B736#alien_fetus_routine_01# +$B6EC#alien_fetus_routine_00# +$BD34#alien_guardian_explosion_offset_tbl# +$B6D8#create_explosion_at_x_y# +$B6A0#create_boss_heart_explosion# +$B697#alien_guardian_exit_01# +$B698#alien_guardian_adv_routine# +$B661#alien_guardian_clear_wall_bg_collision# +$B64D#@delete_wall_and_bg_collision# +$B659#@delete_bottom_wall_and_bg_collision# +$B61D#alien_guardian_set_draw_adv_routine# +$B619#alien_guardian_adv_routine_if_drawn# +$B613#alien_guardian_exit_02# +$B614#alien_guardian_destroy_body# +$B5F4#@blank_body @find_y_pos# +$B5A8#alien_boss_supertile_tbl# +$B586#update_alien_boss_supertiles# +$B55E#@create_fetus_exit# +$B568#@set_delay_routine_01# +$B53C#alien_guardian_exit_00 @l_bullet_created# +$BD5D#set_nametable_pos_for_alien_guardian# +$B51B#draw_alien_boss_supertiles# +$BD57#set_nametable_x_pos_for_alien_guardian# +$B4C9#draw_alien_guardian_supertile# +$B53D#draw_lower_jaw_open_adv_routine sprite_40 soldier_generation_00# +$B4B7#@draw_alien_guardian_mouth# +$B4B2#@draw_alien_guardian_closed_mouth# +$B4BD#@draw_lower_jaw_adv_routine# +$B4FD#draw_alien_guardian_lower_jaw# +$B496#@draw_mouth_adv_routine# +$B4E5#draw_alien_guardian_top_jaw# +$B48E#@update_nametable_adv_routine sprite_37# +$B478#@set_enemy_hp# +$B476#@set_max_hp set_enemy_slot_data fire_weapon_routine_indoor_m# +$B461#set_guardian_and_heart_enemy_hp# +$B446#mv_low_nibble_to_high# +$B43E#set_game_completion_10x fire_weapon_routine# +$BD02#alien_guardian_routine_0b# +$B676#alien_guardian_routine_0a# +$B643#alien_guardian_routine_09 sprite_53# +$B623#alien_guardian_routine_08 sprite_51# +$B601#alien_guardian_routine_07# +$B5D8#alien_guardian_routine_06# +$B572#alien_guardian_routine_05 sprite_43# +$B6B2#alien_guardian_routine_04 sprite_57# +$B69B#alien_guardian_routine_03# +$B545#alien_guardian_routine_02# +$B47C#alien_guardian_routine_01 gen_m_bullet_if_delay_met# +$B44B#alien_guardian_routine_00# +$B418#@set_delay_exit# +$B41E#boss_soldier_nametable_update_tbl# +$B41C#@set_carry_exit# +$B3F1#boos_soldier_door_open_delay_tbl# +$B3DE#@door_closed demo_input_tbl_l1_p1# +$B3C8#@set_attack_delay_exit# +$B3B7#@init_random_soldier_exit @m_or_laser# +$B3BC#@set_soldier_attr_delay_exit# +$B3CC#@set_delay_adv_routine# +$B38B#boss_soldier_num_soldiers_tbl# +$B372#@prep_soldiers_to_gen_adv_routine sprite_22# +$B371#@gen_from_left# +$B3F8#boss_soldier_draw_door# +$B34E#@draw_door_check_if_gen_soldiers# +$B349#@stop_soldier_gen# +$B388#boss_soldier_generator_adv_routine# +$B3F5#boss_soldier_generator_routine_04# +$B3D0#boss_soldier_generator_routine_03# +$B38F#boss_soldier_generator_routine_02# +$B33C#boss_soldier_generator_routine_01# +$B338#boss_soldier_generator_routine_00# +$B32A#@set_delay_exit# +$B31E#boss_mortar_update_tiles_a# +$B305#boss_mortar_set_routine_01# +$B304#mortar_exit indoor_boss_player_sprite_tbl# +$B2E8#@disable_collision_adv_routine# +$B2B6#@enable_adv_routine sprite_11 text_game_over3# +$B31B#boss_mortar_update_tiles# +$B2C0#mortar_set_delay_adv_routine# +$B298#@set_delay_adv_routine# +$B30F#boss_mortar_routine_04# +$B2EF#boss_mortar_routine_03# +$B2C3#boss_mortar_routine_02# +$B29A#boss_mortar_routine_01 sprite_0f# +$B284#boss_mortar_routine_00# +$B272#boss_door_update_supertile_tbl# +$B243#boss_door_add_20_to_y_pos# +$B23C#boss_door_exit# +$B23D#boss_door_adv_enemy_routine# +$B248#boss_door_routine_06# +$B240#boss_door_routine_05# +$B228#boss_door_routine_02# +$B219#boss_door_routine_01# +$B211#boss_door_routine_00# +$B1EA#cart_advance_enemy_routine# +$B1FB#immobile_cart_generator_routine_01# +$B1E5#immobile_cart_generator_routine_00# +$B1D0#set_cart_explosion# +$B1C0#cart_bg_collision# +$B1D5#cart_collision_config_tbl# +$B186#moving_cart_routine_00# +$B1ED#init_cart_vel_and_y_pos player_walking_2_bottom# +$B179#cart_routine_exit# +$B169#@check_generated_cart_status# +$B12C#mine_cart_generator_routine_01 set_player_horizontal_flip# +$B122#mine_cart_generator_routine_00# +$B11A#spiked_wall_destroyed_data_tbl# +$B103#spiked_wall_routine_00# +$B0E3#remove_spiked_wall player_frame_sprite_tbl_03# +$B0E6#spiked_wall_destroyed_update_tbl# +$B091#spiked_wall_routine_02# +$B072#rising_spiked_wall_data_tbl @indoor_boss_set_player_sprite# +$B06E#dec_delay_enable_set_vel_exit# +$B071#rising_spiked_wall_exit# +$AFFD#advance_spiked_wall_enemy_routine# +$AFF5#spiked_wall_set_collision_box# +$B008#rising_spike_wall_delay_tbl# +$B000#rising_spike_wall_trigger_dist_tbl# +$B09C#rising_spiked_wall_routine_05# +$B087#rising_spiked_wall_routine_04# +$B200#rising_spiked_wall_routine_03 @set_sprite_flip_check_collision# +$B025#rising_spiked_wall_routine_02 set_x_adv_OAMDMA_addr# +$B00C#rising_spiked_wall_routine_01# +$AFD6#rising_spiked_wall_routine_00# +$AFC6#claw_tile_code_unused_01# +$AFBE#claw_tile_code_unused_00# +$AFC2#claw_tile_code_03# +$AFBA#claw_tile_code_02# +$AFB6#claw_tile_code_01# +$AFB2#claw_tile_code_00# +$AF9E#@set_anim_delay_exit# +$AFA2#claw_update_nametable_ptr_tbl# +$AF5F#@wait_for_descent# +$AF46#claw_inc_tile_adv_routine# +$AF6A#animate_claw# +$AF27#claw_dec_delay_exit# +$AF2C#claw_length_tbl# +$AEF8#@descend_claw# +$AF45#claw_routine_01_exit# +$AF14#@check_delay_seek_player# +$AEDE#claw_set_delay_adv_routine# +$AEE1#claw_frame_trigger_tbl# +$AF4D#claw_routine_03# +$AF30#claw_routine_02# +$AEE5#claw_routine_01# +$AEC3#claw_routine_00# +$AEA2#@update_pos_exit# +$AE9F#@stop_y_velocity# +$AEA5#@set_sprite_update_pos_exit# +$AE87#boss_giant_projectile_adv_routine sound_4d# +$AE7B#@set_y_vel_adv_routine# +$AE5E#@find_boss_giant# +$AE8A#boss_giant_projectile_routine_01 sound_4d_part_00# +$AE48#boss_giant_projectile_routine_00# +$AE3F#boss_giant_door_open_01# +$AE3B#boss_giant_door_open_00# +$AE30#@remove_enemy# +$AE1B#@finished_drawing_door# +$ADFB#@update_door_tiles# +$AE35#boss_giant_door_open_ptr_tbl# +$ADB3#@mode_1_open_door# +$ADD4#@open_door_section# +$AD93#boss_giant_explosion_loc_tbl# +$AD72#@create_explosion# +$AD81#create_giant_boss_explosion# +$AD2D#@stay_still# +$AD0F#@set_to_x_boundary# +$AD0D#@set_enemy_to_left_edge# +$ACE5#@boss_landing# +$ACF9#@apply_gravity# +$ACAA#@set_palette# +$AC93#set_giant_soldier_palette# +$ACB5#create_spiked_projectile# +$ACD1#boss_giant_stay_still# +$AC6B#@set_sprite_attr_exit# +$AC5B#@set_sprite_attr# +$AC77#boss_giant_soldier_walk_x_vel_tbl# +$AC2F#giant_soldier_stay_still# +$AC11#@walk_to_player# +$ABF6#giant_soldier_set_enemy_routine_a# +$AC6F#boss_giant_soldier_x_vel_tbl# +$AC4A#giant_soldier_face_random_player# +$ABF9#begin_giant_soldier_attack# +$ABBC#giant_soldier_adv_enemy_routine# +$ADAD#boss_giant_soldier_routine_09 sound_4b_part_08# +$AD9B#boss_giant_soldier_routine_08# +$AD61#boss_giant_soldier_routine_07# +$AD49#boss_giant_soldier_routine_06# +$AD16#boss_giant_soldier_routine_05# +$ACD4#boss_giant_soldier_routine_04# +$AC7B#boss_giant_soldier_routine_03# +$ABBF#boss_giant_soldier_routine_02# +$ABB3#boss_giant_soldier_routine_01# +$AB93#boss_giant_soldier_routine_00# +$AB77#fire_beam_not_firing_sprite_tbl# +$AB3C#@set_vars_exit# +$AB24#fire_beam_exit# +$AB29#draw_fire_beam_tiles lvl_3_pulse_volume_05# +$AB25#fire_beam_add_x_length_exit# +$AB4E#fire_beam_tile_tbl# +$AB03#@draw_fire_beam_section# +$AB49#set_fire_beam_anim_delay_exit# +$AADB#fire_beam_delay_10_adv_routine# +$AADA#fire_beam_right_exit_00# +$AADE#fire_beam_right_routine_03# +$AAC3#fire_beam_right_routine_02# +$AAAE#fire_beam_right_routine_01# +$AAA4#fire_beam_right_routine_00# +$AA83#fire_beam_left_exit# +$AA84#fire_beam_left_routine_03# +$AA6C#fire_beam_left_routine_02 lvl_3_pulse_volume_00# +$AA5A#fire_beam_left_routine_01# +$AA55#fire_beam_left_routine_00# +$AA3F#fire_beam_disable_collision_routine_01# +$AA27#set_fire_beam_delay_10_adv_routine# +$AAF5#draw_fire_beam_if_anim_elapsed# +$AA0B#fire_beam_length_tbl# +$A9DA#begin_fire_beam_attack# +$AA26#fire_beam_down_exit# +$AA07#fire_beam_dec_delay_exit# +$AB5A#animate_small_flame# +$A9C1#fire_beam_set_delay_adv_routine# +$A9C4#fire_beam_anim_delay_tbl# +$A9A8#fire_beam_add_pos_set_delay# +$AA2B#fire_beam_down_routine_03 sound_45_part_02# +$AA0F#fire_beam_down_routine_02# +$A9C8#fire_beam_down_routine_01# +$A9A1#fire_beam_down_routine_00# +$A996#@add_scroll# +$A985#ice_separator_routine_00# +$A974#boss_ufo_bomb_routine_00# +$A94F#set_mini_ufo_drop_bomb_pos# +$A93D#@set_vel_adv_routine# +$A94B#mini_ufo_exit# +$A916#@begin_descent# +$A952#dec_mini_ufo_anim_delay_set_sprite# +$A955#set_mini_ufo_sprite# +$A902#mini_ufo_advance_routine# +$A94C#mini_ufo_routine_03# +$A922#mini_ufo_routine_02# +$A905#mini_ufo_routine_01# +$A8FA#mini_ufo_routine_00# +$A8E3#boss_ufo_door_explosion_tbl# +$A8DB#@remove_boss# +$A896#boss_ufo_exit_03# +$A897#boss_ufo_move_explosion# +$A885#boss_ufo_create_explosion# +$A8AB#boss_ufo_explosion_rel_pos_tbl# +$A8A2#boss_ufo_adv_to_0b# +$A893#boss_ufo_dec_delay_exit# +$A854#boss_ufo_adv_routine_01# +$A83E#boss_ufo_exit_02# +$A7F9#boss_ufo_supertile_update_ptr_tbl_3# +$A7CA#@load_rocket_thrusters_nametable# +$A7AA#boss_ufo_exit_01# +$A7E9#boss_ufo_enemy_gen_tbl# +$A7AB#boss_ufo_set_routine_05# +$A759#boss_ufo_supertile_update_ptr_tbl_2 sound_43_part_02# +$A73B#boss_ufo_draw_blue_top# +$A7B4#boss_ufo_draw_thrusters# +$A72B#@timer_elapsed# +$A716#boss_ufo_exit_00# +$A71B#boss_ufo_supertile_pos_tbl lvl_6_pulse_volume_07# +$A6EC#boss_ufo_draw_supertile_a sound_41_part_07# +$A717#boss_ufo_supertile_update_ptr_tbl# +$A6DF#boss_ufo_set_delay_adv_routine# +$A6E2#boss_ufo_x_pos_tbl# +$A8B5#boss_ufo_routine_0b# +$A857#boss_ufo_routine_0a# +$A83F#boss_ufo_routine_09# +$A834#boss_ufo_routine_08# +$A82C#boss_ufo_routine_07# +$A817#boss_ufo_routine_06# +$A7FD#boss_ufo_routine_05# +$A761#boss_ufo_routine_04# +$A723#boss_ufo_routine_03# +$A6E6#boss_ufo_routine_02# +$A6C3#boss_ufo_routine_01# +$A6B2#boss_ufo_routine_00# +$A695#tank_palette_tbl# +$A65A#@dec_var_1_exit sound_40_part_05# +$A662#tank_destroy_tbl# +$A65E#@dec_delay_exit# +$A5DE#tank_routine_03_exit# +$A5C3#tank_check_removal# +$A680#tank_set_palette# +$A5A3#tank_bullet_pos_vel_tbl# +$A59C#@set_delay_exit# +$A59F#tank_exit# +$A5A0#tank_turret_supertile_code_tbl# +$A53C#@draw_tank_turret_supertile# +$A533#@set_bullets_draw_turret# +$A52C#@keep_aim_direction# +$A56B#@create_bullet# +$A5AC#tank_set_palette_update_pos# +$A4EB#tank_routine_exit# +$A4C6#tank_adv_routine# +$A4EC#tank_attack_delay_tbl# +$A4A1#@draw_specific_tire# +$A492#@draw_back_tire# +$A5DF#tank_wheel_supertile_tbl# +$A471#@draw_tire# +$A4AC#tank_stop# +$A45D#tank_move_logic# +$A4C9#tank_update_pos# +$A5F8#tank_routine_05# +$A5E3#tank_routine_04# +$A5B5#tank_routine_03# +$A4EE#tank_routine_02# +$A448#tank_routine_01# +$A41A#tank_routine_00# +$A40A#ice_grenade_sprite_tbl# +$A3D7#ice_grenade_routine_01# +$A3B5#ice_grenade_routine_00# +$A3D6#ice_grenade_exit# +$A399#ice_grenade_generator_routine_01# +$A38A#ice_grenade_generator_routine_00# +$A35A#@init_red_blue_soldier# +$A34C#@find_slot_init_red_blue_soldier# +$A347#@set_delay_exit# +$A331#@eval_data_byte# +$A368#red_blue_solider_data_tbl# +$A31F#@read_soldier_data# +$A31C#@read_soldier_byte# +$A367#red_blue_soldier_gen_routine_01_exit# +$A309#red_blue_soldier_gen_routine_01# +$A304#red_blue_soldier_gen_routine_00# +$A2F6#@set_routine_01# +$A2D0#red_soldier_fire_weapon# +$A2A0#@attack_if_close# +$A2CF#red_soldier_routine_exit# +$A2BB#red_soldier_routine_02# +$A266#red_soldier_routine_01# +$A241#blue_soldier_jmp_x_vel_tbl# +$A1F6#blue_soldier_routine_02_exit# +$A1EA#@set_sprite_attr# +$A1DA#blue_soldier_routine_01_exit# +$A1DB#red_blue_soldier_set_bg_priority# +$A1C5#red_blue_soldier_set_run_frame# +$A186#red_blue_soldier_init_vel_tbl# +$A17E#red_blue_soldier_init_pos_tbl# +$A245#blue_soldier_routine_03# +$A1F7#blue_soldier_routine_02# +$A18A#blue_soldier_routine_01# +$A157#red_blue_soldier_routine_00# +$A109#spinning_bullet_vel_tbl# +$A0B3#@set_frame_continue# +$A145#spinning_bullet_spin_tbl# +$A090#spinning_bubbles_speed_tbl# +$A094#spinning_bubbles_routine_01# +$A05B#spinning_bubbles_routine_00# +$A049#@both_gemini_destroyed# +$A03F#@adv_routine# +$A01C#@set_low_hp_flag# +$A021#@play_sound_set_routine_02# +$A035#@adv_routine# +$9FF1#@set_x_pos_exit# +$9FEE#@phase_left# +$9FDA#@set_delay_reverse_dir# +$9FCF#@check_combined_set_x# +$9FE0#@set_x_pos# +$9FAF#@calc_offset_set_pos# +$9FFB#boss_gemini_attack_delay_tbl# +$9FA2#@wait_delay_update_pos# +$9FF5#boss_gemini_sprite_tbl# +$9F68#@set_sprite_offset_continue# +$9F4F#@set_frame# +$9F52#@set_sprite_mod_flag# +$9F1F#set_anim_delay_adv_enemy_routine_01# +$A042#boss_gemini_routine_06# +$A038#boss_gemini_routine_04# +$9FFF#boss_gemini_routine_03# +$9F3D#boss_gemini_routine_02# +$9F25#boss_gemini_routine_01# +$9F03#boss_gemini_routine_00# +$9EF0#@set_slot_adv_routine# +$9EE4#@destroy_arm_part_loop# +$9EF2#@adv_routine# +$9E8D#dragon_arm_orb_pos_tbl# +$9E56#@orb_pos_update_loop# +$9E42#@inc_0b_continue# +$9E2A#@inc_var_2 sound_35_part_02# +$9E35#@dec_var_1# +$9DF3#@dec_var_2# +$9DFE#@inc_var_1# +$9DDA#@enemy_var_2_loop# +$9E11#@inc_timer_loop# +$9DC6#@negative_rotation_adjustment sound_34_part_03# +$9DCB#@timer_logic# +$9DB8#@timer_elapsed# +$9DAC#@check_delay_run_timer# +$9D90#@arm_orb_loop# +$9D7A#@dec_11_var_1_exit# +$9D7C#@dec_var_1_exit# +$9D65#@check_child_orb_dec sound_33_part_03# +$9D7F#@sanitize_pos_index_exit# +$9D4D#@inc_11_var_1_exit# +$9D4F#@inc_var_1_exit# +$9D38#@check_child_orb_inc# +$9D28#@inc_position# +$9D55#@dec_position# +$9D11#@enemy_orb_loop# +$9D08#dragon_arm_seek_player_logic sound_32_part_0a# +$9CD3#dragon_arm_orb_03_exit# +$9CD4#dragon_arm_orb_seek_player# +$9CCD#dragon_arm_orb_03_set_delay_exit# +$9CBC#dragon_arm_delay_tbl# +$9CAC#@frame_02_exit# +$9CA4#@next_arm_orb sound_32# +$9CBA#dragon_arm_frame_02_tbl# +$9C91#@frame_02_arm_orb_loop# +$9CC0#dragon_arm_orb_pat_3_or_4# +$9C80#dragon_arm_orb_pat_2_3_or_4# +$9C4F#@wave_in_other_direction# +$9C6C#wave_direction_down_change_tbl# +$9C6E#dragon_arm_orb_pattern_timer_tbl# +$9C5C#@set_delay_swap_dir# +$9C6A#wave_direction_up_change_tbl# +$9C40#@hand_below_shoulder# +$9CE8#dragon_arm_orb_fire_projectile# +$9C71#dragon_arm_orb_pat_1_2_3_or_4 sound_32_part_00# +$9C1C#bank_0_unused_label_01# +$9E4E#dragon_arm_orb_set_positions sound_35_part_05# +$9D8A#dragon_arm_animate# +$9C19#@set_positions_exit# +$9C1E#dragon_arm_orb_attack_pat# +$9BFF#@set_sprite_exit# +$9BEE#dragon_arm_open_anim_tbl# +$9BA7#@adv_routine_exit# +$9BBC#@set_enemy_slot_exit# +$9BBF#@set_pos_add_accum# +$9BF6#dragon_arm_orb_set_sprite# +$9BBE#@exit2# +$9B74#@set_pos_and_delay# +$9B0E#@loop# +$9B24#@init_child_dragon_arm_orb# +$9B21#@set_slot_exit# +$9AD6#@create_child_dragon_arm_orb# +$9EDD#dragon_arm_orb_routine_04# +$9C03#dragon_arm_orb_routine_03# +$9B63#dragon_arm_orb_routine_02# +$9AC5#dragon_arm_orb_routine_01# +$9A9C#dragon_arm_orb_routine_00# +$9A5C#@draw_failed_exit# +$9A7E#boss_mouth_destroyed_nametable_update_tbl# +$9A70#boss_mouth_x_pos_tbl# +$9A62#boss_mouth_y_pos_tbl# +$9A2E#@set_delay_remove# +$9A33#@update_nametable_create_explosions# +$9A11#boss_mouth_anim_delay_tbl# +$99FD#@set_mouth_delay# +$99EC#mouth_projectile_type_angle# +$99B3#@projectile_loop# +$99D4#@adv_routine# +$9996#@set_anim_exit# +$999C#boss_mouth_nametable_update_tbl sound_2e_part_03# +$999A#@set_carry_exit# +$9964#boss_mouth_enable_collision sound_2e_part_01# +$9976#boss_mouth_draw_supertiles_set_delay# +$9963#boss_mouth_exit# +$9A14#boss_mouth_routine_08# +$99EF#boss_mouth_routine_04# +$99A2#boss_mouth_routine_03# +$9954#boss_mouth_routine_02# +$9941#boss_mouth_routine_01# +$992A#boss_mouth_routine_00# +$990E#@update_pos# +$9901#@apply_gravity_update_pos# +$9914#falling_rock_sprite_attr_tbl# +$98B6#falling_rock_set_sprite_and_attr# +$98A6#@dec_x_pos# +$98C8#falling_rock_set_sprite# +$98CE#falling_rock_routine_02# +$988E#falling_rock_routine_01# +$9889#falling_rock_routine_00# +$98CD#rock_exit# +$993B#set_anim_delay_adv_routine# +$986B#rock_cave_routine_02# +$9863#rock_cave_routine_01# +$985D#rock_cave_routine_00# +$9840#moving_flame_routine_01# +$9838#@turn_around# +$9833#@compare_left_barrier# +$9821#update_pos_turn_around_if_needed# +$9814#rock_moving_flame_boundaries_tbl# +$980C#rock_moving_flame_init_vel_tbl# +$981C#floating_rock_routine_01# +$97E9#floating_rock_routine_00# +$97C6#indoor_bullet_velocity_tbl# +$9776#grenade_vel_code_tbl# +$9735#roller_vel_code_tbl# +$97D4#init_enemy_set_type_and_pos# +$96FD#bank_0_unused_label_00# +$96F9#@set_enemy_sprite_attr# +$96F6#@draw_enemy_in_front_of_bg# +$96F1#@draw_enemy_behind_bg# +$96E6#@set_enemy_bg_priority# +$96E3#@remove_enemy# +$96B0#@set_enemy_pos# +$96B9#indoor_soldier_x_velocity_tbl# +$968B#@use_segment_0# +$9690#indoor_close_segment_tbl# +$9681#@loop# +$966D#roller_gen_init_01# +$9634#roller_gen_init_00# +$9703#create_roller_with_segment_a# +$9629#roller_initial_x_pos_tbl# +$95FE#@create_roller_for_a# +$95F4#@loop# +$95F1#@create_roller# +$9630#roller_gen_init_tbl# +$95CD#indoor_roller_gen_routine_01# +$95C8#indoor_roller_gen_routine_00# +$95B6#four_soldiers_firing_delay_tbl# +$9575#four_soldiers_exit# +$9576#four_soldiers_delay_running_tbl# +$95A7#four_soldiers_get_delay_offset# +$9562#@set_delay_adv_routine# +$956B#@fire_if_appropriate# +$959D#four_soldiers_set_firing_delay# +$9582#four_soldiers_routine_02# +$954C#four_soldiers_routine_01# +$9541#four_soldiers_routine_00# +$9524#@set_closest_player# +$9512#@set_enemy_var_1# +$94FB#@set_num_grenades_exit# +$9515#grenade_launcher_exit# +$94DC#@apply_vel_and_aim# +$94E4#@cmp_player_enemy_segment# +$94D8#@grenade_launcher_running_left# +$94C6#@launch_grenade_exit# +$94A8#@set_direction# +$967C#find_close_segment# +$94B1#@launch_grenade_if_appropriate# +$94C7#grenade_launcher_apply_vel_aim# +$9516#set_enemy_var_2_to_closest_x_player# +$9529#grenade_launcher_routine_06# +$9479#grenade_launcher_routine_01# +$9468#grenade_launcher_routine_00# +$9457#@adv_routine# +$9423#jumping_soldier_y_vel_tbl# +$93FE#@apply_y_vel# +$93D0#@flip_spite# +$93C2#@set_sprite_attr# +$93B4#@set_sprite# +$9395#@clear_red_soldier_continue# +$939D#@init_enemy_adv_routine# +$9437#jumping_soldier_routine_04# +$93A5#jumping_soldier_routine_01# +$9380#jumping_soldier_routine_00# +$9345#shared_enemy_routine_01_exit# +$9342#@set_sprite_attr# +$9340#@horizontal_flip_sprite# +$9328#@set_frame_sprite_and_attr# +$932B#@set_sprite_and_attr# +$9700#create_roller# +$9743#enemy_launch_grenade# +$930B#@create_roller# +$9784#create_indoor_bullet# +$96C1#apply_enemy_velocity_set_bg_priority# +$9316#init_sprite_from_frame# +$9697#init_indoor_enemy_pos_and_vel# +$9360#shared_enemy_routine_01# +$9346#shared_enemy_routine_00# +$92D5#indoor_soldier_routine_01# +$92C8#indoor_soldier_routine_00# +$9291#wall_core_exit_01# +$9292#wall_core_set_delay_10_adv_routine# +$928C#@set_delay_exit# +$92A2#wall_core_update_supertile_tbl# +$92AA#wall_core_x_pos_tbl# +$92A6#wall_core_y_pos_tbl# +$9296#wall_core_wait_play_sound# +$924E#wall_core_set_delay_adv_routine sound_2b# +$92B7#wall_core_remove_enemy# +$9227#@set_hp_go_routine_03# +$9230#@adv_routine# +$9233#wall_core_tile_anim_tbl# +$91CC#wall_core_nametable_update_tbl# +$91C6#wall_core_enable_collision_adv_routine# +$9196#@set_delay_adv_routine# +$91FA#wall_core_exit_00# +$917F#@update_nametable# +$9187#@wait_for_delay_adv_routine# +$919D#wall_core_adv_routine# +$915B#core_opening_delay# +$9156#@set_opening_delay_adv_routine# +$9163#wall_core_init_dmg_tile_anim_tbl# +$915F#wall_core_hp_tbl# +$92AE#wall_core_routine_09# +$9251#wall_core_routine_08# +$923B#wall_core_routine_07# +$91FB#wall_core_routine_04# +$91CF#wall_core_routine_03# +$91A0#wall_core_routine_02# +$9167#wall_core_routine_01# +$9124#wall_core_routine_00# +$90E8#wall_turret_adv_routine# +$90EB#wall_turret_tile_animation_tbl# +$9107#wall_turret_exit# +$90B7#@wait_for_delay_adv_routine# +$90BE#set_turret_delay_adv_routine# +$90A4#wall_turret_initial_delay_tbl# +$9108#wall_turret_routine_04# +$90EE#wall_turret_routine_03# +$90C1#wall_turret_routine_02# +$90A8#wall_turret_routine_01# +$909C#wall_turret_routine_00# +$906C#grenade_sprite_codes_02# +$905C#grenade_sprite_codes_01# +$9054#grenade_sprite_codes_00# +$904E#grenade_sprite_codes_ptr_tbl# +$9008#@set_sprite_create_arc# +$904B#grenade_sprite_codes_len_tbl# +$8FFE#@check_frame_number# +$8FF5#@sprite_code_tbl_found# +$9049#grenade_sprite_tbl_y_cutoff_tbl# +$8FED#@determine_sprite_code_loop# +$8FE5#grenade_adv_routine# +$907C#grenade_routine_02# +$8FE8#grenade_routine_01# +$8FD5#grenade_routine_00# +$8FC3#@remove_enemy# +$8FA1#@found_size# +$8FC6#roller_sprite_y_cutoff_tbl# +$8F99#@sprite_y_check# +$8F94#roller_routine_01# +$8F8C#roller_routine_00# +$8F7E#eye_projectile_sprite_attr_tbl# +$8F58#eye_projectile_routine_01 sound_21_part_08# +$8F3F#eye_projectile_routine_00# +$8F55#boss_eye_adv_routine# +$8EFC#boss_eye_attack_delay_tbl# +$8EE3#@reverse_dir_fire_projectile sound_21# +$8EE6#@create_projectile_if_should# +$8EDF#@check_pos_create_projectile# +$8F00#boss_eye_sprite_code_tbl# +$8EA3#boss_eye_exit# +$8E77#set_anim_delay_adv_enemy_routine_00# +$8F2D#boss_eye_routine_06# +$8F08#boss_eye_routine_03# +$8EA4#boss_eye_routine_02# +$8E7D#boss_eye_routine_01# +$8E75#boss_eye_routine_00# +$8E5D#lvl_4_enemy_gen_screen_07# +$8E51#lvl_4_enemy_gen_screen_06# +$8E49#lvl_4_enemy_gen_screen_05# +$8E43#lvl_4_enemy_gen_screen_04# +$8E3B#lvl_4_enemy_gen_screen_03# +$8E33#lvl_4_enemy_gen_screen_02# +$8E25#lvl_4_enemy_gen_screen_01# +$8E19#lvl_4_enemy_gen_screen_00# +$8DF9#lvl_2_enemy_gen_screen_04# +$8DF3#lvl_2_enemy_gen_screen_03# +$8DEF#lvl_2_enemy_gen_screen_02# +$8DE3#lvl_2_enemy_gen_screen_01# +$8DDD#lvl_2_enemy_gen_screen_00 sound_1a# +$8E09#lvl_4_enemy_gen_tbl# +$8DD3#lvl_2_enemy_gen_tbl# +$8DB1#@green_guy_creation_loop# +$8DCC#indoor_soldier_gen_routine_exit# +$8D96#@create_enemy_a# +$8DAD#@create_group_of_4# +$8D94#@create_jumping_guy# +$8D90#@create_running_guy# +$8D7A#@create_enemy# +$8DCF#indoor_enemy_gen_tbl# +$8D27#indoor_soldier_gen_exit# +$8D28#indoor_soldier_gen_routine_01# +$8D1F#indoor_soldier_gen_routine_00# +$8D16#@remove_enemy# +$8CE7#exploding_bridge_cloud_y_offset# +$8CEB#exploding_bridge_cloud_x_offset# +$8CB5#clear_supertile_bg_collision_draw_clouds# +$8CA5#@draw_exploding_bridge_supertile# +$8CE0#exploding_bridge_destroyed_supertile_tbl# +$8CB8#bridge_explosion_clouds# +$8C70#advance_enemy_routine_far# +$8C68#exploding_bridge_advance_routine# +$8CB4#exploding_bridge_exit# +$8CF0#exploding_bridge_routine_04# +$8C73#exploding_bridge_routine_01# +$8C5C#exploding_bridge_routine_00# +$8C2C#@set_delay_remove_enemy# +$8C31#wall_plated_door_explosion_offset_tbl# +$8C4A#wall_plated_door_collision_code_tbl# +$8C42#wall_plated_door_supertile_tbl# +$8C10#@create_tunnel_explosion# +$8BE9#boss_wall_plated_door_routine_06# +$8BDF#boss_wall_plated_door_routine_05# +$8BD7#boss_wall_plated_door_routine_00# +$8BB9#boss_bomb_turret_supertile_tbl# +$8B99#draw_boss_bomb_turret_y# +$8B92#boss_bomb_turret_bomb_velocity_tbl# +$8B96#draw_boss_bomb_turret# +$8BB8#level_1_boss_exit# +$8BC6#boss_bomb_turret_advance_routine# +$8BBF#boss_bomb_turret_routine_02# +$8B5C#boss_bomb_turret_routine_01# +$8B55#boss_bomb_turret_routine_00# +$8B42#sniper_sprite_01 sound_0d_part_00# +$8B3B#sniper_sprite_00# +$8B33#@set_sprite_attr_exit# +$8B37#sniper_sprite_ptr_tbl# +$8AEB#@set_sprite_add_scroll_exit# +$8A9F#@set_enemy_frame_adv_routine# +$8A95#@set_frame_adv_routine# +$8AB0#sniper_bullet_speed# +$8A6A#@create_bullet# +$8AAD#sniper_bullet_x_offset# +$8AAA#sniper_bullet_y_offset# +$8AA7#sniper_standing_sprite_tbl level_6_supertiles_screen_07# +$8A54#@get_pos_create_bullet# +$8A47#@continue_create_bullet# +$8A1D#@prep_create_bullet_vars# +$8A25#@adjust_bullet_angle sound_03# +$8A0D#@adjust_bullet_angle_with_a# +$8A12#@adjust_bullet_angle_y_offset# +$89FB#@check_bullet_angle# +$8A84#@standing_set_attack_count_exit# +$89E5#@continue_fire_bullet# +$89CF#sniper_bullet_attack_count_tbl# +$89CC#sniper_attack_delay_tbl# +$89B4#@enable_collision_adv_routine# +$89CB#sniper_routine_exit# +$8B02#sniper_set_sprite# +$897C#sniper_animation_delay_2_tbl# +$8976#@adv_enemy_routine# +$897F#sniper_frame_tbl# +$8979#sniper_animation_delay_tbl# +$8AFC#sniper_routine_05# +$8AF1#sniper_routine_04# +$8AB3#sniper_routine_03 sound_0a# +$89D2#sniper_routine_02# +$8982#sniper_routine_01# +$8958#sniper_routine_00# +$8936#@set_sprite_attr_exit# +$892C#@set_sprite_attr# +$893A#soldier_sprite_codes# +$8939#soldier_routine_05_exit# +$8917#@adv_enemy_routine# +$8903#apply_gravity_to_destroyed_soldier# +$88F8#@set_delay_adv_routine# +$88F0#@set_dir_delay_adv_routine# +$88ED#@stop_x_vel_set_delay_adv_routine# +$88CB#init_soldier_hit_vel# +$88BD#set_soldier_sprite_add_scroll# +$88BA#soldier_set_y_pos_sprite_add_scroll# +$888A#soldier_bullet_type_tbl# +$8850#@soldier_fire_bullet# +$8847#@negative_x_offset# +$8886#soldier_bullet_x_offset# +$8882#soldier_bullet_y_offset# +$8831#@set_bullet_pos_and_fire# +$886A#soldier_fired_all_bullets# +$8864#set_soldier_sprite_add_scroll_01# +$87EB#soldier_num_bullets_tbl# +$891A#set_soldier_sprite# +$87AE#@check_collision_update_x_pos# +$8791#@set_sprite_update_pos# +$87FB#soldier_velocity_tbl# +$87F3#soldier_vel_index_tbl# +$8763#@soldier_set_jump_vel level_5_supertiles_screen_04# +$875D#@cmp_player_dist# +$87CB#soldier_change_direction# +$8746#@soldier_fall_off_ledge# +$8726#@soldier_move# +$87C5#set_soldier_sprite_update_pos# +$87D9#get_soldier_num_bullets# +$870D#@continue_walk_routine# +$8794#soldier_apply_vel_check_solid_collision# +$86D8#@land_in_water_or_no_landing# +$86C7#@floor_solid_landing# +$86A7#@stop_y_set_x_adv_routine# +$8695#@enable_collision_set_vel# +$868B#@enable_set_vel# +$8686#@dec_delay_enable_set_vel# +$866F#@horizontal_level# +$865C#soldier_routine_exit# +$865D#soldier_x_vel_tbl# +$863E#soldier_set_x_velocity# +$8638#soldier_stop_y_set_x_velocity# +$8634#soldier_initial_anim_delay_tbl# +$88A1#soldier_routine_0a# +$888C#soldier_routine_09# +$8900#soldier_routine_05# +$88C3#soldier_routine_04# +$8803#soldier_routine_03# +$86AF#soldier_routine_02# +$8665#soldier_routine_01# +$861E#soldier_routine_00# +$85EE#@draw_supertile_adv_routine# +$85CB#red_turret_bullet_offset_tbl# +$85C5#@bullet_offset_tbl_base# +$85A4#@generate_bullet# +$85CA#red_turret_exit# +$8588#@set_supertile_fire# +$8591#@dec_attack_delay_fire_bullet# +$85F6#check_red_turret_firing_range# +$8550#@gen_bullet_if_appropriate# +$852E#red_turret_supertile_2_tbl# +$852C#red_turret_supertile_1_tbl# +$8523#@load_supertile# +$852A#@set_carry_exit# +$8504#@set_attack_delay_enable_collision# +$850E#red_turret_load_supertile# +$84DF#red_turret_set_delay_adv_routine# +$84E5#red_turret_add_scroll_to_pos @read_low_sound_cmd# +$84E2#red_turret_adv_routine level_3_supertiles_screen_09# +$85E1#red_turret_routine_05# +$85D1#red_turret_routine_04# +$8537#red_turret_routine_03# +$84E8#red_turret_routine_02 skip_3_read_sound_command_01# +$84D4#red_turret_routine_01# +$84CA#red_turret_routine_00# +$84B4#@exit_carry_set# +$84B6#@exit_carry_clear# +$84AD#@vertical_level# +$84B7#rotating_gun_exit_01# +$846F#rotating_gun_animation_delay_tbl# +$8476#rotating_gun_bullet_x_offset_tbl# +$8473#rotating_gun_bullet_y_offset_tbl# +$8420#rotating_gun_bullets_per_attack_tbl# +$840C#@set_vars_adv_routine# +$8402#@draw_supertile# +$846B#rotating_gun_rotation_delay_tbl# +$83DA#rotating_gun_disable# +$83DF#rotating_gun_routine_03_continue# +$8424#rotating_gun_should_disable# +$83A5#rotating_gun_set_delay_adv_routine_exit# +$83AB#rotating_gun_exit_00# +$83A8#rotating_gun_adv_routine_exit# +$848F#rotating_gun_routine_06# +$8482#rotating_gun_routine_05# +$842E#rotating_gun_routine_04# +$83D5#rotating_gun_routine_03# +$83AC#rotating_gun_routine_02# +$8397#rotating_gun_routine_01# +$838D#rotating_gun_routine_00# +$8373#@update_enemy_pos# +$8355#flying_capsule_vel_tbl# +$833A#@set_vel_adv_routine# +$832E#@set_vertical_level_vel @flatten_note level_2_supertiles_screen_02# +$8376#flying_capsule_routine_02# +$835D#flying_capsule_routine_01# +$830B#flying_capsule_routine_00# +$82D4#play_explosion_sound# +$82F5#weapon_box_destroyed_supertile# +$82F4#weapon_box_exit_1# +$82AD#weapon_box_supertile_tbl# +$82A0#dec_weapon_box_frame# +$828F#@set_animation_delay# +$829C#inc_weapon_box_frame# +$82A4#set_weapon_box_supertile level_2_supertiles_screen_05# +$827B#@open_weapon_box# +$8243#adv_to_weapon_box_routine_03# +$829F#weapon_box_exit# +$849C#set_carry_if_past_trigger_point# +$8222#set_enemy_delay_adv_routine_far @check_vibrato_ctrl# +$82BD#weapon_box_routine_04# +$82B0#weapon_box_routine_03# +$8248#weapon_box_routine_02# +$8225#weapon_box_routine_01# +$821B#weapon_box_routine_00# +$8202#cannonball_explosion_sprite_tbl# +$81D5#adv_bullet_routine# +$8201#enemy_bullet_exit# +$81BC#@remove_bullet# +$81A6#bullet_04_palette_mirror_tbl# +$81AA#indoor_bullet_offscreen_check# +$81BF#cannonball_add_gravity_explode# +$81A5#enemy_bullet_routine_01_exit# +$81DE#bullet_palette_tbl# +$81D8#bullet_sprite_tbl resume_decrescendo# +$816E#@init_bullet_vel_pos_sprite# +$815B#bullet_collision_code_tbl# +$81E4#enemy_bullet_routine_02# +$8161#enemy_bullet_routine_01# +$814F#enemy_bullet_routine_00# +$8140#weapon_item_sprite_code_tbl @check_pulse_volume# +$8139#@set_sprite_code# +$813C#@set_a_to_sprite_code_exit# +$810E#@outdoor_weapon_item# +$80FB#@continue_2# +$80D0#check_weapon_item_collision# +$80E1#clear_carry_exit# +$80C6#@add_10_to_y_fract_vel# +$80E3#weapon_item_check_bg_collision# +$80C3#@reverse_direction# +$80B8#@check_collision# +$80A3#@check_collision_reverse_dir# +$80C9#@top_of_screen_check# +$8090#@outdoor_pos_update# +$811C#set_weapon_item_sprite# +$8059#weapon_item_advance_enemy_routine# +$805C#weapon_item_init_vel_tbl# +$8030#@set_velocity_outdoor# +$8100#weapon_item_routine_02# +$8068#weapon_item_routine_01# +$8007#weapon_item_routine_00# +$BDE5#bank_1_unused_space# +$BBA8#giant_soldier_bottom# +$BB78#giant_soldier_top# +$BAD8#alien_bundle_2 level_5_enemy_screen_0b# +$BAB3#alien_bundle# +$B8E1#blue_soldier_facing_out# +$B8D4#base_2_soldier_bottom_2# +$B8C3#base_2_soldier_bottom# +$B8B2#base_2_soldier_part# +$B7C7#metal_helmet_mouth_inside# +$B7B3#metal_helmet_mouth# +$B7AB#metal_helmet_part# +$B79A#metal_helmet_ears# +$B737#boss_eye_int# +$B71B#boss_eye_part# +$B6F6#boss_eye_top# +$B573#rifle_man_top# +$B55A#soldier_bottom_3 @init_bullet_pos_and_velocity# +$B51D#soldier_bottom_2# +$B4FB#soldier_bottom_1# +$B428#weapon_wings# +$B3C4#hangar_mine_cart# +$B39E#soldier_bottom_0# +$B320#water_splash# +$B29B#player_facing_side# +$B202#player_bottom# +$B1D8#player_walking_1_bottom# +$BDD0#sprite_cf# +$BDAB#sprite_ce# +$BD7E#sprite_cd# +$BD59#sprite_cc# +$BD13#sprite_ca# +$BCFE#sprite_c9# +$BCF1#sprite_c8# +$BCE8#sprite_c7# +$BCDB#sprite_c6# +$BCD2#sprite_c5# +$BCCD#sprite_c4# +$BCA5#sprite_c3# +$BCA0#sprite_c2 ending_credits_0f# +$BC9B#sprite_c1 level_7_enemy_screen_0d# +$BC96#sprite_c0 ending_credits_0e# +$BC91#sprite_bf level_7_enemy_screen_0c# +$BC74#sprite_be# +$BC57#sprite_bd# +$BC4E#sprite_bc# +$BC45#sprite_bb# +$BC19#sprite_ba# +$BBD0#sprite_b9# +$BB77#sprite_b7# +$BB6E#sprite_b6# +$BB51#sprite_b5 add_scroll_to_bullet_pos_exit# +$BB30#sprite_b4# +$BB17#sprite_b3# +$BB0E#sprite_b2# +$BB05#sprite_b1 level_5_enemy_screen_11# +$BAFC#sprite_b0# +$BAF0#sprite_af# +$BAD7#sprite_ae# +$BACB#sprite_ad# +$BAB2#sprite_ac# +$BA59#sprite_ab# +$BA50#sprite_aa# +$BA4C#sprite_a9# +$BA49#sprite_a8# +$BA44#sprite_a7# +$BA41#sprite_a6# +$BA3C#sprite_a5# +$BA37#sprite_a4# +$BA32#sprite_a3 player_l_indoor_bullet_routine_00# +$BA2F#sprite_a2 inc_player_bullet_routine_far_2# +$BA2A#sprite_a1# +$BA21#sprite_a0# +$BA18#sprite_9f# +$BA0F#sprite_9e# +$BA0C#sprite_9d# +$B9FF#sprite_9c# +$B9F2#sprite_9b# +$B9E9#sprite_9a# +$B9E0#sprite_99 level_4_enemy_screen_02 inc_player_bullet_routine_far# +$B9D3#sprite_98# +$B9BE#sprite_97# +$B99C#sprite_95# +$B98B#sprite_94# +$B97A#sprite_93# +$B975#sprite_92# +$B965#sprite_91# +$B954#sprite_90# +$B94C#sprite_8f @loop# +$B944#sprite_8e# +$B93C#sprite_8d# +$B934#sprite_8c# +$B917#sprite_8b# +$B902#sprite_8a# +$B8F1#sprite_89# +$B8E0#sprite_88# +$B8D3#sprite_87 game_end_routine_01# +$B8C2#sprite_86# +$B8AD#sprite_85# +$B8A8#sprite_84# +$B8A3#sprite_83# +$B89E#sprite_82# +$B895#sprite_81 level_1_enemy_screen_0a# +$B88C#sprite_80 sprite_7f# +$B87F#sprite_7e level_1_enemy_screen_07# +$B872#sprite_7d# +$B865#sprite_7c# +$B85C#sprite_7b level_1_enemy_screen_02# +$B853#sprite_7a# +$B84A#sprite_79# +$B838#sprite_77# +$B82F#sprite_76# +$B826#sprite_75# +$B81D#sprite_74# +$B814#sprite_73 @clear_bullet_values# +$B811#sprite_72# +$B808#sprite_71# +$B7FF#sprite_70# +$B7FC#sprite_6f# +$B7F3#sprite_6e# +$B7EA#sprite_6d# +$B7DE#sprite_6c# +$B7BE#sprite_6a# +$B7A2#sprite_69# +$B781#sprite_68# +$B780#sprite_65# +$B75F#sprite_64# +$B756#sprite_63# +$B742#sprite_61# +$B72E#sprite_60# +$B71A#sprite_5f# +$B706#sprite_5e# +$B6E5#sprite_5d# +$B6E4#sprite_59# +$B6CB#sprite_58# +$B691#sprite_56 @load_gen_soldier_attr# +$B670#sprite_55# +$B653#sprite_54# +$B633#sprite_52# +$B606#sprite_50 get_x_pos_check_bg_collision# +$B605#sprite_4f# +$B5FD#sprite_4e# +$B5F0#sprite_4d# +$B5E3#sprite_4c# +$B5DA#sprite_4b# +$B5C1#sprite_4a# +$B5B8#sprite_49# +$B59B#sprite_48# +$B598#sprite_47# +$B594#sprite_46 @frame_scrolling# +$B587#sprite_45# +$B582#sprite_44# +$B562#sprite_42# +$B54D#sprite_41# +$B531#sprite_3f# +$B525#sprite_3e# +$B514#sprite_3d# +$B503#sprite_3c# +$B4F2#sprite_3b# +$B4D1#sprite_3a# +$B4B0#sprite_39# +$B497#sprite_38# +$B479#sprite_36# +$B458#sprite_35# +$B450#sprite_34# +$B448#sprite_33# +$B440#sprite_32# +$B438#sprite_31 demo_input_tbl_l1_p2# +$B430#sprite_30# +$B423#sprite_2f# +$B412#sprite_2e# +$B3FD#sprite_2d# +$B3E8#sprite_2c# +$B3DC#sprite_2b# +$B3C3#sprite_2a# +$B3B2#sprite_29# +$B3A6#sprite_28# +$B395#sprite_27# +$B384#sprite_26# +$B381#sprite_25# +$B378#sprite_24# +$B375#sprite_23# +$B36F#sprite_21# +$B36C#sprite_20 set_player_demo_input# +$B369#sprite_1f# +$B366#sprite_1e# +$B356#sprite_1d text_jungle# +$B34A#sprite_1c# +$B33A#sprite_1b# +$B331#sprite_1a# +$B328#sprite_19# +$B31F#sprite_18# +$B30E#sprite_17 indoor_boss_player_aiming_up_sprite# +$B2FE#sprite_16# +$B2EE#sprite_15# +$B2DE#sprite_14# +$B2CE#sprite_13 player_sprite_indoor_crouch# +$B2C2#sprite_12 player_sprite_indoor_elevator text_continue# +$B2AA#sprite_10 text_game_over2# +$B28A#sprite_0e# +$B27A#sprite_0d# +$B269#sprite_0c# +$B258#sprite_0b# +$B247#sprite_0a# +$B23A#sprite_09# +$B229#sprite_08# +$B226#sprite_07# +$B21A#sprite_06# +$B20E#sprite_05# +$B1F9#sprite_04# +$B1E4#sprite_03# +$B1CF#sprite_02# +$B1CE#sprite_01# +$B01D#sprite_sprite_medal_x_offset# +$B015#hud_sprites# +$B00E#@move_to_next_player# +$AFEB#@draw_p_sprite# +$AFE9#@draw_sprites# +$AFE7#@four_sprites# +$AFCC#draw_player_hud_sprites# +$AF8A#@set_x_adv_addr# +$AF8D#@move_next_sprite_tile# +$AF95#@set_sprite_tile_x_adv_addr# +$AF5D#@write_sprite_tile_data# +$AF52#@prep_y_position# +$AF29#@write_sprite_tile# +$AF21#@prep_sprite_attributes# +$AF9B#@load_small_sprite# +$AF0A#@load_regular_sprite# +$B12E#sprite_ptr_tbl_1# +$AEFA#@continue_load_sprite# +$B030#sprite_ptr_tbl_0# +$AEF2#@load_sprite_tbl_1# +$B02A#adv_OAMDMA_addr# +$AED7#@fill_unused_OAM# +$AEE2#draw_sprites_exit# +$AEE3#load_sprite_to_cpu_mem# +$AECC#@adv_sprite# +$AEB3#@load_sprite_loop# +$AFC0#draw_hud_sprites# +$AEB1#@load_sprites_to_cpu_mem# +$AE97#sound_4d_part_01# +$AE79#sound_4c_part_0a# +$AE70#sound_4c_part_09# +$AE63#sound_4c_part_08# +$AE59#sound_4c_part_07# +$AE4C#sound_4c_part_06# +$AE43#sound_4c_part_05# +$AE36#sound_4c_part_04# +$AE2C#sound_4c_part_03# +$AE1E#sound_4c_part_02# +$AE18#sound_4c_part_01# +$AE08#sound_4c_part_00# +$AD9D#sound_4b_part_07# +$AD7A#sound_4b_part_06# +$AD69#sound_4b_part_05# +$AD59#sound_4b_part_04# +$AD36#sound_4b_part_03# +$AD25#sound_4b_part_02# +$AD22#sound_4b_part_01# +$AD1D#sound_4b_part_00# +$ACAD#sound_4a_part_03# +$ACA9#sound_4a_part_02# +$ACA3#sound_4a_part_01# +$ABEC#sound_4a_part_00# +$AA4F#sound_45_part_03# +$AA03#sound_45_part_01# +$A9FD#sound_45_part_00# +$A984#sound_44_part_00# +$A882#sound_43_part_04# +$A7F0#sound_42_part_00# +$A76E#sound_43_part_03# +$A746#sound_43_part_01# +$A735#sound_43_part_00# +$A6F8#sound_41_part_09# +$A6F0#sound_41_part_08# +$A6E4#sound_41_part_06# +$A6C2#sound_41_part_05# +$A6B0#sound_41_part_04# +$A6A0#sound_41_part_03# +$A697#sound_41_part_02# +$A68B#sound_41_part_01# +$A684#sound_41_part_00# +$A66F#sound_40_part_07# +$A663#sound_40_part_06# +$A64E#sound_40_part_04# +$A63B#sound_40_part_03# +$A630#sound_40_part_02# +$A5FD#sound_40_part_01# +$A5F7#sound_40_part_00# +$A5E5#sound_3f_part_05# +$A5E0#sound_3f_part_04# +$A5DD#sound_3f_part_03# +$A5C9#sound_3f_part_02# +$A5B9#sound_3f_part_01# +$A575#sound_3f_part_00# +$A55C#sound_3e_part_0d# +$A545#sound_3e_part_0c# +$A532#sound_3e_part_0b# +$A51B#sound_3e_part_0a# +$A508#sound_3e_part_09# +$A4FB#sound_3e_part_08# +$A4B5#sound_3e_part_07# +$A4A5#sound_3e_part_06# +$A48F#sound_3e_part_05# +$A47E#sound_3e_part_04# +$A457#sound_3e_part_03# +$A441#sound_3e_part_02# +$A430#sound_3e_part_01# +$A41C#sound_3e_part_00# +$A37F#sound_3d_part_07# +$A36F#sound_3d_part_06# +$A365#sound_3d_part_05# +$A357#sound_3d_part_04# +$A33D#sound_3d_part_03# +$A335#sound_3d_part_02# +$A333#sound_3d_part_01# +$A330#sound_3d_part_00# +$A312#sound_3c_part_05# +$A30A#sound_3c_part_04# +$A2DC#sound_3c_part_03# +$A2C6#sound_3c_part_02# +$A2AC#sound_3c_part_01# +$A2A2#sound_3c_part_00# +$A1E8#sound_3b_part_02# +$A1D3#sound_3b_part_01# +$A1B3#sound_3b_part_00# +$A162#sound_3a_part_0b# +$A15A#sound_3a_part_0a# +$A14B#sound_3a_part_09# +$A143#sound_3a_part_08# +$A11C#sound_3a_part_07# +$A114#sound_3a_part_06# +$A0EE#sound_3a_part_05# +$A0E6#sound_3a_part_04# +$A0D6#sound_3a_part_03# +$A0C5#sound_3a_part_02# +$A0BE#sound_3a_part_01# +$A09B#sound_3a_part_00# +$A05D#sound_39_part_09# +$A056#sound_39_part_08# +$A04B#sound_39_part_07# +$A03D#sound_39_part_06# +$A033#sound_39_part_05# +$A025#sound_39_part_04# +$A01B#sound_39_part_03# +$A00D#sound_39_part_02# +$A009#sound_39_part_01# +$A004#sound_39_part_00# +$9FED#sound_38_part_07# +$9FE1#sound_38_part_06# +$9FD8#sound_38_part_05# +$9FD3#sound_38_part_04# +$9FCC#sound_38_part_03# +$9FC9#sound_38_part_02# +$9FC2#sound_38_part_01# +$9FBC#sound_38_part_00# +$9F86#sound_37_part_05# +$9F79#sound_37_part_04# +$9F6E#sound_37_part_03# +$9F6A#sound_37_part_02# +$9F54#sound_37_part_01# +$9F4C#sound_37_part_00# +$9F0D#sound_36_part_03# +$9EF8#sound_36_part_02# +$9EE5#sound_36_part_01# +$9EAF#sound_36_part_00# +$9E64#sound_35_part_07# +$9E57#sound_35_part_06# +$9E41#sound_35_part_04# +$9E37#sound_35_part_03# +$9E24#sound_35_part_01# +$9E1F#sound_35_part_00# +$9E13#sound_34_part_0b# +$9E06#sound_34_part_0a# +$9DFC#sound_34_part_09# +$9DF7#sound_34_part_08# +$9DF4#sound_34_part_07# +$9DEE#sound_34_part_06# +$9DE9#sound_34_part_05# +$9DE6#sound_34_part_04# +$9DB4#sound_34_part_02# +$9DA2#sound_34_part_01# +$9D9D#sound_34_part_00# +$9D94#sound_33_part_05# +$9D8E#sound_33_part_04# +$9D50#sound_33_part_02# +$9D3C#sound_33_part_01# +$9D37#sound_33_part_00# +$9D03#sound_32_part_09# +$9CFE#sound_32_part_08# +$9CD7#sound_32_part_07# +$9CC3#sound_32_part_06# +$9CB0#sound_32_part_05# +$9CAF#sound_32_part_04# +$9CAA#sound_32_part_03# +$9C9D#sound_32_part_02# +$9C92#sound_32_part_01# +$9BFA#sound_31_part_03# +$9BD9#sound_31_part_02# +$9BD4#sound_31_part_01# +$9BCF#sound_31_part_00# +$9B93#sound_30_part_03# +$9B72#sound_30_part_02# +$9B6F#sound_30_part_01# +$9B6A#sound_30_part_00# +$9B2E#sound_2f_part_06# +$9B0C#sound_2f_part_05# +$9AAE#sound_2f_part_04# +$9A8F#sound_2f_part_03# +$9A8B#sound_2f_part_02# +$9A88#sound_2f_part_01# +$9A75#sound_2f_part_00# +$9A56#sound_2e_part_06# +$9A2A#sound_2e_part_05# +$99D3#sound_2e_part_04# +$9999#sound_2e_part_02# +$9929#sound_2e_part_00# +$98BE#sound_2d_part_0a# +$98B9#sound_2d_part_09# +$98AD#sound_2d_part_08# +$989A#sound_2d_part_07# +$988A#sound_2d_part_06# +$9877#sound_2d_part_05# +$986A#sound_2d_part_04# +$9856#sound_2d_part_03# +$97A6#sound_2d_part_02# +$9782#sound_2d_part_01# +$977E#sound_2d_part_00# +$96CB#sound_2c_part_04# +$96C3#sound_2c_part_03# +$96BC#sound_2c_part_02# +$9608#sound_2c_part_01# +$95DF#sound_2c_part_00# +$945C#sound_2a_part_01# +$9445#sound_2a_part_00# +$9287#sound_2b_part_01# +$926B#sound_2b_part_00# +$90E6#sound_59_part_00# +$905F#sound_56_part_00# +$900B#sound_25_part_00# +$8FCC#sound_24_part_00# +$8FB7#sound_23_part_06# +$8FAF#sound_23_part_05# +$8FA7#sound_23_part_04# +$8F9F#sound_23_part_03# +$8F97#sound_23_part_02# +$8F8F#sound_23_part_01# +$8F85#sound_23_part_00# +$8F74#sound_21_part_0a# +$8F66#sound_21_part_09# +$8F4B#sound_21_part_07# +$8F3E#sound_21_part_06# +$8F31#sound_21_part_05 level_8_supertiles_screen_05# +$8F24#sound_21_part_04# +$8F17#sound_21_part_03# +$8F0A#sound_21_part_02# +$8EFD#sound_21_part_01# +$8EF0#sound_21_part_00# +$8ECE#sound_1d_part_00# +$8EAF#sound_1c_part_00# +$8DB6#sound_1b_part_02 level_7_supertiles_screen_0c# +$8DAE#sound_1b_part_01# +$8D84#sound_1b_part_00# +$8D2B#sound_18_part_00# +$9035#sound_25_part_01# +$8CC6#sound_14_part_00# +$8C13#sound_11_part_00# +$8C01#sound_10_part_00# +$8B15#sound_0c_part_00# +$8AEE#sound_0b_part_00# +$8A9A#sound_08_part_00# +$90DC#sound_59# +$9098#sound_58# +$9094#sound_57# +$9055#sound_56# +$903C#sound_55# +$8A0A#sound_54# +$916A#sound_53# +$9117#sound_52# +$ABB2#sound_51# +$AB86#sound_50# +$AB5C#sound_4f# +$AB34#sound_4e# +$AE05#sound_4c# +$AD1A#sound_4b# +$AC9F#sound_4a# +$AAEF#sound_49# +$AAD4#sound_48# +$AAB3#sound_47# +$AA92#sound_46# +$AA0E#sound_45# +$A8FB#sound_44# +$A878#sound_43# +$A793#sound_42# +$A67A#sound_41# +$A5EB#sound_40# +$A570#sound_3f# +$A468#sound_3e# +$A32F#sound_3d# +$A295#sound_3c# +$A1A7#sound_3b# +$A092#sound_3a# +$9FB8#sound_38# +$9F46#sound_37# +$9EA8#sound_36# +$9D9A#sound_34# +$9D32#sound_33# +$9BCE#sound_31# +$9B67#sound_30# +$9A71#sound_2f# +$9985#sound_2e# +$9775#sound_2d# +$95C7#sound_2c# +$9428#sound_2a# +$91D3#sound_29# +$91C3#sound_28# +$91AB#sound_27# +$9195#sound_26# +$9001#sound_25# +$8FC2#sound_24# +$8F83#sound_23# +$8E5E#sound_20# +$8E47#sound_1f level_8_supertiles_screen_ptr_table# +$8E2F#sound_1e# +$8EC6#sound_1d# +$8EA5#sound_1c# +$8D76#sound_1b# +$8D33#sound_19# +$8D1C#sound_18# +$8CF7#sound_17# +$8CD4#sound_16# +$8D49#sound_15# +$8CBA#sound_14# +$8C27#sound_13 level_7_supertiles_screen_03# +$8C19#sound_12# +$8C07#sound_11# +$8BF3#sound_10# +$8B90#sound_0f# +$8B59#sound_0e# +$8B32#sound_0d# +$8B05#sound_0c# +$8ADC#sound_0b# +$8C81#sound_09# +$8A90#sound_08# +$8A82#sound_07# +$8A78#sound_06# +$8A41#sound_05# +$8A36#sound_04# +$8A02#sound_02# +$8A24#sound_01# +$88DB#dpcm_sample_data_tbl# +$8899#@load_entry# +$8883#@set_cfg_exit# +$887A#cfg_channel# +$8876#convert_slot_to_offset# +$889C#move_to_pulse_2# +$885E#@config_channel# +$8845#@clear_pitch_adj# +$888E#play_sound_code_exit# +$8805#load_sound_code_entry# +$87E6#@loop# +$87CF#@init_dmc_sample_value# +$87C2#@play_end_of_level_tune# +$87C7#@check_dmc_play_sound# +$87D4#@play_sound# +$87B6#@check_end_level_sound# +$87AC#@check_boss_heart_destroyed_sound# +$87A5#@check_dmc_init# +$878F#bank_1_unused_label_01# +$878A#@pop_and_exit# +$8774#bank_1_unused_label_00# +$8719#@loop# +$88E8#sound_table_00# +$8710#sound_master_ptr_tbl# +$86A6#mute_noise_channel# +$86B7#sound_code_00# +$8683#init_pulse_channel# +$8673#init_triangle_channel# +$8651#mute_channel# +$8650#sound_exit_00# +$863C#@clc_exit# +$8642#@move_next_apu_reg# +$860E#@set_e7_exit# +$85FC#@loop# +$85F2#@calc_decrescendo_pause_end# +$85CF#@loop_complete# +$85C2#@calc_delay_loop# +$85CC#@skip_loop# +$85B0#adv_sound_play_percussive# +$859C#@end_of_sound_code# +$85A5#@set_pitch_adj_adv# +$8583#@set_vibrato_vars_adv# +$8577#@flip_flatten_note_adv# +$8567#@high_val# +$855C#sound_cmd_routine_02 level_3_supertiles_screen_05# +$8539#@set_cfg_read_sound_byte# +$8555#set_sound_triangle_config# +$8522#sound_cmd_routine_01# +$8514#@adv_read_addr# +$85BB#calc_cmd_delay# +$8500#sound_cmd_routine_00# +$84D6#@move_sound_code_read_addr# +$84D9#@load_sound_code_addr# +$862A#move_sound_code_read_addr# +$84C6#@repeat_cmd# +$86BF#channel_init_ptr_tbl# +$848C#exe_channel_init_ptr_tbl_routine# +$847E#low_nibble_f# +$84DC#read_sound_command_01# +$8467#restore_parent_sound_cmd_addr# +$8457#adv_sound_cmd_addr# +$8454#@restore_x_adv_sound_ptr# +$844C#@set_apu_period# +$8440#@set_period# +$8431#@continue_01# +$8433#@set_length# +$8416#@continue_00# +$8406#@load_slot_set_note# +$83EB#@exit_loop# +$83E0#@loop# +$86D5#note_period_tbl# +$8384#prep_pulse_set_note# +$83AD#clear_mute_set_note# +$837B#cfg_triangle_channel# +$8409#set_note# +$8364#@load_set_period_length# +$835C#@set_cfg_period_length level_2_supertiles_screen_03# +$8375#@dont_set_volume# +$8348#@set_in_mem_cfg# +$8327#@next_high_control_sound_byte# +$831F#@set_sweep_continue# +$8318#@pulse_1_set_sweep_continue# +$830E#@set_sweep# +$8339#@high_nibble_not_1# +$82F3#@high_nibble_not_2# +$82CD#percussion_tbl# +$82A9#play_percussive_sound# +$85B7#calc_cmd_len_play_percussion# +$829E#@control_nibble_d# +$86CD#sound_cmd_ptr_tbl# +$8395#simple_sound_cmd# +$826E#@regular_sound_cmd# +$8288#parse_percussion_cmd# +$825C#read_high_sound_cmd# +$8250#@pitch_up# +$822C#@set_pulse_period# +$8235#@apply_vibrato# +$82D5#interpret_sound_byte# +$84A2#sound_cmd_routine_03# +$81F2#@interpret_sound_byte# +$81E7#read_low_sound_cmd# +$81E3#handle_sound_code_exit_01# +$81CD#@pause_decrescendo# +$81AC#check_decrescendo_end_pause# +$819E#disable_lvl_pulse_ctrl_exit# +$8637#ldx_pulse_triangle_reg# +$8175#set_pulse_config# +$8172#set_pulse_config_a# +$8190#lvl_pulse_volume_ctrl_code# +$8163#lvl_pulse_volume_byte# +$8154#lvl_config_pulse# +$81A7#handle_possible_decrescendo# +$81BD#lower_pulse_volume# +$814C#@check_volume_source# +$81F5#pulse_sustain_note# +$818F#handle_sound_code_exit_00# +$8259#read_sound_command_00# +$811D#@pulse_vol_and_vibrato# +$861D#load_sound_code_addr# +$810F#@check_sound_command# +$80FE#@loop_next# +$80F9#@load_sound_channel_offset# +$8102#sound_music_entry_exit# +$8103#handle_sound_code# +$80EB#@prep_next_loop# +$80DC#@sound_slot_loop# +$80C0#@unmute_pulse_2# +$80C8#@toggle_pulse_channel# +$8751#reset_channels# +$80B0#@unpausing# +$80D4#sound_check_exit# +$809F#sound_check_pause# +$8081#unmute_pulse_channel# +$8077#mute_unmute_pulse_channel# +$808D#set_pulse_timer_and_length# +$8705#wait# +$806D#mute_pulse_channel# +$AA85#lvl_7_pulse_volume_05# +$ABEB#lvl_7_pulse_volume_04# +$ABDA#lvl_7_pulse_volume_02# +$ABD2#lvl_7_pulse_volume_01# +$A728#lvl_7_pulse_volume_00# +$A713#lvl_6_pulse_volume_06# +$9E9C#lvl_6_pulse_volume_05# +$9E90#lvl_6_pulse_volume_04# +$9E84#lvl_6_pulse_volume_03# +$A088#lvl_6_pulse_volume_02# +$A080#lvl_6_pulse_volume_01# +$A072#lvl_6_pulse_volume_00# +$A064#lvl_5_pulse_volume_07# +$9C65#lvl_5_pulse_volume_06# +$9C59#lvl_5_pulse_volume_05# +$9C50#lvl_5_pulse_volume_04# +$9C43#lvl_5_pulse_volume_03# +$9E7D#lvl_5_pulse_volume_02# +$9E71#lvl_5_pulse_volume_01# +$9928#lvl_5_pulse_volume_00# +$991C#lvl_4_pulse_volume_07# +$9915#lvl_4_pulse_volume_06# +$9909#lvl_4_pulse_volume_05# +$9904#lvl_4_pulse_volume_04# +$98FD#lvl_4_pulse_volume_03# +$98F1#lvl_4_pulse_volume_02# +$98EA#lvl_4_pulse_volume_01# +$98D5#lvl_4_pulse_volume_00# +$98CA#lvl_3_pulse_volume_07# +$AA78#lvl_3_pulse_volume_06# +$AB1E#lvl_3_pulse_volume_04# +$AB11#lvl_3_pulse_volume_03# +$AB04#lvl_3_pulse_volume_02# +$AA73#lvl_3_pulse_volume_01# +$AA5F#lvl_2_pulse_volume_07# +$A706#lvl_2_pulse_volume_06# +$A40F#lvl_2_pulse_volume_05# +$A402#lvl_2_pulse_volume_04# +$A3F5#lvl_2_pulse_volume_03# +$A3EE#lvl_2_pulse_volume_02# +$A3E8#lvl_2_pulse_volume_01# +$A3DB#lvl_2_pulse_volume_00# +$923C#lvl_1_pulse_volume_07# +$9229#lvl_1_pulse_volume_06# +$9216#lvl_1_pulse_volume_05# +$9204#lvl_1_pulse_volume_04# +$91F7#lvl_1_pulse_volume_03# +$91EA#lvl_1_pulse_volume_02# +$91E5#lvl_1_pulse_volume_01# +$91DD#lvl_1_pulse_volume_00# +$BD3C#bank_2_unused_space level_8_enemy_screen_0a# +$BCBF#level_8_enemy_screen_ptr_tbl_end# +$BD21#level_8_enemy_screen_09# +$BD11#level_8_enemy_screen_08# +$BD07#level_8_enemy_screen_07 ending_credits_15# +$BCFD#level_8_enemy_screen_06# +$BCF3#level_8_enemy_screen_05# +$BCEC#level_8_enemy_screen_04# +$BCDC#level_8_enemy_screen_03# +$BCD5#level_8_enemy_screen_02# +$BCC8#level_8_enemy_screen_01# +$BCC0#level_8_enemy_screen_00# +$BCA8#level_7_enemy_screen_0e# +$BC81#level_7_enemy_screen_0b# +$BC77#level_7_enemy_screen_0a# +$BC67#level_7_enemy_screen_09# +$BC4B#level_7_enemy_screen_08# +$BC44#level_7_enemy_screen_07# +$BC40#level_7_enemy_screen_06# +$BC36#level_7_enemy_screen_05# +$BC17#level_7_enemy_screen_04# +$BC0D#level_7_enemy_screen_03# +$BBFD#level_7_enemy_screen_02# +$BBED#level_7_enemy_screen_01# +$BBD5#level_7_enemy_screen_00# +$BBB6#level_6_enemy_screen_0c# +$BBB2#level_6_enemy_screen_0b# +$BBB1#level_6_enemy_screen_0a# +$BBAD#level_6_enemy_screen_09# +$BB9E#level_6_enemy_screen_08# +$BB8E#level_6_enemy_screen_07# +$BB86#level_6_enemy_screen_06# +$BB75#level_6_enemy_screen_05# +$BB6C#level_6_enemy_screen_04# +$BB5C#level_6_enemy_screen_03# +$BB55#level_6_enemy_screen_02# +$BB4B#level_6_enemy_screen_01# +$BB3E#level_6_enemy_screen_00# +$BB23#level_5_enemy_screen_15# +$BB20#level_5_enemy_screen_14# +$BB1F#level_5_enemy_screen_13# +$BB12#level_5_enemy_screen_12 f_bullet_indoor_y_adj_tbl_01# +$BB01#level_5_enemy_screen_10# +$BAF7#level_5_enemy_screen_0f# +$BAED#level_5_enemy_screen_0e# +$BAE6#level_5_enemy_screen_0d# +$BADC#level_5_enemy_screen_0c# +$BAD1#level_5_enemy_screen_0a# +$BACA#level_5_enemy_screen_09# +$BABD#level_5_enemy_screen_08# +$BAB6#level_5_enemy_screen_07# +$BAAD#level_5_enemy_screen_06 adjust_f_outdoor_bullet_pos_for_swirl# +$BAA9#level_5_enemy_screen_05# +$BA9F#level_5_enemy_screen_04# +$BA92#level_5_enemy_screen_03# +$BA8B#level_5_enemy_screen_02 player_s_indoor_bullet_routine_01# +$BA81#level_5_enemy_screen_01# +$BA74#level_5_enemy_screen_00# +$BA31#level_4_enemy_screen_08# +$BA20#level_4_enemy_screen_07# +$BA15#level_4_enemy_screen_06# +$BA0A#level_4_enemy_screen_05# +$B9FC#level_4_enemy_screen_04 @adv_routine# +$B9EE#level_4_enemy_screen_03 start_ending_seq_enemy_loop# +$B9CF#level_4_enemy_screen_01# +$B9C1#level_4_enemy_screen_00# +$B9AE#level_3_enemy_screen_08# +$B9A4#level_3_enemy_screen_07 player_bullet_routine_01_ptr_tbl# +$B994#level_3_enemy_screen_06# +$B984#level_3_enemy_screen_05# +$B96A#level_3_enemy_screen_04# +$B95A#level_3_enemy_screen_03# +$B948#level_3_enemy_screen_02# +$B941#level_3_enemy_screen_01 game_end_routine_03# +$B8F6#level_2_enemy_screen_05# +$B8E5#level_2_enemy_screen_04# +$B8D7#level_2_enemy_screen_03# +$B8C9#level_2_enemy_screen_02# +$B8BE#level_2_enemy_screen_01 game_end_routine_tbl# +$B8B6#level_2_enemy_screen_00# +$B8A9#level_1_enemy_screen_0c# +$B899#level_1_enemy_screen_0b# +$B88D#level_1_enemy_screen_09# +$B886#level_1_enemy_screen_08# +$B87B#level_1_enemy_screen_06# +$B871#level_1_enemy_screen_05# +$B864#level_1_enemy_screen_04# +$B860#level_1_enemy_screen_03# +$B858#level_1_enemy_screen_01# +$B845#level_1_enemy_screen_00# +$B800#soldier_level_attributes_04# +$B7F4#soldier_level_attributes_03# +$B7E0#soldier_level_attributes_02# +$B7D7#soldier_level_attributes_01 @set_vel_for_speed_code# +$B7CB#soldier_level_attributes_00# +$B7B6#@next_player# +$B7A0#restore_y_init_and_generate_soldier# +$B7A5#restore_y_soldier_gen_exit# +$B7AA#gen_soldier_right_side# +$B77D#@set_enemy_pos# +$B779#@pop_a_soldier_gen_exit bullet_velocity_f# +$B747#@loop# +$B745#@create_soldier# +$B80F#gen_soldier_initial_attr_tbl# +$B73A#create_default_soldiers# +$B6F1#@init_generated_soldier# +$B788#player_edge_check# +$B6E1#init_and_generate_soldier# +$B6D3#@gen_soldier# +$B6C5#@cont_load_gen_soldier_attr# +$B7BB#soldier_level_attributes_ptr_tbl# +$B735#get_soldier_gen_screen_side# +$B730#soldier_gen_exit# +$B663#soldier_gen_exit_far# +$B666#generate_soldier# +$B645#@mark_and_exit# +$B632#@set_pos_adv_routine# +$B625#@pop_x_pos_check_bg_collision# +$B626#@check_bg_collision bullet_initial_pos_02# +$B647#gen_soldier_initial_x_pos# +$B5D9#@find_y_pos# +$B628#check_gen_soldier_bg_collision# +$B5CF#gen_soldier_find_pos_exit# +$B5BF#@find_y_pos# +$B5EB#bottom_up_find_gen_soldier_pos# +$B5D0#top_down_find_gen_soldier_pos# +$B5AE#@search_for_position# +$B599#gen_soldier_find_pos# +$B56E#@loop# +$B56A#@adjust_timer# +$B564#@adjust_timer_for_weapon# +$B579#level_soldier_generation_timer# +$B54F#adjust_generation_timer# +$B547#soldier_generation_00_exit# +$B548#get_soldier_gen_timer_for_lvl @init_l_bullet# +$B657#soldier_generation_02# +$B581#soldier_generation_01# +$B537#soldier_generation_ptr_tbl# +$B532#@run_soldier_gen_routine# +$BCA9#level_8_enemy_screen_ptr_tbl# +$BA48#level_5_enemy_screen_ptr_tbl# +$B9AF#level_4_enemy_screen_ptr_tbl# +$B90D#level_3_enemy_screen_ptr_tbl# +$B8AA#level_2_enemy_screen_ptr_tbl s_bullet_y_vel_normal_tbl# +$B82B#level_1_enemy_screen_ptr_tbl# +$B505#@set_y_attrs_continue# +$B4F6#@get_x_pos# +$B4D7#@load_indoor_enemy# +$B498#@handle_horizontal# +$B4A7#load_enemy_repeat_data# +$B464#read_enemy_data_byte_3# +$B4AE#load_screen_enemy_data_exit fire_weapon_routine_f# +$B4AF#load_enemy_indoor_level# +$B43B#load_enemy_outdoor_level# +$B513#level_enemy_screen_ptr_ptr_tbl# +$B3F9#level_8_header# +$B3D9#level_7_header# +$B3B9#level_6_header# +$B399#level_5_header# +$B379#level_4_header# +$B359#level_3_header# +$B339#level_2_header# +$B2D0#set_player_sprite_code_to_a# +$B2EC#player_sprite_indoor_dead text_2_players# +$B2D3#player_sprite_indoor_walking_to_back text_play_select# +$B2B9#player_sprite_indoor_walking_animation# +$B2CA#player_sprite_indoor_electrocuted# +$B2C6#player_sprite_indoor_facing_up# +$B2A9#indoor_player_sprite_tbl# +$B26C#clear_water_vars_set_y_pos# +$B250#@set_horizontal_flip_flag_exit# +$B24C#@clear_horizontal_flip_exit# +$B222#@check_ground_collision# +$B21E#@clear_sprite_flip_check_collision# +$B212#@check_anim_frame_and_collision# +$B27C#player_water_sprite_tbl# +$B290#player_water_firing_sprite_tbl# +$B1F8#@in_water_not_firing# +$B253#player_walk_out_of_water# +$B1DD#@set_player_water_sprite_and_state# +$B1C5#set_player_water_sprite_flip# +$B1AD#@set_enter_water_sprite# +$B1D4#set_player_in_water_sprite# +$B173#@set_anim_frame_exit# +$B176#player_curled_sprite_code_tbl# +$B152#@set_sprite_inc_frame# +$B0E9#player_frame_sprite_tbl_04# +$B0DD#player_frame_sprite_tbl_02# +$B0D7#player_frame_sprite_tbl_01# +$B0D1#player_frame_sprite_tbl_00# +$B0BA#@set_player_horizontal_flip# +$B0C7#player_frame_sprite_ptr_tbl# +$B093#set_player_frame_sprite_from_a# +$B0BD#player_frame_sprite_type_tbl# +$B086#set_player_frame_sprite# +$B0EF#set_outdoor_player_death_sprite# +$B12A#set_player_sprite_to_a# +$B081#player_small_seq_sprite_tbl# +$B084#big_seq_sprite# +$B2FF#indoor_boss_set_player_sprite# +$B2A4#set_indoor_player_sprite_for_sequence# +$B075#@set_outdoor_player_sprite_for_sequence# +$B13B#set_player_jump_sprite# +$B069#@set_sprite_for_sequence# +$B128#set_player_sprite_05# +$B062#@set_non_falling_player_sprite# +$B05B#@set_out_of_water_sprite# +$B044#@set_player_sprite_attr# +$B03A#@check_sprite_recoil# +$B033#@continue3# +$B052#player_effect_xor_tbl# +$B034#@set_player_recoil_and_bg_priority# +$B01E#@invincibility_check# +$B050#sprite_attr_start_tbl# +$B00F#@set_y_to_player_sprite# +$B054#set_player_sprite# +$AFFE#set_player_paused_sprite_attr# +$AFF4#@loop# +$9057#level_2_4_boss_supertiles_screen_01# +$9017#level_2_4_boss_supertiles_screen_00# +$8FEF#level_8_supertiles_screen_0a# +$8FD9#level_8_supertiles_screen_09# +$8FAC#level_8_supertiles_screen_08# +$8F88#level_8_supertiles_screen_07# +$8F59#level_8_supertiles_screen_06# +$8F0B#level_8_supertiles_screen_04# +$8EE7#level_8_supertiles_screen_03# +$8EB4#level_8_supertiles_screen_02# +$8E8E#level_8_supertiles_screen_01# +$8E5F#level_8_supertiles_screen_00# +$8E10#level_7_supertiles_screen_0e# +$8DEA#level_7_supertiles_screen_0d# +$8D82#level_7_supertiles_screen_0b# +$8D58#level_7_supertiles_screen_0a# +$8D2A#level_7_supertiles_screen_09# +$8D03#level_7_supertiles_screen_08# +$8CD7#level_7_supertiles_screen_07# +$8CA7#level_7_supertiles_screen_06# +$8C8A#level_7_supertiles_screen_05# +$8C58#level_7_supertiles_screen_04# +$8BF8#level_7_supertiles_screen_02# +$8BD2#level_7_supertiles_screen_01# +$8BA1#level_7_supertiles_screen_00# +$8B81#level_7_supertiles_screen_ptr_table# +$8B6A#level_6_supertiles_screen_0c# +$8B64#level_6_supertiles_screen_0b# +$8B40#level_6_supertiles_screen_0a# +$8B0E#level_6_supertiles_screen_09# +$8ADA#level_6_supertiles_screen_08# +$8A71#level_6_supertiles_screen_06# +$8A3D#level_6_supertiles_screen_05# +$8A07#level_6_supertiles_screen_04# +$89D5#level_6_supertiles_screen_03# +$89A3#level_6_supertiles_screen_02# +$8973#level_6_supertiles_screen_01# +$8941#level_6_supertiles_screen_00# +$8925#level_6_supertiles_screen_ptr_table# +$890E#level_5_supertiles_screen_0f# +$88EB#level_5_supertiles_screen_0e# +$88C4#level_5_supertiles_screen_0d# +$8890#level_5_supertiles_screen_0c# +$8863#level_5_supertiles_screen_0b# +$8855#level_5_supertiles_screen_0a# +$8851#level_5_supertiles_screen_09# +$882A#level_5_supertiles_screen_08# +$87FA#level_5_supertiles_screen_07# +$87C6#level_5_supertiles_screen_06# +$8792#level_5_supertiles_screen_05# +$8733#level_5_supertiles_screen_03# +$8700#level_5_supertiles_screen_02# +$86BB#level_5_supertiles_screen_00# +$868F#level_5_supertiles_screen_ptr_table# +$84E4#level_3_supertiles_screen_08# +$8515#level_3_supertiles_screen_07# +$8531#level_3_supertiles_screen_06# +$8599#level_3_supertiles_screen_04# +$85D2#level_3_supertiles_screen_03# +$860D#level_3_supertiles_screen_02# +$8635#level_3_supertiles_screen_01# +$8667#level_3_supertiles_screen_00# +$84CE#level_3_supertiles_screen_ptr_table# +$83C0#level_4_supertiles_screen_05# +$83F6#level_4_supertiles_screen_04# +$8498#level_4_supertiles_screen_03# +$8462#level_4_supertiles_screen_02# +$842C#level_4_supertiles_screen_01# +$838A#level_4_supertiles_screen_00# +$8236#level_4_supertiles_screen_ptr_table# +$82D2#level_2_supertiles_screen_04# +$8300#level_2_supertiles_screen_01# +$8276#level_2_supertiles_screen_00# +$8206#level_2_supertiles_screen_ptr_table# +$81D6#level_1_supertiles_screen_0c# +$81B0#level_1_supertiles_screen_0b# +$8191#level_1_supertiles_screen_0a# +$8169#level_1_supertiles_screen_09# +$8149#level_1_supertiles_screen_08# +$8132#level_1_supertiles_screen_07# +$8118#level_1_supertiles_screen_06# +$80FC#level_1_supertiles_screen_05# +$80CF#level_1_supertiles_screen_04# +$80A7#level_1_supertiles_screen_03# +$8079#level_1_supertiles_screen_02# +$8048#level_1_supertiles_screen_01# +$801D#level_1_supertiles_screen_00# +$BFAF#bank_3_unused_space# +$BFA8#end_level_sequence_02_exit# +$BF5D#@set_bg_priority_exit# +$BF60#x_pos_bg_priority_trigger_tbl# +$BF4E#move_right_set_bg_priority# +$BF9C#make_player_invisible# +$BF35#routine_lvl_3_exit# +$BF2E#@cmp_dist# +$BF36#end_of_lvl_routine_lvl_3_01# +$BF0A#end_of_lvl_routine_indoor_03# +$BF0D#set_player_on_elevator_sprite# +$BFAD#indoor_lvl_elevator_attr_tbl# +$BEF4#end_of_lvl_routine_indoor_02# +$BEDE#routine_indoor_lvl_adv_lvl_state_exit# +$BEE1#routine_indoor_lvl_exit# +$BEDA#@cmp_elevator_distance# +$BFAB#indoor_lvl_elevator_pos_tbl# +$BFA9#indoor_lvl_end_input_tbl# +$BEE2#end_of_lvl_routine_indoor_01# +$BEAD#routine_lvl_1_adv_lvl_state_exit# +$BEB0#routine_lvl_1_exit# +$BEBF#press_d_pad_right# +$BEB1#end_of_lvl_routine_lvl_1_01# +$BF6B#end_of_lvl_routine_lvl_8# +$BF67#end_of_lvl_routine_lvl_7# +$BF63#end_of_lvl_routine_lvl_6# +$BF4C#end_of_lvl_routine_lvl_5# +$BF13#end_of_lvl_routine_lvl_3# +$BEC4#end_of_lvl_routine_indoor# +$BE92#end_of_lvl_routine_lvl_1# +$BE82#end_of_lvl_lvl_routine_ptr_tbl# +$BE75#level_end_level_delay_timer_tbl# +$BE74#end_level_sequence_01_exit# +$BE6A#@set_level_delay_adv_routine# +$BE62#@set_0192_exit# +$BF8A#make_off_screen_player_invisible_exit# +$BE7D#run_end_of_lvl_lvl_routine# +$BE47#@player_lvl_routine_loop# +$BF78#end_level_sequence_02# +$BE3C#end_level_sequence_01# +$BE0F#end_level_sequence_00# +$BE09#end_level_sequence_ptr_tbl# +$BDC1#bank_4_unused_space# +$BD4D#ending_credits_1d# +$BD3F#ending_credits_1c# +$BCD8#ending_credits_1b# +$BCCF#ending_credits_1a# +$BCC2#ending_credits_19# +$BD2F#ending_credits_18# +$BD27#ending_credits_17# +$BD1A#ending_credits_16# +$BCFF#ending_credits_14# +$BCF4#ending_credits_13# +$BCE4#ending_credits_12# +$BCB9#ending_credits_11# +$BCAC#ending_credits_10# +$BC8C#ending_credits_0d# +$BC79#ending_credits_0c# +$BC70#ending_credits_0b# +$BC66#ending_credits_0a# +$BC59#ending_credits_09# +$BC4C#ending_credits_08# +$BC41#ending_credits_07# +$BC34#ending_credits_06# +$BC29#ending_credits_05# +$BDA6#ending_credits_04# +$BD86#ending_credits_03# +$BD67#ending_credits_02# +$BD55#ending_credits_01# +$BC27#ending_credits_00# +$BB5F#@draw_right_padding# +$BB50#@draw_credits_line_text# +$BB79#draw_credits_space_characters# +$BB70#end_credits_text# +$BB95#ending_credits_ptr_tbl# +$BB0F#load_credits_line_text# +$BB6F#game_end_routine_exit_2# +$BB09#@draw_next_line# +$BAE2#game_end_routine_exit f_bullet_outdoor_x_swirl_amt_tbl# +$BA67#destroyed_island_tile_tbl# +$BA2D#@loop# +$BA1E#sequence_01_next_enemy# +$BA22#draw_destroyed_island# +$BA1B#@set_sprite_a_next_enemy# +$BA43#ending_sequence_explosion_tbl# +$BA0E#@play_explosion# +$BA19#@set_sprite_00_next_enemy# +$BA40#adv_routine_exit# +$B9F0#ending_seq_enemy_loop# +$BA47#helicopter_sprite_anim_tbl# +$BAAA#end_scene_sprite_anim_tbl# +$B96F#@set_ending_sprite_animations# +$BAC8#end_game_sequence_02# +$B94F#end_game_sequence_00# +$B949#end_game_sequence_ptr_tbl# +$B91F#@load_alt_graphics# +$B91C#@set_screen_melt_offset# +$B900#@write_tile_to_buffer# +$B92E#screen_melt_ppu_add_tbl# +$BB87#game_end_routine_05# +$BAE3#game_end_routine_04# +$B93E#game_end_routine_02# +$B634#bank_5_unused_space# +$B5B2#demo_input_tbl_l3_p2# +$B540#demo_input_tbl_l3_p1# +$B4FC#demo_input_tbl_l2_p2# +$B48A#demo_input_tbl_l2_p1# +$B3BF#@fire_weapon_input# +$B3CB#player_demo_input_chg_player# +$B3D2#demo_input_pointer_table# +$B39D#@dec_input_frame_count# +$B3CF#end_demo_level# +$BD26#bank_6_unused_space# +$BD14#l_bullet_indoor_sprite_code_tbl# +$BCFA#@cutoff_found# +$BD0C#l_bullet_indoor_x_cutoff_tbl# +$BCF2#@loop# +$BCD9#s_bullet_pos_mod_tbl# +$BCC3#@load_bullet_pos_mod# +$BC5B#@cutoff_found# +$BC9A#f_bullet_indoor_delay_cutoff_tbl# +$BC51#@loop# +$BC1D#clear_bullet_exit# +$BBA9#update_player_bullet_y_pos# +$BBBC#bullet_logic_exit# +$BB7D#update_player_fs_bullet_x_pos# +$BB60#@vertical_scroll# +$BB48#@vertical_scroll# +$BAFE#f_bullet_indoor_y_adj_tbl_02# +$BB02#f_bullet_indoor_x_adj_tbl_02# +$BB16#f_bullet_indoor_x_adj_tbl_01# +$BB26#f_bullet_indoor_y_adj_tbl_00# +$BAF2#f_bullet_indoor_pos_adj_ptr_tbl# +$BAD6#@set_bullet_delay_a# +$BAD4#@set_bullet_delay_1# +$BADE#f_bullet_outdoor_y_swirl_amt_tbl# +$BC9E#update_s_bullet_indoor_pos# +$BC30#f_bullet_indoor_update_pos# +$BD1D#dec_bullet_delay_possibly_adv_routine# +$BB6A#update_player_f_bullet_center_pos# +$BB52#adjust_f_bullet_if_scrolling# +$BBBD#check_bullet_solid_bg_collision# +$BBD2#destroy_bullet_if_off_screen# +$BB3A#add_scroll_to_bullet_pos# +$BB91#update_player_bullet_pos# +$BA45#player_f_bullet_routine_01_exit# +$BCED#set_indoor_l_bullet_sprite# +$BA16#player_l_bullet_exit# +$BA17#l_bullet_sprite_code_tbl# +$BA02#l_bullet_set_sprite_adv_bullet_routine# +$B9F3#@handle_vertical# +$BA42#inc_player_bullet_routine# +$BAA7#player_l_indoor_bullet_routine_01# +$BA82#player_f_indoor_bullet_routine_01# +$BA7C#player_shared_indoor_bullet_routine_01# +$B9E3#player_l_bullet_routine_00# +$BA4F#player_f_bullet_routine_01# +$BC1E#player_bullet_collision_routine# +$BA46#player_shared_bullet_routine_01# +$B9DA#player_bullet_routine_indoor_05_ptr_tbl# +$B9D4#player_bullet_routine_indoor_04_ptr_tbl# +$B9CE#player_bullet_routine_indoor_03_ptr_tbl# +$B9C8#player_bullet_routine_indoor_02_ptr_tbl# +$B9C2#player_bullet_routine_indoor_01_ptr_tbl# +$B9BC#player_bullet_routine_05_ptr_tbl# +$B9B6#player_bullet_routine_04_ptr_tbl# +$B9B0#player_bullet_routine_03_ptr_tbl# +$B9AA#player_bullet_routine_02_ptr_tbl# +$B960#player_bullet_routine_00_ptr_tbl# +$B961#run_player_bullet_routine# +$B95B#@advance_bullet_slot# +$B90A#s_bullet_x_vel_rapid_fire_tbl# +$B8BA#s_bullet_x_vel_normal_tbl# +$B8FA#s_bullet_y_vel_rapid_fire_tbl# +$B89D#s_bullet_num_index_modifier_tbl# +$B891#player_aim_dir_ptr_tbl# +$B8A6#s_bullet_x_vel_ptr_tbl# +$B8A2#s_bullet_y_vel_ptr_tbl# +$B810#@set_fs_y# +$B80B#@negative_f_y_offset# +$B817#f_bullet_initialization_tbl# +$B7C9#@set_x_vel# +$B749#bullet_velocity_f_rapid# +$B719#bullet_velocity_rapid# +$B6E9#bullet_velocity_normal# +$B6DD#bullet_velocity_ptr_tbl# +$B6AE#@check_rapid_flag# +$B672#@set_pos_and_slot# +$B63A#bullet_initial_pos_03# +$B60E#bullet_initial_pos_01# +$B5FA#bullet_initial_pos_00# +$B5F2#bullet_initial_pos_ptr_tbl# +$B5CC#@handle_outdoor# +$B5AB#weapon_bullet_sprite_code_tbl# +$B5A7#weapon_sound_tbl# +$BBE8#clear_bullet_values# +$B571#@find_bullet_slot# +$B55D#laser_bullet_delay_tbl# +$B57C#create_enemy_bullet# +$B52D#@create_bullet_loop# +$B51F#@set_slot_loop# +$B529#@create_3_lasers# +$B850#s_weapon_init_bullet_velocities# +$B502#@outdoor_or_indoor_boss# +$B4E3#init_s_bullet_pos_and_vel# +$B4E2#weapon_s_l_exit# +$B569#create_bullet_max_a# +$B4CE#@loop# +$B83B#indoor_f_weapon_set_fs_x# +$B7E7#f_bullet_outdoor_init_center# +$B4A6#@no_bullet_created# +$B567#create_bullet_max_a_p2_0a# +$B49A#@gen_m_bullet# +$B473#gen_m_bullet_exit# +$B5B1#set_indoor_bullet_delay# +$B7A9#set_indoor_bullet_vel# +$B652#set_indoor_bullet_pos_and_slot# +$B465#init_indoor_bullet_pos_and_vel# +$B69E#set_bullet_velocity# +$B5C4#init_bullet_sprite_pos# +$B45A#init_bullet_pos_and_velocity# +$B475#weapon_routine_exit# +$B565#create_bullet_max_04# +$B4B9#fire_weapon_routine_indoor_f# +$B460#fire_weapon_routine_indoor_standard# +$B508#fire_weapon_routine_l# +$B4CA#fire_weapon_routine_s# +$B46E#fire_weapon_routine_m# +$B455#fire_weapon_routine_standard# +$B441#fire_weapon_routine_ptr_tbl# +$B427#@fire_weapon_routine# +$B409#@run_create_bullet_routine# +$B3FE#@set_and_exit# +$B401#run_create_bullet_routine# +$B3F0#@weapon# +$B3EA#@m_or_l_weapon# +$B3DB#@player_shoot_test# +$B400#check_player_fire_exit# +$B345#intro_sprite_palettes# +$B2CF#text_end# +$B3A5#text_alien_lair# +$B39B#text_hangar# +$B38D#text_energy_zone# +$B380#text_snow_field# +$B376#text_base2# +$B36A#text_waterfall# +$B360#text_base1# +$B29E#text_game_over# +$B294#text_stage# +$B326#text_2p# +$B30C#text_hi# +$B302#text_rest2# +$B2F8#text_rest# +$B333#transition_screen_palettes# +$B3B4#intro_background_palette2# +$B2E1#text_1_player# diff --git a/docs/debugging/fceux_namelists/contra.nes.4.nl b/docs/debugging/fceux_namelists/contra.nes.4.nl new file mode 100644 index 0000000..78549b5 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.4.nl @@ -0,0 +1,2473 @@ +$B6E2#alien_fetus_routine_ptr_tbl# +$B424#alien_guardian_routine_ptr_tbl# +$B7F6#alien_mouth_routine_ptr_tbl# +$BA2B#alien_spider_routine_ptr_tbl# +$BBB7#alien_spider_spawn_routine_ptr_tbl level_7_enemy_screen_ptr_tbl# +$9252#alt_graphic_data_00# +$97D2#alt_graphic_data_01# +$A372#alt_graphic_data_02# +$A712#alt_graphic_data_03# +$AB52#alt_graphic_data_04# +$A149#blue_soldier_routine_ptr_tbl# +$8B49#bomb_turret_routine_ptr_tbl# +$B203#boss_door_routine_ptr_tbl# +$8E67#boss_eye_routine_ptr_tbl# +$9EF5#boss_gemini_routine_ptr_tbl# +$AE42#boss_giant_projectile_routine_ptr_tbl# +$AB7F#boss_giant_soldier_routine_ptr_tbl# +$BC82#boss_heart_routine_ptr_tbl# +$B274#boss_mortar_routine_ptr_tbl# +$9918#boss_mouth_routine_ptr_tbl# +$B32E#boss_soldier_generator_routine_ptr_tbl# +$A96C#boss_ufo_bomb_routine_ptr_tbl# +$A69A#boss_ufo_routine_ptr_tbl# +$8BC9#boss_wall_plated_door_routine_ptr_tbl# +$B3C7#check_player_fire# +$AEBB#claw_routine_ptr_tbl# +$9A8C#dragon_arm_orb_routine_ptr_tbl# +$AE9D#draw_sprites# +$8147#enemy_bullet_routine_ptr_tbl# +$B523#exe_soldier_generation# +$8C52#exploding_bridge_routine_ptr_tbl# +$8F35#eye_projectile_routine_ptr_tbl# +$987D#falling_rock_routine_ptr_tbl# +$A999#fire_beam_down_routine_ptr_tbl# +$AA4D#fire_beam_left_routine_ptr_tbl# +$AA9C#fire_beam_right_routine_ptr_tbl# +$97E5#floating_rock_routine_ptr_tbl# +$8305#flying_capsule_routine_ptr_tbl# +$9531#four_soldiers_routine_ptr_tbl# +$9097#graphic_data_02# +$8001#graphic_data_05 graphic_data_0c level_1_supertile_data weapon_item_routine_ptr_tbl pulse_volume_ptr_tbl level_1_supertiles_screen_ptr_table# +$99FC#graphic_data_06 @exit# +$8A61#graphic_data_07# +$886C#graphic_data_08# +$99CD#graphic_data_09# +$A005#graphic_data_0a# +$93E0#graphic_data_0b# +$8CDC#graphic_data_0d# +$9BD6#graphic_data_0e# +$A346#graphic_data_0f# +$A003#graphic_data_10 sound_39# +$A3E7#graphic_data_11# +$A940#graphic_data_12# +$87A1#graphic_data_13# +$A814#graphic_data_14 boss_ufo_adv_routine_00# +$B07A#graphic_data_15# +$B15C#graphic_data_16# +$ADDF#graphic_data_17# +$B30D#graphic_data_18# +$A31B#graphic_data_19# +$A500#graphic_data_1a# +$945A#grenade_launcher_routine_ptr_tbl# +$8FC9#grenade_routine_ptr_tbl# +$80D5#handle_sound_slots# +$A384#ice_grenade_generator_routine_ptr_tbl# +$A3AB#ice_grenade_routine_ptr_tbl# +$A983#ice_separator_routine_ptr_tbl# +$B1D9#immobile_cart_generator_routine_ptr_tbl# +$95C2#indoor_roller_gen_routine_ptr_tbl# +$8D19#indoor_soldier_gen_routine_ptr_tbl# +$92BA#indoor_soldier_routine_ptr_tbl# +$8712#init_pulse_and_noise_channels# +$879B#init_sound_code_vars# +$9370#jumping_soldier_routine_ptr_tbl# +$86AC#level_1_nametable_update_palette_data# +$83B1#level_1_nametable_update_supertile_data# +$8671#level_1_palette_data# +$BDC4#level_2_4_boss_nametable_update_palette_data# +$BD7A#level_2_4_boss_palette_data# +$B57A#level_2_4_boss_supertile_data# +$9013#level_2_4_boss_supertiles_screen_ptr_table# +$BA1A#level_2_4_nametable_update_supertile_data# +$86E1#level_2_4_tile_animation @no_landing level_5_supertiles_screen_01# +$8E91#level_2_nametable_update_palette_data level_4_nametable_update_palette_data# +$88A8#level_2_nametable_update_supertile_data level_4_nametable_update_supertile_data play_dpcm_sample# +$8E78#level_2_palette_data level_4_palette_data# +$8718#level_2_supertile_data level_4_supertile_data# +$965F#level_3_nametable_update_palette_data# +$9368#level_3_nametable_update_supertile_data# +$9618#level_3_palette_data# +$8EF8#level_3_supertile_data# +$9DB9#level_5_nametable_update_palette_data# +$9BA8#level_5_nametable_update_supertile_data# +$9D68#level_5_palette_data# +$9698#level_5_supertile_data# +$A567#level_6_nametable_update_palette_data# +$A4AE#level_6_nametable_update_supertile_data# +$A4FE#level_6_palette_data @check_aim_fire# +$9E1E#level_6_supertile_data sound_35# +$9DD8#level_6_tile_animation# +$ADAE#level_7_nametable_update_palette_data# +$ABEA#level_7_nametable_update_supertile_data lvl_7_pulse_volume_03# +$AD4A#level_7_palette_data# +$A5AA#level_7_supertile_data# +$A56E#level_7_tile_animation# +$B543#level_8_nametable_update_palette_data# +$B25A#level_8_nametable_update_supertile_data# +$B4FA#level_8_palette_data# +$ADCA#level_8_supertile_data @set_door_next_open_pos# +$B319#level_headers level_1_header text_1p# +$B35E#load_demo_input_table @init_gen_soldiers# +$B419#load_screen_enemy_data# +$B11E#mine_cart_generator_routine_ptr_tbl player_death_sprite_tbl# +$A8EC#mini_ufo_routine_ptr_tbl# +$B17A#moving_cart_routine_ptr_tbl set_player_water_sprite_and_state# +$983C#moving_flame_routine_ptr_tbl# +$A2FE#red_blue_soldier_gen_routine_ptr_tbl# +$A25A#red_soldier_routine_ptr_tbl# +$84B8#red_turret_routine_ptr_tbl# +$AFCA#rising_spiked_wall_routine_ptr_tbl# +$9857#rock_cave_routine_ptr_tbl# +$8F82#roller_routine_ptr_tbl# +$8379#rotating_gun_routine_ptr_tbl# +$BDFA#run_end_level_sequence_routine# +$B8B9#run_game_end_routine# +$B94A#run_player_bullet_routines# +$AFFB#set_player_sprite_and_attrs# +$AFF2#set_players_paused_sprite_attr# +$B262#short_text_pointer_table @almost_out_of_water# +$8946#sniper_routine_ptr_tbl# +$8608#soldier_routine_ptr_tbl# +$B0FB#spiked_wall_routine_ptr_tbl# +$A051#spinning_bubbles_routine_ptr_tbl# +$A40E#tank_routine_ptr_tbl# +$9110#wall_core_routine_ptr_tbl# +$908C#wall_turret_routine_ptr_tbl# +$8205#weapon_box_routine_ptr_tbl# +$B868#white_blob_routine_ptr_tbl# +$BD6B#bank_0_unused_space# +$BD2B#@set_routine_move_next_enemy# +$BD1B#@move_next_enemy# +$BD30#@white_blob_destroy sprite_cb# +$BD25#@spawn_mouth_fetus_destroy @exit# +$BD29#@spider_destroy# +$BD04#@destroy_enemy_loop# +$BCF5#boss_heart_destroyed_adv_routine# +$BCE5#@set_boss_heart_routine_01# +$BCB1#@set_delay_adv_routine# +$BCA6#@animation_delay_elapsed# +$BCF8#boss_heart_routine_06# +$BCEB#boss_heart_routine_05# +$BD4C#boss_heart_routine_03# +$BCB4#boss_heart_routine_02# +$BC9D#boss_heart_routine_01# +$BC92#boss_heart_routine_00# +$BC7F#@adv_enemy_routine# +$BC78#@draw_supertile_adv_routine# +$BC54#@draw_supertile# +$BC3A#@exit# +$BC3B#@adv_frame# +$BC09#@gen_spider# +$BC5A#@check_frame_gen_spider# +$BC6D#alien_spider_spawn_routine_02# +$BBF0#alien_spider_spawn_routine_01# +$BBC3#alien_spider_spawn_routine_00# +$BBAF#@spawn_spider_from_egg# +$BBA0#@check_if_spawn# +$BB8F#@float_to_ceiling# +$BB41#@update_pos# +$BB24#@update_pos_stop_y level_6_enemy_screen_ptr_tbl# +$BB0A#@set_jump_adv_routine# +$BAEE#@set_vars_for_jump# +$BAD9#@jump_from_ground# +$BB13#@walk_on_ground_ceiling# +$BA88#@set_attr_exit# +$BA60#@set_jump_flag_routine_03 player_s_bullet_routine_01# +$BA3E#alien_spider_set_ground_vel_and_routine# +$BA6F#set_alien_spider_hp_sprite_attr# +$BB2A#alien_spider_routine_04 f_bullet_indoor_x_adj_tbl_00# +$BA8C#alien_spider_routine_03# +$BB68#alien_spider_routine_02# +$BB44#alien_spider_routine_01# +$BA3B#alien_spider_routine_00# +$B9CC#@set_sprite_and_delay# +$B9EA#white_blob_spider_sprite_tbl# +$B9C0#@get_sprite_offset# +$B9D8#@set_delay_and_sprite_index# +$B98F#mult_velocity_by_3 end_game_sequence_01# +$B952#@update_velocity# +$B98C#@update_enemy_pos player_bullet_routine_ptr_tbl# +$B9A2#white_blob_aim_to_player# +$B920#white_blob_exit# +$B8FE#white_blob_x_vel_adj_tbl# +$B8F8#white_blob_y_vel_adj_tbl# +$B916#white_blob_set_freeze_length# +$B8D0#@adjust_velocity# +$B8CA#@dec_delay game_end_routine_00# +$B8F0#blob_spider_ld_delay_timer# +$B921#white_blob_freeze level_3_enemy_screen_00# +$B9AD#white_blob_spider_set_sprite sprite_96# +$B8E8#white_blob_init_velocity# +$B940#white_blob_routine_02# +$B8B3#white_blob_routine_01# +$B874#white_blob_routine_00# +$B85A#@set_anim_delay_exit# +$B85D#alien_mouth_exit# +$B841#@check_supertile sprite_78# +$B85E#alien_mouth_routine_02# +$B81F#alien_mouth_routine_01# +$B802#alien_mouth_routine_00# +$B7E4#@set_aim_timer_exit# +$B7E8#alien_fetus_aim_timer_tbl# +$B9EF#white_blob_alien_fetus_vel_tbl# +$B7B9#set_white_blob_alien_fetus_vel# +$B7B8#alien_fetus_exit# +$B78F#@aim_towards_player# +$B78C#@maintain_current_velocity# +$B77B#@set_sprite# +$B74E#@get_sprite_offset sprite_62# +$B784#@check_velocity# +$B7A6#alien_fetus_set_velocity# +$B72D#@set_velocity @inc_soldier_cnt_exit# +$B725#@check_attr# +$B71D#@calc_velocity @set_gen_soldier_pos_and_dir# +$B7D2#alien_fetus_get_aim_timer sprite_6b# +$B736#alien_fetus_routine_01# +$B6EC#alien_fetus_routine_00# +$BD34#alien_guardian_explosion_offset_tbl# +$B6D8#create_explosion_at_x_y# +$B6A0#create_boss_heart_explosion# +$B697#alien_guardian_exit_01# +$B698#alien_guardian_adv_routine# +$B661#alien_guardian_clear_wall_bg_collision# +$B64D#@delete_wall_and_bg_collision# +$B659#@delete_bottom_wall_and_bg_collision# +$B61D#alien_guardian_set_draw_adv_routine# +$B619#alien_guardian_adv_routine_if_drawn# +$B613#alien_guardian_exit_02# +$B614#alien_guardian_destroy_body# +$B5F4#@blank_body @find_y_pos# +$B5A8#alien_boss_supertile_tbl# +$B586#update_alien_boss_supertiles# +$B55E#@create_fetus_exit# +$B568#@set_delay_routine_01# +$B53C#alien_guardian_exit_00 @l_bullet_created# +$BD5D#set_nametable_pos_for_alien_guardian# +$B51B#draw_alien_boss_supertiles# +$BD57#set_nametable_x_pos_for_alien_guardian# +$B4C9#draw_alien_guardian_supertile# +$B53D#draw_lower_jaw_open_adv_routine sprite_40 soldier_generation_00# +$B4C8#@exit# +$B4B7#@draw_alien_guardian_mouth# +$B4B2#@draw_alien_guardian_closed_mouth# +$B4BD#@draw_lower_jaw_adv_routine# +$B4FD#draw_alien_guardian_lower_jaw# +$B496#@draw_mouth_adv_routine# +$B4E5#draw_alien_guardian_top_jaw# +$B48E#@update_nametable_adv_routine sprite_37# +$B478#@set_enemy_hp# +$B476#@set_max_hp set_enemy_slot_data fire_weapon_routine_indoor_m# +$B461#set_guardian_and_heart_enemy_hp# +$B446#mv_low_nibble_to_high# +$B43E#set_game_completion_10x fire_weapon_routine# +$BD02#alien_guardian_routine_0b# +$B676#alien_guardian_routine_0a# +$B643#alien_guardian_routine_09 sprite_53# +$B623#alien_guardian_routine_08 sprite_51# +$B601#alien_guardian_routine_07# +$B5D8#alien_guardian_routine_06# +$B572#alien_guardian_routine_05 sprite_43# +$B6B2#alien_guardian_routine_04 sprite_57# +$B69B#alien_guardian_routine_03# +$B545#alien_guardian_routine_02# +$B47C#alien_guardian_routine_01 gen_m_bullet_if_delay_met# +$B44B#alien_guardian_routine_00# +$B418#@set_delay_exit# +$B41E#boss_soldier_nametable_update_tbl# +$B41C#@set_carry_exit# +$B3F1#boos_soldier_door_open_delay_tbl# +$B3DE#@door_closed demo_input_tbl_l1_p1# +$B3DD#@exit# +$B3C8#@set_attack_delay_exit# +$B3B7#@init_random_soldier_exit @m_or_laser# +$B3BC#@set_soldier_attr_delay_exit# +$B3CB#@exit player_demo_input_chg_player# +$B3CC#@set_delay_adv_routine# +$B38B#boss_soldier_num_soldiers_tbl# +$B372#@prep_soldiers_to_gen_adv_routine sprite_22# +$B371#@gen_from_left# +$B35D#@exit# +$B3F8#boss_soldier_draw_door# +$B34E#@draw_door_check_if_gen_soldiers# +$B349#@stop_soldier_gen# +$B388#boss_soldier_generator_adv_routine# +$B3F5#boss_soldier_generator_routine_04# +$B3D0#boss_soldier_generator_routine_03# +$B38F#boss_soldier_generator_routine_02# +$B33C#boss_soldier_generator_routine_01# +$B338#boss_soldier_generator_routine_00# +$B32A#@set_delay_exit# +$B31E#boss_mortar_update_tiles_a# +$B305#boss_mortar_set_routine_01# +$B304#mortar_exit indoor_boss_player_sprite_tbl# +$B2E7#@exit# +$B2E8#@disable_collision_adv_routine# +$B2B6#@enable_adv_routine sprite_11 text_game_over3# +$B31B#boss_mortar_update_tiles# +$B2B5#@exit# +$B2C0#mortar_set_delay_adv_routine# +$B298#@set_delay_adv_routine# +$B30F#boss_mortar_routine_04# +$B2EF#boss_mortar_routine_03# +$B2C3#boss_mortar_routine_02# +$B29A#boss_mortar_routine_01 sprite_0f# +$B284#boss_mortar_routine_00# +$B272#boss_door_update_supertile_tbl# +$B243#boss_door_add_20_to_y_pos# +$B23C#boss_door_exit# +$B23D#boss_door_adv_enemy_routine# +$B227#@exit# +$B248#boss_door_routine_06# +$B240#boss_door_routine_05# +$B228#boss_door_routine_02# +$B219#boss_door_routine_01# +$B211#boss_door_routine_00# +$B1EA#cart_advance_enemy_routine# +$B1FB#immobile_cart_generator_routine_01# +$B1E5#immobile_cart_generator_routine_00# +$B1D0#set_cart_explosion# +$B1C0#cart_bg_collision# +$B1D5#cart_collision_config_tbl# +$B186#moving_cart_routine_00# +$B1ED#init_cart_vel_and_y_pos player_walking_2_bottom# +$B166#@exit# +$B179#cart_routine_exit# +$B169#@check_generated_cart_status# +$B12C#mine_cart_generator_routine_01 set_player_horizontal_flip# +$B122#mine_cart_generator_routine_00# +$B11A#spiked_wall_destroyed_data_tbl# +$B103#spiked_wall_routine_00# +$B0E3#remove_spiked_wall player_frame_sprite_tbl_03# +$B0E6#spiked_wall_destroyed_update_tbl# +$B091#spiked_wall_routine_02# +$B072#rising_spiked_wall_data_tbl @indoor_boss_set_player_sprite# +$B06E#dec_delay_enable_set_vel_exit# +$B071#rising_spiked_wall_exit# +$AFFD#advance_spiked_wall_enemy_routine# +$AFF5#spiked_wall_set_collision_box# +$B008#rising_spike_wall_delay_tbl# +$B000#rising_spike_wall_trigger_dist_tbl# +$B09C#rising_spiked_wall_routine_05# +$B087#rising_spiked_wall_routine_04# +$B200#rising_spiked_wall_routine_03 @set_sprite_flip_check_collision# +$B025#rising_spiked_wall_routine_02 set_x_adv_OAMDMA_addr# +$B00C#rising_spiked_wall_routine_01# +$AFD6#rising_spiked_wall_routine_00# +$AFC6#claw_tile_code_unused_01# +$AFBE#claw_tile_code_unused_00 @exit# +$AFC2#claw_tile_code_03# +$AFBA#claw_tile_code_02# +$AFB6#claw_tile_code_01# +$AFB2#claw_tile_code_00# +$AF9E#@set_anim_delay_exit# +$AFA1#@exit# +$AFA2#claw_update_nametable_ptr_tbl# +$AF5F#@wait_for_descent# +$AF46#claw_inc_tile_adv_routine# +$AF6A#animate_claw# +$AF27#claw_dec_delay_exit# +$AF2C#claw_length_tbl# +$AEF8#@descend_claw# +$AF45#claw_routine_01_exit# +$AF14#@check_delay_seek_player# +$AEDE#claw_set_delay_adv_routine# +$AEE1#claw_frame_trigger_tbl# +$AF4D#claw_routine_03# +$AF30#claw_routine_02# +$AEE5#claw_routine_01# +$AEC3#claw_routine_00# +$AEA2#@update_pos_exit# +$AE9F#@stop_y_velocity# +$AEA5#@set_sprite_update_pos_exit# +$AE87#boss_giant_projectile_adv_routine sound_4d# +$AE7B#@set_y_vel_adv_routine# +$AE5E#@find_boss_giant# +$AE8A#boss_giant_projectile_routine_01 sound_4d_part_00# +$AE48#boss_giant_projectile_routine_00# +$AE3F#boss_giant_door_open_01# +$AE3B#boss_giant_door_open_00# +$AE30#@remove_enemy# +$AE1B#@finished_drawing_door# +$ADFB#@update_door_tiles# +$AE35#boss_giant_door_open_ptr_tbl# +$ADB3#@mode_1_open_door# +$ADD4#@open_door_section# +$AD93#boss_giant_explosion_loc_tbl# +$AD72#@create_explosion# +$AD81#create_giant_boss_explosion# +$AD2D#@stay_still# +$AD0F#@set_to_x_boundary# +$AD15#@exit# +$AD0D#@set_enemy_to_left_edge# +$ACE5#@boss_landing# +$ACF9#@apply_gravity# +$ACAA#@set_palette# +$ACB2#@exit# +$AC93#set_giant_soldier_palette# +$ACB5#create_spiked_projectile# +$ACD1#boss_giant_stay_still# +$AC6B#@set_sprite_attr_exit# +$AC5B#@set_sprite_attr# +$AC77#boss_giant_soldier_walk_x_vel_tbl# +$AC2F#giant_soldier_stay_still# +$AC11#@walk_to_player# +$ABF6#giant_soldier_set_enemy_routine_a# +$AC6F#boss_giant_soldier_x_vel_tbl# +$AC4A#giant_soldier_face_random_player# +$ABF9#begin_giant_soldier_attack# +$ABBC#giant_soldier_adv_enemy_routine# +$ADAD#boss_giant_soldier_routine_09 sound_4b_part_08# +$AD9B#boss_giant_soldier_routine_08# +$AD61#boss_giant_soldier_routine_07# +$AD49#boss_giant_soldier_routine_06# +$AD16#boss_giant_soldier_routine_05# +$ACD4#boss_giant_soldier_routine_04# +$AC7B#boss_giant_soldier_routine_03# +$ABBF#boss_giant_soldier_routine_02# +$ABB3#boss_giant_soldier_routine_01# +$AB93#boss_giant_soldier_routine_00# +$AB77#fire_beam_not_firing_sprite_tbl# +$AB3C#@set_vars_exit# +$AB48#@exit# +$AB24#fire_beam_exit# +$AB29#draw_fire_beam_tiles lvl_3_pulse_volume_05# +$AB25#fire_beam_add_x_length_exit# +$AB4E#fire_beam_tile_tbl# +$AB03#@draw_fire_beam_section# +$AB49#set_fire_beam_anim_delay_exit# +$AADB#fire_beam_delay_10_adv_routine# +$AADA#fire_beam_right_exit_00# +$AADE#fire_beam_right_routine_03# +$AAC3#fire_beam_right_routine_02# +$AAAE#fire_beam_right_routine_01# +$AAA4#fire_beam_right_routine_00# +$AA83#fire_beam_left_exit# +$AA84#fire_beam_left_routine_03# +$AA6C#fire_beam_left_routine_02 lvl_3_pulse_volume_00# +$AA5A#fire_beam_left_routine_01# +$AA55#fire_beam_left_routine_00# +$AA3F#fire_beam_disable_collision_routine_01# +$AA27#set_fire_beam_delay_10_adv_routine# +$AAF5#draw_fire_beam_if_anim_elapsed# +$AA0B#fire_beam_length_tbl# +$A9DA#begin_fire_beam_attack# +$AA26#fire_beam_down_exit# +$AA07#fire_beam_dec_delay_exit# +$AB5A#animate_small_flame# +$A9C1#fire_beam_set_delay_adv_routine# +$A9C4#fire_beam_anim_delay_tbl# +$A9A8#fire_beam_add_pos_set_delay# +$AA2B#fire_beam_down_routine_03 sound_45_part_02# +$AA0F#fire_beam_down_routine_02# +$A9C8#fire_beam_down_routine_01# +$A9A1#fire_beam_down_routine_00# +$A995#@exit# +$A996#@add_scroll# +$A985#ice_separator_routine_00# +$A974#boss_ufo_bomb_routine_00# +$A96B#@exit# +$A94F#set_mini_ufo_drop_bomb_pos# +$A93D#@set_vel_adv_routine# +$A94B#mini_ufo_exit# +$A916#@begin_descent# +$A952#dec_mini_ufo_anim_delay_set_sprite# +$A955#set_mini_ufo_sprite# +$A902#mini_ufo_advance_routine# +$A94C#mini_ufo_routine_03# +$A922#mini_ufo_routine_02# +$A905#mini_ufo_routine_01# +$A8FA#mini_ufo_routine_00# +$A8E3#boss_ufo_door_explosion_tbl# +$A8DB#@remove_boss# +$A896#boss_ufo_exit_03# +$A897#boss_ufo_move_explosion# +$A885#boss_ufo_create_explosion# +$A8AB#boss_ufo_explosion_rel_pos_tbl# +$A8A2#boss_ufo_adv_to_0b# +$A893#boss_ufo_dec_delay_exit# +$A854#boss_ufo_adv_routine_01# +$A83E#boss_ufo_exit_02# +$A7F9#boss_ufo_supertile_update_ptr_tbl_3# +$A7CA#@load_rocket_thrusters_nametable# +$A7AA#boss_ufo_exit_01# +$A7E9#boss_ufo_enemy_gen_tbl# +$A7AB#boss_ufo_set_routine_05# +$A759#boss_ufo_supertile_update_ptr_tbl_2 sound_43_part_02# +$A73B#boss_ufo_draw_blue_top# +$A7B4#boss_ufo_draw_thrusters# +$A72B#@timer_elapsed# +$A716#boss_ufo_exit_00# +$A71B#boss_ufo_supertile_pos_tbl lvl_6_pulse_volume_07# +$A6EC#boss_ufo_draw_supertile_a sound_41_part_07# +$A717#boss_ufo_supertile_update_ptr_tbl# +$A6DF#boss_ufo_set_delay_adv_routine# +$A6E2#boss_ufo_x_pos_tbl# +$A8B5#boss_ufo_routine_0b# +$A857#boss_ufo_routine_0a# +$A83F#boss_ufo_routine_09# +$A834#boss_ufo_routine_08# +$A82C#boss_ufo_routine_07# +$A817#boss_ufo_routine_06# +$A7FD#boss_ufo_routine_05# +$A761#boss_ufo_routine_04# +$A723#boss_ufo_routine_03# +$A6E6#boss_ufo_routine_02# +$A6C3#boss_ufo_routine_01# +$A6B2#boss_ufo_routine_00# +$A695#tank_palette_tbl# +$A65A#@dec_var_1_exit sound_40_part_05# +$A662#tank_destroy_tbl# +$A65E#@dec_delay_exit# +$A65D#@exit# +$A5DE#tank_routine_03_exit# +$A5C3#tank_check_removal# +$A680#tank_set_palette# +$A5A3#tank_bullet_pos_vel_tbl# +$A59C#@set_delay_exit# +$A59F#tank_exit# +$A5A0#tank_turret_supertile_code_tbl# +$A53C#@draw_tank_turret_supertile# +$A533#@set_bullets_draw_turret# +$A52C#@keep_aim_direction# +$A56B#@create_bullet# +$A5AC#tank_set_palette_update_pos# +$A4EB#tank_routine_exit# +$A4C6#tank_adv_routine# +$A4EC#tank_attack_delay_tbl# +$A4A1#@draw_specific_tire# +$A4AB#@exit# +$A492#@draw_back_tire# +$A5DF#tank_wheel_supertile_tbl# +$A471#@draw_tire# +$A4AC#tank_stop# +$A45D#tank_move_logic# +$A4C9#tank_update_pos# +$A5F8#tank_routine_05# +$A5E3#tank_routine_04# +$A5B5#tank_routine_03# +$A4EE#tank_routine_02# +$A448#tank_routine_01# +$A41A#tank_routine_00# +$A40A#ice_grenade_sprite_tbl# +$A3D7#ice_grenade_routine_01# +$A3B5#ice_grenade_routine_00# +$A3D6#ice_grenade_exit# +$A399#ice_grenade_generator_routine_01# +$A38A#ice_grenade_generator_routine_00# +$A35A#@init_red_blue_soldier# +$A365#@exit sound_3d_part_05# +$A34C#@find_slot_init_red_blue_soldier# +$A347#@set_delay_exit# +$A331#@eval_data_byte# +$A368#red_blue_solider_data_tbl# +$A31F#@read_soldier_data# +$A31C#@read_soldier_byte# +$A367#red_blue_soldier_gen_routine_01_exit# +$A309#red_blue_soldier_gen_routine_01# +$A304#red_blue_soldier_gen_routine_00# +$A2F6#@set_routine_01# +$A2D0#red_soldier_fire_weapon# +$A2A0#@attack_if_close# +$A2CF#red_soldier_routine_exit# +$A2BB#red_soldier_routine_02# +$A266#red_soldier_routine_01# +$A241#blue_soldier_jmp_x_vel_tbl# +$A1F6#blue_soldier_routine_02_exit# +$A1EA#@set_sprite_attr# +$A1DA#blue_soldier_routine_01_exit# +$A1DB#red_blue_soldier_set_bg_priority# +$A1C5#red_blue_soldier_set_run_frame# +$A186#red_blue_soldier_init_vel_tbl# +$A17E#red_blue_soldier_init_pos_tbl# +$A245#blue_soldier_routine_03# +$A1F7#blue_soldier_routine_02# +$A18A#blue_soldier_routine_01# +$A157#red_blue_soldier_routine_00# +$A109#spinning_bullet_vel_tbl# +$A108#@exit# +$A0B3#@set_frame_continue# +$A145#spinning_bullet_spin_tbl# +$A090#spinning_bubbles_speed_tbl# +$A094#spinning_bubbles_routine_01# +$A05B#spinning_bubbles_routine_00# +$A049#@both_gemini_destroyed# +$A03F#@adv_routine# +$A01C#@set_low_hp_flag# +$A021#@play_sound_set_routine_02# +$A035#@adv_routine# +$9FF1#@set_x_pos_exit# +$9FEE#@phase_left# +$9FDA#@set_delay_reverse_dir# +$9FCF#@check_combined_set_x# +$9FE0#@set_x_pos# +$9FAF#@calc_offset_set_pos# +$9FFB#boss_gemini_attack_delay_tbl# +$9FA2#@wait_delay_update_pos# +$9FF5#boss_gemini_sprite_tbl# +$9F68#@set_sprite_offset_continue# +$9F4F#@set_frame# +$9F52#@set_sprite_mod_flag# +$9F3C#@exit# +$9F1F#set_anim_delay_adv_enemy_routine_01# +$A042#boss_gemini_routine_06# +$A038#boss_gemini_routine_04# +$9FFF#boss_gemini_routine_03# +$9F3D#boss_gemini_routine_02# +$9F25#boss_gemini_routine_01# +$9F03#boss_gemini_routine_00# +$9EF0#@set_slot_adv_routine# +$9EE4#@destroy_arm_part_loop# +$9EF2#@adv_routine# +$9E8D#dragon_arm_orb_pos_tbl# +$9E8A#@exit# +$9E56#@orb_pos_update_loop# +$9E42#@inc_0b_continue# +$9E2A#@inc_var_2 sound_35_part_02# +$9E35#@dec_var_1# +$9DF3#@dec_var_2# +$9DFE#@inc_var_1# +$9DDA#@enemy_var_2_loop# +$9E11#@inc_timer_loop# +$9E46#@exit# +$9DC6#@negative_rotation_adjustment sound_34_part_03# +$9DCB#@timer_logic# +$9DB8#@timer_elapsed# +$9DAC#@check_delay_run_timer# +$9D90#@arm_orb_loop# +$9D7A#@dec_11_var_1_exit# +$9D7C#@dec_var_1_exit# +$9D65#@check_child_orb_dec sound_33_part_03# +$9D7F#@sanitize_pos_index_exit# +$9D4D#@inc_11_var_1_exit# +$9D4F#@inc_var_1_exit# +$9D38#@check_child_orb_inc# +$9D28#@inc_position# +$9D55#@dec_position# +$9D87#@exit# +$9D11#@enemy_orb_loop# +$9D07#@exit# +$9CE7#@exit# +$9D08#dragon_arm_seek_player_logic sound_32_part_0a# +$9CD3#dragon_arm_orb_03_exit# +$9CD4#dragon_arm_orb_seek_player# +$9CCD#dragon_arm_orb_03_set_delay_exit# +$9CBC#dragon_arm_delay_tbl# +$9CAC#@frame_02_exit# +$9CA4#@next_arm_orb sound_32# +$9CBA#dragon_arm_frame_02_tbl# +$9C91#@frame_02_arm_orb_loop# +$9CC0#dragon_arm_orb_pat_3_or_4# +$9C7F#@exit# +$9C80#dragon_arm_orb_pat_2_3_or_4# +$9C4F#@wave_in_other_direction# +$9C6C#wave_direction_down_change_tbl# +$9C6E#dragon_arm_orb_pattern_timer_tbl# +$9C5C#@set_delay_swap_dir# +$9C6A#wave_direction_up_change_tbl# +$9C40#@hand_below_shoulder# +$9CE8#dragon_arm_orb_fire_projectile# +$9C71#dragon_arm_orb_pat_1_2_3_or_4 sound_32_part_00# +$9C1C#bank_0_unused_label_01# +$9E4E#dragon_arm_orb_set_positions sound_35_part_05# +$9D8A#dragon_arm_animate# +$9C19#@set_positions_exit# +$9C1E#dragon_arm_orb_attack_pat# +$9BFF#@set_sprite_exit# +$9BEE#dragon_arm_open_anim_tbl# +$9BA7#@adv_routine_exit# +$9BBC#@set_enemy_slot_exit# +$9BBF#@set_pos_add_accum# +$9BF6#dragon_arm_orb_set_sprite# +$9BBE#@exit2# +$9B73#@exit# +$9B74#@set_pos_and_delay# +$9B24#@init_child_dragon_arm_orb# +$9B21#@set_slot_exit# +$9AD6#@create_child_dragon_arm_orb# +$9AD5#@exit# +$9EDD#dragon_arm_orb_routine_04# +$9C03#dragon_arm_orb_routine_03# +$9B63#dragon_arm_orb_routine_02# +$9AC5#dragon_arm_orb_routine_01# +$9A9C#dragon_arm_orb_routine_00# +$9A5C#@draw_failed_exit# +$9A7E#boss_mouth_destroyed_nametable_update_tbl# +$9A70#boss_mouth_x_pos_tbl# +$9A62#boss_mouth_y_pos_tbl# +$9A2E#@set_delay_remove# +$9A33#@update_nametable_create_explosions# +$9A2D#@exit# +$9A11#boss_mouth_anim_delay_tbl# +$99FD#@set_mouth_delay# +$99EC#mouth_projectile_type_angle# +$99B3#@projectile_loop# +$99D4#@adv_routine# +$9996#@set_anim_exit# +$999C#boss_mouth_nametable_update_tbl sound_2e_part_03# +$999A#@set_carry_exit# +$9964#boss_mouth_enable_collision sound_2e_part_01# +$9976#boss_mouth_draw_supertiles_set_delay# +$9963#boss_mouth_exit# +$9A14#boss_mouth_routine_08# +$99EF#boss_mouth_routine_04# +$99A2#boss_mouth_routine_03# +$9954#boss_mouth_routine_02# +$9941#boss_mouth_routine_01# +$992A#boss_mouth_routine_00# +$990E#@update_pos# +$9901#@apply_gravity_update_pos# +$9914#falling_rock_sprite_attr_tbl# +$98B6#falling_rock_set_sprite_and_attr# +$98A6#@dec_x_pos# +$98C8#falling_rock_set_sprite# +$98CE#falling_rock_routine_02# +$988E#falling_rock_routine_01# +$9889#falling_rock_routine_00# +$98CD#rock_exit# +$993B#set_anim_delay_adv_routine# +$986B#rock_cave_routine_02# +$9863#rock_cave_routine_01# +$985D#rock_cave_routine_00# +$9840#moving_flame_routine_01# +$9838#@turn_around# +$983B#@exit# +$9833#@compare_left_barrier# +$9821#update_pos_turn_around_if_needed# +$9814#rock_moving_flame_boundaries_tbl# +$980C#rock_moving_flame_init_vel_tbl# +$981C#floating_rock_routine_01# +$97E9#floating_rock_routine_00# +$97C6#indoor_bullet_velocity_tbl# +$97C3#@exit# +$9776#grenade_vel_code_tbl# +$9773#@exit# +$9735#roller_vel_code_tbl# +$97D4#init_enemy_set_type_and_pos# +$9732#@exit# +$96FD#bank_0_unused_label_00# +$96F9#@set_enemy_sprite_attr# +$96F6#@draw_enemy_in_front_of_bg# +$96F1#@draw_enemy_behind_bg# +$96E6#@set_enemy_bg_priority# +$96E3#@remove_enemy# +$96B0#@set_enemy_pos# +$96B9#indoor_soldier_x_velocity_tbl# +$968B#@use_segment_0# +$968E#@exit# +$9690#indoor_close_segment_tbl# +$966D#roller_gen_init_01# +$9634#roller_gen_init_00# +$9703#create_roller_with_segment_a# +$9629#roller_initial_x_pos_tbl# +$95FE#@create_roller_for_a# +$95F1#@create_roller# +$9630#roller_gen_init_tbl# +$9628#@exit# +$95CD#indoor_roller_gen_routine_01# +$95C8#indoor_roller_gen_routine_00# +$95B6#four_soldiers_firing_delay_tbl# +$9575#four_soldiers_exit# +$9576#four_soldiers_delay_running_tbl# +$95A7#four_soldiers_get_delay_offset# +$9562#@set_delay_adv_routine# +$956B#@fire_if_appropriate# +$959D#four_soldiers_set_firing_delay# +$9582#four_soldiers_routine_02# +$954C#four_soldiers_routine_01# +$9541#four_soldiers_routine_00# +$9524#@set_closest_player# +$9512#@set_enemy_var_1# +$94FB#@set_num_grenades_exit# +$9515#grenade_launcher_exit# +$94DC#@apply_vel_and_aim# +$94E4#@cmp_player_enemy_segment# +$94D8#@grenade_launcher_running_left# +$94C6#@launch_grenade_exit# +$94B0#@exit# +$94A8#@set_direction# +$967C#find_close_segment# +$94B1#@launch_grenade_if_appropriate# +$94C7#grenade_launcher_apply_vel_aim# +$9516#set_enemy_var_2_to_closest_x_player# +$9529#grenade_launcher_routine_06# +$9479#grenade_launcher_routine_01# +$9468#grenade_launcher_routine_00# +$9457#@adv_routine# +$9423#jumping_soldier_y_vel_tbl# +$9422#@exit# +$93FE#@apply_y_vel# +$93D0#@flip_spite# +$93C2#@set_sprite_attr# +$93B4#@set_sprite# +$9395#@clear_red_soldier_continue# +$939D#@init_enemy_adv_routine# +$9437#jumping_soldier_routine_04# +$93A5#jumping_soldier_routine_01# +$9380#jumping_soldier_routine_00# +$9345#shared_enemy_routine_01_exit# +$9342#@set_sprite_attr# +$9340#@horizontal_flip_sprite# +$9328#@set_frame_sprite_and_attr# +$932B#@set_sprite_and_attr# +$9700#create_roller# +$9743#enemy_launch_grenade# +$930B#@create_roller# +$9784#create_indoor_bullet# +$9315#@exit# +$96C1#apply_enemy_velocity_set_bg_priority# +$9316#init_sprite_from_frame# +$9697#init_indoor_enemy_pos_and_vel# +$9360#shared_enemy_routine_01# +$9346#shared_enemy_routine_00# +$92D5#indoor_soldier_routine_01# +$92C8#indoor_soldier_routine_00# +$9291#wall_core_exit_01# +$9292#wall_core_set_delay_10_adv_routine# +$928C#@set_delay_exit# +$92A2#wall_core_update_supertile_tbl# +$92AA#wall_core_x_pos_tbl# +$92A6#wall_core_y_pos_tbl# +$9296#wall_core_wait_play_sound# +$924E#wall_core_set_delay_adv_routine sound_2b# +$92B7#wall_core_remove_enemy# +$9227#@set_hp_go_routine_03# +$9230#@adv_routine# +$9233#wall_core_tile_anim_tbl# +$91CC#wall_core_nametable_update_tbl# +$91C6#wall_core_enable_collision_adv_routine# +$9196#@set_delay_adv_routine# +$91FA#wall_core_exit_00# +$917F#@update_nametable# +$9187#@wait_for_delay_adv_routine# +$919D#wall_core_adv_routine# +$915B#core_opening_delay# +$9156#@set_opening_delay_adv_routine# +$9163#wall_core_init_dmg_tile_anim_tbl# +$915F#wall_core_hp_tbl# +$92AE#wall_core_routine_09# +$9251#wall_core_routine_08# +$923B#wall_core_routine_07# +$91FB#wall_core_routine_04# +$91CF#wall_core_routine_03# +$91A0#wall_core_routine_02# +$9167#wall_core_routine_01# +$9124#wall_core_routine_00# +$90E8#wall_turret_adv_routine# +$90EB#wall_turret_tile_animation_tbl# +$9107#wall_turret_exit# +$90B7#@wait_for_delay_adv_routine# +$90BE#set_turret_delay_adv_routine# +$90A4#wall_turret_initial_delay_tbl# +$9108#wall_turret_routine_04# +$90EE#wall_turret_routine_03# +$90C1#wall_turret_routine_02# +$90A8#wall_turret_routine_01# +$909C#wall_turret_routine_00# +$906C#grenade_sprite_codes_02# +$905C#grenade_sprite_codes_01# +$9054#grenade_sprite_codes_00# +$904E#grenade_sprite_codes_ptr_tbl# +$9008#@set_sprite_create_arc# +$904B#grenade_sprite_codes_len_tbl# +$8FFE#@check_frame_number# +$8FF5#@sprite_code_tbl_found# +$9049#grenade_sprite_tbl_y_cutoff_tbl# +$8FED#@determine_sprite_code_loop# +$8FE5#grenade_adv_routine# +$907C#grenade_routine_02# +$8FE8#grenade_routine_01# +$8FD5#grenade_routine_00# +$8FC3#@remove_enemy# +$8FC2#@exit sound_24# +$8FA1#@found_size# +$8FC6#roller_sprite_y_cutoff_tbl# +$8F99#@sprite_y_check# +$8F94#roller_routine_01# +$8F8C#roller_routine_00# +$8F7E#eye_projectile_sprite_attr_tbl# +$8F58#eye_projectile_routine_01 sound_21_part_08# +$8F3F#eye_projectile_routine_00# +$8F55#boss_eye_adv_routine# +$8EFC#boss_eye_attack_delay_tbl# +$8EE3#@reverse_dir_fire_projectile sound_21# +$8EE6#@create_projectile_if_should# +$8EDF#@check_pos_create_projectile# +$8F00#boss_eye_sprite_code_tbl# +$8EA3#boss_eye_exit# +$8E77#set_anim_delay_adv_enemy_routine_00# +$8F2D#boss_eye_routine_06# +$8F08#boss_eye_routine_03# +$8EA4#boss_eye_routine_02# +$8E7D#boss_eye_routine_01# +$8E75#boss_eye_routine_00# +$8E5D#lvl_4_enemy_gen_screen_07# +$8E51#lvl_4_enemy_gen_screen_06# +$8E49#lvl_4_enemy_gen_screen_05# +$8E43#lvl_4_enemy_gen_screen_04# +$8E3B#lvl_4_enemy_gen_screen_03# +$8E33#lvl_4_enemy_gen_screen_02# +$8E25#lvl_4_enemy_gen_screen_01# +$8E19#lvl_4_enemy_gen_screen_00# +$8DF9#lvl_2_enemy_gen_screen_04# +$8DF3#lvl_2_enemy_gen_screen_03# +$8DEF#lvl_2_enemy_gen_screen_02# +$8DE3#lvl_2_enemy_gen_screen_01# +$8DDD#lvl_2_enemy_gen_screen_00 sound_1a# +$8E09#lvl_4_enemy_gen_tbl# +$8DD3#lvl_2_enemy_gen_tbl# +$8DB1#@green_guy_creation_loop# +$8DCC#indoor_soldier_gen_routine_exit# +$8D96#@create_enemy_a# +$8DAD#@create_group_of_4# +$8D94#@create_jumping_guy# +$8D90#@create_running_guy# +$8D7A#@create_enemy# +$8DCF#indoor_enemy_gen_tbl# +$8D27#indoor_soldier_gen_exit# +$8D28#indoor_soldier_gen_routine_01# +$8D1F#indoor_soldier_gen_routine_00# +$8D16#@remove_enemy# +$8CE7#exploding_bridge_cloud_y_offset# +$8CEB#exploding_bridge_cloud_x_offset# +$8CB5#clear_supertile_bg_collision_draw_clouds# +$8CA5#@draw_exploding_bridge_supertile# +$8CE0#exploding_bridge_destroyed_supertile_tbl# +$8CB8#bridge_explosion_clouds# +$8C70#advance_enemy_routine_far# +$8C68#exploding_bridge_advance_routine# +$8CB4#exploding_bridge_exit# +$8CF0#exploding_bridge_routine_04# +$8C73#exploding_bridge_routine_01# +$8C5C#exploding_bridge_routine_00# +$8C2C#@set_delay_remove_enemy# +$8C31#wall_plated_door_explosion_offset_tbl# +$8C4A#wall_plated_door_collision_code_tbl# +$8C42#wall_plated_door_supertile_tbl# +$8C10#@create_tunnel_explosion# +$8BE9#boss_wall_plated_door_routine_06# +$8BDF#boss_wall_plated_door_routine_05# +$8BD7#boss_wall_plated_door_routine_00# +$8BB7#@exit# +$8BB9#boss_bomb_turret_supertile_tbl# +$8B99#draw_boss_bomb_turret_y# +$8B92#boss_bomb_turret_bomb_velocity_tbl# +$8B96#draw_boss_bomb_turret# +$8BB8#level_1_boss_exit# +$8BC6#boss_bomb_turret_advance_routine# +$8BBF#boss_bomb_turret_routine_02# +$8B5C#boss_bomb_turret_routine_01# +$8B55#boss_bomb_turret_routine_00# +$8B42#sniper_sprite_01 sound_0d_part_00# +$8B3B#sniper_sprite_00# +$8B33#@set_sprite_attr_exit# +$8B29#@continue2# +$8B37#sniper_sprite_ptr_tbl# +$8AEB#@set_sprite_add_scroll_exit# +$8A9F#@set_enemy_frame_adv_routine# +$8A95#@set_frame_adv_routine# +$8A83#@exit# +$8AB0#sniper_bullet_speed# +$8A6A#@create_bullet# +$8AAD#sniper_bullet_x_offset# +$8AAA#sniper_bullet_y_offset# +$8AA7#sniper_standing_sprite_tbl level_6_supertiles_screen_07# +$8A54#@get_pos_create_bullet# +$8A47#@continue_create_bullet# +$8A3B#@continue2# +$8A1D#@prep_create_bullet_vars# +$8A25#@adjust_bullet_angle sound_03# +$8A0D#@adjust_bullet_angle_with_a# +$8A12#@adjust_bullet_angle_y_offset# +$89FB#@check_bullet_angle# +$8A84#@standing_set_attack_count_exit# +$89E5#@continue_fire_bullet# +$89CF#sniper_bullet_attack_count_tbl# +$89CC#sniper_attack_delay_tbl# +$89B4#@enable_collision_adv_routine# +$89CB#sniper_routine_exit# +$8B02#sniper_set_sprite# +$897C#sniper_animation_delay_2_tbl# +$8976#@adv_enemy_routine# +$897F#sniper_frame_tbl# +$8979#sniper_animation_delay_tbl# +$8AFC#sniper_routine_05# +$8AF1#sniper_routine_04# +$8AB3#sniper_routine_03 sound_0a# +$89D2#sniper_routine_02# +$8982#sniper_routine_01# +$8958#sniper_routine_00# +$8936#@set_sprite_attr_exit# +$892C#@set_sprite_attr# +$893A#soldier_sprite_codes# +$8939#soldier_routine_05_exit# +$8917#@adv_enemy_routine# +$8903#apply_gravity_to_destroyed_soldier# +$88F8#@set_delay_adv_routine# +$88F0#@set_dir_delay_adv_routine# +$88ED#@stop_x_vel_set_delay_adv_routine# +$88CB#init_soldier_hit_vel# +$88BD#set_soldier_sprite_add_scroll# +$88BA#soldier_set_y_pos_sprite_add_scroll# +$888A#soldier_bullet_type_tbl# +$8850#@soldier_fire_bullet# +$8847#@negative_x_offset# +$8886#soldier_bullet_x_offset# +$8882#soldier_bullet_y_offset# +$8831#@set_bullet_pos_and_fire# +$886A#soldier_fired_all_bullets# +$8864#set_soldier_sprite_add_scroll_01# +$87EB#soldier_num_bullets_tbl# +$891A#set_soldier_sprite# +$87AE#@check_collision_update_x_pos# +$8791#@set_sprite_update_pos# +$87FB#soldier_velocity_tbl# +$87F3#soldier_vel_index_tbl# +$8763#@soldier_set_jump_vel level_5_supertiles_screen_04# +$875D#@cmp_player_dist# +$87CB#soldier_change_direction# +$8746#@soldier_fall_off_ledge# +$8726#@soldier_move# +$87C5#set_soldier_sprite_update_pos# +$87D9#get_soldier_num_bullets# +$870D#@continue_walk_routine# +$8794#soldier_apply_vel_check_solid_collision# +$86D8#@land_in_water_or_no_landing# +$86C7#@floor_solid_landing# +$86A7#@stop_y_set_x_adv_routine# +$8695#@enable_collision_set_vel# +$868B#@enable_set_vel# +$8686#@dec_delay_enable_set_vel# +$866F#@horizontal_level# +$865C#soldier_routine_exit# +$865D#soldier_x_vel_tbl# +$863E#soldier_set_x_velocity# +$8638#soldier_stop_y_set_x_velocity# +$8634#soldier_initial_anim_delay_tbl# +$88A1#soldier_routine_0a# +$888C#soldier_routine_09# +$8900#soldier_routine_05# +$88C3#soldier_routine_04# +$8803#soldier_routine_03# +$86AF#soldier_routine_02# +$8665#soldier_routine_01# +$861E#soldier_routine_00# +$8607#@exit# +$85EE#@draw_supertile_adv_routine# +$85CB#red_turret_bullet_offset_tbl# +$85C5#@bullet_offset_tbl_base# +$85A4#@generate_bullet# +$85CA#red_turret_exit# +$8588#@set_supertile_fire# +$8581#@continue2# +$8591#@dec_attack_delay_fire_bullet# +$85F6#check_red_turret_firing_range# +$8550#@gen_bullet_if_appropriate# +$852E#red_turret_supertile_2_tbl# +$852C#red_turret_supertile_1_tbl# +$8523#@load_supertile# +$852A#@set_carry_exit# +$8504#@set_attack_delay_enable_collision# +$850E#red_turret_load_supertile# +$84DF#red_turret_set_delay_adv_routine# +$84E5#red_turret_add_scroll_to_pos @read_low_sound_cmd# +$84E2#red_turret_adv_routine level_3_supertiles_screen_09# +$85E1#red_turret_routine_05# +$85D1#red_turret_routine_04# +$8537#red_turret_routine_03# +$84E8#red_turret_routine_02 skip_3_read_sound_command_01# +$84D4#red_turret_routine_01# +$84CA#red_turret_routine_00# +$84B4#@exit_carry_set# +$84B6#@exit_carry_clear# +$84AD#@vertical_level# +$84B7#rotating_gun_exit_01# +$846F#rotating_gun_animation_delay_tbl# +$8476#rotating_gun_bullet_x_offset_tbl# +$8473#rotating_gun_bullet_y_offset_tbl# +$846A#@exit# +$8420#rotating_gun_bullets_per_attack_tbl# +$840C#@set_vars_adv_routine# +$8402#@draw_supertile# +$846B#rotating_gun_rotation_delay_tbl# +$840B#@exit# +$83DA#rotating_gun_disable# +$83DF#rotating_gun_routine_03_continue# +$8424#rotating_gun_should_disable# +$83A5#rotating_gun_set_delay_adv_routine_exit# +$83AB#rotating_gun_exit_00# +$83A8#rotating_gun_adv_routine_exit# +$848F#rotating_gun_routine_06# +$8482#rotating_gun_routine_05# +$842E#rotating_gun_routine_04# +$83D5#rotating_gun_routine_03# +$83AC#rotating_gun_routine_02# +$8397#rotating_gun_routine_01# +$838D#rotating_gun_routine_00# +$8373#@update_enemy_pos# +$8355#flying_capsule_vel_tbl# +$833A#@set_vel_adv_routine# +$832E#@set_vertical_level_vel @flatten_note level_2_supertiles_screen_02# +$8376#flying_capsule_routine_02# +$835D#flying_capsule_routine_01# +$830B#flying_capsule_routine_00# +$82D4#play_explosion_sound# +$82F5#weapon_box_destroyed_supertile# +$82F4#weapon_box_exit_1# +$82AD#weapon_box_supertile_tbl# +$82A0#dec_weapon_box_frame# +$828F#@set_animation_delay# +$829C#inc_weapon_box_frame# +$82A4#set_weapon_box_supertile level_2_supertiles_screen_05# +$827B#@open_weapon_box# +$8243#adv_to_weapon_box_routine_03# +$829F#weapon_box_exit# +$849C#set_carry_if_past_trigger_point# +$8222#set_enemy_delay_adv_routine_far @check_vibrato_ctrl# +$82BD#weapon_box_routine_04# +$82B0#weapon_box_routine_03# +$8248#weapon_box_routine_02# +$8225#weapon_box_routine_01# +$821B#weapon_box_routine_00# +$8202#cannonball_explosion_sprite_tbl# +$81D5#adv_bullet_routine# +$8201#enemy_bullet_exit# +$81BC#@remove_bullet @exit# +$81A6#bullet_04_palette_mirror_tbl# +$81AA#indoor_bullet_offscreen_check# +$81BF#cannonball_add_gravity_explode# +$81A5#enemy_bullet_routine_01_exit# +$81DE#bullet_palette_tbl# +$81D8#bullet_sprite_tbl resume_decrescendo# +$816E#@init_bullet_vel_pos_sprite# +$815B#bullet_collision_code_tbl# +$81E4#enemy_bullet_routine_02# +$8161#enemy_bullet_routine_01# +$814F#enemy_bullet_routine_00# +$8140#weapon_item_sprite_code_tbl @check_pulse_volume# +$8139#@set_sprite_code# +$813C#@set_a_to_sprite_code_exit# +$811B#@exit# +$810E#@outdoor_weapon_item# +$80FB#@continue_2# +$80D0#check_weapon_item_collision# +$80E1#clear_carry_exit# +$80C6#@add_10_to_y_fract_vel# +$80E3#weapon_item_check_bg_collision# +$80C3#@reverse_direction# +$80B8#@check_collision# +$80A3#@check_collision_reverse_dir# +$80C9#@top_of_screen_check# +$808F#@exit# +$8090#@outdoor_pos_update# +$811C#set_weapon_item_sprite# +$8059#weapon_item_advance_enemy_routine# +$805C#weapon_item_init_vel_tbl# +$8030#@set_velocity_outdoor# +$8100#weapon_item_routine_02# +$8068#weapon_item_routine_01# +$8007#weapon_item_routine_00# +$BDE5#bank_1_unused_space# +$BBA8#giant_soldier_bottom# +$BB78#giant_soldier_top# +$BAD8#alien_bundle_2 level_5_enemy_screen_0b# +$BAB3#alien_bundle# +$B8E1#blue_soldier_facing_out# +$B8D4#base_2_soldier_bottom_2# +$B8C3#base_2_soldier_bottom# +$B8B2#base_2_soldier_part# +$B7C7#metal_helmet_mouth_inside# +$B7B3#metal_helmet_mouth# +$B7AB#metal_helmet_part# +$B79A#metal_helmet_ears# +$B737#boss_eye_int# +$B71B#boss_eye_part# +$B6F6#boss_eye_top# +$B573#rifle_man_top# +$B55A#soldier_bottom_3 @init_bullet_pos_and_velocity# +$B51D#soldier_bottom_2# +$B4FB#soldier_bottom_1# +$B428#weapon_wings# +$B3C4#hangar_mine_cart# +$B39E#soldier_bottom_0# +$B320#water_splash# +$B29B#player_facing_side# +$B202#player_bottom# +$B1D8#player_walking_1_bottom# +$BDD0#sprite_cf# +$BDAB#sprite_ce# +$BD7E#sprite_cd# +$BD59#sprite_cc# +$BD13#sprite_ca# +$BCFE#sprite_c9# +$BCF1#sprite_c8# +$BCE8#sprite_c7# +$BCDB#sprite_c6# +$BCD2#sprite_c5# +$BCCD#sprite_c4# +$BCA5#sprite_c3# +$BCA0#sprite_c2 ending_credits_0f# +$BC9B#sprite_c1 level_7_enemy_screen_0d# +$BC96#sprite_c0 ending_credits_0e# +$BC91#sprite_bf level_7_enemy_screen_0c# +$BC74#sprite_be# +$BC57#sprite_bd# +$BC4E#sprite_bc# +$BC45#sprite_bb# +$BC19#sprite_ba# +$BBD0#sprite_b9# +$BB77#sprite_b7# +$BB6E#sprite_b6# +$BB51#sprite_b5 add_scroll_to_bullet_pos_exit# +$BB30#sprite_b4# +$BB17#sprite_b3# +$BB0E#sprite_b2# +$BB05#sprite_b1 level_5_enemy_screen_11# +$BAFC#sprite_b0# +$BAF0#sprite_af# +$BAD7#sprite_ae# +$BACB#sprite_ad# +$BAB2#sprite_ac# +$BA59#sprite_ab# +$BA50#sprite_aa# +$BA4C#sprite_a9# +$BA49#sprite_a8# +$BA44#sprite_a7# +$BA41#sprite_a6# +$BA3C#sprite_a5# +$BA37#sprite_a4# +$BA32#sprite_a3 player_l_indoor_bullet_routine_00# +$BA2F#sprite_a2 inc_player_bullet_routine_far_2# +$BA2A#sprite_a1# +$BA21#sprite_a0# +$BA18#sprite_9f# +$BA0F#sprite_9e# +$BA0C#sprite_9d# +$B9FF#sprite_9c# +$B9F2#sprite_9b# +$B9E9#sprite_9a# +$B9E0#sprite_99 level_4_enemy_screen_02 inc_player_bullet_routine_far# +$B9D3#sprite_98# +$B9BE#sprite_97# +$B99C#sprite_95# +$B98B#sprite_94# +$B97A#sprite_93# +$B975#sprite_92# +$B965#sprite_91# +$B954#sprite_90# +$B94C#sprite_8f# +$B944#sprite_8e# +$B93C#sprite_8d# +$B934#sprite_8c# +$B917#sprite_8b# +$B902#sprite_8a# +$B8F1#sprite_89# +$B8E0#sprite_88# +$B8D3#sprite_87 game_end_routine_01# +$B8C2#sprite_86# +$B8AD#sprite_85# +$B8A8#sprite_84# +$B8A3#sprite_83# +$B89E#sprite_82# +$B895#sprite_81 level_1_enemy_screen_0a# +$B88C#sprite_80 sprite_7f# +$B87F#sprite_7e level_1_enemy_screen_07# +$B872#sprite_7d# +$B865#sprite_7c# +$B85C#sprite_7b level_1_enemy_screen_02# +$B853#sprite_7a# +$B84A#sprite_79# +$B838#sprite_77# +$B82F#sprite_76# +$B826#sprite_75# +$B81D#sprite_74# +$B814#sprite_73 @clear_bullet_values# +$B811#sprite_72# +$B808#sprite_71# +$B7FF#sprite_70# +$B7FC#sprite_6f# +$B7F3#sprite_6e# +$B7EA#sprite_6d# +$B7DE#sprite_6c# +$B7BE#sprite_6a# +$B7A2#sprite_69# +$B781#sprite_68# +$B780#sprite_65# +$B75F#sprite_64# +$B756#sprite_63# +$B742#sprite_61# +$B72E#sprite_60# +$B71A#sprite_5f# +$B706#sprite_5e# +$B6E5#sprite_5d# +$B6E4#sprite_59# +$B6CB#sprite_58# +$B691#sprite_56 @load_gen_soldier_attr# +$B670#sprite_55# +$B653#sprite_54# +$B633#sprite_52# +$B606#sprite_50 get_x_pos_check_bg_collision# +$B605#sprite_4f# +$B5FD#sprite_4e# +$B5F0#sprite_4d# +$B5E3#sprite_4c# +$B5DA#sprite_4b# +$B5C1#sprite_4a# +$B5B8#sprite_49# +$B59B#sprite_48# +$B598#sprite_47# +$B594#sprite_46 @frame_scrolling# +$B587#sprite_45# +$B582#sprite_44# +$B562#sprite_42# +$B54D#sprite_41# +$B531#sprite_3f# +$B525#sprite_3e# +$B514#sprite_3d# +$B503#sprite_3c# +$B4F2#sprite_3b# +$B4D1#sprite_3a# +$B4B0#sprite_39# +$B497#sprite_38# +$B479#sprite_36# +$B458#sprite_35# +$B450#sprite_34# +$B448#sprite_33# +$B440#sprite_32# +$B438#sprite_31 demo_input_tbl_l1_p2# +$B430#sprite_30# +$B423#sprite_2f# +$B412#sprite_2e# +$B3FD#sprite_2d# +$B3E8#sprite_2c# +$B3DC#sprite_2b# +$B3C3#sprite_2a# +$B3B2#sprite_29# +$B3A6#sprite_28# +$B395#sprite_27# +$B384#sprite_26# +$B381#sprite_25# +$B378#sprite_24# +$B375#sprite_23# +$B36F#sprite_21# +$B36C#sprite_20 set_player_demo_input# +$B369#sprite_1f# +$B366#sprite_1e# +$B356#sprite_1d text_jungle# +$B34A#sprite_1c# +$B33A#sprite_1b# +$B331#sprite_1a# +$B328#sprite_19# +$B31F#sprite_18# +$B30E#sprite_17 indoor_boss_player_aiming_up_sprite# +$B2FE#sprite_16# +$B2EE#sprite_15# +$B2DE#sprite_14# +$B2CE#sprite_13 player_sprite_indoor_crouch# +$B2C2#sprite_12 player_sprite_indoor_elevator text_continue# +$B2AA#sprite_10 text_game_over2# +$B28A#sprite_0e# +$B27A#sprite_0d# +$B269#sprite_0c# +$B258#sprite_0b# +$B247#sprite_0a# +$B23A#sprite_09# +$B229#sprite_08# +$B226#sprite_07# +$B21A#sprite_06# +$B20E#sprite_05# +$B1F9#sprite_04# +$B1E4#sprite_03# +$B1CF#sprite_02# +$B1CE#sprite_01# +$B01D#sprite_sprite_medal_x_offset# +$B015#hud_sprites# +$B00E#@move_to_next_player# +$AFEB#@draw_p_sprite# +$AFE9#@draw_sprites# +$AFE7#@four_sprites# +$AFCC#draw_player_hud_sprites# +$AF8A#@set_x_adv_addr# +$AF8D#@move_next_sprite_tile# +$AF95#@set_sprite_tile_x_adv_addr# +$AF84#@continue2# +$AF5D#@write_sprite_tile_data# +$AF52#@prep_y_position# +$AF29#@write_sprite_tile# +$AF21#@prep_sprite_attributes# +$AF9B#@load_small_sprite# +$AF0A#@load_regular_sprite# +$B12E#sprite_ptr_tbl_1# +$AEFA#@continue_load_sprite# +$B030#sprite_ptr_tbl_0# +$AEF2#@load_sprite_tbl_1# +$B02A#adv_OAMDMA_addr# +$AED7#@fill_unused_OAM# +$AEE2#draw_sprites_exit# +$AEE3#load_sprite_to_cpu_mem# +$AECC#@adv_sprite# +$AEB3#@load_sprite_loop# +$AFC0#draw_hud_sprites# +$AEB1#@load_sprites_to_cpu_mem# +$AE97#sound_4d_part_01# +$AE79#sound_4c_part_0a# +$AE70#sound_4c_part_09# +$AE63#sound_4c_part_08# +$AE59#sound_4c_part_07# +$AE4C#sound_4c_part_06# +$AE43#sound_4c_part_05# +$AE36#sound_4c_part_04# +$AE2C#sound_4c_part_03# +$AE1E#sound_4c_part_02# +$AE18#sound_4c_part_01# +$AE08#sound_4c_part_00# +$AD9D#sound_4b_part_07# +$AD7A#sound_4b_part_06# +$AD69#sound_4b_part_05# +$AD59#sound_4b_part_04# +$AD36#sound_4b_part_03# +$AD25#sound_4b_part_02# +$AD22#sound_4b_part_01# +$AD1D#sound_4b_part_00# +$ACAD#sound_4a_part_03# +$ACA9#sound_4a_part_02# +$ACA3#sound_4a_part_01# +$ABEC#sound_4a_part_00# +$AA4F#sound_45_part_03# +$AA03#sound_45_part_01# +$A9FD#sound_45_part_00# +$A984#sound_44_part_00# +$A882#sound_43_part_04# +$A7F0#sound_42_part_00# +$A76E#sound_43_part_03# +$A746#sound_43_part_01# +$A735#sound_43_part_00# +$A6F8#sound_41_part_09# +$A6F0#sound_41_part_08# +$A6E4#sound_41_part_06# +$A6C2#sound_41_part_05# +$A6B0#sound_41_part_04# +$A6A0#sound_41_part_03# +$A697#sound_41_part_02# +$A68B#sound_41_part_01# +$A684#sound_41_part_00# +$A66F#sound_40_part_07# +$A663#sound_40_part_06# +$A64E#sound_40_part_04# +$A63B#sound_40_part_03# +$A630#sound_40_part_02# +$A5FD#sound_40_part_01# +$A5F7#sound_40_part_00# +$A5E5#sound_3f_part_05# +$A5E0#sound_3f_part_04# +$A5DD#sound_3f_part_03# +$A5C9#sound_3f_part_02# +$A5B9#sound_3f_part_01# +$A575#sound_3f_part_00# +$A55C#sound_3e_part_0d# +$A545#sound_3e_part_0c# +$A532#sound_3e_part_0b# +$A51B#sound_3e_part_0a# +$A508#sound_3e_part_09# +$A4FB#sound_3e_part_08# +$A4B5#sound_3e_part_07# +$A4A5#sound_3e_part_06# +$A48F#sound_3e_part_05# +$A47E#sound_3e_part_04# +$A457#sound_3e_part_03# +$A441#sound_3e_part_02# +$A430#sound_3e_part_01# +$A41C#sound_3e_part_00# +$A37F#sound_3d_part_07# +$A36F#sound_3d_part_06# +$A357#sound_3d_part_04# +$A33D#sound_3d_part_03# +$A335#sound_3d_part_02# +$A333#sound_3d_part_01# +$A330#sound_3d_part_00# +$A312#sound_3c_part_05# +$A30A#sound_3c_part_04# +$A2DC#sound_3c_part_03# +$A2C6#sound_3c_part_02# +$A2AC#sound_3c_part_01# +$A2A2#sound_3c_part_00# +$A1E8#sound_3b_part_02# +$A1D3#sound_3b_part_01# +$A1B3#sound_3b_part_00# +$A162#sound_3a_part_0b# +$A15A#sound_3a_part_0a# +$A14B#sound_3a_part_09# +$A143#sound_3a_part_08# +$A11C#sound_3a_part_07# +$A114#sound_3a_part_06# +$A0EE#sound_3a_part_05# +$A0E6#sound_3a_part_04# +$A0D6#sound_3a_part_03# +$A0C5#sound_3a_part_02# +$A0BE#sound_3a_part_01# +$A09B#sound_3a_part_00# +$A05D#sound_39_part_09# +$A056#sound_39_part_08# +$A04B#sound_39_part_07# +$A03D#sound_39_part_06# +$A033#sound_39_part_05# +$A025#sound_39_part_04# +$A01B#sound_39_part_03# +$A00D#sound_39_part_02# +$A009#sound_39_part_01# +$A004#sound_39_part_00# +$9FED#sound_38_part_07# +$9FE1#sound_38_part_06# +$9FD8#sound_38_part_05# +$9FD3#sound_38_part_04# +$9FCC#sound_38_part_03# +$9FC9#sound_38_part_02# +$9FC2#sound_38_part_01# +$9FBC#sound_38_part_00# +$9F86#sound_37_part_05# +$9F79#sound_37_part_04# +$9F6E#sound_37_part_03# +$9F6A#sound_37_part_02# +$9F54#sound_37_part_01# +$9F4C#sound_37_part_00# +$9F0D#sound_36_part_03# +$9EF8#sound_36_part_02# +$9EE5#sound_36_part_01# +$9EAF#sound_36_part_00# +$9E64#sound_35_part_07# +$9E57#sound_35_part_06# +$9E41#sound_35_part_04# +$9E37#sound_35_part_03# +$9E24#sound_35_part_01# +$9E1F#sound_35_part_00# +$9E13#sound_34_part_0b# +$9E06#sound_34_part_0a# +$9DFC#sound_34_part_09# +$9DF7#sound_34_part_08# +$9DF4#sound_34_part_07# +$9DEE#sound_34_part_06# +$9DE9#sound_34_part_05# +$9DE6#sound_34_part_04# +$9DB4#sound_34_part_02# +$9DA2#sound_34_part_01# +$9D9D#sound_34_part_00# +$9D94#sound_33_part_05# +$9D8E#sound_33_part_04# +$9D50#sound_33_part_02# +$9D3C#sound_33_part_01# +$9D37#sound_33_part_00# +$9D03#sound_32_part_09# +$9CFE#sound_32_part_08# +$9CD7#sound_32_part_07# +$9CC3#sound_32_part_06# +$9CB0#sound_32_part_05# +$9CAF#sound_32_part_04# +$9CAA#sound_32_part_03# +$9C9D#sound_32_part_02# +$9C92#sound_32_part_01# +$9BFA#sound_31_part_03# +$9BD9#sound_31_part_02# +$9BD4#sound_31_part_01# +$9BCF#sound_31_part_00# +$9B93#sound_30_part_03# +$9B72#sound_30_part_02# +$9B6F#sound_30_part_01# +$9B6A#sound_30_part_00# +$9B2E#sound_2f_part_06# +$9B0C#sound_2f_part_05# +$9AAE#sound_2f_part_04# +$9A8F#sound_2f_part_03# +$9A8B#sound_2f_part_02# +$9A88#sound_2f_part_01# +$9A75#sound_2f_part_00# +$9A56#sound_2e_part_06# +$9A2A#sound_2e_part_05# +$99D3#sound_2e_part_04# +$9999#sound_2e_part_02# +$9929#sound_2e_part_00# +$98BE#sound_2d_part_0a# +$98B9#sound_2d_part_09# +$98AD#sound_2d_part_08# +$989A#sound_2d_part_07# +$988A#sound_2d_part_06# +$9877#sound_2d_part_05# +$986A#sound_2d_part_04# +$9856#sound_2d_part_03# +$97A6#sound_2d_part_02# +$9782#sound_2d_part_01# +$977E#sound_2d_part_00# +$96CB#sound_2c_part_04# +$96C3#sound_2c_part_03# +$96BC#sound_2c_part_02# +$9608#sound_2c_part_01# +$95DF#sound_2c_part_00# +$945C#sound_2a_part_01# +$9445#sound_2a_part_00# +$9287#sound_2b_part_01# +$926B#sound_2b_part_00# +$90E6#sound_59_part_00# +$905F#sound_56_part_00# +$900B#sound_25_part_00# +$8FCC#sound_24_part_00# +$8FB7#sound_23_part_06# +$8FAF#sound_23_part_05# +$8FA7#sound_23_part_04# +$8F9F#sound_23_part_03# +$8F97#sound_23_part_02# +$8F8F#sound_23_part_01# +$8F85#sound_23_part_00# +$8F74#sound_21_part_0a# +$8F66#sound_21_part_09# +$8F4B#sound_21_part_07# +$8F3E#sound_21_part_06# +$8F31#sound_21_part_05 level_8_supertiles_screen_05# +$8F24#sound_21_part_04# +$8F17#sound_21_part_03# +$8F0A#sound_21_part_02# +$8EFD#sound_21_part_01# +$8EF0#sound_21_part_00# +$8ECE#sound_1d_part_00# +$8EAF#sound_1c_part_00# +$8DB6#sound_1b_part_02 level_7_supertiles_screen_0c# +$8DAE#sound_1b_part_01# +$8D84#sound_1b_part_00# +$8D2B#sound_18_part_00# +$9035#sound_25_part_01# +$8CC6#sound_14_part_00# +$8C13#sound_11_part_00# +$8C01#sound_10_part_00# +$8B15#sound_0c_part_00# +$8AEE#sound_0b_part_00# +$8A9A#sound_08_part_00# +$90DC#sound_59# +$9098#sound_58# +$9094#sound_57# +$9055#sound_56# +$903C#sound_55# +$8A0A#sound_54# +$916A#sound_53# +$9117#sound_52# +$ABB2#sound_51# +$AB86#sound_50# +$AB5C#sound_4f# +$AB34#sound_4e# +$AE05#sound_4c# +$AD1A#sound_4b# +$AC9F#sound_4a# +$AAEF#sound_49# +$AAD4#sound_48# +$AAB3#sound_47# +$AA92#sound_46# +$AA0E#sound_45# +$A8FB#sound_44# +$A878#sound_43# +$A793#sound_42# +$A67A#sound_41# +$A5EB#sound_40# +$A570#sound_3f# +$A468#sound_3e# +$A32F#sound_3d# +$A295#sound_3c# +$A1A7#sound_3b# +$A092#sound_3a# +$9FB8#sound_38# +$9F46#sound_37# +$9EA8#sound_36# +$9D9A#sound_34# +$9D32#sound_33# +$9BCE#sound_31# +$9B67#sound_30# +$9A71#sound_2f# +$9985#sound_2e# +$9775#sound_2d# +$95C7#sound_2c# +$9428#sound_2a# +$91D3#sound_29# +$91C3#sound_28# +$91AB#sound_27# +$9195#sound_26# +$9001#sound_25# +$8F83#sound_23# +$8E5E#sound_20# +$8E47#sound_1f level_8_supertiles_screen_ptr_table# +$8E2F#sound_1e# +$8EC6#sound_1d# +$8EA5#sound_1c# +$8D76#sound_1b# +$8D33#sound_19# +$8D1C#sound_18# +$8CF7#sound_17# +$8CD4#sound_16# +$8D49#sound_15# +$8CBA#sound_14# +$8C27#sound_13 level_7_supertiles_screen_03# +$8C19#sound_12# +$8C07#sound_11# +$8BF3#sound_10# +$8B90#sound_0f# +$8B59#sound_0e# +$8B32#sound_0d# +$8B05#sound_0c# +$8ADC#sound_0b# +$8C81#sound_09# +$8A90#sound_08# +$8A82#sound_07# +$8A78#sound_06# +$8A41#sound_05# +$8A36#sound_04# +$8A02#sound_02# +$8A24#sound_01# +$88DB#dpcm_sample_data_tbl# +$8899#@load_entry# +$8883#@set_cfg_exit# +$887A#cfg_channel# +$8876#convert_slot_to_offset# +$889C#move_to_pulse_2# +$885E#@config_channel# +$8845#@clear_pitch_adj# +$888E#play_sound_code_exit# +$8805#load_sound_code_entry# +$87CF#@init_dmc_sample_value# +$87C2#@play_end_of_level_tune# +$87C7#@check_dmc_play_sound# +$87D4#@play_sound# +$87B6#@check_end_level_sound# +$87AC#@check_boss_heart_destroyed_sound# +$87A5#@check_dmc_init# +$878F#bank_1_unused_label_01# +$878A#@pop_and_exit# +$8774#bank_1_unused_label_00# +$88E8#sound_table_00# +$8710#sound_master_ptr_tbl# +$86A6#mute_noise_channel# +$86B7#sound_code_00# +$8683#init_pulse_channel# +$8673#init_triangle_channel# +$8651#mute_channel# +$8650#sound_exit_00# +$863C#@clc_exit# +$8642#@move_next_apu_reg# +$860E#@set_e7_exit# +$85F2#@calc_decrescendo_pause_end# +$85F1#@exit# +$85CF#@loop_complete# +$85C2#@calc_delay_loop# +$85CC#@skip_loop# +$85B0#adv_sound_play_percussive# +$859C#@end_of_sound_code# +$85A5#@set_pitch_adj_adv# +$8583#@set_vibrato_vars_adv# +$8577#@flip_flatten_note_adv# +$8567#@high_val# +$855C#sound_cmd_routine_02 level_3_supertiles_screen_05# +$8539#@set_cfg_read_sound_byte# +$8555#set_sound_triangle_config# +$8522#sound_cmd_routine_01# +$8514#@adv_read_addr# +$85BB#calc_cmd_delay# +$8500#sound_cmd_routine_00# +$84D6#@move_sound_code_read_addr# +$84D9#@load_sound_code_addr# +$862A#move_sound_code_read_addr# +$84C6#@repeat_cmd# +$86BF#channel_init_ptr_tbl# +$848C#exe_channel_init_ptr_tbl_routine# +$847E#low_nibble_f# +$84DC#read_sound_command_01# +$8467#restore_parent_sound_cmd_addr# +$8457#adv_sound_cmd_addr# +$8454#@restore_x_adv_sound_ptr# +$844C#@set_apu_period# +$8440#@set_period# +$8431#@continue_01# +$8433#@set_length# +$8416#@continue_00# +$8406#@load_slot_set_note# +$83EB#@exit_loop# +$86D5#note_period_tbl# +$8384#prep_pulse_set_note# +$83AD#clear_mute_set_note# +$837B#cfg_triangle_channel# +$8409#set_note# +$8364#@load_set_period_length# +$835C#@set_cfg_period_length level_2_supertiles_screen_03# +$8375#@dont_set_volume# +$8348#@set_in_mem_cfg# +$8327#@next_high_control_sound_byte# +$831F#@set_sweep_continue# +$8318#@pulse_1_set_sweep_continue# +$830E#@set_sweep# +$8339#@high_nibble_not_1# +$82F3#@high_nibble_not_2# +$82CD#percussion_tbl# +$82C9#@exit# +$82A9#play_percussive_sound# +$85B7#calc_cmd_len_play_percussion# +$829E#@control_nibble_d# +$86CD#sound_cmd_ptr_tbl# +$8395#simple_sound_cmd# +$826E#@regular_sound_cmd# +$8288#parse_percussion_cmd# +$825C#read_high_sound_cmd# +$8250#@pitch_up# +$822C#@set_pulse_period# +$8235#@apply_vibrato# +$82D5#interpret_sound_byte# +$84A2#sound_cmd_routine_03# +$81F2#@interpret_sound_byte# +$81E7#read_low_sound_cmd# +$81E3#handle_sound_code_exit_01# +$81CD#@pause_decrescendo# +$81AC#check_decrescendo_end_pause# +$819E#disable_lvl_pulse_ctrl_exit# +$818C#@exit# +$8637#ldx_pulse_triangle_reg# +$8175#set_pulse_config# +$8172#set_pulse_config_a# +$8190#lvl_pulse_volume_ctrl_code# +$8163#lvl_pulse_volume_byte# +$8154#lvl_config_pulse# +$81A7#handle_possible_decrescendo# +$81BD#lower_pulse_volume# +$814C#@check_volume_source# +$81F5#pulse_sustain_note# +$818F#handle_sound_code_exit_00# +$8259#read_sound_command_00# +$811D#@pulse_vol_and_vibrato# +$861D#load_sound_code_addr# +$810F#@check_sound_command# +$80FE#@loop_next# +$80F9#@load_sound_channel_offset# +$8102#sound_music_entry_exit# +$8103#handle_sound_code# +$80EB#@prep_next_loop# +$80DC#@sound_slot_loop# +$80C0#@unmute_pulse_2# +$80C8#@toggle_pulse_channel# +$8751#reset_channels# +$80B0#@unpausing# +$80D4#sound_check_exit# +$809F#sound_check_pause# +$8081#unmute_pulse_channel# +$8077#mute_unmute_pulse_channel# +$808D#set_pulse_timer_and_length# +$8705#wait# +$806D#mute_pulse_channel# +$AA85#lvl_7_pulse_volume_05# +$ABEB#lvl_7_pulse_volume_04# +$ABDA#lvl_7_pulse_volume_02# +$ABD2#lvl_7_pulse_volume_01# +$A728#lvl_7_pulse_volume_00# +$A713#lvl_6_pulse_volume_06# +$9E9C#lvl_6_pulse_volume_05# +$9E90#lvl_6_pulse_volume_04# +$9E84#lvl_6_pulse_volume_03# +$A088#lvl_6_pulse_volume_02# +$A080#lvl_6_pulse_volume_01# +$A072#lvl_6_pulse_volume_00# +$A064#lvl_5_pulse_volume_07# +$9C65#lvl_5_pulse_volume_06# +$9C59#lvl_5_pulse_volume_05# +$9C50#lvl_5_pulse_volume_04# +$9C43#lvl_5_pulse_volume_03# +$9E7D#lvl_5_pulse_volume_02# +$9E71#lvl_5_pulse_volume_01# +$9928#lvl_5_pulse_volume_00# +$991C#lvl_4_pulse_volume_07# +$9915#lvl_4_pulse_volume_06# +$9909#lvl_4_pulse_volume_05# +$9904#lvl_4_pulse_volume_04# +$98FD#lvl_4_pulse_volume_03# +$98F1#lvl_4_pulse_volume_02# +$98EA#lvl_4_pulse_volume_01# +$98D5#lvl_4_pulse_volume_00# +$98CA#lvl_3_pulse_volume_07# +$AA78#lvl_3_pulse_volume_06# +$AB1E#lvl_3_pulse_volume_04# +$AB11#lvl_3_pulse_volume_03# +$AB04#lvl_3_pulse_volume_02# +$AA73#lvl_3_pulse_volume_01# +$AA5F#lvl_2_pulse_volume_07# +$A706#lvl_2_pulse_volume_06# +$A40F#lvl_2_pulse_volume_05# +$A402#lvl_2_pulse_volume_04# +$A3F5#lvl_2_pulse_volume_03# +$A3EE#lvl_2_pulse_volume_02# +$A3E8#lvl_2_pulse_volume_01# +$A3DB#lvl_2_pulse_volume_00# +$923C#lvl_1_pulse_volume_07# +$9229#lvl_1_pulse_volume_06# +$9216#lvl_1_pulse_volume_05# +$9204#lvl_1_pulse_volume_04# +$91F7#lvl_1_pulse_volume_03# +$91EA#lvl_1_pulse_volume_02# +$91E5#lvl_1_pulse_volume_01# +$91DD#lvl_1_pulse_volume_00# +$BD3C#bank_2_unused_space level_8_enemy_screen_0a# +$BCBF#level_8_enemy_screen_ptr_tbl_end# +$BD21#level_8_enemy_screen_09# +$BD11#level_8_enemy_screen_08# +$BD07#level_8_enemy_screen_07 ending_credits_15# +$BCFD#level_8_enemy_screen_06# +$BCF3#level_8_enemy_screen_05# +$BCEC#level_8_enemy_screen_04# +$BCDC#level_8_enemy_screen_03# +$BCD5#level_8_enemy_screen_02# +$BCC8#level_8_enemy_screen_01# +$BCC0#level_8_enemy_screen_00# +$BCA8#level_7_enemy_screen_0e# +$BC81#level_7_enemy_screen_0b# +$BC77#level_7_enemy_screen_0a# +$BC67#level_7_enemy_screen_09# +$BC4B#level_7_enemy_screen_08# +$BC44#level_7_enemy_screen_07# +$BC40#level_7_enemy_screen_06# +$BC36#level_7_enemy_screen_05# +$BC17#level_7_enemy_screen_04# +$BC0D#level_7_enemy_screen_03# +$BBFD#level_7_enemy_screen_02# +$BBED#level_7_enemy_screen_01# +$BBD5#level_7_enemy_screen_00# +$BBB6#level_6_enemy_screen_0c# +$BBB2#level_6_enemy_screen_0b# +$BBB1#level_6_enemy_screen_0a# +$BBAD#level_6_enemy_screen_09# +$BB9E#level_6_enemy_screen_08# +$BB8E#level_6_enemy_screen_07# +$BB86#level_6_enemy_screen_06# +$BB75#level_6_enemy_screen_05# +$BB6C#level_6_enemy_screen_04# +$BB5C#level_6_enemy_screen_03# +$BB55#level_6_enemy_screen_02# +$BB4B#level_6_enemy_screen_01# +$BB3E#level_6_enemy_screen_00# +$BB23#level_5_enemy_screen_15# +$BB20#level_5_enemy_screen_14# +$BB1F#level_5_enemy_screen_13# +$BB12#level_5_enemy_screen_12 f_bullet_indoor_y_adj_tbl_01# +$BB01#level_5_enemy_screen_10# +$BAF7#level_5_enemy_screen_0f# +$BAED#level_5_enemy_screen_0e# +$BAE6#level_5_enemy_screen_0d# +$BADC#level_5_enemy_screen_0c# +$BAD1#level_5_enemy_screen_0a# +$BACA#level_5_enemy_screen_09# +$BABD#level_5_enemy_screen_08# +$BAB6#level_5_enemy_screen_07# +$BAAD#level_5_enemy_screen_06 adjust_f_outdoor_bullet_pos_for_swirl# +$BAA9#level_5_enemy_screen_05# +$BA9F#level_5_enemy_screen_04# +$BA92#level_5_enemy_screen_03# +$BA8B#level_5_enemy_screen_02 player_s_indoor_bullet_routine_01# +$BA81#level_5_enemy_screen_01# +$BA74#level_5_enemy_screen_00# +$BA31#level_4_enemy_screen_08# +$BA20#level_4_enemy_screen_07# +$BA15#level_4_enemy_screen_06# +$BA0A#level_4_enemy_screen_05# +$B9FC#level_4_enemy_screen_04 @adv_routine# +$B9EE#level_4_enemy_screen_03 start_ending_seq_enemy_loop# +$B9CF#level_4_enemy_screen_01# +$B9C1#level_4_enemy_screen_00# +$B9AE#level_3_enemy_screen_08# +$B9A4#level_3_enemy_screen_07 player_bullet_routine_01_ptr_tbl# +$B994#level_3_enemy_screen_06# +$B984#level_3_enemy_screen_05# +$B96A#level_3_enemy_screen_04# +$B95A#level_3_enemy_screen_03# +$B948#level_3_enemy_screen_02# +$B941#level_3_enemy_screen_01 game_end_routine_03# +$B8F6#level_2_enemy_screen_05# +$B8E5#level_2_enemy_screen_04# +$B8D7#level_2_enemy_screen_03# +$B8C9#level_2_enemy_screen_02# +$B8BE#level_2_enemy_screen_01 game_end_routine_tbl# +$B8B6#level_2_enemy_screen_00# +$B8A9#level_1_enemy_screen_0c# +$B899#level_1_enemy_screen_0b# +$B88D#level_1_enemy_screen_09# +$B886#level_1_enemy_screen_08# +$B87B#level_1_enemy_screen_06# +$B871#level_1_enemy_screen_05# +$B864#level_1_enemy_screen_04# +$B860#level_1_enemy_screen_03# +$B858#level_1_enemy_screen_01# +$B845#level_1_enemy_screen_00# +$B800#soldier_level_attributes_04# +$B7F4#soldier_level_attributes_03# +$B7E0#soldier_level_attributes_02# +$B7D7#soldier_level_attributes_01 @set_vel_for_speed_code# +$B7CB#soldier_level_attributes_00# +$B7B6#@next_player# +$B7A0#restore_y_init_and_generate_soldier# +$B7A5#restore_y_soldier_gen_exit# +$B79D#@move_next_player# +$B791#@player_loop# +$B7AA#gen_soldier_right_side# +$B77D#@set_enemy_pos# +$B779#@pop_a_soldier_gen_exit bullet_velocity_f# +$B745#@create_soldier# +$B80F#gen_soldier_initial_attr_tbl# +$B73A#create_default_soldiers# +$B6F1#@init_generated_soldier# +$B788#player_edge_check# +$B6E1#init_and_generate_soldier# +$B6D3#@gen_soldier# +$B6C5#@cont_load_gen_soldier_attr# +$B7BB#soldier_level_attributes_ptr_tbl# +$B735#get_soldier_gen_screen_side# +$B730#soldier_gen_exit# +$B663#soldier_gen_exit_far# +$B666#generate_soldier# +$B645#@mark_and_exit# +$B632#@set_pos_adv_routine# +$B625#@pop_x_pos_check_bg_collision# +$B626#@check_bg_collision bullet_initial_pos_02# +$B647#gen_soldier_initial_x_pos# +$B5D9#@find_y_pos# +$B628#check_gen_soldier_bg_collision# +$B5CF#gen_soldier_find_pos_exit# +$B5BF#@find_y_pos# +$B5EB#bottom_up_find_gen_soldier_pos# +$B5D0#top_down_find_gen_soldier_pos# +$B5AE#@search_for_position# +$B599#gen_soldier_find_pos# +$B578#@exit# +$B56A#@adjust_timer# +$B564#@adjust_timer_for_weapon# +$B579#level_soldier_generation_timer# +$B54F#adjust_generation_timer# +$B547#soldier_generation_00_exit# +$B548#get_soldier_gen_timer_for_lvl @init_l_bullet# +$B657#soldier_generation_02# +$B581#soldier_generation_01# +$B537#soldier_generation_ptr_tbl# +$B532#@run_soldier_gen_routine# +$BCA9#level_8_enemy_screen_ptr_tbl# +$BA48#level_5_enemy_screen_ptr_tbl# +$B9AF#level_4_enemy_screen_ptr_tbl# +$B90D#level_3_enemy_screen_ptr_tbl# +$B8AA#level_2_enemy_screen_ptr_tbl s_bullet_y_vel_normal_tbl# +$B82B#level_1_enemy_screen_ptr_tbl# +$B505#@set_y_attrs_continue# +$B4F6#@get_x_pos# +$B4D7#@load_indoor_enemy# +$B498#@handle_horizontal# +$B4A7#load_enemy_repeat_data# +$B464#read_enemy_data_byte_3# +$B4AE#load_screen_enemy_data_exit fire_weapon_routine_f# +$B4AF#load_enemy_indoor_level# +$B43B#load_enemy_outdoor_level# +$B513#level_enemy_screen_ptr_ptr_tbl# +$B3F9#level_8_header# +$B3D9#level_7_header# +$B3B9#level_6_header# +$B399#level_5_header# +$B379#level_4_header# +$B359#level_3_header# +$B339#level_2_header# +$B2D0#set_player_sprite_code_to_a# +$B2EC#player_sprite_indoor_dead text_2_players# +$B2D3#player_sprite_indoor_walking_to_back text_play_select# +$B2B9#player_sprite_indoor_walking_animation# +$B2CA#player_sprite_indoor_electrocuted# +$B2C6#player_sprite_indoor_facing_up# +$B2A9#indoor_player_sprite_tbl# +$B26C#clear_water_vars_set_y_pos# +$B250#@set_horizontal_flip_flag_exit# +$B24C#@clear_horizontal_flip_exit# +$B252#@exit# +$B222#@check_ground_collision# +$B21E#@clear_sprite_flip_check_collision# +$B212#@check_anim_frame_and_collision# +$B27C#player_water_sprite_tbl# +$B290#player_water_firing_sprite_tbl# +$B1F8#@in_water_not_firing# +$B253#player_walk_out_of_water# +$B1DD#@set_player_water_sprite_and_state# +$B1D3#@exit# +$B1C5#set_player_water_sprite_flip# +$B1AD#@set_enter_water_sprite# +$B1D4#set_player_in_water_sprite# +$B173#@set_anim_frame_exit# +$B175#@exit# +$B176#player_curled_sprite_code_tbl# +$B152#@set_sprite_inc_frame# +$B11D#@exit# +$B0E9#player_frame_sprite_tbl_04# +$B0DD#player_frame_sprite_tbl_02# +$B0D7#player_frame_sprite_tbl_01# +$B0D1#player_frame_sprite_tbl_00# +$B0BA#@set_player_horizontal_flip# +$B0C7#player_frame_sprite_ptr_tbl# +$B093#set_player_frame_sprite_from_a# +$B0BD#player_frame_sprite_type_tbl# +$B086#set_player_frame_sprite# +$B0EF#set_outdoor_player_death_sprite# +$B12A#set_player_sprite_to_a# +$B081#player_small_seq_sprite_tbl# +$B084#big_seq_sprite# +$B2FF#indoor_boss_set_player_sprite# +$B2A4#set_indoor_player_sprite_for_sequence# +$B075#@set_outdoor_player_sprite_for_sequence# +$B13B#set_player_jump_sprite# +$B069#@set_sprite_for_sequence# +$B128#set_player_sprite_05# +$B062#@set_non_falling_player_sprite# +$B05B#@set_out_of_water_sprite# +$B044#@set_player_sprite_attr# +$B03A#@check_sprite_recoil# +$B033#@continue3# +$B052#player_effect_xor_tbl# +$B034#@set_player_recoil_and_bg_priority# +$B024#@continue2# +$B01E#@invincibility_check# +$B050#sprite_attr_start_tbl# +$B00F#@set_y_to_player_sprite# +$B054#set_player_sprite# +$AFFE#set_player_paused_sprite_attr# +$9057#level_2_4_boss_supertiles_screen_01# +$9017#level_2_4_boss_supertiles_screen_00# +$8FEF#level_8_supertiles_screen_0a# +$8FD9#level_8_supertiles_screen_09# +$8FAC#level_8_supertiles_screen_08# +$8F88#level_8_supertiles_screen_07# +$8F59#level_8_supertiles_screen_06# +$8F0B#level_8_supertiles_screen_04# +$8EE7#level_8_supertiles_screen_03# +$8EB4#level_8_supertiles_screen_02# +$8E8E#level_8_supertiles_screen_01# +$8E5F#level_8_supertiles_screen_00# +$8E10#level_7_supertiles_screen_0e# +$8DEA#level_7_supertiles_screen_0d# +$8D82#level_7_supertiles_screen_0b# +$8D58#level_7_supertiles_screen_0a# +$8D2A#level_7_supertiles_screen_09# +$8D03#level_7_supertiles_screen_08# +$8CD7#level_7_supertiles_screen_07# +$8CA7#level_7_supertiles_screen_06# +$8C8A#level_7_supertiles_screen_05# +$8C58#level_7_supertiles_screen_04# +$8BF8#level_7_supertiles_screen_02# +$8BD2#level_7_supertiles_screen_01# +$8BA1#level_7_supertiles_screen_00# +$8B81#level_7_supertiles_screen_ptr_table# +$8B6A#level_6_supertiles_screen_0c# +$8B64#level_6_supertiles_screen_0b# +$8B40#level_6_supertiles_screen_0a# +$8B0E#level_6_supertiles_screen_09# +$8ADA#level_6_supertiles_screen_08# +$8A71#level_6_supertiles_screen_06# +$8A3D#level_6_supertiles_screen_05# +$8A07#level_6_supertiles_screen_04# +$89D5#level_6_supertiles_screen_03# +$89A3#level_6_supertiles_screen_02# +$8973#level_6_supertiles_screen_01# +$8941#level_6_supertiles_screen_00# +$8925#level_6_supertiles_screen_ptr_table# +$890E#level_5_supertiles_screen_0f# +$88EB#level_5_supertiles_screen_0e# +$88C4#level_5_supertiles_screen_0d# +$8890#level_5_supertiles_screen_0c# +$8863#level_5_supertiles_screen_0b# +$8855#level_5_supertiles_screen_0a# +$8851#level_5_supertiles_screen_09# +$882A#level_5_supertiles_screen_08# +$87FA#level_5_supertiles_screen_07# +$87C6#level_5_supertiles_screen_06# +$8792#level_5_supertiles_screen_05# +$8733#level_5_supertiles_screen_03# +$8700#level_5_supertiles_screen_02# +$86BB#level_5_supertiles_screen_00# +$868F#level_5_supertiles_screen_ptr_table# +$84E4#level_3_supertiles_screen_08# +$8515#level_3_supertiles_screen_07# +$8531#level_3_supertiles_screen_06# +$8599#level_3_supertiles_screen_04# +$85D2#level_3_supertiles_screen_03# +$860D#level_3_supertiles_screen_02# +$8635#level_3_supertiles_screen_01# +$8667#level_3_supertiles_screen_00# +$84CE#level_3_supertiles_screen_ptr_table# +$83C0#level_4_supertiles_screen_05# +$83F6#level_4_supertiles_screen_04# +$8498#level_4_supertiles_screen_03# +$8462#level_4_supertiles_screen_02# +$842C#level_4_supertiles_screen_01# +$838A#level_4_supertiles_screen_00# +$8236#level_4_supertiles_screen_ptr_table# +$82D2#level_2_supertiles_screen_04# +$8300#level_2_supertiles_screen_01# +$8276#level_2_supertiles_screen_00# +$8206#level_2_supertiles_screen_ptr_table# +$81D6#level_1_supertiles_screen_0c# +$81B0#level_1_supertiles_screen_0b# +$8191#level_1_supertiles_screen_0a# +$8169#level_1_supertiles_screen_09# +$8149#level_1_supertiles_screen_08# +$8132#level_1_supertiles_screen_07# +$8118#level_1_supertiles_screen_06# +$80FC#level_1_supertiles_screen_05# +$80CF#level_1_supertiles_screen_04# +$80A7#level_1_supertiles_screen_03# +$8079#level_1_supertiles_screen_02# +$8048#level_1_supertiles_screen_01# +$801D#level_1_supertiles_screen_00# +$BFAF#bank_3_unused_space# +$BFA8#end_level_sequence_02_exit# +$BF89#@exit# +$BF77#@exit# +$BF5D#@set_bg_priority_exit# +$BF60#x_pos_bg_priority_trigger_tbl# +$BF4E#move_right_set_bg_priority# +$BF9C#make_player_invisible# +$BF35#routine_lvl_3_exit# +$BF2E#@cmp_dist# +$BF36#end_of_lvl_routine_lvl_3_01# +$BF0A#end_of_lvl_routine_indoor_03# +$BF0D#set_player_on_elevator_sprite# +$BFAD#indoor_lvl_elevator_attr_tbl# +$BEF4#end_of_lvl_routine_indoor_02# +$BEDE#routine_indoor_lvl_adv_lvl_state_exit# +$BEE1#routine_indoor_lvl_exit# +$BEDA#@cmp_elevator_distance# +$BFAB#indoor_lvl_elevator_pos_tbl# +$BFA9#indoor_lvl_end_input_tbl# +$BEE2#end_of_lvl_routine_indoor_01# +$BEAD#routine_lvl_1_adv_lvl_state_exit# +$BEB0#routine_lvl_1_exit# +$BEBF#press_d_pad_right# +$BEB1#end_of_lvl_routine_lvl_1_01# +$BF6B#end_of_lvl_routine_lvl_8# +$BF67#end_of_lvl_routine_lvl_7# +$BF63#end_of_lvl_routine_lvl_6# +$BF4C#end_of_lvl_routine_lvl_5# +$BF13#end_of_lvl_routine_lvl_3# +$BEC4#end_of_lvl_routine_indoor# +$BE92#end_of_lvl_routine_lvl_1# +$BE82#end_of_lvl_lvl_routine_ptr_tbl# +$BE75#level_end_level_delay_timer_tbl# +$BE74#end_level_sequence_01_exit# +$BE6A#@set_level_delay_adv_routine# +$BE62#@set_0192_exit# +$BF8A#make_off_screen_player_invisible_exit# +$BE7D#run_end_of_lvl_lvl_routine# +$BE55#@continue2# +$BE47#@player_lvl_routine_loop# +$BE6F#set_delay_adv_routine# +$BE23#@move_next_player# +$BE15#@player_loop# +$BF78#end_level_sequence_02# +$BE3C#end_level_sequence_01# +$BE0F#end_level_sequence_00# +$BE09#end_level_sequence_ptr_tbl# +$BDC1#bank_4_unused_space# +$BD4D#ending_credits_1d# +$BD3F#ending_credits_1c# +$BCD8#ending_credits_1b# +$BCCF#ending_credits_1a# +$BCC2#ending_credits_19# +$BD2F#ending_credits_18# +$BD27#ending_credits_17# +$BD1A#ending_credits_16# +$BCFF#ending_credits_14# +$BCF4#ending_credits_13# +$BCE4#ending_credits_12# +$BCB9#ending_credits_11# +$BCAC#ending_credits_10# +$BC8C#ending_credits_0d# +$BC79#ending_credits_0c# +$BC70#ending_credits_0b# +$BC66#ending_credits_0a# +$BC59#ending_credits_09# +$BC4C#ending_credits_08# +$BC41#ending_credits_07# +$BC34#ending_credits_06# +$BC29#ending_credits_05# +$BDA6#ending_credits_04# +$BD86#ending_credits_03# +$BD67#ending_credits_02# +$BD55#ending_credits_01# +$BC27#ending_credits_00# +$BB5F#@draw_right_padding# +$BB50#@draw_credits_line_text# +$BB79#draw_credits_space_characters# +$BB70#end_credits_text# +$BB95#ending_credits_ptr_tbl# +$BB0F#load_credits_line_text# +$BB6F#game_end_routine_exit_2# +$BB09#@draw_next_line# +$BAE2#game_end_routine_exit f_bullet_outdoor_x_swirl_amt_tbl# +$BA67#destroyed_island_tile_tbl# +$BA1E#sequence_01_next_enemy# +$BA22#draw_destroyed_island# +$BA1B#@set_sprite_a_next_enemy# +$BA43#ending_sequence_explosion_tbl# +$BA0E#@play_explosion# +$BA19#@set_sprite_00_next_enemy# +$B9F0#ending_seq_enemy_loop# +$BA47#helicopter_sprite_anim_tbl# +$BAAA#end_scene_sprite_anim_tbl# +$B96F#@set_ending_sprite_animations# +$BAC8#end_game_sequence_02# +$B94F#end_game_sequence_00# +$B949#end_game_sequence_ptr_tbl# +$B91F#@load_alt_graphics# +$B91C#@set_screen_melt_offset# +$B900#@write_tile_to_buffer# +$B92E#screen_melt_ppu_add_tbl# +$BB87#game_end_routine_05# +$BAE3#game_end_routine_04# +$B93E#game_end_routine_02# +$B634#bank_5_unused_space# +$B5B2#demo_input_tbl_l3_p2# +$B540#demo_input_tbl_l3_p1# +$B4FC#demo_input_tbl_l2_p2# +$B48A#demo_input_tbl_l2_p1# +$B3BF#@fire_weapon_input# +$B3D2#demo_input_pointer_table# +$B39D#@dec_input_frame_count# +$B36A#@player_loop text_waterfall# +$B3CF#end_demo_level# +$BD26#bank_6_unused_space# +$BD14#l_bullet_indoor_sprite_code_tbl# +$BCFA#@cutoff_found# +$BD0C#l_bullet_indoor_x_cutoff_tbl# +$BCD9#s_bullet_pos_mod_tbl# +$BCC3#@load_bullet_pos_mod# +$BC5B#@cutoff_found# +$BC9A#f_bullet_indoor_delay_cutoff_tbl# +$BC1D#clear_bullet_exit# +$BBA9#update_player_bullet_y_pos# +$BBBC#bullet_logic_exit# +$BB7D#update_player_fs_bullet_x_pos# +$BB60#@vertical_scroll# +$BB69#@exit# +$BB48#@vertical_scroll# +$BAFE#f_bullet_indoor_y_adj_tbl_02# +$BB02#f_bullet_indoor_x_adj_tbl_02# +$BB16#f_bullet_indoor_x_adj_tbl_01# +$BB26#f_bullet_indoor_y_adj_tbl_00# +$BAF2#f_bullet_indoor_pos_adj_ptr_tbl# +$BAD6#@set_bullet_delay_a# +$BAD4#@set_bullet_delay_1# +$BADE#f_bullet_outdoor_y_swirl_amt_tbl# +$BC9E#update_s_bullet_indoor_pos# +$BC30#f_bullet_indoor_update_pos# +$BD1D#dec_bullet_delay_possibly_adv_routine# +$BB6A#update_player_f_bullet_center_pos# +$BB52#adjust_f_bullet_if_scrolling# +$BBBD#check_bullet_solid_bg_collision# +$BBD2#destroy_bullet_if_off_screen# +$BB3A#add_scroll_to_bullet_pos# +$BB91#update_player_bullet_pos# +$BA45#player_f_bullet_routine_01_exit# +$BCED#set_indoor_l_bullet_sprite# +$BA16#player_l_bullet_exit# +$BA17#l_bullet_sprite_code_tbl# +$BA02#l_bullet_set_sprite_adv_bullet_routine# +$B9F3#@handle_vertical# +$BA42#inc_player_bullet_routine# +$BAA7#player_l_indoor_bullet_routine_01# +$BA82#player_f_indoor_bullet_routine_01# +$BA7C#player_shared_indoor_bullet_routine_01# +$B9E3#player_l_bullet_routine_00# +$BA4F#player_f_bullet_routine_01# +$BC1E#player_bullet_collision_routine# +$BA46#player_shared_bullet_routine_01# +$B9DA#player_bullet_routine_indoor_05_ptr_tbl# +$B9D4#player_bullet_routine_indoor_04_ptr_tbl# +$B9CE#player_bullet_routine_indoor_03_ptr_tbl# +$B9C8#player_bullet_routine_indoor_02_ptr_tbl# +$B9C2#player_bullet_routine_indoor_01_ptr_tbl# +$B9BC#player_bullet_routine_05_ptr_tbl# +$B9B6#player_bullet_routine_04_ptr_tbl# +$B9B0#player_bullet_routine_03_ptr_tbl# +$B9AA#player_bullet_routine_02_ptr_tbl# +$B960#player_bullet_routine_00_ptr_tbl# +$B961#run_player_bullet_routine# +$B95B#@advance_bullet_slot# +$B90A#s_bullet_x_vel_rapid_fire_tbl# +$B8BA#s_bullet_x_vel_normal_tbl# +$B8FA#s_bullet_y_vel_rapid_fire_tbl# +$B89D#s_bullet_num_index_modifier_tbl# +$B891#player_aim_dir_ptr_tbl# +$B8A6#s_bullet_x_vel_ptr_tbl# +$B8A2#s_bullet_y_vel_ptr_tbl# +$B810#@set_fs_y# +$B80B#@negative_f_y_offset# +$B817#f_bullet_initialization_tbl# +$B7C9#@set_x_vel# +$B749#bullet_velocity_f_rapid# +$B719#bullet_velocity_rapid# +$B6E9#bullet_velocity_normal# +$B6DD#bullet_velocity_ptr_tbl# +$B6AE#@check_rapid_flag# +$B69D#@exit# +$B672#@set_pos_and_slot# +$B63A#bullet_initial_pos_03# +$B60E#bullet_initial_pos_01# +$B5FA#bullet_initial_pos_00# +$B5F2#bullet_initial_pos_ptr_tbl# +$B5CC#@handle_outdoor# +$B5AB#weapon_bullet_sprite_code_tbl# +$B5A7#weapon_sound_tbl# +$BBE8#clear_bullet_values# +$B571#@find_bullet_slot# +$B55D#laser_bullet_delay_tbl# +$B57C#create_enemy_bullet# +$B52D#@create_bullet_loop# +$B51F#@set_slot_loop# +$B529#@create_3_lasers# +$B850#s_weapon_init_bullet_velocities# +$B502#@outdoor_or_indoor_boss# +$B4E3#init_s_bullet_pos_and_vel# +$B4E2#weapon_s_l_exit# +$B569#create_bullet_max_a# +$B83B#indoor_f_weapon_set_fs_x# +$B7E7#f_bullet_outdoor_init_center# +$B4A6#@no_bullet_created# +$B567#create_bullet_max_a_p2_0a# +$B49A#@gen_m_bullet# +$B473#gen_m_bullet_exit# +$B5B1#set_indoor_bullet_delay# +$B7A9#set_indoor_bullet_vel# +$B652#set_indoor_bullet_pos_and_slot# +$B465#init_indoor_bullet_pos_and_vel# +$B69E#set_bullet_velocity# +$B5C4#init_bullet_sprite_pos# +$B45A#init_bullet_pos_and_velocity# +$B475#weapon_routine_exit# +$B565#create_bullet_max_04# +$B4B9#fire_weapon_routine_indoor_f# +$B460#fire_weapon_routine_indoor_standard# +$B508#fire_weapon_routine_l# +$B4CA#fire_weapon_routine_s# +$B46E#fire_weapon_routine_m# +$B455#fire_weapon_routine_standard# +$B441#fire_weapon_routine_ptr_tbl# +$B427#@fire_weapon_routine# +$B409#@run_create_bullet_routine# +$B3FE#@set_and_exit# +$B401#run_create_bullet_routine# +$B3F0#@weapon# +$B3EA#@m_or_l_weapon# +$B3DB#@player_shoot_test# +$B400#check_player_fire_exit# +$B345#intro_sprite_palettes# +$B2CF#text_end# +$B3A5#text_alien_lair# +$B39B#text_hangar# +$B38D#text_energy_zone# +$B380#text_snow_field# +$B376#text_base2# +$B360#text_base1# +$B29E#text_game_over# +$B294#text_stage# +$B326#text_2p# +$B30C#text_hi# +$B302#text_rest2# +$B2F8#text_rest# +$B333#transition_screen_palettes# +$B3B4#intro_background_palette2# +$B2E1#text_1_player# diff --git a/docs/debugging/fceux_namelists/contra.nes.5.nl b/docs/debugging/fceux_namelists/contra.nes.5.nl new file mode 100644 index 0000000..5e06bf7 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.5.nl @@ -0,0 +1,2488 @@ +$B6E2#alien_fetus_routine_ptr_tbl# +$B424#alien_guardian_routine_ptr_tbl# +$B7F6#alien_mouth_routine_ptr_tbl# +$BA2B#alien_spider_routine_ptr_tbl# +$BBB7#alien_spider_spawn_routine_ptr_tbl level_7_enemy_screen_ptr_tbl# +$9252#alt_graphic_data_00# +$97D2#alt_graphic_data_01# +$A372#alt_graphic_data_02# +$A712#alt_graphic_data_03# +$AB52#alt_graphic_data_04# +$A149#blue_soldier_routine_ptr_tbl# +$8B49#bomb_turret_routine_ptr_tbl# +$B203#boss_door_routine_ptr_tbl# +$8E67#boss_eye_routine_ptr_tbl# +$9EF5#boss_gemini_routine_ptr_tbl# +$AE42#boss_giant_projectile_routine_ptr_tbl# +$AB7F#boss_giant_soldier_routine_ptr_tbl# +$BC82#boss_heart_routine_ptr_tbl# +$B274#boss_mortar_routine_ptr_tbl# +$9918#boss_mouth_routine_ptr_tbl# +$B32E#boss_soldier_generator_routine_ptr_tbl# +$A96C#boss_ufo_bomb_routine_ptr_tbl# +$A69A#boss_ufo_routine_ptr_tbl# +$8BC9#boss_wall_plated_door_routine_ptr_tbl# +$B3C7#check_player_fire# +$AEBB#claw_routine_ptr_tbl# +$9A8C#dragon_arm_orb_routine_ptr_tbl# +$AE9D#draw_sprites# +$8147#enemy_bullet_routine_ptr_tbl# +$B523#exe_soldier_generation# +$8C52#exploding_bridge_routine_ptr_tbl# +$8F35#eye_projectile_routine_ptr_tbl# +$987D#falling_rock_routine_ptr_tbl# +$A999#fire_beam_down_routine_ptr_tbl# +$AA4D#fire_beam_left_routine_ptr_tbl# +$AA9C#fire_beam_right_routine_ptr_tbl# +$97E5#floating_rock_routine_ptr_tbl# +$8305#flying_capsule_routine_ptr_tbl# +$9531#four_soldiers_routine_ptr_tbl# +$AA2D#graphic_data_01# +$9097#graphic_data_02# +$8001#graphic_data_03 graphic_data_05 graphic_data_0c level_1_supertile_data weapon_item_routine_ptr_tbl pulse_volume_ptr_tbl level_1_supertiles_screen_ptr_table# +$85AE#graphic_data_04# +$99FC#graphic_data_06 @exit# +$8A61#graphic_data_07# +$886C#graphic_data_08# +$99CD#graphic_data_09# +$A005#graphic_data_0a# +$93E0#graphic_data_0b# +$8CDC#graphic_data_0d# +$9BD6#graphic_data_0e# +$A346#graphic_data_0f# +$A003#graphic_data_10 sound_39# +$A3E7#graphic_data_11# +$A940#graphic_data_12# +$87A1#graphic_data_13# +$A814#graphic_data_14 boss_ufo_adv_routine_00# +$B07A#graphic_data_15# +$B15C#graphic_data_16# +$ADDF#graphic_data_17# +$B30D#graphic_data_18# +$A31B#graphic_data_19# +$A500#graphic_data_1a# +$945A#grenade_launcher_routine_ptr_tbl# +$8FC9#grenade_routine_ptr_tbl# +$80D5#handle_sound_slots# +$A384#ice_grenade_generator_routine_ptr_tbl# +$A3AB#ice_grenade_routine_ptr_tbl# +$A983#ice_separator_routine_ptr_tbl# +$B1D9#immobile_cart_generator_routine_ptr_tbl# +$95C2#indoor_roller_gen_routine_ptr_tbl# +$8D19#indoor_soldier_gen_routine_ptr_tbl# +$92BA#indoor_soldier_routine_ptr_tbl# +$8712#init_pulse_and_noise_channels# +$879B#init_sound_code_vars# +$9370#jumping_soldier_routine_ptr_tbl# +$86AC#level_1_nametable_update_palette_data# +$83B1#level_1_nametable_update_supertile_data# +$8671#level_1_palette_data# +$BDC4#level_2_4_boss_nametable_update_palette_data# +$BD7A#level_2_4_boss_palette_data# +$B57A#level_2_4_boss_supertile_data# +$9013#level_2_4_boss_supertiles_screen_ptr_table# +$BA1A#level_2_4_nametable_update_supertile_data# +$86E1#level_2_4_tile_animation @no_landing level_5_supertiles_screen_01# +$8E91#level_2_nametable_update_palette_data level_4_nametable_update_palette_data# +$88A8#level_2_nametable_update_supertile_data level_4_nametable_update_supertile_data play_dpcm_sample# +$8E78#level_2_palette_data level_4_palette_data# +$8718#level_2_supertile_data level_4_supertile_data# +$965F#level_3_nametable_update_palette_data# +$9368#level_3_nametable_update_supertile_data# +$9618#level_3_palette_data# +$8EF8#level_3_supertile_data# +$9DB9#level_5_nametable_update_palette_data# +$9BA8#level_5_nametable_update_supertile_data# +$9D68#level_5_palette_data# +$9698#level_5_supertile_data# +$A567#level_6_nametable_update_palette_data# +$A4AE#level_6_nametable_update_supertile_data# +$A4FE#level_6_palette_data @check_aim_fire# +$9E1E#level_6_supertile_data sound_35# +$9DD8#level_6_tile_animation# +$ADAE#level_7_nametable_update_palette_data# +$ABEA#level_7_nametable_update_supertile_data lvl_7_pulse_volume_03# +$AD4A#level_7_palette_data# +$A5AA#level_7_supertile_data# +$A56E#level_7_tile_animation# +$B543#level_8_nametable_update_palette_data# +$B25A#level_8_nametable_update_supertile_data# +$B4FA#level_8_palette_data# +$ADCA#level_8_supertile_data @set_door_next_open_pos# +$B319#level_headers level_1_header text_1p# +$B35E#load_demo_input_table @init_gen_soldiers# +$B419#load_screen_enemy_data# +$B11E#mine_cart_generator_routine_ptr_tbl player_death_sprite_tbl# +$A8EC#mini_ufo_routine_ptr_tbl# +$B17A#moving_cart_routine_ptr_tbl set_player_water_sprite_and_state# +$983C#moving_flame_routine_ptr_tbl# +$A2FE#red_blue_soldier_gen_routine_ptr_tbl# +$A25A#red_soldier_routine_ptr_tbl# +$84B8#red_turret_routine_ptr_tbl# +$AFCA#rising_spiked_wall_routine_ptr_tbl# +$9857#rock_cave_routine_ptr_tbl# +$8F82#roller_routine_ptr_tbl# +$8379#rotating_gun_routine_ptr_tbl# +$BDFA#run_end_level_sequence_routine# +$B8B9#run_game_end_routine# +$B94A#run_player_bullet_routines# +$AFFB#set_player_sprite_and_attrs# +$AFF2#set_players_paused_sprite_attr# +$B262#short_text_pointer_table @almost_out_of_water# +$8946#sniper_routine_ptr_tbl# +$8608#soldier_routine_ptr_tbl# +$B0FB#spiked_wall_routine_ptr_tbl# +$A051#spinning_bubbles_routine_ptr_tbl# +$A40E#tank_routine_ptr_tbl# +$9110#wall_core_routine_ptr_tbl# +$908C#wall_turret_routine_ptr_tbl# +$8205#weapon_box_routine_ptr_tbl# +$B868#white_blob_routine_ptr_tbl# +$BD6B#bank_0_unused_space# +$BD2B#@set_routine_move_next_enemy# +$BD1B#@move_next_enemy# +$BD30#@white_blob_destroy sprite_cb# +$BD25#@spawn_mouth_fetus_destroy @exit# +$BD29#@spider_destroy# +$BD04#@destroy_enemy_loop# +$BCF5#boss_heart_destroyed_adv_routine# +$BCE5#@set_boss_heart_routine_01# +$BCB1#@set_delay_adv_routine# +$BCA6#@animation_delay_elapsed# +$BCF8#boss_heart_routine_06# +$BCEB#boss_heart_routine_05# +$BD4C#boss_heart_routine_03# +$BCB4#boss_heart_routine_02# +$BC9D#boss_heart_routine_01# +$BC92#boss_heart_routine_00# +$BC7F#@adv_enemy_routine# +$BC78#@draw_supertile_adv_routine# +$BC54#@draw_supertile# +$BC3A#@exit# +$BC3B#@adv_frame# +$BC09#@gen_spider# +$BC5A#@check_frame_gen_spider# +$BC6D#alien_spider_spawn_routine_02# +$BBF0#alien_spider_spawn_routine_01# +$BBC3#alien_spider_spawn_routine_00# +$BBAF#@spawn_spider_from_egg# +$BBA0#@check_if_spawn# +$BB8F#@float_to_ceiling# +$BB41#@update_pos# +$BB24#@update_pos_stop_y level_6_enemy_screen_ptr_tbl# +$BB0A#@set_jump_adv_routine# +$BAEE#@set_vars_for_jump# +$BAD9#@jump_from_ground# +$BB13#@walk_on_ground_ceiling# +$BA88#@set_attr_exit# +$BA60#@set_jump_flag_routine_03 player_s_bullet_routine_01# +$BA3E#alien_spider_set_ground_vel_and_routine# +$BA6F#set_alien_spider_hp_sprite_attr# +$BB2A#alien_spider_routine_04 f_bullet_indoor_x_adj_tbl_00# +$BA8C#alien_spider_routine_03# +$BB68#alien_spider_routine_02# +$BB44#alien_spider_routine_01# +$BA3B#alien_spider_routine_00# +$B9CC#@set_sprite_and_delay# +$B9EA#white_blob_spider_sprite_tbl# +$B9C0#@get_sprite_offset# +$B9D8#@set_delay_and_sprite_index# +$B98F#mult_velocity_by_3 end_game_sequence_01# +$B952#@update_velocity# +$B98C#@update_enemy_pos player_bullet_routine_ptr_tbl# +$B9A2#white_blob_aim_to_player# +$B920#white_blob_exit# +$B8FE#white_blob_x_vel_adj_tbl# +$B8F8#white_blob_y_vel_adj_tbl# +$B916#white_blob_set_freeze_length# +$B8D0#@adjust_velocity# +$B8CA#@dec_delay game_end_routine_00# +$B8F0#blob_spider_ld_delay_timer# +$B921#white_blob_freeze level_3_enemy_screen_00# +$B9AD#white_blob_spider_set_sprite sprite_96# +$B8E8#white_blob_init_velocity# +$B940#white_blob_routine_02# +$B8B3#white_blob_routine_01# +$B874#white_blob_routine_00# +$B85A#@set_anim_delay_exit# +$B85D#alien_mouth_exit# +$B841#@check_supertile sprite_78# +$B85E#alien_mouth_routine_02# +$B81F#alien_mouth_routine_01# +$B802#alien_mouth_routine_00# +$B7E4#@set_aim_timer_exit# +$B7E8#alien_fetus_aim_timer_tbl# +$B9EF#white_blob_alien_fetus_vel_tbl# +$B7B9#set_white_blob_alien_fetus_vel# +$B7B8#alien_fetus_exit# +$B78F#@aim_towards_player# +$B78C#@maintain_current_velocity# +$B77B#@set_sprite# +$B74E#@get_sprite_offset sprite_62# +$B784#@check_velocity# +$B7A6#alien_fetus_set_velocity# +$B72D#@set_velocity @inc_soldier_cnt_exit# +$B725#@check_attr# +$B71D#@calc_velocity @set_gen_soldier_pos_and_dir# +$B7D2#alien_fetus_get_aim_timer sprite_6b# +$B736#alien_fetus_routine_01# +$B6EC#alien_fetus_routine_00# +$BD34#alien_guardian_explosion_offset_tbl# +$B6D8#create_explosion_at_x_y# +$B6A0#create_boss_heart_explosion# +$B697#alien_guardian_exit_01# +$B698#alien_guardian_adv_routine# +$B661#alien_guardian_clear_wall_bg_collision# +$B64D#@delete_wall_and_bg_collision# +$B659#@delete_bottom_wall_and_bg_collision# +$B61D#alien_guardian_set_draw_adv_routine# +$B619#alien_guardian_adv_routine_if_drawn# +$B613#alien_guardian_exit_02# +$B614#alien_guardian_destroy_body# +$B5F4#@blank_body @find_y_pos# +$B5A8#alien_boss_supertile_tbl# +$B586#update_alien_boss_supertiles# +$B55E#@create_fetus_exit# +$B568#@set_delay_routine_01# +$B53C#alien_guardian_exit_00 @l_bullet_created# +$BD5D#set_nametable_pos_for_alien_guardian# +$B51B#draw_alien_boss_supertiles# +$BD57#set_nametable_x_pos_for_alien_guardian# +$B4C9#draw_alien_guardian_supertile# +$B53D#draw_lower_jaw_open_adv_routine sprite_40 soldier_generation_00# +$B4C8#@exit# +$B4B7#@draw_alien_guardian_mouth# +$B4B2#@draw_alien_guardian_closed_mouth# +$B4BD#@draw_lower_jaw_adv_routine# +$B4FD#draw_alien_guardian_lower_jaw# +$B496#@draw_mouth_adv_routine# +$B4E5#draw_alien_guardian_top_jaw# +$B48E#@update_nametable_adv_routine sprite_37# +$B478#@set_enemy_hp# +$B476#@set_max_hp set_enemy_slot_data fire_weapon_routine_indoor_m# +$B461#set_guardian_and_heart_enemy_hp# +$B446#mv_low_nibble_to_high# +$B43E#set_game_completion_10x fire_weapon_routine# +$BD02#alien_guardian_routine_0b# +$B676#alien_guardian_routine_0a# +$B643#alien_guardian_routine_09 sprite_53# +$B623#alien_guardian_routine_08 sprite_51# +$B601#alien_guardian_routine_07# +$B5D8#alien_guardian_routine_06# +$B572#alien_guardian_routine_05 sprite_43# +$B6B2#alien_guardian_routine_04 sprite_57# +$B69B#alien_guardian_routine_03# +$B545#alien_guardian_routine_02# +$B47C#alien_guardian_routine_01 gen_m_bullet_if_delay_met# +$B44B#alien_guardian_routine_00# +$B418#@set_delay_exit# +$B41E#boss_soldier_nametable_update_tbl# +$B41C#@set_carry_exit# +$B3F1#boos_soldier_door_open_delay_tbl# +$B3DE#@door_closed demo_input_tbl_l1_p1# +$B3DD#@exit# +$B3C8#@set_attack_delay_exit# +$B3B7#@init_random_soldier_exit @m_or_laser# +$B3BC#@set_soldier_attr_delay_exit# +$B3CB#@exit player_demo_input_chg_player# +$B3CC#@set_delay_adv_routine# +$B38B#boss_soldier_num_soldiers_tbl# +$B372#@prep_soldiers_to_gen_adv_routine sprite_22# +$B371#@gen_from_left# +$B35D#@exit# +$B3F8#boss_soldier_draw_door# +$B34E#@draw_door_check_if_gen_soldiers# +$B349#@stop_soldier_gen# +$B388#boss_soldier_generator_adv_routine# +$B3F5#boss_soldier_generator_routine_04# +$B3D0#boss_soldier_generator_routine_03# +$B38F#boss_soldier_generator_routine_02# +$B33C#boss_soldier_generator_routine_01# +$B338#boss_soldier_generator_routine_00# +$B32A#@set_delay_exit# +$B31E#boss_mortar_update_tiles_a# +$B305#boss_mortar_set_routine_01# +$B304#mortar_exit indoor_boss_player_sprite_tbl# +$B2E7#@exit# +$B2E8#@disable_collision_adv_routine# +$B2B6#@enable_adv_routine sprite_11 text_game_over3# +$B31B#boss_mortar_update_tiles# +$B2B5#@exit# +$B2C0#mortar_set_delay_adv_routine# +$B298#@set_delay_adv_routine# +$B30F#boss_mortar_routine_04# +$B2EF#boss_mortar_routine_03# +$B2C3#boss_mortar_routine_02# +$B29A#boss_mortar_routine_01 sprite_0f# +$B284#boss_mortar_routine_00# +$B272#boss_door_update_supertile_tbl# +$B243#boss_door_add_20_to_y_pos# +$B23C#boss_door_exit# +$B23D#boss_door_adv_enemy_routine# +$B227#@exit# +$B248#boss_door_routine_06# +$B240#boss_door_routine_05# +$B228#boss_door_routine_02# +$B219#boss_door_routine_01# +$B211#boss_door_routine_00# +$B1EA#cart_advance_enemy_routine# +$B1FB#immobile_cart_generator_routine_01# +$B1E5#immobile_cart_generator_routine_00# +$B1D0#set_cart_explosion# +$B1C0#cart_bg_collision# +$B1D5#cart_collision_config_tbl# +$B186#moving_cart_routine_00# +$B1ED#init_cart_vel_and_y_pos player_walking_2_bottom# +$B166#@exit# +$B179#cart_routine_exit# +$B169#@check_generated_cart_status# +$B12C#mine_cart_generator_routine_01 set_player_horizontal_flip# +$B122#mine_cart_generator_routine_00# +$B11A#spiked_wall_destroyed_data_tbl# +$B103#spiked_wall_routine_00# +$B0E3#remove_spiked_wall player_frame_sprite_tbl_03# +$B0E6#spiked_wall_destroyed_update_tbl# +$B091#spiked_wall_routine_02# +$B072#rising_spiked_wall_data_tbl @indoor_boss_set_player_sprite# +$B06E#dec_delay_enable_set_vel_exit# +$B071#rising_spiked_wall_exit# +$AFFD#advance_spiked_wall_enemy_routine# +$AFF5#spiked_wall_set_collision_box# +$B008#rising_spike_wall_delay_tbl# +$B000#rising_spike_wall_trigger_dist_tbl# +$B09C#rising_spiked_wall_routine_05# +$B087#rising_spiked_wall_routine_04# +$B200#rising_spiked_wall_routine_03 @set_sprite_flip_check_collision# +$B025#rising_spiked_wall_routine_02 set_x_adv_OAMDMA_addr# +$B00C#rising_spiked_wall_routine_01# +$AFD6#rising_spiked_wall_routine_00# +$AFC6#claw_tile_code_unused_01# +$AFBE#claw_tile_code_unused_00 @exit# +$AFC2#claw_tile_code_03# +$AFBA#claw_tile_code_02# +$AFB6#claw_tile_code_01# +$AFB2#claw_tile_code_00# +$AF9E#@set_anim_delay_exit# +$AFA1#@exit# +$AFA2#claw_update_nametable_ptr_tbl# +$AF5F#@wait_for_descent# +$AF46#claw_inc_tile_adv_routine# +$AF6A#animate_claw# +$AF27#claw_dec_delay_exit# +$AF2C#claw_length_tbl# +$AEF8#@descend_claw# +$AF45#claw_routine_01_exit# +$AF14#@check_delay_seek_player# +$AEDE#claw_set_delay_adv_routine# +$AEE1#claw_frame_trigger_tbl# +$AF4D#claw_routine_03# +$AF30#claw_routine_02# +$AEE5#claw_routine_01# +$AEC3#claw_routine_00# +$AEA2#@update_pos_exit# +$AE9F#@stop_y_velocity# +$AEA5#@set_sprite_update_pos_exit# +$AE87#boss_giant_projectile_adv_routine sound_4d# +$AE7B#@set_y_vel_adv_routine# +$AE5E#@find_boss_giant# +$AE8A#boss_giant_projectile_routine_01 sound_4d_part_00# +$AE48#boss_giant_projectile_routine_00# +$AE3F#boss_giant_door_open_01# +$AE3B#boss_giant_door_open_00# +$AE30#@remove_enemy# +$AE1B#@finished_drawing_door# +$ADFB#@update_door_tiles# +$AE35#boss_giant_door_open_ptr_tbl# +$ADB3#@mode_1_open_door# +$ADD4#@open_door_section# +$AD93#boss_giant_explosion_loc_tbl# +$AD72#@create_explosion# +$AD81#create_giant_boss_explosion# +$AD2D#@stay_still# +$AD0F#@set_to_x_boundary# +$AD15#@exit# +$AD0D#@set_enemy_to_left_edge# +$ACE5#@boss_landing# +$ACF9#@apply_gravity# +$ACAA#@set_palette# +$ACB2#@exit# +$AC93#set_giant_soldier_palette# +$ACB5#create_spiked_projectile# +$ACD1#boss_giant_stay_still# +$AC6B#@set_sprite_attr_exit# +$AC5B#@set_sprite_attr# +$AC77#boss_giant_soldier_walk_x_vel_tbl# +$AC2F#giant_soldier_stay_still# +$AC11#@walk_to_player# +$ABF6#giant_soldier_set_enemy_routine_a# +$AC6F#boss_giant_soldier_x_vel_tbl# +$AC4A#giant_soldier_face_random_player# +$ABF9#begin_giant_soldier_attack# +$ABBC#giant_soldier_adv_enemy_routine# +$ADAD#boss_giant_soldier_routine_09 sound_4b_part_08# +$AD9B#boss_giant_soldier_routine_08# +$AD61#boss_giant_soldier_routine_07# +$AD49#boss_giant_soldier_routine_06# +$AD16#boss_giant_soldier_routine_05# +$ACD4#boss_giant_soldier_routine_04# +$AC7B#boss_giant_soldier_routine_03# +$ABBF#boss_giant_soldier_routine_02# +$ABB3#boss_giant_soldier_routine_01# +$AB93#boss_giant_soldier_routine_00# +$AB77#fire_beam_not_firing_sprite_tbl# +$AB3C#@set_vars_exit# +$AB48#@exit# +$AB24#fire_beam_exit# +$AB29#draw_fire_beam_tiles lvl_3_pulse_volume_05# +$AB25#fire_beam_add_x_length_exit# +$AB4E#fire_beam_tile_tbl# +$AB03#@draw_fire_beam_section# +$AB49#set_fire_beam_anim_delay_exit# +$AADB#fire_beam_delay_10_adv_routine# +$AADA#fire_beam_right_exit_00# +$AADE#fire_beam_right_routine_03# +$AAC3#fire_beam_right_routine_02# +$AAAE#fire_beam_right_routine_01# +$AAA4#fire_beam_right_routine_00# +$AA83#fire_beam_left_exit# +$AA84#fire_beam_left_routine_03# +$AA6C#fire_beam_left_routine_02 lvl_3_pulse_volume_00# +$AA5A#fire_beam_left_routine_01# +$AA55#fire_beam_left_routine_00# +$AA3F#fire_beam_disable_collision_routine_01# +$AA27#set_fire_beam_delay_10_adv_routine# +$AAF5#draw_fire_beam_if_anim_elapsed# +$AA0B#fire_beam_length_tbl# +$A9DA#begin_fire_beam_attack# +$AA26#fire_beam_down_exit# +$AA07#fire_beam_dec_delay_exit# +$AB5A#animate_small_flame# +$A9C1#fire_beam_set_delay_adv_routine# +$A9C4#fire_beam_anim_delay_tbl# +$A9A8#fire_beam_add_pos_set_delay# +$AA2B#fire_beam_down_routine_03 sound_45_part_02# +$AA0F#fire_beam_down_routine_02# +$A9C8#fire_beam_down_routine_01# +$A9A1#fire_beam_down_routine_00# +$A995#@exit# +$A996#@add_scroll# +$A985#ice_separator_routine_00# +$A974#boss_ufo_bomb_routine_00# +$A96B#@exit# +$A94F#set_mini_ufo_drop_bomb_pos# +$A93D#@set_vel_adv_routine# +$A94B#mini_ufo_exit# +$A916#@begin_descent# +$A952#dec_mini_ufo_anim_delay_set_sprite# +$A955#set_mini_ufo_sprite# +$A902#mini_ufo_advance_routine# +$A94C#mini_ufo_routine_03# +$A922#mini_ufo_routine_02# +$A905#mini_ufo_routine_01# +$A8FA#mini_ufo_routine_00# +$A8E3#boss_ufo_door_explosion_tbl# +$A8DB#@remove_boss# +$A896#boss_ufo_exit_03# +$A897#boss_ufo_move_explosion# +$A885#boss_ufo_create_explosion# +$A8AB#boss_ufo_explosion_rel_pos_tbl# +$A8A2#boss_ufo_adv_to_0b# +$A893#boss_ufo_dec_delay_exit# +$A854#boss_ufo_adv_routine_01# +$A83E#boss_ufo_exit_02# +$A7F9#boss_ufo_supertile_update_ptr_tbl_3# +$A7CA#@load_rocket_thrusters_nametable# +$A7AA#boss_ufo_exit_01# +$A7E9#boss_ufo_enemy_gen_tbl# +$A7AB#boss_ufo_set_routine_05# +$A759#boss_ufo_supertile_update_ptr_tbl_2 sound_43_part_02# +$A73B#boss_ufo_draw_blue_top# +$A7B4#boss_ufo_draw_thrusters# +$A72B#@timer_elapsed# +$A716#boss_ufo_exit_00# +$A71B#boss_ufo_supertile_pos_tbl lvl_6_pulse_volume_07# +$A6EC#boss_ufo_draw_supertile_a sound_41_part_07# +$A717#boss_ufo_supertile_update_ptr_tbl# +$A6DF#boss_ufo_set_delay_adv_routine# +$A6E2#boss_ufo_x_pos_tbl# +$A8B5#boss_ufo_routine_0b# +$A857#boss_ufo_routine_0a# +$A83F#boss_ufo_routine_09# +$A834#boss_ufo_routine_08# +$A82C#boss_ufo_routine_07# +$A817#boss_ufo_routine_06# +$A7FD#boss_ufo_routine_05# +$A761#boss_ufo_routine_04# +$A723#boss_ufo_routine_03# +$A6E6#boss_ufo_routine_02# +$A6C3#boss_ufo_routine_01# +$A6B2#boss_ufo_routine_00# +$A695#tank_palette_tbl# +$A65A#@dec_var_1_exit sound_40_part_05# +$A662#tank_destroy_tbl# +$A65E#@dec_delay_exit# +$A65D#@exit# +$A5DE#tank_routine_03_exit# +$A5C3#tank_check_removal# +$A680#tank_set_palette# +$A5A3#tank_bullet_pos_vel_tbl# +$A59C#@set_delay_exit# +$A59F#tank_exit# +$A5A0#tank_turret_supertile_code_tbl# +$A53C#@draw_tank_turret_supertile# +$A533#@set_bullets_draw_turret# +$A52C#@keep_aim_direction# +$A56B#@create_bullet# +$A5AC#tank_set_palette_update_pos# +$A4EB#tank_routine_exit# +$A4C6#tank_adv_routine# +$A4EC#tank_attack_delay_tbl# +$A4A1#@draw_specific_tire# +$A4AB#@exit# +$A492#@draw_back_tire# +$A5DF#tank_wheel_supertile_tbl# +$A471#@draw_tire# +$A4AC#tank_stop# +$A45D#tank_move_logic# +$A4C9#tank_update_pos# +$A5F8#tank_routine_05# +$A5E3#tank_routine_04# +$A5B5#tank_routine_03# +$A4EE#tank_routine_02# +$A448#tank_routine_01# +$A41A#tank_routine_00# +$A40A#ice_grenade_sprite_tbl# +$A3D7#ice_grenade_routine_01# +$A3B5#ice_grenade_routine_00# +$A3D6#ice_grenade_exit# +$A399#ice_grenade_generator_routine_01# +$A38A#ice_grenade_generator_routine_00# +$A35A#@init_red_blue_soldier# +$A365#@exit sound_3d_part_05# +$A34C#@find_slot_init_red_blue_soldier# +$A347#@set_delay_exit# +$A331#@eval_data_byte# +$A368#red_blue_solider_data_tbl# +$A31F#@read_soldier_data# +$A31C#@read_soldier_byte# +$A367#red_blue_soldier_gen_routine_01_exit# +$A309#red_blue_soldier_gen_routine_01# +$A304#red_blue_soldier_gen_routine_00# +$A2F6#@set_routine_01# +$A2D0#red_soldier_fire_weapon# +$A2A0#@attack_if_close# +$A2CF#red_soldier_routine_exit# +$A2BB#red_soldier_routine_02# +$A266#red_soldier_routine_01# +$A241#blue_soldier_jmp_x_vel_tbl# +$A1F6#blue_soldier_routine_02_exit# +$A1EA#@set_sprite_attr# +$A1DA#blue_soldier_routine_01_exit# +$A1DB#red_blue_soldier_set_bg_priority# +$A1C5#red_blue_soldier_set_run_frame# +$A186#red_blue_soldier_init_vel_tbl# +$A17E#red_blue_soldier_init_pos_tbl# +$A245#blue_soldier_routine_03# +$A1F7#blue_soldier_routine_02# +$A18A#blue_soldier_routine_01# +$A157#red_blue_soldier_routine_00# +$A109#spinning_bullet_vel_tbl# +$A108#@exit# +$A0B3#@set_frame_continue# +$A145#spinning_bullet_spin_tbl# +$A090#spinning_bubbles_speed_tbl# +$A094#spinning_bubbles_routine_01# +$A05B#spinning_bubbles_routine_00# +$A049#@both_gemini_destroyed# +$A03F#@adv_routine# +$A01C#@set_low_hp_flag# +$A021#@play_sound_set_routine_02# +$A035#@adv_routine# +$9FF1#@set_x_pos_exit# +$9FEE#@phase_left# +$9FDA#@set_delay_reverse_dir# +$9FCF#@check_combined_set_x# +$9FE0#@set_x_pos# +$9FAF#@calc_offset_set_pos# +$9FFB#boss_gemini_attack_delay_tbl# +$9FA2#@wait_delay_update_pos# +$9FF5#boss_gemini_sprite_tbl# +$9F68#@set_sprite_offset_continue# +$9F4F#@set_frame# +$9F52#@set_sprite_mod_flag# +$9F3C#@exit# +$9F1F#set_anim_delay_adv_enemy_routine_01# +$A042#boss_gemini_routine_06# +$A038#boss_gemini_routine_04# +$9FFF#boss_gemini_routine_03# +$9F3D#boss_gemini_routine_02# +$9F25#boss_gemini_routine_01# +$9F03#boss_gemini_routine_00# +$9EF0#@set_slot_adv_routine# +$9EE4#@destroy_arm_part_loop# +$9EF2#@adv_routine# +$9E8D#dragon_arm_orb_pos_tbl# +$9E8A#@exit# +$9E56#@orb_pos_update_loop# +$9E42#@inc_0b_continue# +$9E2A#@inc_var_2 sound_35_part_02# +$9E35#@dec_var_1# +$9DF3#@dec_var_2# +$9DFE#@inc_var_1# +$9DDA#@enemy_var_2_loop# +$9E11#@inc_timer_loop# +$9E46#@exit# +$9DC6#@negative_rotation_adjustment sound_34_part_03# +$9DCB#@timer_logic# +$9DB8#@timer_elapsed# +$9DAC#@check_delay_run_timer# +$9D90#@arm_orb_loop# +$9D7A#@dec_11_var_1_exit# +$9D7C#@dec_var_1_exit# +$9D65#@check_child_orb_dec sound_33_part_03# +$9D7F#@sanitize_pos_index_exit# +$9D4D#@inc_11_var_1_exit# +$9D4F#@inc_var_1_exit# +$9D38#@check_child_orb_inc# +$9D28#@inc_position# +$9D55#@dec_position# +$9D87#@exit# +$9D11#@enemy_orb_loop# +$9D07#@exit# +$9CE7#@exit# +$9D08#dragon_arm_seek_player_logic sound_32_part_0a# +$9CD3#dragon_arm_orb_03_exit# +$9CD4#dragon_arm_orb_seek_player# +$9CCD#dragon_arm_orb_03_set_delay_exit# +$9CBC#dragon_arm_delay_tbl# +$9CAC#@frame_02_exit# +$9CA4#@next_arm_orb sound_32# +$9CBA#dragon_arm_frame_02_tbl# +$9C91#@frame_02_arm_orb_loop# +$9CC0#dragon_arm_orb_pat_3_or_4# +$9C7F#@exit# +$9C80#dragon_arm_orb_pat_2_3_or_4# +$9C4F#@wave_in_other_direction# +$9C6C#wave_direction_down_change_tbl# +$9C6E#dragon_arm_orb_pattern_timer_tbl# +$9C5C#@set_delay_swap_dir# +$9C6A#wave_direction_up_change_tbl# +$9C40#@hand_below_shoulder# +$9CE8#dragon_arm_orb_fire_projectile# +$9C71#dragon_arm_orb_pat_1_2_3_or_4 sound_32_part_00# +$9C1C#bank_0_unused_label_01# +$9E4E#dragon_arm_orb_set_positions sound_35_part_05# +$9D8A#dragon_arm_animate# +$9C19#@set_positions_exit# +$9C1E#dragon_arm_orb_attack_pat# +$9BFF#@set_sprite_exit# +$9BEE#dragon_arm_open_anim_tbl# +$9BA7#@adv_routine_exit# +$9BBC#@set_enemy_slot_exit# +$9BBF#@set_pos_add_accum# +$9BF6#dragon_arm_orb_set_sprite# +$9BBE#@exit2# +$9B73#@exit# +$9B74#@set_pos_and_delay# +$9B0E#@loop# +$9B24#@init_child_dragon_arm_orb# +$9B21#@set_slot_exit# +$9AD6#@create_child_dragon_arm_orb# +$9AD5#@exit# +$9EDD#dragon_arm_orb_routine_04# +$9C03#dragon_arm_orb_routine_03# +$9B63#dragon_arm_orb_routine_02# +$9AC5#dragon_arm_orb_routine_01# +$9A9C#dragon_arm_orb_routine_00# +$9A5C#@draw_failed_exit# +$9A7E#boss_mouth_destroyed_nametable_update_tbl# +$9A70#boss_mouth_x_pos_tbl# +$9A62#boss_mouth_y_pos_tbl# +$9A2E#@set_delay_remove# +$9A33#@update_nametable_create_explosions# +$9A2D#@exit# +$9A11#boss_mouth_anim_delay_tbl# +$99FD#@set_mouth_delay# +$99EC#mouth_projectile_type_angle# +$99B3#@projectile_loop# +$99D4#@adv_routine# +$9996#@set_anim_exit# +$999C#boss_mouth_nametable_update_tbl sound_2e_part_03# +$999A#@set_carry_exit# +$9964#boss_mouth_enable_collision sound_2e_part_01# +$9976#boss_mouth_draw_supertiles_set_delay# +$9963#boss_mouth_exit# +$9A14#boss_mouth_routine_08# +$99EF#boss_mouth_routine_04# +$99A2#boss_mouth_routine_03# +$9954#boss_mouth_routine_02# +$9941#boss_mouth_routine_01# +$992A#boss_mouth_routine_00# +$990E#@update_pos# +$9901#@apply_gravity_update_pos# +$9914#falling_rock_sprite_attr_tbl# +$98B6#falling_rock_set_sprite_and_attr# +$98A6#@dec_x_pos# +$98C8#falling_rock_set_sprite# +$98CE#falling_rock_routine_02# +$988E#falling_rock_routine_01# +$9889#falling_rock_routine_00# +$98CD#rock_exit# +$993B#set_anim_delay_adv_routine# +$986B#rock_cave_routine_02# +$9863#rock_cave_routine_01# +$985D#rock_cave_routine_00# +$9840#moving_flame_routine_01# +$9838#@turn_around# +$983B#@exit# +$9833#@compare_left_barrier# +$9821#update_pos_turn_around_if_needed# +$9814#rock_moving_flame_boundaries_tbl# +$980C#rock_moving_flame_init_vel_tbl# +$981C#floating_rock_routine_01# +$97E9#floating_rock_routine_00# +$97C6#indoor_bullet_velocity_tbl# +$97C3#@exit# +$9776#grenade_vel_code_tbl# +$9773#@exit# +$9735#roller_vel_code_tbl# +$97D4#init_enemy_set_type_and_pos# +$9732#@exit# +$96FD#bank_0_unused_label_00# +$96F9#@set_enemy_sprite_attr# +$96F6#@draw_enemy_in_front_of_bg# +$96F1#@draw_enemy_behind_bg# +$96E6#@set_enemy_bg_priority# +$96E3#@remove_enemy# +$96B0#@set_enemy_pos# +$96B9#indoor_soldier_x_velocity_tbl# +$968B#@use_segment_0# +$968E#@exit# +$9690#indoor_close_segment_tbl# +$9681#@loop# +$966D#roller_gen_init_01# +$9634#roller_gen_init_00# +$9703#create_roller_with_segment_a# +$9629#roller_initial_x_pos_tbl# +$95FE#@create_roller_for_a# +$95F4#@loop# +$95F1#@create_roller# +$9630#roller_gen_init_tbl# +$9628#@exit# +$95CD#indoor_roller_gen_routine_01# +$95C8#indoor_roller_gen_routine_00# +$95B6#four_soldiers_firing_delay_tbl# +$9575#four_soldiers_exit# +$9576#four_soldiers_delay_running_tbl# +$95A7#four_soldiers_get_delay_offset# +$9562#@set_delay_adv_routine# +$956B#@fire_if_appropriate# +$959D#four_soldiers_set_firing_delay# +$9582#four_soldiers_routine_02# +$954C#four_soldiers_routine_01# +$9541#four_soldiers_routine_00# +$9524#@set_closest_player# +$9512#@set_enemy_var_1# +$94FB#@set_num_grenades_exit# +$9515#grenade_launcher_exit# +$94DC#@apply_vel_and_aim# +$94E4#@cmp_player_enemy_segment# +$94D8#@grenade_launcher_running_left# +$94C6#@launch_grenade_exit# +$94B0#@exit# +$94A8#@set_direction# +$967C#find_close_segment# +$94B1#@launch_grenade_if_appropriate# +$94C7#grenade_launcher_apply_vel_aim# +$9516#set_enemy_var_2_to_closest_x_player# +$9529#grenade_launcher_routine_06# +$9479#grenade_launcher_routine_01# +$9468#grenade_launcher_routine_00# +$9457#@adv_routine# +$9423#jumping_soldier_y_vel_tbl# +$9422#@exit# +$93FE#@apply_y_vel# +$93D0#@flip_spite# +$93C2#@set_sprite_attr# +$93B4#@set_sprite# +$9395#@clear_red_soldier_continue# +$939D#@init_enemy_adv_routine# +$9437#jumping_soldier_routine_04# +$93A5#jumping_soldier_routine_01# +$9380#jumping_soldier_routine_00# +$9345#shared_enemy_routine_01_exit# +$9342#@set_sprite_attr# +$9340#@horizontal_flip_sprite# +$9328#@set_frame_sprite_and_attr# +$932B#@set_sprite_and_attr# +$9700#create_roller# +$9743#enemy_launch_grenade# +$930B#@create_roller# +$9784#create_indoor_bullet# +$9315#@exit# +$96C1#apply_enemy_velocity_set_bg_priority# +$9316#init_sprite_from_frame# +$9697#init_indoor_enemy_pos_and_vel# +$9360#shared_enemy_routine_01# +$9346#shared_enemy_routine_00# +$92D5#indoor_soldier_routine_01# +$92C8#indoor_soldier_routine_00# +$9291#wall_core_exit_01# +$9292#wall_core_set_delay_10_adv_routine# +$928C#@set_delay_exit# +$92A2#wall_core_update_supertile_tbl# +$92AA#wall_core_x_pos_tbl# +$92A6#wall_core_y_pos_tbl# +$9296#wall_core_wait_play_sound# +$924E#wall_core_set_delay_adv_routine sound_2b# +$92B7#wall_core_remove_enemy# +$9227#@set_hp_go_routine_03# +$9230#@adv_routine# +$9233#wall_core_tile_anim_tbl# +$91CC#wall_core_nametable_update_tbl# +$91C6#wall_core_enable_collision_adv_routine# +$9196#@set_delay_adv_routine# +$91FA#wall_core_exit_00# +$917F#@update_nametable# +$9187#@wait_for_delay_adv_routine# +$919D#wall_core_adv_routine# +$915B#core_opening_delay# +$9156#@set_opening_delay_adv_routine# +$9163#wall_core_init_dmg_tile_anim_tbl# +$915F#wall_core_hp_tbl# +$92AE#wall_core_routine_09# +$9251#wall_core_routine_08# +$923B#wall_core_routine_07# +$91FB#wall_core_routine_04# +$91CF#wall_core_routine_03# +$91A0#wall_core_routine_02# +$9167#wall_core_routine_01# +$9124#wall_core_routine_00# +$90E8#wall_turret_adv_routine# +$90EB#wall_turret_tile_animation_tbl# +$9107#wall_turret_exit# +$90B7#@wait_for_delay_adv_routine# +$90BE#set_turret_delay_adv_routine# +$90A4#wall_turret_initial_delay_tbl# +$9108#wall_turret_routine_04# +$90EE#wall_turret_routine_03# +$90C1#wall_turret_routine_02# +$90A8#wall_turret_routine_01# +$909C#wall_turret_routine_00# +$906C#grenade_sprite_codes_02# +$905C#grenade_sprite_codes_01# +$9054#grenade_sprite_codes_00# +$904E#grenade_sprite_codes_ptr_tbl# +$9008#@set_sprite_create_arc# +$904B#grenade_sprite_codes_len_tbl# +$8FFE#@check_frame_number# +$8FF5#@sprite_code_tbl_found# +$9049#grenade_sprite_tbl_y_cutoff_tbl# +$8FED#@determine_sprite_code_loop# +$8FE5#grenade_adv_routine# +$907C#grenade_routine_02# +$8FE8#grenade_routine_01# +$8FD5#grenade_routine_00# +$8FC3#@remove_enemy# +$8FC2#@exit sound_24# +$8FA1#@found_size# +$8FC6#roller_sprite_y_cutoff_tbl# +$8F99#@sprite_y_check# +$8F94#roller_routine_01# +$8F8C#roller_routine_00# +$8F7E#eye_projectile_sprite_attr_tbl# +$8F58#eye_projectile_routine_01 sound_21_part_08# +$8F3F#eye_projectile_routine_00# +$8F55#boss_eye_adv_routine# +$8EFC#boss_eye_attack_delay_tbl# +$8EE3#@reverse_dir_fire_projectile sound_21# +$8EE6#@create_projectile_if_should# +$8EDF#@check_pos_create_projectile# +$8F00#boss_eye_sprite_code_tbl# +$8EA3#boss_eye_exit# +$8E77#set_anim_delay_adv_enemy_routine_00# +$8F2D#boss_eye_routine_06# +$8F08#boss_eye_routine_03# +$8EA4#boss_eye_routine_02# +$8E7D#boss_eye_routine_01# +$8E75#boss_eye_routine_00# +$8E5D#lvl_4_enemy_gen_screen_07# +$8E51#lvl_4_enemy_gen_screen_06# +$8E49#lvl_4_enemy_gen_screen_05# +$8E43#lvl_4_enemy_gen_screen_04# +$8E3B#lvl_4_enemy_gen_screen_03# +$8E33#lvl_4_enemy_gen_screen_02# +$8E25#lvl_4_enemy_gen_screen_01# +$8E19#lvl_4_enemy_gen_screen_00# +$8DF9#lvl_2_enemy_gen_screen_04# +$8DF3#lvl_2_enemy_gen_screen_03# +$8DEF#lvl_2_enemy_gen_screen_02# +$8DE3#lvl_2_enemy_gen_screen_01# +$8DDD#lvl_2_enemy_gen_screen_00 sound_1a# +$8E09#lvl_4_enemy_gen_tbl# +$8DD3#lvl_2_enemy_gen_tbl# +$8DB1#@green_guy_creation_loop# +$8DCC#indoor_soldier_gen_routine_exit# +$8D96#@create_enemy_a# +$8DAD#@create_group_of_4# +$8D94#@create_jumping_guy# +$8D90#@create_running_guy# +$8D7A#@create_enemy# +$8DCF#indoor_enemy_gen_tbl# +$8D27#indoor_soldier_gen_exit# +$8D28#indoor_soldier_gen_routine_01# +$8D1F#indoor_soldier_gen_routine_00# +$8D16#@remove_enemy# +$8CE7#exploding_bridge_cloud_y_offset# +$8CEB#exploding_bridge_cloud_x_offset# +$8CB5#clear_supertile_bg_collision_draw_clouds# +$8CA5#@draw_exploding_bridge_supertile# +$8CE0#exploding_bridge_destroyed_supertile_tbl# +$8CB8#bridge_explosion_clouds# +$8C70#advance_enemy_routine_far# +$8C68#exploding_bridge_advance_routine# +$8CB4#exploding_bridge_exit# +$8CF0#exploding_bridge_routine_04# +$8C73#exploding_bridge_routine_01# +$8C5C#exploding_bridge_routine_00# +$8C2C#@set_delay_remove_enemy# +$8C31#wall_plated_door_explosion_offset_tbl# +$8C4A#wall_plated_door_collision_code_tbl# +$8C42#wall_plated_door_supertile_tbl# +$8C10#@create_tunnel_explosion# +$8BE9#boss_wall_plated_door_routine_06# +$8BDF#boss_wall_plated_door_routine_05# +$8BD7#boss_wall_plated_door_routine_00# +$8BB7#@exit# +$8BB9#boss_bomb_turret_supertile_tbl# +$8B99#draw_boss_bomb_turret_y# +$8B92#boss_bomb_turret_bomb_velocity_tbl# +$8B96#draw_boss_bomb_turret# +$8BB8#level_1_boss_exit# +$8BC6#boss_bomb_turret_advance_routine# +$8BBF#boss_bomb_turret_routine_02# +$8B5C#boss_bomb_turret_routine_01# +$8B55#boss_bomb_turret_routine_00# +$8B42#sniper_sprite_01 sound_0d_part_00# +$8B3B#sniper_sprite_00# +$8B33#@set_sprite_attr_exit# +$8B29#@continue2# +$8B37#sniper_sprite_ptr_tbl# +$8AEB#@set_sprite_add_scroll_exit# +$8A9F#@set_enemy_frame_adv_routine# +$8A95#@set_frame_adv_routine# +$8A83#@exit# +$8AB0#sniper_bullet_speed# +$8A6A#@create_bullet# +$8AAD#sniper_bullet_x_offset# +$8AAA#sniper_bullet_y_offset# +$8AA7#sniper_standing_sprite_tbl level_6_supertiles_screen_07# +$8A54#@get_pos_create_bullet# +$8A47#@continue_create_bullet# +$8A3B#@continue2# +$8A1D#@prep_create_bullet_vars# +$8A25#@adjust_bullet_angle sound_03# +$8A0D#@adjust_bullet_angle_with_a# +$8A12#@adjust_bullet_angle_y_offset# +$89FB#@check_bullet_angle# +$8A84#@standing_set_attack_count_exit# +$89E5#@continue_fire_bullet# +$89CF#sniper_bullet_attack_count_tbl# +$89CC#sniper_attack_delay_tbl# +$89B4#@enable_collision_adv_routine# +$89CB#sniper_routine_exit# +$8B02#sniper_set_sprite# +$897C#sniper_animation_delay_2_tbl# +$8976#@adv_enemy_routine# +$897F#sniper_frame_tbl# +$8979#sniper_animation_delay_tbl# +$8AFC#sniper_routine_05# +$8AF1#sniper_routine_04# +$8AB3#sniper_routine_03 sound_0a# +$89D2#sniper_routine_02# +$8982#sniper_routine_01# +$8958#sniper_routine_00# +$8936#@set_sprite_attr_exit# +$892C#@set_sprite_attr# +$893A#soldier_sprite_codes# +$8939#soldier_routine_05_exit# +$8917#@adv_enemy_routine# +$8903#apply_gravity_to_destroyed_soldier# +$88F8#@set_delay_adv_routine# +$88F0#@set_dir_delay_adv_routine# +$88ED#@stop_x_vel_set_delay_adv_routine# +$88CB#init_soldier_hit_vel# +$88BD#set_soldier_sprite_add_scroll# +$88BA#soldier_set_y_pos_sprite_add_scroll# +$888A#soldier_bullet_type_tbl# +$8850#@soldier_fire_bullet# +$8847#@negative_x_offset# +$8886#soldier_bullet_x_offset# +$8882#soldier_bullet_y_offset# +$8831#@set_bullet_pos_and_fire# +$886A#soldier_fired_all_bullets# +$8864#set_soldier_sprite_add_scroll_01# +$87EB#soldier_num_bullets_tbl# +$891A#set_soldier_sprite# +$87AE#@check_collision_update_x_pos# +$8791#@set_sprite_update_pos# +$87FB#soldier_velocity_tbl# +$87F3#soldier_vel_index_tbl# +$8763#@soldier_set_jump_vel level_5_supertiles_screen_04# +$875D#@cmp_player_dist# +$87CB#soldier_change_direction# +$8746#@soldier_fall_off_ledge# +$8726#@soldier_move# +$87C5#set_soldier_sprite_update_pos# +$87D9#get_soldier_num_bullets# +$870D#@continue_walk_routine# +$8794#soldier_apply_vel_check_solid_collision# +$86D8#@land_in_water_or_no_landing# +$86C7#@floor_solid_landing# +$86A7#@stop_y_set_x_adv_routine# +$8695#@enable_collision_set_vel# +$868B#@enable_set_vel# +$8686#@dec_delay_enable_set_vel# +$866F#@horizontal_level# +$865C#soldier_routine_exit# +$865D#soldier_x_vel_tbl# +$863E#soldier_set_x_velocity# +$8638#soldier_stop_y_set_x_velocity# +$8634#soldier_initial_anim_delay_tbl# +$88A1#soldier_routine_0a# +$888C#soldier_routine_09# +$8900#soldier_routine_05# +$88C3#soldier_routine_04# +$8803#soldier_routine_03# +$86AF#soldier_routine_02# +$8665#soldier_routine_01# +$861E#soldier_routine_00# +$8607#@exit# +$85EE#@draw_supertile_adv_routine# +$85CB#red_turret_bullet_offset_tbl# +$85C5#@bullet_offset_tbl_base# +$85A4#@generate_bullet# +$85CA#red_turret_exit# +$8588#@set_supertile_fire# +$8581#@continue2# +$8591#@dec_attack_delay_fire_bullet# +$85F6#check_red_turret_firing_range# +$8550#@gen_bullet_if_appropriate# +$852E#red_turret_supertile_2_tbl# +$852C#red_turret_supertile_1_tbl# +$8523#@load_supertile# +$852A#@set_carry_exit# +$8504#@set_attack_delay_enable_collision# +$850E#red_turret_load_supertile# +$84DF#red_turret_set_delay_adv_routine# +$84E5#red_turret_add_scroll_to_pos @read_low_sound_cmd# +$84E2#red_turret_adv_routine level_3_supertiles_screen_09# +$85E1#red_turret_routine_05# +$85D1#red_turret_routine_04# +$8537#red_turret_routine_03# +$84E8#red_turret_routine_02 skip_3_read_sound_command_01# +$84D4#red_turret_routine_01# +$84CA#red_turret_routine_00# +$84B4#@exit_carry_set# +$84B6#@exit_carry_clear# +$84AD#@vertical_level# +$84B7#rotating_gun_exit_01# +$846F#rotating_gun_animation_delay_tbl# +$8476#rotating_gun_bullet_x_offset_tbl# +$8473#rotating_gun_bullet_y_offset_tbl# +$846A#@exit# +$8420#rotating_gun_bullets_per_attack_tbl# +$840C#@set_vars_adv_routine# +$8402#@draw_supertile# +$846B#rotating_gun_rotation_delay_tbl# +$840B#@exit# +$83DA#rotating_gun_disable# +$83DF#rotating_gun_routine_03_continue# +$8424#rotating_gun_should_disable# +$83A5#rotating_gun_set_delay_adv_routine_exit# +$83AB#rotating_gun_exit_00# +$83A8#rotating_gun_adv_routine_exit# +$848F#rotating_gun_routine_06# +$8482#rotating_gun_routine_05# +$842E#rotating_gun_routine_04# +$83D5#rotating_gun_routine_03# +$83AC#rotating_gun_routine_02# +$8397#rotating_gun_routine_01# +$838D#rotating_gun_routine_00# +$8373#@update_enemy_pos# +$8355#flying_capsule_vel_tbl# +$833A#@set_vel_adv_routine# +$832E#@set_vertical_level_vel @flatten_note level_2_supertiles_screen_02# +$8376#flying_capsule_routine_02# +$835D#flying_capsule_routine_01# +$830B#flying_capsule_routine_00# +$82D4#play_explosion_sound# +$82F5#weapon_box_destroyed_supertile# +$82F4#weapon_box_exit_1# +$82AD#weapon_box_supertile_tbl# +$82A0#dec_weapon_box_frame# +$828F#@set_animation_delay# +$829C#inc_weapon_box_frame# +$82A4#set_weapon_box_supertile level_2_supertiles_screen_05# +$827B#@open_weapon_box# +$8243#adv_to_weapon_box_routine_03# +$829F#weapon_box_exit# +$849C#set_carry_if_past_trigger_point# +$8222#set_enemy_delay_adv_routine_far @check_vibrato_ctrl# +$82BD#weapon_box_routine_04# +$82B0#weapon_box_routine_03# +$8248#weapon_box_routine_02# +$8225#weapon_box_routine_01# +$821B#weapon_box_routine_00# +$8202#cannonball_explosion_sprite_tbl# +$81D5#adv_bullet_routine# +$8201#enemy_bullet_exit# +$81BC#@remove_bullet @exit# +$81A6#bullet_04_palette_mirror_tbl# +$81AA#indoor_bullet_offscreen_check# +$81BF#cannonball_add_gravity_explode# +$81A5#enemy_bullet_routine_01_exit# +$81DE#bullet_palette_tbl# +$81D8#bullet_sprite_tbl resume_decrescendo# +$816E#@init_bullet_vel_pos_sprite# +$815B#bullet_collision_code_tbl# +$81E4#enemy_bullet_routine_02# +$8161#enemy_bullet_routine_01# +$814F#enemy_bullet_routine_00# +$8140#weapon_item_sprite_code_tbl @check_pulse_volume# +$8139#@set_sprite_code# +$813C#@set_a_to_sprite_code_exit# +$811B#@exit# +$810E#@outdoor_weapon_item# +$80FB#@continue_2# +$80D0#check_weapon_item_collision# +$80E1#clear_carry_exit# +$80C6#@add_10_to_y_fract_vel# +$80E3#weapon_item_check_bg_collision# +$80C3#@reverse_direction# +$80B8#@check_collision# +$80A3#@check_collision_reverse_dir# +$80C9#@top_of_screen_check# +$808F#@exit# +$8090#@outdoor_pos_update# +$811C#set_weapon_item_sprite# +$8059#weapon_item_advance_enemy_routine# +$805C#weapon_item_init_vel_tbl# +$8030#@set_velocity_outdoor# +$8100#weapon_item_routine_02# +$8068#weapon_item_routine_01# +$8007#weapon_item_routine_00# +$BDE5#bank_1_unused_space# +$BBA8#giant_soldier_bottom# +$BB78#giant_soldier_top# +$BAD8#alien_bundle_2 level_5_enemy_screen_0b# +$BAB3#alien_bundle# +$B8E1#blue_soldier_facing_out# +$B8D4#base_2_soldier_bottom_2# +$B8C3#base_2_soldier_bottom# +$B8B2#base_2_soldier_part# +$B7C7#metal_helmet_mouth_inside# +$B7B3#metal_helmet_mouth# +$B7AB#metal_helmet_part# +$B79A#metal_helmet_ears# +$B737#boss_eye_int# +$B71B#boss_eye_part# +$B6F6#boss_eye_top# +$B573#rifle_man_top# +$B55A#soldier_bottom_3 @init_bullet_pos_and_velocity# +$B51D#soldier_bottom_2# +$B4FB#soldier_bottom_1# +$B428#weapon_wings# +$B3C4#hangar_mine_cart# +$B39E#soldier_bottom_0# +$B320#water_splash# +$B29B#player_facing_side# +$B202#player_bottom# +$B1D8#player_walking_1_bottom# +$BDD0#sprite_cf# +$BDAB#sprite_ce# +$BD7E#sprite_cd# +$BD59#sprite_cc# +$BD13#sprite_ca# +$BCFE#sprite_c9# +$BCF1#sprite_c8# +$BCE8#sprite_c7# +$BCDB#sprite_c6# +$BCD2#sprite_c5# +$BCCD#sprite_c4# +$BCA5#sprite_c3# +$BCA0#sprite_c2 ending_credits_0f# +$BC9B#sprite_c1 level_7_enemy_screen_0d# +$BC96#sprite_c0 ending_credits_0e# +$BC91#sprite_bf level_7_enemy_screen_0c# +$BC74#sprite_be# +$BC57#sprite_bd# +$BC4E#sprite_bc# +$BC45#sprite_bb# +$BC19#sprite_ba# +$BBD0#sprite_b9# +$BB77#sprite_b7# +$BB6E#sprite_b6# +$BB51#sprite_b5 add_scroll_to_bullet_pos_exit# +$BB30#sprite_b4# +$BB17#sprite_b3# +$BB0E#sprite_b2# +$BB05#sprite_b1 level_5_enemy_screen_11# +$BAFC#sprite_b0# +$BAF0#sprite_af# +$BAD7#sprite_ae# +$BACB#sprite_ad# +$BAB2#sprite_ac# +$BA59#sprite_ab# +$BA50#sprite_aa# +$BA4C#sprite_a9# +$BA49#sprite_a8# +$BA44#sprite_a7# +$BA41#sprite_a6# +$BA3C#sprite_a5# +$BA37#sprite_a4# +$BA32#sprite_a3 player_l_indoor_bullet_routine_00# +$BA2F#sprite_a2 inc_player_bullet_routine_far_2# +$BA2A#sprite_a1# +$BA21#sprite_a0 sequence_01_exit# +$BA18#sprite_9f# +$BA0F#sprite_9e# +$BA0C#sprite_9d# +$B9FF#sprite_9c# +$B9F2#sprite_9b# +$B9E9#sprite_9a# +$B9E0#sprite_99 level_4_enemy_screen_02 inc_player_bullet_routine_far# +$B9D3#sprite_98# +$B9BE#sprite_97# +$B99C#sprite_95# +$B98B#sprite_94# +$B97A#sprite_93# +$B975#sprite_92# +$B965#sprite_91# +$B954#sprite_90# +$B94C#sprite_8f @loop# +$B944#sprite_8e# +$B93C#sprite_8d# +$B934#sprite_8c# +$B917#sprite_8b# +$B902#sprite_8a# +$B8F1#sprite_89# +$B8E0#sprite_88# +$B8D3#sprite_87 game_end_routine_01# +$B8C2#sprite_86# +$B8AD#sprite_85# +$B8A8#sprite_84# +$B8A3#sprite_83# +$B89E#sprite_82# +$B895#sprite_81 level_1_enemy_screen_0a# +$B88C#sprite_80 sprite_7f# +$B87F#sprite_7e level_1_enemy_screen_07# +$B872#sprite_7d# +$B865#sprite_7c# +$B85C#sprite_7b level_1_enemy_screen_02# +$B853#sprite_7a# +$B84A#sprite_79# +$B838#sprite_77# +$B82F#sprite_76# +$B826#sprite_75# +$B81D#sprite_74# +$B814#sprite_73 @clear_bullet_values# +$B811#sprite_72# +$B808#sprite_71# +$B7FF#sprite_70# +$B7FC#sprite_6f# +$B7F3#sprite_6e# +$B7EA#sprite_6d# +$B7DE#sprite_6c# +$B7BE#sprite_6a# +$B7A2#sprite_69# +$B781#sprite_68# +$B780#sprite_65# +$B75F#sprite_64# +$B756#sprite_63# +$B742#sprite_61# +$B72E#sprite_60# +$B71A#sprite_5f# +$B706#sprite_5e# +$B6E5#sprite_5d# +$B6E4#sprite_59# +$B6CB#sprite_58# +$B691#sprite_56 @load_gen_soldier_attr# +$B670#sprite_55# +$B653#sprite_54# +$B633#sprite_52# +$B606#sprite_50 get_x_pos_check_bg_collision# +$B605#sprite_4f# +$B5FD#sprite_4e# +$B5F0#sprite_4d# +$B5E3#sprite_4c# +$B5DA#sprite_4b# +$B5C1#sprite_4a# +$B5B8#sprite_49# +$B59B#sprite_48# +$B598#sprite_47# +$B594#sprite_46 @frame_scrolling# +$B587#sprite_45# +$B582#sprite_44# +$B562#sprite_42# +$B54D#sprite_41# +$B531#sprite_3f# +$B525#sprite_3e# +$B514#sprite_3d# +$B503#sprite_3c# +$B4F2#sprite_3b# +$B4D1#sprite_3a# +$B4B0#sprite_39# +$B497#sprite_38# +$B479#sprite_36# +$B458#sprite_35# +$B450#sprite_34# +$B448#sprite_33# +$B440#sprite_32# +$B438#sprite_31 demo_input_tbl_l1_p2# +$B430#sprite_30# +$B423#sprite_2f# +$B412#sprite_2e# +$B3FD#sprite_2d# +$B3E8#sprite_2c# +$B3DC#sprite_2b# +$B3C3#sprite_2a# +$B3B2#sprite_29# +$B3A6#sprite_28# +$B395#sprite_27# +$B384#sprite_26# +$B381#sprite_25# +$B378#sprite_24# +$B375#sprite_23# +$B36F#sprite_21# +$B36C#sprite_20 set_player_demo_input# +$B369#sprite_1f# +$B366#sprite_1e# +$B356#sprite_1d text_jungle# +$B34A#sprite_1c# +$B33A#sprite_1b# +$B331#sprite_1a# +$B328#sprite_19# +$B31F#sprite_18# +$B30E#sprite_17 indoor_boss_player_aiming_up_sprite# +$B2FE#sprite_16# +$B2EE#sprite_15# +$B2DE#sprite_14# +$B2CE#sprite_13 player_sprite_indoor_crouch# +$B2C2#sprite_12 player_sprite_indoor_elevator text_continue# +$B2AA#sprite_10 text_game_over2# +$B28A#sprite_0e# +$B27A#sprite_0d# +$B269#sprite_0c# +$B258#sprite_0b# +$B247#sprite_0a# +$B23A#sprite_09# +$B229#sprite_08# +$B226#sprite_07# +$B21A#sprite_06# +$B20E#sprite_05# +$B1F9#sprite_04# +$B1E4#sprite_03# +$B1CF#sprite_02# +$B1CE#sprite_01# +$B01D#sprite_sprite_medal_x_offset# +$B015#hud_sprites# +$B00E#@move_to_next_player# +$AFEB#@draw_p_sprite# +$AFE9#@draw_sprites# +$AFE7#@four_sprites# +$AFCC#draw_player_hud_sprites# +$AF8A#@set_x_adv_addr# +$AF8D#@move_next_sprite_tile# +$AF95#@set_sprite_tile_x_adv_addr# +$AF84#@continue2# +$AF5D#@write_sprite_tile_data# +$AF52#@prep_y_position# +$AF29#@write_sprite_tile# +$AF21#@prep_sprite_attributes# +$AF9B#@load_small_sprite# +$AF0A#@load_regular_sprite# +$B12E#sprite_ptr_tbl_1# +$AEFA#@continue_load_sprite# +$B030#sprite_ptr_tbl_0# +$AEF2#@load_sprite_tbl_1# +$B02A#adv_OAMDMA_addr# +$AED7#@fill_unused_OAM# +$AEE2#draw_sprites_exit# +$AEE3#load_sprite_to_cpu_mem# +$AECC#@adv_sprite# +$AEB3#@load_sprite_loop# +$AFC0#draw_hud_sprites# +$AEB1#@load_sprites_to_cpu_mem# +$AE97#sound_4d_part_01# +$AE79#sound_4c_part_0a# +$AE70#sound_4c_part_09# +$AE63#sound_4c_part_08# +$AE59#sound_4c_part_07# +$AE4C#sound_4c_part_06# +$AE43#sound_4c_part_05# +$AE36#sound_4c_part_04# +$AE2C#sound_4c_part_03# +$AE1E#sound_4c_part_02# +$AE18#sound_4c_part_01# +$AE08#sound_4c_part_00# +$AD9D#sound_4b_part_07# +$AD7A#sound_4b_part_06# +$AD69#sound_4b_part_05# +$AD59#sound_4b_part_04# +$AD36#sound_4b_part_03# +$AD25#sound_4b_part_02# +$AD22#sound_4b_part_01# +$AD1D#sound_4b_part_00# +$ACAD#sound_4a_part_03# +$ACA9#sound_4a_part_02# +$ACA3#sound_4a_part_01# +$ABEC#sound_4a_part_00# +$AA4F#sound_45_part_03# +$AA03#sound_45_part_01# +$A9FD#sound_45_part_00# +$A984#sound_44_part_00# +$A882#sound_43_part_04# +$A7F0#sound_42_part_00# +$A76E#sound_43_part_03# +$A746#sound_43_part_01# +$A735#sound_43_part_00# +$A6F8#sound_41_part_09# +$A6F0#sound_41_part_08# +$A6E4#sound_41_part_06# +$A6C2#sound_41_part_05# +$A6B0#sound_41_part_04# +$A6A0#sound_41_part_03# +$A697#sound_41_part_02# +$A68B#sound_41_part_01# +$A684#sound_41_part_00# +$A66F#sound_40_part_07# +$A663#sound_40_part_06# +$A64E#sound_40_part_04# +$A63B#sound_40_part_03# +$A630#sound_40_part_02# +$A5FD#sound_40_part_01# +$A5F7#sound_40_part_00# +$A5E5#sound_3f_part_05# +$A5E0#sound_3f_part_04# +$A5DD#sound_3f_part_03# +$A5C9#sound_3f_part_02# +$A5B9#sound_3f_part_01# +$A575#sound_3f_part_00# +$A55C#sound_3e_part_0d# +$A545#sound_3e_part_0c# +$A532#sound_3e_part_0b# +$A51B#sound_3e_part_0a# +$A508#sound_3e_part_09# +$A4FB#sound_3e_part_08# +$A4B5#sound_3e_part_07# +$A4A5#sound_3e_part_06# +$A48F#sound_3e_part_05# +$A47E#sound_3e_part_04# +$A457#sound_3e_part_03# +$A441#sound_3e_part_02# +$A430#sound_3e_part_01# +$A41C#sound_3e_part_00# +$A37F#sound_3d_part_07# +$A36F#sound_3d_part_06# +$A357#sound_3d_part_04# +$A33D#sound_3d_part_03# +$A335#sound_3d_part_02# +$A333#sound_3d_part_01# +$A330#sound_3d_part_00# +$A312#sound_3c_part_05# +$A30A#sound_3c_part_04# +$A2DC#sound_3c_part_03# +$A2C6#sound_3c_part_02# +$A2AC#sound_3c_part_01# +$A2A2#sound_3c_part_00# +$A1E8#sound_3b_part_02# +$A1D3#sound_3b_part_01# +$A1B3#sound_3b_part_00# +$A162#sound_3a_part_0b# +$A15A#sound_3a_part_0a# +$A14B#sound_3a_part_09# +$A143#sound_3a_part_08# +$A11C#sound_3a_part_07# +$A114#sound_3a_part_06# +$A0EE#sound_3a_part_05# +$A0E6#sound_3a_part_04# +$A0D6#sound_3a_part_03# +$A0C5#sound_3a_part_02# +$A0BE#sound_3a_part_01# +$A09B#sound_3a_part_00# +$A05D#sound_39_part_09# +$A056#sound_39_part_08# +$A04B#sound_39_part_07# +$A03D#sound_39_part_06# +$A033#sound_39_part_05# +$A025#sound_39_part_04# +$A01B#sound_39_part_03# +$A00D#sound_39_part_02# +$A009#sound_39_part_01# +$A004#sound_39_part_00# +$9FED#sound_38_part_07# +$9FE1#sound_38_part_06# +$9FD8#sound_38_part_05# +$9FD3#sound_38_part_04# +$9FCC#sound_38_part_03# +$9FC9#sound_38_part_02# +$9FC2#sound_38_part_01# +$9FBC#sound_38_part_00# +$9F86#sound_37_part_05# +$9F79#sound_37_part_04# +$9F6E#sound_37_part_03# +$9F6A#sound_37_part_02# +$9F54#sound_37_part_01# +$9F4C#sound_37_part_00# +$9F0D#sound_36_part_03# +$9EF8#sound_36_part_02# +$9EE5#sound_36_part_01# +$9EAF#sound_36_part_00# +$9E64#sound_35_part_07# +$9E57#sound_35_part_06# +$9E41#sound_35_part_04# +$9E37#sound_35_part_03# +$9E24#sound_35_part_01# +$9E1F#sound_35_part_00# +$9E13#sound_34_part_0b# +$9E06#sound_34_part_0a# +$9DFC#sound_34_part_09# +$9DF7#sound_34_part_08# +$9DF4#sound_34_part_07# +$9DEE#sound_34_part_06# +$9DE9#sound_34_part_05# +$9DE6#sound_34_part_04# +$9DB4#sound_34_part_02# +$9DA2#sound_34_part_01# +$9D9D#sound_34_part_00# +$9D94#sound_33_part_05# +$9D8E#sound_33_part_04# +$9D50#sound_33_part_02# +$9D3C#sound_33_part_01# +$9D37#sound_33_part_00# +$9D03#sound_32_part_09# +$9CFE#sound_32_part_08# +$9CD7#sound_32_part_07# +$9CC3#sound_32_part_06# +$9CB0#sound_32_part_05# +$9CAF#sound_32_part_04# +$9CAA#sound_32_part_03# +$9C9D#sound_32_part_02# +$9C92#sound_32_part_01# +$9BFA#sound_31_part_03# +$9BD9#sound_31_part_02# +$9BD4#sound_31_part_01# +$9BCF#sound_31_part_00# +$9B93#sound_30_part_03# +$9B72#sound_30_part_02# +$9B6F#sound_30_part_01# +$9B6A#sound_30_part_00# +$9B2E#sound_2f_part_06# +$9B0C#sound_2f_part_05# +$9AAE#sound_2f_part_04# +$9A8F#sound_2f_part_03# +$9A8B#sound_2f_part_02# +$9A88#sound_2f_part_01# +$9A75#sound_2f_part_00# +$9A56#sound_2e_part_06# +$9A2A#sound_2e_part_05# +$99D3#sound_2e_part_04# +$9999#sound_2e_part_02# +$9929#sound_2e_part_00# +$98BE#sound_2d_part_0a# +$98B9#sound_2d_part_09# +$98AD#sound_2d_part_08# +$989A#sound_2d_part_07# +$988A#sound_2d_part_06# +$9877#sound_2d_part_05# +$986A#sound_2d_part_04# +$9856#sound_2d_part_03# +$97A6#sound_2d_part_02# +$9782#sound_2d_part_01# +$977E#sound_2d_part_00# +$96CB#sound_2c_part_04# +$96C3#sound_2c_part_03# +$96BC#sound_2c_part_02# +$9608#sound_2c_part_01# +$95DF#sound_2c_part_00# +$945C#sound_2a_part_01# +$9445#sound_2a_part_00# +$9287#sound_2b_part_01# +$926B#sound_2b_part_00# +$90E6#sound_59_part_00# +$905F#sound_56_part_00# +$900B#sound_25_part_00# +$8FCC#sound_24_part_00# +$8FB7#sound_23_part_06# +$8FAF#sound_23_part_05# +$8FA7#sound_23_part_04# +$8F9F#sound_23_part_03# +$8F97#sound_23_part_02# +$8F8F#sound_23_part_01# +$8F85#sound_23_part_00# +$8F74#sound_21_part_0a# +$8F66#sound_21_part_09# +$8F4B#sound_21_part_07# +$8F3E#sound_21_part_06# +$8F31#sound_21_part_05 level_8_supertiles_screen_05# +$8F24#sound_21_part_04# +$8F17#sound_21_part_03# +$8F0A#sound_21_part_02# +$8EFD#sound_21_part_01# +$8EF0#sound_21_part_00# +$8ECE#sound_1d_part_00# +$8EAF#sound_1c_part_00# +$8DB6#sound_1b_part_02 level_7_supertiles_screen_0c# +$8DAE#sound_1b_part_01# +$8D84#sound_1b_part_00# +$8D2B#sound_18_part_00# +$9035#sound_25_part_01# +$8CC6#sound_14_part_00# +$8C13#sound_11_part_00# +$8C01#sound_10_part_00# +$8B15#sound_0c_part_00# +$8AEE#sound_0b_part_00# +$8A9A#sound_08_part_00# +$90DC#sound_59# +$9098#sound_58# +$9094#sound_57# +$9055#sound_56# +$903C#sound_55# +$8A0A#sound_54# +$916A#sound_53# +$9117#sound_52# +$ABB2#sound_51# +$AB86#sound_50# +$AB5C#sound_4f# +$AB34#sound_4e# +$AE05#sound_4c# +$AD1A#sound_4b# +$AC9F#sound_4a# +$AAEF#sound_49# +$AAD4#sound_48# +$AAB3#sound_47# +$AA92#sound_46# +$AA0E#sound_45# +$A8FB#sound_44# +$A878#sound_43# +$A793#sound_42# +$A67A#sound_41# +$A5EB#sound_40# +$A570#sound_3f# +$A468#sound_3e# +$A32F#sound_3d# +$A295#sound_3c# +$A1A7#sound_3b# +$A092#sound_3a# +$9FB8#sound_38# +$9F46#sound_37# +$9EA8#sound_36# +$9D9A#sound_34# +$9D32#sound_33# +$9BCE#sound_31# +$9B67#sound_30# +$9A71#sound_2f# +$9985#sound_2e# +$9775#sound_2d# +$95C7#sound_2c# +$9428#sound_2a# +$91D3#sound_29# +$91C3#sound_28# +$91AB#sound_27# +$9195#sound_26# +$9001#sound_25# +$8F83#sound_23# +$8E5E#sound_20# +$8E47#sound_1f level_8_supertiles_screen_ptr_table# +$8E2F#sound_1e# +$8EC6#sound_1d# +$8EA5#sound_1c# +$8D76#sound_1b# +$8D33#sound_19# +$8D1C#sound_18# +$8CF7#sound_17# +$8CD4#sound_16# +$8D49#sound_15# +$8CBA#sound_14# +$8C27#sound_13 level_7_supertiles_screen_03# +$8C19#sound_12# +$8C07#sound_11# +$8BF3#sound_10# +$8B90#sound_0f# +$8B59#sound_0e# +$8B32#sound_0d# +$8B05#sound_0c# +$8ADC#sound_0b# +$8C81#sound_09# +$8A90#sound_08# +$8A82#sound_07# +$8A78#sound_06# +$8A41#sound_05# +$8A36#sound_04# +$8A02#sound_02# +$8A24#sound_01# +$88DB#dpcm_sample_data_tbl# +$8899#@load_entry# +$8883#@set_cfg_exit# +$887A#cfg_channel# +$8876#convert_slot_to_offset# +$889C#move_to_pulse_2# +$885E#@config_channel# +$8845#@clear_pitch_adj# +$888E#play_sound_code_exit# +$8805#load_sound_code_entry# +$87E6#@loop# +$87CF#@init_dmc_sample_value# +$87C2#@play_end_of_level_tune# +$87C7#@check_dmc_play_sound# +$87D4#@play_sound# +$87B6#@check_end_level_sound# +$87AC#@check_boss_heart_destroyed_sound# +$87A5#@check_dmc_init# +$878F#bank_1_unused_label_01# +$878A#@pop_and_exit# +$8774#bank_1_unused_label_00# +$8719#@loop# +$88E8#sound_table_00# +$8710#sound_master_ptr_tbl# +$86A6#mute_noise_channel# +$86B7#sound_code_00# +$8683#init_pulse_channel# +$8673#init_triangle_channel# +$8651#mute_channel# +$8650#sound_exit_00# +$863C#@clc_exit# +$8642#@move_next_apu_reg# +$860E#@set_e7_exit# +$85FC#@loop# +$85F2#@calc_decrescendo_pause_end# +$85F1#@exit# +$85CF#@loop_complete# +$85C2#@calc_delay_loop# +$85CC#@skip_loop# +$85B0#adv_sound_play_percussive# +$859C#@end_of_sound_code# +$85A5#@set_pitch_adj_adv# +$8583#@set_vibrato_vars_adv# +$8577#@flip_flatten_note_adv# +$8567#@high_val# +$855C#sound_cmd_routine_02 level_3_supertiles_screen_05# +$8539#@set_cfg_read_sound_byte# +$8555#set_sound_triangle_config# +$8522#sound_cmd_routine_01# +$8514#@adv_read_addr# +$85BB#calc_cmd_delay# +$8500#sound_cmd_routine_00# +$84D6#@move_sound_code_read_addr# +$84D9#@load_sound_code_addr# +$862A#move_sound_code_read_addr# +$84C6#@repeat_cmd# +$86BF#channel_init_ptr_tbl# +$848C#exe_channel_init_ptr_tbl_routine# +$847E#low_nibble_f# +$84DC#read_sound_command_01# +$8467#restore_parent_sound_cmd_addr# +$8457#adv_sound_cmd_addr# +$8454#@restore_x_adv_sound_ptr# +$844C#@set_apu_period# +$8440#@set_period# +$8431#@continue_01# +$8433#@set_length# +$8416#@continue_00# +$8406#@load_slot_set_note# +$83EB#@exit_loop# +$83E0#@loop# +$86D5#note_period_tbl# +$8384#prep_pulse_set_note# +$83AD#clear_mute_set_note# +$837B#cfg_triangle_channel# +$8409#set_note# +$8364#@load_set_period_length# +$835C#@set_cfg_period_length level_2_supertiles_screen_03# +$8375#@dont_set_volume# +$8348#@set_in_mem_cfg# +$8327#@next_high_control_sound_byte# +$831F#@set_sweep_continue# +$8318#@pulse_1_set_sweep_continue# +$830E#@set_sweep# +$8339#@high_nibble_not_1# +$82F3#@high_nibble_not_2# +$82CD#percussion_tbl# +$82C9#@exit# +$82A9#play_percussive_sound# +$85B7#calc_cmd_len_play_percussion# +$829E#@control_nibble_d# +$86CD#sound_cmd_ptr_tbl# +$8395#simple_sound_cmd# +$826E#@regular_sound_cmd# +$8288#parse_percussion_cmd# +$825C#read_high_sound_cmd# +$8250#@pitch_up# +$822C#@set_pulse_period# +$8235#@apply_vibrato# +$82D5#interpret_sound_byte# +$84A2#sound_cmd_routine_03# +$81F2#@interpret_sound_byte# +$81E7#read_low_sound_cmd# +$81E3#handle_sound_code_exit_01# +$81CD#@pause_decrescendo# +$81AC#check_decrescendo_end_pause# +$819E#disable_lvl_pulse_ctrl_exit# +$818C#@exit# +$8637#ldx_pulse_triangle_reg# +$8175#set_pulse_config# +$8172#set_pulse_config_a# +$8190#lvl_pulse_volume_ctrl_code# +$8163#lvl_pulse_volume_byte# +$8154#lvl_config_pulse# +$81A7#handle_possible_decrescendo# +$81BD#lower_pulse_volume# +$814C#@check_volume_source# +$81F5#pulse_sustain_note# +$818F#handle_sound_code_exit_00# +$8259#read_sound_command_00# +$811D#@pulse_vol_and_vibrato# +$861D#load_sound_code_addr# +$810F#@check_sound_command# +$80FE#@loop_next# +$80F9#@load_sound_channel_offset# +$8102#sound_music_entry_exit# +$8103#handle_sound_code# +$80EB#@prep_next_loop# +$80DC#@sound_slot_loop# +$80C0#@unmute_pulse_2# +$80C8#@toggle_pulse_channel# +$8751#reset_channels# +$80B0#@unpausing# +$80D4#sound_check_exit# +$809F#sound_check_pause# +$8081#unmute_pulse_channel# +$8077#mute_unmute_pulse_channel# +$808D#set_pulse_timer_and_length# +$8705#wait# +$806D#mute_pulse_channel# +$AA85#lvl_7_pulse_volume_05# +$ABEB#lvl_7_pulse_volume_04# +$ABDA#lvl_7_pulse_volume_02# +$ABD2#lvl_7_pulse_volume_01# +$A728#lvl_7_pulse_volume_00# +$A713#lvl_6_pulse_volume_06# +$9E9C#lvl_6_pulse_volume_05# +$9E90#lvl_6_pulse_volume_04# +$9E84#lvl_6_pulse_volume_03# +$A088#lvl_6_pulse_volume_02# +$A080#lvl_6_pulse_volume_01# +$A072#lvl_6_pulse_volume_00# +$A064#lvl_5_pulse_volume_07# +$9C65#lvl_5_pulse_volume_06# +$9C59#lvl_5_pulse_volume_05# +$9C50#lvl_5_pulse_volume_04# +$9C43#lvl_5_pulse_volume_03# +$9E7D#lvl_5_pulse_volume_02# +$9E71#lvl_5_pulse_volume_01# +$9928#lvl_5_pulse_volume_00# +$991C#lvl_4_pulse_volume_07# +$9915#lvl_4_pulse_volume_06# +$9909#lvl_4_pulse_volume_05# +$9904#lvl_4_pulse_volume_04# +$98FD#lvl_4_pulse_volume_03# +$98F1#lvl_4_pulse_volume_02# +$98EA#lvl_4_pulse_volume_01# +$98D5#lvl_4_pulse_volume_00# +$98CA#lvl_3_pulse_volume_07# +$AA78#lvl_3_pulse_volume_06# +$AB1E#lvl_3_pulse_volume_04# +$AB11#lvl_3_pulse_volume_03# +$AB04#lvl_3_pulse_volume_02# +$AA73#lvl_3_pulse_volume_01# +$AA5F#lvl_2_pulse_volume_07# +$A706#lvl_2_pulse_volume_06# +$A40F#lvl_2_pulse_volume_05# +$A402#lvl_2_pulse_volume_04# +$A3F5#lvl_2_pulse_volume_03# +$A3EE#lvl_2_pulse_volume_02# +$A3E8#lvl_2_pulse_volume_01# +$A3DB#lvl_2_pulse_volume_00# +$923C#lvl_1_pulse_volume_07# +$9229#lvl_1_pulse_volume_06# +$9216#lvl_1_pulse_volume_05# +$9204#lvl_1_pulse_volume_04# +$91F7#lvl_1_pulse_volume_03# +$91EA#lvl_1_pulse_volume_02# +$91E5#lvl_1_pulse_volume_01# +$91DD#lvl_1_pulse_volume_00# +$BD3C#bank_2_unused_space level_8_enemy_screen_0a# +$BCBF#level_8_enemy_screen_ptr_tbl_end# +$BD21#level_8_enemy_screen_09# +$BD11#level_8_enemy_screen_08# +$BD07#level_8_enemy_screen_07 ending_credits_15# +$BCFD#level_8_enemy_screen_06# +$BCF3#level_8_enemy_screen_05# +$BCEC#level_8_enemy_screen_04# +$BCDC#level_8_enemy_screen_03# +$BCD5#level_8_enemy_screen_02# +$BCC8#level_8_enemy_screen_01# +$BCC0#level_8_enemy_screen_00# +$BCA8#level_7_enemy_screen_0e# +$BC81#level_7_enemy_screen_0b# +$BC77#level_7_enemy_screen_0a# +$BC67#level_7_enemy_screen_09# +$BC4B#level_7_enemy_screen_08# +$BC44#level_7_enemy_screen_07# +$BC40#level_7_enemy_screen_06# +$BC36#level_7_enemy_screen_05# +$BC17#level_7_enemy_screen_04# +$BC0D#level_7_enemy_screen_03# +$BBFD#level_7_enemy_screen_02# +$BBED#level_7_enemy_screen_01# +$BBD5#level_7_enemy_screen_00# +$BBB6#level_6_enemy_screen_0c# +$BBB2#level_6_enemy_screen_0b# +$BBB1#level_6_enemy_screen_0a# +$BBAD#level_6_enemy_screen_09# +$BB9E#level_6_enemy_screen_08# +$BB8E#level_6_enemy_screen_07# +$BB86#level_6_enemy_screen_06# +$BB75#level_6_enemy_screen_05# +$BB6C#level_6_enemy_screen_04# +$BB5C#level_6_enemy_screen_03# +$BB55#level_6_enemy_screen_02# +$BB4B#level_6_enemy_screen_01# +$BB3E#level_6_enemy_screen_00# +$BB23#level_5_enemy_screen_15# +$BB20#level_5_enemy_screen_14# +$BB1F#level_5_enemy_screen_13# +$BB12#level_5_enemy_screen_12 f_bullet_indoor_y_adj_tbl_01# +$BB01#level_5_enemy_screen_10# +$BAF7#level_5_enemy_screen_0f# +$BAED#level_5_enemy_screen_0e# +$BAE6#level_5_enemy_screen_0d# +$BADC#level_5_enemy_screen_0c# +$BAD1#level_5_enemy_screen_0a# +$BACA#level_5_enemy_screen_09# +$BABD#level_5_enemy_screen_08# +$BAB6#level_5_enemy_screen_07# +$BAAD#level_5_enemy_screen_06 adjust_f_outdoor_bullet_pos_for_swirl# +$BAA9#level_5_enemy_screen_05# +$BA9F#level_5_enemy_screen_04# +$BA92#level_5_enemy_screen_03# +$BA8B#level_5_enemy_screen_02 player_s_indoor_bullet_routine_01# +$BA81#level_5_enemy_screen_01# +$BA74#level_5_enemy_screen_00# +$BA31#level_4_enemy_screen_08# +$BA20#level_4_enemy_screen_07# +$BA15#level_4_enemy_screen_06# +$BA0A#level_4_enemy_screen_05# +$B9FC#level_4_enemy_screen_04 @adv_routine# +$B9EE#level_4_enemy_screen_03 start_ending_seq_enemy_loop# +$B9CF#level_4_enemy_screen_01# +$B9C1#level_4_enemy_screen_00# +$B9AE#level_3_enemy_screen_08# +$B9A4#level_3_enemy_screen_07 player_bullet_routine_01_ptr_tbl# +$B994#level_3_enemy_screen_06# +$B984#level_3_enemy_screen_05# +$B96A#level_3_enemy_screen_04# +$B95A#level_3_enemy_screen_03# +$B948#level_3_enemy_screen_02# +$B941#level_3_enemy_screen_01 game_end_routine_03# +$B8F6#level_2_enemy_screen_05# +$B8E5#level_2_enemy_screen_04# +$B8D7#level_2_enemy_screen_03# +$B8C9#level_2_enemy_screen_02# +$B8BE#level_2_enemy_screen_01 game_end_routine_tbl# +$B8B6#level_2_enemy_screen_00# +$B8A9#level_1_enemy_screen_0c# +$B899#level_1_enemy_screen_0b# +$B88D#level_1_enemy_screen_09# +$B886#level_1_enemy_screen_08# +$B87B#level_1_enemy_screen_06# +$B871#level_1_enemy_screen_05# +$B864#level_1_enemy_screen_04# +$B860#level_1_enemy_screen_03# +$B858#level_1_enemy_screen_01# +$B845#level_1_enemy_screen_00# +$B800#soldier_level_attributes_04# +$B7F4#soldier_level_attributes_03# +$B7E0#soldier_level_attributes_02# +$B7D7#soldier_level_attributes_01 @set_vel_for_speed_code# +$B7CB#soldier_level_attributes_00# +$B7B6#@next_player# +$B7A0#restore_y_init_and_generate_soldier# +$B7A5#restore_y_soldier_gen_exit# +$B79D#@move_next_player# +$B7AA#gen_soldier_right_side# +$B77D#@set_enemy_pos# +$B779#@pop_a_soldier_gen_exit bullet_velocity_f# +$B747#@loop# +$B745#@create_soldier# +$B80F#gen_soldier_initial_attr_tbl# +$B73A#create_default_soldiers# +$B6F1#@init_generated_soldier# +$B788#player_edge_check# +$B6E1#init_and_generate_soldier# +$B6D3#@gen_soldier# +$B6C5#@cont_load_gen_soldier_attr# +$B7BB#soldier_level_attributes_ptr_tbl# +$B735#get_soldier_gen_screen_side# +$B730#soldier_gen_exit# +$B663#soldier_gen_exit_far# +$B666#generate_soldier# +$B645#@mark_and_exit# +$B632#@set_pos_adv_routine# +$B625#@pop_x_pos_check_bg_collision# +$B626#@check_bg_collision bullet_initial_pos_02# +$B647#gen_soldier_initial_x_pos# +$B5D9#@find_y_pos# +$B628#check_gen_soldier_bg_collision# +$B5CF#gen_soldier_find_pos_exit# +$B5BF#@find_y_pos# +$B5EB#bottom_up_find_gen_soldier_pos# +$B5D0#top_down_find_gen_soldier_pos# +$B5AE#@search_for_position# +$B599#gen_soldier_find_pos# +$B56E#@loop# +$B578#@exit# +$B56A#@adjust_timer# +$B564#@adjust_timer_for_weapon# +$B579#level_soldier_generation_timer# +$B54F#adjust_generation_timer# +$B547#soldier_generation_00_exit# +$B548#get_soldier_gen_timer_for_lvl @init_l_bullet# +$B657#soldier_generation_02# +$B581#soldier_generation_01# +$B537#soldier_generation_ptr_tbl# +$B532#@run_soldier_gen_routine# +$BCA9#level_8_enemy_screen_ptr_tbl# +$BA48#level_5_enemy_screen_ptr_tbl# +$B9AF#level_4_enemy_screen_ptr_tbl# +$B90D#level_3_enemy_screen_ptr_tbl# +$B8AA#level_2_enemy_screen_ptr_tbl s_bullet_y_vel_normal_tbl# +$B82B#level_1_enemy_screen_ptr_tbl# +$B505#@set_y_attrs_continue# +$B4F6#@get_x_pos# +$B4D7#@load_indoor_enemy# +$B498#@handle_horizontal# +$B4A7#load_enemy_repeat_data# +$B464#read_enemy_data_byte_3# +$B4AE#load_screen_enemy_data_exit fire_weapon_routine_f# +$B4AF#load_enemy_indoor_level# +$B43B#load_enemy_outdoor_level# +$B513#level_enemy_screen_ptr_ptr_tbl# +$B3F9#level_8_header# +$B3D9#level_7_header# +$B3B9#level_6_header# +$B399#level_5_header# +$B379#level_4_header# +$B359#level_3_header# +$B339#level_2_header# +$B2D0#set_player_sprite_code_to_a# +$B2EC#player_sprite_indoor_dead text_2_players# +$B2D3#player_sprite_indoor_walking_to_back text_play_select# +$B2B9#player_sprite_indoor_walking_animation# +$B2CA#player_sprite_indoor_electrocuted# +$B2C6#player_sprite_indoor_facing_up# +$B2A9#indoor_player_sprite_tbl# +$B26C#clear_water_vars_set_y_pos# +$B250#@set_horizontal_flip_flag_exit# +$B24C#@clear_horizontal_flip_exit# +$B252#@exit# +$B222#@check_ground_collision# +$B21E#@clear_sprite_flip_check_collision# +$B212#@check_anim_frame_and_collision# +$B27C#player_water_sprite_tbl# +$B290#player_water_firing_sprite_tbl# +$B1F8#@in_water_not_firing# +$B253#player_walk_out_of_water# +$B1DD#@set_player_water_sprite_and_state# +$B1D3#@exit# +$B1C5#set_player_water_sprite_flip# +$B1AD#@set_enter_water_sprite# +$B1D4#set_player_in_water_sprite# +$B173#@set_anim_frame_exit# +$B175#@exit# +$B176#player_curled_sprite_code_tbl# +$B152#@set_sprite_inc_frame# +$B11D#@exit# +$B0E9#player_frame_sprite_tbl_04# +$B0DD#player_frame_sprite_tbl_02# +$B0D7#player_frame_sprite_tbl_01# +$B0D1#player_frame_sprite_tbl_00# +$B0BA#@set_player_horizontal_flip# +$B0C7#player_frame_sprite_ptr_tbl# +$B093#set_player_frame_sprite_from_a# +$B0BD#player_frame_sprite_type_tbl# +$B086#set_player_frame_sprite# +$B0EF#set_outdoor_player_death_sprite# +$B12A#set_player_sprite_to_a# +$B081#player_small_seq_sprite_tbl# +$B084#big_seq_sprite# +$B2FF#indoor_boss_set_player_sprite# +$B2A4#set_indoor_player_sprite_for_sequence# +$B075#@set_outdoor_player_sprite_for_sequence# +$B13B#set_player_jump_sprite# +$B069#@set_sprite_for_sequence# +$B128#set_player_sprite_05# +$B062#@set_non_falling_player_sprite# +$B05B#@set_out_of_water_sprite# +$B044#@set_player_sprite_attr# +$B03A#@check_sprite_recoil# +$B033#@continue3# +$B052#player_effect_xor_tbl# +$B034#@set_player_recoil_and_bg_priority# +$B024#@continue2# +$B01E#@invincibility_check# +$B050#sprite_attr_start_tbl# +$B00F#@set_y_to_player_sprite# +$B054#set_player_sprite# +$AFFE#set_player_paused_sprite_attr# +$AFF4#@loop# +$9057#level_2_4_boss_supertiles_screen_01# +$9017#level_2_4_boss_supertiles_screen_00# +$8FEF#level_8_supertiles_screen_0a# +$8FD9#level_8_supertiles_screen_09# +$8FAC#level_8_supertiles_screen_08# +$8F88#level_8_supertiles_screen_07# +$8F59#level_8_supertiles_screen_06# +$8F0B#level_8_supertiles_screen_04# +$8EE7#level_8_supertiles_screen_03# +$8EB4#level_8_supertiles_screen_02# +$8E8E#level_8_supertiles_screen_01# +$8E5F#level_8_supertiles_screen_00# +$8E10#level_7_supertiles_screen_0e# +$8DEA#level_7_supertiles_screen_0d# +$8D82#level_7_supertiles_screen_0b# +$8D58#level_7_supertiles_screen_0a# +$8D2A#level_7_supertiles_screen_09# +$8D03#level_7_supertiles_screen_08# +$8CD7#level_7_supertiles_screen_07# +$8CA7#level_7_supertiles_screen_06# +$8C8A#level_7_supertiles_screen_05# +$8C58#level_7_supertiles_screen_04# +$8BF8#level_7_supertiles_screen_02# +$8BD2#level_7_supertiles_screen_01# +$8BA1#level_7_supertiles_screen_00# +$8B81#level_7_supertiles_screen_ptr_table# +$8B6A#level_6_supertiles_screen_0c# +$8B64#level_6_supertiles_screen_0b# +$8B40#level_6_supertiles_screen_0a# +$8B0E#level_6_supertiles_screen_09# +$8ADA#level_6_supertiles_screen_08# +$8A71#level_6_supertiles_screen_06# +$8A3D#level_6_supertiles_screen_05# +$8A07#level_6_supertiles_screen_04# +$89D5#level_6_supertiles_screen_03# +$89A3#level_6_supertiles_screen_02# +$8973#level_6_supertiles_screen_01# +$8941#level_6_supertiles_screen_00# +$8925#level_6_supertiles_screen_ptr_table# +$890E#level_5_supertiles_screen_0f# +$88EB#level_5_supertiles_screen_0e# +$88C4#level_5_supertiles_screen_0d# +$8890#level_5_supertiles_screen_0c# +$8863#level_5_supertiles_screen_0b# +$8855#level_5_supertiles_screen_0a# +$8851#level_5_supertiles_screen_09# +$882A#level_5_supertiles_screen_08# +$87FA#level_5_supertiles_screen_07# +$87C6#level_5_supertiles_screen_06# +$8792#level_5_supertiles_screen_05# +$8733#level_5_supertiles_screen_03# +$8700#level_5_supertiles_screen_02# +$86BB#level_5_supertiles_screen_00# +$868F#level_5_supertiles_screen_ptr_table# +$84E4#level_3_supertiles_screen_08# +$8515#level_3_supertiles_screen_07# +$8531#level_3_supertiles_screen_06# +$8599#level_3_supertiles_screen_04# +$85D2#level_3_supertiles_screen_03# +$860D#level_3_supertiles_screen_02# +$8635#level_3_supertiles_screen_01# +$8667#level_3_supertiles_screen_00# +$84CE#level_3_supertiles_screen_ptr_table# +$83C0#level_4_supertiles_screen_05# +$83F6#level_4_supertiles_screen_04# +$8498#level_4_supertiles_screen_03# +$8462#level_4_supertiles_screen_02# +$842C#level_4_supertiles_screen_01# +$838A#level_4_supertiles_screen_00# +$8236#level_4_supertiles_screen_ptr_table# +$82D2#level_2_supertiles_screen_04# +$8300#level_2_supertiles_screen_01# +$8276#level_2_supertiles_screen_00# +$8206#level_2_supertiles_screen_ptr_table# +$81D6#level_1_supertiles_screen_0c# +$81B0#level_1_supertiles_screen_0b# +$8191#level_1_supertiles_screen_0a# +$8169#level_1_supertiles_screen_09# +$8149#level_1_supertiles_screen_08# +$8132#level_1_supertiles_screen_07# +$8118#level_1_supertiles_screen_06# +$80FC#level_1_supertiles_screen_05# +$80CF#level_1_supertiles_screen_04# +$80A7#level_1_supertiles_screen_03# +$8079#level_1_supertiles_screen_02# +$8048#level_1_supertiles_screen_01# +$801D#level_1_supertiles_screen_00# +$BFAF#bank_3_unused_space# +$BFA8#end_level_sequence_02_exit# +$BF89#@exit# +$BF77#@exit# +$BF5D#@set_bg_priority_exit# +$BF60#x_pos_bg_priority_trigger_tbl# +$BF4E#move_right_set_bg_priority# +$BF9C#make_player_invisible# +$BF35#routine_lvl_3_exit# +$BF2E#@cmp_dist# +$BF36#end_of_lvl_routine_lvl_3_01# +$BF0A#end_of_lvl_routine_indoor_03# +$BF0D#set_player_on_elevator_sprite# +$BFAD#indoor_lvl_elevator_attr_tbl# +$BEF4#end_of_lvl_routine_indoor_02# +$BEDE#routine_indoor_lvl_adv_lvl_state_exit# +$BEE1#routine_indoor_lvl_exit# +$BEDA#@cmp_elevator_distance# +$BFAB#indoor_lvl_elevator_pos_tbl# +$BFA9#indoor_lvl_end_input_tbl# +$BEE2#end_of_lvl_routine_indoor_01# +$BEAD#routine_lvl_1_adv_lvl_state_exit# +$BEB0#routine_lvl_1_exit# +$BEBF#press_d_pad_right# +$BEB1#end_of_lvl_routine_lvl_1_01# +$BF6B#end_of_lvl_routine_lvl_8# +$BF67#end_of_lvl_routine_lvl_7# +$BF63#end_of_lvl_routine_lvl_6# +$BF4C#end_of_lvl_routine_lvl_5# +$BF13#end_of_lvl_routine_lvl_3# +$BEC4#end_of_lvl_routine_indoor# +$BE92#end_of_lvl_routine_lvl_1# +$BE82#end_of_lvl_lvl_routine_ptr_tbl# +$BE75#level_end_level_delay_timer_tbl# +$BE74#end_level_sequence_01_exit# +$BE6A#@set_level_delay_adv_routine# +$BE62#@set_0192_exit# +$BF8A#make_off_screen_player_invisible_exit# +$BE7D#run_end_of_lvl_lvl_routine# +$BE55#@continue2# +$BE47#@player_lvl_routine_loop# +$BE6F#set_delay_adv_routine# +$BE23#@move_next_player# +$BF78#end_level_sequence_02# +$BE3C#end_level_sequence_01# +$BE0F#end_level_sequence_00# +$BE09#end_level_sequence_ptr_tbl# +$BDC1#bank_4_unused_space# +$BD4D#ending_credits_1d# +$BD3F#ending_credits_1c# +$BCD8#ending_credits_1b# +$BCCF#ending_credits_1a# +$BCC2#ending_credits_19# +$BD2F#ending_credits_18# +$BD27#ending_credits_17# +$BD1A#ending_credits_16# +$BCFF#ending_credits_14# +$BCF4#ending_credits_13# +$BCE4#ending_credits_12# +$BCB9#ending_credits_11# +$BCAC#ending_credits_10# +$BC8C#ending_credits_0d# +$BC79#ending_credits_0c# +$BC70#ending_credits_0b# +$BC66#ending_credits_0a# +$BC59#ending_credits_09# +$BC4C#ending_credits_08# +$BC41#ending_credits_07# +$BC34#ending_credits_06# +$BC29#ending_credits_05# +$BDA6#ending_credits_04# +$BD86#ending_credits_03# +$BD67#ending_credits_02# +$BD55#ending_credits_01# +$BC27#ending_credits_00# +$BB5F#@draw_right_padding# +$BB50#@draw_credits_line_text# +$BB79#draw_credits_space_characters# +$BB70#end_credits_text# +$BB95#ending_credits_ptr_tbl# +$BB0F#load_credits_line_text# +$BB6F#game_end_routine_exit_2# +$BB09#@draw_next_line# +$BAE2#game_end_routine_exit f_bullet_outdoor_x_swirl_amt_tbl# +$BA67#destroyed_island_tile_tbl# +$BA2D#@loop# +$BA1E#sequence_01_next_enemy# +$BA22#draw_destroyed_island# +$BA1B#@set_sprite_a_next_enemy# +$BA43#ending_sequence_explosion_tbl# +$BA0E#@play_explosion# +$BA19#@set_sprite_00_next_enemy# +$BA40#adv_routine_exit# +$B9F0#ending_seq_enemy_loop# +$BA47#helicopter_sprite_anim_tbl# +$BAAA#end_scene_sprite_anim_tbl# +$B96F#@set_ending_sprite_animations# +$BAC8#end_game_sequence_02# +$B94F#end_game_sequence_00# +$B949#end_game_sequence_ptr_tbl# +$B91F#@load_alt_graphics# +$B91C#@set_screen_melt_offset# +$B900#@write_tile_to_buffer# +$B92E#screen_melt_ppu_add_tbl# +$BB87#game_end_routine_05# +$BAE3#game_end_routine_04# +$B93E#game_end_routine_02# +$B634#bank_5_unused_space# +$B5B2#demo_input_tbl_l3_p2# +$B540#demo_input_tbl_l3_p1# +$B4FC#demo_input_tbl_l2_p2# +$B48A#demo_input_tbl_l2_p1# +$B3BF#@fire_weapon_input# +$B3D2#demo_input_pointer_table# +$B39D#@dec_input_frame_count# +$B3CF#end_demo_level# +$BD26#bank_6_unused_space# +$BD14#l_bullet_indoor_sprite_code_tbl# +$BCFA#@cutoff_found# +$BD0C#l_bullet_indoor_x_cutoff_tbl# +$BCF2#@loop# +$BCD9#s_bullet_pos_mod_tbl# +$BCC3#@load_bullet_pos_mod# +$BC5B#@cutoff_found# +$BC9A#f_bullet_indoor_delay_cutoff_tbl# +$BC51#@loop# +$BC1D#clear_bullet_exit# +$BBA9#update_player_bullet_y_pos# +$BBBC#bullet_logic_exit# +$BB7D#update_player_fs_bullet_x_pos# +$BB60#@vertical_scroll# +$BB69#@exit# +$BB48#@vertical_scroll# +$BAFE#f_bullet_indoor_y_adj_tbl_02# +$BB02#f_bullet_indoor_x_adj_tbl_02# +$BB16#f_bullet_indoor_x_adj_tbl_01# +$BB26#f_bullet_indoor_y_adj_tbl_00# +$BAF2#f_bullet_indoor_pos_adj_ptr_tbl# +$BAD6#@set_bullet_delay_a# +$BAD4#@set_bullet_delay_1# +$BADE#f_bullet_outdoor_y_swirl_amt_tbl# +$BC9E#update_s_bullet_indoor_pos# +$BC30#f_bullet_indoor_update_pos# +$BD1D#dec_bullet_delay_possibly_adv_routine# +$BB6A#update_player_f_bullet_center_pos# +$BB52#adjust_f_bullet_if_scrolling# +$BBBD#check_bullet_solid_bg_collision# +$BBD2#destroy_bullet_if_off_screen# +$BB3A#add_scroll_to_bullet_pos# +$BB91#update_player_bullet_pos# +$BA45#player_f_bullet_routine_01_exit# +$BCED#set_indoor_l_bullet_sprite# +$BA16#player_l_bullet_exit# +$BA17#l_bullet_sprite_code_tbl# +$BA02#l_bullet_set_sprite_adv_bullet_routine# +$B9F3#@handle_vertical# +$BA42#inc_player_bullet_routine# +$BAA7#player_l_indoor_bullet_routine_01# +$BA82#player_f_indoor_bullet_routine_01# +$BA7C#player_shared_indoor_bullet_routine_01# +$B9E3#player_l_bullet_routine_00# +$BA4F#player_f_bullet_routine_01# +$BC1E#player_bullet_collision_routine# +$BA46#player_shared_bullet_routine_01# +$B9DA#player_bullet_routine_indoor_05_ptr_tbl# +$B9D4#player_bullet_routine_indoor_04_ptr_tbl# +$B9CE#player_bullet_routine_indoor_03_ptr_tbl# +$B9C8#player_bullet_routine_indoor_02_ptr_tbl# +$B9C2#player_bullet_routine_indoor_01_ptr_tbl# +$B9BC#player_bullet_routine_05_ptr_tbl# +$B9B6#player_bullet_routine_04_ptr_tbl# +$B9B0#player_bullet_routine_03_ptr_tbl# +$B9AA#player_bullet_routine_02_ptr_tbl# +$B960#player_bullet_routine_00_ptr_tbl# +$B961#run_player_bullet_routine# +$B95B#@advance_bullet_slot# +$B90A#s_bullet_x_vel_rapid_fire_tbl# +$B8BA#s_bullet_x_vel_normal_tbl# +$B8FA#s_bullet_y_vel_rapid_fire_tbl# +$B89D#s_bullet_num_index_modifier_tbl# +$B891#player_aim_dir_ptr_tbl# +$B8A6#s_bullet_x_vel_ptr_tbl# +$B8A2#s_bullet_y_vel_ptr_tbl# +$B810#@set_fs_y# +$B80B#@negative_f_y_offset# +$B817#f_bullet_initialization_tbl# +$B7C9#@set_x_vel# +$B749#bullet_velocity_f_rapid# +$B719#bullet_velocity_rapid# +$B6E9#bullet_velocity_normal# +$B6DD#bullet_velocity_ptr_tbl# +$B6AE#@check_rapid_flag# +$B69D#@exit# +$B672#@set_pos_and_slot# +$B63A#bullet_initial_pos_03# +$B60E#bullet_initial_pos_01# +$B5FA#bullet_initial_pos_00# +$B5F2#bullet_initial_pos_ptr_tbl# +$B5CC#@handle_outdoor# +$B5AB#weapon_bullet_sprite_code_tbl# +$B5A7#weapon_sound_tbl# +$BBE8#clear_bullet_values# +$B571#@find_bullet_slot# +$B55D#laser_bullet_delay_tbl# +$B57C#create_enemy_bullet# +$B52D#@create_bullet_loop# +$B51F#@set_slot_loop# +$B529#@create_3_lasers# +$B850#s_weapon_init_bullet_velocities# +$B502#@outdoor_or_indoor_boss# +$B4E3#init_s_bullet_pos_and_vel# +$B4E2#weapon_s_l_exit# +$B569#create_bullet_max_a# +$B4CE#@loop# +$B83B#indoor_f_weapon_set_fs_x# +$B7E7#f_bullet_outdoor_init_center# +$B4A6#@no_bullet_created# +$B567#create_bullet_max_a_p2_0a# +$B49A#@gen_m_bullet# +$B473#gen_m_bullet_exit# +$B5B1#set_indoor_bullet_delay# +$B7A9#set_indoor_bullet_vel# +$B652#set_indoor_bullet_pos_and_slot# +$B465#init_indoor_bullet_pos_and_vel# +$B69E#set_bullet_velocity# +$B5C4#init_bullet_sprite_pos# +$B45A#init_bullet_pos_and_velocity# +$B475#weapon_routine_exit# +$B565#create_bullet_max_04# +$B4B9#fire_weapon_routine_indoor_f# +$B460#fire_weapon_routine_indoor_standard# +$B508#fire_weapon_routine_l# +$B4CA#fire_weapon_routine_s# +$B46E#fire_weapon_routine_m# +$B455#fire_weapon_routine_standard# +$B441#fire_weapon_routine_ptr_tbl# +$B427#@fire_weapon_routine# +$B409#@run_create_bullet_routine# +$B3FE#@set_and_exit# +$B401#run_create_bullet_routine# +$B3F0#@weapon# +$B3EA#@m_or_l_weapon# +$B3DB#@player_shoot_test# +$B400#check_player_fire_exit# +$B345#intro_sprite_palettes# +$B2CF#text_end# +$B3A5#text_alien_lair# +$B39B#text_hangar# +$B38D#text_energy_zone# +$B380#text_snow_field# +$B376#text_base2# +$B36A#text_waterfall# +$B360#text_base1# +$B29E#text_game_over# +$B294#text_stage# +$B326#text_2p# +$B30C#text_hi# +$B302#text_rest2# +$B2F8#text_rest# +$B333#transition_screen_palettes# +$B3B4#intro_background_palette2# +$B2E1#text_1_player# diff --git a/docs/debugging/fceux_namelists/contra.nes.6.nl b/docs/debugging/fceux_namelists/contra.nes.6.nl new file mode 100644 index 0000000..6393bf7 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.6.nl @@ -0,0 +1,2414 @@ +$B6E2#alien_fetus_routine_ptr_tbl# +$B424#alien_guardian_routine_ptr_tbl# +$B7F6#alien_mouth_routine_ptr_tbl# +$BA2B#alien_spider_routine_ptr_tbl# +$BBB7#alien_spider_spawn_routine_ptr_tbl level_7_enemy_screen_ptr_tbl# +$9252#alt_graphic_data_00# +$97D2#alt_graphic_data_01# +$A372#alt_graphic_data_02# +$A712#alt_graphic_data_03# +$AB52#alt_graphic_data_04# +$A149#blue_soldier_routine_ptr_tbl# +$8B49#bomb_turret_routine_ptr_tbl# +$B203#boss_door_routine_ptr_tbl# +$8E67#boss_eye_routine_ptr_tbl# +$9EF5#boss_gemini_routine_ptr_tbl# +$AE42#boss_giant_projectile_routine_ptr_tbl# +$AB7F#boss_giant_soldier_routine_ptr_tbl# +$BC82#boss_heart_routine_ptr_tbl# +$B274#boss_mortar_routine_ptr_tbl# +$9918#boss_mouth_routine_ptr_tbl# +$B32E#boss_soldier_generator_routine_ptr_tbl# +$A96C#boss_ufo_bomb_routine_ptr_tbl# +$A69A#boss_ufo_routine_ptr_tbl# +$8BC9#boss_wall_plated_door_routine_ptr_tbl# +$B3C7#check_player_fire# +$AEBB#claw_routine_ptr_tbl# +$9A8C#dragon_arm_orb_routine_ptr_tbl# +$AE9D#draw_sprites# +$8147#enemy_bullet_routine_ptr_tbl# +$B523#exe_soldier_generation# +$8C52#exploding_bridge_routine_ptr_tbl# +$8F35#eye_projectile_routine_ptr_tbl# +$987D#falling_rock_routine_ptr_tbl# +$A999#fire_beam_down_routine_ptr_tbl# +$AA4D#fire_beam_left_routine_ptr_tbl# +$AA9C#fire_beam_right_routine_ptr_tbl# +$97E5#floating_rock_routine_ptr_tbl# +$8305#flying_capsule_routine_ptr_tbl# +$9531#four_soldiers_routine_ptr_tbl# +$AA2D#graphic_data_01# +$9097#graphic_data_02# +$8001#graphic_data_03 graphic_data_05 graphic_data_0c level_1_supertile_data weapon_item_routine_ptr_tbl pulse_volume_ptr_tbl level_1_supertiles_screen_ptr_table# +$85AE#graphic_data_04# +$99FC#graphic_data_06# +$8A61#graphic_data_07# +$886C#graphic_data_08# +$99CD#graphic_data_09# +$A005#graphic_data_0a# +$93E0#graphic_data_0b# +$8CDC#graphic_data_0d# +$9BD6#graphic_data_0e# +$A346#graphic_data_0f# +$A003#graphic_data_10 sound_39# +$A3E7#graphic_data_11# +$A940#graphic_data_12# +$87A1#graphic_data_13# +$A814#graphic_data_14 boss_ufo_adv_routine_00# +$B07A#graphic_data_15# +$B15C#graphic_data_16# +$ADDF#graphic_data_17# +$B30D#graphic_data_18# +$A31B#graphic_data_19# +$A500#graphic_data_1a# +$945A#grenade_launcher_routine_ptr_tbl# +$8FC9#grenade_routine_ptr_tbl# +$80D5#handle_sound_slots# +$A384#ice_grenade_generator_routine_ptr_tbl# +$A3AB#ice_grenade_routine_ptr_tbl# +$A983#ice_separator_routine_ptr_tbl# +$B1D9#immobile_cart_generator_routine_ptr_tbl# +$95C2#indoor_roller_gen_routine_ptr_tbl# +$8D19#indoor_soldier_gen_routine_ptr_tbl# +$92BA#indoor_soldier_routine_ptr_tbl# +$8712#init_pulse_and_noise_channels# +$879B#init_sound_code_vars# +$9370#jumping_soldier_routine_ptr_tbl# +$86AC#level_1_nametable_update_palette_data# +$83B1#level_1_nametable_update_supertile_data# +$8671#level_1_palette_data# +$BDC4#level_2_4_boss_nametable_update_palette_data# +$BD7A#level_2_4_boss_palette_data# +$B57A#level_2_4_boss_supertile_data# +$9013#level_2_4_boss_supertiles_screen_ptr_table# +$BA1A#level_2_4_nametable_update_supertile_data# +$86E1#level_2_4_tile_animation @no_landing level_5_supertiles_screen_01# +$8E91#level_2_nametable_update_palette_data level_4_nametable_update_palette_data# +$88A8#level_2_nametable_update_supertile_data level_4_nametable_update_supertile_data play_dpcm_sample# +$8E78#level_2_palette_data level_4_palette_data# +$8718#level_2_supertile_data level_4_supertile_data# +$965F#level_3_nametable_update_palette_data# +$9368#level_3_nametable_update_supertile_data# +$9618#level_3_palette_data# +$8EF8#level_3_supertile_data# +$9DB9#level_5_nametable_update_palette_data# +$9BA8#level_5_nametable_update_supertile_data# +$9D68#level_5_palette_data# +$9698#level_5_supertile_data# +$A567#level_6_nametable_update_palette_data# +$A4AE#level_6_nametable_update_supertile_data# +$A4FE#level_6_palette_data @check_aim_fire# +$9E1E#level_6_supertile_data sound_35# +$9DD8#level_6_tile_animation# +$ADAE#level_7_nametable_update_palette_data# +$ABEA#level_7_nametable_update_supertile_data lvl_7_pulse_volume_03# +$AD4A#level_7_palette_data# +$A5AA#level_7_supertile_data# +$A56E#level_7_tile_animation# +$B543#level_8_nametable_update_palette_data# +$B25A#level_8_nametable_update_supertile_data# +$B4FA#level_8_palette_data# +$ADCA#level_8_supertile_data @set_door_next_open_pos# +$B319#level_headers level_1_header text_1p# +$B35E#load_demo_input_table @init_gen_soldiers# +$B419#load_screen_enemy_data# +$B11E#mine_cart_generator_routine_ptr_tbl player_death_sprite_tbl# +$A8EC#mini_ufo_routine_ptr_tbl# +$B17A#moving_cart_routine_ptr_tbl set_player_water_sprite_and_state# +$983C#moving_flame_routine_ptr_tbl# +$A2FE#red_blue_soldier_gen_routine_ptr_tbl# +$A25A#red_soldier_routine_ptr_tbl# +$84B8#red_turret_routine_ptr_tbl# +$AFCA#rising_spiked_wall_routine_ptr_tbl# +$9857#rock_cave_routine_ptr_tbl# +$8F82#roller_routine_ptr_tbl# +$8379#rotating_gun_routine_ptr_tbl# +$BDFA#run_end_level_sequence_routine# +$B8B9#run_game_end_routine# +$B94A#run_player_bullet_routines# +$AFFB#set_player_sprite_and_attrs# +$AFF2#set_players_paused_sprite_attr# +$B262#short_text_pointer_table @almost_out_of_water# +$8946#sniper_routine_ptr_tbl# +$8608#soldier_routine_ptr_tbl# +$B0FB#spiked_wall_routine_ptr_tbl# +$A051#spinning_bubbles_routine_ptr_tbl# +$A40E#tank_routine_ptr_tbl# +$9110#wall_core_routine_ptr_tbl# +$908C#wall_turret_routine_ptr_tbl# +$8205#weapon_box_routine_ptr_tbl# +$B868#white_blob_routine_ptr_tbl# +$BD6B#bank_0_unused_space# +$BD2B#@set_routine_move_next_enemy# +$BD1B#@move_next_enemy# +$BD30#@white_blob_destroy sprite_cb# +$BD25#@spawn_mouth_fetus_destroy# +$BD29#@spider_destroy# +$BD04#@destroy_enemy_loop# +$BCF5#boss_heart_destroyed_adv_routine# +$BCE5#@set_boss_heart_routine_01# +$BCB1#@set_delay_adv_routine# +$BCA6#@animation_delay_elapsed# +$BCF8#boss_heart_routine_06# +$BCEB#boss_heart_routine_05# +$BD4C#boss_heart_routine_03# +$BCB4#boss_heart_routine_02# +$BC9D#boss_heart_routine_01# +$BC92#boss_heart_routine_00# +$BC7F#@adv_enemy_routine# +$BC78#@draw_supertile_adv_routine# +$BC54#@draw_supertile# +$BC3B#@adv_frame# +$BC09#@gen_spider# +$BC5A#@check_frame_gen_spider# +$BC6D#alien_spider_spawn_routine_02# +$BBF0#alien_spider_spawn_routine_01# +$BBC3#alien_spider_spawn_routine_00# +$BBAF#@spawn_spider_from_egg# +$BBA0#@check_if_spawn# +$BB8F#@float_to_ceiling# +$BB41#@update_pos# +$BB24#@update_pos_stop_y level_6_enemy_screen_ptr_tbl# +$BB0A#@set_jump_adv_routine# +$BAEE#@set_vars_for_jump# +$BAD9#@jump_from_ground# +$BB13#@walk_on_ground_ceiling# +$BA88#@set_attr_exit# +$BA60#@set_jump_flag_routine_03 player_s_bullet_routine_01# +$BA3E#alien_spider_set_ground_vel_and_routine# +$BA6F#set_alien_spider_hp_sprite_attr# +$BB2A#alien_spider_routine_04 f_bullet_indoor_x_adj_tbl_00# +$BA8C#alien_spider_routine_03# +$BB68#alien_spider_routine_02# +$BB44#alien_spider_routine_01# +$BA3B#alien_spider_routine_00# +$B9CC#@set_sprite_and_delay# +$B9EA#white_blob_spider_sprite_tbl# +$B9C0#@get_sprite_offset# +$B9D8#@set_delay_and_sprite_index# +$B98F#mult_velocity_by_3 end_game_sequence_01# +$B952#@update_velocity# +$B98C#@update_enemy_pos player_bullet_routine_ptr_tbl# +$B9A2#white_blob_aim_to_player# +$B920#white_blob_exit# +$B8FE#white_blob_x_vel_adj_tbl# +$B8F8#white_blob_y_vel_adj_tbl# +$B916#white_blob_set_freeze_length# +$B8D0#@adjust_velocity# +$B8CA#@dec_delay game_end_routine_00# +$B8F0#blob_spider_ld_delay_timer# +$B921#white_blob_freeze level_3_enemy_screen_00# +$B9AD#white_blob_spider_set_sprite sprite_96# +$B8E8#white_blob_init_velocity# +$B940#white_blob_routine_02# +$B8B3#white_blob_routine_01# +$B874#white_blob_routine_00# +$B85A#@set_anim_delay_exit# +$B85D#alien_mouth_exit# +$B841#@check_supertile sprite_78# +$B85E#alien_mouth_routine_02# +$B81F#alien_mouth_routine_01# +$B802#alien_mouth_routine_00# +$B7E4#@set_aim_timer_exit# +$B7E8#alien_fetus_aim_timer_tbl# +$B9EF#white_blob_alien_fetus_vel_tbl# +$B7B9#set_white_blob_alien_fetus_vel# +$B7B8#alien_fetus_exit# +$B78F#@aim_towards_player# +$B78C#@maintain_current_velocity# +$B77B#@set_sprite# +$B74E#@get_sprite_offset sprite_62# +$B784#@check_velocity# +$B7A6#alien_fetus_set_velocity# +$B72D#@set_velocity @inc_soldier_cnt_exit# +$B725#@check_attr# +$B71D#@calc_velocity @set_gen_soldier_pos_and_dir# +$B7D2#alien_fetus_get_aim_timer sprite_6b# +$B736#alien_fetus_routine_01# +$B6EC#alien_fetus_routine_00# +$BD34#alien_guardian_explosion_offset_tbl# +$B6D8#create_explosion_at_x_y# +$B6A0#create_boss_heart_explosion# +$B697#alien_guardian_exit_01# +$B698#alien_guardian_adv_routine# +$B661#alien_guardian_clear_wall_bg_collision# +$B64D#@delete_wall_and_bg_collision# +$B659#@delete_bottom_wall_and_bg_collision# +$B61D#alien_guardian_set_draw_adv_routine# +$B619#alien_guardian_adv_routine_if_drawn# +$B613#alien_guardian_exit_02# +$B614#alien_guardian_destroy_body# +$B5F4#@blank_body @find_y_pos# +$B5A8#alien_boss_supertile_tbl# +$B586#update_alien_boss_supertiles# +$B55E#@create_fetus_exit# +$B568#@set_delay_routine_01# +$B53C#alien_guardian_exit_00 @l_bullet_created# +$BD5D#set_nametable_pos_for_alien_guardian# +$B51B#draw_alien_boss_supertiles# +$BD57#set_nametable_x_pos_for_alien_guardian# +$B4C9#draw_alien_guardian_supertile# +$B53D#draw_lower_jaw_open_adv_routine sprite_40 soldier_generation_00# +$B4B7#@draw_alien_guardian_mouth# +$B4B2#@draw_alien_guardian_closed_mouth# +$B4BD#@draw_lower_jaw_adv_routine# +$B4FD#draw_alien_guardian_lower_jaw# +$B496#@draw_mouth_adv_routine# +$B4E5#draw_alien_guardian_top_jaw# +$B48E#@update_nametable_adv_routine sprite_37# +$B478#@set_enemy_hp# +$B476#@set_max_hp set_enemy_slot_data fire_weapon_routine_indoor_m# +$B461#set_guardian_and_heart_enemy_hp# +$B446#mv_low_nibble_to_high# +$B43E#set_game_completion_10x fire_weapon_routine# +$BD02#alien_guardian_routine_0b# +$B676#alien_guardian_routine_0a# +$B643#alien_guardian_routine_09 sprite_53# +$B623#alien_guardian_routine_08 sprite_51# +$B601#alien_guardian_routine_07# +$B5D8#alien_guardian_routine_06# +$B572#alien_guardian_routine_05 sprite_43# +$B6B2#alien_guardian_routine_04 sprite_57# +$B69B#alien_guardian_routine_03# +$B545#alien_guardian_routine_02# +$B47C#alien_guardian_routine_01 gen_m_bullet_if_delay_met# +$B44B#alien_guardian_routine_00# +$B418#@set_delay_exit# +$B41E#boss_soldier_nametable_update_tbl# +$B41C#@set_carry_exit# +$B3F1#boos_soldier_door_open_delay_tbl# +$B3DE#@door_closed demo_input_tbl_l1_p1# +$B3C8#@set_attack_delay_exit# +$B3B7#@init_random_soldier_exit @m_or_laser# +$B3BC#@set_soldier_attr_delay_exit# +$B3CC#@set_delay_adv_routine# +$B38B#boss_soldier_num_soldiers_tbl# +$B372#@prep_soldiers_to_gen_adv_routine sprite_22# +$B371#@gen_from_left# +$B3F8#boss_soldier_draw_door# +$B34E#@draw_door_check_if_gen_soldiers# +$B349#@stop_soldier_gen# +$B388#boss_soldier_generator_adv_routine# +$B3F5#boss_soldier_generator_routine_04# +$B3D0#boss_soldier_generator_routine_03# +$B38F#boss_soldier_generator_routine_02# +$B33C#boss_soldier_generator_routine_01# +$B338#boss_soldier_generator_routine_00# +$B32A#@set_delay_exit# +$B31E#boss_mortar_update_tiles_a# +$B305#boss_mortar_set_routine_01# +$B304#mortar_exit indoor_boss_player_sprite_tbl# +$B2E8#@disable_collision_adv_routine# +$B2B6#@enable_adv_routine sprite_11 text_game_over3# +$B31B#boss_mortar_update_tiles# +$B2C0#mortar_set_delay_adv_routine# +$B298#@set_delay_adv_routine# +$B30F#boss_mortar_routine_04# +$B2EF#boss_mortar_routine_03# +$B2C3#boss_mortar_routine_02# +$B29A#boss_mortar_routine_01 sprite_0f# +$B284#boss_mortar_routine_00# +$B272#boss_door_update_supertile_tbl# +$B243#boss_door_add_20_to_y_pos# +$B23C#boss_door_exit# +$B23D#boss_door_adv_enemy_routine# +$B248#boss_door_routine_06# +$B240#boss_door_routine_05# +$B228#boss_door_routine_02# +$B219#boss_door_routine_01# +$B211#boss_door_routine_00# +$B1EA#cart_advance_enemy_routine# +$B1FB#immobile_cart_generator_routine_01# +$B1E5#immobile_cart_generator_routine_00# +$B1D0#set_cart_explosion# +$B1C0#cart_bg_collision# +$B1D5#cart_collision_config_tbl# +$B186#moving_cart_routine_00# +$B1ED#init_cart_vel_and_y_pos player_walking_2_bottom# +$B179#cart_routine_exit# +$B169#@check_generated_cart_status# +$B12C#mine_cart_generator_routine_01 set_player_horizontal_flip# +$B122#mine_cart_generator_routine_00# +$B11A#spiked_wall_destroyed_data_tbl# +$B103#spiked_wall_routine_00# +$B0E3#remove_spiked_wall player_frame_sprite_tbl_03# +$B0E6#spiked_wall_destroyed_update_tbl# +$B091#spiked_wall_routine_02# +$B072#rising_spiked_wall_data_tbl @indoor_boss_set_player_sprite# +$B06E#dec_delay_enable_set_vel_exit# +$B071#rising_spiked_wall_exit# +$AFFD#advance_spiked_wall_enemy_routine# +$AFF5#spiked_wall_set_collision_box# +$B008#rising_spike_wall_delay_tbl# +$B000#rising_spike_wall_trigger_dist_tbl# +$B09C#rising_spiked_wall_routine_05# +$B087#rising_spiked_wall_routine_04# +$B200#rising_spiked_wall_routine_03 @set_sprite_flip_check_collision# +$B025#rising_spiked_wall_routine_02 set_x_adv_OAMDMA_addr# +$B00C#rising_spiked_wall_routine_01# +$AFD6#rising_spiked_wall_routine_00# +$AFC6#claw_tile_code_unused_01# +$AFBE#claw_tile_code_unused_00# +$AFC2#claw_tile_code_03# +$AFBA#claw_tile_code_02# +$AFB6#claw_tile_code_01# +$AFB2#claw_tile_code_00# +$AF9E#@set_anim_delay_exit# +$AFA2#claw_update_nametable_ptr_tbl# +$AF5F#@wait_for_descent# +$AF46#claw_inc_tile_adv_routine# +$AF6A#animate_claw# +$AF27#claw_dec_delay_exit# +$AF2C#claw_length_tbl# +$AEF8#@descend_claw# +$AF45#claw_routine_01_exit# +$AF14#@check_delay_seek_player# +$AEDE#claw_set_delay_adv_routine# +$AEE1#claw_frame_trigger_tbl# +$AF4D#claw_routine_03# +$AF30#claw_routine_02# +$AEE5#claw_routine_01# +$AEC3#claw_routine_00# +$AEA2#@update_pos_exit# +$AE9F#@stop_y_velocity# +$AEA5#@set_sprite_update_pos_exit# +$AE87#boss_giant_projectile_adv_routine sound_4d# +$AE7B#@set_y_vel_adv_routine# +$AE5E#@find_boss_giant# +$AE8A#boss_giant_projectile_routine_01 sound_4d_part_00# +$AE48#boss_giant_projectile_routine_00# +$AE3F#boss_giant_door_open_01# +$AE3B#boss_giant_door_open_00# +$AE30#@remove_enemy# +$AE1B#@finished_drawing_door# +$ADFB#@update_door_tiles# +$AE35#boss_giant_door_open_ptr_tbl# +$ADB3#@mode_1_open_door# +$ADD4#@open_door_section# +$AD93#boss_giant_explosion_loc_tbl# +$AD72#@create_explosion# +$AD81#create_giant_boss_explosion# +$AD2D#@stay_still# +$AD0F#@set_to_x_boundary# +$AD0D#@set_enemy_to_left_edge# +$ACE5#@boss_landing# +$ACF9#@apply_gravity# +$ACAA#@set_palette# +$AC93#set_giant_soldier_palette# +$ACB5#create_spiked_projectile# +$ACD1#boss_giant_stay_still# +$AC6B#@set_sprite_attr_exit# +$AC5B#@set_sprite_attr# +$AC77#boss_giant_soldier_walk_x_vel_tbl# +$AC2F#giant_soldier_stay_still# +$AC11#@walk_to_player# +$ABF6#giant_soldier_set_enemy_routine_a# +$AC6F#boss_giant_soldier_x_vel_tbl# +$AC4A#giant_soldier_face_random_player# +$ABF9#begin_giant_soldier_attack# +$ABBC#giant_soldier_adv_enemy_routine# +$ADAD#boss_giant_soldier_routine_09 sound_4b_part_08# +$AD9B#boss_giant_soldier_routine_08# +$AD61#boss_giant_soldier_routine_07# +$AD49#boss_giant_soldier_routine_06# +$AD16#boss_giant_soldier_routine_05# +$ACD4#boss_giant_soldier_routine_04# +$AC7B#boss_giant_soldier_routine_03# +$ABBF#boss_giant_soldier_routine_02# +$ABB3#boss_giant_soldier_routine_01# +$AB93#boss_giant_soldier_routine_00# +$AB77#fire_beam_not_firing_sprite_tbl# +$AB3C#@set_vars_exit# +$AB24#fire_beam_exit# +$AB29#draw_fire_beam_tiles lvl_3_pulse_volume_05# +$AB25#fire_beam_add_x_length_exit# +$AB4E#fire_beam_tile_tbl# +$AB03#@draw_fire_beam_section# +$AB49#set_fire_beam_anim_delay_exit# +$AADB#fire_beam_delay_10_adv_routine# +$AADA#fire_beam_right_exit_00# +$AADE#fire_beam_right_routine_03# +$AAC3#fire_beam_right_routine_02# +$AAAE#fire_beam_right_routine_01# +$AAA4#fire_beam_right_routine_00# +$AA83#fire_beam_left_exit# +$AA84#fire_beam_left_routine_03# +$AA6C#fire_beam_left_routine_02 lvl_3_pulse_volume_00# +$AA5A#fire_beam_left_routine_01# +$AA55#fire_beam_left_routine_00# +$AA3F#fire_beam_disable_collision_routine_01# +$AA27#set_fire_beam_delay_10_adv_routine# +$AAF5#draw_fire_beam_if_anim_elapsed# +$AA0B#fire_beam_length_tbl# +$A9DA#begin_fire_beam_attack# +$AA26#fire_beam_down_exit# +$AA07#fire_beam_dec_delay_exit# +$AB5A#animate_small_flame# +$A9C1#fire_beam_set_delay_adv_routine# +$A9C4#fire_beam_anim_delay_tbl# +$A9A8#fire_beam_add_pos_set_delay# +$AA2B#fire_beam_down_routine_03 sound_45_part_02# +$AA0F#fire_beam_down_routine_02# +$A9C8#fire_beam_down_routine_01# +$A9A1#fire_beam_down_routine_00# +$A996#@add_scroll# +$A985#ice_separator_routine_00# +$A974#boss_ufo_bomb_routine_00# +$A94F#set_mini_ufo_drop_bomb_pos# +$A93D#@set_vel_adv_routine# +$A94B#mini_ufo_exit# +$A916#@begin_descent# +$A952#dec_mini_ufo_anim_delay_set_sprite# +$A955#set_mini_ufo_sprite# +$A902#mini_ufo_advance_routine# +$A94C#mini_ufo_routine_03# +$A922#mini_ufo_routine_02# +$A905#mini_ufo_routine_01# +$A8FA#mini_ufo_routine_00# +$A8E3#boss_ufo_door_explosion_tbl# +$A8DB#@remove_boss# +$A896#boss_ufo_exit_03# +$A897#boss_ufo_move_explosion# +$A885#boss_ufo_create_explosion# +$A8AB#boss_ufo_explosion_rel_pos_tbl# +$A8A2#boss_ufo_adv_to_0b# +$A893#boss_ufo_dec_delay_exit# +$A854#boss_ufo_adv_routine_01# +$A83E#boss_ufo_exit_02# +$A7F9#boss_ufo_supertile_update_ptr_tbl_3# +$A7CA#@load_rocket_thrusters_nametable# +$A7AA#boss_ufo_exit_01# +$A7E9#boss_ufo_enemy_gen_tbl# +$A7AB#boss_ufo_set_routine_05# +$A759#boss_ufo_supertile_update_ptr_tbl_2 sound_43_part_02# +$A73B#boss_ufo_draw_blue_top# +$A7B4#boss_ufo_draw_thrusters# +$A72B#@timer_elapsed# +$A716#boss_ufo_exit_00# +$A71B#boss_ufo_supertile_pos_tbl lvl_6_pulse_volume_07# +$A6EC#boss_ufo_draw_supertile_a sound_41_part_07# +$A717#boss_ufo_supertile_update_ptr_tbl# +$A6DF#boss_ufo_set_delay_adv_routine# +$A6E2#boss_ufo_x_pos_tbl# +$A8B5#boss_ufo_routine_0b# +$A857#boss_ufo_routine_0a# +$A83F#boss_ufo_routine_09# +$A834#boss_ufo_routine_08# +$A82C#boss_ufo_routine_07# +$A817#boss_ufo_routine_06# +$A7FD#boss_ufo_routine_05# +$A761#boss_ufo_routine_04# +$A723#boss_ufo_routine_03# +$A6E6#boss_ufo_routine_02# +$A6C3#boss_ufo_routine_01# +$A6B2#boss_ufo_routine_00# +$A695#tank_palette_tbl# +$A65A#@dec_var_1_exit sound_40_part_05# +$A662#tank_destroy_tbl# +$A65E#@dec_delay_exit# +$A5DE#tank_routine_03_exit# +$A5C3#tank_check_removal# +$A680#tank_set_palette# +$A5A3#tank_bullet_pos_vel_tbl# +$A59C#@set_delay_exit# +$A59F#tank_exit# +$A5A0#tank_turret_supertile_code_tbl# +$A53C#@draw_tank_turret_supertile# +$A533#@set_bullets_draw_turret# +$A52C#@keep_aim_direction# +$A56B#@create_bullet# +$A5AC#tank_set_palette_update_pos# +$A4EB#tank_routine_exit# +$A4C6#tank_adv_routine# +$A4EC#tank_attack_delay_tbl# +$A4A1#@draw_specific_tire# +$A492#@draw_back_tire# +$A5DF#tank_wheel_supertile_tbl# +$A471#@draw_tire# +$A4AC#tank_stop# +$A45D#tank_move_logic# +$A4C9#tank_update_pos# +$A5F8#tank_routine_05# +$A5E3#tank_routine_04# +$A5B5#tank_routine_03# +$A4EE#tank_routine_02# +$A448#tank_routine_01# +$A41A#tank_routine_00# +$A40A#ice_grenade_sprite_tbl# +$A3D7#ice_grenade_routine_01# +$A3B5#ice_grenade_routine_00# +$A3D6#ice_grenade_exit# +$A399#ice_grenade_generator_routine_01# +$A38A#ice_grenade_generator_routine_00# +$A35A#@init_red_blue_soldier# +$A34C#@find_slot_init_red_blue_soldier# +$A347#@set_delay_exit# +$A331#@eval_data_byte# +$A368#red_blue_solider_data_tbl# +$A31F#@read_soldier_data# +$A31C#@read_soldier_byte# +$A367#red_blue_soldier_gen_routine_01_exit# +$A309#red_blue_soldier_gen_routine_01# +$A304#red_blue_soldier_gen_routine_00# +$A2F6#@set_routine_01# +$A2D0#red_soldier_fire_weapon# +$A2A0#@attack_if_close# +$A2CF#red_soldier_routine_exit# +$A2BB#red_soldier_routine_02# +$A266#red_soldier_routine_01# +$A241#blue_soldier_jmp_x_vel_tbl# +$A1F6#blue_soldier_routine_02_exit# +$A1EA#@set_sprite_attr# +$A1DA#blue_soldier_routine_01_exit# +$A1DB#red_blue_soldier_set_bg_priority# +$A1C5#red_blue_soldier_set_run_frame# +$A186#red_blue_soldier_init_vel_tbl# +$A17E#red_blue_soldier_init_pos_tbl# +$A245#blue_soldier_routine_03# +$A1F7#blue_soldier_routine_02# +$A18A#blue_soldier_routine_01# +$A157#red_blue_soldier_routine_00# +$A109#spinning_bullet_vel_tbl# +$A0B3#@set_frame_continue# +$A145#spinning_bullet_spin_tbl# +$A090#spinning_bubbles_speed_tbl# +$A094#spinning_bubbles_routine_01# +$A05B#spinning_bubbles_routine_00# +$A049#@both_gemini_destroyed# +$A01C#@set_low_hp_flag# +$A021#@play_sound_set_routine_02# +$9FF1#@set_x_pos_exit# +$9FEE#@phase_left# +$9FDA#@set_delay_reverse_dir# +$9FCF#@check_combined_set_x# +$9FE0#@set_x_pos# +$9FAF#@calc_offset_set_pos# +$9FFB#boss_gemini_attack_delay_tbl# +$9FA2#@wait_delay_update_pos# +$9FF5#boss_gemini_sprite_tbl# +$9F68#@set_sprite_offset_continue# +$9F4F#@set_frame# +$9F52#@set_sprite_mod_flag# +$9F1F#set_anim_delay_adv_enemy_routine_01# +$A042#boss_gemini_routine_06# +$A038#boss_gemini_routine_04# +$9FFF#boss_gemini_routine_03# +$9F3D#boss_gemini_routine_02# +$9F25#boss_gemini_routine_01# +$9F03#boss_gemini_routine_00# +$9EF0#@set_slot_adv_routine# +$9EE4#@destroy_arm_part_loop# +$9E8D#dragon_arm_orb_pos_tbl# +$9E56#@orb_pos_update_loop# +$9E42#@inc_0b_continue# +$9E2A#@inc_var_2 sound_35_part_02# +$9E35#@dec_var_1# +$9DF3#@dec_var_2# +$9DFE#@inc_var_1# +$9DDA#@enemy_var_2_loop# +$9E11#@inc_timer_loop# +$9DC6#@negative_rotation_adjustment sound_34_part_03# +$9DCB#@timer_logic# +$9DB8#@timer_elapsed# +$9DAC#@check_delay_run_timer# +$9D90#@arm_orb_loop# +$9D7A#@dec_11_var_1_exit# +$9D7C#@dec_var_1_exit# +$9D65#@check_child_orb_dec sound_33_part_03# +$9D7F#@sanitize_pos_index_exit# +$9D4D#@inc_11_var_1_exit# +$9D4F#@inc_var_1_exit# +$9D38#@check_child_orb_inc# +$9D28#@inc_position# +$9D55#@dec_position# +$9D11#@enemy_orb_loop# +$9D08#dragon_arm_seek_player_logic sound_32_part_0a# +$9CD3#dragon_arm_orb_03_exit# +$9CD4#dragon_arm_orb_seek_player# +$9CCD#dragon_arm_orb_03_set_delay_exit# +$9CBC#dragon_arm_delay_tbl# +$9CAC#@frame_02_exit# +$9CA4#@next_arm_orb sound_32# +$9CBA#dragon_arm_frame_02_tbl# +$9C91#@frame_02_arm_orb_loop# +$9CC0#dragon_arm_orb_pat_3_or_4# +$9C80#dragon_arm_orb_pat_2_3_or_4# +$9C4F#@wave_in_other_direction# +$9C6C#wave_direction_down_change_tbl# +$9C6E#dragon_arm_orb_pattern_timer_tbl# +$9C5C#@set_delay_swap_dir# +$9C6A#wave_direction_up_change_tbl# +$9C40#@hand_below_shoulder# +$9CE8#dragon_arm_orb_fire_projectile# +$9C71#dragon_arm_orb_pat_1_2_3_or_4 sound_32_part_00# +$9C1C#bank_0_unused_label_01# +$9E4E#dragon_arm_orb_set_positions sound_35_part_05# +$9D8A#dragon_arm_animate# +$9C19#@set_positions_exit# +$9C1E#dragon_arm_orb_attack_pat# +$9BFF#@set_sprite_exit# +$9BEE#dragon_arm_open_anim_tbl# +$9BA7#@adv_routine_exit# +$9BBC#@set_enemy_slot_exit# +$9BBF#@set_pos_add_accum# +$9BF6#dragon_arm_orb_set_sprite# +$9BBE#@exit2# +$9B74#@set_pos_and_delay# +$9B24#@init_child_dragon_arm_orb# +$9B21#@set_slot_exit# +$9AD6#@create_child_dragon_arm_orb# +$9EDD#dragon_arm_orb_routine_04# +$9C03#dragon_arm_orb_routine_03# +$9B63#dragon_arm_orb_routine_02# +$9AC5#dragon_arm_orb_routine_01# +$9A9C#dragon_arm_orb_routine_00# +$9A5C#@draw_failed_exit# +$9A7E#boss_mouth_destroyed_nametable_update_tbl# +$9A70#boss_mouth_x_pos_tbl# +$9A62#boss_mouth_y_pos_tbl# +$9A2E#@set_delay_remove# +$9A33#@update_nametable_create_explosions# +$9A11#boss_mouth_anim_delay_tbl# +$99FD#@set_mouth_delay# +$99EC#mouth_projectile_type_angle# +$99B3#@projectile_loop# +$9996#@set_anim_exit# +$999C#boss_mouth_nametable_update_tbl sound_2e_part_03# +$999A#@set_carry_exit# +$9964#boss_mouth_enable_collision sound_2e_part_01# +$9976#boss_mouth_draw_supertiles_set_delay# +$9963#boss_mouth_exit# +$9A14#boss_mouth_routine_08# +$99EF#boss_mouth_routine_04# +$99A2#boss_mouth_routine_03# +$9954#boss_mouth_routine_02# +$9941#boss_mouth_routine_01# +$992A#boss_mouth_routine_00# +$990E#@update_pos# +$9901#@apply_gravity_update_pos# +$9914#falling_rock_sprite_attr_tbl# +$98B6#falling_rock_set_sprite_and_attr# +$98A6#@dec_x_pos# +$98C8#falling_rock_set_sprite# +$98CE#falling_rock_routine_02# +$988E#falling_rock_routine_01# +$9889#falling_rock_routine_00# +$98CD#rock_exit# +$993B#set_anim_delay_adv_routine# +$986B#rock_cave_routine_02# +$9863#rock_cave_routine_01# +$985D#rock_cave_routine_00# +$9840#moving_flame_routine_01# +$9838#@turn_around# +$9833#@compare_left_barrier# +$9821#update_pos_turn_around_if_needed# +$9814#rock_moving_flame_boundaries_tbl# +$980C#rock_moving_flame_init_vel_tbl# +$981C#floating_rock_routine_01# +$97E9#floating_rock_routine_00# +$97C6#indoor_bullet_velocity_tbl# +$9776#grenade_vel_code_tbl# +$9735#roller_vel_code_tbl# +$97D4#init_enemy_set_type_and_pos# +$96FD#bank_0_unused_label_00# +$96F9#@set_enemy_sprite_attr# +$96F6#@draw_enemy_in_front_of_bg# +$96F1#@draw_enemy_behind_bg# +$96E6#@set_enemy_bg_priority# +$96E3#@remove_enemy# +$96B0#@set_enemy_pos# +$96B9#indoor_soldier_x_velocity_tbl# +$968B#@use_segment_0# +$9690#indoor_close_segment_tbl# +$966D#roller_gen_init_01# +$9634#roller_gen_init_00# +$9703#create_roller_with_segment_a# +$9629#roller_initial_x_pos_tbl# +$95FE#@create_roller_for_a# +$95F1#@create_roller# +$9630#roller_gen_init_tbl# +$95CD#indoor_roller_gen_routine_01# +$95C8#indoor_roller_gen_routine_00# +$95B6#four_soldiers_firing_delay_tbl# +$9575#four_soldiers_exit# +$9576#four_soldiers_delay_running_tbl# +$95A7#four_soldiers_get_delay_offset# +$9562#@set_delay_adv_routine# +$956B#@fire_if_appropriate# +$959D#four_soldiers_set_firing_delay# +$9582#four_soldiers_routine_02# +$954C#four_soldiers_routine_01# +$9541#four_soldiers_routine_00# +$9524#@set_closest_player# +$9512#@set_enemy_var_1# +$94FB#@set_num_grenades_exit# +$9515#grenade_launcher_exit# +$94DC#@apply_vel_and_aim# +$94E4#@cmp_player_enemy_segment# +$94D8#@grenade_launcher_running_left# +$94C6#@launch_grenade_exit# +$94A8#@set_direction# +$967C#find_close_segment# +$94B1#@launch_grenade_if_appropriate# +$94C7#grenade_launcher_apply_vel_aim# +$9516#set_enemy_var_2_to_closest_x_player# +$9529#grenade_launcher_routine_06# +$9479#grenade_launcher_routine_01# +$9468#grenade_launcher_routine_00# +$9423#jumping_soldier_y_vel_tbl# +$93FE#@apply_y_vel# +$93D0#@flip_spite# +$93C2#@set_sprite_attr# +$93B4#@set_sprite# +$9395#@clear_red_soldier_continue# +$939D#@init_enemy_adv_routine# +$9437#jumping_soldier_routine_04# +$93A5#jumping_soldier_routine_01# +$9380#jumping_soldier_routine_00# +$9345#shared_enemy_routine_01_exit# +$9342#@set_sprite_attr# +$9340#@horizontal_flip_sprite# +$9328#@set_frame_sprite_and_attr# +$932B#@set_sprite_and_attr# +$9700#create_roller# +$9743#enemy_launch_grenade# +$930B#@create_roller# +$9784#create_indoor_bullet# +$96C1#apply_enemy_velocity_set_bg_priority# +$9316#init_sprite_from_frame# +$9697#init_indoor_enemy_pos_and_vel# +$9360#shared_enemy_routine_01# +$9346#shared_enemy_routine_00# +$92D5#indoor_soldier_routine_01# +$92C8#indoor_soldier_routine_00# +$9291#wall_core_exit_01# +$9292#wall_core_set_delay_10_adv_routine# +$928C#@set_delay_exit# +$92A2#wall_core_update_supertile_tbl# +$92AA#wall_core_x_pos_tbl# +$92A6#wall_core_y_pos_tbl# +$9296#wall_core_wait_play_sound# +$924E#wall_core_set_delay_adv_routine sound_2b# +$92B7#wall_core_remove_enemy# +$9227#@set_hp_go_routine_03# +$9233#wall_core_tile_anim_tbl# +$91CC#wall_core_nametable_update_tbl# +$91C6#wall_core_enable_collision_adv_routine# +$9196#@set_delay_adv_routine# +$91FA#wall_core_exit_00# +$917F#@update_nametable# +$9187#@wait_for_delay_adv_routine# +$919D#wall_core_adv_routine# +$915B#core_opening_delay# +$9156#@set_opening_delay_adv_routine# +$9163#wall_core_init_dmg_tile_anim_tbl# +$915F#wall_core_hp_tbl# +$92AE#wall_core_routine_09# +$9251#wall_core_routine_08# +$923B#wall_core_routine_07# +$91FB#wall_core_routine_04# +$91CF#wall_core_routine_03# +$91A0#wall_core_routine_02# +$9167#wall_core_routine_01# +$9124#wall_core_routine_00# +$90E8#wall_turret_adv_routine# +$90EB#wall_turret_tile_animation_tbl# +$9107#wall_turret_exit# +$90B7#@wait_for_delay_adv_routine# +$90BE#set_turret_delay_adv_routine# +$90A4#wall_turret_initial_delay_tbl# +$9108#wall_turret_routine_04# +$90EE#wall_turret_routine_03# +$90C1#wall_turret_routine_02# +$90A8#wall_turret_routine_01# +$909C#wall_turret_routine_00# +$906C#grenade_sprite_codes_02# +$905C#grenade_sprite_codes_01# +$9054#grenade_sprite_codes_00# +$904E#grenade_sprite_codes_ptr_tbl# +$9008#@set_sprite_create_arc# +$904B#grenade_sprite_codes_len_tbl# +$8FFE#@check_frame_number# +$8FF5#@sprite_code_tbl_found# +$9049#grenade_sprite_tbl_y_cutoff_tbl# +$8FED#@determine_sprite_code_loop# +$8FE5#grenade_adv_routine# +$907C#grenade_routine_02# +$8FE8#grenade_routine_01# +$8FD5#grenade_routine_00# +$8FC3#@remove_enemy# +$8FA1#@found_size# +$8FC6#roller_sprite_y_cutoff_tbl# +$8F99#@sprite_y_check# +$8F94#roller_routine_01# +$8F8C#roller_routine_00# +$8F7E#eye_projectile_sprite_attr_tbl# +$8F58#eye_projectile_routine_01 sound_21_part_08# +$8F3F#eye_projectile_routine_00# +$8F55#boss_eye_adv_routine# +$8EFC#boss_eye_attack_delay_tbl# +$8EE3#@reverse_dir_fire_projectile sound_21# +$8EE6#@create_projectile_if_should# +$8EDF#@check_pos_create_projectile# +$8F00#boss_eye_sprite_code_tbl# +$8EA3#boss_eye_exit# +$8E77#set_anim_delay_adv_enemy_routine_00# +$8F2D#boss_eye_routine_06# +$8F08#boss_eye_routine_03# +$8EA4#boss_eye_routine_02# +$8E7D#boss_eye_routine_01# +$8E75#boss_eye_routine_00# +$8E5D#lvl_4_enemy_gen_screen_07# +$8E51#lvl_4_enemy_gen_screen_06# +$8E49#lvl_4_enemy_gen_screen_05# +$8E43#lvl_4_enemy_gen_screen_04# +$8E3B#lvl_4_enemy_gen_screen_03# +$8E33#lvl_4_enemy_gen_screen_02# +$8E25#lvl_4_enemy_gen_screen_01# +$8E19#lvl_4_enemy_gen_screen_00# +$8DF9#lvl_2_enemy_gen_screen_04# +$8DF3#lvl_2_enemy_gen_screen_03# +$8DEF#lvl_2_enemy_gen_screen_02# +$8DE3#lvl_2_enemy_gen_screen_01# +$8DDD#lvl_2_enemy_gen_screen_00 sound_1a# +$8E09#lvl_4_enemy_gen_tbl# +$8DD3#lvl_2_enemy_gen_tbl# +$8DB1#@green_guy_creation_loop# +$8DCC#indoor_soldier_gen_routine_exit# +$8D96#@create_enemy_a# +$8DAD#@create_group_of_4# +$8D94#@create_jumping_guy# +$8D90#@create_running_guy# +$8D7A#@create_enemy# +$8DCF#indoor_enemy_gen_tbl# +$8D27#indoor_soldier_gen_exit# +$8D28#indoor_soldier_gen_routine_01# +$8D1F#indoor_soldier_gen_routine_00# +$8D16#@remove_enemy# +$8CE7#exploding_bridge_cloud_y_offset# +$8CEB#exploding_bridge_cloud_x_offset# +$8CB5#clear_supertile_bg_collision_draw_clouds# +$8CA5#@draw_exploding_bridge_supertile# +$8CE0#exploding_bridge_destroyed_supertile_tbl# +$8CB8#bridge_explosion_clouds# +$8C70#advance_enemy_routine_far# +$8C68#exploding_bridge_advance_routine# +$8CB4#exploding_bridge_exit# +$8CF0#exploding_bridge_routine_04# +$8C73#exploding_bridge_routine_01# +$8C5C#exploding_bridge_routine_00# +$8C2C#@set_delay_remove_enemy# +$8C31#wall_plated_door_explosion_offset_tbl# +$8C4A#wall_plated_door_collision_code_tbl# +$8C42#wall_plated_door_supertile_tbl# +$8C10#@create_tunnel_explosion# +$8BE9#boss_wall_plated_door_routine_06# +$8BDF#boss_wall_plated_door_routine_05# +$8BD7#boss_wall_plated_door_routine_00# +$8BB9#boss_bomb_turret_supertile_tbl# +$8B99#draw_boss_bomb_turret_y# +$8B92#boss_bomb_turret_bomb_velocity_tbl# +$8B96#draw_boss_bomb_turret# +$8BB8#level_1_boss_exit# +$8BC6#boss_bomb_turret_advance_routine# +$8BBF#boss_bomb_turret_routine_02# +$8B5C#boss_bomb_turret_routine_01# +$8B55#boss_bomb_turret_routine_00# +$8B42#sniper_sprite_01 sound_0d_part_00# +$8B3B#sniper_sprite_00# +$8B33#@set_sprite_attr_exit# +$8B29#@continue2# +$8B37#sniper_sprite_ptr_tbl# +$8AEB#@set_sprite_add_scroll_exit# +$8A9F#@set_enemy_frame_adv_routine# +$8A95#@set_frame_adv_routine# +$8AB0#sniper_bullet_speed# +$8A6A#@create_bullet# +$8AAD#sniper_bullet_x_offset# +$8AAA#sniper_bullet_y_offset# +$8AA7#sniper_standing_sprite_tbl level_6_supertiles_screen_07# +$8A54#@get_pos_create_bullet# +$8A47#@continue_create_bullet# +$8A3B#@continue2# +$8A1D#@prep_create_bullet_vars# +$8A25#@adjust_bullet_angle sound_03# +$8A0D#@adjust_bullet_angle_with_a# +$8A12#@adjust_bullet_angle_y_offset# +$89FB#@check_bullet_angle# +$8A84#@standing_set_attack_count_exit# +$89E5#@continue_fire_bullet# +$89CF#sniper_bullet_attack_count_tbl# +$89CC#sniper_attack_delay_tbl# +$89B4#@enable_collision_adv_routine# +$89CB#sniper_routine_exit# +$8B02#sniper_set_sprite# +$897C#sniper_animation_delay_2_tbl# +$8976#@adv_enemy_routine# +$897F#sniper_frame_tbl# +$8979#sniper_animation_delay_tbl# +$8AFC#sniper_routine_05# +$8AF1#sniper_routine_04# +$8AB3#sniper_routine_03 sound_0a# +$89D2#sniper_routine_02# +$8982#sniper_routine_01# +$8958#sniper_routine_00# +$8936#@set_sprite_attr_exit# +$892C#@set_sprite_attr# +$893A#soldier_sprite_codes# +$8939#soldier_routine_05_exit# +$8917#@adv_enemy_routine# +$8903#apply_gravity_to_destroyed_soldier# +$88F8#@set_delay_adv_routine# +$88F0#@set_dir_delay_adv_routine# +$88ED#@stop_x_vel_set_delay_adv_routine# +$88CB#init_soldier_hit_vel# +$88BD#set_soldier_sprite_add_scroll# +$88BA#soldier_set_y_pos_sprite_add_scroll# +$888A#soldier_bullet_type_tbl# +$8850#@soldier_fire_bullet# +$8847#@negative_x_offset# +$8886#soldier_bullet_x_offset# +$8882#soldier_bullet_y_offset# +$8831#@set_bullet_pos_and_fire# +$886A#soldier_fired_all_bullets# +$8864#set_soldier_sprite_add_scroll_01# +$87EB#soldier_num_bullets_tbl# +$891A#set_soldier_sprite# +$87AE#@check_collision_update_x_pos# +$8791#@set_sprite_update_pos# +$87FB#soldier_velocity_tbl# +$87F3#soldier_vel_index_tbl# +$8763#@soldier_set_jump_vel level_5_supertiles_screen_04# +$875D#@cmp_player_dist# +$87CB#soldier_change_direction# +$8746#@soldier_fall_off_ledge# +$8726#@soldier_move# +$87C5#set_soldier_sprite_update_pos# +$87D9#get_soldier_num_bullets# +$870D#@continue_walk_routine# +$8794#soldier_apply_vel_check_solid_collision# +$86D8#@land_in_water_or_no_landing# +$86C7#@floor_solid_landing# +$86A7#@stop_y_set_x_adv_routine# +$8695#@enable_collision_set_vel# +$868B#@enable_set_vel# +$8686#@dec_delay_enable_set_vel# +$866F#@horizontal_level# +$865C#soldier_routine_exit# +$865D#soldier_x_vel_tbl# +$863E#soldier_set_x_velocity# +$8638#soldier_stop_y_set_x_velocity# +$8634#soldier_initial_anim_delay_tbl# +$88A1#soldier_routine_0a# +$888C#soldier_routine_09# +$8900#soldier_routine_05# +$88C3#soldier_routine_04# +$8803#soldier_routine_03# +$86AF#soldier_routine_02# +$8665#soldier_routine_01# +$861E#soldier_routine_00# +$85EE#@draw_supertile_adv_routine# +$85CB#red_turret_bullet_offset_tbl# +$85C5#@bullet_offset_tbl_base# +$85A4#@generate_bullet# +$85CA#red_turret_exit# +$8588#@set_supertile_fire# +$8581#@continue2# +$8591#@dec_attack_delay_fire_bullet# +$85F6#check_red_turret_firing_range# +$8550#@gen_bullet_if_appropriate# +$852E#red_turret_supertile_2_tbl# +$852C#red_turret_supertile_1_tbl# +$8523#@load_supertile# +$852A#@set_carry_exit# +$8504#@set_attack_delay_enable_collision# +$850E#red_turret_load_supertile# +$84DF#red_turret_set_delay_adv_routine# +$84E5#red_turret_add_scroll_to_pos @read_low_sound_cmd# +$84E2#red_turret_adv_routine level_3_supertiles_screen_09# +$85E1#red_turret_routine_05# +$85D1#red_turret_routine_04# +$8537#red_turret_routine_03# +$84E8#red_turret_routine_02 skip_3_read_sound_command_01# +$84D4#red_turret_routine_01# +$84CA#red_turret_routine_00# +$84B4#@exit_carry_set# +$84B6#@exit_carry_clear# +$84AD#@vertical_level# +$84B7#rotating_gun_exit_01# +$846F#rotating_gun_animation_delay_tbl# +$8476#rotating_gun_bullet_x_offset_tbl# +$8473#rotating_gun_bullet_y_offset_tbl# +$8420#rotating_gun_bullets_per_attack_tbl# +$840C#@set_vars_adv_routine# +$8402#@draw_supertile# +$846B#rotating_gun_rotation_delay_tbl# +$83DA#rotating_gun_disable# +$83DF#rotating_gun_routine_03_continue# +$8424#rotating_gun_should_disable# +$83A5#rotating_gun_set_delay_adv_routine_exit# +$83AB#rotating_gun_exit_00# +$83A8#rotating_gun_adv_routine_exit# +$848F#rotating_gun_routine_06# +$8482#rotating_gun_routine_05# +$842E#rotating_gun_routine_04# +$83D5#rotating_gun_routine_03# +$83AC#rotating_gun_routine_02# +$8397#rotating_gun_routine_01# +$838D#rotating_gun_routine_00# +$8373#@update_enemy_pos# +$8355#flying_capsule_vel_tbl# +$833A#@set_vel_adv_routine# +$832E#@set_vertical_level_vel @flatten_note level_2_supertiles_screen_02# +$8376#flying_capsule_routine_02# +$835D#flying_capsule_routine_01# +$830B#flying_capsule_routine_00# +$82D4#play_explosion_sound# +$82F5#weapon_box_destroyed_supertile# +$82F4#weapon_box_exit_1# +$82AD#weapon_box_supertile_tbl# +$82A0#dec_weapon_box_frame# +$828F#@set_animation_delay# +$829C#inc_weapon_box_frame# +$82A4#set_weapon_box_supertile level_2_supertiles_screen_05# +$827B#@open_weapon_box# +$8243#adv_to_weapon_box_routine_03# +$829F#weapon_box_exit# +$849C#set_carry_if_past_trigger_point# +$8222#set_enemy_delay_adv_routine_far @check_vibrato_ctrl# +$82BD#weapon_box_routine_04# +$82B0#weapon_box_routine_03# +$8248#weapon_box_routine_02# +$8225#weapon_box_routine_01# +$821B#weapon_box_routine_00# +$8202#cannonball_explosion_sprite_tbl# +$8201#enemy_bullet_exit# +$81BC#@remove_bullet# +$81A6#bullet_04_palette_mirror_tbl# +$81AA#indoor_bullet_offscreen_check# +$81BF#cannonball_add_gravity_explode# +$81A5#enemy_bullet_routine_01_exit# +$81DE#bullet_palette_tbl# +$81D8#bullet_sprite_tbl resume_decrescendo# +$816E#@init_bullet_vel_pos_sprite# +$815B#bullet_collision_code_tbl# +$81E4#enemy_bullet_routine_02# +$8161#enemy_bullet_routine_01# +$814F#enemy_bullet_routine_00# +$8140#weapon_item_sprite_code_tbl @check_pulse_volume# +$8139#@set_sprite_code# +$813C#@set_a_to_sprite_code_exit# +$810E#@outdoor_weapon_item# +$80FB#@continue_2# +$80D0#check_weapon_item_collision# +$80E1#clear_carry_exit# +$80C6#@add_10_to_y_fract_vel# +$80E3#weapon_item_check_bg_collision# +$80C3#@reverse_direction# +$80B8#@check_collision# +$80A3#@check_collision_reverse_dir# +$80C9#@top_of_screen_check# +$8090#@outdoor_pos_update# +$811C#set_weapon_item_sprite# +$8059#weapon_item_advance_enemy_routine# +$805C#weapon_item_init_vel_tbl# +$8030#@set_velocity_outdoor# +$8100#weapon_item_routine_02# +$8068#weapon_item_routine_01# +$8007#weapon_item_routine_00# +$BDE5#bank_1_unused_space# +$BBA8#giant_soldier_bottom# +$BB78#giant_soldier_top# +$BAD8#alien_bundle_2 level_5_enemy_screen_0b# +$BAB3#alien_bundle# +$B8E1#blue_soldier_facing_out# +$B8D4#base_2_soldier_bottom_2# +$B8C3#base_2_soldier_bottom# +$B8B2#base_2_soldier_part# +$B7C7#metal_helmet_mouth_inside# +$B7B3#metal_helmet_mouth# +$B7AB#metal_helmet_part# +$B79A#metal_helmet_ears# +$B737#boss_eye_int# +$B71B#boss_eye_part# +$B6F6#boss_eye_top# +$B573#rifle_man_top# +$B55A#soldier_bottom_3 @init_bullet_pos_and_velocity# +$B51D#soldier_bottom_2# +$B4FB#soldier_bottom_1# +$B428#weapon_wings# +$B3C4#hangar_mine_cart# +$B39E#soldier_bottom_0# +$B320#water_splash# +$B29B#player_facing_side# +$B202#player_bottom# +$B1D8#player_walking_1_bottom# +$BDD0#sprite_cf# +$BDAB#sprite_ce# +$BD7E#sprite_cd# +$BD59#sprite_cc# +$BD13#sprite_ca# +$BCFE#sprite_c9# +$BCF1#sprite_c8# +$BCE8#sprite_c7# +$BCDB#sprite_c6# +$BCD2#sprite_c5# +$BCCD#sprite_c4# +$BCA5#sprite_c3# +$BCA0#sprite_c2 ending_credits_0f# +$BC9B#sprite_c1 level_7_enemy_screen_0d# +$BC96#sprite_c0 ending_credits_0e# +$BC91#sprite_bf level_7_enemy_screen_0c# +$BC74#sprite_be# +$BC57#sprite_bd# +$BC4E#sprite_bc# +$BC45#sprite_bb# +$BC19#sprite_ba# +$BBD0#sprite_b9# +$BB77#sprite_b7# +$BB6E#sprite_b6# +$BB51#sprite_b5 add_scroll_to_bullet_pos_exit# +$BB30#sprite_b4# +$BB17#sprite_b3# +$BB0E#sprite_b2# +$BB05#sprite_b1 level_5_enemy_screen_11# +$BAFC#sprite_b0# +$BAF0#sprite_af# +$BAD7#sprite_ae# +$BACB#sprite_ad# +$BAB2#sprite_ac# +$BA59#sprite_ab# +$BA50#sprite_aa# +$BA4C#sprite_a9# +$BA49#sprite_a8# +$BA44#sprite_a7# +$BA41#sprite_a6# +$BA3C#sprite_a5# +$BA37#sprite_a4# +$BA32#sprite_a3 player_l_indoor_bullet_routine_00# +$BA2F#sprite_a2 inc_player_bullet_routine_far_2# +$BA2A#sprite_a1# +$BA21#sprite_a0 sequence_01_exit# +$BA18#sprite_9f# +$BA0F#sprite_9e# +$BA0C#sprite_9d# +$B9FF#sprite_9c# +$B9F2#sprite_9b# +$B9E9#sprite_9a# +$B9E0#sprite_99 level_4_enemy_screen_02 inc_player_bullet_routine_far# +$B9D3#sprite_98# +$B9BE#sprite_97# +$B99C#sprite_95# +$B98B#sprite_94# +$B97A#sprite_93# +$B975#sprite_92# +$B965#sprite_91# +$B954#sprite_90# +$B94C#sprite_8f# +$B944#sprite_8e# +$B93C#sprite_8d# +$B934#sprite_8c# +$B917#sprite_8b# +$B902#sprite_8a# +$B8F1#sprite_89# +$B8E0#sprite_88# +$B8D3#sprite_87 game_end_routine_01# +$B8C2#sprite_86# +$B8AD#sprite_85# +$B8A8#sprite_84# +$B8A3#sprite_83# +$B89E#sprite_82# +$B895#sprite_81 level_1_enemy_screen_0a# +$B88C#sprite_80 sprite_7f# +$B87F#sprite_7e level_1_enemy_screen_07# +$B872#sprite_7d# +$B865#sprite_7c# +$B85C#sprite_7b level_1_enemy_screen_02# +$B853#sprite_7a# +$B84A#sprite_79# +$B838#sprite_77# +$B82F#sprite_76# +$B826#sprite_75# +$B81D#sprite_74# +$B814#sprite_73 @clear_bullet_values# +$B811#sprite_72# +$B808#sprite_71# +$B7FF#sprite_70# +$B7FC#sprite_6f# +$B7F3#sprite_6e# +$B7EA#sprite_6d# +$B7DE#sprite_6c# +$B7BE#sprite_6a# +$B7A2#sprite_69# +$B781#sprite_68# +$B780#sprite_65# +$B75F#sprite_64# +$B756#sprite_63# +$B742#sprite_61# +$B72E#sprite_60# +$B71A#sprite_5f# +$B706#sprite_5e# +$B6E5#sprite_5d# +$B6E4#sprite_59# +$B6CB#sprite_58# +$B691#sprite_56 @load_gen_soldier_attr# +$B670#sprite_55# +$B653#sprite_54# +$B633#sprite_52# +$B606#sprite_50 get_x_pos_check_bg_collision# +$B605#sprite_4f# +$B5FD#sprite_4e# +$B5F0#sprite_4d# +$B5E3#sprite_4c# +$B5DA#sprite_4b# +$B5C1#sprite_4a# +$B5B8#sprite_49# +$B59B#sprite_48# +$B598#sprite_47# +$B594#sprite_46 @frame_scrolling# +$B587#sprite_45# +$B582#sprite_44# +$B562#sprite_42# +$B54D#sprite_41# +$B531#sprite_3f# +$B525#sprite_3e# +$B514#sprite_3d# +$B503#sprite_3c# +$B4F2#sprite_3b# +$B4D1#sprite_3a# +$B4B0#sprite_39# +$B497#sprite_38# +$B479#sprite_36# +$B458#sprite_35# +$B450#sprite_34# +$B448#sprite_33# +$B440#sprite_32# +$B438#sprite_31 demo_input_tbl_l1_p2# +$B430#sprite_30# +$B423#sprite_2f# +$B412#sprite_2e# +$B3FD#sprite_2d# +$B3E8#sprite_2c# +$B3DC#sprite_2b# +$B3C3#sprite_2a# +$B3B2#sprite_29# +$B3A6#sprite_28# +$B395#sprite_27# +$B384#sprite_26# +$B381#sprite_25# +$B378#sprite_24# +$B375#sprite_23# +$B36F#sprite_21# +$B36C#sprite_20 set_player_demo_input# +$B369#sprite_1f# +$B366#sprite_1e# +$B356#sprite_1d text_jungle# +$B34A#sprite_1c# +$B33A#sprite_1b# +$B331#sprite_1a# +$B328#sprite_19# +$B31F#sprite_18# +$B30E#sprite_17 indoor_boss_player_aiming_up_sprite# +$B2FE#sprite_16# +$B2EE#sprite_15# +$B2DE#sprite_14# +$B2CE#sprite_13 player_sprite_indoor_crouch# +$B2C2#sprite_12 player_sprite_indoor_elevator text_continue# +$B2AA#sprite_10 text_game_over2# +$B28A#sprite_0e# +$B27A#sprite_0d# +$B269#sprite_0c# +$B258#sprite_0b# +$B247#sprite_0a# +$B23A#sprite_09# +$B229#sprite_08# +$B226#sprite_07# +$B21A#sprite_06# +$B20E#sprite_05# +$B1F9#sprite_04# +$B1E4#sprite_03# +$B1CF#sprite_02# +$B1CE#sprite_01# +$B01D#sprite_sprite_medal_x_offset# +$B015#hud_sprites# +$B00E#@move_to_next_player# +$AFEB#@draw_p_sprite# +$AFE9#@draw_sprites# +$AFE7#@four_sprites# +$AFCC#draw_player_hud_sprites# +$AF8A#@set_x_adv_addr# +$AF8D#@move_next_sprite_tile# +$AF95#@set_sprite_tile_x_adv_addr# +$AF84#@continue2# +$AF5D#@write_sprite_tile_data# +$AF52#@prep_y_position# +$AF29#@write_sprite_tile# +$AF21#@prep_sprite_attributes# +$AF9B#@load_small_sprite# +$AF0A#@load_regular_sprite# +$B12E#sprite_ptr_tbl_1# +$AEFA#@continue_load_sprite# +$B030#sprite_ptr_tbl_0# +$AEF2#@load_sprite_tbl_1# +$B02A#adv_OAMDMA_addr# +$AED7#@fill_unused_OAM# +$AEE2#draw_sprites_exit# +$AEE3#load_sprite_to_cpu_mem# +$AECC#@adv_sprite# +$AEB3#@load_sprite_loop# +$AFC0#draw_hud_sprites# +$AEB1#@load_sprites_to_cpu_mem# +$AE97#sound_4d_part_01# +$AE79#sound_4c_part_0a# +$AE70#sound_4c_part_09# +$AE63#sound_4c_part_08# +$AE59#sound_4c_part_07# +$AE4C#sound_4c_part_06# +$AE43#sound_4c_part_05# +$AE36#sound_4c_part_04# +$AE2C#sound_4c_part_03# +$AE1E#sound_4c_part_02# +$AE18#sound_4c_part_01# +$AE08#sound_4c_part_00# +$AD9D#sound_4b_part_07# +$AD7A#sound_4b_part_06# +$AD69#sound_4b_part_05# +$AD59#sound_4b_part_04# +$AD36#sound_4b_part_03# +$AD25#sound_4b_part_02# +$AD22#sound_4b_part_01# +$AD1D#sound_4b_part_00# +$ACAD#sound_4a_part_03# +$ACA9#sound_4a_part_02# +$ACA3#sound_4a_part_01# +$ABEC#sound_4a_part_00# +$AA4F#sound_45_part_03# +$AA03#sound_45_part_01# +$A9FD#sound_45_part_00# +$A984#sound_44_part_00# +$A882#sound_43_part_04# +$A7F0#sound_42_part_00# +$A76E#sound_43_part_03# +$A746#sound_43_part_01# +$A735#sound_43_part_00# +$A6F8#sound_41_part_09# +$A6F0#sound_41_part_08# +$A6E4#sound_41_part_06# +$A6C2#sound_41_part_05# +$A6B0#sound_41_part_04# +$A6A0#sound_41_part_03# +$A697#sound_41_part_02# +$A68B#sound_41_part_01# +$A684#sound_41_part_00# +$A66F#sound_40_part_07# +$A663#sound_40_part_06# +$A64E#sound_40_part_04# +$A63B#sound_40_part_03# +$A630#sound_40_part_02# +$A5FD#sound_40_part_01# +$A5F7#sound_40_part_00# +$A5E5#sound_3f_part_05# +$A5E0#sound_3f_part_04# +$A5DD#sound_3f_part_03# +$A5C9#sound_3f_part_02# +$A5B9#sound_3f_part_01# +$A575#sound_3f_part_00# +$A55C#sound_3e_part_0d# +$A545#sound_3e_part_0c# +$A532#sound_3e_part_0b# +$A51B#sound_3e_part_0a# +$A508#sound_3e_part_09# +$A4FB#sound_3e_part_08# +$A4B5#sound_3e_part_07# +$A4A5#sound_3e_part_06# +$A48F#sound_3e_part_05# +$A47E#sound_3e_part_04# +$A457#sound_3e_part_03# +$A441#sound_3e_part_02# +$A430#sound_3e_part_01# +$A41C#sound_3e_part_00# +$A37F#sound_3d_part_07# +$A36F#sound_3d_part_06# +$A365#sound_3d_part_05# +$A357#sound_3d_part_04# +$A33D#sound_3d_part_03# +$A335#sound_3d_part_02# +$A333#sound_3d_part_01# +$A330#sound_3d_part_00# +$A312#sound_3c_part_05# +$A30A#sound_3c_part_04# +$A2DC#sound_3c_part_03# +$A2C6#sound_3c_part_02# +$A2AC#sound_3c_part_01# +$A2A2#sound_3c_part_00# +$A1E8#sound_3b_part_02# +$A1D3#sound_3b_part_01# +$A1B3#sound_3b_part_00# +$A162#sound_3a_part_0b# +$A15A#sound_3a_part_0a# +$A14B#sound_3a_part_09# +$A143#sound_3a_part_08# +$A11C#sound_3a_part_07# +$A114#sound_3a_part_06# +$A0EE#sound_3a_part_05# +$A0E6#sound_3a_part_04# +$A0D6#sound_3a_part_03# +$A0C5#sound_3a_part_02# +$A0BE#sound_3a_part_01# +$A09B#sound_3a_part_00# +$A05D#sound_39_part_09# +$A056#sound_39_part_08# +$A04B#sound_39_part_07# +$A03D#sound_39_part_06# +$A033#sound_39_part_05# +$A025#sound_39_part_04# +$A01B#sound_39_part_03# +$A00D#sound_39_part_02# +$A009#sound_39_part_01# +$A004#sound_39_part_00# +$9FED#sound_38_part_07# +$9FE1#sound_38_part_06# +$9FD8#sound_38_part_05# +$9FD3#sound_38_part_04# +$9FCC#sound_38_part_03# +$9FC9#sound_38_part_02# +$9FC2#sound_38_part_01# +$9FBC#sound_38_part_00# +$9F86#sound_37_part_05# +$9F79#sound_37_part_04# +$9F6E#sound_37_part_03# +$9F6A#sound_37_part_02# +$9F54#sound_37_part_01# +$9F4C#sound_37_part_00# +$9F0D#sound_36_part_03# +$9EF8#sound_36_part_02# +$9EE5#sound_36_part_01# +$9EAF#sound_36_part_00# +$9E64#sound_35_part_07# +$9E57#sound_35_part_06# +$9E41#sound_35_part_04# +$9E37#sound_35_part_03# +$9E24#sound_35_part_01# +$9E1F#sound_35_part_00# +$9E13#sound_34_part_0b# +$9E06#sound_34_part_0a# +$9DFC#sound_34_part_09# +$9DF7#sound_34_part_08# +$9DF4#sound_34_part_07# +$9DEE#sound_34_part_06# +$9DE9#sound_34_part_05# +$9DE6#sound_34_part_04# +$9DB4#sound_34_part_02# +$9DA2#sound_34_part_01# +$9D9D#sound_34_part_00# +$9D94#sound_33_part_05# +$9D8E#sound_33_part_04# +$9D50#sound_33_part_02# +$9D3C#sound_33_part_01# +$9D37#sound_33_part_00# +$9D03#sound_32_part_09# +$9CFE#sound_32_part_08# +$9CD7#sound_32_part_07# +$9CC3#sound_32_part_06# +$9CB0#sound_32_part_05# +$9CAF#sound_32_part_04# +$9CAA#sound_32_part_03# +$9C9D#sound_32_part_02# +$9C92#sound_32_part_01# +$9BFA#sound_31_part_03# +$9BD9#sound_31_part_02# +$9BD4#sound_31_part_01# +$9BCF#sound_31_part_00# +$9B93#sound_30_part_03# +$9B72#sound_30_part_02# +$9B6F#sound_30_part_01# +$9B6A#sound_30_part_00# +$9B2E#sound_2f_part_06# +$9B0C#sound_2f_part_05# +$9AAE#sound_2f_part_04# +$9A8F#sound_2f_part_03# +$9A8B#sound_2f_part_02# +$9A88#sound_2f_part_01# +$9A75#sound_2f_part_00# +$9A56#sound_2e_part_06# +$9A2A#sound_2e_part_05# +$99D3#sound_2e_part_04# +$9999#sound_2e_part_02# +$9929#sound_2e_part_00# +$98BE#sound_2d_part_0a# +$98B9#sound_2d_part_09# +$98AD#sound_2d_part_08# +$989A#sound_2d_part_07# +$988A#sound_2d_part_06# +$9877#sound_2d_part_05# +$986A#sound_2d_part_04# +$9856#sound_2d_part_03# +$97A6#sound_2d_part_02# +$9782#sound_2d_part_01# +$977E#sound_2d_part_00# +$96CB#sound_2c_part_04# +$96C3#sound_2c_part_03# +$96BC#sound_2c_part_02# +$9608#sound_2c_part_01# +$95DF#sound_2c_part_00# +$945C#sound_2a_part_01# +$9445#sound_2a_part_00# +$9287#sound_2b_part_01# +$926B#sound_2b_part_00# +$90E6#sound_59_part_00# +$905F#sound_56_part_00# +$900B#sound_25_part_00# +$8FCC#sound_24_part_00# +$8FB7#sound_23_part_06# +$8FAF#sound_23_part_05# +$8FA7#sound_23_part_04# +$8F9F#sound_23_part_03# +$8F97#sound_23_part_02# +$8F8F#sound_23_part_01# +$8F85#sound_23_part_00# +$8F74#sound_21_part_0a# +$8F66#sound_21_part_09# +$8F4B#sound_21_part_07# +$8F3E#sound_21_part_06# +$8F31#sound_21_part_05 level_8_supertiles_screen_05# +$8F24#sound_21_part_04# +$8F17#sound_21_part_03# +$8F0A#sound_21_part_02# +$8EFD#sound_21_part_01# +$8EF0#sound_21_part_00# +$8ECE#sound_1d_part_00# +$8EAF#sound_1c_part_00# +$8DB6#sound_1b_part_02 level_7_supertiles_screen_0c# +$8DAE#sound_1b_part_01# +$8D84#sound_1b_part_00# +$8D2B#sound_18_part_00# +$9035#sound_25_part_01# +$8CC6#sound_14_part_00# +$8C13#sound_11_part_00# +$8C01#sound_10_part_00# +$8B15#sound_0c_part_00# +$8AEE#sound_0b_part_00# +$8A9A#sound_08_part_00# +$90DC#sound_59# +$9098#sound_58# +$9094#sound_57# +$9055#sound_56# +$903C#sound_55# +$8A0A#sound_54# +$916A#sound_53# +$9117#sound_52# +$ABB2#sound_51# +$AB86#sound_50# +$AB5C#sound_4f# +$AB34#sound_4e# +$AE05#sound_4c# +$AD1A#sound_4b# +$AC9F#sound_4a# +$AAEF#sound_49# +$AAD4#sound_48# +$AAB3#sound_47# +$AA92#sound_46# +$AA0E#sound_45# +$A8FB#sound_44# +$A878#sound_43# +$A793#sound_42# +$A67A#sound_41# +$A5EB#sound_40# +$A570#sound_3f# +$A468#sound_3e# +$A32F#sound_3d# +$A295#sound_3c# +$A1A7#sound_3b# +$A092#sound_3a# +$9FB8#sound_38# +$9F46#sound_37# +$9EA8#sound_36# +$9D9A#sound_34# +$9D32#sound_33# +$9BCE#sound_31# +$9B67#sound_30# +$9A71#sound_2f# +$9985#sound_2e# +$9775#sound_2d# +$95C7#sound_2c# +$9428#sound_2a# +$91D3#sound_29# +$91C3#sound_28# +$91AB#sound_27# +$9195#sound_26# +$9001#sound_25# +$8FC2#sound_24# +$8F83#sound_23# +$8E5E#sound_20# +$8E47#sound_1f level_8_supertiles_screen_ptr_table# +$8E2F#sound_1e# +$8EC6#sound_1d# +$8EA5#sound_1c# +$8D76#sound_1b# +$8D33#sound_19# +$8D1C#sound_18# +$8CF7#sound_17# +$8CD4#sound_16# +$8D49#sound_15# +$8CBA#sound_14# +$8C27#sound_13 level_7_supertiles_screen_03# +$8C19#sound_12# +$8C07#sound_11# +$8BF3#sound_10# +$8B90#sound_0f# +$8B59#sound_0e# +$8B32#sound_0d# +$8B05#sound_0c# +$8ADC#sound_0b# +$8C81#sound_09# +$8A90#sound_08# +$8A82#sound_07# +$8A78#sound_06# +$8A41#sound_05# +$8A36#sound_04# +$8A02#sound_02# +$8A24#sound_01# +$88DB#dpcm_sample_data_tbl# +$8899#@load_entry# +$8883#@set_cfg_exit# +$887A#cfg_channel# +$8876#convert_slot_to_offset# +$889C#move_to_pulse_2# +$885E#@config_channel# +$8845#@clear_pitch_adj# +$888E#play_sound_code_exit# +$8805#load_sound_code_entry# +$87CF#@init_dmc_sample_value# +$87C2#@play_end_of_level_tune# +$87C7#@check_dmc_play_sound# +$87D4#@play_sound# +$87B6#@check_end_level_sound# +$87AC#@check_boss_heart_destroyed_sound# +$87A5#@check_dmc_init# +$878F#bank_1_unused_label_01# +$878A#@pop_and_exit# +$8774#bank_1_unused_label_00# +$88E8#sound_table_00# +$8710#sound_master_ptr_tbl# +$86A6#mute_noise_channel# +$86B7#sound_code_00# +$8683#init_pulse_channel# +$8673#init_triangle_channel# +$8651#mute_channel# +$8650#sound_exit_00# +$863C#@clc_exit# +$8642#@move_next_apu_reg# +$860E#@set_e7_exit# +$85F2#@calc_decrescendo_pause_end# +$85CF#@loop_complete# +$85C2#@calc_delay_loop# +$85CC#@skip_loop# +$85B0#adv_sound_play_percussive# +$859C#@end_of_sound_code# +$85A5#@set_pitch_adj_adv# +$8583#@set_vibrato_vars_adv# +$8577#@flip_flatten_note_adv# +$8567#@high_val# +$855C#sound_cmd_routine_02 level_3_supertiles_screen_05# +$8539#@set_cfg_read_sound_byte# +$8555#set_sound_triangle_config# +$8522#sound_cmd_routine_01# +$8514#@adv_read_addr# +$85BB#calc_cmd_delay# +$8500#sound_cmd_routine_00# +$84D6#@move_sound_code_read_addr# +$84D9#@load_sound_code_addr# +$862A#move_sound_code_read_addr# +$84C6#@repeat_cmd# +$86BF#channel_init_ptr_tbl# +$848C#exe_channel_init_ptr_tbl_routine# +$847E#low_nibble_f# +$84DC#read_sound_command_01# +$8467#restore_parent_sound_cmd_addr# +$8457#adv_sound_cmd_addr# +$8454#@restore_x_adv_sound_ptr# +$844C#@set_apu_period# +$8440#@set_period# +$8431#@continue_01# +$8433#@set_length# +$8416#@continue_00# +$8406#@load_slot_set_note# +$83EB#@exit_loop# +$86D5#note_period_tbl# +$8384#prep_pulse_set_note# +$83AD#clear_mute_set_note# +$837B#cfg_triangle_channel# +$8409#set_note# +$8364#@load_set_period_length# +$835C#@set_cfg_period_length level_2_supertiles_screen_03# +$8375#@dont_set_volume# +$8348#@set_in_mem_cfg# +$8327#@next_high_control_sound_byte# +$831F#@set_sweep_continue# +$8318#@pulse_1_set_sweep_continue# +$830E#@set_sweep# +$8339#@high_nibble_not_1# +$82F3#@high_nibble_not_2# +$82CD#percussion_tbl# +$82A9#play_percussive_sound# +$85B7#calc_cmd_len_play_percussion# +$829E#@control_nibble_d# +$86CD#sound_cmd_ptr_tbl# +$8395#simple_sound_cmd# +$826E#@regular_sound_cmd# +$8288#parse_percussion_cmd# +$825C#read_high_sound_cmd# +$8250#@pitch_up# +$822C#@set_pulse_period# +$8235#@apply_vibrato# +$82D5#interpret_sound_byte# +$84A2#sound_cmd_routine_03# +$81F2#@interpret_sound_byte# +$81E7#read_low_sound_cmd# +$81E3#handle_sound_code_exit_01# +$81CD#@pause_decrescendo# +$81AC#check_decrescendo_end_pause# +$819E#disable_lvl_pulse_ctrl_exit# +$8637#ldx_pulse_triangle_reg# +$8175#set_pulse_config# +$8172#set_pulse_config_a# +$8190#lvl_pulse_volume_ctrl_code# +$8163#lvl_pulse_volume_byte# +$8154#lvl_config_pulse# +$81A7#handle_possible_decrescendo# +$81BD#lower_pulse_volume# +$814C#@check_volume_source# +$81F5#pulse_sustain_note# +$818F#handle_sound_code_exit_00# +$8259#read_sound_command_00# +$811D#@pulse_vol_and_vibrato# +$861D#load_sound_code_addr# +$810F#@check_sound_command# +$80FE#@loop_next# +$80F9#@load_sound_channel_offset# +$8102#sound_music_entry_exit# +$8103#handle_sound_code# +$80EB#@prep_next_loop# +$80DC#@sound_slot_loop# +$80C0#@unmute_pulse_2# +$80C8#@toggle_pulse_channel# +$8751#reset_channels# +$80B0#@unpausing# +$80D4#sound_check_exit# +$809F#sound_check_pause# +$8081#unmute_pulse_channel# +$8077#mute_unmute_pulse_channel# +$808D#set_pulse_timer_and_length# +$8705#wait# +$806D#mute_pulse_channel# +$AA85#lvl_7_pulse_volume_05# +$ABEB#lvl_7_pulse_volume_04# +$ABDA#lvl_7_pulse_volume_02# +$ABD2#lvl_7_pulse_volume_01# +$A728#lvl_7_pulse_volume_00# +$A713#lvl_6_pulse_volume_06# +$9E9C#lvl_6_pulse_volume_05# +$9E90#lvl_6_pulse_volume_04# +$9E84#lvl_6_pulse_volume_03# +$A088#lvl_6_pulse_volume_02# +$A080#lvl_6_pulse_volume_01# +$A072#lvl_6_pulse_volume_00# +$A064#lvl_5_pulse_volume_07# +$9C65#lvl_5_pulse_volume_06# +$9C59#lvl_5_pulse_volume_05# +$9C50#lvl_5_pulse_volume_04# +$9C43#lvl_5_pulse_volume_03# +$9E7D#lvl_5_pulse_volume_02# +$9E71#lvl_5_pulse_volume_01# +$9928#lvl_5_pulse_volume_00# +$991C#lvl_4_pulse_volume_07# +$9915#lvl_4_pulse_volume_06# +$9909#lvl_4_pulse_volume_05# +$9904#lvl_4_pulse_volume_04# +$98FD#lvl_4_pulse_volume_03# +$98F1#lvl_4_pulse_volume_02# +$98EA#lvl_4_pulse_volume_01# +$98D5#lvl_4_pulse_volume_00# +$98CA#lvl_3_pulse_volume_07# +$AA78#lvl_3_pulse_volume_06# +$AB1E#lvl_3_pulse_volume_04# +$AB11#lvl_3_pulse_volume_03# +$AB04#lvl_3_pulse_volume_02# +$AA73#lvl_3_pulse_volume_01# +$AA5F#lvl_2_pulse_volume_07# +$A706#lvl_2_pulse_volume_06# +$A40F#lvl_2_pulse_volume_05# +$A402#lvl_2_pulse_volume_04# +$A3F5#lvl_2_pulse_volume_03# +$A3EE#lvl_2_pulse_volume_02# +$A3E8#lvl_2_pulse_volume_01# +$A3DB#lvl_2_pulse_volume_00# +$923C#lvl_1_pulse_volume_07# +$9229#lvl_1_pulse_volume_06# +$9216#lvl_1_pulse_volume_05# +$9204#lvl_1_pulse_volume_04# +$91F7#lvl_1_pulse_volume_03# +$91EA#lvl_1_pulse_volume_02# +$91E5#lvl_1_pulse_volume_01# +$91DD#lvl_1_pulse_volume_00# +$BD3C#bank_2_unused_space level_8_enemy_screen_0a# +$BCBF#level_8_enemy_screen_ptr_tbl_end# +$BD21#level_8_enemy_screen_09# +$BD11#level_8_enemy_screen_08# +$BD07#level_8_enemy_screen_07 ending_credits_15# +$BCFD#level_8_enemy_screen_06# +$BCF3#level_8_enemy_screen_05# +$BCEC#level_8_enemy_screen_04# +$BCDC#level_8_enemy_screen_03# +$BCD5#level_8_enemy_screen_02# +$BCC8#level_8_enemy_screen_01# +$BCC0#level_8_enemy_screen_00# +$BCA8#level_7_enemy_screen_0e# +$BC81#level_7_enemy_screen_0b# +$BC77#level_7_enemy_screen_0a# +$BC67#level_7_enemy_screen_09# +$BC4B#level_7_enemy_screen_08# +$BC44#level_7_enemy_screen_07# +$BC40#level_7_enemy_screen_06# +$BC36#level_7_enemy_screen_05# +$BC17#level_7_enemy_screen_04# +$BC0D#level_7_enemy_screen_03# +$BBFD#level_7_enemy_screen_02# +$BBED#level_7_enemy_screen_01# +$BBD5#level_7_enemy_screen_00# +$BBB6#level_6_enemy_screen_0c# +$BBB2#level_6_enemy_screen_0b# +$BBB1#level_6_enemy_screen_0a# +$BBAD#level_6_enemy_screen_09# +$BB9E#level_6_enemy_screen_08# +$BB8E#level_6_enemy_screen_07# +$BB86#level_6_enemy_screen_06# +$BB75#level_6_enemy_screen_05# +$BB6C#level_6_enemy_screen_04# +$BB5C#level_6_enemy_screen_03# +$BB55#level_6_enemy_screen_02# +$BB4B#level_6_enemy_screen_01# +$BB3E#level_6_enemy_screen_00# +$BB23#level_5_enemy_screen_15# +$BB20#level_5_enemy_screen_14# +$BB1F#level_5_enemy_screen_13# +$BB12#level_5_enemy_screen_12 f_bullet_indoor_y_adj_tbl_01# +$BB01#level_5_enemy_screen_10# +$BAF7#level_5_enemy_screen_0f# +$BAED#level_5_enemy_screen_0e# +$BAE6#level_5_enemy_screen_0d# +$BADC#level_5_enemy_screen_0c# +$BAD1#level_5_enemy_screen_0a# +$BACA#level_5_enemy_screen_09# +$BABD#level_5_enemy_screen_08# +$BAB6#level_5_enemy_screen_07# +$BAAD#level_5_enemy_screen_06 adjust_f_outdoor_bullet_pos_for_swirl# +$BAA9#level_5_enemy_screen_05# +$BA9F#level_5_enemy_screen_04# +$BA92#level_5_enemy_screen_03# +$BA8B#level_5_enemy_screen_02 player_s_indoor_bullet_routine_01# +$BA81#level_5_enemy_screen_01# +$BA74#level_5_enemy_screen_00# +$BA31#level_4_enemy_screen_08# +$BA20#level_4_enemy_screen_07# +$BA15#level_4_enemy_screen_06# +$BA0A#level_4_enemy_screen_05# +$B9FC#level_4_enemy_screen_04# +$B9EE#level_4_enemy_screen_03 start_ending_seq_enemy_loop# +$B9CF#level_4_enemy_screen_01# +$B9C1#level_4_enemy_screen_00# +$B9AE#level_3_enemy_screen_08# +$B9A4#level_3_enemy_screen_07 player_bullet_routine_01_ptr_tbl# +$B994#level_3_enemy_screen_06# +$B984#level_3_enemy_screen_05# +$B96A#level_3_enemy_screen_04# +$B95A#level_3_enemy_screen_03# +$B948#level_3_enemy_screen_02# +$B941#level_3_enemy_screen_01 game_end_routine_03# +$B8F6#level_2_enemy_screen_05# +$B8E5#level_2_enemy_screen_04# +$B8D7#level_2_enemy_screen_03# +$B8C9#level_2_enemy_screen_02# +$B8BE#level_2_enemy_screen_01 game_end_routine_tbl# +$B8B6#level_2_enemy_screen_00# +$B8A9#level_1_enemy_screen_0c# +$B899#level_1_enemy_screen_0b# +$B88D#level_1_enemy_screen_09# +$B886#level_1_enemy_screen_08# +$B87B#level_1_enemy_screen_06# +$B871#level_1_enemy_screen_05# +$B864#level_1_enemy_screen_04# +$B860#level_1_enemy_screen_03# +$B858#level_1_enemy_screen_01# +$B845#level_1_enemy_screen_00# +$B800#soldier_level_attributes_04# +$B7F4#soldier_level_attributes_03# +$B7E0#soldier_level_attributes_02# +$B7D7#soldier_level_attributes_01 @set_vel_for_speed_code# +$B7CB#soldier_level_attributes_00# +$B7B6#@next_player# +$B7A0#restore_y_init_and_generate_soldier# +$B7A5#restore_y_soldier_gen_exit# +$B79D#@move_next_player# +$B791#@player_loop# +$B7AA#gen_soldier_right_side# +$B77D#@set_enemy_pos# +$B779#@pop_a_soldier_gen_exit bullet_velocity_f# +$B745#@create_soldier# +$B80F#gen_soldier_initial_attr_tbl# +$B73A#create_default_soldiers# +$B6F1#@init_generated_soldier# +$B788#player_edge_check# +$B6E1#init_and_generate_soldier# +$B6D3#@gen_soldier# +$B6C5#@cont_load_gen_soldier_attr# +$B7BB#soldier_level_attributes_ptr_tbl# +$B735#get_soldier_gen_screen_side# +$B730#soldier_gen_exit# +$B663#soldier_gen_exit_far# +$B666#generate_soldier# +$B645#@mark_and_exit# +$B632#@set_pos_adv_routine# +$B625#@pop_x_pos_check_bg_collision# +$B626#@check_bg_collision bullet_initial_pos_02# +$B647#gen_soldier_initial_x_pos# +$B5D9#@find_y_pos# +$B628#check_gen_soldier_bg_collision# +$B5CF#gen_soldier_find_pos_exit# +$B5BF#@find_y_pos# +$B5EB#bottom_up_find_gen_soldier_pos# +$B5D0#top_down_find_gen_soldier_pos# +$B5AE#@search_for_position# +$B599#gen_soldier_find_pos# +$B56A#@adjust_timer# +$B564#@adjust_timer_for_weapon# +$B579#level_soldier_generation_timer# +$B54F#adjust_generation_timer# +$B547#soldier_generation_00_exit# +$B548#get_soldier_gen_timer_for_lvl @init_l_bullet# +$B657#soldier_generation_02# +$B581#soldier_generation_01# +$B537#soldier_generation_ptr_tbl# +$B532#@run_soldier_gen_routine# +$BCA9#level_8_enemy_screen_ptr_tbl# +$BA48#level_5_enemy_screen_ptr_tbl# +$B9AF#level_4_enemy_screen_ptr_tbl# +$B90D#level_3_enemy_screen_ptr_tbl# +$B8AA#level_2_enemy_screen_ptr_tbl s_bullet_y_vel_normal_tbl# +$B82B#level_1_enemy_screen_ptr_tbl# +$B505#@set_y_attrs_continue# +$B4F6#@get_x_pos# +$B4D7#@load_indoor_enemy# +$B498#@handle_horizontal# +$B4A7#load_enemy_repeat_data# +$B464#read_enemy_data_byte_3# +$B4AE#load_screen_enemy_data_exit fire_weapon_routine_f# +$B4AF#load_enemy_indoor_level# +$B43B#load_enemy_outdoor_level# +$B513#level_enemy_screen_ptr_ptr_tbl# +$B3F9#level_8_header# +$B3D9#level_7_header# +$B3B9#level_6_header# +$B399#level_5_header# +$B379#level_4_header# +$B359#level_3_header# +$B339#level_2_header# +$B2D0#set_player_sprite_code_to_a# +$B2EC#player_sprite_indoor_dead text_2_players# +$B2D3#player_sprite_indoor_walking_to_back text_play_select# +$B2B9#player_sprite_indoor_walking_animation# +$B2CA#player_sprite_indoor_electrocuted# +$B2C6#player_sprite_indoor_facing_up# +$B2A9#indoor_player_sprite_tbl# +$B26C#clear_water_vars_set_y_pos# +$B250#@set_horizontal_flip_flag_exit# +$B24C#@clear_horizontal_flip_exit# +$B222#@check_ground_collision# +$B21E#@clear_sprite_flip_check_collision# +$B212#@check_anim_frame_and_collision# +$B27C#player_water_sprite_tbl# +$B290#player_water_firing_sprite_tbl# +$B1F8#@in_water_not_firing# +$B253#player_walk_out_of_water# +$B1DD#@set_player_water_sprite_and_state# +$B1C5#set_player_water_sprite_flip# +$B1AD#@set_enter_water_sprite# +$B1D4#set_player_in_water_sprite# +$B173#@set_anim_frame_exit# +$B176#player_curled_sprite_code_tbl# +$B152#@set_sprite_inc_frame# +$B0E9#player_frame_sprite_tbl_04# +$B0DD#player_frame_sprite_tbl_02# +$B0D7#player_frame_sprite_tbl_01# +$B0D1#player_frame_sprite_tbl_00# +$B0BA#@set_player_horizontal_flip# +$B0C7#player_frame_sprite_ptr_tbl# +$B093#set_player_frame_sprite_from_a# +$B0BD#player_frame_sprite_type_tbl# +$B086#set_player_frame_sprite# +$B0EF#set_outdoor_player_death_sprite# +$B12A#set_player_sprite_to_a# +$B081#player_small_seq_sprite_tbl# +$B084#big_seq_sprite# +$B2FF#indoor_boss_set_player_sprite# +$B2A4#set_indoor_player_sprite_for_sequence# +$B075#@set_outdoor_player_sprite_for_sequence# +$B13B#set_player_jump_sprite# +$B069#@set_sprite_for_sequence# +$B128#set_player_sprite_05# +$B062#@set_non_falling_player_sprite# +$B05B#@set_out_of_water_sprite# +$B044#@set_player_sprite_attr# +$B03A#@check_sprite_recoil# +$B033#@continue3# +$B052#player_effect_xor_tbl# +$B034#@set_player_recoil_and_bg_priority# +$B024#@continue2# +$B01E#@invincibility_check# +$B050#sprite_attr_start_tbl# +$B00F#@set_y_to_player_sprite# +$B054#set_player_sprite# +$AFFE#set_player_paused_sprite_attr# +$9057#level_2_4_boss_supertiles_screen_01# +$9017#level_2_4_boss_supertiles_screen_00# +$8FEF#level_8_supertiles_screen_0a# +$8FD9#level_8_supertiles_screen_09# +$8FAC#level_8_supertiles_screen_08# +$8F88#level_8_supertiles_screen_07# +$8F59#level_8_supertiles_screen_06# +$8F0B#level_8_supertiles_screen_04# +$8EE7#level_8_supertiles_screen_03# +$8EB4#level_8_supertiles_screen_02# +$8E8E#level_8_supertiles_screen_01# +$8E5F#level_8_supertiles_screen_00# +$8E10#level_7_supertiles_screen_0e# +$8DEA#level_7_supertiles_screen_0d# +$8D82#level_7_supertiles_screen_0b# +$8D58#level_7_supertiles_screen_0a# +$8D2A#level_7_supertiles_screen_09# +$8D03#level_7_supertiles_screen_08# +$8CD7#level_7_supertiles_screen_07# +$8CA7#level_7_supertiles_screen_06# +$8C8A#level_7_supertiles_screen_05# +$8C58#level_7_supertiles_screen_04# +$8BF8#level_7_supertiles_screen_02# +$8BD2#level_7_supertiles_screen_01# +$8BA1#level_7_supertiles_screen_00# +$8B81#level_7_supertiles_screen_ptr_table# +$8B6A#level_6_supertiles_screen_0c# +$8B64#level_6_supertiles_screen_0b# +$8B40#level_6_supertiles_screen_0a# +$8B0E#level_6_supertiles_screen_09# +$8ADA#level_6_supertiles_screen_08# +$8A71#level_6_supertiles_screen_06# +$8A3D#level_6_supertiles_screen_05# +$8A07#level_6_supertiles_screen_04# +$89D5#level_6_supertiles_screen_03# +$89A3#level_6_supertiles_screen_02# +$8973#level_6_supertiles_screen_01# +$8941#level_6_supertiles_screen_00# +$8925#level_6_supertiles_screen_ptr_table# +$890E#level_5_supertiles_screen_0f# +$88EB#level_5_supertiles_screen_0e# +$88C4#level_5_supertiles_screen_0d# +$8890#level_5_supertiles_screen_0c# +$8863#level_5_supertiles_screen_0b# +$8855#level_5_supertiles_screen_0a# +$8851#level_5_supertiles_screen_09# +$882A#level_5_supertiles_screen_08# +$87FA#level_5_supertiles_screen_07# +$87C6#level_5_supertiles_screen_06# +$8792#level_5_supertiles_screen_05# +$8733#level_5_supertiles_screen_03# +$8700#level_5_supertiles_screen_02# +$86BB#level_5_supertiles_screen_00# +$868F#level_5_supertiles_screen_ptr_table# +$84E4#level_3_supertiles_screen_08# +$8515#level_3_supertiles_screen_07# +$8531#level_3_supertiles_screen_06# +$8599#level_3_supertiles_screen_04# +$85D2#level_3_supertiles_screen_03# +$860D#level_3_supertiles_screen_02# +$8635#level_3_supertiles_screen_01# +$8667#level_3_supertiles_screen_00# +$84CE#level_3_supertiles_screen_ptr_table# +$83C0#level_4_supertiles_screen_05# +$83F6#level_4_supertiles_screen_04# +$8498#level_4_supertiles_screen_03# +$8462#level_4_supertiles_screen_02# +$842C#level_4_supertiles_screen_01# +$838A#level_4_supertiles_screen_00# +$8236#level_4_supertiles_screen_ptr_table# +$82D2#level_2_supertiles_screen_04# +$8300#level_2_supertiles_screen_01# +$8276#level_2_supertiles_screen_00# +$8206#level_2_supertiles_screen_ptr_table# +$81D6#level_1_supertiles_screen_0c# +$81B0#level_1_supertiles_screen_0b# +$8191#level_1_supertiles_screen_0a# +$8169#level_1_supertiles_screen_09# +$8149#level_1_supertiles_screen_08# +$8132#level_1_supertiles_screen_07# +$8118#level_1_supertiles_screen_06# +$80FC#level_1_supertiles_screen_05# +$80CF#level_1_supertiles_screen_04# +$80A7#level_1_supertiles_screen_03# +$8079#level_1_supertiles_screen_02# +$8048#level_1_supertiles_screen_01# +$801D#level_1_supertiles_screen_00# +$BFAF#bank_3_unused_space# +$BFA8#end_level_sequence_02_exit# +$BF5D#@set_bg_priority_exit# +$BF60#x_pos_bg_priority_trigger_tbl# +$BF4E#move_right_set_bg_priority# +$BF9C#make_player_invisible# +$BF35#routine_lvl_3_exit# +$BF2E#@cmp_dist# +$BF36#end_of_lvl_routine_lvl_3_01# +$BF0A#end_of_lvl_routine_indoor_03# +$BF0D#set_player_on_elevator_sprite# +$BFAD#indoor_lvl_elevator_attr_tbl# +$BEF4#end_of_lvl_routine_indoor_02# +$BEDE#routine_indoor_lvl_adv_lvl_state_exit# +$BEE1#routine_indoor_lvl_exit# +$BEDA#@cmp_elevator_distance# +$BFAB#indoor_lvl_elevator_pos_tbl# +$BFA9#indoor_lvl_end_input_tbl# +$BEE2#end_of_lvl_routine_indoor_01# +$BEAD#routine_lvl_1_adv_lvl_state_exit# +$BEB0#routine_lvl_1_exit# +$BEBF#press_d_pad_right# +$BEB1#end_of_lvl_routine_lvl_1_01# +$BF6B#end_of_lvl_routine_lvl_8# +$BF67#end_of_lvl_routine_lvl_7# +$BF63#end_of_lvl_routine_lvl_6# +$BF4C#end_of_lvl_routine_lvl_5# +$BF13#end_of_lvl_routine_lvl_3# +$BEC4#end_of_lvl_routine_indoor# +$BE92#end_of_lvl_routine_lvl_1# +$BE82#end_of_lvl_lvl_routine_ptr_tbl# +$BE75#level_end_level_delay_timer_tbl# +$BE74#end_level_sequence_01_exit# +$BE6A#@set_level_delay_adv_routine# +$BE62#@set_0192_exit# +$BF8A#make_off_screen_player_invisible_exit# +$BE7D#run_end_of_lvl_lvl_routine# +$BE55#@continue2# +$BE47#@player_lvl_routine_loop# +$BE6F#set_delay_adv_routine# +$BE23#@move_next_player# +$BE15#@player_loop# +$BF78#end_level_sequence_02# +$BE3C#end_level_sequence_01# +$BE0F#end_level_sequence_00# +$BE09#end_level_sequence_ptr_tbl# +$BDC1#bank_4_unused_space# +$BD4D#ending_credits_1d# +$BD3F#ending_credits_1c# +$BCD8#ending_credits_1b# +$BCCF#ending_credits_1a# +$BCC2#ending_credits_19# +$BD2F#ending_credits_18# +$BD27#ending_credits_17# +$BD1A#ending_credits_16# +$BCFF#ending_credits_14# +$BCF4#ending_credits_13# +$BCE4#ending_credits_12# +$BCB9#ending_credits_11# +$BCAC#ending_credits_10# +$BC8C#ending_credits_0d# +$BC79#ending_credits_0c# +$BC70#ending_credits_0b# +$BC66#ending_credits_0a# +$BC59#ending_credits_09# +$BC4C#ending_credits_08# +$BC41#ending_credits_07# +$BC34#ending_credits_06# +$BC29#ending_credits_05# +$BDA6#ending_credits_04# +$BD86#ending_credits_03# +$BD67#ending_credits_02# +$BD55#ending_credits_01# +$BC27#ending_credits_00# +$BB5F#@draw_right_padding# +$BB50#@draw_credits_line_text# +$BB79#draw_credits_space_characters# +$BB70#end_credits_text# +$BB95#ending_credits_ptr_tbl# +$BB0F#load_credits_line_text# +$BB6F#game_end_routine_exit_2# +$BB09#@draw_next_line# +$BAE2#game_end_routine_exit f_bullet_outdoor_x_swirl_amt_tbl# +$BA67#destroyed_island_tile_tbl# +$BA1E#sequence_01_next_enemy# +$BA22#draw_destroyed_island# +$BA1B#@set_sprite_a_next_enemy# +$BA43#ending_sequence_explosion_tbl# +$BA0E#@play_explosion# +$BA19#@set_sprite_00_next_enemy# +$BA40#adv_routine_exit# +$B9F0#ending_seq_enemy_loop# +$BA47#helicopter_sprite_anim_tbl# +$BAAA#end_scene_sprite_anim_tbl# +$B96F#@set_ending_sprite_animations# +$BAC8#end_game_sequence_02# +$B94F#end_game_sequence_00# +$B949#end_game_sequence_ptr_tbl# +$B91F#@load_alt_graphics# +$B91C#@set_screen_melt_offset# +$B900#@write_tile_to_buffer# +$B92E#screen_melt_ppu_add_tbl# +$BB87#game_end_routine_05# +$BAE3#game_end_routine_04# +$B93E#game_end_routine_02# +$B634#bank_5_unused_space# +$B5B2#demo_input_tbl_l3_p2# +$B540#demo_input_tbl_l3_p1# +$B4FC#demo_input_tbl_l2_p2# +$B48A#demo_input_tbl_l2_p1# +$B3BF#@fire_weapon_input# +$B3CB#player_demo_input_chg_player# +$B3D2#demo_input_pointer_table# +$B39D#@dec_input_frame_count# +$B36A#@player_loop text_waterfall# +$B3CF#end_demo_level# +$BD26#bank_6_unused_space# +$BD14#l_bullet_indoor_sprite_code_tbl# +$BCFA#@cutoff_found# +$BD0C#l_bullet_indoor_x_cutoff_tbl# +$BCD9#s_bullet_pos_mod_tbl# +$BCC3#@load_bullet_pos_mod# +$BC5B#@cutoff_found# +$BC9A#f_bullet_indoor_delay_cutoff_tbl# +$BC1D#clear_bullet_exit# +$BBA9#update_player_bullet_y_pos# +$BBBC#bullet_logic_exit# +$BB7D#update_player_fs_bullet_x_pos# +$BB60#@vertical_scroll# +$BB48#@vertical_scroll# +$BAFE#f_bullet_indoor_y_adj_tbl_02# +$BB02#f_bullet_indoor_x_adj_tbl_02# +$BB16#f_bullet_indoor_x_adj_tbl_01# +$BB26#f_bullet_indoor_y_adj_tbl_00# +$BAF2#f_bullet_indoor_pos_adj_ptr_tbl# +$BAD6#@set_bullet_delay_a# +$BAD4#@set_bullet_delay_1# +$BADE#f_bullet_outdoor_y_swirl_amt_tbl# +$BC9E#update_s_bullet_indoor_pos# +$BC30#f_bullet_indoor_update_pos# +$BD1D#dec_bullet_delay_possibly_adv_routine# +$BB6A#update_player_f_bullet_center_pos# +$BB52#adjust_f_bullet_if_scrolling# +$BBBD#check_bullet_solid_bg_collision# +$BBD2#destroy_bullet_if_off_screen# +$BB3A#add_scroll_to_bullet_pos# +$BB91#update_player_bullet_pos# +$BA45#player_f_bullet_routine_01_exit# +$BCED#set_indoor_l_bullet_sprite# +$BA16#player_l_bullet_exit# +$BA17#l_bullet_sprite_code_tbl# +$BA02#l_bullet_set_sprite_adv_bullet_routine# +$B9F3#@handle_vertical# +$BA42#inc_player_bullet_routine# +$BAA7#player_l_indoor_bullet_routine_01# +$BA82#player_f_indoor_bullet_routine_01# +$BA7C#player_shared_indoor_bullet_routine_01# +$B9E3#player_l_bullet_routine_00# +$BA4F#player_f_bullet_routine_01# +$BC1E#player_bullet_collision_routine# +$BA46#player_shared_bullet_routine_01# +$B9DA#player_bullet_routine_indoor_05_ptr_tbl# +$B9D4#player_bullet_routine_indoor_04_ptr_tbl# +$B9CE#player_bullet_routine_indoor_03_ptr_tbl# +$B9C8#player_bullet_routine_indoor_02_ptr_tbl# +$B9C2#player_bullet_routine_indoor_01_ptr_tbl# +$B9BC#player_bullet_routine_05_ptr_tbl# +$B9B6#player_bullet_routine_04_ptr_tbl# +$B9B0#player_bullet_routine_03_ptr_tbl# +$B9AA#player_bullet_routine_02_ptr_tbl# +$B960#player_bullet_routine_00_ptr_tbl# +$B961#run_player_bullet_routine# +$B95B#@advance_bullet_slot# +$B90A#s_bullet_x_vel_rapid_fire_tbl# +$B8BA#s_bullet_x_vel_normal_tbl# +$B8FA#s_bullet_y_vel_rapid_fire_tbl# +$B89D#s_bullet_num_index_modifier_tbl# +$B891#player_aim_dir_ptr_tbl# +$B8A6#s_bullet_x_vel_ptr_tbl# +$B8A2#s_bullet_y_vel_ptr_tbl# +$B810#@set_fs_y# +$B80B#@negative_f_y_offset# +$B817#f_bullet_initialization_tbl# +$B7C9#@set_x_vel# +$B749#bullet_velocity_f_rapid# +$B719#bullet_velocity_rapid# +$B6E9#bullet_velocity_normal# +$B6DD#bullet_velocity_ptr_tbl# +$B6AE#@check_rapid_flag# +$B672#@set_pos_and_slot# +$B63A#bullet_initial_pos_03# +$B60E#bullet_initial_pos_01# +$B5FA#bullet_initial_pos_00# +$B5F2#bullet_initial_pos_ptr_tbl# +$B5CC#@handle_outdoor# +$B5AB#weapon_bullet_sprite_code_tbl# +$B5A7#weapon_sound_tbl# +$BBE8#clear_bullet_values# +$B571#@find_bullet_slot# +$B55D#laser_bullet_delay_tbl# +$B57C#create_enemy_bullet# +$B52D#@create_bullet_loop# +$B51F#@set_slot_loop# +$B529#@create_3_lasers# +$B850#s_weapon_init_bullet_velocities# +$B502#@outdoor_or_indoor_boss# +$B4E3#init_s_bullet_pos_and_vel# +$B4E2#weapon_s_l_exit# +$B569#create_bullet_max_a# +$B83B#indoor_f_weapon_set_fs_x# +$B7E7#f_bullet_outdoor_init_center# +$B4A6#@no_bullet_created# +$B567#create_bullet_max_a_p2_0a# +$B49A#@gen_m_bullet# +$B473#gen_m_bullet_exit# +$B5B1#set_indoor_bullet_delay# +$B7A9#set_indoor_bullet_vel# +$B652#set_indoor_bullet_pos_and_slot# +$B465#init_indoor_bullet_pos_and_vel# +$B69E#set_bullet_velocity# +$B5C4#init_bullet_sprite_pos# +$B45A#init_bullet_pos_and_velocity# +$B475#weapon_routine_exit# +$B565#create_bullet_max_04# +$B4B9#fire_weapon_routine_indoor_f# +$B460#fire_weapon_routine_indoor_standard# +$B508#fire_weapon_routine_l# +$B4CA#fire_weapon_routine_s# +$B46E#fire_weapon_routine_m# +$B455#fire_weapon_routine_standard# +$B441#fire_weapon_routine_ptr_tbl# +$B427#@fire_weapon_routine# +$B409#@run_create_bullet_routine# +$B3FE#@set_and_exit# +$B401#run_create_bullet_routine# +$B3F0#@weapon# +$B3EA#@m_or_l_weapon# +$B3DB#@player_shoot_test# +$B400#check_player_fire_exit# +$B345#intro_sprite_palettes# +$B2CF#text_end# +$B3A5#text_alien_lair# +$B39B#text_hangar# +$B38D#text_energy_zone# +$B380#text_snow_field# +$B376#text_base2# +$B360#text_base1# +$B29E#text_game_over# +$B294#text_stage# +$B326#text_2p# +$B30C#text_hi# +$B302#text_rest2# +$B2F8#text_rest# +$B333#transition_screen_palettes# +$B3B4#intro_background_palette2# +$B2E1#text_1_player# diff --git a/docs/debugging/fceux_namelists/contra.nes.7.nl b/docs/debugging/fceux_namelists/contra.nes.7.nl new file mode 100644 index 0000000..599a7a8 --- /dev/null +++ b/docs/debugging/fceux_namelists/contra.nes.7.nl @@ -0,0 +1,992 @@ +$EB40#add_10_to_enemy_y_fract_vel# +$EB88#add_4_to_enemy_y_pos# +$EB27#add_a_to_enemy_x_pos# +$EB42#add_a_to_enemy_y_fract_vel# +$EB1F#add_a_to_enemy_y_pos# +$EB8A#add_a_with_vert_scroll_to_enemy_y_pos# +$EC35#add_a_y_to_enemy_pos_get_bg_collision# +$E8A7#add_scroll_to_enemy_pos# +$EB32#add_with_enemy_pos# +$EC33#add_y_to_y_pos_get_bg_collision# +$E78E#advance_enemy_routine# +$C892#advance_graphic_read_addr# +$F29E#aim_and_create_enemy_bullet# +$F420#aim_var_1_for_quadrant_aim_dir_00# +$F41A#aim_var_1_for_quadrant_aim_dir_01# +$E740#boss_defeated_routine# +$F2BE#bullet_generation# +$EC27#check_enemy_collision_solid_bg# +$EDF8#clear_enemy_custom_vars# +$EDF1#clear_sprite_clear_enemy_pt_3# +$EA23#clear_supertile_bg_collision# +$F2BF#create_enemy_bullet_angle_a# +$EAB7#create_enemy_for_explosion# +$EAAB#create_explosion_89# +$EAB3#create_two_explosion_89# +$C315#decrement_delay_timer# +$E9E5#destroy_all_enemies# +$EB03#disable_bullet_enemy_collision# +$EB07#disable_enemy_collision# +$F4CD#dragon_arm_orb_seek_should_move# +$EBB5#draw_enemy_supertile_a# +$EBAA#draw_enemy_supertile_a_set_delay# +$EB12#enable_bullet_enemy_collision# +$EB16#enable_enemy_collision# +$EB0E#enable_enemy_player_collision_check# +$E7B0#enemy_routine_explosion# +$E74B#enemy_routine_init_explosion# +$E806#enemy_routine_remove_enemy# +$EDD9#find_bullet_slot# +$ED4E#find_far_segment_for_a# +$ED4C#find_far_segment_for_x_pos# +$EDCE#find_next_enemy_slot# +$EDCA#find_next_enemy_slot_6_to_0# +$EB52#generate_enemy_a# +$EB57#generate_enemy_at_pos# +$E0BB#get_bg_collision# +$E087#get_bg_collision_far# +$E0C3#get_cart_bg_collision# +$F52C#get_quadrant_aim_dir_for_player# +$F44D#get_rotate_00# +$F451#get_rotate_01# +$F466#get_rotate_dir# +$C183#init_APU_channels# +$C2FA#init_game_routine_reset_timer_low_byte# +$EC31#init_vars_get_enemy_bg_collision# +$EE47#initialize_enemy# +$EAEA#level_boss_defeated# +$C204#load_A_offset_graphic_data# +$D064#load_alternate_graphics# +$C193#load_bank_3_update_nametable_supertile# +$C1A6#load_bank_3_update_nametable_tiles# +$D105#load_palette_indexes# +$D081#load_palettes_color_to_cpu# +$E752#mortar_shot_routine_03# +$C16B#play_sound# +$ECF5#player_enemy_x_dist# +$ECC7#red_turret_find_target_player# +$EA16#remove_all_enemies# +$E809#remove_enemy# +$C328#reset_delay_timer# +$E91E#reverse_enemy_x_direction# +$E7A4#roller_routine_04# +$C857#run_routine_from_tbl_below# +$EB2F#set_08_09_to_enemy_pos# +$CF27#set_a_as_current_level_routine# +$E3CD#set_bullet_routine_to_2# +$F313#set_bullet_velocities# +$EAF6#set_delay_remove_enemy# +$E974#set_destroyed_enemy_routine# +$E78B#set_enemy_delay_adv_routine# +$ED66#set_enemy_falling_arc_pos# +$E81A#set_enemy_routine_to_a# +$E8CD#set_enemy_velocity_to_0# +$E8D9#set_enemy_x_velocity_to_0# +$E851#set_enemy_y_vel_rem_off_screen# +$E8D0#set_enemy_y_velocity_to_0# +$EC6F#set_flying_capsule_x_vel# +$EC4B#set_flying_capsule_y_vel# +$CF1B#set_graphics_zero_mode# +$E85B#set_outdoor_weapon_item_vel# +$EA25#set_supertile_bg_collision# +$EA26#set_supertile_bg_collisions# +$D8D5#set_vel_for_speed_vars# +$ED9D#set_weapon_item_indoor_velocity# +$E7AA#shared_enemy_routine_03# +$E814#shared_enemy_routine_clear_sprite# +$EBCE#update_2_enemy_supertiles# +$EC0A#update_enemy_nametable_tiles# +$EC08#update_enemy_nametable_tiles_no_palette# +$E837#update_enemy_pos# +$E842#update_enemy_x_pos_rem_off_screen# +$EBA4#update_nametable_tiles_set_delay# +$E737#wall_core_routine_05# +$C9A1#zero_out_nametables# +$FFF6#nes_footer_maker_code# +$FFF5#nes_footer_mirroring# +$FFF4#nes_footer_size# +$FFF2#nes_footer_chr_checksum# +$FFF0#nes_footer_checksum# +$FFE0#nes_footer_rom_name# +$FFD8#konami_catalog_number# +$FF11#unknown_01# +$FCC0#dpcm_sample_01# +$FC51#unknown_00# +$FC00#dpcm_sample_00# +$F612#bank_7_unused_space# +$F5F2#quadrant_aim_dir_02# +$F5D2#quadrant_aim_dir_01# +$F5B2#quadrant_aim_dir_00# +$F5A9#@set_and_exit# +$F5AC#quadrant_aim_dir_lookup_tbl# +$F580#@continue# +$F56C#@shift_get_x_diff# +$F557#@get_x_pos# +$F54D#@get_y_pos# +$F527#@exit# +$F51B#@loop# +$F525#@clear_zero_exit# +$F51F#@continue# +$F528#@set_negative_exit# +$F508#@b3# +$F4F6#@player_below_enemy# +$F4E9#@check_player_vert_pos# +$F4C8#@exit# +$F4BC#@rotate_clockwise# +$F4C6#@rotate_counterclockwise# +$F4C0#@wrapped_rotation_check_dir# +$F4C9#@no_dir_change# +$F4A9#@determine_rotation# +$F495#@continue2# +$F497#@calc_reflected_dir# +$F486#@check_player_pos# +$F475#@continue# +$F463#@get_quadrant_aim_dir# +$F453#get_rotate_dir_for_index# +$F43F#@set_var_1_continue# +$F442#@continue# +$F435#@rotate_1_counterclockwise# +$F44B#@set_carry_exit# +$F423#rotate_enemy_var_1# +$F3F8#bullet_dir_half_a_add_to_vel# +$F3D9#bullet_velocity_adjust_add_a# +$F415#bullet_velocity_adjust_08# +$F3FF#bullet_velocity_adjust_07# +$F3F0#bullet_velocity_adjust_06# +$F3E5#bullet_velocity_adjust_05# +$F3D3#bullet_velocity_adjust_04# +$F3CA#bullet_velocity_adjust_03# +$F3E4#bullet_velocity_adjust_02# +$F3C3#bullet_velocity_adjust_01# +$F3BE#bullet_velocity_adjust_00# +$F3AC#bullet_velocity_adjust_ptr_tbl# +$F37E#@exit# +$F36B#@set_x_vel# +$F3A5#adjust_bullet_velocity# +$F397#bullet_fract_vel_tbl# +$F37F#bullet_fract_vel_dir_lookup_tbl# +$F334#calc_bullet_velocities# +$F303#@continue# +$F32F#bullet_gen_exit# +$F2E4#create_enemy_bullet# +$F2D6#@set_dir_create_bullet# +$F2D1#@continue# +$F2D8#create_enemy_bullet_if_attack_enabled# +$F2B7#@create_bullet_if_appropriate# +$F55E#get_quadrant_aim_dir# +$F2B4#@continue# +$F299#@advance_enemy_routine# +$F277#@generate_mortar_shot# +$F24E#@mortar_shot_routine_01_exit# +$F24F#@split_mortar# +$F214#mortar_shot_adv_routine# +$F217#mortar_shot_velocity_tbl# +$F1F9#@set_mortar_velocities# +$F1DF#@continue# +$F26E#mortar_shot_routine_02# +$F237#mortar_shot_routine_01# +$F1D6#mortar_shot_routine_00# +$F1B1#@add_scroll_exit# +$F1B4#@disable_and_dec_enemy_routine# +$F194#@continue# +$F176#@activate_scuba_soldier# +$F175#@exit# +$F15E#@continue# +$F183#scuba_soldier_routine_02# +$F14C#scuba_soldier_routine_01# +$F147#scuba_soldier_routine_00# +$F12E#turret_man_adv_routine# +$F131#turret_man_bullet_routine_01# +$F11F#turret_man_bullet_routine_00# +$F0EB#turret_man_exit# +$F0EC#turret_man_routine_02# +$F0DB#turret_man_routine_01# +$F0C9#turret_man_routine_00# +$F0BA#wall_plating_adv_enemy_routine# +$F0B1#wall_plating_routine_03# +$F0B0#wall_plating_routine_02# +$F08A#wall_plating_routine_01# +$F085#wall_plating_routine_00# +$F065#@set_delay_set_routine_01# +$F05B#wall_cannon_calc_delay_set_routine_01# +$F05A#wall_cannon_exit_01# +$F045#wall_cannon_bullet_type_and_angle# +$F042#wall_cannon_bullet_x_offset# +$F015#@create_bullet_loop# +$F02D#@continue# +$EFED#wall_cannon_set_delays# +$EFFC#animate_wall_cannon# +$EFEC#wall_cannon_exit# +$EFCE#set_anim_delay_adv_enemy_routine# +$F06D#wall_cannon_routine_04# +$F048#wall_cannon_routine_03# +$F007#wall_cannon_routine_02# +$EFD4#wall_cannon_routine_01# +$EFC7#wall_cannon_routine_00# +$EF5B#enemy_prop_07# +$EF37#enemy_prop_06# +$EF23#enemy_prop_05# +$EF07#enemy_prop_04# +$EEEF#enemy_prop_02# +$EEAB#enemy_prop_01# +$EE9F#enemy_prop_00# +$EE8D#enemy_prop_ptr_tbl# +$EE63#@continue# +$EE0A#clear_enemy_pt_2# +$EE3A#clear_enemy_pt_4# +$EE19#clear_enemy_pt_3# +$EDFC#clear_enemy# +$EDEA#@clear_next_enemy# +$EDE8#bank_7_unused_label_07# +$EDDB#@loop# +$EDD8#find_enemy_routine_slot_exit# +$EDD0#find_next_enemy_slot_x_to_0# +$EDBC#weapon_item_indoor_vel_tbl# +$ED9A#@remove_enemy# +$ED5A#@use_code_0# +$ED5D#@exit# +$ED5F#far_segment_code_tbl# +$ED50#@loop# +$ED4B#@exit# +$ED40#@set_closest# +$ED36#@continue_p1# +$ED2A#@continue# +$ED1B#@continue_to_p2# +$ED24#lda_closer_distance# +$ED02#@continue_to_p2# +$ECF2#@exit# +$ECE4#@continue# +$ED0E#player_enemy_y_dist# +$ECA7#@loop# +$ECB0#@loop2# +$ECB9#@set_vars_exit# +$EC91#bank_7_unused_label_06# +$EC6D#bank_7_unused_label_05# +$EC93#set_flying_capsule_path# +$EC49#bank_7_unused_label_04# +$EC46#@exit# +$EC05#@set_slot_exit# +$EBE4#@continue# +$EC07#@exit# +$EC23#nametable_update_exit# +$EBB7#draw_enemy_supertile_10# +$EBB4#@exit# +$EBAD#update_nametable_set_anim_delay_exit# +$EB83#@exit# +$EB18#enemy_state_width_and_a# +$EB1B#set_enemy_state_width_to_a# +$EB09#enemy_state_width_or_a# +$EAE7#@exit# +$EAB9#create_explosion_a# +$EABD#create_explosion_sequence# +$EAA2#@check_next_loop# +$EA88#@set_collision# +$EA7E#@find_bit_offset# +$EA7C#@continue# +$EAA7#bg_collision_bit_mask_tbl# +$EA6C#@set_quadrant_bg_collision# +$EA64#@set_half_supertile_bg_collisions# +$EA49#@loop# +$EA1A#@loop# +$EA10#@continue# +$E9E9#@enemy_loop# +$E9D9#enemy_destroyed_routine_06# +$E9D4#enemy_destroyed_routine_05# +$E9D1#enemy_destroyed_routine_04# +$E9CD#enemy_destroyed_routine_03# +$E9CA#enemy_destroyed_routine_02# +$E9C1#enemy_destroyed_routine_01# +$E9BF#enemy_destroyed_routine_00# +$E9A2#@exit# +$E998#@set_routine# +$E9AD#enemy_destroyed_routine_ptr_tbl# +$E981#@set_destroyed_routine# +$E9A3#score_codes_tbl# +$E96A#@continue# +$E95E#@add_y_code_to_player_score# +$E930#bank_7_unused_label_03# +$E8C7#bank_7_unused_label_02# +$E8B9#add_horizontal_scroll# +$E886#@set_y_vel_enemy_frame# +$E8B8#scroll_enemy_pos_exit# +$E880#remove_enemy_far# +$E883#set_weapon_item_y_vel_enemy_frame# +$E86F#@set_weapon_item_velocity# +$E8EC#update_enemy_y_pos# +$E900#update_enemy_x_pos_with_scroll# +$E849#apply_vel_exit# +$E90A#update_enemy_x_pos# +$E858#jmp_remove_enemy# +$E8E2#update_enemy_y_pos_with_scroll# +$E84A#update_enemy_x_pos_rem_if_off_screen# +$E835#explosion_type_03# +$E832#explosion_type_02# +$E82E#explosion_type_01# +$E82B#explosion_type_00# +$E823#explosion_type_ptr_tbl# +$E7F0#@continue2# +$E7DF#@continue# +$E805#enemy_routine_explosion_exit# +$E7BA#@continue# +$E7BC#show_explosion_a# +$E797#bank_7_unused_label_01# +$E80E#set_sprite_0# +$E77C#@continue# +$E76A#@skip_explosion_sound# +$E75E#explosion_sound_hide_enemy# +$E736#enemy_routine_do_nothing_00# +$F119#turret_man_bullet_routine_ptr_tbl# +$F0BD#turret_man_routine_ptr_tbl# +$F13B#scuba_soldier_routine_ptr_tbl# +$F1C4#mortar_shot_routine_ptr_tbl# +$F077#wall_plating_routine_ptr_tbl# +$E734#enemy_routine_do_nothing_ptr_tbl# +$EFB7#wall_cannon_routine_ptr_tbl# +$E726#enemy_routine_level_8# +$E714#enemy_routine_level_7# +$E70A#enemy_routine_level_6# +$E6FC#enemy_routine_level_5# +$E6F0#enemy_routine_level_3# +$E6CE#enemy_routine_level_2_4# +$E6C8#enemy_routine_level_1# +$E698#level_enemy_routine_ptr_tbl# +$E66B#exe_enemy_routine_subroutine# +$E6A8#enemy_routine_ptr_tbl# +$E67B#exec_level_enemy_routine# +$E64D#@continue# +$E644#@handle_outdoor# +$E659#exe_enemy_routine# +$E655#advance_enemy# +$E626#exe_enemy_routine_loop# +$E5E2#collision_box_codes_04# +$E5A6#collision_box_codes_03# +$E56A#collision_box_codes_02# +$E52E#collision_box_codes_01# +$E4F2#collision_box_codes_00# +$E4C3#@exit# +$E4B6#@replace_placeholder# +$E4D8#collision_code_f_adj_tbl# +$E4C4#collision_code_f_base_tbl# +$E459#@continue# +$E44B#@collision_code_f# +$E4E8#collision_box_codes_tbl# +$E40C#bullet_hit_sound_tbl# +$E3FA#@play_collision_sound# +$E3ED#@continue# +$E40B#@exit# +$E3BB#@continue_2# +$E3C7#@set_routine_exit# +$E3D8#bullet_collision_logic# +$E39F#@continue# +$E390#@bullet_enemy_collision# +$E371#@bullet_delay# +$E378#@test_collision# +$E38A#@next_bullet# +$E355#@loop# +$E345#bullet_enemy_collision_test# +$E339#@set_player_weapon# +$E320#@continue# +$E316#@set_invincibility_timer# +$E32D#@compare_and_set_weapon# +$E325#@set_rapid_flag# +$E942#add_enemy_score_set_enemy_routine# +$E2EB#@exit_01# +$E340#remove_current_enemy# +$E2D6#@invincible_collision# +$E2EC#pick_up_weapon_item# +$E2BC#@collide_with_enemy# +$E2AE#@check_can_land_on# +$E28E#@set_landing_pos# +$E265#@land_on_enemy# +$E262#@exit_00# +$E29F#@inside_enemy_collision_box# +$E411#set_enemy_collision_box# +$E245#@check_if_enemy_collision# +$E238#@set_collision_code_offset# +$E217#@set_state_width# +$E212#@set_collision_box_code# +$E21C#@check_player_jumping# +$E22A#@check_in_water_crouched# +$E1F7#@handle_outdoor_level# +$E25C#@next_player# +$E1DB#@check_player_x_collision# +$E1D9#check_players_collision# +$E1C9#@supertile_index_loop# +$E1B1#@repeat_level_data_byte# +$E1BB#@set_nametable_supertile_indexes# +$E1A3#@exit# +$E19B#@vertical_level_section_end# +$E18C#load_supertile_indexes_starting_at_y# +$E1A6#load_rle_repeat_command# +$E181#read_supertiles_screen_ptr_table# +$E159#auto_scroll_timer_tbl# +$E157#scroll_trigger_tbl# +$E154#@exit_mark_scroll_enabled# +$E156#@exit# +$E132#collision_code_lookup_tbl# +$E124#@no_shift# +$E122#@shift_2_bits# +$E120#@shift_4_bits# +$E11E#@shift_6_bits# +$E12A#@set_code_exit# +$E130#level_screen_mem_offset_tbl_01# +$E0E6#@bg_collision_data# +$E0D3#@continue# +$E0D1#@vert_overflow# +$E0C5#bg_collision_logic# +$E0BD#get_enemy_bg_collision# +$E105#read_bg_collision_byte# +$E0AD#@exit# +$E08A#floor_get_next_row_bg_collision# +$E077#vert_lvl_tile_collision_exit# +$E05C#set_collision_tile_col_4# +$E04B#set_collision_tile_col_3# +$E065#set_collision_tile# +$E038#set_collision_tile_col_2# +$E020#set_collision_code_03# +$E018#collision_code_2_check# +$E022#collision_continue# +$E010#collision_code_0_check# +$E014#set_collision_code_0# +$E074#tile_collision_exit# +$DFD1#@write_supertile_palette_to_cpu# +$DFE0#@merge_supertiles_across_nametable# +$DFC0#@set_supertile_attribute_byte# +$DF93#@exit# +$DF69#@set_supertile_attribute_byte# +$DEFE#@set_supertile_tiles# +$DFFF#set_tile_collision# +$DE66#load_level_supertile_data# +$DE55#@odd_nametable_column# +$DE04#@continue# +$DE0D#@swap_base_nametable# +$E16B#load_supertiles_screen_indexes# +$DDAA#@load_screen_a_supertile_indexes# +$DE14#level_2_4_boss_graphics_data# +$DD93#@loop# +$DDA3#@load_supertiles_screen_indexes_indoor# +$DDBF#@exit# +$DDAD#@write_column_tiles_exit# +$DDC3#@indoor_screen_transition# +$DDC0#@animate_indoor_fence# +$DD4C#@continue_loop# +$DD40#@dec_scroll_continue# +$DD51#@write_attribute_continue# +$DD11#@continue# +$DCF0#@frame_scroll_loop# +$DD50#@exit# +$DCEA#@init_loop# +$E15B#load_next_next_supertiles_screen_indexes# +$DCC3#@inc_scroll_exit# +$DCCA#@check_attr_update# +$DC8B#@change_screen# +$DC95#@inc_nametable_data# +$DC78#@set_scroll_graphics_data# +$DCC9#@exit# +$DC6F#@include_tank_auto_scroll# +$DC6B#@set_scroll_frame# +$DC61#@check_scroll_timer_00# +$DD5F#handle_indoor_scroll# +$DC59#@handle_outdoor_level# +$DCD8#handle_vertical_scroll# +$DC52#@handle_horizontal_level# +$DF96#write_row_attribute_to_cpu_memory# +$DEBE#set_vert_lvl_super_tiles# +$E162#load_next_supertiles_screen_indexes# +$DC17#@set_a_exit# +$DC19#@exit# +$DF48#write_col_attribute_to_cpu_memory# +$DE1A#load_column_of_tiles_to_cpu_buffer# +$DC3E#@indoor_level# +$DC1A#@vertical_level# +$E169#load_current_supertiles_screen_indexes# +$DBA7#config_horizontal_scrolling# +$DBDB#continue_init_level# +$DBC4#config_vertical_scrolling# +$E0AF#find_floor_collision# +$DB9B#@clear_carry_exit# +$DB7A#@loop# +$DB99#@set_carry_exit# +$DB5F#@find_bg_collision# +$DB5A#@player_bg_collision# +$DB4C#@continue_3# +$DB4A#@continue_2# +$DB38#@continue# +$E0B5#read_bg_collision_byte_unsafe# +$DACE#can_player_drop_down_exit# +$DAB0#@loop# +$DACF#set_carry_exit# +$DACD#collision_below_player# +$DA9B#@continue# +$DA8F#@exit# +$E136#set_boss_auto_scroll# +$DA58#@stop_player_x_velocity# +$DA3A#@set_horizontal_level_frame_scroll# +$DA60#horizontal_scroll_point_tbl# +$DA63#set_vertical_level_frame_scroll# +$DA5E#@exit# +$DA06#@set_game_over# +$D9D4#@continue# +$D9C7#@exit# +$D9BE#@indoor_continue# +$D9C5#@exit_code_0# +$D9B8#@indoor_floor# +$D9BC#@indoor_boss_level# +$D99B#init_PLAYER_WATER_STATE# +$D9A0#jmp_walk_off_ledge# +$D99A#@exit# +$D996#@clear_edge_code_exit# +$D93A#d_pad_player_aim_tbl# +$D92A#@set_player_aim# +$D91A#@continue# +$D90B#@set_sprite_y# +$D90F#landing_y_position_tbl# +$D8E1#@negate_bullet_velocities# +$D8C1#@continue# +$D8CD#set_vel_for_speed_code_a# +$D886#@continue# +$D87A#@check_aim_dir# +$D866#indoor_transition_exit# +$D83E#@exit# +$D82E#@continue# +$D829#@test_left_d_pad# +$D82F#x_velocity_exit# +$D81A#@continue# +$D812#@set_x_velocity# +$D9CB#player_jumping_set_y_pos# +$D800#@set_y_pos# +$D9EC#apply_gravity# +$D803#@set_jump_status_from_input# +$D7F4#@apply_gravity# +$D7CD#@check_collision# +$D7DB#@check_collision_above# +$D814#set_x_velocity_from_a_code# +$D820#get_x_velocity_d_pad_code# +$D7AA#@set_x_velocity# +$D867#player_land_on_ground# +$D791#@off_ledge_start# +$D77E#@exit# +$D772#@exit# +$D770#@continue# +$D762#set_player_x_vel_to_a# +$D89B#set_player_advancing_vel# +$D750#@check_next_player# +$D739#@check_player_x_advancing# +$D756#set_player_standing_sprite_sequence# +$D737#@check_players_advancing# +$D723#@indoor_screen_cleared# +$D70B#set_sprite_sequence_to_a# +$D70E#d_pad_up_pressed# +$D70A#set_sprite_sequence_to_y# +$D760#set_player_negative_x_velocity# +$D75C#set_player_positive_x_velocity# +$D6F2#@set_y_velocity# +$D6DD#@continue# +$D6D0#@continue# +$D6BA#walk_off_ledge# +$D6C4#set_edge_fall_code# +$D6D2#player_sprite_animation_exit# +$DA91#can_player_drop_down# +$D6F8#handle_d_pad# +$D83F#indoor_transition_set_pos# +$D69B#@handle_player_input# +$D7AF#handle_jump# +$D694#@indoor_transition_anim_check# +$D77F#set_x_velocity_for_edge_fall_code# +$D68D#@player_jump_check# +$D830#update_indoor_electrocution# +$D686#@player_edge_fall_check# +$D6D3#set_jump_status_and_y_velocity# +$D858#indoor_transition_end# +$D67F#@player_electrocution_check# +$D655#@apply_vel_to_player_x_pos# +$DA0B#set_frame_scroll_if_appropriate# +$D637#@lvl_boss_max_x_scroll_tbl# +$D665#level_right_edge_x_pos_tbl# +$DB28#check_player_solid_bg_collision# +$D631#@set_scroll_apply_x_vel# +$D63F#@player_negative_x_vel# +$D664#@exit# +$D66B#handle_player_state# +$D5F8#@continue# +$D5FB#calc_player_x_vel# +$D9C8#apply_gravity_set_y_pos# +$D8EF#set_player_landing_y_offset# +$D5DB#@set_animation_timer# +$D5DF#@set_pos_and_sprite# +$D5C1#@continue# +$D5EB#player_died_x_velocity_tbl# +$D9FA#init_player_dec_num_lives# +$D5E5#@set_player_sprite_exit# +$D5A9#@animation_timer_elapsed# +$D5E8#player_sprite_sequence_tbl# +$D773#sty_level_screen_type# +$D668#level_left_edge_x_pos_tbl# +$D58F#@inc_y_pos_exit# +$D592#@exit# +$D577#auto_scroll_player# +$D5EE#handle_player_state_calc_x_vel# +$D97A#check_player_ledge# +$D912#set_player_aim_for_input# +$D888#init_player_data# +$D54A#kill_player# +$D549#@exit# +$D56B#player_state_routine_01_logic# +$DAA1#check_collision_below# +$D523#@exit# +$D9A3#get_player_bg_collision_code# +$D500#@set_x_pos# +$D4EB#@find_landing# +$D514#@check_if_floor_exit# +$D505#@set_frame_invincible_timer_exit# +$D52C#horizontal_spawn_position# +$D524#vertical_spawn_position# +$DAD5#init_player_attributes# +$D593#player_state_routine_02# +$D534#player_state_routine_01# +$D4C3#player_state_routine_00# +$D4B3#player_state_routine# +$D4AC#@continue# +$D4BB#level_spawn_position_index# +$D49A#@exit# +$D49B#weapon_strength# +$D488#set_player_weapon_strength# +$D482#@continue# +$D476#decrement_invincibility_effect# +$D46C#set_enemies_to_attack# +$D4A0#run_player_state_routine# +$D45F#@exit# +$D43C#@exit# +$D454#find_scrolled_player# +$D43D#@vertical_scroll_player# +$D453#@exit2# +$DAD1#init_player_and_weapon# +$D421#@revive_player# +$D415#@subtract_life# +$D3FB#@check_transfer_life# +$D3F2#@player_loop# +$D42B#@exit# +$D42C#scroll_player# +$D460#handle_invincibility_and_weapon_strength# +$D3E6#player_state_routine_03# +$D3CC#run_player_invincibility_and_weapon_strength# +$D3C6#@p2_game_over_status# +$D38D#@player_bullet_loop# +$D388#@run_player_bullet_routines# +$D37C#@continue# +$D3B4#set_frame_scroll_weapon_strength# +$D227#game_palettes# +$D19A#ending_palette_2_index# +$D18A#indoor_boss_palette_2_index# +$D192#falcon_weapon_flash_tbl# +$D143#set_a_to_palette_2# +$D196#level_palette_2_index# +$D17C#set_ending_palette_animation# +$D145#load_10_sprite_palettes# +$D140#load_palettes_color_to_cpu_2_index# +$D16C#set_indoor_boss_palette_2_animation# +$D126#@continue# +$D181#lvl_palette_animation_count# +$D14A#falcon_weapon_flash# +$D16B#palette_mod_exit# +$D0FD#palette_shift_amount_tbl# +$D0F9#@write_black_to_cpu_mem# +$D0DC#@continue# +$D0CF#@exit# +$D0B8#write_palette_color_a_to_cpu_mem# +$D0B6#read_palette_color# +$D0D0#shift_bg_palette_color# +$D0B2#read_palette_loop# +$D225#game_palette_ptr_tbl# +$D08F#load_palette_colors_to_cpu# +$D19E#lvl_alt_collision_and_palette_tbl# +$D074#@loop# +$D38B#draw_player_bullet_sprites# +$D053#@game_paused# +$D063#pause_exit# +$D00E#@next_player_adv_lvl_index# +$D003#@player_loop# +$CFFF#@continue# +$D01E#level_routine_exit# +$CFC7#@set_cursor_sprite_and_scores# +$CFDC#reset_game_routine# +$CFBB#@check_select_button# +$CF95#@no_continues_remaining# +$CF9A#@set_demo_end_exit# +$CF65#level_routine_05_exit# +$CF60#load_level_intro# +$CF6E#show_game_over_screen# +$CF12#set_to_level_routine_05# +$CEF7#run_level_enemy_logic# +$CF0A#init_game_over# +$D371#set_frame_scroll_draw_player_bullets# +$CEEE#check_game_over_run_enemy_logic# +$CF25#set_to_level_routine_08# +$CF09#level_routine_04_exit# +$D038#check_for_pause# +$CEC4#level_routine_03_exit# +$CEBE#@continue# +$CEC8#level_vert_scroll_and_song# +$CEC5#draw_the_scores_1# +$CE95#@continue# +$CE97#skip_level_routine_01# +$CE7B#inc_level_routine_index# +$DB9D#init_ppu_write_screen_supertiles# +$CE6A#load_level_header# +$D02E#level_routine_0a# +$D01F#level_routine_09# +$CFEA#level_routine_08# +$CFE1#level_routine_07# +$CF9D#level_routine_06# +$CF2E#level_routine_05# +$CEE3#level_routine_04# +$CED8#level_routine_03# +$CE9B#level_routine_02# +$CE7E#level_routine_01# +$CE4B#level_routine_00# +$CE35#level_routine_ptr_tbl# +$CE32#run_level_routine# +$CDBF#pattern_tile_bg_00# +$CDFF#pattern_tile_fence_tbl# +$CDA3#@write_to_graphics_buffer# +$CDBD#pattern_tile_bg_tbl# +$CD6F#@continue# +$CD64#@draw_random_fence# +$CDBC#@exit# +$CD54#animate_indoor_fence# +$CD08#@loop# +$CD27#alt_graphics_loading_complete# +$CD2C#alt_graphic_data_ptr_tbl# +$CCE4#set_alt_graphics_cpu_buffer# +$CC9D#@loop# +$CCB7#graphics_loading_exit# +$CC70#@write_loop# +$CC60#@set_PPU_write_address# +$CC47#@write_to_ppu# +$CC2B#@write_byte_to_ppu# +$CC29#@write_ff_to_ppu# +$CC11#@loop# +$CC2E#@flush_graphics_buffer# +$CC1C#@reset_graphics_buffer# +$CBE5#@continue# +$CBD1#@read_cpu_mem_to_ppu# +$CC3F#@flush_cpu_graphics_buffer# +$CBC5#vram_address_increment# +$CBBF#write_to_700_offset# +$CB9C#@dec_blank_delay# +$CB9E#@next_char# +$CBA5#@handle_fd# +$CBA1#@write_ff_to_cpu_memory# +$CBC3#set_x_to_offset_exit# +$CB7D#@write_char_to_cpu_mem# +$CBBD#write_a_to_cpu_graphics_buffer# +$CB4B#blank_nametable_2# +$CB36#graphic_data_00 blank_nametables# +$CB2B#@draw_final_0_exit# +$CB2F#@draw_zero_score# +$CB1B#@draw_score_end_zeros# +$CB02#@draw_score_digit# +$CB2E#@exit# +$CAF8#@draw_score# +$CAC1#draw_the_scores# +$CAAD#draw_stage_and_level_name# +$CAA5#@exit# +$CA9A#@write_num_lives# +$CA8E#@convert_digits# +$CA7E#@draw_num_lives# +$CA7C#@continue# +$CAA6#draw_game_over_tex# +$CA61#draw_player_num_lives# +$CA2C#write_a_to_ppu_y_times# +$CA15#advance_ppu_write_addr# +$CA10#advance_graphic_read_addr_n_bytes# +$CA36#horizontal_flip_graphic_byte# +$CA06#write_repetition_sequence_byte# +$C9FD#write_next_n_sequence_bytes# +$CA1D#write_graphic_byte_a_times# +$CA51#change_ppu_write_address# +$CA5B#end_graphic_code# +$C9E8#write_graphic_data_sequences_to_ppu# +$C9E3#init_graphic_data_index# +$C9CC#begin_ppu_graphics_block_write# +$C950#graphic_data_ptr_tbl# +$C94B#ending_graphic_data# +$C948#intro_graphic_data_01# +$C946#intro_graphic_data_00# +$C940#level_4_boss_graphic_data# +$C93B#level_2_boss_graphic_data# +$C936#level_8_graphic_data# +$C92E#level_7_graphic_data# +$C926#level_6_graphic_data# +$C91E#level_5_graphic_data# +$C90D#level_4_graphic_data# +$C916#level_3_graphic_data# +$C905#level_2_graphic_data# +$C8FD#level_1_graphic_data# +$C9A3#write_graphic_data_to_ppu# +$C8D6#@loop# +$C8E3#level_graphic_data_tbl# +$C8C3#exit_load_graphics_group# +$C8A7#@handle_overflow_exit# +$C89C#@handle_overflow# +$C89B#@exit# +$C88A#continue_shift_score# +$C87E#shift_and_check_digit_carry# +$C874#calculate_score_digit# +$C870#bank_7_unused_label_00# +$C7FD#@continue# +$C7D3#@nametable# +$C7D1#@round_up# +$C7B5#level_screen_mem_offset_tbl_00# +$C7B3#attribute_base_high_byte# +$C7B1#nametable_base_high_byte# +$C77F#write_overwrite_tile_to_cpu_buffer# +$C76F#prep_overwrite_nametable_tiles# +$C7B7#palette_mask_tbl# +$C739#@shift_4# +$C73B#@shift_2# +$C73D#@set_supertile_palette# +$C75C#@update_nametable_tiles# +$C721#@continue# +$C79F#level_tile_animation_ptr_tbl# +$C6F7#update_nametable_tiles_exit# +$C6CA#@write_update_supertile# +$C6B8#@mv_down_row# +$C697#@write_palette_data# +$C6CD#update_palette_cfg_tbl# +$C631#@update_palette_02# +$C67B#@update_palette_continue# +$C601#@update_palette_01# +$C5AF#@write_graphic_group_bytes# +$C5A3#@write_graphic_group# +$C83C#set_graphics_buffer_header# +$C5D0#update_supertile_palette# +$C575#write_update_supertile_to_cpu# +$C6D3#nametable_update_data_ptr_tbl# +$C54B#@continue# +$C7BB#set_ppu_addresses_in_mem# +$C529#@set_high_score# +$C535#score_exit# +$C50C#@set_num_lives# +$C4FD#@inc_num_lives# +$C4F3#@continue_inc_num_lives# +$C4DC#@extra_life_logic# +$C517#@set_if_new_high_score# +$C4E5#@set_extra_life_inc_num_lives# +$C4CD#@set_if_extra_life# +$C4C1#@continue# +$C4A8#add_player_score# +$C4A0#add_player_low_score# +$C49F#add_player_score_exit# +$C494#clear_memory_block# +$C483#@loop# +$C481#clear_memory_starting_a_x# +$C469#init_player_num_lives# +$C461#init_player_lives# +$C47D#p2_game_over_status_tbl# +$C47B#player_mode_1d_table# +$C44B#clear_score_byte# +$C447#reset_players_score# +$C431#@continue# +$C47F#clear_memory_3# +$C3DB#player_mode_change# +$C3E7#stop_demo_load_player_select_UI# +$C3E6#timer_exit# +$C3A2#read_controller_button# +$C386#set_player_input# +$C384#write_input# +$C375#@continue# +$C36B#ensure_input_valid# +$C397#read_controller_state# +$C345#konami_input_index_correct# +$C351#konami_code_lookup_table# +$C350#konami_code_exit# +$C325#@exit_z_flag_clear# +$C327#@exit# +$C307#init_game_routine_flags# +$C43E#init_score_player_lives# +$C2DC#@intro_timer_elapsed# +$C40F#dec_intro_theme_delay# +$C2FC#set_game_routine_init_flag# +$C2D3#@continue# +$C30E#set_game_routine_index_to_a# +$C300#game_routine_02_exit# +$CE27#run_level_routine_for_demo# +$C41C#set_next_demo_level# +$C2BA#@continue# +$C305#increment_game_routine# +$C3F9#load_intro_palette2_play_intro_sound# +$C2B0#game_routine_01_exit# +$C282#game_routine_01_scroll_complete# +$C331#konami_input_check# +$C272#player_select_cursor_pos# +$C301#inc_routine_index_set_timer# +$C8A8#load_intro_graphics# +$CE30#game_routine_05# +$C2F4#game_routine_04# +$C2C7#game_routine_03# +$C2B1#game_routine_02# +$C274#game_routine_01# +$C25B#game_routine_00# +$C24D#game_routine_pointer_table# +$C3BC#dec_theme_delay_check_user_input# +$C248#run_game_routine# +$C233#load_bank_3_run_end_lvl_sequence_routine# +$C22B#simulate_input_for_demo# +$C223#game_routine_06# +$CB60#write_text_palette_to_mem# +$C217#load_bank_6_write_text_palette_to_mem# +$C20F#load_bank_2_set_players_paused_sprite_attr# +$C207#load_bank_2_set_player_sprite# +$C8C6#load_level_graphic_data# +$C8C4#load_current_level_graphic_data# +$C201#load_level_graphics# +$CCB8#alternate_tile_loading# +$C1F9#load_bank_2_alternate_tile_loading# +$DBE6#init_lvl_nametable_animation# +$C1F1#load_bank_3_init_lvl_nametable_animation# +$DC4B#handle_scroll# +$C1E9#load_bank_3_handle_scroll# +$C1E1#load_bank_2_exe_soldier_generation# +$E689#load_level_enemies_to_mem# +$C1D9#load_bank_0_load_level_enemies_to_mem# +$C1D1#load_bank_2_load_screen_enemy_data# +$E61E#exe_all_enemy_routine# +$C1C9#load_bank_0_exe_all_enemy_routine# +$C1C1#load_bank_6_check_player_fire# +$C1B9#load_bank_6_run_player_bullet_routines# +$C6F8#update_nametable_tiles# +$C536#update_nametable_supertile# +$C15E#local_previous_1_bank# +$C14C#load_bank_1# +$C146#load_previous_bank# +$FFD0#prg_rom_banks# +$C12C#@loop# +$C104#set_ppu_scroll# +$C13F#set_rom_bank_to_y# +$C0D1#@continue# +$C0BE#@handle_sound# +$C0B5#irq# +$C0AF#remove_registers_from_stack_and_rti# +$CBB9#write_0_to_cpu_graphics_buffer# +$C23B#exe_game_routine# +$C35B#load_controller_state# +$C139#load_bank_number# +$C0F7#set_ppu_addr_to_nametables# +$C08A#@continue# +$CBC9#write_cpu_graphics_buffer_to_ppu# +$CC81#write_palette_colors_to_ppu# +$C0B6#handle_sounds_set_ppu_scroll_rti# +$C060#nmi_start# +$C057#forever_loop# +$C0E7#configure_PPU# +$C0DC#init_APU# +$C038#@loop# +$C049#init_APU_and_PPU# +$C036#init_07f0_through_high_score# +$C02B#@loop# +$C126#clear_memory# +$C117#clear_ppu# +$C008#vertical_blank_entry# +$C003#wait_til_vblank# +$C001#reset_vector# diff --git a/src/bank7.asm b/src/bank7.asm index 9bc59de..f433848 100644 --- a/src/bank7.asm +++ b/src/bank7.asm @@ -4617,7 +4617,7 @@ handle_jump: @set_jump_status_from_input: jsr get_x_velocity_d_pad_code ; see if left or right d-pad button is pressed beq @set_x_velocity ; branch if neither were pressed - sta $08 ; store #$20 for left d-pad, #$40 for right d-pad in $08 + sta $08 ; store #$20 for right d-pad, #$40 for left d-pad in $08 lda PLAYER_JUMP_STATUS,x ; low nibble 1 = jumping, 0 not jumping; high nibble = facing direction and #$9f ; keep bits x..x xxxx ora $08 ; update EDGE_FALL_CODE based on d-pad input @@ -10561,4 +10561,4 @@ nes_footer_maker_code: ; these are stored at known locations so the NES can point the instruction ; pointer at known locations for triggering interrupts. .segment "VECTORS" - .addr nmi_start, reset_vector, irq \ No newline at end of file + .addr nmi_start, reset_vector, irq