{"schema":1,"platform":"c64","game":"darkman","part":"level5","title":"Darkman","build":"PAL original, two-sided G64; level 1 load in play","symbols_sha256":"627d4be1e98a86fccfb07f7f431aa87d398eeb831ecb12abf74cfdf8ecf6208c","snapshot":{"file":"work/play.vsf","sha256":"2c77c8344a31f9d6b945d2bfebd24190592ecb67295160fdfbb1051e6054fc19"},"index":[{"a":2592,"n":"level_entry","k":"routine","len":3,"c":true},{"a":2595,"n":"main_loop","k":"routine","len":84,"c":true},{"a":2679,"n":"finale_wait","k":"variable","len":1,"c":true},{"a":2680,"n":"finale_row","k":"variable","len":1,"c":true},{"a":2681,"n":"finale_phase","k":"variable","len":1,"c":true},{"a":2682,"n":"explosion_flag","k":"variable","len":1,"c":true},{"a":2683,"n":"finale_step","k":"routine","len":124,"c":true},{"a":2807,"n":"time_bar","k":"table","len":7,"c":true},{"a":2814,"n":"time_bar_byte","k":"variable","len":1,"c":true},{"a":2815,"n":"time_bar_bit","k":"variable","len":1,"c":true},{"a":2816,"n":"time_bar_delay","k":"variable","len":1,"c":true},{"a":2817,"n":"time_bar_masks","k":"table","len":8,"c":true},{"a":2825,"n":"time_up","k":"variable","len":1,"c":true},{"a":2826,"n":"time_bar_step","k":"routine","len":55,"c":true},{"a":2881,"n":"draw_time_bar","k":"routine","len":43,"c":true},{"a":2924,"n":"pad_0b6c","k":"variable","len":1,"c":true},{"a":2925,"n":"energy","k":"variable","len":1,"c":true},{"a":2926,"n":"hit_timer","k":"variable","len":1,"c":true},{"a":2927,"n":"hit_blink","k":"variable","len":1,"c":true},{"a":2928,"n":"take_energy","k":"routine","len":45,"c":true},{"a":2973,"n":"bar_masks","k":"table","len":4,"c":true},{"a":2977,"n":"bar_shapes","k":"table","len":64,"c":true},{"a":3041,"n":"bar_steps","k":"variable","len":1,"c":true},{"a":3042,"n":"draw_bar","k":"routine","len":136,"c":true},{"a":3178,"n":"add_digits","k":"routine","len":43,"c":true},{"a":3221,"n":"add_amount","k":"variable","len":1,"c":true},{"a":3222,"n":"draw_score","k":"routine","len":19,"c":true},{"a":3241,"n":"draw_digit","k":"routine","len":38,"c":true},{"a":3279,"n":"digit_shapes","k":"table","len":80,"c":true},{"a":3359,"n":"time_bar_sprites","k":"routine","len":60,"c":true},{"a":3419,"n":"refresh_panel","k":"routine","len":155,"c":true},{"a":3574,"n":"panel_copy_unused","k":"routine","len":34,"c":true},{"a":3608,"n":"obstacle_type","k":"variable","len":1,"c":true},{"a":3609,"n":"obstacle_delay","k":"variable","len":1,"c":true},{"a":3610,"n":"obstacle_step_y","k":"variable","len":1,"c":true},{"a":3611,"n":"obstacle_x","k":"variable","len":1,"c":true},{"a":3612,"n":"obstacle_y","k":"variable","len":1,"c":true},{"a":3613,"n":"obstacle_step","k":"routine","len":197,"c":true},{"a":3810,"n":"collision_check","k":"routine","len":189,"c":true},{"a":3999,"n":"probe_x_lo","k":"variable","len":1,"c":true},{"a":4000,"n":"probe_y","k":"variable","len":1,"c":true},{"a":4001,"n":"probe_x_hi","k":"variable","len":1,"c":true},{"a":4002,"n":"pad_0fa2","k":"table","len":7,"c":true},{"a":4009,"n":"row_pointers","k":"table","len":46,"c":true},{"a":4055,"n":"row_pointer_copy","k":"variable","len":2,"c":true},{"a":4057,"n":"tile_at_probe","k":"routine","len":48,"c":true},{"a":4105,"n":"shot_frames","k":"table","len":18,"c":true},{"a":4123,"n":"explosion_frames","k":"table","len":36,"c":true},{"a":4159,"n":"shot_path","k":"table","len":113,"c":true},{"a":4272,"n":"shot_active","k":"variable","len":1,"c":true},{"a":4273,"n":"shot_step","k":"variable","len":1,"c":true},{"a":4274,"n":"shot_delta","k":"variable","len":1,"c":true},{"a":4275,"n":"shot_direction","k":"variable","len":1,"c":true},{"a":4276,"n":"shot_x_hi","k":"variable","len":1,"c":true},{"a":4277,"n":"shot_x_lo","k":"variable","len":1,"c":true},{"a":4278,"n":"shot_y","k":"variable","len":1,"c":true},{"a":4279,"n":"shot_update","k":"routine","len":319,"c":true},{"a":4598,"n":"player_frames","k":"table","len":37,"c":true},{"a":4635,"n":"swing_offsets","k":"table","len":74,"c":true},{"a":4709,"n":"swing_position","k":"variable","len":1,"c":true},{"a":4710,"n":"player_x_lo","k":"variable","len":1,"c":true},{"a":4711,"n":"player_y","k":"variable","len":1,"c":true},{"a":4712,"n":"player_x_hi","k":"variable","len":1,"c":true},{"a":4713,"n":"swing_delta","k":"variable","len":1,"c":true},{"a":4714,"n":"swing_toggle","k":"variable","len":1,"c":true},{"a":4715,"n":"swing_full","k":"variable","len":1,"c":true},{"a":4716,"n":"swing_momentum","k":"variable","len":1,"c":true},{"a":4717,"n":"player_swing","k":"routine","len":416,"c":true},{"a":5133,"n":"player_anim_wait","k":"variable","len":1,"c":true},{"a":5134,"n":"chopper_shoots","k":"variable","len":1,"c":true},{"a":5135,"n":"chopper_dx","k":"variable","len":1,"c":true},{"a":5136,"n":"chopper_dy","k":"variable","len":1,"c":true},{"a":5137,"n":"chopper_steps","k":"variable","len":1,"c":true},{"a":5138,"n":"chopper_x_lo","k":"variable","len":1,"c":true},{"a":5139,"n":"chopper_y","k":"variable","len":1,"c":true},{"a":5140,"n":"chopper_x_hi","k":"variable","len":1,"c":true},{"a":5141,"n":"chopper_dx_abs","k":"variable","len":1,"c":true},{"a":5142,"n":"chopper_direction","k":"variable","len":1,"c":true},{"a":5143,"n":"chopper_step","k":"routine","len":370,"c":true},{"a":5513,"n":"explosion_step","k":"variable","len":1,"c":true},{"a":5514,"n":"chopper_frames","k":"table","len":12,"c":true},{"a":5526,"n":"chopper_anim_wait","k":"variable","len":1,"c":true},{"a":5527,"n":"chopper_anim_frame","k":"variable","len":1,"c":true},{"a":5528,"n":"wall_script","k":"table","len":112,"c":true},{"a":5640,"n":"obstacle_script","k":"table","len":48,"c":true},{"a":5688,"n":"chopper_script","k":"table","len":272,"c":true},{"a":5960,"n":"wall_repeat","k":"table","len":4,"c":true},{"a":5964,"n":"wall_addr_lo","k":"table","len":4,"c":true},{"a":5968,"n":"wall_addr_hi","k":"table","len":4,"c":true},{"a":5972,"n":"wall_phase","k":"table","len":4,"c":true},{"a":5976,"n":"wall_type","k":"table","len":4,"c":true},{"a":5980,"n":"walls_step","k":"routine","len":14,"c":true},{"a":5994,"n":"wall_steps_left","k":"variable","len":1,"c":true},{"a":5995,"n":"wall_colours","k":"table","len":4,"c":true},{"a":5999,"n":"wall_step","k":"routine","len":219,"c":true},{"a":6218,"n":"wall_routines_up","k":"table","len":8,"c":true},{"a":6226,"n":"wall_routines_down","k":"table","len":8,"c":true},{"a":6234,"n":"wall_colour","k":"variable","len":1,"c":true},{"a":6235,"n":"wall_chars","k":"table","len":4,"c":true},{"a":6239,"n":"wall_draw_0","k":"routine","len":8,"c":true},{"a":6247,"n":"wall_draw_cells","k":"routine","len":155,"c":true},{"a":6402,"n":"wall_chars_1","k":"table","len":4,"c":true},{"a":6406,"n":"wall_draw_1","k":"routine","len":11,"c":true},{"a":6417,"n":"wall_chars_2","k":"table","len":4,"c":true},{"a":6421,"n":"wall_draw_2","k":"routine","len":11,"c":true},{"a":6432,"n":"wall_chars_3","k":"table","len":4,"c":true},{"a":6436,"n":"wall_move_down","k":"routine","len":56,"c":true},{"a":6492,"n":"wall_move_up","k":"routine","len":54,"c":true},{"a":6546,"n":"wall_delay","k":"variable","len":1,"c":true},{"a":6547,"n":"wall_spawn","k":"routine","len":112,"c":true},{"a":6659,"n":"colour_playfield","k":"routine","len":44,"c":true},{"a":6703,"n":"draw_backdrop","k":"routine","len":303,"c":true},{"a":7006,"n":"scroll_speed","k":"variable","len":1,"c":true},{"a":7007,"n":"scroll_index","k":"variable","len":1,"c":true},{"a":7008,"n":"scroll_ramp","k":"table","len":50,"c":true},{"a":7058,"n":"finale_flag","k":"variable","len":1,"c":true},{"a":7059,"n":"scroll_background","k":"routine","len":58,"c":true},{"a":7117,"n":"rotate_near_strips","k":"routine","len":48,"c":true},{"a":7165,"n":"rotate_far_strips","k":"routine","len":48,"c":true},{"a":7213,"n":"level_setup","k":"routine","len":411,"c":true},{"a":7624,"n":"pad_1dc8","k":"variable","len":1,"c":true},{"a":7625,"n":"irq_mid","k":"routine","len":132,"c":true},{"a":7757,"n":"slow_counter","k":"variable","len":1,"c":true},{"a":7758,"n":"slow_toggle","k":"variable","len":1,"c":true},{"a":7759,"n":"irq_bottom","k":"routine","len":92,"c":true},{"a":7851,"n":"paused","k":"variable","len":1,"c":true},{"a":7852,"n":"irq_top","k":"routine","len":164,"c":true},{"a":8016,"n":"irq_time_bar","k":"routine","len":39,"c":true},{"a":8055,"n":"wipe_lengths","k":"table","len":56,"c":true},{"a":8111,"n":"wipe_lengths_tail","k":"variable","len":2,"c":true},{"a":8113,"n":"wipe_length_left","k":"variable","len":1,"c":true},{"a":8114,"n":"wipe_line_start_lo","k":"variable","len":1,"c":true},{"a":8115,"n":"wipe_line_start_hi","k":"variable","len":1,"c":true},{"a":8116,"n":"wipe_flag","k":"variable","len":1,"c":true},{"a":8117,"n":"pad_1fb5","k":"variable","len":1,"c":true},{"a":8118,"n":"screen_wipe","k":"routine","len":158,"c":true},{"a":8276,"n":"pause_check","k":"routine","len":39,"c":true},{"a":8315,"n":"game_over_screen","k":"routine","len":161,"c":true},{"a":8476,"n":"game_over_text","k":"table","len":10,"c":true},{"a":8486,"n":"random","k":"routine","len":31,"c":true},{"a":8517,"n":"random_seed","k":"variable","len":1,"c":true},{"a":8518,"n":"rts_stub","k":"routine","len":1,"c":true},{"a":8519,"n":"exit_check_unused","k":"routine","len":15,"c":true},{"a":8534,"n":"fill_screen","k":"routine","len":18,"c":true},{"a":8552,"n":"fill_colour","k":"routine","len":18,"c":true},{"a":8570,"n":"delay","k":"routine","len":9,"c":true},{"a":8579,"n":"nmi_handler","k":"routine","len":8,"c":true},{"a":8587,"n":"nmi_flag","k":"variable","len":1,"c":true},{"a":8588,"n":"pad_218c","k":"variable","len":2,"c":true},{"a":8590,"n":"joystick","k":"variable","len":1,"c":true},{"a":8591,"n":"draw_panel","k":"routine","len":40,"c":true},{"a":8631,"n":"draw_continue_text","k":"routine","len":75,"c":true},{"a":8706,"n":"continue_count","k":"variable","len":1,"c":true},{"a":8707,"n":"story_done","k":"variable","len":1,"c":true},{"a":8708,"n":"continue_text","k":"table","len":23,"c":true},{"a":8731,"n":"credits_text","k":"table","len":23,"c":true},{"a":8754,"n":"continue_flag","k":"variable","len":1,"c":true},{"a":8755,"n":"continue_screen","k":"routine","len":161,"c":true},{"a":8916,"n":"fill_screen_c800","k":"routine","len":18,"c":true},{"a":8934,"n":"key_code","k":"variable","len":1,"c":true},{"a":8935,"n":"read_keys","k":"routine","len":118,"c":true},{"a":9053,"n":"pad_235d","k":"variable","len":1,"c":true},{"a":9054,"n":"key_row_select","k":"variable","len":1,"c":true},{"a":9055,"n":"key_row","k":"variable","len":1,"c":true},{"a":9056,"n":"key_bits","k":"variable","len":1,"c":true},{"a":9057,"n":"key_table","k":"table","len":64,"c":true},{"a":9121,"n":"swap_shapes","k":"routine","len":57,"c":true},{"a":9178,"n":"briefing_wait","k":"variable","len":1,"c":true},{"a":9179,"n":"briefing_index","k":"variable","len":1,"c":true},{"a":9180,"n":"show_briefing","k":"routine","len":148,"c":true},{"a":9328,"n":"briefing_text_unused","k":"table","len":132,"c":true},{"a":9460,"n":"briefing_text","k":"table","len":255,"c":true},{"a":9715,"n":"show_picture","k":"routine","len":215,"c":true},{"a":9930,"n":"banner_rows","k":"routine","len":29,"c":true},{"a":9959,"n":"banner_pointers","k":"routine","len":56,"c":true},{"a":10015,"n":"picture_flag","k":"variable","len":1,"c":true},{"a":10016,"n":"end_count","k":"variable","len":1,"c":true},{"a":10017,"n":"level_done","k":"variable","len":1,"c":true},{"a":10018,"n":"end_countdown","k":"routine","len":63,"c":true},{"a":10081,"n":"char_colours","k":"table","len":256,"c":true},{"a":10337,"n":"panel_colours","k":"table","len":200,"c":true},{"a":10537,"n":"panel_chars","k":"table","len":200,"c":true},{"a":10737,"n":"mask_screen","k":"routine","len":192,"c":true},{"a":10929,"n":"subject_text","k":"table","len":8,"c":true},{"a":10937,"n":"mask_continue_text","k":"table","len":23,"c":true},{"a":10960,"n":"timer_ones","k":"variable","len":1,"c":true},{"a":10961,"n":"timer_tens","k":"variable","len":1,"c":true},{"a":10962,"n":"timer_hundreds","k":"variable","len":1,"c":true},{"a":10963,"n":"pad_2ad3","k":"variable","len":1,"c":true},{"a":10964,"n":"end_done","k":"variable","len":1,"c":true},{"a":10965,"n":"end_sequence","k":"routine","len":23,"c":true},{"a":10988,"n":"match_seen_2","k":"variable","len":1,"c":true},{"a":10989,"n":"match_seen_1","k":"variable","len":1,"c":true},{"a":10990,"n":"match_seen_other","k":"variable","len":1,"c":true},{"a":10991,"n":"print_index","k":"variable","len":1,"c":true},{"a":10992,"n":"print_wait","k":"variable","len":1,"c":true},{"a":10993,"n":"scanning_text","k":"table","len":17,"c":true},{"a":11010,"n":"print_scanning","k":"routine","len":43,"c":true},{"a":11053,"n":"mask_complete_text","k":"table","len":16,"c":true},{"a":11069,"n":"print_mask_complete","k":"routine","len":34,"c":true},{"a":11103,"n":"insufficient_text","k":"table","len":36,"c":true},{"a":11139,"n":"print_insufficient","k":"routine","len":34,"c":true},{"a":11173,"n":"print_generate_mask","k":"routine","len":34,"c":true},{"a":11207,"n":"scan_toggle","k":"variable","len":1,"c":true},{"a":11208,"n":"scan_countdown","k":"variable","len":1,"c":true},{"a":11209,"n":"scan_wait","k":"routine","len":147,"c":true},{"a":11356,"n":"mask_finish","k":"routine","len":79,"c":true},{"a":11435,"n":"mask_report","k":"routine","len":60,"c":true},{"a":11495,"n":"dissolve_pattern","k":"routine","len":73,"c":true},{"a":11568,"n":"draw_subject_chars","k":"routine","len":99,"c":true},{"a":11667,"n":"clear_text_area","k":"routine","len":81,"c":true},{"a":11748,"n":"swap_font_b","k":"routine","len":34,"c":true},{"a":11782,"n":"swap_font_c","k":"routine","len":72,"c":true},{"a":11854,"n":"draw_block_3x3","k":"routine","len":20,"c":true},{"a":11874,"n":"draw_row_3","k":"routine","len":18,"c":true},{"a":11892,"n":"draw_slice_blocks","k":"routine","len":112,"c":true},{"a":12004,"n":"fire_held","k":"variable","len":1,"c":true},{"a":12005,"n":"flash_count","k":"variable","len":1,"c":true},{"a":12006,"n":"slice_number","k":"variable","len":1,"c":true},{"a":12007,"n":"capture_mark","k":"variable","len":1,"c":true},{"a":12008,"n":"pad_2ee8","k":"variable","len":1,"c":true},{"a":12009,"n":"capture_delay","k":"variable","len":1,"c":true},{"a":12010,"n":"fire_capture","k":"routine","len":153,"c":true},{"a":12163,"n":"slice_type","k":"variable","len":1,"c":true},{"a":12164,"n":"match_check","k":"routine","len":52,"c":true},{"a":12216,"n":"match_row_61","k":"routine","len":29,"c":true},{"a":12245,"n":"match_row_69","k":"routine","len":29,"c":true},{"a":12274,"n":"match_row_81","k":"routine","len":29,"c":true},{"a":12303,"n":"match_row_b1","k":"routine","len":55,"c":true},{"a":12358,"n":"cursor_column","k":"variable","len":1,"c":true},{"a":12359,"n":"copy_glyph","k":"routine","len":76,"c":true},{"a":12435,"n":"glyph_offset","k":"variable","len":2,"c":true},{"a":12437,"n":"glyph_dest_table","k":"table","len":24,"c":true},{"a":12461,"n":"cursor_y","k":"variable","len":1,"c":true},{"a":12462,"n":"cursor_x","k":"variable","len":1,"c":true},{"a":12463,"n":"pad_30af","k":"variable","len":1,"c":true},{"a":12464,"n":"cursor_home","k":"routine","len":11,"c":true},{"a":12475,"n":"scan_path","k":"table","len":13,"c":true},{"a":12488,"n":"scan_durations","k":"table","len":3,"c":true},{"a":12491,"n":"scan_index","k":"variable","len":1,"c":true},{"a":12492,"n":"scan_timer","k":"variable","len":1,"c":true},{"a":12493,"n":"scan_done","k":"variable","len":1,"c":true},{"a":12494,"n":"match_flags","k":"table","len":13,"c":true},{"a":12507,"n":"slice_types","k":"table","len":13,"c":true},{"a":12520,"n":"scan_started","k":"variable","len":1,"c":true},{"a":12521,"n":"scan_reversed","k":"variable","len":1,"c":true},{"a":12522,"n":"scan_cursor","k":"routine","len":284,"c":true},{"a":12806,"n":"blink_colour","k":"variable","len":1,"c":true},{"a":12807,"n":"blink_count","k":"variable","len":1,"c":true},{"a":12808,"n":"cursor_phase","k":"variable","len":1,"c":true},{"a":12809,"n":"sound_1c","k":"routine","len":16,"c":true},{"a":12825,"n":"cursor_move","k":"routine","len":179,"c":true},{"a":13004,"n":"mask_obj_state","k":"table","len":5,"c":true},{"a":13009,"n":"mask_obj_delay","k":"table","len":5,"c":true},{"a":13014,"n":"mask_obj_value_a","k":"table","len":5,"c":true},{"a":13019,"n":"mask_obj_value_b","k":"table","len":5,"c":true},{"a":13024,"n":"mask_obj_ptr_lo","k":"table","len":5,"c":true},{"a":13029,"n":"mask_obj_ptr_hi","k":"table","len":5,"c":true},{"a":13034,"n":"mask_obj_counter","k":"table","len":5,"c":true},{"a":13039,"n":"mask_obj_ptr_init_lo","k":"table","len":5,"c":true},{"a":13044,"n":"mask_obj_ptr_init_hi","k":"table","len":5,"c":true},{"a":13049,"n":"mask_strip_steps","k":"table","len":24,"c":true},{"a":13073,"n":"mask_strip_offsets","k":"table","len":48,"c":true},{"a":13121,"n":"mask_obj_choice_a","k":"table","len":3,"c":true},{"a":13124,"n":"mask_obj_choice_b","k":"table","len":3,"c":true},{"a":13127,"n":"random_of_3","k":"routine","len":18,"c":true},{"a":13145,"n":"random_of_5","k":"routine","len":30,"c":true},{"a":13175,"n":"objects_spawn","k":"routine","len":113,"c":true},{"a":13288,"n":"target_object","k":"variable","len":1,"c":true},{"a":13289,"n":"objects_run","k":"routine","len":28,"c":true},{"a":13317,"n":"mask_obj_handlers","k":"table","len":8,"c":true},{"a":13325,"n":"object_idle","k":"routine","len":1,"c":true},{"a":13326,"n":"object_flip_toggle","k":"variable","len":1,"c":true},{"a":13327,"n":"object_source_lo","k":"variable","len":1,"c":true},{"a":13328,"n":"object_source_hi","k":"variable","len":1,"c":true},{"a":13329,"n":"object_return","k":"routine","len":1,"c":true},{"a":13330,"n":"object_flip","k":"routine","len":207,"c":true},{"a":13537,"n":"pad_34e1","k":"variable","len":1,"c":true},{"a":13538,"n":"strip_offset","k":"variable","len":2,"c":true},{"a":13540,"n":"object_slide_in","k":"routine","len":148,"c":true},{"a":13688,"n":"shift_cells_right","k":"routine","len":85,"c":true},{"a":13773,"n":"shift_temp","k":"variable","len":1,"c":true},{"a":13774,"n":"shift_cells_left","k":"routine","len":58,"c":true},{"a":13832,"n":"object_slide_out","k":"routine","len":97,"c":true},{"a":13929,"n":"screen_a_draw","k":"routine","len":107,"c":true},{"a":14036,"n":"screen_b_draw","k":"routine","len":107,"c":true},{"a":14143,"n":"type_lab_text","k":"routine","len":138,"c":true},{"a":14281,"n":"mask_setup","k":"routine","len":434,"c":true},{"a":14715,"n":"mask_unused","k":"variable","len":1,"c":true},{"a":14716,"n":"irq_mask_1","k":"routine","len":103,"c":true},{"a":14819,"n":"irq_mask_2","k":"routine","len":103,"c":true},{"a":14922,"n":"irq_mask_3","k":"routine","len":120,"c":true},{"a":15042,"n":"result_shown","k":"variable","len":1,"c":true},{"a":15043,"n":"mask_sprites","k":"routine","len":101,"c":true},{"a":15144,"n":"timer_draw","k":"routine","len":40,"c":true},{"a":15184,"n":"timer_draw_digit","k":"routine","len":21,"c":true},{"a":15205,"n":"timer_tick","k":"variable","len":1,"c":true},{"a":15206,"n":"mask_timer_tick","k":"routine","len":91,"c":true},{"a":15297,"n":"char_colour_table","k":"table","len":256,"c":true},{"a":15553,"n":"text_shapes_a","k":"table","len":136,"c":true},{"a":15689,"n":"text_shapes_b","k":"table","len":136,"c":true},{"a":15825,"n":"text_shapes_c","k":"table","len":512,"c":true},{"a":16337,"n":"zeros_3fd1","k":"table","len":47,"c":true},{"a":16384,"n":"mask_strip_data","k":"table","len":433,"c":true},{"a":16817,"n":"swap_chars_45f5","k":"routine","len":64,"c":true},{"a":16881,"n":"lab_text","k":"table","len":128,"c":true},{"a":17009,"n":"image_phase","k":"variable","len":1,"c":true},{"a":17010,"n":"image_flash","k":"routine","len":89,"c":true},{"a":17099,"n":"image_a_draw","k":"routine","len":105,"c":true},{"a":17204,"n":"image_b_draw","k":"routine","len":105,"c":true},{"a":17309,"n":"image_b_rows","k":"table","len":240,"c":true},{"a":17549,"n":"image_b_colours","k":"table","len":30,"c":true},{"a":17579,"n":"image_b_chars","k":"table","len":30,"c":true},{"a":17609,"n":"image_a_rows","k":"table","len":240,"c":true},{"a":17849,"n":"image_a_colours","k":"table","len":30,"c":true},{"a":17879,"n":"image_a_chars","k":"table","len":30,"c":true},{"a":17909,"n":"chars_saved_a","k":"table","len":944,"c":true},{"a":18853,"n":"zeros_49a5","k":"table","len":603,"c":true},{"a":19456,"n":"zeros_4c00","k":"table","len":501,"c":true},{"a":19957,"n":"screen_a_map","k":"table","len":504,"c":true},{"a":20461,"n":"screen_b_map","k":"table","len":448,"c":true},{"a":20909,"n":"screen_b_blank","k":"table","len":56,"c":true},{"a":20965,"n":"tail_bytes","k":"table","len":27,"c":true},{"a":48896,"n":"zeros_bf00","k":"table","len":256,"c":true},{"a":49152,"n":"strips_near","k":"table","len":72,"c":true},{"a":49224,"n":"char_shapes_a","k":"table","len":872,"c":true},{"a":50096,"n":"char_shapes_text_a","k":"table","len":136,"c":true},{"a":50232,"n":"char_shapes_text_b","k":"table","len":136,"c":true},{"a":50368,"n":"char_shapes_digits","k":"table","len":80,"c":true},{"a":50448,"n":"char_shapes_b","k":"table","len":680,"c":true},{"a":51128,"n":"strips_far","k":"table","len":72,"c":true},{"a":51200,"n":"screen_a","k":"table","len":1016,"c":true},{"a":52216,"n":"sprite_pointers_a","k":"table","len":8,"c":true},{"a":52224,"n":"screen_b","k":"table","len":1016,"c":true},{"a":53240,"n":"sprite_pointers_b","k":"table","len":8,"c":true},{"a":57344,"n":"chopper_shapes_a","k":"table","len":384,"c":true},{"a":57728,"n":"player_shapes_a","k":"table","len":320,"c":true},{"a":58048,"n":"obstacle_shapes_a","k":"table","len":128,"c":true},{"a":58176,"n":"chopper_shapes_b","k":"table","len":192,"c":true},{"a":58368,"n":"shape_90_unused","k":"table","len":64,"c":true},{"a":58432,"n":"player_shapes_b","k":"table","len":192,"c":true},{"a":58624,"n":"obstacle_shapes_b","k":"table","len":128,"c":true},{"a":58752,"n":"explosion_shapes","k":"table","len":576,"c":true},{"a":59328,"n":"shot_shape","k":"table","len":64,"c":true},{"a":59392,"n":"blank_shape","k":"table","len":64,"c":true},{"a":59456,"n":"time_bar_sprites_data","k":"table","len":192,"c":true},{"a":59648,"n":"picture_shapes_a","k":"table","len":512,"c":true},{"a":60160,"n":"picture_shapes_b","k":"table","len":512,"c":true},{"a":60672,"n":"picture_shapes_c","k":"table","len":384,"c":true},{"a":61056,"n":"cursor_shape","k":"table","len":64,"c":true},{"a":61120,"n":"shapes_zero_a","k":"table","len":1024,"c":true},{"a":62144,"n":"shapes_zero_b","k":"table","len":1024,"c":true},{"a":63168,"n":"shapes_zero_c","k":"table","len":256,"c":true},{"a":63424,"n":"panel_bitmap","k":"table","len":256,"c":true},{"a":63680,"n":"panel_picture_0","k":"table","len":48,"c":true},{"a":63728,"n":"panel_bitmap_1","k":"table","len":232,"c":true},{"a":63960,"n":"timer_cells","k":"table","len":40,"c":true},{"a":64000,"n":"panel_picture_1","k":"table","len":48,"c":true},{"a":64048,"n":"panel_bitmap_2","k":"table","len":40,"c":true},{"a":64088,"n":"score_shapes","k":"table","len":56,"c":true},{"a":64144,"n":"panel_bitmap_3","k":"table","len":56,"c":true},{"a":64200,"n":"bar_chars","k":"table","len":64,"c":true},{"a":64264,"n":"panel_bitmap_4","k":"table","len":56,"c":true},{"a":64320,"n":"panel_picture_2","k":"table","len":48,"c":true},{"a":64368,"n":"panel_bitmap_5","k":"table","len":272,"c":true},{"a":64640,"n":"panel_picture_3","k":"table","len":48,"c":true},{"a":64688,"n":"panel_bitmap_6","k":"table","len":272,"c":true},{"a":64960,"n":"panel_picture_4","k":"table","len":48,"c":true},{"a":65008,"n":"panel_bitmap_7","k":"table","len":16,"c":true},{"a":65024,"n":"dissolve_buffer","k":"table","len":256,"c":true},{"a":65280,"n":"zeros_ff00","k":"table","len":240,"c":true}],"records":[{"a":0,"t":"gap","n":2592},{"a":2592,"l":"level_entry","c":"Entry of the level 5 file, jumped to by the resident loader. Jumps to the main loop at $0A23. The level is a chase: the player (sprite 3) hangs on a rope under a flying machine (sprites 0 to 2, the chopper of the story text) and swings with the joystick to avoid wall objects, flying obstacles and the shots the chopper throws, while a time bar runs down.","t":"code","b":[76,35,10],"m":"jmp","oa":2595,"o":"main_loop"},{"a":2595,"l":"main_loop","c":"The level's main loop. It runs the setup $1C2D, then from $0A26 on every pass $2146 (an RTS), the energy bar $0BE2, the score $0C96, the time bar $0B41, the end countdown $2722 and the pause check $2054. It jumps to the end sequence $2AD5 (which leaves through the resident loader at $0407) when the level-done flag $2721 is set, or when $0A11 is not zero and the key code $22E6 is $20. When the energy $0B6D is zero and $0A11 is zero it shows the game over screen $207B and, when the credits $0A12 are not zero, the continue screen $2233, which sends the loop back to $0A23 if fire was pressed ($2232); otherwise it leaves through the loader at $0404. Otherwise, while the NMI flag $218B is set it shows the game over screen and leaves by $0404.","t":"code","b":[32,45,28],"m":"jsr","oa":7213,"o":"level_setup","x":[2592,2657]},{"a":2598,"t":"code","b":[32,70,33],"m":"jsr","oa":8518,"o":"rts_stub","x":[2665]},{"a":2601,"t":"code","b":[32,226,11],"m":"jsr","oa":3042,"o":"draw_bar"},{"a":2604,"t":"code","b":[32,150,12],"m":"jsr","oa":3222,"o":"draw_score"},{"a":2607,"t":"code","b":[32,65,11],"m":"jsr","oa":2881,"o":"draw_time_bar"},{"a":2610,"t":"code","b":[32,34,39],"m":"jsr","oa":10018,"o":"end_countdown"},{"a":2613,"t":"code","b":[32,84,32],"m":"jsr","oa":8276,"o":"pause_check"},{"a":2616,"t":"code","b":[173,33,39],"m":"lda","oa":10017,"o":"level_done"},{"a":2619,"t":"code","b":[208,52],"m":"bne","oa":2673,"o":"$0A71"},{"a":2621,"t":"code","b":[173,17,10],"m":"lda","oa":2577,"o":"skip_flag"},{"a":2624,"t":"code","b":[240,7],"m":"beq","oa":2633,"o":"$0A49"},{"a":2626,"t":"code","b":[173,230,34],"m":"lda","oa":8934,"o":"key_code"},{"a":2629,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":2631,"t":"code","b":[240,40],"m":"beq","oa":2673,"o":"$0A71"},{"a":2633,"t":"code","b":[173,109,11],"m":"lda","oa":2925,"o":"energy","x":[2624]},{"a":2636,"t":"code","b":[208,24],"m":"bne","oa":2662,"o":"$0A66"},{"a":2638,"t":"code","b":[173,17,10],"m":"lda","oa":2577,"o":"skip_flag"},{"a":2641,"t":"code","b":[208,19],"m":"bne","oa":2662,"o":"$0A66"},{"a":2643,"t":"code","b":[32,123,32],"m":"jsr","oa":8315,"o":"game_over_screen"},{"a":2646,"t":"code","b":[173,18,10],"m":"lda","oa":2578,"o":"credits"},{"a":2649,"t":"code","b":[240,25],"m":"beq","oa":2676,"o":"$0A74"},{"a":2651,"t":"code","b":[32,51,34],"m":"jsr","oa":8755,"o":"continue_screen"},{"a":2654,"t":"code","b":[173,50,34],"m":"lda","oa":8754,"o":"continue_flag"},{"a":2657,"t":"code","b":[208,192],"m":"bne","oa":2595,"o":"main_loop"},{"a":2659,"t":"code","b":[76,116,10],"m":"jmp","oa":2676,"o":"$0A74"},{"a":2662,"t":"code","b":[173,139,33],"m":"lda","oa":8587,"o":"nmi_flag","x":[2636,2641]},{"a":2665,"t":"code","b":[240,187],"m":"beq","oa":2598,"o":"$0A26"},{"a":2667,"t":"code","b":[32,123,32],"m":"jsr","oa":8315,"o":"game_over_screen"},{"a":2670,"t":"code","b":[76,116,10],"m":"jmp","oa":2676,"o":"$0A74"},{"a":2673,"t":"code","b":[76,213,42],"m":"jmp","oa":10965,"o":"end_sequence","x":[2619,2631]},{"a":2676,"t":"code","b":[76,4,4],"m":"jmp","oa":1028,"o":"$0404","x":[2649,2659,2670]},{"a":2679,"l":"finale_wait","c":"Frames the finale step $0A7B still waits before it starts; set to $64 by $0F1A, counted down by $0A7B.","t":"byte","b":[0],"x":[2693,2699,3868]},{"a":2680,"l":"finale_row","c":"The screen row (0 to 8) that $0A7B fills next with the character $C0; cleared by the setup, moved on every second call of $0A7B.","t":"byte","b":[0],"x":[2703,2729,2769,2803,7455]},{"a":2681,"l":"finale_phase","c":"Toggled by $0A7B on every call; the row $0A78 moves on only when it becomes 1.","t":"byte","b":[0],"x":[2759,2764]},{"a":2682,"l":"explosion_flag","c":"Set to 1 by $0A7B when its row fill has reached row 9; cleared by the setup. It makes $1417 play the explosion frames of sprites 0 to 2, stops the scroll $1B93 and is tested by $0A7B.","t":"byte","b":[0],"x":[2777,2799,5435,7064,7286]},{"a":2683,"l":"finale_step","c":"Per-frame step of the ending that follows the first collision after the time bar ran out (the finale flag $1B92, set by $0F15). Called by irq_bottom ($1EA1). It returns at once while the game is paused ($1EAB) or $1B92 is zero, and first counts the wait $0A77 down. Then, on each call, it fills screen row $0A78 (40 cells, address from the table $0FA9) with the character $C0 and the row above it with $C1. $0A79 toggles on each call and the row $0A78 moves one on every second call. When the next row would be 9 and $0A7A is zero it plays sound effect 4 through $B0EE (keeping X and Y in the operands at $0AEA and $0AEC) and sets the explosion flag $0A7A to 1, which makes $1417 show the explosion of sprites 0 to 2.","t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused","x":[7841]},{"a":2686,"t":"code","b":[208,14],"m":"bne","oa":2702,"o":"$0A8E"},{"a":2688,"t":"code","b":[173,146,27],"m":"lda","oa":7058,"o":"finale_flag"},{"a":2691,"t":"code","b":[240,113],"m":"beq","oa":2806,"o":"$0AF6"},{"a":2693,"t":"code","b":[174,119,10],"m":"ldx","oa":2679,"o":"finale_wait"},{"a":2696,"t":"code","b":[240,5],"m":"beq","oa":2703,"o":"$0A8F"},{"a":2698,"t":"code","b":[202],"m":"dex"},{"a":2699,"t":"code","b":[142,119,10],"m":"stx","oa":2679,"o":"finale_wait"},{"a":2702,"t":"code","b":[96],"m":"rts","x":[2686]},{"a":2703,"t":"code","b":[173,120,10],"m":"lda","oa":2680,"o":"finale_row","x":[2696]},{"a":2706,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2707,"t":"code","b":[170],"m":"tax"},{"a":2708,"t":"code","b":[189,169,15],"m":"lda","oa":4009,"o":"row_pointers,x"},{"a":2711,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"$D1"},{"a":2713,"t":"code","b":[189,170,15],"m":"lda","oa":4010,"o":"$0FAA,x"},{"a":2716,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"$D2"},{"a":2718,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":2720,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2722,"t":"code","b":[145,209],"m":"sta","oa":209,"o":"($D1),y","x":[2727]},{"a":2724,"t":"code","b":[200],"m":"iny"},{"a":2725,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":2727,"t":"code","b":[208,249],"m":"bne","oa":2722,"o":"$0AA2"},{"a":2729,"t":"code","b":[172,120,10],"m":"ldy","oa":2680,"o":"finale_row"},{"a":2732,"t":"code","b":[240,25],"m":"beq","oa":2759,"o":"$0AC7"},{"a":2734,"t":"code","b":[136],"m":"dey"},{"a":2735,"t":"code","b":[152],"m":"tya"},{"a":2736,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2737,"t":"code","b":[170],"m":"tax"},{"a":2738,"t":"code","b":[189,169,15],"m":"lda","oa":4009,"o":"row_pointers,x"},{"a":2741,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"$D1"},{"a":2743,"t":"code","b":[189,170,15],"m":"lda","oa":4010,"o":"$0FAA,x"},{"a":2746,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"$D2"},{"a":2748,"t":"code","b":[169,193],"m":"lda","o":"#$C1"},{"a":2750,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2752,"t":"code","b":[145,209],"m":"sta","oa":209,"o":"($D1),y","x":[2757]},{"a":2754,"t":"code","b":[200],"m":"iny"},{"a":2755,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":2757,"t":"code","b":[208,249],"m":"bne","oa":2752,"o":"$0AC0"},{"a":2759,"t":"code","b":[173,121,10],"m":"lda","oa":2681,"o":"finale_phase","x":[2732]},{"a":2762,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":2764,"t":"code","b":[141,121,10],"m":"sta","oa":2681,"o":"finale_phase"},{"a":2767,"t":"code","b":[240,37],"m":"beq","oa":2806,"o":"$0AF6"},{"a":2769,"t":"code","b":[172,120,10],"m":"ldy","oa":2680,"o":"finale_row"},{"a":2772,"t":"code","b":[200],"m":"iny"},{"a":2773,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":2775,"t":"code","b":[144,26],"m":"bcc","oa":2803,"o":"$0AF3"},{"a":2777,"t":"code","b":[173,122,10],"m":"lda","oa":2682,"o":"explosion_flag"},{"a":2780,"t":"code","b":[208,20],"m":"bne","oa":2802,"o":"$0AF2"},{"a":2782,"t":"code","b":[142,234,10],"m":"stx","oa":2794,"o":"$0AEA"},{"a":2785,"t":"code","b":[140,236,10],"m":"sty","oa":2796,"o":"$0AEC"},{"a":2788,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":2790,"t":"code","b":[32,238,176],"m":"jsr","oa":45294,"o":"play_sound"},{"a":2793,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2795,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2797,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2799,"t":"code","b":[141,122,10],"m":"sta","oa":2682,"o":"explosion_flag"},{"a":2802,"t":"code","b":[96],"m":"rts","x":[2780]},{"a":2803,"t":"code","b":[140,120,10],"m":"sty","oa":2680,"o":"finale_row","x":[2775]},{"a":2806,"t":"code","b":[96],"m":"rts","x":[2691,2767]},{"a":2807,"l":"time_bar","c":"The seven bytes of the time bar, 56 pixels, all $FF after the setup ($1D06-$1D1B). $0B0A removes one bit every 50 frames and $0B41 copies them into the sprites at $E859.","t":"byte","b":[255,255,255,255,255,252,0],"x":[2847,2853,2881,7432]},{"a":2814,"l":"time_bar_byte","c":"The byte of the time bar ($0AF7 plus this, from 6 down to 0) that $0B0A is removing bits from; 6 after the setup.","t":"byte","b":[5],"x":[2844,2873,7460]},{"a":2815,"l":"time_bar_bit","c":"The step (7 down to 0) within the byte $0AFE, the index into the mask table $0B01; 7 after the setup, reset to 7 by $0B0A when it passes 0.","t":"byte","b":[5],"x":[2841,2861,2877,7465]},{"a":2816,"l":"time_bar_delay","c":"Frames until $0B0A removes the next bit: reloaded with $32 (50) and counted down by $0B0A; 0 after the setup.","t":"byte","b":[12],"x":[2826,2832,2838,7470]},{"a":2817,"l":"time_bar_masks","c":"Eight masks $00, $80, $C0, $E0, $F0, $F8, $FC and $FE that $0B0A ANDs into a byte of the time bar, indexed by $0AFF.","t":"byte","b":[0,128,192,224,240,248,252,254],"x":[2850]},{"a":2825,"l":"time_up","c":"Set to 1 by $0B0A when the last bit of the time bar is gone; cleared by the setup. It stops the shots ($10B7) and the wall spawns ($1993), makes the scroll speed 3 ($1B93), makes irq_mid ignore the stick ($1E07) and turns the next collision into the finale ($0EE2).","t":"byte","b":[0],"x":[2869,3852,4279,6547,7086,7295,7687]},{"a":2826,"l":"time_bar_step","c":"Runs the time bar down, called every frame by irq_top ($1F40), also while the game is paused. While $0B00 is not zero it counts it down and returns; otherwise it reloads $0B00 with $32 (50 frames) and ANDs the byte $0AF7+$0AFE with the mask $0B01+$0AFF, which removes one more bit, starting from the lowest bit of the last byte $0AFD. $0AFF then counts from 7 down to 0 and $0AFE from 6 down to 0. When all 56 bits are gone it sets the time-up flag $0B09 to 1.","t":"code","b":[174,0,11],"m":"ldx","oa":2816,"o":"time_bar_delay","x":[8000]},{"a":2829,"t":"code","b":[240,5],"m":"beq","oa":2836,"o":"$0B14"},{"a":2831,"t":"code","b":[202],"m":"dex"},{"a":2832,"t":"code","b":[142,0,11],"m":"stx","oa":2816,"o":"time_bar_delay"},{"a":2835,"t":"code","b":[96],"m":"rts"},{"a":2836,"t":"code","b":[162,50],"m":"ldx","o":"#$32","x":[2829]},{"a":2838,"t":"code","b":[142,0,11],"m":"stx","oa":2816,"o":"time_bar_delay"},{"a":2841,"t":"code","b":[172,255,10],"m":"ldy","oa":2815,"o":"time_bar_bit"},{"a":2844,"t":"code","b":[174,254,10],"m":"ldx","oa":2814,"o":"time_bar_byte"},{"a":2847,"t":"code","b":[189,247,10],"m":"lda","oa":2807,"o":"time_bar,x"},{"a":2850,"t":"code","b":[57,1,11],"m":"and","oa":2817,"o":"time_bar_masks,y"},{"a":2853,"t":"code","b":[157,247,10],"m":"sta","oa":2807,"o":"time_bar,x"},{"a":2856,"t":"code","b":[136],"m":"dey"},{"a":2857,"t":"code","b":[16,18],"m":"bpl","oa":2877,"o":"$0B3D"},{"a":2859,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":2861,"t":"code","b":[140,255,10],"m":"sty","oa":2815,"o":"time_bar_bit"},{"a":2864,"t":"code","b":[202],"m":"dex"},{"a":2865,"t":"code","b":[16,6],"m":"bpl","oa":2873,"o":"$0B39"},{"a":2867,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2869,"t":"code","b":[141,9,11],"m":"sta","oa":2825,"o":"time_up"},{"a":2872,"t":"code","b":[96],"m":"rts"},{"a":2873,"t":"code","b":[142,254,10],"m":"stx","oa":2814,"o":"time_bar_byte","x":[2865]},{"a":2876,"t":"code","b":[96],"m":"rts"},{"a":2877,"t":"code","b":[140,255,10],"m":"sty","oa":2815,"o":"time_bar_bit","x":[2857]},{"a":2880,"t":"code","b":[96],"m":"rts"},{"a":2881,"l":"draw_time_bar","c":"Copies the seven bytes of the time bar $0AF7-$0AFD into the data of sprites 0 to 2 while they serve as the bar: $E859-$E85A, $E898-$E89A and $E8D8-$E8D9, which are row 8 of the sprite blocks $A1, $A2 and $A3 (at $E840, $E880 and $E8C0, put in place by $0D1F). Called by the main loop at $0A2F.","t":"code","b":[173,247,10],"m":"lda","oa":2807,"o":"time_bar","x":[2607]},{"a":2884,"t":"code","b":[141,89,232],"m":"sta","oa":59481,"o":"$E859"},{"a":2887,"t":"code","b":[173,248,10],"m":"lda","oa":2808,"o":"$0AF8"},{"a":2890,"t":"code","b":[141,90,232],"m":"sta","oa":59482,"o":"$E85A"},{"a":2893,"t":"code","b":[173,249,10],"m":"lda","oa":2809,"o":"$0AF9"},{"a":2896,"t":"code","b":[141,152,232],"m":"sta","oa":59544,"o":"$E898"},{"a":2899,"t":"code","b":[173,250,10],"m":"lda","oa":2810,"o":"$0AFA"},{"a":2902,"t":"code","b":[141,153,232],"m":"sta","oa":59545,"o":"$E899"},{"a":2905,"t":"code","b":[173,251,10],"m":"lda","oa":2811,"o":"$0AFB"},{"a":2908,"t":"code","b":[141,154,232],"m":"sta","oa":59546,"o":"$E89A"},{"a":2911,"t":"code","b":[173,252,10],"m":"lda","oa":2812,"o":"$0AFC"},{"a":2914,"t":"code","b":[141,216,232],"m":"sta","oa":59608,"o":"$E8D8"},{"a":2917,"t":"code","b":[173,253,10],"m":"lda","oa":2813,"o":"$0AFD"},{"a":2920,"t":"code","b":[141,217,232],"m":"sta","oa":59609,"o":"$E8D9"},{"a":2923,"t":"code","b":[96],"m":"rts"},{"a":2924,"l":"pad_0b6c","c":"1 zero byte before the energy ($0B6D); no code reads it.","t":"byte","b":[0]},{"a":2925,"l":"energy","c":"The player's energy, $21 after the setup; $0B70 takes 7 from it for each hit and the bar $0BE2 shows it. The main loop at $0A49 goes to the game over screen when it is zero.","t":"byte","b":[0],"x":[2633,2933,2941,2969,3094,7475]},{"a":2926,"l":"hit_timer","c":"Frames of protection after a hit: set to 10 by $0B70 (which does nothing while it runs) and counted down by $126D.","t":"byte","b":[0],"x":[2928,2948,4725,4731,5076]},{"a":2927,"l":"hit_blink","c":"Toggled by $126D on every frame while the hit timer $0B6E runs; it picks the player's colour, 1 or 9, for the flashing.","t":"byte","b":[0],"x":[5081,5086]},{"a":2928,"l":"take_energy","c":"Takes 7 from the energy $0B6D, unless the hit timer $0B6E is still running, when it returns at once. When the energy is already zero, or the subtraction goes below zero, the energy becomes 0 and nothing else happens. Otherwise it sets the hit timer $0B6E to 10 and plays sound effect 0 through $B0EE, keeping X and Y in the operands at $0B93 and $0B95. Called by the collision check $0EE2 at $0F11 while the time bar has not run out.","t":"code","b":[174,110,11],"m":"ldx","oa":2926,"o":"hit_timer","x":[3857]},{"a":2931,"t":"code","b":[208,33],"m":"bne","oa":2966,"o":"$0B96"},{"a":2933,"t":"code","b":[173,109,11],"m":"lda","oa":2925,"o":"energy"},{"a":2936,"t":"code","b":[240,29],"m":"beq","oa":2967,"o":"$0B97"},{"a":2938,"t":"code","b":[56],"m":"sec"},{"a":2939,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":2941,"t":"code","b":[141,109,11],"m":"sta","oa":2925,"o":"energy"},{"a":2944,"t":"code","b":[48,21],"m":"bmi","oa":2967,"o":"$0B97"},{"a":2946,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":2948,"t":"code","b":[141,110,11],"m":"sta","oa":2926,"o":"hit_timer"},{"a":2951,"t":"code","b":[142,147,11],"m":"stx","oa":2963,"o":"$0B93"},{"a":2954,"t":"code","b":[140,149,11],"m":"sty","oa":2965,"o":"$0B95"},{"a":2957,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2959,"t":"code","b":[32,238,176],"m":"jsr","oa":45294,"o":"play_sound"},{"a":2962,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2964,"t":"code","b":[160,17],"m":"ldy","o":"#$11"},{"a":2966,"t":"code","b":[96],"m":"rts","x":[2931]},{"a":2967,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2936,2944]},{"a":2969,"t":"code","b":[141,109,11],"m":"sta","oa":2925,"o":"energy"},{"a":2972,"t":"code","b":[96],"m":"rts"},{"a":2973,"l":"bar_masks","c":"The four masks $FC, $F0, $C0 and $00 that $0BE2 uses to take pixels off the end of the energy bar.","t":"byte","b":[252,240,192,0],"x":[3117,3129,3141]},{"a":2977,"l":"bar_shapes","c":"64 bytes of shapes for the eight cells of the energy bar, built by $0BE2 (bytes 1 to 6 of each cell hold $FF, $FF, $AA, $AA, $55, $55 before the masks) and copied to $FAC8.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[3166]},{"a":2985,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":2993,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":3001,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":3009,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":3017,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":3025,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":3033,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":3041,"l":"bar_steps","c":"Counter of $0BE2: starts at the energy $0B6D and counts up to $21 as the bar's pixels are masked off.","t":"byte","b":[32],"x":[3097,3104,3111]},{"a":3042,"l":"draw_bar","c":"Builds the energy bar in the panel. Fills the 8 cells at $CF59 with the character $1D and their colours at $DB59 with 5, writes the pattern $FF, $FF, $AA, $AA, $55, $55 into bytes 1 to 6 of each of the eight 8-byte cells of the buffer $0BA1-$0BE0, and masks off 2 bits (one pixel) from the right end for each step by which the energy $0B6D is below $21 (counter $0BE1 counts up to $21; the masks are at $0B9D, four to a cell, the last cell first). Then copies the 64 bytes of the buffer to the bitmap at $FAC8 (row 21, columns 17 to 24). Called by the main loop at $0A29 and by the panel redraw $218F.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2601,8627]},{"a":3044,"t":"code","b":[169,29],"m":"lda","o":"#$1D","x":[3057]},{"a":3046,"t":"code","b":[153,89,207],"m":"sta","oa":53081,"o":"$CF59,y"},{"a":3049,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":3051,"t":"code","b":[153,89,219],"m":"sta","o":"$DB59,y"},{"a":3054,"t":"code","b":[200],"m":"iny"},{"a":3055,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":3057,"t":"code","b":[208,241],"m":"bne","oa":3044,"o":"$0BE4"},{"a":3059,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3061,"t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[3092]},{"a":3063,"t":"code","b":[153,162,11],"m":"sta","oa":2978,"o":"$0BA2,y"},{"a":3066,"t":"code","b":[153,163,11],"m":"sta","oa":2979,"o":"$0BA3,y"},{"a":3069,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":3071,"t":"code","b":[153,164,11],"m":"sta","oa":2980,"o":"$0BA4,y"},{"a":3074,"t":"code","b":[153,165,11],"m":"sta","oa":2981,"o":"$0BA5,y"},{"a":3077,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":3079,"t":"code","b":[153,166,11],"m":"sta","oa":2982,"o":"$0BA6,y"},{"a":3082,"t":"code","b":[153,167,11],"m":"sta","oa":2983,"o":"$0BA7,y"},{"a":3085,"t":"code","b":[152],"m":"tya"},{"a":3086,"t":"code","b":[24],"m":"clc"},{"a":3087,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":3089,"t":"code","b":[168],"m":"tay"},{"a":3090,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":3092,"t":"code","b":[144,223],"m":"bcc","oa":3061,"o":"$0BF5"},{"a":3094,"t":"code","b":[173,109,11],"m":"lda","oa":2925,"o":"energy"},{"a":3097,"t":"code","b":[141,225,11],"m":"sta","oa":3041,"o":"bar_steps"},{"a":3100,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":3102,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":3104,"t":"code","b":[173,225,11],"m":"lda","oa":3041,"o":"bar_steps","x":[3153,3162]},{"a":3107,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":3109,"t":"code","b":[240,53],"m":"beq","oa":3164,"o":"$0C5C"},{"a":3111,"t":"code","b":[238,225,11],"m":"inc","oa":3041,"o":"bar_steps"},{"a":3114,"t":"code","b":[185,162,11],"m":"lda","oa":2978,"o":"$0BA2,y"},{"a":3117,"t":"code","b":[61,157,11],"m":"and","oa":2973,"o":"bar_masks,x"},{"a":3120,"t":"code","b":[153,162,11],"m":"sta","oa":2978,"o":"$0BA2,y"},{"a":3123,"t":"code","b":[153,163,11],"m":"sta","oa":2979,"o":"$0BA3,y"},{"a":3126,"t":"code","b":[185,164,11],"m":"lda","oa":2980,"o":"$0BA4,y"},{"a":3129,"t":"code","b":[61,157,11],"m":"and","oa":2973,"o":"bar_masks,x"},{"a":3132,"t":"code","b":[153,164,11],"m":"sta","oa":2980,"o":"$0BA4,y"},{"a":3135,"t":"code","b":[153,165,11],"m":"sta","oa":2981,"o":"$0BA5,y"},{"a":3138,"t":"code","b":[185,166,11],"m":"lda","oa":2982,"o":"$0BA6,y"},{"a":3141,"t":"code","b":[61,157,11],"m":"and","oa":2973,"o":"bar_masks,x"},{"a":3144,"t":"code","b":[153,166,11],"m":"sta","oa":2982,"o":"$0BA6,y"},{"a":3147,"t":"code","b":[153,167,11],"m":"sta","oa":2983,"o":"$0BA7,y"},{"a":3150,"t":"code","b":[232],"m":"inx"},{"a":3151,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":3153,"t":"code","b":[144,205],"m":"bcc","oa":3104,"o":"$0C20"},{"a":3155,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":3157,"t":"code","b":[152],"m":"tya"},{"a":3158,"t":"code","b":[56],"m":"sec"},{"a":3159,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":3161,"t":"code","b":[168],"m":"tay"},{"a":3162,"t":"code","b":[16,196],"m":"bpl","oa":3104,"o":"$0C20"},{"a":3164,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3109]},{"a":3166,"t":"code","b":[185,161,11],"m":"lda","oa":2977,"o":"bar_shapes,y","x":[3175]},{"a":3169,"t":"code","b":[153,200,250],"m":"sta","oa":64200,"o":"bar_chars,y"},{"a":3172,"t":"code","b":[200],"m":"iny"},{"a":3173,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":3175,"t":"code","b":[208,245],"m":"bne","oa":3166,"o":"$0C5E"},{"a":3177,"t":"code","b":[96],"m":"rts"},{"a":3178,"l":"add_digits","c":"Adds A to the decimal digit $0A00+X and carries towards the more significant digits (X counting down to 0): a digit that reaches 10 loses 10 and passes 1 on. Keeps Y; $0C95 holds the amount and then the carry. The score is the seven digits $0A00-$0A06 with the units in digit 6, so X=5 adds tens: $0E99 adds 7 there (70 points) when an obstacle has gone past, and $194B and $1981 add 5 (50 points) when a wall object has gone.","t":"code","b":[141,149,12],"m":"sta","oa":3221,"o":"add_amount","x":[3739,6475,6529,11461]},{"a":3181,"t":"code","b":[152],"m":"tya"},{"a":3182,"t":"code","b":[72],"m":"pha"},{"a":3183,"t":"code","b":[189,0,10],"m":"lda","oa":2560,"o":"score_digits,x","x":[3215]},{"a":3186,"t":"code","b":[24],"m":"clc"},{"a":3187,"t":"code","b":[109,149,12],"m":"adc","oa":3221,"o":"add_amount"},{"a":3190,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":3192,"t":"code","b":[16,5],"m":"bpl","oa":3199,"o":"$0C7F"},{"a":3194,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3196,"t":"code","b":[76,132,12],"m":"jmp","oa":3204,"o":"$0C84"},{"a":3199,"t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[3192]},{"a":3201,"t":"code","b":[56],"m":"sec"},{"a":3202,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":3204,"t":"code","b":[157,0,10],"m":"sta","oa":2560,"o":"score_digits,x","x":[3196]},{"a":3207,"t":"code","b":[140,149,12],"m":"sty","oa":3221,"o":"add_amount"},{"a":3210,"t":"code","b":[224,0],"m":"cpx","o":"#$00"},{"a":3212,"t":"code","b":[240,4],"m":"beq","oa":3218,"o":"$0C92"},{"a":3214,"t":"code","b":[202],"m":"dex"},{"a":3215,"t":"code","b":[76,111,12],"m":"jmp","oa":3183,"o":"$0C6F"},{"a":3218,"t":"code","b":[104],"m":"pla","x":[3212]},{"a":3219,"t":"code","b":[168],"m":"tay"},{"a":3220,"t":"code","b":[96],"m":"rts"},{"a":3221,"l":"add_amount","c":"The amount that $0C6A adds to a digit, then the carry (0 or 1) for the next digit.","t":"byte","b":[0],"x":[3178,3187,3207]},{"a":3222,"l":"draw_score","c":"Draws the score: sets the pointer $DB/$DC to $FA58 and calls draw_digit ($0CA9) for the seven digits $0A00-$0A06, so their shapes fill the 56 bytes at $FA58. Called by the main loop at $0A2C.","t":"code","b":[169,88],"m":"lda","o":"#$58","x":[2604]},{"a":3224,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":3226,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":3228,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":3230,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":3232,"t":"code","b":[32,169,12],"m":"jsr","oa":3241,"o":"draw_digit","x":[3238]},{"a":3235,"t":"code","b":[232],"m":"inx"},{"a":3236,"t":"code","b":[224,7],"m":"cpx","o":"#$07"},{"a":3238,"t":"code","b":[208,248],"m":"bne","oa":3232,"o":"$0CA0"},{"a":3240,"t":"code","b":[96],"m":"rts"},{"a":3241,"l":"draw_digit","c":"Copies the 8-byte shape of the digit $0A00+X from the table $0CCF to the pointer $DB/$DC and moves the pointer on 8 bytes; keeps X. Called seven times by draw_score ($0C96).","t":"code","b":[138],"m":"txa","x":[3232]},{"a":3242,"t":"code","b":[72],"m":"pha"},{"a":3243,"t":"code","b":[189,0,10],"m":"lda","oa":2560,"o":"score_digits,x"},{"a":3246,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3247,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3248,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3249,"t":"code","b":[170],"m":"tax"},{"a":3250,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3252,"t":"code","b":[189,207,12],"m":"lda","oa":3279,"o":"digit_shapes,x","x":[3261]},{"a":3255,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":3257,"t":"code","b":[232],"m":"inx"},{"a":3258,"t":"code","b":[200],"m":"iny"},{"a":3259,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":3261,"t":"code","b":[208,245],"m":"bne","oa":3252,"o":"$0CB4"},{"a":3263,"t":"code","b":[24],"m":"clc"},{"a":3264,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"$DB"},{"a":3266,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":3268,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":3270,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"$DC"},{"a":3272,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":3274,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":3276,"t":"code","b":[104],"m":"pla"},{"a":3277,"t":"code","b":[170],"m":"tax"},{"a":3278,"t":"code","b":[96],"m":"rts"},{"a":3279,"l":"digit_shapes","c":"Shapes of the digits 0 to 9, 8 bytes each; $0CA9 copies them to the score in the panel, and $23A1 swaps them with the block at $C4C0.","t":"byte","b":[194,194,194,194,194,194,194,194],"x":[3252,9158,9165,15193]},{"a":3287,"t":"byte","b":[195,195,203,207,207,207,195,195]},{"a":3295,"t":"byte","b":[255,255,253,255,255,255,252,255]},{"a":3303,"t":"byte","b":[194,194,194,194,194,194,194,194]},{"a":3311,"t":"byte","b":[245,255,170,170,170,170,170,170]},{"a":3319,"t":"byte","b":[85,255,170,170,170,170,170,170]},{"a":3327,"t":"byte","b":[194,202,170,170,170,170,170,170]},{"a":3335,"t":"byte","b":[170,170,170,170,191,152,255,254]},{"a":3343,"t":"byte","b":[170,170,170,170,255,9,255,171]},{"a":3351,"t":"byte","b":[170,170,170,170,10,130,194,192]},{"a":3359,"l":"time_bar_sprites","c":"Turns sprites 0 to 2 into the time bar: clears their multicolour bits in $D01C, puts them at Y $AF and at X $F0, $108 and $120 (the high X bits of sprites 1 and 2 set in $D010, that of sprite 0 clear) and points them at the sprite blocks $A1, $A2 and $A3 in $CFF8-$CFFA, whose data $0B41 fills. Called by the interrupt $1F50 on line $AA, which hands sprites 0 to 2 over from the chopper to the bar.","t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour","x":[8025]},{"a":3362,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":3364,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":3367,"t":"code","b":[169,175],"m":"lda","o":"#$AF"},{"a":3369,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":3372,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":3375,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":3378,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":3381,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":3383,"t":"code","b":[9,6],"m":"ora","o":"#$06"},{"a":3385,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":3388,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":3390,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":3393,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":3395,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":3398,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":3400,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":3403,"t":"code","b":[169,161],"m":"lda","o":"#$A1"},{"a":3405,"t":"code","b":[141,248,207],"m":"sta","oa":53240,"o":"sprite_pointers_b"},{"a":3408,"t":"code","b":[169,162],"m":"lda","o":"#$A2"},{"a":3410,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"$CFF9"},{"a":3413,"t":"code","b":[169,163],"m":"lda","o":"#$A3"},{"a":3415,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"$CFFA"},{"a":3418,"t":"code","b":[96],"m":"rts"},{"a":3419,"l":"refresh_panel","c":"Copies the panel colours again every frame, called by irq_top ($1F3D) unless the game is paused. For Y from $0A to $12 and from $17 to $1F it copies five rows of the panel colours ($2861, $2889, $28B1, $28D9 and $2901 plus Y) to colour RAM ($DAF7, $DB1F, $DB47, $DB6F and $DB97 plus Y) and the matching panel characters ($2929, $2951, $2979, $29A1 and $29C9 plus Y) to $CEF7, $CF1F, $CF47, $CF6F and $CF97 plus Y, and clears the sixth row ($DBBF and $CFBF plus Y). That is columns 9 to 17 and 22 to 30 of the panel rows 19 to 24.","t":"code","b":[160,10],"m":"ldy","o":"#$0A","x":[7997]},{"a":3421,"t":"code","b":[185,97,40],"m":"lda","oa":10337,"o":"panel_colours,y","x":[3494]},{"a":3424,"t":"code","b":[153,247,218],"m":"sta","o":"$DAF7,y"},{"a":3427,"t":"code","b":[185,137,40],"m":"lda","oa":10377,"o":"$2889,y"},{"a":3430,"t":"code","b":[153,31,219],"m":"sta","o":"$DB1F,y"},{"a":3433,"t":"code","b":[185,177,40],"m":"lda","oa":10417,"o":"$28B1,y"},{"a":3436,"t":"code","b":[153,71,219],"m":"sta","o":"$DB47,y"},{"a":3439,"t":"code","b":[185,217,40],"m":"lda","oa":10457,"o":"$28D9,y"},{"a":3442,"t":"code","b":[153,111,219],"m":"sta","o":"$DB6F,y"},{"a":3445,"t":"code","b":[185,1,41],"m":"lda","oa":10497,"o":"$2901,y"},{"a":3448,"t":"code","b":[153,151,219],"m":"sta","o":"$DB97,y"},{"a":3451,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3453,"t":"code","b":[153,191,219],"m":"sta","o":"$DBBF,y"},{"a":3456,"t":"code","b":[185,41,41],"m":"lda","oa":10537,"o":"panel_chars,y"},{"a":3459,"t":"code","b":[153,247,206],"m":"sta","oa":52983,"o":"$CEF7,y"},{"a":3462,"t":"code","b":[185,81,41],"m":"lda","oa":10577,"o":"$2951,y"},{"a":3465,"t":"code","b":[153,31,207],"m":"sta","oa":53023,"o":"$CF1F,y"},{"a":3468,"t":"code","b":[185,121,41],"m":"lda","oa":10617,"o":"$2979,y"},{"a":3471,"t":"code","b":[153,71,207],"m":"sta","oa":53063,"o":"$CF47,y"},{"a":3474,"t":"code","b":[185,161,41],"m":"lda","oa":10657,"o":"$29A1,y"},{"a":3477,"t":"code","b":[153,111,207],"m":"sta","oa":53103,"o":"$CF6F,y"},{"a":3480,"t":"code","b":[185,201,41],"m":"lda","oa":10697,"o":"$29C9,y"},{"a":3483,"t":"code","b":[153,151,207],"m":"sta","oa":53143,"o":"$CF97,y"},{"a":3486,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3488,"t":"code","b":[153,191,207],"m":"sta","oa":53183,"o":"$CFBF,y"},{"a":3491,"t":"code","b":[200],"m":"iny"},{"a":3492,"t":"code","b":[192,19],"m":"cpy","o":"#$13"},{"a":3494,"t":"code","b":[208,181],"m":"bne","oa":3421,"o":"$0D5D"},{"a":3496,"t":"code","b":[160,23],"m":"ldy","o":"#$17"},{"a":3498,"t":"code","b":[185,97,40],"m":"lda","oa":10337,"o":"panel_colours,y","x":[3571]},{"a":3501,"t":"code","b":[153,247,218],"m":"sta","o":"$DAF7,y"},{"a":3504,"t":"code","b":[185,137,40],"m":"lda","oa":10377,"o":"$2889,y"},{"a":3507,"t":"code","b":[153,31,219],"m":"sta","o":"$DB1F,y"},{"a":3510,"t":"code","b":[185,177,40],"m":"lda","oa":10417,"o":"$28B1,y"},{"a":3513,"t":"code","b":[153,71,219],"m":"sta","o":"$DB47,y"},{"a":3516,"t":"code","b":[185,217,40],"m":"lda","oa":10457,"o":"$28D9,y"},{"a":3519,"t":"code","b":[153,111,219],"m":"sta","o":"$DB6F,y"},{"a":3522,"t":"code","b":[185,1,41],"m":"lda","oa":10497,"o":"$2901,y"},{"a":3525,"t":"code","b":[153,151,219],"m":"sta","o":"$DB97,y"},{"a":3528,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3530,"t":"code","b":[153,191,219],"m":"sta","o":"$DBBF,y"},{"a":3533,"t":"code","b":[185,41,41],"m":"lda","oa":10537,"o":"panel_chars,y"},{"a":3536,"t":"code","b":[153,247,206],"m":"sta","oa":52983,"o":"$CEF7,y"},{"a":3539,"t":"code","b":[185,81,41],"m":"lda","oa":10577,"o":"$2951,y"},{"a":3542,"t":"code","b":[153,31,207],"m":"sta","oa":53023,"o":"$CF1F,y"},{"a":3545,"t":"code","b":[185,121,41],"m":"lda","oa":10617,"o":"$2979,y"},{"a":3548,"t":"code","b":[153,71,207],"m":"sta","oa":53063,"o":"$CF47,y"},{"a":3551,"t":"code","b":[185,161,41],"m":"lda","oa":10657,"o":"$29A1,y"},{"a":3554,"t":"code","b":[153,111,207],"m":"sta","oa":53103,"o":"$CF6F,y"},{"a":3557,"t":"code","b":[185,201,41],"m":"lda","oa":10697,"o":"$29C9,y"},{"a":3560,"t":"code","b":[153,151,207],"m":"sta","oa":53143,"o":"$CF97,y"},{"a":3563,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3565,"t":"code","b":[153,191,207],"m":"sta","oa":53183,"o":"$CFBF,y"},{"a":3568,"t":"code","b":[200],"m":"iny"},{"a":3569,"t":"code","b":[192,32],"m":"cpy","o":"#$20"},{"a":3571,"t":"code","b":[208,181],"m":"bne","oa":3498,"o":"$0DAA"},{"a":3573,"t":"code","b":[96],"m":"rts"},{"a":3574,"l":"panel_copy_unused","c":"Nothing in the file calls or jumps to it, and no table points at it. It is a copy of the first half of draw_panel ($218F): copies the 200 panel colours from $2861 to colour RAM $DAF7 and the 200 panel characters from $2929 to $CEF7, clears the 40 cells at $CFC0 and $DBC0 and returns.","t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3576,"t":"code","b":[185,97,40],"m":"lda","oa":10337,"o":"panel_colours,y","x":[3591]},{"a":3579,"t":"code","b":[153,247,218],"m":"sta","o":"$DAF7,y"},{"a":3582,"t":"code","b":[185,41,41],"m":"lda","oa":10537,"o":"panel_chars,y"},{"a":3585,"t":"code","b":[153,247,206],"m":"sta","oa":52983,"o":"$CEF7,y"},{"a":3588,"t":"code","b":[200],"m":"iny"},{"a":3589,"t":"code","b":[192,200],"m":"cpy","o":"#$C8"},{"a":3591,"t":"code","b":[208,239],"m":"bne","oa":3576,"o":"$0DF8"},{"a":3593,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3595,"t":"code","b":[152],"m":"tya"},{"a":3596,"t":"code","b":[153,192,207],"m":"sta","oa":53184,"o":"$CFC0,y","x":[3605]},{"a":3599,"t":"code","b":[153,192,219],"m":"sta","o":"$DBC0,y"},{"a":3602,"t":"code","b":[200],"m":"iny"},{"a":3603,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":3605,"t":"code","b":[208,245],"m":"bne","oa":3596,"o":"$0E0C"},{"a":3607,"t":"code","b":[96],"m":"rts"},{"a":3608,"l":"obstacle_type","c":"Type of the flying obstacle: 0 none, 1 starts at the bottom (Y $C8, pointers $8B/$8C), any other value starts at Y $1E (pointers $94/$95); read from the script by $0E1D.","t":"byte","b":[0],"x":[3626,3659,3668,3701,3730,3784,7509]},{"a":3609,"l":"obstacle_delay","c":"Frames before $0E1D reads the next obstacle from the script; $C8 after the setup.","t":"byte","b":[89],"x":[3631,3637,3647,7504]},{"a":3610,"l":"obstacle_step_y","c":"The signed change of the obstacle's Y each frame, byte 2 of its script entry; added to $0E1C by $0E1D.","t":"byte","b":[254],"x":[3653,3718]},{"a":3611,"l":"obstacle_x","c":"The obstacle's X position (low byte; the high bits of sprites 5 and 6 are kept clear), byte 0 of its script entry.","t":"byte","b":[205],"x":[3665,3763,3909,3915,3925]},{"a":3612,"l":"obstacle_y","c":"The Y position of the obstacle's upper sprite (sprite 6 is $15 lower); 0 when none is active. $0F20 compares it with the player's.","t":"byte","b":[0],"x":[3677,3685,3708,3714,3721,3751,3875,3881,3892]},{"a":3613,"l":"obstacle_step","c":"Moves the flying obstacle, which is sprites 5 and 6 one above the other. Called by irq_bottom ($1E9E). While the game is paused or the finale flag $1B92 is set it only places the sprites. With no obstacle active ($0E18 zero) it counts the delay $0E19 down; when that is zero it reads the next 4-byte entry from the script at the pointer $CF/$D0 (X $0E1B, type $0E18, step $0E1A, delay $0E19) and moves the pointer on 4. Type 1 starts at Y $C8, any other type at Y $1E. Each frame it adds the step $0E1A to Y $0E1C; when Y reaches $CD or falls below $0A the obstacle is gone, and it adds 7 to digit 5 of the score ($0C6A, 70 points). It places the sprites at X $0E1B (high bits clear), Y $0E1C and Y+$15, with pointers $8B/$8C for type 1 and $94/$95 otherwise in $CFFD-$CFFE and colour 7.","t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused","x":[7838]},{"a":3616,"t":"code","b":[240,3],"m":"beq","oa":3621,"o":"$0E25"},{"a":3618,"t":"code","b":[76,167,14],"m":"jmp","oa":3751,"o":"$0EA7"},{"a":3621,"t":"code","b":[173,146,27],"m":"lda","oa":7058,"o":"finale_flag","x":[3616]},{"a":3624,"t":"code","b":[208,125],"m":"bne","oa":3751,"o":"$0EA7"},{"a":3626,"t":"code","b":[173,24,14],"m":"lda","oa":3608,"o":"obstacle_type"},{"a":3629,"t":"code","b":[208,70],"m":"bne","oa":3701,"o":"$0E75"},{"a":3631,"t":"code","b":[174,25,14],"m":"ldx","oa":3609,"o":"obstacle_delay"},{"a":3634,"t":"code","b":[240,7],"m":"beq","oa":3643,"o":"$0E3B"},{"a":3636,"t":"code","b":[202],"m":"dex"},{"a":3637,"t":"code","b":[142,25,14],"m":"stx","oa":3609,"o":"obstacle_delay"},{"a":3640,"t":"code","b":[76,117,14],"m":"jmp","oa":3701,"o":"$0E75"},{"a":3643,"t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[3634]},{"a":3645,"t":"code","b":[177,207],"m":"lda","oa":207,"o":"($CF),y"},{"a":3647,"t":"code","b":[141,25,14],"m":"sta","oa":3609,"o":"obstacle_delay"},{"a":3650,"t":"code","b":[136],"m":"dey"},{"a":3651,"t":"code","b":[177,207],"m":"lda","oa":207,"o":"($CF),y"},{"a":3653,"t":"code","b":[141,26,14],"m":"sta","oa":3610,"o":"obstacle_step_y"},{"a":3656,"t":"code","b":[136],"m":"dey"},{"a":3657,"t":"code","b":[177,207],"m":"lda","oa":207,"o":"($CF),y"},{"a":3659,"t":"code","b":[141,24,14],"m":"sta","oa":3608,"o":"obstacle_type"},{"a":3662,"t":"code","b":[136],"m":"dey"},{"a":3663,"t":"code","b":[177,207],"m":"lda","oa":207,"o":"($CF),y"},{"a":3665,"t":"code","b":[141,27,14],"m":"sta","oa":3611,"o":"obstacle_x"},{"a":3668,"t":"code","b":[173,24,14],"m":"lda","oa":3608,"o":"obstacle_type"},{"a":3671,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3673,"t":"code","b":[240,8],"m":"beq","oa":3683,"o":"$0E63"},{"a":3675,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":3677,"t":"code","b":[141,28,14],"m":"sta","oa":3612,"o":"obstacle_y"},{"a":3680,"t":"code","b":[76,104,14],"m":"jmp","oa":3688,"o":"$0E68"},{"a":3683,"t":"code","b":[169,200],"m":"lda","o":"#$C8","x":[3673]},{"a":3685,"t":"code","b":[141,28,14],"m":"sta","oa":3612,"o":"obstacle_y"},{"a":3688,"t":"code","b":[24],"m":"clc","x":[3680]},{"a":3689,"t":"code","b":[165,207],"m":"lda","oa":207,"o":"$CF"},{"a":3691,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":3693,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"$CF"},{"a":3695,"t":"code","b":[165,208],"m":"lda","oa":208,"o":"$D0"},{"a":3697,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":3699,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"$D0"},{"a":3701,"t":"code","b":[173,24,14],"m":"lda","oa":3608,"o":"obstacle_type","x":[3629,3640]},{"a":3704,"t":"code","b":[208,8],"m":"bne","oa":3714,"o":"$0E82"},{"a":3706,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3708,"t":"code","b":[141,28,14],"m":"sta","oa":3612,"o":"obstacle_y"},{"a":3711,"t":"code","b":[76,167,14],"m":"jmp","oa":3751,"o":"$0EA7"},{"a":3714,"t":"code","b":[173,28,14],"m":"lda","oa":3612,"o":"obstacle_y","x":[3704]},{"a":3717,"t":"code","b":[24],"m":"clc"},{"a":3718,"t":"code","b":[109,26,14],"m":"adc","oa":3610,"o":"obstacle_step_y"},{"a":3721,"t":"code","b":[141,28,14],"m":"sta","oa":3612,"o":"obstacle_y"},{"a":3724,"t":"code","b":[201,205],"m":"cmp","o":"#$CD"},{"a":3726,"t":"code","b":[144,19],"m":"bcc","oa":3747,"o":"$0EA3"},{"a":3728,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3749]},{"a":3730,"t":"code","b":[141,24,14],"m":"sta","oa":3608,"o":"obstacle_type"},{"a":3733,"t":"code","b":[138],"m":"txa"},{"a":3734,"t":"code","b":[72],"m":"pha"},{"a":3735,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":3737,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":3739,"t":"code","b":[32,106,12],"m":"jsr","oa":3178,"o":"add_digits"},{"a":3742,"t":"code","b":[104],"m":"pla"},{"a":3743,"t":"code","b":[170],"m":"tax"},{"a":3744,"t":"code","b":[76,167,14],"m":"jmp","oa":3751,"o":"$0EA7"},{"a":3747,"t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[3726]},{"a":3749,"t":"code","b":[144,233],"m":"bcc","oa":3728,"o":"$0E90"},{"a":3751,"t":"code","b":[173,28,14],"m":"lda","oa":3612,"o":"obstacle_y","x":[3618,3624,3711,3744]},{"a":3754,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":3757,"t":"code","b":[24],"m":"clc"},{"a":3758,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":3760,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":3763,"t":"code","b":[173,27,14],"m":"lda","oa":3611,"o":"obstacle_x"},{"a":3766,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":3769,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":3772,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":3775,"t":"code","b":[41,159],"m":"and","o":"#$9F"},{"a":3777,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":3780,"t":"code","b":[162,139],"m":"ldx","o":"#$8B"},{"a":3782,"t":"code","b":[160,140],"m":"ldy","o":"#$8C"},{"a":3784,"t":"code","b":[173,24,14],"m":"lda","oa":3608,"o":"obstacle_type"},{"a":3787,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3789,"t":"code","b":[240,4],"m":"beq","oa":3795,"o":"$0ED3"},{"a":3791,"t":"code","b":[162,148],"m":"ldx","o":"#$94"},{"a":3793,"t":"code","b":[160,149],"m":"ldy","o":"#$95"},{"a":3795,"t":"code","b":[142,253,207],"m":"stx","oa":53245,"o":"$CFFD","x":[3789]},{"a":3798,"t":"code","b":[140,254,207],"m":"sty","oa":53246,"o":"$CFFE"},{"a":3801,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":3803,"t":"code","b":[141,44,208],"m":"sta","o":"vic_sprite5_colour"},{"a":3806,"t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour"},{"a":3809,"t":"code","b":[96],"m":"rts"},{"a":3810,"l":"collision_check","c":"Tests whether the player (sprite 3) hits something, called by irq_top ($1F3A) unless paused. It returns at once when the finale flag $1B92 is set. First it reads the screen code under the point 14 right of and 4 above the player's position ($1266/$1268, $1267) through $0FD9; a code from $09 to $BC is a wall and counts as a hit. Otherwise it is a hit when the player is within $14 lines and $13 pixels of the obstacle ($0E1C, $0E1B), or within 10 lines and 10 pixels of the shot ($10B6, $10B5). On a hit with the time bar not empty it calls take_energy $0B70; with $0B09 set it sets $1B92 to 1 and $0A77 to $64 instead, which starts the finale.","t":"code","b":[173,146,27],"m":"lda","oa":7058,"o":"finale_flag","x":[7994]},{"a":3813,"t":"code","b":[208,45],"m":"bne","oa":3860,"o":"$0F14"},{"a":3815,"t":"code","b":[24],"m":"clc"},{"a":3816,"t":"code","b":[173,102,18],"m":"lda","oa":4710,"o":"player_x_lo"},{"a":3819,"t":"code","b":[105,14],"m":"adc","o":"#$0E"},{"a":3821,"t":"code","b":[141,159,15],"m":"sta","oa":3999,"o":"probe_x_lo"},{"a":3824,"t":"code","b":[173,104,18],"m":"lda","oa":4712,"o":"player_x_hi"},{"a":3827,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":3829,"t":"code","b":[141,161,15],"m":"sta","oa":4001,"o":"probe_x_hi"},{"a":3832,"t":"code","b":[56],"m":"sec"},{"a":3833,"t":"code","b":[173,103,18],"m":"lda","oa":4711,"o":"player_y"},{"a":3836,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":3838,"t":"code","b":[141,160,15],"m":"sta","oa":4000,"o":"probe_y"},{"a":3841,"t":"code","b":[32,217,15],"m":"jsr","oa":4057,"o":"tile_at_probe"},{"a":3844,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":3846,"t":"code","b":[144,24],"m":"bcc","oa":3872,"o":"$0F20"},{"a":3848,"t":"code","b":[201,189],"m":"cmp","o":"#$BD"},{"a":3850,"t":"code","b":[176,20],"m":"bcs","oa":3872,"o":"$0F20"},{"a":3852,"t":"code","b":[173,9,11],"m":"lda","oa":2825,"o":"time_up","x":[3922,3985]},{"a":3855,"t":"code","b":[208,4],"m":"bne","oa":3861,"o":"$0F15"},{"a":3857,"t":"code","b":[32,112,11],"m":"jsr","oa":2928,"o":"take_energy"},{"a":3860,"t":"code","b":[96],"m":"rts","x":[3813]},{"a":3861,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[3855]},{"a":3863,"t":"code","b":[141,146,27],"m":"sta","oa":7058,"o":"finale_flag"},{"a":3866,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":3868,"t":"code","b":[141,119,10],"m":"sta","oa":2679,"o":"finale_wait"},{"a":3871,"t":"code","b":[96],"m":"rts"},{"a":3872,"t":"code","b":[173,103,18],"m":"lda","oa":4711,"o":"player_y","x":[3846,3850]},{"a":3875,"t":"code","b":[205,28,14],"m":"cmp","oa":3612,"o":"obstacle_y"},{"a":3878,"t":"code","b":[144,11],"m":"bcc","oa":3891,"o":"$0F33"},{"a":3880,"t":"code","b":[56],"m":"sec"},{"a":3881,"t":"code","b":[237,28,14],"m":"sbc","oa":3612,"o":"obstacle_y"},{"a":3884,"t":"code","b":[201,20],"m":"cmp","o":"#$14","x":[3898]},{"a":3886,"t":"code","b":[176,47],"m":"bcs","oa":3935,"o":"$0F5F"},{"a":3888,"t":"code","b":[76,61,15],"m":"jmp","oa":3901,"o":"$0F3D"},{"a":3891,"t":"code","b":[56],"m":"sec","x":[3878]},{"a":3892,"t":"code","b":[173,28,14],"m":"lda","oa":3612,"o":"obstacle_y"},{"a":3895,"t":"code","b":[237,103,18],"m":"sbc","oa":4711,"o":"player_y"},{"a":3898,"t":"code","b":[76,44,15],"m":"jmp","oa":3884,"o":"$0F2C"},{"a":3901,"t":"code","b":[173,104,18],"m":"lda","oa":4712,"o":"player_x_hi","x":[3888]},{"a":3904,"t":"code","b":[208,29],"m":"bne","oa":3935,"o":"$0F5F"},{"a":3906,"t":"code","b":[173,102,18],"m":"lda","oa":4710,"o":"player_x_lo"},{"a":3909,"t":"code","b":[205,27,14],"m":"cmp","oa":3611,"o":"obstacle_x"},{"a":3912,"t":"code","b":[144,11],"m":"bcc","oa":3925,"o":"$0F55"},{"a":3914,"t":"code","b":[56],"m":"sec"},{"a":3915,"t":"code","b":[237,27,14],"m":"sbc","oa":3611,"o":"obstacle_x"},{"a":3918,"t":"code","b":[201,19],"m":"cmp","o":"#$13","x":[3932]},{"a":3920,"t":"code","b":[176,13],"m":"bcs","oa":3935,"o":"$0F5F"},{"a":3922,"t":"code","b":[76,12,15],"m":"jmp","oa":3852,"o":"$0F0C"},{"a":3925,"t":"code","b":[173,27,14],"m":"lda","oa":3611,"o":"obstacle_x","x":[3912]},{"a":3928,"t":"code","b":[56],"m":"sec"},{"a":3929,"t":"code","b":[237,102,18],"m":"sbc","oa":4710,"o":"player_x_lo"},{"a":3932,"t":"code","b":[76,78,15],"m":"jmp","oa":3918,"o":"$0F4E"},{"a":3935,"t":"code","b":[173,103,18],"m":"lda","oa":4711,"o":"player_y","x":[3886,3904,3920]},{"a":3938,"t":"code","b":[205,182,16],"m":"cmp","oa":4278,"o":"shot_y"},{"a":3941,"t":"code","b":[144,11],"m":"bcc","oa":3954,"o":"$0F72"},{"a":3943,"t":"code","b":[56],"m":"sec"},{"a":3944,"t":"code","b":[237,182,16],"m":"sbc","oa":4278,"o":"shot_y"},{"a":3947,"t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[3961]},{"a":3949,"t":"code","b":[176,47],"m":"bcs","oa":3998,"o":"$0F9E"},{"a":3951,"t":"code","b":[76,124,15],"m":"jmp","oa":3964,"o":"$0F7C"},{"a":3954,"t":"code","b":[56],"m":"sec","x":[3941]},{"a":3955,"t":"code","b":[173,182,16],"m":"lda","oa":4278,"o":"shot_y"},{"a":3958,"t":"code","b":[237,103,18],"m":"sbc","oa":4711,"o":"player_y"},{"a":3961,"t":"code","b":[76,107,15],"m":"jmp","oa":3947,"o":"$0F6B"},{"a":3964,"t":"code","b":[173,104,18],"m":"lda","oa":4712,"o":"player_x_hi","x":[3951]},{"a":3967,"t":"code","b":[208,29],"m":"bne","oa":3998,"o":"$0F9E"},{"a":3969,"t":"code","b":[173,102,18],"m":"lda","oa":4710,"o":"player_x_lo"},{"a":3972,"t":"code","b":[205,181,16],"m":"cmp","oa":4277,"o":"shot_x_lo"},{"a":3975,"t":"code","b":[144,11],"m":"bcc","oa":3988,"o":"$0F94"},{"a":3977,"t":"code","b":[56],"m":"sec"},{"a":3978,"t":"code","b":[237,181,16],"m":"sbc","oa":4277,"o":"shot_x_lo"},{"a":3981,"t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[3995]},{"a":3983,"t":"code","b":[176,13],"m":"bcs","oa":3998,"o":"$0F9E"},{"a":3985,"t":"code","b":[76,12,15],"m":"jmp","oa":3852,"o":"$0F0C"},{"a":3988,"t":"code","b":[173,181,16],"m":"lda","oa":4277,"o":"shot_x_lo","x":[3975]},{"a":3991,"t":"code","b":[56],"m":"sec"},{"a":3992,"t":"code","b":[237,102,18],"m":"sbc","oa":4710,"o":"player_x_lo"},{"a":3995,"t":"code","b":[76,141,15],"m":"jmp","oa":3981,"o":"$0F8D"},{"a":3998,"t":"code","b":[96],"m":"rts","x":[3949,3967,3983]},{"a":3999,"l":"probe_x_lo","c":"Low byte of the X position of the point that $0FD9 looks up: the player's X plus 14, stored by $0EE2.","t":"byte","b":[105],"x":[3821,4084]},{"a":4000,"l":"probe_y","c":"Y position of the point that $0FD9 looks up: the player's Y minus 4, stored by $0EE2.","t":"byte","b":[156],"x":[3838,4058]},{"a":4001,"l":"probe_x_hi","c":"High byte of the X position of the point that $0FD9 looks up, stored by $0EE2.","t":"byte","b":[0],"x":[3829,4090]},{"a":4002,"l":"pad_0fa2","c":"7 zero bytes between the probe fields ($0F9F-$0FA1) and the row pointer table at $0FA9; no code reads them.","t":"byte","b":[0,0,0,0,0,0,0]},{"a":4009,"l":"row_pointers","c":"The addresses of the screen rows 0 to 22 in the matrix at $CC00, one 16-bit pointer each ($CC00, $CC28, ... $CF70, 40 bytes a row); read by $0A7B and $0FD9.","t":"byte","b":[0,204,40,204,80,204,120,204],"x":[2708,2738,4068]},{"a":4017,"t":"byte","b":[160,204,200,204,240,204,24,205]},{"a":4025,"t":"byte","b":[64,205,104,205,144,205,184,205]},{"a":4033,"t":"byte","b":[224,205,8,206,48,206,88,206]},{"a":4041,"t":"byte","b":[128,206,168,206,208,206,248,206]},{"a":4049,"t":"byte","b":[32,207,72,207,112,207]},{"a":4055,"l":"row_pointer_copy","c":"The row pointer that $0FD9 fetched last, stored by it; no code in the file reads it.","t":"byte","b":[88,206],"x":[4073]},{"a":4057,"l":"tile_at_probe","c":"Returns in A the screen code under the probe point set by $0EE2: the row is ($0FA0 minus $24) divided by 8, which picks the row pointer from the table $0FA9 (kept also in $0FD7/$0FD8), and the column is $0F9F divided by 8, plus $20 when $0FA1 is not zero, minus 3. Called by $0EE2 at $0F01.","t":"code","b":[56],"m":"sec","x":[3841]},{"a":4058,"t":"code","b":[173,160,15],"m":"lda","oa":4000,"o":"probe_y"},{"a":4061,"t":"code","b":[233,36],"m":"sbc","o":"#$24"},{"a":4063,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4064,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4065,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4066,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4067,"t":"code","b":[168],"m":"tay"},{"a":4068,"t":"code","b":[185,169,15],"m":"lda","oa":4009,"o":"row_pointers,y"},{"a":4071,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"$D1"},{"a":4073,"t":"code","b":[141,215,15],"m":"sta","oa":4055,"o":"row_pointer_copy"},{"a":4076,"t":"code","b":[185,170,15],"m":"lda","oa":4010,"o":"$0FAA,y"},{"a":4079,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"$D2"},{"a":4081,"t":"code","b":[141,216,15],"m":"sta","oa":4056,"o":"$0FD8"},{"a":4084,"t":"code","b":[173,159,15],"m":"lda","oa":3999,"o":"probe_x_lo"},{"a":4087,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4088,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4089,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4090,"t":"code","b":[172,161,15],"m":"ldy","oa":4001,"o":"probe_x_hi"},{"a":4093,"t":"code","b":[240,3],"m":"beq","oa":4098,"o":"$1002"},{"a":4095,"t":"code","b":[24],"m":"clc"},{"a":4096,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":4098,"t":"code","b":[168],"m":"tay","x":[4093]},{"a":4099,"t":"code","b":[136],"m":"dey"},{"a":4100,"t":"code","b":[136],"m":"dey"},{"a":4101,"t":"code","b":[136],"m":"dey"},{"a":4102,"t":"code","b":[177,209],"m":"lda","oa":209,"o":"($D1),y"},{"a":4104,"t":"code","b":[96],"m":"rts"},{"a":4105,"l":"shot_frames","c":"Sprite pointers of the shot, indexed by its step $10B1 (read by $10B7 into $CFFC): $9F in all 18 entries; the step can run on to 55, when the index reads on into explosion_frames and shot_path.","t":"byte","b":[159,159,159,159,159,159,159,159],"x":[4586]},{"a":4113,"t":"byte","b":[159,159,159,159,159,159,159,159]},{"a":4121,"t":"byte","b":[159,159]},{"a":4123,"l":"explosion_frames","c":"The sprite pointers of the explosion of sprites 0 to 2, indexed by the step $1589: $96 to $9E, four steps each; read by $1417.","t":"byte","b":[150,150,150,150,151,151,151,151],"x":[5468]},{"a":4131,"t":"byte","b":[152,152,152,152,153,153,153,153]},{"a":4139,"t":"byte","b":[154,154,154,154,155,155,155,155]},{"a":4147,"t":"byte","b":[156,156,156,156,157,157,157,157]},{"a":4155,"t":"byte","b":[158,158,158,158]},{"a":4159,"l":"shot_path","c":"The path of the shot as 56 pairs (change of Y, change of X) taken by $10B7 for each step; the X change is added or taken away by the direction $10B3. The byte $80 at the end ($10AF) ends the shot. The shot first climbs and moves sideways, then falls faster.","t":"byte","b":[254,4,254,4,254,3,254,3],"x":[4396,4411]},{"a":4167,"t":"byte","b":[255,3,255,3,255,3,255,3]},{"a":4175,"t":"byte","b":[0,2,0,2,0,1,0,1]},{"a":4183,"t":"byte","b":[0,1,0,1,1,1,1,1]},{"a":4191,"t":"byte","b":[1,1,1,1,2,0,2,0]},{"a":4199,"t":"byte","b":[2,0,2,0,2,0,2,0]},{"a":4207,"t":"byte","b":[3,0,3,0,3,0,3,0]},{"a":4215,"t":"byte","b":[3,0,3,0,3,0,3,0]},{"a":4223,"t":"byte","b":[4,0,4,0,4,0,4,0]},{"a":4231,"t":"byte","b":[4,0,4,0,4,0,4,0]},{"a":4239,"t":"byte","b":[4,0,4,0,5,0,5,0]},{"a":4247,"t":"byte","b":[5,0,5,0,5,0,5,0]},{"a":4255,"t":"byte","b":[5,0,5,0,5,0,5,0]},{"a":4263,"t":"byte","b":[5,0,5,0,5,0,5,0]},{"a":4271,"t":"byte","b":[128]},{"a":4272,"l":"shot_active","c":"1 while a shot is flying; set by $10B7 when it starts one, cleared when the path ends.","t":"byte","b":[0],"x":[4293,4327,4405]},{"a":4273,"l":"shot_step","c":"The step of the shot along shot_path (twice this is the byte offset); also the index into shot_frames.","t":"byte","b":[0],"x":[4332,4391,4546,4550,4583]},{"a":4274,"l":"shot_delta","c":"Scratch of $10B7: the size of a negative change taken from the path.","t":"byte","b":[0],"x":[4431,4438,4525,4532]},{"a":4275,"l":"shot_direction","c":"1 when the shot moves right (its X change is added), 0 when it moves left; chosen by $10B7 when it starts the shot.","t":"byte","b":[0],"x":[4377,4385,4444]},{"a":4276,"l":"shot_x_hi","c":"High byte of the shot's X position; sets bit 4 of $D010.","t":"byte","b":[0],"x":[4349,4464,4469,4486,4491,4509,4514,4538,4543,4568]},{"a":4277,"l":"shot_x_lo","c":"Low byte of the shot's X position; the shot starts at the chopper's X plus $0C. Written to $D008 by $10B7.","t":"byte","b":[0],"x":[3972,3978,3988,4341,4454,4461,4480,4483,4503,4506,4529,4535,4553]},{"a":4278,"l":"shot_y","c":"The shot's Y position; starts at the chopper's Y. Written to $D009 by $10B7.","t":"byte","b":[0],"x":[3938,3944,3955,4355,4417,4420,4435,4441,4559]},{"a":4279,"l":"shot_update","c":"Moves the shot the chopper throws, sprite 4. Called by irq_top ($1F2F). It returns at once when the time bar has run out ($0B09); while paused it only places the sprite. With no shot active ($10B0 zero) and the shoot flag $140E set, it starts one with a chance of $32 in 256 (random $2126): plays sound effect 8 ($B0EE), sets the step $10B1 to 0, takes X from the chopper's X plus $0C and Y from its Y, and sets the direction $10B3 to 1 when the player's swing position $1265 is right of the middle $13, to 0 when it is left, and by a random bit when it is in the middle. An active shot steps through the path table $103F: each step adds the Y change and the X change (subtracted when $10B3 is 0), and the byte $80 ends the shot. It places sprite 4 at X $10B4/$10B5, Y $10B6, with the pointer $1009+step in $CFFC and colour 7.","t":"code","b":[173,9,11],"m":"lda","oa":2825,"o":"time_up","x":[7983]},{"a":4282,"t":"code","b":[240,1],"m":"beq","oa":4285,"o":"$10BD"},{"a":4284,"t":"code","b":[96],"m":"rts"},{"a":4285,"t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused","x":[4282]},{"a":4288,"t":"code","b":[240,3],"m":"beq","oa":4293,"o":"$10C5"},{"a":4290,"t":"code","b":[76,201,17],"m":"jmp","oa":4553,"o":"$11C9"},{"a":4293,"t":"code","b":[173,176,16],"m":"lda","oa":4272,"o":"shot_active","x":[4288]},{"a":4296,"t":"code","b":[208,93],"m":"bne","oa":4391,"o":"$1127"},{"a":4298,"t":"code","b":[173,14,20],"m":"lda","oa":5134,"o":"chopper_shoots"},{"a":4301,"t":"code","b":[240,85],"m":"beq","oa":4388,"o":"$1124"},{"a":4303,"t":"code","b":[32,38,33],"m":"jsr","oa":8486,"o":"random"},{"a":4306,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":4308,"t":"code","b":[176,78],"m":"bcs","oa":4388,"o":"$1124"},{"a":4310,"t":"code","b":[142,226,16],"m":"stx","oa":4322,"o":"$10E2"},{"a":4313,"t":"code","b":[140,228,16],"m":"sty","oa":4324,"o":"$10E4"},{"a":4316,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":4318,"t":"code","b":[32,238,176],"m":"jsr","oa":45294,"o":"play_sound"},{"a":4321,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4323,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4325,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4327,"t":"code","b":[141,176,16],"m":"sta","oa":4272,"o":"shot_active"},{"a":4330,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4332,"t":"code","b":[141,177,16],"m":"sta","oa":4273,"o":"shot_step"},{"a":4335,"t":"code","b":[24],"m":"clc"},{"a":4336,"t":"code","b":[173,18,20],"m":"lda","oa":5138,"o":"chopper_x_lo"},{"a":4339,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":4341,"t":"code","b":[141,181,16],"m":"sta","oa":4277,"o":"shot_x_lo"},{"a":4344,"t":"code","b":[173,20,20],"m":"lda","oa":5140,"o":"chopper_x_hi"},{"a":4347,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4349,"t":"code","b":[141,180,16],"m":"sta","oa":4276,"o":"shot_x_hi"},{"a":4352,"t":"code","b":[173,19,20],"m":"lda","oa":5139,"o":"chopper_y"},{"a":4355,"t":"code","b":[141,182,16],"m":"sta","oa":4278,"o":"shot_y"},{"a":4358,"t":"code","b":[173,101,18],"m":"lda","oa":4709,"o":"swing_position"},{"a":4361,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":4363,"t":"code","b":[208,8],"m":"bne","oa":4373,"o":"$1115"},{"a":4365,"t":"code","b":[32,38,33],"m":"jsr","oa":8486,"o":"random"},{"a":4368,"t":"code","b":[48,5],"m":"bmi","oa":4375,"o":"$1117"},{"a":4370,"t":"code","b":[76,31,17],"m":"jmp","oa":4383,"o":"$111F"},{"a":4373,"t":"code","b":[144,8],"m":"bcc","oa":4383,"o":"$111F","x":[4363]},{"a":4375,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[4368]},{"a":4377,"t":"code","b":[141,179,16],"m":"sta","oa":4275,"o":"shot_direction"},{"a":4380,"t":"code","b":[76,36,17],"m":"jmp","oa":4388,"o":"$1124"},{"a":4383,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4370,4373]},{"a":4385,"t":"code","b":[141,179,16],"m":"sta","oa":4275,"o":"shot_direction"},{"a":4388,"t":"code","b":[76,201,17],"m":"jmp","oa":4553,"o":"$11C9","x":[4301,4308,4380]},{"a":4391,"t":"code","b":[173,177,16],"m":"lda","oa":4273,"o":"shot_step","x":[4296]},{"a":4394,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4395,"t":"code","b":[170],"m":"tax"},{"a":4396,"t":"code","b":[189,63,16],"m":"lda","oa":4159,"o":"shot_path,x"},{"a":4399,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":4401,"t":"code","b":[208,8],"m":"bne","oa":4411,"o":"$113B"},{"a":4403,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4405,"t":"code","b":[141,176,16],"m":"sta","oa":4272,"o":"shot_active"},{"a":4408,"t":"code","b":[76,201,17],"m":"jmp","oa":4553,"o":"$11C9"},{"a":4411,"t":"code","b":[189,63,16],"m":"lda","oa":4159,"o":"shot_path,x","x":[4401]},{"a":4414,"t":"code","b":[48,10],"m":"bmi","oa":4426,"o":"$114A"},{"a":4416,"t":"code","b":[24],"m":"clc"},{"a":4417,"t":"code","b":[109,182,16],"m":"adc","oa":4278,"o":"shot_y"},{"a":4420,"t":"code","b":[141,182,16],"m":"sta","oa":4278,"o":"shot_y"},{"a":4423,"t":"code","b":[76,92,17],"m":"jmp","oa":4444,"o":"$115C"},{"a":4426,"t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[4414]},{"a":4428,"t":"code","b":[24],"m":"clc"},{"a":4429,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4431,"t":"code","b":[141,178,16],"m":"sta","oa":4274,"o":"shot_delta"},{"a":4434,"t":"code","b":[56],"m":"sec"},{"a":4435,"t":"code","b":[173,182,16],"m":"lda","oa":4278,"o":"shot_y"},{"a":4438,"t":"code","b":[237,178,16],"m":"sbc","oa":4274,"o":"shot_delta"},{"a":4441,"t":"code","b":[141,182,16],"m":"sta","oa":4278,"o":"shot_y"},{"a":4444,"t":"code","b":[173,179,16],"m":"lda","oa":4275,"o":"shot_direction","x":[4423]},{"a":4447,"t":"code","b":[208,48],"m":"bne","oa":4497,"o":"$1191"},{"a":4449,"t":"code","b":[189,64,16],"m":"lda","oa":4160,"o":"$1040,x"},{"a":4452,"t":"code","b":[48,21],"m":"bmi","oa":4475,"o":"$117B"},{"a":4454,"t":"code","b":[173,181,16],"m":"lda","oa":4277,"o":"shot_x_lo"},{"a":4457,"t":"code","b":[56],"m":"sec"},{"a":4458,"t":"code","b":[253,64,16],"m":"sbc","oa":4160,"o":"$1040,x"},{"a":4461,"t":"code","b":[141,181,16],"m":"sta","oa":4277,"o":"shot_x_lo"},{"a":4464,"t":"code","b":[173,180,16],"m":"lda","oa":4276,"o":"shot_x_hi"},{"a":4467,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":4469,"t":"code","b":[141,180,16],"m":"sta","oa":4276,"o":"shot_x_hi"},{"a":4472,"t":"code","b":[76,194,17],"m":"jmp","oa":4546,"o":"$11C2"},{"a":4475,"t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[4452]},{"a":4477,"t":"code","b":[24],"m":"clc"},{"a":4478,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4480,"t":"code","b":[109,181,16],"m":"adc","oa":4277,"o":"shot_x_lo"},{"a":4483,"t":"code","b":[141,181,16],"m":"sta","oa":4277,"o":"shot_x_lo"},{"a":4486,"t":"code","b":[173,180,16],"m":"lda","oa":4276,"o":"shot_x_hi"},{"a":4489,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4491,"t":"code","b":[141,180,16],"m":"sta","oa":4276,"o":"shot_x_hi"},{"a":4494,"t":"code","b":[76,194,17],"m":"jmp","oa":4546,"o":"$11C2"},{"a":4497,"t":"code","b":[189,64,16],"m":"lda","oa":4160,"o":"$1040,x","x":[4447]},{"a":4500,"t":"code","b":[48,18],"m":"bmi","oa":4520,"o":"$11A8"},{"a":4502,"t":"code","b":[24],"m":"clc"},{"a":4503,"t":"code","b":[109,181,16],"m":"adc","oa":4277,"o":"shot_x_lo"},{"a":4506,"t":"code","b":[141,181,16],"m":"sta","oa":4277,"o":"shot_x_lo"},{"a":4509,"t":"code","b":[173,180,16],"m":"lda","oa":4276,"o":"shot_x_hi"},{"a":4512,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4514,"t":"code","b":[141,180,16],"m":"sta","oa":4276,"o":"shot_x_hi"},{"a":4517,"t":"code","b":[76,194,17],"m":"jmp","oa":4546,"o":"$11C2"},{"a":4520,"t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[4500]},{"a":4522,"t":"code","b":[24],"m":"clc"},{"a":4523,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4525,"t":"code","b":[141,178,16],"m":"sta","oa":4274,"o":"shot_delta"},{"a":4528,"t":"code","b":[56],"m":"sec"},{"a":4529,"t":"code","b":[173,181,16],"m":"lda","oa":4277,"o":"shot_x_lo"},{"a":4532,"t":"code","b":[237,178,16],"m":"sbc","oa":4274,"o":"shot_delta"},{"a":4535,"t":"code","b":[141,181,16],"m":"sta","oa":4277,"o":"shot_x_lo"},{"a":4538,"t":"code","b":[173,180,16],"m":"lda","oa":4276,"o":"shot_x_hi"},{"a":4541,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":4543,"t":"code","b":[141,180,16],"m":"sta","oa":4276,"o":"shot_x_hi"},{"a":4546,"t":"code","b":[174,177,16],"m":"ldx","oa":4273,"o":"shot_step","x":[4472,4494,4517]},{"a":4549,"t":"code","b":[232],"m":"inx"},{"a":4550,"t":"code","b":[142,177,16],"m":"stx","oa":4273,"o":"shot_step"},{"a":4553,"t":"code","b":[173,181,16],"m":"lda","oa":4277,"o":"shot_x_lo","x":[4290,4388,4408]},{"a":4556,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":4559,"t":"code","b":[173,182,16],"m":"lda","oa":4278,"o":"shot_y"},{"a":4562,"t":"code","b":[141,9,208],"m":"sta","o":"vic_sprite4_y"},{"a":4565,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":4568,"t":"code","b":[174,180,16],"m":"ldx","oa":4276,"o":"shot_x_hi"},{"a":4571,"t":"code","b":[208,5],"m":"bne","oa":4578,"o":"$11E2"},{"a":4573,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":4575,"t":"code","b":[76,228,17],"m":"jmp","oa":4580,"o":"$11E4"},{"a":4578,"t":"code","b":[9,16],"m":"ora","o":"#$10","x":[4571]},{"a":4580,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[4575]},{"a":4583,"t":"code","b":[174,177,16],"m":"ldx","oa":4273,"o":"shot_step"},{"a":4586,"t":"code","b":[189,9,16],"m":"lda","oa":4105,"o":"shot_frames,x"},{"a":4589,"t":"code","b":[141,252,207],"m":"sta","oa":53244,"o":"$CFFC"},{"a":4592,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":4594,"t":"code","b":[141,43,208],"m":"sta","o":"vic_sprite4_colour"},{"a":4597,"t":"code","b":[96],"m":"rts"},{"a":4598,"l":"player_frames","c":"Sprite pointers of the player (sprite 3), one for each swing position 0 to $24: $8A four times, $89 four, $88 four, $87 seven, $86 six, $91 four, $92 four and $93 four. $126D copies the one for the current position to $CFFB; the middle entry $1209 is toggled between $86 and $87.","t":"byte","b":[138,138,138,138,137,137,137,137],"x":[5070]},{"a":4606,"t":"byte","b":[136,136,136,136,135,135,135,135]},{"a":4614,"t":"byte","b":[135,135,135,134,134,134,134,134]},{"a":4622,"t":"byte","b":[134,145,145,145,145,146,146,146]},{"a":4630,"t":"byte","b":[146,147,147,147,147]},{"a":4635,"l":"swing_offsets","c":"37 pairs (Y offset, signed X offset), one for each swing position of the player; $126D adds them to the chopper's Y and X to place sprite 3, with 6 taken off X.","t":"byte","b":[24,246,26,246,30,246,32,248],"x":[4958]},{"a":4643,"t":"byte","b":[36,248,38,250,40,250,42,252]},{"a":4651,"t":"byte","b":[44,254,46,0,48,2,50,4]},{"a":4659,"t":"byte","b":[52,6,54,8,54,10,54,12]},{"a":4667,"t":"byte","b":[54,14,54,16,54,18,54,20]},{"a":4675,"t":"byte","b":[54,22,54,24,54,26,52,28]},{"a":4683,"t":"byte","b":[50,30,48,32,46,36,44,38]},{"a":4691,"t":"byte","b":[42,38,40,40,38,40,36,42]},{"a":4699,"t":"byte","b":[34,42,32,44,30,44,26,44]},{"a":4707,"t":"byte","b":[24,46]},{"a":4709,"l":"swing_position","c":"The player's swing position, 0 to $24, $13 in the middle (the value after the setup); moved by $126D with the stick and the chopper's motion, index into player_frames and swing_offsets.","t":"byte","b":[19],"x":[4358,4734,4823,4884,4890,4907,4916,4922,4943,4950,4953,5067]},{"a":4710,"l":"player_x_lo","c":"Low byte of the player's X position, written to $D006 by $126D.","t":"byte","b":[91],"x":[3816,3906,3929,3969,3992,4988,5006,5018,5023,5034]},{"a":4711,"l":"player_y","c":"The player's Y position, written to $D007 by $126D.","t":"byte","b":[160],"x":[3833,3872,3895,3935,3958,4965,5040]},{"a":4712,"l":"player_x_hi","c":"High byte of the player's X position; sets bit 3 of $D010.","t":"byte","b":[0],"x":[3824,3901,3964,4996,5014,5026,5031,5046]},{"a":4713,"l":"swing_delta","c":"Scratch of $126D: the size of a negative X offset taken from swing_offsets.","t":"byte","b":[2],"x":[4978,4985]},{"a":4714,"l":"swing_toggle","c":"Toggled by $126D on the frames where the stick and the chopper move the same way; the position then moves only when it becomes 0.","t":"byte","b":[0],"x":[4800,4805,4865,4870]},{"a":4715,"l":"swing_full","c":"Set to 1 by $126D when the momentum $126C reaches $28; cleared when the momentum is 0. While it is set the position swings back instead of following the stick.","t":"byte","b":[0],"x":[4751,4761,4789,4854,4931]},{"a":4716,"l":"swing_momentum","c":"Momentum of the swing: rises by 2 (to $28) while the stick is held, falls by 1 otherwise.","t":"byte","b":[0],"x":[4740,4748,4771,4781,4836,4846,4934]},{"a":4717,"l":"player_swing","c":"Moves the player (sprite 3), who swings under the chopper. Called by irq_top ($1F2C); while paused it only places the sprite. It counts the hit timer $0B6E down. The swing position $1265 (0 to $24, $13 in the middle) goes up when the stick is held right and down when it is held left (bits 3 and 2 of the stick image $218E, clear when pressed), at a speed that depends on the chopper's direction $1416 and the toggle $126A. A momentum $126C rises by 2 to $28 while the stick is held and falls by 1 otherwise; at $28 the flag $126B is set and the position swings back. With no stick it moves toward the middle, or against the chopper's direction. X ($1266/$1268) is the chopper's X plus the signed second byte of the pair at $121B+2*position, minus 6, and Y ($1267) the chopper's Y plus the first byte; they go to $D006, $D007 and bit 3 of $D010. The pointer $11F6+position goes to $CFFB; while the hit timer runs the colour $D02A flashes between 1 and 9. $1209 toggles between $86 and $87 every fifth frame ($140D).","t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused","x":[7980]},{"a":4720,"t":"code","b":[240,3],"m":"beq","oa":4725,"o":"$1275"},{"a":4722,"t":"code","b":[76,170,19],"m":"jmp","oa":5034,"o":"$13AA"},{"a":4725,"t":"code","b":[174,110,11],"m":"ldx","oa":2926,"o":"hit_timer","x":[4720]},{"a":4728,"t":"code","b":[240,4],"m":"beq","oa":4734,"o":"$127E"},{"a":4730,"t":"code","b":[202],"m":"dex"},{"a":4731,"t":"code","b":[142,110,11],"m":"stx","oa":2926,"o":"hit_timer"},{"a":4734,"t":"code","b":[174,101,18],"m":"ldx","oa":4709,"o":"swing_position","x":[4728]},{"a":4737,"t":"code","b":[172,22,20],"m":"ldy","oa":5142,"o":"chopper_direction"},{"a":4740,"t":"code","b":[173,108,18],"m":"lda","oa":4716,"o":"swing_momentum"},{"a":4743,"t":"code","b":[240,14],"m":"beq","oa":4759,"o":"$1297"},{"a":4745,"t":"code","b":[56],"m":"sec"},{"a":4746,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":4748,"t":"code","b":[141,108,18],"m":"sta","oa":4716,"o":"swing_momentum"},{"a":4751,"t":"code","b":[173,107,18],"m":"lda","oa":4715,"o":"swing_full"},{"a":4754,"t":"code","b":[240,8],"m":"beq","oa":4764,"o":"$129C"},{"a":4756,"t":"code","b":[76,26,19],"m":"jmp","oa":4890,"o":"$131A"},{"a":4759,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4743]},{"a":4761,"t":"code","b":[141,107,18],"m":"sta","oa":4715,"o":"swing_full"},{"a":4764,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick","x":[4754]},{"a":4767,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":4769,"t":"code","b":[208,58],"m":"bne","oa":4829,"o":"$12DD"},{"a":4771,"t":"code","b":[173,108,18],"m":"lda","oa":4716,"o":"swing_momentum"},{"a":4774,"t":"code","b":[24],"m":"clc"},{"a":4775,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":4777,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":4779,"t":"code","b":[176,6],"m":"bcs","oa":4787,"o":"$12B3"},{"a":4781,"t":"code","b":[141,108,18],"m":"sta","oa":4716,"o":"swing_momentum"},{"a":4784,"t":"code","b":[76,184,18],"m":"jmp","oa":4792,"o":"$12B8"},{"a":4787,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[4779]},{"a":4789,"t":"code","b":[141,107,18],"m":"sta","oa":4715,"o":"swing_full"},{"a":4792,"t":"code","b":[192,0],"m":"cpy","o":"#$00","x":[4784]},{"a":4794,"t":"code","b":[240,22],"m":"beq","oa":4818,"o":"$12D2"},{"a":4796,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":4798,"t":"code","b":[240,13],"m":"beq","oa":4813,"o":"$12CD"},{"a":4800,"t":"code","b":[173,106,18],"m":"lda","oa":4714,"o":"swing_toggle"},{"a":4803,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":4805,"t":"code","b":[141,106,18],"m":"sta","oa":4714,"o":"swing_toggle"},{"a":4808,"t":"code","b":[240,8],"m":"beq","oa":4818,"o":"$12D2"},{"a":4810,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"$1359"},{"a":4813,"t":"code","b":[232],"m":"inx","x":[4798]},{"a":4814,"t":"code","b":[224,37],"m":"cpx","o":"#$25"},{"a":4816,"t":"code","b":[240,8],"m":"beq","oa":4826,"o":"$12DA"},{"a":4818,"t":"code","b":[232],"m":"inx","x":[4794,4808]},{"a":4819,"t":"code","b":[224,37],"m":"cpx","o":"#$25"},{"a":4821,"t":"code","b":[240,3],"m":"beq","oa":4826,"o":"$12DA"},{"a":4823,"t":"code","b":[142,101,18],"m":"stx","oa":4709,"o":"swing_position"},{"a":4826,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"$1359","x":[4816,4821]},{"a":4829,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick","x":[4769]},{"a":4832,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":4834,"t":"code","b":[208,54],"m":"bne","oa":4890,"o":"$131A"},{"a":4836,"t":"code","b":[173,108,18],"m":"lda","oa":4716,"o":"swing_momentum"},{"a":4839,"t":"code","b":[24],"m":"clc"},{"a":4840,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":4842,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":4844,"t":"code","b":[176,6],"m":"bcs","oa":4852,"o":"$12F4"},{"a":4846,"t":"code","b":[141,108,18],"m":"sta","oa":4716,"o":"swing_momentum"},{"a":4849,"t":"code","b":[76,249,18],"m":"jmp","oa":4857,"o":"$12F9"},{"a":4852,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[4844]},{"a":4854,"t":"code","b":[141,107,18],"m":"sta","oa":4715,"o":"swing_full"},{"a":4857,"t":"code","b":[192,0],"m":"cpy","o":"#$00","x":[4849]},{"a":4859,"t":"code","b":[240,20],"m":"beq","oa":4881,"o":"$1311"},{"a":4861,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":4863,"t":"code","b":[240,13],"m":"beq","oa":4878,"o":"$130E"},{"a":4865,"t":"code","b":[173,106,18],"m":"lda","oa":4714,"o":"swing_toggle"},{"a":4868,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":4870,"t":"code","b":[141,106,18],"m":"sta","oa":4714,"o":"swing_toggle"},{"a":4873,"t":"code","b":[240,6],"m":"beq","oa":4881,"o":"$1311"},{"a":4875,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"$1359"},{"a":4878,"t":"code","b":[202],"m":"dex","x":[4863]},{"a":4879,"t":"code","b":[48,72],"m":"bmi","oa":4953,"o":"$1359"},{"a":4881,"t":"code","b":[202],"m":"dex","x":[4859,4873]},{"a":4882,"t":"code","b":[48,69],"m":"bmi","oa":4953,"o":"$1359"},{"a":4884,"t":"code","b":[142,101,18],"m":"stx","oa":4709,"o":"swing_position"},{"a":4887,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"$1359"},{"a":4890,"t":"code","b":[174,101,18],"m":"ldx","oa":4709,"o":"swing_position","x":[4756,4834]},{"a":4893,"t":"code","b":[173,22,20],"m":"lda","oa":5142,"o":"chopper_direction"},{"a":4896,"t":"code","b":[240,24],"m":"beq","oa":4922,"o":"$133A"},{"a":4898,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":4900,"t":"code","b":[208,11],"m":"bne","oa":4913,"o":"$1331"},{"a":4902,"t":"code","b":[232],"m":"inx"},{"a":4903,"t":"code","b":[224,37],"m":"cpx","o":"#$25"},{"a":4905,"t":"code","b":[176,12],"m":"bcs","oa":4919,"o":"$1337"},{"a":4907,"t":"code","b":[142,101,18],"m":"stx","oa":4709,"o":"swing_position"},{"a":4910,"t":"code","b":[76,55,19],"m":"jmp","oa":4919,"o":"$1337"},{"a":4913,"t":"code","b":[202],"m":"dex","x":[4900]},{"a":4914,"t":"code","b":[48,3],"m":"bmi","oa":4919,"o":"$1337"},{"a":4916,"t":"code","b":[142,101,18],"m":"stx","oa":4709,"o":"swing_position"},{"a":4919,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"$1359","x":[4905,4910,4914]},{"a":4922,"t":"code","b":[174,101,18],"m":"ldx","oa":4709,"o":"swing_position","x":[4896]},{"a":4925,"t":"code","b":[224,19],"m":"cpx","o":"#$13"},{"a":4927,"t":"code","b":[208,11],"m":"bne","oa":4940,"o":"$134C"},{"a":4929,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4931,"t":"code","b":[141,107,18],"m":"sta","oa":4715,"o":"swing_full"},{"a":4934,"t":"code","b":[141,108,18],"m":"sta","oa":4716,"o":"swing_momentum"},{"a":4937,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"$1359"},{"a":4940,"t":"code","b":[176,7],"m":"bcs","oa":4949,"o":"$1355","x":[4927]},{"a":4942,"t":"code","b":[232],"m":"inx"},{"a":4943,"t":"code","b":[142,101,18],"m":"stx","oa":4709,"o":"swing_position"},{"a":4946,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"$1359"},{"a":4949,"t":"code","b":[202],"m":"dex","x":[4940]},{"a":4950,"t":"code","b":[142,101,18],"m":"stx","oa":4709,"o":"swing_position"},{"a":4953,"t":"code","b":[173,101,18],"m":"lda","oa":4709,"o":"swing_position","x":[4810,4826,4875,4879,4882,4887,4919,4937,4946]},{"a":4956,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4957,"t":"code","b":[168],"m":"tay"},{"a":4958,"t":"code","b":[185,27,18],"m":"lda","oa":4635,"o":"swing_offsets,y"},{"a":4961,"t":"code","b":[24],"m":"clc"},{"a":4962,"t":"code","b":[109,19,20],"m":"adc","oa":5139,"o":"chopper_y"},{"a":4965,"t":"code","b":[141,103,18],"m":"sta","oa":4711,"o":"player_y"},{"a":4968,"t":"code","b":[185,28,18],"m":"lda","oa":4636,"o":"$121C,y"},{"a":4971,"t":"code","b":[16,29],"m":"bpl","oa":5002,"o":"$138A"},{"a":4973,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4975,"t":"code","b":[24],"m":"clc"},{"a":4976,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4978,"t":"code","b":[141,105,18],"m":"sta","oa":4713,"o":"swing_delta"},{"a":4981,"t":"code","b":[56],"m":"sec"},{"a":4982,"t":"code","b":[173,18,20],"m":"lda","oa":5138,"o":"chopper_x_lo"},{"a":4985,"t":"code","b":[237,105,18],"m":"sbc","oa":4713,"o":"swing_delta"},{"a":4988,"t":"code","b":[141,102,18],"m":"sta","oa":4710,"o":"player_x_lo"},{"a":4991,"t":"code","b":[173,20,20],"m":"lda","oa":5140,"o":"chopper_x_hi"},{"a":4994,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":4996,"t":"code","b":[141,104,18],"m":"sta","oa":4712,"o":"player_x_hi"},{"a":4999,"t":"code","b":[76,153,19],"m":"jmp","oa":5017,"o":"$1399"},{"a":5002,"t":"code","b":[24],"m":"clc","x":[4971]},{"a":5003,"t":"code","b":[109,18,20],"m":"adc","oa":5138,"o":"chopper_x_lo"},{"a":5006,"t":"code","b":[141,102,18],"m":"sta","oa":4710,"o":"player_x_lo"},{"a":5009,"t":"code","b":[173,20,20],"m":"lda","oa":5140,"o":"chopper_x_hi"},{"a":5012,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":5014,"t":"code","b":[141,104,18],"m":"sta","oa":4712,"o":"player_x_hi"},{"a":5017,"t":"code","b":[56],"m":"sec","x":[4999]},{"a":5018,"t":"code","b":[173,102,18],"m":"lda","oa":4710,"o":"player_x_lo"},{"a":5021,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":5023,"t":"code","b":[141,102,18],"m":"sta","oa":4710,"o":"player_x_lo"},{"a":5026,"t":"code","b":[173,104,18],"m":"lda","oa":4712,"o":"player_x_hi"},{"a":5029,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":5031,"t":"code","b":[141,104,18],"m":"sta","oa":4712,"o":"player_x_hi"},{"a":5034,"t":"code","b":[173,102,18],"m":"lda","oa":4710,"o":"player_x_lo","x":[4722]},{"a":5037,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":5040,"t":"code","b":[173,103,18],"m":"lda","oa":4711,"o":"player_y"},{"a":5043,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":5046,"t":"code","b":[173,104,18],"m":"lda","oa":4712,"o":"player_x_hi"},{"a":5049,"t":"code","b":[240,8],"m":"beq","oa":5059,"o":"$13C3"},{"a":5051,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":5054,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":5056,"t":"code","b":[76,200,19],"m":"jmp","oa":5064,"o":"$13C8"},{"a":5059,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[5049]},{"a":5062,"t":"code","b":[41,247],"m":"and","o":"#$F7"},{"a":5064,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[5056]},{"a":5067,"t":"code","b":[174,101,18],"m":"ldx","oa":4709,"o":"swing_position"},{"a":5070,"t":"code","b":[189,246,17],"m":"lda","oa":4598,"o":"player_frames,x"},{"a":5073,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"$CFFB"},{"a":5076,"t":"code","b":[173,110,11],"m":"lda","oa":2926,"o":"hit_timer"},{"a":5079,"t":"code","b":[240,15],"m":"beq","oa":5096,"o":"$13E8"},{"a":5081,"t":"code","b":[173,111,11],"m":"lda","oa":2927,"o":"hit_blink"},{"a":5084,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":5086,"t":"code","b":[141,111,11],"m":"sta","oa":2927,"o":"hit_blink"},{"a":5089,"t":"code","b":[240,5],"m":"beq","oa":5096,"o":"$13E8"},{"a":5091,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5093,"t":"code","b":[76,234,19],"m":"jmp","oa":5098,"o":"$13EA"},{"a":5096,"t":"code","b":[169,9],"m":"lda","o":"#$09","x":[5079,5089]},{"a":5098,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour","x":[5093]},{"a":5101,"t":"code","b":[174,13,20],"m":"ldx","oa":5133,"o":"player_anim_wait"},{"a":5104,"t":"code","b":[208,22],"m":"bne","oa":5128,"o":"$1408"},{"a":5106,"t":"code","b":[162,134],"m":"ldx","o":"#$86"},{"a":5108,"t":"code","b":[173,9,18],"m":"lda","oa":4617,"o":"$1209"},{"a":5111,"t":"code","b":[201,135],"m":"cmp","o":"#$87"},{"a":5113,"t":"code","b":[240,2],"m":"beq","oa":5117,"o":"$13FD"},{"a":5115,"t":"code","b":[162,135],"m":"ldx","o":"#$87"},{"a":5117,"t":"code","b":[142,9,18],"m":"stx","oa":4617,"o":"$1209","x":[5113]},{"a":5120,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":5122,"t":"code","b":[142,13,20],"m":"stx","oa":5133,"o":"player_anim_wait"},{"a":5125,"t":"code","b":[76,12,20],"m":"jmp","oa":5132,"o":"$140C"},{"a":5128,"t":"code","b":[202],"m":"dex","x":[5104]},{"a":5129,"t":"code","b":[142,13,20],"m":"stx","oa":5133,"o":"player_anim_wait"},{"a":5132,"t":"code","b":[96],"m":"rts","x":[5125]},{"a":5133,"l":"player_anim_wait","c":"Frames until $126D toggles the middle pointer $1209 again: set to 4 after each toggle.","t":"byte","b":[2],"x":[5101,5122,5129]},{"a":5134,"l":"chopper_shoots","c":"Byte 3 of the current script entry of the chopper: not zero lets $10B7 start shots.","t":"byte","b":[0],"x":[4298,5178]},{"a":5135,"l":"chopper_dx","c":"Byte 0 of the current script entry: the signed change of the chopper's X each frame.","t":"byte","b":[0],"x":[5185,5219,5242,5301]},{"a":5136,"l":"chopper_dy","c":"Byte 1 of the current script entry: the change added to the chopper's Y each frame.","t":"byte","b":[0],"x":[5191,5222,5236]},{"a":5137,"l":"chopper_steps","c":"Byte 2 of the current script entry: frames left of the entry, counted down by $1417; 0 after the setup, so the first call reads an entry.","t":"byte","b":[30],"x":[5156,5197,5229,7292]},{"a":5138,"l":"chopper_x_lo","c":"Low byte of the chopper's X position; $46 after the setup.","t":"byte","b":[77],"x":[4336,4982,5003,5248,5251,5279,5285,5348,5370,7524]},{"a":5139,"l":"chopper_y","c":"The chopper's Y position; $32 after the setup.","t":"byte","b":[106],"x":[4352,4962,5233,5239,5309,7529]},{"a":5140,"l":"chopper_x_hi","c":"High byte of the chopper's X position; 1 after the setup.","t":"byte","b":[0],"x":[4344,4991,5009,5254,5259,5288,5293,5324,7519]},{"a":5141,"l":"chopper_dx_abs","c":"Scratch of $1417: the size of a negative X change.","t":"byte","b":[2],"x":[5275,5282]},{"a":5142,"l":"chopper_direction","c":"Set by $1417 each frame to 1 when the chopper moves right, 2 when it moves left and 0 when its X step is zero; read by $126D.","t":"byte","b":[0],"x":[4737,4893,5153,5264,5298,5306]},{"a":5143,"l":"chopper_step","c":"Moves the chopper, sprites 0 to 2, along the script at $1638, called by irq_top ($1F29); while paused it only places the sprites. Each script entry has 4 bytes: X step (signed) to $140F, Y step to $1410, number of frames to $1411 and the shoot flag to $140E. When $1411 has run out it moves the pointer $D5/$D6 on 4 and reads the next entry; a frame count of $FF ends the script: the pointer goes back 4 and both steps are zero. It adds the steps to X $1412/$1414 and Y $1413 and sets $1416 to 1 for a step right, 2 for a step left and 0 for none. Sprite 0 is placed at X and Y, sprite 1 at X+$18 and Y, sprite 2 at X+$10 and Y+$15, all white. Every third frame ($1596) it steps the animation $1597 through 0 to 2, whose pointers (4 bytes a frame at $158A) go to $CFF8-$CFFA. With the explosion flag $0A7A set the pointers come from $101B plus the step $1589 instead, with colour 7; when the step reaches $24 it sets $271F to 1 and $2720 to $C8.","t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused","x":[7977]},{"a":5146,"t":"code","b":[240,3],"m":"beq","oa":5151,"o":"$141F"},{"a":5148,"t":"code","b":[76,189,20],"m":"jmp","oa":5309,"o":"$14BD"},{"a":5151,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5146]},{"a":5153,"t":"code","b":[141,22,20],"m":"sta","oa":5142,"o":"chopper_direction"},{"a":5156,"t":"code","b":[174,17,20],"m":"ldx","oa":5137,"o":"chopper_steps"},{"a":5159,"t":"code","b":[208,67],"m":"bne","oa":5228,"o":"$146C"},{"a":5161,"t":"code","b":[24],"m":"clc"},{"a":5162,"t":"code","b":[165,213],"m":"lda","oa":213,"o":"$D5"},{"a":5164,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":5166,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"$D5"},{"a":5168,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"$D6"},{"a":5170,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":5172,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"$D6"},{"a":5174,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":5176,"t":"code","b":[177,213],"m":"lda","oa":213,"o":"($D5),y"},{"a":5178,"t":"code","b":[141,14,20],"m":"sta","oa":5134,"o":"chopper_shoots"},{"a":5181,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5183,"t":"code","b":[177,213],"m":"lda","oa":213,"o":"($D5),y"},{"a":5185,"t":"code","b":[141,15,20],"m":"sta","oa":5135,"o":"chopper_dx"},{"a":5188,"t":"code","b":[200],"m":"iny"},{"a":5189,"t":"code","b":[177,213],"m":"lda","oa":213,"o":"($D5),y"},{"a":5191,"t":"code","b":[141,16,20],"m":"sta","oa":5136,"o":"chopper_dy"},{"a":5194,"t":"code","b":[200],"m":"iny"},{"a":5195,"t":"code","b":[177,213],"m":"lda","oa":213,"o":"($D5),y"},{"a":5197,"t":"code","b":[141,17,20],"m":"sta","oa":5137,"o":"chopper_steps"},{"a":5200,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":5202,"t":"code","b":[208,28],"m":"bne","oa":5232,"o":"$1470"},{"a":5204,"t":"code","b":[56],"m":"sec"},{"a":5205,"t":"code","b":[165,213],"m":"lda","oa":213,"o":"$D5"},{"a":5207,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":5209,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"$D5"},{"a":5211,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"$D6"},{"a":5213,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":5215,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"$D6"},{"a":5217,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5219,"t":"code","b":[141,15,20],"m":"sta","oa":5135,"o":"chopper_dx"},{"a":5222,"t":"code","b":[141,16,20],"m":"sta","oa":5136,"o":"chopper_dy"},{"a":5225,"t":"code","b":[76,112,20],"m":"jmp","oa":5232,"o":"$1470"},{"a":5228,"t":"code","b":[202],"m":"dex","x":[5159]},{"a":5229,"t":"code","b":[142,17,20],"m":"stx","oa":5137,"o":"chopper_steps"},{"a":5232,"t":"code","b":[24],"m":"clc","x":[5202,5225]},{"a":5233,"t":"code","b":[173,19,20],"m":"lda","oa":5139,"o":"chopper_y"},{"a":5236,"t":"code","b":[109,16,20],"m":"adc","oa":5136,"o":"chopper_dy"},{"a":5239,"t":"code","b":[141,19,20],"m":"sta","oa":5139,"o":"chopper_y"},{"a":5242,"t":"code","b":[173,15,20],"m":"lda","oa":5135,"o":"chopper_dx"},{"a":5245,"t":"code","b":[48,23],"m":"bmi","oa":5270,"o":"$1496"},{"a":5247,"t":"code","b":[24],"m":"clc"},{"a":5248,"t":"code","b":[109,18,20],"m":"adc","oa":5138,"o":"chopper_x_lo"},{"a":5251,"t":"code","b":[141,18,20],"m":"sta","oa":5138,"o":"chopper_x_lo"},{"a":5254,"t":"code","b":[173,20,20],"m":"lda","oa":5140,"o":"chopper_x_hi"},{"a":5257,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":5259,"t":"code","b":[141,20,20],"m":"sta","oa":5140,"o":"chopper_x_hi"},{"a":5262,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5264,"t":"code","b":[141,22,20],"m":"sta","oa":5142,"o":"chopper_direction"},{"a":5267,"t":"code","b":[76,181,20],"m":"jmp","oa":5301,"o":"$14B5"},{"a":5270,"t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[5245]},{"a":5272,"t":"code","b":[24],"m":"clc"},{"a":5273,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":5275,"t":"code","b":[141,21,20],"m":"sta","oa":5141,"o":"chopper_dx_abs"},{"a":5278,"t":"code","b":[56],"m":"sec"},{"a":5279,"t":"code","b":[173,18,20],"m":"lda","oa":5138,"o":"chopper_x_lo"},{"a":5282,"t":"code","b":[237,21,20],"m":"sbc","oa":5141,"o":"chopper_dx_abs"},{"a":5285,"t":"code","b":[141,18,20],"m":"sta","oa":5138,"o":"chopper_x_lo"},{"a":5288,"t":"code","b":[173,20,20],"m":"lda","oa":5140,"o":"chopper_x_hi"},{"a":5291,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":5293,"t":"code","b":[141,20,20],"m":"sta","oa":5140,"o":"chopper_x_hi"},{"a":5296,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5298,"t":"code","b":[141,22,20],"m":"sta","oa":5142,"o":"chopper_direction"},{"a":5301,"t":"code","b":[173,15,20],"m":"lda","oa":5135,"o":"chopper_dx","x":[5267]},{"a":5304,"t":"code","b":[208,3],"m":"bne","oa":5309,"o":"$14BD"},{"a":5306,"t":"code","b":[141,22,20],"m":"sta","oa":5142,"o":"chopper_direction"},{"a":5309,"t":"code","b":[173,19,20],"m":"lda","oa":5139,"o":"chopper_y","x":[5148,5304]},{"a":5312,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":5315,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":5318,"t":"code","b":[24],"m":"clc"},{"a":5319,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":5321,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":5324,"t":"code","b":[173,20,20],"m":"lda","oa":5140,"o":"chopper_x_hi"},{"a":5327,"t":"code","b":[240,11],"m":"beq","oa":5340,"o":"$14DC"},{"a":5329,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":5332,"t":"code","b":[9,7],"m":"ora","o":"#$07"},{"a":5334,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":5337,"t":"code","b":[76,228,20],"m":"jmp","oa":5348,"o":"$14E4"},{"a":5340,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[5327]},{"a":5343,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":5345,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":5348,"t":"code","b":[173,18,20],"m":"lda","oa":5138,"o":"chopper_x_lo","x":[5337]},{"a":5351,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":5354,"t":"code","b":[24],"m":"clc"},{"a":5355,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":5357,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":5360,"t":"code","b":[144,8],"m":"bcc","oa":5370,"o":"$14FA"},{"a":5362,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":5365,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":5367,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":5370,"t":"code","b":[173,18,20],"m":"lda","oa":5138,"o":"chopper_x_lo","x":[5360]},{"a":5373,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":5376,"t":"code","b":[24],"m":"clc"},{"a":5377,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":5379,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":5382,"t":"code","b":[144,8],"m":"bcc","oa":5392,"o":"$1510"},{"a":5384,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":5387,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":5389,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":5392,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[5382]},{"a":5394,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":5397,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":5400,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":5403,"t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused"},{"a":5406,"t":"code","b":[208,27],"m":"bne","oa":5435,"o":"$153B"},{"a":5408,"t":"code","b":[174,150,21],"m":"ldx","oa":5526,"o":"chopper_anim_wait"},{"a":5411,"t":"code","b":[208,18],"m":"bne","oa":5431,"o":"$1537"},{"a":5413,"t":"code","b":[174,151,21],"m":"ldx","oa":5527,"o":"chopper_anim_frame"},{"a":5416,"t":"code","b":[232],"m":"inx"},{"a":5417,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":5419,"t":"code","b":[144,2],"m":"bcc","oa":5423,"o":"$152F"},{"a":5421,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":5423,"t":"code","b":[142,151,21],"m":"stx","oa":5527,"o":"chopper_anim_frame","x":[5419]},{"a":5426,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":5428,"t":"code","b":[142,150,21],"m":"stx","oa":5526,"o":"chopper_anim_wait"},{"a":5431,"t":"code","b":[202],"m":"dex","x":[5411]},{"a":5432,"t":"code","b":[142,150,21],"m":"stx","oa":5526,"o":"chopper_anim_wait"},{"a":5435,"t":"code","b":[173,122,10],"m":"lda","oa":2682,"o":"explosion_flag","x":[5406]},{"a":5438,"t":"code","b":[208,25],"m":"bne","oa":5465,"o":"$1559"},{"a":5440,"t":"code","b":[173,151,21],"m":"lda","oa":5527,"o":"chopper_anim_frame"},{"a":5443,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5444,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5445,"t":"code","b":[170],"m":"tax"},{"a":5446,"t":"code","b":[189,138,21],"m":"lda","oa":5514,"o":"chopper_frames,x"},{"a":5449,"t":"code","b":[141,248,207],"m":"sta","oa":53240,"o":"sprite_pointers_b"},{"a":5452,"t":"code","b":[189,139,21],"m":"lda","oa":5515,"o":"$158B,x"},{"a":5455,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"$CFF9"},{"a":5458,"t":"code","b":[189,140,21],"m":"lda","oa":5516,"o":"$158C,x"},{"a":5461,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"$CFFA"},{"a":5464,"t":"code","b":[96],"m":"rts"},{"a":5465,"t":"code","b":[174,137,21],"m":"ldx","oa":5513,"o":"explosion_step","x":[5438]},{"a":5468,"t":"code","b":[189,27,16],"m":"lda","oa":4123,"o":"explosion_frames,x"},{"a":5471,"t":"code","b":[141,248,207],"m":"sta","oa":53240,"o":"sprite_pointers_b"},{"a":5474,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"$CFF9"},{"a":5477,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"$CFFA"},{"a":5480,"t":"code","b":[232],"m":"inx"},{"a":5481,"t":"code","b":[224,36],"m":"cpx","o":"#$24"},{"a":5483,"t":"code","b":[176,6],"m":"bcs","oa":5491,"o":"$1573"},{"a":5485,"t":"code","b":[142,137,21],"m":"stx","oa":5513,"o":"explosion_step"},{"a":5488,"t":"code","b":[76,125,21],"m":"jmp","oa":5501,"o":"$157D"},{"a":5491,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[5483]},{"a":5493,"t":"code","b":[141,31,39],"m":"sta","oa":10015,"o":"picture_flag"},{"a":5496,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":5498,"t":"code","b":[141,32,39],"m":"sta","oa":10016,"o":"end_count"},{"a":5501,"t":"code","b":[169,7],"m":"lda","o":"#$07","x":[5488]},{"a":5503,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":5506,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":5509,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":5512,"t":"code","b":[96],"m":"rts"},{"a":5513,"l":"explosion_step","c":"Step of the explosion of sprites 0 to 2 (0 to $24), index into explosion_frames; moved on by $1417 while the explosion flag $0A7A is set.","t":"byte","b":[0],"x":[5465,5485,7283]},{"a":5514,"l":"chopper_frames","c":"Sprite pointers of the chopper's three sprites for 3 animation frames, 4 bytes a frame (the fourth is 0): $80, $81, $8D, then $82, $83, $8E, then $84, $85, $8F; $1417 copies the frame $1597 to $CFF8-$CFFA.","t":"byte","b":[128,129,141,0,130,131,142,0],"x":[5446]},{"a":5522,"t":"byte","b":[132,133,143,0]},{"a":5526,"l":"chopper_anim_wait","c":"Frames until the chopper's animation moves on; $1417 counts it down from 3.","t":"byte","b":[1],"x":[5408,5428,5432]},{"a":5527,"l":"chopper_anim_frame","c":"The chopper's animation frame, 0 to 2, moved on by $1417 every third frame.","t":"byte","b":[2],"x":[5413,5423,5440]},{"a":5528,"l":"wall_script","c":"The wall objects to start: 27 entries of 4 bytes (column offset, type, repeat count, delay before the next) read by $1993 through the pointer $D7/$D8, then four bytes of $FF.","t":"byte","b":[9,1,0,50,15,2,1,13]},{"a":5536,"t":"byte","b":[15,1,1,50,22,3,1,50]},{"a":5544,"t":"byte","b":[22,3,0,50,9,2,1,30]},{"a":5552,"t":"byte","b":[15,1,0,20,28,3,1,60]},{"a":5560,"t":"byte","b":[9,1,2,30,9,2,0,70]},{"a":5568,"t":"byte","b":[28,3,1,35,9,1,1,50]},{"a":5576,"t":"byte","b":[15,2,1,110,22,3,0,167]},{"a":5584,"t":"byte","b":[22,3,0,90,28,3,0,190]},{"a":5592,"t":"byte","b":[28,3,1,100,15,2,1,60]},{"a":5600,"t":"byte","b":[15,1,0,10,9,2,3,100]},{"a":5608,"t":"byte","b":[9,1,1,250,28,3,1,250]},{"a":5616,"t":"byte","b":[28,3,1,250,9,1,1,50]},{"a":5624,"t":"byte","b":[22,3,0,30,15,2,2,25]},{"a":5632,"t":"byte","b":[27,3,1,50,255,255,255,255]},{"a":5640,"l":"obstacle_script","c":"The flying obstacles: 11 entries of 4 bytes (X, type, Y step, delay before the next) read by $0E1D through the pointer $CF/$D0, then four bytes of $FF.","t":"byte","b":[244,1,251,50,205,1,254,150]},{"a":5648,"t":"byte","b":[200,1,254,100,200,1,254,220]},{"a":5656,"t":"byte","b":[244,1,254,150,244,1,255,200]},{"a":5664,"t":"byte","b":[244,1,254,220,200,1,255,250]},{"a":5672,"t":"byte","b":[244,1,254,150,244,1,252,150]},{"a":5680,"t":"byte","b":[97,2,1,250,255,255,255,255]},{"a":5688,"l":"chopper_script","c":"The path of the chopper: 4-byte entries (X step, Y step, frames, shoot flag) read by $1417 through the pointer $D5/$D6, which is moved on 4 before each read; the last entry has the frame count $FF.","t":"byte","b":[0,0,10,0,249,1,33,0]},{"a":5696,"t":"byte","b":[0,0,60,0,2,1,24,0]},{"a":5704,"t":"byte","b":[0,0,30,0,2,255,33,0]},{"a":5712,"t":"byte","b":[0,0,50,0,255,0,66,0]},{"a":5720,"t":"byte","b":[0,0,50,0,254,1,30,0]},{"a":5728,"t":"byte","b":[0,0,90,0,1,0,49,0]},{"a":5736,"t":"byte","b":[0,0,60,0,1,255,50,0]},{"a":5744,"t":"byte","b":[1,0,7,0,0,0,200,0]},{"a":5752,"t":"byte","b":[1,0,50,0,0,0,130,0]},{"a":5760,"t":"byte","b":[252,0,11,0,0,0,80,0]},{"a":5768,"t":"byte","b":[255,1,60,0,0,0,110,0]},{"a":5776,"t":"byte","b":[255,0,40,0,0,0,90,0]},{"a":5784,"t":"byte","b":[2,0,50,1,254,0,25,1]},{"a":5792,"t":"byte","b":[0,0,20,1,2,0,25,1]},{"a":5800,"t":"byte","b":[254,0,25,1,0,0,20,1]},{"a":5808,"t":"byte","b":[2,0,25,1,254,0,25,1]},{"a":5816,"t":"byte","b":[0,0,20,1,2,0,25,1]},{"a":5824,"t":"byte","b":[254,0,25,1,0,0,20,1]},{"a":5832,"t":"byte","b":[2,0,25,1,254,0,25,1]},{"a":5840,"t":"byte","b":[0,0,20,1,2,0,25,1]},{"a":5848,"t":"byte","b":[254,0,25,1,0,0,20,1]},{"a":5856,"t":"byte","b":[2,0,25,1,0,0,50,0]},{"a":5864,"t":"byte","b":[0,255,60,0,1,0,4,0]},{"a":5872,"t":"byte","b":[0,0,250,0,255,1,62,0]},{"a":5880,"t":"byte","b":[0,0,20,1,2,0,25,1]},{"a":5888,"t":"byte","b":[254,0,25,1,0,0,20,1]},{"a":5896,"t":"byte","b":[2,0,25,1,254,0,25,1]},{"a":5904,"t":"byte","b":[0,0,20,1,2,0,25,1]},{"a":5912,"t":"byte","b":[254,0,25,1,0,0,20,1]},{"a":5920,"t":"byte","b":[2,0,25,1,254,0,25,1]},{"a":5928,"t":"byte","b":[0,0,20,1,2,0,25,1]},{"a":5936,"t":"byte","b":[254,0,25,1,0,0,20,1]},{"a":5944,"t":"byte","b":[2,0,25,1,255,0,102,0]},{"a":5952,"t":"byte","b":[0,0,250,0,255,255,255,255]},{"a":5960,"l":"wall_repeat","c":"For each of the four wall slots, the number of extra steps $176F makes each frame; byte 2 of its script entry.","t":"byte","b":[2,0,0,0],"x":[6036,6128,6593]},{"a":5964,"l":"wall_addr_lo","c":"Low byte of the screen address of each wall slot's top-left cell; set by $1993, moved by the wall routines.","t":"byte","b":[41,193,47,0],"x":[5999,6043,6069,6135,6161,6437,6442,6493,6498,6612,6630]},{"a":5968,"l":"wall_addr_hi","c":"High byte of the screen address of each wall slot's top-left cell.","t":"byte","b":[207,205,207,0],"x":[6007,6050,6074,6142,6166,6446,6451,6502,6507,6619,6637]},{"a":5972,"l":"wall_phase","c":"The phase (0 to 3) of each wall slot, which picks the routine from $1852 or $184A; stepped by $176F.","t":"byte","b":[0,0,3,0],"x":[6079,6091,6171,6181,6642]},{"a":5976,"l":"wall_type","c":"Type of each wall slot: 0 free, 1 and 2 falling, 3 rising (the value picks the characters in $185B and the colour in $176B); set by $1993, cleared when the object is gone.","t":"byte","b":[0,2,0,0],"x":[6014,6024,6239,6406,6421,6466,6481,6520,6535,6566,6599,7336]},{"a":5980,"l":"walls_step","c":"Calls wall_step ($176F) for the wall slots 3 down to 0 unless the game is paused. Called by irq_top ($1F26).","t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused","x":[7974]},{"a":5983,"t":"code","b":[208,8],"m":"bne","oa":5993,"o":"$1769"},{"a":5985,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":5987,"t":"code","b":[32,111,23],"m":"jsr","oa":5999,"o":"wall_step","x":[5991]},{"a":5990,"t":"code","b":[202],"m":"dex"},{"a":5991,"t":"code","b":[16,250],"m":"bpl","oa":5987,"o":"$1763"},{"a":5993,"t":"code","b":[96],"m":"rts","x":[5983]},{"a":5994,"l":"wall_steps_left","c":"Steps left of the current call of $176F, loaded from $1748 plus the slot and counted down.","t":"byte","b":[0],"x":[6039,6116,6121,6131,6206,6211]},{"a":5995,"l":"wall_colours","c":"The colour of the wall objects by type: 0, $0E, $0A and $0C; $176F copies the one for the slot's type to $185A.","t":"byte","b":[0,14,10,12],"x":[6018]},{"a":5999,"l":"wall_step","c":"Moves wall slot X one step (slot arrays: type $1758, phase $1754, address $174C/$1750, repeat count $1748). Called by $175C. It sets $D3/$D4 to the colour RAM address of the object's top-left cell (the screen address with $0C added to the high byte) and $185A to the colour of its type from the table $176B; a free slot (type 0) returns. For types 1 and 2 (falling) it blanks the three cells above the object with $F6, steps the phase $1754 on (0 to 3), rewrites the operand of the JSR at $17DF with the routine for that phase from the table $1852 (the operand $2B67 in the file is the value of an earlier run) and calls it. For type 3 (rising) it blanks three cells five rows below with $F6, steps the phase back, and uses the table $184A with the JSR at $1839. It repeats the step $1748+X times ($176A counts them down), keeping X in the operands at $17E3 and $183D.","t":"code","b":[189,76,23],"m":"lda","oa":5964,"o":"wall_addr_lo,x","x":[5987]},{"a":6002,"t":"code","b":[24],"m":"clc"},{"a":6003,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6005,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"$D3"},{"a":6007,"t":"code","b":[189,80,23],"m":"lda","oa":5968,"o":"wall_addr_hi,x"},{"a":6010,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":6012,"t":"code","b":[133,212],"m":"sta","oa":212,"o":"$D4"},{"a":6014,"t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x"},{"a":6017,"t":"code","b":[168],"m":"tay"},{"a":6018,"t":"code","b":[185,107,23],"m":"lda","oa":5995,"o":"wall_colours,y"},{"a":6021,"t":"code","b":[141,90,24],"m":"sta","oa":6234,"o":"wall_colour"},{"a":6024,"t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x"},{"a":6027,"t":"code","b":[240,98],"m":"beq","oa":6127,"o":"$17EF"},{"a":6029,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":6031,"t":"code","b":[144,3],"m":"bcc","oa":6036,"o":"$1794"},{"a":6033,"t":"code","b":[76,240,23],"m":"jmp","oa":6128,"o":"$17F0"},{"a":6036,"t":"code","b":[189,72,23],"m":"lda","oa":5960,"o":"wall_repeat,x","x":[6031]},{"a":6039,"t":"code","b":[141,106,23],"m":"sta","oa":5994,"o":"wall_steps_left"},{"a":6042,"t":"code","b":[56],"m":"sec","x":[6124]},{"a":6043,"t":"code","b":[189,76,23],"m":"lda","oa":5964,"o":"wall_addr_lo,x"},{"a":6046,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":6048,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"$D9"},{"a":6050,"t":"code","b":[189,80,23],"m":"lda","oa":5968,"o":"wall_addr_hi,x"},{"a":6053,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":6055,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"$DA"},{"a":6057,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6059,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":6061,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6063,"t":"code","b":[200],"m":"iny"},{"a":6064,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6066,"t":"code","b":[200],"m":"iny"},{"a":6067,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6069,"t":"code","b":[189,76,23],"m":"lda","oa":5964,"o":"wall_addr_lo,x"},{"a":6072,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"$D9"},{"a":6074,"t":"code","b":[189,80,23],"m":"lda","oa":5968,"o":"wall_addr_hi,x"},{"a":6077,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"$DA"},{"a":6079,"t":"code","b":[189,84,23],"m":"lda","oa":5972,"o":"wall_phase,x"},{"a":6082,"t":"code","b":[24],"m":"clc"},{"a":6083,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6085,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":6087,"t":"code","b":[144,2],"m":"bcc","oa":6091,"o":"$17CB"},{"a":6089,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6091,"t":"code","b":[157,84,23],"m":"sta","oa":5972,"o":"wall_phase,x","x":[6087]},{"a":6094,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6095,"t":"code","b":[168],"m":"tay"},{"a":6096,"t":"code","b":[185,82,24],"m":"lda","oa":6226,"o":"wall_routines_down,y"},{"a":6099,"t":"code","b":[141,224,23],"m":"sta","oa":6112,"o":"$17E0"},{"a":6102,"t":"code","b":[185,83,24],"m":"lda","oa":6227,"o":"$1853,y"},{"a":6105,"t":"code","b":[141,225,23],"m":"sta","oa":6113,"o":"$17E1"},{"a":6108,"t":"code","b":[142,227,23],"m":"stx","oa":6115,"o":"$17E3"},{"a":6111,"t":"code","b":[32,95,24],"m":"jsr","oa":6239,"o":"wall_draw_0"},{"a":6114,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":6116,"t":"code","b":[173,106,23],"m":"lda","oa":5994,"o":"wall_steps_left"},{"a":6119,"t":"code","b":[240,6],"m":"beq","oa":6127,"o":"$17EF"},{"a":6121,"t":"code","b":[206,106,23],"m":"dec","oa":5994,"o":"wall_steps_left"},{"a":6124,"t":"code","b":[76,154,23],"m":"jmp","oa":6042,"o":"$179A"},{"a":6127,"t":"code","b":[96],"m":"rts","x":[6027,6119]},{"a":6128,"t":"code","b":[189,72,23],"m":"lda","oa":5960,"o":"wall_repeat,x","x":[6033]},{"a":6131,"t":"code","b":[141,106,23],"m":"sta","oa":5994,"o":"wall_steps_left"},{"a":6134,"t":"code","b":[24],"m":"clc","x":[6214]},{"a":6135,"t":"code","b":[189,76,23],"m":"lda","oa":5964,"o":"wall_addr_lo,x"},{"a":6138,"t":"code","b":[105,200],"m":"adc","o":"#$C8"},{"a":6140,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"$D9"},{"a":6142,"t":"code","b":[189,80,23],"m":"lda","oa":5968,"o":"wall_addr_hi,x"},{"a":6145,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6147,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"$DA"},{"a":6149,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6151,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":6153,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6155,"t":"code","b":[200],"m":"iny"},{"a":6156,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6158,"t":"code","b":[200],"m":"iny"},{"a":6159,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6161,"t":"code","b":[189,76,23],"m":"lda","oa":5964,"o":"wall_addr_lo,x"},{"a":6164,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"$D9"},{"a":6166,"t":"code","b":[189,80,23],"m":"lda","oa":5968,"o":"wall_addr_hi,x"},{"a":6169,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"$DA"},{"a":6171,"t":"code","b":[189,84,23],"m":"lda","oa":5972,"o":"wall_phase,x"},{"a":6174,"t":"code","b":[56],"m":"sec"},{"a":6175,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":6177,"t":"code","b":[16,2],"m":"bpl","oa":6181,"o":"$1825"},{"a":6179,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":6181,"t":"code","b":[157,84,23],"m":"sta","oa":5972,"o":"wall_phase,x","x":[6177]},{"a":6184,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6185,"t":"code","b":[168],"m":"tay"},{"a":6186,"t":"code","b":[185,74,24],"m":"lda","oa":6218,"o":"wall_routines_up,y"},{"a":6189,"t":"code","b":[141,58,24],"m":"sta","oa":6202,"o":"$183A"},{"a":6192,"t":"code","b":[185,75,24],"m":"lda","oa":6219,"o":"$184B,y"},{"a":6195,"t":"code","b":[141,59,24],"m":"sta","oa":6203,"o":"$183B"},{"a":6198,"t":"code","b":[142,61,24],"m":"stx","oa":6205,"o":"$183D"},{"a":6201,"t":"code","b":[32,92,25],"m":"jsr","oa":6492,"o":"wall_move_up"},{"a":6204,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6206,"t":"code","b":[173,106,23],"m":"lda","oa":5994,"o":"wall_steps_left"},{"a":6209,"t":"code","b":[240,6],"m":"beq","oa":6217,"o":"$1849"},{"a":6211,"t":"code","b":[206,106,23],"m":"dec","oa":5994,"o":"wall_steps_left"},{"a":6214,"t":"code","b":[76,246,23],"m":"jmp","oa":6134,"o":"$17F6"},{"a":6217,"t":"code","b":[96],"m":"rts","x":[6209]},{"a":6218,"l":"wall_routines_up","c":"The four drawing routines for a rising wall, by phase: wall_move_up ($195C), wall_draw_2 ($1915), wall_draw_1 ($1906) and wall_draw_0 ($185F); $176F copies one into the JSR at $1839.","t":"byte","b":[92,25,21,25,6,25,95,24],"x":[6186]},{"a":6226,"l":"wall_routines_down","c":"The four drawing routines for a falling wall, by phase: wall_draw_0 ($185F), wall_draw_1 ($1906), wall_draw_2 ($1915) and wall_move_down ($1924); $176F copies one into the JSR at $17DF.","t":"byte","b":[95,24,6,25,21,25,36,25],"x":[6096]},{"a":6234,"l":"wall_colour","c":"The colour of the current wall, stored by $176F from wall_colours and used by the drawing routines.","t":"byte","b":[0],"x":[6021,6252,6262,6272,6283,6293,6303,6314,6324,6334,6345,6355,6365,6376,6386,6396]},{"a":6235,"l":"wall_chars","c":"The first character code of the 3 by 5 block of each wall type in phase 0 (indexed by the type 0 to 3): 0, $09, $45 and $AE; wall_draw_0 ($185F) reads it. The other phases have their own tables, $1902, $1911 and $1920, 15 codes on for the types 1 and 2 and 15 codes back for type 3.","t":"byte","b":[0,9,69,174],"x":[6243]},{"a":6239,"l":"wall_draw_0","c":"Draws a wall object, the first of the five drawing routines that the tables $1852 (falling) and $184A (rising) point at. X is the wall slot; the first character code comes from the table $185B by the wall type $1758,X, and it falls into $1867 to write the cells. It is the first phase of a falling wall and the last of a rising one. The caller keeps X in the operand of its LDX ($17E2 or $183C).","t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x","x":[6111]},{"a":6242,"t":"code","b":[168],"m":"tay"},{"a":6243,"t":"code","b":[185,91,24],"m":"lda","oa":6235,"o":"wall_chars,y"},{"a":6246,"t":"code","b":[170],"m":"tax"},{"a":6247,"l":"wall_draw_cells","c":"The part of the wall drawing that all five routines share (they jump here, or fall into it, with the first character code in X). It writes the 15 codes X, X+1, ... to the 3 by 5 cells at the screen address ($D9), three cells to each of the rows at +$00, +$28, +$50, +$78 and +$A0, and the wall colour $185A to the same cells of colour RAM at ($D3). Both pointers are set by wall_step ($176F).","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6414,6429,6489,6543]},{"a":6249,"t":"code","b":[138],"m":"txa"},{"a":6250,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6252,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6255,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6257,"t":"code","b":[200],"m":"iny"},{"a":6258,"t":"code","b":[232],"m":"inx"},{"a":6259,"t":"code","b":[138],"m":"txa"},{"a":6260,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6262,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6265,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6267,"t":"code","b":[200],"m":"iny"},{"a":6268,"t":"code","b":[232],"m":"inx"},{"a":6269,"t":"code","b":[138],"m":"txa"},{"a":6270,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6272,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6275,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6277,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":6279,"t":"code","b":[232],"m":"inx"},{"a":6280,"t":"code","b":[138],"m":"txa"},{"a":6281,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6283,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6286,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6288,"t":"code","b":[200],"m":"iny"},{"a":6289,"t":"code","b":[232],"m":"inx"},{"a":6290,"t":"code","b":[138],"m":"txa"},{"a":6291,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6293,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6296,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6298,"t":"code","b":[200],"m":"iny"},{"a":6299,"t":"code","b":[232],"m":"inx"},{"a":6300,"t":"code","b":[138],"m":"txa"},{"a":6301,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6303,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6306,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6308,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":6310,"t":"code","b":[232],"m":"inx"},{"a":6311,"t":"code","b":[138],"m":"txa"},{"a":6312,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6314,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6317,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6319,"t":"code","b":[200],"m":"iny"},{"a":6320,"t":"code","b":[232],"m":"inx"},{"a":6321,"t":"code","b":[138],"m":"txa"},{"a":6322,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6324,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6327,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6329,"t":"code","b":[200],"m":"iny"},{"a":6330,"t":"code","b":[232],"m":"inx"},{"a":6331,"t":"code","b":[138],"m":"txa"},{"a":6332,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6334,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6337,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6339,"t":"code","b":[160,120],"m":"ldy","o":"#$78"},{"a":6341,"t":"code","b":[232],"m":"inx"},{"a":6342,"t":"code","b":[138],"m":"txa"},{"a":6343,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6345,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6348,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6350,"t":"code","b":[200],"m":"iny"},{"a":6351,"t":"code","b":[232],"m":"inx"},{"a":6352,"t":"code","b":[138],"m":"txa"},{"a":6353,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6355,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6358,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6360,"t":"code","b":[200],"m":"iny"},{"a":6361,"t":"code","b":[232],"m":"inx"},{"a":6362,"t":"code","b":[138],"m":"txa"},{"a":6363,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6365,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6368,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6370,"t":"code","b":[160,160],"m":"ldy","o":"#$A0"},{"a":6372,"t":"code","b":[232],"m":"inx"},{"a":6373,"t":"code","b":[138],"m":"txa"},{"a":6374,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6376,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6379,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6381,"t":"code","b":[200],"m":"iny"},{"a":6382,"t":"code","b":[232],"m":"inx"},{"a":6383,"t":"code","b":[138],"m":"txa"},{"a":6384,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6386,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6389,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6391,"t":"code","b":[200],"m":"iny"},{"a":6392,"t":"code","b":[232],"m":"inx"},{"a":6393,"t":"code","b":[138],"m":"txa"},{"a":6394,"t":"code","b":[145,217],"m":"sta","oa":217,"o":"($D9),y"},{"a":6396,"t":"code","b":[173,90,24],"m":"lda","oa":6234,"o":"wall_colour"},{"a":6399,"t":"code","b":[145,211],"m":"sta","oa":211,"o":"($D3),y"},{"a":6401,"t":"code","b":[96],"m":"rts"},{"a":6402,"l":"wall_chars_1","c":"The first character code of the wall block by type in the second drawing step: 0, $18, $54 and $9F (the phase 0 codes of $185B moved on by 15 cells for the types 1 and 2 and back by 15 for type 3). Read by wall_draw_1 ($1906).","t":"byte","b":[0,24,84,159],"x":[6410]},{"a":6406,"l":"wall_draw_1","c":"Second drawing step of a falling wall, third of a rising one (entries of $1852 and $184A). Takes the first character code from the table $1902 by the wall type $1758,X and jumps to $1867 to draw the 3 by 5 block.","t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x"},{"a":6409,"t":"code","b":[168],"m":"tay"},{"a":6410,"t":"code","b":[185,2,25],"m":"lda","oa":6402,"o":"wall_chars_1,y"},{"a":6413,"t":"code","b":[170],"m":"tax"},{"a":6414,"t":"code","b":[76,103,24],"m":"jmp","oa":6247,"o":"wall_draw_cells"},{"a":6417,"l":"wall_chars_2","c":"The first character code of the wall block by type in the third drawing step: 0, $27, $63 and $90 (the codes of $1902 moved on by 15 cells again for the types 1 and 2 and back by 15 for type 3). Read by wall_draw_2 ($1915).","t":"byte","b":[0,39,99,144],"x":[6425]},{"a":6421,"l":"wall_draw_2","c":"Third drawing step of a falling wall, second of a rising one (entries of $1852 and $184A). Takes the first character code from the table $1911 by the wall type $1758,X and jumps to $1867 to draw the 3 by 5 block.","t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x"},{"a":6424,"t":"code","b":[168],"m":"tay"},{"a":6425,"t":"code","b":[185,17,25],"m":"lda","oa":6417,"o":"wall_chars_2,y"},{"a":6428,"t":"code","b":[170],"m":"tax"},{"a":6429,"t":"code","b":[76,103,24],"m":"jmp","oa":6247,"o":"wall_draw_cells"},{"a":6432,"l":"wall_chars_3","c":"The first character code of the wall block by type in the last drawing step: 0, $36, $72 and $81 (the codes of $1911 moved on by 15 cells again for the types 1 and 2 and back by 15 for type 3). Read by wall_move_down ($1924) and wall_move_up ($195C).","t":"byte","b":[0,54,114,129],"x":[6485,6539]},{"a":6436,"l":"wall_move_down","c":"Last drawing step of a falling wall (the fourth entry of $1852). Moves the wall one row down: adds $28 to its screen address $174C/$1750,X. When the address has reached $CF20 or more it frees the slot ($1758,X = 0) and adds 5 to score digit 5 with $0C6A (50 points, X kept), then returns. Otherwise it takes the first character code from the table $1920 by the type and jumps to $1867 to draw the block.","t":"code","b":[24],"m":"clc"},{"a":6437,"t":"code","b":[189,76,23],"m":"lda","oa":5964,"o":"wall_addr_lo,x"},{"a":6440,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":6442,"t":"code","b":[157,76,23],"m":"sta","oa":5964,"o":"wall_addr_lo,x"},{"a":6445,"t":"code","b":[168],"m":"tay"},{"a":6446,"t":"code","b":[189,80,23],"m":"lda","oa":5968,"o":"wall_addr_hi,x"},{"a":6449,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6451,"t":"code","b":[157,80,23],"m":"sta","oa":5968,"o":"wall_addr_hi,x"},{"a":6454,"t":"code","b":[201,207],"m":"cmp","o":"#$CF"},{"a":6456,"t":"code","b":[144,23],"m":"bcc","oa":6481,"o":"$1951"},{"a":6458,"t":"code","b":[208,4],"m":"bne","oa":6464,"o":"$1940"},{"a":6460,"t":"code","b":[192,32],"m":"cpy","o":"#$20"},{"a":6462,"t":"code","b":[144,17],"m":"bcc","oa":6481,"o":"$1951"},{"a":6464,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6458]},{"a":6466,"t":"code","b":[157,88,23],"m":"sta","oa":5976,"o":"wall_type,x"},{"a":6469,"t":"code","b":[138],"m":"txa"},{"a":6470,"t":"code","b":[72],"m":"pha"},{"a":6471,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":6473,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":6475,"t":"code","b":[32,106,12],"m":"jsr","oa":3178,"o":"add_digits"},{"a":6478,"t":"code","b":[104],"m":"pla"},{"a":6479,"t":"code","b":[170],"m":"tax"},{"a":6480,"t":"code","b":[96],"m":"rts"},{"a":6481,"t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x","x":[6456,6462]},{"a":6484,"t":"code","b":[168],"m":"tay"},{"a":6485,"t":"code","b":[185,32,25],"m":"lda","oa":6432,"o":"wall_chars_3,y"},{"a":6488,"t":"code","b":[170],"m":"tax"},{"a":6489,"t":"code","b":[76,103,24],"m":"jmp","oa":6247,"o":"wall_draw_cells"},{"a":6492,"l":"wall_move_up","c":"First drawing step of a rising wall (the first entry of $184A). Moves the wall one row up: takes $28 off its screen address $174C/$1750,X. When the high byte is $CB and the low byte is below $60 it frees the slot ($1758,X = 0) and adds 5 to score digit 5 with $0C6A (50 points, X kept), then returns. Otherwise it takes the first character code from the table $1920 by the type and jumps to $1867 to draw the block.","t":"code","b":[56],"m":"sec","x":[6201]},{"a":6493,"t":"code","b":[189,76,23],"m":"lda","oa":5964,"o":"wall_addr_lo,x"},{"a":6496,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":6498,"t":"code","b":[157,76,23],"m":"sta","oa":5964,"o":"wall_addr_lo,x"},{"a":6501,"t":"code","b":[168],"m":"tay"},{"a":6502,"t":"code","b":[189,80,23],"m":"lda","oa":5968,"o":"wall_addr_hi,x"},{"a":6505,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":6507,"t":"code","b":[157,80,23],"m":"sta","oa":5968,"o":"wall_addr_hi,x"},{"a":6510,"t":"code","b":[201,203],"m":"cmp","o":"#$CB"},{"a":6512,"t":"code","b":[208,21],"m":"bne","oa":6535,"o":"$1987"},{"a":6514,"t":"code","b":[192,96],"m":"cpy","o":"#$60"},{"a":6516,"t":"code","b":[176,17],"m":"bcs","oa":6535,"o":"$1987"},{"a":6518,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6520,"t":"code","b":[157,88,23],"m":"sta","oa":5976,"o":"wall_type,x"},{"a":6523,"t":"code","b":[138],"m":"txa"},{"a":6524,"t":"code","b":[72],"m":"pha"},{"a":6525,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":6527,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":6529,"t":"code","b":[32,106,12],"m":"jsr","oa":3178,"o":"add_digits"},{"a":6532,"t":"code","b":[104],"m":"pla"},{"a":6533,"t":"code","b":[170],"m":"tax"},{"a":6534,"t":"code","b":[96],"m":"rts"},{"a":6535,"t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x","x":[6512,6516]},{"a":6538,"t":"code","b":[168],"m":"tay"},{"a":6539,"t":"code","b":[185,32,25],"m":"lda","oa":6432,"o":"wall_chars_3,y"},{"a":6542,"t":"code","b":[170],"m":"tax"},{"a":6543,"t":"code","b":[76,103,24],"m":"jmp","oa":6247,"o":"wall_draw_cells"},{"a":6546,"l":"wall_delay","c":"Frames until $1993 starts the next wall object: $17 after the setup, then the delay from the script entry.","t":"byte","b":[10],"x":[6554,6560,6586,7269]},{"a":6547,"l":"wall_spawn","c":"Starts a wall object, called by irq_top ($1F37) unless paused. It returns when the time bar has run out ($0B09), and counts the delay $1992 down. When that is zero it looks for a free slot X in $1758-$175B (none: return) and reads the 4-byte entry at the pointer $D7/$D8 in the script $1598: byte 3 is the next delay (a byte $FF ends the script and nothing starts), byte 2 goes to $1748,X, byte 1 to the type $1758,X, and byte 0 is added to $CEF8 (type 3, the bottom) or $CB60 (types 1 and 2, above the top) to give the screen address in $174C/$1750,X. It clears the phase $1754,X and moves the pointer on 4.","t":"code","b":[173,9,11],"m":"lda","oa":2825,"o":"time_up","x":[7991]},{"a":6550,"t":"code","b":[208,11],"m":"bne","oa":6563,"o":"$19A3"},{"a":6552,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6554,"t":"code","b":[174,146,25],"m":"ldx","oa":6546,"o":"wall_delay"},{"a":6557,"t":"code","b":[240,5],"m":"beq","oa":6564,"o":"$19A4"},{"a":6559,"t":"code","b":[202],"m":"dex"},{"a":6560,"t":"code","b":[142,146,25],"m":"stx","oa":6546,"o":"wall_delay"},{"a":6563,"t":"code","b":[96],"m":"rts","x":[6550]},{"a":6564,"t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[6557]},{"a":6566,"t":"code","b":[189,88,23],"m":"lda","oa":5976,"o":"wall_type,x","x":[6574]},{"a":6569,"t":"code","b":[240,6],"m":"beq","oa":6577,"o":"$19B1"},{"a":6571,"t":"code","b":[232],"m":"inx"},{"a":6572,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":6574,"t":"code","b":[208,246],"m":"bne","oa":6566,"o":"$19A6"},{"a":6576,"t":"code","b":[96],"m":"rts"},{"a":6577,"t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[6569]},{"a":6579,"t":"code","b":[177,215],"m":"lda","oa":215,"o":"($D7),y"},{"a":6581,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6583,"t":"code","b":[208,1],"m":"bne","oa":6586,"o":"$19BA"},{"a":6585,"t":"code","b":[96],"m":"rts"},{"a":6586,"t":"code","b":[141,146,25],"m":"sta","oa":6546,"o":"wall_delay","x":[6583]},{"a":6589,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":6591,"t":"code","b":[177,215],"m":"lda","oa":215,"o":"($D7),y"},{"a":6593,"t":"code","b":[157,72,23],"m":"sta","oa":5960,"o":"wall_repeat,x"},{"a":6596,"t":"code","b":[136],"m":"dey"},{"a":6597,"t":"code","b":[177,215],"m":"lda","oa":215,"o":"($D7),y"},{"a":6599,"t":"code","b":[157,88,23],"m":"sta","oa":5976,"o":"wall_type,x"},{"a":6602,"t":"code","b":[136],"m":"dey"},{"a":6603,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":6605,"t":"code","b":[144,18],"m":"bcc","oa":6625,"o":"$19E1"},{"a":6607,"t":"code","b":[24],"m":"clc"},{"a":6608,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":6610,"t":"code","b":[113,215],"m":"adc","oa":215,"o":"($D7),y"},{"a":6612,"t":"code","b":[157,76,23],"m":"sta","oa":5964,"o":"wall_addr_lo,x"},{"a":6615,"t":"code","b":[169,206],"m":"lda","o":"#$CE"},{"a":6617,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6619,"t":"code","b":[157,80,23],"m":"sta","oa":5968,"o":"wall_addr_hi,x"},{"a":6622,"t":"code","b":[76,240,25],"m":"jmp","oa":6640,"o":"$19F0"},{"a":6625,"t":"code","b":[24],"m":"clc","x":[6605]},{"a":6626,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":6628,"t":"code","b":[113,215],"m":"adc","oa":215,"o":"($D7),y"},{"a":6630,"t":"code","b":[157,76,23],"m":"sta","oa":5964,"o":"wall_addr_lo,x"},{"a":6633,"t":"code","b":[169,203],"m":"lda","o":"#$CB"},{"a":6635,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6637,"t":"code","b":[157,80,23],"m":"sta","oa":5968,"o":"wall_addr_hi,x"},{"a":6640,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6622]},{"a":6642,"t":"code","b":[157,84,23],"m":"sta","oa":5972,"o":"wall_phase,x"},{"a":6645,"t":"code","b":[24],"m":"clc"},{"a":6646,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"$D7"},{"a":6648,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":6650,"t":"code","b":[133,215],"m":"sta","oa":215,"o":"$D7"},{"a":6652,"t":"code","b":[165,216],"m":"lda","oa":216,"o":"$D8"},{"a":6654,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6656,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"$D8"},{"a":6658,"t":"code","b":[96],"m":"rts"},{"a":6659,"l":"colour_playfield","c":"Colours the playfield: for Y from 0 to $BD it takes the colour of the screen code at $CC00+Y, $CCBE+Y, $CD7C+Y and $CE3A+Y (rows 0 to 18) from the table $2761 and stores it in colour RAM at $D800+Y, $D8BE+Y, $D97C+Y and $DA3A+Y. Called by the setup at $1D03.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7427]},{"a":6661,"t":"code","b":[190,0,204],"m":"ldx","oa":52224,"o":"screen_b,y","x":[6700]},{"a":6664,"t":"code","b":[189,97,39],"m":"lda","oa":10081,"o":"char_colours,x"},{"a":6667,"t":"code","b":[153,0,216],"m":"sta","o":"colour_ram,y"},{"a":6670,"t":"code","b":[190,190,204],"m":"ldx","oa":52414,"o":"$CCBE,y"},{"a":6673,"t":"code","b":[189,97,39],"m":"lda","oa":10081,"o":"char_colours,x"},{"a":6676,"t":"code","b":[153,190,216],"m":"sta","o":"$D8BE,y"},{"a":6679,"t":"code","b":[190,124,205],"m":"ldx","oa":52604,"o":"$CD7C,y"},{"a":6682,"t":"code","b":[189,97,39],"m":"lda","oa":10081,"o":"char_colours,x"},{"a":6685,"t":"code","b":[153,124,217],"m":"sta","o":"$D97C,y"},{"a":6688,"t":"code","b":[190,58,206],"m":"ldx","oa":52794,"o":"$CE3A,y"},{"a":6691,"t":"code","b":[189,97,39],"m":"lda","oa":10081,"o":"char_colours,x"},{"a":6694,"t":"code","b":[153,58,218],"m":"sta","o":"$DA3A,y"},{"a":6697,"t":"code","b":[200],"m":"iny"},{"a":6698,"t":"code","b":[192,190],"m":"cpy","o":"#$BE"},{"a":6700,"t":"code","b":[208,215],"m":"bne","oa":6661,"o":"$1A05"},{"a":6702,"t":"code","b":[96],"m":"rts"},{"a":6703,"l":"draw_backdrop","c":"Draws the starting backdrop into the screen matrix at $CC00: for seven groups of three rows (the pointer $DB/$DC moves on $78 bytes each time; the seventh group gets only its first row) it writes, with Y as the column, three columns of the codes 0 to 8 (3 cells tall: 0,1,2 / 3,4,5 / 6,7,8) at columns 1 to 3 and 36 to 38 with $BD, $BE and $BF beside them, and strips of the codes $F7 to $FF at columns 13, 19 to 20 and 26. Those are the shapes that $1BCD and $1BFD rotate. Called by the setup at $1D00.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[7424]},{"a":6705,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":6707,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":6709,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":6711,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6713,"t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[7002]},{"a":6715,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6717,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6719,"t":"code","b":[200],"m":"iny"},{"a":6720,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":6722,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6724,"t":"code","b":[200],"m":"iny"},{"a":6725,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":6727,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6729,"t":"code","b":[200],"m":"iny"},{"a":6730,"t":"code","b":[169,190],"m":"lda","o":"#$BE"},{"a":6732,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6734,"t":"code","b":[200],"m":"iny"},{"a":6735,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6737,"t":"code","b":[200],"m":"iny"},{"a":6738,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6740,"t":"code","b":[200],"m":"iny"},{"a":6741,"t":"code","b":[169,189],"m":"lda","o":"#$BD"},{"a":6743,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6745,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":6747,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":6749,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6751,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":6753,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":6755,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6757,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":6759,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":6761,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6763,"t":"code","b":[160,26],"m":"ldy","o":"#$1A"},{"a":6765,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":6767,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6769,"t":"code","b":[160,32],"m":"ldy","o":"#$20"},{"a":6771,"t":"code","b":[169,189],"m":"lda","o":"#$BD"},{"a":6773,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6775,"t":"code","b":[200],"m":"iny"},{"a":6776,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":6778,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6780,"t":"code","b":[200],"m":"iny"},{"a":6781,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6783,"t":"code","b":[200],"m":"iny"},{"a":6784,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6786,"t":"code","b":[200],"m":"iny"},{"a":6787,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6789,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6791,"t":"code","b":[200],"m":"iny"},{"a":6792,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":6794,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6796,"t":"code","b":[200],"m":"iny"},{"a":6797,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":6799,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6801,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":6803,"t":"code","b":[208,3],"m":"bne","oa":6808,"o":"$1A98"},{"a":6805,"t":"code","b":[76,85,27],"m":"jmp","oa":6997,"o":"$1B55"},{"a":6808,"t":"code","b":[160,41],"m":"ldy","o":"#$29","x":[6803]},{"a":6810,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6812,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6814,"t":"code","b":[200],"m":"iny"},{"a":6815,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":6817,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6819,"t":"code","b":[200],"m":"iny"},{"a":6820,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":6822,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6824,"t":"code","b":[200],"m":"iny"},{"a":6825,"t":"code","b":[169,190],"m":"lda","o":"#$BE"},{"a":6827,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6829,"t":"code","b":[200],"m":"iny"},{"a":6830,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6832,"t":"code","b":[200],"m":"iny"},{"a":6833,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6835,"t":"code","b":[200],"m":"iny"},{"a":6836,"t":"code","b":[169,189],"m":"lda","o":"#$BD"},{"a":6838,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6840,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":6842,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":6844,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6846,"t":"code","b":[160,59],"m":"ldy","o":"#$3B"},{"a":6848,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":6850,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6852,"t":"code","b":[160,60],"m":"ldy","o":"#$3C"},{"a":6854,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":6856,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6858,"t":"code","b":[160,66],"m":"ldy","o":"#$42"},{"a":6860,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":6862,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6864,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":6866,"t":"code","b":[169,189],"m":"lda","o":"#$BD"},{"a":6868,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6870,"t":"code","b":[200],"m":"iny"},{"a":6871,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":6873,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6875,"t":"code","b":[200],"m":"iny"},{"a":6876,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6878,"t":"code","b":[200],"m":"iny"},{"a":6879,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6881,"t":"code","b":[200],"m":"iny"},{"a":6882,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6884,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6886,"t":"code","b":[200],"m":"iny"},{"a":6887,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":6889,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6891,"t":"code","b":[200],"m":"iny"},{"a":6892,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":6894,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6896,"t":"code","b":[160,81],"m":"ldy","o":"#$51"},{"a":6898,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":6900,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6902,"t":"code","b":[200],"m":"iny"},{"a":6903,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":6905,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6907,"t":"code","b":[200],"m":"iny"},{"a":6908,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":6910,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6912,"t":"code","b":[200],"m":"iny"},{"a":6913,"t":"code","b":[169,190],"m":"lda","o":"#$BE"},{"a":6915,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6917,"t":"code","b":[200],"m":"iny"},{"a":6918,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6920,"t":"code","b":[200],"m":"iny"},{"a":6921,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6923,"t":"code","b":[200],"m":"iny"},{"a":6924,"t":"code","b":[169,189],"m":"lda","o":"#$BD"},{"a":6926,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6928,"t":"code","b":[160,93],"m":"ldy","o":"#$5D"},{"a":6930,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6932,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6934,"t":"code","b":[160,99],"m":"ldy","o":"#$63"},{"a":6936,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":6938,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6940,"t":"code","b":[160,100],"m":"ldy","o":"#$64"},{"a":6942,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":6944,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6946,"t":"code","b":[160,106],"m":"ldy","o":"#$6A"},{"a":6948,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6950,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6952,"t":"code","b":[160,112],"m":"ldy","o":"#$70"},{"a":6954,"t":"code","b":[169,189],"m":"lda","o":"#$BD"},{"a":6956,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6958,"t":"code","b":[200],"m":"iny"},{"a":6959,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":6961,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6963,"t":"code","b":[200],"m":"iny"},{"a":6964,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6966,"t":"code","b":[200],"m":"iny"},{"a":6967,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6969,"t":"code","b":[200],"m":"iny"},{"a":6970,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":6972,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6974,"t":"code","b":[200],"m":"iny"},{"a":6975,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":6977,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6979,"t":"code","b":[200],"m":"iny"},{"a":6980,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":6982,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":6984,"t":"code","b":[24],"m":"clc"},{"a":6985,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"$DB"},{"a":6987,"t":"code","b":[105,120],"m":"adc","o":"#$78"},{"a":6989,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":6991,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"$DC"},{"a":6993,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6995,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":6997,"t":"code","b":[232],"m":"inx","x":[6805]},{"a":6998,"t":"code","b":[224,7],"m":"cpx","o":"#$07"},{"a":7000,"t":"code","b":[240,3],"m":"beq","oa":7005,"o":"$1B5D"},{"a":7002,"t":"code","b":[76,57,26],"m":"jmp","oa":6713,"o":"$1A39"},{"a":7005,"t":"code","b":[96],"m":"rts","x":[7000]},{"a":7006,"l":"scroll_speed","c":"The scroll speed now: the number of times $1B93 rotates the backdrop shapes, taken from scroll_ramp.","t":"byte","b":[1],"x":[7075,7093,7096]},{"a":7007,"l":"scroll_index","c":"The index into scroll_ramp, moved on by $1B93 up to $30; 0 after the setup.","t":"byte","b":[48],"x":[7069,7083,7514]},{"a":7008,"l":"scroll_ramp","c":"The scroll speed for each frame after the start, indexed by $1B5F: 3 for 40 frames, then 2 for 5 and 1 for 5; $1B93 never moves the index past $30, so the last entry is not read.","t":"byte","b":[3,3,3,3,3,3,3,3],"x":[7072]},{"a":7016,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":7024,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":7032,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":7040,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":7048,"t":"byte","b":[2,2,2,2,2,1,1,1]},{"a":7056,"t":"byte","b":[1,1]},{"a":7058,"l":"finale_flag","c":"Set to 1 by $0F15 when the player hits something after the time bar ran out; it stops the collision check $0EE2 and the obstacle step $0E1D and starts the finale step $0A7B. Cleared by the setup.","t":"byte","b":[0],"x":[2688,3621,3810,3863,7289]},{"a":7059,"l":"scroll_background","c":"Scrolls the backdrop by rotating character shapes. Called by irq_bottom ($1E9B); it returns at once while paused or when the explosion flag $0A7A is set. It takes the speed from the table $1B60 at the index $1B5F into $1B5E (the index moves on up to $30 and stays there), or 3 when the time bar has run out ($0B09), and that many times calls $1BCD twice and $1BFD once.","t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused","x":[7835]},{"a":7062,"t":"code","b":[208,52],"m":"bne","oa":7116,"o":"$1BCC"},{"a":7064,"t":"code","b":[173,122,10],"m":"lda","oa":2682,"o":"explosion_flag"},{"a":7067,"t":"code","b":[208,47],"m":"bne","oa":7116,"o":"$1BCC"},{"a":7069,"t":"code","b":[174,95,27],"m":"ldx","oa":7007,"o":"scroll_index"},{"a":7072,"t":"code","b":[189,96,27],"m":"lda","oa":7008,"o":"scroll_ramp,x"},{"a":7075,"t":"code","b":[141,94,27],"m":"sta","oa":7006,"o":"scroll_speed"},{"a":7078,"t":"code","b":[232],"m":"inx"},{"a":7079,"t":"code","b":[224,49],"m":"cpx","o":"#$31"},{"a":7081,"t":"code","b":[176,3],"m":"bcs","oa":7086,"o":"$1BAE"},{"a":7083,"t":"code","b":[142,95,27],"m":"stx","oa":7007,"o":"scroll_index"},{"a":7086,"t":"code","b":[173,9,11],"m":"lda","oa":2825,"o":"time_up","x":[7081]},{"a":7089,"t":"code","b":[240,5],"m":"beq","oa":7096,"o":"$1BB8"},{"a":7091,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":7093,"t":"code","b":[141,94,27],"m":"sta","oa":7006,"o":"scroll_speed"},{"a":7096,"t":"code","b":[172,94,27],"m":"ldy","oa":7006,"o":"scroll_speed","x":[7089]},{"a":7099,"t":"code","b":[192,0],"m":"cpy","o":"#$00","x":[7113]},{"a":7101,"t":"code","b":[240,13],"m":"beq","oa":7116,"o":"$1BCC"},{"a":7103,"t":"code","b":[32,205,27],"m":"jsr","oa":7117,"o":"rotate_near_strips"},{"a":7106,"t":"code","b":[32,205,27],"m":"jsr","oa":7117,"o":"rotate_near_strips"},{"a":7109,"t":"code","b":[32,253,27],"m":"jsr","oa":7165,"o":"rotate_far_strips"},{"a":7112,"t":"code","b":[136],"m":"dey"},{"a":7113,"t":"code","b":[76,187,27],"m":"jmp","oa":7099,"o":"$1BBB"},{"a":7116,"t":"code","b":[96],"m":"rts","x":[7062,7067,7101]},{"a":7117,"l":"rotate_near_strips","c":"Rotates three 24-byte strips of character shapes by one byte: $C000-$C017, $C018-$C02F and $C030-$C047 (the characters 0 to 8, in three columns of three cells). Each byte moves one address on and the last of a strip becomes its first, so the picture moves down one pixel row. Called twice for each step by $1B93.","t":"code","b":[173,23,192],"m":"lda","oa":49175,"o":"$C017","x":[7103,7106]},{"a":7120,"t":"code","b":[72],"m":"pha"},{"a":7121,"t":"code","b":[173,47,192],"m":"lda","oa":49199,"o":"$C02F"},{"a":7124,"t":"code","b":[72],"m":"pha"},{"a":7125,"t":"code","b":[173,71,192],"m":"lda","oa":49223,"o":"$C047"},{"a":7128,"t":"code","b":[72],"m":"pha"},{"a":7129,"t":"code","b":[162,22],"m":"ldx","o":"#$16"},{"a":7131,"t":"code","b":[189,0,192],"m":"lda","oa":49152,"o":"strips_near,x","x":[7150]},{"a":7134,"t":"code","b":[157,1,192],"m":"sta","oa":49153,"o":"$C001,x"},{"a":7137,"t":"code","b":[189,24,192],"m":"lda","oa":49176,"o":"$C018,x"},{"a":7140,"t":"code","b":[157,25,192],"m":"sta","oa":49177,"o":"$C019,x"},{"a":7143,"t":"code","b":[189,48,192],"m":"lda","oa":49200,"o":"$C030,x"},{"a":7146,"t":"code","b":[157,49,192],"m":"sta","oa":49201,"o":"$C031,x"},{"a":7149,"t":"code","b":[202],"m":"dex"},{"a":7150,"t":"code","b":[16,235],"m":"bpl","oa":7131,"o":"$1BDB"},{"a":7152,"t":"code","b":[104],"m":"pla"},{"a":7153,"t":"code","b":[141,48,192],"m":"sta","oa":49200,"o":"$C030"},{"a":7156,"t":"code","b":[104],"m":"pla"},{"a":7157,"t":"code","b":[141,24,192],"m":"sta","oa":49176,"o":"$C018"},{"a":7160,"t":"code","b":[104],"m":"pla"},{"a":7161,"t":"code","b":[141,0,192],"m":"sta","oa":49152,"o":"strips_near"},{"a":7164,"t":"code","b":[96],"m":"rts"},{"a":7165,"l":"rotate_far_strips","c":"Rotates three 24-byte strips of character shapes by one byte, as $1BCD does, in $C7B8-$C7CF, $C7D0-$C7E7 and $C7E8-$C7FF (the characters $F7 to $FF). Called once for each step by $1B93.","t":"code","b":[173,255,199],"m":"lda","oa":51199,"o":"$C7FF","x":[7109]},{"a":7168,"t":"code","b":[72],"m":"pha"},{"a":7169,"t":"code","b":[173,207,199],"m":"lda","oa":51151,"o":"$C7CF"},{"a":7172,"t":"code","b":[72],"m":"pha"},{"a":7173,"t":"code","b":[173,231,199],"m":"lda","oa":51175,"o":"$C7E7"},{"a":7176,"t":"code","b":[72],"m":"pha"},{"a":7177,"t":"code","b":[162,22],"m":"ldx","o":"#$16"},{"a":7179,"t":"code","b":[189,232,199],"m":"lda","oa":51176,"o":"$C7E8,x","x":[7198]},{"a":7182,"t":"code","b":[157,233,199],"m":"sta","oa":51177,"o":"$C7E9,x"},{"a":7185,"t":"code","b":[189,184,199],"m":"lda","oa":51128,"o":"strips_far,x"},{"a":7188,"t":"code","b":[157,185,199],"m":"sta","oa":51129,"o":"$C7B9,x"},{"a":7191,"t":"code","b":[189,208,199],"m":"lda","oa":51152,"o":"$C7D0,x"},{"a":7194,"t":"code","b":[157,209,199],"m":"sta","oa":51153,"o":"$C7D1,x"},{"a":7197,"t":"code","b":[202],"m":"dex"},{"a":7198,"t":"code","b":[16,235],"m":"bpl","oa":7179,"o":"$1C0B"},{"a":7200,"t":"code","b":[104],"m":"pla"},{"a":7201,"t":"code","b":[141,208,199],"m":"sta","oa":51152,"o":"$C7D0"},{"a":7204,"t":"code","b":[104],"m":"pla"},{"a":7205,"t":"code","b":[141,184,199],"m":"sta","oa":51128,"o":"strips_far"},{"a":7208,"t":"code","b":[104],"m":"pla"},{"a":7209,"t":"code","b":[141,232,199],"m":"sta","oa":51176,"o":"$C7E8"},{"a":7212,"t":"code","b":[96],"m":"rts"},{"a":7213,"l":"level_setup","c":"Level setup, called first by the main loop at $0A23. Switches interrupts off, banks the ROMs out ($01=$35), selects video bank 3 and the screen at $CC00 ($D018=$30) with multicolour text, silences the sound ($B828), sets the stick image $218E to $FF and the wall delay $1992 to $17, clears the flags $22E6, $271F, $2721, $1589, $0A7A, $1B92, $1411, $0B09, $1FB4, $218B and $1758-$175B and the sprite registers, ORs $08 into the 256 colours at $2761 and clears $002A-$0100. It swaps the shapes ($23A1), types the story ($23DC), swaps them back, fills the screen with $F6 and colour RAM with $0D, draws the panel ($218F), the backdrop ($1A2F) and its colours ($1A03), and sets the time bar to $FF, the energy to $21, the script pointers ($D7/$D8 to $1598, $CF/$D0 to $1608, $D5/$D6 to $1638), the chopper to X $146, Y $32 and sprites 0 and 1 to their first positions. It starts the music ($B0C8), points the NMI at $2183 and the IRQ at $1DC9, sets the raster compare to line $82 and enables interrupts.","t":"code","b":[120],"m":"sei","x":[2595]},{"a":7214,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":7216,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"processor_port"},{"a":7218,"t":"code","b":[173,2,221],"m":"lda","o":"cia2_ddr_a"},{"a":7221,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":7223,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":7226,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":7229,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":7231,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":7234,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":7236,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":7239,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7242,"t":"code","b":[41,216],"m":"and","o":"#$D8"},{"a":7244,"t":"code","b":[9,19],"m":"ora","o":"#$13"},{"a":7246,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7249,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":7252,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":7254,"t":"code","b":[9,24],"m":"ora","o":"#$18"},{"a":7256,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":7259,"t":"code","b":[32,40,184],"m":"jsr","oa":47144,"o":"silence_all"},{"a":7262,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7264,"t":"code","b":[141,142,33],"m":"sta","oa":8590,"o":"joystick"},{"a":7267,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":7269,"t":"code","b":[141,146,25],"m":"sta","oa":6546,"o":"wall_delay"},{"a":7272,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7274,"t":"code","b":[141,230,34],"m":"sta","oa":8934,"o":"key_code"},{"a":7277,"t":"code","b":[141,31,39],"m":"sta","oa":10015,"o":"picture_flag"},{"a":7280,"t":"code","b":[141,33,39],"m":"sta","oa":10017,"o":"level_done"},{"a":7283,"t":"code","b":[141,137,21],"m":"sta","oa":5513,"o":"explosion_step"},{"a":7286,"t":"code","b":[141,122,10],"m":"sta","oa":2682,"o":"explosion_flag"},{"a":7289,"t":"code","b":[141,146,27],"m":"sta","oa":7058,"o":"finale_flag"},{"a":7292,"t":"code","b":[141,17,20],"m":"sta","oa":5137,"o":"chopper_steps"},{"a":7295,"t":"code","b":[141,9,11],"m":"sta","oa":2825,"o":"time_up"},{"a":7298,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":7301,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":7304,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7306,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":7309,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":7311,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":7314,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":7316,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":7319,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7321,"t":"code","b":[141,180,31],"m":"sta","oa":8116,"o":"wipe_flag"},{"a":7324,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":7327,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":7330,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":7333,"t":"code","b":[141,139,33],"m":"sta","oa":8587,"o":"nmi_flag"},{"a":7336,"t":"code","b":[141,88,23],"m":"sta","oa":5976,"o":"wall_type"},{"a":7339,"t":"code","b":[141,89,23],"m":"sta","oa":5977,"o":"$1759"},{"a":7342,"t":"code","b":[141,90,23],"m":"sta","oa":5978,"o":"$175A"},{"a":7345,"t":"code","b":[141,91,23],"m":"sta","oa":5979,"o":"$175B"},{"a":7348,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7350,"t":"code","b":[185,97,39],"m":"lda","oa":10081,"o":"char_colours,y","x":[7359]},{"a":7353,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":7355,"t":"code","b":[153,97,39],"m":"sta","oa":10081,"o":"char_colours,y"},{"a":7358,"t":"code","b":[200],"m":"iny"},{"a":7359,"t":"code","b":[208,245],"m":"bne","oa":7350,"o":"$1CB6"},{"a":7361,"t":"code","b":[160,41],"m":"ldy","o":"#$29"},{"a":7363,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7365,"t":"code","b":[153,1,0],"m":"sta","oa":1,"o":"processor_port,y","x":[7369]},{"a":7368,"t":"code","b":[200],"m":"iny"},{"a":7369,"t":"code","b":[208,250],"m":"bne","oa":7365,"o":"$1CC5"},{"a":7371,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":7374,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":7376,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":7378,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":7381,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":7384,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":7386,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":7389,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7392,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":7394,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7397,"t":"code","b":[32,220,35],"m":"jsr","oa":9180,"o":"show_briefing"},{"a":7400,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7403,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":7405,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7408,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":7411,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":7413,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":7416,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":7418,"t":"code","b":[32,104,33],"m":"jsr","oa":8552,"o":"fill_colour"},{"a":7421,"t":"code","b":[32,143,33],"m":"jsr","oa":8591,"o":"draw_panel"},{"a":7424,"t":"code","b":[32,47,26],"m":"jsr","oa":6703,"o":"draw_backdrop"},{"a":7427,"t":"code","b":[32,3,26],"m":"jsr","oa":6659,"o":"colour_playfield"},{"a":7430,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7432,"t":"code","b":[141,247,10],"m":"sta","oa":2807,"o":"time_bar"},{"a":7435,"t":"code","b":[141,248,10],"m":"sta","oa":2808,"o":"$0AF8"},{"a":7438,"t":"code","b":[141,249,10],"m":"sta","oa":2809,"o":"$0AF9"},{"a":7441,"t":"code","b":[141,250,10],"m":"sta","oa":2810,"o":"$0AFA"},{"a":7444,"t":"code","b":[141,251,10],"m":"sta","oa":2811,"o":"$0AFB"},{"a":7447,"t":"code","b":[141,252,10],"m":"sta","oa":2812,"o":"$0AFC"},{"a":7450,"t":"code","b":[141,253,10],"m":"sta","oa":2813,"o":"$0AFD"},{"a":7453,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7455,"t":"code","b":[141,120,10],"m":"sta","oa":2680,"o":"finale_row"},{"a":7458,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":7460,"t":"code","b":[141,254,10],"m":"sta","oa":2814,"o":"time_bar_byte"},{"a":7463,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":7465,"t":"code","b":[141,255,10],"m":"sta","oa":2815,"o":"time_bar_bit"},{"a":7468,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7470,"t":"code","b":[141,0,11],"m":"sta","oa":2816,"o":"time_bar_delay"},{"a":7473,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":7475,"t":"code","b":[141,109,11],"m":"sta","oa":2925,"o":"energy"},{"a":7478,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":7480,"t":"code","b":[133,215],"m":"sta","oa":215,"o":"$D7"},{"a":7482,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":7484,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"$D8"},{"a":7486,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":7488,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"$CF"},{"a":7490,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":7492,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"$D0"},{"a":7494,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":7496,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"$D5"},{"a":7498,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":7500,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"$D6"},{"a":7502,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":7504,"t":"code","b":[141,25,14],"m":"sta","oa":3609,"o":"obstacle_delay"},{"a":7507,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7509,"t":"code","b":[141,24,14],"m":"sta","oa":3608,"o":"obstacle_type"},{"a":7512,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7514,"t":"code","b":[141,95,27],"m":"sta","oa":7007,"o":"scroll_index"},{"a":7517,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7519,"t":"code","b":[141,20,20],"m":"sta","oa":5140,"o":"chopper_x_hi"},{"a":7522,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":7524,"t":"code","b":[141,18,20],"m":"sta","oa":5138,"o":"chopper_x_lo"},{"a":7527,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":7529,"t":"code","b":[141,19,20],"m":"sta","oa":5139,"o":"chopper_y"},{"a":7532,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7534,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":7537,"t":"code","b":[169,172],"m":"lda","o":"#$AC"},{"a":7539,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":7542,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":7545,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":7547,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":7550,"t":"code","b":[169,117],"m":"lda","o":"#$75"},{"a":7552,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":7555,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":7557,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":7560,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":7563,"t":"code","b":[32,200,176],"m":"jsr","oa":45256,"o":"music_init"},{"a":7566,"t":"code","b":[169,131],"m":"lda","o":"#$83"},{"a":7568,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"$FFFA"},{"a":7571,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":7573,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":7576,"t":"code","b":[169,201],"m":"lda","o":"#$C9"},{"a":7578,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":7581,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":7583,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":7586,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7588,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":7591,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7593,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":7596,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":7598,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":7601,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7604,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":7606,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7609,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7611,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":7614,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":7616,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":7619,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":7622,"t":"code","b":[88],"m":"cli"},{"a":7623,"t":"code","b":[96],"m":"rts"},{"a":7624,"l":"pad_1dc8","c":"1 zero byte between the RTS that ends level_setup ($1C2D) and irq_mid ($1DC9); no code reads it.","t":"byte","b":[0]},{"a":7625,"l":"irq_mid","c":"Raster interrupt of the panel strip (line $82 the first time, then $C6 from $1F61). Saves A, X and Y in the operands at $1E47, $1E49 and $1E4B, sets the high nibble of $D018 to 3 and ORs $4F into $D011 after 5 NOPs, writes $A0 into the sprite pointers $CFFC-$CFFF, sets $D020, $D025 and $D026 to 0 and acknowledges. It reads the joystick $DC00 into $218E (or $7F when the time bar has run out, which ignores the stick), sets line $CD with the vector $1E4F and the low nibble of $D018 to 8, toggles $1E4E and on every second frame counts $1E4D down to 0.","t":"code","b":[141,71,30],"m":"sta","oa":7751,"o":"$1E47"},{"a":7628,"t":"code","b":[142,73,30],"m":"stx","oa":7753,"o":"$1E49"},{"a":7631,"t":"code","b":[140,75,30],"m":"sty","oa":7755,"o":"$1E4B"},{"a":7634,"t":"code","b":[173,24,208],"m":"lda","o":"vic_memory"},{"a":7637,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":7639,"t":"code","b":[9,48],"m":"ora","o":"#$30"},{"a":7641,"t":"code","b":[168],"m":"tay"},{"a":7642,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7645,"t":"code","b":[9,79],"m":"ora","o":"#$4F"},{"a":7647,"t":"code","b":[234],"m":"nop"},{"a":7648,"t":"code","b":[234],"m":"nop"},{"a":7649,"t":"code","b":[234],"m":"nop"},{"a":7650,"t":"code","b":[234],"m":"nop"},{"a":7651,"t":"code","b":[234],"m":"nop"},{"a":7652,"t":"code","b":[140,24,208],"m":"sty","o":"vic_memory"},{"a":7655,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7658,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":7660,"t":"code","b":[141,252,207],"m":"sta","oa":53244,"o":"$CFFC"},{"a":7663,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"$CFFD"},{"a":7666,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"$CFFE"},{"a":7669,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"$CFFF"},{"a":7672,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7674,"t":"code","b":[142,32,208],"m":"stx","o":"vic_border"},{"a":7677,"t":"code","b":[142,37,208],"m":"stx","o":"vic_sprite_mc0"},{"a":7680,"t":"code","b":[142,38,208],"m":"stx","o":"vic_sprite_mc1"},{"a":7683,"t":"code","b":[232],"m":"inx"},{"a":7684,"t":"code","b":[142,25,208],"m":"stx","o":"vic_irq_status"},{"a":7687,"t":"code","b":[173,9,11],"m":"lda","oa":2825,"o":"time_up"},{"a":7690,"t":"code","b":[240,8],"m":"beq","oa":7700,"o":"$1E14"},{"a":7692,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":7694,"t":"code","b":[141,142,33],"m":"sta","oa":8590,"o":"joystick"},{"a":7697,"t":"code","b":[76,26,30],"m":"jmp","oa":7706,"o":"$1E1A"},{"a":7700,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[7690]},{"a":7703,"t":"code","b":[141,142,33],"m":"sta","oa":8590,"o":"joystick"},{"a":7706,"t":"code","b":[169,205],"m":"lda","o":"#$CD","x":[7697]},{"a":7708,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":7711,"t":"code","b":[173,24,208],"m":"lda","o":"vic_memory"},{"a":7714,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":7716,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":7718,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":7721,"t":"code","b":[173,78,30],"m":"lda","oa":7758,"o":"slow_toggle"},{"a":7724,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":7726,"t":"code","b":[141,78,30],"m":"sta","oa":7758,"o":"slow_toggle"},{"a":7729,"t":"code","b":[240,9],"m":"beq","oa":7740,"o":"$1E3C"},{"a":7731,"t":"code","b":[174,77,30],"m":"ldx","oa":7757,"o":"slow_counter"},{"a":7734,"t":"code","b":[240,4],"m":"beq","oa":7740,"o":"$1E3C"},{"a":7736,"t":"code","b":[202],"m":"dex"},{"a":7737,"t":"code","b":[142,77,30],"m":"stx","oa":7757,"o":"slow_counter"},{"a":7740,"t":"code","b":[169,79],"m":"lda","o":"#$4F","x":[7729,7734]},{"a":7742,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":7745,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":7747,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":7750,"t":"code","b":[169,150],"m":"lda","o":"#$96"},{"a":7752,"t":"code","b":[162,97],"m":"ldx","o":"#$61"},{"a":7754,"t":"code","b":[160,18],"m":"ldy","o":"#$12"},{"a":7756,"t":"code","b":[64],"m":"rti"},{"a":7757,"l":"slow_counter","c":"Counted down to 0 by irq_mid ($1DC9) once every second frame; no code in the file reads it.","t":"byte","b":[0],"x":[7731,7737,14793,14799]},{"a":7758,"l":"slow_toggle","c":"Toggled by irq_mid ($1DC9) every frame; the count $1E4D moves only when it becomes 0.","t":"byte","b":[0],"x":[7721,7726,14783,14788]},{"a":7759,"l":"irq_bottom","c":"Raster interrupt on line $CD (set by $1DC9), which switches the panel on. Saves A, X and Y in the operands at $1EA5, $1EA7 and $1EA9, ORs $2F into $D011 and $17 into $D016 (bitmap mode, multicolour) and writes them after 18 NOPs, acknowledges, sets line 6 with the vector $1EAC and clears bit 6 of $D011. Then it calls the background scroll $1B93, the obstacle step $0E1D and the finale step $0A7B.","t":"code","b":[141,165,30],"m":"sta","oa":7845,"o":"$1EA5"},{"a":7762,"t":"code","b":[142,167,30],"m":"stx","oa":7847,"o":"$1EA7"},{"a":7765,"t":"code","b":[140,169,30],"m":"sty","oa":7849,"o":"$1EA9"},{"a":7768,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7771,"t":"code","b":[9,47],"m":"ora","o":"#$2F"},{"a":7773,"t":"code","b":[168],"m":"tay"},{"a":7774,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":7777,"t":"code","b":[9,23],"m":"ora","o":"#$17"},{"a":7779,"t":"code","b":[170],"m":"tax"},{"a":7780,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":7783,"t":"code","b":[234],"m":"nop"},{"a":7784,"t":"code","b":[234],"m":"nop"},{"a":7785,"t":"code","b":[234],"m":"nop"},{"a":7786,"t":"code","b":[234],"m":"nop"},{"a":7787,"t":"code","b":[234],"m":"nop"},{"a":7788,"t":"code","b":[234],"m":"nop"},{"a":7789,"t":"code","b":[234],"m":"nop"},{"a":7790,"t":"code","b":[234],"m":"nop"},{"a":7791,"t":"code","b":[234],"m":"nop"},{"a":7792,"t":"code","b":[234],"m":"nop"},{"a":7793,"t":"code","b":[234],"m":"nop"},{"a":7794,"t":"code","b":[234],"m":"nop"},{"a":7795,"t":"code","b":[234],"m":"nop"},{"a":7796,"t":"code","b":[234],"m":"nop"},{"a":7797,"t":"code","b":[234],"m":"nop"},{"a":7798,"t":"code","b":[234],"m":"nop"},{"a":7799,"t":"code","b":[234],"m":"nop"},{"a":7800,"t":"code","b":[234],"m":"nop"},{"a":7801,"t":"code","b":[140,17,208],"m":"sty","o":"vic_control1"},{"a":7804,"t":"code","b":[142,22,208],"m":"stx","o":"vic_control2"},{"a":7807,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":7809,"t":"code","b":[142,25,208],"m":"stx","o":"vic_irq_status"},{"a":7812,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":7814,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":7817,"t":"code","b":[169,172],"m":"lda","o":"#$AC"},{"a":7819,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":7822,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":7824,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":7827,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7830,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":7832,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7835,"t":"code","b":[32,147,27],"m":"jsr","oa":7059,"o":"scroll_background"},{"a":7838,"t":"code","b":[32,29,14],"m":"jsr","oa":3613,"o":"obstacle_step"},{"a":7841,"t":"code","b":[32,123,10],"m":"jsr","oa":2683,"o":"finale_step"},{"a":7844,"t":"code","b":[169,150],"m":"lda","o":"#$96"},{"a":7846,"t":"code","b":[162,50],"m":"ldx","o":"#$32"},{"a":7848,"t":"code","b":[160,18],"m":"ldy","o":"#$12"},{"a":7850,"t":"code","b":[64],"m":"rti"},{"a":7851,"l":"paused","c":"1 while the game is paused ($2054) or the wipe $1FB6 runs; the interrupt routines skip the moving parts while it is set.","t":"byte","b":[0],"x":[2683,3613,4285,4717,5143,5403,5980,7059,7986,8123,8272,8285,8311]},{"a":7852,"l":"irq_top","c":"Raster interrupt on line 6 (set by $1E4F). Saves A, X and Y in the operands at $1F4A, $1F4C and $1F4E, acknowledges, puts $D016 and $D011 back for the playfield, writes $D018=$30, the multicolours $D022/$D023 (15, 11) and the sprite multicolours $D025/$D026 (0, 8), turns all sprites on as multicolour (all off while $1FB4 is set) and plays the sound ($B176). With the picture flag $271F set it sets line $C6 with the vector $1DC9 and draws the sprite picture ($25F3). Otherwise it sets line $AA with the vector $1F50 and runs the game: walls $175C, chopper $1417, player $126D and shot $10B7 and, unless paused ($1EAB), wall spawn $1993, collision $0EE2 and panel colours $0D5B; then the time bar $0B0A and the keyboard $22E7, whose result goes to $22E6.","t":"code","b":[141,74,31],"m":"sta","oa":8010,"o":"$1F4A"},{"a":7855,"t":"code","b":[142,76,31],"m":"stx","oa":8012,"o":"$1F4C"},{"a":7858,"t":"code","b":[140,78,31],"m":"sty","oa":8014,"o":"$1F4E"},{"a":7861,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7863,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":7866,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":7869,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":7871,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":7874,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7877,"t":"code","b":[41,144],"m":"and","o":"#$90"},{"a":7879,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7882,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":7884,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":7887,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":7889,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":7891,"t":"code","b":[142,34,208],"m":"stx","o":"vic_background1"},{"a":7894,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":7897,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7899,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":7902,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":7904,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":7907,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7909,"t":"code","b":[174,180,31],"m":"ldx","oa":8116,"o":"wipe_flag"},{"a":7912,"t":"code","b":[208,2],"m":"bne","oa":7916,"o":"$1EEC"},{"a":7914,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7916,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable","x":[7912]},{"a":7919,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":7922,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":7925,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":7927,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":7930,"t":"code","b":[32,118,177],"m":"jsr","oa":45430,"o":"music_play"},{"a":7933,"t":"code","b":[173,31,39],"m":"lda","oa":10015,"o":"picture_flag"},{"a":7936,"t":"code","b":[240,21],"m":"beq","oa":7959,"o":"$1F17"},{"a":7938,"t":"code","b":[169,198],"m":"lda","o":"#$C6"},{"a":7940,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":7943,"t":"code","b":[169,201],"m":"lda","o":"#$C9"},{"a":7945,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":7948,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":7950,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":7953,"t":"code","b":[32,243,37],"m":"jsr","oa":9715,"o":"show_picture"},{"a":7956,"t":"code","b":[76,73,31],"m":"jmp","oa":8009,"o":"$1F49"},{"a":7959,"t":"code","b":[169,170],"m":"lda","o":"#$AA","x":[7936]},{"a":7961,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":7964,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":7966,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":7969,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":7971,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":7974,"t":"code","b":[32,92,23],"m":"jsr","oa":5980,"o":"walls_step"},{"a":7977,"t":"code","b":[32,23,20],"m":"jsr","oa":5143,"o":"chopper_step"},{"a":7980,"t":"code","b":[32,109,18],"m":"jsr","oa":4717,"o":"player_swing"},{"a":7983,"t":"code","b":[32,183,16],"m":"jsr","oa":4279,"o":"shot_update"},{"a":7986,"t":"code","b":[173,171,30],"m":"lda","oa":7851,"o":"paused"},{"a":7989,"t":"code","b":[208,9],"m":"bne","oa":8000,"o":"$1F40"},{"a":7991,"t":"code","b":[32,147,25],"m":"jsr","oa":6547,"o":"wall_spawn"},{"a":7994,"t":"code","b":[32,226,14],"m":"jsr","oa":3810,"o":"collision_check"},{"a":7997,"t":"code","b":[32,91,13],"m":"jsr","oa":3419,"o":"refresh_panel"},{"a":8000,"t":"code","b":[32,10,11],"m":"jsr","oa":2826,"o":"time_bar_step","x":[7989]},{"a":8003,"t":"code","b":[32,231,34],"m":"jsr","oa":8935,"o":"read_keys"},{"a":8006,"t":"code","b":[141,230,34],"m":"sta","oa":8934,"o":"key_code"},{"a":8009,"t":"code","b":[169,150],"m":"lda","o":"#$96","x":[7956]},{"a":8011,"t":"code","b":[162,90],"m":"ldx","o":"#$5A"},{"a":8013,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":8015,"t":"code","b":[64],"m":"rti"},{"a":8016,"l":"irq_time_bar","c":"Raster interrupt on line $AA (set by $1EAC). Saves A, X and Y in the operands at $1F71, $1F73 and $1F75, calls $0D1F to move sprites 0 to 2 to the time bar, acknowledges, and sets line $C6 with the vector $1DC9.","t":"code","b":[141,113,31],"m":"sta","oa":8049,"o":"$1F71"},{"a":8019,"t":"code","b":[142,115,31],"m":"stx","oa":8051,"o":"$1F73"},{"a":8022,"t":"code","b":[140,117,31],"m":"sty","oa":8053,"o":"$1F75"},{"a":8025,"t":"code","b":[32,31,13],"m":"jsr","oa":3359,"o":"time_bar_sprites"},{"a":8028,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8030,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":8033,"t":"code","b":[169,198],"m":"lda","o":"#$C6"},{"a":8035,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":8038,"t":"code","b":[169,201],"m":"lda","o":"#$C9"},{"a":8040,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":8043,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":8045,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":8048,"t":"code","b":[169,150],"m":"lda","o":"#$96"},{"a":8050,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":8052,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":8054,"t":"code","b":[64],"m":"rti"},{"a":8055,"l":"wipe_lengths","c":"Lengths of the 56 diagonal lines of the wipe $1FB6: 0 up to 17, then 18 twenty-two times, then 17 down to 2 (the table goes on for two more entries, see wipe_lengths_tail).","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[8144]},{"a":8063,"t":"byte","b":[8,9,10,11,12,13,14,15]},{"a":8071,"t":"byte","b":[16,17,18,18,18,18,18,18]},{"a":8079,"t":"byte","b":[18,18,18,18,18,18,18,18]},{"a":8087,"t":"byte","b":[18,18,18,18,18,18,18,18]},{"a":8095,"t":"byte","b":[17,16,15,14,13,12,11,10]},{"a":8103,"t":"byte","b":[9,8,7,6,5,4,3,2]},{"a":8111,"l":"wipe_lengths_tail","c":"The last two entries (1 and 0) of the length table: the wipe stops at line 56, so it never reads them.","t":"byte","b":[1,0]},{"a":8113,"l":"wipe_length_left","c":"Characters still to write on the diagonal line $1FB6 is drawing: loaded from $1F77 and counted down until it is zero.","t":"byte","b":[0],"x":[8147,8171,8176]},{"a":8114,"l":"wipe_line_start_lo","c":"Low byte of the screen address where the current diagonal line of $1FB6 starts; the next line starts one step on.","t":"byte","b":[207],"x":[8134,8215,8222,8240,8247]},{"a":8115,"l":"wipe_line_start_hi","c":"High byte of the screen address where the current diagonal line of $1FB6 starts ($CC at the first line).","t":"byte","b":[206],"x":[8141,8225,8232,8250,8257]},{"a":8116,"l":"wipe_flag","c":"Set to 1 by $1FB6 and cleared by the setup; while it is set irq_top does not turn the sprites on.","t":"byte","b":[1],"x":[7321,7909,8120]},{"a":8117,"l":"pad_1fb5","c":"1 zero byte between the wipe fields ($1FB1-$1FB4) and screen_wipe ($1FB6); no code reads it.","t":"byte","b":[0]},{"a":8118,"l":"screen_wipe","c":"Wipes the screen: sets the wipe flag $1FB4 (the interrupt then keeps the sprites off) and the pause flag $1EAB, then fills both screen matrices ($CC00 and $C800) with $BE along 56 diagonal lines, each stepping 39 characters from its start with the lengths from the table $1F77, with a delay through $217A after each. The first 39 lines start along the top row, the rest down the right edge. After a last delay it clears the pause flag. Called by the game over screen $207B.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[8315]},{"a":8120,"t":"code","b":[141,180,31],"m":"sta","oa":8116,"o":"wipe_flag"},{"a":8123,"t":"code","b":[141,171,30],"m":"sta","oa":7851,"o":"paused"},{"a":8126,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8128,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8130,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8132,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":8134,"t":"code","b":[141,178,31],"m":"sta","oa":8114,"o":"wipe_line_start_lo"},{"a":8137,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":8139,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":8141,"t":"code","b":[141,179,31],"m":"sta","oa":8115,"o":"wipe_line_start_hi"},{"a":8144,"t":"code","b":[189,119,31],"m":"lda","oa":8055,"o":"wipe_lengths,x","x":[8236,8263]},{"a":8147,"t":"code","b":[141,177,31],"m":"sta","oa":8113,"o":"wipe_length_left"},{"a":8150,"t":"code","b":[169,190],"m":"lda","o":"#$BE","x":[8192]},{"a":8152,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":8154,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"$DB"},{"a":8156,"t":"code","b":[141,213,0],"m":"sta","oa":213,"o":"$00D5"},{"a":8159,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"$DC"},{"a":8161,"t":"code","b":[56],"m":"sec"},{"a":8162,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":8164,"t":"code","b":[141,214,0],"m":"sta","oa":214,"o":"$00D6"},{"a":8167,"t":"code","b":[169,190],"m":"lda","o":"#$BE"},{"a":8169,"t":"code","b":[145,213],"m":"sta","oa":213,"o":"($D5),y"},{"a":8171,"t":"code","b":[173,177,31],"m":"lda","oa":8113,"o":"wipe_length_left"},{"a":8174,"t":"code","b":[240,19],"m":"beq","oa":8195,"o":"$2003"},{"a":8176,"t":"code","b":[206,177,31],"m":"dec","oa":8113,"o":"wipe_length_left"},{"a":8179,"t":"code","b":[24],"m":"clc"},{"a":8180,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"$DB"},{"a":8182,"t":"code","b":[105,39],"m":"adc","o":"#$27"},{"a":8184,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":8186,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"$DC"},{"a":8188,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":8190,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":8192,"t":"code","b":[76,214,31],"m":"jmp","oa":8150,"o":"$1FD6"},{"a":8195,"t":"code","b":[142,15,32],"m":"stx","oa":8207,"o":"$200F","x":[8174]},{"a":8198,"t":"code","b":[140,17,32],"m":"sty","oa":8209,"o":"$2011"},{"a":8201,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":8203,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8206,"t":"code","b":[162,55],"m":"ldx","o":"#$37"},{"a":8208,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8210,"t":"code","b":[224,39],"m":"cpx","o":"#$27"},{"a":8212,"t":"code","b":[176,25],"m":"bcs","oa":8239,"o":"$202F"},{"a":8214,"t":"code","b":[24],"m":"clc"},{"a":8215,"t":"code","b":[173,178,31],"m":"lda","oa":8114,"o":"wipe_line_start_lo"},{"a":8218,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":8220,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":8222,"t":"code","b":[141,178,31],"m":"sta","oa":8114,"o":"wipe_line_start_lo"},{"a":8225,"t":"code","b":[173,179,31],"m":"lda","oa":8115,"o":"wipe_line_start_hi"},{"a":8228,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":8230,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":8232,"t":"code","b":[141,179,31],"m":"sta","oa":8115,"o":"wipe_line_start_hi"},{"a":8235,"t":"code","b":[232],"m":"inx"},{"a":8236,"t":"code","b":[76,208,31],"m":"jmp","oa":8144,"o":"$1FD0"},{"a":8239,"t":"code","b":[24],"m":"clc","x":[8212]},{"a":8240,"t":"code","b":[173,178,31],"m":"lda","oa":8114,"o":"wipe_line_start_lo"},{"a":8243,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":8245,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":8247,"t":"code","b":[141,178,31],"m":"sta","oa":8114,"o":"wipe_line_start_lo"},{"a":8250,"t":"code","b":[173,179,31],"m":"lda","oa":8115,"o":"wipe_line_start_hi"},{"a":8253,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":8255,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":8257,"t":"code","b":[141,179,31],"m":"sta","oa":8115,"o":"wipe_line_start_hi"},{"a":8260,"t":"code","b":[232],"m":"inx"},{"a":8261,"t":"code","b":[224,56],"m":"cpx","o":"#$38"},{"a":8263,"t":"code","b":[144,135],"m":"bcc","oa":8144,"o":"$1FD0"},{"a":8265,"t":"code","b":[169,150],"m":"lda","o":"#$96"},{"a":8267,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8270,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8272,"t":"code","b":[141,171,30],"m":"sta","oa":7851,"o":"paused"},{"a":8275,"t":"code","b":[96],"m":"rts"},{"a":8276,"l":"pause_check","c":"Pause: when the key code in $22E6 is $50, sets $1EAB, waits for the key to be released, pressed again and released, then clears $1EAB. Called by the main loop at $0A35.","t":"code","b":[173,230,34],"m":"lda","oa":8934,"o":"key_code","x":[2613]},{"a":8279,"t":"code","b":[201,80],"m":"cmp","o":"#$50"},{"a":8281,"t":"code","b":[208,31],"m":"bne","oa":8314,"o":"$207A"},{"a":8283,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8285,"t":"code","b":[141,171,30],"m":"sta","oa":7851,"o":"paused"},{"a":8288,"t":"code","b":[173,230,34],"m":"lda","oa":8934,"o":"key_code","x":[8293]},{"a":8291,"t":"code","b":[201,80],"m":"cmp","o":"#$50"},{"a":8293,"t":"code","b":[240,249],"m":"beq","oa":8288,"o":"$2060"},{"a":8295,"t":"code","b":[173,230,34],"m":"lda","oa":8934,"o":"key_code","x":[8300]},{"a":8298,"t":"code","b":[201,80],"m":"cmp","o":"#$50"},{"a":8300,"t":"code","b":[208,249],"m":"bne","oa":8295,"o":"$2067"},{"a":8302,"t":"code","b":[173,230,34],"m":"lda","oa":8934,"o":"key_code","x":[8307]},{"a":8305,"t":"code","b":[201,80],"m":"cmp","o":"#$50"},{"a":8307,"t":"code","b":[240,249],"m":"beq","oa":8302,"o":"$206E"},{"a":8309,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8311,"t":"code","b":[141,171,30],"m":"sta","oa":7851,"o":"paused"},{"a":8314,"t":"code","b":[96],"m":"rts","x":[8281]},{"a":8315,"l":"game_over_screen","c":"The game over screen, called by the main loop at $0A53 (energy zero) and $0A6B (NMI flag $218B set). Runs the wipe $1FB6, switches to the text screen, silences the sound ($B828), turns the sprites off, clears the key code $22E6, swaps the shapes ($23A1), clears the screen with $E6 and fills colour RAM with 9, writes \"GAME OVER\" from $211C at $CD50 (adding $75 to each code, a space becomes $E6), waits through six long delays ($217A), puts the shapes back ($23A1) and redraws the panel ($218F).","t":"code","b":[32,182,31],"m":"jsr","oa":8118,"o":"screen_wipe","x":[2643,2667]},{"a":8318,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8321,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":8323,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8326,"t":"code","b":[120],"m":"sei"},{"a":8327,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8330,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":8332,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8335,"t":"code","b":[32,40,184],"m":"jsr","oa":47144,"o":"silence_all"},{"a":8338,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":8340,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":8343,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8346,"t":"code","b":[41,216],"m":"and","o":"#$D8"},{"a":8348,"t":"code","b":[9,19],"m":"ora","o":"#$13"},{"a":8350,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8353,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":8356,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":8358,"t":"code","b":[9,24],"m":"ora","o":"#$18"},{"a":8360,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":8363,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8365,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":8368,"t":"code","b":[141,230,34],"m":"sta","oa":8934,"o":"key_code"},{"a":8371,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":8374,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":8377,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":8380,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":8382,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":8385,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":8387,"t":"code","b":[32,104,33],"m":"jsr","oa":8552,"o":"fill_colour"},{"a":8390,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8393,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":8395,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8398,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8400,"t":"code","b":[185,28,33],"m":"lda","oa":8476,"o":"game_over_text,y","x":[8423]},{"a":8403,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":8405,"t":"code","b":[240,19],"m":"beq","oa":8426,"o":"$20EA"},{"a":8407,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":8409,"t":"code","b":[208,5],"m":"bne","oa":8416,"o":"$20E0"},{"a":8411,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":8413,"t":"code","b":[76,227,32],"m":"jmp","oa":8419,"o":"$20E3"},{"a":8416,"t":"code","b":[24],"m":"clc","x":[8409]},{"a":8417,"t":"code","b":[105,117],"m":"adc","o":"#$75"},{"a":8419,"t":"code","b":[153,80,205],"m":"sta","oa":52560,"o":"$CD50,y","x":[8413]},{"a":8422,"t":"code","b":[200],"m":"iny"},{"a":8423,"t":"code","b":[76,208,32],"m":"jmp","oa":8400,"o":"$20D0"},{"a":8426,"t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[8405]},{"a":8428,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8431,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8433,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8436,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8438,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8441,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8443,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8446,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8448,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8451,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8453,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8456,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8459,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":8461,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8464,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":8467,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":8469,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":8472,"t":"code","b":[32,143,33],"m":"jsr","oa":8591,"o":"draw_panel"},{"a":8475,"t":"code","b":[96],"m":"rts"},{"a":8476,"l":"game_over_text","c":"\"GAME OVER\" in screen codes (A is 1, a space is $20), ended by $FF; written by $207B with $75 added to each code.","t":"byte","b":[7,1,13,5,32,15,22,5],"x":[8400]},{"a":8484,"t":"byte","b":[18,255]},{"a":8486,"l":"random","c":"Returns a pseudo-random byte in A. Stores the low three bits of CIA 1 timer A ($DC04) as the offset of the always-taken branch at $2136 (at $2137), adds the timer's high byte ($DC05) to the seed $2145 and rotates the sum left through the carry (which is set) with the nine ROLs at $2138, of which the branch skips 0 to 7. The result is the new seed and the return value. Called by the shot routine $10B7 and, in the mask game, by $2CE7, $3347, $3359 and $3377.","t":"code","b":[173,4,220],"m":"lda","o":"cia1_timer_a_lo","x":[4303,4365,11499,13129,13147,13207]},{"a":8489,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":8491,"t":"code","b":[141,55,33],"m":"sta","oa":8503,"o":"$2137"},{"a":8494,"t":"code","b":[173,69,33],"m":"lda","oa":8517,"o":"random_seed"},{"a":8497,"t":"code","b":[24],"m":"clc"},{"a":8498,"t":"code","b":[109,5,220],"m":"adc","o":"cia1_timer_a_hi"},{"a":8501,"t":"code","b":[56],"m":"sec"},{"a":8502,"t":"code","b":[176,254],"m":"bcs","oa":8502,"o":"$2136","x":[8502]},{"a":8504,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8505,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8506,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8507,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8508,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8509,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8510,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8511,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8512,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8513,"t":"code","b":[141,69,33],"m":"sta","oa":8517,"o":"random_seed"},{"a":8516,"t":"code","b":[96],"m":"rts"},{"a":8517,"l":"random_seed","c":"The seed of $2126: replaced by each result. The file holds $80.","t":"byte","b":[128],"x":[8494,8513]},{"a":8518,"l":"rts_stub","c":"A bare RTS, called by the main loop at $0A26 and by the end loop at $2AD8. Code follows at $2147 (it tests bit 2 of $DD00 and jumps to $0810) but no code in the file jumps to it.","t":"code","b":[96],"m":"rts","x":[2598,10968,11426]},{"a":8519,"l":"exit_check_unused","c":"Code that follows the RTS at $2146; nothing calls it or jumps to it. It reads $DD00 and returns when bit 2 is set; when bit 2 is clear it takes three return addresses off the stack, sets the interrupt flag and jumps to $0810 (resident code).","t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":8522,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":8524,"t":"code","b":[240,1],"m":"beq","oa":8527,"o":"$214F"},{"a":8526,"t":"code","b":[96],"m":"rts"},{"a":8527,"t":"code","b":[104],"m":"pla","x":[8524]},{"a":8528,"t":"code","b":[104],"m":"pla"},{"a":8529,"t":"code","b":[104],"m":"pla"},{"a":8530,"t":"code","b":[120],"m":"sei"},{"a":8531,"t":"code","b":[76,16,8],"m":"jmp","oa":2064,"o":"$0810"},{"a":8534,"l":"fill_screen","c":"Fills the 1 KB screen matrix at $CC00-$CFFF with A. Called by the setup, the game over screen, the continue screen, the story screen and $29F1.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7386,7413,8382,8469,8815,8909,9202,10757,14560,14603]},{"a":8536,"t":"code","b":[153,0,204],"m":"sta","oa":52224,"o":"screen_b,y","x":[8549]},{"a":8539,"t":"code","b":[153,0,205],"m":"sta","oa":52480,"o":"$CD00,y"},{"a":8542,"t":"code","b":[153,0,206],"m":"sta","oa":52736,"o":"$CE00,y"},{"a":8545,"t":"code","b":[153,0,207],"m":"sta","oa":52992,"o":"$CF00,y"},{"a":8548,"t":"code","b":[200],"m":"iny"},{"a":8549,"t":"code","b":[208,241],"m":"bne","oa":8536,"o":"$2158"},{"a":8551,"t":"code","b":[96],"m":"rts"},{"a":8552,"l":"fill_colour","c":"Fills colour RAM $D800-$DBFF with A. Called by the setup, the game over screen, the continue screen, the story screen and $29F1.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7418,8387,8820,9207,10762,14565]},{"a":8554,"t":"code","b":[153,0,216],"m":"sta","o":"colour_ram,y","x":[8567]},{"a":8557,"t":"code","b":[153,0,217],"m":"sta","o":"$D900,y"},{"a":8560,"t":"code","b":[153,0,218],"m":"sta","o":"$DA00,y"},{"a":8563,"t":"code","b":[153,0,219],"m":"sta","o":"$DB00,y"},{"a":8566,"t":"code","b":[200],"m":"iny"},{"a":8567,"t":"code","b":[208,241],"m":"bne","oa":8554,"o":"$216A"},{"a":8569,"t":"code","b":[96],"m":"rts"},{"a":8570,"l":"delay","c":"Busy-wait: the outer count is A and the inner count is A as well (X and Y both start from A), so the callers' values from $14 to $FF give delays from a few milliseconds to about a third of a second. Used by the wipe, the story, game over and continue screens and the text printers.","t":"code","b":[168],"m":"tay","x":[8203,8267,8428,8433,8438,8443,8448,8453,8841,8853,8896,8901,9195,9239,9319,9324,10747,10752,10898,11071,11141,11175,11255,11407,11412,11417,11431,11549,14145,14163,14197,14277,17017,17022,17027,17090,17095]},{"a":8571,"t":"code","b":[170],"m":"tax","x":[8576]},{"a":8572,"t":"code","b":[202],"m":"dex","x":[8573]},{"a":8573,"t":"code","b":[208,253],"m":"bne","oa":8572,"o":"$217C"},{"a":8575,"t":"code","b":[136],"m":"dey"},{"a":8576,"t":"code","b":[208,249],"m":"bne","oa":8571,"o":"$217B"},{"a":8578,"t":"code","b":[96],"m":"rts"},{"a":8579,"l":"nmi_handler","c":"The non-maskable interrupt: keeps A on the stack, sets the flag nmi_flag ($218B) to 1, gets A back and returns with RTI. The NMI vector $FFFA/$FFFB is set to this address by level_setup ($1C2D, at $1D90) and by the mask game setup ($37C9, at $3943).","t":"code","b":[72],"m":"pha"},{"a":8580,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8582,"t":"code","b":[141,139,33],"m":"sta","oa":8587,"o":"nmi_flag"},{"a":8585,"t":"code","b":[104],"m":"pla"},{"a":8586,"t":"code","b":[64],"m":"rti"},{"a":8587,"l":"nmi_flag","c":"Set to 1 by the NMI handler at $2183 and by $2722; cleared by the setup. The main loop at $0A66 shows the game over screen when it is set.","t":"byte","b":[0],"x":[2662,7333,8582,10047,14468]},{"a":8588,"l":"pad_218c","c":"2 zero bytes between nmi_flag ($218B) and the joystick copy ($218E); no code reads them.","t":"byte","b":[0,0]},{"a":8590,"l":"joystick","c":"Joystick port 2 ($DC00) as last read by irq_mid ($1E14): bit 0 up, 1 down, 2 left, 3 right, 4 fire, clear when pressed; $7F once the time bar has run out. $FF at the start.","t":"byte","b":[255],"x":[4764,4829,7264,7694,7703,12037,12050,12836,12872,12905,12941,14334,14765]},{"a":8591,"l":"draw_panel","c":"Redraws the status panel under the playfield: copies the 200 panel colours from $2861 to colour RAM $DAF7 and the 200 panel characters from $2929 to $CEF7, clears the 40 cells at $CFC0 and $DBC0, then calls $4334 and the energy bar $0BE2. Called by the setup, the game over screen and the continue screen.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7421,8472,8912,11390,14614]},{"a":8593,"t":"code","b":[185,97,40],"m":"lda","oa":10337,"o":"panel_colours,y","x":[8608]},{"a":8596,"t":"code","b":[153,247,218],"m":"sta","o":"$DAF7,y"},{"a":8599,"t":"code","b":[185,41,41],"m":"lda","oa":10537,"o":"panel_chars,y"},{"a":8602,"t":"code","b":[153,247,206],"m":"sta","oa":52983,"o":"$CEF7,y"},{"a":8605,"t":"code","b":[200],"m":"iny"},{"a":8606,"t":"code","b":[192,200],"m":"cpy","o":"#$C8"},{"a":8608,"t":"code","b":[208,239],"m":"bne","oa":8593,"o":"$2191"},{"a":8610,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8612,"t":"code","b":[152],"m":"tya"},{"a":8613,"t":"code","b":[153,192,207],"m":"sta","oa":53184,"o":"$CFC0,y","x":[8622]},{"a":8616,"t":"code","b":[153,192,219],"m":"sta","o":"$DBC0,y"},{"a":8619,"t":"code","b":[200],"m":"iny"},{"a":8620,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":8622,"t":"code","b":[208,245],"m":"bne","oa":8613,"o":"$21A5"},{"a":8624,"t":"code","b":[32,52,67],"m":"jsr","oa":17204,"o":"image_b_draw"},{"a":8627,"t":"code","b":[32,226,11],"m":"jsr","oa":3042,"o":"draw_bar"},{"a":8630,"t":"code","b":[96],"m":"rts"},{"a":8631,"l":"draw_continue_text","c":"Writes the continue screen's texts \"PRESS FIRE TO CONTINUE\" from $2204 at $CD49 and \"CREDITS\" from $221B at $CF8C, adding $75 to each code and turning $20 into $E6 (each ends at $FF), then the digit of the credits $0A12 at $CF94 and the digit of the countdown $2202 at $CE1C, each with $98 added. Called by the continue screen $2233.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[8836]},{"a":8633,"t":"code","b":[185,4,34],"m":"lda","oa":8708,"o":"continue_text,y","x":[8656]},{"a":8636,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":8638,"t":"code","b":[240,19],"m":"beq","oa":8659,"o":"$21D3"},{"a":8640,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":8642,"t":"code","b":[208,5],"m":"bne","oa":8649,"o":"$21C9"},{"a":8644,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":8646,"t":"code","b":[76,204,33],"m":"jmp","oa":8652,"o":"$21CC"},{"a":8649,"t":"code","b":[24],"m":"clc","x":[8642]},{"a":8650,"t":"code","b":[105,117],"m":"adc","o":"#$75"},{"a":8652,"t":"code","b":[153,73,205],"m":"sta","oa":52553,"o":"$CD49,y","x":[8646]},{"a":8655,"t":"code","b":[200],"m":"iny"},{"a":8656,"t":"code","b":[76,185,33],"m":"jmp","oa":8633,"o":"$21B9"},{"a":8659,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[8638]},{"a":8661,"t":"code","b":[185,27,34],"m":"lda","oa":8731,"o":"credits_text,y","x":[8684]},{"a":8664,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":8666,"t":"code","b":[240,19],"m":"beq","oa":8687,"o":"$21EF"},{"a":8668,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":8670,"t":"code","b":[208,5],"m":"bne","oa":8677,"o":"$21E5"},{"a":8672,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":8674,"t":"code","b":[76,232,33],"m":"jmp","oa":8680,"o":"$21E8"},{"a":8677,"t":"code","b":[24],"m":"clc","x":[8670]},{"a":8678,"t":"code","b":[105,117],"m":"adc","o":"#$75"},{"a":8680,"t":"code","b":[153,140,207],"m":"sta","oa":53132,"o":"$CF8C,y","x":[8674]},{"a":8683,"t":"code","b":[200],"m":"iny"},{"a":8684,"t":"code","b":[76,213,33],"m":"jmp","oa":8661,"o":"$21D5"},{"a":8687,"t":"code","b":[173,18,10],"m":"lda","oa":2578,"o":"credits","x":[8666]},{"a":8690,"t":"code","b":[24],"m":"clc"},{"a":8691,"t":"code","b":[105,152],"m":"adc","o":"#$98"},{"a":8693,"t":"code","b":[141,148,207],"m":"sta","oa":53140,"o":"$CF94"},{"a":8696,"t":"code","b":[173,2,34],"m":"lda","oa":8706,"o":"continue_count"},{"a":8699,"t":"code","b":[24],"m":"clc"},{"a":8700,"t":"code","b":[105,152],"m":"adc","o":"#$98"},{"a":8702,"t":"code","b":[141,28,206],"m":"sta","oa":52764,"o":"$CE1C"},{"a":8705,"t":"code","b":[96],"m":"rts"},{"a":8706,"l":"continue_count","c":"The countdown (9 to 0) of the continue screen, shown by $21B7 at $CE1C and counted down by $2233.","t":"byte","b":[9],"x":[8696,8833,8874,8880]},{"a":8707,"l":"story_done","c":"Set to 1 by $23DC when the story has been shown; no code in the file reads it.","t":"byte","b":[1],"x":[9314,14272,14283,14625]},{"a":8708,"l":"continue_text","c":"\"PRESS FIRE TO CONTINUE\" in screen codes, ended by $FF; written by $21B7.","t":"byte","b":[16,18,5,19,19,32,6,9],"x":[8633]},{"a":8716,"t":"byte","b":[18,5,32,20,15,32,3,15]},{"a":8724,"t":"byte","b":[14,20,9,14,21,5,255]},{"a":8731,"l":"credits_text","c":"\"CREDITS\" followed by spaces in screen codes, ended by $FF; written by $21B7, with the digit of $0A12 after it.","t":"byte","b":[3,18,5,4,9,20,19,32],"x":[8661]},{"a":8739,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":8747,"t":"byte","b":[32,32,32,32,32,32,255]},{"a":8754,"l":"continue_flag","c":"Set to 1 by $2233 when fire is pressed to continue; read by the main loop at $0A5E.","t":"byte","b":[0],"x":[2654,8787,8868]},{"a":8755,"l":"continue_screen","c":"The continue screen, entered from the main loop at $0A5B when the energy is zero and the credits $0A12 are not zero. Switches interrupts off and to the text screen, clears the continue flag $2232, the key code $22E6 and the score digits $0A00-$0A06, swaps the shapes ($23A1), clears the screen, draws the texts through $21B7 and counts $2202 down from 9 with delays ($217A). Fire (bit 4 of $DC00) takes one from $0A12 and sets $2232 to 1; when the count runs out the flag stays 0. Then it puts the shapes back and redraws the panel ($218F).","t":"code","b":[120],"m":"sei","x":[2651]},{"a":8756,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":8758,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"processor_port"},{"a":8760,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":8762,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":8765,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8768,"t":"code","b":[41,216],"m":"and","o":"#$D8"},{"a":8770,"t":"code","b":[9,19],"m":"ora","o":"#$13"},{"a":8772,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8775,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":8778,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":8780,"t":"code","b":[9,24],"m":"ora","o":"#$18"},{"a":8782,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":8785,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8787,"t":"code","b":[141,50,34],"m":"sta","oa":8754,"o":"continue_flag"},{"a":8790,"t":"code","b":[141,230,34],"m":"sta","oa":8934,"o":"key_code"},{"a":8793,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":8796,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":8799,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8801,"t":"code","b":[152],"m":"tya"},{"a":8802,"t":"code","b":[153,0,10],"m":"sta","oa":2560,"o":"score_digits,y","x":[8808]},{"a":8805,"t":"code","b":[200],"m":"iny"},{"a":8806,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":8808,"t":"code","b":[208,248],"m":"bne","oa":8802,"o":"$2262"},{"a":8810,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":8813,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":8815,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":8818,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":8820,"t":"code","b":[32,104,33],"m":"jsr","oa":8552,"o":"fill_colour"},{"a":8823,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8826,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":8828,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8831,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":8833,"t":"code","b":[141,2,34],"m":"sta","oa":8706,"o":"continue_count"},{"a":8836,"t":"code","b":[32,183,33],"m":"jsr","oa":8631,"o":"draw_continue_text","x":[8883]},{"a":8839,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8841,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8844,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":8847,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":8849,"t":"code","b":[240,12],"m":"beq","oa":8863,"o":"$229F"},{"a":8851,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8853,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8856,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":8859,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":8861,"t":"code","b":[208,11],"m":"bne","oa":8874,"o":"$22AA"},{"a":8863,"t":"code","b":[206,18,10],"m":"dec","oa":2578,"o":"credits","x":[8849]},{"a":8866,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8868,"t":"code","b":[141,50,34],"m":"sta","oa":8754,"o":"continue_flag"},{"a":8871,"t":"code","b":[76,182,34],"m":"jmp","oa":8886,"o":"$22B6"},{"a":8874,"t":"code","b":[174,2,34],"m":"ldx","oa":8706,"o":"continue_count","x":[8861]},{"a":8877,"t":"code","b":[240,7],"m":"beq","oa":8886,"o":"$22B6"},{"a":8879,"t":"code","b":[202],"m":"dex"},{"a":8880,"t":"code","b":[142,2,34],"m":"stx","oa":8706,"o":"continue_count"},{"a":8883,"t":"code","b":[76,132,34],"m":"jmp","oa":8836,"o":"$2284"},{"a":8886,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1","x":[8871,8877]},{"a":8889,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":8891,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8894,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":8896,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8899,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":8901,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":8904,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":8907,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":8909,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":8912,"t":"code","b":[32,143,33],"m":"jsr","oa":8591,"o":"draw_panel"},{"a":8915,"t":"code","b":[96],"m":"rts"},{"a":8916,"l":"fill_screen_c800","c":"Fills the 1 KB second screen matrix at $C800-$CBFF with A. Called by $29F1 with A=0.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10864,14608]},{"a":8918,"t":"code","b":[153,0,200],"m":"sta","oa":51200,"o":"screen_a,y","x":[8931]},{"a":8921,"t":"code","b":[153,0,201],"m":"sta","oa":51456,"o":"$C900,y"},{"a":8924,"t":"code","b":[153,0,202],"m":"sta","oa":51712,"o":"$CA00,y"},{"a":8927,"t":"code","b":[153,0,203],"m":"sta","oa":51968,"o":"$CB00,y"},{"a":8930,"t":"code","b":[200],"m":"iny"},{"a":8931,"t":"code","b":[208,241],"m":"bne","oa":8918,"o":"$22D6"},{"a":8933,"t":"code","b":[96],"m":"rts"},{"a":8934,"l":"key_code","c":"Key code read by $22E7 and stored by $1F46; $50 pauses ($2054), $20 can end the level (main loop at $0A42).","t":"byte","b":[0],"x":[2626,7274,8006,8276,8288,8295,8302,8368,8790]},{"a":8935,"l":"read_keys","c":"Reads the keyboard with CIA 1 into A. Returns $FF at once when any of the low five bits of $DC00 AND $DC01 reads low (the test at $22F2-$22F6, so while the joystick or a key in that range is down); otherwise scans the eight rows from $2307, looks the key up in the table at $2361 and returns its code ($FF when there is none), keeping the table index in $02A7. $1F43 calls it and $1F46 keeps the result in $22E6.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8003]},{"a":8937,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":8940,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":8943,"t":"code","b":[45,1,220],"m":"and","o":"cia1_port_b"},{"a":8946,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":8948,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":8950,"t":"code","b":[208,96],"m":"bne","oa":9048,"o":"$2358"},{"a":8952,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8954,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":8957,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8959,"t":"code","b":[141,95,35],"m":"sta","oa":9055,"o":"key_row"},{"a":8962,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":8964,"t":"code","b":[141,94,35],"m":"sta","oa":9054,"o":"key_row_select"},{"a":8967,"t":"code","b":[173,94,35],"m":"lda","oa":9054,"o":"key_row_select","x":[8991]},{"a":8970,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":8973,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":8975,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":8978,"t":"code","b":[106],"m":"ror","o":"a","x":[8982]},{"a":8979,"t":"code","b":[144,20],"m":"bcc","oa":9001,"o":"$2329"},{"a":8981,"t":"code","b":[202],"m":"dex","x":[9045]},{"a":8982,"t":"code","b":[16,250],"m":"bpl","oa":8978,"o":"$2312"},{"a":8984,"t":"code","b":[238,95,35],"m":"inc","oa":9055,"o":"key_row"},{"a":8987,"t":"code","b":[56],"m":"sec"},{"a":8988,"t":"code","b":[46,94,35],"m":"rol","oa":9054,"o":"key_row_select"},{"a":8991,"t":"code","b":[176,230],"m":"bcs","oa":8967,"o":"$2307"},{"a":8993,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9050]},{"a":8995,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":8998,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9000,"t":"code","b":[96],"m":"rts"},{"a":9001,"t":"code","b":[141,96,35],"m":"sta","oa":9056,"o":"key_bits","x":[8979]},{"a":9004,"t":"code","b":[138],"m":"txa"},{"a":9005,"t":"code","b":[73,7],"m":"eor","o":"#$07"},{"a":9007,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9008,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9009,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9010,"t":"code","b":[13,95,35],"m":"ora","oa":9055,"o":"key_row"},{"a":9013,"t":"code","b":[168],"m":"tay"},{"a":9014,"t":"code","b":[185,97,35],"m":"lda","oa":9057,"o":"key_table,y"},{"a":9017,"t":"code","b":[140,167,2],"m":"sty","oa":679,"o":"$02A7"},{"a":9020,"t":"code","b":[48,20],"m":"bmi","oa":9042,"o":"$2352"},{"a":9022,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9024,"t":"code","b":[142,2,220],"m":"stx","o":"cia1_ddr_a"},{"a":9027,"t":"code","b":[170],"m":"tax"},{"a":9028,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":9031,"t":"code","b":[45,1,220],"m":"and","o":"cia1_port_b"},{"a":9034,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":9036,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":9038,"t":"code","b":[208,8],"m":"bne","oa":9048,"o":"$2358"},{"a":9040,"t":"code","b":[138],"m":"txa"},{"a":9041,"t":"code","b":[96],"m":"rts"},{"a":9042,"t":"code","b":[173,96,35],"m":"lda","oa":9056,"o":"key_bits","x":[9020]},{"a":9045,"t":"code","b":[76,21,35],"m":"jmp","oa":8981,"o":"$2315"},{"a":9048,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[8950,9038]},{"a":9050,"t":"code","b":[76,33,35],"m":"jmp","oa":8993,"o":"$2321"},{"a":9053,"l":"pad_235d","c":"1 zero byte between the end of read_keys ($22E7) and key_row_select ($235E); no code reads it.","t":"byte","b":[0]},{"a":9054,"l":"key_row_select","c":"The row select value written to $DC00 by $22E7 while it scans the keyboard, rotated one bit for each row.","t":"byte","b":[255],"x":[8964,8967,8988]},{"a":9055,"l":"key_row","c":"The number of the keyboard row $22E7 is scanning.","t":"byte","b":[8],"x":[8959,8984,9010]},{"a":9056,"l":"key_bits","c":"The column bits read from $DC01 for the row being scanned by $22E7.","t":"byte","b":[0],"x":[9001,9042]},{"a":9057,"l":"key_table","c":"Key codes for the 64 keys of the matrix, indexed by 8 times the column plus the row; $80 and above mean no code. Read by $22E7.","t":"byte","b":[1,51,53,55,57,255,255,49],"x":[9014]},{"a":9065,"t":"byte","b":[0,87,82,89,73,80,255,255]},{"a":9073,"t":"byte","b":[255,65,68,71,74,76,255,255]},{"a":9081,"t":"byte","b":[255,52,54,56,48,255,255,50]},{"a":9089,"t":"byte","b":[255,90,67,66,77,255,255,32]},{"a":9097,"t":"byte","b":[255,83,70,72,75,255,255,255]},{"a":9105,"t":"byte","b":[255,69,84,85,79,255,255,81]},{"a":9113,"t":"byte","b":[255,255,88,86,78,255,255,127]},{"a":9121,"l":"swap_shapes","c":"Exchanges three blocks: 136 bytes at $3CC1 and 136 at $3D49 with $C3B0 and $C438, and the 80 bytes of digit shapes at $0CCF with $C4C0. Called to put the text screens' shapes in and to restore the play shapes, by the setup, the game over screen, the continue screen and $29F1.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7381,7408,8377,8464,8810,8904,11393,14573,14598]},{"a":9123,"t":"code","b":[185,193,60],"m":"lda","oa":15553,"o":"text_shapes_a,y","x":[9154]},{"a":9126,"t":"code","b":[72],"m":"pha"},{"a":9127,"t":"code","b":[185,176,195],"m":"lda","oa":50096,"o":"char_shapes_text_a,y"},{"a":9130,"t":"code","b":[153,193,60],"m":"sta","oa":15553,"o":"text_shapes_a,y"},{"a":9133,"t":"code","b":[104],"m":"pla"},{"a":9134,"t":"code","b":[153,176,195],"m":"sta","oa":50096,"o":"char_shapes_text_a,y"},{"a":9137,"t":"code","b":[185,73,61],"m":"lda","oa":15689,"o":"text_shapes_b,y"},{"a":9140,"t":"code","b":[72],"m":"pha"},{"a":9141,"t":"code","b":[185,56,196],"m":"lda","oa":50232,"o":"char_shapes_text_b,y"},{"a":9144,"t":"code","b":[153,73,61],"m":"sta","oa":15689,"o":"text_shapes_b,y"},{"a":9147,"t":"code","b":[104],"m":"pla"},{"a":9148,"t":"code","b":[153,56,196],"m":"sta","oa":50232,"o":"char_shapes_text_b,y"},{"a":9151,"t":"code","b":[200],"m":"iny"},{"a":9152,"t":"code","b":[192,136],"m":"cpy","o":"#$88"},{"a":9154,"t":"code","b":[208,223],"m":"bne","oa":9123,"o":"$23A3"},{"a":9156,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9158,"t":"code","b":[185,207,12],"m":"lda","oa":3279,"o":"digit_shapes,y","x":[9175]},{"a":9161,"t":"code","b":[72],"m":"pha"},{"a":9162,"t":"code","b":[185,192,196],"m":"lda","oa":50368,"o":"char_shapes_digits,y"},{"a":9165,"t":"code","b":[153,207,12],"m":"sta","oa":3279,"o":"digit_shapes,y"},{"a":9168,"t":"code","b":[104],"m":"pla"},{"a":9169,"t":"code","b":[153,192,196],"m":"sta","oa":50368,"o":"char_shapes_digits,y"},{"a":9172,"t":"code","b":[200],"m":"iny"},{"a":9173,"t":"code","b":[192,80],"m":"cpy","o":"#$50"},{"a":9175,"t":"code","b":[208,237],"m":"bne","oa":9158,"o":"$23C6"},{"a":9177,"t":"code","b":[96],"m":"rts"},{"a":9178,"l":"briefing_wait","c":"Characters of the story still to type before fire can end it: $1E at the start, counted down by $23DC.","t":"byte","b":[0],"x":[9212,9215,9221,14170,14173,14179]},{"a":9179,"l":"briefing_index","c":"The index into the story text $24F4 of the next character $23DC types.","t":"byte","b":[254],"x":[9190,9244,9270,9277,14158,14202,14228,14235]},{"a":9180,"l":"show_briefing","c":"Types the story text, called by the setup. Fills the screen with $E6 and colour RAM with 7, then writes the text from $24F4 into the screen from $CC56 one character at a time with a delay of $32 ($217A) for each, adding $75 to each code and turning $20 into $E6. A code $FF ends a line and moves the pointer $D5/$D6 on 80 bytes (two rows); a second $FF ends the text. After the first 30 characters ($23DA) pressing fire (bit 4 of $DC00) ends it early; at the end of the text it waits for fire. It then sets $2203 to 1 and waits through two long delays.","t":"code","b":[169,86],"m":"lda","o":"#$56","x":[7397]},{"a":9182,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"$D5"},{"a":9184,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":9186,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"$D6"},{"a":9188,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9190,"t":"code","b":[141,219,35],"m":"sta","oa":9179,"o":"briefing_index"},{"a":9193,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":9195,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":9198,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9200,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":9202,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":9205,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":9207,"t":"code","b":[32,104,33],"m":"jsr","oa":8552,"o":"fill_colour"},{"a":9210,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":9212,"t":"code","b":[141,218,35],"m":"sta","oa":9178,"o":"briefing_wait"},{"a":9215,"t":"code","b":[174,218,35],"m":"ldx","oa":9178,"o":"briefing_wait","x":[9273,9302]},{"a":9218,"t":"code","b":[240,7],"m":"beq","oa":9227,"o":"$240B"},{"a":9220,"t":"code","b":[202],"m":"dex"},{"a":9221,"t":"code","b":[142,218,35],"m":"stx","oa":9178,"o":"briefing_wait"},{"a":9224,"t":"code","b":[76,18,36],"m":"jmp","oa":9234,"o":"$2412"},{"a":9227,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[9218]},{"a":9230,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":9232,"t":"code","b":[240,78],"m":"beq","oa":9312,"o":"$2460"},{"a":9234,"t":"code","b":[140,27,36],"m":"sty","oa":9243,"o":"$241B","x":[9224]},{"a":9237,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":9239,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":9242,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":9244,"t":"code","b":[174,219,35],"m":"ldx","oa":9179,"o":"briefing_index"},{"a":9247,"t":"code","b":[189,244,36],"m":"lda","oa":9460,"o":"briefing_text,x"},{"a":9250,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":9252,"t":"code","b":[240,22],"m":"beq","oa":9276,"o":"$243C"},{"a":9254,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":9256,"t":"code","b":[208,5],"m":"bne","oa":9263,"o":"$242F"},{"a":9258,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":9260,"t":"code","b":[76,50,36],"m":"jmp","oa":9266,"o":"$2432"},{"a":9263,"t":"code","b":[24],"m":"clc","x":[9256]},{"a":9264,"t":"code","b":[105,117],"m":"adc","o":"#$75"},{"a":9266,"t":"code","b":[145,213],"m":"sta","oa":213,"o":"($D5),y","x":[9260]},{"a":9268,"t":"code","b":[200],"m":"iny"},{"a":9269,"t":"code","b":[232],"m":"inx"},{"a":9270,"t":"code","b":[142,219,35],"m":"stx","oa":9179,"o":"briefing_index"},{"a":9273,"t":"code","b":[76,255,35],"m":"jmp","oa":9215,"o":"$23FF"},{"a":9276,"t":"code","b":[232],"m":"inx","x":[9252]},{"a":9277,"t":"code","b":[142,219,35],"m":"stx","oa":9179,"o":"briefing_index"},{"a":9280,"t":"code","b":[189,244,36],"m":"lda","oa":9460,"o":"briefing_text,x"},{"a":9283,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":9285,"t":"code","b":[240,18],"m":"beq","oa":9305,"o":"$2459"},{"a":9287,"t":"code","b":[24],"m":"clc"},{"a":9288,"t":"code","b":[165,213],"m":"lda","oa":213,"o":"$D5"},{"a":9290,"t":"code","b":[105,80],"m":"adc","o":"#$50"},{"a":9292,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"$D5"},{"a":9294,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"$D6"},{"a":9296,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9298,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"$D6"},{"a":9300,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9302,"t":"code","b":[76,255,35],"m":"jmp","oa":9215,"o":"$23FF"},{"a":9305,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[9285,9310]},{"a":9308,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":9310,"t":"code","b":[208,249],"m":"bne","oa":9305,"o":"$2459"},{"a":9312,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[9232]},{"a":9314,"t":"code","b":[141,3,34],"m":"sta","oa":8707,"o":"story_done"},{"a":9317,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9319,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":9322,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9324,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":9327,"t":"code","b":[96],"m":"rts"},{"a":9328,"l":"briefing_text_unused","c":"A text in screen codes (A is 1, a space is $20, ':' is $1B), 132 bytes: \" DARKMAN MUST\", \" PERFECT A FINAL\", \" DISGUISE TO GET\", \" CLOSE ENOUGH TO\", \" STRACK TO FREE\", \" JULIE HIS TRUE\", \" LOVE:::\" and \" END OF LINE:::\", the lines separated by two zero bytes and the end marked by two $FF. It is the same sentence as the lab text at $41F1, but no code reads this copy; the story text typed by show_briefing ($23DC) starts at $24F4.","t":"byte","b":[32,4,1,18,11,13,1,14]},{"a":9336,"t":"byte","b":[32,13,21,19,20,0,0,32]},{"a":9344,"t":"byte","b":[16,5,18,6,5,3,20,32]},{"a":9352,"t":"byte","b":[1,32,6,9,14,1,12,0]},{"a":9360,"t":"byte","b":[0,32,4,9,19,7,21,9]},{"a":9368,"t":"byte","b":[19,5,32,20,15,32,7,5]},{"a":9376,"t":"byte","b":[20,0,0,32,3,12,15,19]},{"a":9384,"t":"byte","b":[5,32,5,14,15,21,7,8]},{"a":9392,"t":"byte","b":[32,20,15,0,0,32,19,20]},{"a":9400,"t":"byte","b":[18,1,3,11,32,20,15,32]},{"a":9408,"t":"byte","b":[6,18,5,5,0,0,32,10]},{"a":9416,"t":"byte","b":[21,12,9,5,32,8,9,19]},{"a":9424,"t":"byte","b":[32,20,18,21,5,0,0,32]},{"a":9432,"t":"byte","b":[12,15,22,5,27,27,27,0]},{"a":9440,"t":"byte","b":[0,0,0,32,5,14,4,32]},{"a":9448,"t":"byte","b":[15,6,32,12,9,14,5,27]},{"a":9456,"t":"byte","b":[27,27,255,255]},{"a":9460,"l":"briefing_text","c":"The story text in screen codes (A is 1, a space is $20, ':' is $1B), lines ended by $FF and the text by a second $FF; it reads \"LEVEL FIVE: WITH SECONDS TO SPARE DARKMAN GRABS THE ROPE BENEATH DURANTS CHOPPER: THE BIRD GIVES A FINAL NOD AND THE WAREHOUSE BEHIND HIM EXPLODES: NOW HE HANGS ON AS THE CHOPPER SWOOPS DOWN TO THE BUSY FREEWAY:: END OF LINE:::\". Typed by $23DC.","t":"byte","b":[32,12,5,22,5,12,32,6],"x":[9247,9280]},{"a":9468,"t":"byte","b":[9,22,5,27,255,32,23,9]},{"a":9476,"t":"byte","b":[20,8,32,19,5,3,15,14]},{"a":9484,"t":"byte","b":[4,19,32,20,15,32,32,19]},{"a":9492,"t":"byte","b":[16,1,18,5,32,4,1,18]},{"a":9500,"t":"byte","b":[11,13,1,14,255,32,7,18]},{"a":9508,"t":"byte","b":[1,2,19,32,20,8,5,32]},{"a":9516,"t":"byte","b":[18,15,16,5,32,2,5,14]},{"a":9524,"t":"byte","b":[5,1,20,8,32,4,21,18]},{"a":9532,"t":"byte","b":[1,14,20,19,255,32,3,8]},{"a":9540,"t":"byte","b":[15,16,16,5,18,27,32,32]},{"a":9548,"t":"byte","b":[20,8,5,32,32,32,2,9]},{"a":9556,"t":"byte","b":[18,4,32,32,7,9,22,5]},{"a":9564,"t":"byte","b":[19,32,32,1,255,32,6,9]},{"a":9572,"t":"byte","b":[14,1,12,32,32,14,15,4]},{"a":9580,"t":"byte","b":[32,32,1,14,4,32,20,8]},{"a":9588,"t":"byte","b":[5,32,32,23,1,18,5,8]},{"a":9596,"t":"byte","b":[15,21,19,5,255,32,2,5]},{"a":9604,"t":"byte","b":[8,9,14,4,32,8,9,13]},{"a":9612,"t":"byte","b":[32,5,24,16,12,15,4,5]},{"a":9620,"t":"byte","b":[19,27,255,32,14,15,23,32]},{"a":9628,"t":"byte","b":[8,5,32,8,1,14,7,19]},{"a":9636,"t":"byte","b":[32,15,14,32,1,19,32,20]},{"a":9644,"t":"byte","b":[8,5,32,3,8,15,16,16]},{"a":9652,"t":"byte","b":[5,18,255,32,19,23,15,15]},{"a":9660,"t":"byte","b":[16,19,32,32,4,15,23,14]},{"a":9668,"t":"byte","b":[32,32,32,20,15,32,32,32]},{"a":9676,"t":"byte","b":[20,8,5,32,32,32,2,21]},{"a":9684,"t":"byte","b":[19,25,255,32,6,18,5,5]},{"a":9692,"t":"byte","b":[23,1,25,27,27,255,32,5]},{"a":9700,"t":"byte","b":[14,4,32,15,6,32,12,9]},{"a":9708,"t":"byte","b":[14,5,27,27,27,255,255]},{"a":9715,"l":"show_picture","c":"Draws a picture made of sprites, called by irq_top ($1F11) every frame while the picture flag $271F is set. Turns all eight sprites on in colour 15 (multicolour colours 1 and 11), puts them at X $87, $9F, $B7 and $CF twice, then waits on the raster line $D012: below line $63 it sets the first band (sprites 0 to 3 at Y $3C and 4 to 7 at Y $51, pointers $A4 to $AB through $26CA), below $92 the second band (Y $66 and $7B, pointers $AC to $B3), and after that a third band of six sprites (Y $9B, X $6A, $82, $9A, $B2, $CA and $E2, pointers $B4 to $BB set through $26E7, colour 2, multicolour colours 1 and 6). It repeats until line $96, then sets the border $D020 to 0.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[7953]},{"a":9717,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":9720,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":9722,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":9725,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":9728,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":9731,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":9734,"t":"code","b":[141,43,208],"m":"sta","o":"vic_sprite4_colour"},{"a":9737,"t":"code","b":[141,44,208],"m":"sta","o":"vic_sprite5_colour"},{"a":9740,"t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour"},{"a":9743,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":9746,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9748,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":9751,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":9753,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":9756,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9758,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":9761,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":9764,"t":"code","b":[169,135],"m":"lda","o":"#$87"},{"a":9766,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":9769,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":9772,"t":"code","b":[169,159],"m":"lda","o":"#$9F"},{"a":9774,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":9777,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":9780,"t":"code","b":[169,183],"m":"lda","o":"#$B7"},{"a":9782,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":9785,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":9788,"t":"code","b":[169,207],"m":"lda","o":"#$CF"},{"a":9790,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":9793,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":9796,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9798,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":9801,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[9922]},{"a":9804,"t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":9806,"t":"code","b":[176,10],"m":"bcs","oa":9818,"o":"$265A"},{"a":9808,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":9810,"t":"code","b":[162,164],"m":"ldx","o":"#$A4"},{"a":9812,"t":"code","b":[32,202,38],"m":"jsr","oa":9930,"o":"banner_rows"},{"a":9815,"t":"code","b":[76,189,38],"m":"jmp","oa":9917,"o":"$26BD"},{"a":9818,"t":"code","b":[201,146],"m":"cmp","o":"#$92","x":[9806]},{"a":9820,"t":"code","b":[176,10],"m":"bcs","oa":9832,"o":"$2668"},{"a":9822,"t":"code","b":[169,102],"m":"lda","o":"#$66"},{"a":9824,"t":"code","b":[162,172],"m":"ldx","o":"#$AC"},{"a":9826,"t":"code","b":[32,202,38],"m":"jsr","oa":9930,"o":"banner_rows"},{"a":9829,"t":"code","b":[76,189,38],"m":"jmp","oa":9917,"o":"$26BD"},{"a":9832,"t":"code","b":[169,155],"m":"lda","o":"#$9B","x":[9820]},{"a":9834,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":9837,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":9840,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":9843,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":9846,"t":"code","b":[141,9,208],"m":"sta","o":"vic_sprite4_y"},{"a":9849,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":9852,"t":"code","b":[162,180],"m":"ldx","o":"#$B4"},{"a":9854,"t":"code","b":[32,231,38],"m":"jsr","oa":9959,"o":"banner_pointers"},{"a":9857,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":9859,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":9862,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":9864,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":9867,"t":"code","b":[169,154],"m":"lda","o":"#$9A"},{"a":9869,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":9872,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":9874,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":9877,"t":"code","b":[169,202],"m":"lda","o":"#$CA"},{"a":9879,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":9882,"t":"code","b":[169,226],"m":"lda","o":"#$E2"},{"a":9884,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":9887,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":9889,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":9892,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":9895,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":9898,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":9901,"t":"code","b":[141,43,208],"m":"sta","o":"vic_sprite4_colour"},{"a":9904,"t":"code","b":[141,44,208],"m":"sta","o":"vic_sprite5_colour"},{"a":9907,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9909,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":9912,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":9914,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":9917,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[9815,9829]},{"a":9920,"t":"code","b":[201,150],"m":"cmp","o":"#$96"},{"a":9922,"t":"code","b":[144,133],"m":"bcc","oa":9801,"o":"$2649"},{"a":9924,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9926,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":9929,"t":"code","b":[96],"m":"rts"},{"a":9930,"l":"banner_rows","c":"Starts with two NOPs. Sets the Y position of sprites 0 to 3 ($D001, $D003, $D005, $D007) to A and of sprites 4 to 7 ($D009, $D00B, $D00D, $D00F) to A+$15, then falls into banner_pointers ($26E7) with X as the first pointer. Called by $25F3.","t":"code","b":[234],"m":"nop","x":[9812,9826]},{"a":9931,"t":"code","b":[234],"m":"nop"},{"a":9932,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":9935,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":9938,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":9941,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":9944,"t":"code","b":[24],"m":"clc"},{"a":9945,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":9947,"t":"code","b":[141,9,208],"m":"sta","o":"vic_sprite4_y"},{"a":9950,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":9953,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":9956,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":9959,"l":"banner_pointers","c":"Sets the eight sprite pointers in both screens' tables ($CFF8-$CFFF and $CBF8-$CBFF) to X, X+1, up to X+7. Called by $25F3 at $267E with X=$B4 and reached from $26CA with X=$A4 or $AC.","t":"code","b":[142,248,207],"m":"stx","oa":53240,"o":"sprite_pointers_b","x":[9854]},{"a":9962,"t":"code","b":[142,248,203],"m":"stx","oa":52216,"o":"sprite_pointers_a"},{"a":9965,"t":"code","b":[232],"m":"inx"},{"a":9966,"t":"code","b":[142,249,207],"m":"stx","oa":53241,"o":"$CFF9"},{"a":9969,"t":"code","b":[142,249,203],"m":"stx","oa":52217,"o":"$CBF9"},{"a":9972,"t":"code","b":[232],"m":"inx"},{"a":9973,"t":"code","b":[142,250,207],"m":"stx","oa":53242,"o":"$CFFA"},{"a":9976,"t":"code","b":[142,250,203],"m":"stx","oa":52218,"o":"$CBFA"},{"a":9979,"t":"code","b":[232],"m":"inx"},{"a":9980,"t":"code","b":[142,251,207],"m":"stx","oa":53243,"o":"$CFFB"},{"a":9983,"t":"code","b":[142,251,203],"m":"stx","oa":52219,"o":"$CBFB"},{"a":9986,"t":"code","b":[232],"m":"inx"},{"a":9987,"t":"code","b":[142,252,207],"m":"stx","oa":53244,"o":"$CFFC"},{"a":9990,"t":"code","b":[142,252,203],"m":"stx","oa":52220,"o":"$CBFC"},{"a":9993,"t":"code","b":[232],"m":"inx"},{"a":9994,"t":"code","b":[142,253,207],"m":"stx","oa":53245,"o":"$CFFD"},{"a":9997,"t":"code","b":[142,253,203],"m":"stx","oa":52221,"o":"$CBFD"},{"a":10000,"t":"code","b":[232],"m":"inx"},{"a":10001,"t":"code","b":[142,254,207],"m":"stx","oa":53246,"o":"$CFFE"},{"a":10004,"t":"code","b":[142,254,203],"m":"stx","oa":52222,"o":"$CBFE"},{"a":10007,"t":"code","b":[232],"m":"inx"},{"a":10008,"t":"code","b":[142,255,207],"m":"stx","oa":53247,"o":"$CFFF"},{"a":10011,"t":"code","b":[142,255,203],"m":"stx","oa":52223,"o":"$CBFF"},{"a":10014,"t":"code","b":[96],"m":"rts"},{"a":10015,"l":"picture_flag","c":"Set to 1 by $1417 when the explosion is over; irq_top then draws the sprite picture ($25F3) and $2722 runs the end countdown. Cleared by the setup and by $2722.","t":"byte","b":[0],"x":[5493,7277,7933,10018,10042]},{"a":10016,"l":"end_count","c":"The end countdown: $C8 when $1417 sets the picture flag, counted down by $2722; when it reaches 1 the level is done.","t":"byte","b":[0],"x":[5498,10023,10033,10056]},{"a":10017,"l":"level_done","c":"Set to 1 by $2722 at the end of the countdown; the main loop at $0A38 then goes to the end sequence $2AD5. Cleared by the setup.","t":"byte","b":[0],"x":[2616,7280,10052]},{"a":10018,"l":"end_countdown","c":"Runs the end of the level after the explosion; does nothing while the picture flag $271F is zero. The count $2720 starts at $C8 (set by $1573): on the first call it goes to $C7 and the colour RAM $D800-$DAF7 (rows 0 to 18) is set to black; each later call counts it down, and when it reaches 1 the routine clears $271F and sets the NMI flag $218B and the level-done flag $2721 to 1. Called by the main loop at $0A32.","t":"code","b":[173,31,39],"m":"lda","oa":10015,"o":"picture_flag","x":[2610]},{"a":10021,"t":"code","b":[240,57],"m":"beq","oa":10080,"o":"$2760"},{"a":10023,"t":"code","b":[174,32,39],"m":"ldx","oa":10016,"o":"end_count"},{"a":10026,"t":"code","b":[240,27],"m":"beq","oa":10055,"o":"$2747"},{"a":10028,"t":"code","b":[224,200],"m":"cpx","o":"#$C8"},{"a":10030,"t":"code","b":[240,24],"m":"beq","oa":10056,"o":"$2748"},{"a":10032,"t":"code","b":[202],"m":"dex"},{"a":10033,"t":"code","b":[142,32,39],"m":"stx","oa":10016,"o":"end_count"},{"a":10036,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":10038,"t":"code","b":[208,15],"m":"bne","oa":10055,"o":"$2747"},{"a":10040,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10042,"t":"code","b":[141,31,39],"m":"sta","oa":10015,"o":"picture_flag"},{"a":10045,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10047,"t":"code","b":[141,139,33],"m":"sta","oa":8587,"o":"nmi_flag"},{"a":10050,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10052,"t":"code","b":[141,33,39],"m":"sta","oa":10017,"o":"level_done"},{"a":10055,"t":"code","b":[96],"m":"rts","x":[10026,10038]},{"a":10056,"t":"code","b":[206,32,39],"m":"dec","oa":10016,"o":"end_count","x":[10030]},{"a":10059,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10061,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10063,"t":"code","b":[153,0,216],"m":"sta","o":"colour_ram,y","x":[10078]},{"a":10066,"t":"code","b":[153,190,216],"m":"sta","o":"$D8BE,y"},{"a":10069,"t":"code","b":[153,124,217],"m":"sta","o":"$D97C,y"},{"a":10072,"t":"code","b":[153,58,218],"m":"sta","o":"$DA3A,y"},{"a":10075,"t":"code","b":[200],"m":"iny"},{"a":10076,"t":"code","b":[192,190],"m":"cpy","o":"#$BE"},{"a":10078,"t":"code","b":[208,239],"m":"bne","oa":10063,"o":"$274F"},{"a":10080,"t":"code","b":[96],"m":"rts","x":[10021]},{"a":10081,"l":"char_colours","c":"Colour for each character code, indexed by the character; $1A03 reads it to fill the colour RAM, and the setup $1C2D ORs $08 into every entry.","t":"byte","b":[253,253,13,13,253,93,61,253],"x":[6664,6673,6682,6691,7350,7355]},{"a":10089,"t":"byte","b":[253,206,254,254,254,94,254,254]},{"a":10097,"t":"byte","b":[254,14,254,254,206,14,94,254]},{"a":10105,"t":"byte","b":[206,14,14,14,254,14,254,94]},{"a":10113,"t":"byte","b":[254,14,254,14,14,254,14,14]},{"a":10121,"t":"byte","b":[14,14,14,14,14,14,254,14]},{"a":10129,"t":"byte","b":[14,14,14,14,14,14,14,254]},{"a":10137,"t":"byte","b":[14,14,14,14,14,254,14,14]},{"a":10145,"t":"byte","b":[14,14,254,254,14,10,250,10]},{"a":10153,"t":"byte","b":[10,10,10,10,10,10,250,250]},{"a":10161,"t":"byte","b":[10,250,10,250,10,250,10,10]},{"a":10169,"t":"byte","b":[10,250,10,10,10,10,10,10]},{"a":10177,"t":"byte","b":[10,250,10,10,10,10,10,10]},{"a":10185,"t":"byte","b":[10,10,10,10,10,10,10,250]},{"a":10193,"t":"byte","b":[250,10,10,10,250,10,10,10]},{"a":10201,"t":"byte","b":[250,250,250,250,250,250,250,250]},{"a":10209,"t":"byte","b":[250,252,252,252,252,252,252,12]},{"a":10217,"t":"byte","b":[252,252,252,252,252,252,252,252]},{"a":10225,"t":"byte","b":[252,252,252,252,252,252,252,252]},{"a":10233,"t":"byte","b":[12,252,252,252,252,252,252,252]},{"a":10241,"t":"byte","b":[252,252,252,252,252,252,252,252]},{"a":10249,"t":"byte","b":[252,252,252,252,252,252,252,252]},{"a":10257,"t":"byte","b":[12,252,252,252,252,252,252,252]},{"a":10265,"t":"byte","b":[12,252,252,252,12,255,255,255]},{"a":10273,"t":"byte","b":[95,79,255,95,255,15,95,15]},{"a":10281,"t":"byte","b":[223,255,95,15,31,255,15,255]},{"a":10289,"t":"byte","b":[255,255,95,207,15,15,15,95]},{"a":10297,"t":"byte","b":[255,15,15,15,15,255,15,255]},{"a":10305,"t":"byte","b":[15,255,15,255,15,255,15,15]},{"a":10313,"t":"byte","b":[15,15,15,15,255,15,255,15]},{"a":10321,"t":"byte","b":[255,15,15,15,255,15,15,13]},{"a":10329,"t":"byte","b":[13,13,13,13,13,9,249,9]},{"a":10337,"l":"panel_colours","c":"The 200 colours of the status panel (5 rows of 40, from row 18 column 39), copied to colour RAM $DAF7 by $218F and, in strips, by $0D5B.","t":"byte","b":[0,105,9,207,15,5,9,41],"x":[3421,3498,3576,8593]},{"a":10345,"t":"byte","b":[11,15,12,15,15,184,9,9]},{"a":10353,"t":"byte","b":[9,11,187,12,107,15,11,15]},{"a":10361,"t":"byte","b":[12,12,12,15,1,12,15,12]},{"a":10369,"t":"byte","b":[140,193,10,43,11,134,15,175]},{"a":10377,"t":"byte","b":[15,11,11,12,12,1,12,12],"x":[3427,3504]},{"a":10385,"t":"byte","b":[12,12,12,15,188,12,8,9]},{"a":10393,"t":"byte","b":[9,15,12,15,188,11,107,15]},{"a":10401,"t":"byte","b":[12,12,11,15,15,1,1,1]},{"a":10409,"t":"byte","b":[193,10,11,12,12,11,1,1]},{"a":10417,"t":"byte","b":[193,9,9,1,1,1,97,1],"x":[3433,3510]},{"a":10425,"t":"byte","b":[1,1,1,15,1,1,11,9]},{"a":10433,"t":"byte","b":[11,15,15,15,191,15,143,15]},{"a":10441,"t":"byte","b":[175,15,47,15,15,12,15,11]},{"a":10449,"t":"byte","b":[11,10,11,12,12,10,1,1]},{"a":10457,"t":"byte","b":[33,11,9,43,12,12,92,12],"x":[3439,3516]},{"a":10465,"t":"byte","b":[12,236,12,46,14,82,11,25]},{"a":10473,"t":"byte","b":[9,155,15,177,12,11,11,15]},{"a":10481,"t":"byte","b":[172,12,6,15,15,12,11,11]},{"a":10489,"t":"byte","b":[11,187,12,12,204,12,90,10]},{"a":10497,"t":"byte","b":[10,9,8,9,1,183,7,7],"x":[3445,3522]},{"a":10505,"t":"byte","b":[7,7,7,9,2,9,98,8]},{"a":10513,"t":"byte","b":[11,9,12,142,6,171,12,12]},{"a":10521,"t":"byte","b":[12,188,6,11,9,9,9,9]},{"a":10529,"t":"byte","b":[9,191,1,1,1,1,15,15]},{"a":10537,"l":"panel_chars","c":"The 200 screen codes of the status panel (5 rows of 40, from row 18 column 39), copied to $CEF7 by $218F and, in strips, by $0D5B.","t":"byte","b":[0,139,184,28,188,189,178,178],"x":[3456,3533,3582,8599]},{"a":10545,"t":"byte","b":[188,28,191,188,187,185,184,139]},{"a":10553,"t":"byte","b":[139,140,156,155,156,188,188,203]},{"a":10561,"t":"byte","b":[191,191,191,203,207,207,204,203]},{"a":10569,"t":"byte","b":[203,175,177,177,177,161,161,161]},{"a":10577,"t":"byte","b":[161,137,137,251,27,194,29,17],"x":[3462,3539]},{"a":10585,"t":"byte","b":[17,17,17,203,203,203,185,139]},{"a":10593,"t":"byte","b":[184,27,251,27,251,207,204,28]},{"a":10601,"t":"byte","b":[251,251,31,188,188,91,91,91]},{"a":10609,"t":"byte","b":[91,177,202,251,191,186,186,186]},{"a":10617,"t":"byte","b":[186,139,139,191,191,191,191,191],"x":[3468,3545]},{"a":10625,"t":"byte","b":[191,191,191,28,191,187,137,139]},{"a":10633,"t":"byte","b":[137,193,193,193,193,193,193,193]},{"a":10641,"t":"byte","b":[193,193,193,203,193,47,44,44]},{"a":10649,"t":"byte","b":[43,177,172,171,251,246,250,250]},{"a":10657,"t":"byte","b":[250,137,139,252,113,113,113,113],"x":[3474,3551]},{"a":10665,"t":"byte","b":[113,113,113,27,22,25,152,184]},{"a":10673,"t":"byte","b":[184,188,188,191,191,252,252,188]},{"a":10681,"t":"byte","b":[191,187,43,44,188,191,188,188]},{"a":10689,"t":"byte","b":[187,177,187,187,107,102,22,22]},{"a":10697,"t":"byte","b":[22,27,185,43,135,129,129,129],"x":[3480,3557]},{"a":10705,"t":"byte","b":[129,129,129,98,150,98,137,185]},{"a":10713,"t":"byte","b":[185,187,187,22,30,207,251,251]},{"a":10721,"t":"byte","b":[251,251,251,38,43,43,43,43]},{"a":10729,"t":"byte","b":[43,33,43,43,33,33,33,33]},{"a":10737,"l":"mask_screen","c":"A text screen with a title and a wait for fire. Sets bit 6 of $D011, fills the screen matrix with $97 and colour RAM with 9, calls $2DE4 and $2D30, sets $D022 and $D023 to $0B and $0C, writes \"SUBJECT:\" from $2AB1 (adding $75 to each code) at $CC60 in colour 7 and \"PRESS FIRE TO CONTINUE:\" from $2AB9 (a space becomes $97) at $CF51 in colour 5, waits for fire (bit 4 of $DC00) to be released and pressed, clears $C800-$CBFF through $22D4, points sprite 0 at $BA ($CFF8), moves all eight sprites to Y $FF, calls $2DE4 again and clears 72 bytes at each of $45F5, $463D, $4685, $46CD and $4715. Called by the mask game setup $37C9 at $38FB.","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1","x":[14587]},{"a":10740,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":10742,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":10745,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":10747,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":10750,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":10752,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":10755,"t":"code","b":[169,151],"m":"lda","o":"#$97"},{"a":10757,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":10760,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":10762,"t":"code","b":[32,104,33],"m":"jsr","oa":8552,"o":"fill_colour"},{"a":10765,"t":"code","b":[32,228,45],"m":"jsr","oa":11748,"o":"swap_font_b"},{"a":10768,"t":"code","b":[32,48,45],"m":"jsr","oa":11568,"o":"draw_subject_chars"},{"a":10771,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":10773,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":10776,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":10778,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":10781,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10783,"t":"code","b":[185,177,42],"m":"lda","oa":10929,"o":"subject_text,y","x":[10800]},{"a":10786,"t":"code","b":[24],"m":"clc"},{"a":10787,"t":"code","b":[105,117],"m":"adc","o":"#$75"},{"a":10789,"t":"code","b":[153,96,204],"m":"sta","oa":52320,"o":"$CC60,y"},{"a":10792,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":10794,"t":"code","b":[153,96,216],"m":"sta","o":"$D860,y"},{"a":10797,"t":"code","b":[200],"m":"iny"},{"a":10798,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":10800,"t":"code","b":[208,237],"m":"bne","oa":10783,"o":"$2A1F"},{"a":10802,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10804,"t":"code","b":[185,185,42],"m":"lda","oa":10937,"o":"mask_continue_text,y","x":[10830]},{"a":10807,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":10809,"t":"code","b":[208,5],"m":"bne","oa":10816,"o":"$2A40"},{"a":10811,"t":"code","b":[169,151],"m":"lda","o":"#$97"},{"a":10813,"t":"code","b":[76,67,42],"m":"jmp","oa":10819,"o":"$2A43"},{"a":10816,"t":"code","b":[24],"m":"clc","x":[10809]},{"a":10817,"t":"code","b":[105,117],"m":"adc","o":"#$75"},{"a":10819,"t":"code","b":[153,81,207],"m":"sta","oa":53073,"o":"$CF51,y","x":[10813]},{"a":10822,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":10824,"t":"code","b":[153,81,219],"m":"sta","o":"$DB51,y"},{"a":10827,"t":"code","b":[200],"m":"iny"},{"a":10828,"t":"code","b":[192,23],"m":"cpy","o":"#$17"},{"a":10830,"t":"code","b":[208,228],"m":"bne","oa":10804,"o":"$2A34"},{"a":10832,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":10835,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":10837,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":10840,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[10845]},{"a":10843,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":10845,"t":"code","b":[240,249],"m":"beq","oa":10840,"o":"$2A58"},{"a":10847,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[10852]},{"a":10850,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":10852,"t":"code","b":[208,249],"m":"bne","oa":10847,"o":"$2A5F"},{"a":10854,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":10857,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":10859,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":10862,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10864,"t":"code","b":[32,212,34],"m":"jsr","oa":8916,"o":"fill_screen_c800"},{"a":10867,"t":"code","b":[169,186],"m":"lda","o":"#$BA"},{"a":10869,"t":"code","b":[141,248,207],"m":"sta","oa":53240,"o":"sprite_pointers_b"},{"a":10872,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":10874,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":10877,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":10880,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":10883,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":10886,"t":"code","b":[141,9,208],"m":"sta","o":"vic_sprite4_y"},{"a":10889,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":10892,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":10895,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":10898,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":10901,"t":"code","b":[32,228,45],"m":"jsr","oa":11748,"o":"swap_font_b"},{"a":10904,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10906,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10908,"t":"code","b":[153,245,69],"m":"sta","oa":17909,"o":"chars_saved_a,y","x":[10926]},{"a":10911,"t":"code","b":[153,61,70],"m":"sta","oa":17981,"o":"$463D,y"},{"a":10914,"t":"code","b":[153,133,70],"m":"sta","oa":18053,"o":"$4685,y"},{"a":10917,"t":"code","b":[153,205,70],"m":"sta","oa":18125,"o":"$46CD,y"},{"a":10920,"t":"code","b":[153,21,71],"m":"sta","oa":18197,"o":"$4715,y"},{"a":10923,"t":"code","b":[200],"m":"iny"},{"a":10924,"t":"code","b":[192,72],"m":"cpy","o":"#$48"},{"a":10926,"t":"code","b":[208,236],"m":"bne","oa":10908,"o":"$2A9C"},{"a":10928,"t":"code","b":[96],"m":"rts"},{"a":10929,"l":"subject_text","c":"\"SUBJECT:\" in screen codes (the colon is $1C here); written by $29F1 at $CC60 with $75 added to each code.","t":"byte","b":[19,21,2,10,5,3,20,28],"x":[10783]},{"a":10937,"l":"mask_continue_text","c":"\"PRESS FIRE TO CONTINUE:\" in screen codes, 23 bytes without a terminator; written by $29F1 at $CF51.","t":"byte","b":[16,18,5,19,19,32,6,9],"x":[10804]},{"a":10945,"t":"byte","b":[18,5,32,20,15,32,3,15]},{"a":10953,"t":"byte","b":[14,20,9,14,21,5,27]},{"a":10960,"l":"timer_ones","c":"The right-hand digit (0 to 9) of the three-digit countdown of the mask game: set to 9 by the setup $37C9, counted down by $3B66 and drawn into the panel at $F9F0 by $3B28. The other digits are $2AD1 and $2AD2.","t":"byte","b":[0],"x":[14357,15184,15206,15245,15253,15259]},{"a":10961,"l":"timer_tens","c":"The middle digit (0 to 9) of the countdown of the mask game: set to 9 by the setup $37C9, lowered by $3B66 when timer_ones wraps round and drawn into the panel at $F9E8 by $3B28.","t":"byte","b":[0],"x":[14360,15211,15262,15270,15276]},{"a":10962,"l":"timer_hundreds","c":"The left-hand digit of the countdown of the mask game: set to 3 by the setup $37C9, lowered by $3B66 when timer_tens wraps round and drawn into the panel at $F9D8 by $3B28. The countdown starts at 399.","t":"byte","b":[0],"x":[14365,15216,15279,15287,15293]},{"a":10963,"l":"pad_2ad3","c":"1 zero byte after the three timer digits ($2AD0-$2AD2) and before end_done ($2AD4); no code reads it.","t":"byte","b":[0]},{"a":10964,"l":"end_done","c":"Not zero ends the loop of the end sequence $2AD5. Set to 1 by $3B66 when the countdown has run out and by $2EEA after the twelfth capture; cleared by the setup $37C9. While it is not zero the raster interrupts $39E3 and $3A4A stop the cursor, the objects and the capture and run the scan $30EA instead.","t":"byte","b":[0],"x":[10974,12151,14433,14898,15006,15223]},{"a":10965,"l":"end_sequence","c":"The end of the level, jumped to from the main loop at $0A71. Calls $37C9, then loops through $2146 and $3B28 until $2AD4 is not zero, and calls $2C5C and jumps to the resident loader at $0407 (level done).","t":"code","b":[32,201,55],"m":"jsr","oa":14281,"o":"mask_setup","x":[2673]},{"a":10968,"t":"code","b":[32,70,33],"m":"jsr","oa":8518,"o":"rts_stub","x":[10985]},{"a":10971,"t":"code","b":[32,40,59],"m":"jsr","oa":15144,"o":"timer_draw"},{"a":10974,"t":"code","b":[173,212,42],"m":"lda","oa":10964,"o":"end_done"},{"a":10977,"t":"code","b":[240,6],"m":"beq","oa":10985,"o":"$2AE9"},{"a":10979,"t":"code","b":[32,92,44],"m":"jsr","oa":11356,"o":"mask_finish"},{"a":10982,"t":"code","b":[76,7,4],"m":"jmp","oa":1031,"o":"next_level_load"},{"a":10985,"t":"code","b":[76,216,42],"m":"jmp","oa":10968,"o":"$2AD8","x":[10977]},{"a":10988,"l":"match_seen_2","c":"Set to 1 by $2BC9 when a matched slice has the type 2 in $30DB; cleared by $37C9 and $2BC9.","t":"byte","b":[0],"x":[11265,11290,11318]},{"a":10989,"l":"match_seen_1","c":"Set to 1 by $2BC9 when a matched slice has the type 1 in $30DB; cleared by $37C9 and $2BC9.","t":"byte","b":[0],"x":[11268,11302,11329]},{"a":10990,"l":"match_seen_other","c":"Set to 1 by $2BC9 when a matched slice has a type other than 1 and 2 in $30DB; cleared by $37C9 and $2BC9.","t":"byte","b":[0],"x":[11271,11310,11334,11345]},{"a":10991,"l":"print_index","c":"The index into the text that $2B02, $2B3D, $2B83 or $2BA5 prints next, moved on by each character; cleared by the setup $37C9 and by $2CAB.","t":"byte","b":[0],"x":[11027,11049,11074,11096,11144,11166,11178,11200,11437,11488,14418]},{"a":10992,"l":"print_wait","c":"Frames until $2B02 prints the next character of \"scanning\": reloaded with $46 and counted down.","t":"byte","b":[0],"x":[11010,11016,11024]},{"a":10993,"l":"scanning_text","c":"\"scanning........\" in the letter codes of the closing screens (lower-case ASCII, '.' is $7B, a space is $82), ended by $FF; printed by $2B02.","t":"byte","b":[115,99,97,110,110,105,110,103],"x":[11030]},{"a":11001,"t":"byte","b":[123,123,123,123,123,123,123,123]},{"a":11009,"t":"byte","b":[255]},{"a":11010,"l":"print_scanning","c":"Prints one character of the text \"scanning........\" from $2AF1 per call, when the countdown $2AF0 has reached zero (it reloads it with $46 and counts it down otherwise). Adds $15 to the code, stores it at $CE3C plus the index $2AEF and colour 9 at $DA3C plus the index, and moves the index on; the code $FF stops it. Called by $2BC9 at $2BF2 on every pass of its wait.","t":"code","b":[174,240,42],"m":"ldx","oa":10992,"o":"print_wait","x":[11250]},{"a":11013,"t":"code","b":[240,7],"m":"beq","oa":11022,"o":"$2B0E"},{"a":11015,"t":"code","b":[202],"m":"dex"},{"a":11016,"t":"code","b":[142,240,42],"m":"stx","oa":10992,"o":"print_wait"},{"a":11019,"t":"code","b":[76,44,43],"m":"jmp","oa":11052,"o":"$2B2C"},{"a":11022,"t":"code","b":[169,70],"m":"lda","o":"#$46","x":[11013]},{"a":11024,"t":"code","b":[141,240,42],"m":"sta","oa":10992,"o":"print_wait"},{"a":11027,"t":"code","b":[174,239,42],"m":"ldx","oa":10991,"o":"print_index"},{"a":11030,"t":"code","b":[189,241,42],"m":"lda","oa":10993,"o":"scanning_text,x"},{"a":11033,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":11035,"t":"code","b":[240,15],"m":"beq","oa":11052,"o":"$2B2C"},{"a":11037,"t":"code","b":[24],"m":"clc"},{"a":11038,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":11040,"t":"code","b":[157,60,206],"m":"sta","oa":52796,"o":"$CE3C,x"},{"a":11043,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":11045,"t":"code","b":[157,60,218],"m":"sta","o":"$DA3C,x"},{"a":11048,"t":"code","b":[232],"m":"inx"},{"a":11049,"t":"code","b":[142,239,42],"m":"stx","oa":10991,"o":"print_index"},{"a":11052,"t":"code","b":[96],"m":"rts","x":[11019,11035]},{"a":11053,"l":"mask_complete_text","c":"\"mask  complete.\" in the letter codes of the closing screens (lower-case ASCII, '.' is $7B, a space is $82), ended by $FF; printed by $2B3D.","t":"byte","b":[109,97,115,107,130,130,99,111],"x":[11077]},{"a":11061,"t":"byte","b":[109,112,108,101,116,101,123,255]},{"a":11069,"l":"print_mask_complete","c":"Prints \"mask  complete.\" from $2B2D at $CE3D plus the index $2AEF with colour $0F at $DA3D plus the index, one character at a time after a delay of $32 ($217A), adding $15 to each code, until the code $FF; it repeats by jumping back to its start. Called by $2CAB at $2CD5.","t":"code","b":[169,50],"m":"lda","o":"#$32","x":[11099,11477]},{"a":11071,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11074,"t":"code","b":[174,239,42],"m":"ldx","oa":10991,"o":"print_index"},{"a":11077,"t":"code","b":[189,45,43],"m":"lda","oa":11053,"o":"mask_complete_text,x"},{"a":11080,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":11082,"t":"code","b":[240,18],"m":"beq","oa":11102,"o":"$2B5E"},{"a":11084,"t":"code","b":[24],"m":"clc"},{"a":11085,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":11087,"t":"code","b":[157,61,206],"m":"sta","oa":52797,"o":"$CE3D,x"},{"a":11090,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":11092,"t":"code","b":[157,61,218],"m":"sta","o":"$DA3D,x"},{"a":11095,"t":"code","b":[232],"m":"inx"},{"a":11096,"t":"code","b":[142,239,42],"m":"stx","oa":10991,"o":"print_index"},{"a":11099,"t":"code","b":[76,61,43],"m":"jmp","oa":11069,"o":"print_mask_complete"},{"a":11102,"t":"code","b":[96],"m":"rts","x":[11082]},{"a":11103,"l":"insufficient_text","c":"Two texts in the letter codes of the closing screens (lower-case ASCII, '.' is $7B, a space is $82, $FF ends a text; the printers add $15 to get the screen code): \"insufficient data\" at $2B5F-$2B70, printed by $2B83, and \"to generate mask.\" at $2B71-$2B82, printed by $2BA5. The address $2B67, inside the first text, is the starting operand of the self-modified JSRs at $17DF, $1839 and $33FC.","t":"byte","b":[105,110,115,117,102,102,105,99],"x":[11147]},{"a":11111,"t":"byte","b":[105,101,110,116,130,100,97,116],"x":[13308]},{"a":11119,"t":"byte","b":[97,255,116,111,130,103,101,110]},{"a":11127,"t":"byte","b":[101,114,97,116,101,130,109,97]},{"a":11135,"t":"byte","b":[115,107,123,255]},{"a":11139,"l":"print_insufficient","c":"Prints \"insufficient data\" from $2B5F at $CD24 plus the index $2AEF with colour $0F at $D924 plus the index, one character at a time after a delay of $32 ($217A), adding $15 to each code, until the code $FF; it repeats by jumping back to its start. The entry is at the LDA #$32, whose operand $2B84 the file also lists as a routine. Called by $2CAB at $2CDB.","t":"code","b":[169,50],"m":"lda","o":"#$32","x":[11169,11483]},{"a":11141,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11144,"t":"code","b":[174,239,42],"m":"ldx","oa":10991,"o":"print_index"},{"a":11147,"t":"code","b":[189,95,43],"m":"lda","oa":11103,"o":"insufficient_text,x"},{"a":11150,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":11152,"t":"code","b":[240,18],"m":"beq","oa":11172,"o":"$2BA4"},{"a":11154,"t":"code","b":[24],"m":"clc"},{"a":11155,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":11157,"t":"code","b":[157,36,205],"m":"sta","oa":52516,"o":"$CD24,x"},{"a":11160,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":11162,"t":"code","b":[157,36,217],"m":"sta","o":"$D924,x"},{"a":11165,"t":"code","b":[232],"m":"inx"},{"a":11166,"t":"code","b":[142,239,42],"m":"stx","oa":10991,"o":"print_index"},{"a":11169,"t":"code","b":[76,131,43],"m":"jmp","oa":11139,"o":"print_insufficient"},{"a":11172,"t":"code","b":[96],"m":"rts","x":[11152]},{"a":11173,"l":"print_generate_mask","c":"Prints \"to generate mask.\" from $2B71 at $CD74 plus the index $2AEF with colour $0F at $D974 plus the index, one character at a time after a delay of $32 ($217A), adding $15 to each code, until the code $FF; it repeats by jumping back to its start. Called by $2CAB at $2CE3.","t":"code","b":[169,50],"m":"lda","o":"#$32","x":[11203,11491]},{"a":11175,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11178,"t":"code","b":[174,239,42],"m":"ldx","oa":10991,"o":"print_index"},{"a":11181,"t":"code","b":[189,113,43],"m":"lda","oa":11121,"o":"$2B71,x"},{"a":11184,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":11186,"t":"code","b":[240,18],"m":"beq","oa":11206,"o":"$2BC6"},{"a":11188,"t":"code","b":[24],"m":"clc"},{"a":11189,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":11191,"t":"code","b":[157,116,205],"m":"sta","oa":52596,"o":"$CD74,x"},{"a":11194,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":11196,"t":"code","b":[157,116,217],"m":"sta","o":"$D974,x"},{"a":11199,"t":"code","b":[232],"m":"inx"},{"a":11200,"t":"code","b":[142,239,42],"m":"stx","oa":10991,"o":"print_index"},{"a":11203,"t":"code","b":[76,165,43],"m":"jmp","oa":11173,"o":"print_generate_mask"},{"a":11206,"t":"code","b":[96],"m":"rts","x":[11186]},{"a":11207,"l":"scan_toggle","c":"Toggled by $2BC9 each time its countdown ends; it selects which way round the two colours $0D and $0A go into the colour RAM bytes $DA9F and $DA9E.","t":"byte","b":[0],"x":[11230,11235]},{"a":11208,"l":"scan_countdown","c":"Countdown of $2BC9: reloaded with $D2 each time it reaches 0, so the toggle $2BC7 changes every $D3 calls.","t":"byte","b":[0],"x":[11209,11215,11223]},{"a":11209,"l":"scan_wait","c":"Waits for the scan to finish and rates it. Every $D3 calls it toggles $2BC7 and swaps the colours $0D and $0A in the colour RAM bytes $DA9F and $DA9E; each call runs $2B02 and waits $0A ($217A), and it repeats until $30CD is not zero. It then goes through the twelve match flags $30CE-$30D9: for each flag that is set it tests the slice type in $30DB (same index) and sets $2AEC (type 2), $2AED (type 1) or $2AEE (any other). It stores in $0A10: 0 if $2AEC is clear; otherwise 1 when exactly one of $2AED and $2AEE is set, 2 when both are, and 0 when neither is. Called by $2C5C at $2C8A.","t":"code","b":[174,200,43],"m":"ldx","oa":11208,"o":"scan_countdown","x":[11261,11402]},{"a":11212,"t":"code","b":[240,7],"m":"beq","oa":11221,"o":"$2BD5"},{"a":11214,"t":"code","b":[202],"m":"dex"},{"a":11215,"t":"code","b":[142,200,43],"m":"stx","oa":11208,"o":"scan_countdown"},{"a":11218,"t":"code","b":[76,242,43],"m":"jmp","oa":11250,"o":"$2BF2"},{"a":11221,"t":"code","b":[162,210],"m":"ldx","o":"#$D2","x":[11212]},{"a":11223,"t":"code","b":[142,200,43],"m":"stx","oa":11208,"o":"scan_countdown"},{"a":11226,"t":"code","b":[162,13],"m":"ldx","o":"#$0D"},{"a":11228,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":11230,"t":"code","b":[173,199,43],"m":"lda","oa":11207,"o":"scan_toggle"},{"a":11233,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":11235,"t":"code","b":[141,199,43],"m":"sta","oa":11207,"o":"scan_toggle"},{"a":11238,"t":"code","b":[240,4],"m":"beq","oa":11244,"o":"$2BEC"},{"a":11240,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":11242,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":11244,"t":"code","b":[142,159,218],"m":"stx","o":"$DA9F","x":[11238]},{"a":11247,"t":"code","b":[140,158,218],"m":"sty","o":"$DA9E"},{"a":11250,"t":"code","b":[32,2,43],"m":"jsr","oa":11010,"o":"print_scanning","x":[11218]},{"a":11253,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":11255,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11258,"t":"code","b":[173,205,48],"m":"lda","oa":12493,"o":"scan_done"},{"a":11261,"t":"code","b":[240,202],"m":"beq","oa":11209,"o":"scan_wait"},{"a":11263,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11265,"t":"code","b":[141,236,42],"m":"sta","oa":10988,"o":"match_seen_2"},{"a":11268,"t":"code","b":[141,237,42],"m":"sta","oa":10989,"o":"match_seen_1"},{"a":11271,"t":"code","b":[141,238,42],"m":"sta","oa":10990,"o":"match_seen_other"},{"a":11274,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11276,"t":"code","b":[185,206,48],"m":"lda","oa":12494,"o":"match_flags,y","x":[11316]},{"a":11279,"t":"code","b":[240,32],"m":"beq","oa":11313,"o":"$2C31"},{"a":11281,"t":"code","b":[185,219,48],"m":"lda","oa":12507,"o":"slice_types,y"},{"a":11284,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":11286,"t":"code","b":[208,8],"m":"bne","oa":11296,"o":"$2C20"},{"a":11288,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11290,"t":"code","b":[141,236,42],"m":"sta","oa":10988,"o":"match_seen_2"},{"a":11293,"t":"code","b":[76,49,44],"m":"jmp","oa":11313,"o":"$2C31"},{"a":11296,"t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[11286]},{"a":11298,"t":"code","b":[208,8],"m":"bne","oa":11308,"o":"$2C2C"},{"a":11300,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11302,"t":"code","b":[141,237,42],"m":"sta","oa":10989,"o":"match_seen_1"},{"a":11305,"t":"code","b":[76,49,44],"m":"jmp","oa":11313,"o":"$2C31"},{"a":11308,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[11298]},{"a":11310,"t":"code","b":[141,238,42],"m":"sta","oa":10990,"o":"match_seen_other"},{"a":11313,"t":"code","b":[200],"m":"iny","x":[11279,11293,11305]},{"a":11314,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":11316,"t":"code","b":[208,214],"m":"bne","oa":11276,"o":"$2C0C"},{"a":11318,"t":"code","b":[173,236,42],"m":"lda","oa":10988,"o":"match_seen_2"},{"a":11321,"t":"code","b":[208,6],"m":"bne","oa":11329,"o":"$2C41"},{"a":11323,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11337]},{"a":11325,"t":"code","b":[141,16,10],"m":"sta","oa":2576,"o":"mask_result"},{"a":11328,"t":"code","b":[96],"m":"rts"},{"a":11329,"t":"code","b":[173,237,42],"m":"lda","oa":10989,"o":"match_seen_1","x":[11321]},{"a":11332,"t":"code","b":[208,11],"m":"bne","oa":11345,"o":"$2C51"},{"a":11334,"t":"code","b":[173,238,42],"m":"lda","oa":10990,"o":"match_seen_other"},{"a":11337,"t":"code","b":[240,240],"m":"beq","oa":11323,"o":"$2C3B"},{"a":11339,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[11348]},{"a":11341,"t":"code","b":[141,16,10],"m":"sta","oa":2576,"o":"mask_result"},{"a":11344,"t":"code","b":[96],"m":"rts"},{"a":11345,"t":"code","b":[173,238,42],"m":"lda","oa":10990,"o":"match_seen_other","x":[11332]},{"a":11348,"t":"code","b":[240,245],"m":"beq","oa":11339,"o":"$2C4B"},{"a":11350,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":11352,"t":"code","b":[141,16,10],"m":"sta","oa":2576,"o":"mask_result"},{"a":11355,"t":"code","b":[96],"m":"rts"},{"a":11356,"l":"mask_finish","c":"Closes the mask game, called by the end sequence $2AD5 at $2AE3. Fills the screen matrix $CC00-$CEFF with $97 (and again the 80 bytes $CEA8-$CEF7), stops the sound ($B828), then runs screen B $36D4, the panel $218F, the swaps $23A1 and $2E06, the 12 blocks $2E74 and the scan $2BC9. After three waits of $FF it runs the report $2CAB, the picture flash $4272 and $2146, and waits $FF once more.","t":"code","b":[169,151],"m":"lda","o":"#$97","x":[10979]},{"a":11358,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11360,"t":"code","b":[153,0,204],"m":"sta","oa":52224,"o":"screen_b,y","x":[11370]},{"a":11363,"t":"code","b":[153,0,205],"m":"sta","oa":52480,"o":"$CD00,y"},{"a":11366,"t":"code","b":[153,0,206],"m":"sta","oa":52736,"o":"$CE00,y"},{"a":11369,"t":"code","b":[200],"m":"iny"},{"a":11370,"t":"code","b":[208,244],"m":"bne","oa":11360,"o":"$2C60"},{"a":11372,"t":"code","b":[169,151],"m":"lda","o":"#$97"},{"a":11374,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11376,"t":"code","b":[153,168,206],"m":"sta","oa":52904,"o":"$CEA8,y","x":[11382]},{"a":11379,"t":"code","b":[200],"m":"iny"},{"a":11380,"t":"code","b":[192,80],"m":"cpy","o":"#$50"},{"a":11382,"t":"code","b":[208,248],"m":"bne","oa":11376,"o":"$2C70"},{"a":11384,"t":"code","b":[32,40,184],"m":"jsr","oa":47144,"o":"silence_all"},{"a":11387,"t":"code","b":[32,212,54],"m":"jsr","oa":14036,"o":"screen_b_draw"},{"a":11390,"t":"code","b":[32,143,33],"m":"jsr","oa":8591,"o":"draw_panel"},{"a":11393,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":11396,"t":"code","b":[32,6,46],"m":"jsr","oa":11782,"o":"swap_font_c"},{"a":11399,"t":"code","b":[32,116,46],"m":"jsr","oa":11892,"o":"draw_slice_blocks"},{"a":11402,"t":"code","b":[32,201,43],"m":"jsr","oa":11209,"o":"scan_wait"},{"a":11405,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":11407,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11410,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":11412,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11415,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":11417,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11420,"t":"code","b":[32,171,44],"m":"jsr","oa":11435,"o":"mask_report"},{"a":11423,"t":"code","b":[32,114,66],"m":"jsr","oa":17010,"o":"image_flash"},{"a":11426,"t":"code","b":[32,70,33],"m":"jsr","oa":8518,"o":"rts_stub"},{"a":11429,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":11431,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11434,"t":"code","b":[96],"m":"rts"},{"a":11435,"l":"mask_report","c":"Reports the result, called by $2C5C at $2C9C. Clears the text index $2AEF, then runs $2D93 and the swap $2DE4. If $0A10 is 0 it prints \"insufficient data\" ($2B83) and, with the index cleared, \"to generate mask.\" ($2BA5). Otherwise it adds 1 to score digit 3 ($0C6A with X=3) when $0A10 is 2 (1,000 points), sets $3AC2 to 1 so that $3AC3 shows the result sprites, draws the character block $2D30, runs the dissolve $2CE7 and prints \"mask  complete.\" ($2B3D).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11420]},{"a":11437,"t":"code","b":[141,239,42],"m":"sta","oa":10991,"o":"print_index"},{"a":11440,"t":"code","b":[32,147,45],"m":"jsr","oa":11667,"o":"clear_text_area"},{"a":11443,"t":"code","b":[32,228,45],"m":"jsr","oa":11748,"o":"swap_font_b"},{"a":11446,"t":"code","b":[173,16,10],"m":"lda","oa":2576,"o":"mask_result"},{"a":11449,"t":"code","b":[240,32],"m":"beq","oa":11483,"o":"$2CDB"},{"a":11451,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":11453,"t":"code","b":[208,11],"m":"bne","oa":11466,"o":"$2CCA"},{"a":11455,"t":"code","b":[138],"m":"txa"},{"a":11456,"t":"code","b":[72],"m":"pha"},{"a":11457,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11459,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":11461,"t":"code","b":[32,106,12],"m":"jsr","oa":3178,"o":"add_digits"},{"a":11464,"t":"code","b":[104],"m":"pla"},{"a":11465,"t":"code","b":[170],"m":"tax"},{"a":11466,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[11453]},{"a":11468,"t":"code","b":[141,194,58],"m":"sta","oa":15042,"o":"result_shown"},{"a":11471,"t":"code","b":[32,48,45],"m":"jsr","oa":11568,"o":"draw_subject_chars"},{"a":11474,"t":"code","b":[32,231,44],"m":"jsr","oa":11495,"o":"dissolve_pattern"},{"a":11477,"t":"code","b":[32,61,43],"m":"jsr","oa":11069,"o":"print_mask_complete"},{"a":11480,"t":"code","b":[76,230,44],"m":"jmp","oa":11494,"o":"$2CE6"},{"a":11483,"t":"code","b":[32,131,43],"m":"jsr","oa":11139,"o":"print_insufficient","x":[11449]},{"a":11486,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11488,"t":"code","b":[141,239,42],"m":"sta","oa":10991,"o":"print_index"},{"a":11491,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"print_generate_mask"},{"a":11494,"t":"code","b":[96],"m":"rts","x":[11480]},{"a":11495,"l":"dissolve_pattern","c":"Erodes the buffer $FE00-$FEFF in 30 rounds. In each round, for each of the 256 bytes, it takes a random byte ($2126) and picks the mask $FC (below $40), $F3 (below $80), $CF (below $C4) or $3F, stores it in the operand of the AND at $2D11 (the byte $2D12) and ANDs that one byte with it; after each round it waits $32 ($217A). At the end it clears the 256 bytes to 0. Called by $2CAB at $2CD2.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[11474]},{"a":11497,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11557]},{"a":11499,"t":"code","b":[32,38,33],"m":"jsr","oa":8486,"o":"random","x":[11543]},{"a":11502,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":11504,"t":"code","b":[176,5],"m":"bcs","oa":11511,"o":"$2CF7"},{"a":11506,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":11508,"t":"code","b":[76,11,45],"m":"jmp","oa":11531,"o":"$2D0B"},{"a":11511,"t":"code","b":[201,128],"m":"cmp","o":"#$80","x":[11504]},{"a":11513,"t":"code","b":[176,5],"m":"bcs","oa":11520,"o":"$2D00"},{"a":11515,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":11517,"t":"code","b":[76,11,45],"m":"jmp","oa":11531,"o":"$2D0B"},{"a":11520,"t":"code","b":[201,196],"m":"cmp","o":"#$C4","x":[11513]},{"a":11522,"t":"code","b":[176,5],"m":"bcs","oa":11529,"o":"$2D09"},{"a":11524,"t":"code","b":[169,207],"m":"lda","o":"#$CF"},{"a":11526,"t":"code","b":[76,11,45],"m":"jmp","oa":11531,"o":"$2D0B"},{"a":11529,"t":"code","b":[169,63],"m":"lda","o":"#$3F","x":[11522]},{"a":11531,"t":"code","b":[141,18,45],"m":"sta","oa":11538,"o":"$2D12","x":[11508,11517,11526]},{"a":11534,"t":"code","b":[185,0,254],"m":"lda","oa":65024,"o":"dissolve_buffer,y"},{"a":11537,"t":"code","b":[41,0],"m":"and","o":"#$00"},{"a":11539,"t":"code","b":[153,0,254],"m":"sta","oa":65024,"o":"dissolve_buffer,y"},{"a":11542,"t":"code","b":[200],"m":"iny"},{"a":11543,"t":"code","b":[208,210],"m":"bne","oa":11499,"o":"$2CEB"},{"a":11545,"t":"code","b":[138],"m":"txa"},{"a":11546,"t":"code","b":[72],"m":"pha"},{"a":11547,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":11549,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":11552,"t":"code","b":[104],"m":"pla"},{"a":11553,"t":"code","b":[170],"m":"tax"},{"a":11554,"t":"code","b":[232],"m":"inx"},{"a":11555,"t":"code","b":[224,30],"m":"cpx","o":"#$1E"},{"a":11557,"t":"code","b":[208,194],"m":"bne","oa":11497,"o":"$2CE9"},{"a":11559,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11561,"t":"code","b":[153,0,254],"m":"sta","oa":65024,"o":"dissolve_buffer,y","x":[11565]},{"a":11564,"t":"code","b":[200],"m":"iny"},{"a":11565,"t":"code","b":[208,250],"m":"bne","oa":11561,"o":"$2D29"},{"a":11567,"t":"code","b":[96],"m":"rts"},{"a":11568,"l":"draw_subject_chars","c":"Writes the character codes 0 to 63 in order into an 8 by 8 block of the screen, eight to a row, the rows starting at $CCD8, $CD00, $CD28, $CD50, $CD78, $CDA0, $CDC8 and $CDF0. Called by mask_screen ($29F1, at $2A10) and by $2CAB at $2CCF.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[10768,11471]},{"a":11570,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11572,"t":"code","b":[138],"m":"txa","x":[11580]},{"a":11573,"t":"code","b":[153,216,204],"m":"sta","oa":52440,"o":"$CCD8,y"},{"a":11576,"t":"code","b":[232],"m":"inx"},{"a":11577,"t":"code","b":[200],"m":"iny"},{"a":11578,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11580,"t":"code","b":[208,246],"m":"bne","oa":11572,"o":"$2D34"},{"a":11582,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11584,"t":"code","b":[138],"m":"txa","x":[11592]},{"a":11585,"t":"code","b":[153,0,205],"m":"sta","oa":52480,"o":"$CD00,y"},{"a":11588,"t":"code","b":[232],"m":"inx"},{"a":11589,"t":"code","b":[200],"m":"iny"},{"a":11590,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11592,"t":"code","b":[208,246],"m":"bne","oa":11584,"o":"$2D40"},{"a":11594,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11596,"t":"code","b":[138],"m":"txa","x":[11604]},{"a":11597,"t":"code","b":[153,40,205],"m":"sta","oa":52520,"o":"$CD28,y"},{"a":11600,"t":"code","b":[232],"m":"inx"},{"a":11601,"t":"code","b":[200],"m":"iny"},{"a":11602,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11604,"t":"code","b":[208,246],"m":"bne","oa":11596,"o":"$2D4C"},{"a":11606,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11608,"t":"code","b":[138],"m":"txa","x":[11616]},{"a":11609,"t":"code","b":[153,80,205],"m":"sta","oa":52560,"o":"$CD50,y"},{"a":11612,"t":"code","b":[232],"m":"inx"},{"a":11613,"t":"code","b":[200],"m":"iny"},{"a":11614,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11616,"t":"code","b":[208,246],"m":"bne","oa":11608,"o":"$2D58"},{"a":11618,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11620,"t":"code","b":[138],"m":"txa","x":[11628]},{"a":11621,"t":"code","b":[153,120,205],"m":"sta","oa":52600,"o":"$CD78,y"},{"a":11624,"t":"code","b":[232],"m":"inx"},{"a":11625,"t":"code","b":[200],"m":"iny"},{"a":11626,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11628,"t":"code","b":[208,246],"m":"bne","oa":11620,"o":"$2D64"},{"a":11630,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11632,"t":"code","b":[138],"m":"txa","x":[11640]},{"a":11633,"t":"code","b":[153,160,205],"m":"sta","oa":52640,"o":"$CDA0,y"},{"a":11636,"t":"code","b":[232],"m":"inx"},{"a":11637,"t":"code","b":[200],"m":"iny"},{"a":11638,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11640,"t":"code","b":[208,246],"m":"bne","oa":11632,"o":"$2D70"},{"a":11642,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11644,"t":"code","b":[138],"m":"txa","x":[11652]},{"a":11645,"t":"code","b":[153,200,205],"m":"sta","oa":52680,"o":"$CDC8,y"},{"a":11648,"t":"code","b":[232],"m":"inx"},{"a":11649,"t":"code","b":[200],"m":"iny"},{"a":11650,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11652,"t":"code","b":[208,246],"m":"bne","oa":11644,"o":"$2D7C"},{"a":11654,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11656,"t":"code","b":[138],"m":"txa","x":[11664]},{"a":11657,"t":"code","b":[153,240,205],"m":"sta","oa":52720,"o":"$CDF0,y"},{"a":11660,"t":"code","b":[232],"m":"inx"},{"a":11661,"t":"code","b":[200],"m":"iny"},{"a":11662,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":11664,"t":"code","b":[208,246],"m":"bne","oa":11656,"o":"$2D88"},{"a":11666,"t":"code","b":[96],"m":"rts"},{"a":11667,"l":"clear_text_area","c":"Fills an 18-wide area of 12 screen rows with $97, from $CC83 with a step of $28, and the first 11 rows of it in colour RAM, from $D883, with 9. Called by $2CAB at $2CB0 and by $2E74.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11440,11892]},{"a":11669,"t":"code","b":[169,151],"m":"lda","o":"#$97","x":[11745]},{"a":11671,"t":"code","b":[153,131,204],"m":"sta","oa":52355,"o":"$CC83,y"},{"a":11674,"t":"code","b":[153,171,204],"m":"sta","oa":52395,"o":"$CCAB,y"},{"a":11677,"t":"code","b":[153,211,204],"m":"sta","oa":52435,"o":"$CCD3,y"},{"a":11680,"t":"code","b":[153,251,204],"m":"sta","oa":52475,"o":"$CCFB,y"},{"a":11683,"t":"code","b":[153,35,205],"m":"sta","oa":52515,"o":"$CD23,y"},{"a":11686,"t":"code","b":[153,75,205],"m":"sta","oa":52555,"o":"$CD4B,y"},{"a":11689,"t":"code","b":[153,115,205],"m":"sta","oa":52595,"o":"$CD73,y"},{"a":11692,"t":"code","b":[153,155,205],"m":"sta","oa":52635,"o":"$CD9B,y"},{"a":11695,"t":"code","b":[153,195,205],"m":"sta","oa":52675,"o":"$CDC3,y"},{"a":11698,"t":"code","b":[153,235,205],"m":"sta","oa":52715,"o":"$CDEB,y"},{"a":11701,"t":"code","b":[153,19,206],"m":"sta","oa":52755,"o":"$CE13,y"},{"a":11704,"t":"code","b":[153,59,206],"m":"sta","oa":52795,"o":"$CE3B,y"},{"a":11707,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":11709,"t":"code","b":[153,131,216],"m":"sta","o":"$D883,y"},{"a":11712,"t":"code","b":[153,171,216],"m":"sta","o":"$D8AB,y"},{"a":11715,"t":"code","b":[153,211,216],"m":"sta","o":"$D8D3,y"},{"a":11718,"t":"code","b":[153,251,216],"m":"sta","o":"$D8FB,y"},{"a":11721,"t":"code","b":[153,35,217],"m":"sta","o":"$D923,y"},{"a":11724,"t":"code","b":[153,75,217],"m":"sta","o":"$D94B,y"},{"a":11727,"t":"code","b":[153,115,217],"m":"sta","o":"$D973,y"},{"a":11730,"t":"code","b":[153,155,217],"m":"sta","o":"$D99B,y"},{"a":11733,"t":"code","b":[153,195,217],"m":"sta","o":"$D9C3,y"},{"a":11736,"t":"code","b":[153,235,217],"m":"sta","o":"$D9EB,y"},{"a":11739,"t":"code","b":[153,19,218],"m":"sta","o":"$DA13,y"},{"a":11742,"t":"code","b":[200],"m":"iny"},{"a":11743,"t":"code","b":[192,18],"m":"cpy","o":"#$12"},{"a":11745,"t":"code","b":[208,178],"m":"bne","oa":11669,"o":"$2D95"},{"a":11747,"t":"code","b":[96],"m":"rts"},{"a":11748,"l":"swap_font_b","c":"Exchanges 256 bytes of $3DD1 with $C000 and 256 bytes of $3ED1 with $C100 (it reads both and writes each to the other), so calling it twice puts everything back. Called by mask_screen ($29F1, at $2A0D and $2A95) and by $2CAB at $2CB3.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10765,10901,11443]},{"a":11750,"t":"code","b":[185,209,61],"m":"lda","oa":15825,"o":"text_shapes_c,y","x":[11779]},{"a":11753,"t":"code","b":[72],"m":"pha"},{"a":11754,"t":"code","b":[185,0,192],"m":"lda","oa":49152,"o":"strips_near,y"},{"a":11757,"t":"code","b":[153,209,61],"m":"sta","oa":15825,"o":"text_shapes_c,y"},{"a":11760,"t":"code","b":[104],"m":"pla"},{"a":11761,"t":"code","b":[153,0,192],"m":"sta","oa":49152,"o":"strips_near,y"},{"a":11764,"t":"code","b":[185,209,62],"m":"lda","oa":16081,"o":"$3ED1,y"},{"a":11767,"t":"code","b":[72],"m":"pha"},{"a":11768,"t":"code","b":[185,0,193],"m":"lda","oa":49408,"o":"$C100,y"},{"a":11771,"t":"code","b":[153,209,62],"m":"sta","oa":16081,"o":"$3ED1,y"},{"a":11774,"t":"code","b":[104],"m":"pla"},{"a":11775,"t":"code","b":[153,0,193],"m":"sta","oa":49408,"o":"$C100,y"},{"a":11778,"t":"code","b":[200],"m":"iny"},{"a":11779,"t":"code","b":[208,225],"m":"bne","oa":11750,"o":"$2DE6"},{"a":11781,"t":"code","b":[96],"m":"rts"},{"a":11782,"l":"swap_font_c","c":"Exchanges 256 bytes of $C800 with $C000, $68 bytes of $C900 with $C100, 256 bytes of $C968 with $C600 and 256 bytes of $CA68 with $C700. Called by $2C5C at $2C84.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11396]},{"a":11784,"t":"code","b":[185,0,200],"m":"lda","oa":51200,"o":"screen_a,y","x":[11799]},{"a":11787,"t":"code","b":[72],"m":"pha"},{"a":11788,"t":"code","b":[185,0,192],"m":"lda","oa":49152,"o":"strips_near,y"},{"a":11791,"t":"code","b":[153,0,200],"m":"sta","oa":51200,"o":"screen_a,y"},{"a":11794,"t":"code","b":[104],"m":"pla"},{"a":11795,"t":"code","b":[153,0,192],"m":"sta","oa":49152,"o":"strips_near,y"},{"a":11798,"t":"code","b":[200],"m":"iny"},{"a":11799,"t":"code","b":[208,239],"m":"bne","oa":11784,"o":"$2E08"},{"a":11801,"t":"code","b":[185,0,201],"m":"lda","oa":51456,"o":"$C900,y","x":[11818]},{"a":11804,"t":"code","b":[72],"m":"pha"},{"a":11805,"t":"code","b":[185,0,193],"m":"lda","oa":49408,"o":"$C100,y"},{"a":11808,"t":"code","b":[153,0,201],"m":"sta","oa":51456,"o":"$C900,y"},{"a":11811,"t":"code","b":[104],"m":"pla"},{"a":11812,"t":"code","b":[153,0,193],"m":"sta","oa":49408,"o":"$C100,y"},{"a":11815,"t":"code","b":[200],"m":"iny"},{"a":11816,"t":"code","b":[192,104],"m":"cpy","o":"#$68"},{"a":11818,"t":"code","b":[208,237],"m":"bne","oa":11801,"o":"$2E19"},{"a":11820,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11822,"t":"code","b":[185,104,201],"m":"lda","oa":51560,"o":"$C968,y","x":[11851]},{"a":11825,"t":"code","b":[72],"m":"pha"},{"a":11826,"t":"code","b":[185,0,198],"m":"lda","oa":50688,"o":"$C600,y"},{"a":11829,"t":"code","b":[153,104,201],"m":"sta","oa":51560,"o":"$C968,y"},{"a":11832,"t":"code","b":[104],"m":"pla"},{"a":11833,"t":"code","b":[153,0,198],"m":"sta","oa":50688,"o":"$C600,y"},{"a":11836,"t":"code","b":[185,104,202],"m":"lda","oa":51816,"o":"$CA68,y"},{"a":11839,"t":"code","b":[72],"m":"pha"},{"a":11840,"t":"code","b":[185,0,199],"m":"lda","oa":50944,"o":"$C700,y"},{"a":11843,"t":"code","b":[153,104,202],"m":"sta","oa":51816,"o":"$CA68,y"},{"a":11846,"t":"code","b":[104],"m":"pla"},{"a":11847,"t":"code","b":[153,0,199],"m":"sta","oa":50944,"o":"$C700,y"},{"a":11850,"t":"code","b":[200],"m":"iny"},{"a":11851,"t":"code","b":[208,225],"m":"bne","oa":11822,"o":"$2E2E"},{"a":11853,"t":"code","b":[96],"m":"rts"},{"a":11854,"l":"draw_block_3x3","c":"Draws a block of 3 by 3 consecutive character codes starting with A at the screen address X (low byte) and Y (high byte): it keeps the address in $DB/$DC and calls $2E62 for the offsets 0, $28 and $50 (three rows). Called twelve times by $2E74.","t":"code","b":[134,219],"m":"stx","oa":219,"o":"$DB","x":[11901,11910,11919,11928,11937,11946,11955,11964,11973,11982,11991,12000]},{"a":11856,"t":"code","b":[132,220],"m":"sty","oa":220,"o":"$DC"},{"a":11858,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11860,"t":"code","b":[32,98,46],"m":"jsr","oa":11874,"o":"draw_row_3"},{"a":11863,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":11865,"t":"code","b":[32,98,46],"m":"jsr","oa":11874,"o":"draw_row_3"},{"a":11868,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":11870,"t":"code","b":[32,98,46],"m":"jsr","oa":11874,"o":"draw_row_3"},{"a":11873,"t":"code","b":[96],"m":"rts"},{"a":11874,"l":"draw_row_3","c":"Writes A, A+1 and A+2 to ($DB),Y and the next two bytes and returns with A+3 in A. Called three times by $2E4E.","t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y","x":[11860,11865,11870]},{"a":11876,"t":"code","b":[200],"m":"iny"},{"a":11877,"t":"code","b":[24],"m":"clc"},{"a":11878,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11880,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":11882,"t":"code","b":[200],"m":"iny"},{"a":11883,"t":"code","b":[24],"m":"clc"},{"a":11884,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11886,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":11888,"t":"code","b":[24],"m":"clc"},{"a":11889,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11891,"t":"code","b":[96],"m":"rts"},{"a":11892,"l":"draw_slice_blocks","c":"Clears the text area with $2D93, then draws twelve 3 by 3 character blocks with $2E4E: four in each of three rows, at $CC83, $CC88, $CC8D and $CC92 (first codes $00, $09, $12, $1B), at $CD23, $CD28, $CD2D and $CD32 (first codes $24, $C0, $C9, $D2) and at $CDC3, $CDC8, $CDCD and $CDD2 (first codes $DB, $E4, $ED, $F6). Called by $2C5C at $2C87.","t":"code","b":[32,147,45],"m":"jsr","oa":11667,"o":"clear_text_area","x":[11399]},{"a":11895,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11897,"t":"code","b":[162,131],"m":"ldx","o":"#$83"},{"a":11899,"t":"code","b":[160,204],"m":"ldy","o":"#$CC"},{"a":11901,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11904,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":11906,"t":"code","b":[162,136],"m":"ldx","o":"#$88"},{"a":11908,"t":"code","b":[160,204],"m":"ldy","o":"#$CC"},{"a":11910,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11913,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":11915,"t":"code","b":[162,141],"m":"ldx","o":"#$8D"},{"a":11917,"t":"code","b":[160,204],"m":"ldy","o":"#$CC"},{"a":11919,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11922,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":11924,"t":"code","b":[162,146],"m":"ldx","o":"#$92"},{"a":11926,"t":"code","b":[160,204],"m":"ldy","o":"#$CC"},{"a":11928,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11931,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":11933,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":11935,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":11937,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11940,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":11942,"t":"code","b":[162,40],"m":"ldx","o":"#$28"},{"a":11944,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":11946,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11949,"t":"code","b":[169,201],"m":"lda","o":"#$C9"},{"a":11951,"t":"code","b":[162,45],"m":"ldx","o":"#$2D"},{"a":11953,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":11955,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11958,"t":"code","b":[169,210],"m":"lda","o":"#$D2"},{"a":11960,"t":"code","b":[162,50],"m":"ldx","o":"#$32"},{"a":11962,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":11964,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11967,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":11969,"t":"code","b":[162,195],"m":"ldx","o":"#$C3"},{"a":11971,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":11973,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11976,"t":"code","b":[169,228],"m":"lda","o":"#$E4"},{"a":11978,"t":"code","b":[162,200],"m":"ldx","o":"#$C8"},{"a":11980,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":11982,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11985,"t":"code","b":[169,237],"m":"lda","o":"#$ED"},{"a":11987,"t":"code","b":[162,205],"m":"ldx","o":"#$CD"},{"a":11989,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":11991,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":11994,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":11996,"t":"code","b":[162,210],"m":"ldx","o":"#$D2"},{"a":11998,"t":"code","b":[160,205],"m":"ldy","o":"#$CD"},{"a":12000,"t":"code","b":[32,78,46],"m":"jsr","oa":11854,"o":"draw_block_3x3"},{"a":12003,"t":"code","b":[96],"m":"rts"},{"a":12004,"l":"fire_held","c":"1 while fire is held after a capture; $2EEA clears it when fire is released.","t":"byte","b":[0],"x":[12032,12046,12069]},{"a":12005,"l":"flash_count","c":"Frames left of the capture flash: set to 4 by $2EEA, counted down by the raster interrupt $3A4A which uses the colours 1 and 1 for $D022/$D023 while it is not zero; cleared by $2EEA after the twelfth capture and by the setup.","t":"byte","b":[0],"x":[12074,12156,14961,14967]},{"a":12006,"l":"slice_number","c":"Number of captures made so far, 0 to 12: the index into the tables $3095, $30CE and $30DB. Cleared by the setup $37C9 and incremented by $2EEA.","t":"byte","b":[0],"x":[12082,12138,12142,12164,14430]},{"a":12007,"l":"capture_mark","c":"Set to $11 by $2EEA on a capture and to 0 by the setup $37C9; no code reads it.","t":"byte","b":[0],"x":[12079,14412]},{"a":12008,"l":"pad_2ee8","c":"1 zero byte after capture_mark ($2EE7); no code reads it.","t":"byte","b":[0]},{"a":12009,"l":"capture_delay","c":"Countdown set to $0D by $2EEA after a capture; when it is 1 the sound is stopped ($B828) and started again ($B0C8).","t":"byte","b":[0],"x":[12010,12025,12029,12064]},{"a":12010,"l":"fire_capture","c":"Handles the fire button for the mask game, called by the raster interrupt $3A4A (at $3AA9) while $2AD4 is zero. It counts $2EE9 down (at 1 it calls $B828 and $B0C8) and waits for fire to be released while $2EE4 is set. On a new press ($218E bit 4) it plays sound $18 with $B0EE, sets $2EE9=$0D, $2EE4=1, $2EE5=4 and $2EE7=$11, takes the destination pointer from $3095 by twice the slice number $2EE6 and copies with $3047 the glyphs of the 3 by 3 characters at ($0E) into it. It then runs $2F84 and adds 1 to $2EE6; at 12 it sets $2AD4 to 1, clears $2EE5 and runs $30B0.","t":"code","b":[174,233,46],"m":"ldx","oa":12009,"o":"capture_delay","x":[15017]},{"a":12013,"t":"code","b":[240,17],"m":"beq","oa":12032,"o":"$2F00"},{"a":12015,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":12017,"t":"code","b":[208,9],"m":"bne","oa":12028,"o":"$2EFC"},{"a":12019,"t":"code","b":[32,40,184],"m":"jsr","oa":47144,"o":"silence_all"},{"a":12022,"t":"code","b":[32,200,176],"m":"jsr","oa":45256,"o":"music_init"},{"a":12025,"t":"code","b":[174,233,46],"m":"ldx","oa":12009,"o":"capture_delay"},{"a":12028,"t":"code","b":[202],"m":"dex","x":[12017]},{"a":12029,"t":"code","b":[142,233,46],"m":"stx","oa":12009,"o":"capture_delay"},{"a":12032,"t":"code","b":[173,228,46],"m":"lda","oa":12004,"o":"fire_held","x":[12013]},{"a":12035,"t":"code","b":[240,13],"m":"beq","oa":12050,"o":"$2F12"},{"a":12037,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick"},{"a":12040,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":12042,"t":"code","b":[240,5],"m":"beq","oa":12049,"o":"$2F11"},{"a":12044,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12046,"t":"code","b":[141,228,46],"m":"sta","oa":12004,"o":"fire_held"},{"a":12049,"t":"code","b":[96],"m":"rts","x":[12042,12055]},{"a":12050,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick","x":[12035]},{"a":12053,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":12055,"t":"code","b":[208,248],"m":"bne","oa":12049,"o":"$2F11"},{"a":12057,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":12059,"t":"code","b":[32,238,176],"m":"jsr","oa":45294,"o":"play_sound"},{"a":12062,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":12064,"t":"code","b":[141,233,46],"m":"sta","oa":12009,"o":"capture_delay"},{"a":12067,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12069,"t":"code","b":[141,228,46],"m":"sta","oa":12004,"o":"fire_held"},{"a":12072,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":12074,"t":"code","b":[141,229,46],"m":"sta","oa":12005,"o":"flash_count"},{"a":12077,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":12079,"t":"code","b":[141,231,46],"m":"sta","oa":12007,"o":"capture_mark"},{"a":12082,"t":"code","b":[173,230,46],"m":"lda","oa":12006,"o":"slice_number"},{"a":12085,"t":"code","b":[10],"m":"asl","o":"a"},{"a":12086,"t":"code","b":[168],"m":"tay"},{"a":12087,"t":"code","b":[185,149,48],"m":"lda","oa":12437,"o":"glyph_dest_table,y"},{"a":12090,"t":"code","b":[141,16,0],"m":"sta","oa":16,"o":"$0010"},{"a":12093,"t":"code","b":[185,150,48],"m":"lda","oa":12438,"o":"$3096,y"},{"a":12096,"t":"code","b":[141,17,0],"m":"sta","oa":17,"o":"$0011"},{"a":12099,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":12101,"t":"code","b":[177,14],"m":"lda","oa":14,"o":"($0E),y","x":[12109]},{"a":12103,"t":"code","b":[32,71,48],"m":"jsr","oa":12359,"o":"copy_glyph"},{"a":12106,"t":"code","b":[200],"m":"iny"},{"a":12107,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":12109,"t":"code","b":[208,246],"m":"bne","oa":12101,"o":"$2F45"},{"a":12111,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":12113,"t":"code","b":[177,14],"m":"lda","oa":14,"o":"($0E),y","x":[12121]},{"a":12115,"t":"code","b":[32,71,48],"m":"jsr","oa":12359,"o":"copy_glyph"},{"a":12118,"t":"code","b":[200],"m":"iny"},{"a":12119,"t":"code","b":[192,43],"m":"cpy","o":"#$2B"},{"a":12121,"t":"code","b":[208,246],"m":"bne","oa":12113,"o":"$2F51"},{"a":12123,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":12125,"t":"code","b":[177,14],"m":"lda","oa":14,"o":"($0E),y","x":[12133]},{"a":12127,"t":"code","b":[32,71,48],"m":"jsr","oa":12359,"o":"copy_glyph"},{"a":12130,"t":"code","b":[200],"m":"iny"},{"a":12131,"t":"code","b":[192,83],"m":"cpy","o":"#$53"},{"a":12133,"t":"code","b":[208,246],"m":"bne","oa":12125,"o":"$2F5D"},{"a":12135,"t":"code","b":[32,132,47],"m":"jsr","oa":12164,"o":"match_check"},{"a":12138,"t":"code","b":[174,230,46],"m":"ldx","oa":12006,"o":"slice_number"},{"a":12141,"t":"code","b":[232],"m":"inx"},{"a":12142,"t":"code","b":[142,230,46],"m":"stx","oa":12006,"o":"slice_number"},{"a":12145,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":12147,"t":"code","b":[208,13],"m":"bne","oa":12162,"o":"$2F82"},{"a":12149,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12151,"t":"code","b":[141,212,42],"m":"sta","oa":10964,"o":"end_done"},{"a":12154,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12156,"t":"code","b":[141,229,46],"m":"sta","oa":12005,"o":"flash_count"},{"a":12159,"t":"code","b":[32,176,48],"m":"jsr","oa":12464,"o":"cursor_home"},{"a":12162,"t":"code","b":[96],"m":"rts","x":[12147]},{"a":12163,"l":"slice_type","c":"The type that $2F84 stores in $30DB for a slice: $3377 and the object code ($34D4 and $3622) set it to 2, and $3412 sets it to the value it toggles in $340E (0 or 1).","t":"byte","b":[0],"x":[12172,13202,13374,13524,13857]},{"a":12164,"l":"match_check","c":"Judges the capture, called by $2EEA at $2F67. For the slice number $2EE6 it clears the match flag at $30CE, stores $2F83 in $30DB and loads $33E8 (the target object) into Y. Then, by the cursor Y $30AD, it calls $2FB8 for $61, $2FD5 for $69, $2FF2 for $81 and $300F for $B1 (any other Y gives no match).","t":"code","b":[174,230,46],"m":"ldx","oa":12006,"o":"slice_number","x":[12135]},{"a":12167,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12169,"t":"code","b":[157,206,48],"m":"sta","oa":12494,"o":"match_flags,x"},{"a":12172,"t":"code","b":[173,131,47],"m":"lda","oa":12163,"o":"slice_type"},{"a":12175,"t":"code","b":[157,219,48],"m":"sta","oa":12507,"o":"slice_types,x"},{"a":12178,"t":"code","b":[172,232,51],"m":"ldy","oa":13288,"o":"target_object"},{"a":12181,"t":"code","b":[173,173,48],"m":"lda","oa":12461,"o":"cursor_y"},{"a":12184,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":12186,"t":"code","b":[208,4],"m":"bne","oa":12192,"o":"$2FA0"},{"a":12188,"t":"code","b":[32,184,47],"m":"jsr","oa":12216,"o":"match_row_61"},{"a":12191,"t":"code","b":[96],"m":"rts"},{"a":12192,"t":"code","b":[201,105],"m":"cmp","o":"#$69","x":[12186]},{"a":12194,"t":"code","b":[208,4],"m":"bne","oa":12200,"o":"$2FA8"},{"a":12196,"t":"code","b":[32,213,47],"m":"jsr","oa":12245,"o":"match_row_69"},{"a":12199,"t":"code","b":[96],"m":"rts"},{"a":12200,"t":"code","b":[201,129],"m":"cmp","o":"#$81","x":[12194]},{"a":12202,"t":"code","b":[208,4],"m":"bne","oa":12208,"o":"$2FB0"},{"a":12204,"t":"code","b":[32,242,47],"m":"jsr","oa":12274,"o":"match_row_81"},{"a":12207,"t":"code","b":[96],"m":"rts"},{"a":12208,"t":"code","b":[201,177],"m":"cmp","o":"#$B1","x":[12202]},{"a":12210,"t":"code","b":[208,3],"m":"bne","oa":12215,"o":"$2FB7"},{"a":12212,"t":"code","b":[32,15,48],"m":"jsr","oa":12303,"o":"match_row_b1"},{"a":12215,"t":"code","b":[96],"m":"rts","x":[12210]},{"a":12216,"l":"match_row_61","c":"Match test for the cursor Y $61, called by $2F84: when the cursor X $30AE is $61 it sets $3046 to 0 and, if the target object $33E8 (in Y) is 0 and the counter $32EA is below 5, sets the match flag $30CE plus the slice number to 1.","t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x","x":[12188]},{"a":12219,"t":"code","b":[201,97],"m":"cmp","o":"#$61"},{"a":12221,"t":"code","b":[208,21],"m":"bne","oa":12244,"o":"$2FD4"},{"a":12223,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12225,"t":"code","b":[141,70,48],"m":"sta","oa":12358,"o":"cursor_column"},{"a":12228,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":12230,"t":"code","b":[208,12],"m":"bne","oa":12244,"o":"$2FD4"},{"a":12232,"t":"code","b":[173,234,50],"m":"lda","oa":13034,"o":"mask_obj_counter"},{"a":12235,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":12237,"t":"code","b":[176,5],"m":"bcs","oa":12244,"o":"$2FD4"},{"a":12239,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12241,"t":"code","b":[157,206,48],"m":"sta","oa":12494,"o":"match_flags,x"},{"a":12244,"t":"code","b":[96],"m":"rts","x":[12221,12230,12237]},{"a":12245,"l":"match_row_69","c":"Match test for the cursor Y $69, called by $2F84: when the cursor X $30AE is $A1 it sets $3046 to 1 and, if the target object (in Y) is 1 and the counter $32EB is below 5, sets the match flag $30CE plus the slice number to 1.","t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x","x":[12196]},{"a":12248,"t":"code","b":[201,161],"m":"cmp","o":"#$A1"},{"a":12250,"t":"code","b":[208,21],"m":"bne","oa":12273,"o":"$2FF1"},{"a":12252,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12254,"t":"code","b":[141,70,48],"m":"sta","oa":12358,"o":"cursor_column"},{"a":12257,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":12259,"t":"code","b":[208,12],"m":"bne","oa":12273,"o":"$2FF1"},{"a":12261,"t":"code","b":[173,235,50],"m":"lda","oa":13035,"o":"$32EB"},{"a":12264,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":12266,"t":"code","b":[176,5],"m":"bcs","oa":12273,"o":"$2FF1"},{"a":12268,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12270,"t":"code","b":[157,206,48],"m":"sta","oa":12494,"o":"match_flags,x"},{"a":12273,"t":"code","b":[96],"m":"rts","x":[12250,12259,12266]},{"a":12274,"l":"match_row_81","c":"Match test for the cursor Y $81, called by $2F84: when the cursor X $30AE is $E9 it sets $3046 to 2 and, if the target object (in Y) is 2 and the counter $32EC is below 5, sets the match flag $30CE plus the slice number to 1.","t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x","x":[12204]},{"a":12277,"t":"code","b":[201,233],"m":"cmp","o":"#$E9"},{"a":12279,"t":"code","b":[208,21],"m":"bne","oa":12302,"o":"$300E"},{"a":12281,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":12283,"t":"code","b":[141,70,48],"m":"sta","oa":12358,"o":"cursor_column"},{"a":12286,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":12288,"t":"code","b":[208,12],"m":"bne","oa":12302,"o":"$300E"},{"a":12290,"t":"code","b":[173,236,50],"m":"lda","oa":13036,"o":"$32EC"},{"a":12293,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":12295,"t":"code","b":[176,5],"m":"bcs","oa":12302,"o":"$300E"},{"a":12297,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12299,"t":"code","b":[157,206,48],"m":"sta","oa":12494,"o":"match_flags,x"},{"a":12302,"t":"code","b":[96],"m":"rts","x":[12279,12288,12295]},{"a":12303,"l":"match_row_b1","c":"Match test for the cursor Y $B1, called by $2F84. When the cursor X $30AE is $79 it sets $3046 to 3 and, if the target object (in Y) is 3 and the counter $32ED is below 5, sets the match flag $30CE plus the slice number to 1. When X is $F1 it does the same with the values 4 and $32EE.","t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x","x":[12212]},{"a":12306,"t":"code","b":[201,121],"m":"cmp","o":"#$79"},{"a":12308,"t":"code","b":[208,22],"m":"bne","oa":12332,"o":"$302C"},{"a":12310,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":12312,"t":"code","b":[141,70,48],"m":"sta","oa":12358,"o":"cursor_column"},{"a":12315,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":12317,"t":"code","b":[208,12],"m":"bne","oa":12331,"o":"$302B"},{"a":12319,"t":"code","b":[173,237,50],"m":"lda","oa":13037,"o":"$32ED"},{"a":12322,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":12324,"t":"code","b":[176,5],"m":"bcs","oa":12331,"o":"$302B"},{"a":12326,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12328,"t":"code","b":[157,206,48],"m":"sta","oa":12494,"o":"match_flags,x"},{"a":12331,"t":"code","b":[96],"m":"rts","x":[12317,12324,12343,12350]},{"a":12332,"t":"code","b":[201,241],"m":"cmp","o":"#$F1","x":[12308]},{"a":12334,"t":"code","b":[208,21],"m":"bne","oa":12357,"o":"$3045"},{"a":12336,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":12338,"t":"code","b":[141,70,48],"m":"sta","oa":12358,"o":"cursor_column"},{"a":12341,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":12343,"t":"code","b":[208,242],"m":"bne","oa":12331,"o":"$302B"},{"a":12345,"t":"code","b":[173,238,50],"m":"lda","oa":13038,"o":"$32EE"},{"a":12348,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":12350,"t":"code","b":[176,235],"m":"bcs","oa":12331,"o":"$302B"},{"a":12352,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12354,"t":"code","b":[157,206,48],"m":"sta","oa":12494,"o":"match_flags,x"},{"a":12357,"t":"code","b":[96],"m":"rts","x":[12334]},{"a":12358,"l":"cursor_column","c":"Position code 0 to 4 set by the match tests $2FB8, $2FD5, $2FF2 and $300F and compared in $3377.","t":"byte","b":[0],"x":[12225,12254,12283,12312,12338,13260,13267]},{"a":12359,"l":"copy_glyph","c":"Copies the 8 bytes of character A (from $C000 plus 8 times A, built in $3093/$3094 and $12/$13) to ($10) and adds 8 to $10/$11. Y is kept. Called by $2EEA, three times in each of three rows.","t":"code","b":[141,147,48],"m":"sta","oa":12435,"o":"glyph_offset","x":[12103,12115,12127]},{"a":12362,"t":"code","b":[152],"m":"tya"},{"a":12363,"t":"code","b":[72],"m":"pha"},{"a":12364,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12366,"t":"code","b":[141,148,48],"m":"sta","oa":12436,"o":"$3094"},{"a":12369,"t":"code","b":[173,147,48],"m":"lda","oa":12435,"o":"glyph_offset"},{"a":12372,"t":"code","b":[10],"m":"asl","o":"a"},{"a":12373,"t":"code","b":[46,148,48],"m":"rol","oa":12436,"o":"$3094"},{"a":12376,"t":"code","b":[10],"m":"asl","o":"a"},{"a":12377,"t":"code","b":[46,148,48],"m":"rol","oa":12436,"o":"$3094"},{"a":12380,"t":"code","b":[10],"m":"asl","o":"a"},{"a":12381,"t":"code","b":[46,148,48],"m":"rol","oa":12436,"o":"$3094"},{"a":12384,"t":"code","b":[141,147,48],"m":"sta","oa":12435,"o":"glyph_offset"},{"a":12387,"t":"code","b":[24],"m":"clc"},{"a":12388,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12390,"t":"code","b":[109,147,48],"m":"adc","oa":12435,"o":"glyph_offset"},{"a":12393,"t":"code","b":[141,18,0],"m":"sta","oa":18,"o":"$0012"},{"a":12396,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":12398,"t":"code","b":[109,148,48],"m":"adc","oa":12436,"o":"$3094"},{"a":12401,"t":"code","b":[141,19,0],"m":"sta","oa":19,"o":"$0013"},{"a":12404,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":12406,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"($12),y","x":[12413]},{"a":12408,"t":"code","b":[145,16],"m":"sta","oa":16,"o":"($10),y"},{"a":12410,"t":"code","b":[200],"m":"iny"},{"a":12411,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":12413,"t":"code","b":[208,247],"m":"bne","oa":12406,"o":"$3076"},{"a":12415,"t":"code","b":[24],"m":"clc"},{"a":12416,"t":"code","b":[173,16,0],"m":"lda","oa":16,"o":"$0010"},{"a":12419,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":12421,"t":"code","b":[141,16,0],"m":"sta","oa":16,"o":"$0010"},{"a":12424,"t":"code","b":[173,17,0],"m":"lda","oa":17,"o":"$0011"},{"a":12427,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":12429,"t":"code","b":[141,17,0],"m":"sta","oa":17,"o":"$0011"},{"a":12432,"t":"code","b":[104],"m":"pla"},{"a":12433,"t":"code","b":[168],"m":"tay"},{"a":12434,"t":"code","b":[96],"m":"rts"},{"a":12435,"l":"glyph_offset","c":"Scratch of $3047: the character code times 8, low byte then high byte.","t":"byte","b":[0,0],"x":[12359,12369,12384,12390]},{"a":12437,"l":"glyph_dest_table","c":"Twelve addresses, low byte first: $C800 plus 72 for each slice ($C800, $C848, $C890 ... $CB18). $2EEA uses the entry for the slice number as the destination of the captured glyphs.","t":"byte","b":[0,200,72,200,144,200,216,200],"x":[12087]},{"a":12445,"t":"byte","b":[32,201,104,201,176,201,248,201]},{"a":12453,"t":"byte","b":[64,202,136,202,208,202,24,203]},{"a":12461,"l":"cursor_y","c":"Cursor sprite Y. Set by $37C9 ($71), moved by $3219 (joystick), $30EA (scan) and $30B0 ($49); written to $D001; $2F84 tests it for $61, $69, $81 and $B1.","t":"byte","b":[0],"x":[12181,12471,12599,12734,12739,12769,12844,12853,12880,12889,12985,14344]},{"a":12462,"l":"cursor_x","c":"Cursor sprite X. Set by $37C9 ($B1), moved by $3219, $30EA and $30B0 ($70); written to $D000; tested by the match routines.","t":"byte","b":[0],"x":[12216,12245,12274,12303,12466,12718,12723,12750,12755,12763,12913,12922,12949,12958,12979,14339]},{"a":12463,"l":"pad_30af","c":"1 zero byte after the cursor position ($30AD, $30AE) and before cursor_home ($30B0); no code reads it.","t":"byte","b":[0]},{"a":12464,"l":"cursor_home","c":"Places the cursor: sets X $30AE to $70 and Y $30AD to $49. Called by $2EEA at $2F7F and by $3B66 at $3B7A.","t":"code","b":[169,112],"m":"lda","o":"#$70","x":[12159,15226]},{"a":12466,"t":"code","b":[141,174,48],"m":"sta","oa":12462,"o":"cursor_x"},{"a":12469,"t":"code","b":[169,73],"m":"lda","o":"#$49"},{"a":12471,"t":"code","b":[141,173,48],"m":"sta","oa":12461,"o":"cursor_y"},{"a":12474,"t":"code","b":[96],"m":"rts"},{"a":12475,"l":"scan_path","c":"Path of the scan cursor, read by $30EA: 0 moves X by +2, 1 moves Y by +2, 2 moves X by -2, a value with bit 7 set ($FF) ends it; 3 moves nothing. The bytes are 0,0,0,1,2,2,2,1,0,0,0,3,$FF.","t":"byte","b":[0,0,0,1,2,2,2,1],"x":[12682,12692,12712]},{"a":12483,"t":"byte","b":[0,0,0,3,255]},{"a":12488,"l":"scan_durations","c":"Frames for each path value 0, 1 and 2: $14, $10 and $14. The value 3 in the path reads $30CB instead.","t":"byte","b":[20,16,20],"x":[12686]},{"a":12491,"l":"scan_index","c":"Index into the path $30BB; cleared by $37C9.","t":"byte","b":[0],"x":[12620,12658,12675,12679,12709,14427]},{"a":12492,"l":"scan_timer","c":"Frames left in the current scan step; cleared by $37C9.","t":"byte","b":[0],"x":[12615,12650,12653,12689,12706,14370]},{"a":12493,"l":"scan_done","c":"Set to 1 by $30EA when the path ends; $2BC9 waits for it. Cleared by $37C9.","t":"byte","b":[0],"x":[11258,12592,12699,14424]},{"a":12494,"l":"match_flags","c":"One flag for each slice (13 bytes, cleared by $37C9): 1 when $2F84 judged the capture a match. $30EA reverses the entries 4 to 7; $2BC9 reads the entries 0 to 11.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11276,12169,12241,12270,12299,12328,12354,12630,12662,14387]},{"a":12502,"t":"byte","b":[0,0,0,0,0]},{"a":12507,"l":"slice_types","c":"One byte for each slice (13, cleared by $37C9): the value of $2F83 when it was captured. $2BC9 tests 2 and 1; $30EA reverses the entries 4 to 7.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11281,12175,14390]},{"a":12515,"t":"byte","b":[0,0,0,0,0]},{"a":12520,"l":"scan_started","c":"Set to 1 by $30EA at its first step; cleared by $37C9.","t":"byte","b":[0],"x":[12610,12627,14409]},{"a":12521,"l":"scan_reversed","c":"Set to 1 by $30EA once it has reversed the entries 4 to 7 of the flags and types; cleared by $37C9.","t":"byte","b":[0],"x":[12522,12529,14406]},{"a":12522,"l":"scan_cursor","c":"Moves the cursor along the scan path once the game is over, called by the raster interrupt $39E3 (at $3A40) while $2AD4 is not zero. The first time it reverses the entries $30D2-$30D5 and $30DF-$30E2. Once $30CD is set it moves the cursor Y to 0. While the blink count $3207 runs it only updates the sprite. Otherwise it steps through the path $30BB (using the durations $30C8 in $30CC and the index $30CB); a value with bit 7 set ends it and sets $30CD. At a step whose match flag in $30CE is set it plays $3209 and sets $3207 to $0A. It writes the position of sprite 0 ($D000, $D001, pointer $CFF8=$BA, colour $D027), counting $3207 down and toggling $3206 as the colour while it runs.","t":"code","b":[173,233,48],"m":"lda","oa":12521,"o":"scan_reversed","x":[14912]},{"a":12525,"t":"code","b":[208,65],"m":"bne","oa":12592,"o":"$3130"},{"a":12527,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12529,"t":"code","b":[141,233,48],"m":"sta","oa":12521,"o":"scan_reversed"},{"a":12532,"t":"code","b":[173,210,48],"m":"lda","oa":12498,"o":"$30D2"},{"a":12535,"t":"code","b":[72],"m":"pha"},{"a":12536,"t":"code","b":[173,211,48],"m":"lda","oa":12499,"o":"$30D3"},{"a":12539,"t":"code","b":[72],"m":"pha"},{"a":12540,"t":"code","b":[173,212,48],"m":"lda","oa":12500,"o":"$30D4"},{"a":12543,"t":"code","b":[72],"m":"pha"},{"a":12544,"t":"code","b":[173,213,48],"m":"lda","oa":12501,"o":"$30D5"},{"a":12547,"t":"code","b":[141,210,48],"m":"sta","oa":12498,"o":"$30D2"},{"a":12550,"t":"code","b":[104],"m":"pla"},{"a":12551,"t":"code","b":[141,211,48],"m":"sta","oa":12499,"o":"$30D3"},{"a":12554,"t":"code","b":[104],"m":"pla"},{"a":12555,"t":"code","b":[141,212,48],"m":"sta","oa":12500,"o":"$30D4"},{"a":12558,"t":"code","b":[104],"m":"pla"},{"a":12559,"t":"code","b":[141,213,48],"m":"sta","oa":12501,"o":"$30D5"},{"a":12562,"t":"code","b":[173,223,48],"m":"lda","oa":12511,"o":"$30DF"},{"a":12565,"t":"code","b":[72],"m":"pha"},{"a":12566,"t":"code","b":[173,224,48],"m":"lda","oa":12512,"o":"$30E0"},{"a":12569,"t":"code","b":[72],"m":"pha"},{"a":12570,"t":"code","b":[173,225,48],"m":"lda","oa":12513,"o":"$30E1"},{"a":12573,"t":"code","b":[72],"m":"pha"},{"a":12574,"t":"code","b":[173,226,48],"m":"lda","oa":12514,"o":"$30E2"},{"a":12577,"t":"code","b":[141,223,48],"m":"sta","oa":12511,"o":"$30DF"},{"a":12580,"t":"code","b":[104],"m":"pla"},{"a":12581,"t":"code","b":[141,224,48],"m":"sta","oa":12512,"o":"$30E0"},{"a":12584,"t":"code","b":[104],"m":"pla"},{"a":12585,"t":"code","b":[141,225,48],"m":"sta","oa":12513,"o":"$30E1"},{"a":12588,"t":"code","b":[104],"m":"pla"},{"a":12589,"t":"code","b":[141,226,48],"m":"sta","oa":12514,"o":"$30E2"},{"a":12592,"t":"code","b":[173,205,48],"m":"lda","oa":12493,"o":"scan_done","x":[12525]},{"a":12595,"t":"code","b":[240,8],"m":"beq","oa":12605,"o":"$313D"},{"a":12597,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12599,"t":"code","b":[141,173,48],"m":"sta","oa":12461,"o":"cursor_y"},{"a":12602,"t":"code","b":[76,214,49],"m":"jmp","oa":12758,"o":"$31D6","x":[12608]},{"a":12605,"t":"code","b":[173,7,50],"m":"lda","oa":12807,"o":"blink_count","x":[12595]},{"a":12608,"t":"code","b":[208,248],"m":"bne","oa":12602,"o":"$313A"},{"a":12610,"t":"code","b":[173,232,48],"m":"lda","oa":12520,"o":"scan_started"},{"a":12613,"t":"code","b":[208,38],"m":"bne","oa":12653,"o":"$316D"},{"a":12615,"t":"code","b":[173,204,48],"m":"lda","oa":12492,"o":"scan_timer"},{"a":12618,"t":"code","b":[208,33],"m":"bne","oa":12653,"o":"$316D"},{"a":12620,"t":"code","b":[174,203,48],"m":"ldx","oa":12491,"o":"scan_index"},{"a":12623,"t":"code","b":[208,28],"m":"bne","oa":12653,"o":"$316D"},{"a":12625,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12627,"t":"code","b":[141,232,48],"m":"sta","oa":12520,"o":"scan_started"},{"a":12630,"t":"code","b":[189,206,48],"m":"lda","oa":12494,"o":"match_flags,x"},{"a":12633,"t":"code","b":[240,13],"m":"beq","oa":12648,"o":"$3168"},{"a":12635,"t":"code","b":[32,9,50],"m":"jsr","oa":12809,"o":"sound_1c"},{"a":12638,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":12640,"t":"code","b":[141,7,50],"m":"sta","oa":12807,"o":"blink_count"},{"a":12643,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":12645,"t":"code","b":[76,138,49],"m":"jmp","oa":12682,"o":"$318A"},{"a":12648,"t":"code","b":[169,20],"m":"lda","o":"#$14","x":[12633]},{"a":12650,"t":"code","b":[141,204,48],"m":"sta","oa":12492,"o":"scan_timer"},{"a":12653,"t":"code","b":[174,204,48],"m":"ldx","oa":12492,"o":"scan_timer","x":[12613,12618,12623]},{"a":12656,"t":"code","b":[208,47],"m":"bne","oa":12705,"o":"$31A1"},{"a":12658,"t":"code","b":[174,203,48],"m":"ldx","oa":12491,"o":"scan_index"},{"a":12661,"t":"code","b":[232],"m":"inx"},{"a":12662,"t":"code","b":[189,206,48],"m":"lda","oa":12494,"o":"match_flags,x"},{"a":12665,"t":"code","b":[240,8],"m":"beq","oa":12675,"o":"$3183"},{"a":12667,"t":"code","b":[32,9,50],"m":"jsr","oa":12809,"o":"sound_1c"},{"a":12670,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":12672,"t":"code","b":[141,7,50],"m":"sta","oa":12807,"o":"blink_count"},{"a":12675,"t":"code","b":[174,203,48],"m":"ldx","oa":12491,"o":"scan_index","x":[12665]},{"a":12678,"t":"code","b":[232],"m":"inx"},{"a":12679,"t":"code","b":[142,203,48],"m":"stx","oa":12491,"o":"scan_index"},{"a":12682,"t":"code","b":[189,187,48],"m":"lda","oa":12475,"o":"scan_path,x","x":[12645]},{"a":12685,"t":"code","b":[168],"m":"tay"},{"a":12686,"t":"code","b":[185,200,48],"m":"lda","oa":12488,"o":"scan_durations,y"},{"a":12689,"t":"code","b":[141,204,48],"m":"sta","oa":12492,"o":"scan_timer"},{"a":12692,"t":"code","b":[189,187,48],"m":"lda","oa":12475,"o":"scan_path,x"},{"a":12695,"t":"code","b":[16,61],"m":"bpl","oa":12758,"o":"$31D6"},{"a":12697,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12699,"t":"code","b":[141,205,48],"m":"sta","oa":12493,"o":"scan_done"},{"a":12702,"t":"code","b":[76,214,49],"m":"jmp","oa":12758,"o":"$31D6"},{"a":12705,"t":"code","b":[202],"m":"dex","x":[12656]},{"a":12706,"t":"code","b":[142,204,48],"m":"stx","oa":12492,"o":"scan_timer"},{"a":12709,"t":"code","b":[174,203,48],"m":"ldx","oa":12491,"o":"scan_index"},{"a":12712,"t":"code","b":[189,187,48],"m":"lda","oa":12475,"o":"scan_path,x"},{"a":12715,"t":"code","b":[208,12],"m":"bne","oa":12729,"o":"$31B9"},{"a":12717,"t":"code","b":[24],"m":"clc"},{"a":12718,"t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x"},{"a":12721,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":12723,"t":"code","b":[141,174,48],"m":"sta","oa":12462,"o":"cursor_x"},{"a":12726,"t":"code","b":[76,214,49],"m":"jmp","oa":12758,"o":"$31D6"},{"a":12729,"t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[12715]},{"a":12731,"t":"code","b":[208,12],"m":"bne","oa":12745,"o":"$31C9"},{"a":12733,"t":"code","b":[24],"m":"clc"},{"a":12734,"t":"code","b":[173,173,48],"m":"lda","oa":12461,"o":"cursor_y"},{"a":12737,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":12739,"t":"code","b":[141,173,48],"m":"sta","oa":12461,"o":"cursor_y"},{"a":12742,"t":"code","b":[76,214,49],"m":"jmp","oa":12758,"o":"$31D6"},{"a":12745,"t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[12731]},{"a":12747,"t":"code","b":[208,9],"m":"bne","oa":12758,"o":"$31D6"},{"a":12749,"t":"code","b":[56],"m":"sec"},{"a":12750,"t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x"},{"a":12753,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":12755,"t":"code","b":[141,174,48],"m":"sta","oa":12462,"o":"cursor_x"},{"a":12758,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[12602,12695,12702,12726,12742,12747]},{"a":12760,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":12763,"t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x"},{"a":12766,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":12769,"t":"code","b":[173,173,48],"m":"lda","oa":12461,"o":"cursor_y"},{"a":12772,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":12775,"t":"code","b":[169,186],"m":"lda","o":"#$BA"},{"a":12777,"t":"code","b":[141,248,207],"m":"sta","oa":53240,"o":"sprite_pointers_b"},{"a":12780,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12782,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":12785,"t":"code","b":[174,7,50],"m":"ldx","oa":12807,"o":"blink_count"},{"a":12788,"t":"code","b":[240,15],"m":"beq","oa":12805,"o":"$3205"},{"a":12790,"t":"code","b":[202],"m":"dex"},{"a":12791,"t":"code","b":[142,7,50],"m":"stx","oa":12807,"o":"blink_count"},{"a":12794,"t":"code","b":[173,6,50],"m":"lda","oa":12806,"o":"blink_colour"},{"a":12797,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":12799,"t":"code","b":[141,6,50],"m":"sta","oa":12806,"o":"blink_colour"},{"a":12802,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":12805,"t":"code","b":[96],"m":"rts","x":[12788]},{"a":12806,"l":"blink_colour","c":"Colour 0 or 1 of the cursor sprite while it blinks, toggled by $30EA and written to $D027.","t":"byte","b":[0],"x":[12794,12799]},{"a":12807,"l":"blink_count","c":"Frames left of the cursor blink; set to $0A by $30EA after the sound $3209; cleared by $37C9.","t":"byte","b":[0],"x":[12605,12640,12672,12785,12791,14415]},{"a":12808,"l":"cursor_phase","c":"Toggled on each call of $3219, which moves the cursor only when it becomes 0.","t":"byte","b":[0],"x":[12825,12830]},{"a":12809,"l":"sound_1c","c":"Plays sound effect $1C with $B0EE and keeps X and Y: it stores them in the operands of the LDY #$00 and LDX #$00 at $3214 and $3216, which it then runs. Called by $30EA twice.","t":"code","b":[142,23,50],"m":"stx","oa":12823,"o":"$3217","x":[12635,12667]},{"a":12812,"t":"code","b":[140,21,50],"m":"sty","oa":12821,"o":"$3215"},{"a":12815,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":12817,"t":"code","b":[32,238,176],"m":"jsr","oa":45294,"o":"play_sound"},{"a":12820,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":12822,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":12824,"t":"code","b":[96],"m":"rts"},{"a":12825,"l":"cursor_move","c":"Moves the cursor with the joystick copy $218E, called by the raster interrupt $39E3 (at $3A37) while $2AD4 is zero. It toggles $3208 and acts only when that gives 0. Up (bit 0) takes 8 off the Y $30AD down to $3C and $28 off the pointer $0E/$0F; down (bit 1) adds 8 up to $B4 and $28; left (bit 2) takes 8 off the X $30AE down to $46 and 1 off the pointer; right (bit 3) adds 8 up to $F6 and 1. It then writes X and Y to $D000/$D001 (with $D010=0), sets the pointer $CFF8=$BA and the colour $D027=1.","t":"code","b":[173,8,50],"m":"lda","oa":12808,"o":"cursor_phase","x":[14903]},{"a":12828,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":12830,"t":"code","b":[141,8,50],"m":"sta","oa":12808,"o":"cursor_phase"},{"a":12833,"t":"code","b":[240,1],"m":"beq","oa":12836,"o":"$3224"},{"a":12835,"t":"code","b":[96],"m":"rts"},{"a":12836,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick","x":[12833]},{"a":12839,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":12841,"t":"code","b":[208,29],"m":"bne","oa":12872,"o":"$3248"},{"a":12843,"t":"code","b":[56],"m":"sec"},{"a":12844,"t":"code","b":[173,173,48],"m":"lda","oa":12461,"o":"cursor_y"},{"a":12847,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":12849,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":12851,"t":"code","b":[144,52],"m":"bcc","oa":12905,"o":"$3269"},{"a":12853,"t":"code","b":[141,173,48],"m":"sta","oa":12461,"o":"cursor_y"},{"a":12856,"t":"code","b":[56],"m":"sec"},{"a":12857,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"$0E"},{"a":12859,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":12861,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"$0E"},{"a":12863,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"$0F"},{"a":12865,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":12867,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"$0F"},{"a":12869,"t":"code","b":[76,105,50],"m":"jmp","oa":12905,"o":"$3269"},{"a":12872,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick","x":[12841]},{"a":12875,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":12877,"t":"code","b":[208,26],"m":"bne","oa":12905,"o":"$3269"},{"a":12879,"t":"code","b":[24],"m":"clc"},{"a":12880,"t":"code","b":[173,173,48],"m":"lda","oa":12461,"o":"cursor_y"},{"a":12883,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":12885,"t":"code","b":[201,180],"m":"cmp","o":"#$B4"},{"a":12887,"t":"code","b":[176,16],"m":"bcs","oa":12905,"o":"$3269"},{"a":12889,"t":"code","b":[141,173,48],"m":"sta","oa":12461,"o":"cursor_y"},{"a":12892,"t":"code","b":[24],"m":"clc"},{"a":12893,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"$0E"},{"a":12895,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":12897,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"$0E"},{"a":12899,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"$0F"},{"a":12901,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":12903,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"$0F"},{"a":12905,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick","x":[12851,12869,12877,12887]},{"a":12908,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":12910,"t":"code","b":[208,29],"m":"bne","oa":12941,"o":"$328D"},{"a":12912,"t":"code","b":[56],"m":"sec"},{"a":12913,"t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x"},{"a":12916,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":12918,"t":"code","b":[201,70],"m":"cmp","o":"#$46"},{"a":12920,"t":"code","b":[144,52],"m":"bcc","oa":12974,"o":"$32AE"},{"a":12922,"t":"code","b":[141,174,48],"m":"sta","oa":12462,"o":"cursor_x"},{"a":12925,"t":"code","b":[56],"m":"sec"},{"a":12926,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"$0E"},{"a":12928,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":12930,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"$0E"},{"a":12932,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"$0F"},{"a":12934,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":12936,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"$0F"},{"a":12938,"t":"code","b":[76,174,50],"m":"jmp","oa":12974,"o":"$32AE"},{"a":12941,"t":"code","b":[173,142,33],"m":"lda","oa":8590,"o":"joystick","x":[12910]},{"a":12944,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":12946,"t":"code","b":[208,26],"m":"bne","oa":12974,"o":"$32AE"},{"a":12948,"t":"code","b":[24],"m":"clc"},{"a":12949,"t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x"},{"a":12952,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":12954,"t":"code","b":[201,246],"m":"cmp","o":"#$F6"},{"a":12956,"t":"code","b":[176,16],"m":"bcs","oa":12974,"o":"$32AE"},{"a":12958,"t":"code","b":[141,174,48],"m":"sta","oa":12462,"o":"cursor_x"},{"a":12961,"t":"code","b":[24],"m":"clc"},{"a":12962,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"$0E"},{"a":12964,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":12966,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"$0E"},{"a":12968,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"$0F"},{"a":12970,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":12972,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"$0F"},{"a":12974,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[12920,12938,12946,12956]},{"a":12976,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":12979,"t":"code","b":[173,174,48],"m":"lda","oa":12462,"o":"cursor_x"},{"a":12982,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":12985,"t":"code","b":[173,173,48],"m":"lda","oa":12461,"o":"cursor_y"},{"a":12988,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":12991,"t":"code","b":[169,186],"m":"lda","o":"#$BA"},{"a":12993,"t":"code","b":[141,248,207],"m":"sta","oa":53240,"o":"sprite_pointers_b"},{"a":12996,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12998,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":13001,"t":"code","b":[177,14],"m":"lda","oa":14,"o":"($0E),y"},{"a":13003,"t":"code","b":[96],"m":"rts"},{"a":13004,"l":"mask_obj_state","c":"State of each of the five objects: set to 1 by $3377, to 2 by $34E4, to 3 by $3412 (at $34DB) and to 0 by $3608. $33E9 uses it to pick the handler from the table $3405.","t":"byte","b":[0,0,0,0,0],"x":[13175,13217,13291,13533,13670,13921,14471]},{"a":13009,"l":"mask_obj_delay","c":"Delay of each object: a random value 0 to 31 set by $3377; the handlers at $3412 and $34E4 count it down.","t":"byte","b":[0,0,0,0,0],"x":[13212,13330,13341,13540,13548,13675]},{"a":13014,"l":"mask_obj_value_a","c":"Low byte of the address of each object's picture data: set by $3377 from the table $3341 ($49, $61 or $79, chosen by $3347), and $19 for the chosen object. With $32DB it makes $4049, $4061, $4079 or $4019.","t":"byte","b":[0,0,0,0,0],"x":[13237,13284,13570]},{"a":13019,"l":"mask_obj_value_b","c":"High byte of the address of each object's picture data: set by $3377 from the table $3344 ($40 in every entry), and $40 for the chosen object.","t":"byte","b":[0,0,0,0,0],"x":[13231,13279,13578]},{"a":13024,"l":"mask_obj_ptr_lo","c":"Low bytes of the per-object character-data pointer, copied from $32EF by $3377.","t":"byte","b":[0,0,0,0,0],"x":[13243,13356,13414,13587,13620,13833,13885]},{"a":13029,"l":"mask_obj_ptr_hi","c":"High bytes of the per-object character-data pointer, copied from $32F4 by $3377.","t":"byte","b":[0,0,0,0,0],"x":[13249,13361,13419,13594,13625,13840,13890]},{"a":13034,"l":"mask_obj_counter","c":"Per-object step counter cleared by $3377 and counted up by $34E4 (to $18) and $3608 (to $15); the match tests $2FB8 and the others need the counter of the target object below 5.","t":"byte","b":[0,0,0,0,0],"x":[12232,13222,13552,13659,13680,13684,13910,13925]},{"a":13039,"l":"mask_obj_ptr_init_lo","c":"Initial pointer low bytes $00, $48, $90, $D8, $20 (steps of 72), read by $3377.","t":"byte","b":[0,72,144,216,32],"x":[13240]},{"a":13044,"l":"mask_obj_ptr_init_hi","c":"Initial pointer high bytes $C0, $C0, $C0, $C0, $C1: with $32EF the addresses $C000, $C048, $C090, $C0D8, $C120, read by $3377.","t":"byte","b":[192,192,192,192,193],"x":[13246]},{"a":13049,"l":"mask_strip_steps","c":"24 bytes in three descending runs: $37 down to $30, $1F down to $18 and $07 down to $00. No code reads them. The first value equals the constant $37 added at $3516, which is the only link seen; what the table is for is open.","t":"byte","b":[55,54,53,52,51,50,49,48]},{"a":13057,"t":"byte","b":[31,30,29,28,27,26,25,24]},{"a":13065,"t":"byte","b":[7,6,5,4,3,2,1,0]},{"a":13073,"l":"mask_strip_offsets","c":"24 offsets of two bytes (low, high), one for each step of an object's slide-in: 0 to 7, then $90 to $97, then $120 to $127. $34E4 reads the pair for the step in $32EA,x (at $34F5 and $34FB) and adds it to the object's base address $32D6/$32DB,x, so the three groups of eight steps read the picture bytes $4019-$4090, $40A9-$4120 and $4139-$41B0 (for the chosen object; the other bases give the same offsets from $4049, $4061 and $4079).","t":"byte","b":[0,0,1,0,2,0,3,0],"x":[13557]},{"a":13081,"t":"byte","b":[4,0,5,0,6,0,7,0]},{"a":13089,"t":"byte","b":[144,0,145,0,146,0,147,0]},{"a":13097,"t":"byte","b":[148,0,149,0,150,0,151,0]},{"a":13105,"t":"byte","b":[32,1,33,1,34,1,35,1]},{"a":13113,"t":"byte","b":[36,1,37,1,38,1,39,1]},{"a":13121,"l":"mask_obj_choice_a","c":"Values $49, $61, $79, one chosen by $3347 for $32D6.","t":"byte","b":[73,97,121],"x":[13234]},{"a":13124,"l":"mask_obj_choice_b","c":"Values $40, $40, $40, one chosen by $3347 for $32DB.","t":"byte","b":[64,64,64],"x":[13228]},{"a":13127,"l":"random_of_3","c":"Returns X=0, 1 or 2 from a random byte ($2126): 0 below $55, 1 below $AA, else 2. Called by $3377.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[13225]},{"a":13129,"t":"code","b":[32,38,33],"m":"jsr","oa":8486,"o":"random"},{"a":13132,"t":"code","b":[201,85],"m":"cmp","o":"#$55"},{"a":13134,"t":"code","b":[176,1],"m":"bcs","oa":13137,"o":"$3351"},{"a":13136,"t":"code","b":[96],"m":"rts"},{"a":13137,"t":"code","b":[232],"m":"inx","x":[13134]},{"a":13138,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":13140,"t":"code","b":[176,1],"m":"bcs","oa":13143,"o":"$3357"},{"a":13142,"t":"code","b":[96],"m":"rts"},{"a":13143,"t":"code","b":[232],"m":"inx","x":[13140]},{"a":13144,"t":"code","b":[96],"m":"rts"},{"a":13145,"l":"random_of_5","c":"Returns X=0 to 4 from a random byte ($2126): 0 below $32, 1 below $64, 2 below $96, 3 below $C8, else 4. Called by $3377.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[13257]},{"a":13147,"t":"code","b":[32,38,33],"m":"jsr","oa":8486,"o":"random"},{"a":13150,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":13152,"t":"code","b":[176,1],"m":"bcs","oa":13155,"o":"$3363"},{"a":13154,"t":"code","b":[96],"m":"rts"},{"a":13155,"t":"code","b":[232],"m":"inx","x":[13152]},{"a":13156,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":13158,"t":"code","b":[176,1],"m":"bcs","oa":13161,"o":"$3369"},{"a":13160,"t":"code","b":[96],"m":"rts"},{"a":13161,"t":"code","b":[232],"m":"inx","x":[13158]},{"a":13162,"t":"code","b":[201,150],"m":"cmp","o":"#$96"},{"a":13164,"t":"code","b":[176,1],"m":"bcs","oa":13167,"o":"$336F"},{"a":13166,"t":"code","b":[96],"m":"rts"},{"a":13167,"t":"code","b":[232],"m":"inx","x":[13164]},{"a":13168,"t":"code","b":[201,200],"m":"cmp","o":"#$C8"},{"a":13170,"t":"code","b":[176,1],"m":"bcs","oa":13173,"o":"$3375"},{"a":13172,"t":"code","b":[96],"m":"rts"},{"a":13173,"t":"code","b":[232],"m":"inx","x":[13170]},{"a":13174,"t":"code","b":[96],"m":"rts"},{"a":13175,"l":"objects_spawn","c":"Starts five objects when all five states $32CC-$32D0 are 0. Sets $2F83 to 2 and, for each: delay $32D1 = random and $1F, state $32CC = 1, counter $32EA = 0, the values $32DB and $32D6 from the tables $3344 and $3341 chosen with $3347, and the pointer $32E0/$32E5 copied from $32EF/$32F4. It then picks X with $3359 (changed to 1, then 2, while equal to $3046), stores it in $33E8 and sets $32DB plus X to $40 and $32D6 plus X to $19. Called by the raster interrupt $3A4A (at $3AA3) while $2AD4 is zero.","t":"code","b":[173,204,50],"m":"lda","oa":13004,"o":"mask_obj_state","x":[15011]},{"a":13178,"t":"code","b":[208,107],"m":"bne","oa":13287,"o":"$33E7"},{"a":13180,"t":"code","b":[173,205,50],"m":"lda","oa":13005,"o":"$32CD"},{"a":13183,"t":"code","b":[208,102],"m":"bne","oa":13287,"o":"$33E7"},{"a":13185,"t":"code","b":[173,206,50],"m":"lda","oa":13006,"o":"$32CE"},{"a":13188,"t":"code","b":[208,97],"m":"bne","oa":13287,"o":"$33E7"},{"a":13190,"t":"code","b":[173,207,50],"m":"lda","oa":13007,"o":"$32CF"},{"a":13193,"t":"code","b":[208,92],"m":"bne","oa":13287,"o":"$33E7"},{"a":13195,"t":"code","b":[173,208,50],"m":"lda","oa":13008,"o":"$32D0"},{"a":13198,"t":"code","b":[208,87],"m":"bne","oa":13287,"o":"$33E7"},{"a":13200,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":13202,"t":"code","b":[141,131,47],"m":"sta","oa":12163,"o":"slice_type"},{"a":13205,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13207,"t":"code","b":[32,38,33],"m":"jsr","oa":8486,"o":"random","x":[13255]},{"a":13210,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":13212,"t":"code","b":[153,209,50],"m":"sta","oa":13009,"o":"mask_obj_delay,y"},{"a":13215,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13217,"t":"code","b":[153,204,50],"m":"sta","oa":13004,"o":"mask_obj_state,y"},{"a":13220,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13222,"t":"code","b":[153,234,50],"m":"sta","oa":13034,"o":"mask_obj_counter,y"},{"a":13225,"t":"code","b":[32,71,51],"m":"jsr","oa":13127,"o":"random_of_3"},{"a":13228,"t":"code","b":[189,68,51],"m":"lda","oa":13124,"o":"mask_obj_choice_b,x"},{"a":13231,"t":"code","b":[153,219,50],"m":"sta","oa":13019,"o":"mask_obj_value_b,y"},{"a":13234,"t":"code","b":[189,65,51],"m":"lda","oa":13121,"o":"mask_obj_choice_a,x"},{"a":13237,"t":"code","b":[153,214,50],"m":"sta","oa":13014,"o":"mask_obj_value_a,y"},{"a":13240,"t":"code","b":[185,239,50],"m":"lda","oa":13039,"o":"mask_obj_ptr_init_lo,y"},{"a":13243,"t":"code","b":[153,224,50],"m":"sta","oa":13024,"o":"mask_obj_ptr_lo,y"},{"a":13246,"t":"code","b":[185,244,50],"m":"lda","oa":13044,"o":"mask_obj_ptr_init_hi,y"},{"a":13249,"t":"code","b":[153,229,50],"m":"sta","oa":13029,"o":"mask_obj_ptr_hi,y"},{"a":13252,"t":"code","b":[200],"m":"iny"},{"a":13253,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":13255,"t":"code","b":[208,206],"m":"bne","oa":13207,"o":"$3397"},{"a":13257,"t":"code","b":[32,89,51],"m":"jsr","oa":13145,"o":"random_of_5"},{"a":13260,"t":"code","b":[236,70,48],"m":"cpx","oa":12358,"o":"cursor_column"},{"a":13263,"t":"code","b":[208,9],"m":"bne","oa":13274,"o":"$33DA"},{"a":13265,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":13267,"t":"code","b":[236,70,48],"m":"cpx","oa":12358,"o":"cursor_column"},{"a":13270,"t":"code","b":[208,2],"m":"bne","oa":13274,"o":"$33DA"},{"a":13272,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":13274,"t":"code","b":[142,232,51],"m":"stx","oa":13288,"o":"target_object","x":[13263,13270]},{"a":13277,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":13279,"t":"code","b":[157,219,50],"m":"sta","oa":13019,"o":"mask_obj_value_b,x"},{"a":13282,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":13284,"t":"code","b":[157,214,50],"m":"sta","oa":13014,"o":"mask_obj_value_a,x"},{"a":13287,"t":"code","b":[96],"m":"rts","x":[13178,13183,13188,13193,13198]},{"a":13288,"l":"target_object","c":"Index 0 to 4 of the chosen object, set by $3377 and used by $2F84, the match tests and the object code at $3412 and $3608.","t":"byte","b":[0],"x":[12178,13274,13344,13850]},{"a":13289,"l":"objects_run","c":"Runs the five objects. For X=0 to 4 it takes the state $32CC plus X, multiplies it by 2, reads the address from the table $3405 and stores it in the operand of the JSR at $33FC (which points at $2B67 until patched), then calls it. Called by the raster interrupt $3A4A (at $3AA6) while $2AD4 is zero.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[15014]},{"a":13291,"t":"code","b":[189,204,50],"m":"lda","oa":13004,"o":"mask_obj_state,x","x":[13314]},{"a":13294,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13295,"t":"code","b":[168],"m":"tay"},{"a":13296,"t":"code","b":[185,5,52],"m":"lda","oa":13317,"o":"mask_obj_handlers,y"},{"a":13299,"t":"code","b":[141,253,51],"m":"sta","oa":13309,"o":"$33FD"},{"a":13302,"t":"code","b":[185,6,52],"m":"lda","oa":13318,"o":"$3406,y"},{"a":13305,"t":"code","b":[141,254,51],"m":"sta","oa":13310,"o":"$33FE"},{"a":13308,"t":"code","b":[32,103,43],"m":"jsr","oa":11111,"o":"$2B67"},{"a":13311,"t":"code","b":[232],"m":"inx"},{"a":13312,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":13314,"t":"code","b":[208,231],"m":"bne","oa":13291,"o":"$33EB"},{"a":13316,"t":"code","b":[96],"m":"rts"},{"a":13317,"l":"mask_obj_handlers","c":"Handler addresses by object state 0 to 3: $340D, $34E4, $3412, $3608. $33E9 patches the chosen one into a JSR. State 4 would read the bytes after the table.","t":"byte","b":[13,52,228,52,18,52,8,54],"x":[13296]},{"a":13325,"l":"object_idle","c":"Handler for object state 0 ($32CC,x = 0): a bare RTS. $33E9 picks the handler from the table $3405.","t":"code","b":[96],"m":"rts"},{"a":13326,"l":"object_flip_toggle","c":"Toggles between 0 and 1 each time $3412 flips the picture; the value is copied to $2F83.","t":"byte","b":[0],"x":[13366,13371]},{"a":13327,"l":"object_source_lo","c":"Low byte of the source address that $3412 reads the picture from ($01 or $31 after the toggle, or $19).","t":"byte","b":[0],"x":[13385,13402,13424,13512]},{"a":13328,"l":"object_source_hi","c":"High byte of the same source address ($40).","t":"byte","b":[0],"x":[13392,13409,13429,13519]},{"a":13329,"l":"object_return","c":"A bare RTS that object_flip ($3412) branches to when the object is not the one that the target object $33E8 names.","t":"code","b":[96],"m":"rts","x":[13347]},{"a":13330,"l":"object_flip","c":"Handler for object state 2. Counts the delay $32D1,x down; at 0 it sets state 3 ($34DB). While counting, only the object that $33E8 names acts: at count $32 it toggles $340E (copied to $2F83) and takes the source $4001 or $4031 and, at count $14, the source $4019 with $2F83=2. It then copies 24 bytes from each of the three source blocks (at +$00, +$90 and +$120) to three consecutive blocks of 24 bytes (+$00, +$18, +$30) of the object's character data at $32E0/$32E5,x.","t":"code","b":[189,209,50],"m":"lda","oa":13009,"o":"mask_obj_delay,x"},{"a":13333,"t":"code","b":[208,3],"m":"bne","oa":13338,"o":"$341A"},{"a":13335,"t":"code","b":[76,219,52],"m":"jmp","oa":13531,"o":"$34DB"},{"a":13338,"t":"code","b":[56],"m":"sec","x":[13333]},{"a":13339,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":13341,"t":"code","b":[157,209,50],"m":"sta","oa":13009,"o":"mask_obj_delay,x"},{"a":13344,"t":"code","b":[236,232,51],"m":"cpx","oa":13288,"o":"target_object"},{"a":13347,"t":"code","b":[208,236],"m":"bne","oa":13329,"o":"object_return"},{"a":13349,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":13351,"t":"code","b":[240,3],"m":"beq","oa":13356,"o":"$342C"},{"a":13353,"t":"code","b":[76,192,52],"m":"jmp","oa":13504,"o":"$34C0"},{"a":13356,"t":"code","b":[189,224,50],"m":"lda","oa":13024,"o":"mask_obj_ptr_lo,x","x":[13351]},{"a":13359,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13361,"t":"code","b":[189,229,50],"m":"lda","oa":13029,"o":"mask_obj_ptr_hi,x"},{"a":13364,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13366,"t":"code","b":[173,14,52],"m":"lda","oa":13326,"o":"object_flip_toggle"},{"a":13369,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":13371,"t":"code","b":[141,14,52],"m":"sta","oa":13326,"o":"object_flip_toggle"},{"a":13374,"t":"code","b":[141,131,47],"m":"sta","oa":12163,"o":"slice_type"},{"a":13377,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":13379,"t":"code","b":[208,17],"m":"bne","oa":13398,"o":"$3456"},{"a":13381,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13383,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"$0A"},{"a":13385,"t":"code","b":[141,15,52],"m":"sta","oa":13327,"o":"object_source_lo"},{"a":13388,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":13390,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"$0B"},{"a":13392,"t":"code","b":[141,16,52],"m":"sta","oa":13328,"o":"object_source_hi"},{"a":13395,"t":"code","b":[76,100,52],"m":"jmp","oa":13412,"o":"$3464"},{"a":13398,"t":"code","b":[169,49],"m":"lda","o":"#$31","x":[13379]},{"a":13400,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"$0A"},{"a":13402,"t":"code","b":[141,15,52],"m":"sta","oa":13327,"o":"object_source_lo"},{"a":13405,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":13407,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"$0B"},{"a":13409,"t":"code","b":[141,16,52],"m":"sta","oa":13328,"o":"object_source_hi"},{"a":13412,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[13395,13527]},{"a":13414,"t":"code","b":[189,224,50],"m":"lda","oa":13024,"o":"mask_obj_ptr_lo,x","x":[13501]},{"a":13417,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13419,"t":"code","b":[189,229,50],"m":"lda","oa":13029,"o":"mask_obj_ptr_hi,x"},{"a":13422,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13424,"t":"code","b":[173,15,52],"m":"lda","oa":13327,"o":"object_source_lo"},{"a":13427,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"$0A"},{"a":13429,"t":"code","b":[173,16,52],"m":"lda","oa":13328,"o":"object_source_hi"},{"a":13432,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"$0B"},{"a":13434,"t":"code","b":[177,10],"m":"lda","oa":10,"o":"($0A),y"},{"a":13436,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13438,"t":"code","b":[24],"m":"clc"},{"a":13439,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"$0A"},{"a":13441,"t":"code","b":[105,144],"m":"adc","o":"#$90"},{"a":13443,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"$0A"},{"a":13445,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"$0B"},{"a":13447,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13449,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"$0B"},{"a":13451,"t":"code","b":[24],"m":"clc"},{"a":13452,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"$0C"},{"a":13454,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":13456,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13458,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"$0D"},{"a":13460,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13462,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13464,"t":"code","b":[177,10],"m":"lda","oa":10,"o":"($0A),y"},{"a":13466,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13468,"t":"code","b":[24],"m":"clc"},{"a":13469,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"$0A"},{"a":13471,"t":"code","b":[105,144],"m":"adc","o":"#$90"},{"a":13473,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"$0A"},{"a":13475,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"$0B"},{"a":13477,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13479,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"$0B"},{"a":13481,"t":"code","b":[24],"m":"clc"},{"a":13482,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"$0C"},{"a":13484,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":13486,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13488,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"$0D"},{"a":13490,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13492,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13494,"t":"code","b":[177,10],"m":"lda","oa":10,"o":"($0A),y"},{"a":13496,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13498,"t":"code","b":[200],"m":"iny"},{"a":13499,"t":"code","b":[192,24],"m":"cpy","o":"#$18"},{"a":13501,"t":"code","b":[208,167],"m":"bne","oa":13414,"o":"$3466"},{"a":13503,"t":"code","b":[96],"m":"rts"},{"a":13504,"t":"code","b":[201,20],"m":"cmp","o":"#$14","x":[13353]},{"a":13506,"t":"code","b":[208,22],"m":"bne","oa":13530,"o":"$34DA"},{"a":13508,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":13510,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"$0A"},{"a":13512,"t":"code","b":[141,15,52],"m":"sta","oa":13327,"o":"object_source_lo"},{"a":13515,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":13517,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"$0B"},{"a":13519,"t":"code","b":[141,16,52],"m":"sta","oa":13328,"o":"object_source_hi"},{"a":13522,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":13524,"t":"code","b":[141,131,47],"m":"sta","oa":12163,"o":"slice_type"},{"a":13527,"t":"code","b":[76,100,52],"m":"jmp","oa":13412,"o":"$3464"},{"a":13530,"t":"code","b":[96],"m":"rts","x":[13506]},{"a":13531,"t":"code","b":[169,3],"m":"lda","o":"#$03","x":[13335]},{"a":13533,"t":"code","b":[157,204,50],"m":"sta","oa":13004,"o":"mask_obj_state,x"},{"a":13536,"t":"code","b":[96],"m":"rts"},{"a":13537,"l":"pad_34e1","c":"1 zero byte before strip_offset ($34E2); no code reads it.","t":"byte","b":[0]},{"a":13538,"l":"strip_offset","c":"Two bytes written by $34E4 from the table at $3311: the offset of the picture strip for this step. Read back at $3505 and $350D and added to the object's base address $32D6/$32DB,x.","t":"byte","b":[0,0],"x":[13560,13573]},{"a":13540,"l":"object_slide_in","c":"Handler for object state 1. Counts the delay $32D1,x down; at 0 it copies one byte of the picture strip chosen by the step $32EA,x (offset from the table $3311, two bytes per step) into three rows of the object's character data, then calls $35CE for nine cells to shift them left by a byte. It adds 1 to the step; at $18 it sets state 2, the delay $3C and the step 0.","t":"code","b":[189,209,50],"m":"lda","oa":13009,"o":"mask_obj_delay,x"},{"a":13543,"t":"code","b":[240,7],"m":"beq","oa":13552,"o":"$34F0"},{"a":13545,"t":"code","b":[56],"m":"sec"},{"a":13546,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":13548,"t":"code","b":[157,209,50],"m":"sta","oa":13009,"o":"mask_obj_delay,x"},{"a":13551,"t":"code","b":[96],"m":"rts"},{"a":13552,"t":"code","b":[189,234,50],"m":"lda","oa":13034,"o":"mask_obj_counter,x","x":[13543]},{"a":13555,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13556,"t":"code","b":[168],"m":"tay"},{"a":13557,"t":"code","b":[185,17,51],"m":"lda","oa":13073,"o":"mask_strip_offsets,y"},{"a":13560,"t":"code","b":[141,226,52],"m":"sta","oa":13538,"o":"strip_offset"},{"a":13563,"t":"code","b":[185,18,51],"m":"lda","oa":13074,"o":"$3312,y"},{"a":13566,"t":"code","b":[141,227,52],"m":"sta","oa":13539,"o":"$34E3"},{"a":13569,"t":"code","b":[24],"m":"clc"},{"a":13570,"t":"code","b":[189,214,50],"m":"lda","oa":13014,"o":"mask_obj_value_a,x"},{"a":13573,"t":"code","b":[109,226,52],"m":"adc","oa":13538,"o":"strip_offset"},{"a":13576,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"$0A"},{"a":13578,"t":"code","b":[189,219,50],"m":"lda","oa":13019,"o":"mask_obj_value_b,x"},{"a":13581,"t":"code","b":[109,227,52],"m":"adc","oa":13539,"o":"$34E3"},{"a":13584,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"$0B"},{"a":13586,"t":"code","b":[24],"m":"clc"},{"a":13587,"t":"code","b":[189,224,50],"m":"lda","oa":13024,"o":"mask_obj_ptr_lo,x"},{"a":13590,"t":"code","b":[105,55],"m":"adc","o":"#$37"},{"a":13592,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13594,"t":"code","b":[189,229,50],"m":"lda","oa":13029,"o":"mask_obj_ptr_hi,x"},{"a":13597,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13599,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13601,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13603,"t":"code","b":[177,10],"m":"lda","oa":10,"o":"($0A),y"},{"a":13605,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13607,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":13609,"t":"code","b":[177,10],"m":"lda","oa":10,"o":"($0A),y"},{"a":13611,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13613,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":13615,"t":"code","b":[177,10],"m":"lda","oa":10,"o":"($0A),y"},{"a":13617,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13619,"t":"code","b":[24],"m":"clc"},{"a":13620,"t":"code","b":[189,224,50],"m":"lda","oa":13024,"o":"mask_obj_ptr_lo,x"},{"a":13623,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13625,"t":"code","b":[189,229,50],"m":"lda","oa":13029,"o":"mask_obj_ptr_hi,x"},{"a":13628,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13630,"t":"code","b":[142,89,53],"m":"stx","oa":13657,"o":"$3559"},{"a":13633,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13635,"t":"code","b":[32,206,53],"m":"jsr","oa":13774,"o":"shift_cells_left","x":[13654]},{"a":13638,"t":"code","b":[24],"m":"clc"},{"a":13639,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"$0C"},{"a":13641,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":13643,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13645,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"$0D"},{"a":13647,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13649,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13651,"t":"code","b":[232],"m":"inx"},{"a":13652,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":13654,"t":"code","b":[208,235],"m":"bne","oa":13635,"o":"$3543"},{"a":13656,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13658,"t":"code","b":[24],"m":"clc"},{"a":13659,"t":"code","b":[189,234,50],"m":"lda","oa":13034,"o":"mask_obj_counter,x"},{"a":13662,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13664,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":13666,"t":"code","b":[144,16],"m":"bcc","oa":13684,"o":"$3574"},{"a":13668,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":13670,"t":"code","b":[157,204,50],"m":"sta","oa":13004,"o":"mask_obj_state,x"},{"a":13673,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":13675,"t":"code","b":[157,209,50],"m":"sta","oa":13009,"o":"mask_obj_delay,x"},{"a":13678,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13680,"t":"code","b":[157,234,50],"m":"sta","oa":13034,"o":"mask_obj_counter,x"},{"a":13683,"t":"code","b":[96],"m":"rts"},{"a":13684,"t":"code","b":[157,234,50],"m":"sta","oa":13034,"o":"mask_obj_counter,x","x":[13666]},{"a":13687,"t":"code","b":[96],"m":"rts"},{"a":13688,"l":"shift_cells_right","c":"Shifts the eight bytes at ($0C) one place right (byte n to n+1, from the last to the first), then puts the byte at ($0C)-$18+7 into the first. Called nine times by $3608 with X counting the cells.","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[13862]},{"a":13690,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13692,"t":"code","b":[200],"m":"iny"},{"a":13693,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13695,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":13697,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13699,"t":"code","b":[200],"m":"iny"},{"a":13700,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13702,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":13704,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13706,"t":"code","b":[200],"m":"iny"},{"a":13707,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13709,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":13711,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13713,"t":"code","b":[200],"m":"iny"},{"a":13714,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13716,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":13718,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13720,"t":"code","b":[200],"m":"iny"},{"a":13721,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13723,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":13725,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13727,"t":"code","b":[200],"m":"iny"},{"a":13728,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13730,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13732,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13734,"t":"code","b":[200],"m":"iny"},{"a":13735,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13737,"t":"code","b":[56],"m":"sec"},{"a":13738,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"$0C"},{"a":13740,"t":"code","b":[72],"m":"pha"},{"a":13741,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":13743,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13745,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"$0D"},{"a":13747,"t":"code","b":[72],"m":"pha"},{"a":13748,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":13750,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13752,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":13754,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13756,"t":"code","b":[141,205,53],"m":"sta","oa":13773,"o":"shift_temp"},{"a":13759,"t":"code","b":[104],"m":"pla"},{"a":13760,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13762,"t":"code","b":[104],"m":"pla"},{"a":13763,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13765,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13767,"t":"code","b":[173,205,53],"m":"lda","oa":13773,"o":"shift_temp"},{"a":13770,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13772,"t":"code","b":[96],"m":"rts"},{"a":13773,"l":"shift_temp","c":"Holds the byte that $3578 carries from the cell above into the first byte of the cell.","t":"byte","b":[0],"x":[13756,13767]},{"a":13774,"l":"shift_cells_left","c":"Shifts the eight bytes at ($0C) one place left (byte n+1 to n), then puts the byte at ($0C)+$18 into the last one (at +7). Called nine times by $34E4 with X counting the cells.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[13635]},{"a":13776,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13778,"t":"code","b":[136],"m":"dey"},{"a":13779,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13781,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":13783,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13785,"t":"code","b":[136],"m":"dey"},{"a":13786,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13788,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":13790,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13792,"t":"code","b":[136],"m":"dey"},{"a":13793,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13795,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":13797,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13799,"t":"code","b":[136],"m":"dey"},{"a":13800,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13802,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":13804,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13806,"t":"code","b":[136],"m":"dey"},{"a":13807,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13809,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":13811,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13813,"t":"code","b":[136],"m":"dey"},{"a":13814,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13816,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":13818,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13820,"t":"code","b":[136],"m":"dey"},{"a":13821,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13823,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":13825,"t":"code","b":[177,12],"m":"lda","oa":12,"o":"($0C),y"},{"a":13827,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":13829,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13831,"t":"code","b":[96],"m":"rts"},{"a":13832,"l":"object_slide_out","c":"Handler for object state 3. Calls $3578 for nine cells starting at the object's character data plus $40 and going down by 8, then clears three bytes at the object's data. For the object that $33E8 names it sets $2F83 to 2. It adds 1 to the step $32EA,x; at $15 it sets the state back to 0.","t":"code","b":[24],"m":"clc"},{"a":13833,"t":"code","b":[189,224,50],"m":"lda","oa":13024,"o":"mask_obj_ptr_lo,x"},{"a":13836,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":13838,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13840,"t":"code","b":[189,229,50],"m":"lda","oa":13029,"o":"mask_obj_ptr_hi,x"},{"a":13843,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13845,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13847,"t":"code","b":[142,60,54],"m":"stx","oa":13884,"o":"$363C"},{"a":13850,"t":"code","b":[236,232,51],"m":"cpx","oa":13288,"o":"target_object"},{"a":13853,"t":"code","b":[208,5],"m":"bne","oa":13860,"o":"$3624"},{"a":13855,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":13857,"t":"code","b":[141,131,47],"m":"sta","oa":12163,"o":"slice_type"},{"a":13860,"t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[13853]},{"a":13862,"t":"code","b":[32,120,53],"m":"jsr","oa":13688,"o":"shift_cells_right","x":[13881]},{"a":13865,"t":"code","b":[56],"m":"sec"},{"a":13866,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"$0C"},{"a":13868,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":13870,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13872,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"$0D"},{"a":13874,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":13876,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13878,"t":"code","b":[232],"m":"inx"},{"a":13879,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":13881,"t":"code","b":[208,235],"m":"bne","oa":13862,"o":"$3626"},{"a":13883,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13885,"t":"code","b":[189,224,50],"m":"lda","oa":13024,"o":"mask_obj_ptr_lo,x"},{"a":13888,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"$0C"},{"a":13890,"t":"code","b":[189,229,50],"m":"lda","oa":13029,"o":"mask_obj_ptr_hi,x"},{"a":13893,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"$0D"},{"a":13895,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13897,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13899,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13901,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":13903,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13905,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":13907,"t":"code","b":[145,12],"m":"sta","oa":12,"o":"($0C),y"},{"a":13909,"t":"code","b":[24],"m":"clc"},{"a":13910,"t":"code","b":[189,234,50],"m":"lda","oa":13034,"o":"mask_obj_counter,x"},{"a":13913,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13915,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":13917,"t":"code","b":[144,6],"m":"bcc","oa":13925,"o":"$3665"},{"a":13919,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13921,"t":"code","b":[157,204,50],"m":"sta","oa":13004,"o":"mask_obj_state,x"},{"a":13924,"t":"code","b":[96],"m":"rts"},{"a":13925,"t":"code","b":[157,234,50],"m":"sta","oa":13034,"o":"mask_obj_counter,x","x":[13917]},{"a":13928,"t":"code","b":[96],"m":"rts"},{"a":13929,"l":"screen_a_draw","c":"Draws screen A. Copies 18 rows of 28 bytes from the map $4DF5 to the screen matrix from $CC2E (rows $28 apart; the source and destination pointers are the operands at $3682/$3683 and $3685/$3686), then colours the three screen pages: each byte of $CC00-$CEFF is looked up in the table $3BC1 and the result stored in colour RAM $D800-$DAFF. Called by the setup $37C9 at $3913.","t":"code","b":[169,46],"m":"lda","o":"#$2E","x":[14611]},{"a":13931,"t":"code","b":[141,133,54],"m":"sta","oa":13957,"o":"$3685"},{"a":13934,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":13936,"t":"code","b":[141,134,54],"m":"sta","oa":13958,"o":"$3686"},{"a":13939,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":13941,"t":"code","b":[141,130,54],"m":"sta","oa":13954,"o":"$3682"},{"a":13944,"t":"code","b":[169,77],"m":"lda","o":"#$4D"},{"a":13946,"t":"code","b":[141,131,54],"m":"sta","oa":13955,"o":"$3683"},{"a":13949,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13951,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[14001]},{"a":13953,"t":"code","b":[185,245,77],"m":"lda","oa":19957,"o":"screen_a_map,y","x":[13962]},{"a":13956,"t":"code","b":[153,0,204],"m":"sta","oa":52224,"o":"screen_b,y"},{"a":13959,"t":"code","b":[200],"m":"iny"},{"a":13960,"t":"code","b":[192,28],"m":"cpy","o":"#$1C"},{"a":13962,"t":"code","b":[208,245],"m":"bne","oa":13953,"o":"$3681"},{"a":13964,"t":"code","b":[24],"m":"clc"},{"a":13965,"t":"code","b":[173,133,54],"m":"lda","oa":13957,"o":"$3685"},{"a":13968,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":13970,"t":"code","b":[141,133,54],"m":"sta","oa":13957,"o":"$3685"},{"a":13973,"t":"code","b":[173,134,54],"m":"lda","oa":13958,"o":"$3686"},{"a":13976,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13978,"t":"code","b":[141,134,54],"m":"sta","oa":13958,"o":"$3686"},{"a":13981,"t":"code","b":[24],"m":"clc"},{"a":13982,"t":"code","b":[173,130,54],"m":"lda","oa":13954,"o":"$3682"},{"a":13985,"t":"code","b":[105,28],"m":"adc","o":"#$1C"},{"a":13987,"t":"code","b":[141,130,54],"m":"sta","oa":13954,"o":"$3682"},{"a":13990,"t":"code","b":[173,131,54],"m":"lda","oa":13955,"o":"$3683"},{"a":13993,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13995,"t":"code","b":[141,131,54],"m":"sta","oa":13955,"o":"$3683"},{"a":13998,"t":"code","b":[232],"m":"inx"},{"a":13999,"t":"code","b":[224,18],"m":"cpx","o":"#$12"},{"a":14001,"t":"code","b":[208,204],"m":"bne","oa":13951,"o":"$367F"},{"a":14003,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14005,"t":"code","b":[190,0,204],"m":"ldx","oa":52224,"o":"screen_b,y","x":[14033]},{"a":14008,"t":"code","b":[189,193,59],"m":"lda","oa":15297,"o":"char_colour_table,x"},{"a":14011,"t":"code","b":[153,0,216],"m":"sta","o":"colour_ram,y"},{"a":14014,"t":"code","b":[190,0,205],"m":"ldx","oa":52480,"o":"$CD00,y"},{"a":14017,"t":"code","b":[189,193,59],"m":"lda","oa":15297,"o":"char_colour_table,x"},{"a":14020,"t":"code","b":[153,0,217],"m":"sta","o":"$D900,y"},{"a":14023,"t":"code","b":[190,0,206],"m":"ldx","oa":52736,"o":"$CE00,y"},{"a":14026,"t":"code","b":[189,193,59],"m":"lda","oa":15297,"o":"char_colour_table,x"},{"a":14029,"t":"code","b":[153,0,218],"m":"sta","o":"$DA00,y"},{"a":14032,"t":"code","b":[200],"m":"iny"},{"a":14033,"t":"code","b":[208,226],"m":"bne","oa":14005,"o":"$36B5"},{"a":14035,"t":"code","b":[96],"m":"rts"},{"a":14036,"l":"screen_b_draw","c":"Draws screen B. Copies 16 rows of 28 bytes from the map $4FED to the screen matrix from $CC2E (rows $28 apart), then colours the three pages through the table $3BC1 into $D800-$DAFF as $3669 does. Called by $2C5C at $2C7B.","t":"code","b":[169,46],"m":"lda","o":"#$2E","x":[11387]},{"a":14038,"t":"code","b":[141,240,54],"m":"sta","oa":14064,"o":"$36F0"},{"a":14041,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":14043,"t":"code","b":[141,241,54],"m":"sta","oa":14065,"o":"$36F1"},{"a":14046,"t":"code","b":[169,237],"m":"lda","o":"#$ED"},{"a":14048,"t":"code","b":[141,237,54],"m":"sta","oa":14061,"o":"$36ED"},{"a":14051,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":14053,"t":"code","b":[141,238,54],"m":"sta","oa":14062,"o":"$36EE"},{"a":14056,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":14058,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[14108]},{"a":14060,"t":"code","b":[185,237,79],"m":"lda","oa":20461,"o":"screen_b_map,y","x":[14069]},{"a":14063,"t":"code","b":[153,0,204],"m":"sta","oa":52224,"o":"screen_b,y"},{"a":14066,"t":"code","b":[200],"m":"iny"},{"a":14067,"t":"code","b":[192,28],"m":"cpy","o":"#$1C"},{"a":14069,"t":"code","b":[208,245],"m":"bne","oa":14060,"o":"$36EC"},{"a":14071,"t":"code","b":[24],"m":"clc"},{"a":14072,"t":"code","b":[173,240,54],"m":"lda","oa":14064,"o":"$36F0"},{"a":14075,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":14077,"t":"code","b":[141,240,54],"m":"sta","oa":14064,"o":"$36F0"},{"a":14080,"t":"code","b":[173,241,54],"m":"lda","oa":14065,"o":"$36F1"},{"a":14083,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14085,"t":"code","b":[141,241,54],"m":"sta","oa":14065,"o":"$36F1"},{"a":14088,"t":"code","b":[24],"m":"clc"},{"a":14089,"t":"code","b":[173,237,54],"m":"lda","oa":14061,"o":"$36ED"},{"a":14092,"t":"code","b":[105,28],"m":"adc","o":"#$1C"},{"a":14094,"t":"code","b":[141,237,54],"m":"sta","oa":14061,"o":"$36ED"},{"a":14097,"t":"code","b":[173,238,54],"m":"lda","oa":14062,"o":"$36EE"},{"a":14100,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14102,"t":"code","b":[141,238,54],"m":"sta","oa":14062,"o":"$36EE"},{"a":14105,"t":"code","b":[232],"m":"inx"},{"a":14106,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":14108,"t":"code","b":[208,204],"m":"bne","oa":14058,"o":"$36EA"},{"a":14110,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14112,"t":"code","b":[190,0,204],"m":"ldx","oa":52224,"o":"screen_b,y","x":[14140]},{"a":14115,"t":"code","b":[189,193,59],"m":"lda","oa":15297,"o":"char_colour_table,x"},{"a":14118,"t":"code","b":[153,0,216],"m":"sta","o":"colour_ram,y"},{"a":14121,"t":"code","b":[190,0,205],"m":"ldx","oa":52480,"o":"$CD00,y"},{"a":14124,"t":"code","b":[189,193,59],"m":"lda","oa":15297,"o":"char_colour_table,x"},{"a":14127,"t":"code","b":[153,0,217],"m":"sta","o":"$D900,y"},{"a":14130,"t":"code","b":[190,0,206],"m":"ldx","oa":52736,"o":"$CE00,y"},{"a":14133,"t":"code","b":[189,193,59],"m":"lda","oa":15297,"o":"char_colour_table,x"},{"a":14136,"t":"code","b":[153,0,218],"m":"sta","o":"$DA00,y"},{"a":14139,"t":"code","b":[200],"m":"iny"},{"a":14140,"t":"code","b":[208,226],"m":"bne","oa":14112,"o":"$3720"},{"a":14142,"t":"code","b":[96],"m":"rts"},{"a":14143,"l":"type_lab_text","c":"Types the text at $41F1 on the screen from $CCCE (a space code gives 0 here, any other code gets $75 added), with the method of show_briefing ($23DC): delays of $3C and $14 first, then one character every $32 delay units and a step of $50 (two rows) for each line. Fire stops the typing once 30 characters have been typed ($23DA counts down from $1E); at the end of the text it waits for fire. It then sets $2203 to 1 and waits $FA. It uses the index $23DB. Called by the setup $37C9 at $38F8.","t":"code","b":[169,60],"m":"lda","o":"#$3C","x":[14584]},{"a":14145,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":14148,"t":"code","b":[169,206],"m":"lda","o":"#$CE"},{"a":14150,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"$D5"},{"a":14152,"t":"code","b":[169,204],"m":"lda","o":"#$CC"},{"a":14154,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"$D6"},{"a":14156,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14158,"t":"code","b":[141,219,35],"m":"sta","oa":9179,"o":"briefing_index"},{"a":14161,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":14163,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":14166,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14168,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":14170,"t":"code","b":[141,218,35],"m":"sta","oa":9178,"o":"briefing_wait"},{"a":14173,"t":"code","b":[174,218,35],"m":"ldx","oa":9178,"o":"briefing_wait","x":[14231,14260]},{"a":14176,"t":"code","b":[240,7],"m":"beq","oa":14185,"o":"$3769"},{"a":14178,"t":"code","b":[202],"m":"dex"},{"a":14179,"t":"code","b":[142,218,35],"m":"stx","oa":9178,"o":"briefing_wait"},{"a":14182,"t":"code","b":[76,112,55],"m":"jmp","oa":14192,"o":"$3770"},{"a":14185,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[14176]},{"a":14188,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":14190,"t":"code","b":[240,78],"m":"beq","oa":14270,"o":"$37BE"},{"a":14192,"t":"code","b":[140,121,55],"m":"sty","oa":14201,"o":"$3779","x":[14182]},{"a":14195,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":14197,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":14200,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14202,"t":"code","b":[174,219,35],"m":"ldx","oa":9179,"o":"briefing_index"},{"a":14205,"t":"code","b":[189,241,65],"m":"lda","oa":16881,"o":"lab_text,x"},{"a":14208,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":14210,"t":"code","b":[240,22],"m":"beq","oa":14234,"o":"$379A"},{"a":14212,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":14214,"t":"code","b":[208,5],"m":"bne","oa":14221,"o":"$378D"},{"a":14216,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14218,"t":"code","b":[76,144,55],"m":"jmp","oa":14224,"o":"$3790"},{"a":14221,"t":"code","b":[24],"m":"clc","x":[14214]},{"a":14222,"t":"code","b":[105,117],"m":"adc","o":"#$75"},{"a":14224,"t":"code","b":[145,213],"m":"sta","oa":213,"o":"($D5),y","x":[14218]},{"a":14226,"t":"code","b":[200],"m":"iny"},{"a":14227,"t":"code","b":[232],"m":"inx"},{"a":14228,"t":"code","b":[142,219,35],"m":"stx","oa":9179,"o":"briefing_index"},{"a":14231,"t":"code","b":[76,93,55],"m":"jmp","oa":14173,"o":"$375D"},{"a":14234,"t":"code","b":[232],"m":"inx","x":[14210]},{"a":14235,"t":"code","b":[142,219,35],"m":"stx","oa":9179,"o":"briefing_index"},{"a":14238,"t":"code","b":[189,241,65],"m":"lda","oa":16881,"o":"lab_text,x"},{"a":14241,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":14243,"t":"code","b":[240,18],"m":"beq","oa":14263,"o":"$37B7"},{"a":14245,"t":"code","b":[24],"m":"clc"},{"a":14246,"t":"code","b":[165,213],"m":"lda","oa":213,"o":"$D5"},{"a":14248,"t":"code","b":[105,80],"m":"adc","o":"#$50"},{"a":14250,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"$D5"},{"a":14252,"t":"code","b":[165,214],"m":"lda","oa":214,"o":"$D6"},{"a":14254,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14256,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"$D6"},{"a":14258,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14260,"t":"code","b":[76,93,55],"m":"jmp","oa":14173,"o":"$375D"},{"a":14263,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[14243,14268]},{"a":14266,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":14268,"t":"code","b":[208,249],"m":"bne","oa":14263,"o":"$37B7"},{"a":14270,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[14190]},{"a":14272,"t":"code","b":[141,3,34],"m":"sta","oa":8707,"o":"story_done"},{"a":14275,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":14277,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":14280,"t":"code","b":[96],"m":"rts"},{"a":14281,"l":"mask_setup","c":"Setup of the mask game, called by the end sequence $2AD5. Sets $2203=1, interrupts off, $01=$35, VIC bank 3, $D018=$30, the cursor X $30AE=$B1 and Y $30AD=$71, the pointer $0E/$0F=$CD53 and the timer digits $2AD0-$2AD2 to 9, 9 and 3; fills $FE00-$FEFF with $AA; clears the tables $30CE and $30DB (13 bytes each), many flags and the object states $32CC-$32D0; stops the sound; sets bit 3 of every byte of the colour table $3BC1 and 9 in its first $2D; clears $45F5-$475C, swaps with $41B1, clears $002A-$0100, fills the screen and colour RAM; types the lab text $373F, shows $29F1, draws screen A $3669, the panel $218F and picture B $4334; places sprites 0 and 1, starts the music ($B0C8), sets the NMI vector $2183 and the IRQ vector $397C on line $CD, and enables the raster interrupt.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[10965]},{"a":14283,"t":"code","b":[141,3,34],"m":"sta","oa":8707,"o":"story_done"},{"a":14286,"t":"code","b":[120],"m":"sei"},{"a":14287,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":14289,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"processor_port"},{"a":14291,"t":"code","b":[173,2,221],"m":"lda","o":"cia2_ddr_a"},{"a":14294,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":14296,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":14299,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":14302,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":14304,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":14307,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":14309,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":14312,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14315,"t":"code","b":[41,216],"m":"and","o":"#$D8"},{"a":14317,"t":"code","b":[9,83],"m":"ora","o":"#$53"},{"a":14319,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":14322,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":14325,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":14327,"t":"code","b":[9,24],"m":"ora","o":"#$18"},{"a":14329,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":14332,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14334,"t":"code","b":[141,142,33],"m":"sta","oa":8590,"o":"joystick"},{"a":14337,"t":"code","b":[169,177],"m":"lda","o":"#$B1"},{"a":14339,"t":"code","b":[141,174,48],"m":"sta","oa":12462,"o":"cursor_x"},{"a":14342,"t":"code","b":[169,113],"m":"lda","o":"#$71"},{"a":14344,"t":"code","b":[141,173,48],"m":"sta","oa":12461,"o":"cursor_y"},{"a":14347,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":14349,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"$0E"},{"a":14351,"t":"code","b":[169,205],"m":"lda","o":"#$CD"},{"a":14353,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"$0F"},{"a":14355,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":14357,"t":"code","b":[141,208,42],"m":"sta","oa":10960,"o":"timer_ones"},{"a":14360,"t":"code","b":[141,209,42],"m":"sta","oa":10961,"o":"timer_tens"},{"a":14363,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":14365,"t":"code","b":[141,210,42],"m":"sta","oa":10962,"o":"timer_hundreds"},{"a":14368,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14370,"t":"code","b":[141,204,48],"m":"sta","oa":12492,"o":"scan_timer"},{"a":14373,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14375,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":14377,"t":"code","b":[153,0,254],"m":"sta","oa":65024,"o":"dissolve_buffer,y","x":[14381]},{"a":14380,"t":"code","b":[200],"m":"iny"},{"a":14381,"t":"code","b":[208,250],"m":"bne","oa":14377,"o":"$3829"},{"a":14383,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14385,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14387,"t":"code","b":[153,206,48],"m":"sta","oa":12494,"o":"match_flags,y","x":[14396]},{"a":14390,"t":"code","b":[153,219,48],"m":"sta","oa":12507,"o":"slice_types,y"},{"a":14393,"t":"code","b":[200],"m":"iny"},{"a":14394,"t":"code","b":[192,13],"m":"cpy","o":"#$0D"},{"a":14396,"t":"code","b":[208,245],"m":"bne","oa":14387,"o":"$3833"},{"a":14398,"t":"code","b":[32,40,184],"m":"jsr","oa":47144,"o":"silence_all"},{"a":14401,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14403,"t":"code","b":[141,123,57],"m":"sta","oa":14715,"o":"mask_unused"},{"a":14406,"t":"code","b":[141,233,48],"m":"sta","oa":12521,"o":"scan_reversed"},{"a":14409,"t":"code","b":[141,232,48],"m":"sta","oa":12520,"o":"scan_started"},{"a":14412,"t":"code","b":[141,231,46],"m":"sta","oa":12007,"o":"capture_mark"},{"a":14415,"t":"code","b":[141,7,50],"m":"sta","oa":12807,"o":"blink_count"},{"a":14418,"t":"code","b":[141,239,42],"m":"sta","oa":10991,"o":"print_index"},{"a":14421,"t":"code","b":[141,194,58],"m":"sta","oa":15042,"o":"result_shown"},{"a":14424,"t":"code","b":[141,205,48],"m":"sta","oa":12493,"o":"scan_done"},{"a":14427,"t":"code","b":[141,203,48],"m":"sta","oa":12491,"o":"scan_index"},{"a":14430,"t":"code","b":[141,230,46],"m":"sta","oa":12006,"o":"slice_number"},{"a":14433,"t":"code","b":[141,212,42],"m":"sta","oa":10964,"o":"end_done"},{"a":14436,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":14439,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":14442,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14444,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":14447,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":14449,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":14452,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":14454,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":14457,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14459,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":14462,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":14465,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":14468,"t":"code","b":[141,139,33],"m":"sta","oa":8587,"o":"nmi_flag"},{"a":14471,"t":"code","b":[141,204,50],"m":"sta","oa":13004,"o":"mask_obj_state"},{"a":14474,"t":"code","b":[141,205,50],"m":"sta","oa":13005,"o":"$32CD"},{"a":14477,"t":"code","b":[141,206,50],"m":"sta","oa":13006,"o":"$32CE"},{"a":14480,"t":"code","b":[141,207,50],"m":"sta","oa":13007,"o":"$32CF"},{"a":14483,"t":"code","b":[141,208,50],"m":"sta","oa":13008,"o":"$32D0"},{"a":14486,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14488,"t":"code","b":[185,193,59],"m":"lda","oa":15297,"o":"char_colour_table,y","x":[14497]},{"a":14491,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":14493,"t":"code","b":[153,193,59],"m":"sta","oa":15297,"o":"char_colour_table,y"},{"a":14496,"t":"code","b":[200],"m":"iny"},{"a":14497,"t":"code","b":[208,245],"m":"bne","oa":14488,"o":"$3898"},{"a":14499,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14501,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":14503,"t":"code","b":[153,193,59],"m":"sta","oa":15297,"o":"char_colour_table,y","x":[14509]},{"a":14506,"t":"code","b":[200],"m":"iny"},{"a":14507,"t":"code","b":[192,45],"m":"cpy","o":"#$2D"},{"a":14509,"t":"code","b":[208,248],"m":"bne","oa":14503,"o":"$38A7"},{"a":14511,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14513,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14515,"t":"code","b":[153,245,69],"m":"sta","oa":17909,"o":"chars_saved_a,y","x":[14533]},{"a":14518,"t":"code","b":[153,61,70],"m":"sta","oa":17981,"o":"$463D,y"},{"a":14521,"t":"code","b":[153,133,70],"m":"sta","oa":18053,"o":"$4685,y"},{"a":14524,"t":"code","b":[153,205,70],"m":"sta","oa":18125,"o":"$46CD,y"},{"a":14527,"t":"code","b":[153,21,71],"m":"sta","oa":18197,"o":"$4715,y"},{"a":14530,"t":"code","b":[200],"m":"iny"},{"a":14531,"t":"code","b":[192,72],"m":"cpy","o":"#$48"},{"a":14533,"t":"code","b":[208,236],"m":"bne","oa":14515,"o":"$38B3"},{"a":14535,"t":"code","b":[32,177,65],"m":"jsr","oa":16817,"o":"swap_chars_45f5"},{"a":14538,"t":"code","b":[160,41],"m":"ldy","o":"#$29"},{"a":14540,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14542,"t":"code","b":[153,1,0],"m":"sta","oa":1,"o":"processor_port,y","x":[14546]},{"a":14545,"t":"code","b":[200],"m":"iny"},{"a":14546,"t":"code","b":[208,250],"m":"bne","oa":14542,"o":"$38CE"},{"a":14548,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":14551,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":14553,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":14555,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":14558,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14560,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":14563,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":14565,"t":"code","b":[32,104,33],"m":"jsr","oa":8552,"o":"fill_colour"},{"a":14568,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":14570,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":14573,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":14576,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14579,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":14581,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":14584,"t":"code","b":[32,63,55],"m":"jsr","oa":14143,"o":"type_lab_text"},{"a":14587,"t":"code","b":[32,241,41],"m":"jsr","oa":10737,"o":"mask_screen"},{"a":14590,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14593,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":14595,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":14598,"t":"code","b":[32,161,35],"m":"jsr","oa":9121,"o":"swap_shapes"},{"a":14601,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":14603,"t":"code","b":[32,86,33],"m":"jsr","oa":8534,"o":"fill_screen"},{"a":14606,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14608,"t":"code","b":[32,212,34],"m":"jsr","oa":8916,"o":"fill_screen_c800"},{"a":14611,"t":"code","b":[32,105,54],"m":"jsr","oa":13929,"o":"screen_a_draw"},{"a":14614,"t":"code","b":[32,143,33],"m":"jsr","oa":8591,"o":"draw_panel"},{"a":14617,"t":"code","b":[32,52,67],"m":"jsr","oa":17204,"o":"image_b_draw"},{"a":14620,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14622,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":14625,"t":"code","b":[141,3,34],"m":"sta","oa":8707,"o":"story_done"},{"a":14628,"t":"code","b":[169,172],"m":"lda","o":"#$AC"},{"a":14630,"t":"code","b":[141,0,208],"m":"sta","o":"vic_sprite0_x"},{"a":14633,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":14636,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":14638,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":14641,"t":"code","b":[169,117],"m":"lda","o":"#$75"},{"a":14643,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":14646,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":14648,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":14651,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":14654,"t":"code","b":[32,200,176],"m":"jsr","oa":45256,"o":"music_init"},{"a":14657,"t":"code","b":[169,131],"m":"lda","o":"#$83"},{"a":14659,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"$FFFA"},{"a":14662,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":14664,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":14667,"t":"code","b":[169,124],"m":"lda","o":"#$7C"},{"a":14669,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":14672,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":14674,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":14677,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14679,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":14682,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14684,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":14687,"t":"code","b":[169,205],"m":"lda","o":"#$CD"},{"a":14689,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":14692,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14695,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":14697,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":14700,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14702,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":14705,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":14707,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":14710,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":14713,"t":"code","b":[88],"m":"cli"},{"a":14714,"t":"code","b":[96],"m":"rts"},{"a":14715,"l":"mask_unused","c":"Cleared by the setup $37C9 (at $3843); no code reads it.","t":"byte","b":[0],"x":[14403]},{"a":14716,"l":"irq_mask_1","c":"Raster interrupt 1 of 3 of the mask game chain (first run on line $CD from the setup $37C9, afterwards on line $C7 set by $3A4A). Keeps A, X and Y in the operands at $39DD, $39DF and $39E1, sets the high nibble of $D018 to 3 and ORs $4F into $D011, clears the border and the sprite multicolours $D025/$D026, acknowledges $D019, copies the joystick port $DC00 to $218E, sets line $CD and the low nibble of $D018 to 8, toggles $1E4E and counts $1E4D down on every second frame, and sets the vector $39E3.","t":"code","b":[141,221,57],"m":"sta","oa":14813,"o":"$39DD"},{"a":14719,"t":"code","b":[142,223,57],"m":"stx","oa":14815,"o":"$39DF"},{"a":14722,"t":"code","b":[140,225,57],"m":"sty","oa":14817,"o":"$39E1"},{"a":14725,"t":"code","b":[173,24,208],"m":"lda","o":"vic_memory"},{"a":14728,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":14730,"t":"code","b":[9,48],"m":"ora","o":"#$30"},{"a":14732,"t":"code","b":[168],"m":"tay"},{"a":14733,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14736,"t":"code","b":[9,79],"m":"ora","o":"#$4F"},{"a":14738,"t":"code","b":[234],"m":"nop"},{"a":14739,"t":"code","b":[234],"m":"nop"},{"a":14740,"t":"code","b":[234],"m":"nop"},{"a":14741,"t":"code","b":[140,24,208],"m":"sty","o":"vic_memory"},{"a":14744,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":14747,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":14749,"t":"code","b":[142,32,208],"m":"stx","o":"vic_border"},{"a":14752,"t":"code","b":[142,37,208],"m":"stx","o":"vic_sprite_mc0"},{"a":14755,"t":"code","b":[142,38,208],"m":"stx","o":"vic_sprite_mc1"},{"a":14758,"t":"code","b":[232],"m":"inx"},{"a":14759,"t":"code","b":[142,25,208],"m":"stx","o":"vic_irq_status"},{"a":14762,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":14765,"t":"code","b":[141,142,33],"m":"sta","oa":8590,"o":"joystick"},{"a":14768,"t":"code","b":[169,205],"m":"lda","o":"#$CD"},{"a":14770,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":14773,"t":"code","b":[173,24,208],"m":"lda","o":"vic_memory"},{"a":14776,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":14778,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":14780,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":14783,"t":"code","b":[173,78,30],"m":"lda","oa":7758,"o":"slow_toggle"},{"a":14786,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":14788,"t":"code","b":[141,78,30],"m":"sta","oa":7758,"o":"slow_toggle"},{"a":14791,"t":"code","b":[240,9],"m":"beq","oa":14802,"o":"$39D2"},{"a":14793,"t":"code","b":[174,77,30],"m":"ldx","oa":7757,"o":"slow_counter"},{"a":14796,"t":"code","b":[240,4],"m":"beq","oa":14802,"o":"$39D2"},{"a":14798,"t":"code","b":[202],"m":"dex"},{"a":14799,"t":"code","b":[142,77,30],"m":"stx","oa":7757,"o":"slow_counter"},{"a":14802,"t":"code","b":[169,227],"m":"lda","o":"#$E3","x":[14791,14796]},{"a":14804,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":14807,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":14809,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":14812,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14814,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":14816,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14818,"t":"code","b":[64],"m":"rti"},{"a":14819,"l":"irq_mask_2","c":"Raster interrupt 2 of 3 of the mask game chain, on line $CD (set by $397C). Keeps A, X and Y in the operands at $3A44, $3A46 and $3A48, writes $D011 ORed with $2F and $D016 ORed with $17 around a run of NOPs, acknowledges $D019, sets line $FD and the vector $3A4A, clears bit 6 of $D011 and runs the sound driver $B176. While $2AD4 is zero it runs $3219 (cursor) and $3B66 (timer); otherwise $30EA (scan).","t":"code","b":[141,68,58],"m":"sta","oa":14916,"o":"$3A44"},{"a":14822,"t":"code","b":[142,70,58],"m":"stx","oa":14918,"o":"$3A46"},{"a":14825,"t":"code","b":[140,72,58],"m":"sty","oa":14920,"o":"$3A48"},{"a":14828,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14831,"t":"code","b":[9,47],"m":"ora","o":"#$2F"},{"a":14833,"t":"code","b":[168],"m":"tay"},{"a":14834,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":14837,"t":"code","b":[9,23],"m":"ora","o":"#$17"},{"a":14839,"t":"code","b":[170],"m":"tax"},{"a":14840,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":14843,"t":"code","b":[234],"m":"nop"},{"a":14844,"t":"code","b":[234],"m":"nop"},{"a":14845,"t":"code","b":[234],"m":"nop"},{"a":14846,"t":"code","b":[234],"m":"nop"},{"a":14847,"t":"code","b":[234],"m":"nop"},{"a":14848,"t":"code","b":[234],"m":"nop"},{"a":14849,"t":"code","b":[234],"m":"nop"},{"a":14850,"t":"code","b":[234],"m":"nop"},{"a":14851,"t":"code","b":[234],"m":"nop"},{"a":14852,"t":"code","b":[234],"m":"nop"},{"a":14853,"t":"code","b":[234],"m":"nop"},{"a":14854,"t":"code","b":[234],"m":"nop"},{"a":14855,"t":"code","b":[234],"m":"nop"},{"a":14856,"t":"code","b":[234],"m":"nop"},{"a":14857,"t":"code","b":[234],"m":"nop"},{"a":14858,"t":"code","b":[234],"m":"nop"},{"a":14859,"t":"code","b":[234],"m":"nop"},{"a":14860,"t":"code","b":[234],"m":"nop"},{"a":14861,"t":"code","b":[140,17,208],"m":"sty","o":"vic_control1"},{"a":14864,"t":"code","b":[142,22,208],"m":"stx","o":"vic_control2"},{"a":14867,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":14869,"t":"code","b":[142,25,208],"m":"stx","o":"vic_irq_status"},{"a":14872,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":14874,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":14877,"t":"code","b":[169,74],"m":"lda","o":"#$4A"},{"a":14879,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":14882,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":14884,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":14887,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14890,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":14892,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":14895,"t":"code","b":[32,118,177],"m":"jsr","oa":45430,"o":"music_play"},{"a":14898,"t":"code","b":[173,212,42],"m":"lda","oa":10964,"o":"end_done"},{"a":14901,"t":"code","b":[208,9],"m":"bne","oa":14912,"o":"$3A40"},{"a":14903,"t":"code","b":[32,25,50],"m":"jsr","oa":12825,"o":"cursor_move"},{"a":14906,"t":"code","b":[32,102,59],"m":"jsr","oa":15206,"o":"mask_timer_tick"},{"a":14909,"t":"code","b":[76,67,58],"m":"jmp","oa":14915,"o":"$3A43"},{"a":14912,"t":"code","b":[32,234,48],"m":"jsr","oa":12522,"o":"scan_cursor","x":[14901]},{"a":14915,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14909]},{"a":14917,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":14919,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14921,"t":"code","b":[64],"m":"rti"},{"a":14922,"l":"irq_mask_3","c":"Raster interrupt 3 of 3 of the mask game chain, on line $FD (set by $39E3). Keeps A, X and Y in the operands at $3ABC, $3ABE and $3AC0, acknowledges $D019, masks $D016 with $F0 and $D011 with $90 and sets $D018=$30. It sets $D022/$D023 to $0B/$0C, or 1/1 while the flash count $2EE5 is not zero (and counts it down), $D025=$0B and $D026=8, turns all sprites on, clears bit 6 of $D011 and runs $3AC3. While $2AD4 is zero it runs $3377, $33E9 and $2EEA. It ends by setting line $C7 and the vector $397C.","t":"code","b":[141,188,58],"m":"sta","oa":15036,"o":"$3ABC"},{"a":14925,"t":"code","b":[142,190,58],"m":"stx","oa":15038,"o":"$3ABE"},{"a":14928,"t":"code","b":[140,192,58],"m":"sty","oa":15040,"o":"$3AC0"},{"a":14931,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14933,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":14936,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":14939,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":14941,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":14944,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14947,"t":"code","b":[41,144],"m":"and","o":"#$90"},{"a":14949,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":14952,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":14954,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":14957,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":14959,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":14961,"t":"code","b":[172,229,46],"m":"ldy","oa":12005,"o":"flash_count"},{"a":14964,"t":"code","b":[240,8],"m":"beq","oa":14974,"o":"$3A7E"},{"a":14966,"t":"code","b":[136],"m":"dey"},{"a":14967,"t":"code","b":[140,229,46],"m":"sty","oa":12005,"o":"flash_count"},{"a":14970,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":14972,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14974,"t":"code","b":[142,34,208],"m":"stx","o":"vic_background1","x":[14964]},{"a":14977,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":14980,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":14982,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":14985,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":14987,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":14990,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14992,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":14995,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":14998,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":15000,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":15003,"t":"code","b":[32,195,58],"m":"jsr","oa":15043,"o":"mask_sprites"},{"a":15006,"t":"code","b":[173,212,42],"m":"lda","oa":10964,"o":"end_done"},{"a":15009,"t":"code","b":[208,9],"m":"bne","oa":15020,"o":"$3AAC"},{"a":15011,"t":"code","b":[32,119,51],"m":"jsr","oa":13175,"o":"objects_spawn"},{"a":15014,"t":"code","b":[32,233,51],"m":"jsr","oa":13289,"o":"objects_run"},{"a":15017,"t":"code","b":[32,234,46],"m":"jsr","oa":12010,"o":"fire_capture"},{"a":15020,"t":"code","b":[169,199],"m":"lda","o":"#$C7","x":[15009]},{"a":15022,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15025,"t":"code","b":[169,124],"m":"lda","o":"#$7C"},{"a":15027,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15030,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":15032,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15035,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15037,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":15039,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15041,"t":"code","b":[64],"m":"rti"},{"a":15042,"l":"result_shown","c":"Set to 1 by $2CAB when the mask was made, cleared by the setup $37C9. $3AC3 places the result sprites when it is not zero.","t":"byte","b":[0],"x":[11468,14421,15057]},{"a":15043,"l":"mask_sprites","c":"Sets up sprites 1 to 7 for the result. Clears the sprite colours $D028-$D02B. If $3AC2 is 0 it sets the Y of sprites 1 to 7 ($D003 ... $D00F) to 0 and returns. Otherwise it places sprites 1 and 2 at Y $50 and sprites 3 and 4 at Y $7A, sprites 1 and 3 at X $8C and sprites 2 and 4 at X $BC, makes sprites 1 to 4 double width and height ($D017, $D01D = $1E) and sets their pointers $CFF9-$CFFC to $F8-$FB. Called by the raster interrupt $3A4A at $3A9B.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[15003]},{"a":15045,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":15048,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":15051,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":15054,"t":"code","b":[141,43,208],"m":"sta","o":"vic_sprite4_colour"},{"a":15057,"t":"code","b":[173,194,58],"m":"lda","oa":15042,"o":"result_shown"},{"a":15060,"t":"code","b":[208,24],"m":"bne","oa":15086,"o":"$3AEE"},{"a":15062,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15064,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":15067,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":15070,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":15073,"t":"code","b":[141,9,208],"m":"sta","o":"vic_sprite4_y"},{"a":15076,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":15079,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":15082,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":15085,"t":"code","b":[96],"m":"rts"},{"a":15086,"t":"code","b":[169,80],"m":"lda","o":"#$50","x":[15060]},{"a":15088,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":15091,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":15094,"t":"code","b":[169,122],"m":"lda","o":"#$7A"},{"a":15096,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":15099,"t":"code","b":[141,9,208],"m":"sta","o":"vic_sprite4_y"},{"a":15102,"t":"code","b":[169,140],"m":"lda","o":"#$8C"},{"a":15104,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":15107,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":15110,"t":"code","b":[169,188],"m":"lda","o":"#$BC"},{"a":15112,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":15115,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":15118,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":15120,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":15123,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":15126,"t":"code","b":[162,248],"m":"ldx","o":"#$F8"},{"a":15128,"t":"code","b":[142,249,207],"m":"stx","oa":53241,"o":"$CFF9"},{"a":15131,"t":"code","b":[232],"m":"inx"},{"a":15132,"t":"code","b":[142,250,207],"m":"stx","oa":53242,"o":"$CFFA"},{"a":15135,"t":"code","b":[232],"m":"inx"},{"a":15136,"t":"code","b":[142,251,207],"m":"stx","oa":53243,"o":"$CFFB"},{"a":15139,"t":"code","b":[232],"m":"inx"},{"a":15140,"t":"code","b":[142,252,207],"m":"stx","oa":53244,"o":"$CFFC"},{"a":15143,"t":"code","b":[96],"m":"rts"},{"a":15144,"l":"timer_draw","c":"Draws the three timer digits $2AD2, $2AD1 and $2AD0 at $F9D8, $F9E8 and $F9F0 with $3B50 (X=2, 1, 0). Called by the end sequence $2AD5 on every pass (at $2ADB).","t":"code","b":[169,216],"m":"lda","o":"#$D8","x":[10971]},{"a":15146,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":15148,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":15150,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":15152,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":15154,"t":"code","b":[32,80,59],"m":"jsr","oa":15184,"o":"timer_draw_digit"},{"a":15157,"t":"code","b":[169,232],"m":"lda","o":"#$E8"},{"a":15159,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":15161,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":15163,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":15165,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":15167,"t":"code","b":[32,80,59],"m":"jsr","oa":15184,"o":"timer_draw_digit"},{"a":15170,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":15172,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"$DB"},{"a":15174,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":15176,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"$DC"},{"a":15178,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":15180,"t":"code","b":[32,80,59],"m":"jsr","oa":15184,"o":"timer_draw_digit"},{"a":15183,"t":"code","b":[96],"m":"rts"},{"a":15184,"l":"timer_draw_digit","c":"Takes the digit at $2AD0 plus X, multiplies by 8 and copies the 8 shape bytes from the digit table $0CCF to ($DB). Called three times by $3B28.","t":"code","b":[189,208,42],"m":"lda","oa":10960,"o":"timer_ones,x","x":[15154,15167,15180]},{"a":15187,"t":"code","b":[10],"m":"asl","o":"a"},{"a":15188,"t":"code","b":[10],"m":"asl","o":"a"},{"a":15189,"t":"code","b":[10],"m":"asl","o":"a"},{"a":15190,"t":"code","b":[170],"m":"tax"},{"a":15191,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15193,"t":"code","b":[189,207,12],"m":"lda","oa":3279,"o":"digit_shapes,x","x":[15202]},{"a":15196,"t":"code","b":[145,219],"m":"sta","oa":219,"o":"($DB),y"},{"a":15198,"t":"code","b":[232],"m":"inx"},{"a":15199,"t":"code","b":[200],"m":"iny"},{"a":15200,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":15202,"t":"code","b":[208,245],"m":"bne","oa":15193,"o":"$3B59"},{"a":15204,"t":"code","b":[96],"m":"rts"},{"a":15205,"l":"timer_tick","c":"Toggled by $3B66 on the calls that reach $3B7E: the timer digits move only on the call that finds it 0 (it is then set to 1); the next call sets it back to 0. The call that finds all three timer digits at 0 sets $2AD4 and returns at $3B7D without touching it.","t":"byte","b":[0],"x":[15230,15236,15242]},{"a":15206,"l":"mask_timer_tick","c":"Counts the three-digit timer $2AD2/$2AD1/$2AD0 down, called by the raster interrupt $39E3 (at $3A3A) while $2AD4 is zero. When all three digits are 0 it sets $2AD4 to 1 and runs $30B0. Otherwise it acts on every second call, using $3B65: $2AD0 goes down by 1, and when it was 0 it becomes 9 and takes 1 off $2AD1, which borrows from $2AD2 in the same way. So $2AD0 is the least significant digit.","t":"code","b":[173,208,42],"m":"lda","oa":10960,"o":"timer_ones","x":[14906]},{"a":15209,"t":"code","b":[208,19],"m":"bne","oa":15230,"o":"$3B7E"},{"a":15211,"t":"code","b":[173,209,42],"m":"lda","oa":10961,"o":"timer_tens"},{"a":15214,"t":"code","b":[208,14],"m":"bne","oa":15230,"o":"$3B7E"},{"a":15216,"t":"code","b":[173,210,42],"m":"lda","oa":10962,"o":"timer_hundreds"},{"a":15219,"t":"code","b":[208,9],"m":"bne","oa":15230,"o":"$3B7E"},{"a":15221,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15223,"t":"code","b":[141,212,42],"m":"sta","oa":10964,"o":"end_done"},{"a":15226,"t":"code","b":[32,176,48],"m":"jsr","oa":12464,"o":"cursor_home"},{"a":15229,"t":"code","b":[96],"m":"rts"},{"a":15230,"t":"code","b":[174,101,59],"m":"ldx","oa":15205,"o":"timer_tick","x":[15209,15214,15219]},{"a":15233,"t":"code","b":[240,5],"m":"beq","oa":15240,"o":"$3B88"},{"a":15235,"t":"code","b":[202],"m":"dex"},{"a":15236,"t":"code","b":[142,101,59],"m":"stx","oa":15205,"o":"timer_tick"},{"a":15239,"t":"code","b":[96],"m":"rts"},{"a":15240,"t":"code","b":[169,1],"m":"lda","o":"#$01","x":[15233]},{"a":15242,"t":"code","b":[141,101,59],"m":"sta","oa":15205,"o":"timer_tick"},{"a":15245,"t":"code","b":[173,208,42],"m":"lda","oa":10960,"o":"timer_ones"},{"a":15248,"t":"code","b":[240,7],"m":"beq","oa":15257,"o":"$3B99"},{"a":15250,"t":"code","b":[56],"m":"sec"},{"a":15251,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":15253,"t":"code","b":[141,208,42],"m":"sta","oa":10960,"o":"timer_ones"},{"a":15256,"t":"code","b":[96],"m":"rts"},{"a":15257,"t":"code","b":[169,9],"m":"lda","o":"#$09","x":[15248]},{"a":15259,"t":"code","b":[141,208,42],"m":"sta","oa":10960,"o":"timer_ones"},{"a":15262,"t":"code","b":[173,209,42],"m":"lda","oa":10961,"o":"timer_tens"},{"a":15265,"t":"code","b":[240,7],"m":"beq","oa":15274,"o":"$3BAA"},{"a":15267,"t":"code","b":[56],"m":"sec"},{"a":15268,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":15270,"t":"code","b":[141,209,42],"m":"sta","oa":10961,"o":"timer_tens"},{"a":15273,"t":"code","b":[96],"m":"rts"},{"a":15274,"t":"code","b":[169,9],"m":"lda","o":"#$09","x":[15265]},{"a":15276,"t":"code","b":[141,209,42],"m":"sta","oa":10961,"o":"timer_tens"},{"a":15279,"t":"code","b":[173,210,42],"m":"lda","oa":10962,"o":"timer_hundreds"},{"a":15282,"t":"code","b":[240,7],"m":"beq","oa":15291,"o":"$3BBB"},{"a":15284,"t":"code","b":[56],"m":"sec"},{"a":15285,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":15287,"t":"code","b":[141,210,42],"m":"sta","oa":10962,"o":"timer_hundreds"},{"a":15290,"t":"code","b":[96],"m":"rts"},{"a":15291,"t":"code","b":[169,9],"m":"lda","o":"#$09","x":[15282]},{"a":15293,"t":"code","b":[141,210,42],"m":"sta","oa":10962,"o":"timer_hundreds"},{"a":15296,"t":"code","b":[96],"m":"rts"},{"a":15297,"l":"char_colour_table","c":"Colour of each screen code (256 bytes), used by $3669 and $36D4 to colour the screen. The setup $37C9 sets bit 3 in every byte and 9 in the first $2D entries.","t":"byte","b":[241,241,241,177,241,241,241,241],"x":[14008,14017,14026,14115,14124,14133,14488,14493,14503]},{"a":15305,"t":"byte","b":[241,162,242,178,242,18,242,242]},{"a":15313,"t":"byte","b":[242,242,243,243,243,243,243,243]},{"a":15321,"t":"byte","b":[243,243,163,244,244,244,244,100]},{"a":15329,"t":"byte","b":[244,244,4,244,245,213,245,245]},{"a":15337,"t":"byte","b":[245,245,245,181,245,245,245,245]},{"a":15345,"t":"byte","b":[245,245,245,245,245,245,245,245]},{"a":15353,"t":"byte","b":[245,245,245,5,245,85,165,241]},{"a":15361,"t":"byte","b":[178,98,66,242,98,146,130,177]},{"a":15369,"t":"byte","b":[161,241,241,241,161,209,1,241]},{"a":15377,"t":"byte","b":[209,241,145,161,65,177,33,209]},{"a":15385,"t":"byte","b":[17,33,161,54,246,166,246,54]},{"a":15393,"t":"byte","b":[246,97,1,1,33,65,241,1]},{"a":15401,"t":"byte","b":[1,177,161,161,241,161,225,241]},{"a":15409,"t":"byte","b":[49,209,241,245,178,242,2,242]},{"a":15417,"t":"byte","b":[50,242,242,194,98,242,242,146]},{"a":15425,"t":"byte","b":[242,98,162,130,162,242,178,242]},{"a":15433,"t":"byte","b":[242,178,34,2,242,226,2,194]},{"a":15441,"t":"byte","b":[34,178,242,242,162,2,146,242]},{"a":15449,"t":"byte","b":[162,178,130,2,178,242,242,2]},{"a":15457,"t":"byte","b":[242,2,178,162,162,194,242,162]},{"a":15465,"t":"byte","b":[2,242,34,130,130,146,242,242]},{"a":15473,"t":"byte","b":[2,130,98,98,242,242,242,242]},{"a":15481,"t":"byte","b":[242,242,2,242,34,242,242,242]},{"a":15489,"t":"byte","b":[242,242,2,242,34,242,162,242]},{"a":15497,"t":"byte","b":[242,242,242,242,242,242,242,242]},{"a":15505,"t":"byte","b":[242,242,242,2,242,242,242,242]},{"a":15513,"t":"byte","b":[242,242,242,82,242,242,242,242]},{"a":15521,"t":"byte","b":[242,242,2,242,178,242,210,242]},{"a":15529,"t":"byte","b":[242,242,242,162,242,178,242,242]},{"a":15537,"t":"byte","b":[242,242,242,242,242,242,242,242]},{"a":15545,"t":"byte","b":[242,130,242,242,2,242,146,242]},{"a":15553,"l":"text_shapes_a","c":"136 bytes of character shapes that $23A1 swaps with the block at $C3B0.","t":"byte","b":[175,15,255,255,254,254,254,254],"x":[9123,9130]},{"a":15561,"t":"byte","b":[2,2,0,0,32,40,40,40]},{"a":15569,"t":"byte","b":[255,127,127,127,95,90,154,218]},{"a":15577,"t":"byte","b":[255,254,254,254,250,170,170,171]},{"a":15585,"t":"byte","b":[40,40,8,32,40,40,40,8]},{"a":15593,"t":"byte","b":[234,250,239,239,239,239,236,239]},{"a":15601,"t":"byte","b":[171,175,243,243,243,243,51,243]},{"a":15609,"t":"byte","b":[8,0,0,2,2,2,10,10]},{"a":15617,"t":"byte","b":[236,239,255,255,80,191,170,170]},{"a":15625,"t":"byte","b":[51,243,255,255,5,252,170,170]},{"a":15633,"t":"byte","b":[10,10,10,10,10,42,170,170]},{"a":15641,"t":"byte","b":[191,152,255,254,250,230,214,219]},{"a":15649,"t":"byte","b":[255,9,255,171,170,170,170,254]},{"a":15657,"t":"byte","b":[10,130,194,192,192,128,128,128]},{"a":15665,"t":"byte","b":[221,223,239,255,255,192,197,196]},{"a":15673,"t":"byte","b":[255,255,255,255,255,0,85,1]},{"a":15681,"t":"byte","b":[128,128,128,192,192,192,194,194]},{"a":15689,"l":"text_shapes_b","c":"136 bytes of character shapes that $23A1 swaps with the block at $C438.","t":"byte","b":[203,200,195,192,195,192,195,195],"x":[9137,9144]},{"a":15697,"t":"byte","b":[254,254,252,63,255,255,255,255]},{"a":15705,"t":"byte","b":[194,194,194,194,194,194,194,194]},{"a":15713,"t":"byte","b":[203,207,207,207,195,195,245,255]},{"a":15721,"t":"byte","b":[253,255,255,255,252,255,85,255]},{"a":15729,"t":"byte","b":[194,194,194,194,194,194,194,202]},{"a":15737,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":15745,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":15753,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":15761,"t":"byte","b":[170,170,191,152,255,254,250,230]},{"a":15769,"t":"byte","b":[170,170,255,9,255,171,170,170]},{"a":15777,"t":"byte","b":[170,170,10,130,194,192,192,128]},{"a":15785,"t":"byte","b":[214,219,221,223,239,255,255,192]},{"a":15793,"t":"byte","b":[170,254,255,255,255,255,255,0]},{"a":15801,"t":"byte","b":[128,128,128,128,128,192,192,192]},{"a":15809,"t":"byte","b":[197,196,203,200,195,192,195,192]},{"a":15817,"t":"byte","b":[85,1,254,254,252,63,255,255]},{"a":15825,"l":"text_shapes_c","c":"512 bytes of character shapes in two blocks of 256 ($3DD1 and $3ED1) that swap_font_b ($2DE4) exchanges with the bytes at $C000 and $C100.","t":"byte","b":[85,0,95,0,93,0,85,0],"x":[11750,11757]},{"a":15833,"t":"byte","b":[85,0,125,0,253,0,85,0]},{"a":15841,"t":"byte","b":[85,0,85,0,213,0,85,0]},{"a":15849,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15857,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15865,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15873,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15881,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15889,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15897,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15905,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15913,"t":"byte","b":[85,0,85,0,85,0,80,0]},{"a":15921,"t":"byte","b":[85,0,85,0,85,0,0,0]},{"a":15929,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15937,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15945,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15953,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15961,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":15969,"t":"byte","b":[84,1,69,5,22,22,26,102]},{"a":15977,"t":"byte","b":[26,107,174,187,238,187,175,187]},{"a":15985,"t":"byte","b":[170,187,255,255,255,255,255,255]},{"a":15993,"t":"byte","b":[5,160,248,252,254,254,255,255]},{"a":16001,"t":"byte","b":[85,0,85,0,21,0,21,128]},{"a":16009,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16017,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16025,"t":"byte","b":[84,0,84,0,81,1,81,1]},{"a":16033,"t":"byte","b":[90,102,154,106,154,107,170,165]},{"a":16041,"t":"byte","b":[239,187,239,187,238,187,174,106]},{"a":16049,"t":"byte","b":[255,255,255,255,251,255,251,250]},{"a":16057,"t":"byte","b":[255,255,255,255,255,255,175,171]},{"a":16065,"t":"byte","b":[133,128,133,128,209,208,225,224]},{"a":16073,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16081,"t":"byte","b":[85,0,85,0,85,0,85,0],"x":[11764,11771]},{"a":16089,"t":"byte","b":[81,2,82,2,82,2,82,2]},{"a":16097,"t":"byte","b":[149,166,171,187,255,255,255,255]},{"a":16105,"t":"byte","b":[153,100,205,237,250,234,250,250]},{"a":16113,"t":"byte","b":[185,182,187,250,254,255,255,255]},{"a":16121,"t":"byte","b":[186,86,207,238,91,255,255,255]},{"a":16129,"t":"byte","b":[225,224,225,224,225,224,225,224]},{"a":16137,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16145,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16153,"t":"byte","b":[82,2,82,1,81,0,84,0]},{"a":16161,"t":"byte","b":[191,191,191,187,186,186,170,166]},{"a":16169,"t":"byte","b":[235,230,148,150,106,175,143,250]},{"a":16177,"t":"byte","b":[175,251,166,171,239,255,255,171]},{"a":16185,"t":"byte","b":[255,255,255,255,255,255,255,238]},{"a":16193,"t":"byte","b":[225,224,225,208,145,128,133,128]},{"a":16201,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16209,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16217,"t":"byte","b":[84,0,85,0,85,0,85,0]},{"a":16225,"t":"byte","b":[102,102,38,26,73,5,81,0]},{"a":16233,"t":"byte","b":[228,210,245,248,182,170,107,90]},{"a":16241,"t":"byte","b":[38,249,107,22,175,255,255,254]},{"a":16249,"t":"byte","b":[238,234,238,234,217,152,148,80]},{"a":16257,"t":"byte","b":[69,64,21,0,21,0,85,0]},{"a":16265,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16273,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16281,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16289,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":16297,"t":"byte","b":[26,6,80,0,85,0,85,0]},{"a":16305,"t":"byte","b":[170,169,0,0,85,0,85,0]},{"a":16313,"t":"byte","b":[69,0,127,0,119,0,85,0]},{"a":16321,"t":"byte","b":[85,0,221,0,119,0,85,0]},{"a":16329,"t":"byte","b":[85,0,85,0,213,0,85,0]},{"a":16337,"l":"zeros_3fd1","c":"47 zero bytes before mask_strip_data ($4000); no code reads them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16345,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16353,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16361,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16369,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16377,"t":"byte","b":[0,0,0,0,0,0,0]},{"a":16384,"l":"mask_strip_data","c":"Picture bytes of the mask game's objects ($4000-$41B0, 433 bytes). object_slide_in ($34E4) reads three bytes from here at each step: the address is the object's base ($4019, $4049, $4061 or $4079, set by $3377) plus the offset from mask_strip_offsets, and the bytes at +0, +8 and +$10 go to three rows of the object's character data; object_flip ($3412) copies from the blocks at $4001, $4019 and $4031 (and $90 and $120 after them). No traced code reads the first byte, $4000.","t":"byte","b":[0,0,0,0,0,0,0,2]},{"a":16392,"t":"byte","b":[7,0,0,0,0,0,169,254]},{"a":16400,"t":"byte","b":[255,0,0,0,0,0,64,144]},{"a":16408,"t":"byte","b":[144,0,0,0,0,0,0,2]},{"a":16416,"t":"byte","b":[7,0,0,0,0,0,106,255]},{"a":16424,"t":"byte","b":[255,0,0,0,0,0,64,144]},{"a":16432,"t":"byte","b":[144,0,0,0,0,0,1,6]},{"a":16440,"t":"byte","b":[6,0,0,0,0,0,106,191]},{"a":16448,"t":"byte","b":[255,0,0,0,0,0,0,128]},{"a":16456,"t":"byte","b":[208,0,0,0,0,1,4,16]},{"a":16464,"t":"byte","b":[16,0,0,0,0,85,1,4]},{"a":16472,"t":"byte","b":[8,0,0,0,0,0,64,64]},{"a":16480,"t":"byte","b":[16,0,0,0,0,0,1,4]},{"a":16488,"t":"byte","b":[4,0,0,0,0,85,0,0]},{"a":16496,"t":"byte","b":[0,0,0,0,0,64,16,4]},{"a":16504,"t":"byte","b":[132,0,0,0,0,0,0,1]},{"a":16512,"t":"byte","b":[1,0,0,0,0,20,85,149]},{"a":16520,"t":"byte","b":[246,0,0,0,0,0,0,64]},{"a":16528,"t":"byte","b":[80,11,11,11,14,15,15,15]},{"a":16536,"t":"byte","b":[11,255,254,255,254,244,254,251]},{"a":16544,"t":"byte","b":[255,164,164,180,232,136,216,232]},{"a":16552,"t":"byte","b":[232,7,11,11,15,15,15,15]},{"a":16560,"t":"byte","b":[15,255,254,255,238,76,238,190]},{"a":16568,"t":"byte","b":[247,164,164,164,232,108,216,104]},{"a":16576,"t":"byte","b":[164,26,26,30,43,34,39,43]},{"a":16584,"t":"byte","b":[43,255,191,255,191,31,191,239]},{"a":16592,"t":"byte","b":[255,224,224,224,176,240,240,240]},{"a":16600,"t":"byte","b":[224,64,65,95,111,124,127,111]},{"a":16608,"t":"byte","b":[111,60,253,255,254,184,255,255]},{"a":16616,"t":"byte","b":[223,16,16,16,132,196,196,196]},{"a":16624,"t":"byte","b":[196,18,19,19,16,17,19,7]},{"a":16632,"t":"byte","b":[7,6,250,254,195,8,12,239]},{"a":16640,"t":"byte","b":[255,129,145,161,1,17,52,244]},{"a":16648,"t":"byte","b":[244,7,7,27,31,63,63,63]},{"a":16656,"t":"byte","b":[47,254,255,255,255,255,255,140]},{"a":16664,"t":"byte","b":[255,144,164,164,232,232,232,184]},{"a":16672,"t":"byte","b":[248,7,7,2,30,127,191,255]},{"a":16680,"t":"byte","b":[255,191,255,238,239,103,213,240]},{"a":16688,"t":"byte","b":[242,100,228,36,224,144,56,63]},{"a":16696,"t":"byte","b":[47,11,11,7,46,253,255,255]},{"a":16704,"t":"byte","b":[255,251,254,196,255,191,110,192]},{"a":16712,"t":"byte","b":[242,164,164,228,160,158,127,63]},{"a":16720,"t":"byte","b":[47,25,27,24,11,6,44,252]},{"a":16728,"t":"byte","b":[248,254,255,187,251,217,87,15]},{"a":16736,"t":"byte","b":[143,208,208,128,180,253,254,255]},{"a":16744,"t":"byte","b":[255,95,75,3,16,208,208,208]},{"a":16752,"t":"byte","b":[208,255,155,254,185,0,0,1]},{"a":16760,"t":"byte","b":[3,132,68,20,52,125,253,253]},{"a":16768,"t":"byte","b":[253,7,2,2,9,63,127,255]},{"a":16776,"t":"byte","b":[255,243,255,197,187,126,128,192]},{"a":16784,"t":"byte","b":[192,228,160,144,136,61,191,255]},{"a":16792,"t":"byte","b":[255,31,15,11,7,62,255,255]},{"a":16800,"t":"byte","b":[255,191,247,255,243,251,62,209]},{"a":16808,"t":"byte","b":[255,164,224,224,160,156,191,255]},{"a":16816,"t":"byte","b":[255]},{"a":16817,"l":"swap_chars_45f5","c":"Exchanges four blocks of $EC bytes: $45F5 with $C000, $46E1 with $C0EC, $47CD with $C1D8 and $48B9 with $C2C4 (it reads both, writes each to the other). Called by the setup $37C9 at $38C7.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[14535]},{"a":16819,"t":"code","b":[185,245,69],"m":"lda","oa":17909,"o":"chars_saved_a,y","x":[16878]},{"a":16822,"t":"code","b":[72],"m":"pha"},{"a":16823,"t":"code","b":[185,0,192],"m":"lda","oa":49152,"o":"strips_near,y"},{"a":16826,"t":"code","b":[153,245,69],"m":"sta","oa":17909,"o":"chars_saved_a,y"},{"a":16829,"t":"code","b":[104],"m":"pla"},{"a":16830,"t":"code","b":[153,0,192],"m":"sta","oa":49152,"o":"strips_near,y"},{"a":16833,"t":"code","b":[185,225,70],"m":"lda","oa":18145,"o":"$46E1,y"},{"a":16836,"t":"code","b":[72],"m":"pha"},{"a":16837,"t":"code","b":[185,236,192],"m":"lda","oa":49388,"o":"$C0EC,y"},{"a":16840,"t":"code","b":[153,225,70],"m":"sta","oa":18145,"o":"$46E1,y"},{"a":16843,"t":"code","b":[104],"m":"pla"},{"a":16844,"t":"code","b":[153,236,192],"m":"sta","oa":49388,"o":"$C0EC,y"},{"a":16847,"t":"code","b":[185,205,71],"m":"lda","oa":18381,"o":"$47CD,y"},{"a":16850,"t":"code","b":[72],"m":"pha"},{"a":16851,"t":"code","b":[185,216,193],"m":"lda","oa":49624,"o":"$C1D8,y"},{"a":16854,"t":"code","b":[153,205,71],"m":"sta","oa":18381,"o":"$47CD,y"},{"a":16857,"t":"code","b":[104],"m":"pla"},{"a":16858,"t":"code","b":[153,216,193],"m":"sta","oa":49624,"o":"$C1D8,y"},{"a":16861,"t":"code","b":[185,185,72],"m":"lda","oa":18617,"o":"$48B9,y"},{"a":16864,"t":"code","b":[72],"m":"pha"},{"a":16865,"t":"code","b":[185,196,194],"m":"lda","oa":49860,"o":"$C2C4,y"},{"a":16868,"t":"code","b":[153,185,72],"m":"sta","oa":18617,"o":"$48B9,y"},{"a":16871,"t":"code","b":[104],"m":"pla"},{"a":16872,"t":"code","b":[153,196,194],"m":"sta","oa":49860,"o":"$C2C4,y"},{"a":16875,"t":"code","b":[200],"m":"iny"},{"a":16876,"t":"code","b":[192,236],"m":"cpy","o":"#$EC"},{"a":16878,"t":"code","b":[208,195],"m":"bne","oa":16819,"o":"$41B3"},{"a":16880,"t":"code","b":[96],"m":"rts"},{"a":16881,"l":"lab_text","c":"Screen-code text typed by $373F (A is 1, a space is $20, ':' is $1B), lines ended by $FF and the text by a second $FF: \" DARKMAN  MUST PERFECT A\", \" FINAL DISGUISE  TO  GET\", \" CLOSE  ENOUGH TO STRACK\", \" TO FREE JULIE  HIS TRUE\", \" LOVE:::  \" and \" END OF LINE:::\".","t":"byte","b":[32,4,1,18,11,13,1,14],"x":[14205,14238]},{"a":16889,"t":"byte","b":[32,32,13,21,19,20,32,16]},{"a":16897,"t":"byte","b":[5,18,6,5,3,20,32,1]},{"a":16905,"t":"byte","b":[255,32,6,9,14,1,12,32]},{"a":16913,"t":"byte","b":[4,9,19,7,21,9,19,5]},{"a":16921,"t":"byte","b":[32,32,20,15,32,32,7,5]},{"a":16929,"t":"byte","b":[20,255,32,3,12,15,19,5]},{"a":16937,"t":"byte","b":[32,32,5,14,15,21,7,8]},{"a":16945,"t":"byte","b":[32,20,15,32,19,20,18,1]},{"a":16953,"t":"byte","b":[3,11,255,32,20,15,32,6]},{"a":16961,"t":"byte","b":[18,5,5,32,10,21,12,9]},{"a":16969,"t":"byte","b":[5,32,32,8,9,19,32,20]},{"a":16977,"t":"byte","b":[18,21,5,255,32,12,15,22]},{"a":16985,"t":"byte","b":[5,27,27,27,32,32,255,32]},{"a":16993,"t":"byte","b":[5,14,4,32,15,6,32,12]},{"a":17001,"t":"byte","b":[9,14,5,27,27,27,255,255]},{"a":17009,"l":"image_phase","c":"Toggled by $4272 on each pass: one value draws the picture, the other clears it.","t":"byte","b":[0],"x":[17039,17044]},{"a":17010,"l":"image_flash","c":"Flashes the picture drawn by $42CB. If $0A10 is 0 it waits three times $FF and returns. Otherwise it repeats $FF times: toggles $4271; one phase draws the picture with $42CB, the other clears the five 48-byte rows $F8C0, $FA00, $FB40, $FC80 and $FDC0. It ends by drawing the picture and waiting twice $FF. Called by $2C5C at $2C9F.","t":"code","b":[173,16,10],"m":"lda","oa":2576,"o":"mask_result","x":[11423]},{"a":17013,"t":"code","b":[208,18],"m":"bne","oa":17033,"o":"$4289"},{"a":17015,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17017,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":17020,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17022,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":17025,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17027,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":17030,"t":"code","b":[76,202,66],"m":"jmp","oa":17098,"o":"$42CA"},{"a":17033,"t":"code","b":[162,255],"m":"ldx","o":"#$FF","x":[17013]},{"a":17035,"t":"code","b":[138],"m":"txa","x":[17082]},{"a":17036,"t":"code","b":[72],"m":"pha"},{"a":17037,"t":"code","b":[104],"m":"pla"},{"a":17038,"t":"code","b":[170],"m":"tax"},{"a":17039,"t":"code","b":[173,113,66],"m":"lda","oa":17009,"o":"image_phase"},{"a":17042,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":17044,"t":"code","b":[141,113,66],"m":"sta","oa":17009,"o":"image_phase"},{"a":17047,"t":"code","b":[240,6],"m":"beq","oa":17055,"o":"$429F"},{"a":17049,"t":"code","b":[32,203,66],"m":"jsr","oa":17099,"o":"image_a_draw"},{"a":17052,"t":"code","b":[76,183,66],"m":"jmp","oa":17079,"o":"$42B7"},{"a":17055,"t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[17047]},{"a":17057,"t":"code","b":[169,0],"m":"lda","o":"#$00","x":[17077]},{"a":17059,"t":"code","b":[153,192,248],"m":"sta","oa":63680,"o":"panel_picture_0,y"},{"a":17062,"t":"code","b":[153,0,250],"m":"sta","oa":64000,"o":"panel_picture_1,y"},{"a":17065,"t":"code","b":[153,64,251],"m":"sta","oa":64320,"o":"panel_picture_2,y"},{"a":17068,"t":"code","b":[153,128,252],"m":"sta","oa":64640,"o":"panel_picture_3,y"},{"a":17071,"t":"code","b":[153,192,253],"m":"sta","oa":64960,"o":"panel_picture_4,y"},{"a":17074,"t":"code","b":[200],"m":"iny"},{"a":17075,"t":"code","b":[192,48],"m":"cpy","o":"#$30"},{"a":17077,"t":"code","b":[208,234],"m":"bne","oa":17057,"o":"$42A1"},{"a":17079,"t":"code","b":[202],"m":"dex","x":[17052]},{"a":17080,"t":"code","b":[240,3],"m":"beq","oa":17085,"o":"$42BD"},{"a":17082,"t":"code","b":[76,139,66],"m":"jmp","oa":17035,"o":"$428B"},{"a":17085,"t":"code","b":[32,203,66],"m":"jsr","oa":17099,"o":"image_a_draw","x":[17080]},{"a":17088,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17090,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":17093,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":17095,"t":"code","b":[32,122,33],"m":"jsr","oa":8570,"o":"delay"},{"a":17098,"t":"code","b":[96],"m":"rts","x":[17030]},{"a":17099,"l":"image_a_draw","c":"Draws picture A, 6 characters wide and 5 high. Copies five rows of 48 bytes from $44C9, $44F9, $4529, $4559 and $4589 to the character data $F8C0, $FA00, $FB40, $FC80 and $FDC0, then for six cells in each of five screen rows copies colours from $45B9, $45BF, $45C5, $45CB, $45D1 to colour RAM $DB18, $DB40, $DB68, $DB90, $DBB8 and character codes from $45D7, $45DD, $45E3, $45E9, $45EF to the screen $CF18, $CF40, $CF68, $CF90, $CFB8. Called by $4272 (twice).","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[17049,17085]},{"a":17101,"t":"code","b":[185,201,68],"m":"lda","oa":17609,"o":"image_a_rows,y","x":[17134]},{"a":17104,"t":"code","b":[153,192,248],"m":"sta","oa":63680,"o":"panel_picture_0,y"},{"a":17107,"t":"code","b":[185,249,68],"m":"lda","oa":17657,"o":"$44F9,y"},{"a":17110,"t":"code","b":[153,0,250],"m":"sta","oa":64000,"o":"panel_picture_1,y"},{"a":17113,"t":"code","b":[185,41,69],"m":"lda","oa":17705,"o":"$4529,y"},{"a":17116,"t":"code","b":[153,64,251],"m":"sta","oa":64320,"o":"panel_picture_2,y"},{"a":17119,"t":"code","b":[185,89,69],"m":"lda","oa":17753,"o":"$4559,y"},{"a":17122,"t":"code","b":[153,128,252],"m":"sta","oa":64640,"o":"panel_picture_3,y"},{"a":17125,"t":"code","b":[185,137,69],"m":"lda","oa":17801,"o":"$4589,y"},{"a":17128,"t":"code","b":[153,192,253],"m":"sta","oa":64960,"o":"panel_picture_4,y"},{"a":17131,"t":"code","b":[200],"m":"iny"},{"a":17132,"t":"code","b":[192,48],"m":"cpy","o":"#$30"},{"a":17134,"t":"code","b":[208,221],"m":"bne","oa":17101,"o":"$42CD"},{"a":17136,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17138,"t":"code","b":[185,185,69],"m":"lda","oa":17849,"o":"image_a_colours,y","x":[17201]},{"a":17141,"t":"code","b":[153,24,219],"m":"sta","o":"$DB18,y"},{"a":17144,"t":"code","b":[185,191,69],"m":"lda","oa":17855,"o":"$45BF,y"},{"a":17147,"t":"code","b":[153,64,219],"m":"sta","o":"$DB40,y"},{"a":17150,"t":"code","b":[185,197,69],"m":"lda","oa":17861,"o":"$45C5,y"},{"a":17153,"t":"code","b":[153,104,219],"m":"sta","o":"$DB68,y"},{"a":17156,"t":"code","b":[185,203,69],"m":"lda","oa":17867,"o":"$45CB,y"},{"a":17159,"t":"code","b":[153,144,219],"m":"sta","o":"$DB90,y"},{"a":17162,"t":"code","b":[185,209,69],"m":"lda","oa":17873,"o":"$45D1,y"},{"a":17165,"t":"code","b":[153,184,219],"m":"sta","o":"$DBB8,y"},{"a":17168,"t":"code","b":[185,215,69],"m":"lda","oa":17879,"o":"image_a_chars,y"},{"a":17171,"t":"code","b":[153,24,207],"m":"sta","oa":53016,"o":"$CF18,y"},{"a":17174,"t":"code","b":[185,221,69],"m":"lda","oa":17885,"o":"$45DD,y"},{"a":17177,"t":"code","b":[153,64,207],"m":"sta","oa":53056,"o":"$CF40,y"},{"a":17180,"t":"code","b":[185,227,69],"m":"lda","oa":17891,"o":"$45E3,y"},{"a":17183,"t":"code","b":[153,104,207],"m":"sta","oa":53096,"o":"$CF68,y"},{"a":17186,"t":"code","b":[185,233,69],"m":"lda","oa":17897,"o":"$45E9,y"},{"a":17189,"t":"code","b":[153,144,207],"m":"sta","oa":53136,"o":"$CF90,y"},{"a":17192,"t":"code","b":[185,239,69],"m":"lda","oa":17903,"o":"$45EF,y"},{"a":17195,"t":"code","b":[153,184,207],"m":"sta","oa":53176,"o":"$CFB8,y"},{"a":17198,"t":"code","b":[200],"m":"iny"},{"a":17199,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":17201,"t":"code","b":[208,191],"m":"bne","oa":17138,"o":"$42F2"},{"a":17203,"t":"code","b":[96],"m":"rts"},{"a":17204,"l":"image_b_draw","c":"Draws picture B in the same layout as $42CB: five rows of 48 bytes from $439D, $43CD, $43FD, $442D and $445D to $F8C0, $FA00, $FB40, $FC80 and $FDC0, colours from $448D, $4493, $4499, $449F, $44A5 to $DB18 ... $DBB8 and character codes from $44AB, $44B1, $44B7, $44BD, $44C3 to $CF18 ... $CFB8 (six cells per row). Called by draw_panel ($218F, at $21B0) and by the setup $37C9 at $3919.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[8624,14617]},{"a":17206,"t":"code","b":[185,157,67],"m":"lda","oa":17309,"o":"image_b_rows,y","x":[17239]},{"a":17209,"t":"code","b":[153,192,248],"m":"sta","oa":63680,"o":"panel_picture_0,y"},{"a":17212,"t":"code","b":[185,205,67],"m":"lda","oa":17357,"o":"$43CD,y"},{"a":17215,"t":"code","b":[153,0,250],"m":"sta","oa":64000,"o":"panel_picture_1,y"},{"a":17218,"t":"code","b":[185,253,67],"m":"lda","oa":17405,"o":"$43FD,y"},{"a":17221,"t":"code","b":[153,64,251],"m":"sta","oa":64320,"o":"panel_picture_2,y"},{"a":17224,"t":"code","b":[185,45,68],"m":"lda","oa":17453,"o":"$442D,y"},{"a":17227,"t":"code","b":[153,128,252],"m":"sta","oa":64640,"o":"panel_picture_3,y"},{"a":17230,"t":"code","b":[185,93,68],"m":"lda","oa":17501,"o":"$445D,y"},{"a":17233,"t":"code","b":[153,192,253],"m":"sta","oa":64960,"o":"panel_picture_4,y"},{"a":17236,"t":"code","b":[200],"m":"iny"},{"a":17237,"t":"code","b":[192,48],"m":"cpy","o":"#$30"},{"a":17239,"t":"code","b":[208,221],"m":"bne","oa":17206,"o":"$4336"},{"a":17241,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17243,"t":"code","b":[185,141,68],"m":"lda","oa":17549,"o":"image_b_colours,y","x":[17306]},{"a":17246,"t":"code","b":[153,24,219],"m":"sta","o":"$DB18,y"},{"a":17249,"t":"code","b":[185,147,68],"m":"lda","oa":17555,"o":"$4493,y"},{"a":17252,"t":"code","b":[153,64,219],"m":"sta","o":"$DB40,y"},{"a":17255,"t":"code","b":[185,153,68],"m":"lda","oa":17561,"o":"$4499,y"},{"a":17258,"t":"code","b":[153,104,219],"m":"sta","o":"$DB68,y"},{"a":17261,"t":"code","b":[185,159,68],"m":"lda","oa":17567,"o":"$449F,y"},{"a":17264,"t":"code","b":[153,144,219],"m":"sta","o":"$DB90,y"},{"a":17267,"t":"code","b":[185,165,68],"m":"lda","oa":17573,"o":"$44A5,y"},{"a":17270,"t":"code","b":[153,184,219],"m":"sta","o":"$DBB8,y"},{"a":17273,"t":"code","b":[185,171,68],"m":"lda","oa":17579,"o":"image_b_chars,y"},{"a":17276,"t":"code","b":[153,24,207],"m":"sta","oa":53016,"o":"$CF18,y"},{"a":17279,"t":"code","b":[185,177,68],"m":"lda","oa":17585,"o":"$44B1,y"},{"a":17282,"t":"code","b":[153,64,207],"m":"sta","oa":53056,"o":"$CF40,y"},{"a":17285,"t":"code","b":[185,183,68],"m":"lda","oa":17591,"o":"$44B7,y"},{"a":17288,"t":"code","b":[153,104,207],"m":"sta","oa":53096,"o":"$CF68,y"},{"a":17291,"t":"code","b":[185,189,68],"m":"lda","oa":17597,"o":"$44BD,y"},{"a":17294,"t":"code","b":[153,144,207],"m":"sta","oa":53136,"o":"$CF90,y"},{"a":17297,"t":"code","b":[185,195,68],"m":"lda","oa":17603,"o":"$44C3,y"},{"a":17300,"t":"code","b":[153,184,207],"m":"sta","oa":53176,"o":"$CFB8,y"},{"a":17303,"t":"code","b":[200],"m":"iny"},{"a":17304,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":17306,"t":"code","b":[208,191],"m":"bne","oa":17243,"o":"$435B"},{"a":17308,"t":"code","b":[96],"m":"rts"},{"a":17309,"l":"image_b_rows","c":"Picture B pixel data: five rows of 48 bytes at $439D, $43CD, $43FD, $442D and $445D, copied to $F8C0, $FA00, $FB40, $FC80 and $FDC0 by $4334.","t":"byte","b":[0,47,63,53,53,53,53,53],"x":[17206]},{"a":17317,"t":"byte","b":[0,170,170,245,245,245,244,244]},{"a":17325,"t":"byte","b":[0,170,170,0,12,48,0,15]},{"a":17333,"t":"byte","b":[0,170,170,0,0,0,0,192]},{"a":17341,"t":"byte","b":[0,170,170,175,111,111,47,31]},{"a":17349,"t":"byte","b":[0,172,168,88,88,88,88,88]},{"a":17357,"t":"byte","b":[47,47,37,36,32,32,32,32],"x":[17212]},{"a":17365,"t":"byte","b":[172,240,192,0,3,13,5,5]},{"a":17373,"t":"byte","b":[181,0,0,10,63,159,190,160]},{"a":17381,"t":"byte","b":[173,0,0,64,208,208,80,64]},{"a":17389,"t":"byte","b":[10,51,0,0,0,0,0,3]},{"a":17397,"t":"byte","b":[172,172,28,12,12,28,92,76]},{"a":17405,"t":"byte","b":[44,47,47,47,47,47,47,45],"x":[17218]},{"a":17413,"t":"byte","b":[11,74,90,90,90,90,122,250]},{"a":17421,"t":"byte","b":[0,0,128,170,171,191,191,42]},{"a":17429,"t":"byte","b":[128,192,192,96,104,104,106,0]},{"a":17437,"t":"byte","b":[8,13,13,45,45,61,61,63]},{"a":17445,"t":"byte","b":[44,172,172,172,172,172,172,172]},{"a":17453,"t":"byte","b":[47,44,32,32,32,32,32,32],"x":[17224]},{"a":17461,"t":"byte","b":[139,11,35,50,56,44,46,11]},{"a":17469,"t":"byte","b":[191,191,190,40,191,63,11,128]},{"a":17477,"t":"byte","b":[168,170,184,0,168,162,137,0]},{"a":17485,"t":"byte","b":[42,43,43,108,224,128,0,0]},{"a":17493,"t":"byte","b":[184,168,104,104,40,24,8,8]},{"a":17501,"t":"byte","b":[32,32,42,58,0,0,0,0],"x":[17230]},{"a":17509,"t":"byte","b":[10,2,255,255,0,0,0,0]},{"a":17517,"t":"byte","b":[128,160,255,255,0,0,0,0]},{"a":17525,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":17533,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":17541,"t":"byte","b":[8,8,168,172,0,0,0,0]},{"a":17549,"l":"image_b_colours","c":"Picture B colours: five rows of 6 bytes ($448D, $4493, $4499, $449F, $44A5), copied to colour RAM $DB18 ... by $4334.","t":"byte","b":[241,185,187,251,152,255,249,171],"x":[17243]},{"a":17557,"t":"byte","b":[172,236,187,209,9,75,12,172]},{"a":17565,"t":"byte","b":[129,33,251,252,252,252,44,248]},{"a":17573,"t":"byte","b":[255,241,241,241,129,255],"x":[17267]},{"a":17579,"l":"image_b_chars","c":"Picture B character codes: five rows of 6 bytes ($44AB, $44B1, $44B7, $44BD, $44C3), copied to the screen $CF18 ... by $4334.","t":"byte","b":[159,177,177,177,193,129,177,201],"x":[17273]},{"a":17587,"t":"byte","b":[251,191,184,184,177,156,155,251]},{"a":17595,"t":"byte","b":[140,136,17,27,27,27,177,241]},{"a":17603,"t":"byte","b":[145,155,155,145,145,145],"x":[17297]},{"a":17609,"l":"image_a_rows","c":"Picture A pixel data: five rows of 48 bytes at $44C9, $44F9, $4529, $4559 and $4589, copied to $F8C0, $FA00, $FB40, $FC80 and $FDC0 by $42CB.","t":"byte","b":[0,47,63,48,48,48,48,48],"x":[17101]},{"a":17617,"t":"byte","b":[0,170,170,0,0,0,0,3]},{"a":17625,"t":"byte","b":[0,170,170,0,0,0,245,213]},{"a":17633,"t":"byte","b":[0,170,170,0,0,0,244,253]},{"a":17641,"t":"byte","b":[0,170,170,0,0,0,0,0]},{"a":17649,"t":"byte","b":[0,172,168,8,8,8,8,8]},{"a":17657,"t":"byte","b":[32,32,32,32,32,32,32,32],"x":[17107]},{"a":17665,"t":"byte","b":[2,10,10,10,42,42,42,42]},{"a":17673,"t":"byte","b":[191,191,191,191,175,255,191,43]},{"a":17681,"t":"byte","b":[190,175,171,170,170,106,170,86]},{"a":17689,"t":"byte","b":[0,128,192,192,224,224,224,224]},{"a":17697,"t":"byte","b":[8,8,8,8,8,8,8,8]},{"a":17705,"t":"byte","b":[32,32,32,32,32,32,32,32],"x":[17113]},{"a":17713,"t":"byte","b":[40,42,43,47,47,47,43,42]},{"a":17721,"t":"byte","b":[162,194,249,169,235,235,162,171]},{"a":17729,"t":"byte","b":[42,179,253,235,255,191,47,254]},{"a":17737,"t":"byte","b":[176,176,176,176,176,240,240,240]},{"a":17745,"t":"byte","b":[8,8,8,8,8,8,8,8]},{"a":17753,"t":"byte","b":[32,32,32,32,32,32,32,32],"x":[17119]},{"a":17761,"t":"byte","b":[10,10,10,10,2,2,0,0]},{"a":17769,"t":"byte","b":[175,160,203,176,170,175,175,43]},{"a":17777,"t":"byte","b":[191,55,197,119,245,181,212,80]},{"a":17785,"t":"byte","b":[128,128,128,128,0,0,0,0]},{"a":17793,"t":"byte","b":[8,8,8,8,8,8,8,8]},{"a":17801,"t":"byte","b":[32,32,42,58,0,0,0,0],"x":[17125]},{"a":17809,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":17817,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":17825,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":17833,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":17841,"t":"byte","b":[8,8,168,172,0,0,0,0]},{"a":17849,"l":"image_a_colours","c":"Picture A colours: five rows of 6 bytes ($45B9, $45BF, $45C5, $45CB, $45D1), copied to colour RAM $DB18 ... by $42CB.","t":"byte","b":[33,249,169,250,90,175,241,241],"x":[17138]},{"a":17857,"t":"byte","b":[250,209,250,250,241,202,250,58]},{"a":17865,"t":"byte","b":[9,73,33,241,186,154,250,74]},{"a":17873,"t":"byte","b":[207,175,207,191,175,255],"x":[17162]},{"a":17879,"l":"image_a_chars","c":"Picture A character codes: five rows of 6 bytes ($45D7, $45DD, $45E3, $45E9, $45EF), copied to the screen $CF18 ... by $42CB.","t":"byte","b":[223,209,161,145,145,145,145,153],"x":[17168]},{"a":17887,"t":"byte","b":[153,154,153,145,209,217,25,25]},{"a":17895,"t":"byte","b":[26,17,161,169,169,145,153,145]},{"a":17903,"t":"byte","b":[241,241,241,241,241,241],"x":[17192]},{"a":17909,"l":"chars_saved_a","c":"Four blocks of $EC bytes ($45F5, $46E1, $47CD, $48B9) exchanged with $C000, $C0EC, $C1D8 and $C2C4 by $41B1. The setup $37C9 and mask_screen ($29F1, at $2A9C) also clear five blocks of 72 bytes at $45F5, $463D, $4685, $46CD and $4715. Probably character data; not decoded.","t":"byte","b":[252,204,204,204,204,204,252,0],"x":[10908,14515,16819,16826]},{"a":17917,"t":"byte","b":[240,48,48,48,48,48,48,0]},{"a":17925,"t":"byte","b":[252,12,12,252,192,192,252,0]},{"a":17933,"t":"byte","b":[252,12,12,60,12,12,252,0]},{"a":17941,"t":"byte","b":[192,192,204,204,252,12,12,0]},{"a":17949,"t":"byte","b":[252,192,252,12,12,12,252,0]},{"a":17957,"t":"byte","b":[240,192,192,252,204,204,252,0]},{"a":17965,"t":"byte","b":[252,12,12,12,12,12,12,0]},{"a":17973,"t":"byte","b":[252,204,204,252,204,204,252,0]},{"a":17981,"t":"byte","b":[252,204,204,204,204,204,252,0],"x":[10911,14518]},{"a":17989,"t":"byte","b":[240,48,48,48,48,48,48,0]},{"a":17997,"t":"byte","b":[252,12,12,252,192,192,252,0]},{"a":18005,"t":"byte","b":[252,12,12,60,12,12,252,0]},{"a":18013,"t":"byte","b":[192,192,204,204,252,12,12,0]},{"a":18021,"t":"byte","b":[252,192,252,12,12,12,252,0]},{"a":18029,"t":"byte","b":[240,192,192,252,204,204,252,0]},{"a":18037,"t":"byte","b":[252,12,12,12,12,12,12,0]},{"a":18045,"t":"byte","b":[252,204,204,252,204,204,252,0]},{"a":18053,"t":"byte","b":[252,204,204,204,204,204,252,0],"x":[10914,14521]},{"a":18061,"t":"byte","b":[240,48,48,48,48,48,48,0]},{"a":18069,"t":"byte","b":[252,12,12,252,192,192,252,0]},{"a":18077,"t":"byte","b":[252,12,12,60,12,12,252,0]},{"a":18085,"t":"byte","b":[192,192,204,204,252,12,12,0]},{"a":18093,"t":"byte","b":[252,192,252,12,12,12,252,0]},{"a":18101,"t":"byte","b":[240,192,192,252,204,204,252,0]},{"a":18109,"t":"byte","b":[252,12,12,12,12,12,12,0]},{"a":18117,"t":"byte","b":[252,204,204,252,204,204,252,0]},{"a":18125,"t":"byte","b":[252,204,204,204,204,204,252,0],"x":[10917,14524]},{"a":18133,"t":"byte","b":[240,48,48,48,48,48,48,0]},{"a":18141,"t":"byte","b":[252,12,12,252,192,192,252,0]},{"a":18149,"t":"byte","b":[252,12,12,60,12,12,252,0]},{"a":18157,"t":"byte","b":[192,192,204,204,252,12,12,0]},{"a":18165,"t":"byte","b":[252,192,252,12,12,12,252,0]},{"a":18173,"t":"byte","b":[240,192,192,252,204,204,252,0]},{"a":18181,"t":"byte","b":[252,12,12,12,12,12,12,0]},{"a":18189,"t":"byte","b":[252,204,204,252,204,204,252,0]},{"a":18197,"t":"byte","b":[252,204,204,204,204,204,252,0],"x":[10920,14527]},{"a":18205,"t":"byte","b":[240,48,48,48,48,48,48,0]},{"a":18213,"t":"byte","b":[252,12,12,252,192,192,252,0]},{"a":18221,"t":"byte","b":[252,12,12,60,12,12,252,0]},{"a":18229,"t":"byte","b":[192,192,204,204,252,12,12,0]},{"a":18237,"t":"byte","b":[252,192,252,12,12,12,252,0]},{"a":18245,"t":"byte","b":[240,192,192,252,204,204,252,0]},{"a":18253,"t":"byte","b":[252,12,12,12,12,12,12,0]},{"a":18261,"t":"byte","b":[252,204,204,252,204,204,252,0]},{"a":18269,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18277,"t":"byte","b":[170,255,255,0,48,45,45,45]},{"a":18285,"t":"byte","b":[170,255,255,0,195,182,182,182]},{"a":18293,"t":"byte","b":[170,255,255,0,2,222,219,219]},{"a":18301,"t":"byte","b":[170,207,239,0,240,240,192,204]},{"a":18309,"t":"byte","b":[45,45,45,45,45,45,45,45]},{"a":18317,"t":"byte","b":[182,182,182,182,182,182,187,187]},{"a":18325,"t":"byte","b":[239,239,188,188,240,243,195,207]},{"a":18333,"t":"byte","b":[12,60,44,108,108,108,108,108]},{"a":18341,"t":"byte","b":[45,45,45,45,46,46,43,43]},{"a":18349,"t":"byte","b":[175,175,188,188,240,243,198,198]},{"a":18357,"t":"byte","b":[11,27,27,219,219,219,219,219]},{"a":18365,"t":"byte","b":[108,108,108,108,108,108,108,108]},{"a":18373,"t":"byte","b":[47,47,188,170,255,207,255,0]},{"a":18381,"t":"byte","b":[22,54,54,170,255,255,255,0],"x":[16847,16854]},{"a":18389,"t":"byte","b":[219,219,219,170,255,255,255,0]},{"a":18397,"t":"byte","b":[108,108,110,170,255,255,255,0]},{"a":18405,"t":"byte","b":[102,85,68,17,68,17,68,0]},{"a":18413,"t":"byte","b":[78,9,69,9,68,5,4,0]},{"a":18421,"t":"byte","b":[131,131,131,131,129,129,131,131]},{"a":18429,"t":"byte","b":[101,229,229,101,101,229,229,229]},{"a":18437,"t":"byte","b":[138,133,128,131,129,129,131,131]},{"a":18445,"t":"byte","b":[166,101,36,228,229,229,101,229]},{"a":18453,"t":"byte","b":[0,64,64,128,128,131,131,131]},{"a":18461,"t":"byte","b":[0,16,16,36,36,229,229,229]},{"a":18469,"t":"byte","b":[0,170,0,0,85,85,85,85]},{"a":18477,"t":"byte","b":[0,174,0,0,153,102,89,102]},{"a":18485,"t":"byte","b":[0,239,0,5,187,175,187,175]},{"a":18493,"t":"byte","b":[0,255,85,170,255,255,255,255]},{"a":18501,"t":"byte","b":[0,255,84,169,255,255,255,254]},{"a":18509,"t":"byte","b":[0,251,0,80,186,234,186,234]},{"a":18517,"t":"byte","b":[0,186,0,0,153,101,153,101]},{"a":18525,"t":"byte","b":[0,170,0,0,85,85,85,85]},{"a":18533,"t":"byte","b":[85,85,85,85,85,170,0,0]},{"a":18541,"t":"byte","b":[89,86,89,86,85,170,0,0]},{"a":18549,"t":"byte","b":[171,110,171,106,153,187,0,0]},{"a":18557,"t":"byte","b":[255,255,191,238,187,255,21,0]},{"a":18565,"t":"byte","b":[255,254,251,238,187,255,84,0]},{"a":18573,"t":"byte","b":[169,234,169,166,153,251,0,0]},{"a":18581,"t":"byte","b":[149,101,149,85,85,170,0,0]},{"a":18589,"t":"byte","b":[85,85,85,85,85,170,0,0]},{"a":18597,"t":"byte","b":[144,0,0,0,0,0,0,0]},{"a":18605,"t":"byte","b":[0,170,0,0,85,85,85,85]},{"a":18613,"t":"byte","b":[0,170,0,0,84,84,84,84]},{"a":18621,"t":"byte","b":[84,84,84,84,84,170,0,0]},{"a":18629,"t":"byte","b":[68,65,68,65,68,65,68,65]},{"a":18637,"t":"byte","b":[76,76,76,76,76,76,76,76]},{"a":18645,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":18653,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18661,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18669,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18677,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18685,"t":"byte","b":[127,255,234,234,234,234,234,234]},{"a":18693,"t":"byte","b":[255,255,170,170,170,170,170,170]},{"a":18701,"t":"byte","b":[253,254,169,169,169,169,169,169]},{"a":18709,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":18717,"t":"byte","b":[170,170,170,165,149,145,149,148]},{"a":18725,"t":"byte","b":[170,170,170,90,90,106,174,190]},{"a":18733,"t":"byte","b":[169,169,169,169,169,169,169,169]},{"a":18741,"t":"byte","b":[150,154,171,175,170,170,170,170]},{"a":18749,"t":"byte","b":[254,254,254,250,170,170,170,170]},{"a":18757,"t":"byte","b":[255,255,170,170,170,170,170,170]},{"a":18765,"t":"byte","b":[255,255,255,255,170,170,170,170]},{"a":18773,"t":"byte","b":[254,254,254,254,254,254,254,254]},{"a":18781,"t":"byte","b":[149,149,149,149,149,149,149,149]},{"a":18789,"t":"byte","b":[255,255,255,255,170,170,170,190]},{"a":18797,"t":"byte","b":[234,234,234,234,234,234,149,21]},{"a":18805,"t":"byte","b":[169,169,169,169,169,169,85,84]},{"a":18813,"t":"byte","b":[170,170,170,85,85,85,85,85]},{"a":18821,"t":"byte","b":[170,170,170,170,170,170,85,85]},{"a":18829,"t":"byte","b":[190,190,190,130,150,170,85,85]},{"a":18837,"t":"byte","b":[190,190,190,130,150,170,85,85]},{"a":18845,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18853,"l":"zeros_49a5","c":"603 zero bytes ($49A5-$4BFF) after chars_saved_a; no code reads them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18861,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18869,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18877,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18885,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18893,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18901,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18909,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18917,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18925,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18933,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18941,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18949,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18957,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18965,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18973,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18981,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18989,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18997,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19005,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19013,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19021,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19029,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19037,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19045,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19053,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19061,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19069,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19077,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19085,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19093,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19101,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19109,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19117,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19125,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19133,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19141,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19149,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19157,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19165,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19173,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19181,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19189,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19197,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19205,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19213,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19221,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19229,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19237,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19245,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19253,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19261,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19269,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19277,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19285,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19293,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19301,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19309,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19317,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19325,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19333,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19341,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19349,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19357,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19365,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19373,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19381,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19389,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19397,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19405,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19413,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19421,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19429,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19437,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19445,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19453,"t":"byte","b":[0,0,0]},{"a":19456,"l":"zeros_4c00","c":"501 zero bytes ($4C00-$4DF4) before screen_a_map; no code reads them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19952,"t":"byte","b":[0,0,0,0,0]},{"a":19957,"l":"screen_a_map","c":"Screen A: 18 rows of 28 character codes, drawn to $CC2E ... by $3669. A tile map; not decoded.","t":"byte","b":[63,62,63,45,92,92,92,92],"x":[13953]},{"a":19965,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":19973,"t":"byte","b":[92,92,92,92,92,92,92,90]},{"a":19981,"t":"byte","b":[91,92,92,92,62,63,86,45]},{"a":19989,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":19997,"t":"byte","b":[92,92,92,45,45,45,45,92]},{"a":20005,"t":"byte","b":[92,92,92,90,91,92,92,92]},{"a":20013,"t":"byte","b":[62,62,86,87,87,87,87,87]},{"a":20021,"t":"byte","b":[87,87,87,87,88,92,92,45]},{"a":20029,"t":"byte","b":[45,45,45,92,92,92,92,90]},{"a":20037,"t":"byte","b":[91,92,92,92,62,63,86,85]},{"a":20045,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20053,"t":"byte","b":[89,92,92,45,68,45,45,92]},{"a":20061,"t":"byte","b":[92,92,92,90,91,45,45,92]},{"a":20069,"t":"byte","b":[63,62,86,45,45,45,45,90]},{"a":20077,"t":"byte","b":[91,92,92,92,92,92,92,45]},{"a":20085,"t":"byte","b":[64,65,45,45,45,45,45,90]},{"a":20093,"t":"byte","b":[91,45,45,92,62,63,86,0]},{"a":20101,"t":"byte","b":[1,2,45,90,91,45,45,45]},{"a":20109,"t":"byte","b":[45,45,45,45,64,65,45,45]},{"a":20117,"t":"byte","b":[45,45,45,90,91,45,45,45]},{"a":20125,"t":"byte","b":[63,62,86,3,4,5,45,90]},{"a":20133,"t":"byte","b":[91,45,45,9,10,11,45,45]},{"a":20141,"t":"byte","b":[66,67,45,45,45,45,45,90]},{"a":20149,"t":"byte","b":[91,45,45,45,62,63,86,6]},{"a":20157,"t":"byte","b":[7,8,45,90,91,45,45,12]},{"a":20165,"t":"byte","b":[13,14,45,45,64,65,45,45]},{"a":20173,"t":"byte","b":[45,45,45,90,91,45,45,45]},{"a":20181,"t":"byte","b":[63,62,46,47,48,49,45,90]},{"a":20189,"t":"byte","b":[91,45,45,15,16,17,45,45]},{"a":20197,"t":"byte","b":[64,65,45,45,45,45,45,90]},{"a":20205,"t":"byte","b":[91,45,45,45,62,63,50,51]},{"a":20213,"t":"byte","b":[52,53,45,90,91,45,45,46]},{"a":20221,"t":"byte","b":[47,48,49,45,64,65,45,45]},{"a":20229,"t":"byte","b":[18,19,20,90,91,45,45,45]},{"a":20237,"t":"byte","b":[63,62,46,47,48,49,45,90]},{"a":20245,"t":"byte","b":[91,45,45,50,51,52,53,45]},{"a":20253,"t":"byte","b":[66,67,45,45,21,22,23,90]},{"a":20261,"t":"byte","b":[91,45,45,45,62,63,50,51]},{"a":20269,"t":"byte","b":[52,53,45,90,91,45,46,47]},{"a":20277,"t":"byte","b":[48,49,57,45,64,65,45,45]},{"a":20285,"t":"byte","b":[24,25,26,90,91,45,45,45]},{"a":20293,"t":"byte","b":[63,62,54,55,56,57,45,90]},{"a":20301,"t":"byte","b":[91,45,50,51,52,53,57,45]},{"a":20309,"t":"byte","b":[64,65,45,46,47,47,47,47]},{"a":20317,"t":"byte","b":[47,47,49,45,87,87,87,87]},{"a":20325,"t":"byte","b":[87,70,71,72,73,74,75,76]},{"a":20333,"t":"byte","b":[77,87,87,87,87,87,87,70]},{"a":20341,"t":"byte","b":[71,72,73,74,75,76,87,88]},{"a":20349,"t":"byte","b":[85,85,85,85,85,78,79,80]},{"a":20357,"t":"byte","b":[81,82,83,84,85,85,85,85]},{"a":20365,"t":"byte","b":[85,85,85,78,79,80,81,82]},{"a":20373,"t":"byte","b":[83,84,85,89,45,45,45,45]},{"a":20381,"t":"byte","b":[68,69,27,28,29,45,45,45]},{"a":20389,"t":"byte","b":[90,91,45,45,68,69,45,45]},{"a":20397,"t":"byte","b":[45,36,37,38,45,45,45,45]},{"a":20405,"t":"byte","b":[63,62,86,45,64,65,30,31]},{"a":20413,"t":"byte","b":[32,45,45,45,90,91,45,46]},{"a":20421,"t":"byte","b":[64,65,49,45,45,39,40,41]},{"a":20429,"t":"byte","b":[45,45,45,45,62,63,86,45]},{"a":20437,"t":"byte","b":[66,67,33,34,35,45,45,46]},{"a":20445,"t":"byte","b":[47,48,49,50,64,46,47,48]},{"a":20453,"t":"byte","b":[49,42,43,44,45,45,45,45]},{"a":20461,"l":"screen_b_map","c":"Screen B: 16 rows of 28 character codes, drawn to $CC2E ... by $36D4. A tile map; not decoded.","t":"byte","b":[97,98,98,98,98,98,98,98],"x":[14060]},{"a":20469,"t":"byte","b":[98,98,98,98,98,98,98,98]},{"a":20477,"t":"byte","b":[98,98,98,98,98,98,98,98]},{"a":20485,"t":"byte","b":[98,98,98,99,100,101,113,113]},{"a":20493,"t":"byte","b":[113,113,113,113,113,113,113,113]},{"a":20501,"t":"byte","b":[113,113,113,113,113,113,113,113]},{"a":20509,"t":"byte","b":[113,113,113,113,113,113,102,103]},{"a":20517,"t":"byte","b":[100,109,96,96,96,96,96,96]},{"a":20525,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20533,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20541,"t":"byte","b":[96,96,108,103,100,109,96,96]},{"a":20549,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20557,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20565,"t":"byte","b":[96,96,96,96,96,96,108,103]},{"a":20573,"t":"byte","b":[100,109,96,96,96,96,96,96]},{"a":20581,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20589,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20597,"t":"byte","b":[96,96,108,103,100,109,96,96]},{"a":20605,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20613,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20621,"t":"byte","b":[96,96,96,96,96,96,108,103]},{"a":20629,"t":"byte","b":[100,109,96,96,96,96,96,96]},{"a":20637,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20645,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20653,"t":"byte","b":[96,96,108,103,100,109,96,96]},{"a":20661,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20669,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20677,"t":"byte","b":[96,96,96,96,96,96,108,103]},{"a":20685,"t":"byte","b":[100,109,96,96,96,96,96,96]},{"a":20693,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20701,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20709,"t":"byte","b":[96,96,108,103,100,109,96,96]},{"a":20717,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20725,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20733,"t":"byte","b":[96,96,96,96,96,96,108,103]},{"a":20741,"t":"byte","b":[100,109,96,96,96,96,96,96]},{"a":20749,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20757,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20765,"t":"byte","b":[96,96,108,103,100,109,96,96]},{"a":20773,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20781,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20789,"t":"byte","b":[96,96,96,96,96,96,108,103]},{"a":20797,"t":"byte","b":[100,109,96,96,96,96,96,96]},{"a":20805,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20813,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20821,"t":"byte","b":[96,96,108,103,100,109,96,96]},{"a":20829,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20837,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20845,"t":"byte","b":[96,96,96,96,96,96,108,103]},{"a":20853,"t":"byte","b":[100,104,107,107,107,107,107,107]},{"a":20861,"t":"byte","b":[107,107,107,107,107,107,107,107]},{"a":20869,"t":"byte","b":[107,107,107,107,107,107,107,107]},{"a":20877,"t":"byte","b":[110,110,105,103,111,114,114,114]},{"a":20885,"t":"byte","b":[114,114,114,114,114,114,114,114]},{"a":20893,"t":"byte","b":[114,114,114,114,114,114,114,114]},{"a":20901,"t":"byte","b":[114,114,114,114,115,116,114,112]},{"a":20909,"l":"screen_b_blank","c":"56 bytes of $60 (two more rows of 28) after the 16 rows of screen B that $36D4 copies; no code reads them.","t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20917,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20925,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20933,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20941,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20949,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20957,"t":"byte","b":[96,96,96,96,96,96,96,96]},{"a":20965,"l":"tail_bytes","c":"The last 27 bytes of the file's range. They look like the start of 6502 instructions (STA $D016, LDA #$06, STA $1EC3 ...) but nothing in this level runs or reads them.","t":"byte","b":[16,141,22,208,169,6,141,195]},{"a":20973,"t":"byte","b":[30,141,194,30,169,0,141,200]},{"a":20981,"t":"byte","b":[30,169,0,141,148,31,141,149]},{"a":20989,"t":"byte","b":[31,169,164]},{"a":20992,"t":"gap","n":27904},{"a":48896,"l":"zeros_bf00","c":"256 zero bytes ($BF00-$BFFF); no code of this level reads or writes them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49152,"l":"strips_near","c":"Three strips of 24 bytes (the character shapes 0 to 8) that $1BCD rotates a byte at a time to scroll the near layer of the backdrop; drawn as columns of three cells by $1A2F.","t":"byte","b":[124,115,108,83,109,111,109,111],"x":[7131,7161,11754,11761,11788,11795,16823,16830]},{"a":49160,"t":"byte","b":[95,91,86,91,93,103,109,111]},{"a":49168,"t":"byte","b":[111,91,86,85,90,111,124,119]},{"a":49176,"t":"byte","b":[194,0,252,115,252,115,252,243],"x":[7137,7157]},{"a":49184,"t":"byte","b":[204,243,204,0,240,195,240,194]},{"a":49192,"t":"byte","b":[48,192,2,171,173,47,203,2]},{"a":49200,"t":"byte","b":[160,168,32,0,0,0,192,0],"x":[7143,7153]},{"a":49208,"t":"byte","b":[0,0,0,32,224,112,192,0]},{"a":49216,"t":"byte","b":[0,160,192,240,192,48,192,0]},{"a":49224,"l":"char_shapes_a","c":"Character shapes (8 bytes each) for the codes $09 to $75 of the character set at $C000 (872 bytes), which the video chip reads in every text and multicolour screen of the level ($D018 is $30). The wall objects start at the codes $09 and $45 ($185B); the shapes $76 and up follow at $C3B0 and the codes 0 to 8 are strips_near at $C000.","t":"byte","b":[191,240,240,254,254,254,254,238]},{"a":49232,"t":"byte","b":[255,0,0,171,91,171,91,171]},{"a":49240,"t":"byte","b":[10,194,194,194,192,192,192,192]},{"a":49248,"t":"byte","b":[223,223,223,255,223,223,223,223]},{"a":49256,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49264,"t":"byte","b":[128,128,128,0,128,128,128,128]},{"a":49272,"t":"byte","b":[223,219,214,230,246,250,254,252]},{"a":49280,"t":"byte","b":[255,254,170,170,170,170,171,255]},{"a":49288,"t":"byte","b":[128,128,128,128,192,192,192,192]},{"a":49296,"t":"byte","b":[252,252,252,252,252,252,84,191]},{"a":49304,"t":"byte","b":[255,255,255,255,63,63,5,255]},{"a":49312,"t":"byte","b":[194,194,194,194,194,194,66,10]},{"a":49320,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":49328,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":49336,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":49344,"t":"byte","b":[170,170,191,240,240,254,254,254]},{"a":49352,"t":"byte","b":[170,170,255,0,0,171,91,171]},{"a":49360,"t":"byte","b":[170,170,10,194,194,194,192,192]},{"a":49368,"t":"byte","b":[254,238,223,223,223,255,223,223]},{"a":49376,"t":"byte","b":[91,171,255,255,255,255,255,255]},{"a":49384,"t":"byte","b":[192,192,128,128,128,0,128,128]},{"a":49392,"t":"byte","b":[223,223,223,219,214,230,246,250]},{"a":49400,"t":"byte","b":[255,255,255,254,170,170,170,170]},{"a":49408,"t":"byte","b":[128,128,128,128,128,128,192,192],"x":[11768,11775,11805,11812]},{"a":49416,"t":"byte","b":[254,252,252,252,252,252,252,252]},{"a":49424,"t":"byte","b":[171,255,255,255,255,255,63,63]},{"a":49432,"t":"byte","b":[192,192,194,194,194,194,194,194]},{"a":49440,"t":"byte","b":[84,191,170,170,170,170,170,170]},{"a":49448,"t":"byte","b":[5,255,170,170,170,170,170,170]},{"a":49456,"t":"byte","b":[66,10,170,170,170,170,170,170]},{"a":49464,"t":"byte","b":[170,170,170,170,191,240,240,254]},{"a":49472,"t":"byte","b":[170,170,170,170,255,0,0,171]},{"a":49480,"t":"byte","b":[170,170,170,170,10,194,194,194]},{"a":49488,"t":"byte","b":[254,254,254,238,223,223,223,255]},{"a":49496,"t":"byte","b":[91,171,91,171,255,255,255,255]},{"a":49504,"t":"byte","b":[192,192,192,192,128,128,128,0]},{"a":49512,"t":"byte","b":[223,223,223,223,223,219,214,230]},{"a":49520,"t":"byte","b":[255,255,255,255,255,254,170,170]},{"a":49528,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":49536,"t":"byte","b":[246,250,254,252,252,252,252,252]},{"a":49544,"t":"byte","b":[170,170,171,255,255,255,255,255]},{"a":49552,"t":"byte","b":[192,192,192,192,194,194,194,194]},{"a":49560,"t":"byte","b":[252,252,84,191,170,170,170,170]},{"a":49568,"t":"byte","b":[63,63,5,255,170,170,170,170]},{"a":49576,"t":"byte","b":[194,194,66,10,170,170,170,170]},{"a":49584,"t":"byte","b":[170,170,170,170,170,170,191,240]},{"a":49592,"t":"byte","b":[170,170,170,170,170,170,255,0]},{"a":49600,"t":"byte","b":[170,170,170,170,170,170,10,194]},{"a":49608,"t":"byte","b":[240,254,254,254,254,238,223,223]},{"a":49616,"t":"byte","b":[0,171,91,171,91,171,255,255]},{"a":49624,"t":"byte","b":[194,194,192,192,192,192,128,128],"x":[16851,16858]},{"a":49632,"t":"byte","b":[223,255,223,223,223,223,223,219]},{"a":49640,"t":"byte","b":[255,255,255,255,255,255,255,254]},{"a":49648,"t":"byte","b":[128,0,128,128,128,128,128,128]},{"a":49656,"t":"byte","b":[214,230,246,250,254,252,252,252]},{"a":49664,"t":"byte","b":[170,170,170,170,171,255,255,255]},{"a":49672,"t":"byte","b":[128,128,192,192,192,192,194,194]},{"a":49680,"t":"byte","b":[252,252,252,252,84,191,170,170]},{"a":49688,"t":"byte","b":[255,255,63,63,5,255,170,170]},{"a":49696,"t":"byte","b":[194,194,194,194,66,10,170,170]},{"a":49704,"t":"byte","b":[63,250,250,240,255,255,127,127]},{"a":49712,"t":"byte","b":[252,175,175,15,255,255,254,254]},{"a":49720,"t":"byte","b":[42,10,2,2,0,0,32,40]},{"a":49728,"t":"byte","b":[127,127,255,127,127,127,95,90]},{"a":49736,"t":"byte","b":[254,254,255,254,254,254,250,170]},{"a":49744,"t":"byte","b":[40,40,40,40,8,32,40,40]},{"a":49752,"t":"byte","b":[154,218,234,250,239,239,239,239]},{"a":49760,"t":"byte","b":[170,171,171,175,243,243,243,243]},{"a":49768,"t":"byte","b":[40,8,8,0,0,2,2,2]},{"a":49776,"t":"byte","b":[236,239,236,239,255,255,80,191]},{"a":49784,"t":"byte","b":[51,243,51,243,255,255,5,252]},{"a":49792,"t":"byte","b":[10,10,10,10,10,10,10,42]},{"a":49800,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":49808,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":49816,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":49824,"t":"byte","b":[170,170,63,250,250,240,255,255]},{"a":49832,"t":"byte","b":[170,170,252,175,175,15,255,255]},{"a":49840,"t":"byte","b":[170,170,42,10,2,2,0,0]},{"a":49848,"t":"byte","b":[127,127,127,127,255,127,127,127]},{"a":49856,"t":"byte","b":[254,254,254,254,255,254,254,254]},{"a":49864,"t":"byte","b":[32,40,40,40,40,40,8,32]},{"a":49872,"t":"byte","b":[95,90,154,218,234,250,239,239]},{"a":49880,"t":"byte","b":[250,170,170,171,171,175,243,243]},{"a":49888,"t":"byte","b":[40,40,40,8,8,0,0,2]},{"a":49896,"t":"byte","b":[239,239,236,239,236,239,255,255]},{"a":49904,"t":"byte","b":[243,243,51,243,51,243,255,255]},{"a":49912,"t":"byte","b":[2,2,10,10,10,10,10,10]},{"a":49920,"t":"byte","b":[80,191,170,170,170,170,170,170]},{"a":49928,"t":"byte","b":[5,252,170,170,170,170,170,170]},{"a":49936,"t":"byte","b":[10,42,170,170,170,170,170,170]},{"a":49944,"t":"byte","b":[170,170,170,170,63,250,250,240]},{"a":49952,"t":"byte","b":[170,170,170,170,252,175,175,15]},{"a":49960,"t":"byte","b":[170,170,170,170,42,10,2,2]},{"a":49968,"t":"byte","b":[255,255,127,127,127,127,255,127]},{"a":49976,"t":"byte","b":[255,255,254,254,254,254,255,254]},{"a":49984,"t":"byte","b":[0,0,32,40,40,40,40,40]},{"a":49992,"t":"byte","b":[127,127,95,90,154,218,234,250]},{"a":50000,"t":"byte","b":[254,254,250,170,170,171,171,175]},{"a":50008,"t":"byte","b":[8,32,40,40,40,8,8,0]},{"a":50016,"t":"byte","b":[239,239,239,239,236,239,236,239]},{"a":50024,"t":"byte","b":[243,243,243,243,51,243,51,243]},{"a":50032,"t":"byte","b":[0,2,2,2,10,10,10,10]},{"a":50040,"t":"byte","b":[255,255,80,191,170,170,170,170]},{"a":50048,"t":"byte","b":[255,255,5,252,170,170,170,170]},{"a":50056,"t":"byte","b":[10,10,10,42,170,170,170,170]},{"a":50064,"t":"byte","b":[170,170,170,170,170,170,63,250]},{"a":50072,"t":"byte","b":[170,170,170,170,170,170,252,175]},{"a":50080,"t":"byte","b":[170,170,170,170,170,170,42,10]},{"a":50088,"t":"byte","b":[250,240,255,255,127,127,127,127]},{"a":50096,"l":"char_shapes_text_a","c":"136 bytes of character shapes in the character set that $23A1 swaps with text_shapes_a ($3CC1).","t":"byte","b":[252,204,204,204,252,204,204,0],"x":[9127,9134]},{"a":50104,"t":"byte","b":[252,204,204,240,204,204,252,0]},{"a":50112,"t":"byte","b":[252,204,192,192,192,204,252,0]},{"a":50120,"t":"byte","b":[252,204,204,204,204,204,252,0]},{"a":50128,"t":"byte","b":[252,192,192,240,192,192,252,0]},{"a":50136,"t":"byte","b":[252,192,192,240,192,192,192,0]},{"a":50144,"t":"byte","b":[252,204,192,204,204,204,252,0]},{"a":50152,"t":"byte","b":[204,204,204,252,204,204,204,0]},{"a":50160,"t":"byte","b":[252,48,48,48,48,48,252,0]},{"a":50168,"t":"byte","b":[252,48,48,48,48,48,192,0]},{"a":50176,"t":"byte","b":[204,204,204,240,204,204,204,0]},{"a":50184,"t":"byte","b":[192,192,192,192,192,192,252,0]},{"a":50192,"t":"byte","b":[204,204,252,204,204,204,204,0]},{"a":50200,"t":"byte","b":[252,204,204,204,204,204,204,0]},{"a":50208,"t":"byte","b":[252,204,204,204,204,204,252,0]},{"a":50216,"t":"byte","b":[252,204,204,252,192,192,192,0]},{"a":50224,"t":"byte","b":[252,204,204,252,12,12,12,0]},{"a":50232,"l":"char_shapes_text_b","c":"136 bytes of character shapes in the character set that $23A1 swaps with text_shapes_b ($3D49).","t":"byte","b":[252,204,204,240,204,204,204,0],"x":[9141,9148]},{"a":50240,"t":"byte","b":[252,204,192,252,12,204,252,0]},{"a":50248,"t":"byte","b":[252,48,48,48,48,48,48,0]},{"a":50256,"t":"byte","b":[204,204,204,204,204,204,252,0]},{"a":50264,"t":"byte","b":[204,204,204,204,204,48,48,0]},{"a":50272,"t":"byte","b":[204,204,204,204,204,252,204,0]},{"a":50280,"t":"byte","b":[204,204,204,48,204,204,204,0]},{"a":50288,"t":"byte","b":[204,204,204,252,12,204,252,0]},{"a":50296,"t":"byte","b":[252,12,48,48,192,192,252,0]},{"a":50304,"t":"byte","b":[0,0,0,0,0,48,48,0]},{"a":50312,"t":"byte","b":[0,48,48,0,48,48,0,0]},{"a":50320,"t":"byte","b":[0,0,60,48,60,0,0,0]},{"a":50328,"t":"byte","b":[0,252,252,0,252,252,0,0]},{"a":50336,"t":"byte","b":[252,204,12,60,48,0,48,0]},{"a":50344,"t":"byte","b":[0,0,0,252,252,0,0,0]},{"a":50352,"t":"byte","b":[48,48,48,48,48,0,48,0]},{"a":50360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50368,"l":"char_shapes_digits","c":"80 bytes of character shapes in the character set that $23A1 swaps with the digit shapes at $0CCF.","t":"byte","b":[168,136,136,136,136,136,168,0],"x":[9162,9169]},{"a":50376,"t":"byte","b":[160,32,32,32,32,32,32,0]},{"a":50384,"t":"byte","b":[168,8,8,168,128,128,168,0]},{"a":50392,"t":"byte","b":[168,8,8,40,8,8,168,0]},{"a":50400,"t":"byte","b":[128,128,136,136,168,8,8,0]},{"a":50408,"t":"byte","b":[168,128,168,8,8,8,168,0]},{"a":50416,"t":"byte","b":[160,128,128,168,136,136,168,0]},{"a":50424,"t":"byte","b":[168,8,8,8,8,8,8,0]},{"a":50432,"t":"byte","b":[168,136,136,168,136,136,168,0]},{"a":50440,"t":"byte","b":[168,136,136,168,8,8,168,0]},{"a":50448,"l":"char_shapes_b","c":"Character shapes (8 bytes each) for the codes $A2 to $F6 of the character set at $C000 (680 bytes): they include the third wall type's block from $AE ($185B), the finale fill codes $C0 and $C1 ($0A7B), the blank $F6 of the playfield and the backdrop codes up to $BF. The codes $F7 to $FF follow at strips_far ($C7B8).","t":"byte","b":[250,230,214,219,221,223,239,255]},{"a":50456,"t":"byte","b":[170,170,170,254,255,255,255,255]},{"a":50464,"t":"byte","b":[192,128,128,128,128,128,128,192]},{"a":50472,"t":"byte","b":[255,192,197,196,203,200,195,192]},{"a":50480,"t":"byte","b":[255,0,85,1,254,254,252,63]},{"a":50488,"t":"byte","b":[192,192,194,194,194,194,194,194]},{"a":50496,"t":"byte","b":[195,192,195,195,203,207,207,207]},{"a":50504,"t":"byte","b":[255,255,255,255,253,255,255,255]},{"a":50512,"t":"byte","b":[194,194,194,194,194,194,194,194]},{"a":50520,"t":"byte","b":[195,195,245,255,170,170,170,170]},{"a":50528,"t":"byte","b":[252,255,85,255,170,170,170,170]},{"a":50536,"t":"byte","b":[194,194,194,202,170,170,170,170]},{"a":50544,"t":"byte","b":[170,170,170,170,170,170,191,152]},{"a":50552,"t":"byte","b":[170,170,170,170,170,170,255,9]},{"a":50560,"t":"byte","b":[170,170,170,170,170,170,10,130]},{"a":50568,"t":"byte","b":[255,254,250,230,214,219,221,223]},{"a":50576,"t":"byte","b":[255,171,170,170,170,254,255,255]},{"a":50584,"t":"byte","b":[194,192,192,128,128,128,128,128]},{"a":50592,"t":"byte","b":[239,255,255,192,197,196,203,200]},{"a":50600,"t":"byte","b":[255,255,255,0,85,1,254,254]},{"a":50608,"t":"byte","b":[128,192,192,192,194,194,194,194]},{"a":50616,"t":"byte","b":[195,192,195,192,195,195,203,207]},{"a":50624,"t":"byte","b":[252,63,255,255,255,255,253,255]},{"a":50632,"t":"byte","b":[194,194,194,194,194,194,194,194]},{"a":50640,"t":"byte","b":[207,207,195,195,245,255,170,170]},{"a":50648,"t":"byte","b":[255,255,252,255,85,255,170,170]},{"a":50656,"t":"byte","b":[194,194,194,194,194,202,170,170]},{"a":50664,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":50672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50680,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":50688,"t":"byte","b":[32,0,0,138,101,101,223,0],"x":[11826,11833]},{"a":50696,"t":"byte","b":[42,170,170,168,170,170,162,170]},{"a":50704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50944,"t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11840,11847]},{"a":50952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51120,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":51128,"l":"strips_far","c":"Three strips of 24 bytes (the character shapes $F7 to $FF) that $1BFD rotates a byte at a time to scroll the far layer of the backdrop; drawn as columns of three cells by $1A2F.","t":"byte","b":[107,173,103,124,119,124,111,108],"x":[7185,7205]},{"a":51136,"t":"byte","b":[99,173,111,111,111,111,107,106]},{"a":51144,"t":"byte","b":[107,173,103,111,111,111,107,106]},{"a":51152,"t":"byte","b":[162,226,194,226,2,194,2,2],"x":[7191,7201]},{"a":51160,"t":"byte","b":[130,226,242,194,242,194,2,130]},{"a":51168,"t":"byte","b":[226,242,242,250,250,242,194,2]},{"a":51176,"t":"byte","b":[170,170,170,170,170,170,170,170],"x":[7179,7209]},{"a":51184,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51192,"t":"byte","b":[190,190,190,190,190,190,190,170]},{"a":51200,"l":"screen_a","c":"Second screen matrix (the first 1,000 of these 1,016 bytes), filled with 0 by $22D4 and with $BE by the wipe $1FB6. The video chip never shows it in this level ($D018 is always $30, which selects $CC00). In the mask game the area from $C800 holds the captured glyphs (72 bytes a slice, $3095) and swap_font_c ($2E06) exchanges it with the character set.","t":"byte","b":[190,190,190,190,190,190,190,190],"x":[8918,11784,11791]},{"a":51208,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51216,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51224,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51232,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51240,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51248,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51256,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51264,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51272,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51280,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51288,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51296,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51304,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51312,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51320,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51328,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51336,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51344,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51352,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51360,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51368,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51376,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51384,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51392,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51400,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51408,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51416,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51424,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51432,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51440,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51448,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51456,"t":"byte","b":[190,190,190,190,190,190,190,190],"x":[8921,11801,11808]},{"a":51464,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51472,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51480,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51488,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51496,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51504,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51512,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51520,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51528,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51536,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51544,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51552,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51560,"t":"byte","b":[190,190,190,190,190,190,190,190],"x":[11822,11829]},{"a":51568,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51576,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51584,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51592,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51600,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51608,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51616,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51624,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51632,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51640,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51648,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51656,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51664,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51672,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51680,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51688,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51696,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51704,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51712,"t":"byte","b":[190,190,190,190,190,190,190,190],"x":[8924]},{"a":51720,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51728,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51736,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51744,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51752,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51760,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51768,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51776,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51784,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51792,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51800,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51808,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51816,"t":"byte","b":[190,190,190,190,190,190,190,190],"x":[11836,11843]},{"a":51824,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51832,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51840,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51848,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51856,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51864,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51872,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51880,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51888,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51896,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51904,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51912,"t":"byte","b":[190,190,190,190,190,190,190,0]},{"a":51920,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51928,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51936,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51944,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":51952,"t":"byte","b":[190,190,190,190,190,190,0,0]},{"a":51960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51968,"t":"byte","b":[0,0,0,0,0,0,0,0],"x":[8927]},{"a":51976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52032,"t":"byte","b":[0,246,246,246,0,0,0,246]},{"a":52040,"t":"byte","b":[246,246,0,0,0,0,0,0]},{"a":52048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52072,"t":"byte","b":[0,246,246,246,0,0,0,246]},{"a":52080,"t":"byte","b":[246,246,0,0,0,0,144,145]},{"a":52088,"t":"byte","b":[146,0,0,0,144,145,146,0]},{"a":52096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52112,"t":"byte","b":[0,246,246,246,0,0,0,246]},{"a":52120,"t":"byte","b":[246,246,0,0,0,0,147,148]},{"a":52128,"t":"byte","b":[149,0,0,0,147,148,149,0]},{"a":52136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52152,"t":"byte","b":[0,246,246,246,0,0,0,246]},{"a":52160,"t":"byte","b":[246,246,0,0,0,0,150,151]},{"a":52168,"t":"byte","b":[152,0,0,0,150,151,152,0]},{"a":52176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52192,"t":"byte","b":[0,246,246,246,0,0,0,246]},{"a":52200,"t":"byte","b":[246,246,0,0,0,0,153,154]},{"a":52208,"t":"byte","b":[155,0,0,0,153,154,155,0]},{"a":52216,"l":"sprite_pointers_a","c":"The sprite pointers of screen A's table ($CBF8-$CBFF), written together with the table at $CFF8 by banner_pointers ($26E7).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[9962]},{"a":52224,"l":"screen_b","c":"The screen matrix that the video chip shows ($D018=$30): 25 rows of 40 characters. The playfield, the panel texts, the story, the game over text and the mask game's screens are written into it.","t":"byte","b":[230,230,230,230,230,230,230,230],"x":[6661,8536,11360,13956,14005,14063,14112]},{"a":52232,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52240,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52248,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52256,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52264,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52272,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52280,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52288,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52296,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52304,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52312,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52320,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[10789]},{"a":52328,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52336,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52344,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52352,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52360,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52368,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52376,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52384,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52392,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52400,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52408,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52416,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52424,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52432,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52440,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[11573]},{"a":52448,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52456,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52464,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52472,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52480,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[8539,11363,11585,14014,14121]},{"a":52488,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52496,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52504,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52512,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52520,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[11597]},{"a":52528,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52536,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52544,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52552,"t":"byte","b":[230,133,135,122,136,136,230,123]},{"a":52560,"t":"byte","b":[126,135,122,230,137,132,230,120],"x":[8419,11609]},{"a":52568,"t":"byte","b":[132,131,137,126,131,138,122,230]},{"a":52576,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52584,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52592,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52600,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[11621]},{"a":52608,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52616,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52624,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52632,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52640,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[11633]},{"a":52648,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52656,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52664,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52672,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52680,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[11645]},{"a":52688,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52696,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52704,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52712,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52720,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[11657]},{"a":52728,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52736,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[8542,11366,14023,14130]},{"a":52744,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52752,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52760,"t":"byte","b":[230,230,230,230,161,230,230,230]},{"a":52768,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52776,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52784,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52792,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52800,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52808,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52816,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52824,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52832,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52840,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52848,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52856,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52864,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52872,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52880,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52888,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52896,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52904,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[11376]},{"a":52912,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52920,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52928,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52936,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52944,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52952,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52960,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52968,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52976,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52984,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":52992,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[8545]},{"a":53000,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53008,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53016,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[17171,17276]},{"a":53024,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53032,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53040,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53048,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53056,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[17177,17282]},{"a":53064,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53072,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53080,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53088,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53096,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[17183,17288]},{"a":53104,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53112,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53120,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53128,"t":"byte","b":[230,230,230,230,120,135,122,121]},{"a":53136,"t":"byte","b":[126,137,136,230,155,230,230,230],"x":[17189,17294]},{"a":53144,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53152,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53160,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53168,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53176,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[17195,17300]},{"a":53184,"t":"byte","b":[230,230,230,230,230,230,230,230],"x":[3596,8613]},{"a":53192,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53200,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53208,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53216,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53224,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53232,"t":"byte","b":[230,230,230,230,230,230,230,230]},{"a":53240,"l":"sprite_pointers_b","c":"The eight sprite pointers of the displayed screen: sprites 0 to 2 are the chopper (or the time bar), 3 the player, 4 the shot, 5 and 6 the obstacle; in the mask game sprite 0 is the cursor and sprites 1 to 4 the result sprites.","t":"byte","b":[230,230,230,230,230,230,230,230],"x":[3405,5449,5471,9959,10869,12777,12993]},{"a":53248,"t":"gap","n":4096},{"a":57344,"l":"chopper_shapes_a","c":"Sprite shapes for the pointers $80 to $85 (384 bytes): the first two sprites of the chopper's three animation frames ($158A: $80 and $81, $82 and $83, $84 and $85).","t":"byte","b":[0,0,0,0,0,5,0,0]},{"a":57352,"t":"byte","b":[30,0,0,122,21,80,110,21]},{"a":57360,"t":"byte","b":[85,86,85,85,85,85,85,85]},{"a":57368,"t":"byte","b":[21,85,87,21,85,173,5,69]},{"a":57376,"t":"byte","b":[173,0,25,174,0,27,174,0]},{"a":57384,"t":"byte","b":[25,175,0,25,175,0,27,239]},{"a":57392,"t":"byte","b":[0,29,229,0,25,101,0,25]},{"a":57400,"t":"byte","b":[119,0,25,31,0,21,31,0]},{"a":57408,"t":"byte","b":[0,0,0,64,0,0,208,5]},{"a":57416,"t":"byte","b":[64,180,85,80,117,85,84,85]},{"a":57424,"t":"byte","b":[85,84,85,85,85,85,85,85]},{"a":57432,"t":"byte","b":[85,85,84,117,21,84,117,64]},{"a":57440,"t":"byte","b":[0,117,208,0,119,208,0,117]},{"a":57448,"t":"byte","b":[208,0,85,208,0,86,208,0]},{"a":57456,"t":"byte","b":[85,144,0,85,208,0,85,208]},{"a":57464,"t":"byte","b":[0,81,208,0,81,80,0,0]},{"a":57472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57480,"t":"byte","b":[5,0,0,30,0,0,122,0]},{"a":57488,"t":"byte","b":[0,110,0,1,181,0,1,85]},{"a":57496,"t":"byte","b":[0,5,85,0,85,85,1,85]},{"a":57504,"t":"byte","b":[85,0,85,85,0,21,85,0]},{"a":57512,"t":"byte","b":[25,85,0,27,175,0,29,229]},{"a":57520,"t":"byte","b":[0,25,229,0,25,119,0,25]},{"a":57528,"t":"byte","b":[95,0,21,31,0,0,15,0]},{"a":57536,"t":"byte","b":[84,0,0,85,80,0,85,85]},{"a":57544,"t":"byte","b":[0,85,85,64,85,85,0,85]},{"a":57552,"t":"byte","b":[64,0,85,0,0,117,0,0]},{"a":57560,"t":"byte","b":[117,0,0,117,0,0,117,0]},{"a":57568,"t":"byte","b":[0,119,208,0,117,208,0,117]},{"a":57576,"t":"byte","b":[208,0,86,208,0,85,144,0]},{"a":57584,"t":"byte","b":[85,208,0,85,208,0,85,208]},{"a":57592,"t":"byte","b":[0,81,80,0,64,0,0,0]},{"a":57600,"t":"byte","b":[0,0,21,0,5,85,0,85]},{"a":57608,"t":"byte","b":[85,1,85,85,0,21,85,0]},{"a":57616,"t":"byte","b":[1,85,0,1,149,0,1,173]},{"a":57624,"t":"byte","b":[0,1,169,0,1,173,0,5]},{"a":57632,"t":"byte","b":[165,0,25,165,0,27,165,0]},{"a":57640,"t":"byte","b":[25,149,0,25,175,0,27,239]},{"a":57648,"t":"byte","b":[0,29,229,0,25,101,0,25]},{"a":57656,"t":"byte","b":[119,0,25,31,0,21,31,255]},{"a":57664,"t":"byte","b":[84,0,0,80,0,0,80,0]},{"a":57672,"t":"byte","b":[0,84,0,0,84,0,0,85]},{"a":57680,"t":"byte","b":[0,0,85,0,0,85,0,0]},{"a":57688,"t":"byte","b":[85,64,0,85,85,0,85,85]},{"a":57696,"t":"byte","b":[64,85,85,0,85,80,0,85]},{"a":57704,"t":"byte","b":[208,0,85,208,0,86,208,0]},{"a":57712,"t":"byte","b":[85,144,0,85,208,0,85,208]},{"a":57720,"t":"byte","b":[0,81,208,0,81,80,0,255]},{"a":57728,"l":"player_shapes_a","c":"Sprite shapes for the pointers $86 to $8A (320 bytes): the player hanging on the rope, picked by swing position from player_frames ($11F6); $86 and $87 are the middle pair that $126D toggles.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57736,"t":"byte","b":[0,0,51,0,0,145,128,1]},{"a":57744,"t":"byte","b":[68,80,1,85,80,1,89,80]},{"a":57752,"t":"byte","b":[0,85,64,0,85,64,0,21]},{"a":57760,"t":"byte","b":[0,0,22,0,0,22,64,0]},{"a":57768,"t":"byte","b":[86,128,0,85,144,1,85,160]},{"a":57776,"t":"byte","b":[1,101,164,5,85,100,1,115]},{"a":57784,"t":"byte","b":[80,0,34,0,0,0,0,255]},{"a":57792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57800,"t":"byte","b":[0,0,51,0,0,145,128,1]},{"a":57808,"t":"byte","b":[68,80,1,85,80,1,89,80]},{"a":57816,"t":"byte","b":[0,85,64,0,85,64,0,21]},{"a":57824,"t":"byte","b":[0,0,22,0,0,22,64,0]},{"a":57832,"t":"byte","b":[86,128,1,86,144,5,85,164]},{"a":57840,"t":"byte","b":[5,85,164,1,85,80,0,98]},{"a":57848,"t":"byte","b":[64,0,51,0,0,34,0,255]},{"a":57856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57864,"t":"byte","b":[0,0,51,64,0,81,128,0]},{"a":57872,"t":"byte","b":[85,64,0,85,64,0,105,64]},{"a":57880,"t":"byte","b":[0,85,64,0,85,64,0,21]},{"a":57888,"t":"byte","b":[0,0,25,0,0,25,0,0]},{"a":57896,"t":"byte","b":[86,64,0,86,64,1,86,128]},{"a":57904,"t":"byte","b":[21,90,128,5,86,64,1,105]},{"a":57912,"t":"byte","b":[0,0,44,0,0,25,0,0]},{"a":57920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57928,"t":"byte","b":[0,0,12,0,0,8,0,0]},{"a":57936,"t":"byte","b":[21,0,0,21,0,0,37,0]},{"a":57944,"t":"byte","b":[0,21,0,0,21,0,0,21]},{"a":57952,"t":"byte","b":[0,0,25,0,0,25,0,0]},{"a":57960,"t":"byte","b":[26,0,0,90,0,1,106,0]},{"a":57968,"t":"byte","b":[5,169,0,1,105,0,0,84]},{"a":57976,"t":"byte","b":[0,0,48,0,0,36,0,0]},{"a":57984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57992,"t":"byte","b":[0,0,48,0,0,36,0,0]},{"a":58000,"t":"byte","b":[21,0,0,21,64,0,23,0]},{"a":58008,"t":"byte","b":[0,22,0,0,21,0,0,20]},{"a":58016,"t":"byte","b":[0,0,84,0,0,148,0,1]},{"a":58024,"t":"byte","b":[100,0,1,164,0,6,144,0]},{"a":58032,"t":"byte","b":[26,144,0,6,80,0,1,64]},{"a":58040,"t":"byte","b":[0,1,64,0,1,128,0,0]},{"a":58048,"l":"obstacle_shapes_a","c":"Sprite shapes for the pointers $8B and $8C (128 bytes): the two sprites of the flying obstacle of type 1 ($0E1D).","t":"byte","b":[21,85,80,85,85,84,95,87]},{"a":58056,"t":"byte","b":[212,106,154,164,106,154,164,106]},{"a":58064,"t":"byte","b":[154,164,255,255,252,255,255,252]},{"a":58072,"t":"byte","b":[255,255,252,255,255,252,255,255]},{"a":58080,"t":"byte","b":[252,16,84,16,245,85,84,253]},{"a":58088,"t":"byte","b":[213,84,183,117,84,237,213,84]},{"a":58096,"t":"byte","b":[187,245,84,170,239,116,253,85]},{"a":58104,"t":"byte","b":[84,247,85,84,253,85,84,0]},{"a":58112,"t":"byte","b":[247,85,84,253,85,84,183,85]},{"a":58120,"t":"byte","b":[84,237,213,84,187,245,84,170]},{"a":58128,"t":"byte","b":[239,116,253,85,84,247,85,84]},{"a":58136,"t":"byte","b":[253,213,84,183,85,84,237,213]},{"a":58144,"t":"byte","b":[84,187,245,84,170,239,116,253]},{"a":58152,"t":"byte","b":[85,84,247,85,84,253,85,84]},{"a":58160,"t":"byte","b":[183,117,84,237,213,84,187,245]},{"a":58168,"t":"byte","b":[84,170,187,116,85,85,84,255]},{"a":58176,"l":"chopper_shapes_b","c":"Sprite shapes for the pointers $8D to $8F (192 bytes): the third sprite of the chopper's three animation frames ($158A).","t":"byte","b":[15,64,0,7,64,0,7,64]},{"a":58184,"t":"byte","b":[0,3,0,0,3,0,0,3]},{"a":58192,"t":"byte","b":[0,0,3,0,0,3,0,0]},{"a":58200,"t":"byte","b":[1,0,0,2,64,0,2,64]},{"a":58208,"t":"byte","b":[0,2,64,0,3,64,0,3]},{"a":58216,"t":"byte","b":[64,0,15,64,0,15,85,85]},{"a":58224,"t":"byte","b":[15,106,169,15,122,169,13,127]},{"a":58232,"t":"byte","b":[169,9,127,253,9,85,84,255]},{"a":58240,"t":"byte","b":[7,64,0,7,64,0,3,0]},{"a":58248,"t":"byte","b":[0,3,0,0,3,0,0,3]},{"a":58256,"t":"byte","b":[0,0,3,0,0,1,0,0]},{"a":58264,"t":"byte","b":[2,64,0,2,64,0,2,64]},{"a":58272,"t":"byte","b":[0,3,64,0,3,64,0,3]},{"a":58280,"t":"byte","b":[64,0,15,85,85,11,106,169]},{"a":58288,"t":"byte","b":[11,122,169,9,127,169,1,127]},{"a":58296,"t":"byte","b":[253,1,85,84,0,0,0,255]},{"a":58304,"t":"byte","b":[15,64,0,7,64,0,7,64]},{"a":58312,"t":"byte","b":[0,3,0,0,3,0,0,3]},{"a":58320,"t":"byte","b":[0,0,3,0,0,3,0,0]},{"a":58328,"t":"byte","b":[1,0,0,2,64,0,2,64]},{"a":58336,"t":"byte","b":[0,2,64,0,3,64,0,3]},{"a":58344,"t":"byte","b":[64,0,3,64,0,11,85,85]},{"a":58352,"t":"byte","b":[15,106,169,15,122,169,13,127]},{"a":58360,"t":"byte","b":[169,13,127,253,1,85,84,255]},{"a":58368,"l":"shape_90_unused","c":"Sprite shape for the pointer $90 (64 bytes). No traced code uses this pointer.","t":"byte","b":[20,20,0,20,20,0,20,85]},{"a":58376,"t":"byte","b":[0,40,85,0,170,85,20,186]},{"a":58384,"t":"byte","b":[85,21,170,84,21,170,84,85]},{"a":58392,"t":"byte","b":[170,85,84,40,85,84,20,21]},{"a":58400,"t":"byte","b":[84,20,21,84,20,21,80,20]},{"a":58408,"t":"byte","b":[85,80,20,85,64,20,84,0]},{"a":58416,"t":"byte","b":[61,84,0,41,84,0,41,84]},{"a":58424,"t":"byte","b":[0,40,84,0,20,16,0,0]},{"a":58432,"l":"player_shapes_b","c":"Sprite shapes for the pointers $91 to $93 (192 bytes): the last twelve swing positions of the player in player_frames ($11F6), four positions to each shape.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58440,"t":"byte","b":[0,1,204,0,2,69,0,1]},{"a":58448,"t":"byte","b":[85,0,1,85,0,1,105,0]},{"a":58456,"t":"byte","b":[1,85,0,1,85,0,0,84]},{"a":58464,"t":"byte","b":[0,0,100,0,0,100,0,1]},{"a":58472,"t":"byte","b":[149,0,1,149,0,2,149,64]},{"a":58480,"t":"byte","b":[2,165,84,1,149,80,0,105]},{"a":58488,"t":"byte","b":[64,0,56,0,0,100,0,0]},{"a":58496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58504,"t":"byte","b":[0,0,48,0,0,32,0,0]},{"a":58512,"t":"byte","b":[84,0,0,84,0,0,88,0]},{"a":58520,"t":"byte","b":[0,84,0,0,84,0,0,84]},{"a":58528,"t":"byte","b":[0,0,100,0,0,100,0,0]},{"a":58536,"t":"byte","b":[164,0,0,165,0,0,169,64]},{"a":58544,"t":"byte","b":[0,106,80,0,105,64,0,21]},{"a":58552,"t":"byte","b":[0,0,12,0,0,24,0,0]},{"a":58560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58568,"t":"byte","b":[0,0,12,0,0,24,0,0]},{"a":58576,"t":"byte","b":[84,0,1,84,0,0,212,0]},{"a":58584,"t":"byte","b":[0,148,0,0,84,0,0,20]},{"a":58592,"t":"byte","b":[0,0,21,0,0,22,0,0]},{"a":58600,"t":"byte","b":[25,64,0,26,64,0,6,144]},{"a":58608,"t":"byte","b":[0,6,164,0,5,144,0,1]},{"a":58616,"t":"byte","b":[64,0,1,64,0,2,64,0]},{"a":58624,"l":"obstacle_shapes_b","c":"Sprite shapes for the pointers $94 and $95 (128 bytes): the two sprites of the flying obstacles of the other types ($0E1D).","t":"byte","b":[21,85,64,26,170,64,26,170]},{"a":58632,"t":"byte","b":[64,21,85,64,21,85,64,21]},{"a":58640,"t":"byte","b":[85,64,21,85,64,21,85,64]},{"a":58648,"t":"byte","b":[4,1,0,123,245,112,123,221]},{"a":58656,"t":"byte","b":[112,123,245,112,123,221,112,123]},{"a":58664,"t":"byte","b":[165,112,123,245,112,123,85,112]},{"a":58672,"t":"byte","b":[123,221,112,123,245,112,123,221]},{"a":58680,"t":"byte","b":[112,123,245,112,123,165,112,255]},{"a":58688,"t":"byte","b":[123,245,112,123,93,112,123,245]},{"a":58696,"t":"byte","b":[112,123,221,112,123,245,112,123]},{"a":58704,"t":"byte","b":[221,112,123,245,112,123,165,112]},{"a":58712,"t":"byte","b":[123,245,112,123,93,112,123,245]},{"a":58720,"t":"byte","b":[112,123,221,112,123,245,112,0]},{"a":58728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58744,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":58752,"l":"explosion_shapes","c":"Sprite shapes for the pointers $96 to $9E (576 bytes): the frames of the chopper's explosion, listed four steps each in explosion_frames ($101B).","t":"byte","b":[0,190,0,3,85,192,13,85]},{"a":58760,"t":"byte","b":[112,37,85,88,53,85,92,21]},{"a":58768,"t":"byte","b":[85,84,149,85,86,213,85,87]},{"a":58776,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":58784,"t":"byte","b":[85,85,85,85,85,85,85,213]},{"a":58792,"t":"byte","b":[85,87,149,85,86,21,85,84]},{"a":58800,"t":"byte","b":[53,85,92,37,85,88,13,85]},{"a":58808,"t":"byte","b":[112,3,85,192,0,190,0,0]},{"a":58816,"t":"byte","b":[0,0,0,0,0,0,11,255]},{"a":58824,"t":"byte","b":[224,37,125,88,53,117,94,149]},{"a":58832,"t":"byte","b":[117,86,149,127,94,213,123,94]},{"a":58840,"t":"byte","b":[215,223,250,215,87,232,253,87]},{"a":58848,"t":"byte","b":[120,249,87,124,189,85,92,223]},{"a":58856,"t":"byte","b":[93,92,158,213,88,151,213,120]},{"a":58864,"t":"byte","b":[39,213,120,45,245,240,2,171]},{"a":58872,"t":"byte","b":[224,0,42,128,0,0,0,0]},{"a":58880,"t":"byte","b":[0,0,0,0,2,128,11,235]},{"a":58888,"t":"byte","b":[224,45,85,120,53,127,88,157]},{"a":58896,"t":"byte","b":[235,252,223,171,236,251,95,232]},{"a":58904,"t":"byte","b":[237,87,168,173,85,168,37,85]},{"a":58912,"t":"byte","b":[224,37,85,224,37,85,224,37]},{"a":58920,"t":"byte","b":[117,224,173,85,240,191,151,152]},{"a":58928,"t":"byte","b":[186,254,88,46,171,120,43,181]},{"a":58936,"t":"byte","b":[96,10,47,128,0,0,0,0]},{"a":58944,"t":"byte","b":[0,0,0,0,0,0,2,183]},{"a":58952,"t":"byte","b":[128,9,85,224,37,171,96,54]},{"a":58960,"t":"byte","b":[250,248,159,255,184,155,94,168]},{"a":58968,"t":"byte","b":[189,95,160,45,93,224,45,127]},{"a":58976,"t":"byte","b":[96,43,251,96,46,235,104,38]},{"a":58984,"t":"byte","b":[173,104,45,181,232,43,175,184]},{"a":58992,"t":"byte","b":[10,170,240,130,171,224,160,10]},{"a":59000,"t":"byte","b":[128,32,0,0,0,0,0,0]},{"a":59008,"t":"byte","b":[0,0,0,0,0,0,0,174]},{"a":59016,"t":"byte","b":[128,11,85,192,47,170,224,38]},{"a":59024,"t":"byte","b":[250,176,187,94,176,173,122,32]},{"a":59032,"t":"byte","b":[45,251,128,39,235,224,47,171]},{"a":59040,"t":"byte","b":[96,10,139,96,46,11,224,47]},{"a":59048,"t":"byte","b":[41,184,43,174,184,10,42,160]},{"a":59056,"t":"byte","b":[0,2,224,0,10,128,2,2]},{"a":59064,"t":"byte","b":[0,128,0,0,0,0,0,255]},{"a":59072,"t":"byte","b":[0,0,0,0,0,0,0,170]},{"a":59080,"t":"byte","b":[0,2,255,128,11,170,192,10]},{"a":59088,"t":"byte","b":[254,160,43,215,32,42,170,0]},{"a":59096,"t":"byte","b":[42,171,128,42,137,224,10,10]},{"a":59104,"t":"byte","b":[224,11,130,224,13,194,160,11]},{"a":59112,"t":"byte","b":[139,128,2,10,128,0,2,0]},{"a":59120,"t":"byte","b":[0,0,0,0,0,32,0,0]},{"a":59128,"t":"byte","b":[0,0,2,0,2,0,0,255]},{"a":59136,"t":"byte","b":[0,0,0,0,0,0,0,40]},{"a":59144,"t":"byte","b":[0,0,190,0,2,170,128,2]},{"a":59152,"t":"byte","b":[182,0,16,171,0,0,42,0]},{"a":59160,"t":"byte","b":[2,174,0,2,138,128,10,122]},{"a":59168,"t":"byte","b":[128,9,82,128,11,82,128,2]},{"a":59176,"t":"byte","b":[138,128,0,2,0,0,0,0]},{"a":59184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59192,"t":"byte","b":[0,0,0,32,0,0,0,255]},{"a":59200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59208,"t":"byte","b":[0,0,0,0,0,40,0,0]},{"a":59216,"t":"byte","b":[0,0,0,0,0,0,14,0]},{"a":59224,"t":"byte","b":[128,47,0,0,183,128,0,150]},{"a":59232,"t":"byte","b":[128,2,254,0,0,184,0,0]},{"a":59240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59256,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":59264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59280,"t":"byte","b":[0,0,0,8,0,0,8,0]},{"a":59288,"t":"byte","b":[0,14,0,0,38,0,0,44]},{"a":59296,"t":"byte","b":[0,0,32,0,0,0,0,0]},{"a":59304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59328,"l":"shot_shape","c":"Sprite shape for the pointer $9F (64 bytes): the shot that the chopper throws (shot_frames, $1009).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59360,"t":"byte","b":[0,0,8,0,0,38,0,0]},{"a":59368,"t":"byte","b":[46,0,0,42,0,0,8,0]},{"a":59376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59392,"l":"blank_shape","c":"Sprite shape for the pointer $A0 (64 zero bytes): the blank sprite that irq_mid ($1DC9) points the sprites 4 to 7 at.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59456,"l":"time_bar_sprites_data","c":"The data of the sprite blocks $A1, $A2 and $A3 (64 bytes each, at $E840, $E880 and $E8C0) that sprites 0 to 2 show as the time bar; $0B41 writes row 8 of them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59472,"t":"byte","b":[0,0,63,255,255,32,0,0]},{"a":59480,"t":"byte","b":[32,255,255,32,0,0,63,255]},{"a":59488,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":59496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59536,"t":"byte","b":[0,0,255,255,255,0,0,0]},{"a":59544,"t":"byte","b":[255,255,255,0,0,0,255,255],"x":[2896]},{"a":59552,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":59560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59600,"t":"byte","b":[0,0,255,255,255,0,0,1]},{"a":59608,"t":"byte","b":[254,0,1,0,0,1,255,255],"x":[2914]},{"a":59616,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":59624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59648,"l":"picture_shapes_a","c":"Sprite shapes for the pointers $A4 to $AB (512 bytes): the first band of the sprite picture that show_picture ($25F3) draws, set through banner_rows ($26CA).","t":"byte","b":[85,85,85,85,85,85,106,105]},{"a":59656,"t":"byte","b":[149,106,165,85,106,149,85,105]},{"a":59664,"t":"byte","b":[85,101,106,101,85,106,85,153]},{"a":59672,"t":"byte","b":[105,86,102,106,89,154,105,86]},{"a":59680,"t":"byte","b":[102,101,85,154,101,85,102,106]},{"a":59688,"t":"byte","b":[86,89,101,85,86,101,85,85]},{"a":59696,"t":"byte","b":[105,149,85,101,85,85,85,85]},{"a":59704,"t":"byte","b":[86,85,85,90,101,85,93,254]},{"a":59712,"t":"byte","b":[85,85,85,85,85,85,106,102]},{"a":59720,"t":"byte","b":[126,94,153,87,94,166,86,91]},{"a":59728,"t":"byte","b":[153,85,87,166,85,151,169,85]},{"a":59736,"t":"byte","b":[103,166,85,154,233,149,170,230]},{"a":59744,"t":"byte","b":[86,170,169,150,170,186,101,170]},{"a":59752,"t":"byte","b":[174,149,106,174,165,90,163,149]},{"a":59760,"t":"byte","b":[86,163,165,174,175,229,150,255]},{"a":59768,"t":"byte","b":[233,85,107,249,85,88,249,153]},{"a":59776,"t":"byte","b":[85,85,85,85,85,85,170,170]},{"a":59784,"t":"byte","b":[170,170,170,170,170,170,150,230]},{"a":59792,"t":"byte","b":[169,85,186,170,85,138,170,170]},{"a":59800,"t":"byte","b":[76,42,170,190,138,170,237,174]},{"a":59808,"t":"byte","b":[170,109,162,170,89,110,170,89]},{"a":59816,"t":"byte","b":[152,234,85,102,186,85,86,138]},{"a":59824,"t":"byte","b":[85,85,128,85,87,229,85,126]},{"a":59832,"t":"byte","b":[86,85,231,170,86,216,42,14]},{"a":59840,"t":"byte","b":[85,85,85,85,85,85,170,170]},{"a":59848,"t":"byte","b":[169,170,170,169,170,170,149,90]},{"a":59856,"t":"byte","b":[169,85,105,170,169,170,170,169]},{"a":59864,"t":"byte","b":[170,170,169,170,170,173,170,170]},{"a":59872,"t":"byte","b":[181,101,106,217,170,171,105,170]},{"a":59880,"t":"byte","b":[173,173,170,198,177,195,154,205]},{"a":59888,"t":"byte","b":[149,107,57,170,172,233,186,243]},{"a":59896,"t":"byte","b":[169,163,206,165,172,202,169,10]},{"a":59904,"t":"byte","b":[106,165,93,101,90,174,85,89]},{"a":59912,"t":"byte","b":[89,101,89,86,89,89,85,101]},{"a":59920,"t":"byte","b":[153,85,105,89,85,102,89,169]},{"a":59928,"t":"byte","b":[105,149,85,118,101,85,105,165]},{"a":59936,"t":"byte","b":[85,122,213,85,78,213,85,127]},{"a":59944,"t":"byte","b":[213,85,99,37,85,108,37,85]},{"a":59952,"t":"byte","b":[91,58,85,86,254,85,85,187]},{"a":59960,"t":"byte","b":[233,85,176,250,86,3,238,252]},{"a":59968,"t":"byte","b":[85,92,62,170,191,15,90,91]},{"a":59976,"t":"byte","b":[3,89,87,192,89,87,240,89]},{"a":59984,"t":"byte","b":[84,92,89,84,123,150,107,165]},{"a":59992,"t":"byte","b":[85,86,214,85,86,214,85,86]},{"a":60000,"t":"byte","b":[214,85,90,229,85,89,229,85]},{"a":60008,"t":"byte","b":[85,229,85,101,234,85,101,186]},{"a":60016,"t":"byte","b":[85,165,107,85,165,101,85,169]},{"a":60024,"t":"byte","b":[149,85,170,85,149,170,85,15]},{"a":60032,"t":"byte","b":[171,216,234,110,236,179,185,114]},{"a":60040,"t":"byte","b":[159,245,106,228,13,169,200,3]},{"a":60048,"t":"byte","b":[169,160,0,235,178,128,255,202]},{"a":60056,"t":"byte","b":[171,3,42,170,128,59,170,0]},{"a":60064,"t":"byte","b":[15,168,8,3,96,234,0,99]},{"a":60072,"t":"byte","b":[171,192,170,191,60,170,195,15]},{"a":60080,"t":"byte","b":[170,12,235,107,51,170,88,195]},{"a":60088,"t":"byte","b":[212,107,58,28,106,41,63,12]},{"a":60096,"t":"byte","b":[172,58,169,176,42,169,192,42]},{"a":60104,"t":"byte","b":[169,8,255,253,44,174,185,163]},{"a":60112,"t":"byte","b":[174,185,178,89,101,177,86,89]},{"a":60120,"t":"byte","b":[253,85,149,201,85,101,198,101]},{"a":60128,"t":"byte","b":[85,233,153,153,250,166,101,62]},{"a":60136,"t":"byte","b":[234,153,15,187,169,195,238,237]},{"a":60144,"t":"byte","b":[240,251,185,63,63,237,11,255]},{"a":60152,"t":"byte","b":[253,234,255,253,154,191,253,10]},{"a":60160,"l":"picture_shapes_b","c":"Sprite shapes for the pointers $AC to $B3 (512 bytes): the second band of the sprite picture that show_picture ($25F3) draws.","t":"byte","b":[88,3,250,92,48,254,96,3]},{"a":60168,"t":"byte","b":[251,112,3,255,112,51,255,64]},{"a":60176,"t":"byte","b":[195,255,76,192,240,124,192,3]},{"a":60184,"t":"byte","b":[124,192,63,124,240,62,124,252]},{"a":60192,"t":"byte","b":[251,127,63,238,79,63,187,67]},{"a":60200,"t":"byte","b":[195,238,64,3,186,64,51,234]},{"a":60208,"t":"byte","b":[64,3,186,76,3,233,64,12]},{"a":60216,"t":"byte","b":[170,64,48,169,64,204,230,9]},{"a":60224,"t":"byte","b":[165,170,149,229,170,170,185,106]},{"a":60232,"t":"byte","b":[170,253,106,170,242,90,170,195]},{"a":60240,"t":"byte","b":[86,169,255,149,85,255,149,85]},{"a":60248,"t":"byte","b":[251,149,85,238,85,85,187,101]},{"a":60256,"t":"byte","b":[85,238,85,85,186,101,85,170]},{"a":60264,"t":"byte","b":[149,85,166,101,85,153,149,87]},{"a":60272,"t":"byte","b":[101,85,87,149,101,90,101,85]},{"a":60280,"t":"byte","b":[89,149,101,105,85,85,174,137]},{"a":60288,"t":"byte","b":[170,37,62,170,23,249,170,191]},{"a":60296,"t":"byte","b":[229,170,104,165,151,171,165,86]},{"a":60304,"t":"byte","b":[230,229,85,150,229,101,149,37]},{"a":60312,"t":"byte","b":[101,165,37,101,181,37,165,181]},{"a":60320,"t":"byte","b":[21,149,181,214,213,182,213,214]},{"a":60328,"t":"byte","b":[183,149,150,228,150,86,232,149]},{"a":60336,"t":"byte","b":[90,226,150,91,193,149,107,5]},{"a":60344,"t":"byte","b":[149,168,149,85,172,149,86,193]},{"a":60352,"t":"byte","b":[102,175,253,89,175,253,86,107]},{"a":60360,"t":"byte","b":[253,85,154,253,85,102,189,85]},{"a":60368,"t":"byte","b":[90,237,85,102,185,85,89,173]},{"a":60376,"t":"byte","b":[85,86,105,85,85,153,85,86]},{"a":60384,"t":"byte","b":[101,85,85,153,101,85,101,85]},{"a":60392,"t":"byte","b":[85,153,85,85,101,85,149,89]},{"a":60400,"t":"byte","b":[85,85,85,85,85,105,101,86]},{"a":60408,"t":"byte","b":[169,85,86,169,101,89,169,129]},{"a":60416,"t":"byte","b":[67,51,25,112,207,245,67,63]},{"a":60424,"t":"byte","b":[237,76,255,187,115,255,234,76]},{"a":60432,"t":"byte","b":[255,174,115,254,234,79,251,170]},{"a":60440,"t":"byte","b":[115,254,170,79,251,170,127,238]},{"a":60448,"t":"byte","b":[170,79,186,170,127,234,234,127]},{"a":60456,"t":"byte","b":[186,170,126,234,170,127,170,170]},{"a":60464,"t":"byte","b":[126,186,170,123,170,170,126,170]},{"a":60472,"t":"byte","b":[170,85,85,85,85,85,85,168]},{"a":60480,"t":"byte","b":[86,101,190,86,102,176,154,98]},{"a":60488,"t":"byte","b":[255,89,160,231,250,181,87,175]},{"a":60496,"t":"byte","b":[229,86,170,165,87,170,165,86]},{"a":60504,"t":"byte","b":[170,165,87,170,165,86,170,165]},{"a":60512,"t":"byte","b":[87,170,165,87,170,165,87,170]},{"a":60520,"t":"byte","b":[166,0,170,164,213,170,167,155]},{"a":60528,"t":"byte","b":[170,167,155,170,167,149,170,167]},{"a":60536,"t":"byte","b":[155,85,85,85,85,85,85,141]},{"a":60544,"t":"byte","b":[190,149,149,9,149,85,85,85]},{"a":60552,"t":"byte","b":[86,85,85,149,85,149,149,85]},{"a":60560,"t":"byte","b":[85,149,85,149,150,85,149,106]},{"a":60568,"t":"byte","b":[85,85,106,85,150,174,85,150]},{"a":60576,"t":"byte","b":[170,85,154,170,85,154,170,0]},{"a":60584,"t":"byte","b":[0,0,86,89,165,255,255,254]},{"a":60592,"t":"byte","b":[255,255,253,154,170,89,255,255]},{"a":60600,"t":"byte","b":[254,85,85,85,85,85,85,249]},{"a":60608,"t":"byte","b":[85,170,185,86,170,233,90,170]},{"a":60616,"t":"byte","b":[169,94,174,173,83,170,173,175]},{"a":60624,"t":"byte","b":[170,177,168,254,177,104,195,205]},{"a":60632,"t":"byte","b":[172,0,253,240,255,233,175,239]},{"a":60640,"t":"byte","b":[149,178,170,169,195,170,169,0]},{"a":60648,"t":"byte","b":[0,1,171,106,169,204,255,253]},{"a":60656,"t":"byte","b":[252,255,253,171,166,169,204,255]},{"a":60664,"t":"byte","b":[253,85,85,85,85,85,85,76]},{"a":60672,"l":"picture_shapes_c","c":"Sprite shapes for the pointers $B4 to $B9 (384 bytes): the third band of six sprites of the sprite picture that show_picture ($25F3) draws, set through banner_pointers ($26E7).","t":"byte","b":[170,170,170,128,0,0,143,255]},{"a":60680,"t":"byte","b":[253,143,255,253,143,255,253,143]},{"a":60688,"t":"byte","b":[255,253,143,255,253,143,255,253]},{"a":60696,"t":"byte","b":[143,255,253,143,255,253,143,255]},{"a":60704,"t":"byte","b":[253,143,255,252,143,255,255,143]},{"a":60712,"t":"byte","b":[255,255,143,255,255,143,255,255]},{"a":60720,"t":"byte","b":[143,255,255,143,255,255,143,255]},{"a":60728,"t":"byte","b":[255,143,255,255,170,170,170,10]},{"a":60736,"t":"byte","b":[170,170,170,0,0,0,127,255]},{"a":60744,"t":"byte","b":[255,29,221,93,221,221,29,221]},{"a":60752,"t":"byte","b":[221,221,221,221,221,221,221,125]},{"a":60760,"t":"byte","b":[221,221,29,221,93,221,76,12]},{"a":60768,"t":"byte","b":[204,63,255,255,255,213,213,255]},{"a":60776,"t":"byte","b":[196,208,255,247,223,255,247,215]},{"a":60784,"t":"byte","b":[255,247,211,255,247,223,255,247]},{"a":60792,"t":"byte","b":[213,255,243,192,170,170,170,25]},{"a":60800,"t":"byte","b":[170,170,170,0,0,0,255,255]},{"a":60808,"t":"byte","b":[255,93,93,95,29,28,79,221]},{"a":60816,"t":"byte","b":[223,127,93,223,127,29,223,127]},{"a":60824,"t":"byte","b":[221,223,127,221,223,127,204,207]},{"a":60832,"t":"byte","b":[63,255,255,255,213,215,93,209]},{"a":60840,"t":"byte","b":[209,29,221,221,221,212,221,221]},{"a":60848,"t":"byte","b":[209,220,221,221,223,221,221,223]},{"a":60856,"t":"byte","b":[221,204,207,204,170,170,170,177]},{"a":60864,"t":"byte","b":[170,170,170,0,0,0,255,255]},{"a":60872,"t":"byte","b":[255,221,95,245,221,15,244,221]},{"a":60880,"t":"byte","b":[255,247,221,95,247,220,31,247]},{"a":60888,"t":"byte","b":[223,223,247,221,95,247,204,15]},{"a":60896,"t":"byte","b":[243,255,255,255,213,213,213,209]},{"a":60904,"t":"byte","b":[209,196,221,221,247,221,213,247]},{"a":60912,"t":"byte","b":[221,209,247,221,221,247,221,221]},{"a":60920,"t":"byte","b":[247,204,204,243,170,170,170,70]},{"a":60928,"t":"byte","b":[170,170,170,0,0,0,255,255]},{"a":60936,"t":"byte","b":[255,117,119,247,116,119,247,119]},{"a":60944,"t":"byte","b":[119,247,119,119,119,119,119,119]},{"a":60952,"t":"byte","b":[119,119,119,117,117,215,48,48]},{"a":60960,"t":"byte","b":[3,255,255,255,213,215,255,208]},{"a":60968,"t":"byte","b":[209,255,223,221,255,215,221,255]},{"a":60976,"t":"byte","b":[211,221,255,223,221,255,213,212]},{"a":60984,"t":"byte","b":[255,192,195,255,170,170,170,62]},{"a":60992,"t":"byte","b":[170,170,170,0,0,2,255,255]},{"a":61000,"t":"byte","b":[254,255,255,254,255,255,254,255]},{"a":61008,"t":"byte","b":[255,254,255,255,254,255,255,254]},{"a":61016,"t":"byte","b":[255,255,254,255,255,254,255,255]},{"a":61024,"t":"byte","b":[254,255,255,254,255,255,254,255]},{"a":61032,"t":"byte","b":[255,254,255,255,254,255,255,254]},{"a":61040,"t":"byte","b":[255,255,254,255,255,254,255,255]},{"a":61048,"t":"byte","b":[254,255,255,254,170,170,170,32]},{"a":61056,"l":"cursor_shape","c":"Sprite shape for the pointer $BA (64 bytes): the cursor of the mask game, set as sprite 0 by $29F1, $30EA and $3219.","t":"byte","b":[255,255,255,128,16,1,128,16]},{"a":61064,"t":"byte","b":[1,128,0,1,128,0,1,128]},{"a":61072,"t":"byte","b":[0,1,128,0,1,128,0,1]},{"a":61080,"t":"byte","b":[128,0,1,128,0,1,240,0]},{"a":61088,"t":"byte","b":[15,128,0,1,128,0,1,128]},{"a":61096,"t":"byte","b":[0,1,128,0,1,128,0,1]},{"a":61104,"t":"byte","b":[128,0,1,128,0,1,128,16]},{"a":61112,"t":"byte","b":[1,128,16,1,255,255,255,0]},{"a":61120,"l":"shapes_zero_a","c":"1,024 zero bytes: the sprite shapes for the pointers $BB to $CA. No traced code uses these pointers, except that banner_pointers ($26E7) also sets $BB as the eighth pointer of the third band.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62144,"l":"shapes_zero_b","c":"1,024 zero bytes: the sprite shapes for the pointers $CB to $DA. No traced code uses these pointers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63168,"l":"shapes_zero_c","c":"256 zero bytes: the sprite shapes for the pointers $DB to $DE, ending just before the panel bitmap at $F7C0. No traced code uses these pointers.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63424,"l":"panel_bitmap","c":"The status panel's bitmap, which the raster interrupt irq_bottom switches on from line $CD (bitmap mode at $E000, multicolour): 40 cells wide, rows 19 to 24, 8 bytes a cell and 320 a row. This is row 19, columns 0 to 31 (256 bytes); no traced routine writes it.","t":"byte","b":[0,45,175,190,171,175,235,251]},{"a":63432,"t":"byte","b":[0,173,171,235,235,237,253,189]},{"a":63440,"t":"byte","b":[0,162,139,141,141,143,136,163]},{"a":63448,"t":"byte","b":[0,160,200,200,36,100,212,80]},{"a":63456,"t":"byte","b":[0,8,13,7,2,2,1,1]},{"a":63464,"t":"byte","b":[0,8,8,56,44,32,176,144]},{"a":63472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63480,"t":"byte","b":[0,2,2,2,2,2,2,3]},{"a":63488,"t":"byte","b":[0,162,139,141,136,141,139,162]},{"a":63496,"t":"byte","b":[0,179,173,188,0,180,213,83]},{"a":63504,"t":"byte","b":[0,186,186,186,186,185,165,133]},{"a":63512,"t":"byte","b":[0,0,0,0,0,0,128,128]},{"a":63520,"t":"byte","b":[0,11,2,0,0,0,0,0]},{"a":63528,"t":"byte","b":[0,189,173,173,189,237,47,47]},{"a":63536,"t":"byte","b":[0,175,174,170,170,171,175,189]},{"a":63544,"t":"byte","b":[0,170,170,170,170,170,234,234]},{"a":63552,"t":"byte","b":[0,186,255,255,255,255,255,255]},{"a":63560,"t":"byte","b":[0,176,252,204,236,220,252,252]},{"a":63568,"t":"byte","b":[0,0,0,191,10,10,2,2]},{"a":63576,"t":"byte","b":[0,0,0,171,255,255,255,255]},{"a":63584,"t":"byte","b":[0,42,186,208,144,130,65,64]},{"a":63592,"t":"byte","b":[0,179,172,12,0,0,12,48]},{"a":63600,"t":"byte","b":[0,191,149,170,0,42,0,8]},{"a":63608,"t":"byte","b":[0,170,255,85,0,85,0,1]},{"a":63616,"t":"byte","b":[0,170,255,85,0,85,0,0]},{"a":63624,"t":"byte","b":[0,128,218,79,5,64,1,5]},{"a":63632,"t":"byte","b":[0,2,253,85,171,11,167,159]},{"a":63640,"t":"byte","b":[0,170,171,170,174,174,190,0]},{"a":63648,"t":"byte","b":[0,175,187,174,187,174,187,0]},{"a":63656,"t":"byte","b":[0,170,170,170,234,170,234,0]},{"a":63664,"t":"byte","b":[0,184,234,186,238,250,234,0]},{"a":63672,"t":"byte","b":[0,136,32,136,34,136,162,8]},{"a":63680,"l":"panel_picture_0","c":"Row 19, columns 32 to 37: the first row of the 6 by 5 cell panel picture that image_b_draw ($4334) and image_a_draw ($42CB) copy in (48 bytes a row; see panel_picture_4 at $FDC0 for the others).","t":"byte","b":[0,47,63,53,53,53,53,53],"x":[17059,17104,17209]},{"a":63688,"t":"byte","b":[0,170,170,245,245,245,244,244]},{"a":63696,"t":"byte","b":[0,170,170,0,12,48,0,15]},{"a":63704,"t":"byte","b":[0,170,170,0,0,0,0,192]},{"a":63712,"t":"byte","b":[0,170,170,175,111,111,47,31]},{"a":63720,"t":"byte","b":[0,172,168,88,88,88,88,88]},{"a":63728,"l":"panel_bitmap_1","c":"Row 19, columns 38 and 39, and row 20, columns 0 to 26: panel bitmap that no traced routine writes (232 bytes).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63744,"t":"byte","b":[163,190,186,249,245,181,249,190]},{"a":63752,"t":"byte","b":[175,107,91,90,86,90,106,174]},{"a":63760,"t":"byte","b":[176,39,7,7,12,3,14,14]},{"a":63768,"t":"byte","b":[8,232,252,252,0,85,255,0]},{"a":63776,"t":"byte","b":[2,8,8,32,32,255,85,0]},{"a":63784,"t":"byte","b":[32,32,224,176,128,85,255,0]},{"a":63792,"t":"byte","b":[0,0,0,0,0,170,255,0]},{"a":63800,"t":"byte","b":[0,0,0,0,0,170,255,0]},{"a":63808,"t":"byte","b":[0,0,0,0,0,170,255,0]},{"a":63816,"t":"byte","b":[0,0,0,0,0,170,255,0]},{"a":63824,"t":"byte","b":[10,2,2,0,0,224,96,146]},{"a":63832,"t":"byte","b":[160,160,168,172,178,10,42,63]},{"a":63840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63848,"t":"byte","b":[46,30,11,3,3,11,14,14]},{"a":63856,"t":"byte","b":[181,245,253,253,251,234,234,170]},{"a":63864,"t":"byte","b":[181,183,181,213,213,213,85,85]},{"a":63872,"t":"byte","b":[170,170,170,170,170,254,87,84]},{"a":63880,"t":"byte","b":[168,168,168,168,168,168,253,0]},{"a":63888,"t":"byte","b":[2,0,46,55,55,23,85,0]},{"a":63896,"t":"byte","b":[170,42,2,130,130,194,95,0]},{"a":63904,"t":"byte","b":[188,191,191,191,191,191,85,0]},{"a":63912,"t":"byte","b":[0,0,0,0,0,0,170,0]},{"a":63920,"t":"byte","b":[8,12,4,4,12,8,170,0]},{"a":63928,"t":"byte","b":[10,43,41,173,189,191,255,0]},{"a":63936,"t":"byte","b":[2,11,11,47,63,63,255,0]},{"a":63944,"t":"byte","b":[187,255,255,255,192,42,149,21]},{"a":63952,"t":"byte","b":[191,111,91,91,91,91,91,91]},{"a":63960,"l":"timer_cells","c":"Row 20, columns 27 to 31 (40 bytes): timer_draw ($3B28) draws the three timer digits into the cells at $F9D8, $F9E8 and $F9F0 (columns 27, 29 and 30); the cells at $F9E0 and $F9F8 between and after them are not written.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63968,"t":"byte","b":[0,182,0,0,0,182,0,0]},{"a":63976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63992,"t":"byte","b":[34,40,34,40,34,40,34,40]},{"a":64000,"l":"panel_picture_1","c":"Row 20, columns 32 to 37: the second row of the 6 by 5 cell panel picture that image_b_draw ($4334) and image_a_draw ($42CB) copy in (48 bytes a row; see panel_picture_4 at $FDC0 for the others).","t":"byte","b":[47,47,37,36,32,32,32,32],"x":[17062,17110,17215]},{"a":64008,"t":"byte","b":[172,240,192,0,3,13,5,5]},{"a":64016,"t":"byte","b":[181,0,0,10,63,159,190,160]},{"a":64024,"t":"byte","b":[173,0,0,64,208,208,80,64]},{"a":64032,"t":"byte","b":[10,51,0,0,0,0,0,3]},{"a":64040,"t":"byte","b":[172,172,28,12,12,28,92,76]},{"a":64048,"l":"panel_bitmap_2","c":"Row 20, columns 38 and 39, and row 21, columns 0 to 2: panel bitmap that no traced routine writes (40 bytes).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64064,"t":"byte","b":[138,2,139,173,173,173,165,237]},{"a":64072,"t":"byte","b":[45,181,237,101,117,85,117,237]},{"a":64080,"t":"byte","b":[8,12,12,12,8,8,0,4]},{"a":64088,"l":"score_shapes","c":"The seven shapes (8 bytes each) of the score digits in the panel, drawn by $0C96 (row 21, columns 3 to 9).","t":"byte","b":[168,136,136,136,136,136,168,0]},{"a":64096,"t":"byte","b":[168,136,136,136,136,136,168,0]},{"a":64104,"t":"byte","b":[168,136,136,136,136,136,168,0]},{"a":64112,"t":"byte","b":[168,136,136,136,136,136,168,0]},{"a":64120,"t":"byte","b":[168,128,168,8,8,8,168,0]},{"a":64128,"t":"byte","b":[168,136,136,168,8,8,168,0]},{"a":64136,"t":"byte","b":[168,136,136,136,136,136,168,0]},{"a":64144,"l":"panel_bitmap_3","c":"Row 21, columns 10 to 16: panel bitmap that no traced routine writes (56 bytes), between the score digits ($FA58) and the energy bar cells ($FAC8).","t":"byte","b":[34,51,19,17,17,51,0,0]},{"a":64152,"t":"byte","b":[42,42,63,127,127,63,42,21]},{"a":64160,"t":"byte","b":[0,128,128,128,128,128,128,0]},{"a":64168,"t":"byte","b":[42,43,43,59,14,14,1,1]},{"a":64176,"t":"byte","b":[170,170,170,170,170,234,235,251]},{"a":64184,"t":"byte","b":[191,255,255,255,191,191,111,95]},{"a":64192,"t":"byte","b":[168,168,168,168,168,252,252,84]},{"a":64200,"l":"bar_chars","c":"The eight cell shapes (64 bytes) of the energy bar in the panel (row 21, columns 17 to 24), copied from $0BA1 by $0BE2.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[3169]},{"a":64208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64264,"l":"panel_bitmap_4","c":"Row 21, columns 25 to 31: panel bitmap that no traced routine writes (56 bytes).","t":"byte","b":[42,42,42,42,42,63,63,21]},{"a":64272,"t":"byte","b":[43,43,41,9,10,2,2,0]},{"a":64280,"t":"byte","b":[170,235,251,251,254,126,127,63]},{"a":64288,"t":"byte","b":[170,187,165,181,174,187,175,187]},{"a":64296,"t":"byte","b":[186,234,86,86,170,170,170,170]},{"a":64304,"t":"byte","b":[187,239,187,239,187,239,191,236]},{"a":64312,"t":"byte","b":[162,136,34,136,32,136,32,128]},{"a":64320,"l":"panel_picture_2","c":"Row 21, columns 32 to 37: the third row of the 6 by 5 cell panel picture that image_b_draw ($4334) and image_a_draw ($42CB) copy in (48 bytes a row; see panel_picture_4 at $FDC0 for the others).","t":"byte","b":[44,47,47,47,47,47,47,45],"x":[17065,17116,17221]},{"a":64328,"t":"byte","b":[11,74,90,90,90,90,122,250]},{"a":64336,"t":"byte","b":[0,0,128,170,171,191,191,42]},{"a":64344,"t":"byte","b":[128,192,192,96,104,104,106,0]},{"a":64352,"t":"byte","b":[8,13,13,45,45,61,61,63]},{"a":64360,"t":"byte","b":[44,172,172,172,172,172,172,172]},{"a":64368,"l":"panel_bitmap_5","c":"Row 21, columns 38 and 39, and row 22, columns 0 to 31: panel bitmap that no traced routine writes (272 bytes).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64384,"t":"byte","b":[174,111,107,91,90,90,168,239]},{"a":64392,"t":"byte","b":[171,138,130,171,175,189,189,237]},{"a":64400,"t":"byte","b":[11,9,15,0,0,0,0,0]},{"a":64408,"t":"byte","b":[0,170,255,0,63,42,42,25]},{"a":64416,"t":"byte","b":[0,170,255,0,255,170,170,153]},{"a":64424,"t":"byte","b":[0,170,255,0,255,170,170,153]},{"a":64432,"t":"byte","b":[0,170,255,0,255,170,170,153]},{"a":64440,"t":"byte","b":[0,170,255,0,255,170,170,153]},{"a":64448,"t":"byte","b":[0,170,255,0,255,170,170,153]},{"a":64456,"t":"byte","b":[0,170,255,0,255,170,170,153]},{"a":64464,"t":"byte","b":[179,114,160,0,0,0,0,0]},{"a":64472,"t":"byte","b":[0,42,63,21,0,0,0,0]},{"a":64480,"t":"byte","b":[0,0,0,0,0,0,0,11]},{"a":64488,"t":"byte","b":[2,2,14,5,53,23,7,9]},{"a":64496,"t":"byte","b":[190,183,215,213,87,85,87,95]},{"a":64504,"t":"byte","b":[181,213,85,85,85,85,85,85]},{"a":64512,"t":"byte","b":[168,254,255,0,192,255,255,255]},{"a":64520,"t":"byte","b":[0,174,85,1,1,84,84,84]},{"a":64528,"t":"byte","b":[0,175,85,68,29,46,46,4]},{"a":64536,"t":"byte","b":[0,174,85,20,4,64,64,0]},{"a":64544,"t":"byte","b":[0,170,255,192,127,127,127,112]},{"a":64552,"t":"byte","b":[0,170,255,0,240,240,252,12]},{"a":64560,"t":"byte","b":[0,174,93,9,4,1,6,0]},{"a":64568,"t":"byte","b":[0,170,255,85,1,84,249,31]},{"a":64576,"t":"byte","b":[0,47,10,0,0,8,12,12]},{"a":64584,"t":"byte","b":[42,170,34,196,196,228,185,62]},{"a":64592,"t":"byte","b":[2,3,3,2,0,0,0,64]},{"a":64600,"t":"byte","b":[175,207,219,134,1,0,5,5]},{"a":64608,"t":"byte","b":[175,191,239,191,255,31,80,85]},{"a":64616,"t":"byte","b":[171,174,171,174,187,175,0,51]},{"a":64624,"t":"byte","b":[191,252,179,204,240,192,0,0]},{"a":64632,"t":"byte","b":[0,128,0,0,0,0,0,0]},{"a":64640,"l":"panel_picture_3","c":"Row 22, columns 32 to 37: the fourth row of the 6 by 5 cell panel picture that image_b_draw ($4334) and image_a_draw ($42CB) copy in (48 bytes a row; see panel_picture_4 at $FDC0 for the others).","t":"byte","b":[47,44,32,32,32,32,32,32],"x":[17068,17122,17227]},{"a":64648,"t":"byte","b":[139,11,35,50,56,44,46,11]},{"a":64656,"t":"byte","b":[191,191,190,40,191,63,11,128]},{"a":64664,"t":"byte","b":[168,170,184,0,168,162,137,0]},{"a":64672,"t":"byte","b":[42,43,43,108,224,128,0,0]},{"a":64680,"t":"byte","b":[184,168,104,104,40,24,8,8]},{"a":64688,"l":"panel_bitmap_6","c":"Row 22, columns 38 and 39, and row 23, columns 0 to 31: panel bitmap that no traced routine writes (272 bytes).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64704,"t":"byte","b":[171,171,250,250,190,42,2,0]},{"a":64712,"t":"byte","b":[171,170,155,111,171,85,69,0]},{"a":64720,"t":"byte","b":[128,192,80,151,13,0,128,0]},{"a":64728,"t":"byte","b":[46,46,29,25,25,25,0,0]},{"a":64736,"t":"byte","b":[187,187,187,153,221,221,0,0]},{"a":64744,"t":"byte","b":[187,187,187,187,191,221,0,0]},{"a":64752,"t":"byte","b":[187,185,157,157,157,221,0,0]},{"a":64760,"t":"byte","b":[187,187,187,251,217,221,0,0]},{"a":64768,"t":"byte","b":[187,187,187,185,157,221,0,0]},{"a":64776,"t":"byte","b":[187,185,153,157,221,221,0,0]},{"a":64784,"t":"byte","b":[176,37,56,10,3,0,0,0]},{"a":64792,"t":"byte","b":[170,130,0,3,253,0,0,0]},{"a":64800,"t":"byte","b":[44,224,144,197,0,0,0,0]},{"a":64808,"t":"byte","b":[182,37,21,90,42,0,0,0]},{"a":64816,"t":"byte","b":[171,150,149,85,85,0,0,0]},{"a":64824,"t":"byte","b":[175,191,191,255,239,0,0,0]},{"a":64832,"t":"byte","b":[186,170,186,186,190,0,0,0]},{"a":64840,"t":"byte","b":[168,136,184,168,160,0,0,0]},{"a":64848,"t":"byte","b":[181,181,181,181,134,181,46,0]},{"a":64856,"t":"byte","b":[176,176,176,176,128,176,192,0]},{"a":64864,"t":"byte","b":[179,179,179,179,177,0,0,0]},{"a":64872,"t":"byte","b":[168,184,248,218,218,0,0,0]},{"a":64880,"t":"byte","b":[0,2,11,0,0,0,0,0]},{"a":64888,"t":"byte","b":[11,170,246,11,131,2,0,0]},{"a":64896,"t":"byte","b":[8,32,48,48,32,0,0,0]},{"a":64904,"t":"byte","b":[11,0,0,0,0,0,0,0]},{"a":64912,"t":"byte","b":[172,107,25,2,2,3,8,8]},{"a":64920,"t":"byte","b":[10,2,192,112,16,44,4,4]},{"a":64928,"t":"byte","b":[170,170,170,170,42,0,0,0]},{"a":64936,"t":"byte","b":[136,162,168,162,168,0,0,0]},{"a":64944,"t":"byte","b":[128,32,136,34,136,0,0,0]},{"a":64952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64960,"l":"panel_picture_4","c":"Row 23, columns 32 to 37: the fifth row of the panel picture (the rows panel_picture_0 to 4 at $F8C0, $FA00, $FB40, $FC80 and $FDC0 are the 6 by 5 cell picture that image_b_draw $4334 and image_a_draw $42CB copy in, 48 bytes a row).","t":"byte","b":[32,32,42,58,0,0,0,0],"x":[17071,17128,17233]},{"a":64968,"t":"byte","b":[10,2,255,255,0,0,0,0]},{"a":64976,"t":"byte","b":[128,160,255,255,0,0,0,0]},{"a":64984,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":64992,"t":"byte","b":[0,0,170,170,0,0,0,0]},{"a":65000,"t":"byte","b":[8,8,168,172,0,0,0,0]},{"a":65008,"l":"panel_bitmap_7","c":"Row 23, columns 38 and 39 of the panel bitmap (16 bytes): bytes that no traced routine writes.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65024,"l":"dissolve_buffer","c":"256 bytes, the sprite shapes for the pointers $F8 to $FB: all zero at the start of the level, filled with $AA by the setup $37C9, eroded by $2CE7 with random AND masks and then cleared. The result sprites 1 to 4 of mask_sprites ($3AC3) show it.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11534,11539,11561,14377]},{"a":65032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65280,"l":"zeros_ff00","c":"240 zero bytes ($FF00-$FFEF); no code of this level reads or writes them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65520,"t":"gap","n":16}]}