{"schema":1,"platform":"c64","game":"speedball","title":"Speedball","build":"Image Works disk, 1989 (C64 Preservation Project G64, speedball[mirrorsoft_1989](pal), SHA-256 57c5ad91...)","symbols_sha256":"d33b59ba07ec6c366bd3fe23ebca6e72cd8c137c1eca951002cf97f94de2837f","snapshot":{"file":"work/play-match1.vsf","sha256":"b9298e828c5e536cd37285d1ef0f40711b3a38a7569372743588554472b1bb5c"},"index":[{"a":0,"n":"cpu_ddr","k":"routine","len":1,"c":true},{"a":1,"n":"cpu_port","k":"routine","len":1,"c":true},{"a":2,"n":"irq_vector","k":"routine","len":1,"c":true},{"a":3,"n":"irq_vector_hi","k":"routine","len":1,"c":true},{"a":6,"n":"jump_vector","k":"variable","len":1,"c":true},{"a":7,"n":"jump_vector_hi","k":"variable","len":1,"c":true},{"a":8,"n":"irq_slot","k":"variable","len":1,"c":true},{"a":9,"n":"screen_enable","k":"variable","len":1,"c":true},{"a":10,"n":"sprites_enable","k":"variable","len":1,"c":true},{"a":11,"n":"frame_flag","k":"variable","len":1,"c":true},{"a":12,"n":"stick_port2","k":"variable","len":1,"c":true},{"a":13,"n":"stick_port1","k":"variable","len":2,"c":true},{"a":15,"n":"frame_count","k":"variable","len":1,"c":true},{"a":16,"n":"frame_timer","k":"variable","len":1,"c":true},{"a":17,"n":"slow_timer","k":"variable","len":1,"c":true},{"a":18,"n":"ptr_src","k":"variable","len":1,"c":true},{"a":19,"n":"ptr_src_hi","k":"variable","len":1,"c":true},{"a":20,"n":"ptr_dst","k":"variable","len":1,"c":true},{"a":21,"n":"ptr_dst_hi","k":"variable","len":1,"c":true},{"a":22,"n":"text_ptr","k":"variable","len":1,"c":true},{"a":23,"n":"text_ptr_hi","k":"variable","len":1,"c":true},{"a":24,"n":"temp_a","k":"variable","len":1,"c":true},{"a":25,"n":"temp_b","k":"variable","len":1,"c":true},{"a":26,"n":"glyph_ptr","k":"variable","len":1,"c":true},{"a":27,"n":"glyph_ptr_hi","k":"variable","len":1,"c":true},{"a":28,"n":"mux_next","k":"variable","len":1,"c":true},{"a":29,"n":"mux_start","k":"variable","len":1,"c":true},{"a":30,"n":"sprite_order","k":"variable","len":1,"c":true},{"a":31,"n":"sprite_order_1","k":"table","len":15,"c":true},{"a":46,"n":"camera_y","k":"variable","len":1,"c":true},{"a":47,"n":"camera_y_hi","k":"variable","len":1,"c":true},{"a":48,"n":"object_screen_y","k":"variable","len":1,"c":true},{"a":49,"n":"object_screen_y_hi","k":"variable","len":1,"c":true},{"a":50,"n":"random_seed","k":"variable","len":1,"c":true},{"a":51,"n":"random_seed_hi","k":"variable","len":1,"c":true},{"a":52,"n":"random_saved_x","k":"variable","len":1,"c":true},{"a":53,"n":"random_low","k":"variable","len":1,"c":true},{"a":54,"n":"random_value","k":"variable","len":1,"c":true},{"a":55,"n":"coord_a","k":"variable","len":1,"c":true},{"a":56,"n":"coord_a_y","k":"variable","len":1,"c":true},{"a":57,"n":"target_x","k":"variable","len":1,"c":true},{"a":58,"n":"target_y","k":"variable","len":1,"c":true},{"a":59,"n":"coord_a_hi","k":"variable","len":1,"c":true},{"a":60,"n":"coord_a_y_hi","k":"variable","len":1,"c":true},{"a":61,"n":"target_x_hi","k":"variable","len":1,"c":true},{"a":62,"n":"target_y_hi","k":"variable","len":1,"c":true},{"a":63,"n":"loop_a","k":"variable","len":1,"c":true},{"a":64,"n":"loop_b","k":"variable","len":1,"c":true},{"a":65,"n":"stick_bits","k":"variable","len":1,"c":true},{"a":66,"n":"mask_ptr","k":"variable","len":1,"c":true},{"a":67,"n":"mask_ptr_hi","k":"variable","len":1,"c":true},{"a":68,"n":"screen_shown","k":"variable","len":1,"c":true},{"a":69,"n":"dist_x","k":"variable","len":1,"c":true},{"a":70,"n":"dist_y","k":"variable","len":1,"c":true},{"a":71,"n":"dist_x_hi","k":"variable","len":1,"c":true},{"a":72,"n":"dist_y_hi","k":"variable","len":1,"c":true},{"a":73,"n":"count_c","k":"variable","len":1,"c":true},{"a":74,"n":"map_row_shown","k":"variable","len":1,"c":true},{"a":75,"n":"camera_frozen","k":"variable","len":1,"c":true},{"a":76,"n":"pairs_fresh","k":"variable","len":1,"c":true},{"a":77,"n":"sprite_y_offset","k":"variable","len":1,"c":true},{"a":78,"n":"sprite_y_offset_hi","k":"variable","len":1,"c":true},{"a":79,"n":"sprites_dirty","k":"variable","len":1,"c":true},{"a":80,"n":"sprites_visible","k":"variable","len":1,"c":true},{"a":81,"n":"sound_save_x","k":"variable","len":1,"c":true},{"a":82,"n":"sound_save_y","k":"variable","len":1,"c":true},{"a":83,"n":"music_on","k":"variable","len":1,"c":true},{"a":84,"n":"nybble_half","k":"variable","len":1,"c":true},{"a":85,"n":"key_f3","k":"variable","len":1,"c":true},{"a":86,"n":"key_run_stop","k":"variable","len":1,"c":true},{"a":87,"n":"key_f5","k":"variable","len":1,"c":true},{"a":88,"n":"work_y","k":"variable","len":1,"c":true},{"a":89,"n":"work_y_hi","k":"variable","len":1,"c":true},{"a":90,"n":"step_x","k":"variable","len":1,"c":true},{"a":91,"n":"step_x_hi","k":"variable","len":1,"c":true},{"a":92,"n":"fire_count","k":"variable","len":1,"c":true},{"a":93,"n":"move_dir","k":"variable","len":1,"c":true},{"a":94,"n":"wants_ball","k":"variable","len":1,"c":true},{"a":95,"n":"human_turn","k":"variable","len":1,"c":true},{"a":96,"n":"side0_player","k":"variable","len":1,"c":true},{"a":97,"n":"side1_player","k":"variable","len":1,"c":true},{"a":98,"n":"pass_count","k":"variable","len":2,"c":true},{"a":100,"n":"side0_fire","k":"variable","len":1,"c":true},{"a":101,"n":"side1_fire","k":"variable","len":1,"c":true},{"a":102,"n":"tile_phase","k":"variable","len":1,"c":true},{"a":103,"n":"tile_delay","k":"variable","len":1,"c":true},{"a":104,"n":"tile_type","k":"variable","len":1,"c":true},{"a":105,"n":"tile_col","k":"variable","len":1,"c":true},{"a":106,"n":"tile_row","k":"variable","len":1,"c":true},{"a":107,"n":"power_p","k":"variable","len":1,"c":true},{"a":108,"n":"power_f","k":"variable","len":1,"c":true},{"a":109,"n":"power_r","k":"table","len":3,"c":true},{"a":112,"n":"power_w","k":"variable","len":1,"c":true},{"a":113,"n":"power_j","k":"variable","len":1,"c":true},{"a":114,"n":"fade_step","k":"variable","len":1,"c":true},{"a":115,"n":"fade_delay","k":"variable","len":1,"c":true},{"a":116,"n":"clock_passes","k":"variable","len":1,"c":true},{"a":117,"n":"clock_bar","k":"variable","len":1,"c":true},{"a":118,"n":"clock_target","k":"variable","len":1,"c":true},{"a":119,"n":"goal_countdown","k":"variable","len":1,"c":true},{"a":120,"n":"fulltime_countdown","k":"variable","len":1,"c":true},{"a":121,"n":"menu_entries","k":"variable","len":1,"c":true},{"a":122,"n":"match_quit_flag","k":"variable","len":1,"c":true},{"a":123,"n":"pickup_delay","k":"variable","len":1,"c":true},{"a":124,"n":"load_slot","k":"table","len":20,"c":true},{"a":144,"n":"kernal_status","k":"table","len":4,"c":true},{"a":148,"n":"kernal_serial_flag","k":"variable","len":1,"c":true},{"a":149,"n":"kernal_serial_byte","k":"table","len":8,"c":true},{"a":157,"n":"kernal_messages","k":"table","len":6,"c":true},{"a":163,"n":"kernal_serial_eoi","k":"table","len":11,"c":true},{"a":174,"n":"save_end","k":"variable","len":1,"c":true},{"a":175,"n":"save_end_hi","k":"table","len":8,"c":true},{"a":183,"n":"file_name_length","k":"variable","len":2,"c":true},{"a":185,"n":"secondary_address","k":"variable","len":1,"c":true},{"a":186,"n":"device_number","k":"variable","len":1,"c":true},{"a":187,"n":"file_name_ptr","k":"variable","len":1,"c":true},{"a":188,"n":"file_name_ptr_hi","k":"table","len":5,"c":true},{"a":193,"n":"save_start","k":"variable","len":1,"c":true},{"a":194,"n":"save_start_hi","k":"variable","len":1,"c":true},{"a":195,"n":"load_address","k":"variable","len":1,"c":true},{"a":196,"n":"load_address_hi","k":"table","len":44,"c":true},{"a":240,"n":"music_ptr","k":"variable","len":1,"c":true},{"a":241,"n":"music_ptr_hi","k":"table","len":15,"c":true},{"a":512,"n":"menu_picture","k":"table","len":161,"c":true},{"a":673,"n":"kernal_rs232","k":"table","len":95,"c":true},{"a":768,"n":"menu_picture_p2","k":"table","len":40,"c":true},{"a":808,"n":"stop_vector","k":"variable","len":1,"c":true},{"a":809,"n":"stop_vector_hi","k":"table","len":215,"c":true},{"a":1024,"n":"menu_picture_p3","k":"table","len":256,"c":true},{"a":1280,"n":"menu_picture_p4","k":"table","len":256,"c":true},{"a":1536,"n":"menu_picture_p5","k":"table","len":128,"c":true},{"a":1664,"n":"menu_picture_colours","k":"table","len":25,"c":true},{"a":1689,"n":"menu_picture_colour_ram","k":"table","len":25,"c":true},{"a":2064,"n":"music_init","k":"routine","len":192,"c":true},{"a":2071,"n":"b_0817","k":"branch","len":1,"c":false},{"a":2078,"n":"b_081E","k":"branch","len":1,"c":false},{"a":2083,"n":"b_0823","k":"branch","len":1,"c":false},{"a":2256,"n":"v1_flags","k":"variable","len":1,"c":true},{"a":2257,"n":"v1_pattern","k":"variable","len":1,"c":true},{"a":2258,"n":"v1_pattern_hi","k":"variable","len":1,"c":true},{"a":2259,"n":"v1_order","k":"variable","len":1,"c":true},{"a":2260,"n":"v1_order_hi","k":"variable","len":1,"c":true},{"a":2261,"n":"v1_order_pos","k":"variable","len":1,"c":true},{"a":2262,"n":"v1_order_pos_hi","k":"variable","len":1,"c":true},{"a":2263,"n":"v1_slide","k":"variable","len":1,"c":true},{"a":2264,"n":"v1_slide_hi","k":"variable","len":1,"c":true},{"a":2265,"n":"v1_arp","k":"variable","len":1,"c":true},{"a":2266,"n":"v1_arp_hi","k":"variable","len":1,"c":true},{"a":2267,"n":"v1_arp_pos","k":"variable","len":1,"c":true},{"a":2268,"n":"v1_slide_step","k":"variable","len":1,"c":true},{"a":2269,"n":"v1_slide_step_hi","k":"variable","len":1,"c":true},{"a":2270,"n":"v1_slide_delay","k":"variable","len":1,"c":true},{"a":2271,"n":"v1_count","k":"variable","len":1,"c":true},{"a":2272,"n":"v1_length","k":"variable","len":1,"c":true},{"a":2273,"n":"v1_note","k":"variable","len":1,"c":true},{"a":2274,"n":"v1_ad","k":"variable","len":1,"c":true},{"a":2275,"n":"v1_sr","k":"variable","len":1,"c":true},{"a":2276,"n":"v1_freq","k":"variable","len":1,"c":true},{"a":2277,"n":"v1_freq_hi","k":"variable","len":1,"c":true},{"a":2278,"n":"v1_pulse","k":"variable","len":1,"c":true},{"a":2279,"n":"v1_pulse_hi","k":"variable","len":1,"c":true},{"a":2280,"n":"v1_restart","k":"variable","len":1,"c":true},{"a":2281,"n":"v1_vib_depth","k":"variable","len":1,"c":true},{"a":2282,"n":"v1_vib_speed","k":"variable","len":1,"c":true},{"a":2283,"n":"v1_vib_pos","k":"variable","len":1,"c":true},{"a":2284,"n":"v1_vib_flags","k":"variable","len":1,"c":true},{"a":2285,"n":"v1_pulse_low","k":"variable","len":1,"c":true},{"a":2286,"n":"v1_pulse_high","k":"variable","len":1,"c":true},{"a":2287,"n":"v1_pulse_step","k":"variable","len":1,"c":true},{"a":2288,"n":"v1_pulse_dir","k":"variable","len":1,"c":true},{"a":2289,"n":"v1_wave","k":"variable","len":1,"c":true},{"a":2290,"n":"v1_wave_now","k":"variable","len":1,"c":true},{"a":2291,"n":"v1_transpose","k":"variable","len":1,"c":true},{"a":2292,"n":"v2_flags","k":"variable","len":1,"c":true},{"a":2293,"n":"v2_pattern","k":"variable","len":1,"c":true},{"a":2294,"n":"v2_pattern_hi","k":"variable","len":1,"c":true},{"a":2295,"n":"v2_order","k":"variable","len":1,"c":true},{"a":2296,"n":"v2_order_hi","k":"variable","len":1,"c":true},{"a":2297,"n":"v2_order_pos","k":"table","len":4,"c":true},{"a":2301,"n":"v2_arp","k":"variable","len":1,"c":true},{"a":2302,"n":"v2_arp_hi","k":"table","len":5,"c":true},{"a":2307,"n":"v2_count","k":"table","len":3,"c":true},{"a":2310,"n":"v2_ad","k":"variable","len":1,"c":true},{"a":2311,"n":"v2_sr","k":"variable","len":1,"c":true},{"a":2312,"n":"v2_freq","k":"variable","len":1,"c":true},{"a":2313,"n":"v2_freq_hi","k":"variable","len":1,"c":true},{"a":2314,"n":"v2_pulse","k":"variable","len":1,"c":true},{"a":2315,"n":"v2_pulse_hi","k":"variable","len":1,"c":true},{"a":2316,"n":"v2_restart","k":"table","len":10,"c":true},{"a":2326,"n":"v2_wave_now","k":"variable","len":2,"c":true},{"a":2328,"n":"v3_flags","k":"variable","len":1,"c":true},{"a":2329,"n":"v3_pattern","k":"variable","len":1,"c":true},{"a":2330,"n":"v3_pattern_hi","k":"variable","len":1,"c":true},{"a":2331,"n":"v3_order","k":"variable","len":1,"c":true},{"a":2332,"n":"v3_order_hi","k":"variable","len":1,"c":true},{"a":2333,"n":"v3_order_pos","k":"table","len":4,"c":true},{"a":2337,"n":"v3_arp","k":"variable","len":1,"c":true},{"a":2338,"n":"v3_arp_hi","k":"table","len":5,"c":true},{"a":2343,"n":"v3_count","k":"table","len":3,"c":true},{"a":2346,"n":"v3_ad","k":"variable","len":1,"c":true},{"a":2347,"n":"v3_sr","k":"variable","len":1,"c":true},{"a":2348,"n":"v3_freq","k":"variable","len":1,"c":true},{"a":2349,"n":"v3_freq_hi","k":"variable","len":1,"c":true},{"a":2350,"n":"v3_pulse","k":"variable","len":1,"c":true},{"a":2351,"n":"v3_pulse_hi","k":"variable","len":1,"c":true},{"a":2352,"n":"v3_restart","k":"table","len":10,"c":true},{"a":2362,"n":"v3_wave_now","k":"variable","len":2,"c":true},{"a":2364,"n":"music_playing","k":"variable","len":1,"c":true},{"a":2365,"n":"effect_playing","k":"variable","len":1,"c":true},{"a":2366,"n":"v1_music","k":"variable","len":1,"c":true},{"a":2367,"n":"v2_music","k":"variable","len":1,"c":true},{"a":2368,"n":"v3_music","k":"variable","len":1,"c":true},{"a":2369,"n":"hum_on","k":"variable","len":1,"c":true},{"a":2370,"n":"volume","k":"variable","len":1,"c":true},{"a":2371,"n":"tempo_saved","k":"variable","len":1,"c":true},{"a":2372,"n":"vib_width","k":"variable","len":1,"c":true},{"a":2373,"n":"vib_offset","k":"variable","len":1,"c":true},{"a":2374,"n":"vib_offset_hi","k":"variable","len":1,"c":true},{"a":2375,"n":"music_play","k":"routine","len":7,"c":true},{"a":2381,"n":"r_094D","k":"branch","len":1,"c":false},{"a":2382,"n":"music_frame_voices","k":"routine","len":6,"c":true},{"a":2388,"n":"tempo","k":"routine","len":3,"c":true},{"a":2391,"n":"tempo_total","k":"routine","len":220,"c":true},{"a":2412,"n":"b_096C","k":"branch","len":1,"c":false},{"a":2482,"n":"b_09B2","k":"branch","len":1,"c":false},{"a":2486,"n":"b_09B6","k":"branch","len":1,"c":false},{"a":2541,"n":"b_09ED","k":"branch","len":1,"c":false},{"a":2545,"n":"b_09F1","k":"branch","len":1,"c":false},{"a":2600,"n":"b_0A28","k":"branch","len":1,"c":false},{"a":2604,"n":"b_0A2C","k":"branch","len":1,"c":false},{"a":2611,"n":"command_table","k":"variable","len":1,"c":true},{"a":2612,"n":"command_table_hi","k":"table","len":47,"c":true},{"a":2659,"n":"cmd_next_pattern","k":"routine","len":75,"c":true},{"a":2720,"n":"b_0AA0","k":"branch","len":1,"c":false},{"a":2734,"n":"cmd_rest","k":"routine","len":14,"c":true},{"a":2748,"n":"cmd_tie","k":"routine","len":8,"c":true},{"a":2756,"n":"cmd_global_transpose","k":"routine","len":16,"c":true},{"a":2769,"n":"b_0AD1","k":"branch","len":1,"c":false},{"a":2772,"n":"cmd_transpose","k":"routine","len":16,"c":true},{"a":2785,"n":"b_0AE1","k":"branch","len":1,"c":false},{"a":2788,"n":"cmd_pulse_sweep","k":"routine","len":38,"c":true},{"a":2818,"n":"b_0B02","k":"branch","len":1,"c":false},{"a":2826,"n":"cmd_noise","k":"routine","len":4,"c":true},{"a":2830,"n":"cmd_pulse","k":"routine","len":4,"c":true},{"a":2834,"n":"cmd_sawtooth","k":"routine","len":4,"c":true},{"a":2838,"n":"cmd_triangle","k":"routine","len":4,"c":true},{"a":2842,"n":"cmd_ring","k":"routine","len":8,"c":true},{"a":2844,"n":"b_0B1C","k":"branch","len":1,"c":false},{"a":2850,"n":"cmd_pulse_fixed","k":"routine","len":23,"c":true},{"a":2870,"n":"b_0B36","k":"branch","len":1,"c":false},{"a":2873,"n":"cmd_end","k":"routine","len":5,"c":true},{"a":2878,"n":"cmd_slide_up","k":"routine","len":4,"c":true},{"a":2882,"n":"cmd_slide_down","k":"routine","len":47,"c":true},{"a":2884,"n":"b_0B44","k":"branch","len":1,"c":false},{"a":2929,"n":"cmd_vibrato","k":"routine","len":27,"c":true},{"a":2956,"n":"cmd_vibrato_on","k":"routine","len":7,"c":true},{"a":2963,"n":"cmd_vibrato_off","k":"routine","len":7,"c":true},{"a":2970,"n":"cmd_drum","k":"routine","len":10,"c":true},{"a":2980,"n":"music_step","k":"routine","len":152,"c":true},{"a":3000,"n":"j_0BB8","k":"branch","len":1,"c":false},{"a":3011,"n":"b_0BC3","k":"branch","len":1,"c":false},{"a":3023,"n":"j_0BCF","k":"branch","len":1,"c":false},{"a":3040,"n":"r_0BE0","k":"branch","len":1,"c":false},{"a":3041,"n":"b_0BE1","k":"branch","len":1,"c":false},{"a":3083,"n":"b_0C0B","k":"branch","len":1,"c":false},{"a":3090,"n":"b_0C12","k":"branch","len":1,"c":false},{"a":3114,"n":"b_0C2A","k":"branch","len":1,"c":false},{"a":3117,"n":"b_0C2D","k":"branch","len":1,"c":false},{"a":3132,"n":"command_vector","k":"routine","len":1,"c":true},{"a":3133,"n":"command_vector_hi","k":"routine","len":1,"c":true},{"a":3134,"n":"music_voice_frame","k":"routine","len":39,"c":true},{"a":3164,"n":"b_0C5C","k":"branch","len":1,"c":false},{"a":3173,"n":"global_transpose","k":"routine","len":350,"c":true},{"a":3225,"n":"b_0C99","k":"branch","len":1,"c":false},{"a":3253,"n":"b_0CB5","k":"branch","len":1,"c":false},{"a":3276,"n":"b_0CCC","k":"branch","len":1,"c":false},{"a":3279,"n":"j_0CCF","k":"branch","len":1,"c":false},{"a":3292,"n":"b_0CDC","k":"branch","len":1,"c":false},{"a":3300,"n":"b_0CE4","k":"branch","len":1,"c":false},{"a":3311,"n":"b_0CEF","k":"branch","len":1,"c":false},{"a":3326,"n":"b_0CFE","k":"branch","len":1,"c":false},{"a":3387,"n":"b_0D3B","k":"branch","len":1,"c":false},{"a":3421,"n":"b_0D5D","k":"branch","len":1,"c":false},{"a":3458,"n":"b_0D82","k":"branch","len":1,"c":false},{"a":3486,"n":"b_0D9E","k":"branch","len":1,"c":false},{"a":3512,"n":"b_0DB8","k":"branch","len":1,"c":false},{"a":3523,"n":"note_freq","k":"variable","len":1,"c":true},{"a":3524,"n":"note_freq_hi","k":"table","len":165,"c":true},{"a":3689,"n":"arp_table","k":"table","len":3,"c":true},{"a":3692,"n":"arp_table_hi","k":"table","len":14,"c":true},{"a":3706,"n":"effect_start","k":"routine","len":45,"c":true},{"a":3751,"n":"effect_copy","k":"routine","len":1,"c":true},{"a":3752,"n":"effect_src","k":"routine","len":1,"c":true},{"a":3753,"n":"effect_src_hi","k":"routine","len":109,"c":true},{"a":3862,"n":"effect_table","k":"variable","len":1,"c":true},{"a":3863,"n":"effect_table_hi","k":"table","len":51,"c":true},{"a":3914,"n":"effect_records","k":"table","len":182,"c":true},{"a":4434,"n":"hum_restart","k":"routine","len":3,"c":true},{"a":4437,"n":"hum_start","k":"routine","len":59,"c":true},{"a":4447,"n":"j_115F","k":"branch","len":1,"c":false},{"a":4496,"n":"hum_stop","k":"routine","len":16,"c":true},{"a":4512,"n":"effect_end","k":"routine","len":30,"c":true},{"a":4542,"n":"hum_frame","k":"routine","len":52,"c":true},{"a":4561,"n":"b_11D1","k":"branch","len":1,"c":false},{"a":4593,"n":"r_11F1","k":"branch","len":1,"c":false},{"a":4594,"n":"effects_frame","k":"routine","len":214,"c":true},{"a":4605,"n":"b_11FD","k":"branch","len":1,"c":false},{"a":4613,"n":"b_1205","k":"branch","len":1,"c":false},{"a":4629,"n":"b_1215","k":"branch","len":1,"c":false},{"a":4658,"n":"b_1232","k":"branch","len":1,"c":false},{"a":4682,"n":"b_124A","k":"branch","len":1,"c":false},{"a":4720,"n":"b_1270","k":"branch","len":1,"c":false},{"a":4745,"n":"b_1289","k":"branch","len":1,"c":false},{"a":4780,"n":"b_12AC","k":"branch","len":1,"c":false},{"a":4805,"n":"j_12C5","k":"branch","len":1,"c":false},{"a":4808,"n":"effect_length","k":"variable","len":1,"c":true},{"a":4809,"n":"effect_step_len","k":"variable","len":1,"c":true},{"a":4810,"n":"effect_v1_freq","k":"variable","len":1,"c":true},{"a":4811,"n":"effect_v1_freq_hi","k":"variable","len":1,"c":true},{"a":4812,"n":"effect_v3_freq","k":"variable","len":1,"c":true},{"a":4813,"n":"effect_v3_freq_hi","k":"variable","len":1,"c":true},{"a":4814,"n":"effect_v1_ad","k":"variable","len":1,"c":true},{"a":4815,"n":"effect_v3_ad","k":"variable","len":1,"c":true},{"a":4816,"n":"effect_v1_wave","k":"variable","len":1,"c":true},{"a":4817,"n":"effect_v3_wave","k":"variable","len":1,"c":true},{"a":4818,"n":"effect_v1_pulse","k":"variable","len":1,"c":true},{"a":4819,"n":"effect_v3_pulse","k":"variable","len":1,"c":true},{"a":4820,"n":"effect_v1_slide","k":"variable","len":1,"c":true},{"a":4821,"n":"effect_v1_slide_hi","k":"variable","len":1,"c":true},{"a":4822,"n":"effect_v3_slide","k":"variable","len":1,"c":true},{"a":4823,"n":"effect_v3_slide_hi","k":"variable","len":1,"c":true},{"a":4824,"n":"effect_v1_dir","k":"variable","len":1,"c":true},{"a":4825,"n":"effect_v3_dir","k":"variable","len":1,"c":true},{"a":4826,"n":"effect_repeats","k":"variable","len":1,"c":true},{"a":4827,"n":"effect_random","k":"variable","len":1,"c":true},{"a":4828,"n":"effect_step_count","k":"variable","len":1,"c":true},{"a":4829,"n":"effect_v1_now","k":"variable","len":1,"c":true},{"a":4830,"n":"effect_v1_now_hi","k":"variable","len":1,"c":true},{"a":4831,"n":"effect_v3_now","k":"variable","len":1,"c":true},{"a":4832,"n":"effect_v3_now_hi","k":"variable","len":1,"c":true},{"a":4833,"n":"hum_freq","k":"variable","len":1,"c":true},{"a":4834,"n":"hum_freq_hi","k":"variable","len":1,"c":true},{"a":4835,"n":"hum_pulse","k":"variable","len":1,"c":true},{"a":4836,"n":"hum_pulse_hi","k":"variable","len":1,"c":true},{"a":4837,"n":"music_stop_all","k":"routine","len":11,"c":true},{"a":4848,"n":"sid_clear","k":"routine","len":17,"c":true},{"a":4852,"n":"b_12F4","k":"branch","len":1,"c":false},{"a":4865,"n":"random_music","k":"routine","len":25,"c":true},{"a":4890,"n":"random_music_0","k":"variable","len":1,"c":true},{"a":4891,"n":"random_music_1","k":"variable","len":1,"c":true},{"a":4892,"n":"random_music_2","k":"variable","len":1,"c":true},{"a":4893,"n":"random_music_3","k":"variable","len":1,"c":true},{"a":4894,"n":"tune_table","k":"variable","len":1,"c":true},{"a":4895,"n":"tune_v1_order","k":"variable","len":1,"c":true},{"a":4896,"n":"tune_v1_order_hi","k":"variable","len":1,"c":true},{"a":4897,"n":"tune_v2_order","k":"variable","len":1,"c":true},{"a":4898,"n":"tune_v2_order_hi","k":"variable","len":1,"c":true},{"a":4899,"n":"tune_v3_order","k":"table","len":44,"c":true},{"a":4943,"n":"tune0_orders","k":"table","len":338,"c":true},{"a":5281,"n":"tune0_v1_patterns","k":"table","len":452,"c":true},{"a":5733,"n":"tune0_v3_patterns","k":"table","len":112,"c":true},{"a":5845,"n":"tune0_unused_pattern","k":"table","len":17,"c":true},{"a":5862,"n":"tune0_v2_patterns","k":"table","len":398,"c":true},{"a":6260,"n":"tune1_data","k":"table","len":134,"c":true},{"a":6394,"n":"tune2_data","k":"table","len":120,"c":true},{"a":6514,"n":"tune3_data","k":"table","len":126,"c":true},{"a":6640,"n":"tune4_data","k":"table","len":241,"c":true},{"a":6881,"n":"tune5_data","k":"table","len":68,"c":true},{"a":6949,"n":"tune6_data","k":"table","len":66,"c":true},{"a":7015,"n":"shared_patterns","k":"table","len":30,"c":true},{"a":7045,"n":"file0_tail","k":"table","len":11,"c":true},{"a":7168,"n":"team_goals_for","k":"table","len":11,"c":true},{"a":7179,"n":"team_goals_for_hi","k":"table","len":11,"c":true},{"a":7190,"n":"team_goals_against","k":"table","len":11,"c":true},{"a":7201,"n":"team_goals_against_hi","k":"table","len":11,"c":true},{"a":7212,"n":"team_played","k":"table","len":11,"c":true},{"a":7223,"n":"team_rank","k":"table","len":11,"c":true},{"a":7234,"n":"team_rank_before","k":"table","len":11,"c":true},{"a":7245,"n":"team_power","k":"table","len":11,"c":true},{"a":7256,"n":"team_stamina","k":"table","len":11,"c":true},{"a":7267,"n":"team_figure_3","k":"table","len":11,"c":true},{"a":7278,"n":"team_aim_delay","k":"table","len":11,"c":true},{"a":7289,"n":"team_keeper_delay","k":"table","len":11,"c":true},{"a":7300,"n":"team_fire_delay","k":"table","len":11,"c":true},{"a":7311,"n":"team_points","k":"variable","len":1,"c":true},{"a":7312,"n":"team_points_1","k":"table","len":10,"c":true},{"a":7322,"n":"team_points_hi","k":"variable","len":1,"c":true},{"a":7323,"n":"team_points_1_hi","k":"table","len":10,"c":true},{"a":7333,"n":"team_tackle","k":"table","len":11,"c":true},{"a":7344,"n":"team_won","k":"table","len":11,"c":true},{"a":7355,"n":"team_lost","k":"table","len":11,"c":true},{"a":7366,"n":"team_drawn","k":"table","len":11,"c":true},{"a":7377,"n":"team_template","k":"table","len":22,"c":true},{"a":7399,"n":"player_stamina","k":"table","len":5,"c":true},{"a":7404,"n":"player_stamina_side1","k":"table","len":5,"c":true},{"a":7409,"n":"player_power","k":"table","len":5,"c":true},{"a":7414,"n":"player_power_side1","k":"table","len":5,"c":true},{"a":7419,"n":"player_flags","k":"table","len":10,"c":true},{"a":7429,"n":"player_start_value","k":"table","len":10,"c":true},{"a":7439,"n":"player_facing","k":"table","len":10,"c":true},{"a":7449,"n":"player_frame","k":"table","len":10,"c":true},{"a":7459,"n":"player_role","k":"table","len":10,"c":true},{"a":7469,"n":"player_clear_value","k":"table","len":10,"c":true},{"a":7479,"n":"player_ai_timer","k":"table","len":10,"c":true},{"a":7489,"n":"player_ball_dist","k":"table","len":10,"c":true},{"a":7499,"n":"player_speed","k":"table","len":10,"c":true},{"a":7509,"n":"player_last_stick","k":"table","len":10,"c":true},{"a":7519,"n":"player_down_timer","k":"table","len":10,"c":true},{"a":7529,"n":"player_down_stick","k":"table","len":10,"c":true},{"a":7539,"n":"player_anim_count","k":"table","len":10,"c":true},{"a":7549,"n":"player_anim_delay","k":"table","len":10,"c":true},{"a":7559,"n":"player_next_action","k":"table","len":10,"c":true},{"a":7569,"n":"player_anim_frames","k":"table","len":10,"c":true},{"a":7579,"n":"player_action","k":"table","len":10,"c":true},{"a":7589,"n":"player_anim_ptr","k":"table","len":10,"c":true},{"a":7599,"n":"player_anim_ptr_hi","k":"table","len":10,"c":true},{"a":7609,"n":"player_prev_x","k":"table","len":10,"c":true},{"a":7619,"n":"player_prev_x_hi","k":"table","len":10,"c":true},{"a":7629,"n":"player_prev_y","k":"table","len":10,"c":true},{"a":7639,"n":"player_prev_y_hi","k":"table","len":10,"c":true},{"a":7649,"n":"player_target_x","k":"table","len":10,"c":true},{"a":7659,"n":"player_target_x_hi","k":"table","len":10,"c":true},{"a":7669,"n":"player_target_y","k":"table","len":10,"c":true},{"a":7679,"n":"player_target_y_hi","k":"table","len":10,"c":true},{"a":7689,"n":"object_x","k":"table","len":10,"c":true},{"a":7699,"n":"launcher_x","k":"table","len":5,"c":true},{"a":7704,"n":"ball_x","k":"variable","len":1,"c":true},{"a":7705,"n":"object_x_hi","k":"table","len":10,"c":true},{"a":7715,"n":"launcher_x_hi","k":"table","len":5,"c":true},{"a":7720,"n":"ball_x_hi","k":"variable","len":1,"c":true},{"a":7721,"n":"object_y","k":"table","len":10,"c":true},{"a":7731,"n":"launcher_y","k":"table","len":5,"c":true},{"a":7736,"n":"ball_y","k":"variable","len":1,"c":true},{"a":7737,"n":"object_y_hi","k":"table","len":10,"c":true},{"a":7747,"n":"launcher_y_hi","k":"table","len":5,"c":true},{"a":7752,"n":"ball_y_hi","k":"variable","len":1,"c":true},{"a":7753,"n":"pair_dist","k":"table","len":64,"c":true},{"a":7853,"n":"score_side0","k":"variable","len":1,"c":true},{"a":7854,"n":"score_side1","k":"variable","len":1,"c":true},{"a":7855,"n":"game_type","k":"variable","len":1,"c":true},{"a":7856,"n":"league_length","k":"variable","len":1,"c":true},{"a":7857,"n":"tokens_side0","k":"variable","len":1,"c":true},{"a":7858,"n":"tokens_side1","k":"variable","len":1,"c":true},{"a":7859,"n":"formation_side0","k":"variable","len":1,"c":true},{"a":7860,"n":"formation_side1","k":"variable","len":1,"c":true},{"a":7861,"n":"power_side0","k":"variable","len":1,"c":true},{"a":7862,"n":"power_side1","k":"variable","len":1,"c":true},{"a":7863,"n":"stamina_side0","k":"variable","len":1,"c":true},{"a":7864,"n":"stamina_side1","k":"variable","len":1,"c":true},{"a":7865,"n":"tackle_side0","k":"variable","len":1,"c":true},{"a":7866,"n":"tackle_side1","k":"variable","len":1,"c":true},{"a":7867,"n":"computer_figure_3","k":"variable","len":1,"c":true},{"a":7868,"n":"computer_aim_delay","k":"variable","len":1,"c":true},{"a":7869,"n":"keeper_delay","k":"variable","len":1,"c":true},{"a":7870,"n":"computer_fire_timer","k":"variable","len":1,"c":true},{"a":7871,"n":"computer_fire_delay","k":"variable","len":1,"c":true},{"a":7872,"n":"side0_wants_ball","k":"variable","len":1,"c":true},{"a":7873,"n":"side1_wants_ball","k":"variable","len":1,"c":true},{"a":7874,"n":"knockout_points","k":"variable","len":1,"c":true},{"a":7875,"n":"knockout_leg","k":"variable","len":1,"c":true},{"a":7876,"n":"round","k":"variable","len":1,"c":true},{"a":7877,"n":"computer_aim_timer","k":"variable","len":1,"c":true},{"a":7878,"n":"computer_pass_timer","k":"variable","len":1,"c":true},{"a":7879,"n":"powerup_time_side0","k":"variable","len":1,"c":true},{"a":7880,"n":"powerup_time_side1","k":"variable","len":1,"c":true},{"a":7881,"n":"countdown_pace_side0","k":"variable","len":1,"c":true},{"a":7882,"n":"countdown_pace_side1","k":"variable","len":2,"c":true},{"a":7884,"n":"countdown_stages","k":"variable","len":1,"c":true},{"a":7885,"n":"powerup_time","k":"variable","len":1,"c":true},{"a":7886,"n":"countdown_count","k":"variable","len":1,"c":true},{"a":7887,"n":"countdown_pace","k":"variable","len":1,"c":true},{"a":7888,"n":"pitch_layout","k":"variable","len":1,"c":true},{"a":7889,"n":"team_side0","k":"variable","len":1,"c":true},{"a":7890,"n":"team_side1","k":"variable","len":1,"c":true},{"a":7891,"n":"handicap_stamina","k":"variable","len":1,"c":true},{"a":7892,"n":"handicap_power","k":"variable","len":1,"c":true},{"a":7893,"n":"handicap_tackle","k":"variable","len":1,"c":true},{"a":7894,"n":"handicap_keeper","k":"variable","len":1,"c":true},{"a":7895,"n":"opponent","k":"variable","len":1,"c":true},{"a":7896,"n":"week","k":"variable","len":1,"c":true},{"a":7897,"n":"match_home","k":"variable","len":1,"c":true},{"a":7898,"n":"match_away","k":"variable","len":1,"c":true},{"a":7899,"n":"week_count","k":"variable","len":1,"c":true},{"a":7900,"n":"extra_time","k":"variable","len":1,"c":true},{"a":7901,"n":"ball_speed_x","k":"variable","len":1,"c":true},{"a":7902,"n":"ball_speed_y","k":"variable","len":1,"c":true},{"a":7903,"n":"friction_pace","k":"variable","len":1,"c":true},{"a":7904,"n":"throw_strength","k":"variable","len":1,"c":true},{"a":7905,"n":"ball_holder","k":"variable","len":1,"c":true},{"a":7906,"n":"ball_thrower","k":"variable","len":1,"c":true},{"a":7907,"n":"ball_height","k":"variable","len":1,"c":true},{"a":7908,"n":"ball_height_count","k":"variable","len":1,"c":true},{"a":7909,"n":"throw_value","k":"variable","len":1,"c":true},{"a":7910,"n":"ball_still","k":"variable","len":1,"c":true},{"a":7911,"n":"dome_cooldown","k":"variable","len":1,"c":true},{"a":7912,"n":"cursor","k":"variable","len":1,"c":true},{"a":7913,"n":"game_kept","k":"variable","len":1,"c":true},{"a":7914,"n":"menu_text_group","k":"variable","len":1,"c":true},{"a":7915,"n":"menu_text_count","k":"variable","len":1,"c":true},{"a":7916,"n":"sprite_block","k":"variable","len":1,"c":true},{"a":7917,"n":"sort_swapped","k":"variable","len":1,"c":true},{"a":7918,"n":"card_flip","k":"variable","len":1,"c":true},{"a":7919,"n":"thrower_block","k":"variable","len":1,"c":true},{"a":7920,"n":"bribed_goals_side0","k":"variable","len":1,"c":true},{"a":7921,"n":"bribed_goals_side1","k":"variable","len":1,"c":true},{"a":7922,"n":"launcher_lift","k":"variable","len":1,"c":true},{"a":7923,"n":"launcher_dir","k":"variable","len":1,"c":true},{"a":7924,"n":"shot_choice","k":"variable","len":1,"c":true},{"a":7925,"n":"shop_side","k":"variable","len":1,"c":true},{"a":7926,"n":"shop_tokens","k":"variable","len":1,"c":true},{"a":7927,"n":"shop_bought","k":"table","len":64,"c":true},{"a":8192,"n":"game_entry","k":"routine","len":9,"c":true},{"a":8201,"n":"jv_save_game","k":"routine","len":3,"c":true},{"a":8204,"n":"jv_load_game","k":"routine","len":3,"c":true},{"a":8207,"n":"wait_256_frames","k":"routine","len":11,"c":true},{"a":8209,"n":"b_2011","k":"branch","len":1,"c":false},{"a":8218,"n":"game_start","k":"routine","len":203,"c":true},{"a":8227,"n":"b_2023","k":"branch","len":1,"c":false},{"a":8240,"n":"b_2030","k":"branch","len":1,"c":false},{"a":8333,"n":"b_208D","k":"branch","len":1,"c":false},{"a":8341,"n":"b_2095","k":"branch","len":1,"c":false},{"a":8421,"n":"map_row_lo","k":"variable","len":2,"c":true},{"a":8423,"n":"map_row_lo_2","k":"variable","len":2,"c":true},{"a":8425,"n":"map_row_lo_4","k":"variable","len":2,"c":true},{"a":8427,"n":"map_row_lo_6","k":"variable","len":2,"c":true},{"a":8429,"n":"map_row_lo_8","k":"variable","len":2,"c":true},{"a":8431,"n":"map_row_lo_10","k":"variable","len":2,"c":true},{"a":8433,"n":"map_row_lo_12","k":"variable","len":2,"c":true},{"a":8435,"n":"map_row_lo_14","k":"variable","len":2,"c":true},{"a":8437,"n":"map_row_lo_16","k":"variable","len":2,"c":true},{"a":8439,"n":"map_row_lo_18","k":"variable","len":2,"c":true},{"a":8441,"n":"map_row_lo_20","k":"table","len":54,"c":true},{"a":8495,"n":"map_row_hi","k":"variable","len":2,"c":true},{"a":8497,"n":"map_row_hi_2","k":"variable","len":2,"c":true},{"a":8499,"n":"map_row_hi_4","k":"variable","len":2,"c":true},{"a":8501,"n":"map_row_hi_6","k":"variable","len":2,"c":true},{"a":8503,"n":"map_row_hi_8","k":"variable","len":2,"c":true},{"a":8505,"n":"map_row_hi_10","k":"variable","len":2,"c":true},{"a":8507,"n":"map_row_hi_12","k":"variable","len":2,"c":true},{"a":8509,"n":"map_row_hi_14","k":"variable","len":2,"c":true},{"a":8511,"n":"map_row_hi_16","k":"variable","len":2,"c":true},{"a":8513,"n":"map_row_hi_18","k":"variable","len":2,"c":true},{"a":8515,"n":"map_row_hi_20","k":"table","len":54,"c":true},{"a":8569,"n":"block_src_lo","k":"table","len":13,"c":true},{"a":8582,"n":"block13_src_lo","k":"table","len":8,"c":true},{"a":8590,"n":"block_src_hi","k":"table","len":13,"c":true},{"a":8603,"n":"block13_src_hi","k":"table","len":8,"c":true},{"a":8611,"n":"block_dst_lo","k":"table","len":9,"c":true},{"a":8620,"n":"dome_dst_lo","k":"table","len":4,"c":true},{"a":8624,"n":"tile_dst_lo","k":"table","len":5,"c":true},{"a":8629,"n":"block18_dst_lo","k":"table","len":3,"c":true},{"a":8632,"n":"block_dst_hi","k":"table","len":9,"c":true},{"a":8641,"n":"dome_dst_hi","k":"table","len":4,"c":true},{"a":8645,"n":"tile_dst_hi","k":"table","len":5,"c":true},{"a":8650,"n":"block18_dst_hi","k":"table","len":3,"c":true},{"a":8653,"n":"block_width","k":"table","len":21,"c":true},{"a":8674,"n":"block_rows","k":"table","len":21,"c":true},{"a":8695,"n":"floor_piece_lo","k":"variable","len":2,"c":true},{"a":8697,"n":"floor_piece_hi","k":"variable","len":2,"c":true},{"a":8699,"n":"panel_row_chars","k":"table","len":40,"c":true},{"a":8739,"n":"panel_row_colours","k":"table","len":40,"c":true},{"a":8779,"n":"stamina_meter_lo","k":"variable","len":2,"c":true},{"a":8781,"n":"stamina_meter_hi","k":"variable","len":2,"c":true},{"a":8783,"n":"holder_marker_col","k":"variable","len":2,"c":true},{"a":8785,"n":"slot_bg0","k":"table","len":6,"c":true},{"a":8791,"n":"slot_bg1","k":"table","len":6,"c":true},{"a":8797,"n":"slot_bg2","k":"table","len":6,"c":true},{"a":8803,"n":"bit_clear","k":"table","len":8,"c":true},{"a":8811,"n":"bit_set","k":"table","len":8,"c":true},{"a":8819,"n":"copy_src_lo","k":"table","len":4,"c":true},{"a":8823,"n":"copy_src_hi","k":"table","len":4,"c":true},{"a":8827,"n":"copy_dst_lo","k":"table","len":4,"c":true},{"a":8831,"n":"copy_dst_hi","k":"table","len":4,"c":true},{"a":8835,"n":"menu_handler_lo","k":"table","len":8,"c":true},{"a":8843,"n":"menu_handler_hi","k":"table","len":8,"c":true},{"a":8851,"n":"save_slot","k":"table","len":3,"c":true},{"a":8854,"n":"screen_copy_lo","k":"variable","len":2,"c":true},{"a":8856,"n":"screen_copy_hi","k":"variable","len":2,"c":true},{"a":8858,"n":"screen_d018","k":"variable","len":2,"c":true},{"a":8860,"n":"pow10_lo","k":"table","len":5,"c":true},{"a":8865,"n":"pow10_hi","k":"table","len":5,"c":true},{"a":8870,"n":"shop_check_lo","k":"table","len":30,"c":true},{"a":8900,"n":"shop_check_hi","k":"table","len":30,"c":true},{"a":8930,"n":"line_digits","k":"table","len":6,"c":true},{"a":8936,"n":"line_digit_src","k":"table","len":6,"c":true},{"a":8942,"n":"line_digit_dst","k":"table","len":6,"c":true},{"a":8948,"n":"score_digit_col","k":"variable","len":2,"c":true},{"a":8950,"n":"box_colour_offset_lo","k":"variable","len":2,"c":true},{"a":8952,"n":"box_colour_offset_hi","k":"variable","len":2,"c":true},{"a":8954,"n":"box_cell_lo","k":"table","len":15,"c":true},{"a":8969,"n":"box_cell_hi","k":"table","len":15,"c":true},{"a":8984,"n":"box_colour_ram","k":"table","len":15,"c":true},{"a":8999,"n":"box_colour_screen","k":"table","len":15,"c":true},{"a":9014,"n":"box_bitmap_lo","k":"table","len":15,"c":true},{"a":9029,"n":"box_bitmap_hi","k":"table","len":15,"c":true},{"a":9044,"n":"box_width","k":"table","len":15,"c":true},{"a":9059,"n":"box_rows","k":"table","len":15,"c":true},{"a":9074,"n":"picture_src_lo","k":"table","len":12,"c":true},{"a":9086,"n":"picture_src_hi","k":"table","len":12,"c":true},{"a":9098,"n":"panel_dst_lo","k":"table","len":6,"c":true},{"a":9104,"n":"recolour_dst_lo","k":"table","len":3,"c":true},{"a":9107,"n":"panel_dst_hi","k":"table","len":6,"c":true},{"a":9113,"n":"recolour_dst_hi","k":"table","len":3,"c":true},{"a":9116,"n":"picture_mask_lo","k":"table","len":12,"c":true},{"a":9128,"n":"picture_mask_hi","k":"table","len":12,"c":true},{"a":9140,"n":"card_row_lo","k":"table","len":3,"c":true},{"a":9143,"n":"card_row_hi","k":"table","len":3,"c":true},{"a":9146,"n":"face_bitmap_lo","k":"table","len":30,"c":true},{"a":9176,"n":"face_bitmap_hi","k":"table","len":30,"c":true},{"a":9206,"n":"face_mask_ptr_lo","k":"table","len":30,"c":true},{"a":9236,"n":"face_mask_ptr_hi","k":"table","len":30,"c":true},{"a":9266,"n":"face_first","k":"table","len":10,"c":true},{"a":9276,"n":"shop_line_lo","k":"table","len":11,"c":true},{"a":9287,"n":"shop_line_hi","k":"table","len":11,"c":true},{"a":9298,"n":"shop_text_lo","k":"table","len":11,"c":true},{"a":9309,"n":"shop_text_hi","k":"table","len":11,"c":true},{"a":9320,"n":"timer_fault_count","k":"variable","len":1,"c":true},{"a":9321,"n":"text_group_count","k":"table","len":26,"c":true},{"a":9347,"n":"text_group_lo","k":"table","len":26,"c":true},{"a":9373,"n":"text_group_hi","k":"table","len":26,"c":true},{"a":9399,"n":"load_text_group","k":"table","len":3,"c":true},{"a":9402,"n":"message_dst_lo","k":"table","len":9,"c":true},{"a":9411,"n":"message_dst_hi","k":"table","len":9,"c":true},{"a":9420,"n":"message_text_lo","k":"table","len":9,"c":true},{"a":9429,"n":"message_text_hi","k":"table","len":9,"c":true},{"a":9438,"n":"message_lines","k":"table","len":9,"c":true},{"a":9447,"n":"text_items","k":"table","len":312,"c":true},{"a":9759,"n":"strings","k":"table","len":207,"c":true},{"a":9966,"n":"strings_credits","k":"table","len":291,"c":true},{"a":10257,"n":"strings_headings","k":"table","len":5,"c":true},{"a":10262,"n":"player_digit","k":"table","len":18,"c":true},{"a":10280,"n":"knockout_round_digit","k":"table","len":12,"c":true},{"a":10292,"n":"twoplayer_week_digits","k":"table","len":12,"c":true},{"a":10304,"n":"league_week_digits","k":"table","len":452,"c":true},{"a":10756,"n":"message_texts","k":"table","len":68,"c":true},{"a":10824,"n":"leg_digit","k":"table","len":160,"c":true},{"a":10984,"n":"message_end","k":"table","len":48,"c":true},{"a":11032,"n":"card_text","k":"table","len":6,"c":true},{"a":11038,"n":"card_team_name","k":"table","len":11,"c":true},{"a":11049,"n":"card_captain","k":"table","len":14,"c":true},{"a":11063,"n":"card_height","k":"table","len":12,"c":true},{"a":11075,"n":"card_weight","k":"table","len":14,"c":true},{"a":11089,"n":"card_stamina","k":"table","len":12,"c":true},{"a":11101,"n":"card_power","k":"table","len":12,"c":true},{"a":11113,"n":"card_skill","k":"table","len":3,"c":true},{"a":11116,"n":"league_line","k":"table","len":6,"c":true},{"a":11122,"n":"league_line_name","k":"table","len":46,"c":true},{"a":11168,"n":"glyph_of","k":"table","len":91,"c":true},{"a":11259,"n":"menu_bar_rows","k":"table","len":10,"c":true},{"a":11269,"n":"shop_cursor_rows","k":"table","len":11,"c":true},{"a":11280,"n":"stick_to_dir","k":"table","len":16,"c":true},{"a":11296,"n":"computer_run_dirs","k":"table","len":3,"c":true},{"a":11299,"n":"shop_cost","k":"table","len":11,"c":true},{"a":11310,"n":"token_icon_lo","k":"variable","len":2,"c":true},{"a":11312,"n":"token_icon_hi","k":"variable","len":2,"c":true},{"a":11314,"n":"fine_scroll","k":"table","len":8,"c":true},{"a":11322,"n":"slot_handler_lo","k":"table","len":12,"c":true},{"a":11334,"n":"slot_handler_hi","k":"table","len":12,"c":true},{"a":11346,"n":"slot_line","k":"variable","len":1,"c":true},{"a":11347,"n":"slot_line_1","k":"table","len":11,"c":true},{"a":11358,"n":"slot_next","k":"table","len":12,"c":true},{"a":11370,"n":"slot_d011","k":"table","len":12,"c":true},{"a":11382,"n":"slot_d016","k":"table","len":12,"c":true},{"a":11394,"n":"slot_d018","k":"table","len":12,"c":true},{"a":11406,"n":"slot_flags","k":"table","len":12,"c":true},{"a":11418,"n":"slot_d015","k":"table","len":12,"c":true},{"a":11430,"n":"key_rows","k":"table","len":3,"c":true},{"a":11433,"n":"key_columns","k":"table","len":3,"c":true},{"a":11436,"n":"countdown_frames","k":"table","len":11,"c":true},{"a":11447,"n":"sprite_last_y","k":"table","len":8,"c":true},{"a":11455,"n":"sprite_msb","k":"variable","len":1,"c":true},{"a":11456,"n":"sprite_mc","k":"variable","len":1,"c":true},{"a":11457,"n":"obj_sprite_x","k":"table","len":14,"c":true},{"a":11471,"n":"countdown_sprite_x","k":"variable","len":2,"c":true},{"a":11473,"n":"obj_sprite_msb","k":"table","len":14,"c":true},{"a":11487,"n":"countdown_sprite_msb","k":"variable","len":2,"c":true},{"a":11489,"n":"obj_sprite_y","k":"table","len":16,"c":true},{"a":11505,"n":"obj_colour","k":"table","len":5,"c":true},{"a":11510,"n":"obj_colour_side1","k":"table","len":5,"c":true},{"a":11515,"n":"obj_colour_launcher","k":"table","len":4,"c":true},{"a":11519,"n":"countdown_colour","k":"variable","len":1,"c":true},{"a":11520,"n":"ball_colour","k":"variable","len":1,"c":true},{"a":11521,"n":"obj_pointer","k":"table","len":10,"c":true},{"a":11531,"n":"obj_pointer_launcher","k":"table","len":4,"c":true},{"a":11535,"n":"countdown_pointer","k":"variable","len":1,"c":true},{"a":11536,"n":"ball_pointer","k":"variable","len":1,"c":true},{"a":11537,"n":"obj_multicolour","k":"table","len":10,"c":true},{"a":11547,"n":"obj_multicolour_launcher","k":"table","len":6,"c":true},{"a":11553,"n":"launcher_x_lo","k":"table","len":8,"c":true},{"a":11561,"n":"launcher_x_hi_tab","k":"table","len":8,"c":true},{"a":11569,"n":"launcher_y_lo","k":"table","len":8,"c":true},{"a":11577,"n":"launcher_y_hi_tab","k":"table","len":8,"c":true},{"a":11585,"n":"launcher_colour","k":"table","len":8,"c":true},{"a":11593,"n":"launcher_pointer","k":"table","len":8,"c":true},{"a":11601,"n":"launcher_mc","k":"table","len":8,"c":true},{"a":11609,"n":"unused_table_a","k":"table","len":4,"c":true},{"a":11613,"n":"unused_table_b","k":"table","len":12,"c":true},{"a":11625,"n":"ball_height_pointer","k":"table","len":8,"c":true},{"a":11633,"n":"mask_count","k":"variable","len":1,"c":true},{"a":11634,"n":"sprite_blocks","k":"variable","len":1,"c":true},{"a":11635,"n":"sprite_block_y0","k":"variable","len":1,"c":true},{"a":11636,"n":"sprite_block_x1","k":"variable","len":1,"c":true},{"a":11637,"n":"sprite_block_y1","k":"variable","len":1,"c":true},{"a":11638,"n":"sprite_block_x2","k":"variable","len":1,"c":true},{"a":11639,"n":"sprite_block_y2","k":"variable","len":1,"c":true},{"a":11640,"n":"sprite_block_x3","k":"variable","len":1,"c":true},{"a":11641,"n":"sprite_block_y3","k":"table","len":8,"c":true},{"a":11649,"n":"sprite_block_y7","k":"table","len":8,"c":true},{"a":11657,"n":"sprite_block_d028","k":"table","len":18,"c":true},{"a":11675,"n":"sprite_block1_y0","k":"table","len":39,"c":true},{"a":11714,"n":"countdown_msb_tab","k":"variable","len":2,"c":true},{"a":11716,"n":"countdown_x_tab","k":"variable","len":2,"c":true},{"a":11718,"n":"countdown_colour_tab","k":"variable","len":2,"c":true},{"a":11720,"n":"digit_count","k":"variable","len":1,"c":true},{"a":11721,"n":"number","k":"variable","len":1,"c":true},{"a":11722,"n":"number_hi","k":"variable","len":1,"c":true},{"a":11723,"n":"digits","k":"variable","len":2,"c":true},{"a":11725,"n":"digits_3","k":"variable","len":1,"c":true},{"a":11726,"n":"score_digit_a","k":"variable","len":1,"c":true},{"a":11727,"n":"score_digit_b","k":"variable","len":1,"c":true},{"a":11728,"n":"timer_check_sum","k":"variable","len":1,"c":true},{"a":11729,"n":"dome_col","k":"table","len":4,"c":true},{"a":11733,"n":"dome_row","k":"table","len":4,"c":true},{"a":11737,"n":"start_role","k":"table","len":10,"c":true},{"a":11747,"n":"start_facing","k":"table","len":10,"c":true},{"a":11757,"n":"start_value","k":"table","len":10,"c":true},{"a":11767,"n":"start_pointer","k":"table","len":10,"c":true},{"a":11777,"n":"start_x","k":"table","len":10,"c":true},{"a":11787,"n":"start_y","k":"table","len":10,"c":true},{"a":11797,"n":"start_y_hi","k":"table","len":10,"c":true},{"a":11807,"n":"role_routine_lo","k":"table","len":10,"c":true},{"a":11817,"n":"role_routine_hi","k":"table","len":10,"c":true},{"a":11827,"n":"bump_stick","k":"table","len":64,"c":true},{"a":11891,"n":"dome_x","k":"table","len":40,"c":true},{"a":11931,"n":"dome_y","k":"table","len":40,"c":true},{"a":11971,"n":"dome_y_hi","k":"table","len":40,"c":true},{"a":12011,"n":"team_anim_start","k":"table","len":3,"c":true},{"a":12014,"n":"team_anim_end","k":"table","len":3,"c":true},{"a":12017,"n":"team_anim_frames","k":"table","len":37,"c":true},{"a":12054,"n":"team_anim_height","k":"table","len":3,"c":true},{"a":12057,"n":"dist_row_lo","k":"table","len":10,"c":true},{"a":12067,"n":"dist_row_hi","k":"table","len":10,"c":true},{"a":12077,"n":"team_picture_lo","k":"table","len":3,"c":true},{"a":12080,"n":"team_picture_hi","k":"table","len":3,"c":true},{"a":12083,"n":"frame_sprite_last","k":"table","len":3,"c":true},{"a":12086,"n":"frame_sprite_ptr","k":"table","len":12,"c":true},{"a":12098,"n":"frame_sprite_msb","k":"table","len":3,"c":true},{"a":12101,"n":"frame_sprite_x","k":"table","len":12,"c":true},{"a":12113,"n":"row_sprite_x","k":"table","len":8,"c":true},{"a":12121,"n":"frame_sprite_y","k":"table","len":12,"c":true},{"a":12133,"n":"title_chars","k":"table","len":57,"c":true},{"a":12190,"n":"fixtures","k":"variable","len":1,"c":true},{"a":12191,"n":"fixtures_away","k":"table","len":89,"c":true},{"a":12280,"n":"table_row_colours","k":"table","len":40,"c":true},{"a":12320,"n":"team_name_end","k":"table","len":14,"c":true},{"a":12334,"n":"team_card_end","k":"table","len":14,"c":true},{"a":12348,"n":"team_names","k":"table","len":78,"c":true},{"a":12426,"n":"captains","k":"table","len":221,"c":true},{"a":12647,"n":"main_menu_resume","k":"routine","len":13,"c":true},{"a":12660,"n":"main_menu_boot","k":"routine","len":5,"c":true},{"a":12665,"n":"main_menu","k":"routine","len":11,"c":true},{"a":12676,"n":"new_game_reset","k":"routine","len":39,"c":true},{"a":12715,"n":"match_series_start","k":"routine","len":8,"c":true},{"a":12723,"n":"match_start","k":"routine","len":15,"c":true},{"a":12738,"n":"match_restart","k":"routine","len":54,"c":true},{"a":12767,"n":"b_31DF","k":"branch","len":1,"c":false},{"a":12783,"n":"b_31EF","k":"branch","len":1,"c":false},{"a":12786,"n":"j_31F2","k":"branch","len":1,"c":false},{"a":12792,"n":"kickoff","k":"routine","len":100,"c":true},{"a":12804,"n":"b_3204","k":"branch","len":1,"c":false},{"a":12865,"n":"b_3241","k":"branch","len":1,"c":false},{"a":12892,"n":"match_loop","k":"routine","len":119,"c":true},{"a":12899,"n":"b_3263","k":"branch","len":1,"c":false},{"a":12919,"n":"b_3277","k":"branch","len":1,"c":false},{"a":12930,"n":"b_3282","k":"branch","len":1,"c":false},{"a":12941,"n":"b_328D","k":"branch","len":1,"c":false},{"a":12950,"n":"b_3296","k":"branch","len":1,"c":false},{"a":12961,"n":"b_32A1","k":"branch","len":1,"c":false},{"a":12972,"n":"b_32AC","k":"branch","len":1,"c":false},{"a":12981,"n":"b_32B5","k":"branch","len":1,"c":false},{"a":13011,"n":"match_frame_tail","k":"routine","len":27,"c":true},{"a":13038,"n":"goal_scored","k":"routine","len":31,"c":true},{"a":13061,"n":"b_3305","k":"branch","len":1,"c":false},{"a":13069,"n":"match_quit","k":"routine","len":4,"c":true},{"a":13073,"n":"time_up","k":"routine","len":15,"c":true},{"a":13088,"n":"match_over","k":"routine","len":115,"c":true},{"a":13113,"n":"b_3339","k":"branch","len":1,"c":false},{"a":13162,"n":"b_336A","k":"branch","len":1,"c":false},{"a":13168,"n":"b_3370","k":"branch","len":1,"c":false},{"a":13173,"n":"b_3375","k":"branch","len":1,"c":false},{"a":13176,"n":"b_3378","k":"branch","len":1,"c":false},{"a":13186,"n":"b_3382","k":"branch","len":1,"c":false},{"a":13200,"n":"b_3390","k":"branch","len":1,"c":false},{"a":13203,"n":"clock_step","k":"routine","len":64,"c":true},{"a":13217,"n":"b_33A1","k":"branch","len":1,"c":false},{"a":13229,"n":"b_33AD","k":"branch","len":1,"c":false},{"a":13231,"n":"b_33AF","k":"branch","len":1,"c":false},{"a":13260,"n":"b_33CC","k":"branch","len":1,"c":false},{"a":13263,"n":"b_33CF","k":"branch","len":1,"c":false},{"a":13267,"n":"tile_remove","k":"routine","len":7,"c":true},{"a":13274,"n":"effects_clear","k":"routine","len":19,"c":true},{"a":13293,"n":"tile_floor_put","k":"routine","len":37,"c":true},{"a":13308,"n":"b_33FC","k":"branch","len":1,"c":false},{"a":13330,"n":"launcher_objects_set","k":"routine","len":49,"c":true},{"a":13332,"n":"b_3414","k":"branch","len":1,"c":false},{"a":13379,"n":"launcher_objects_hide","k":"routine","len":14,"c":true},{"a":13383,"n":"b_3447","k":"branch","len":1,"c":false},{"a":13393,"n":"tile_step","k":"routine","len":105,"c":true},{"a":13454,"n":"b_348E","k":"branch","len":1,"c":false},{"a":13466,"n":"b_349A","k":"branch","len":1,"c":false},{"a":13484,"n":"b_34AC","k":"branch","len":1,"c":false},{"a":13497,"n":"r_34B9","k":"branch","len":1,"c":false},{"a":13498,"n":"players_attributes_set","k":"routine","len":30,"c":true},{"a":13500,"n":"b_34BC","k":"branch","len":1,"c":false},{"a":13528,"n":"players_reset_all","k":"routine","len":21,"c":true},{"a":13534,"n":"b_34DE","k":"branch","len":1,"c":false},{"a":13549,"n":"player_reset","k":"routine","len":72,"c":true},{"a":13621,"n":"players_walk_home","k":"routine","len":84,"c":true},{"a":13625,"n":"b_3539","k":"branch","len":1,"c":false},{"a":13695,"n":"b_357F","k":"branch","len":1,"c":false},{"a":13705,"n":"ball_distances","k":"routine","len":76,"c":true},{"a":13707,"n":"b_358B","k":"branch","len":1,"c":false},{"a":13781,"n":"nearest_player","k":"routine","len":27,"c":true},{"a":13787,"n":"b_35DB","k":"branch","len":1,"c":false},{"a":13801,"n":"b_35E9","k":"branch","len":1,"c":false},{"a":13808,"n":"stick_toward","k":"routine","len":10,"c":true},{"a":13818,"n":"dir_to_target","k":"routine","len":227,"c":true},{"a":13856,"n":"b_3620","k":"branch","len":1,"c":false},{"a":13873,"n":"b_3631","k":"branch","len":1,"c":false},{"a":13886,"n":"b_363E","k":"branch","len":1,"c":false},{"a":13889,"n":"b_3641","k":"branch","len":1,"c":false},{"a":13903,"n":"b_364F","k":"branch","len":1,"c":false},{"a":13920,"n":"b_3660","k":"branch","len":1,"c":false},{"a":13933,"n":"b_366D","k":"branch","len":1,"c":false},{"a":13936,"n":"b_3670","k":"branch","len":1,"c":false},{"a":13939,"n":"b_3673","k":"branch","len":1,"c":false},{"a":13965,"n":"b_368D","k":"branch","len":1,"c":false},{"a":13982,"n":"b_369E","k":"branch","len":1,"c":false},{"a":13995,"n":"b_36AB","k":"branch","len":1,"c":false},{"a":13998,"n":"b_36AE","k":"branch","len":1,"c":false},{"a":14012,"n":"b_36BC","k":"branch","len":1,"c":false},{"a":14029,"n":"b_36CD","k":"branch","len":1,"c":false},{"a":14042,"n":"b_36DA","k":"branch","len":1,"c":false},{"a":14045,"n":"diff_37","k":"routine","len":16,"c":true},{"a":14061,"n":"negate_37","k":"routine","len":14,"c":true},{"a":14075,"n":"diff_ge_6","k":"routine","len":10,"c":true},{"a":14085,"n":"diff_ge_20","k":"routine","len":10,"c":true},{"a":14095,"n":"player_colours","k":"routine","len":42,"c":true},{"a":14097,"n":"b_3711","k":"branch","len":1,"c":false},{"a":14136,"n":"r_3738","k":"branch","len":1,"c":false},{"a":14137,"n":"launcher_sequence","k":"routine","len":156,"c":true},{"a":14144,"n":"b_3740","k":"branch","len":1,"c":false},{"a":14194,"n":"b_3772","k":"branch","len":1,"c":false},{"a":14196,"n":"b_3774","k":"branch","len":1,"c":false},{"a":14198,"n":"b_3776","k":"branch","len":1,"c":false},{"a":14293,"n":"launcher_frame","k":"routine","len":18,"c":true},{"a":14311,"n":"ball_sprite","k":"routine","len":39,"c":true},{"a":14327,"n":"b_37F7","k":"branch","len":1,"c":false},{"a":14339,"n":"b_3803","k":"branch","len":1,"c":false},{"a":14350,"n":"ball_move","k":"routine","len":492,"c":true},{"a":14361,"n":"b_3819","k":"branch","len":1,"c":false},{"a":14410,"n":"b_384A","k":"branch","len":1,"c":false},{"a":14445,"n":"b_386D","k":"branch","len":1,"c":false},{"a":14456,"n":"b_3878","k":"branch","len":1,"c":false},{"a":14467,"n":"b_3883","k":"branch","len":1,"c":false},{"a":14485,"n":"b_3895","k":"branch","len":1,"c":false},{"a":14488,"n":"b_3898","k":"branch","len":1,"c":false},{"a":14528,"n":"b_38C0","k":"branch","len":1,"c":false},{"a":14568,"n":"b_38E8","k":"branch","len":1,"c":false},{"a":14584,"n":"b_38F8","k":"branch","len":1,"c":false},{"a":14618,"n":"b_391A","k":"branch","len":1,"c":false},{"a":14631,"n":"j_3927","k":"branch","len":1,"c":false},{"a":14667,"n":"b_394B","k":"branch","len":1,"c":false},{"a":14683,"n":"b_395B","k":"branch","len":1,"c":false},{"a":14723,"n":"b_3983","k":"branch","len":1,"c":false},{"a":14736,"n":"j_3990","k":"branch","len":1,"c":false},{"a":14751,"n":"b_399F","k":"branch","len":1,"c":false},{"a":14754,"n":"b_39A2","k":"branch","len":1,"c":false},{"a":14766,"n":"b_39AE","k":"branch","len":1,"c":false},{"a":14779,"n":"b_39BB","k":"branch","len":1,"c":false},{"a":14782,"n":"b_39BE","k":"branch","len":1,"c":false},{"a":14785,"n":"b_39C1","k":"branch","len":1,"c":false},{"a":14805,"n":"b_39D5","k":"branch","len":1,"c":false},{"a":14832,"n":"b_39F0","k":"branch","len":1,"c":false},{"a":14839,"n":"j_39F7","k":"branch","len":1,"c":false},{"a":14842,"n":"ball_slide_home","k":"routine","len":72,"c":true},{"a":14884,"n":"b_3A24","k":"branch","len":1,"c":false},{"a":14914,"n":"ball_to_launcher","k":"routine","len":21,"c":true},{"a":14934,"n":"r_3A56","k":"branch","len":1,"c":false},{"a":14935,"n":"goal_check","k":"routine","len":38,"c":true},{"a":14946,"n":"b_3A62","k":"branch","len":1,"c":false},{"a":14967,"n":"b_3A77","k":"branch","len":1,"c":false},{"a":14970,"n":"b_3A7A","k":"branch","len":1,"c":false},{"a":14973,"n":"tunnel_check","k":"routine","len":37,"c":true},{"a":14984,"n":"b_3A88","k":"branch","len":1,"c":false},{"a":15010,"n":"ball_bounce_x","k":"routine","len":10,"c":true},{"a":15020,"n":"ball_bounce_y","k":"routine","len":10,"c":true},{"a":15030,"n":"unused_code","k":"routine","len":41,"c":true},{"a":15071,"n":"ball_pickup_side0","k":"routine","len":4,"c":true},{"a":15075,"n":"ball_pickup_side1","k":"routine","len":107,"c":true},{"a":15077,"n":"b_3AE5","k":"branch","len":1,"c":false},{"a":15101,"n":"b_3AFD","k":"branch","len":1,"c":false},{"a":15103,"n":"b_3AFF","k":"branch","len":1,"c":false},{"a":15141,"n":"b_3B25","k":"branch","len":1,"c":false},{"a":15148,"n":"b_3B2C","k":"branch","len":1,"c":false},{"a":15152,"n":"r_3B30","k":"branch","len":1,"c":false},{"a":15153,"n":"b_3B31","k":"branch","len":1,"c":false},{"a":15166,"n":"b_3B3E","k":"branch","len":1,"c":false},{"a":15173,"n":"b_3B45","k":"branch","len":1,"c":false},{"a":15182,"n":"ball_take_side0","k":"routine","len":76,"c":true},{"a":15186,"n":"b_3B52","k":"branch","len":1,"c":false},{"a":15218,"n":"b_3B72","k":"branch","len":1,"c":false},{"a":15240,"n":"b_3B88","k":"branch","len":1,"c":false},{"a":15258,"n":"ball_take_side1","k":"routine","len":48,"c":true},{"a":15286,"n":"b_3BB6","k":"branch","len":1,"c":false},{"a":15306,"n":"keeper_throw_up","k":"routine","len":25,"c":true},{"a":15331,"n":"keeper_throw_down","k":"routine","len":24,"c":true},{"a":15344,"n":"b_3BF0","k":"branch","len":1,"c":false},{"a":15355,"n":"keeper_throw","k":"routine","len":39,"c":true},{"a":15394,"n":"menu_resume","k":"routine","len":4,"c":true},{"a":15398,"n":"menu_main","k":"routine","len":5,"c":true},{"a":15400,"n":"b_3C28","k":"branch","len":1,"c":false},{"a":15403,"n":"menu_loop","k":"routine","len":35,"c":true},{"a":15438,"n":"menu_knockout","k":"routine","len":8,"c":true},{"a":15446,"n":"menu_teams","k":"routine","len":32,"c":true},{"a":15465,"n":"b_3C69","k":"branch","len":1,"c":false},{"a":15471,"n":"b_3C6F","k":"branch","len":1,"c":false},{"a":15474,"n":"j_3C72","k":"branch","len":1,"c":false},{"a":15478,"n":"menu_twoplayer","k":"routine","len":10,"c":true},{"a":15488,"n":"menu_league","k":"routine","len":10,"c":true},{"a":15498,"n":"menu_save","k":"routine","len":74,"c":true},{"a":15521,"n":"b_3CA1","k":"branch","len":1,"c":false},{"a":15561,"n":"b_3CC9","k":"branch","len":1,"c":false},{"a":15566,"n":"j_3CCE","k":"branch","len":1,"c":false},{"a":15569,"n":"b_3CD1","k":"branch","len":1,"c":false},{"a":15572,"n":"menu_load_league","k":"routine","len":5,"c":true},{"a":15577,"n":"menu_load_knockout","k":"routine","len":4,"c":true},{"a":15581,"n":"menu_load_twoplayer","k":"routine","len":2,"c":true},{"a":15583,"n":"menu_load","k":"routine","len":79,"c":true},{"a":15606,"n":"b_3CF6","k":"branch","len":1,"c":false},{"a":15651,"n":"b_3D23","k":"branch","len":1,"c":false},{"a":15656,"n":"j_3D28","k":"branch","len":1,"c":false},{"a":15659,"n":"b_3D2B","k":"branch","len":1,"c":false},{"a":15662,"n":"menu_continue","k":"routine","len":30,"c":true},{"a":15691,"n":"r_3D4B","k":"branch","len":1,"c":false},{"a":15692,"n":"team_select","k":"routine","len":129,"c":true},{"a":15820,"n":"r_3DCC","k":"branch","len":1,"c":false},{"a":15821,"n":"team_choose","k":"routine","len":256,"c":true},{"a":15841,"n":"b_3DE1","k":"branch","len":1,"c":false},{"a":15851,"n":"b_3DEB","k":"branch","len":1,"c":false},{"a":15889,"n":"b_3E11","k":"branch","len":1,"c":false},{"a":15893,"n":"b_3E15","k":"branch","len":1,"c":false},{"a":15907,"n":"b_3E23","k":"branch","len":1,"c":false},{"a":15917,"n":"b_3E2D","k":"branch","len":1,"c":false},{"a":15921,"n":"b_3E31","k":"branch","len":1,"c":false},{"a":15931,"n":"b_3E3B","k":"branch","len":1,"c":false},{"a":15939,"n":"b_3E43","k":"branch","len":1,"c":false},{"a":15949,"n":"b_3E4D","k":"branch","len":1,"c":false},{"a":15962,"n":"b_3E5A","k":"branch","len":1,"c":false},{"a":15994,"n":"b_3E7A","k":"branch","len":1,"c":false},{"a":16008,"n":"b_3E88","k":"branch","len":1,"c":false},{"a":16040,"n":"b_3EA8","k":"branch","len":1,"c":false},{"a":16062,"n":"b_3EBE","k":"branch","len":1,"c":false},{"a":16077,"n":"side0_attributes_set","k":"routine","len":24,"c":true},{"a":16082,"n":"b_3ED2","k":"branch","len":1,"c":false},{"a":16101,"n":"both_attributes_set","k":"routine","len":10,"c":true},{"a":16111,"n":"league_init","k":"routine","len":22,"c":true},{"a":16115,"n":"b_3EF3","k":"branch","len":1,"c":false},{"a":16133,"n":"knockout_init","k":"routine","len":45,"c":true},{"a":16150,"n":"b_3F16","k":"branch","len":1,"c":false},{"a":16163,"n":"b_3F23","k":"branch","len":1,"c":false},{"a":16178,"n":"team_record_init","k":"routine","len":79,"c":true},{"a":16257,"n":"opponent_load","k":"routine","len":49,"c":true},{"a":16306,"n":"league_length_menu","k":"routine","len":40,"c":true},{"a":16346,"n":"match_result_shop","k":"routine","len":36,"c":true},{"a":16370,"n":"b_3FF2","k":"branch","len":1,"c":false},{"a":16378,"n":"b_3FFA","k":"branch","len":1,"c":false},{"a":16384,"n":"spr_menu","k":"table","len":768,"c":true},{"a":17152,"n":"spr_countdown","k":"table","len":640,"c":true},{"a":17792,"n":"spr_run_a","k":"table","len":960,"c":true},{"a":18752,"n":"spr_run_b","k":"table","len":960,"c":true},{"a":19712,"n":"spr_ball","k":"table","len":256,"c":true},{"a":19968,"n":"spr_jump_a","k":"table","len":768,"c":true},{"a":20736,"n":"spr_jump_b","k":"table","len":768,"c":true},{"a":21504,"n":"spr_slide","k":"table","len":256,"c":true},{"a":21760,"n":"spr_throw_a","k":"table","len":768,"c":true},{"a":22528,"n":"spr_run_c","k":"table","len":640,"c":true},{"a":23168,"n":"spr_throw_b","k":"table","len":384,"c":true},{"a":23552,"n":"menu_colour_screen","k":"table","len":134,"c":true},{"a":23686,"n":"menu_box_colours","k":"table","len":122,"c":true},{"a":23808,"n":"menu_colour_p2","k":"table","len":256,"c":true},{"a":24064,"n":"menu_colour_p3","k":"table","len":8,"c":true},{"a":24072,"n":"menu_mark_1","k":"table","len":39,"c":true},{"a":24111,"n":"menu_mark_2","k":"variable","len":1,"c":true},{"a":24112,"n":"menu_mark_3","k":"table","len":39,"c":true},{"a":24151,"n":"menu_mark_4","k":"table","len":41,"c":true},{"a":24192,"n":"prematch_row_a","k":"table","len":104,"c":true},{"a":24296,"n":"prematch_row_b","k":"table","len":24,"c":true},{"a":24320,"n":"menu_colour_p4","k":"table","len":248,"c":true},{"a":24568,"n":"menu_sprite_ptrs","k":"table","len":8,"c":true},{"a":24576,"n":"unused_entry_a","k":"table","len":72,"c":true},{"a":24648,"n":"unused_entry_b","k":"table","len":184,"c":true},{"a":24832,"n":"file7_p2","k":"table","len":128,"c":true},{"a":24960,"n":"spr_down","k":"table","len":128,"c":true},{"a":25088,"n":"file7_p3","k":"table","len":256,"c":true},{"a":25344,"n":"file7_p4","k":"table","len":256,"c":true},{"a":25600,"n":"file7_p5","k":"table","len":384,"c":true},{"a":25984,"n":"spr_blocks","k":"table","len":640,"c":true},{"a":32768,"n":"menu_select","k":"routine","len":163,"c":true},{"a":32839,"n":"b_8047","k":"branch","len":1,"c":false},{"a":32872,"n":"b_8068","k":"branch","len":1,"c":false},{"a":32895,"n":"b_807F","k":"branch","len":1,"c":false},{"a":32918,"n":"b_8096","k":"branch","len":1,"c":false},{"a":32930,"n":"r_80A2","k":"branch","len":1,"c":false},{"a":32931,"n":"token_shop","k":"routine","len":242,"c":true},{"a":32969,"n":"b_80C9","k":"branch","len":1,"c":false},{"a":33016,"n":"b_80F8","k":"branch","len":1,"c":false},{"a":33033,"n":"b_8109","k":"branch","len":1,"c":false},{"a":33124,"n":"r_8164","k":"branch","len":1,"c":false},{"a":33125,"n":"b_8165","k":"branch","len":1,"c":false},{"a":33135,"n":"b_816F","k":"branch","len":1,"c":false},{"a":33145,"n":"b_8179","k":"branch","len":1,"c":false},{"a":33159,"n":"b_8187","k":"branch","len":1,"c":false},{"a":33167,"n":"b_818F","k":"branch","len":1,"c":false},{"a":33173,"n":"knockout_round_end","k":"routine","len":79,"c":true},{"a":33192,"n":"b_81A8","k":"branch","len":1,"c":false},{"a":33195,"n":"b_81AB","k":"branch","len":1,"c":false},{"a":33221,"n":"b_81C5","k":"branch","len":1,"c":false},{"a":33224,"n":"b_81C8","k":"branch","len":1,"c":false},{"a":33231,"n":"b_81CF","k":"branch","len":1,"c":false},{"a":33237,"n":"b_81D5","k":"branch","len":1,"c":false},{"a":33249,"n":"b_81E1","k":"branch","len":1,"c":false},{"a":33252,"n":"twoplayer_week_end","k":"routine","len":48,"c":true},{"a":33291,"n":"b_820B","k":"branch","len":1,"c":false},{"a":33294,"n":"b_820E","k":"branch","len":1,"c":false},{"a":33300,"n":"twoplayer_final","k":"routine","len":70,"c":true},{"a":33358,"n":"b_824E","k":"branch","len":1,"c":false},{"a":33363,"n":"j_8253","k":"branch","len":1,"c":false},{"a":33370,"n":"league_over_screen","k":"routine","len":31,"c":true},{"a":33401,"n":"knockout_won_screen","k":"routine","len":28,"c":true},{"a":33429,"n":"knockout_lost_screen","k":"routine","len":28,"c":true},{"a":33457,"n":"knockout_prematch","k":"routine","len":45,"c":true},{"a":33493,"n":"b_82D5","k":"branch","len":1,"c":false},{"a":33501,"n":"r_82DD","k":"branch","len":1,"c":false},{"a":33502,"n":"twoplayer_prematch","k":"routine","len":68,"c":true},{"a":33530,"n":"b_82FA","k":"branch","len":1,"c":false},{"a":33558,"n":"b_8316","k":"branch","len":1,"c":false},{"a":33570,"n":"league_prematch","k":"routine","len":68,"c":true},{"a":33598,"n":"b_833E","k":"branch","len":1,"c":false},{"a":33626,"n":"b_835A","k":"branch","len":1,"c":false},{"a":33638,"n":"prematch_draw","k":"routine","len":21,"c":true},{"a":33659,"n":"prematch_messages","k":"routine","len":79,"c":true},{"a":33678,"n":"b_838E","k":"branch","len":1,"c":false},{"a":33721,"n":"b_83B9","k":"branch","len":1,"c":false},{"a":33732,"n":"b_83C4","k":"branch","len":1,"c":false},{"a":33735,"n":"j_83C7","k":"branch","len":1,"c":false},{"a":33738,"n":"prematch_wait","k":"routine","len":38,"c":true},{"a":33742,"n":"b_83CE","k":"branch","len":1,"c":false},{"a":33758,"n":"b_83DE","k":"branch","len":1,"c":false},{"a":33773,"n":"b_83ED","k":"branch","len":1,"c":false},{"a":33776,"n":"left_team_draw","k":"routine","len":20,"c":true},{"a":33796,"n":"left_card_draw","k":"routine","len":34,"c":true},{"a":33830,"n":"team_card_draw","k":"routine","len":6,"c":true},{"a":33836,"n":"card_rows_draw","k":"routine","len":42,"c":true},{"a":33850,"n":"b_843A","k":"branch","len":1,"c":false},{"a":33852,"n":"b_843C","k":"branch","len":1,"c":false},{"a":33878,"n":"right_team_draw","k":"routine","len":13,"c":true},{"a":33891,"n":"right_card_draw","k":"routine","len":27,"c":true},{"a":33918,"n":"opponent_card_draw","k":"routine","len":36,"c":true},{"a":33939,"n":"b_8493","k":"branch","len":1,"c":false},{"a":33954,"n":"team_line_draw","k":"routine","len":119,"c":true},{"a":33971,"n":"b_84B3","k":"branch","len":1,"c":false},{"a":33983,"n":"b_84BF","k":"branch","len":1,"c":false},{"a":34005,"n":"b_84D5","k":"branch","len":1,"c":false},{"a":34009,"n":"b_84D9","k":"branch","len":1,"c":false},{"a":34016,"n":"b_84E0","k":"branch","len":1,"c":false},{"a":34027,"n":"b_84EB","k":"branch","len":1,"c":false},{"a":34034,"n":"b_84F2","k":"branch","len":1,"c":false},{"a":34048,"n":"b_8500","k":"branch","len":1,"c":false},{"a":34073,"n":"league_week_end","k":"routine","len":189,"c":true},{"a":34089,"n":"j_8529","k":"branch","len":1,"c":false},{"a":34101,"n":"b_8535","k":"branch","len":1,"c":false},{"a":34148,"n":"b_8564","k":"branch","len":1,"c":false},{"a":34202,"n":"b_859A","k":"branch","len":1,"c":false},{"a":34205,"n":"j_859D","k":"branch","len":1,"c":false},{"a":34261,"n":"r_85D5","k":"branch","len":1,"c":false},{"a":34262,"n":"league_table_screen","k":"routine","len":126,"c":true},{"a":34278,"n":"b_85E6","k":"branch","len":1,"c":false},{"a":34283,"n":"j_85EB","k":"branch","len":1,"c":false},{"a":34301,"n":"b_85FD","k":"branch","len":1,"c":false},{"a":34324,"n":"b_8614","k":"branch","len":1,"c":false},{"a":34338,"n":"b_8622","k":"branch","len":1,"c":false},{"a":34350,"n":"b_862E","k":"branch","len":1,"c":false},{"a":34362,"n":"b_863A","k":"branch","len":1,"c":false},{"a":34374,"n":"b_8646","k":"branch","len":1,"c":false},{"a":34388,"n":"table_row_copy","k":"routine","len":11,"c":true},{"a":34390,"n":"b_8656","k":"branch","len":1,"c":false},{"a":34399,"n":"table_frame_draw","k":"routine","len":116,"c":true},{"a":34408,"n":"b_8668","k":"branch","len":1,"c":false},{"a":34429,"n":"b_867D","k":"branch","len":1,"c":false},{"a":34431,"n":"b_867F","k":"branch","len":1,"c":false},{"a":34449,"n":"b_8691","k":"branch","len":1,"c":false},{"a":34493,"n":"b_86BD","k":"branch","len":1,"c":false},{"a":34495,"n":"b_86BF","k":"branch","len":1,"c":false},{"a":34515,"n":"irq_handler","k":"routine","len":48,"c":true},{"a":34555,"n":"b_86FB","k":"branch","len":1,"c":false},{"a":34563,"n":"irq_return","k":"routine","len":1,"c":true},{"a":34564,"n":"irq_slot_run","k":"routine","len":65,"c":true},{"a":34616,"n":"b_8738","k":"branch","len":1,"c":false},{"a":34629,"n":"irq_slot_play_top","k":"routine","len":8,"c":true},{"a":34637,"n":"prot_eor_a_lo","k":"routine","len":3,"c":true},{"a":34640,"n":"prot_eor_b_lo","k":"routine","len":10,"c":true},{"a":34650,"n":"prot_lda_a_lo","k":"routine","len":3,"c":true},{"a":34653,"n":"prot_cmp_a_lo","k":"routine","len":36,"c":true},{"a":34660,"n":"b_8764","k":"branch","len":1,"c":false},{"a":34667,"n":"b_876B","k":"branch","len":1,"c":false},{"a":34689,"n":"irq_slot_panel","k":"routine","len":73,"c":true},{"a":34728,"n":"b_87A8","k":"branch","len":1,"c":false},{"a":34761,"n":"r_87C9","k":"branch","len":1,"c":false},{"a":34762,"n":"irq_slot_menu_sprites","k":"routine","len":6,"c":true},{"a":34768,"n":"irq_slot_none","k":"routine","len":1,"c":true},{"a":34769,"n":"irq_slot_shop_sprites","k":"routine","len":76,"c":true},{"a":34798,"n":"b_87EE","k":"branch","len":1,"c":false},{"a":34823,"n":"b_8807","k":"branch","len":1,"c":false},{"a":34839,"n":"b_8817","k":"branch","len":1,"c":false},{"a":34845,"n":"irq_slot_shop_row","k":"routine","len":81,"c":true},{"a":34849,"n":"b_8821","k":"branch","len":1,"c":false},{"a":34926,"n":"sticks_read","k":"routine","len":35,"c":true},{"a":34961,"n":"keys_read","k":"routine","len":46,"c":true},{"a":34973,"n":"b_889D","k":"branch","len":1,"c":false},{"a":35006,"n":"r_88BE","k":"branch","len":1,"c":false},{"a":35007,"n":"screen_on","k":"routine","len":11,"c":true},{"a":35018,"n":"screen_off","k":"routine","len":11,"c":true},{"a":35029,"n":"slot_set","k":"routine","len":6,"c":true},{"a":35035,"n":"frame_work","k":"routine","len":31,"c":true},{"a":35059,"n":"b_88F3","k":"branch","len":1,"c":false},{"a":35065,"n":"r_88F9","k":"branch","len":1,"c":false},{"a":35066,"n":"colours_set","k":"routine","len":10,"c":true},{"a":35076,"n":"colours_load","k":"routine","len":19,"c":true},{"a":35095,"n":"sprite_block_load","k":"routine","len":81,"c":true},{"a":35097,"n":"b_8919","k":"branch","len":1,"c":false},{"a":35159,"n":"b_8957","k":"branch","len":1,"c":false},{"a":35176,"n":"irq_slot_multiplex","k":"routine","len":104,"c":true},{"a":35188,"n":"b_8974","k":"branch","len":1,"c":false},{"a":35210,"n":"b_898A","k":"branch","len":1,"c":false},{"a":35229,"n":"b_899D","k":"branch","len":1,"c":false},{"a":35246,"n":"b_89AE","k":"branch","len":1,"c":false},{"a":35262,"n":"b_89BE","k":"branch","len":1,"c":false},{"a":35266,"n":"b_89C2","k":"branch","len":1,"c":false},{"a":35280,"n":"sprite_assign","k":"routine","len":88,"c":true},{"a":35368,"n":"sprites_place","k":"routine","len":76,"c":true},{"a":35407,"n":"b_8A4F","k":"branch","len":1,"c":false},{"a":35436,"n":"b_8A6C","k":"branch","len":1,"c":false},{"a":35444,"n":"camera_follow","k":"routine","len":63,"c":true},{"a":35468,"n":"b_8A8C","k":"branch","len":1,"c":false},{"a":35470,"n":"b_8A8E","k":"branch","len":1,"c":false},{"a":35500,"n":"b_8AAC","k":"branch","len":1,"c":false},{"a":35506,"n":"r_8AB2","k":"branch","len":1,"c":false},{"a":35507,"n":"object_screen_pos","k":"routine","len":42,"c":true},{"a":35533,"n":"b_8ACD","k":"branch","len":1,"c":false},{"a":35549,"n":"sprites_sort","k":"routine","len":46,"c":true},{"a":35556,"n":"b_8AE4","k":"branch","len":1,"c":false},{"a":35570,"n":"b_8AF2","k":"branch","len":1,"c":false},{"a":35579,"n":"b_8AFB","k":"branch","len":1,"c":false},{"a":35595,"n":"player_frame_set","k":"routine","len":26,"c":true},{"a":35621,"n":"tune_play_fade","k":"routine","len":10,"c":true},{"a":35631,"n":"tune_play","k":"routine","len":29,"c":true},{"a":35660,"n":"music_stop","k":"routine","len":19,"c":true},{"a":35679,"n":"music_frame","k":"routine","len":33,"c":true},{"a":35690,"n":"b_8B6A","k":"branch","len":1,"c":false},{"a":35711,"n":"r_8B7F","k":"branch","len":1,"c":false},{"a":35712,"n":"sound_play","k":"routine","len":56,"c":true},{"a":35743,"n":"b_8B9F","k":"branch","len":1,"c":false},{"a":35745,"n":"b_8BA1","k":"branch","len":1,"c":false},{"a":35756,"n":"b_8BAC","k":"branch","len":1,"c":false},{"a":35768,"n":"dome_bounce","k":"routine","len":184,"c":true},{"a":35778,"n":"b_8BC2","k":"branch","len":1,"c":false},{"a":35849,"n":"b_8C09","k":"branch","len":1,"c":false},{"a":35855,"n":"b_8C0F","k":"branch","len":1,"c":false},{"a":35867,"n":"b_8C1B","k":"branch","len":1,"c":false},{"a":35879,"n":"b_8C27","k":"branch","len":1,"c":false},{"a":35882,"n":"b_8C2A","k":"branch","len":1,"c":false},{"a":35907,"n":"b_8C43","k":"branch","len":1,"c":false},{"a":35919,"n":"b_8C4F","k":"branch","len":1,"c":false},{"a":35932,"n":"b_8C5C","k":"branch","len":1,"c":false},{"a":35944,"n":"b_8C68","k":"branch","len":1,"c":false},{"a":35948,"n":"b_8C6C","k":"branch","len":1,"c":false},{"a":35952,"n":"stamina_meters","k":"routine","len":81,"c":true},{"a":35957,"n":"b_8C75","k":"branch","len":1,"c":false},{"a":35974,"n":"b_8C86","k":"branch","len":1,"c":false},{"a":35990,"n":"b_8C96","k":"branch","len":1,"c":false},{"a":36022,"n":"b_8CB6","k":"branch","len":1,"c":false},{"a":36024,"n":"b_8CB8","k":"branch","len":1,"c":false},{"a":36033,"n":"marker_facing","k":"routine","len":35,"c":true},{"a":36045,"n":"b_8CCD","k":"branch","len":1,"c":false},{"a":36059,"n":"b_8CDB","k":"branch","len":1,"c":false},{"a":36065,"n":"b_8CE1","k":"branch","len":1,"c":false},{"a":36068,"n":"direction_to","k":"routine","len":112,"c":true},{"a":36105,"n":"b_8D09","k":"branch","len":1,"c":false},{"a":36121,"n":"b_8D19","k":"branch","len":1,"c":false},{"a":36152,"n":"b_8D38","k":"branch","len":1,"c":false},{"a":36168,"n":"b_8D48","k":"branch","len":1,"c":false},{"a":36171,"n":"b_8D4B","k":"branch","len":1,"c":false},{"a":36174,"n":"b_8D4E","k":"branch","len":1,"c":false},{"a":36177,"n":"b_8D51","k":"branch","len":1,"c":false},{"a":36180,"n":"dx_get","k":"routine","len":18,"c":true},{"a":36198,"n":"dx_negate","k":"routine","len":14,"c":true},{"a":36212,"n":"dy_vs_half_dx","k":"routine","len":20,"c":true},{"a":36232,"n":"half_dy_vs_dx","k":"routine","len":14,"c":true},{"a":36246,"n":"list_min","k":"routine","len":30,"c":true},{"a":36262,"n":"b_8DA6","k":"branch","len":1,"c":false},{"a":36270,"n":"b_8DAE","k":"branch","len":1,"c":false},{"a":36276,"n":"zone_x","k":"routine","len":19,"c":true},{"a":36290,"n":"b_8DC2","k":"branch","len":1,"c":false},{"a":36295,"n":"roles_swap","k":"routine","len":15,"c":true},{"a":36309,"n":"r_8DD5","k":"branch","len":1,"c":false},{"a":36310,"n":"tackles_check","k":"routine","len":148,"c":true},{"a":36326,"n":"b_8DE6","k":"branch","len":1,"c":false},{"a":36351,"n":"b_8DFF","k":"branch","len":1,"c":false},{"a":36377,"n":"b_8E19","k":"branch","len":1,"c":false},{"a":36383,"n":"b_8E1F","k":"branch","len":1,"c":false},{"a":36396,"n":"b_8E2C","k":"branch","len":1,"c":false},{"a":36399,"n":"b_8E2F","k":"branch","len":1,"c":false},{"a":36410,"n":"b_8E3A","k":"branch","len":1,"c":false},{"a":36420,"n":"b_8E44","k":"branch","len":1,"c":false},{"a":36446,"n":"b_8E5E","k":"branch","len":1,"c":false},{"a":36449,"n":"b_8E61","k":"branch","len":1,"c":false},{"a":36458,"n":"player_pos_undo","k":"routine","len":25,"c":true},{"a":36483,"n":"player_bump","k":"routine","len":114,"c":true},{"a":36539,"n":"r_8EBB","k":"branch","len":1,"c":false},{"a":36540,"n":"b_8EBC","k":"branch","len":1,"c":false},{"a":36585,"n":"b_8EE9","k":"branch","len":1,"c":false},{"a":36591,"n":"b_8EEF","k":"branch","len":1,"c":false},{"a":36596,"n":"r_8EF4","k":"branch","len":1,"c":false},{"a":36597,"n":"tackle_resolve","k":"routine","len":405,"c":true},{"a":36623,"n":"b_8F0F","k":"branch","len":1,"c":false},{"a":36633,"n":"b_8F19","k":"branch","len":1,"c":false},{"a":36673,"n":"b_8F41","k":"branch","len":1,"c":false},{"a":36676,"n":"b_8F44","k":"branch","len":1,"c":false},{"a":36683,"n":"b_8F4B","k":"branch","len":1,"c":false},{"a":36712,"n":"b_8F68","k":"branch","len":1,"c":false},{"a":36752,"n":"b_8F90","k":"branch","len":1,"c":false},{"a":36771,"n":"b_8FA3","k":"branch","len":1,"c":false},{"a":36778,"n":"b_8FAA","k":"branch","len":1,"c":false},{"a":36843,"n":"r_8FEB","k":"branch","len":1,"c":false},{"a":36844,"n":"j_8FEC","k":"branch","len":1,"c":false},{"a":36870,"n":"j_9006","k":"branch","len":1,"c":false},{"a":36890,"n":"b_901A","k":"branch","len":1,"c":false},{"a":36893,"n":"j_901D","k":"branch","len":1,"c":false},{"a":36906,"n":"b_902A","k":"branch","len":1,"c":false},{"a":36909,"n":"r_902D","k":"branch","len":1,"c":false},{"a":36910,"n":"j_902E","k":"branch","len":1,"c":false},{"a":36917,"n":"b_9035","k":"branch","len":1,"c":false},{"a":36936,"n":"b_9048","k":"branch","len":1,"c":false},{"a":36945,"n":"j_9051","k":"branch","len":1,"c":false},{"a":36988,"n":"b_907C","k":"branch","len":1,"c":false},{"a":36994,"n":"b_9082","k":"branch","len":1,"c":false},{"a":37002,"n":"stamina_drain","k":"routine","len":21,"c":true},{"a":37013,"n":"b_9095","k":"branch","len":1,"c":false},{"a":37023,"n":"stamina_drain_x","k":"routine","len":21,"c":true},{"a":37034,"n":"b_90AA","k":"branch","len":1,"c":false},{"a":37044,"n":"throw_speed_set","k":"routine","len":20,"c":true},{"a":37064,"n":"pitch_setup","k":"routine","len":91,"c":true},{"a":37155,"n":"play_sprites_init","k":"routine","len":36,"c":true},{"a":37191,"n":"play_sprites_out","k":"routine","len":35,"c":true},{"a":37207,"n":"j_9157","k":"branch","len":1,"c":false},{"a":37209,"n":"b_9159","k":"branch","len":1,"c":false},{"a":37211,"n":"b_915B","k":"branch","len":1,"c":false},{"a":37226,"n":"play_sprites_in","k":"routine","len":19,"c":true},{"a":37245,"n":"pitch_map_build","k":"routine","len":56,"c":true},{"a":37255,"n":"b_9187","k":"branch","len":1,"c":false},{"a":37257,"n":"b_9189","k":"branch","len":1,"c":false},{"a":37272,"n":"b_9198","k":"branch","len":1,"c":false},{"a":37290,"n":"b_91AA","k":"branch","len":1,"c":false},{"a":37301,"n":"block_put","k":"routine","len":52,"c":true},{"a":37329,"n":"b_91D1","k":"branch","len":1,"c":false},{"a":37332,"n":"b_91D4","k":"branch","len":1,"c":false},{"a":37353,"n":"panel_draw","k":"routine","len":7,"c":true},{"a":37360,"n":"scores_draw","k":"routine","len":41,"c":true},{"a":37362,"n":"b_91F2","k":"branch","len":1,"c":false},{"a":37401,"n":"panel_rows","k":"routine","len":40,"c":true},{"a":37406,"n":"b_921E","k":"branch","len":1,"c":false},{"a":37441,"n":"domes_place","k":"routine","len":75,"c":true},{"a":37450,"n":"b_924A","k":"branch","len":1,"c":false},{"a":37516,"n":"scroll_init","k":"routine","len":6,"c":true},{"a":37522,"n":"scroll_update","k":"routine","len":37,"c":true},{"a":37535,"n":"b_929F","k":"branch","len":1,"c":false},{"a":37555,"n":"j_92B3","k":"branch","len":1,"c":false},{"a":37559,"n":"scroll_row","k":"routine","len":13,"c":true},{"a":37570,"n":"b_92C2","k":"branch","len":1,"c":false},{"a":37572,"n":"scroll_fine","k":"routine","len":12,"c":true},{"a":37584,"n":"screen_flip","k":"routine","len":14,"c":true},{"a":37598,"n":"map_copy_7400","k":"routine","len":135,"c":true},{"a":37732,"n":"b_9364","k":"branch","len":1,"c":false},{"a":37733,"n":"map_src_7400_0_lo","k":"routine","len":1,"c":true},{"a":37734,"n":"map_src_7400_0_hi","k":"routine","len":5,"c":true},{"a":37739,"n":"map_src_7400_1_lo","k":"routine","len":1,"c":true},{"a":37740,"n":"map_src_7400_1_hi","k":"routine","len":5,"c":true},{"a":37745,"n":"map_src_7400_2_lo","k":"routine","len":1,"c":true},{"a":37746,"n":"map_src_7400_2_hi","k":"routine","len":5,"c":true},{"a":37751,"n":"map_src_7400_3_lo","k":"routine","len":1,"c":true},{"a":37752,"n":"map_src_7400_3_hi","k":"routine","len":5,"c":true},{"a":37757,"n":"map_src_7400_4_lo","k":"routine","len":1,"c":true},{"a":37758,"n":"map_src_7400_4_hi","k":"routine","len":5,"c":true},{"a":37763,"n":"map_src_7400_5_lo","k":"routine","len":1,"c":true},{"a":37764,"n":"map_src_7400_5_hi","k":"routine","len":5,"c":true},{"a":37769,"n":"map_src_7400_6_lo","k":"routine","len":1,"c":true},{"a":37770,"n":"map_src_7400_6_hi","k":"routine","len":5,"c":true},{"a":37775,"n":"map_src_7400_7_lo","k":"routine","len":1,"c":true},{"a":37776,"n":"map_src_7400_7_hi","k":"routine","len":5,"c":true},{"a":37781,"n":"map_src_7400_8_lo","k":"routine","len":1,"c":true},{"a":37782,"n":"map_src_7400_8_hi","k":"routine","len":5,"c":true},{"a":37787,"n":"map_src_7400_9_lo","k":"routine","len":1,"c":true},{"a":37788,"n":"map_src_7400_9_hi","k":"routine","len":5,"c":true},{"a":37793,"n":"map_src_7400_10_lo","k":"routine","len":1,"c":true},{"a":37794,"n":"map_src_7400_10_hi","k":"routine","len":8,"c":true},{"a":37802,"n":"map_copy_6C00","k":"routine","len":135,"c":true},{"a":37936,"n":"b_9430","k":"branch","len":1,"c":false},{"a":37937,"n":"map_src_6C00_0_lo","k":"routine","len":1,"c":true},{"a":37938,"n":"map_src_6C00_0_hi","k":"routine","len":5,"c":true},{"a":37943,"n":"map_src_6C00_1_lo","k":"routine","len":1,"c":true},{"a":37944,"n":"map_src_6C00_1_hi","k":"routine","len":5,"c":true},{"a":37949,"n":"map_src_6C00_2_lo","k":"routine","len":1,"c":true},{"a":37950,"n":"map_src_6C00_2_hi","k":"routine","len":5,"c":true},{"a":37955,"n":"map_src_6C00_3_lo","k":"routine","len":1,"c":true},{"a":37956,"n":"map_src_6C00_3_hi","k":"routine","len":5,"c":true},{"a":37961,"n":"map_src_6C00_4_lo","k":"routine","len":1,"c":true},{"a":37962,"n":"map_src_6C00_4_hi","k":"routine","len":5,"c":true},{"a":37967,"n":"map_src_6C00_5_lo","k":"routine","len":1,"c":true},{"a":37968,"n":"map_src_6C00_5_hi","k":"routine","len":5,"c":true},{"a":37973,"n":"map_src_6C00_6_lo","k":"routine","len":1,"c":true},{"a":37974,"n":"map_src_6C00_6_hi","k":"routine","len":5,"c":true},{"a":37979,"n":"map_src_6C00_7_lo","k":"routine","len":1,"c":true},{"a":37980,"n":"map_src_6C00_7_hi","k":"routine","len":5,"c":true},{"a":37985,"n":"map_src_6C00_8_lo","k":"routine","len":1,"c":true},{"a":37986,"n":"map_src_6C00_8_hi","k":"routine","len":5,"c":true},{"a":37991,"n":"map_src_6C00_9_lo","k":"routine","len":1,"c":true},{"a":37992,"n":"map_src_6C00_9_hi","k":"routine","len":5,"c":true},{"a":37997,"n":"map_src_6C00_10_lo","k":"routine","len":1,"c":true},{"a":37998,"n":"map_src_6C00_10_hi","k":"routine","len":8,"c":true},{"a":38006,"n":"random_range","k":"routine","len":30,"c":true},{"a":38024,"n":"b_9488","k":"branch","len":1,"c":false},{"a":38032,"n":"b_9490","k":"branch","len":1,"c":false},{"a":38036,"n":"random_nybble_hi","k":"routine","len":10,"c":true},{"a":38046,"n":"random_next","k":"routine","len":20,"c":true},{"a":38066,"n":"io_in","k":"routine","len":5,"c":true},{"a":38071,"n":"io_out","k":"routine","len":5,"c":true},{"a":38076,"n":"jump_06","k":"routine","len":3,"c":true},{"a":38079,"n":"ptr12_add","k":"routine","len":12,"c":true},{"a":38091,"n":"ptr14_add","k":"routine","len":12,"c":true},{"a":38103,"n":"number_digits","k":"routine","len":58,"c":true},{"a":38105,"n":"b_94D9","k":"branch","len":1,"c":false},{"a":38110,"n":"b_94DE","k":"branch","len":1,"c":false},{"a":38136,"n":"b_94F8","k":"branch","len":1,"c":false},{"a":38161,"n":"number_text","k":"routine","len":22,"c":true},{"a":38169,"n":"b_9519","k":"branch","len":1,"c":false},{"a":38183,"n":"table_row_addr","k":"routine","len":20,"c":true},{"a":38194,"n":"b_9532","k":"branch","len":1,"c":false},{"a":38203,"n":"points_add_goals","k":"routine","len":13,"c":true},{"a":38207,"n":"b_953F","k":"branch","len":1,"c":false},{"a":38215,"n":"r_9547","k":"branch","len":1,"c":false},{"a":38216,"n":"points_add","k":"routine","len":16,"c":true},{"a":38232,"n":"goals_for_add","k":"routine","len":16,"c":true},{"a":38248,"n":"goals_against_add","k":"routine","len":16,"c":true},{"a":38264,"n":"block_copy","k":"routine","len":39,"c":true},{"a":38288,"n":"b_9590","k":"branch","len":1,"c":false},{"a":38303,"n":"panel_copy","k":"routine","len":6,"c":true},{"a":38309,"n":"colour_fill","k":"routine","len":26,"c":true},{"a":38316,"n":"b_95AC","k":"branch","len":1,"c":false},{"a":38335,"n":"box_clear","k":"routine","len":53,"c":true},{"a":38361,"n":"b_95D9","k":"branch","len":1,"c":false},{"a":38365,"n":"b_95DD","k":"branch","len":1,"c":false},{"a":38388,"n":"text_draw","k":"routine","len":89,"c":true},{"a":38403,"n":"b_9603","k":"branch","len":1,"c":false},{"a":38405,"n":"b_9605","k":"branch","len":1,"c":false},{"a":38430,"n":"j_961E","k":"branch","len":1,"c":false},{"a":38472,"n":"b_9648","k":"branch","len":1,"c":false},{"a":38477,"n":"text_next_char","k":"routine","len":28,"c":true},{"a":38498,"n":"b_9662","k":"branch","len":1,"c":false},{"a":38505,"n":"nybble_next","k":"routine","len":57,"c":true},{"a":38543,"n":"b_968F","k":"branch","len":1,"c":false},{"a":38562,"n":"glyph_draw","k":"routine","len":58,"c":true},{"a":38572,"n":"b_96AC","k":"branch","len":1,"c":false},{"a":38605,"n":"b_96CD","k":"branch","len":1,"c":false},{"a":38620,"n":"card_text_draw","k":"routine","len":53,"c":true},{"a":38645,"n":"b_96F5","k":"branch","len":1,"c":false},{"a":38647,"n":"b_96F7","k":"branch","len":1,"c":false},{"a":38673,"n":"team_panel_draw","k":"routine","len":41,"c":true},{"a":38684,"n":"b_971C","k":"branch","len":1,"c":false},{"a":38686,"n":"b_971E","k":"branch","len":1,"c":false},{"a":38714,"n":"panel_picture","k":"routine","len":100,"c":true},{"a":38772,"n":"b_9774","k":"branch","len":1,"c":false},{"a":38776,"n":"b_9778","k":"branch","len":1,"c":false},{"a":38783,"n":"b_977F","k":"branch","len":1,"c":false},{"a":38795,"n":"b_978B","k":"branch","len":1,"c":false},{"a":38814,"n":"panel_colours","k":"routine","len":63,"c":true},{"a":38829,"n":"b_97AD","k":"branch","len":1,"c":false},{"a":38833,"n":"b_97B1","k":"branch","len":1,"c":false},{"a":38855,"n":"b_97C7","k":"branch","len":1,"c":false},{"a":38877,"n":"panel_frame","k":"routine","len":66,"c":true},{"a":38897,"n":"b_97F1","k":"branch","len":1,"c":false},{"a":38899,"n":"b_97F3","k":"branch","len":1,"c":false},{"a":38911,"n":"b_97FF","k":"branch","len":1,"c":false},{"a":38916,"n":"b_9804","k":"branch","len":1,"c":false},{"a":38943,"n":"panel_face_draw","k":"routine","len":69,"c":true},{"a":39012,"n":"face_cells","k":"routine","len":51,"c":true},{"a":39024,"n":"b_9870","k":"branch","len":1,"c":false},{"a":39028,"n":"b_9874","k":"branch","len":1,"c":false},{"a":39035,"n":"b_987B","k":"branch","len":1,"c":false},{"a":39047,"n":"b_9887","k":"branch","len":1,"c":false},{"a":39063,"n":"face_colours","k":"routine","len":60,"c":true},{"a":39075,"n":"b_98A3","k":"branch","len":1,"c":false},{"a":39079,"n":"b_98A7","k":"branch","len":1,"c":false},{"a":39101,"n":"b_98BD","k":"branch","len":1,"c":false},{"a":39123,"n":"mask_bit_next","k":"routine","len":29,"c":true},{"a":39150,"n":"b_98EE","k":"branch","len":1,"c":false},{"a":39152,"n":"panel_ptrs","k":"routine","len":31,"c":true},{"a":39183,"n":"face_ptrs","k":"routine","len":29,"c":true},{"a":39212,"n":"menu_bar_y","k":"routine","len":14,"c":true},{"a":39214,"n":"b_992E","k":"branch","len":1,"c":false},{"a":39226,"n":"shop_cursor_y","k":"routine","len":16,"c":true},{"a":39234,"n":"b_9942","k":"branch","len":1,"c":false},{"a":39242,"n":"league_record","k":"routine","len":142,"c":true},{"a":39317,"n":"b_9995","k":"branch","len":1,"c":false},{"a":39348,"n":"b_99B4","k":"branch","len":1,"c":false},{"a":39365,"n":"j_99C5","k":"branch","len":1,"c":false},{"a":39384,"n":"random_win_score","k":"routine","len":23,"c":true},{"a":39407,"n":"tiles_check","k":"routine","len":11,"c":true},{"a":39418,"n":"tile_check","k":"routine","len":121,"c":true},{"a":39508,"n":"b_9A54","k":"branch","len":1,"c":false},{"a":39528,"n":"b_9A68","k":"branch","len":1,"c":false},{"a":39538,"n":"r_9A72","k":"branch","len":1,"c":false},{"a":39539,"n":"tile_token","k":"routine","len":14,"c":true},{"a":39553,"n":"tile_freeze","k":"routine","len":10,"c":true},{"a":39563,"n":"tile_slow","k":"routine","len":10,"c":true},{"a":39573,"n":"tile_protect","k":"routine","len":10,"c":true},{"a":39583,"n":"tile_ball_tackles","k":"routine","len":10,"c":true},{"a":39593,"n":"tile_reverse","k":"routine","len":10,"c":true},{"a":39603,"n":"tile_countdown","k":"routine","len":42,"c":true},{"a":39645,"n":"tile_stamina_up","k":"routine","len":39,"c":true},{"a":39660,"n":"b_9AEC","k":"branch","len":1,"c":false},{"a":39664,"n":"b_9AF0","k":"branch","len":1,"c":false},{"a":39676,"n":"b_9AFC","k":"branch","len":1,"c":false},{"a":39684,"n":"tile_stamina_down","k":"routine","len":29,"c":true},{"a":39693,"n":"b_9B0D","k":"branch","len":1,"c":false},{"a":39695,"n":"b_9B0F","k":"branch","len":1,"c":false},{"a":39705,"n":"b_9B19","k":"branch","len":1,"c":false},{"a":39713,"n":"tile_get_ball","k":"routine","len":42,"c":true},{"a":39725,"n":"b_9B2D","k":"branch","len":1,"c":false},{"a":39733,"n":"b_9B35","k":"branch","len":1,"c":false},{"a":39743,"n":"j_9B3F","k":"branch","len":1,"c":false},{"a":39754,"n":"r_9B4A","k":"branch","len":1,"c":false},{"a":39755,"n":"countdown_step","k":"routine","len":35,"c":true},{"a":39779,"n":"b_9B63","k":"branch","len":1,"c":false},{"a":39790,"n":"players_update","k":"routine","len":210,"c":true},{"a":39842,"n":"b_9BA2","k":"branch","len":1,"c":false},{"a":39845,"n":"b_9BA5","k":"branch","len":1,"c":false},{"a":39848,"n":"b_9BA8","k":"branch","len":1,"c":false},{"a":39864,"n":"b_9BB8","k":"branch","len":1,"c":false},{"a":39908,"n":"j_9BE4","k":"branch","len":1,"c":false},{"a":39919,"n":"b_9BEF","k":"branch","len":1,"c":false},{"a":39925,"n":"b_9BF5","k":"branch","len":1,"c":false},{"a":39952,"n":"b_9C10","k":"branch","len":1,"c":false},{"a":39957,"n":"b_9C15","k":"branch","len":1,"c":false},{"a":39979,"n":"b_9C2B","k":"branch","len":1,"c":false},{"a":40000,"n":"side0_control","k":"routine","len":41,"c":true},{"a":40040,"n":"r_9C68","k":"branch","len":1,"c":false},{"a":40041,"n":"side1_control","k":"routine","len":322,"c":true},{"a":40083,"n":"b_9C93","k":"branch","len":1,"c":false},{"a":40091,"n":"b_9C9B","k":"branch","len":1,"c":false},{"a":40110,"n":"b_9CAE","k":"branch","len":1,"c":false},{"a":40124,"n":"b_9CBC","k":"branch","len":1,"c":false},{"a":40143,"n":"b_9CCF","k":"branch","len":1,"c":false},{"a":40153,"n":"b_9CD9","k":"branch","len":1,"c":false},{"a":40176,"n":"b_9CF0","k":"branch","len":1,"c":false},{"a":40200,"n":"b_9D08","k":"branch","len":1,"c":false},{"a":40217,"n":"b_9D19","k":"branch","len":1,"c":false},{"a":40235,"n":"b_9D2B","k":"branch","len":1,"c":false},{"a":40248,"n":"b_9D38","k":"branch","len":1,"c":false},{"a":40251,"n":"j_9D3B","k":"branch","len":1,"c":false},{"a":40268,"n":"j_9D4C","k":"branch","len":1,"c":false},{"a":40288,"n":"b_9D60","k":"branch","len":1,"c":false},{"a":40291,"n":"j_9D63","k":"branch","len":1,"c":false},{"a":40362,"n":"r_9DAA","k":"branch","len":1,"c":false},{"a":40363,"n":"players_ai","k":"routine","len":114,"c":true},{"a":40365,"n":"b_9DAD","k":"branch","len":1,"c":false},{"a":40388,"n":"j_9DC4","k":"branch","len":1,"c":false},{"a":40410,"n":"b_9DDA","k":"branch","len":1,"c":false},{"a":40453,"n":"b_9E05","k":"branch","len":1,"c":false},{"a":40456,"n":"j_9E08","k":"branch","len":1,"c":false},{"a":40460,"n":"b_9E0C","k":"branch","len":1,"c":false},{"a":40470,"n":"b_9E16","k":"branch","len":1,"c":false},{"a":40473,"n":"b_9E19","k":"branch","len":1,"c":false},{"a":40477,"n":"side0_move","k":"routine","len":10,"c":true},{"a":40487,"n":"side1_move","k":"routine","len":10,"c":true},{"a":40497,"n":"side0_step","k":"routine","len":10,"c":true},{"a":40507,"n":"side1_step","k":"routine","len":10,"c":true},{"a":40517,"n":"player_move","k":"routine","len":177,"c":true},{"a":40581,"n":"b_9E85","k":"branch","len":1,"c":false},{"a":40591,"n":"b_9E8F","k":"branch","len":1,"c":false},{"a":40611,"n":"b_9EA3","k":"branch","len":1,"c":false},{"a":40614,"n":"b_9EA6","k":"branch","len":1,"c":false},{"a":40620,"n":"b_9EAC","k":"branch","len":1,"c":false},{"a":40642,"n":"b_9EC2","k":"branch","len":1,"c":false},{"a":40658,"n":"b_9ED2","k":"branch","len":1,"c":false},{"a":40662,"n":"b_9ED6","k":"branch","len":1,"c":false},{"a":40668,"n":"b_9EDC","k":"branch","len":1,"c":false},{"a":40680,"n":"b_9EE8","k":"branch","len":1,"c":false},{"a":40684,"n":"b_9EEC","k":"branch","len":1,"c":false},{"a":40694,"n":"player_step","k":"routine","len":162,"c":true},{"a":40709,"n":"b_9F05","k":"branch","len":1,"c":false},{"a":40715,"n":"b_9F0B","k":"branch","len":1,"c":false},{"a":40727,"n":"b_9F17","k":"branch","len":1,"c":false},{"a":40737,"n":"b_9F21","k":"branch","len":1,"c":false},{"a":40787,"n":"b_9F53","k":"branch","len":1,"c":false},{"a":40810,"n":"b_9F6A","k":"branch","len":1,"c":false},{"a":40833,"n":"b_9F81","k":"branch","len":1,"c":false},{"a":40856,"n":"player_dir_step","k":"routine","len":187,"c":true},{"a":40876,"n":"b_9FAC","k":"branch","len":1,"c":false},{"a":40881,"n":"b_9FB1","k":"branch","len":1,"c":false},{"a":40907,"n":"b_9FCB","k":"branch","len":1,"c":false},{"a":40922,"n":"b_9FDA","k":"branch","len":1,"c":false},{"a":40926,"n":"b_9FDE","k":"branch","len":1,"c":false},{"a":40929,"n":"b_9FE1","k":"branch","len":1,"c":false},{"a":40939,"n":"b_9FEB","k":"branch","len":1,"c":false},{"a":40945,"n":"b_9FF1","k":"branch","len":1,"c":false},{"a":40967,"n":"b_A007","k":"branch","len":1,"c":false},{"a":40976,"n":"b_A010","k":"branch","len":1,"c":false},{"a":41006,"n":"j_A02E","k":"branch","len":1,"c":false},{"a":41042,"n":"r_A052","k":"branch","len":1,"c":false},{"a":41043,"n":"ball_throw","k":"routine","len":78,"c":true},{"a":41121,"n":"action_run","k":"routine","len":13,"c":true},{"a":41133,"n":"r_A0AD","k":"branch","len":1,"c":false},{"a":41134,"n":"action_set_sound14","k":"routine","len":9,"c":true},{"a":41143,"n":"action_set_sound6","k":"routine","len":9,"c":true},{"a":41152,"n":"action_set","k":"routine","len":7,"c":true},{"a":41159,"n":"action_set_now","k":"routine","len":79,"c":true},{"a":41229,"n":"b_A10D","k":"branch","len":1,"c":false},{"a":41237,"n":"r_A115","k":"branch","len":1,"c":false},{"a":41238,"n":"ai_keeper_bottom","k":"routine","len":327,"c":true},{"a":41246,"n":"b_A11E","k":"branch","len":1,"c":false},{"a":41274,"n":"b_A13A","k":"branch","len":1,"c":false},{"a":41288,"n":"b_A148","k":"branch","len":1,"c":false},{"a":41297,"n":"b_A151","k":"branch","len":1,"c":false},{"a":41306,"n":"j_A15A","k":"branch","len":1,"c":false},{"a":41318,"n":"j_A166","k":"branch","len":1,"c":false},{"a":41320,"n":"b_A168","k":"branch","len":1,"c":false},{"a":41335,"n":"b_A177","k":"branch","len":1,"c":false},{"a":41341,"n":"b_A17D","k":"branch","len":1,"c":false},{"a":41345,"n":"b_A181","k":"branch","len":1,"c":false},{"a":41354,"n":"b_A18A","k":"branch","len":1,"c":false},{"a":41357,"n":"b_A18D","k":"branch","len":1,"c":false},{"a":41389,"n":"b_A1AD","k":"branch","len":1,"c":false},{"a":41395,"n":"j_A1B3","k":"branch","len":1,"c":false},{"a":41410,"n":"b_A1C2","k":"branch","len":1,"c":false},{"a":41432,"n":"b_A1D8","k":"branch","len":1,"c":false},{"a":41438,"n":"j_A1DE","k":"branch","len":1,"c":false},{"a":41451,"n":"b_A1EB","k":"branch","len":1,"c":false},{"a":41466,"n":"b_A1FA","k":"branch","len":1,"c":false},{"a":41470,"n":"b_A1FE","k":"branch","len":1,"c":false},{"a":41476,"n":"j_A204","k":"branch","len":1,"c":false},{"a":41515,"n":"b_A22B","k":"branch","len":1,"c":false},{"a":41540,"n":"b_A244","k":"branch","len":1,"c":false},{"a":41546,"n":"j_A24A","k":"branch","len":1,"c":false},{"a":41565,"n":"ai_side0_role1","k":"routine","len":90,"c":true},{"a":41597,"n":"b_A27D","k":"branch","len":1,"c":false},{"a":41614,"n":"b_A28E","k":"branch","len":1,"c":false},{"a":41655,"n":"ai_side0_role2","k":"routine","len":82,"c":true},{"a":41686,"n":"b_A2D6","k":"branch","len":1,"c":false},{"a":41705,"n":"b_A2E9","k":"branch","len":1,"c":false},{"a":41737,"n":"ai_side0_role3","k":"routine","len":136,"c":true},{"a":41778,"n":"b_A332","k":"branch","len":1,"c":false},{"a":41781,"n":"b_A335","k":"branch","len":1,"c":false},{"a":41800,"n":"b_A348","k":"branch","len":1,"c":false},{"a":41832,"n":"b_A368","k":"branch","len":1,"c":false},{"a":41873,"n":"ai_keeper_top","k":"routine","len":663,"c":true},{"a":41881,"n":"b_A399","k":"branch","len":1,"c":false},{"a":41923,"n":"b_A3C3","k":"branch","len":1,"c":false},{"a":41926,"n":"b_A3C6","k":"branch","len":1,"c":false},{"a":41944,"n":"b_A3D8","k":"branch","len":1,"c":false},{"a":41972,"n":"j_A3F4","k":"branch","len":1,"c":false},{"a":41983,"n":"j_A3FF","k":"branch","len":1,"c":false},{"a":41988,"n":"b_A404","k":"branch","len":1,"c":false},{"a":42013,"n":"b_A41D","k":"branch","len":1,"c":false},{"a":42039,"n":"b_A437","k":"branch","len":1,"c":false},{"a":42042,"n":"b_A43A","k":"branch","len":1,"c":false},{"a":42061,"n":"b_A44D","k":"branch","len":1,"c":false},{"a":42067,"n":"j_A453","k":"branch","len":1,"c":false},{"a":42098,"n":"b_A472","k":"branch","len":1,"c":false},{"a":42104,"n":"b_A478","k":"branch","len":1,"c":false},{"a":42135,"n":"b_A497","k":"branch","len":1,"c":false},{"a":42141,"n":"b_A49D","k":"branch","len":1,"c":false},{"a":42151,"n":"b_A4A7","k":"branch","len":1,"c":false},{"a":42211,"n":"b_A4E3","k":"branch","len":1,"c":false},{"a":42214,"n":"b_A4E6","k":"branch","len":1,"c":false},{"a":42217,"n":"b_A4E9","k":"branch","len":1,"c":false},{"a":42230,"n":"j_A4F6","k":"branch","len":1,"c":false},{"a":42243,"n":"b_A503","k":"branch","len":1,"c":false},{"a":42258,"n":"b_A512","k":"branch","len":1,"c":false},{"a":42291,"n":"b_A533","k":"branch","len":1,"c":false},{"a":42304,"n":"b_A540","k":"branch","len":1,"c":false},{"a":42311,"n":"b_A547","k":"branch","len":1,"c":false},{"a":42318,"n":"b_A54E","k":"branch","len":1,"c":false},{"a":42375,"n":"b_A587","k":"branch","len":1,"c":false},{"a":42401,"n":"b_A5A1","k":"branch","len":1,"c":false},{"a":42446,"n":"j_A5CE","k":"branch","len":1,"c":false},{"a":42452,"n":"j_A5D4","k":"branch","len":1,"c":false},{"a":42458,"n":"j_A5DA","k":"branch","len":1,"c":false},{"a":42466,"n":"b_A5E2","k":"branch","len":1,"c":false},{"a":42498,"n":"b_A602","k":"branch","len":1,"c":false},{"a":42501,"n":"b_A605","k":"branch","len":1,"c":false},{"a":42504,"n":"b_A608","k":"branch","len":1,"c":false},{"a":42514,"n":"b_A612","k":"branch","len":1,"c":false},{"a":42517,"n":"b_A615","k":"branch","len":1,"c":false},{"a":42533,"n":"b_A625","k":"branch","len":1,"c":false},{"a":42536,"n":"ai_side1_role6","k":"routine","len":91,"c":true},{"a":42570,"n":"b_A64A","k":"branch","len":1,"c":false},{"a":42627,"n":"ai_side1_role7","k":"routine","len":98,"c":true},{"a":42658,"n":"b_A6A2","k":"branch","len":1,"c":false},{"a":42677,"n":"b_A6B5","k":"branch","len":1,"c":false},{"a":42725,"n":"ai_side1_role8","k":"routine","len":152,"c":true},{"a":42766,"n":"b_A70E","k":"branch","len":1,"c":false},{"a":42769,"n":"b_A711","k":"branch","len":1,"c":false},{"a":42788,"n":"b_A724","k":"branch","len":1,"c":false},{"a":42820,"n":"b_A744","k":"branch","len":1,"c":false},{"a":42877,"n":"stick_reverse_side1","k":"routine","len":17,"c":true},{"a":42883,"n":"b_A783","k":"branch","len":1,"c":false},{"a":42893,"n":"r_A78D","k":"branch","len":1,"c":false},{"a":42894,"n":"stick_reverse_side0","k":"routine","len":7,"c":true},{"a":42901,"n":"keeper_target_left","k":"routine","len":38,"c":true},{"a":42928,"n":"b_A7B0","k":"branch","len":1,"c":false},{"a":42939,"n":"keeper_target_right","k":"routine","len":38,"c":true},{"a":42966,"n":"b_A7D6","k":"branch","len":1,"c":false},{"a":42977,"n":"x_vs_64","k":"routine","len":12,"c":true},{"a":42989,"n":"x_vs_C8","k":"routine","len":12,"c":true},{"a":43001,"n":"pos_to_37","k":"routine","len":21,"c":true},{"a":43022,"n":"target_get","k":"routine","len":21,"c":true},{"a":43043,"n":"target_ball","k":"routine","len":21,"c":true},{"a":43064,"n":"target_put","k":"routine","len":21,"c":true},{"a":43085,"n":"zone_index","k":"routine","len":27,"c":true},{"a":43112,"n":"target_x_scale","k":"routine","len":17,"c":true},{"a":43129,"n":"target_y_scale","k":"routine","len":17,"c":true},{"a":43146,"n":"y_vs","k":"routine","len":14,"c":true},{"a":43160,"n":"ai_side1_target","k":"routine","len":78,"c":true},{"a":43180,"n":"b_A8AC","k":"branch","len":1,"c":false},{"a":43238,"n":"pass_target_find","k":"routine","len":22,"c":true},{"a":43259,"n":"r_A8FB","k":"branch","len":1,"c":false},{"a":43260,"n":"role_find","k":"routine","len":13,"c":true},{"a":43262,"n":"b_A8FE","k":"branch","len":1,"c":false},{"a":43272,"n":"r_A908","k":"branch","len":1,"c":false},{"a":43273,"n":"ball_landing","k":"routine","len":67,"c":true},{"a":43284,"n":"b_A914","k":"branch","len":1,"c":false},{"a":43317,"n":"b_A935","k":"branch","len":1,"c":false},{"a":43340,"n":"tile_place","k":"routine","len":72,"c":true},{"a":43360,"n":"b_A960","k":"branch","len":1,"c":false},{"a":43388,"n":"b_A97C","k":"branch","len":1,"c":false},{"a":43411,"n":"r_A993","k":"branch","len":1,"c":false},{"a":43412,"n":"tile_choose","k":"routine","len":76,"c":true},{"a":43421,"n":"b_A99D","k":"branch","len":1,"c":false},{"a":43433,"n":"b_A9A9","k":"branch","len":1,"c":false},{"a":43449,"n":"b_A9B9","k":"branch","len":1,"c":false},{"a":43454,"n":"j_A9BE","k":"branch","len":1,"c":false},{"a":43463,"n":"b_A9C7","k":"branch","len":1,"c":false},{"a":43488,"n":"ai_shot_choose","k":"routine","len":126,"c":true},{"a":43514,"n":"b_A9FA","k":"branch","len":1,"c":false},{"a":43562,"n":"b_AA2A","k":"branch","len":1,"c":false},{"a":43595,"n":"b_AA4B","k":"branch","len":1,"c":false},{"a":43613,"n":"r_AA5D","k":"branch","len":1,"c":false},{"a":43614,"n":"prematch_screen_setup","k":"routine","len":89,"c":true},{"a":43627,"n":"b_AA6B","k":"branch","len":1,"c":false},{"a":43656,"n":"b_AA88","k":"branch","len":1,"c":false},{"a":43660,"n":"b_AA8C","k":"branch","len":1,"c":false},{"a":43703,"n":"title_draw","k":"routine","len":61,"c":true},{"a":43713,"n":"b_AAC1","k":"branch","len":1,"c":false},{"a":43748,"n":"b_AAE4","k":"branch","len":1,"c":false},{"a":43763,"n":"r_AAF3","k":"branch","len":1,"c":false},{"a":43764,"n":"screen_frame","k":"routine","len":52,"c":true},{"a":43778,"n":"b_AB02","k":"branch","len":1,"c":false},{"a":43804,"n":"b_AB1C","k":"branch","len":1,"c":false},{"a":43816,"n":"screen_off_clear","k":"routine","len":7,"c":true},{"a":43823,"n":"shop_effect_index","k":"routine","len":22,"c":true},{"a":43839,"n":"b_AB3F","k":"branch","len":1,"c":false},{"a":43845,"n":"menu_text_cycle","k":"routine","len":22,"c":true},{"a":43866,"n":"r_AB5A","k":"branch","len":1,"c":false},{"a":43867,"n":"league_rank","k":"routine","len":81,"c":true},{"a":43869,"n":"b_AB5D","k":"branch","len":1,"c":false},{"a":43887,"n":"b_AB6F","k":"branch","len":1,"c":false},{"a":43897,"n":"b_AB79","k":"branch","len":1,"c":false},{"a":43931,"n":"b_AB9B","k":"branch","len":1,"c":false},{"a":43948,"n":"table_row_draw","k":"routine","len":5,"c":true},{"a":43953,"n":"league_row_text","k":"routine","len":202,"c":true},{"a":43967,"n":"b_ABBF","k":"branch","len":1,"c":false},{"a":43975,"n":"b_ABC7","k":"branch","len":1,"c":false},{"a":44000,"n":"b_ABE0","k":"branch","len":1,"c":false},{"a":44151,"n":"b_AC77","k":"branch","len":1,"c":false},{"a":44155,"n":"team_text_set","k":"routine","len":107,"c":true},{"a":44175,"n":"b_AC8F","k":"branch","len":1,"c":false},{"a":44180,"n":"b_AC94","k":"branch","len":1,"c":false},{"a":44192,"n":"b_ACA0","k":"branch","len":1,"c":false},{"a":44204,"n":"b_ACAC","k":"branch","len":1,"c":false},{"a":44218,"n":"b_ACBA","k":"branch","len":1,"c":false},{"a":44234,"n":"b_ACCA","k":"branch","len":1,"c":false},{"a":44241,"n":"b_ACD1","k":"branch","len":1,"c":false},{"a":44252,"n":"b_ACDC","k":"branch","len":1,"c":false},{"a":44262,"n":"attributes_text_set","k":"routine","len":76,"c":true},{"a":44281,"n":"b_ACF9","k":"branch","len":1,"c":false},{"a":44323,"n":"b_AD23","k":"branch","len":1,"c":false},{"a":44338,"n":"shop_clear_bought","k":"routine","len":11,"c":true},{"a":44342,"n":"b_AD36","k":"branch","len":1,"c":false},{"a":44349,"n":"shop_list_draw","k":"routine","len":153,"c":true},{"a":44367,"n":"b_AD4F","k":"branch","len":1,"c":false},{"a":44440,"n":"b_AD98","k":"branch","len":1,"c":false},{"a":44461,"n":"b_ADAD","k":"branch","len":1,"c":false},{"a":44482,"n":"r_ADC2","k":"branch","len":1,"c":false},{"a":44483,"n":"b_ADC3","k":"branch","len":1,"c":false},{"a":44502,"n":"token_bar_draw","k":"routine","len":105,"c":true},{"a":44518,"n":"b_ADE6","k":"branch","len":1,"c":false},{"a":44522,"n":"b_ADEA","k":"branch","len":1,"c":false},{"a":44536,"n":"b_ADF8","k":"branch","len":1,"c":false},{"a":44548,"n":"b_AE04","k":"branch","len":1,"c":false},{"a":44572,"n":"b_AE1C","k":"branch","len":1,"c":false},{"a":44607,"n":"shop_bribe_official","k":"routine","len":6,"c":true},{"a":44613,"n":"shop_extra_stamina","k":"routine","len":10,"c":true},{"a":44623,"n":"shop_extra_power","k":"routine","len":10,"c":true},{"a":44633,"n":"shop_extra_skill","k":"routine","len":10,"c":true},{"a":44643,"n":"shop_reduce_stamina","k":"routine","len":6,"c":true},{"a":44649,"n":"shop_reduce_power","k":"routine","len":6,"c":true},{"a":44655,"n":"shop_reduce_skill","k":"routine","len":6,"c":true},{"a":44661,"n":"shop_bribe_trainer","k":"routine","len":6,"c":true},{"a":44667,"n":"shop_bribe_ref","k":"routine","len":6,"c":true},{"a":44673,"n":"shop_bribe_timer","k":"routine","len":19,"c":true},{"a":44692,"n":"shop_reduce_stamina_now","k":"routine","len":10,"c":true},{"a":44702,"n":"shop_reduce_power_now","k":"routine","len":4,"c":true},{"a":44706,"n":"shop_reduce_skill_now","k":"routine","len":9,"c":true},{"a":44715,"n":"shop_none","k":"routine","len":1,"c":true},{"a":44716,"n":"shop_check_official","k":"routine","len":4,"c":true},{"a":44720,"n":"shop_check_stamina","k":"routine","len":9,"c":true},{"a":44729,"n":"shop_check_power","k":"routine","len":9,"c":true},{"a":44738,"n":"shop_check_skill","k":"routine","len":9,"c":true},{"a":44747,"n":"shop_check_timer","k":"routine","len":9,"c":true},{"a":44756,"n":"shop_check_opp_stamina","k":"routine","len":9,"c":true},{"a":44765,"n":"shop_check_opp_power","k":"routine","len":9,"c":true},{"a":44774,"n":"shop_check_opp_skill","k":"routine","len":9,"c":true},{"a":44783,"n":"shop_allowed","k":"routine","len":3,"c":true},{"a":44786,"n":"shop_refused","k":"routine","len":3,"c":true},{"a":44789,"n":"attributes_handicap","k":"routine","len":40,"c":true},{"a":44829,"n":"handicap_clear","k":"routine","len":15,"c":true},{"a":44844,"n":"menu_screen_init","k":"routine","len":159,"c":true},{"a":44867,"n":"b_AF43","k":"branch","len":1,"c":false},{"a":44871,"n":"b_AF47","k":"branch","len":1,"c":false},{"a":44905,"n":"b_AF69","k":"branch","len":1,"c":false},{"a":44934,"n":"b_AF86","k":"branch","len":1,"c":false},{"a":44962,"n":"b_AFA2","k":"branch","len":1,"c":false},{"a":45003,"n":"menu_inner_fill","k":"routine","len":28,"c":true},{"a":45013,"n":"b_AFD5","k":"branch","len":1,"c":false},{"a":45017,"n":"b_AFD9","k":"branch","len":1,"c":false},{"a":45031,"n":"menu_frame_draw","k":"routine","len":81,"c":true},{"a":45035,"n":"b_AFEB","k":"branch","len":1,"c":false},{"a":45060,"n":"b_B004","k":"branch","len":1,"c":false},{"a":45064,"n":"b_B008","k":"branch","len":1,"c":false},{"a":45112,"n":"pair_distances","k":"routine","len":55,"c":true},{"a":45120,"n":"b_B040","k":"branch","len":1,"c":false},{"a":45143,"n":"b_B057","k":"branch","len":1,"c":false},{"a":45167,"n":"pair_dx","k":"routine","len":46,"c":true},{"a":45199,"n":"b_B08F","k":"branch","len":1,"c":false},{"a":45208,"n":"b_B098","k":"branch","len":1,"c":false},{"a":45213,"n":"pair_dy","k":"routine","len":46,"c":true},{"a":45245,"n":"b_B0BD","k":"branch","len":1,"c":false},{"a":45254,"n":"b_B0C6","k":"branch","len":1,"c":false},{"a":45259,"n":"distance_approx","k":"routine","len":81,"c":true},{"a":45281,"n":"b_B0E1","k":"branch","len":1,"c":false},{"a":45330,"n":"b_B112","k":"branch","len":1,"c":false},{"a":45332,"n":"b_B114","k":"branch","len":1,"c":false},{"a":45340,"n":"abs_dx","k":"routine","len":17,"c":true},{"a":45356,"n":"r_B12C","k":"branch","len":1,"c":false},{"a":45357,"n":"abs_dy","k":"routine","len":17,"c":true},{"a":45373,"n":"r_B13D","k":"branch","len":1,"c":false},{"a":45374,"n":"panels_recolour","k":"routine","len":9,"c":true},{"a":45376,"n":"b_B140","k":"branch","len":1,"c":false},{"a":45383,"n":"panel_recolour","k":"routine","len":50,"c":true},{"a":45403,"n":"b_B15B","k":"branch","len":1,"c":false},{"a":45405,"n":"b_B15D","k":"branch","len":1,"c":false},{"a":45417,"n":"b_B169","k":"branch","len":1,"c":false},{"a":45433,"n":"wait_frame","k":"routine","len":9,"c":true},{"a":45437,"n":"b_B17D","k":"branch","len":1,"c":false},{"a":45442,"n":"wait_fire","k":"routine","len":9,"c":true},{"a":45451,"n":"wait_fire_release","k":"routine","len":10,"c":true},{"a":45461,"n":"box_colours","k":"routine","len":21,"c":true},{"a":45482,"n":"box_fill","k":"routine","len":59,"c":true},{"a":45519,"n":"b_B1CF","k":"branch","len":1,"c":false},{"a":45523,"n":"b_B1D3","k":"branch","len":1,"c":false},{"a":45541,"n":"box_frame","k":"routine","len":87,"c":true},{"a":45628,"n":"box_hline","k":"routine","len":37,"c":true},{"a":45665,"n":"box_vline","k":"routine","len":26,"c":true},{"a":45667,"n":"b_B263","k":"branch","len":1,"c":false},{"a":45691,"n":"logo_draw","k":"routine","len":62,"c":true},{"a":45709,"n":"b_B28D","k":"branch","len":1,"c":false},{"a":45711,"n":"b_B28F","k":"branch","len":1,"c":false},{"a":45753,"n":"launcher_step","k":"routine","len":62,"c":true},{"a":45771,"n":"b_B2CB","k":"branch","len":1,"c":false},{"a":45776,"n":"b_B2D0","k":"branch","len":1,"c":false},{"a":45785,"n":"b_B2D9","k":"branch","len":1,"c":false},{"a":45804,"n":"b_B2EC","k":"branch","len":1,"c":false},{"a":45814,"n":"r_B2F6","k":"branch","len":1,"c":false},{"a":45815,"n":"holder_markers","k":"routine","len":50,"c":true},{"a":45817,"n":"b_B2F9","k":"branch","len":1,"c":false},{"a":45830,"n":"b_B306","k":"branch","len":1,"c":false},{"a":45834,"n":"b_B30A","k":"branch","len":1,"c":false},{"a":45844,"n":"b_B314","k":"branch","len":1,"c":false},{"a":45846,"n":"b_B316","k":"branch","len":1,"c":false},{"a":45858,"n":"b_B322","k":"branch","len":1,"c":false},{"a":45865,"n":"file7_move","k":"routine","len":40,"c":true},{"a":45867,"n":"b_B32B","k":"branch","len":1,"c":false},{"a":45901,"n":"b_B34D","k":"branch","len":1,"c":false},{"a":45905,"n":"pitch_top_end","k":"table","len":240,"c":true},{"a":46145,"n":"pitch_bottom_end","k":"table","len":120,"c":true},{"a":46265,"n":"pitch_wall_left_top","k":"table","len":125,"c":true},{"a":46390,"n":"pitch_wall_left_mid","k":"table","len":125,"c":true},{"a":46515,"n":"pitch_wall_left_low","k":"table","len":120,"c":true},{"a":46635,"n":"pitch_wall_right_top","k":"table","len":125,"c":true},{"a":46760,"n":"pitch_wall_right_mid","k":"table","len":125,"c":true},{"a":46885,"n":"pitch_wall_right_low","k":"table","len":120,"c":true},{"a":47005,"n":"team_anim_a","k":"table","len":165,"c":true},{"a":47170,"n":"team_anim_b","k":"table","len":120,"c":true},{"a":47290,"n":"team_anim_c","k":"table","len":165,"c":true},{"a":47455,"n":"team_anim_lo","k":"table","len":10,"c":true},{"a":47465,"n":"team_anim_hi","k":"table","len":10,"c":true},{"a":47475,"n":"pair_row_start","k":"table","len":35,"c":true},{"a":47510,"n":"tackle_facing","k":"table","len":64,"c":true},{"a":47574,"n":"human_stamina","k":"table","len":3,"c":true},{"a":47577,"n":"human_power","k":"table","len":3,"c":true},{"a":47580,"n":"human_tackle","k":"table","len":3,"c":true},{"a":47583,"n":"template_figure_3","k":"table","len":11,"c":true},{"a":47594,"n":"template_aim_delay","k":"table","len":11,"c":true},{"a":47605,"n":"template_keeper_delay","k":"table","len":11,"c":true},{"a":47616,"n":"template_fire_delay","k":"table","len":11,"c":true},{"a":47627,"n":"template_stamina","k":"table","len":11,"c":true},{"a":47638,"n":"template_power","k":"table","len":11,"c":true},{"a":47649,"n":"template_tackle","k":"table","len":11,"c":true},{"a":47660,"n":"player_marker","k":"table","len":10,"c":true},{"a":47670,"n":"text_alphabet","k":"table","len":43,"c":true},{"a":47713,"n":"speed_step_x","k":"table","len":80,"c":true},{"a":47793,"n":"speed_step_y","k":"table","len":80,"c":true},{"a":47873,"n":"ball_feet_x","k":"table","len":8,"c":true},{"a":47881,"n":"ball_feet_x_hi","k":"table","len":8,"c":true},{"a":47889,"n":"ball_feet_y","k":"table","len":8,"c":true},{"a":47897,"n":"ball_feet_y_hi","k":"table","len":8,"c":true},{"a":47905,"n":"tile_pick","k":"table","len":11,"c":true},{"a":47916,"n":"launcher_flash_line","k":"variable","len":2,"c":true},{"a":47918,"n":"launcher_flash_colour","k":"variable","len":2,"c":true},{"a":47920,"n":"action_frames","k":"table","len":13,"c":true},{"a":47933,"n":"action_speed","k":"table","len":13,"c":true},{"a":47946,"n":"action_delay","k":"table","len":13,"c":true},{"a":47959,"n":"action_next","k":"table","len":13,"c":true},{"a":47972,"n":"action_flags","k":"table","len":13,"c":true},{"a":47985,"n":"effect_sign","k":"variable","len":2,"c":true},{"a":47987,"n":"stick_mirror","k":"table","len":16,"c":true},{"a":48003,"n":"shop_effect_lo","k":"table","len":30,"c":true},{"a":48033,"n":"shop_effect_hi","k":"table","len":30,"c":true},{"a":48063,"n":"tile_effect_lo","k":"table","len":11,"c":true},{"a":48074,"n":"tile_effect_hi","k":"table","len":11,"c":true},{"a":48085,"n":"action_list_lo","k":"table","len":13,"c":true},{"a":48098,"n":"action_list_hi","k":"table","len":13,"c":true},{"a":48111,"n":"zone_of_column","k":"table","len":20,"c":true},{"a":48131,"n":"action_lists","k":"table","len":333,"c":true},{"a":48464,"n":"game_save","k":"routine","len":31,"c":true},{"a":48496,"n":"game_load","k":"routine","len":29,"c":true},{"a":48544,"n":"load_name_set","k":"routine","len":23,"c":true},{"a":48576,"n":"save_name_set","k":"routine","len":23,"c":true},{"a":48640,"n":"kernal_enter","k":"routine","len":121,"c":true},{"a":48651,"n":"b_BE0B","k":"branch","len":1,"c":false},{"a":48661,"n":"b_BE15","k":"branch","len":1,"c":false},{"a":48800,"n":"kernal_leave","k":"routine","len":149,"c":true},{"a":48836,"n":"b_BEC4","k":"branch","len":1,"c":false},{"a":48846,"n":"b_BECE","k":"branch","len":1,"c":false},{"a":49024,"n":"kept_zero_page","k":"table","len":64,"c":true},{"a":49088,"n":"kept_low_page","k":"table","len":24,"c":true},{"a":49112,"n":"kept_rs232","k":"variable","len":1,"c":true},{"a":49113,"n":"kept_stop_lo","k":"variable","len":1,"c":true},{"a":49114,"n":"kept_stop_hi","k":"variable","len":1,"c":true},{"a":49115,"n":"kept_sprites","k":"variable","len":1,"c":true},{"a":49116,"n":"kept_vic_irq","k":"table","len":29,"c":true},{"a":49145,"n":"slot_now","k":"variable","len":1,"c":true},{"a":49146,"n":"slot_digits","k":"table","len":3,"c":true},{"a":49149,"n":"save_name","k":"variable","len":2,"c":true},{"a":49151,"n":"name_digit","k":"variable","len":1,"c":true},{"a":49152,"n":"ai_pos_x_a","k":"table","len":144,"c":true},{"a":49296,"n":"ai_pos_y_a","k":"table","len":176,"c":true},{"a":49472,"n":"ai_pos_x_c","k":"table","len":176,"c":true},{"a":49648,"n":"ai_pos_y_c","k":"table","len":176,"c":true},{"a":49824,"n":"ai_pos_x_b","k":"table","len":48,"c":true},{"a":49872,"n":"ai_pos_y_b","k":"table","len":48,"c":true},{"a":49920,"n":"ai_target_x","k":"table","len":48,"c":true},{"a":49968,"n":"ai_target_y","k":"table","len":48,"c":true},{"a":50016,"n":"pic_verna","k":"table","len":1024,"c":true},{"a":51168,"n":"pic_lacata","k":"table","len":552,"c":true},{"a":51720,"n":"pic_draco","k":"table","len":320,"c":true},{"a":52040,"n":"pic_versus","k":"table","len":440,"c":true},{"a":52480,"n":"face_base","k":"table","len":512,"c":true},{"a":52992,"n":"face_antlia","k":"table","len":160,"c":true},{"a":53152,"n":"face_tucana","k":"table","len":96,"c":true},{"a":53432,"n":"face_mira","k":"table","len":240,"c":true},{"a":53672,"n":"face_volans","k":"table","len":200,"c":true},{"a":53872,"n":"face_castor","k":"table","len":96,"c":true},{"a":53968,"n":"face_pavo","k":"table","len":320,"c":true},{"a":54288,"n":"face_persus","k":"table","len":304,"c":true},{"a":54592,"n":"face_vela","k":"table","len":328,"c":true},{"a":54920,"n":"face_dorado","k":"table","len":128,"c":true},{"a":55048,"n":"pic_masks","k":"table","len":72,"c":true},{"a":55120,"n":"face_masks","k":"table","len":80,"c":true},{"a":55200,"n":"tile_glyphs_left","k":"table","len":96,"c":true},{"a":55296,"n":"colour_ram","k":"table","len":80,"c":true},{"a":55376,"n":"tile_glyphs_right","k":"table","len":54,"c":true},{"a":55430,"n":"colour_ram_box","k":"table","len":122,"c":true},{"a":55552,"n":"colour_ram_p2","k":"table","len":200,"c":true},{"a":55752,"n":"menu_bottom","k":"table","len":56,"c":true},{"a":55808,"n":"colour_ram_p3","k":"table","len":8,"c":true},{"a":55816,"n":"mark_colour_1","k":"table","len":16,"c":true},{"a":55832,"n":"menu_left","k":"table","len":23,"c":true},{"a":55855,"n":"mark_colour_2","k":"variable","len":1,"c":true},{"a":55856,"n":"mark_colour_3","k":"table","len":12,"c":true},{"a":55868,"n":"menu_right","k":"table","len":27,"c":true},{"a":55895,"n":"mark_colour_4","k":"table","len":9,"c":true},{"a":55904,"n":"menu_tile","k":"table","len":9,"c":true},{"a":55913,"n":"row_text","k":"variable","len":1,"c":true},{"a":55914,"n":"row_text_name","k":"table","len":22,"c":true},{"a":55936,"n":"prematch_colour_a","k":"table","len":9,"c":true},{"a":55945,"n":"row_arrow","k":"table","len":8,"c":true},{"a":55953,"n":"row_blank","k":"table","len":40,"c":true},{"a":55993,"n":"table_row_frame","k":"table","len":40,"c":true},{"a":56033,"n":"table_bottom","k":"table","len":7,"c":true},{"a":56040,"n":"prematch_colour_b","k":"table","len":24,"c":true},{"a":56064,"n":"colour_ram_p4","k":"table","len":9,"c":true},{"a":56073,"n":"table_head_2","k":"table","len":40,"c":true},{"a":56113,"n":"table_head_1","k":"table","len":23,"c":true},{"a":56136,"n":"panel_above_colours","k":"table","len":17,"c":true},{"a":56153,"n":"table_colours_copy","k":"table","len":23,"c":true},{"a":56176,"n":"panel_colour_ram","k":"table","len":17,"c":true},{"a":56193,"n":"floor_row_a","k":"table","len":23,"c":true},{"a":56216,"n":"panel_below_colours","k":"table","len":7,"c":true},{"a":56223,"n":"floor_row_b","k":"table","len":30,"c":true},{"a":56253,"n":"launcher_block","k":"table","len":36,"c":true},{"a":56289,"n":"dome_block","k":"table","len":16,"c":true},{"a":56305,"n":"floor_piece_a","k":"table","len":4,"c":true},{"a":56309,"n":"floor_piece_b","k":"table","len":4,"c":true},{"a":56313,"n":"tile_block","k":"table","len":4,"c":true},{"a":56317,"n":"launcher_rise_a","k":"table","len":32,"c":true},{"a":56349,"n":"launcher_rise_b","k":"table","len":32,"c":true},{"a":56381,"n":"tile_rows_left","k":"table","len":16,"c":true},{"a":56397,"n":"tile_rows_left_2","k":"table","len":16,"c":true},{"a":56413,"n":"tile_rows_right","k":"table","len":16,"c":true},{"a":56429,"n":"tile_rows_right_2","k":"table","len":16,"c":true},{"a":56445,"n":"panel_pattern","k":"table","len":32,"c":true},{"a":56477,"n":"token_lit","k":"table","len":32,"c":true},{"a":56509,"n":"token_dark","k":"table","len":32,"c":true},{"a":56541,"n":"text_font","k":"table","len":328,"c":true},{"a":56869,"n":"card_charset","k":"table","len":304,"c":true},{"a":57173,"n":"play_charset","k":"table","len":171,"c":true},{"a":59157,"n":"menu_font","k":"table","len":1024,"c":true},{"a":60429,"n":"panel_charset","k":"table","len":840,"c":true},{"a":61269,"n":"panel_copy_end","k":"table","len":48,"c":true},{"a":61317,"n":"pic_colour_masks","k":"table","len":72,"c":true},{"a":61389,"n":"face_colour_masks","k":"table","len":80,"c":true},{"a":61469,"n":"pic_ram_masks","k":"table","len":72,"c":true},{"a":61541,"n":"face_ram_masks","k":"table","len":80,"c":true},{"a":61621,"n":"pic_colours","k":"table","len":229,"c":true},{"a":61850,"n":"face_colours_src","k":"table","len":169,"c":true},{"a":62019,"n":"pair_first","k":"table","len":45,"c":true},{"a":62064,"n":"pair_second","k":"table","len":32,"c":true},{"a":62096,"n":"pair_cell_early","k":"table","len":13,"c":true},{"a":62109,"n":"pair_cell","k":"table","len":45,"c":true},{"a":62154,"n":"pair_cell_mirror","k":"table","len":54,"c":true}],"records":[{"a":0,"l":"cpu_ddr","c":"The 6510's own data direction register; the disassembler's name for address 0 and the start of zero page.","t":"code","b":[0],"m":"brk"},{"a":1,"l":"cpu_port","c":"The processor port: which of RAM, the chips, the KERNAL and BASIC the processor sees. $30 (all RAM) through the game, $0D in the raster interrupt and between io_in and io_out, $36 for the KERNAL's save and load.","t":"code","b":[233,69],"m":"sbc","x":[8225,8412,34520,34525,34556,38068,38073,48646,48945],"o":"#$45"},{"a":2,"t":"note","l":"irq_vector","c":"Two bytes: the address irq_slot_run jumps through, the current slot's handler. The save code keeps $02-$0D at $BFC0 while the KERNAL runs.","note":"inside the item at $0001","x":[8333,34619,34626,48661,48849]},{"a":3,"l":"irq_vector_hi","c":"High byte of the slot handler's address.","t":"byte","b":[135],"note":"not a legal opcode","x":[34624]},{"a":4,"c":"Two zero page bytes no routine was found to use; the save code keeps them with $02-$0D.","t":"byte","b":[0,0]},{"a":6,"l":"jump_vector","c":"Two bytes the game jumps through (jump_06): the chosen menu entry's handler, a computer player's role routine, a tile's effect, the screen-copy routine for the scroll.","t":"byte","b":[22],"x":[15428,15435,33094,37542,38076,39518,39525,40378,40385,44421]},{"a":7,"l":"jump_vector_hi","c":"High byte of the jump address.","t":"byte","b":[161],"x":[15433,33099,37547,39523,40383,44426]},{"a":8,"l":"irq_slot","c":"The raster interrupt's current slot, 0-11: the line, video settings and handler come from the tables at $2C3A-$2C9F. keys_read flips it with $AA when the timer check fails.","t":"byte","b":[1],"x":[8368,34564,34569,35000,35004,35032,35268]},{"a":9,"l":"screen_enable","c":"ORed into every slot's VIC control register 1: $10 shows the screen, 0 blanks it.","t":"byte","b":[16],"x":[34591,35009,35020]},{"a":10,"l":"sprites_enable","c":"ANDed with every slot's sprite-enable byte: $FF shows the sprites, 0 hides them.","t":"byte","b":[255],"x":[34611,35013,35022]},{"a":11,"l":"frame_flag","c":"wait_frame sets it to 1 and waits for the interrupt to clear it. frame_work stores $2DD0 there, 0 on a genuine copy; anything else would keep wait_frame waiting for ever.","t":"byte","b":[0],"x":[35047,45435,45437]},{"a":12,"l":"stick_port2","c":"Port 2's joystick, read each frame: 1 up, 2 down, 4 left, 8 right, $10 fire, ORed with $2DD0. Player 1, and the menus.","t":"byte","b":[0],"x":[12902,15527,15612,15857,15864,15871,32850,32856,32862,33022,33044,33051,33058,33747,34340,34364,34941,40006,41288,45447,45456]},{"a":13,"l":"stick_port1","c":"Port 1's joystick, read each frame and EORed with $2468: player 2 in a two player game.","t":"byte","b":[0,0],"x":[12913,34958,40048,41926]},{"a":15,"l":"frame_count","c":"Counts frames, one a raster interrupt pass of frame_work; the music fade reads it.","t":"byte","b":[2],"x":[35049,35690]},{"a":16,"l":"frame_timer","c":"Counts down once a frame: the menus' wait for a key, and repeat delays.","t":"byte","b":[0],"x":[15831,15880,15889,15917,15941,32831,32868,32872,32878,32895,32901,32995,33029,33033,33039,33740,33758,34336,34344,34360,34368,35059,35063]},{"a":17,"l":"slow_timer","c":"Counts down once every 256 frames, about five seconds: the team choice gives up after six.","t":"byte","b":[0],"x":[15849,15882,15945,35053,35057,39223]},{"a":18,"l":"ptr_src","c":"A source pointer, two bytes, for the copy and drawing routines.","t":"byte","b":[3],"x":[15983,16010,33852,33956,35598,35608,35615,36036,36045,36249,36262,37193,37211,37236,37304,37332,38080,38082,38267,38288,38438,38442,38445,38448,38456,38458,38572,38633,38647,38686,38783,38846,39035,39092,39165,39194,40305,40314,43718,43722,43725,43728,43736,43738,43748,44157,44539,44548,44572,44857,44873,45389,45405,45415,45693,45711]},{"a":19,"l":"ptr_src_hi","c":"High byte of the source pointer.","t":"byte","b":[188],"x":[15988,33960,35603,36041,36254,37197,37218,37240,37309,38084,38088,38272,38295,38451,38462,38464,38638,39170,39199,40310,43731,43742,43744,44161,44544,44861,45394,45697]},{"a":20,"l":"ptr_dst","c":"A destination pointer, two bytes, for the copy and drawing routines (screen, bitmap or colour RAM).","t":"byte","b":[114],"x":[15996,16012,16024,33839,33858,34353,34393,34421,34434,34485,34498,35963,35974,36016,36022,37201,37213,37228,37247,37260,37275,37314,37334,38092,38094,38185,38277,38290,38344,38365,38371,38375,38407,38566,38574,38586,38593,38597,38612,38623,38653,38688,38785,38837,38848,38880,38902,38956,38980,39037,39083,39094,39155,39185,43648,43660,43705,43750,43766,43782,43790,43806,44383,44504,44550,44574,44580,44584,44849,44907,45005,45017,45491,45523,45547,45595,45630,45634,45645,45658,45662,45667,45671,45701,45713]},{"a":21,"l":"ptr_dst_hi","c":"High byte of the destination pointer.","t":"byte","b":[115],"x":[16000,33844,34425,34489,35968,37205,37220,37232,37251,37319,38096,38100,38189,38282,38297,38349,38377,38381,38569,38599,38603,38609,38628,38885,38960,38984,39056,39160,39189,43652,43709,43770,44388,44508,44586,44590,44598,44600,44853,45009,45499,45554,45602,45705]},{"a":22,"l":"text_ptr","c":"Two bytes: the packed string text_draw is reading.","t":"byte","b":[41],"x":[38507,38528,38532,44373,44493,44875,44879,44882,44885,44893,44895,44905]},{"a":23,"l":"text_ptr_hi","c":"High byte of the packed string's address.","t":"byte","b":[40],"x":[38534,38538,44378,44497,44888,44899,44901]},{"a":24,"l":"temp_a","c":"A work byte for many routines: a loop counter, a row count, a pair index.","t":"byte","b":[4],"x":[13799,13805,14162,14229,14501,14510,15955,15975,16068,16070,33848,33873,33971,33977,33989,34014,34028,34039,34059,34089,34212,34299,34307,34326,34376,35776,35850,35990,35996,36002,36008,36258,36264,36268,36273,36320,36399,36401,36449,36451,36483,36597,36683,36716,36726,36757,36778,36799,36817,36844,36870,36893,36922,37324,37329,37339,37455,37461,37464,37467,37476,37493,38354,38383,38391,38472,38643,38668,38682,38708,38770,38809,38827,38869,38893,38938,39022,39058,39073,39115,39660,39670,39674,43146,43152,43167,43180,43535,43544,43568,43577,43885,43934,43939,43941,43948,43953,44005,44026,44047,44073,44088,44103,44118,44135,44239,44253,44392,44520,44594,44869,44922,45118,45120,45148,45162,45514,45533,45562,45580,45607,45622,45647,45686]},{"a":25,"l":"temp_b","c":"A second work byte: a count, a colour, an OR mask.","t":"byte","b":[6],"x":[14166,14218,14220,14224,14247,14294,15960,16072,36505,36513,36649,36663,38359,38361,38479,38484,38494,38515,38517,38519,38521,38523,38525,38547,38549,38551,38553,38555,38557,38774,38800,38831,38860,38889,38911,38929,38933,39026,39052,39077,39106,43774,43778,43784,43786,43792,43804,43808,43973,43975,43995,44001,44512,44602,44865,44926,45507,45509,45519,45584,45611,45669]},{"a":26,"l":"glyph_ptr","c":"Two bytes: the glyph text_draw copies, in the font at $DCDD.","t":"byte","b":[159],"x":[38396,38405,38416,38418]},{"a":27,"l":"glyph_ptr_hi","c":"High byte of the glyph's address.","t":"byte","b":[37],"x":[38401,38420,38424]},{"a":28,"l":"mux_next","c":"The multiplexer's next entry in the sorted object list $1E-$2D; sprites_place sets it to the number of objects above the panel.","t":"byte","b":[10],"x":[35176,35184,35193,35202,35204,35215,35221,35223,35229,35277,35441]},{"a":29,"l":"mux_start","c":"The multiplexer's position at the start of a pass, to tell whether a pass placed any sprite.","t":"byte","b":[10],"x":[35186,35217]},{"a":30,"l":"sprite_order","c":"Sixteen bytes, $1E-$2D: the objects (players 0-9, launcher 10-13, ball 15) in order of their height on screen, sorted each pass by sprites_sort for the multiplexer.","t":"byte","b":[5],"x":[8342,35195,35231,35556,35579,35587]},{"a":31,"l":"sprite_order_1","c":"The second entry of the sorted object list, which sprites_sort compares with the first.","t":"byte","b":[7,8,0,2,3,10,11,12],"x":[35561,35582,35584]},{"a":39,"t":"byte","b":[13,14,1,9,4,6,15]},{"a":46,"l":"camera_y","c":"Two bytes: the pitch line at the top of the view, which the scroll follows: the followed object's y less $54, kept between 0 and $1A8 (camera_follow).","t":"byte","b":[196],"x":[35372,35476,35489,35497,35502,37559,37572,41247,41275,41882,41905]},{"a":47,"l":"camera_y_hi","c":"High byte of the camera's line.","t":"byte","b":[0],"x":[35378,35483,35504,37564,41251,41279,41886,41909]},{"a":48,"l":"object_screen_y","c":"An object's line on screen, from object_screen_pos: its y less the view's top.","t":"byte","b":[146],"x":[35389,35419,35429,35539]},{"a":49,"l":"object_screen_y_hi","c":"High byte of the object's screen line: not 0 when it is off the view.","t":"byte","b":[1],"x":[35546]},{"a":50,"l":"random_seed","c":"Two bytes of the random generator's state, seeded $19, $63 at start-up; random_next shifts and mixes them, and the low byte is the number.","t":"byte","b":[3],"x":[8372,38022,38046,38050,38061,38063]},{"a":51,"l":"random_seed_hi","c":"High byte of the random generator's state.","t":"byte","b":[176],"x":[8376,38048,38055]},{"a":52,"l":"random_saved_x","c":"random_range keeps X here.","t":"byte","b":[4],"x":[38006,38014]},{"a":53,"l":"random_low","c":"random_range's lower limit.","t":"byte","b":[1],"x":[38008,38016,38033]},{"a":54,"l":"random_value","c":"random_range's result, brought within the limits.","t":"byte","b":[4],"x":[38018,38020,38024,38028]},{"a":55,"l":"coord_a","c":"The 16-bit position the direction routines start from: x at $37/$3B, y at $38/$3C; the target follows at $39/$3D and $3A/$3E, and the differences are left here.","t":"byte","b":[52],"x":[14046,14048,14051,14064,14066,14076,14086,36220,36223,40413,43004]},{"a":56,"l":"coord_a_y","c":"The start position's y low byte (high byte $3C).","t":"byte","b":[107],"x":[40423,43014]},{"a":57,"l":"target_x","c":"The target's x low byte (high byte $3D): where a computer-run player is heading.","t":"byte","b":[166],"x":[13633,39431,39440,41548,41599,41633,41639,41688,41716,41721,41783,41815,41851,41857,42044,42553,42589,42595,42660,42688,42693,42771,42803,42839,42845,43025,43046,43064,43097,43099,43107,43109,43114,43117,43120,43123,43297]},{"a":58,"l":"target_y","c":"The target's y low byte (high byte $3E).","t":"byte","b":[123],"x":[13642,39464,39473,41556,41603,41620,41644,41696,41711,41726,41791,41823,41838,41862,42052,42561,42576,42597,42599,42601,42603,42605,42610,42616,42668,42683,42695,42697,42699,42701,42703,42708,42714,42779,42811,42826,42847,42849,42851,42853,42855,42860,42866,43035,43056,43074,43101,43131,43134,43137,43140,43330]},{"a":59,"l":"coord_a_hi","c":"High byte of the start position's x.","t":"byte","b":[0],"x":[14053,14055,14058,14070,14072,14080,14090,36215,36227,40418,43009]},{"a":60,"l":"coord_a_y_hi","c":"High byte of the start position's y.","t":"byte","b":[0],"x":[40428,43019]},{"a":61,"l":"target_x_hi","c":"High byte of the target's x.","t":"byte","b":[0],"x":[13637,39438,39442,39445,39448,39451,41552,41607,41692,41787,41819,42048,42557,42664,42775,42807,43030,43051,43069,43126,43275,43282,43285,43288,43291,43302,43304]},{"a":62,"l":"target_y_hi","c":"High byte of the target's y.","t":"byte","b":[1],"x":[13647,39471,39475,39478,39481,39484,41560,41609,41700,41795,41827,42056,42565,42672,42783,42815,43040,43061,43079,43143,43308,43315,43318,43321,43324,43335,43337]},{"a":63,"l":"loop_a","c":"A loop counter: blocks, rows, domes.","t":"byte","b":[9],"x":[13808,13815,36554,36569,37446,37450,37510,38716,38719,38738,38756,44163,44257,44335,44516,44530,44592,45062,45086,45461,45479]},{"a":64,"l":"loop_b","c":"A second loop counter: rows of a picture or a frame.","t":"byte","b":[0],"x":[13625,13656,13698,36552,36562,36567,36963,36970,36978,38673,38712,38714,38725,38744,38758,38943,38946,38970,38998,39006,39908,43243,43255,44165,44224,44259,45033,45038,45040,45058,45107]},{"a":65,"l":"stick_bits","c":"The stick bits being acted on for the current player: the joystick for a human, the computer's choice for the rest (1 up, 2 down, 4 left, 8 right, $10 fire).","t":"byte","b":[2],"x":[13530,13652,13813,15194,36558,36714,36792,36961,40004,40008,40050,40138,40155,40172,40185,40222,40262,40266,40276,40293,40396,40433,40458,40519,40527,40658,40737,40797,40801,40820,40824,40867,40903,41217,41290,41302,41308,41314,41325,41347,41357,41363,41380,41384,41389,41393,41423,41427,41432,41436,41468,41928,41937,42063,42067,42071,42104,42108,42143,42306,42313,42883,42891]},{"a":66,"l":"mask_ptr","c":"Two bytes: the mask list the face routines step through (mask_bit_next).","t":"byte","b":[112],"x":[15968,15994,16044,16048,39125,39144,39175,39204]},{"a":67,"l":"mask_ptr_hi","c":"High byte of mask_ptr: the mask list's address for the picture and face copies (mask_bit_next); the team animation at $3E5A also uses $42/$43 as the address of the bitmap it draws to (team_picture_lo/hi).","t":"byte","b":[215],"x":[15973,15998,16050,16054,39148,39180,39209]},{"a":68,"l":"screen_shown","c":"Which of the two pitch screens is on show: 0 $6C00 or 1 $7400; screen_flip swaps it.","t":"byte","b":[1],"x":[37518,37537,37584,37588]},{"a":69,"l":"dist_x","c":"The x difference between two objects (pair_distances, ball_distances, dome_bounce), held to $7F; or a point's x for distance_approx, which leaves the distance here.","t":"byte","b":[21],"x":[13725,13731,13734,13767,35784,35794,35799,35807,35885,36187,36201,36203,36217,36239,45137,45141,45144,45174,45189,45191,45203,45210,45283,45292,45296,45302,45310,45323,45327,45333,45337,45343]},{"a":70,"l":"dist_y","c":"The y difference between two objects, held to $7F; or a point's y for distance_approx.","t":"byte","b":[70],"x":[13711,13717,13720,35819,35829,35834,35843,35895,35907,36075,36124,36126,36225,36234,36237,45135,45220,45235,45237,45249,45256,45360]},{"a":71,"l":"dist_x_hi","c":"High byte of the x difference, or the second point's x for distance_approx.","t":"byte","b":[1],"x":[13753,13759,13762,35791,35801,36195,36207,36209,36212,36243,45182,45195,45197,45199,45265,45271,45276,45281,45287,45289,45294,45298,45316,45325,45330,45335,45341,45345,45352,45354]},{"a":72,"l":"dist_y_hi","c":"High byte of the y difference, or the second point's y for distance_approx.","t":"byte","b":[24],"x":[13739,13745,13748,35826,35836,36083,36130,36132,36229,36232,36241,45228,45241,45243,45245,45267,45274,45279,45285,45300,45304,45308,45312,45318,45320,45358,45362,45369,45371]},{"a":73,"l":"count_c","c":"A work counter: rows, cells, the tackle loop.","t":"byte","b":[1],"x":[15992,16056,36324,36346,36408,36414,38732,38751,38835,38964,38988,39081,45401,45425,45482,45521]},{"a":74,"l":"map_row_shown","c":"The map row at the top of the screen last drawn; $FF forces scroll_update to draw the screen again (after a tile appears or goes).","t":"byte","b":[24],"x":[13327,37520,37525,37535]},{"a":75,"l":"camera_frozen","c":"1 holds the camera where it is (the launcher and the start of a match); 0 lets camera_follow move it.","t":"byte","b":[0],"x":[14142,14285,35444,37083]},{"a":76,"l":"pairs_fresh","c":"Set by pair_distances when it has worked out every pair's distance; tackles_check runs only then and clears it.","t":"byte","b":[1],"x":[36310,36316,45114]},{"a":77,"l":"sprite_y_offset","c":"Two bytes: the camera's line less $36, taken from each object's y to give its sprite's y.","t":"byte","b":[142],"x":[35376,35537]},{"a":78,"l":"sprite_y_offset_hi","c":"High byte of the sprite offset.","t":"byte","b":[0],"x":[35382,35544]},{"a":79,"l":"sprites_dirty","c":"Set when the sprite pointers and colours have changed; irq_slot_panel copies them to the hidden screen's pointers and clears it.","t":"byte","b":[0],"x":[13013,14308,34744,34759,37143]},{"a":80,"l":"sprites_visible","c":"The number of objects in view this pass, from sprites_place.","t":"byte","b":[10],"x":[35275,35403,35412,35434,35439]},{"a":81,"l":"sound_save_x","c":"sound_play keeps X here.","t":"byte","b":[1],"x":[35717,35733]},{"a":82,"l":"sound_save_y","c":"sound_play keeps Y here.","t":"byte","b":[38],"x":[35719,35735]},{"a":83,"l":"music_on","c":"A flag for a tune playing over the match: sound_play would then play no effect, and kick-off would start tune 0. Nothing writes it after the start-up clears zero page, so it is always 0.","t":"byte","b":[0],"x":[12795,35713]},{"a":84,"l":"nybble_half","c":"Which half of a packed byte the string reader is on.","t":"byte","b":[1],"x":[38428,38509,38540,38559,44396]},{"a":85,"l":"key_f3","c":"F3, read each frame: quit the match, back to the menu from the prematch screens.","t":"byte","b":[0],"x":[12919,15521,15606,33751,34987]},{"a":86,"l":"key_run_stop","c":"RUN/STOP, read each frame: pause.","t":"byte","b":[0],"x":[12895]},{"a":87,"l":"key_f5","c":"F5, read each frame; nothing in the game reads it.","t":"byte","b":[0]},{"a":88,"l":"work_y","c":"A 16-bit work value, low byte (high byte $59): a y position for the keeper and the computer's shot, or a player's new y in player_step.","t":"byte","b":[4],"x":[13783,13790,13797,40719,40731,40776,40813,40846,40970,40995,40997,42159,42168,42265,42278,42295,42337,42348,42352,42362,42378,42408,42419,42423,42433,42474,42479,42492,42508,42521,42902,42940,43520,43533,43566]},{"a":89,"l":"work_y_hi","c":"High byte of the work value at $58.","t":"byte","b":[0],"x":[40715,40781,40818,40851,40956,40974,41002,41004,42164,42273,42282,42291,42345,42354,42358,42383,42416,42425,42429,42481,42486,42526,42909,42947,43527,43540,43573]},{"a":90,"l":"step_x","c":"Two bytes: the x step for player_step, from the speed tables at $BA61.","t":"byte","b":[218],"x":[40701,40709,40766,40790,40836,40961,40980,40982,42185,42198,42221]},{"a":91,"l":"step_x_hi","c":"High byte of the x step (the sign).","t":"byte","b":[0],"x":[40697,40771,40795,40841,40954,40965,40987,40989,42193,42202,42217]},{"a":92,"l":"fire_count","c":"The current side's fire counter (from $64 or $65, back there after player_move). It moves on only after a throw has started: a press with the ball throws at once (ball_throw) and then each pass with fire held adds one, while human_turn ($5F) is set, and at 5 the throw becomes a high one; $FF marks it done. A press without the ball leaves it at 0.","t":"byte","b":[0],"x":[40482,40492,40502,40512,40517,40529,40569,40618,40620,40628,40648]},{"a":93,"l":"move_dir","c":"The direction (0-7) player_dir_step moves the player in: from the stick, or his facing when he is turned away.","t":"byte","b":[4],"x":[40858,40872,40879,40881,40949]},{"a":94,"l":"wants_ball","c":"Set when the controlled player has fire held without the ball: copied to $1EC0 or $1EC1, the side's edge in a tackle.","t":"byte","b":[0],"x":[40015,40020,40057,40062,40587]},{"a":95,"l":"human_turn","c":"1 while the two controlled players are being moved, 0 for the rest; fire acts only in the first.","t":"byte","b":[1],"x":[39981,39991,40581,40614,40642]},{"a":96,"l":"side0_player","c":"The side 0 player under control, 0-4: the one nearest the ball, or the one holding it. Starts at 4.","t":"byte","b":[4],"x":[13542,14122,14359,15229,15233,15238,35463,35979,36386,36688,36898,39407,39725,39967,39972,39977,40000,40312,41565,41655,41737]},{"a":97,"l":"side1_player","c":"The side 1 player under control, 5-9. Starts at 9.","t":"byte","b":[9],"x":[13546,14129,14350,15275,15279,15284,35468,36367,36436,36527,36762,36880,36927,39414,39738,39795,39940,39945,39950,40041,40217,42536,42627,42725]},{"a":98,"l":"pass_count","c":"Counts passes of the match loop: the controlled players' flashing, the computer's timing.","t":"byte","b":[234,0],"x":[13018,14116,43169,45834]},{"a":100,"l":"side0_fire","c":"Side 0's fire counter, kept between passes (fire_count).","t":"byte","b":[0],"x":[40477,40484,40497,40504]},{"a":101,"l":"side1_fire","c":"Side 1's fire counter.","t":"byte","b":[0],"x":[40487,40494,40507,40514]},{"a":102,"l":"tile_phase","c":"Steps once a pass: the offset tile_step reads the tile's patterns from, so the pattern rolls.","t":"byte","b":[3],"x":[13452,13454,13456,13460,13464]},{"a":103,"l":"tile_delay","c":"Passes until the next tile appears; 0 while a tile is on the pitch; $FF none (taken, or removed for a goal).","t":"byte","b":[49],"x":[12858,13272,13393,13397,39418,39496]},{"a":104,"l":"tile_type","c":"The tile on the pitch: 0 a token, 1-10 the power-ups ($BB21 picks it).","t":"byte","b":[0],"x":[39513,43437,43454]},{"a":105,"l":"tile_col","c":"The tile's column on the pitch grid, 2-12 (cells of 16 pixels).","t":"byte","b":[2],"x":[13295,13414,39454,43347,43360,43391]},{"a":106,"l":"tile_row","c":"The tile's row on the pitch grid, 2-30.","t":"byte","b":[2],"x":[13301,13407,39487,43356,43374,43401]},{"a":107,"l":"power_p","c":"Power-up P: the side that has it ($FF side 1, 1 side 0, 0 nobody); it protects that side's players from being knocked down.","t":"byte","b":[0],"x":[13276,36548,36771,36936,36953,39579]},{"a":108,"l":"power_f","c":"Power-up F: the opposing side's players stand still.","t":"byte","b":[0],"x":[13278,39559,40343,40668]},{"a":109,"l":"power_r","c":"Power-up R: the opposing side's players move one step slower.","t":"byte","b":[0,0,0],"x":[13280,39569,40910]},{"a":112,"l":"power_w","c":"Power-up W: the ball becomes the electric one, and the opponents who touch it go down.","t":"byte","b":[0],"x":[13282,14311,15182,15258,39589]},{"a":113,"l":"power_j","c":"Power-up J: the opposing side's stick is reversed.","t":"byte","b":[0],"x":[13284,39599,42877,42894]},{"a":114,"l":"fade_step","c":"The music fade: added to the volume every 64 frames once $73 runs out; 0 no fade.","t":"byte","b":[0],"x":[35628,35655,35665,35696,35709]},{"a":115,"l":"fade_delay","c":"Frames before the fade starts.","t":"byte","b":[0],"x":[35626,35657,35667,35682,35686]},{"a":116,"l":"clock_passes","c":"Counts 112 passes down to the next step of the match clock.","t":"byte","b":[17],"x":[12746,13203,13209]},{"a":117,"l":"clock_bar","c":"The time bar as drawn, 0-40: it fills at kick-off, then follows $76 down; full time when it is back to 0.","t":"byte","b":[37],"x":[12740,12984,13217,13225,13229,13235,13241,13246]},{"a":118,"l":"clock_target","c":"The time left, in bars: 40 at the start, 13 for extra time, one off every 112 passes. The interrupt sets it to $FF when CIA 2's timer B is stopped, and a match then never ends.","t":"byte","b":[37],"x":[12725,13108,13211,13215,13219,34553]},{"a":119,"l":"goal_countdown","c":"Passes left in the pause after a goal, 160 at the goal; kick-off at 0.","t":"byte","b":[0],"x":[12806,12930,12934,13046,14110,14488,35450]},{"a":120,"l":"fulltime_countdown","c":"Passes left in the pause at full time, 160; the match ends at 0.","t":"byte","b":[0],"x":[12923,12950,12954,12961,13075,14112,14490,35452]},{"a":121,"l":"menu_entries","c":"The number of entries in the menu on screen.","t":"byte","b":[8],"x":[15410,16320,32885,32909]},{"a":122,"l":"match_quit_flag","c":"Set when F3 quits a match: no shop and no result.","t":"byte","b":[0],"x":[12742,13071,13094]},{"a":123,"l":"pickup_delay","c":"Passes after a throw before anyone can pick the ball up.","t":"byte","b":[0],"x":[13778,15077,15360,41097]},{"a":124,"l":"load_slot","c":"The slot the load is for: 0 league, 1 knockout, 2 two player.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[15585,15631]},{"a":132,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":140,"t":"byte","b":[0,0,0,0]},{"a":144,"l":"kernal_status","c":"The KERNAL's status byte, and the start of $90-$C4, which the save code keeps at $BF80 while the KERNAL runs and puts back after.","t":"byte","b":[0,0,0,0],"x":[48651,48839]},{"a":148,"l":"kernal_serial_flag","c":"The KERNAL's flag for a byte waiting to go out on the serial bus; cleared before a save or load.","t":"byte","b":[0],"x":[48712]},{"a":149,"l":"kernal_serial_byte","c":"The KERNAL's byte waiting to go out on the serial bus; cleared before a save or load.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[48714]},{"a":157,"l":"kernal_messages","c":"The KERNAL's message switch; 0, no messages.","t":"byte","b":[0,0,0,0,0,0],"x":[48708]},{"a":163,"l":"kernal_serial_eoi","c":"The KERNAL's serial end-of-data flag; cleared before a save or load.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[48710]},{"a":171,"t":"byte","b":[0,0,0]},{"a":174,"l":"save_end","c":"The KERNAL's end address for SAVE, low byte: the game sets $2000, one past the saved block.","t":"byte","b":[0],"x":[48472]},{"a":175,"l":"save_end_hi","c":"High byte of the save's end address.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[48476]},{"a":183,"l":"file_name_length","c":"The KERNAL's file name length: 3 for a save (\"@:\" and the digit), 1 for a load.","t":"byte","b":[0,0],"x":[48546,48578]},{"a":185,"l":"secondary_address","c":"The KERNAL's secondary address: 1, so a load goes back to the address it was saved from.","t":"byte","b":[0],"x":[48504,48739]},{"a":186,"l":"device_number","c":"The KERNAL's device number: 8, the disk drive.","t":"byte","b":[0],"x":[48743]},{"a":187,"l":"file_name_ptr","c":"The KERNAL's pointer to the file name: $BFFD for a save, $BFFF for a load.","t":"byte","b":[0],"x":[48560,48592]},{"a":188,"l":"file_name_ptr_hi","c":"High byte of the file name's address.","t":"byte","b":[0,0,0,0,0],"x":[48564,48596]},{"a":193,"l":"save_start","c":"The KERNAL's start address for SAVE, low byte: the game sets $1C00.","t":"byte","b":[0],"x":[48480]},{"a":194,"l":"save_start_hi","c":"High byte of the save's start address.","t":"byte","b":[0],"x":[48484]},{"a":195,"l":"load_address","c":"The KERNAL's load address, low byte: set to $1C00, though secondary address 1 makes the load use the file's own.","t":"byte","b":[0],"x":[48508]},{"a":196,"l":"load_address_hi","c":"High byte of the load address.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[48512]},{"a":204,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":212,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":220,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":228,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":236,"t":"byte","b":[0,0,0,0]},{"a":240,"l":"music_ptr","c":"Two bytes: music_init's pointer to each voice's order list in turn while it starts a tune, to fetch the list's first pattern address.","t":"byte","b":[103],"x":[2112,2122,2128,2140,2150,2156,2168,2178,2184,2666,2693,2696,2703,2720,2724,2726,2758,2763,2774,2779,2790,2796,2802,2807,2812,2859,2864,2899,2905,2911,2916,2921,2931,2937,2945,2950,2993,3002,3005,3029,3092,3098,3103,3108,3141,3151,3184,3315,3317,3369,3375,3406,3412,3512]},{"a":241,"l":"music_ptr_hi","c":"High byte of music_init's order list pointer.","t":"byte","b":[27,0,0,0,0,0,0,0],"x":[2120,2148,2176,2674,2708,2729,2767,2783,2816,2868,2925,2954,2998,3009,3034,3112,3149,3189,3322,3324,3377,3382,3414,3419,3501,3505,3517]},{"a":249,"t":"byte","b":[0,0,0,0,0,0,0]},{"a":256,"t":"gap","n":256},{"a":512,"l":"menu_picture","c":"The picture beside the SELECT GAME menu, an armoured player's legs, twelve rows of 96 bitmap bytes (twelve cells across, $0200-$067F) that logo_draw copies to the bitmap at $6840. The load leaves it at $6000-$64B1; file7_move moves it here, a page at a time, before the bitmap screen is first used. These are its first bytes.","t":"byte","b":[255,234,234,234,234,234,234,234],"x":[45870]},{"a":520,"t":"byte","b":[255,164,160,160,161,161,160,161]},{"a":528,"t":"byte","b":[255,106,154,102,154,106,154,106]},{"a":536,"t":"byte","b":[255,100,149,164,145,164,149,96]},{"a":544,"t":"byte","b":[255,100,41,100,17,20,4,16]},{"a":552,"t":"byte","b":[255,8,9,8,25,24,25,24]},{"a":560,"t":"byte","b":[255,185,165,185,165,185,165,185]},{"a":568,"t":"byte","b":[255,64,0,64,0,64,0,64]},{"a":576,"t":"byte","b":[255,22,11,22,11,22,11,23]},{"a":584,"t":"byte","b":[255,83,131,83,131,83,131,83]},{"a":592,"t":"byte","b":[255,145,144,145,144,145,144,191]},{"a":600,"t":"byte","b":[255,27,87,27,87,27,3,255]},{"a":608,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":616,"t":"byte","b":[160,161,160,161,160,161,160,161]},{"a":624,"t":"byte","b":[174,122,174,122,110,186,110,186]},{"a":632,"t":"byte","b":[148,81,148,81,148,80,65,81]},{"a":640,"t":"byte","b":[65,80,148,100,165,164,100,164]},{"a":648,"t":"byte","b":[41,40,40,38,37,97,97,98]},{"a":656,"t":"byte","b":[181,249,0,248,234,249,234,249]},{"a":664,"t":"byte","b":[0,64,0,1,64,144,84,81]},{"a":672,"t":"byte","b":[11]},{"a":673,"l":"kernal_rs232","c":"The KERNAL's RS-232 enable byte, which its disk routines look at. Here it is a byte of the menu picture, so kernal_enter keeps it at $BFD8 and clears it, and kernal_leave puts it back.","t":"byte","b":[27,0,27,23,10,23,6,131],"x":[48669,48705,48809]},{"a":681,"t":"byte","b":[147,0,144,144,64,144,64,170]},{"a":689,"t":"byte","b":[85,0,0,85,119,81,81,171]},{"a":697,"t":"byte","b":[87,3,3,87,103,19,19,234]},{"a":705,"t":"byte","b":[234,234,234,234,234,234,234,160]},{"a":713,"t":"byte","b":[161,160,164,164,164,164,168,185]},{"a":721,"t":"byte","b":[169,185,229,165,216,164,145,65]},{"a":729,"t":"byte","b":[0,69,1,6,22,10,22,208]},{"a":737,"t":"byte","b":[245,209,209,210,70,198,70,161]},{"a":745,"t":"byte","b":[162,162,162,162,162,162,162,234]},{"a":753,"t":"byte","b":[249,229,233,229,233,228,229,68]},{"a":761,"t":"byte","b":[17,64,0,64,0,64,0]},{"a":768,"l":"menu_picture_p2","c":"The menu picture's second page, as file7_move writes it from $6100.","t":"byte","b":[65,0,4,0,1,2,6,6],"x":[45876]},{"a":776,"t":"byte","b":[16,64,0,0,64,144,228,160]},{"a":784,"t":"byte","b":[81,81,81,98,102,0,21,190]},{"a":792,"t":"byte","b":[19,19,19,35,103,3,87,235]},{"a":800,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":808,"l":"stop_vector","c":"The KERNAL's STOP vector, low byte, inside the menu picture: kernal_enter keeps it at $BFD9 and points the vector at $EB42 while the KERNAL runs, and kernal_leave puts the picture's byte back.","t":"byte","b":[168],"x":[48675,48729,48825]},{"a":809,"l":"stop_vector_hi","c":"The STOP vector's high byte, kept at $BFDA in the same way; then the rest of the picture's second page.","t":"byte","b":[169,168,169,168,169,168,169,228],"x":[48681,48734,48831]},{"a":817,"t":"byte","b":[145,164,145,164,165,217,229,10]},{"a":825,"t":"byte","b":[22,10,25,26,25,24,105,74]},{"a":833,"t":"byte","b":[74,26,26,26,42,42,42,162]},{"a":841,"t":"byte","b":[162,162,162,162,162,161,160,228]},{"a":849,"t":"byte","b":[229,228,229,228,228,80,1,0]},{"a":857,"t":"byte","b":[0,0,0,1,1,0,0,1]},{"a":865,"t":"byte","b":[16,100,185,168,164,81,10,145]},{"a":873,"t":"byte","b":[65,3,3,10,10,30,26,234]},{"a":881,"t":"byte","b":[121,153,174,167,153,89,101,167]},{"a":889,"t":"byte","b":[107,171,155,171,87,87,19,234]},{"a":897,"t":"byte","b":[234,234,234,234,234,234,234,168]},{"a":905,"t":"byte","b":[168,254,0,80,144,161,160,153]},{"a":913,"t":"byte","b":[5,208,164,9,0,21,90,40]},{"a":921,"t":"byte","b":[100,36,24,64,96,0,80,42]},{"a":929,"t":"byte","b":[106,106,170,170,170,170,170,160]},{"a":937,"t":"byte","b":[161,160,161,160,161,160,161,64]},{"a":945,"t":"byte","b":[160,228,228,228,165,164,229,0]},{"a":953,"t":"byte","b":[0,0,0,64,16,4,0,5]},{"a":961,"t":"byte","b":[0,0,0,0,0,0,0,57]},{"a":969,"t":"byte","b":[105,169,101,21,22,6,1,89]},{"a":977,"t":"byte","b":[105,105,165,169,149,149,89,71]},{"a":985,"t":"byte","b":[3,67,3,67,3,67,3,234]},{"a":993,"t":"byte","b":[234,234,234,234,234,234,234,161]},{"a":1001,"t":"byte","b":[164,161,164,165,164,164,161,69]},{"a":1009,"t":"byte","b":[114,97,69,22,203,138,27,165]},{"a":1017,"t":"byte","b":[153,106,169,170,170,233,249]},{"a":1024,"l":"menu_picture_p3","c":"The menu picture's third page, as file7_move writes it from $6200.","t":"byte","b":[170,170,106,150,153,106,174,170],"x":[45882]},{"a":1032,"t":"byte","b":[160,161,161,161,160,96,16,16]},{"a":1040,"t":"byte","b":[228,229,164,117,100,85,84,85]},{"a":1048,"t":"byte","b":[0,0,0,0,64,0,64,0]},{"a":1056,"t":"byte","b":[0,64,0,4,0,0,0,0]},{"a":1064,"t":"byte","b":[1,0,0,0,0,0,64,0]},{"a":1072,"t":"byte","b":[89,105,105,25,5,6,1,1]},{"a":1080,"t":"byte","b":[67,3,67,3,67,3,67,3]},{"a":1088,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":1096,"t":"byte","b":[172,168,160,165,167,167,185,165]},{"a":1104,"t":"byte","b":[90,154,153,85,250,234,169,164]},{"a":1112,"t":"byte","b":[238,166,166,85,85,64,0,0]},{"a":1120,"t":"byte","b":[249,169,100,148,64,0,0,0]},{"a":1128,"t":"byte","b":[0,4,4,4,4,4,4,16]},{"a":1136,"t":"byte","b":[84,85,85,85,85,85,85,85]},{"a":1144,"t":"byte","b":[64,0,0,0,0,0,0,16]},{"a":1152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1160,"t":"byte","b":[24,70,21,70,17,70,17,70]},{"a":1168,"t":"byte","b":[0,0,128,144,164,228,213,228]},{"a":1176,"t":"byte","b":[3,3,3,3,3,3,3,67]},{"a":1184,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":1192,"t":"byte","b":[166,165,169,169,169,169,170,170]},{"a":1200,"t":"byte","b":[144,69,22,86,17,1,64,164]},{"a":1208,"t":"byte","b":[0,85,105,101,17,4,0,0]},{"a":1216,"t":"byte","b":[0,84,169,153,84,16,0,16]},{"a":1224,"t":"byte","b":[64,16,160,144,84,69,5,68]},{"a":1232,"t":"byte","b":[85,85,85,85,85,85,191,0]},{"a":1240,"t":"byte","b":[0,16,0,16,68,80,148,1]},{"a":1248,"t":"byte","b":[0,0,0,0,0,0,64,16]},{"a":1256,"t":"byte","b":[17,6,17,6,17,6,1,6]},{"a":1264,"t":"byte","b":[213,228,213,164,149,228,213,164]},{"a":1272,"t":"byte","b":[3,67,3,67,3,67,3,67]},{"a":1280,"l":"menu_picture_p4","c":"The menu picture's fourth page, from $6300.","t":"byte","b":[234,234,234,255,234,234,234,255],"x":[45888]},{"a":1288,"t":"byte","b":[170,170,170,255,170,170,170,255]},{"a":1296,"t":"byte","b":[170,170,170,255,170,170,170,255]},{"a":1304,"t":"byte","b":[164,170,170,255,170,170,170,255]},{"a":1312,"t":"byte","b":[0,165,170,255,170,170,170,255]},{"a":1320,"t":"byte","b":[24,104,168,252,168,168,168,252]},{"a":1328,"t":"byte","b":[191,46,109,42,105,46,105,46]},{"a":1336,"t":"byte","b":[144,70,80,68,81,68,81,68]},{"a":1344,"t":"byte","b":[0,144,1,0,0,0,0,0]},{"a":1352,"t":"byte","b":[17,26,0,6,17,4,17,4]},{"a":1360,"t":"byte","b":[165,233,0,229,209,228,161,228]},{"a":1368,"t":"byte","b":[7,71,7,71,7,75,11,75]},{"a":1376,"t":"byte","b":[234,234,255,255,234,255,255,255]},{"a":1384,"t":"byte","b":[170,170,255,255,170,255,255,255]},{"a":1392,"t":"byte","b":[170,170,255,255,170,255,255,255]},{"a":1400,"t":"byte","b":[170,170,255,255,170,255,255,255]},{"a":1408,"t":"byte","b":[170,170,255,255,170,255,255,255]},{"a":1416,"t":"byte","b":[168,168,252,252,168,252,252,253]},{"a":1424,"t":"byte","b":[105,46,105,46,105,46,110,41]},{"a":1432,"t":"byte","b":[80,68,80,68,80,68,81,84]},{"a":1440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1448,"t":"byte","b":[1,4,1,4,1,4,1,0]},{"a":1456,"t":"byte","b":[161,164,161,228,165,164,165,228]},{"a":1464,"t":"byte","b":[11,75,11,11,11,75,11,75]},{"a":1472,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1480,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1488,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1496,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1504,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1512,"t":"byte","b":[253,253,253,255,255,255,255,255]},{"a":1520,"t":"byte","b":[43,26,43,26,27,26,10,0]},{"a":1528,"t":"byte","b":[145,84,145,84,149,100,149,0]},{"a":1536,"l":"menu_picture_p5","c":"The last $B2 bytes file7_move copies, from $6400: the end of the picture, then its colours.","t":"byte","b":[0,0,0,64,0,64,16,0],"x":[45898]},{"a":1544,"t":"byte","b":[1,4,1,0,1,4,1,0]},{"a":1552,"t":"byte","b":[165,100,181,100,181,116,185,0]},{"a":1560,"t":"byte","b":[11,75,11,75,11,27,27,27]},{"a":1568,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1576,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1584,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1592,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1600,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1608,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1616,"t":"byte","b":[91,69,70,66,198,194,197,255]},{"a":1624,"t":"byte","b":[250,233,228,169,180,169,180,255]},{"a":1632,"t":"byte","b":[64,16,68,16,68,16,4,255]},{"a":1640,"t":"byte","b":[21,1,0,1,0,1,0,255]},{"a":1648,"t":"byte","b":[189,120,169,120,185,104,0,255]},{"a":1656,"t":"byte","b":[91,27,27,27,27,27,27,255]},{"a":1664,"l":"menu_picture_colours","c":"The menu picture's colours in the bitmap's colour screen, five by five cells (block 19, drawn at $5D08).","t":"byte","b":[191,191,152,152,152,191,191,152]},{"a":1672,"t":"byte","b":[152,152,191,191,152,152,191,191]},{"a":1680,"t":"byte","b":[191,152,152,191,191,191,184,184]},{"a":1688,"t":"byte","b":[191]},{"a":1689,"l":"menu_picture_colour_ram","c":"The menu picture's colour RAM, five by five cells (block 20, drawn at $D908).","t":"byte","b":[1,1,1,1,1,1,1,10]},{"a":1697,"t":"byte","b":[10,10,1,1,10,10,8,1]},{"a":1705,"t":"byte","b":[1,10,10,10,1,1,1,1]},{"a":1713,"t":"byte","b":[1]},{"a":1714,"t":"gap","n":350},{"a":2064,"l":"music_init","c":"Starts tune A (0-6): stops anything playing (music_stop_all), clears the three voices' records ($08D0, $08F4, $0918, $24 bytes each), takes the tune's tempo and each voice's order list from its seven bytes at $131E, points each voice at the first pattern of its list, sets the default arpeggio ($0E6F) and a global transpose of 0, clears the SID (sid_clear), and turns the music and all three voices on ($093C, $093E-$0940 = $FF).","t":"code","b":[170],"m":"tax","x":[35647]},{"a":2065,"t":"code","b":[32,229,18],"m":"jsr","oa":4837,"o":"music_stop_all"},{"a":2068,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2070,"t":"code","b":[24],"m":"clc"},{"a":2071,"l":"b_0817","t":"code","b":[202],"m":"dex","x":[2076]},{"a":2072,"t":"code","b":[48,4],"m":"bmi","oa":2078,"o":"b_081E"},{"a":2074,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":2076,"t":"code","b":[208,249],"m":"bne","oa":2071,"o":"b_0817"},{"a":2078,"l":"b_081E","t":"code","b":[170],"m":"tax","x":[2072]},{"a":2079,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2081,"t":"code","b":[160,35],"m":"ldy","o":"#$23"},{"a":2083,"l":"b_0823","t":"code","b":[153,208,8],"m":"sta","oa":2256,"x":[2093],"o":"v1_flags,y"},{"a":2086,"t":"code","b":[153,244,8],"m":"sta","oa":2292,"o":"v2_flags,y"},{"a":2089,"t":"code","b":[153,24,9],"m":"sta","oa":2328,"o":"v3_flags,y"},{"a":2092,"t":"code","b":[136],"m":"dey"},{"a":2093,"t":"code","b":[16,244],"m":"bpl","oa":2083,"o":"b_0823"},{"a":2095,"t":"code","b":[168],"m":"tay"},{"a":2096,"t":"code","b":[189,30,19],"m":"lda","oa":4894,"o":"tune_table,x"},{"a":2099,"t":"code","b":[141,84,9],"m":"sta","oa":2388,"o":"tempo"},{"a":2102,"t":"code","b":[141,67,9],"m":"sta","oa":2371,"o":"tempo_saved"},{"a":2105,"t":"code","b":[232],"m":"inx"},{"a":2106,"t":"code","b":[189,30,19],"m":"lda","oa":4894,"o":"tune_table,x"},{"a":2109,"t":"code","b":[141,211,8],"m":"sta","oa":2259,"o":"v1_order"},{"a":2112,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2114,"t":"code","b":[189,31,19],"m":"lda","oa":4895,"o":"tune_v1_order,x"},{"a":2117,"t":"code","b":[141,212,8],"m":"sta","oa":2260,"o":"v1_order_hi"},{"a":2120,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":2122,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2124,"t":"code","b":[141,209,8],"m":"sta","oa":2257,"o":"v1_pattern"},{"a":2127,"t":"code","b":[200],"m":"iny"},{"a":2128,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2130,"t":"code","b":[141,210,8],"m":"sta","oa":2258,"o":"v1_pattern_hi"},{"a":2133,"t":"code","b":[136],"m":"dey"},{"a":2134,"t":"code","b":[189,32,19],"m":"lda","oa":4896,"o":"tune_v1_order_hi,x"},{"a":2137,"t":"code","b":[141,247,8],"m":"sta","oa":2295,"o":"v2_order"},{"a":2140,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2142,"t":"code","b":[189,33,19],"m":"lda","oa":4897,"o":"tune_v2_order,x"},{"a":2145,"t":"code","b":[141,248,8],"m":"sta","oa":2296,"o":"v2_order_hi"},{"a":2148,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":2150,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2152,"t":"code","b":[141,245,8],"m":"sta","oa":2293,"o":"v2_pattern"},{"a":2155,"t":"code","b":[200],"m":"iny"},{"a":2156,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2158,"t":"code","b":[141,246,8],"m":"sta","oa":2294,"o":"v2_pattern_hi"},{"a":2161,"t":"code","b":[136],"m":"dey"},{"a":2162,"t":"code","b":[189,34,19],"m":"lda","oa":4898,"o":"tune_v2_order_hi,x"},{"a":2165,"t":"code","b":[141,27,9],"m":"sta","oa":2331,"o":"v3_order"},{"a":2168,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2170,"t":"code","b":[189,35,19],"m":"lda","oa":4899,"o":"tune_v3_order,x"},{"a":2173,"t":"code","b":[141,28,9],"m":"sta","oa":2332,"o":"v3_order_hi"},{"a":2176,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":2178,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2180,"t":"code","b":[141,25,9],"m":"sta","oa":2329,"o":"v3_pattern"},{"a":2183,"t":"code","b":[200],"m":"iny"},{"a":2184,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2186,"t":"code","b":[141,26,9],"m":"sta","oa":2330,"o":"v3_pattern_hi"},{"a":2189,"t":"code","b":[200],"m":"iny"},{"a":2190,"t":"code","b":[140,213,8],"m":"sty","oa":2261,"o":"v1_order_pos"},{"a":2193,"t":"code","b":[140,249,8],"m":"sty","oa":2297,"o":"v2_order_pos"},{"a":2196,"t":"code","b":[140,29,9],"m":"sty","oa":2333,"o":"v3_order_pos"},{"a":2199,"t":"code","b":[136],"m":"dey"},{"a":2200,"t":"code","b":[140,223,8],"m":"sty","oa":2271,"o":"v1_count"},{"a":2203,"t":"code","b":[140,3,9],"m":"sty","oa":2307,"o":"v2_count"},{"a":2206,"t":"code","b":[140,39,9],"m":"sty","oa":2343,"o":"v3_count"},{"a":2209,"t":"code","b":[136],"m":"dey"},{"a":2210,"t":"code","b":[140,101,12],"m":"sty","oa":3173,"o":"global_transpose"},{"a":2213,"t":"code","b":[169,111],"m":"lda","o":"#$6F"},{"a":2215,"t":"code","b":[141,217,8],"m":"sta","oa":2265,"o":"v1_arp"},{"a":2218,"t":"code","b":[141,253,8],"m":"sta","oa":2301,"o":"v2_arp"},{"a":2221,"t":"code","b":[141,33,9],"m":"sta","oa":2337,"o":"v3_arp"},{"a":2224,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":2226,"t":"code","b":[141,218,8],"m":"sta","oa":2266,"o":"v1_arp_hi"},{"a":2229,"t":"code","b":[141,254,8],"m":"sta","oa":2302,"o":"v2_arp_hi"},{"a":2232,"t":"code","b":[141,34,9],"m":"sta","oa":2338,"o":"v3_arp_hi"},{"a":2235,"t":"code","b":[32,240,18],"m":"jsr","oa":4848,"o":"sid_clear"},{"a":2238,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2240,"t":"code","b":[141,87,9],"m":"sta","oa":2391,"o":"tempo_total"},{"a":2243,"t":"code","b":[141,62,9],"m":"sta","oa":2366,"o":"v1_music"},{"a":2246,"t":"code","b":[141,63,9],"m":"sta","oa":2367,"o":"v2_music"},{"a":2249,"t":"code","b":[141,64,9],"m":"sta","oa":2368,"o":"v3_music"},{"a":2252,"t":"code","b":[141,60,9],"m":"sta","oa":2364,"o":"music_playing"},{"a":2255,"t":"code","b":[96],"m":"rts"},{"a":2256,"l":"v1_flags","c":"Voice 1's effect flags for the note playing, cleared at each new note: bit 0 flips every frame; $04 slide down, $20 slide up, $03 the drum (noise on alternate frames), $10 an arpeggio was chosen. Each voice's record is $24 bytes: voice 2's is at $08F4 and voice 3's at $0918, and the code reaches them with X = 0, $24 or $48.","t":"byte","b":[1],"x":[2083,2884,2887,2970,2975,2987,3075,3078,3212,3326,3331,3492]},{"a":2257,"l":"v1_pattern","c":"Two bytes: where voice 1 is reading in its pattern.","t":"byte","b":[56],"x":[2124,2990,3031]},{"a":2258,"l":"v1_pattern_hi","c":"High byte of voice 1's pattern pointer.","t":"byte","b":[27],"x":[2130,2995,3036]},{"a":2259,"l":"v1_order","c":"Two bytes: the start of voice 1's order list, the list of its patterns' addresses ending with 0.","t":"byte","b":[37],"x":[2109,2663,2700]},{"a":2260,"l":"v1_order_hi","c":"High byte of voice 1's order list.","t":"byte","b":[27],"x":[2117,2671,2705]},{"a":2261,"l":"v1_order_pos","c":"Two bytes: the offset of voice 1's next order-list entry; back to 2 when the list ends and the tune repeats.","t":"byte","b":[2],"x":[2190,2659,2676,2681,2712]},{"a":2262,"l":"v1_order_pos_hi","c":"High byte of voice 1's order-list offset.","t":"byte","b":[0],"x":[2668,2687,2690,2717]},{"a":2263,"l":"v1_slide","c":"Two bytes: how far voice 1's slide has moved its frequency, added or taken off each frame.","t":"byte","b":[0],"x":[2893,3354,3357,3372,3391,3394,3409]},{"a":2264,"l":"v1_slide_hi","c":"High byte of voice 1's slide.","t":"byte","b":[0],"x":[2896,3363,3366,3379,3400,3403,3416]},{"a":2265,"l":"v1_arp","c":"Two bytes: voice 1's arpeggio table, semitones added to the note frame by frame ($0E6F, $0E70 or $0E72; command $C0-$C2).","t":"byte","b":[111],"x":[2215,3059,3138]},{"a":2266,"l":"v1_arp_hi","c":"High byte of voice 1's arpeggio table.","t":"byte","b":[14],"x":[2226,3065,3146]},{"a":2267,"l":"v1_arp_pos","c":"Voice 1's place in its arpeggio table; $FF after an entry with bit 7 set, so it starts again.","t":"byte","b":[0],"x":[3070,3134,3158,3168]},{"a":2268,"l":"v1_slide_step","c":"Two bytes: voice 1's slide, added to $08D7 each frame (commands $84 and $85).","t":"byte","b":[0],"x":[2901,3350,3387]},{"a":2269,"l":"v1_slide_step_hi","c":"High byte of voice 1's slide step.","t":"byte","b":[0],"x":[2907,3360,3397]},{"a":2270,"l":"v1_slide_delay","c":"Voice 1's slide delay: counted down each frame before the test (dec, then bne), so a delay of N applies the slide first on the Nth frame, N-1 frames after the command.","t":"byte","b":[0],"x":[2913,3338,3343]},{"a":2271,"l":"v1_count","c":"Tempo steps left of voice 1's note; at 0 the next is read from the pattern (music_step).","t":"byte","b":[14],"x":[2200,2980,3026]},{"a":2272,"l":"v1_length","c":"Voice 1's note length in tempo steps, set by a byte $E0-$FF in the pattern (its low five bits plus one).","t":"byte","b":[30],"x":[3023,3085]},{"a":2273,"l":"v1_note","c":"Voice 1's note, 0-$7F semitones, before the arpeggio and the transposes.","t":"byte","b":[32],"x":[3020,3165]},{"a":2274,"l":"v1_ad","c":"Voice 1's attack and decay, written to $D405 (pattern command $D0-$DF, or 0 for a rest).","t":"byte","b":[205],"x":[2456,2736,3094]},{"a":2275,"l":"v1_sr","c":"Voice 1's sustain and release, written to $D406.","t":"byte","b":[0],"x":[2462,2739,3100]},{"a":2276,"l":"v1_freq","c":"Two bytes: voice 1's frequency this frame, written to $D400/$D401.","t":"byte","b":[216],"x":[2432,3514]},{"a":2277,"l":"v1_freq_hi","c":"High byte of voice 1's frequency.","t":"byte","b":[13],"x":[2438,3519]},{"a":2278,"l":"v1_pulse","c":"Two bytes: voice 1's pulse width, written to $D402/$D403.","t":"byte","b":[0],"x":[2444,2852,3432,3435,3458,3465]},{"a":2279,"l":"v1_pulse_hi","c":"High byte of voice 1's pulse width.","t":"byte","b":[0],"x":[2450,2861,3438,3443,3468,3473]},{"a":2280,"l":"v1_restart","c":"Set by a new note: the frame's write turns voice 1's gate off and on again, restarting its envelope. A rest or a tied note leaves it clear.","t":"byte","b":[0],"x":[2471,2476,2742,2750,3016]},{"a":2281,"l":"v1_vib_depth","c":"Voice 1's vibrato depth (command $89).","t":"byte","b":[4],"x":[2939,3200,3280]},{"a":2282,"l":"v1_vib_speed","c":"Voice 1's vibrato speed, the step its position moves each frame.","t":"byte","b":[2],"x":[2933,3236,3257]},{"a":2283,"l":"v1_vib_pos","c":"Voice 1's vibrato position, swinging between 0 and twice the depth.","t":"byte","b":[4],"x":[2942,3219,3232,3253,3276]},{"a":2284,"l":"v1_vib_flags","c":"Voice 1's vibrato: $40 on (commands $89 and $82, off with $81), $20 the swing going down.","t":"byte","b":[64],"x":[2958,2965,3193,3207,3225,3241,3246,3265,3270]},{"a":2285,"l":"v1_pulse_low","c":"Voice 1's pulse sweep's lower limit, a high byte (command $90).","t":"byte","b":[0],"x":[2792,3476]},{"a":2286,"l":"v1_pulse_high","c":"Voice 1's pulse sweep's upper limit, a high byte.","t":"byte","b":[0],"x":[2798,3446]},{"a":2287,"l":"v1_pulse_step","c":"Voice 1's pulse sweep's step.","t":"byte","b":[0],"x":[2804,3428,3462]},{"a":2288,"l":"v1_pulse_dir","c":"Voice 1's pulse sweep: 1 widening, $80 narrowing, 0 off (command $8F fixes the width).","t":"byte","b":[0],"x":[2820,2855,3421,3453,3483]},{"a":2289,"l":"v1_wave","c":"Voice 1's waveform: $10 triangle, $20 sawtooth, $40 pulse, $80 noise (commands $8A-$8D), $14 triangle with ring modulation ($92).","t":"byte","b":[128],"x":[2844,3486]},{"a":2290,"l":"v1_wave_now","c":"Voice 1's waveform this frame, written to $D404 with the gate bit added; $80 on the drum's alternate frames.","t":"byte","b":[128],"x":[2468,3489,3509]},{"a":2291,"l":"v1_transpose","c":"Voice 1's transpose in semitones (command $97).","t":"byte","b":[0],"x":[2776,3175]},{"a":2292,"l":"v2_flags","c":"Voice 2's effect flags, the start of its $24-byte record; music_init clears the three records through this address and $08D0 and $0918.","t":"byte","b":[1],"x":[2086]},{"a":2293,"l":"v2_pattern","c":"Two bytes: where voice 2 is reading in its pattern.","t":"byte","b":[105],"x":[2152]},{"a":2294,"l":"v2_pattern_hi","c":"High byte of voice 2's pattern pointer.","t":"byte","b":[27],"x":[2158]},{"a":2295,"l":"v2_order","c":"Two bytes: the start of voice 2's order list.","t":"byte","b":[233],"x":[2137]},{"a":2296,"l":"v2_order_hi","c":"High byte of voice 2's order list.","t":"byte","b":[26],"x":[2145]},{"a":2297,"l":"v2_order_pos","c":"Voice 2's offset into its order list.","t":"byte","b":[2,0,0,0],"x":[2193]},{"a":2301,"l":"v2_arp","c":"Two bytes: voice 2's arpeggio table, $0E6F at the start of a tune.","t":"byte","b":[111],"x":[2218]},{"a":2302,"l":"v2_arp_hi","c":"High byte of voice 2's arpeggio table.","t":"byte","b":[14,0,0,0,0],"x":[2229]},{"a":2307,"l":"v2_count","c":"Tempo steps left of voice 2's note; 1 at the start, so the first is read at once.","t":"byte","b":[20,32,0],"x":[2203]},{"a":2310,"l":"v2_ad","c":"Voice 2's attack and decay, for $D40C.","t":"byte","b":[0],"x":[2515]},{"a":2311,"l":"v2_sr","c":"Voice 2's sustain and release, for $D40D.","t":"byte","b":[0],"x":[2521]},{"a":2312,"l":"v2_freq","c":"Two bytes: voice 2's frequency this frame, for $D407/$D408.","t":"byte","b":[44],"x":[2491]},{"a":2313,"l":"v2_freq_hi","c":"High byte of voice 2's frequency.","t":"byte","b":[2],"x":[2497]},{"a":2314,"l":"v2_pulse","c":"Two bytes: voice 2's pulse width, for $D409/$D40A.","t":"byte","b":[0],"x":[2503]},{"a":2315,"l":"v2_pulse_hi","c":"High byte of voice 2's pulse width.","t":"byte","b":[0],"x":[2509]},{"a":2316,"l":"v2_restart","c":"Voice 2's envelope restart for a new note.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[2530,2535]},{"a":2324,"t":"byte","b":[0,0]},{"a":2326,"l":"v2_wave_now","c":"Voice 2's waveform this frame, for $D40B.","t":"byte","b":[0,0],"x":[2527]},{"a":2328,"l":"v3_flags","c":"Voice 3's effect flags, the start of its $24-byte record.","t":"byte","b":[0],"x":[2089]},{"a":2329,"l":"v3_pattern","c":"Two bytes: where voice 3 is reading in its pattern.","t":"byte","b":[102],"x":[2180]},{"a":2330,"l":"v3_pattern_hi","c":"High byte of voice 3's pattern pointer.","t":"byte","b":[27],"x":[2186]},{"a":2331,"l":"v3_order","c":"Two bytes: the start of voice 3's order list.","t":"byte","b":[41],"x":[2165]},{"a":2332,"l":"v3_order_hi","c":"High byte of voice 3's order list.","t":"byte","b":[27],"x":[2173]},{"a":2333,"l":"v3_order_pos","c":"Voice 3's offset into its order list.","t":"byte","b":[2,0,8,2],"x":[2196]},{"a":2337,"l":"v3_arp","c":"Two bytes: voice 3's arpeggio table.","t":"byte","b":[111],"x":[2221]},{"a":2338,"l":"v3_arp_hi","c":"High byte of voice 3's arpeggio table.","t":"byte","b":[14,0,40,0,1],"x":[2232]},{"a":2343,"l":"v3_count","c":"Tempo steps left of voice 3's note.","t":"byte","b":[0,32,25],"x":[2206]},{"a":2346,"l":"v3_ad","c":"Voice 3's attack and decay, for $D413.","t":"byte","b":[0],"x":[2574]},{"a":2347,"l":"v3_sr","c":"Voice 3's sustain and release, for $D414.","t":"byte","b":[0],"x":[2580]},{"a":2348,"l":"v3_freq","c":"Two bytes: voice 3's frequency this frame, for $D40E/$D40F.","t":"byte","b":[48],"x":[2550]},{"a":2349,"l":"v3_freq_hi","c":"High byte of voice 3's frequency.","t":"byte","b":[9],"x":[2556]},{"a":2350,"l":"v3_pulse","c":"Two bytes: voice 3's pulse width, for $D410/$D411.","t":"byte","b":[0],"x":[2562]},{"a":2351,"l":"v3_pulse_hi","c":"High byte of voice 3's pulse width.","t":"byte","b":[8],"x":[2568]},{"a":2352,"l":"v3_restart","c":"Voice 3's envelope restart for a new note.","t":"byte","b":[0,4,4,4,96,0,0,0],"x":[2589,2594]},{"a":2360,"t":"byte","b":[0,64]},{"a":2362,"l":"v3_wave_now","c":"Voice 3's waveform this frame, for $D412.","t":"byte","b":[64,0],"x":[2586]},{"a":2364,"l":"music_playing","c":"Not 0 while a tune plays; music_stop_all clears it.","t":"byte","b":[0],"x":[2252,2382,4842]},{"a":2365,"l":"effect_playing","c":"Not 0 while a sound effect plays on voices 1 and 3.","t":"byte","b":[1],"x":[3708,3858,4512,4597,4839]},{"a":2366,"l":"v1_music","c":"Not 0 while the music owns voice 1; a sound effect takes it and gives it back.","t":"byte","b":[0],"x":[2243,2427,3711,4528]},{"a":2367,"l":"v2_music","c":"Not 0 while the music owns voice 2; the launcher's hum takes it.","t":"byte","b":[1],"x":[2246,2486,4488,4508]},{"a":2368,"l":"v3_music","c":"Not 0 while the music owns voice 3.","t":"byte","b":[0],"x":[2249,2545,3714,4531]},{"a":2369,"l":"hum_on","c":"Not 0 while the launcher's hum plays on voice 2.","t":"byte","b":[0],"x":[4492,4498,4534,4542,4845]},{"a":2370,"l":"volume","c":"The master volume, written to $D418 each frame; the fade steps it down.","t":"byte","b":[15],"x":[2604,3852,4480,4858,35634,35662,35701,35704,35739,35758]},{"a":2371,"l":"tempo_saved","c":"The tune's tempo, kept so tune_play can put it back in the operand at $0954.","t":"byte","b":[80],"x":[2102,35637]},{"a":2372,"l":"vib_width","c":"Twice the vibrato's depth, the top of its swing, for the voice being worked on.","t":"byte","b":[8],"x":[3204,3260,3273]},{"a":2373,"l":"vib_offset","c":"Two bytes: the vibrato's offset from the note, signed, scaled up by the note's octave before it is added to the frequency.","t":"byte","b":[0],"x":[3283,3300,3311]},{"a":2374,"l":"vib_offset_hi","c":"High byte of the vibrato offset.","t":"byte","b":[0],"x":[3292,3303,3319]},{"a":2375,"l":"music_play","c":"One frame of sound, from the raster interrupt: the music (music_frame_voices), then the sound effects (effects_frame).","t":"code","b":[32,78,9],"m":"jsr","oa":2382,"x":[35679],"o":"music_frame_voices"},{"a":2378,"t":"code","b":[32,242,17],"m":"jsr","oa":4594,"o":"effects_frame"},{"a":2381,"l":"r_094D","t":"code","b":[96],"m":"rts","x":[2385]},{"a":2382,"l":"music_frame_voices","c":"With music playing: adds the tempo to its running total ($0957), and on each carry steps every voice's pattern (music_step); every frame works each voice's arpeggio, slide, vibrato and pulse (music_voice_frame), and writes the voices the music owns to the SID, and the volume.","t":"code","b":[173,60,9],"m":"lda","oa":2364,"x":[2375],"o":"music_playing"},{"a":2385,"t":"code","b":[240,250],"m":"beq","oa":2381,"o":"r_094D"},{"a":2387,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":2388,"t":"note","l":"tempo","c":"The operand of LDA #: the tune's tempo, set by music_init.","note":"inside the item at $0953","x":[2099,35640]},{"a":2389,"t":"code","b":[24],"m":"clc"},{"a":2390,"t":"code","b":[105,63],"m":"adc","o":"#$3F"},{"a":2391,"t":"note","l":"tempo_total","c":"The operand of ADC #: the running total the tempo is added to each frame; a carry is a step.","note":"inside the item at $0956","x":[2240,2392]},{"a":2392,"t":"code","b":[141,87,9],"m":"sta","oa":2391,"o":"tempo_total"},{"a":2395,"t":"code","b":[144,15],"m":"bcc","oa":2412,"o":"b_096C"},{"a":2397,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2399,"t":"code","b":[32,164,11],"m":"jsr","oa":2980,"o":"music_step"},{"a":2402,"t":"code","b":[162,36],"m":"ldx","o":"#$24"},{"a":2404,"t":"code","b":[32,164,11],"m":"jsr","oa":2980,"o":"music_step"},{"a":2407,"t":"code","b":[162,72],"m":"ldx","o":"#$48"},{"a":2409,"t":"code","b":[32,164,11],"m":"jsr","oa":2980,"o":"music_step"},{"a":2412,"l":"b_096C","t":"code","b":[162,0],"m":"ldx","x":[2395],"o":"#$00"},{"a":2414,"t":"code","b":[32,62,12],"m":"jsr","oa":3134,"o":"music_voice_frame"},{"a":2417,"t":"code","b":[162,36],"m":"ldx","o":"#$24"},{"a":2419,"t":"code","b":[32,62,12],"m":"jsr","oa":3134,"o":"music_voice_frame"},{"a":2422,"t":"code","b":[162,72],"m":"ldx","o":"#$48"},{"a":2424,"t":"code","b":[32,62,12],"m":"jsr","oa":3134,"o":"music_voice_frame"},{"a":2427,"t":"code","b":[173,62,9],"m":"lda","oa":2366,"o":"v1_music"},{"a":2430,"t":"code","b":[240,54],"m":"beq","oa":2486,"o":"b_09B6"},{"a":2432,"t":"code","b":[173,228,8],"m":"lda","oa":2276,"o":"v1_freq"},{"a":2435,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":2438,"t":"code","b":[173,229,8],"m":"lda","oa":2277,"o":"v1_freq_hi"},{"a":2441,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":2444,"t":"code","b":[173,230,8],"m":"lda","oa":2278,"o":"v1_pulse"},{"a":2447,"t":"code","b":[141,2,212],"m":"sta","o":"sid_v1_pulse_lo"},{"a":2450,"t":"code","b":[173,231,8],"m":"lda","oa":2279,"o":"v1_pulse_hi"},{"a":2453,"t":"code","b":[141,3,212],"m":"sta","o":"sid_v1_pulse_hi"},{"a":2456,"t":"code","b":[173,226,8],"m":"lda","oa":2274,"o":"v1_ad"},{"a":2459,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":2462,"t":"code","b":[173,227,8],"m":"lda","oa":2275,"o":"v1_sr"},{"a":2465,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":2468,"t":"code","b":[174,242,8],"m":"ldx","oa":2290,"o":"v1_wave_now"},{"a":2471,"t":"code","b":[173,232,8],"m":"lda","oa":2280,"o":"v1_restart"},{"a":2474,"t":"code","b":[240,6],"m":"beq","oa":2482,"o":"b_09B2"},{"a":2476,"t":"code","b":[206,232,8],"m":"dec","oa":2280,"o":"v1_restart"},{"a":2479,"t":"code","b":[142,4,212],"m":"stx","o":"sid_v1_control"},{"a":2482,"l":"b_09B2","t":"code","b":[232],"m":"inx","x":[2474]},{"a":2483,"t":"code","b":[142,4,212],"m":"stx","o":"sid_v1_control"},{"a":2486,"l":"b_09B6","t":"code","b":[173,63,9],"m":"lda","oa":2367,"x":[2430],"o":"v2_music"},{"a":2489,"t":"code","b":[240,54],"m":"beq","oa":2545,"o":"b_09F1"},{"a":2491,"t":"code","b":[173,8,9],"m":"lda","oa":2312,"o":"v2_freq"},{"a":2494,"t":"code","b":[141,7,212],"m":"sta","o":"sid_v2_freq_lo"},{"a":2497,"t":"code","b":[173,9,9],"m":"lda","oa":2313,"o":"v2_freq_hi"},{"a":2500,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":2503,"t":"code","b":[173,10,9],"m":"lda","oa":2314,"o":"v2_pulse"},{"a":2506,"t":"code","b":[141,9,212],"m":"sta","o":"sid_v2_pulse_lo"},{"a":2509,"t":"code","b":[173,11,9],"m":"lda","oa":2315,"o":"v2_pulse_hi"},{"a":2512,"t":"code","b":[141,10,212],"m":"sta","o":"sid_v2_pulse_hi"},{"a":2515,"t":"code","b":[173,6,9],"m":"lda","oa":2310,"o":"v2_ad"},{"a":2518,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":2521,"t":"code","b":[173,7,9],"m":"lda","oa":2311,"o":"v2_sr"},{"a":2524,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":2527,"t":"code","b":[174,22,9],"m":"ldx","oa":2326,"o":"v2_wave_now"},{"a":2530,"t":"code","b":[173,12,9],"m":"lda","oa":2316,"o":"v2_restart"},{"a":2533,"t":"code","b":[240,6],"m":"beq","oa":2541,"o":"b_09ED"},{"a":2535,"t":"code","b":[206,12,9],"m":"dec","oa":2316,"o":"v2_restart"},{"a":2538,"t":"code","b":[142,11,212],"m":"stx","o":"sid_v2_control"},{"a":2541,"l":"b_09ED","t":"code","b":[232],"m":"inx","x":[2533]},{"a":2542,"t":"code","b":[142,11,212],"m":"stx","o":"sid_v2_control"},{"a":2545,"l":"b_09F1","t":"code","b":[173,64,9],"m":"lda","oa":2368,"x":[2489],"o":"v3_music"},{"a":2548,"t":"code","b":[240,54],"m":"beq","oa":2604,"o":"b_0A2C"},{"a":2550,"t":"code","b":[173,44,9],"m":"lda","oa":2348,"o":"v3_freq"},{"a":2553,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":2556,"t":"code","b":[173,45,9],"m":"lda","oa":2349,"o":"v3_freq_hi"},{"a":2559,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":2562,"t":"code","b":[173,46,9],"m":"lda","oa":2350,"o":"v3_pulse"},{"a":2565,"t":"code","b":[141,16,212],"m":"sta","o":"sid_v3_pulse_lo"},{"a":2568,"t":"code","b":[173,47,9],"m":"lda","oa":2351,"o":"v3_pulse_hi"},{"a":2571,"t":"code","b":[141,17,212],"m":"sta","o":"sid_v3_pulse_hi"},{"a":2574,"t":"code","b":[173,42,9],"m":"lda","oa":2346,"o":"v3_ad"},{"a":2577,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":2580,"t":"code","b":[173,43,9],"m":"lda","oa":2347,"o":"v3_sr"},{"a":2583,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":2586,"t":"code","b":[174,58,9],"m":"ldx","oa":2362,"o":"v3_wave_now"},{"a":2589,"t":"code","b":[173,48,9],"m":"lda","oa":2352,"o":"v3_restart"},{"a":2592,"t":"code","b":[240,6],"m":"beq","oa":2600,"o":"b_0A28"},{"a":2594,"t":"code","b":[206,48,9],"m":"dec","oa":2352,"o":"v3_restart"},{"a":2597,"t":"code","b":[142,18,212],"m":"stx","o":"sid_v3_control"},{"a":2600,"l":"b_0A28","t":"code","b":[232],"m":"inx","x":[2592]},{"a":2601,"t":"code","b":[142,18,212],"m":"stx","o":"sid_v3_control"},{"a":2604,"l":"b_0A2C","t":"code","b":[173,66,9],"m":"lda","oa":2370,"x":[2548],"o":"volume"},{"a":2607,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":2610,"t":"code","b":[96],"m":"rts"},{"a":2611,"l":"command_table","c":"The pattern commands' routines, two bytes each, for the bytes $80-$97: $80 rest, $81 vibrato off, $82 vibrato on, $84 slide down, $85 slide up, $88 next pattern, $89 vibrato, $8A-$8D a waveform, $8E drum, $8F pulse width, $90 pulse sweep, $91 end of the tune, $92 ring modulation, $94 global transpose, $95 tie, $97 transpose; $83, $86, $87, $93 and $96 are 0. Low byte first: the command's low seven bits times two index it.","t":"byte","b":[174],"x":[3119]},{"a":2612,"l":"command_table_hi","c":"The high bytes of the pattern commands' routines.","t":"byte","b":[10,147,11,140,11,0,0,66],"x":[3125]},{"a":2620,"t":"byte","b":[11,62,11,0,0,0,0,99]},{"a":2628,"t":"byte","b":[10,113,11,10,11,14,11,18]},{"a":2636,"t":"byte","b":[11,22,11,154,11,34,11,228]},{"a":2644,"t":"byte","b":[10,57,11,26,11,0,0,196]},{"a":2652,"t":"byte","b":[10,188,10,0,0,212,10]},{"a":2659,"l":"cmd_next_pattern","c":"Command $88, a pattern's end: the voice's next pattern from its order list; at a 0 entry the list starts again. Then reads on.","t":"code","b":[189,213,8],"m":"lda","oa":2261,"o":"v1_order_pos,x"},{"a":2662,"t":"code","b":[24],"m":"clc"},{"a":2663,"t":"code","b":[125,211,8],"m":"adc","oa":2259,"o":"v1_order,x"},{"a":2666,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2668,"t":"code","b":[189,214,8],"m":"lda","oa":2262,"o":"v1_order_pos_hi,x"},{"a":2671,"t":"code","b":[125,212,8],"m":"adc","oa":2260,"o":"v1_order_hi,x"},{"a":2674,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":2676,"t":"code","b":[189,213,8],"m":"lda","oa":2261,"o":"v1_order_pos,x"},{"a":2679,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":2681,"t":"code","b":[157,213,8],"m":"sta","oa":2261,"o":"v1_order_pos,x"},{"a":2684,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2686,"t":"code","b":[168],"m":"tay"},{"a":2687,"t":"code","b":[125,214,8],"m":"adc","oa":2262,"o":"v1_order_pos_hi,x"},{"a":2690,"t":"code","b":[157,214,8],"m":"sta","oa":2262,"o":"v1_order_pos_hi,x"},{"a":2693,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2695,"t":"code","b":[200],"m":"iny"},{"a":2696,"t":"code","b":[17,240],"m":"ora","oa":240,"o":"(music_ptr),y"},{"a":2698,"t":"code","b":[208,20],"m":"bne","oa":2720,"o":"b_0AA0"},{"a":2700,"t":"code","b":[189,211,8],"m":"lda","oa":2259,"o":"v1_order,x"},{"a":2703,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2705,"t":"code","b":[189,212,8],"m":"lda","oa":2260,"o":"v1_order_hi,x"},{"a":2708,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":2710,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":2712,"t":"code","b":[157,213,8],"m":"sta","oa":2261,"o":"v1_order_pos,x"},{"a":2715,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2717,"t":"code","b":[157,214,8],"m":"sta","oa":2262,"o":"v1_order_pos_hi,x"},{"a":2720,"l":"b_0AA0","t":"code","b":[177,240],"m":"lda","oa":240,"x":[2698],"o":"(music_ptr),y"},{"a":2722,"t":"code","b":[72],"m":"pha"},{"a":2723,"t":"code","b":[136],"m":"dey"},{"a":2724,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2726,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2728,"t":"code","b":[104],"m":"pla"},{"a":2729,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":2731,"t":"code","b":[76,184,11],"m":"jmp","oa":3000,"o":"j_0BB8"},{"a":2734,"l":"cmd_rest","c":"Command $80: a rest. Attack, decay, sustain and release to 0, no envelope restart; then the note's length.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2736,"t":"code","b":[157,226,8],"m":"sta","oa":2274,"o":"v1_ad,x"},{"a":2739,"t":"code","b":[157,227,8],"m":"sta","oa":2275,"o":"v1_sr,x"},{"a":2742,"t":"code","b":[157,232,8],"m":"sta","oa":2280,"o":"v1_restart,x"},{"a":2745,"t":"code","b":[76,207,11],"m":"jmp","oa":3023,"o":"j_0BCF"},{"a":2748,"l":"cmd_tie","c":"Command $95: the next note follows without restarting the envelope.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2750,"t":"code","b":[157,232,8],"m":"sta","oa":2280,"o":"v1_restart,x"},{"a":2753,"t":"code","b":[76,207,11],"m":"jmp","oa":3023,"o":"j_0BCF"},{"a":2756,"l":"cmd_global_transpose","c":"Command $94: the next byte is a transpose for every voice, stored in the operand at $0C65.","t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2758,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2760,"t":"code","b":[141,101,12],"m":"sta","oa":3173,"o":"global_transpose"},{"a":2763,"t":"code","b":[230,240],"m":"inc","oa":240,"o":"music_ptr"},{"a":2765,"t":"code","b":[208,2],"m":"bne","oa":2769,"o":"b_0AD1"},{"a":2767,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":2769,"l":"b_0AD1","t":"code","b":[76,184,11],"m":"jmp","oa":3000,"x":[2765],"o":"j_0BB8"},{"a":2772,"l":"cmd_transpose","c":"Command $97: the next byte is this voice's transpose ($08F3).","t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2774,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2776,"t":"code","b":[157,243,8],"m":"sta","oa":2291,"o":"v1_transpose,x"},{"a":2779,"t":"code","b":[230,240],"m":"inc","oa":240,"o":"music_ptr"},{"a":2781,"t":"code","b":[208,2],"m":"bne","oa":2785,"o":"b_0AE1"},{"a":2783,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":2785,"l":"b_0AE1","t":"code","b":[76,184,11],"m":"jmp","oa":3000,"x":[2781],"o":"j_0BB8"},{"a":2788,"l":"cmd_pulse_sweep","c":"Command $90: three bytes, the pulse sweep's lower and upper limits and its step, and the sweep starts widening.","t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2790,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2792,"t":"code","b":[157,237,8],"m":"sta","oa":2285,"o":"v1_pulse_low,x"},{"a":2795,"t":"code","b":[200],"m":"iny"},{"a":2796,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2798,"t":"code","b":[157,238,8],"m":"sta","oa":2286,"o":"v1_pulse_high,x"},{"a":2801,"t":"code","b":[200],"m":"iny"},{"a":2802,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2804,"t":"code","b":[157,239,8],"m":"sta","oa":2287,"o":"v1_pulse_step,x"},{"a":2807,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"music_ptr"},{"a":2809,"t":"code","b":[24],"m":"clc"},{"a":2810,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":2812,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2814,"t":"code","b":[144,2],"m":"bcc","oa":2818,"o":"b_0B02"},{"a":2816,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":2818,"l":"b_0B02","t":"code","b":[169,1],"m":"lda","x":[2814],"o":"#$01"},{"a":2820,"t":"code","b":[157,240,8],"m":"sta","oa":2288,"o":"v1_pulse_dir,x"},{"a":2823,"t":"code","b":[76,184,11],"m":"jmp","oa":3000,"o":"j_0BB8"},{"a":2826,"l":"cmd_noise","c":"Command $8A: noise waveform.","t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2828,"t":"code","b":[208,14],"m":"bne","oa":2844,"o":"b_0B1C"},{"a":2830,"l":"cmd_pulse","c":"Command $8B: pulse waveform.","t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":2832,"t":"code","b":[208,10],"m":"bne","oa":2844,"o":"b_0B1C"},{"a":2834,"l":"cmd_sawtooth","c":"Command $8C: sawtooth waveform.","t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":2836,"t":"code","b":[208,6],"m":"bne","oa":2844,"o":"b_0B1C"},{"a":2838,"l":"cmd_triangle","c":"Command $8D: triangle waveform.","t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":2840,"t":"code","b":[208,2],"m":"bne","oa":2844,"o":"b_0B1C"},{"a":2842,"l":"cmd_ring","c":"Command $92: triangle with ring modulation ($14).","t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":2844,"l":"b_0B1C","t":"code","b":[157,241,8],"m":"sta","oa":2289,"x":[2828,2832,2836,2840],"o":"v1_wave,x"},{"a":2847,"t":"code","b":[76,184,11],"m":"jmp","oa":3000,"o":"j_0BB8"},{"a":2850,"l":"cmd_pulse_fixed","c":"Command $8F: the next byte is the pulse width's high byte, low byte 0, and the sweep stops.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2852,"t":"code","b":[157,230,8],"m":"sta","oa":2278,"o":"v1_pulse,x"},{"a":2855,"t":"code","b":[157,240,8],"m":"sta","oa":2288,"o":"v1_pulse_dir,x"},{"a":2858,"t":"code","b":[168],"m":"tay"},{"a":2859,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2861,"t":"code","b":[157,231,8],"m":"sta","oa":2279,"o":"v1_pulse_hi,x"},{"a":2864,"t":"code","b":[230,240],"m":"inc","oa":240,"o":"music_ptr"},{"a":2866,"t":"code","b":[208,2],"m":"bne","oa":2870,"o":"b_0B36"},{"a":2868,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":2870,"l":"b_0B36","t":"code","b":[76,184,11],"m":"jmp","oa":3000,"x":[2866],"o":"j_0BB8"},{"a":2873,"l":"cmd_end","c":"Command $91, the end of a tune that does not repeat: drops music_step's return address, so the frame's music ends here, and stops everything (music_stop_all).","t":"code","b":[104],"m":"pla","x":[3131]},{"a":2874,"t":"code","b":[104],"m":"pla"},{"a":2875,"t":"code","b":[76,229,18],"m":"jmp","oa":4837,"o":"music_stop_all"},{"a":2878,"l":"cmd_slide_up","c":"Command $85: slide up. The flag $20, then as cmd_slide_down.","t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":2880,"t":"code","b":[208,2],"m":"bne","oa":2884,"o":"b_0B44"},{"a":2882,"l":"cmd_slide_down","c":"Command $84: slide down (flag $04): three bytes, the slide's step (two) and its delay in frames; the slide so far back to 0.","t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":2884,"l":"b_0B44","t":"code","b":[29,208,8],"m":"ora","oa":2256,"x":[2880],"o":"v1_flags,x"},{"a":2887,"t":"code","b":[157,208,8],"m":"sta","oa":2256,"o":"v1_flags,x"},{"a":2890,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2892,"t":"code","b":[152],"m":"tya"},{"a":2893,"t":"code","b":[157,215,8],"m":"sta","oa":2263,"o":"v1_slide,x"},{"a":2896,"t":"code","b":[157,216,8],"m":"sta","oa":2264,"o":"v1_slide_hi,x"},{"a":2899,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2901,"t":"code","b":[157,220,8],"m":"sta","oa":2268,"o":"v1_slide_step,x"},{"a":2904,"t":"code","b":[200],"m":"iny"},{"a":2905,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2907,"t":"code","b":[157,221,8],"m":"sta","oa":2269,"o":"v1_slide_step_hi,x"},{"a":2910,"t":"code","b":[200],"m":"iny"},{"a":2911,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2913,"t":"code","b":[157,222,8],"m":"sta","oa":2270,"o":"v1_slide_delay,x"},{"a":2916,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"music_ptr"},{"a":2918,"t":"code","b":[24],"m":"clc"},{"a":2919,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":2921,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2923,"t":"code","b":[144,75],"m":"bcc","oa":3000,"o":"j_0BB8"},{"a":2925,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":2927,"t":"code","b":[176,71],"m":"bcs","oa":3000,"o":"j_0BB8"},{"a":2929,"l":"cmd_vibrato","c":"Command $89: two bytes, the vibrato's speed and depth; its position starts at the depth, and the vibrato is on.","t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2931,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2933,"t":"code","b":[157,234,8],"m":"sta","oa":2282,"o":"v1_vib_speed,x"},{"a":2936,"t":"code","b":[200],"m":"iny"},{"a":2937,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":2939,"t":"code","b":[157,233,8],"m":"sta","oa":2281,"o":"v1_vib_depth,x"},{"a":2942,"t":"code","b":[157,235,8],"m":"sta","oa":2283,"o":"v1_vib_pos,x"},{"a":2945,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"music_ptr"},{"a":2947,"t":"code","b":[24],"m":"clc"},{"a":2948,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":2950,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2952,"t":"code","b":[144,2],"m":"bcc","oa":2956,"o":"cmd_vibrato_on"},{"a":2954,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":2956,"l":"cmd_vibrato_on","c":"Command $82: the vibrato on again with the speed and depth it had.","t":"code","b":[169,64],"m":"lda","x":[2952],"o":"#$40"},{"a":2958,"t":"code","b":[157,236,8],"m":"sta","oa":2284,"o":"v1_vib_flags,x"},{"a":2961,"t":"code","b":[208,37],"m":"bne","oa":3000,"o":"j_0BB8"},{"a":2963,"l":"cmd_vibrato_off","c":"Command $81: the vibrato off.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2965,"t":"code","b":[157,236,8],"m":"sta","oa":2284,"o":"v1_vib_flags,x"},{"a":2968,"t":"code","b":[240,30],"m":"beq","oa":3000,"o":"j_0BB8"},{"a":2970,"l":"cmd_drum","c":"Command $8E: the drum (flags $03): on alternate frames the voice plays noise, with $30 added to its frequency's high byte.","t":"code","b":[189,208,8],"m":"lda","oa":2256,"o":"v1_flags,x"},{"a":2973,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":2975,"t":"code","b":[157,208,8],"m":"sta","oa":2256,"o":"v1_flags,x"},{"a":2978,"t":"code","b":[208,20],"m":"bne","oa":3000,"o":"j_0BB8"},{"a":2980,"l":"music_step","c":"One tempo step for voice X: counts its note down, and when it ends clears its flags and reads the pattern: $00-$7F a note (envelope restart, its length), $80-$BF a command (music_command), $C0-$CF an arpeggio, $D0-$DF two bytes of attack-decay and sustain-release, $E0-$FF the length of the notes that follow. Commands and settings are read until a note.","t":"code","b":[222,223,8],"m":"dec","oa":2271,"x":[2399,2404,2409],"o":"v1_count,x"},{"a":2983,"t":"code","b":[208,55],"m":"bne","oa":3040,"o":"r_0BE0"},{"a":2985,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2987,"t":"code","b":[157,208,8],"m":"sta","oa":2256,"o":"v1_flags,x"},{"a":2990,"t":"code","b":[189,209,8],"m":"lda","oa":2257,"o":"v1_pattern,x"},{"a":2993,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":2995,"t":"code","b":[189,210,8],"m":"lda","oa":2258,"o":"v1_pattern_hi,x"},{"a":2998,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":3000,"l":"j_0BB8","t":"code","b":[160,0],"m":"ldy","x":[2731,2769,2785,2823,2847,2870,2923,2927,2961,2968,2978,3081,3088,3114],"o":"#$00"},{"a":3002,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":3004,"t":"code","b":[168],"m":"tay"},{"a":3005,"t":"code","b":[230,240],"m":"inc","oa":240,"o":"music_ptr"},{"a":3007,"t":"code","b":[208,2],"m":"bne","oa":3011,"o":"b_0BC3"},{"a":3009,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":3011,"l":"b_0BC3","t":"code","b":[152],"m":"tya","x":[3007]},{"a":3012,"t":"code","b":[48,27],"m":"bmi","oa":3041,"o":"b_0BE1"},{"a":3014,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3016,"t":"code","b":[157,232,8],"m":"sta","oa":2280,"o":"v1_restart,x"},{"a":3019,"t":"code","b":[152],"m":"tya"},{"a":3020,"t":"code","b":[157,225,8],"m":"sta","oa":2273,"o":"v1_note,x"},{"a":3023,"l":"j_0BCF","t":"code","b":[189,224,8],"m":"lda","oa":2272,"x":[2745,2753],"o":"v1_length,x"},{"a":3026,"t":"code","b":[157,223,8],"m":"sta","oa":2271,"o":"v1_count,x"},{"a":3029,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"music_ptr"},{"a":3031,"t":"code","b":[157,209,8],"m":"sta","oa":2257,"o":"v1_pattern,x"},{"a":3034,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"music_ptr_hi"},{"a":3036,"t":"code","b":[157,210,8],"m":"sta","oa":2258,"o":"v1_pattern_hi,x"},{"a":3039,"t":"code","b":[96],"m":"rts"},{"a":3040,"l":"r_0BE0","t":"code","b":[96],"m":"rts","x":[2983]},{"a":3041,"l":"b_0BE1","t":"code","b":[201,192],"m":"cmp","x":[3012],"o":"#$C0"},{"a":3043,"t":"code","b":[144,72],"m":"bcc","oa":3117,"o":"b_0C2D"},{"a":3045,"t":"code","b":[105,31],"m":"adc","o":"#$1F"},{"a":3047,"t":"code","b":[176,34],"m":"bcs","oa":3083,"o":"b_0C0B"},{"a":3049,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":3051,"t":"code","b":[176,37],"m":"bcs","oa":3090,"o":"b_0C12"},{"a":3053,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":3055,"t":"code","b":[168],"m":"tay"},{"a":3056,"t":"code","b":[185,105,14],"m":"lda","oa":3689,"o":"arp_table,y"},{"a":3059,"t":"code","b":[157,217,8],"m":"sta","oa":2265,"o":"v1_arp,x"},{"a":3062,"t":"code","b":[185,108,14],"m":"lda","oa":3692,"o":"arp_table_hi,y"},{"a":3065,"t":"code","b":[157,218,8],"m":"sta","oa":2266,"o":"v1_arp_hi,x"},{"a":3068,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3070,"t":"code","b":[157,219,8],"m":"sta","oa":2267,"o":"v1_arp_pos,x"},{"a":3073,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":3075,"t":"code","b":[29,208,8],"m":"ora","oa":2256,"o":"v1_flags,x"},{"a":3078,"t":"code","b":[157,208,8],"m":"sta","oa":2256,"o":"v1_flags,x"},{"a":3081,"t":"code","b":[208,173],"m":"bne","oa":3000,"o":"j_0BB8"},{"a":3083,"l":"b_0C0B","t":"code","b":[105,0],"m":"adc","x":[3047],"o":"#$00"},{"a":3085,"t":"code","b":[157,224,8],"m":"sta","oa":2272,"o":"v1_length,x"},{"a":3088,"t":"code","b":[144,166],"m":"bcc","oa":3000,"o":"j_0BB8"},{"a":3090,"l":"b_0C12","t":"code","b":[160,0],"m":"ldy","x":[3051],"o":"#$00"},{"a":3092,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":3094,"t":"code","b":[157,226,8],"m":"sta","oa":2274,"o":"v1_ad,x"},{"a":3097,"t":"code","b":[200],"m":"iny"},{"a":3098,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":3100,"t":"code","b":[157,227,8],"m":"sta","oa":2275,"o":"v1_sr,x"},{"a":3103,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"music_ptr"},{"a":3105,"t":"code","b":[24],"m":"clc"},{"a":3106,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":3108,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":3110,"t":"code","b":[144,2],"m":"bcc","oa":3114,"o":"b_0C2A"},{"a":3112,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"music_ptr_hi"},{"a":3114,"l":"b_0C2A","t":"code","b":[76,184,11],"m":"jmp","oa":3000,"x":[3110],"o":"j_0BB8"},{"a":3117,"l":"b_0C2D","t":"code","b":[10],"m":"asl","x":[3043],"o":"a"},{"a":3118,"t":"code","b":[168],"m":"tay"},{"a":3119,"t":"code","b":[185,51,10],"m":"lda","oa":2611,"o":"command_table,y"},{"a":3122,"t":"code","b":[141,60,12],"m":"sta","oa":3132,"o":"command_vector"},{"a":3125,"t":"code","b":[185,52,10],"m":"lda","oa":2612,"o":"command_table_hi,y"},{"a":3128,"t":"code","b":[141,61,12],"m":"sta","oa":3133,"o":"command_vector_hi"},{"a":3131,"t":"code","b":[76,57,11],"m":"jmp","oa":2873,"o":"cmd_end"},{"a":3132,"t":"note","l":"command_vector","c":"The operand of JMP at $0C3B: the command's routine, from command_table.","note":"inside the item at $0C3B","x":[3122]},{"a":3133,"t":"note","l":"command_vector_hi","c":"High byte of the command's routine.","note":"inside the item at $0C3B","x":[3128]},{"a":3134,"l":"music_voice_frame","c":"One frame of voice X: the note plus its arpeggio entry, the global transpose ($0C65) and the voice's own as an index into the frequency table ($0DC3); then the vibrato, the slide after its delay, the pulse sweep between its limits, the drum, and the frequency for the SID write.","t":"code","b":[189,219,8],"m":"lda","oa":2267,"x":[2414,2419,2424],"o":"v1_arp_pos,x"},{"a":3137,"t":"code","b":[24],"m":"clc"},{"a":3138,"t":"code","b":[125,217,8],"m":"adc","oa":2265,"o":"v1_arp,x"},{"a":3141,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":3143,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3145,"t":"code","b":[152],"m":"tya"},{"a":3146,"t":"code","b":[125,218,8],"m":"adc","oa":2266,"o":"v1_arp_hi,x"},{"a":3149,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":3151,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(music_ptr),y"},{"a":3153,"t":"code","b":[16,9],"m":"bpl","oa":3164,"o":"b_0C5C"},{"a":3155,"t":"code","b":[168],"m":"tay"},{"a":3156,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":3158,"t":"code","b":[157,219,8],"m":"sta","oa":2267,"o":"v1_arp_pos,x"},{"a":3161,"t":"code","b":[152],"m":"tya"},{"a":3162,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3164,"l":"b_0C5C","t":"code","b":[24],"m":"clc","x":[3153]},{"a":3165,"t":"code","b":[125,225,8],"m":"adc","oa":2273,"o":"v1_note,x"},{"a":3168,"t":"code","b":[254,219,8],"m":"inc","oa":2267,"o":"v1_arp_pos,x"},{"a":3171,"t":"code","b":[24],"m":"clc"},{"a":3172,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":3173,"t":"note","l":"global_transpose","c":"The operand of ADC #: the transpose added to every voice's notes (command $94).","note":"inside the item at $0C64","x":[2210,2760]},{"a":3174,"t":"code","b":[24],"m":"clc"},{"a":3175,"t":"code","b":[125,243,8],"m":"adc","oa":2291,"o":"v1_transpose,x"},{"a":3178,"t":"code","b":[72],"m":"pha"},{"a":3179,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3180,"t":"code","b":[168],"m":"tay"},{"a":3181,"t":"code","b":[185,195,13],"m":"lda","oa":3523,"o":"note_freq,y"},{"a":3184,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":3186,"t":"code","b":[185,196,13],"m":"lda","oa":3524,"o":"note_freq_hi,y"},{"a":3189,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":3191,"t":"code","b":[104],"m":"pla"},{"a":3192,"t":"code","b":[168],"m":"tay"},{"a":3193,"t":"code","b":[189,236,8],"m":"lda","oa":2284,"o":"v1_vib_flags,x"},{"a":3196,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":3198,"t":"code","b":[240,126],"m":"beq","oa":3326,"o":"b_0CFE"},{"a":3200,"t":"code","b":[189,233,8],"m":"lda","oa":2281,"o":"v1_vib_depth,x"},{"a":3203,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3204,"t":"code","b":[141,68,9],"m":"sta","oa":2372,"o":"vib_width"},{"a":3207,"t":"code","b":[189,236,8],"m":"lda","oa":2284,"o":"v1_vib_flags,x"},{"a":3210,"t":"code","b":[16,13],"m":"bpl","oa":3225,"o":"b_0C99"},{"a":3212,"t":"code","b":[189,208,8],"m":"lda","oa":2256,"o":"v1_flags,x"},{"a":3215,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":3217,"t":"code","b":[240,6],"m":"beq","oa":3225,"o":"b_0C99"},{"a":3219,"t":"code","b":[189,235,8],"m":"lda","oa":2283,"o":"v1_vib_pos,x"},{"a":3222,"t":"code","b":[76,207,12],"m":"jmp","oa":3279,"o":"j_0CCF"},{"a":3225,"l":"b_0C99","t":"code","b":[189,236,8],"m":"lda","oa":2284,"x":[3210,3217],"o":"v1_vib_flags,x"},{"a":3228,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":3230,"t":"code","b":[208,21],"m":"bne","oa":3253,"o":"b_0CB5"},{"a":3232,"t":"code","b":[189,235,8],"m":"lda","oa":2283,"o":"v1_vib_pos,x"},{"a":3235,"t":"code","b":[56],"m":"sec"},{"a":3236,"t":"code","b":[253,234,8],"m":"sbc","oa":2282,"o":"v1_vib_speed,x"},{"a":3239,"t":"code","b":[176,35],"m":"bcs","oa":3276,"o":"b_0CCC"},{"a":3241,"t":"code","b":[189,236,8],"m":"lda","oa":2284,"o":"v1_vib_flags,x"},{"a":3244,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":3246,"t":"code","b":[157,236,8],"m":"sta","oa":2284,"o":"v1_vib_flags,x"},{"a":3249,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3251,"t":"code","b":[240,23],"m":"beq","oa":3276,"o":"b_0CCC"},{"a":3253,"l":"b_0CB5","t":"code","b":[189,235,8],"m":"lda","oa":2283,"x":[3230],"o":"v1_vib_pos,x"},{"a":3256,"t":"code","b":[24],"m":"clc"},{"a":3257,"t":"code","b":[125,234,8],"m":"adc","oa":2282,"o":"v1_vib_speed,x"},{"a":3260,"t":"code","b":[205,68,9],"m":"cmp","oa":2372,"o":"vib_width"},{"a":3263,"t":"code","b":[144,11],"m":"bcc","oa":3276,"o":"b_0CCC"},{"a":3265,"t":"code","b":[189,236,8],"m":"lda","oa":2284,"o":"v1_vib_flags,x"},{"a":3268,"t":"code","b":[41,223],"m":"and","o":"#$DF"},{"a":3270,"t":"code","b":[157,236,8],"m":"sta","oa":2284,"o":"v1_vib_flags,x"},{"a":3273,"t":"code","b":[173,68,9],"m":"lda","oa":2372,"o":"vib_width"},{"a":3276,"l":"b_0CCC","t":"code","b":[157,235,8],"m":"sta","oa":2283,"x":[3239,3251,3263],"o":"v1_vib_pos,x"},{"a":3279,"l":"j_0CCF","t":"code","b":[56],"m":"sec","x":[3222]},{"a":3280,"t":"code","b":[253,233,8],"m":"sbc","oa":2281,"o":"v1_vib_depth,x"},{"a":3283,"t":"code","b":[141,69,9],"m":"sta","oa":2373,"o":"vib_offset"},{"a":3286,"t":"code","b":[152],"m":"tya"},{"a":3287,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3289,"t":"code","b":[176,1],"m":"bcs","oa":3292,"o":"b_0CDC"},{"a":3291,"t":"code","b":[136],"m":"dey"},{"a":3292,"l":"b_0CDC","t":"code","b":[140,70,9],"m":"sty","oa":2374,"x":[3289],"o":"vib_offset_hi"},{"a":3295,"t":"code","b":[24],"m":"clc"},{"a":3296,"t":"code","b":[105,160],"m":"adc","o":"#$A0"},{"a":3298,"t":"code","b":[176,11],"m":"bcs","oa":3311,"o":"b_0CEF"},{"a":3300,"l":"b_0CE4","t":"code","b":[14,69,9],"m":"asl","oa":2373,"x":[3309],"o":"vib_offset"},{"a":3303,"t":"code","b":[46,70,9],"m":"rol","oa":2374,"o":"vib_offset_hi"},{"a":3306,"t":"code","b":[24],"m":"clc"},{"a":3307,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":3309,"t":"code","b":[144,245],"m":"bcc","oa":3300,"o":"b_0CE4"},{"a":3311,"l":"b_0CEF","t":"code","b":[173,69,9],"m":"lda","oa":2373,"x":[3298],"o":"vib_offset"},{"a":3314,"t":"code","b":[24],"m":"clc"},{"a":3315,"t":"code","b":[101,240],"m":"adc","oa":240,"o":"music_ptr"},{"a":3317,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":3319,"t":"code","b":[173,70,9],"m":"lda","oa":2374,"o":"vib_offset_hi"},{"a":3322,"t":"code","b":[101,241],"m":"adc","oa":241,"o":"music_ptr_hi"},{"a":3324,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":3326,"l":"b_0CFE","t":"code","b":[189,208,8],"m":"lda","oa":2256,"x":[3198],"o":"v1_flags,x"},{"a":3329,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":3331,"t":"code","b":[157,208,8],"m":"sta","oa":2256,"o":"v1_flags,x"},{"a":3334,"t":"code","b":[41,36],"m":"and","o":"#$24"},{"a":3336,"t":"code","b":[240,83],"m":"beq","oa":3421,"o":"b_0D5D"},{"a":3338,"t":"code","b":[222,222,8],"m":"dec","oa":2270,"o":"v1_slide_delay,x"},{"a":3341,"t":"code","b":[208,78],"m":"bne","oa":3421,"o":"b_0D5D"},{"a":3343,"t":"code","b":[254,222,8],"m":"inc","oa":2270,"o":"v1_slide_delay,x"},{"a":3346,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":3348,"t":"code","b":[208,37],"m":"bne","oa":3387,"o":"b_0D3B"},{"a":3350,"t":"code","b":[189,220,8],"m":"lda","oa":2268,"o":"v1_slide_step,x"},{"a":3353,"t":"code","b":[24],"m":"clc"},{"a":3354,"t":"code","b":[125,215,8],"m":"adc","oa":2263,"o":"v1_slide,x"},{"a":3357,"t":"code","b":[157,215,8],"m":"sta","oa":2263,"o":"v1_slide,x"},{"a":3360,"t":"code","b":[189,221,8],"m":"lda","oa":2269,"o":"v1_slide_step_hi,x"},{"a":3363,"t":"code","b":[125,216,8],"m":"adc","oa":2264,"o":"v1_slide_hi,x"},{"a":3366,"t":"code","b":[157,216,8],"m":"sta","oa":2264,"o":"v1_slide_hi,x"},{"a":3369,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"music_ptr"},{"a":3371,"t":"code","b":[24],"m":"clc"},{"a":3372,"t":"code","b":[125,215,8],"m":"adc","oa":2263,"o":"v1_slide,x"},{"a":3375,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":3377,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"music_ptr_hi"},{"a":3379,"t":"code","b":[125,216,8],"m":"adc","oa":2264,"o":"v1_slide_hi,x"},{"a":3382,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":3384,"t":"code","b":[76,93,13],"m":"jmp","oa":3421,"o":"b_0D5D"},{"a":3387,"l":"b_0D3B","t":"code","b":[189,220,8],"m":"lda","oa":2268,"x":[3348],"o":"v1_slide_step,x"},{"a":3390,"t":"code","b":[24],"m":"clc"},{"a":3391,"t":"code","b":[125,215,8],"m":"adc","oa":2263,"o":"v1_slide,x"},{"a":3394,"t":"code","b":[157,215,8],"m":"sta","oa":2263,"o":"v1_slide,x"},{"a":3397,"t":"code","b":[189,221,8],"m":"lda","oa":2269,"o":"v1_slide_step_hi,x"},{"a":3400,"t":"code","b":[125,216,8],"m":"adc","oa":2264,"o":"v1_slide_hi,x"},{"a":3403,"t":"code","b":[157,216,8],"m":"sta","oa":2264,"o":"v1_slide_hi,x"},{"a":3406,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"music_ptr"},{"a":3408,"t":"code","b":[56],"m":"sec"},{"a":3409,"t":"code","b":[253,215,8],"m":"sbc","oa":2263,"o":"v1_slide,x"},{"a":3412,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"music_ptr"},{"a":3414,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"music_ptr_hi"},{"a":3416,"t":"code","b":[253,216,8],"m":"sbc","oa":2264,"o":"v1_slide_hi,x"},{"a":3419,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":3421,"l":"b_0D5D","t":"code","b":[189,240,8],"m":"lda","oa":2288,"x":[3336,3341,3384],"o":"v1_pulse_dir,x"},{"a":3424,"t":"code","b":[240,60],"m":"beq","oa":3486,"o":"b_0D9E"},{"a":3426,"t":"code","b":[48,30],"m":"bmi","oa":3458,"o":"b_0D82"},{"a":3428,"t":"code","b":[189,239,8],"m":"lda","oa":2287,"o":"v1_pulse_step,x"},{"a":3431,"t":"code","b":[24],"m":"clc"},{"a":3432,"t":"code","b":[125,230,8],"m":"adc","oa":2278,"o":"v1_pulse,x"},{"a":3435,"t":"code","b":[157,230,8],"m":"sta","oa":2278,"o":"v1_pulse,x"},{"a":3438,"t":"code","b":[189,231,8],"m":"lda","oa":2279,"o":"v1_pulse_hi,x"},{"a":3441,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":3443,"t":"code","b":[157,231,8],"m":"sta","oa":2279,"o":"v1_pulse_hi,x"},{"a":3446,"t":"code","b":[221,238,8],"m":"cmp","oa":2286,"o":"v1_pulse_high,x"},{"a":3449,"t":"code","b":[208,35],"m":"bne","oa":3486,"o":"b_0D9E"},{"a":3451,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":3453,"t":"code","b":[157,240,8],"m":"sta","oa":2288,"o":"v1_pulse_dir,x"},{"a":3456,"t":"code","b":[208,28],"m":"bne","oa":3486,"o":"b_0D9E"},{"a":3458,"l":"b_0D82","t":"code","b":[189,230,8],"m":"lda","oa":2278,"x":[3426],"o":"v1_pulse,x"},{"a":3461,"t":"code","b":[56],"m":"sec"},{"a":3462,"t":"code","b":[253,239,8],"m":"sbc","oa":2287,"o":"v1_pulse_step,x"},{"a":3465,"t":"code","b":[157,230,8],"m":"sta","oa":2278,"o":"v1_pulse,x"},{"a":3468,"t":"code","b":[189,231,8],"m":"lda","oa":2279,"o":"v1_pulse_hi,x"},{"a":3471,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":3473,"t":"code","b":[157,231,8],"m":"sta","oa":2279,"o":"v1_pulse_hi,x"},{"a":3476,"t":"code","b":[221,237,8],"m":"cmp","oa":2285,"o":"v1_pulse_low,x"},{"a":3479,"t":"code","b":[208,5],"m":"bne","oa":3486,"o":"b_0D9E"},{"a":3481,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3483,"t":"code","b":[157,240,8],"m":"sta","oa":2288,"o":"v1_pulse_dir,x"},{"a":3486,"l":"b_0D9E","t":"code","b":[189,241,8],"m":"lda","oa":2289,"x":[3424,3449,3456,3479],"o":"v1_wave,x"},{"a":3489,"t":"code","b":[157,242,8],"m":"sta","oa":2290,"o":"v1_wave_now,x"},{"a":3492,"t":"code","b":[189,208,8],"m":"lda","oa":2256,"o":"v1_flags,x"},{"a":3495,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":3497,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":3499,"t":"code","b":[208,11],"m":"bne","oa":3512,"o":"b_0DB8"},{"a":3501,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"music_ptr_hi"},{"a":3503,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":3505,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"music_ptr_hi"},{"a":3507,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":3509,"t":"code","b":[157,242,8],"m":"sta","oa":2290,"o":"v1_wave_now,x"},{"a":3512,"l":"b_0DB8","t":"code","b":[165,240],"m":"lda","oa":240,"x":[3499],"o":"music_ptr"},{"a":3514,"t":"code","b":[157,228,8],"m":"sta","oa":2276,"o":"v1_freq,x"},{"a":3517,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"music_ptr_hi"},{"a":3519,"t":"code","b":[157,229,8],"m":"sta","oa":2277,"o":"v1_freq_hi,x"},{"a":3522,"t":"code","b":[96],"m":"rts"},{"a":3523,"l":"note_freq","c":"The frequency table, two bytes a note, low byte first: $0DC3-$0E68, 83 semitones from C1 (556, about 32.7 Hz) upward, in the SID's units on the PAL machine.","t":"byte","b":[44],"x":[3181]},{"a":3524,"l":"note_freq_hi","c":"The high bytes of the frequency table.","t":"byte","b":[2,76,2,112,2,150,2,192],"x":[3186]},{"a":3532,"t":"byte","b":[2,228,2,18,3,66,3,118]},{"a":3540,"t":"byte","b":[3,172,3,226,3,28,4,88]},{"a":3548,"t":"byte","b":[4,152,4,224,4,44,5,128]},{"a":3556,"t":"byte","b":[5,200,5,36,6,132,6,236]},{"a":3564,"t":"byte","b":[6,88,7,196,7,56,8,176]},{"a":3572,"t":"byte","b":[8,48,9,192,9,88,10,0]},{"a":3580,"t":"byte","b":[11,144,11,72,12,8,13,216]},{"a":3588,"t":"byte","b":[13,176,14,136,15,112,16,96]},{"a":3596,"t":"byte","b":[17,96,18,128,19,176,20,0]},{"a":3604,"t":"byte","b":[22,32,23,144,24,16,26,176]},{"a":3612,"t":"byte","b":[27,96,29,16,31,224,32,192]},{"a":3620,"t":"byte","b":[34,192,36,0,39,96,41,0]},{"a":3628,"t":"byte","b":[44,64,46,32,49,32,52,96]},{"a":3636,"t":"byte","b":[55,192,58,32,62,192,65,128]},{"a":3644,"t":"byte","b":[69,128,73,0,78,192,82,0]},{"a":3652,"t":"byte","b":[88,128,92,64,98,64,104,192]},{"a":3660,"t":"byte","b":[110,128,117,64,124,128,131,0]},{"a":3668,"t":"byte","b":[139,0,147,0,156,128,165,0]},{"a":3676,"t":"byte","b":[176,0,185,128,196,128,208,128]},{"a":3684,"t":"byte","b":[221,0,235,128,248]},{"a":3689,"l":"arp_table","c":"Low bytes of the three arpeggio tables, for the bytes $C0-$C2 in a pattern; the high bytes follow at $0E6C, and the tables at $0E6F-$0E79. $0E6F holds $80, the plain note; $0E70 holds 0 and $8C, the note and its octave in turn; $0E72 holds 12 and seven 0s, the last with bit 7 set, so the note jumps an octave for one frame in eight. A byte with bit 7 set ends a table, its low seven bits the last entry.","t":"byte","b":[111,112,114],"x":[3056]},{"a":3692,"l":"arp_table_hi","c":"High bytes of the three arpeggio tables.","t":"byte","b":[14,14,14,128,0,140,12,0],"x":[3062]},{"a":3700,"t":"byte","b":[0,0,0,0,0,128]},{"a":3706,"l":"effect_start","c":"Sound effect A, 0-25: takes voices 1 and 3 from the music and silences them, copies the effect's 20 bytes (effect_table) to $12C8, and starts both voices on its frequencies, envelopes, waveforms and pulse widths.","t":"code","b":[162,0],"m":"ldx","x":[35727],"o":"#$00"},{"a":3708,"t":"code","b":[142,61,9],"m":"stx","oa":2365,"o":"effect_playing"},{"a":3711,"t":"code","b":[142,62,9],"m":"stx","oa":2366,"o":"v1_music"},{"a":3714,"t":"code","b":[142,64,9],"m":"stx","oa":2368,"o":"v3_music"},{"a":3717,"t":"code","b":[142,6,212],"m":"stx","o":"sid_v1_sustain_release"},{"a":3720,"t":"code","b":[142,5,212],"m":"stx","o":"sid_v1_attack_decay"},{"a":3723,"t":"code","b":[142,4,212],"m":"stx","o":"sid_v1_control"},{"a":3726,"t":"code","b":[142,20,212],"m":"stx","o":"sid_v3_sustain_release"},{"a":3729,"t":"code","b":[142,19,212],"m":"stx","o":"sid_v3_attack_decay"},{"a":3732,"t":"code","b":[142,18,212],"m":"stx","o":"sid_v3_control"},{"a":3735,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3736,"t":"code","b":[170],"m":"tax"},{"a":3737,"t":"code","b":[189,22,15],"m":"lda","oa":3862,"o":"effect_table,x"},{"a":3740,"t":"code","b":[141,168,14],"m":"sta","oa":3752,"o":"effect_src"},{"a":3743,"t":"code","b":[189,23,15],"m":"lda","oa":3863,"o":"effect_table_hi,x"},{"a":3746,"t":"code","b":[141,169,14],"m":"sta","oa":3753,"o":"effect_src_hi"},{"a":3749,"t":"code","b":[162,19],"m":"ldx","o":"#$13"},{"a":3751,"l":"effect_copy","c":"The copy loop: its LDA's operand ($0EA8) is set to the effect's record.","t":"code","b":[189,74,15],"m":"lda","oa":3914,"x":[3758],"o":"effect_records,x"},{"a":3752,"t":"note","l":"effect_src","c":"The operand of LDA abs,X at $0EA7: the effect's record.","note":"inside the item at $0EA7","x":[3740]},{"a":3753,"t":"note","l":"effect_src_hi","c":"High byte of the effect's record.","note":"inside the item at $0EA7","x":[3746]},{"a":3754,"t":"code","b":[157,200,18],"m":"sta","oa":4808,"o":"effect_length,x"},{"a":3757,"t":"code","b":[202],"m":"dex"},{"a":3758,"t":"code","b":[16,247],"m":"bpl","oa":3751,"o":"effect_copy"},{"a":3760,"t":"code","b":[173,201,18],"m":"lda","oa":4809,"o":"effect_step_len"},{"a":3763,"t":"code","b":[141,220,18],"m":"sta","oa":4828,"o":"effect_step_count"},{"a":3766,"t":"code","b":[173,202,18],"m":"lda","oa":4810,"o":"effect_v1_freq"},{"a":3769,"t":"code","b":[141,221,18],"m":"sta","oa":4829,"o":"effect_v1_now"},{"a":3772,"t":"code","b":[173,206,18],"m":"lda","oa":4814,"o":"effect_v1_ad"},{"a":3775,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":3778,"t":"code","b":[173,207,18],"m":"lda","oa":4815,"o":"effect_v3_ad"},{"a":3781,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":3784,"t":"code","b":[173,202,18],"m":"lda","oa":4810,"o":"effect_v1_freq"},{"a":3787,"t":"code","b":[141,221,18],"m":"sta","oa":4829,"o":"effect_v1_now"},{"a":3790,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":3793,"t":"code","b":[173,203,18],"m":"lda","oa":4811,"o":"effect_v1_freq_hi"},{"a":3796,"t":"code","b":[141,222,18],"m":"sta","oa":4830,"o":"effect_v1_now_hi"},{"a":3799,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":3802,"t":"code","b":[173,204,18],"m":"lda","oa":4812,"o":"effect_v3_freq"},{"a":3805,"t":"code","b":[141,223,18],"m":"sta","oa":4831,"o":"effect_v3_now"},{"a":3808,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":3811,"t":"code","b":[173,205,18],"m":"lda","oa":4813,"o":"effect_v3_freq_hi"},{"a":3814,"t":"code","b":[141,224,18],"m":"sta","oa":4832,"o":"effect_v3_now_hi"},{"a":3817,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":3820,"t":"code","b":[173,210,18],"m":"lda","oa":4818,"o":"effect_v1_pulse"},{"a":3823,"t":"code","b":[141,3,212],"m":"sta","o":"sid_v1_pulse_hi"},{"a":3826,"t":"code","b":[173,211,18],"m":"lda","oa":4819,"o":"effect_v3_pulse"},{"a":3829,"t":"code","b":[141,17,212],"m":"sta","o":"sid_v3_pulse_hi"},{"a":3832,"t":"code","b":[174,208,18],"m":"ldx","oa":4816,"o":"effect_v1_wave"},{"a":3835,"t":"code","b":[142,4,212],"m":"stx","o":"sid_v1_control"},{"a":3838,"t":"code","b":[232],"m":"inx"},{"a":3839,"t":"code","b":[142,4,212],"m":"stx","o":"sid_v1_control"},{"a":3842,"t":"code","b":[174,209,18],"m":"ldx","oa":4817,"o":"effect_v3_wave"},{"a":3845,"t":"code","b":[142,18,212],"m":"stx","o":"sid_v3_control"},{"a":3848,"t":"code","b":[232],"m":"inx"},{"a":3849,"t":"code","b":[142,18,212],"m":"stx","o":"sid_v3_control"},{"a":3852,"t":"code","b":[173,66,9],"m":"lda","oa":2370,"o":"volume"},{"a":3855,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":3858,"t":"code","b":[238,61,9],"m":"inc","oa":2365,"o":"effect_playing"},{"a":3861,"t":"code","b":[96],"m":"rts"},{"a":3862,"l":"effect_table","c":"The addresses of the sound effects' records, two bytes each, low byte first, for effects 0-25 ($0F16-$0F49); then the 26 records, 20 bytes each, $0F4A-$1151: length in frames, step length, voice 1's and voice 3's starting frequencies, attack-decays, waveforms and pulse widths, each voice's slide and its direction, the repeat count, and a flag for a random pitch on each repeat. Known uses: 0 the ball taken, 1 a throw, 3 a tile, 5 a dome, $0F a wall, $12 the countdown, $16 a warp tunnel, $19 full time.","t":"byte","b":[74],"x":[3737]},{"a":3863,"l":"effect_table_hi","c":"The high bytes of the effects' record addresses.","t":"byte","b":[15,94,15,114,15,134,15,154],"x":[3743]},{"a":3871,"t":"byte","b":[15,174,15,194,15,214,15,234]},{"a":3879,"t":"byte","b":[15,254,15,18,16,38,16,58]},{"a":3887,"t":"byte","b":[16,78,16,98,16,118,16,138]},{"a":3895,"t":"byte","b":[16,158,16,178,16,198,16,218]},{"a":3903,"t":"byte","b":[16,238,16,2,17,22,17,42]},{"a":3911,"t":"byte","b":[17,62,17]},{"a":3914,"l":"effect_records","c":"The 26 sound effects, 20 bytes each ($0F4A-$1151), in the order of effect_table's pointers. Starting an effect copies its record whole to $12C8-$12DB (effect_length to effect_random): the length and step, the start frequencies, envelopes, waveforms and pulse widths of voices 1 and 3, their slides and directions, the repeat count and the random flag.","t":"byte","b":[20,99,21,30,18,18,9,9],"x":[3751]},{"a":3922,"t":"byte","b":[128,128,3,8,80,1,90,1]},{"a":3930,"t":"byte","b":[255,255,10,0,20,99,52,10]},{"a":3938,"t":"byte","b":[52,30,73,73,20,128,8,8]},{"a":3946,"t":"byte","b":[1,10,7,14,255,255,0,0]},{"a":3954,"t":"byte","b":[60,3,11,5,91,9,12,12]},{"a":3962,"t":"byte","b":[128,128,0,0,150,1,150,1]},{"a":3970,"t":"byte","b":[1,255,255,1,22,4,1,12]},{"a":3978,"t":"byte","b":[101,19,9,9,16,16,0,0]},{"a":3986,"t":"byte","b":[170,129,170,129,1,1,9,0]},{"a":3994,"t":"byte","b":[14,3,0,81,0,4,9,9]},{"a":4002,"t":"byte","b":[20,128,0,0,0,2,0,2]},{"a":4010,"t":"byte","b":[1,1,99,1,20,6,0,3]},{"a":4018,"t":"byte","b":[0,10,9,10,128,16,8,0]},{"a":4026,"t":"byte","b":[10,0,100,0,255,255,99,0]},{"a":4034,"t":"byte","b":[10,12,0,8,0,11,7,8]},{"a":4042,"t":"byte","b":[128,128,7,7,0,3,0,1]},{"a":4050,"t":"byte","b":[255,255,5,1,25,9,0,180]},{"a":4058,"t":"byte","b":[0,11,9,9,128,128,7,7]},{"a":4066,"t":"byte","b":[0,3,0,1,255,255,5,1]},{"a":4074,"t":"byte","b":[65,31,0,4,0,6,140,140]},{"a":4082,"t":"byte","b":[128,128,0,0,15,0,30,0]},{"a":4090,"t":"byte","b":[1,1,0,0,60,6]},{"a":4096,"c":"The sound effect records continued, from two bytes into record 9 to the end of record 25 ($1151).","t":"byte","b":[1,10,100,2,11,11,128,64]},{"a":4104,"t":"byte","b":[0,7,0,0,150,1,1,1]},{"a":4112,"t":"byte","b":[99,1,20,7,4,74,4,246]},{"a":4120,"t":"byte","b":[9,8,20,20,0,0,20,0]},{"a":4128,"t":"byte","b":[90,0,1,1,5,0,60,6]},{"a":4136,"t":"byte","b":[0,14,70,14,154,154,64,64]},{"a":4144,"t":"byte","b":[8,8,10,0,10,0,1,1]},{"a":4152,"t":"byte","b":[15,0,60,6,0,22,70,22]},{"a":4160,"t":"byte","b":[138,138,64,64,8,8,10,0]},{"a":4168,"t":"byte","b":[10,0,1,1,15,0,15,7]},{"a":4176,"t":"byte","b":[4,54,4,200,8,8,20,20]},{"a":4184,"t":"byte","b":[0,0,20,0,90,0,1,1]},{"a":4192,"t":"byte","b":[5,1,15,8,0,18,0,24]},{"a":4200,"t":"byte","b":[72,72,128,128,0,0,0,4]},{"a":4208,"t":"byte","b":[0,4,1,1,99,0,20,6]},{"a":4216,"t":"byte","b":[0,4,0,29,9,8,20,128]},{"a":4224,"t":"byte","b":[0,0,20,1,100,4,1,255]},{"a":4232,"t":"byte","b":[4,1,10,6,0,100,99,90]},{"a":4240,"t":"byte","b":[8,8,16,16,0,0,170,8]},{"a":4248,"t":"byte","b":[170,8,255,255,99,0,20,6]},{"a":4256,"t":"byte","b":[0,4,0,29,7,7,20,128]},{"a":4264,"t":"byte","b":[0,0,20,1,100,4,1,255]},{"a":4272,"t":"byte","b":[4,0,15,99,80,20,0,20]},{"a":4280,"t":"byte","b":[9,9,16,16,6,8,0,2]},{"a":4288,"t":"byte","b":[0,2,1,1,5,0,15,7]},{"a":4296,"t":"byte","b":[4,14,4,221,8,8,20,20]},{"a":4304,"t":"byte","b":[0,0,20,0,90,0,1,1]},{"a":4312,"t":"byte","b":[5,0,30,15,0,10,0,8]},{"a":4320,"t":"byte","b":[73,73,128,128,0,0,0,2]},{"a":4328,"t":"byte","b":[0,2,1,1,9,0,20,6]},{"a":4336,"t":"byte","b":[0,4,0,29,8,8,20,128]},{"a":4344,"t":"byte","b":[0,0,20,1,100,4,1,255]},{"a":4352,"t":"byte","b":[4,1,35,99,52,12,52,35]},{"a":4360,"t":"byte","b":[10,10,20,128,8,8,1,10]},{"a":4368,"t":"byte","b":[7,14,255,255,0,0,25,5]},{"a":4376,"t":"byte","b":[6,4,4,213,10,72,20,128]},{"a":4384,"t":"byte","b":[0,0,20,0,100,3,1,255]},{"a":4392,"t":"byte","b":[5,0,15,10,0,2,0,220]},{"a":4400,"t":"byte","b":[9,8,20,128,0,0,20,0]},{"a":4408,"t":"byte","b":[220,0,255,1,1,0,60,255]},{"a":4416,"t":"byte","b":[0,140,0,100,139,139,32,32]},{"a":4424,"t":"byte","b":[0,0,104,133,241,104,255,255]},{"a":4432,"t":"byte","b":[255,1]},{"a":4434,"l":"hum_restart","c":"Starts voice 2's hum again from where it is: used when an effect ends while the hum plays.","t":"code","b":[76,95,17],"m":"jmp","oa":4447,"x":[4539],"o":"j_115F"},{"a":4437,"l":"hum_start","c":"The launcher's hum on voice 2 (sound_play with $FE): frequency $0280, pulse waveform, sustain 12; the music gives up voice 2.","t":"code","b":[169,128],"m":"lda","x":[35761],"o":"#$80"},{"a":4439,"t":"code","b":[141,225,18],"m":"sta","oa":4833,"o":"hum_freq"},{"a":4442,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":4444,"t":"code","b":[141,226,18],"m":"sta","oa":4834,"o":"hum_freq_hi"},{"a":4447,"l":"j_115F","t":"code","b":[169,0],"m":"lda","x":[4434],"o":"#$00"},{"a":4449,"t":"code","b":[141,12,212],"m":"sta","o":"sid_v2_attack_decay"},{"a":4452,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":4455,"t":"code","b":[141,11,212],"m":"sta","o":"sid_v2_control"},{"a":4458,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":4460,"t":"code","b":[141,13,212],"m":"sta","o":"sid_v2_sustain_release"},{"a":4463,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":4465,"t":"code","b":[142,11,212],"m":"stx","o":"sid_v2_control"},{"a":4468,"t":"code","b":[232],"m":"inx"},{"a":4469,"t":"code","b":[142,11,212],"m":"stx","o":"sid_v2_control"},{"a":4472,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":4474,"t":"code","b":[141,227,18],"m":"sta","oa":4835,"o":"hum_pulse"},{"a":4477,"t":"code","b":[141,228,18],"m":"sta","oa":4836,"o":"hum_pulse_hi"},{"a":4480,"t":"code","b":[173,66,9],"m":"lda","oa":2370,"o":"volume"},{"a":4483,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":4486,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4488,"t":"code","b":[142,63,9],"m":"stx","oa":2367,"o":"v2_music"},{"a":4491,"t":"code","b":[232],"m":"inx"},{"a":4492,"t":"code","b":[142,65,9],"m":"stx","oa":2369,"o":"hum_on"},{"a":4495,"t":"code","b":[96],"m":"rts"},{"a":4496,"l":"hum_stop","c":"The launcher's hum off (sound_play with $FF): voice 2's envelope to 0 and back to the music.","t":"code","b":[162,0],"m":"ldx","x":[35749],"o":"#$00"},{"a":4498,"t":"code","b":[142,65,9],"m":"stx","oa":2369,"o":"hum_on"},{"a":4501,"t":"code","b":[142,12,212],"m":"stx","o":"sid_v2_attack_decay"},{"a":4504,"t":"code","b":[142,13,212],"m":"stx","o":"sid_v2_sustain_release"},{"a":4507,"t":"code","b":[232],"m":"inx"},{"a":4508,"t":"code","b":[142,63,9],"m":"stx","oa":2367,"o":"v2_music"},{"a":4511,"t":"code","b":[96],"m":"rts"},{"a":4512,"l":"effect_end","c":"A sound effect is over: its voices silenced and given back to the music.","t":"code","b":[142,61,9],"m":"stx","oa":2365,"x":[4610],"o":"effect_playing"},{"a":4515,"t":"code","b":[142,5,212],"m":"stx","o":"sid_v1_attack_decay"},{"a":4518,"t":"code","b":[142,6,212],"m":"stx","o":"sid_v1_sustain_release"},{"a":4521,"t":"code","b":[142,19,212],"m":"stx","o":"sid_v3_attack_decay"},{"a":4524,"t":"code","b":[142,20,212],"m":"stx","o":"sid_v3_sustain_release"},{"a":4527,"t":"code","b":[232],"m":"inx"},{"a":4528,"t":"code","b":[142,62,9],"m":"stx","oa":2366,"o":"v1_music"},{"a":4531,"t":"code","b":[142,64,9],"m":"stx","oa":2368,"o":"v3_music"},{"a":4534,"t":"code","b":[173,65,9],"m":"lda","oa":2369,"o":"hum_on"},{"a":4537,"t":"code","b":[240,3],"m":"beq","oa":4542,"o":"hum_frame"},{"a":4539,"t":"code","b":[32,82,17],"m":"jsr","oa":4434,"o":"hum_restart"},{"a":4542,"l":"hum_frame","c":"One frame of the hum while it plays: voice 2's frequency, $20 higher on frames when two random bits are clear, so it warbles, and its pulse width moving on each frame.","t":"code","b":[173,65,9],"m":"lda","oa":2369,"x":[4537,4602,4805],"o":"hum_on"},{"a":4545,"t":"code","b":[240,46],"m":"beq","oa":4593,"o":"r_11F1"},{"a":4547,"t":"code","b":[174,225,18],"m":"ldx","oa":4833,"o":"hum_freq"},{"a":4550,"t":"code","b":[173,26,19],"m":"lda","oa":4890,"o":"random_music_0"},{"a":4553,"t":"code","b":[41,48],"m":"and","o":"#$30"},{"a":4555,"t":"code","b":[208,4],"m":"bne","oa":4561,"o":"b_11D1"},{"a":4557,"t":"code","b":[138],"m":"txa"},{"a":4558,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":4560,"t":"code","b":[170],"m":"tax"},{"a":4561,"l":"b_11D1","t":"code","b":[142,7,212],"m":"stx","x":[4555],"o":"sid_v2_freq_lo"},{"a":4564,"t":"code","b":[173,226,18],"m":"lda","oa":4834,"o":"hum_freq_hi"},{"a":4567,"t":"code","b":[141,8,212],"m":"sta","o":"sid_v2_freq_hi"},{"a":4570,"t":"code","b":[173,227,18],"m":"lda","oa":4835,"o":"hum_pulse"},{"a":4573,"t":"code","b":[24],"m":"clc"},{"a":4574,"t":"code","b":[105,130],"m":"adc","o":"#$82"},{"a":4576,"t":"code","b":[141,227,18],"m":"sta","oa":4835,"o":"hum_pulse"},{"a":4579,"t":"code","b":[173,228,18],"m":"lda","oa":4836,"o":"hum_pulse_hi"},{"a":4582,"t":"code","b":[141,9,212],"m":"sta","o":"sid_v2_pulse_lo"},{"a":4585,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4587,"t":"code","b":[141,10,212],"m":"sta","o":"sid_v2_pulse_hi"},{"a":4590,"t":"code","b":[141,228,18],"m":"sta","oa":4836,"o":"hum_pulse_hi"},{"a":4593,"l":"r_11F1","t":"code","b":[96],"m":"rts","x":[4545]},{"a":4594,"l":"effects_frame","c":"One frame of effects, after stepping the random generator: an effect playing counts its length down; at the end of each step it puts the frequencies back to their start (adding a random number to voice 1's high byte if flagged) until its repeats run out; within a step it slides voice 1 and voice 3 each frame. Then the hum.","t":"code","b":[32,1,19],"m":"jsr","oa":4865,"x":[2378],"o":"random_music"},{"a":4597,"t":"code","b":[173,61,9],"m":"lda","oa":2365,"o":"effect_playing"},{"a":4600,"t":"code","b":[208,3],"m":"bne","oa":4605,"o":"b_11FD"},{"a":4602,"t":"code","b":[76,190,17],"m":"jmp","oa":4542,"o":"hum_frame"},{"a":4605,"l":"b_11FD","t":"code","b":[174,200,18],"m":"ldx","oa":4808,"x":[4600],"o":"effect_length"},{"a":4608,"t":"code","b":[208,3],"m":"bne","oa":4613,"o":"b_1205"},{"a":4610,"t":"code","b":[76,160,17],"m":"jmp","oa":4512,"o":"effect_end"},{"a":4613,"l":"b_1205","t":"code","b":[206,200,18],"m":"dec","oa":4808,"x":[4608],"o":"effect_length"},{"a":4616,"t":"code","b":[173,220,18],"m":"lda","oa":4828,"o":"effect_step_count"},{"a":4619,"t":"code","b":[208,61],"m":"bne","oa":4682,"o":"b_124A"},{"a":4621,"t":"code","b":[173,218,18],"m":"lda","oa":4826,"o":"effect_repeats"},{"a":4624,"t":"code","b":[208,3],"m":"bne","oa":4629,"o":"b_1215"},{"a":4626,"t":"code","b":[76,197,18],"m":"jmp","oa":4805,"o":"j_12C5"},{"a":4629,"l":"b_1215","t":"code","b":[206,218,18],"m":"dec","oa":4826,"x":[4624],"o":"effect_repeats"},{"a":4632,"t":"code","b":[173,201,18],"m":"lda","oa":4809,"o":"effect_step_len"},{"a":4635,"t":"code","b":[141,220,18],"m":"sta","oa":4828,"o":"effect_step_count"},{"a":4638,"t":"code","b":[173,202,18],"m":"lda","oa":4810,"o":"effect_v1_freq"},{"a":4641,"t":"code","b":[141,221,18],"m":"sta","oa":4829,"o":"effect_v1_now"},{"a":4644,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":4647,"t":"code","b":[173,203,18],"m":"lda","oa":4811,"o":"effect_v1_freq_hi"},{"a":4650,"t":"code","b":[174,219,18],"m":"ldx","oa":4827,"o":"effect_random"},{"a":4653,"t":"code","b":[240,3],"m":"beq","oa":4658,"o":"b_1232"},{"a":4655,"t":"code","b":[109,26,19],"m":"adc","oa":4890,"o":"random_music_0"},{"a":4658,"l":"b_1232","t":"code","b":[141,222,18],"m":"sta","oa":4830,"x":[4653],"o":"effect_v1_now_hi"},{"a":4661,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":4664,"t":"code","b":[173,204,18],"m":"lda","oa":4812,"o":"effect_v3_freq"},{"a":4667,"t":"code","b":[141,223,18],"m":"sta","oa":4831,"o":"effect_v3_now"},{"a":4670,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":4673,"t":"code","b":[173,205,18],"m":"lda","oa":4813,"o":"effect_v3_freq_hi"},{"a":4676,"t":"code","b":[141,224,18],"m":"sta","oa":4832,"o":"effect_v3_now_hi"},{"a":4679,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":4682,"l":"b_124A","t":"code","b":[206,220,18],"m":"dec","oa":4828,"x":[4619],"o":"effect_step_count"},{"a":4685,"t":"code","b":[173,216,18],"m":"lda","oa":4824,"o":"effect_v1_dir"},{"a":4688,"t":"code","b":[240,55],"m":"beq","oa":4745,"o":"b_1289"},{"a":4690,"t":"code","b":[48,28],"m":"bmi","oa":4720,"o":"b_1270"},{"a":4692,"t":"code","b":[173,221,18],"m":"lda","oa":4829,"o":"effect_v1_now"},{"a":4695,"t":"code","b":[24],"m":"clc"},{"a":4696,"t":"code","b":[109,212,18],"m":"adc","oa":4820,"o":"effect_v1_slide"},{"a":4699,"t":"code","b":[141,221,18],"m":"sta","oa":4829,"o":"effect_v1_now"},{"a":4702,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":4705,"t":"code","b":[173,222,18],"m":"lda","oa":4830,"o":"effect_v1_now_hi"},{"a":4708,"t":"code","b":[109,213,18],"m":"adc","oa":4821,"o":"effect_v1_slide_hi"},{"a":4711,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":4714,"t":"code","b":[141,222,18],"m":"sta","oa":4830,"o":"effect_v1_now_hi"},{"a":4717,"t":"code","b":[76,137,18],"m":"jmp","oa":4745,"o":"b_1289"},{"a":4720,"l":"b_1270","t":"code","b":[173,221,18],"m":"lda","oa":4829,"x":[4690],"o":"effect_v1_now"},{"a":4723,"t":"code","b":[56],"m":"sec"},{"a":4724,"t":"code","b":[237,212,18],"m":"sbc","oa":4820,"o":"effect_v1_slide"},{"a":4727,"t":"code","b":[141,221,18],"m":"sta","oa":4829,"o":"effect_v1_now"},{"a":4730,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":4733,"t":"code","b":[173,222,18],"m":"lda","oa":4830,"o":"effect_v1_now_hi"},{"a":4736,"t":"code","b":[237,213,18],"m":"sbc","oa":4821,"o":"effect_v1_slide_hi"},{"a":4739,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":4742,"t":"code","b":[141,222,18],"m":"sta","oa":4830,"o":"effect_v1_now_hi"},{"a":4745,"l":"b_1289","t":"code","b":[173,217,18],"m":"lda","oa":4825,"x":[4688,4717],"o":"effect_v3_dir"},{"a":4748,"t":"code","b":[240,55],"m":"beq","oa":4805,"o":"j_12C5"},{"a":4750,"t":"code","b":[48,28],"m":"bmi","oa":4780,"o":"b_12AC"},{"a":4752,"t":"code","b":[173,223,18],"m":"lda","oa":4831,"o":"effect_v3_now"},{"a":4755,"t":"code","b":[24],"m":"clc"},{"a":4756,"t":"code","b":[109,214,18],"m":"adc","oa":4822,"o":"effect_v3_slide"},{"a":4759,"t":"code","b":[141,223,18],"m":"sta","oa":4831,"o":"effect_v3_now"},{"a":4762,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":4765,"t":"code","b":[173,224,18],"m":"lda","oa":4832,"o":"effect_v3_now_hi"},{"a":4768,"t":"code","b":[109,215,18],"m":"adc","oa":4823,"o":"effect_v3_slide_hi"},{"a":4771,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":4774,"t":"code","b":[141,224,18],"m":"sta","oa":4832,"o":"effect_v3_now_hi"},{"a":4777,"t":"code","b":[76,197,18],"m":"jmp","oa":4805,"o":"j_12C5"},{"a":4780,"l":"b_12AC","t":"code","b":[173,223,18],"m":"lda","oa":4831,"x":[4750],"o":"effect_v3_now"},{"a":4783,"t":"code","b":[56],"m":"sec"},{"a":4784,"t":"code","b":[237,214,18],"m":"sbc","oa":4822,"o":"effect_v3_slide"},{"a":4787,"t":"code","b":[141,223,18],"m":"sta","oa":4831,"o":"effect_v3_now"},{"a":4790,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":4793,"t":"code","b":[173,224,18],"m":"lda","oa":4832,"o":"effect_v3_now_hi"},{"a":4796,"t":"code","b":[237,215,18],"m":"sbc","oa":4823,"o":"effect_v3_slide_hi"},{"a":4799,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":4802,"t":"code","b":[141,224,18],"m":"sta","oa":4832,"o":"effect_v3_now_hi"},{"a":4805,"l":"j_12C5","t":"code","b":[76,190,17],"m":"jmp","oa":4542,"x":[4626,4748,4777],"o":"hum_frame"},{"a":4808,"l":"effect_length","c":"The effect playing: frames left; at 0 the effect ends. The first of the 20 bytes copied from the effect's record.","t":"byte","b":[16],"x":[3754,4605,4613]},{"a":4809,"l":"effect_step_len","c":"Frames in each step of the effect.","t":"byte","b":[99],"x":[3760,4632]},{"a":4810,"l":"effect_v1_freq","c":"Two bytes: voice 1's frequency at the start of each step.","t":"byte","b":[21],"x":[3766,3784,4638]},{"a":4811,"l":"effect_v1_freq_hi","c":"High byte of voice 1's starting frequency.","t":"byte","b":[30],"x":[3793,4647]},{"a":4812,"l":"effect_v3_freq","c":"Two bytes: voice 3's frequency at the start of each step.","t":"byte","b":[18],"x":[3802,4664]},{"a":4813,"l":"effect_v3_freq_hi","c":"High byte of voice 3's starting frequency.","t":"byte","b":[18],"x":[3811,4673]},{"a":4814,"l":"effect_v1_ad","c":"Voice 1's attack and decay for the effect.","t":"byte","b":[9],"x":[3772]},{"a":4815,"l":"effect_v3_ad","c":"Voice 3's attack and decay.","t":"byte","b":[9],"x":[3778]},{"a":4816,"l":"effect_v1_wave","c":"Voice 1's waveform for the effect.","t":"byte","b":[128],"x":[3832]},{"a":4817,"l":"effect_v3_wave","c":"Voice 3's waveform.","t":"byte","b":[128],"x":[3842]},{"a":4818,"l":"effect_v1_pulse","c":"Voice 1's pulse width's high byte.","t":"byte","b":[3],"x":[3820]},{"a":4819,"l":"effect_v3_pulse","c":"Voice 3's pulse width's high byte.","t":"byte","b":[8],"x":[3826]},{"a":4820,"l":"effect_v1_slide","c":"Two bytes: voice 1's frequency change each frame.","t":"byte","b":[80],"x":[4696,4724]},{"a":4821,"l":"effect_v1_slide_hi","c":"High byte of the effect's voice 1 slide, as the effect record sets it.","t":"byte","b":[1],"x":[4708,4736]},{"a":4822,"l":"effect_v3_slide","c":"Two bytes: voice 3's frequency change each frame.","t":"byte","b":[90],"x":[4756,4784]},{"a":4823,"l":"effect_v3_slide_hi","c":"High byte of voice 3's slide.","t":"byte","b":[1],"x":[4768,4796]},{"a":4824,"l":"effect_v1_dir","c":"Voice 1's slide: 0 none, positive up, negative down.","t":"byte","b":[255],"x":[4685]},{"a":4825,"l":"effect_v3_dir","c":"Voice 3's slide: 0 none, positive up, negative down.","t":"byte","b":[255],"x":[4745]},{"a":4826,"l":"effect_repeats","c":"Steps left that put the frequencies back to their start; at 0 the voices keep their last frequency until the length runs out.","t":"byte","b":[10],"x":[4621,4629]},{"a":4827,"l":"effect_random","c":"Not 0: each step adds a random number to voice 1's starting frequency's high byte.","t":"byte","b":[0],"x":[4650]},{"a":4828,"l":"effect_step_count","c":"Frames left of this step.","t":"byte","b":[95],"x":[3763,4616,4635,4682]},{"a":4829,"l":"effect_v1_now","c":"Two bytes: voice 1's frequency now.","t":"byte","b":[213],"x":[3769,3787,4641,4692,4699,4720,4727]},{"a":4830,"l":"effect_v1_now_hi","c":"High byte of voice 1's frequency now.","t":"byte","b":[24],"x":[3796,4658,4705,4714,4733,4742]},{"a":4831,"l":"effect_v3_now","c":"Two bytes: voice 3's frequency now.","t":"byte","b":[170],"x":[3805,4667,4752,4759,4780,4787]},{"a":4832,"l":"effect_v3_now_hi","c":"High byte of voice 3's frequency now.","t":"byte","b":[12],"x":[3814,4676,4765,4774,4793,4802]},{"a":4833,"l":"hum_freq","c":"The hum's frequency, low byte ($80 at the start).","t":"byte","b":[128],"x":[4439,4547]},{"a":4834,"l":"hum_freq_hi","c":"The hum's frequency, high byte (2).","t":"byte","b":[2],"x":[4444,4564]},{"a":4835,"l":"hum_pulse","c":"The hum's pulse width, low byte, growing each frame.","t":"byte","b":[91],"x":[4474,4570,4576]},{"a":4836,"l":"hum_pulse_hi","c":"The hum's pulse width, high byte.","t":"byte","b":[59],"x":[4477,4579,4590]},{"a":4837,"l":"music_stop_all","c":"Stops the music, the effects and the hum, and clears the SID (sid_clear).","t":"code","b":[169,0],"m":"lda","x":[2065,2875,35672],"o":"#$00"},{"a":4839,"t":"code","b":[141,61,9],"m":"sta","oa":2365,"o":"effect_playing"},{"a":4842,"t":"code","b":[141,60,9],"m":"sta","oa":2364,"o":"music_playing"},{"a":4845,"t":"code","b":[141,65,9],"m":"sta","oa":2369,"o":"hum_on"},{"a":4848,"l":"sid_clear","c":"Writes 0 to every SID register $D400-$D417, then the volume to $D418.","t":"code","b":[160,23],"m":"ldy","x":[2235],"o":"#$17"},{"a":4850,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4852,"l":"b_12F4","t":"code","b":[153,0,212],"m":"sta","x":[4856],"o":"sid_v1_freq_lo,y"},{"a":4855,"t":"code","b":[136],"m":"dey"},{"a":4856,"t":"code","b":[16,250],"m":"bpl","oa":4852,"o":"b_12F4"},{"a":4858,"t":"code","b":[173,66,9],"m":"lda","oa":2370,"o":"volume"},{"a":4861,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":4864,"t":"code","b":[96],"m":"rts"},{"a":4865,"l":"random_music","c":"Steps the driver's own random generator, a 32-bit shift register at $131A-$131D, and returns its top byte.","t":"code","b":[173,26,19],"m":"lda","oa":4890,"x":[4594],"o":"random_music_0"},{"a":4868,"t":"code","b":[41,72],"m":"and","o":"#$48"},{"a":4870,"t":"code","b":[105,56],"m":"adc","o":"#$38"},{"a":4872,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4873,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4874,"t":"code","b":[46,29,19],"m":"rol","oa":4893,"o":"random_music_3"},{"a":4877,"t":"code","b":[46,28,19],"m":"rol","oa":4892,"o":"random_music_2"},{"a":4880,"t":"code","b":[46,27,19],"m":"rol","oa":4891,"o":"random_music_1"},{"a":4883,"t":"code","b":[46,26,19],"m":"rol","oa":4890,"o":"random_music_0"},{"a":4886,"t":"code","b":[173,26,19],"m":"lda","oa":4890,"o":"random_music_0"},{"a":4889,"t":"code","b":[96],"m":"rts"},{"a":4890,"l":"random_music_0","c":"The random generator's top byte, the one returned.","t":"byte","b":[104],"x":[4550,4655,4865,4883,4886]},{"a":4891,"l":"random_music_1","c":"The random generator's second byte.","t":"byte","b":[187],"x":[4880]},{"a":4892,"l":"random_music_2","c":"The random generator's third byte.","t":"byte","b":[40],"x":[4877]},{"a":4893,"l":"random_music_3","c":"The random generator's low byte.","t":"byte","b":[122],"x":[4874]},{"a":4894,"l":"tune_table","c":"Seven bytes for each of the tunes 0-6: the tempo, then the three voices' order lists. Tune 0 the menu, 1 the prematch screens, 2 the league table after a win or a draw, 3 after a loss, 4 the team choice, 5 a goal for side 0 and the end of a match, 6 a goal for side 1.","t":"byte","b":[64],"x":[2096,2106]},{"a":4895,"l":"tune_v1_order","c":"Voice 1's order list for each tune (two bytes, tune * 7 + 1).","t":"byte","b":[79],"x":[2114]},{"a":4896,"l":"tune_v1_order_hi","c":"Tune 0's header, byte 2: the high byte of its voice 1 order list. music_init reads each tune's voice 2 low byte through this address, with X one past the header's start.","t":"byte","b":[19],"x":[2134]},{"a":4897,"l":"tune_v2_order","c":"Voice 2's order list for each tune.","t":"byte","b":[113],"x":[2142]},{"a":4898,"l":"tune_v2_order_hi","c":"Tune 0's header, byte 4: the high byte of its voice 2 order list. music_init reads voice 3's low byte through this address.","t":"byte","b":[20],"x":[2162]},{"a":4899,"l":"tune_v3_order","c":"Voice 3's order list for each tune.","t":"byte","b":[231,19,40,116,24,124,24,120],"x":[2170]},{"a":4907,"t":"byte","b":[24,40,250,24,8,25,254,24]},{"a":4915,"t":"byte","b":[38,114,25,128,25,118,25,80]},{"a":4923,"t":"byte","b":[240,25,248,25,244,25,80,225]},{"a":4931,"t":"byte","b":[26,233,26,229,26,80,37,27]},{"a":4939,"t":"byte","b":[233,26,41,27]},{"a":4943,"l":"tune0_orders","c":"Tune 0's order lists, the addresses of its patterns in the order they play, each list ending with 0: voice 1's $134F-$13E6 (75 entries), voice 3's $13E7-$1470 (68), voice 2's $1471-$14A0 (23). A pattern is notes, lengths, settings and commands (music_step), ending with $88.","t":"byte","b":[118,27,161,20,184,20,233,20]},{"a":4951,"t":"byte","b":[136,21,181,21,32,21,81,21]},{"a":4959,"t":"byte","b":[184,20,233,20,136,21,181,21]},{"a":4967,"t":"byte","b":[32,21,81,21,184,20,233,20]},{"a":4975,"t":"byte","b":[81,21,81,21,161,20,236,21]},{"a":4983,"t":"byte","b":[236,21,20,22,20,22,236,21]},{"a":4991,"t":"byte","b":[236,21,20,22,20,22,236,21]},{"a":4999,"t":"byte","b":[236,21,20,22,20,22,161,20]},{"a":5007,"t":"byte","b":[121,27,161,20,184,20,233,20]},{"a":5015,"t":"byte","b":[136,21,181,21,32,21,81,21]},{"a":5023,"t":"byte","b":[184,20,233,20,136,21,181,21]},{"a":5031,"t":"byte","b":[32,21,81,21,184,20,233,20]},{"a":5039,"t":"byte","b":[81,21,81,21,118,27,161,20]},{"a":5047,"t":"byte","b":[32,21,32,21,56,22,136,21]},{"a":5055,"t":"byte","b":[32,21,32,21,56,22,136,21]},{"a":5063,"t":"byte","b":[121,27,32,21,32,21,56,22]},{"a":5071,"t":"byte","b":[136,21,32,21,32,21,56,22]},{"a":5079,"t":"byte","b":[136,21,124,27,161,20,127,27]},{"a":5087,"t":"byte","b":[161,20,130,27,161,20,0,0]},{"a":5095,"t":"byte","b":[101,22,124,22,124,22,166,22]},{"a":5103,"t":"byte","b":[166,22,145,22,145,22,124,22]},{"a":5111,"t":"byte","b":[124,22,166,22,166,22,145,22]},{"a":5119,"t":"byte","b":[145,22,124,22,124,22,145,22]},{"a":5127,"t":"byte","b":[145,22,101,22,183,22,183,22]},{"a":5135,"t":"byte","b":[200,22,200,22,183,22,183,22]},{"a":5143,"t":"byte","b":[200,22,200,22,183,22,183,22]},{"a":5151,"t":"byte","b":[200,22,200,22,101,22,101,22]},{"a":5159,"t":"byte","b":[124,22,124,22,166,22,166,22]},{"a":5167,"t":"byte","b":[145,22,145,22,124,22,124,22]},{"a":5175,"t":"byte","b":[166,22,166,22,145,22,145,22]},{"a":5183,"t":"byte","b":[124,22,124,22,145,22,145,22]},{"a":5191,"t":"byte","b":[101,22,145,22,145,22,166,22]},{"a":5199,"t":"byte","b":[166,22,145,22,145,22,166,22]},{"a":5207,"t":"byte","b":[166,22,145,22,145,22,166,22]},{"a":5215,"t":"byte","b":[166,22,145,22,145,22,166,22]},{"a":5223,"t":"byte","b":[166,22,101,22,101,22,101,22]},{"a":5231,"t":"byte","b":[0,0,230,22,72,23,150,23]},{"a":5239,"t":"byte","b":[79,23,150,23,251,22,230,22]},{"a":5247,"t":"byte","b":[40,24,231,23,40,24,230,22]},{"a":5255,"t":"byte","b":[230,22,72,23,150,23,79,23]},{"a":5263,"t":"byte","b":[150,23,251,22,230,22,96,24]},{"a":5271,"t":"byte","b":[96,24,230,22,230,22,230,22]},{"a":5279,"t":"byte","b":[0,0]},{"a":5281,"l":"tune0_v1_patterns","c":"Tune 0's ten patterns for voice 1, $14A1-$1664.","t":"byte","b":[139,143,5,144,2,8,80,137]},{"a":5289,"t":"byte","b":[10,10,208,12,0,229,132,100]},{"a":5297,"t":"byte","b":[0,1,36,137,1,1,136,208]},{"a":5305,"t":"byte","b":[9,0,225,19,19,146,208,8]},{"a":5313,"t":"byte","b":[16,142,69,139,208,9,0,19]},{"a":5321,"t":"byte","b":[19,19,132,0,2,1,142,43]},{"a":5329,"t":"byte","b":[19,19,19,146,208,8,16,142]},{"a":5337,"t":"byte","b":[81,139,208,9,0,19,19,19]},{"a":5345,"t":"byte","b":[132,0,3,1,142,48,19,136]},{"a":5353,"t":"byte","b":[19,19,146,208,8,16,142,57]},{"a":5361,"t":"byte","b":[139,208,9,0,19,19,19,132]},{"a":5369,"t":"byte","b":[0,2,1,142,43,19,19,19]},{"a":5377,"t":"byte","b":[146,208,8,16,142,69,139,208]},{"a":5385,"t":"byte","b":[9,0,19,19,132,0,3,1]},{"a":5393,"t":"byte","b":[142,48,132,0,3,1,142,48]},{"a":5401,"t":"byte","b":[132,0,3,1,142,48,136,208]},{"a":5409,"t":"byte","b":[9,0,225,12,12,146,208,8]},{"a":5417,"t":"byte","b":[16,142,60,139,208,9,0,12]},{"a":5425,"t":"byte","b":[12,12,132,0,2,1,142,43]},{"a":5433,"t":"byte","b":[12,12,12,146,208,8,16,142]},{"a":5441,"t":"byte","b":[72,139,208,9,0,12,12,12]},{"a":5449,"t":"byte","b":[132,0,3,1,142,48,12,136]},{"a":5457,"t":"byte","b":[12,12,146,208,8,16,142,82]},{"a":5465,"t":"byte","b":[139,208,9,0,12,12,12,132]},{"a":5473,"t":"byte","b":[0,2,1,142,43,12,12,12]},{"a":5481,"t":"byte","b":[146,208,8,16,142,70,139,208]},{"a":5489,"t":"byte","b":[9,0,12,12,132,0,3,1]},{"a":5497,"t":"byte","b":[142,48,132,0,3,1,142,48]},{"a":5505,"t":"byte","b":[132,0,3,1,142,48,136,15]},{"a":5513,"t":"byte","b":[15,146,208,8,16,142,69,139]},{"a":5521,"t":"byte","b":[208,9,0,15,15,15,132,0]},{"a":5529,"t":"byte","b":[2,1,142,43,15,15,15,146]},{"a":5537,"t":"byte","b":[208,8,16,142,81,139,208,9]},{"a":5545,"t":"byte","b":[0,15,15,15,132,0,3,1]},{"a":5553,"t":"byte","b":[142,48,15,136,15,15,138,208]},{"a":5561,"t":"byte","b":[8,16,142,12,139,208,9,0]},{"a":5569,"t":"byte","b":[15,15,15,132,0,2,1,142]},{"a":5577,"t":"byte","b":[43,15,15,15,138,208,8,16]},{"a":5585,"t":"byte","b":[142,12,139,208,9,0,15,15]},{"a":5593,"t":"byte","b":[132,0,3,1,142,48,132,0]},{"a":5601,"t":"byte","b":[3,1,142,48,132,0,3,1]},{"a":5609,"t":"byte","b":[142,48,136,208,9,0,225,15]},{"a":5617,"t":"byte","b":[15,138,208,8,16,142,12,139]},{"a":5625,"t":"byte","b":[208,9,0,15,15,15,132,0]},{"a":5633,"t":"byte","b":[2,1,142,43,15,15,15,138]},{"a":5641,"t":"byte","b":[208,8,16,142,12,139,208,9]},{"a":5649,"t":"byte","b":[0,15,136,13,13,138,208,8]},{"a":5657,"t":"byte","b":[16,142,12,139,208,9,0,13]},{"a":5665,"t":"byte","b":[13,13,132,0,2,1,142,43]},{"a":5673,"t":"byte","b":[13,13,13,138,208,8,16,142]},{"a":5681,"t":"byte","b":[12,139,208,9,0,13,136,20]},{"a":5689,"t":"byte","b":[20,138,208,8,16,142,12,139]},{"a":5697,"t":"byte","b":[208,9,0,20,20,20,132,0]},{"a":5705,"t":"byte","b":[2,1,142,43,20,20,20,138]},{"a":5713,"t":"byte","b":[208,8,16,142,12,139,208,9]},{"a":5721,"t":"byte","b":[0,20,20,20,132,0,3,1]},{"a":5729,"t":"byte","b":[142,48,20,136]},{"a":5733,"l":"tune0_v3_patterns","c":"Tune 0's six patterns for voice 3, $1665-$16D4.","t":"byte","b":[139,143,3,144,1,8,70,137]},{"a":5741,"t":"byte","b":[15,15,208,12,0,229,132,130]},{"a":5749,"t":"byte","b":[0,1,40,137,4,4,136,208]},{"a":5757,"t":"byte","b":[8,48,225,31,31,31,31,31]},{"a":5765,"t":"byte","b":[31,31,31,31,31,31,31,31]},{"a":5773,"t":"byte","b":[31,31,31,136,208,8,48,225]},{"a":5781,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":5789,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":5797,"t":"byte","b":[136,27,27,27,27,27,27,27]},{"a":5805,"t":"byte","b":[27,27,27,27,27,27,27,27]},{"a":5813,"t":"byte","b":[27,136,208,8,48,225,27,27]},{"a":5821,"t":"byte","b":[27,27,27,27,27,27,27,27]},{"a":5829,"t":"byte","b":[27,27,136,25,25,25,25,25]},{"a":5837,"t":"byte","b":[25,25,25,25,25,25,25,136]},{"a":5845,"l":"tune0_unused_pattern","c":"A pattern no order list names: note $20 twelve times and $88.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":5853,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":5861,"t":"byte","b":[136]},{"a":5862,"l":"tune0_v2_patterns","c":"Tune 0's eight patterns for voice 2, $16E6-$1873.","t":"byte","b":[139,192,143,2,144,2,8,90]},{"a":5870,"t":"byte","b":[137,19,19,208,12,0,229,132]},{"a":5878,"t":"byte","b":[150,0,1,43,136,151,0,208]},{"a":5886,"t":"byte","b":[9,0,140,192,137,12,12,225]},{"a":5894,"t":"byte","b":[38,43,50,38,43,50,38,43]},{"a":5902,"t":"byte","b":[50,38,43,50,38,43,50,38]},{"a":5910,"t":"byte","b":[43,50,38,43,50,38,43,50]},{"a":5918,"t":"byte","b":[38,43,50,38,43,50,38,43]},{"a":5926,"t":"byte","b":[50,40,55,50,40,55,50,40]},{"a":5934,"t":"byte","b":[55,50,40,55,50,40,55,50]},{"a":5942,"t":"byte","b":[40,55,50,40,55,50,40,55]},{"a":5950,"t":"byte","b":[50,40,55,50,40,55,50,40]},{"a":5958,"t":"byte","b":[139,136,137,4,4,208,9,64]},{"a":5966,"t":"byte","b":[194,144,2,8,90,225,44,227]},{"a":5974,"t":"byte","b":[43,38,229,38,225,44,44,43]},{"a":5982,"t":"byte","b":[227,38,229,38,225,51,51,50]},{"a":5990,"t":"byte","b":[227,43,229,43,225,39,39,38]},{"a":5998,"t":"byte","b":[227,43,229,43,194,225,39,39]},{"a":6006,"t":"byte","b":[39,227,36,229,36,225,33,33]},{"a":6014,"t":"byte","b":[33,227,31,229,31,225,39,39]},{"a":6022,"t":"byte","b":[39,227,38,229,38,225,32,32]},{"a":6030,"t":"byte","b":[32,227,31,229,31,151,0,136]},{"a":6038,"t":"byte","b":[224,208,8,0,192,137,4,4]},{"a":6046,"t":"byte","b":[31,36,43,36,31,36,48,36]},{"a":6054,"t":"byte","b":[31,36,43,36,31,36,48,36]},{"a":6062,"t":"byte","b":[31,36,43,36,31,36,48,36]},{"a":6070,"t":"byte","b":[31,36,43,36,31,36,48,36]},{"a":6078,"t":"byte","b":[36,43,48,43,36,43,55,43]},{"a":6086,"t":"byte","b":[36,43,48,43,36,43,55,43]},{"a":6094,"t":"byte","b":[36,43,48,43,36,43,55,43]},{"a":6102,"t":"byte","b":[36,43,48,43,36,43,55,43]},{"a":6110,"t":"byte","b":[208,9,64,151,244,137,2,2]},{"a":6118,"t":"byte","b":[136,137,10,10,225,39,39,44]},{"a":6126,"t":"byte","b":[227,46,225,39,39,227,44,229]},{"a":6134,"t":"byte","b":[46,137,20,20,225,51,51,56]},{"a":6142,"t":"byte","b":[227,58,225,49,49,227,56,229]},{"a":6150,"t":"byte","b":[58,137,10,10,225,39,39,44]},{"a":6158,"t":"byte","b":[227,46,225,39,39,227,44,229]},{"a":6166,"t":"byte","b":[46,137,20,20,225,51,51,56]},{"a":6174,"t":"byte","b":[227,58,225,49,49,227,56,229]},{"a":6182,"t":"byte","b":[58,136,225,208,9,32,137,10]},{"a":6190,"t":"byte","b":[10,39,42,39,44,39,46,39]},{"a":6198,"t":"byte","b":[51,39,42,39,44,39,46,39]},{"a":6206,"t":"byte","b":[51,39,42,39,44,39,46,39]},{"a":6214,"t":"byte","b":[51,37,42,37,44,37,46,37]},{"a":6222,"t":"byte","b":[49,37,42,37,44,37,46,37]},{"a":6230,"t":"byte","b":[49,37,42,37,44,37,46,37]},{"a":6238,"t":"byte","b":[49,136,208,173,16,194,255,137]},{"a":6246,"t":"byte","b":[8,8,36,31,32,31,137,16]},{"a":6254,"t":"byte","b":[16,48,43,44,43,136]},{"a":6260,"l":"tune1_data","c":"Tune 1, the prematch screens' tune: its order lists ($1874-$188D) and its patterns ($188E-$18F9).","t":"byte","b":[142,24,0,0,185,24,0,0]},{"a":6268,"t":"byte","b":[109,27,206,24,112,27,206,24]},{"a":6276,"t":"byte","b":[109,27,215,24,112,27,215,24]},{"a":6284,"t":"byte","b":[0,0,139,143,7,137,1,1]},{"a":6292,"t":"byte","b":[224,208,8,64,18,19,19,19]},{"a":6300,"t":"byte","b":[18,19,19,18,19,19,19,19]},{"a":6308,"t":"byte","b":[18,19,19,19,20,21,21,20]},{"a":6316,"t":"byte","b":[21,21,20,21,21,20,21,21]},{"a":6324,"t":"byte","b":[20,21,21,21,136,138,224,208]},{"a":6332,"t":"byte","b":[6,0,81,81,81,81,208,9]},{"a":6340,"t":"byte","b":[0,142,48,208,6,0,81,81]},{"a":6348,"t":"byte","b":[81,136,139,208,8,32,144,2]},{"a":6356,"t":"byte","b":[8,70,224,193,38,43,50,38]},{"a":6364,"t":"byte","b":[43,50,38,43,50,38,43,50]},{"a":6372,"t":"byte","b":[38,43,50,43,38,45,50,38]},{"a":6380,"t":"byte","b":[45,50,38,45,50,38,45,50]},{"a":6388,"t":"byte","b":[38,45,50,45,140,136]},{"a":6394,"l":"tune2_data","c":"Tune 2, after a league match won or drawn: order lists $18FA-$1911 and patterns $1912-$1971.","t":"byte","b":[18,25,0,0,106,27,44,25]},{"a":6402,"t":"byte","b":[109,27,51,25,0,0,106,27]},{"a":6410,"t":"byte","b":[79,25,109,27,86,25,0,0]},{"a":6418,"t":"byte","b":[140,137,1,2,208,9,64,224]},{"a":6426,"t":"byte","b":[14,14,227,19,19,19,225,19]},{"a":6434,"t":"byte","b":[224,14,14,227,21,21,21,225]},{"a":6442,"t":"byte","b":[21,136,140,137,1,2,208,41]},{"a":6450,"t":"byte","b":[80,224,31,31,229,38,224,31]},{"a":6458,"t":"byte","b":[31,225,38,31,38,224,33,33]},{"a":6466,"t":"byte","b":[229,38,224,33,33,225,38,33]},{"a":6474,"t":"byte","b":[38,137,3,6,136,140,137,3]},{"a":6482,"t":"byte","b":[3,208,41,80,224,38,38,229]},{"a":6490,"t":"byte","b":[43,224,38,38,225,43,38,43]},{"a":6498,"t":"byte","b":[224,38,38,229,45,224,38,38]},{"a":6506,"t":"byte","b":[225,45,42,45,137,7,7,136]},{"a":6514,"l":"tune3_data","c":"Tune 3, after a league match lost: order lists $1972-$1989 and patterns $198A-$19EF.","t":"byte","b":[138,25,0,0,109,27,166,25]},{"a":6522,"t":"byte","b":[112,27,173,25,0,0,109,27]},{"a":6530,"t":"byte","b":[203,25,112,27,210,25,0,0]},{"a":6538,"t":"byte","b":[140,137,1,2,208,9,64,224]},{"a":6546,"t":"byte","b":[14,14,227,19,19,19,19,225]},{"a":6554,"t":"byte","b":[19,224,14,14,227,21,21,21]},{"a":6562,"t":"byte","b":[21,225,21,136,140,137,3,6]},{"a":6570,"t":"byte","b":[208,41,80,224,31,31,229,34]},{"a":6578,"t":"byte","b":[224,31,31,225,34,33,229,31]},{"a":6586,"t":"byte","b":[224,31,31,229,33,224,31,31]},{"a":6594,"t":"byte","b":[225,33,31,229,29,137,6,12]},{"a":6602,"t":"byte","b":[136,140,137,7,7,208,41,80]},{"a":6610,"t":"byte","b":[224,34,34,229,38,224,34,34]},{"a":6618,"t":"byte","b":[225,38,36,229,34,224,34,34]},{"a":6626,"t":"byte","b":[229,36,224,34,34,225,36,34]},{"a":6634,"t":"byte","b":[229,33,137,14,14,136]},{"a":6640,"l":"tune4_data","c":"Tune 4, the team choice: order lists $19F0-$19FB and patterns $19FC-$1AE0.","t":"byte","b":[252,25,0,0,74,26,0,0]},{"a":6648,"t":"byte","b":[150,26,0,0,139,143,5,144]},{"a":6656,"t":"byte","b":[4,8,80,137,1,1,208,12]},{"a":6664,"t":"byte","b":[0,231,132,20,0,1,19,137]},{"a":6672,"t":"byte","b":[1,2,208,9,32,225,12,227]},{"a":6680,"t":"byte","b":[12,12,12,225,10,231,12,138]},{"a":6688,"t":"byte","b":[142,12,139,225,12,227,12,12]},{"a":6696,"t":"byte","b":[12,225,10,231,12,138,142,12]},{"a":6704,"t":"byte","b":[139,225,12,227,12,12,12,225]},{"a":6712,"t":"byte","b":[10,231,12,138,142,12,139,225]},{"a":6720,"t":"byte","b":[12,227,12,12,12,225,10,231]},{"a":6728,"t":"byte","b":[12,136,139,143,4,144,1,8]},{"a":6736,"t":"byte","b":[70,137,2,2,208,12,0,231]},{"a":6744,"t":"byte","b":[132,32,0,1,26,129,208,9]},{"a":6752,"t":"byte","b":[32,225,12,227,12,12,12,225]},{"a":6760,"t":"byte","b":[10,231,12,146,142,82,139,225]},{"a":6768,"t":"byte","b":[12,227,12,12,12,225,10,231]},{"a":6776,"t":"byte","b":[12,146,142,80,139,225,12,227]},{"a":6784,"t":"byte","b":[12,12,12,225,10,231,12,146]},{"a":6792,"t":"byte","b":[142,82,139,225,12,227,12,12]},{"a":6800,"t":"byte","b":[12,225,10,231,12,136,139,143]},{"a":6808,"t":"byte","b":[6,144,2,8,90,137,1,1]},{"a":6816,"t":"byte","b":[208,12,0,231,132,40,0,1]},{"a":6824,"t":"byte","b":[31,137,1,2,208,9,32,225]},{"a":6832,"t":"byte","b":[24,227,24,24,24,225,19,231]},{"a":6840,"t":"byte","b":[22,138,12,139,225,24,227,24]},{"a":6848,"t":"byte","b":[24,24,225,22,231,19,138,12]},{"a":6856,"t":"byte","b":[139,225,24,227,24,24,24,225]},{"a":6864,"t":"byte","b":[19,231,22,138,12,139,225,24]},{"a":6872,"t":"byte","b":[227,24,24,24,225,22,231,24]},{"a":6880,"t":"byte","b":[136]},{"a":6881,"l":"tune5_data","c":"Tune 5, a goal for side 0 and the end of a match: order lists $1AE1-$1AEC and patterns $1AED-$1B24.","t":"byte","b":[237,26,0,0,252,26,0,0]},{"a":6889,"t":"byte","b":[103,27,0,0,138,208,205,0]},{"a":6897,"t":"byte","b":[137,2,4,255,37,149,149,149]},{"a":6905,"t":"byte","b":[149,149,136,141,137,63,63,231]},{"a":6913,"t":"byte","b":[128,208,72,0,227,133,0,8]},{"a":6921,"t":"byte","b":[2,75,228,133,0,8,2,75]},{"a":6929,"t":"byte","b":[247,128,208,72,0,227,133,0]},{"a":6937,"t":"byte","b":[8,2,75,228,133,0,9,2]},{"a":6945,"t":"byte","b":[73,255,128,145]},{"a":6949,"l":"tune6_data","c":"Tune 6, a goal for side 1: order lists $1B25-$1B2C (voice 2 shares tune 5's) and patterns $1B2D-$1B66.","t":"byte","b":[45,27,0,0,60,27,0,0]},{"a":6957,"t":"byte","b":[138,208,205,0,137,2,4,253]},{"a":6965,"t":"byte","b":[32,149,149,149,149,149,136,139]},{"a":6973,"t":"byte","b":[143,8,137,4,4,227,128,208]},{"a":6981,"t":"byte","b":[73,0,227,132,30,0,4,27]},{"a":6989,"t":"byte","b":[228,132,40,0,4,26,245,128]},{"a":6997,"t":"byte","b":[208,72,0,227,132,30,0,4]},{"a":7005,"t":"byte","b":[27,228,132,40,0,4,25,255]},{"a":7013,"t":"byte","b":[128,145]},{"a":7015,"l":"shared_patterns","c":"Three-byte patterns the tunes share: $1B67 a rest of 32 steps; $1B6A-$1B75 the transposes -12, 0, +12 and +24 (the last unused); $1B76-$1B84 the global transposes 0, 1, 4, 8 and 12.","t":"byte","b":[255,128,136,151,244,136,151,0]},{"a":7023,"t":"byte","b":[136,151,12,136,151,24,136,148]},{"a":7031,"t":"byte","b":[0,136,148,1,136,148,4,136]},{"a":7039,"t":"byte","b":[148,8,136,148,12,136]},{"a":7045,"l":"file0_tail","c":"The last eleven bytes of FILE0, $EA and then $AA and $55 in pairs: nothing reads them.","t":"byte","b":[234,170,170,85,85,170,170,85]},{"a":7053,"t":"byte","b":[85,170,170]},{"a":7056,"t":"gap","n":112},{"a":7168,"l":"team_goals_for","c":"Eleven team records follow, one byte per team in each table, team 0 the human's in a league: goals scored, low bytes. The whole block $1C00-$1FFF is what SAVE GAME writes and the LOAD entries read back.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16226,38233,38236,44028]},{"a":7176,"t":"byte","b":[0,0,0]},{"a":7179,"l":"team_goals_for_hi","c":"Goals scored by each team, high bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16229,38241,38244,44034]},{"a":7187,"t":"byte","b":[0,0,0]},{"a":7190,"l":"team_goals_against","c":"Goals conceded by each team, low bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16232,38249,38252,44049]},{"a":7198,"t":"byte","b":[0,0,0]},{"a":7201,"l":"team_goals_against_hi","c":"Goals conceded, high bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16235,38257,38260,44055]},{"a":7209,"t":"byte","b":[0,0,0]},{"a":7212,"l":"team_played","c":"Matches played by each team.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16244,39245,39251,44075]},{"a":7220,"t":"byte","b":[0,0,0]},{"a":7223,"l":"team_rank","c":"Each team's place in the league table, 0 the top (league_rank); also the row it is drawn in.","t":"byte","b":[0,141,21,208,169,0,32,144],"x":[38191,43869,43877,43912,43936,44140]},{"a":7231,"t":"byte","b":[255,162,8]},{"a":7234,"l":"team_rank_before","c":"Each team's place before this week's matches, for the up and down arrows.","t":"byte","b":[32,173,28,32,132,28,162,0],"x":[43872,44137]},{"a":7242,"t":"byte","b":[32,173,28]},{"a":7245,"l":"team_power","c":"Each team's power, from its template ($BA16).","t":"byte","b":[0,1,1,1,1,1,2,2],"x":[16185,16257]},{"a":7253,"t":"byte","b":[2,2,2]},{"a":7256,"l":"team_stamina","c":"Each team's stamina, from its template ($BA0B).","t":"byte","b":[0,26,28,30,32,34,36,38],"x":[16191,16263]},{"a":7264,"t":"byte","b":[40,42,44]},{"a":7267,"l":"team_figure_3","c":"A figure from each team's template ($B9DF), loaded into $1EBB for the computer's side; nothing reads it there.","t":"byte","b":[0,3,3,4,4,4,4,4],"x":[16197,16269]},{"a":7275,"t":"byte","b":[5,5,5]},{"a":7278,"l":"team_aim_delay","c":"Each team's delay between the computer's new aims ($B9EA), loaded into $1EBC.","t":"byte","b":[0,20,18,16,14,12,10,8],"x":[16203,16275]},{"a":7286,"t":"byte","b":[6,4,1]},{"a":7289,"l":"team_keeper_delay","c":"Each team's keeper delay ($B9F5), loaded into $1EBD.","t":"byte","b":[0,30,26,22,18,14,10,6],"x":[16209,16281]},{"a":7297,"t":"byte","b":[4,2,1]},{"a":7300,"l":"team_fire_delay","c":"Each team's delay between the computer's throws ($BA00), loaded into $1EBE and $1EBF.","t":"byte","b":[0,32,29,26,23,20,17,14],"x":[16215,16287]},{"a":7308,"t":"byte","b":[11,8,5]},{"a":7311,"l":"team_points","c":"Each team's league points, low bytes: 100 a win, 20 a draw, 5 a goal.","t":"byte","b":[0],"x":[16238,33331,38217,38220,43898,43917,44007]},{"a":7312,"l":"team_points_1","c":"Team 1's points, low byte: in a two player game side 1's, which twoplayer_final compares with side 0's.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[33328]},{"a":7320,"t":"byte","b":[0,0]},{"a":7322,"l":"team_points_hi","c":"League points, high bytes.","t":"byte","b":[0],"x":[16241,33337,38225,38228,43904,43923,44013]},{"a":7323,"l":"team_points_1_hi","c":"Team 1's points, high byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[33334]},{"a":7331,"t":"byte","b":[0,0]},{"a":7333,"l":"team_tackle","c":"Each team's tackle figure ($BA21); its card shows 255 less it as SKILL. In play it is read only when a player slides into one of this team's: the slide brings him down when a random byte is at least this figure (tackle_resolve), so a low figure, a high SKILL, makes the team easier to bring down. The computer's matches against each other go by it too (league_week_end).","t":"byte","b":[0,207,184,161,138,115,92,69],"x":[16221,16296,34158,34161]},{"a":7341,"t":"byte","b":[46,23,1]},{"a":7344,"l":"team_won","c":"Matches won by each team.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16247,39297,39357,44090]},{"a":7352,"t":"byte","b":[0,0,0]},{"a":7355,"l":"team_lost","c":"Matches lost by each team.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16250,39303,39351,44105]},{"a":7363,"t":"byte","b":[0,0,0]},{"a":7366,"l":"team_drawn","c":"Matches drawn by each team.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[16253,39320,39326,44120]},{"a":7374,"t":"byte","b":[0,0,0]},{"a":7377,"l":"team_template","c":"Which of the eleven templates each record came from: its name, picture and figures. In a knockout, record n's template is the team the screens name as round n's opponent; match_restart then loads the figures of the record numbered by that template, another team in almost every round.","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[12771,16179,33649,34005,43955,44171,44230]},{"a":7385,"t":"byte","b":[8,9,10,48,133,1,169,0]},{"a":7393,"t":"byte","b":[133,251,169,128,133,252]},{"a":7399,"l":"player_stamina","c":"Each player's stamina, players 0-9: drained by tackles (stamina_drain), raised by power-up S; below 12 he runs a step slower (player_dir_step, $9FE4), and below 6 his throws are a step weaker (player_move).","t":"byte","b":[45,45,44,45,44],"x":[13503,35981,37003,37013,37024,37034,39665,39676,39696,39705,40594,40929]},{"a":7404,"l":"player_stamina_side1","c":"Stamina of players 5-9, where players_attributes_set stores side 1's figure.","t":"byte","b":[26,26,26,26,26],"x":[13515]},{"a":7409,"l":"player_power","c":"Each player's power, 0-9: how much stamina his tackles take from the other.","t":"byte","b":[1,1,1,1,1],"x":[13509,37006,37027]},{"a":7414,"l":"player_power_side1","c":"Power of players 5-9, where side 1's figure is stored.","t":"byte","b":[1,1,1,1,1],"x":[13521]},{"a":7419,"l":"player_flags","c":"Each player's state flags. $04 and $08 are kept from action to action: $04 keeps the role routines off him (players_ai), $08 a throw, jump or slide under way. The others come with his action from $BB64: $40 holds his facing, $80 (knocked down) stops him taking the ball, and $10 and $20 shape how fire and the stick act on him.","t":"byte","b":[0,32,0,32,0,2,32,0],"x":[13557,13611,13664,13669,15111,36613,36633,36738,36743,36804,36809,39797,40027,40032,40069,40074,40143,40349,40354,40365,40443,40448,40535,40542,40650,40655,40860,40889,40896,41152,41202,41210,41221,41226,41257,41892,42016,42023,42028]},{"a":7427,"t":"byte","b":[32,32]},{"a":7429,"l":"player_start_value","c":"Set for each player from $2DED when he goes back to his start; nothing reads it.","t":"byte","b":[1,2,3,4,5,255,254,253],"x":[13568]},{"a":7437,"t":"byte","b":[252,251]},{"a":7439,"l":"player_facing","c":"Each player's facing, 0 up, 1 up-right, 2 right and so on to 7 up-left.","t":"byte","b":[0,0,0,1,0,4,4,4],"x":[13552,13661,14366,15325,15352,35605,36054,36507,36644,36652,36655,37016,37019,37037,37040,37050,39898,39913,40224,40453,40876,40883,41047,41320,41506,41974]},{"a":7447,"t":"byte","b":[6,4]},{"a":7449,"l":"player_frame","c":"Each player's frame within his animation.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[15130,35611,41017,41020,41030,41231]},{"a":7457,"t":"byte","b":[0,0]},{"a":7459,"l":"player_role","c":"Each player's role, the index of his computer routine ($2E1F/$2E29): 0 and 5 the keepers; the controlled player swaps his role with the one he takes over from (roles_swap).","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[13597,15158,36295,36299,36302,36306,36833,40372,43262]},{"a":7467,"t":"byte","b":[8,4]},{"a":7469,"l":"player_clear_value","c":"Cleared for each player at his start; nothing reads it.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[13608]},{"a":7477,"t":"byte","b":[0,0]},{"a":7479,"l":"player_ai_timer","c":"Each player's timer for the computer's next decision, counted down each pass.","t":"byte","b":[0,251,0,96,133,0,99,252],"x":[15155,40096,40101,40113,40805,40828,41238,41243,41476,41517,41873,41878,41944,41983,41990,42033,42151,42318,42932,42935,42970,42973]},{"a":7487,"t":"byte","b":[105,9]},{"a":7489,"l":"player_ball_dist","c":"Each player's distance from the ball, in units of 4 pixels (ball_distances).","t":"byte","b":[66,27,42,42,21,62,26,43],"x":[13769,13787,13794,15141,40129,40238,40562,42248,42466]},{"a":7497,"t":"byte","b":[42,22]},{"a":7499,"l":"player_speed","c":"Each player's speed, from his action ($BB3D): with the facing it picks the step in $BA61/$BAB1.","t":"byte","b":[0,3,0,3,0,0,3,0],"x":[40907,41199]},{"a":7507,"t":"byte","b":[3,3]},{"a":7509,"l":"player_last_stick","c":"Each player's stick bits from his last step.","t":"byte","b":[0,1,0,9,0,0,2,0],"x":[36493,40739]},{"a":7517,"t":"byte","b":[4,2]},{"a":7519,"l":"player_down_timer","c":"Passes each player stays knocked down.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[13617,36488,36524,40268,40278,40388,40398]},{"a":7527,"t":"byte","b":[0,0]},{"a":7529,"l":"player_down_stick","c":"The stick bits that carry a knocked player along while he is down ($2E33, by the tackle's direction).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[13614,36519,40273,40285,40393,40405]},{"a":7537,"t":"byte","b":[0,0]},{"a":7539,"l":"player_anim_count","c":"Passes to each player's next animation frame.","t":"byte","b":[0,0,0,0,1,0,0,0],"x":[41006,41014,41190]},{"a":7547,"t":"byte","b":[0,0]},{"a":7549,"l":"player_anim_delay","c":"Passes between each player's animation frames, from his action ($BB4A).","t":"byte","b":[1,1,1,1,1,1,1,1],"x":[41011,41193]},{"a":7557,"t":"byte","b":[1,1]},{"a":7559,"l":"player_next_action","c":"The action each player goes into when this one's frames are done ($BB57).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[41033,41184]},{"a":7567,"t":"byte","b":[0,0]},{"a":7569,"l":"player_anim_frames","c":"The number of frames in each player's animation ($BB30).","t":"byte","b":[1,8,1,8,1,1,8,1],"x":[41023,41178]},{"a":7577,"t":"byte","b":[8,8]},{"a":7579,"l":"player_action","c":"Each player's action: 1 a jump, 2 running, 3 a throw, 4 a slide, 5 knocked down; it picks his animation and speed (action_set).","t":"byte","b":[2,0,2,0,2,2,0,2],"x":[15123,36606,36623,36853,36860,36910,40295,40684,41121,41160,41451,42086,42123]},{"a":7587,"t":"byte","b":[0,0]},{"a":7589,"l":"player_anim_ptr","c":"Each player's animation frame list, low bytes ($BBD5).","t":"byte","b":[131,3,131,3,131,131,3,131],"x":[35595,41166]},{"a":7597,"t":"byte","b":[3,3]},{"a":7599,"l":"player_anim_ptr_hi","c":"Each player's animation frame list, high bytes ($BBE2).","t":"byte","b":[188,188,188,188,188,188,188,188],"x":[35600,41172]},{"a":7607,"t":"byte","b":[188,188]},{"a":7609,"l":"player_prev_x","c":"Each player's x before his last step, low bytes, for undoing it when he bumps into someone (player_pos_undo).","t":"byte","b":[154,74,218,74,218,154,74,74],"x":[36458,40745,40787]},{"a":7617,"t":"byte","b":[218,218]},{"a":7619,"l":"player_prev_x_hi","c":"Each player's previous x, high bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[36464,40751,40792]},{"a":7627,"t":"byte","b":[0,0]},{"a":7629,"l":"player_prev_y","c":"Each player's previous y, low bytes.","t":"byte","b":[32,208,176,176,72,32,80,128],"x":[36470,40757,40810]},{"a":7637,"t":"byte","b":[128,216]},{"a":7639,"l":"player_prev_y_hi","c":"Each player's previous y, high bytes.","t":"byte","b":[2,0,1,1,1,0,1,0],"x":[36476,40763,40815]},{"a":7647,"t":"byte","b":[0,0]},{"a":7649,"l":"player_target_x","c":"Each player's target x for the computer, low bytes.","t":"byte","b":[0,255,255,255,255,154,0,0],"x":[41522,41995,42262,42904,42920,42942,42958,43022,43066,43186,43191,43195,43199,43203]},{"a":7657,"t":"byte","b":[0,166]},{"a":7659,"l":"player_target_x_hi","c":"Each player's target x, high bytes.","t":"byte","b":[255,255,255,0,0,0,0,255],"x":[41527,42000,42270,42911,42925,42949,42963,43027,43071,43207]},{"a":7667,"t":"byte","b":[255,0]},{"a":7669,"l":"player_target_y","c":"Each player's target y, low bytes.","t":"byte","b":[255,0,0,0,0,32,255,255],"x":[41532,42005,43032,43076,43213,43218,43222,43226,43230]},{"a":7677,"t":"byte","b":[255,123]},{"a":7679,"l":"player_target_y_hi","c":"Each player's target y, high bytes.","t":"byte","b":[0,0,0,255,255,0,255,0],"x":[41537,42010,43037,43081,43234]},{"a":7687,"t":"byte","b":[0,1]},{"a":7689,"l":"object_x","c":"The sixteen objects' x, low bytes: players 0-9, the launcher's parts 10-13, nothing at 14, the ball 15. Pitch coordinates: x $20-$108 for players, y $18-$228.","t":"byte","b":[154,74,218,78,218,154,74,74],"x":[13574,13675,13750,14370,35513,36181,36184,36276,36461,39426,40410,40742,40768,40833,40977,41063,41396,41439,42074,42111,42182,42259,42476,42518,42978,42990,43001,43089,43498,43530,43563,45168,45171]},{"a":7697,"t":"byte","b":[214,218]},{"a":7699,"l":"launcher_x","c":"The launcher parts' x (objects 10-13), low bytes.","t":"byte","b":[144,168,144,168,0],"x":[13335]},{"a":7704,"l":"ball_x","c":"The ball's x, low byte (object 15).","t":"byte","b":[155],"x":[13722,14170,14376,14538,14557,14575,14589,14608,14625,14789,14792,14916,14956,35779,41066,42156,42179,42331,42375,42387,42402,43043,43294]},{"a":7705,"l":"object_x_hi","c":"The objects' x, high bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[13579,13680,13755,14379,35521,36189,36192,36283,36467,39433,40415,40748,40773,40838,40984,41069,41401,41444,42079,42116,42190,42267,42483,42523,42983,42995,43006,43085,43493,43537,43570,45176,45179]},{"a":7713,"t":"byte","b":[0,0]},{"a":7715,"l":"launcher_x_hi","c":"The launcher parts' x, high bytes.","t":"byte","b":[0,0,0,0,0],"x":[13341]},{"a":7720,"l":"ball_x_hi","c":"The ball's x, high byte.","t":"byte","b":[0],"x":[13727,14385,14533,14562,14584,14613,14806,14809,14921,14951,35786,41072,42161,42187,42339,42380,42410,43048,43299]},{"a":7721,"l":"object_y","c":"The objects' y, low bytes.","t":"byte","b":[32,204,176,172,72,32,84,128],"x":[13585,13686,13736,14389,35471,35534,36069,36072,36473,39459,39817,39830,39882,39885,40420,40754,40778,40843,40992,41075,41368,41411,41492,41568,41615,41658,41671,41706,41740,41753,41766,41801,41833,41960,42539,42573,42630,42643,42680,42728,42741,42754,42789,42823,43011,43149,43517,45214,45217]},{"a":7729,"t":"byte","b":[128,220]},{"a":7731,"l":"launcher_y","c":"The launcher parts' y, low bytes.","t":"byte","b":[128,128,128,128,0],"x":[13347,13383,15037]},{"a":7736,"l":"ball_y","c":"The ball's y, low byte.","t":"byte","b":[24],"x":[13708,14175,14395,14636,14653,14674,14690,14707,14730,14816,14819,14848,14861,14866,14885,14890,14902,14926,14996,35814,41078,42334,42405,43053,43327]},{"a":7737,"l":"object_y_hi","c":"The objects' y, high bytes; $80 hides an object.","t":"byte","b":[2,0,1,1,1,0,1,0],"x":[13591,13692,13741,14398,35478,35541,36077,36080,36479,39466,39822,39835,39888,39891,40425,40760,40783,40848,40999,41081,41373,41416,41497,41573,41663,41676,41745,41758,41771,41806,41965,42544,42635,42648,42733,42746,42759,42794,43016,43154,43524,45222,45225]},{"a":7745,"t":"byte","b":[0,0]},{"a":7747,"l":"launcher_y_hi","c":"The launcher parts' y, high bytes; $80 while the launcher is hidden.","t":"byte","b":[128,128,128,128,0],"x":[13353,13386,15030]},{"a":7752,"l":"ball_y_hi","c":"The ball's y, high byte.","t":"byte","b":[1],"x":[13048,13713,14404,14631,14658,14683,14712,14833,14836,14853,14869,14874,14893,14898,14907,14931,14989,35821,41084,42342,42413,43058,43332]},{"a":7753,"l":"pair_dist","c":"A ten by ten table, $1E49-$1EAC: for two players a and b, the distance between them less $12 (pair_distances), negative when they touch; tackles_check reads it.","t":"byte","b":[0,109,58,109,109,109,109,109],"x":[36329,36354,36423,45153,45159]},{"a":7761,"t":"byte","b":[94,98,109,255,109,109,109,109]},{"a":7769,"t":"byte","b":[70,109,109,109,94,109,0,109]},{"a":7777,"t":"byte","b":[109,109,109,90,109,78,98,109]},{"a":7785,"t":"byte","b":[109,255,78,109,109,109,109,109]},{"a":7793,"t":"byte","b":[109,109,86,109,255,109,74,0]},{"a":7801,"t":"byte","b":[0,255,109,109,109,109,109,0]},{"a":7809,"t":"byte","b":[0,255,255,255,109,109,109,70]},{"a":7817,"t":"gap","n":36},{"a":7853,"l":"score_side0","c":"Side 0's goals this match (green, playing up the pitch).","t":"byte","b":[0],"x":[12732,12869,12872,14648,33173,34139,34148,34179,34187,34196,34262,37367,39257,39278,39284,39365,39391,39394]},{"a":7854,"l":"score_side1","c":"Side 1's goals (red, playing down).","t":"byte","b":[2],"x":[12735,14702,33176,34142,34164,34170,34190,34193,34265,39263,39272,39287,39374,39403]},{"a":7855,"l":"game_type","c":"$FF league, 1 knockout, 0 two player; $80 at start-up, no game.","t":"byte","b":[1],"x":[12662,12748,12908,13113,15336,15443,15454,15483,15493,15498,15541,15679,15793,16354,33678,33810,33923,36359,36428,36752,36875,36917,39498,39790,40043,41915,43414,43825]},{"a":7856,"l":"league_length","c":"The league's length as chosen, 1-10 (the menu's choice plus one): match_over ends the league when $1EC4 reaches it. A one player league starts its $1EDB at 2, so it lasts one run of eleven weeks more than the menu says: TEN WEEKS is 22 weeks, ONE HUNDRED WEEKS 121.","t":"byte","b":[0],"x":[13146,16335,16338,33286]},{"a":7857,"l":"tokens_side0","c":"Side 0's tokens, to spend in the shop after a match.","t":"byte","b":[0],"x":[12681,33079,33085,39542,39549,44361,44527]},{"a":7858,"l":"tokens_side1","c":"Side 1's tokens; in a one player game the computer collects them too.","t":"byte","b":[0],"x":[12684,39528,39535]},{"a":7859,"l":"formation_side0","c":"Side 0's formation, from the column where it last got the ball ($BBEF): which part of the AI's tables its players run to.","t":"byte","b":[2],"x":[15254,41625,41843]},{"a":7860,"l":"formation_side1","c":"Side 1's formation.","t":"byte","b":[1],"x":[15302,42581,42831,43160]},{"a":7861,"l":"power_side0","c":"Side 0's power, from its team (and the shop).","t":"byte","b":[1],"x":[13506,16091,44296,44624,44629,44702,44729,44765]},{"a":7862,"l":"power_side1","c":"Side 1's power.","t":"byte","b":[1],"x":[13518,16260,44800,44806]},{"a":7863,"l":"stamina_side0","c":"Side 0's stamina, the most a player of it can have.","t":"byte","b":[45],"x":[13500,16085,39645,44270,44614,44619,44693,44698,44720,44756]},{"a":7864,"l":"stamina_side1","c":"Side 1's stamina.","t":"byte","b":[26],"x":[13512,16266,39655,44790,44796]},{"a":7865,"l":"tackle_side0","c":"Side 0's tackle figure, SKILL on screen being 255 less it: a slide by side 1 brings a side 0 player down when a random byte is at least this (j_9051).","t":"byte","b":[61],"x":[16097,36948,44312,44634,44639,44707,44712,44738,44774]},{"a":7866,"l":"tackle_side1","c":"Side 1's tackle figure: a slide by side 0 brings a side 1 player down when a random byte is at least this (tackle_resolve).","t":"byte","b":[207],"x":[16299,36543,43173,44810,44816]},{"a":7867,"l":"computer_figure_3","c":"The computer's copy of its team's $1C63; nothing reads it.","t":"byte","b":[3],"x":[16272]},{"a":7868,"l":"computer_aim_delay","c":"Passes between the computer's new aims for its controlled player ($1EC5).","t":"byte","b":[20],"x":[16278,39919]},{"a":7869,"l":"keeper_delay","c":"The computer keeper's delay; bribing the trainer adds 3.","t":"byte","b":[30],"x":[16284,40110,42928,42966,44820,44826]},{"a":7870,"l":"computer_fire_timer","c":"Counts down to the computer's next throw or slide; reloaded from $1EBF.","t":"byte","b":[0],"x":[16290,40083,40088,40320,40337]},{"a":7871,"l":"computer_fire_delay","c":"The computer's delay between throws.","t":"byte","b":[32],"x":[16293,40334]},{"a":7872,"l":"side0_wants_ball","c":"Fire held by side 0's controlled player without the ball: in a tackle the human then wins.","t":"byte","b":[0],"x":[36692,40022]},{"a":7873,"l":"side1_wants_ball","c":"The same for side 1's.","t":"byte","b":[0],"x":[36766,36931,40064]},{"a":7874,"l":"knockout_points","c":"The knockout round's points so far: 2 a win, 1 a draw; 3 goes through.","t":"byte","b":[0],"x":[12717,33183,33186,33192,33198,33244,33709,33723]},{"a":7875,"l":"knockout_leg","c":"The leg of the knockout round, 0-2.","t":"byte","b":[0],"x":[12720,33195,33224,33237,33686,33699]},{"a":7876,"l":"round","c":"The knockout round; in a league or a two player game, the runs of weeks completed (match_over, twoplayer_week_end); 0 for a new game.","t":"byte","b":[0],"x":[12678,12767,13143,13149,33205,33208,33280,33283,33466,33479]},{"a":7877,"l":"computer_aim_timer","c":"Passes to the computer's next aim for its controlled player; $FF when it has just taken the ball, so the delay $1EBC starts on the next pass.","t":"byte","b":[0],"x":[12826,15248,15296,39804,39811,39922,40157]},{"a":7878,"l":"computer_pass_timer","c":"A short delay (6) before the computer looks for a pass.","t":"byte","b":[0],"x":[12823,15245,15291,39848,39855,39873,39903,40162,40167,40229,40257]},{"a":7879,"l":"powerup_time_side0","c":"How long side 0's power-ups last: 120 passes, ten more for each bribe of the timer.","t":"byte","b":[120],"x":[12701,39624,44674,44679,44747]},{"a":7880,"l":"powerup_time_side1","c":"How long side 1's last.","t":"byte","b":[120],"x":[12704]},{"a":7881,"l":"countdown_pace_side0","c":"The pace of side 0's power-up countdown, 12, one more for each bribe of the timer.","t":"byte","b":[12],"x":[12709,39630,44683,44688]},{"a":7882,"l":"countdown_pace_side1","c":"The pace of side 1's countdown.","t":"byte","b":[12,255],"x":[12712]},{"a":7884,"l":"countdown_stages","c":"Stages left in the power-up countdown shown in the panel, from 10.","t":"byte","b":[0],"x":[13286,39641,39755,39776,39780]},{"a":7885,"l":"powerup_time","c":"Passes left of the power-up in force; all end at 0.","t":"byte","b":[0],"x":[13484,13489,39627]},{"a":7886,"l":"countdown_count","c":"Passes to the countdown's next stage.","t":"byte","b":[0],"x":[39633,39760,39773]},{"a":7887,"l":"countdown_pace","c":"Passes between the countdown's stages.","t":"byte","b":[0],"x":[39636,39770]},{"a":7888,"l":"pitch_layout","c":"Which of the ten dome layouts the pitch has (domes_place, $2E73), moving on after every match.","t":"byte","b":[0],"x":[12693,13186,13190,13197,35768,37441]},{"a":7889,"l":"team_side0","c":"The team side 0 chose, 0-2: Verna, Lacata, Draco.","t":"byte","b":[0],"x":[15718,15736,15751,15771,15790,15833,15910,15934,16077,32951,33324,33375,33406,33434,33778,33799,33997,34234,43961]},{"a":7890,"l":"team_side1","c":"The team side 1 chose, in a two player game.","t":"byte","b":[255],"x":[15817,16104,33342,33880,33894]},{"a":7891,"l":"handicap_stamina","c":"Stamina taken off the computer's side before the next match (shop item 6).","t":"byte","b":[0],"x":[44645,44793,44831]},{"a":7892,"l":"handicap_power","c":"Power taken off the computer's side (item 10).","t":"byte","b":[0],"x":[44651,44803,44834]},{"a":7893,"l":"handicap_tackle","c":"Added to the computer's tackle figure (item 8).","t":"byte","b":[0],"x":[44657,44813,44837]},{"a":7894,"l":"handicap_keeper","c":"Added to the computer keeper's delay (item 4).","t":"byte","b":[0],"x":[44663,44823,44840]},{"a":7895,"l":"opponent","c":"The team record the prematch screen draws: the knockout round plus one, or the league week. Its template ($1CD1) gives the face and name; the figures on the card are side 1's, which opponent_load set.","t":"byte","b":[1],"x":[33482,33485,33618,33646,33918]},{"a":7896,"l":"week","c":"The week of the league, 1-11, or of a two player game, 1-10.","t":"byte","b":[1],"x":[12755,13123,13126,13135,16124,16171,33265,33268,33277,33515,33583,33615,34078,34092,34219,34226]},{"a":7897,"l":"match_home","c":"The team recorded with $1EAD's goals (league_record).","t":"byte","b":[0],"x":[33254,34075,34106,34109,34151,39242,39254,39294,39306,39317,39329,39348,39368]},{"a":7898,"l":"match_away","c":"The team recorded with $1EAE's goals.","t":"byte","b":[255],"x":[33259,34081,34115,34118,34154,39248,39269,39300,39323,39337,39354,39377]},{"a":7899,"l":"week_count","c":"Counts a league's runs of eleven weeks: 2 at its start, so the round $1EC4 first moves on after 22 weeks, then 1 after each; set to 1 for a knockout, which does not use it.","t":"byte","b":[2],"x":[13138,13156,16129,16174]},{"a":7900,"l":"extra_time","c":"Set by bribing the official: a drawn match gets extra time.","t":"byte","b":[0],"x":[12729,13101,16370,16375,33665,44609,44716]},{"a":7901,"l":"ball_speed_x","c":"The ball's sideways speed, signed, added to its x each pass.","t":"byte","b":[251],"x":[12832,14253,14467,14516,14766,14773,14779,14786,14798,15013,15016,15333,35867,35874,35879,35919,35925,35932,35938,37060,41054,42323,43277]},{"a":7902,"l":"ball_speed_y","c":"The ball's speed up or down the pitch, signed.","t":"byte","b":[0],"x":[12835,14259,14470,14522,14813,14825,15023,15026,15320,15347,35922,35928,35935,35941,41060,42235,43310]},{"a":7903,"l":"friction_pace","c":"Passes between friction's steps, which take one off each speed: 14, or 12 after a keeper's throw.","t":"byte","b":[13],"x":[12840,14754,14761,15364,41101]},{"a":7904,"l":"throw_strength","c":"The strength of the next throw, 7 at kick-off; the fire count sets it.","t":"byte","b":[7],"x":[12845,14503,15317,15344,37044,40591,42458]},{"a":7905,"l":"ball_holder","c":"Who holds the ball: 0 nobody, otherwise the holder's marker ($BA2C), negative for side 1.","t":"byte","b":[0],"x":[12817,14352,15081,15226,15272,15385,35456,36531,36577,36704,36825,36980,39718,39733,39925,39952,40091,40116,40552,41089,41264,41899,42230,45817]},{"a":7906,"l":"ball_thrower","c":"The marker of the player who threw the ball last; he cannot take it back until $1EEF runs out.","t":"byte","b":[0],"x":[12820,15098,15106,15242,15288,15380,41107]},{"a":7907,"l":"ball_height","c":"The ball's height phase: 0 on the ground, 1-7 rising, -7 to -1 falling.","t":"byte","b":[0],"x":[12808,14315,14323,14363,14410,14420,14437,14440,14450,14457,14464,14736,14935,14943,14973,14981,15118,15175,15374,39745,40124,40557,40637,42243]},{"a":7908,"l":"ball_height_count","c":"Passes to the next step of the height phase: 4, and 8 at the top.","t":"byte","b":[0],"x":[12811,14415,14431,14447,15369,39751,40632]},{"a":7909,"l":"throw_value","c":"Cleared at kick-off and by power-up G; nothing reads it.","t":"byte","b":[0],"x":[12814,39748]},{"a":7910,"l":"ball_still","c":"Passes the ball has been still; at 120 it is shot off at random.","t":"byte","b":[0],"x":[12829,14475,14478,14530]},{"a":7911,"l":"dome_cooldown","c":"Passes after a dome bounce before the next can happen.","t":"byte","b":[0],"x":[14741,14746,35862]},{"a":7912,"l":"cursor","c":"The highlighted entry in a menu, the team choice or the shop.","t":"byte","b":[255],"x":[15422,15787,15814,15828,15838,15893,15897,15904,15907,15921,15928,15931,15949,15962,16002,16332,32828,32880,32887,32890,32903,32906,32915,32918,32997,33065,33119,33125,33132,33135,33145,33149,33156,33159,34782,34815,39226,43694,43840,44349,44355,44367,44443,44446,44454,44485]},{"a":7913,"l":"game_kept","c":"Set when there is a game to continue: a match under way when F3 left it, or a game loaded.","t":"byte","b":[0],"x":[12653,12671,15400,15451,15618,15640,15662,16309,16315,16342]},{"a":7914,"l":"menu_text_group","c":"The flashing text group on the menu, 1-4.","t":"byte","b":[3],"x":[32833,43850,43853,43858]},{"a":7915,"l":"menu_text_count","c":"Counts calls to menu_text_cycle down to the next flashing text.","t":"byte","b":[227],"x":[32836,43845]},{"a":7916,"l":"sprite_block","c":"The sprite settings block the menu interrupt loads ($2D72).","t":"byte","b":[0],"x":[32807,32990,34762]},{"a":7917,"l":"sort_swapped","c":"Set by sprites_sort when a pass swapped two objects.","t":"byte","b":[0],"x":[35551,35573,35589]},{"a":7918,"l":"card_flip","c":"Flips between a team's card and its attributes on the prematch screens.","t":"byte","b":[0],"x":[33315,33762,33767,33817,33905,33930,43699]},{"a":7919,"l":"thrower_block","c":"The thrower's wait before he may take the ball back: 26 at a throw. The decrement at $3AF3 is shared by ball_pickup_side0 and ball_pickup_side1, both called every pass while the ball is free and $7B is 0, so it lasts 13 passes.","t":"byte","b":[24],"x":[12850,15086,15091,15357,41094]},{"a":7920,"l":"bribed_goals_side0","c":"Goals bought for side 0 (bribing the referee), added at the next kick-off.","t":"byte","b":[0],"x":[12687,12866,12877,44669]},{"a":7921,"l":"bribed_goals_side1","c":"Goals bought for side 1.","t":"byte","b":[0],"x":[12690]},{"a":7922,"l":"launcher_lift","c":"How far the launcher has risen, 0-16, drawn into its characters (launcher_lift).","t":"byte","b":[15],"x":[37110,45759,45762,45777,45798]},{"a":7923,"l":"launcher_dir","c":"The launcher's movement: 1 rising, $FF sinking, 0 still.","t":"byte","b":[255],"x":[14139,14150,14289,37113,45753,45773]},{"a":7924,"l":"shot_choice","c":"The computer's choice of shot at goal (ai_shot_choose).","t":"byte","b":[4],"x":[40200,43490,43511,43554,43559,43587,43592,43595,43607,43610]},{"a":7925,"l":"shop_side","c":"The side being served: the shop, the cards, the attribute numbers.","t":"byte","b":[255],"x":[15721,15776,15803,15854,16348,16364,32935,32948,32959,33019,33041,33075,33101,33807,33902,33944,33968,33993,35954,35957,36027,39422,39503,39539,39553,39563,39573,39583,39593,39603,39650,39686,39713,43832,44267,44293,44358,44428,44524]},{"a":7926,"l":"shop_tokens","c":"The side's tokens while the price list is drawn.","t":"byte","b":[0],"x":[44364,44407]},{"a":7927,"l":"shop_bought","c":"Eleven bytes, $1EF7-$1F01: which shop items this side has bought this time.","t":"byte","b":[0,0,0,255,255,255,255,0],"x":[33072,33138,33162,44342,44402,44462,44488]},{"a":7935,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":7943,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":7951,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":7959,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":7967,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":7975,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":7983,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":7991,"t":"gap","n":201},{"a":8192,"l":"game_entry","c":"The loader jumps here when every file is in memory. JMP to the start-up at $201A, then four more jumps: $2003 and $2006 to $6000 and $6048, which no code calls (at run time $6000 holds a bitmap, at the hand-over the block the start-up copies to $0200); $2009 the save routine and $200C the load routine, which the menu calls.","t":"code","b":[76,26,32],"m":"jmp","oa":8218,"o":"game_start"},{"a":8195,"t":"code","b":[76,0,96],"m":"jmp","oa":24576,"o":"unused_entry_a"},{"a":8198,"t":"code","b":[76,72,96],"m":"jmp","oa":24648,"o":"unused_entry_b"},{"a":8201,"l":"jv_save_game","c":"JMP save_game ($BD50): the SAVE GAME entry calls it with the file's digit in A.","t":"code","b":[76,80,189],"m":"jmp","oa":48464,"x":[15548],"o":"game_save"},{"a":8204,"l":"jv_load_game","c":"JMP load_game ($BD70): the three LOAD entries call it with the slot number in A.","t":"code","b":[76,112,189],"m":"jmp","oa":48496,"x":[15633],"o":"game_load"},{"a":8207,"l":"wait_256_frames","c":"Waits 256 frames: Y is set to 0 and wait_frame ($B179) called until it counts back round to 0; then it clears the carry, sets it again, and returns. No code found calls it, directly or through a table.","t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8209,"l":"b_2011","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[8213],"o":"wait_frame"},{"a":8212,"t":"code","b":[136],"m":"dey"},{"a":8213,"t":"code","b":[208,250],"m":"bne","oa":8209,"o":"b_2011"},{"a":8215,"t":"code","b":[24],"m":"clc"},{"a":8216,"t":"code","b":[56],"m":"sec"},{"a":8217,"t":"code","b":[96],"m":"rts"},{"a":8218,"l":"game_start","c":"Start-up, run once. Interrupts off, $01 = $0D (RAM at $A000 and $E000, the chips in), waits for raster line $FB, blacks the border and backgrounds, blanks the screen, selects video bank 1 ($4000-$7FFF), sprites off and all multicolour. Stops CIA 1's interrupts, points the NMI and reset vectors at $8703 (an RTI) and the IRQ vector at irq_handler ($86D3), clears zero page $02-$FF, fills the sprite order list $1E-$2D with 0-15, arms the raster interrupt at line $28 with slot 5, seeds the random generator ($32/$33 = $19, $63), and starts CIA 2's timers A and B, period $231F, with their interrupts masked: two stores four cycles apart, the gap the protection checks rely on (irq_slot_play_top). Then all RAM ($01 = $30), the block at $6000 copied to $0200 (file7_move), and on to the menu (main_menu_boot).","t":"code","b":[120],"m":"sei","x":[8192]},{"a":8219,"t":"code","b":[216],"m":"cld"},{"a":8220,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":8222,"t":"code","b":[154],"m":"txs"},{"a":8223,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":8225,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":8227,"l":"b_2023","t":"code","b":[173,18,208],"m":"lda","x":[8230,8234],"o":"vic_raster"},{"a":8230,"t":"code","b":[16,251],"m":"bpl","oa":8227,"o":"b_2023"},{"a":8232,"t":"code","b":[201,251],"m":"cmp","o":"#$FB"},{"a":8234,"t":"code","b":[48,247],"m":"bmi","oa":8227,"o":"b_2023"},{"a":8236,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":8238,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8240,"l":"b_2030","t":"code","b":[153,32,208],"m":"sta","x":[8244],"o":"vic_border,y"},{"a":8243,"t":"code","b":[136],"m":"dey"},{"a":8244,"t":"code","b":[16,250],"m":"bpl","oa":8240,"o":"b_2030"},{"a":8246,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8248,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8251,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":8253,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":8256,"t":"code","b":[173,2,221],"m":"lda","o":"cia2_ddr_a"},{"a":8259,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":8261,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":8264,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":8267,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":8269,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":8271,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":8274,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8276,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":8279,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":8282,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":8285,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8287,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":8290,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8292,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":8295,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":8297,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":8300,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":8303,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":8305,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"$FFFA"},{"a":8308,"t":"code","b":[141,252,255],"m":"sta","oa":65532,"o":"$FFFC"},{"a":8311,"t":"code","b":[169,135],"m":"lda","o":"#$87"},{"a":8313,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":8316,"t":"code","b":[141,253,255],"m":"sta","oa":65533,"o":"$FFFD"},{"a":8319,"t":"code","b":[169,211],"m":"lda","o":"#$D3"},{"a":8321,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":8324,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":8326,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":8329,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8331,"t":"code","b":[160,253],"m":"ldy","o":"#$FD"},{"a":8333,"l":"b_208D","t":"code","b":[153,2,0],"m":"sta","oa":2,"x":[8337],"o":"irq_vector,y"},{"a":8336,"t":"code","b":[136],"m":"dey"},{"a":8337,"t":"code","b":[208,250],"m":"bne","oa":8333,"o":"b_208D"},{"a":8339,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":8341,"l":"b_2095","t":"code","b":[152],"m":"tya","x":[8346]},{"a":8342,"t":"code","b":[153,30,0],"m":"sta","oa":30,"o":"sprite_order,y"},{"a":8345,"t":"code","b":[136],"m":"dey"},{"a":8346,"t":"code","b":[16,249],"m":"bpl","oa":8341,"o":"b_2095"},{"a":8348,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":8351,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":8353,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":8356,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":8358,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":8361,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":8363,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":8366,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":8368,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"irq_slot"},{"a":8370,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":8372,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"random_seed"},{"a":8374,"t":"code","b":[169,99],"m":"lda","o":"#$63"},{"a":8376,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"random_seed_hi"},{"a":8378,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":8380,"t":"code","b":[141,4,221],"m":"sta","o":"cia2_timer_a_lo"},{"a":8383,"t":"code","b":[141,6,221],"m":"sta","o":"cia2_timer_b_lo"},{"a":8386,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":8388,"t":"code","b":[141,5,221],"m":"sta","o":"cia2_timer_a_hi"},{"a":8391,"t":"code","b":[141,7,221],"m":"sta","o":"cia2_timer_b_hi"},{"a":8394,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":8396,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":8399,"t":"code","b":[141,15,221],"m":"sta","o":"cia2_control_b"},{"a":8402,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":8404,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":8407,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":8410,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":8412,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":8414,"t":"code","b":[32,41,179],"m":"jsr","oa":45865,"o":"file7_move"},{"a":8417,"t":"code","b":[88],"m":"cli"},{"a":8418,"t":"code","b":[76,116,49],"m":"jmp","oa":12660,"o":"main_menu_boot"},{"a":8421,"l":"map_row_lo","c":"The pitch map's row addresses, low bytes, 74 rows ($20E5-$212E): row n starts at $F300 + 40n. The screen copies read eleven pairs of rows from here, one label for each pair below.","t":"byte","b":[0,40],"x":[13421,37479,37598,37802]},{"a":8423,"l":"map_row_lo_2","c":"Low bytes of the map rows from 2 on, as the screen copy's second pair of rows reads them.","t":"byte","b":[80,120],"x":[37610,37814]},{"a":8425,"l":"map_row_lo_4","c":"Low bytes of the map rows from 4 on, for the screen copy's third pair of rows.","t":"byte","b":[160,200],"x":[37622,37826]},{"a":8427,"l":"map_row_lo_6","c":"Low bytes of the map rows from 6 on, the fourth pair.","t":"byte","b":[240,24],"x":[37634,37838]},{"a":8429,"l":"map_row_lo_8","c":"Low bytes of the map rows from 8 on, the fifth pair.","t":"byte","b":[64,104],"x":[37646,37850]},{"a":8431,"l":"map_row_lo_10","c":"Low bytes of the map rows from 10 on, the sixth pair.","t":"byte","b":[144,184],"x":[37658,37862]},{"a":8433,"l":"map_row_lo_12","c":"Low bytes of the map rows from 12 on, the seventh pair.","t":"byte","b":[224,8],"x":[37670,37874]},{"a":8435,"l":"map_row_lo_14","c":"Low bytes of the map rows from 14 on, the eighth pair.","t":"byte","b":[48,88],"x":[37682,37886]},{"a":8437,"l":"map_row_lo_16","c":"Low bytes of the map rows from 16 on, the ninth pair.","t":"byte","b":[128,168],"x":[37694,37898]},{"a":8439,"l":"map_row_lo_18","c":"Low bytes of the map rows from 18 on, the tenth pair.","t":"byte","b":[208,248],"x":[37706,37910]},{"a":8441,"l":"map_row_lo_20","c":"Low bytes of the map rows from 20 on, the screen copy's last pair of rows.","t":"byte","b":[32,72,112,152,192,232,16,56],"x":[37718,37922]},{"a":8449,"t":"byte","b":[96,136,176,216,0,40,80,120]},{"a":8457,"t":"byte","b":[160,200,240,24,64,104,144,184]},{"a":8465,"t":"byte","b":[224,8,48,88,128,168,208,248]},{"a":8473,"t":"byte","b":[32,72,112,152,192,232,16,56]},{"a":8481,"t":"byte","b":[96,136,176,216,0,40,80,120]},{"a":8489,"t":"byte","b":[160,200,240,24,64,104]},{"a":8495,"l":"map_row_hi","c":"The pitch map's row addresses, high bytes ($212F-$2178).","t":"byte","b":[243,243],"x":[13429,37487,37604,37808]},{"a":8497,"l":"map_row_hi_2","c":"High bytes of the map rows from 2 on, the screen copy's second pair.","t":"byte","b":[243,243],"x":[37616,37820]},{"a":8499,"l":"map_row_hi_4","c":"High bytes of the map rows from 4 on, the third pair.","t":"byte","b":[243,243],"x":[37628,37832]},{"a":8501,"l":"map_row_hi_6","c":"High bytes of the map rows from 6 on, the fourth pair.","t":"byte","b":[243,244],"x":[37640,37844]},{"a":8503,"l":"map_row_hi_8","c":"High bytes of the map rows from 8 on, the fifth pair.","t":"byte","b":[244,244],"x":[37652,37856]},{"a":8505,"l":"map_row_hi_10","c":"High bytes of the map rows from 10 on, the sixth pair.","t":"byte","b":[244,244],"x":[37664,37868]},{"a":8507,"l":"map_row_hi_12","c":"High bytes of the map rows from 12 on, the seventh pair.","t":"byte","b":[244,245],"x":[37676,37880]},{"a":8509,"l":"map_row_hi_14","c":"High bytes of the map rows from 14 on, the eighth pair.","t":"byte","b":[245,245],"x":[37688,37892]},{"a":8511,"l":"map_row_hi_16","c":"High bytes of the map rows from 16 on, the ninth pair.","t":"byte","b":[245,245],"x":[37700,37904]},{"a":8513,"l":"map_row_hi_18","c":"High bytes of the map rows from 18 on, the tenth pair.","t":"byte","b":[245,245],"x":[37712,37916]},{"a":8515,"l":"map_row_hi_20","c":"High bytes of the map rows from 20 on, the last pair.","t":"byte","b":[246,246,246,246,246,246,247,247],"x":[37724,37928]},{"a":8523,"t":"byte","b":[247,247,247,247,248,248,248,248]},{"a":8531,"t":"byte","b":[248,248,248,249,249,249,249,249]},{"a":8539,"t":"byte","b":[249,250,250,250,250,250,250,250]},{"a":8547,"t":"byte","b":[251,251,251,251,251,251,252,252]},{"a":8555,"t":"byte","b":[252,252,252,252,253,253,253,253]},{"a":8563,"t":"byte","b":[253,253,253,254,254,254]},{"a":8569,"l":"block_src_lo","c":"The 21 blocks block_put draws, six tables of 21 bytes: the source's low bytes. 0 the top end of the pitch ($B351, 30 by 8 cells), 1 the bottom end ($B441, 30 by 4), 2 the launcher ($DBBD, 6 by 6), 3-8 the side walls in six pieces ($B4B9-$B79C, 5 cells wide), 9-12 the four domes ($DBE1, 4 by 4), 13 the tile ($DBF9, 2 by 2), 14-18 the menu screen's pieces ($D900-$DA68), 19 and 20 the logo's colours ($0680 for the screen, $0699 for colour RAM).","t":"byte","b":[81,65,189,185,43,54,168,179],"x":[37301]},{"a":8577,"t":"byte","b":[37,225,225,225,225]},{"a":8582,"l":"block13_src_lo","c":"Block 13's source, low byte: the tile, or the floor piece tile_floor_put puts back.","t":"byte","b":[241,0,200,24,60,96,128,153],"x":[13311,13437]},{"a":8590,"l":"block_src_hi","c":"The blocks' sources, high bytes.","t":"byte","b":[179,180,219,180,182,181,182,181],"x":[37306]},{"a":8598,"t":"byte","b":[183,219,219,219,219]},{"a":8603,"l":"block13_src_hi","c":"Block 13's source, high byte.","t":"byte","b":[219,217,217,218,218,218,6,6],"x":[13317,13442]},{"a":8611,"l":"block_dst_lo","c":"The blocks' destinations, low bytes: in the pitch map at $F300 for 0-13, the menu screen at $5C00 for 14-19, colour RAM for 20.","t":"byte","b":[5,245,17,0,35,232,11,208],"x":[37311]},{"a":8619,"t":"byte","b":[243]},{"a":8620,"l":"dome_dst_lo","c":"Blocks 9-12's destinations, low bytes: the domes, placed for each layout by domes_place.","t":"byte","b":[139,155,121,137],"x":[37482]},{"a":8624,"l":"tile_dst_lo","c":"Block 13's destination, low byte: the tile's cell, set by tile_step.","t":"byte","b":[73,0,152,200,238],"x":[13424]},{"a":8629,"l":"block18_dst_lo","c":"Block 18's destination, low byte: menu_frame_draw steps it across the menu screen to tile its pattern.","t":"byte","b":[154,8,8],"x":[45048,45070,45075,45091,45096]},{"a":8632,"l":"block_dst_hi","c":"The blocks' destinations, high bytes.","t":"byte","b":[243,253,248,243,243,246,247,250],"x":[37316]},{"a":8640,"t":"byte","b":[250]},{"a":8641,"l":"dome_dst_hi","c":"The domes' destinations, high bytes.","t":"byte","b":[251,245,251,245],"x":[37490]},{"a":8645,"l":"tile_dst_hi","c":"The tile's destination, high byte.","t":"byte","b":[244,92,95,92,92],"x":[13432]},{"a":8650,"l":"block18_dst_hi","c":"Block 18's destination, high byte.","t":"byte","b":[95,93,217],"x":[45053,45078,45083,45099,45104]},{"a":8653,"l":"block_width","c":"The blocks' widths in cells.","t":"byte","b":[30,30,6,5,5,5,5,5],"x":[37321]},{"a":8661,"t":"byte","b":[5,4,4,4,4,2,40,40]},{"a":8669,"t":"byte","b":[2,2,3,5,5]},{"a":8674,"l":"block_rows","c":"The blocks' heights in rows, less one.","t":"byte","b":[7,3,5,24,24,24,24,23],"x":[37326]},{"a":8682,"t":"byte","b":[23,3,3,3,3,1,4,1]},{"a":8690,"t":"byte","b":[17,17,2,4,4]},{"a":8695,"l":"floor_piece_lo","c":"The two floor pieces tile_floor_put can put back where the tile was, low bytes ($DBF1, $DBF5: two 2 by 2 blocks of floor characters).","t":"byte","b":[241,245],"x":[13308]},{"a":8697,"l":"floor_piece_hi","c":"The floor pieces' high bytes.","t":"byte","b":[219,219],"x":[13314]},{"a":8699,"l":"panel_row_chars","c":"The score panel's middle row, 40 characters, copied to $7370 by panel_rows: the clock, the scores and the meters.","t":"byte","b":[4,5,8,8,8,8,6,1],"x":[37406]},{"a":8707,"t":"byte","b":[13,13,2,3,71,72,73,74]},{"a":8715,"t":"byte","b":[75,9,9,9,9,9,9,9]},{"a":8723,"t":"byte","b":[9,9,9,6,3,1,13,13]},{"a":8731,"t":"byte","b":[2,4,5,8,8,8,8,6]},{"a":8739,"l":"panel_row_colours","c":"The colours of that row, 40 bytes, for colour RAM at $DB70.","t":"byte","b":[8,8,13,13,13,13,8,5],"x":[37412]},{"a":8747,"t":"byte","b":[1,1,5,8,8,8,8,8]},{"a":8755,"t":"byte","b":[8,15,15,15,15,15,15,15]},{"a":8763,"t":"byte","b":[15,15,15,8,8,2,1,1]},{"a":8771,"t":"byte","b":[2,8,8,10,10,10,10,8]},{"a":8779,"l":"stamina_meter_lo","c":"Where each side's stamina meter goes in the panel, low bytes ($7372 for side 0, $7393 for side 1).","t":"byte","b":[114,147],"x":[35960]},{"a":8781,"l":"stamina_meter_hi","c":"The meters' addresses, high bytes.","t":"byte","b":[115,115],"x":[35965]},{"a":8783,"l":"holder_marker_col","c":"The columns of the two ball-holder markers in the panel's row at $7370: 7 for side 0, $1D for side 1.","t":"byte","b":[7,29],"x":[45846]},{"a":8785,"l":"slot_bg0","c":"The background colour ($D021) for each colour set, six sets ($2251-$2256); colours_load picks one by Y.","t":"byte","b":[1,0,0,0,15,1],"x":[35076]},{"a":8791,"l":"slot_bg1","c":"Multicolour 1 ($D022) for each of the six colour sets.","t":"byte","b":[6,0,12,6,12,6],"x":[35082]},{"a":8797,"l":"slot_bg2","c":"Multicolour 2 ($D023) for each of the six colour sets.","t":"byte","b":[14,0,11,14,11,14],"x":[35088]},{"a":8803,"l":"bit_clear","c":"One byte for each bit, with that bit clear: $FE, $FD, $FB ... $7F.","t":"byte","b":[254,253,251,247,239,223,191,127],"x":[35322,35346]},{"a":8811,"l":"bit_set","c":"One byte for each bit, with that bit set: 1, 2, 4 ... $80.","t":"byte","b":[1,2,4,8,16,32,64,128],"x":[35331,35355,39130,40203]},{"a":8819,"l":"copy_src_lo","c":"block_copy's four eight-page copies, sources low bytes: 0 the menu character set $DE25 and 1 the play character set $DF55, both to $7800; 2 the panel's screen $EC0D to $7000; 3 the same to $7800.","t":"byte","b":[37,85,13,13],"x":[38264]},{"a":8823,"l":"copy_src_hi","c":"The copies' sources, high bytes.","t":"byte","b":[222,223,236,236],"x":[38269]},{"a":8827,"l":"copy_dst_lo","c":"The copies' destinations, low bytes.","t":"byte","b":[0,0,0,0],"x":[38274]},{"a":8831,"l":"copy_dst_hi","c":"The copies' destinations, high bytes.","t":"byte","b":[120,120,112,120],"x":[38279]},{"a":8835,"l":"menu_handler_lo","c":"The SELECT GAME menu's eight entries' routines, low bytes: $3C4E knockout, $3C76 two player, $3C80 league, $3C8A save, $3CD4, $3CD9 and $3CDD the three loads, $3D2E continue.","t":"byte","b":[78,118,128,138,212,217,221,46],"x":[15425]},{"a":8843,"l":"menu_handler_hi","c":"The menu entries' routines, high bytes.","t":"byte","b":[60,60,60,60,60,60,60,61],"x":[15430]},{"a":8851,"l":"save_slot","c":"The save file's slot by game type, read at game type + 1: index 0 the league ($FF + 1) slot 0, index 1 a two player game slot 2, index 2 a knockout slot 1. So the league saves as \"0\", the knockout as \"1\" and the two player game as \"2\", the files the three LOAD entries read.","t":"byte","b":[0,2,1],"x":[15545]},{"a":8854,"l":"screen_copy_lo","c":"The two screen-copy routines for the scroll, low bytes: $93AA writes the screen at $6C00, $92DE the one at $7400.","t":"byte","b":[170,222],"x":[37539]},{"a":8856,"l":"screen_copy_hi","c":"The screen-copy routines, high bytes.","t":"byte","b":[147,146],"x":[37544]},{"a":8858,"l":"screen_d018","c":"The video chip's memory setting for each pitch screen: $DE shows $7400, $BE shows $6C00, both with the character set at $7800.","t":"byte","b":[222,190],"x":[37591]},{"a":8860,"l":"pow10_lo","c":"Powers of ten for number_digits: 10000, 1000, 100, 10, 1, low bytes.","t":"byte","b":[16,232,100,10,1],"x":[38114,38140]},{"a":8865,"l":"pow10_hi","c":"Powers of ten, high bytes.","t":"byte","b":[39,3,0,0,0],"x":[38123,38149]},{"a":8870,"l":"shop_check_lo","c":"The shop's availability checks, three lists of ten, low bytes: items 1-10 for the one player game, for two player side 0, and side 1 (shop_effect_index). Each returns 1 when the item cannot be bought.","t":"byte","b":[172,176,203,239,194,239,185,239],"x":[44418]},{"a":8878,"t":"byte","b":[239,239,172,176,203,242,194,212]},{"a":8886,"t":"byte","b":[185,230,239,221,172,176,203,242]},{"a":8894,"t":"byte","b":[194,212,185,230,239,221]},{"a":8900,"l":"shop_check_hi","c":"The checks' high bytes, all $AE.","t":"byte","b":[174,174,174,174,174,174,174,174],"x":[44423]},{"a":8908,"t":"byte","b":[174,174,174,174,174,174,174,174]},{"a":8916,"t":"byte","b":[174,174,174,174,174,174,174,174]},{"a":8924,"t":"byte","b":[174,174,174,174,174,174]},{"a":8930,"l":"line_digits","c":"For the six numbers of a league line (team_line_draw), how many digits each has: 3, 3, 3, 3, 3 and 5.","t":"byte","b":[3,3,3,3,3,5],"x":[34036]},{"a":8936,"l":"line_digit_src","c":"Where each of the league line's six numbers starts in the row text at $DA69.","t":"byte","b":[16,20,24,8,12,34],"x":[34041]},{"a":8942,"l":"line_digit_dst","c":"Where in the line's text ($2B6C) each number goes.","t":"byte","b":[21,33,45,57,69,79],"x":[34044]},{"a":8948,"l":"score_digit_col","c":"The column offsets of the two scores in the panel, 0 and $16.","t":"byte","b":[0,22],"x":[37376]},{"a":8950,"l":"box_colour_offset_lo","c":"Where a box's colours go, low bytes: 0 colour RAM ($D800), 1 the bitmap's colour screen ($5C00).","t":"byte","b":[0,0],"x":[45488]},{"a":8952,"l":"box_colour_offset_hi","c":"The two colour areas' high bytes, $D8 and $5C.","t":"byte","b":[216,92],"x":[45496]},{"a":8954,"l":"box_cell_lo","c":"The fifteen text boxes, eight tables of fifteen: the box's first cell from the screen's start, low bytes.","t":"byte","b":[26,15,8,220,22,177,175,176],"x":[45485]},{"a":8962,"t":"byte","b":[174,170,12,245,245,237,117]},{"a":8969,"l":"box_cell_hi","c":"The boxes' first cells, high bytes.","t":"byte","b":[1,3,1,0,2,2,2,2],"x":[45493]},{"a":8977,"t":"byte","b":[2,2,2,0,0,1,1]},{"a":8984,"l":"box_colour_ram","c":"Each box's colour in colour RAM.","t":"byte","b":[1,1,1,1,1,1,1,1],"x":[45465]},{"a":8992,"t":"byte","b":[1,1,1,1,1,1,1]},{"a":8999,"l":"box_colour_screen","c":"Each box's two colours in the bitmap's colour screen.","t":"byte","b":[110,152,188,110,42,93,93,93],"x":[45473]},{"a":9007,"t":"byte","b":[93,110,42,93,93,93,93]},{"a":9014,"l":"box_bitmap_lo","c":"For each text box, the bitmap address one byte before its first byte (the cell to its left, which box_frame draws in), low bytes: box_clear writes from this address plus 1.","t":"byte","b":[207,119,63,223,175,135,119,127],"x":[38341,45542,45590]},{"a":9022,"t":"byte","b":[111,79,95,167,167,103,167]},{"a":9029,"l":"box_bitmap_hi","c":"The boxes' bitmap addresses, high bytes.","t":"byte","b":[104,120,104,102,112,117,117,117],"x":[38346,45549,45597]},{"a":9037,"t":"byte","b":[117,117,112,103,103,111,107]},{"a":9044,"l":"box_width","c":"Each box's width in bytes (eight to a cell).","t":"byte","b":[160,120,96,144,144,168,200,184],"x":[38356,45501,45556,45616]},{"a":9052,"t":"byte","b":[224,128,208,240,240,112,112]},{"a":9059,"l":"box_rows","c":"Each box's height in rows; box 0's is set by the menu that uses it (12 for SELECT GAME, 15 for the league's length).","t":"byte","b":[12,4,12,17,5,2,3,1],"x":[15414,16324,38351,45511,45577,45604]},{"a":9067,"t":"byte","b":[2,6,4,5,8,3,3]},{"a":9074,"l":"picture_src_lo","c":"The pictures panel_picture draws, three entries for each of four pictures, low bytes: the bitmap (0-3, from $C360), the screen colours (4-7) and the colour RAM (8-11, both near $F0B5-$F1A7). team_panel_draw draws picture 0 as the frame, then the team's.","t":"byte","b":[96,224,8,72,181,16,69,123],"x":[39162]},{"a":9082,"t":"byte","b":[225,30,92,138]},{"a":9086,"l":"picture_src_hi","c":"The pictures' sources, high bytes.","t":"byte","b":[195,199,202,203,240,241,241,241],"x":[39167]},{"a":9094,"t":"byte","b":[240,241,241,241]},{"a":9098,"l":"panel_dst_lo","c":"The three team panels, three entries each, low bytes: the bitmap address (0-2, $6508, $6570, $65D8), the colour screen (3-5, $5CA1, $5CAE, $5CBB) and colour RAM (6-8, $D8A1, $D8AE, $D8BB).","t":"byte","b":[8,112,216,161,174,187],"x":[38877,39152]},{"a":9104,"l":"recolour_dst_lo","c":"The panels' colour RAM addresses (entries 6-8 above), as menu_frame_draw reads them on their own to recolour a panel.","t":"byte","b":[161,174,187],"x":[45386]},{"a":9107,"l":"panel_dst_hi","c":"The panels' addresses, high bytes.","t":"byte","b":[101,101,101,92,92,92],"x":[38882,39157]},{"a":9113,"l":"recolour_dst_hi","c":"The panels' colour RAM addresses, high bytes, as menu_frame_draw reads them.","t":"byte","b":[216,216,216],"x":[45391]},{"a":9116,"l":"picture_mask_lo","c":"For each of the twelve picture entries, its mask, low bytes: 18 bytes, a bit for each of the twelve by twelve cells that panel_picture draws.","t":"byte","b":[8,26,44,62,133,151,169,187],"x":[39172]},{"a":9124,"t":"byte","b":[29,47,65,83]},{"a":9128,"l":"picture_mask_hi","c":"The masks' high bytes ($D7, $EF, $F0).","t":"byte","b":[215,215,215,215,239,239,239,239],"x":[39177]},{"a":9136,"t":"byte","b":[240,240,240,240]},{"a":9140,"l":"card_row_lo","c":"The three card positions, one under each panel, in the colour screen ($5EA9, $5EB6, $5EC3), low bytes.","t":"byte","b":[169,182,195],"x":[33836]},{"a":9143,"l":"card_row_hi","c":"The card positions, high bytes.","t":"byte","b":[94,94,94],"x":[33841]},{"a":9146,"l":"face_bitmap_lo","c":"The faces' parts, four tables of 30 entries, read by face_ptrs: here the source the part is copied from, low bytes (entries 0-9 the ten face layers' bitmap bytes, 10-29 their colour bytes); $23D8 the high bytes; $23F6 and $2414 the mask list that says which cells are copied.","t":"byte","b":[184,0,112,168,136,64,160,0],"x":[39191]},{"a":9154,"t":"byte","b":[208,16,225,154,6,242,56,45]},{"a":9162,"t":"byte","b":[211,198,25,34,177,177,177,177]},{"a":9170,"t":"byte","b":[177,177,177,177,177,177]},{"a":9176,"l":"face_bitmap_hi","c":"The faces' part sources, high bytes.","t":"byte","b":[208,205,210,209,214,213,207,207],"x":[39196]},{"a":9184,"t":"byte","b":[210,212,241,241,242,241,242,242]},{"a":9192,"t":"byte","b":[241,241,242,242,241,241,241,241]},{"a":9200,"t":"byte","b":[241,241,241,241,241,241]},{"a":9206,"l":"face_mask_ptr_lo","c":"The faces' mask lists, low bytes, which face_ptrs puts in mask_ptr ($42): entries 0-9 the face layers' cell masks ($D750-$D798), 10-29 the colour masks at $EFCD-$F0AD.","t":"byte","b":[104,80,120,112,152,144,96,88],"x":[39201]},{"a":9214,"t":"byte","b":[128,136,229,205,245,237,21,13]},{"a":9222,"t":"byte","b":[221,213,253,5,125,101,141,133]},{"a":9230,"t":"byte","b":[173,165,117,109,149,157]},{"a":9236,"l":"face_mask_ptr_hi","c":"The faces' mask lists, high bytes ($42/$43 through face_ptrs, read by mask_bit_next); no other code reads them.","t":"byte","b":[215,215,215,215,215,215,215,215],"x":[39206]},{"a":9244,"t":"byte","b":[215,215,239,239,239,239,240,240]},{"a":9252,"t":"byte","b":[239,239,239,240,240,240,240,240]},{"a":9260,"t":"byte","b":[240,240,240,240,240,240]},{"a":9266,"l":"face_first","c":"For each of the ten faces, its first part in the face tables.","t":"byte","b":[0,1,3,3,8,5,6,7],"x":[39000]},{"a":9274,"t":"byte","b":[8,9]},{"a":9276,"l":"shop_line_lo","c":"The shop list's eleven lines, where each is drawn in the bitmap, low bytes.","t":"byte","b":[225,37,161,229,97,165,33,101],"x":[44380]},{"a":9284,"t":"byte","b":[225,37,162]},{"a":9287,"l":"shop_line_hi","c":"The shop lines' bitmap addresses, high bytes.","t":"byte","b":[102,104,106,107,110,111,114,115],"x":[44385]},{"a":9295,"t":"byte","b":[117,119,121]},{"a":9298,"l":"shop_text_lo","c":"The shop lines' packed texts, low bytes.","t":"byte","b":[113,124,139,151,164,177,190,203],"x":[44370]},{"a":9306,"t":"byte","b":[215,229,241]},{"a":9309,"l":"shop_text_hi","c":"The shop lines' texts, high bytes.","t":"byte","b":[39,39,39,39,39,39,39,39],"x":[44375]},{"a":9317,"t":"byte","b":[39,39,39]},{"a":9320,"l":"timer_fault_count","c":"A copy-protection counter: the top slot of play (irq_slot_play_top) adds one each time two reads of CIA 2's timer A agree, which happens only when the timer is stopped. sticks_read EORs it into port 1's joystick, and prematch_messages uses it as the message number, so on a genuine copy it stays 0.","t":"byte","b":[0],"x":[33659,34657,34955]},{"a":9321,"l":"text_group_count","c":"The 26 text groups text_draw draws: the number of strings in each. ball_take_side0 adds $2DD0 into it, harmless on a genuine copy.","t":"byte","b":[9,3,3,3,3,11,1,3],"x":[15211,15214,38388]},{"a":9329,"t":"byte","b":[4,2,3,1,1,1,3,2]},{"a":9337,"t":"byte","b":[7,4,4,4,1,1,1,1]},{"a":9345,"t":"byte","b":[1,1]},{"a":9347,"l":"text_group_lo","c":"Each text group's list of items, low bytes.","t":"byte","b":[231,55,67,79,91,11,103,107],"x":[38393]},{"a":9355,"t":"byte","b":[119,135,143,155,159,163,167,179]},{"a":9363,"t":"byte","b":[187,215,231,247,7,11,19,23]},{"a":9371,"t":"byte","b":[15,27]},{"a":9373,"l":"text_group_hi","c":"The groups' item lists, high bytes.","t":"byte","b":[36,37,37,37,37,37,37,37],"x":[38398]},{"a":9381,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":9389,"t":"byte","b":[37,37,37,37,38,38,38,38]},{"a":9397,"t":"byte","b":[38,38]},{"a":9399,"l":"load_text_group","c":"The text group of instructions for each load slot: $11 league, $12 knockout, $13 two player.","t":"byte","b":[17,18,19],"x":[15597]},{"a":9402,"l":"message_dst_lo","c":"The nine prematch messages (card_text_draw): where each goes on the screen, low bytes.","t":"byte","b":[182,86,46,86,86,86,86,86],"x":[38620]},{"a":9410,"t":"byte","b":[182]},{"a":9411,"l":"message_dst_hi","c":"The messages' screen addresses, high bytes.","t":"byte","b":[94,95,95,95,95,95,95,95],"x":[38625]},{"a":9419,"t":"byte","b":[94]},{"a":9420,"l":"message_text_lo","c":"The messages' texts, low bytes: lines of twelve plain characters at $2A04-$2B17.","t":"byte","b":[4,40,64,76,112,136,172,196],"x":[38630]},{"a":9428,"t":"byte","b":[232]},{"a":9429,"l":"message_text_hi","c":"The messages' texts, high bytes.","t":"byte","b":[42,42,42,42,42,42,42,42],"x":[38635]},{"a":9437,"t":"byte","b":[42]},{"a":9438,"l":"message_lines","c":"The number of twelve-character lines in each message.","t":"byte","b":[3,2,1,3,2,3,2,3],"x":[38640]},{"a":9446,"t":"byte","b":[4]},{"a":9447,"l":"text_items","c":"The text groups' items, four bytes each: the bitmap address to draw at and the packed string's address. Group 0, SELECT GAME and its eight entries, is first.","t":"byte","b":[176,97,31,38,209,104,40,38]},{"a":9455,"t":"byte","b":[37,106,55,38,161,108,66,38]},{"a":9463,"t":"byte","b":[253,109,79,38,113,112,86,38]},{"a":9471,"t":"byte","b":[173,113,95,38,17,116,106,38]},{"a":9479,"t":"byte","b":[109,117,121,38,160,97,132,38]},{"a":9487,"t":"byte","b":[249,104,144,38,53,106,151,38]},{"a":9495,"t":"byte","b":[177,108,160,38,245,109,169,38]},{"a":9503,"t":"byte","b":[113,112,178,38,181,113,187,38]},{"a":9511,"t":"byte","b":[41,116,196,38,109,117,206,38]},{"a":9519,"t":"byte","b":[241,119,216,38,29,121,225,38]},{"a":9527,"t":"byte","b":[121,120,238,38,188,121,249,38]},{"a":9535,"t":"byte","b":[255,122,5,39,121,120,16,39]},{"a":9543,"t":"byte","b":[188,121,27,39,255,122,37,39]},{"a":9551,"t":"byte","b":[121,120,46,39,188,121,58,39]},{"a":9559,"t":"byte","b":[255,122,67,39,121,120,78,39]},{"a":9567,"t":"byte","b":[188,121,91,39,255,122,102,39]},{"a":9575,"t":"byte","b":[160,97,17,40,160,97,28,40]},{"a":9583,"t":"byte","b":[136,117,100,40,200,118,117,40]},{"a":9591,"t":"byte","b":[160,97,28,40,120,117,132,40]},{"a":9599,"t":"byte","b":[184,118,151,40,248,119,169,40]},{"a":9607,"t":"byte","b":[168,97,186,40,128,117,197,40]},{"a":9615,"t":"byte","b":[168,97,186,40,112,117,215,40]},{"a":9623,"t":"byte","b":[176,118,234,40,160,97,28,40]},{"a":9631,"t":"byte","b":[160,97,42,40,168,97,55,40]},{"a":9639,"t":"byte","b":[248,113,67,40,56,115,78,40]},{"a":9647,"t":"byte","b":[120,116,90,40,168,113,252,40]},{"a":9655,"t":"byte","b":[232,114,14,41,184,97,30,41]},{"a":9663,"t":"byte","b":[248,104,37,41,80,106,56,41]},{"a":9671,"t":"byte","b":[184,107,71,41,184,108,80,41]},{"a":9679,"t":"byte","b":[240,109,101,41,56,111,122,41]},{"a":9687,"t":"byte","b":[168,97,140,41,248,104,171,41]},{"a":9695,"t":"byte","b":[48,106,189,41,184,107,209,41]},{"a":9703,"t":"byte","b":[160,97,149,41,248,104,171,41]},{"a":9711,"t":"byte","b":[48,106,189,41,184,107,209,41]},{"a":9719,"t":"byte","b":[160,97,160,41,248,104,171,41]},{"a":9727,"t":"byte","b":[48,106,189,41,184,107,209,41]},{"a":9735,"t":"byte","b":[176,112,218,41,176,112,228,41]},{"a":9743,"t":"byte","b":[176,112,245,41,240,108,236,41]},{"a":9751,"t":"byte","b":[240,108,228,41,240,108,252,41]},{"a":9759,"l":"strings","c":"The packed strings, $261F-$2A03 (text_draw): each character is one nybble for space, A, E, O, R, S and T, or two for the rest, through the alphabet at $BA36; 0 ends a string. SELECT GAME and its entries, then the league lengths, TEN WEEKS to ONE HUNDRED WEEKS.","t":"byte","b":[99,152,57,7,17,147,41,147]},{"a":9767,"t":"byte","b":[0,73,163,25,185,130,161,53]},{"a":9775,"t":"byte","b":[25,121,164,144,151,73,215,0]},{"a":9783,"t":"byte","b":[121,244,25,185,130,161,53,25]},{"a":9791,"t":"byte","b":[50,153,48,73,163,25,185,130]},{"a":9799,"t":"byte","b":[161,53,25,131,41,57,211,0]},{"a":9807,"t":"byte","b":[98,158,49,147,41,147,0,152]},{"a":9815,"t":"byte","b":[66,145,25,131,41,57,211,0]},{"a":9823,"t":"byte","b":[152,66,145,25,121,164,144,151]},{"a":9831,"t":"byte","b":[73,215,0,152,66,145,23,159]},{"a":9839,"t":"byte","b":[65,155,152,42,19,81,147,41]},{"a":9847,"t":"byte","b":[147,0,144,73,167,149,154,157]},{"a":9855,"t":"byte","b":[49,147,41,147,0,99,152,57]},{"a":9863,"t":"byte","b":[7,17,145,157,82,121,84,154]},{"a":9871,"t":"byte","b":[0,115,154,25,243,57,118,0]},{"a":9879,"t":"byte","b":[121,243,154,122,17,159,51,151]},{"a":9887,"t":"byte","b":[96,121,73,85,122,17,159,51]},{"a":9895,"t":"byte","b":[151,96,146,73,213,122,17,159]},{"a":9903,"t":"byte","b":[51,151,96,146,149,146,122,17]},{"a":9911,"t":"byte","b":[159,51,151,96,105,90,7,161]},{"a":9919,"t":"byte","b":[25,243,57,118,0,99,158,57]},{"a":9927,"t":"byte","b":[167,161,25,243,57,118,0,57]},{"a":9935,"t":"byte","b":[89,57,71,161,25,243,57,118]},{"a":9943,"t":"byte","b":[0,154,149,154,122,17,159,51]},{"a":9951,"t":"byte","b":[151,96,73,163,25,73,217,169]},{"a":9959,"t":"byte","b":[21,57,17,159,51,151,96]},{"a":9966,"l":"strings_credits","c":"The menu's flashing credits, three lines each: SPEEDBALL (C) 1989 THE BITMAP BROTHERS; CONVERTED BY PANTHEON SOFTWARE; GRAPHICS BY SAM MOHABULL; MUSIC AND SOUND EFFECTS BY DAVE WHITTAKER.","t":"byte","b":[17,22,155,51,145,143,41,137]},{"a":9974,"t":"byte","b":[129,17,0,24,169,8,177,129]},{"a":9982,"t":"byte","b":[137,136,137,23,148,49,16,143]},{"a":9990,"t":"byte","b":[149,121,146,155,24,245,71,148]},{"a":9998,"t":"byte","b":[53,96,25,4,154,158,53,115]},{"a":10006,"t":"byte","b":[145,24,250,17,16,17,25,178]},{"a":10014,"t":"byte","b":[154,121,67,73,161,17,16,17]},{"a":10022,"t":"byte","b":[22,73,39,159,37,49,17,16]},{"a":10030,"t":"byte","b":[17,147,82,155,148,149,144,97]},{"a":10038,"t":"byte","b":[143,161,17,0,17,17,17,98]},{"a":10046,"t":"byte","b":[153,17,17,17,0,17,17,153]},{"a":10054,"t":"byte","b":[73,66,143,157,152,152,17,16]},{"a":10062,"t":"byte","b":[153,157,105,89,1,41,169,17]},{"a":10070,"t":"byte","b":[100,157,154,145,0,17,57,41]},{"a":10078,"t":"byte","b":[35,144,118,24,250,17,17,0]},{"a":10086,"t":"byte","b":[145,41,227,25,249,73,87,114]},{"a":10094,"t":"byte","b":[151,53,16,17,17,17,19,160]},{"a":10102,"t":"byte","b":[149,113,17,17,17,0,143,89]},{"a":10110,"t":"byte","b":[88,243,20,146,146,149,144,149]},{"a":10118,"t":"byte","b":[41,129,17,130,0,58,7,82]},{"a":10126,"t":"byte","b":[22,114,153,149,154,33,17,24]},{"a":10134,"t":"byte","b":[48,143,89,88,243,23,149,153]},{"a":10142,"t":"byte","b":[53,17,17,17,131,0,143,89]},{"a":10150,"t":"byte","b":[88,243,23,82,149,154,53,17]},{"a":10158,"t":"byte","b":[17,132,0,58,7,82,22,151]},{"a":10166,"t":"byte","b":[149,152,152,17,17,17,132,0]},{"a":10174,"t":"byte","b":[83,145,157,144,49,103,41,153]},{"a":10182,"t":"byte","b":[89,162,17,24,64,58,7,82]},{"a":10190,"t":"byte","b":[25,180,159,53,17,17,17,134]},{"a":10198,"t":"byte","b":[0,83,145,157,144,49,105,121]},{"a":10206,"t":"byte","b":[89,137,129,17,17,134,0,143]},{"a":10214,"t":"byte","b":[89,88,243,21,57,33,17,17]},{"a":10222,"t":"byte","b":[17,24,96,83,145,157,144,49]},{"a":10230,"t":"byte","b":[155,73,243,81,17,17,135,0]},{"a":10238,"t":"byte","b":[140,140,140,140,140,140,140,140]},{"a":10246,"t":"byte","b":[140,140,140,140,140,140,140,140]},{"a":10254,"t":"byte","b":[140,140,0]},{"a":10257,"l":"strings_headings","c":"PLAYER 1 SELECT, KNOCKOUT ROUND, 2 PLAYER WEEK and LEAGUE WEEK, with the digits the game writes into them; then YOU CANT SELECT ANY MORE OPTIONS, the knockout's and the league's endings, and the save and load instructions and results.","t":"byte","b":[155,152,42,19,81]},{"a":10262,"l":"player_digit","c":"The packed digit in PLAYER 1 SELECT: the team choice and the shop set it to 1 or 2.","t":"byte","b":[129,22,57,131,144,112,151,154],"x":[15781,15808,32940]},{"a":10270,"t":"byte","b":[73,9,116,157,113,84,157,154]},{"a":10278,"t":"byte","b":[145,17]},{"a":10280,"l":"knockout_round_digit","c":"The digit of the round in KNOCKOUT ROUND.","t":"byte","b":[128,0,130,25,185,130,161,53],"x":[33471]},{"a":10288,"t":"byte","b":[25,243,57,113]},{"a":10292,"l":"twoplayer_week_digits","c":"The two digits of the week in 2 PLAYER WEEK.","t":"byte","b":[128,128,0,152,50,147,157,49],"x":[33536]},{"a":10300,"t":"byte","b":[159,51,151,17]},{"a":10304,"l":"league_week_digits","c":"The two digits of the week in LEAGUE WEEK.","t":"byte","b":[128,128,0,161,73,209,144,41],"x":[33604]},{"a":10312,"t":"byte","b":[167,22,57,131,144,112,41,170]},{"a":10320,"t":"byte","b":[17,153,69,49,73,183,149,73]},{"a":10328,"t":"byte","b":[166,0,17,25,181,54,97,146]},{"a":10336,"t":"byte","b":[149,83,17,16,161,73,209,146]},{"a":10344,"t":"byte","b":[41,89,131,145,23,65,156,157]},{"a":10352,"t":"byte","b":[41,137,89,42,16,25,181,54]},{"a":10360,"t":"byte","b":[97,146,149,83,25,36,81,153]},{"a":10368,"t":"byte","b":[57,169,209,0,161,73,209,148]},{"a":10376,"t":"byte","b":[41,227,25,244,154,23,148,49]},{"a":10384,"t":"byte","b":[151,154,73,9,116,157,112,23]},{"a":10392,"t":"byte","b":[148,49,143,149,121,146,155,24]},{"a":10400,"t":"byte","b":[245,71,148,53,97,99,154,145]},{"a":10408,"t":"byte","b":[0,17,17,25,4,154,147,82]},{"a":10416,"t":"byte","b":[121,217,130,121,84,154,97,17]},{"a":10424,"t":"byte","b":[17,0,152,50,147,157,49,159]},{"a":10432,"t":"byte","b":[51,151,24,24,16,161,73,209]},{"a":10440,"t":"byte","b":[145,73,167,25,185,130,161,23]},{"a":10448,"t":"byte","b":[148,149,97,159,51,151,0,17]},{"a":10456,"t":"byte","b":[17,57,169,17,73,33,121,67]},{"a":10464,"t":"byte","b":[23,73,213,154,41,147,154,113]},{"a":10472,"t":"byte","b":[17,0,155,83,102,25,41,85]},{"a":10480,"t":"byte","b":[49,116,22,51,23,148,49,152]},{"a":10488,"t":"byte","b":[50,147,157,48,161,73,209,144]},{"a":10496,"t":"byte","b":[41,167,25,4,154,121,89,169]},{"a":10504,"t":"byte","b":[211,18,25,50,153,48,17,155]},{"a":10512,"t":"byte","b":[83,102,23,148,49,146,149,83]},{"a":10520,"t":"byte","b":[24,249,215,116,154,16,98,158]},{"a":10528,"t":"byte","b":[49,147,41,147,0,149,154,99]},{"a":10536,"t":"byte","b":[87,26,20,157,81,105,179,57]},{"a":10544,"t":"byte","b":[24,242,152,152,25,18,114,0]},{"a":10552,"t":"byte","b":[145,149,105,113,41,169,17,155]},{"a":10560,"t":"byte","b":[83,102,25,41,85,56,224,138]},{"a":10568,"t":"byte","b":[146,131,25,201,217,87,104,176]},{"a":10576,"t":"byte","b":[159,37,154,149,154,147,142,25]},{"a":10584,"t":"byte","b":[164,154,105,179,57,24,242,152]},{"a":10592,"t":"byte","b":[152,25,18,114,0,73,161,121]},{"a":10600,"t":"byte","b":[67,25,25,86,151,25,249,89]},{"a":10608,"t":"byte","b":[137,129,143,49,152,70,120,225]},{"a":10616,"t":"byte","b":[143,48,105,213,49,161,73,209]},{"a":10624,"t":"byte","b":[157,99,18,22,155,37,49,145]},{"a":10632,"t":"byte","b":[149,105,120,224,83,103,69,49]},{"a":10640,"t":"byte","b":[152,50,147,157,48,83,103,69]},{"a":10648,"t":"byte","b":[49,151,154,73,9,116,157,112]},{"a":10656,"t":"byte","b":[83,103,69,49,130,25,185,130]},{"a":10664,"t":"byte","b":[161,53,0,149,154,99,87,18]},{"a":10672,"t":"byte","b":[25,25,86,151,25,249,87,148]},{"a":10680,"t":"byte","b":[18,25,50,153,48,103,69,57]},{"a":10688,"t":"byte","b":[17,73,161,149,113,41,169,17]},{"a":10696,"t":"byte","b":[155,83,102,25,41,85,56,225]},{"a":10704,"t":"byte","b":[0,138,146,131,25,201,217,87]},{"a":10712,"t":"byte","b":[104,176,159,89,87,149,154,147]},{"a":10720,"t":"byte","b":[25,18,114,0,25,181,54,97]},{"a":10728,"t":"byte","b":[146,149,83,16,83,41,25,89]},{"a":10736,"t":"byte","b":[169,49,145,39,32,22,41,227]},{"a":10744,"t":"byte","b":[19,85,69,16,25,132,41,17]},{"a":10752,"t":"byte","b":[53,84,81,0]},{"a":10756,"l":"message_texts","c":"The nine prematch messages in plain characters, twelve to a line: FIRE TO PLAY OR F3 FOR MAIN MENU, PLAYING EXTRA TIME, LEG 1, and the knockout's WIN OR DRAW and YOU MUST WIN lines, and END OF THE TOURNAMENT PRESS THE FIRE BUTTON.","t":"byte","b":[70,73,82,69,32,84,79,32]},{"a":10764,"t":"byte","b":[80,76,65,89,32,79,82,32]},{"a":10772,"t":"byte","b":[70,51,32,70,79,82,32,32]},{"a":10780,"t":"byte","b":[32,77,65,73,78,32,32,77]},{"a":10788,"t":"byte","b":[69,78,85,32,32,32,80,76]},{"a":10796,"t":"byte","b":[65,89,73,78,71,32,32,32]},{"a":10804,"t":"byte","b":[32,69,88,84,82,65,32,84]},{"a":10812,"t":"byte","b":[73,77,69,32,32,32,32,76]},{"a":10820,"t":"byte","b":[69,71,32,32]},{"a":10824,"l":"leg_digit","c":"The leg's digit in LEG 1, written by prematch_messages.","t":"byte","b":[49,32,32,32,87,73,78,32],"x":[33691]},{"a":10832,"t":"byte","b":[79,82,32,68,82,65,87,32]},{"a":10840,"t":"byte","b":[32,84,79,32,83,84,65,89]},{"a":10848,"t":"byte","b":[32,73,78,32,84,72,69,32]},{"a":10856,"t":"byte","b":[75,78,79,67,75,79,85,84]},{"a":10864,"t":"byte","b":[87,73,78,32,84,72,69,32]},{"a":10872,"t":"byte","b":[71,65,77,69,32,84,79,32]},{"a":10880,"t":"byte","b":[81,85,65,76,73,70,89,32]},{"a":10888,"t":"byte","b":[87,73,78,32,79,82,32,68]},{"a":10896,"t":"byte","b":[82,65,87,32,32,84,72,73]},{"a":10904,"t":"byte","b":[83,32,71,65,77,69,32,32]},{"a":10912,"t":"byte","b":[32,84,79,32,81,85,65,76]},{"a":10920,"t":"byte","b":[73,70,89,32,89,79,85,32]},{"a":10928,"t":"byte","b":[77,85,83,84,32,87,73,78]},{"a":10936,"t":"byte","b":[32,84,79,32,81,85,65,76]},{"a":10944,"t":"byte","b":[73,70,89,32,89,79,85,32]},{"a":10952,"t":"byte","b":[77,85,83,84,32,87,73,78]},{"a":10960,"t":"byte","b":[32,32,32,79,82,32,68,82]},{"a":10968,"t":"byte","b":[65,87,32,32,32,84,79,32]},{"a":10976,"t":"byte","b":[81,85,65,76,73,70,89,32]},{"a":10984,"l":"message_end","c":"The last message, END OF THE TOURNAMENT, PRESS THE FIRE BUTTON, four lines.","t":"byte","b":[32,69,78,68,32,79,70,32]},{"a":10992,"t":"byte","b":[84,72,69,32,32,84,79,85]},{"a":11000,"t":"byte","b":[82,78,65,77,69,78,84,32]},{"a":11008,"t":"byte","b":[32,32,80,82,69,83,83,32]},{"a":11016,"t":"byte","b":[84,72,69,32,32,70,73,82]},{"a":11024,"t":"byte","b":[69,32,66,85,84,84,79,78]},{"a":11032,"l":"card_text","c":"A team's card, seven lines of twelve characters (team_text_set, attributes_text_set): TEAM and the name, CAPT, HEIGHT, WEIGHT, STAMINA, POWER and SKILL.","t":"byte","b":[84,69,65,77,32,32]},{"a":11038,"l":"card_team_name","c":"The team's name in the card, six characters.","t":"byte","b":[32,86,69,82,78,65,67,65],"x":[44218,44248]},{"a":11046,"t":"byte","b":[80,84,32]},{"a":11049,"l":"card_captain","c":"The captain's name, seven characters.","t":"byte","b":[32,32,32,32,75,69,70,72],"x":[44207]},{"a":11057,"t":"byte","b":[69,73,71,72,84,32]},{"a":11063,"l":"card_height","c":"The captain's height, five characters.","t":"byte","b":[50,46,48,48,77,87,69,73],"x":[44195]},{"a":11071,"t":"byte","b":[71,72,84,32]},{"a":11075,"l":"card_weight","c":"The captain's weight, five characters.","t":"byte","b":[32,56,51,75,71,83,84,65],"x":[44183]},{"a":11083,"t":"byte","b":[77,73,78,65,32,32]},{"a":11089,"l":"card_stamina","c":"The team's stamina, three digits.","t":"byte","b":[48,52,53,80,79,87,69,82],"x":[44287]},{"a":11097,"t":"byte","b":[32,32,32,32]},{"a":11101,"l":"card_power","c":"The team's power, one digit followed by two zeros, so 1 shows as 100.","t":"byte","b":[49,48,48,83,75,73,76,76],"x":[44301]},{"a":11109,"t":"byte","b":[32,32,32,32]},{"a":11113,"l":"card_skill","c":"The team's skill, three digits: 255 less its tackle figure.","t":"byte","b":[49,57,52],"x":[44329]},{"a":11116,"l":"league_line","c":"A team's league line, seven lines of twelve: TEAM and the name, WON, LOST, DRAWN, GLS FOR, GLS AST and POINTS (team_line_draw).","t":"byte","b":[84,69,65,77,32,32],"x":[34054]},{"a":11122,"l":"league_line_name","c":"The team's name in the league line.","t":"byte","b":[32,32,32,32,32,32,87,79],"x":[33983,34023]},{"a":11130,"t":"byte","b":[78,32,32,32,32,32,32,48]},{"a":11138,"t":"byte","b":[48,48,76,79,83,84,32,32]},{"a":11146,"t":"byte","b":[32,32,32,48,48,48,68,82]},{"a":11154,"t":"byte","b":[65,87,78,32,32,32,32,48]},{"a":11162,"t":"byte","b":[48,48,71,76,83,32]},{"a":11168,"l":"glyph_of","c":"The glyph number in the font at $DCDD for each character code: blank, then the digits 1-10, the letters 11-36, and punctuation. Codes below $20 never come, so its first 32 bytes are the end of the league line above.","t":"byte","b":[70,79,82,32,32,48,48,48],"x":[33855,38435,38650,43992]},{"a":11176,"t":"byte","b":[71,76,83,32,65,83,84,32]},{"a":11184,"t":"byte","b":[32,48,48,48,80,79,73,78]},{"a":11192,"t":"byte","b":[84,83,32,48,48,48,48,48]},{"a":11200,"t":"byte","b":[0,38,0,0,0,0,0,0]},{"a":11208,"t":"byte","b":[39,40,37,0,0,0,37,0]},{"a":11216,"t":"byte","b":[1,2,3,4,5,6,7,8]},{"a":11224,"t":"byte","b":[9,10,0,0,0,0,0,0]},{"a":11232,"t":"byte","b":[0,11,12,13,14,15,16,17]},{"a":11240,"t":"byte","b":[18,19,20,21,22,23,24,25]},{"a":11248,"t":"byte","b":[26,27,28,29,30,31,32,33]},{"a":11256,"t":"byte","b":[34,35,36]},{"a":11259,"l":"menu_bar_rows","c":"The highlight bar's sprite y for each menu entry, ten entries twelve lines apart.","t":"byte","b":[106,118,130,142,154,166,178,190],"x":[32921]},{"a":11267,"t":"byte","b":[202,214]},{"a":11269,"l":"shop_cursor_rows","c":"The shop cursor's sprite y for each of the eleven lines.","t":"byte","b":[90,102,114,126,138,150,162,174],"x":[39229]},{"a":11277,"t":"byte","b":[186,198,210]},{"a":11280,"l":"stick_to_dir","c":"The direction (0 up to 7 up-left) for each combination of stick bits; $FF for none or an impossible one.","t":"byte","b":[255,0,4,0,6,7,5,0],"x":[40869]},{"a":11288,"t":"byte","b":[2,1,3,255,255,255,255,255]},{"a":11296,"l":"computer_run_dirs","c":"The three ways side1_control can send a computer player running, as stick bits, picked by the first set bit of $1EF4 from a rotating start: 2 down, $0A down and right, 6 down and left.","t":"byte","b":[2,10,6],"x":[40219]},{"a":11299,"l":"shop_cost","c":"The shop items' prices in tokens: 0 for EXIT, then 2, 3, 3, 4, 4, 4, 6, 6, 6, 7 for items 1-10.","t":"byte","b":[0,2,3,3,4,4,4,6],"x":[33082,44410]},{"a":11307,"t":"byte","b":[6,6,7]},{"a":11310,"l":"token_icon_lo","c":"The token bar's two icons, low bytes: $9D the lit token at $DC9D, $BD the dark one at $DCBD (token_bar_draw, by whether the side has the token).","t":"byte","b":[157,189],"x":[44536]},{"a":11312,"l":"token_icon_hi","c":"The icons' high bytes, both $DC.","t":"byte","b":[220,220],"x":[44541]},{"a":11314,"l":"fine_scroll","c":"The vertical fine scroll for each line of the camera within a character row: 7 down to 0.","t":"byte","b":[7,6,5,4,3,2,1,0],"x":[37577]},{"a":11322,"l":"slot_handler_lo","c":"The raster chain's twelve slots, nine tables of twelve: the handler's address, low bytes. 0 $8745 the top of play, 1 $8968 the multiplexer, 2 $8781 the panel, 3 $87CA the menu's sprites, 4, 5, 7 and 11 $88DB the frame's work only, 6 $87D0, 8 $87D1, 9 $881D, 10 $886D.","t":"byte","b":[69,104,129,202,219,219,208,219],"x":[34616]},{"a":11330,"t":"byte","b":[209,29,109,219]},{"a":11334,"l":"slot_handler_hi","c":"The slots' handlers, high bytes.","t":"byte","b":[135,137,135,135,136,136,135,136],"x":[34621]},{"a":11342,"t":"byte","b":[135,136,136,136]},{"a":11346,"l":"slot_line","c":"The raster line each slot runs at.","t":"byte","b":[20],"x":[34571]},{"a":11347,"l":"slot_line_1","c":"Slot 1's line, which the multiplexer moves down the screen as it places sprites.","t":"byte","b":[170,252,252,36,252,252,36,160],"x":[35241,35252]},{"a":11355,"t":"byte","b":[178,252,34]},{"a":11358,"l":"slot_next","c":"The slot that runs after each. Play: 0, then 1 again and again while the multiplexer has sprites to place, then 2 and back to 0. Menus: 3 and 4. Blank: 5 alone. 6 and 7 alternate. Prematch and team choice screens: 8, 9, 10, 11.","t":"byte","b":[1,1,0,4,3,5,7,6],"x":[34566]},{"a":11366,"t":"byte","b":[9,10,11,8]},{"a":11370,"l":"slot_d011","c":"Each slot's VIC control register 1, ORed with screen_enable ($09).","t":"byte","b":[3,255,103,43,43,43,11,11],"x":[34588,37580]},{"a":11378,"t":"byte","b":[43,43,11,43]},{"a":11382,"l":"slot_d016","c":"Each slot's VIC control register 2.","t":"byte","b":[24,255,24,24,24,24,24,24],"x":[34596]},{"a":11390,"t":"byte","b":[24,24,24,24]},{"a":11394,"l":"slot_d018","c":"Each slot's VIC memory setting.","t":"byte","b":[190,255,204,120,120,120,222,222],"x":[34602,37594]},{"a":11402,"t":"byte","b":[120,120,126,120]},{"a":11406,"l":"slot_flags","c":"$FF for a slot that sets no video registers (the multiplexer).","t":"byte","b":[0,255,0,0,0,0,0,0],"x":[34583]},{"a":11414,"t":"byte","b":[0,0,0,0]},{"a":11418,"l":"slot_d015","c":"Each slot's sprite enable, ANDed with sprites_enable ($0A).","t":"byte","b":[0,0,0,255,255,0,0,0],"x":[34608]},{"a":11426,"t":"byte","b":[255,255,255,255]},{"a":11430,"l":"key_rows","c":"The keyboard rows read for F3, RUN/STOP and F5 ($FE, $7F, $FE).","t":"byte","b":[254,127,254],"x":[34973]},{"a":11433,"l":"key_columns","c":"The columns of those keys ($20, $80, $40).","t":"byte","b":[32,128,64],"x":[34984]},{"a":11436,"l":"countdown_frames","c":"The countdown sprite's frame for each stage, 0 none and $0C-$15.","t":"byte","b":[0,12,13,14,15,16,17,18],"x":[39783]},{"a":11444,"t":"byte","b":[19,20,21]},{"a":11447,"l":"sprite_last_y","c":"The y each of the eight hardware sprites was last placed at, so the multiplexer knows which is free.","t":"byte","b":[138,0,0,0,0,0,0,0],"x":[34669,35188,35249,35259,35298]},{"a":11455,"l":"sprite_msb","c":"The sprites' high x bits for $D010, play.","t":"byte","b":[0],"x":[34715,35319,35325,35334,35337]},{"a":11456,"l":"sprite_mc","c":"The sprites' multicolour bits for $D01C, play.","t":"byte","b":[253],"x":[35343,35349,35358,35361]},{"a":11457,"l":"obj_sprite_x","c":"Each object's sprite x, low bytes (object_screen_pos), for the multiplexer.","t":"byte","b":[178,98,242,102,242,178,98,98],"x":[35305,35518]},{"a":11465,"t":"byte","b":[238,242,168,192,168,192]},{"a":11471,"l":"countdown_sprite_x","c":"The countdown sprite's x (object 14).","t":"byte","b":[32,179],"x":[39615]},{"a":11473,"l":"obj_sprite_msb","c":"Each object's sprite x high bit, $FF when set.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[35328,35509,35530]},{"a":11481,"t":"byte","b":[0,0,0,0,0,0]},{"a":11487,"l":"countdown_sprite_msb","c":"The countdown sprite's high x bit.","t":"byte","b":[0,0],"x":[39609]},{"a":11489,"l":"obj_sprite_y","c":"Each object's sprite y on screen; sprites_sort orders by it.","t":"byte","b":[0,62,0,0,186,0,198,0],"x":[35236,35295,35311,35391,35409,35431,35558,35563]},{"a":11497,"t":"byte","b":[0,78,0,0,0,0,62,138]},{"a":11505,"l":"obj_colour","c":"Each object's sprite colour.","t":"byte","b":[5,5,5,5,13],"x":[14099,14126,14133,35280]},{"a":11510,"l":"obj_colour_side1","c":"Players 5-9's colours.","t":"byte","b":[2,2,2,2,10],"x":[14104]},{"a":11515,"l":"obj_colour_launcher","c":"The launcher parts' colours.","t":"byte","b":[15,15,15,15],"x":[13359]},{"a":11519,"l":"countdown_colour","c":"The countdown sprite's colour.","t":"byte","b":[13],"x":[39621]},{"a":11520,"l":"ball_colour","c":"The ball's colour.","t":"byte","b":[15],"x":[14303,14335,14346]},{"a":11521,"l":"obj_pointer","c":"Each object's sprite pointer (its shape).","t":"byte","b":[98,98,98,34,98,103,103,103],"x":[13603,35286,35617]},{"a":11529,"t":"byte","b":[27,103]},{"a":11531,"l":"obj_pointer_launcher","c":"The launcher parts' pointers.","t":"byte","b":[130,131,133,132],"x":[13365]},{"a":11535,"l":"countdown_pointer","c":"The countdown sprite's pointer.","t":"byte","b":[0],"x":[39786]},{"a":11536,"l":"ball_pointer","c":"The ball's pointer: its height, the launcher's arrow, or the electric ball.","t":"byte","b":[55],"x":[14277,14298,14330,14341,14661,14717,14844,37116]},{"a":11537,"l":"obj_multicolour","c":"Each object's multicolour flag.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[35352]},{"a":11545,"t":"byte","b":[255,255]},{"a":11547,"l":"obj_multicolour_launcher","c":"The launcher parts' multicolour flags.","t":"byte","b":[255,255,255,255,0,255],"x":[13371]},{"a":11553,"l":"launcher_x_lo","c":"The launcher's parts in two sets of four (launcher_objects_set): x low bytes.","t":"byte","b":[144,168,144,168,0,0,0,0],"x":[13332]},{"a":11561,"l":"launcher_x_hi_tab","c":"The parts' x high bytes.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[13338]},{"a":11569,"l":"launcher_y_lo","c":"The parts' y low bytes.","t":"byte","b":[8,8,29,29,0,0,0,0],"x":[13344]},{"a":11577,"l":"launcher_y_hi_tab","c":"The parts' y high bytes.","t":"byte","b":[1,1,1,1,0,0,0,0],"x":[13350]},{"a":11585,"l":"launcher_colour","c":"The parts' colours.","t":"byte","b":[15,15,15,15,10,10,10,10],"x":[13356]},{"a":11593,"l":"launcher_pointer","c":"The parts' sprite pointers.","t":"byte","b":[130,131,133,132,54,54,54,54],"x":[13362]},{"a":11601,"l":"launcher_mc","c":"The parts' multicolour flags.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[13368]},{"a":11609,"l":"unused_table_a","c":"Four bytes the unused code at $3AB6 negates.","t":"byte","b":[0,0,0,0],"x":[15054,15057]},{"a":11613,"l":"unused_table_b","c":"Four more bytes the unused code negates, then eight ($2D61) nothing reads.","t":"byte","b":[0,0,0,0,251,5,251,5],"x":[15064,15067]},{"a":11621,"t":"byte","b":[251,251,5,5]},{"a":11625,"l":"ball_height_pointer","c":"The ball's sprite pointer for each height phase 0-7: it grows as it rises.","t":"byte","b":[55,55,54,54,53,53,52,52],"x":[14327]},{"a":11633,"l":"mask_count","c":"A count the face and panel routines keep: bits left in the mask byte.","t":"byte","b":[7],"x":[38765,38822,39017,39068,39127,39134,39141]},{"a":11634,"l":"sprite_blocks","c":"The menus' sprite settings, two blocks of 40 bytes ($2D72 and $2D9A) that sprite_block_load writes to the video chip: x and y for eight sprites (0-15), then $D010, $D015, $D017, $D01B, $D01C, $D01D, two bytes for $D027 and $D028 that the colours overwrite at once (16-23), the eight colours (24-31) and the eight pointers (32-39). Block 0 is the SELECT GAME highlight: seven orange sprites side by side at y $52.","t":"byte","b":[40],"x":[35097,35109]},{"a":11635,"l":"sprite_block_y0","c":"Block 0's first sprite's y; menu_bar_y writes every other byte from here to move the highlight bar. sprite_block_load reads through it, past the positions, for $D015.","t":"byte","b":[106],"x":[35115,39214]},{"a":11636,"l":"sprite_block_x1","c":"Block 0's second sprite's x. sprite_block_load reads through it for $D017.","t":"byte","b":[64],"x":[35121]},{"a":11637,"l":"sprite_block_y1","c":"Block 0's second sprite's y. sprite_block_load reads through it for $D01B.","t":"byte","b":[106],"x":[35127]},{"a":11638,"l":"sprite_block_x2","c":"Block 0's third sprite's x. sprite_block_load reads through it for $D01C.","t":"byte","b":[88],"x":[35133]},{"a":11639,"l":"sprite_block_y2","c":"Block 0's third sprite's y. sprite_block_load reads through it for $D01D.","t":"byte","b":[106],"x":[35139]},{"a":11640,"l":"sprite_block_x3","c":"Block 0's fourth sprite's x. sprite_block_load reads through it for $D027.","t":"byte","b":[112],"x":[35145]},{"a":11641,"l":"sprite_block_y3","c":"Block 0's fourth sprite's y. sprite_block_load reads through it for $D028.","t":"byte","b":[106,136,106,160,106,176,106,0],"x":[35151]},{"a":11649,"l":"sprite_block_y7","c":"Block 0's eighth sprite's y. sprite_block_load reads the eight colours through it, offset 24-31 of the block.","t":"byte","b":[0,0,255,0,0,0,0,0],"x":[35159]},{"a":11657,"l":"sprite_block_d028","c":"Block 0's byte for $D028. sprite_block_load reads the eight pointers through it, offset 32-39 of the block, into $5FF8-$5FFF.","t":"byte","b":[0,8,8,8,8,8,8,8],"x":[35165]},{"a":11665,"t":"byte","b":[8,1,2,2,2,2,2,3]},{"a":11673,"t":"byte","b":[0,184]},{"a":11675,"l":"sprite_block1_y0","c":"Block 1 (from $2D9A) is the shop's cursor: six orange sprites side by side at y $5A. This is its first sprite's y; shop_cursor_y writes every other byte from here.","t":"byte","b":[90,208,90,232,90,0,90,24],"x":[39234]},{"a":11683,"t":"byte","b":[90,48,90,0,0,0,0,56]},{"a":11691,"t":"byte","b":[255,0,0,0,0,0,0,8]},{"a":11699,"t":"byte","b":[8,8,8,8,8,0,0,1]},{"a":11707,"t":"byte","b":[2,2,2,2,3,0,0]},{"a":11714,"l":"countdown_msb_tab","c":"The countdown sprite's high x bit for each side.","t":"byte","b":[0,255],"x":[39606]},{"a":11716,"l":"countdown_x_tab","c":"The countdown sprite's x for each side.","t":"byte","b":[32,24],"x":[39612]},{"a":11718,"l":"countdown_colour_tab","c":"The countdown sprite's colour for each side.","t":"byte","b":[13,10],"x":[39618]},{"a":11720,"l":"digit_count","c":"The number of digits number_text writes.","t":"byte","b":[0],"x":[38161,38177]},{"a":11721,"l":"number","c":"A 16-bit number to turn into digits (number_digits).","t":"byte","b":[0],"x":[33518,33586,37370,38111,38117,38137,38143,43889,43901,43920,44010,44031,44052,44078,44093,44108,44123,44273,44315]},{"a":11722,"l":"number_hi","c":"The number's high byte.","t":"byte","b":[0],"x":[33512,33580,37364,38120,38126,38146,38152,43892,43907,43926,44016,44037,44058,44070,44264,44306]},{"a":11723,"l":"digits","c":"The number's five digits, as character codes.","t":"byte","b":[23,23],"x":[38107,38131,38169]},{"a":11725,"l":"digits_3","c":"The last three digits.","t":"byte","b":[23],"x":[44281,44323]},{"a":11726,"l":"score_digit_a","c":"The tens digit of a score.","t":"byte","b":[23],"x":[37380]},{"a":11727,"l":"score_digit_b","c":"The units digit of a score.","t":"byte","b":[23],"x":[37389]},{"a":11728,"l":"timer_check_sum","c":"The copy protection's sum: the top slot of play adds CIA 2's timer A and timer B low bytes, EORed, each frame. On a genuine copy the two timers count in step and it stays 0. Its readers: ORed into port 2's stick (sticks_read) and into the ball's speed index (throw_speed_set), stored into the frame flag (so wait_frame would never end), used as the play interrupt chain's first slot (pitch_setup, $9119) and as the league's load slot (menu_load_league), and added in at $3B61 and $3B68.","t":"byte","b":[0],"x":[15201,15208,15572,34643,34646,34938,35044,37053,37145]},{"a":11729,"l":"dome_col","c":"The four domes' columns in the pitch grid, for tile_place to avoid.","t":"byte","b":[25,6,25,6],"x":[37499,43376,43383]},{"a":11733,"l":"dome_row","c":"The four domes' rows in the grid.","t":"byte","b":[11,11,2,2],"x":[37507,43362,43369]},{"a":11737,"l":"start_role","c":"Each player's role at kick-off: players 0-3 roles 0-3 (side 0's keeper and three outfield players), 5-8 roles 5-8 (side 1's), and players 4 and 9 role 4, which has no routine.","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[13594]},{"a":11745,"t":"byte","b":[8,4]},{"a":11747,"l":"start_facing","c":"Each player's facing at kick-off: up for side 0, down (4) for side 1.","t":"byte","b":[0,0,0,0,0,4,4,4],"x":[13549,13658]},{"a":11755,"t":"byte","b":[4,4]},{"a":11757,"l":"start_value","c":"A value for each player at kick-off, 1-5 and $FF-$FB, stored in $1D05 and never read.","t":"byte","b":[1,2,3,4,5,255,254,253],"x":[13565]},{"a":11765,"t":"byte","b":[252,251]},{"a":11767,"l":"start_pointer","c":"Each player's sprite pointer at kick-off.","t":"byte","b":[98,98,98,98,98,103,103,103],"x":[13600]},{"a":11775,"t":"byte","b":[103,103]},{"a":11777,"l":"start_x","c":"Each player's x at kick-off: keepers at $9A.","t":"byte","b":[154,74,218,74,218,154,74,74],"x":[13571,13630,13672]},{"a":11785,"t":"byte","b":[218,218]},{"a":11787,"l":"start_y","c":"Each player's y at kick-off, low bytes.","t":"byte","b":[32,208,176,176,72,32,80,128],"x":[13582,13639,13683]},{"a":11795,"t":"byte","b":[128,216]},{"a":11797,"l":"start_y_hi","c":"Each player's y at kick-off, high bytes: side 0's keeper at $220, side 1's at $20.","t":"byte","b":[2,0,1,1,1,0,1,0],"x":[13588,13644,13689]},{"a":11805,"t":"byte","b":[0,0]},{"a":11807,"l":"role_routine_lo","c":"The role routines, low bytes: 0 $A116 side 0's keeper at the bottom, 1-3 $A25D, $A2B7, $A309 side 0's outfield players, 4 and 9 $9E19 none, 5 $A391 side 1's keeper at the top, 6-8 $A628, $A683, $A6E5 side 1's outfield players.","t":"byte","b":[22,93,183,9,25,145,40,131],"x":[40375]},{"a":11815,"t":"byte","b":[229,25]},{"a":11817,"l":"role_routine_hi","c":"The role routines, high bytes.","t":"byte","b":[161,162,162,163,158,163,166,166],"x":[40380]},{"a":11825,"t":"byte","b":[166,158]},{"a":11827,"l":"bump_stick","c":"The push a bumped player gets, 64 entries: by his facing times 8 plus the direction to the other player.","t":"byte","b":[4,4,5,1,1,9,8,8],"x":[36516]},{"a":11835,"t":"byte","b":[10,5,4,1,1,9,8,10]},{"a":11843,"t":"byte","b":[2,2,1,9,9,8,6,2]},{"a":11851,"t":"byte","b":[2,6,6,9,9,8,10,2]},{"a":11859,"t":"byte","b":[6,6,4,4,8,8,10,2]},{"a":11867,"t":"byte","b":[6,4,4,5,1,8,10,2]},{"a":11875,"t":"byte","b":[2,4,5,5,1,1,9,8]},{"a":11883,"t":"byte","b":[6,4,5,1,1,9,8,6]},{"a":11891,"l":"dome_x","c":"The domes' x for the ten layouts, four each ($2E73-$2E9A).","t":"byte","b":[72,72,216,216,152,152,136,136],"x":[35796,37469]},{"a":11899,"t":"byte","b":[88,88,200,200,120,120,168,168]},{"a":11907,"t":"byte","b":[104,104,184,184,56,56,232,232]},{"a":11915,"t":"byte","b":[72,104,184,216,56,136,152,232]},{"a":11923,"t":"byte","b":[104,104,184,184,152,136,152,136]},{"a":11931,"l":"dome_y","c":"The domes' y, low bytes.","t":"byte","b":[128,176,128,176,128,128,176,176],"x":[35831,37452]},{"a":11939,"t":"byte","b":[64,240,64,240,112,192,112,192]},{"a":11947,"t":"byte","b":[224,48,224,48,64,240,64,240]},{"a":11955,"t":"byte","b":[80,224,48,224,0,96,176,16]},{"a":11963,"t":"byte","b":[128,176,128,176,80,128,176,224]},{"a":11971,"l":"dome_y_hi","c":"The domes' y, high bytes.","t":"byte","b":[0,1,0,1,0,0,1,1],"x":[35838,37457]},{"a":11979,"t":"byte","b":[0,1,0,1,0,1,0,1]},{"a":11987,"t":"byte","b":[0,1,0,1,0,1,0,1]},{"a":11995,"t":"byte","b":[0,0,1,1,1,1,0,1]},{"a":12003,"t":"byte","b":[0,1,0,1,0,0,1,1]},{"a":12011,"l":"team_anim_start","c":"Where each team's animation starts in the frame list at $2EF4.","t":"byte","b":[0,10,22],"x":[15952]},{"a":12014,"l":"team_anim_end","c":"Where each team's animation ends.","t":"byte","b":[10,22,37],"x":[15957]},{"a":12017,"l":"team_anim_frames","c":"The frame numbers of the three teams' animations on the team choice screen, read from each team's start to its end ($2EF1-$2F15): 0-2 and back for the first team, 3-6 and back for the second, 7-9 twice for the third. Each frame's picture comes from $B95F/$B969.","t":"byte","b":[0,1,2,2,2,2,2,2],"x":[15977]},{"a":12025,"t":"byte","b":[1,0,3,4,5,6,6,6]},{"a":12033,"t":"byte","b":[6,6,6,5,4,3,7,8]},{"a":12041,"t":"byte","b":[9,9,9,9,8,7,8,9]},{"a":12049,"t":"byte","b":[9,9,9,8,7]},{"a":12054,"l":"team_anim_height","c":"For each team, the bytes in each of its animation's five columns, less one (10, 5, 10).","t":"byte","b":[10,5,10],"x":[16005]},{"a":12057,"l":"dist_row_lo","c":"For each of the ten players, the address of his row of distances in the table at $1E49 (ten bytes a row), low bytes. marker_facing reads entries 0-4 of a row, list_min entries 1-4, and side1_control the one entry for the controlled player $60.","t":"byte","b":[73,83,93,103,113,123,133,143],"x":[36033,36246,40302]},{"a":12065,"t":"byte","b":[153,163]},{"a":12067,"l":"dist_row_hi","c":"The distance rows' addresses, high bytes, all $1E.","t":"byte","b":[30,30,30,30,30,30,30,30],"x":[36038,36251,40307]},{"a":12075,"t":"byte","b":[30,30]},{"a":12077,"l":"team_picture_lo","c":"Where each team's animated picture is drawn, low bytes.","t":"byte","b":[234,151,187],"x":[15965]},{"a":12080,"l":"team_picture_hi","c":"The animated pictures' addresses, high bytes.","t":"byte","b":[109,106,110],"x":[15970]},{"a":12083,"l":"frame_sprite_last","c":"The team choice's highlight frame, four expanded black sprites round the team the cursor ($1EE8) is on (irq_slot_shop_sprites): for each team, the last of its four entries in the tables below.","t":"byte","b":[3,7,11],"x":[34793,34818]},{"a":12086,"l":"frame_sprite_ptr","c":"The frame's sprite pointers, four for each team (4-7).","t":"byte","b":[4,5,6,7,4,5,6,7],"x":[34823]},{"a":12094,"t":"byte","b":[4,5,6,7]},{"a":12098,"l":"frame_sprite_msb","c":"The frame's $D010 for each team: 0, 0, $0A for the third, whose frame crosses x 256.","t":"byte","b":[0,0,10],"x":[34787]},{"a":12101,"l":"frame_sprite_x","c":"The frame's sprites' x, four for each team.","t":"byte","b":[32,80,32,80,136,184,136,184],"x":[34798]},{"a":12109,"t":"byte","b":[240,32,240,32]},{"a":12113,"l":"row_sprite_x","c":"The x of each of the eight sprites in the row slot 9 shows at line $B2 (irq_slot_shop_row).","t":"byte","b":[32,32,80,128,176,224,16,32],"x":[34859]},{"a":12121,"l":"frame_sprite_y","c":"The frame's sprites' y, four for each team: $52 and $7C.","t":"byte","b":[82,82,124,124,82,82,124,124],"x":[34804]},{"a":12129,"t":"byte","b":[82,82,124,124]},{"a":12133,"l":"title_chars","c":"The prematch screen's title, character codes in the font at $E715, ending with 0 (title_draw).","t":"byte","b":[108,111,112,115,104,107,124,127],"x":[43713]},{"a":12141,"t":"byte","b":[100,103,129,133,67,81,67,81]},{"a":12149,"t":"byte","b":[142,143,144,145,146,147,145,148]},{"a":12157,"t":"byte","b":[147,149,150,147,145,151,152,153]},{"a":12165,"t":"byte","b":[154,152,153,154,152,153,154,152]},{"a":12173,"t":"byte","b":[153,154,147,145,146,144,145,146]},{"a":12181,"t":"byte","b":[155,145,146,147,145,156,157,158]},{"a":12189,"t":"byte","b":[0]},{"a":12190,"l":"fixtures","c":"The league fixtures the computer plays out (league_week_end), two team numbers a match, counted from 1 (1, the human's team, never appears): four matches a week for weeks 1-10 from (week-1)*8, and five for week 11, when the human's team rests.","t":"byte","b":[10],"x":[34103]},{"a":12191,"l":"fixtures_away","c":"The second team of each fixture.","t":"byte","b":[4,9,5,6,8,11,3,11],"x":[34112]},{"a":12199,"t":"byte","b":[4,10,5,9,6,8,7,3]},{"a":12207,"t":"byte","b":[2,11,5,10,6,9,7,4]},{"a":12215,"t":"byte","b":[2,11,6,10,7,9,8,5]},{"a":12223,"t":"byte","b":[2,4,3,11,7,10,8,6]},{"a":12231,"t":"byte","b":[2,5,3,11,8,10,9,7]},{"a":12239,"t":"byte","b":[2,6,3,5,4,11,9,8]},{"a":12247,"t":"byte","b":[2,7,3,6,4,11,10,9]},{"a":12255,"t":"byte","b":[2,8,3,7,4,6,5,10]},{"a":12263,"t":"byte","b":[2,9,3,8,4,7,5,11]},{"a":12271,"t":"byte","b":[2,10,3,9,4,8,5,7]},{"a":12279,"t":"byte","b":[6]},{"a":12280,"l":"table_row_colours","c":"The league table's colours for a row, 40 bytes: brown (9) at the column lines and yellow (7) between, which table_frame_draw writes to colour RAM row by row from $D878.","t":"byte","b":[9,7,7,7,7,7,7,9],"x":[34495]},{"a":12288,"t":"byte","b":[7,7,7,9,7,7,7,9]},{"a":12296,"t":"byte","b":[7,7,7,9,7,7,7,9]},{"a":12304,"t":"byte","b":[7,7,7,9,7,7,7,9]},{"a":12312,"t":"byte","b":[7,9,7,7,7,7,7,9]},{"a":12320,"l":"team_name_end","c":"For teams 1-13, the offset of the last character of the team's name in $303C; entry 0 is not used. The routines copy six characters backwards from it.","t":"byte","b":[0,5,11,17,23,29,35,41],"x":[34009,43967,44234]},{"a":12328,"t":"byte","b":[47,53,59,65,71,77]},{"a":12334,"l":"team_card_end","c":"For teams 1-13, the offset of the last character of the captain's text in $308A (seventeen characters a team); entry 0 is not used.","t":"byte","b":[0,16,33,50,67,84,101,118],"x":[44175]},{"a":12342,"t":"byte","b":[135,152,169,186,203,220]},{"a":12348,"l":"team_names","c":"The thirteen teams' names, six characters each: MIRA, AURIGA, CASTOR, VOLANS, DORADO, VELA, TUCANA, ANTLIA, PAVO, PERSUS, and the three you can choose, VERNA, LACATA and DRACO.","t":"byte","b":[77,73,82,65,32,32,65,85],"x":[34016,43982,44241]},{"a":12356,"t":"byte","b":[82,73,71,65,67,65,83,84]},{"a":12364,"t":"byte","b":[79,82,86,79,76,65,78,83]},{"a":12372,"t":"byte","b":[68,79,82,65,68,79,86,69]},{"a":12380,"t":"byte","b":[76,65,32,32,84,85,67,65]},{"a":12388,"t":"byte","b":[78,65,65,78,84,76,73,65]},{"a":12396,"t":"byte","b":[80,65,86,79,32,32,80,69]},{"a":12404,"t":"byte","b":[82,83,85,83,86,69,82,78]},{"a":12412,"t":"byte","b":[65,32,76,65,67,65,84,65]},{"a":12420,"t":"byte","b":[68,82,65,67,79,32]},{"a":12426,"l":"captains","c":"Each team's captain, height and weight, seventeen characters: XENON 1.84M 80KG, SIMION, SOHO, ARTECH, ROONEY, TYCHO, BROD, ZEIT, RUBYCON, KEPLER, and the chosen teams' KEF 2.00M 83KG, CONROY 1.92M 86KG and VERIK 2.08M 77KG.","t":"byte","b":[32,32,88,69,78,79,78,49],"x":[44180,44192,44204]},{"a":12434,"t":"byte","b":[46,56,52,77,32,56,48,75]},{"a":12442,"t":"byte","b":[71,32,83,73,77,73,79,78]},{"a":12450,"t":"byte","b":[50,46,50,51,77,49,48,49]},{"a":12458,"t":"byte","b":[75,71,32,32,32,83,79,72]},{"a":12466,"t":"byte","b":[79,49,46,55,50,77,32,56]},{"a":12474,"t":"byte","b":[57,75,71,32,65,82,84,69]},{"a":12482,"t":"byte","b":[67,72,49,46,54,51,77,32]},{"a":12490,"t":"byte","b":[55,50,75,71,32,82,79,79]},{"a":12498,"t":"byte","b":[78,69,89,50,46,48,49,77]},{"a":12506,"t":"byte","b":[32,57,49,75,71,32,32,84]},{"a":12514,"t":"byte","b":[89,67,72,79,50,46,50,49]},{"a":12522,"t":"byte","b":[77,49,49,50,75,71,32,32]},{"a":12530,"t":"byte","b":[32,66,82,79,68,49,46,55]},{"a":12538,"t":"byte","b":[52,77,32,56,48,75,71,32]},{"a":12546,"t":"byte","b":[32,32,90,69,73,84,49,46]},{"a":12554,"t":"byte","b":[56,52,77,32,55,57,75,71]},{"a":12562,"t":"byte","b":[82,85,66,89,67,79,78,49]},{"a":12570,"t":"byte","b":[46,56,50,77,32,56,56,75]},{"a":12578,"t":"byte","b":[71,32,75,69,80,76,69,82]},{"a":12586,"t":"byte","b":[50,46,52,50,77,49,51,50]},{"a":12594,"t":"byte","b":[75,71,32,32,32,32,75,69]},{"a":12602,"t":"byte","b":[70,50,46,48,48,77,32,56]},{"a":12610,"t":"byte","b":[51,75,71,32,67,79,78,82]},{"a":12618,"t":"byte","b":[79,89,49,46,57,50,77,32]},{"a":12626,"t":"byte","b":[56,54,75,71,32,32,86,69]},{"a":12634,"t":"byte","b":[82,73,75,50,46,48,56,77]},{"a":12642,"t":"byte","b":[32,55,55,75,71]},{"a":12647,"l":"main_menu_resume","c":"Re-entry from a prematch screen's F3 (prematch_wait), stack reset: the menu with \"continue\" possible (menu_resume); if a game is under way or was loaded ($1EE9) it goes on with it at match_restart, otherwise to new_game_reset.","t":"code","b":[162,255],"m":"ldx","x":[33755],"o":"#$FF"},{"a":12649,"t":"code","b":[154],"m":"txs"},{"a":12650,"t":"code","b":[32,34,60],"m":"jsr","oa":15394,"o":"menu_resume"},{"a":12653,"t":"code","b":[173,233,30],"m":"lda","oa":7913,"o":"game_kept"},{"a":12656,"t":"code","b":[208,80],"m":"bne","oa":12738,"o":"match_restart"},{"a":12658,"t":"code","b":[240,16],"m":"beq","oa":12676,"o":"new_game_reset"},{"a":12660,"l":"main_menu_boot","c":"From start-up: no game in progress (game type $1EAF = $80), then main_menu.","t":"code","b":[169,128],"m":"lda","x":[8418],"o":"#$80"},{"a":12662,"t":"code","b":[141,175,30],"m":"sta","oa":7855,"o":"game_type"},{"a":12665,"l":"main_menu","c":"The top of the game, stack reset: the SELECT GAME menu (menu_main), whose entries set up a game and return here. A loaded or unfinished game ($1EE9) goes on at match_restart.","t":"code","b":[162,255],"m":"ldx","x":[13165,13173,15886],"o":"#$FF"},{"a":12667,"t":"code","b":[154],"m":"txs"},{"a":12668,"t":"code","b":[32,38,60],"m":"jsr","oa":15398,"o":"menu_main"},{"a":12671,"t":"code","b":[173,233,30],"m":"lda","oa":7913,"o":"game_kept"},{"a":12674,"t":"code","b":[208,62],"m":"bne","oa":12738,"o":"match_restart"},{"a":12676,"l":"new_game_reset","c":"A new game: round $1EC4, both sides' tokens ($1EB1, $1EB2), the bribed goals ($1EF0, $1EF1) and the pitch layout counter $1ED0 to 0, the bought handicaps cleared (handicap_clear), both power-up durations ($1EC7, $1EC8) 120 passes and the countdown paces ($1EC9, $1ECA) 12.","t":"code","b":[169,0],"m":"lda","x":[12658],"o":"#$00"},{"a":12678,"t":"code","b":[141,196,30],"m":"sta","oa":7876,"o":"round"},{"a":12681,"t":"code","b":[141,177,30],"m":"sta","oa":7857,"o":"tokens_side0"},{"a":12684,"t":"code","b":[141,178,30],"m":"sta","oa":7858,"o":"tokens_side1"},{"a":12687,"t":"code","b":[141,240,30],"m":"sta","oa":7920,"o":"bribed_goals_side0"},{"a":12690,"t":"code","b":[141,241,30],"m":"sta","oa":7921,"o":"bribed_goals_side1"},{"a":12693,"t":"code","b":[141,208,30],"m":"sta","oa":7888,"o":"pitch_layout"},{"a":12696,"t":"code","b":[32,29,175],"m":"jsr","oa":44829,"o":"handicap_clear"},{"a":12699,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":12701,"t":"code","b":[141,199,30],"m":"sta","oa":7879,"o":"powerup_time_side0"},{"a":12704,"t":"code","b":[141,200,30],"m":"sta","oa":7880,"o":"powerup_time_side1"},{"a":12707,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":12709,"t":"code","b":[141,201,30],"m":"sta","oa":7881,"o":"countdown_pace_side0"},{"a":12712,"t":"code","b":[141,202,30],"m":"sta","oa":7882,"o":"countdown_pace_side1"},{"a":12715,"l":"match_series_start","c":"Clears the knockout round's points and legs ($1EC2, $1EC3), then match_start.","t":"code","b":[169,0],"m":"lda","x":[13200],"o":"#$00"},{"a":12717,"t":"code","b":[141,194,30],"m":"sta","oa":7874,"o":"knockout_points"},{"a":12720,"t":"code","b":[141,195,30],"m":"sta","oa":7875,"o":"knockout_leg"},{"a":12723,"l":"match_start","c":"A new match: 40 bars on the clock target ($76), no extra time ($1EDC), both scores 0.","t":"code","b":[169,40],"m":"lda","x":[13159,13183],"o":"#$28"},{"a":12725,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"clock_target"},{"a":12727,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12729,"t":"code","b":[141,220,30],"m":"sta","oa":7900,"o":"extra_time"},{"a":12732,"t":"code","b":[141,173,30],"m":"sta","oa":7853,"o":"score_side0"},{"a":12735,"t":"code","b":[141,174,30],"m":"sta","oa":7854,"o":"score_side1"},{"a":12738,"l":"match_restart","c":"The start of a match or of its extra time: the drawn clock bar $75 at 0, the quit flag $7A clear, the clock's pass counter $74 at 112. By game type ($1EAF): a league loads this week's opponent (opponent_load, record = week) and shows the league prematch screen; a knockout takes the template number $1CD1 of record round + 1 and loads the record with that number (a second lookup, so the figures are another team's than the one the screen names), then its screen; a two player game its own. Then the players' stamina and power (players_attributes_set) and the pitch (pitch_setup).","t":"code","b":[169,0],"m":"lda","x":[12656,12674,13110],"o":"#$00"},{"a":12740,"t":"code","b":[133,117],"m":"sta","oa":117,"o":"clock_bar"},{"a":12742,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"match_quit_flag"},{"a":12744,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":12746,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"clock_passes"},{"a":12748,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":12751,"t":"code","b":[240,30],"m":"beq","oa":12783,"o":"b_31EF"},{"a":12753,"t":"code","b":[16,12],"m":"bpl","oa":12767,"o":"b_31DF"},{"a":12755,"t":"code","b":[172,216,30],"m":"ldy","oa":7896,"o":"week"},{"a":12758,"t":"code","b":[32,129,63],"m":"jsr","oa":16257,"o":"opponent_load"},{"a":12761,"t":"code","b":[32,34,131],"m":"jsr","oa":33570,"o":"league_prematch"},{"a":12764,"t":"code","b":[76,242,49],"m":"jmp","oa":12786,"o":"j_31F2"},{"a":12767,"l":"b_31DF","t":"code","b":[174,196,30],"m":"ldx","oa":7876,"x":[12753],"o":"round"},{"a":12770,"t":"code","b":[232],"m":"inx"},{"a":12771,"t":"code","b":[188,209,28],"m":"ldy","oa":7377,"o":"team_template,x"},{"a":12774,"t":"code","b":[32,129,63],"m":"jsr","oa":16257,"o":"opponent_load"},{"a":12777,"t":"code","b":[32,177,130],"m":"jsr","oa":33457,"o":"knockout_prematch"},{"a":12780,"t":"code","b":[76,242,49],"m":"jmp","oa":12786,"o":"j_31F2"},{"a":12783,"l":"b_31EF","t":"code","b":[32,222,130],"m":"jsr","oa":33502,"x":[12751],"o":"twoplayer_prematch"},{"a":12786,"l":"j_31F2","t":"code","b":[32,186,52],"m":"jsr","oa":13498,"x":[12764,12780],"o":"players_attributes_set"},{"a":12789,"t":"code","b":[32,200,144],"m":"jsr","oa":37064,"o":"pitch_setup"},{"a":12792,"l":"kickoff","c":"Every kick-off, after a goal too: music stopped (tune 0 when $53 is set), the goal countdown $77, ball holder, thrower, flight, height, throw counters, the computer's timers and both ball speeds cleared; friction pace $1EDF = 14, throw strength $1EE0 = 7, flight $1EEF = 26; power-ups cleared (effects_clear) and the next tile in 50 passes ($67); the ball to the launcher, any bribed goals ($1EF0, $1EF1) added to the scores, the scores drawn, every player to his start (players_reset_all), and the ball launcher (launcher_sequence).","t":"code","b":[32,76,139],"m":"jsr","oa":35660,"x":[12938],"o":"music_stop"},{"a":12795,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"music_on"},{"a":12797,"t":"code","b":[240,5],"m":"beq","oa":12804,"o":"b_3204"},{"a":12799,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12801,"t":"code","b":[32,47,139],"m":"jsr","oa":35631,"o":"tune_play"},{"a":12804,"l":"b_3204","t":"code","b":[169,0],"m":"lda","x":[12797],"o":"#$00"},{"a":12806,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"goal_countdown"},{"a":12808,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":12811,"t":"code","b":[141,228,30],"m":"sta","oa":7908,"o":"ball_height_count"},{"a":12814,"t":"code","b":[141,229,30],"m":"sta","oa":7909,"o":"throw_value"},{"a":12817,"t":"code","b":[141,225,30],"m":"sta","oa":7905,"o":"ball_holder"},{"a":12820,"t":"code","b":[141,226,30],"m":"sta","oa":7906,"o":"ball_thrower"},{"a":12823,"t":"code","b":[141,198,30],"m":"sta","oa":7878,"o":"computer_pass_timer"},{"a":12826,"t":"code","b":[141,197,30],"m":"sta","oa":7877,"o":"computer_aim_timer"},{"a":12829,"t":"code","b":[141,230,30],"m":"sta","oa":7910,"o":"ball_still"},{"a":12832,"t":"code","b":[141,221,30],"m":"sta","oa":7901,"o":"ball_speed_x"},{"a":12835,"t":"code","b":[141,222,30],"m":"sta","oa":7902,"o":"ball_speed_y"},{"a":12838,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":12840,"t":"code","b":[141,223,30],"m":"sta","oa":7903,"o":"friction_pace"},{"a":12843,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":12845,"t":"code","b":[141,224,30],"m":"sta","oa":7904,"o":"throw_strength"},{"a":12848,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":12850,"t":"code","b":[141,239,30],"m":"sta","oa":7919,"o":"thrower_block"},{"a":12853,"t":"code","b":[32,218,51],"m":"jsr","oa":13274,"o":"effects_clear"},{"a":12856,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":12858,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"tile_delay"},{"a":12860,"t":"code","b":[32,66,58],"m":"jsr","oa":14914,"o":"ball_to_launcher"},{"a":12863,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":12865,"l":"b_3241","t":"code","b":[24],"m":"clc","x":[12881]},{"a":12866,"t":"code","b":[185,240,30],"m":"lda","oa":7920,"o":"bribed_goals_side0,y"},{"a":12869,"t":"code","b":[121,173,30],"m":"adc","oa":7853,"o":"score_side0,y"},{"a":12872,"t":"code","b":[153,173,30],"m":"sta","oa":7853,"o":"score_side0,y"},{"a":12875,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12877,"t":"code","b":[153,240,30],"m":"sta","oa":7920,"o":"bribed_goals_side0,y"},{"a":12880,"t":"code","b":[136],"m":"dey"},{"a":12881,"t":"code","b":[16,238],"m":"bpl","oa":12865,"o":"b_3241"},{"a":12883,"t":"code","b":[32,240,145],"m":"jsr","oa":37360,"o":"scores_draw"},{"a":12886,"t":"code","b":[32,216,52],"m":"jsr","oa":13528,"o":"players_reset_all"},{"a":12889,"t":"code","b":[32,57,55],"m":"jsr","oa":14137,"o":"launcher_sequence"},{"a":12892,"l":"match_loop","c":"One pass of play, after a frame wait. With RUN/STOP held ($56) the game pauses until fire on port 2 (or port 1 in a two player game). F3 ($55), unless full time is already counting, quits the match (match_quit). During the goal countdown ($77) the players walk back to their places (players_walk_home) and the ball slides to the centre (ball_slide_home), and at its end comes the kick-off. During the full-time countdown ($78) the same, tune 5 at step 80, and at its end match_over. Otherwise the clock (clock_step), and full time when its drawn bar is back to 0; then the players (players_update), the ball (ball_move: a goal goes to goal_scored), the ball's sprite, stamina meters, tiles, pick-ups for both sides.","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[13035,13058,13066,13085],"o":"wait_frame"},{"a":12895,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"key_run_stop"},{"a":12897,"t":"code","b":[240,20],"m":"beq","oa":12919,"o":"b_3277"},{"a":12899,"l":"b_3263","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[12911,12917],"o":"wait_frame"},{"a":12902,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"stick_port2"},{"a":12904,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":12906,"t":"code","b":[208,11],"m":"bne","oa":12919,"o":"b_3277"},{"a":12908,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":12911,"t":"code","b":[208,242],"m":"bne","oa":12899,"o":"b_3263"},{"a":12913,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"stick_port1"},{"a":12915,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":12917,"t":"code","b":[240,236],"m":"beq","oa":12899,"o":"b_3263"},{"a":12919,"l":"b_3277","t":"code","b":[165,85],"m":"lda","oa":85,"x":[12897,12906],"o":"key_f3"},{"a":12921,"t":"code","b":[240,7],"m":"beq","oa":12930,"o":"b_3282"},{"a":12923,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"fulltime_countdown"},{"a":12925,"t":"code","b":[208,3],"m":"bne","oa":12930,"o":"b_3282"},{"a":12927,"t":"code","b":[76,13,51],"m":"jmp","oa":13069,"o":"match_quit"},{"a":12930,"l":"b_3282","t":"code","b":[165,119],"m":"lda","oa":119,"x":[12921,12925],"o":"goal_countdown"},{"a":12932,"t":"code","b":[240,16],"m":"beq","oa":12950,"o":"b_3296"},{"a":12934,"t":"code","b":[198,119],"m":"dec","oa":119,"o":"goal_countdown"},{"a":12936,"t":"code","b":[208,3],"m":"bne","oa":12941,"o":"b_328D"},{"a":12938,"t":"code","b":[76,248,49],"m":"jmp","oa":12792,"o":"kickoff"},{"a":12941,"l":"b_328D","t":"code","b":[32,53,53],"m":"jsr","oa":13621,"x":[12936],"o":"players_walk_home"},{"a":12944,"t":"code","b":[32,250,57],"m":"jsr","oa":14842,"o":"ball_slide_home"},{"a":12947,"t":"code","b":[76,211,50],"m":"jmp","oa":13011,"o":"match_frame_tail"},{"a":12950,"l":"b_3296","t":"code","b":[165,120],"m":"lda","oa":120,"x":[12932],"o":"fulltime_countdown"},{"a":12952,"t":"code","b":[240,27],"m":"beq","oa":12981,"o":"b_32B5"},{"a":12954,"t":"code","b":[198,120],"m":"dec","oa":120,"o":"fulltime_countdown"},{"a":12956,"t":"code","b":[208,3],"m":"bne","oa":12961,"o":"b_32A1"},{"a":12958,"t":"code","b":[76,32,51],"m":"jmp","oa":13088,"o":"match_over"},{"a":12961,"l":"b_32A1","t":"code","b":[165,120],"m":"lda","oa":120,"x":[12956],"o":"fulltime_countdown"},{"a":12963,"t":"code","b":[201,80],"m":"cmp","o":"#$50"},{"a":12965,"t":"code","b":[208,5],"m":"bne","oa":12972,"o":"b_32AC"},{"a":12967,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":12969,"t":"code","b":[32,47,139],"m":"jsr","oa":35631,"o":"tune_play"},{"a":12972,"l":"b_32AC","t":"code","b":[32,53,53],"m":"jsr","oa":13621,"x":[12965],"o":"players_walk_home"},{"a":12975,"t":"code","b":[32,250,57],"m":"jsr","oa":14842,"o":"ball_slide_home"},{"a":12978,"t":"code","b":[76,211,50],"m":"jmp","oa":13011,"o":"match_frame_tail"},{"a":12981,"l":"b_32B5","t":"code","b":[32,147,51],"m":"jsr","oa":13203,"x":[12952],"o":"clock_step"},{"a":12984,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"clock_bar"},{"a":12986,"t":"code","b":[240,85],"m":"beq","oa":13073,"o":"time_up"},{"a":12988,"t":"code","b":[32,110,155],"m":"jsr","oa":39790,"o":"players_update"},{"a":12991,"t":"code","b":[32,14,56],"m":"jsr","oa":14350,"o":"ball_move"},{"a":12994,"t":"code","b":[208,42],"m":"bne","oa":13038,"o":"goal_scored"},{"a":12996,"t":"code","b":[32,231,55],"m":"jsr","oa":14311,"o":"ball_sprite"},{"a":12999,"t":"code","b":[32,112,140],"m":"jsr","oa":35952,"o":"stamina_meters"},{"a":13002,"t":"code","b":[32,239,153],"m":"jsr","oa":39407,"o":"tiles_check"},{"a":13005,"t":"code","b":[32,223,58],"m":"jsr","oa":15071,"o":"ball_pickup_side0"},{"a":13008,"t":"code","b":[32,227,58],"m":"jsr","oa":15075,"o":"ball_pickup_side1"},{"a":13011,"l":"match_frame_tail","c":"The rest of every pass: flags a sprite update ($4F), waits a frame, counts $62, the tile (tile_step), the launcher's lift (launcher_lift), the power-up countdown, the ball-holder markers in the panel (holder_markers), the scroll (scroll_update), then match_loop again.","t":"code","b":[169,1],"m":"lda","x":[12947,12978],"o":"#$01"},{"a":13013,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"sprites_dirty"},{"a":13015,"t":"code","b":[32,121,177],"m":"jsr","oa":45433,"o":"wait_frame"},{"a":13018,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"pass_count"},{"a":13020,"t":"code","b":[32,81,52],"m":"jsr","oa":13393,"o":"tile_step"},{"a":13023,"t":"code","b":[32,185,178],"m":"jsr","oa":45753,"o":"launcher_step"},{"a":13026,"t":"code","b":[32,75,155],"m":"jsr","oa":39755,"o":"countdown_step"},{"a":13029,"t":"code","b":[32,247,178],"m":"jsr","oa":45815,"o":"holder_markers"},{"a":13032,"t":"code","b":[32,146,146],"m":"jsr","oa":37522,"o":"scroll_update"},{"a":13035,"t":"code","b":[76,92,50],"m":"jmp","oa":12892,"o":"match_loop"},{"a":13038,"l":"goal_scored","c":"A goal: the scores drawn, the tile removed, the 160-pass countdown ($77), and tune 5 when the ball went in at the top ($1E48 = 0, side 0 scored) or tune 6 at the bottom.","t":"code","b":[32,240,145],"m":"jsr","oa":37360,"x":[12994],"o":"scores_draw"},{"a":13041,"t":"code","b":[32,211,51],"m":"jsr","oa":13267,"o":"tile_remove"},{"a":13044,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":13046,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"goal_countdown"},{"a":13048,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":13051,"t":"code","b":[208,8],"m":"bne","oa":13061,"o":"b_3305"},{"a":13053,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":13055,"t":"code","b":[32,47,139],"m":"jsr","oa":35631,"o":"tune_play"},{"a":13058,"t":"code","b":[76,92,50],"m":"jmp","oa":12892,"o":"match_loop"},{"a":13061,"l":"b_3305","t":"code","b":[169,6],"m":"lda","x":[13051],"o":"#$06"},{"a":13063,"t":"code","b":[32,47,139],"m":"jsr","oa":35631,"o":"tune_play"},{"a":13066,"t":"code","b":[76,92,50],"m":"jmp","oa":12892,"o":"match_loop"},{"a":13069,"l":"match_quit","c":"F3 during a match: sets the quit flag $7A and falls into time_up.","t":"code","b":[169,1],"m":"lda","x":[12927],"o":"#$01"},{"a":13071,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"match_quit_flag"},{"a":13073,"l":"time_up","c":"Full time: the 160-pass countdown ($78), the tile removed, and sound $19.","t":"code","b":[169,160],"m":"lda","x":[12986],"o":"#$A0"},{"a":13075,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"fulltime_countdown"},{"a":13077,"t":"code","b":[32,211,51],"m":"jsr","oa":13267,"o":"tile_remove"},{"a":13080,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":13082,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":13085,"t":"code","b":[76,92,50],"m":"jmp","oa":12892,"o":"match_loop"},{"a":13088,"l":"match_over","c":"The full-time countdown is over: music stopped, the play sprites saved back to $F300 (play_sprites_out). A quit match goes straight to the menu. Otherwise the token shop (match_result_shop); a draw with extra time bought ($1EDC) restarts with 13 bars on the clock. Then by game type: a league plays out the week (league_week_end), moves the week $1ED8 on (1 again after 11, with the week count $1EDB and the season $1EC4, ending the league at $1EB0 with league_over_screen); a knockout scores the leg (knockout_round_end: next leg, next round, or out); a two player game records the match (twoplayer_week_end). The pitch layout $1ED0 moves on, 0-9.","t":"code","b":[32,76,139],"m":"jsr","oa":35660,"x":[12958],"o":"music_stop"},{"a":13091,"t":"code","b":[32,71,145],"m":"jsr","oa":37191,"o":"play_sprites_out"},{"a":13094,"t":"code","b":[165,122],"m":"lda","oa":122,"o":"match_quit_flag"},{"a":13096,"t":"code","b":[208,75],"m":"bne","oa":13173,"o":"b_3375"},{"a":13098,"t":"code","b":[32,218,63],"m":"jsr","oa":16346,"o":"match_result_shop"},{"a":13101,"t":"code","b":[173,220,30],"m":"lda","oa":7900,"o":"extra_time"},{"a":13104,"t":"code","b":[240,7],"m":"beq","oa":13113,"o":"b_3339"},{"a":13106,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":13108,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"clock_target"},{"a":13110,"t":"code","b":[76,194,49],"m":"jmp","oa":12738,"o":"match_restart"},{"a":13113,"l":"b_3339","t":"code","b":[173,175,30],"m":"lda","oa":7855,"x":[13104],"o":"game_type"},{"a":13116,"t":"code","b":[240,50],"m":"beq","oa":13168,"o":"b_3370"},{"a":13118,"t":"code","b":[16,56],"m":"bpl","oa":13176,"o":"b_3378"},{"a":13120,"t":"code","b":[32,25,133],"m":"jsr","oa":34073,"o":"league_week_end"},{"a":13123,"t":"code","b":[238,216,30],"m":"inc","oa":7896,"o":"week"},{"a":13126,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":13129,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":13131,"t":"code","b":[208,53],"m":"bne","oa":13186,"o":"b_3382"},{"a":13133,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13135,"t":"code","b":[141,216,30],"m":"sta","oa":7896,"o":"week"},{"a":13138,"t":"code","b":[206,219,30],"m":"dec","oa":7899,"o":"week_count"},{"a":13141,"t":"code","b":[208,43],"m":"bne","oa":13186,"o":"b_3382"},{"a":13143,"t":"code","b":[238,196,30],"m":"inc","oa":7876,"o":"round"},{"a":13146,"t":"code","b":[173,176,30],"m":"lda","oa":7856,"o":"league_length"},{"a":13149,"t":"code","b":[205,196,30],"m":"cmp","oa":7876,"o":"round"},{"a":13152,"t":"code","b":[240,8],"m":"beq","oa":13162,"o":"b_336A"},{"a":13154,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13156,"t":"code","b":[141,219,30],"m":"sta","oa":7899,"o":"week_count"},{"a":13159,"t":"code","b":[76,179,49],"m":"jmp","oa":12723,"o":"match_start"},{"a":13162,"l":"b_336A","t":"code","b":[32,90,130],"m":"jsr","oa":33370,"x":[13152],"o":"league_over_screen"},{"a":13165,"t":"code","b":[76,121,49],"m":"jmp","oa":12665,"o":"main_menu"},{"a":13168,"l":"b_3370","t":"code","b":[32,228,129],"m":"jsr","oa":33252,"x":[13116],"o":"twoplayer_week_end"},{"a":13171,"t":"code","b":[240,13],"m":"beq","oa":13186,"o":"b_3382"},{"a":13173,"l":"b_3375","t":"code","b":[76,121,49],"m":"jmp","oa":12665,"x":[13096,13179],"o":"main_menu"},{"a":13176,"l":"b_3378","t":"code","b":[32,149,129],"m":"jsr","oa":33173,"x":[13118],"o":"knockout_round_end"},{"a":13179,"t":"code","b":[48,248],"m":"bmi","oa":13173,"o":"b_3375"},{"a":13181,"t":"code","b":[208,3],"m":"bne","oa":13186,"o":"b_3382"},{"a":13183,"t":"code","b":[76,179,49],"m":"jmp","oa":12723,"o":"match_start"},{"a":13186,"l":"b_3382","t":"code","b":[238,208,30],"m":"inc","oa":7888,"x":[13131,13141,13171,13181],"o":"pitch_layout"},{"a":13189,"t":"code","b":[56],"m":"sec"},{"a":13190,"t":"code","b":[173,208,30],"m":"lda","oa":7888,"o":"pitch_layout"},{"a":13193,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":13195,"t":"code","b":[208,3],"m":"bne","oa":13200,"o":"b_3390"},{"a":13197,"t":"code","b":[141,208,30],"m":"sta","oa":7888,"o":"pitch_layout"},{"a":13200,"l":"b_3390","t":"code","b":[76,171,49],"m":"jmp","oa":12715,"x":[13195],"o":"match_series_start"},{"a":13203,"l":"clock_step","c":"The match clock, once a pass: every 112 passes ($74) the target $76 comes down one bar, and each pass the drawn bar $75 moves one step toward it, so it fills from 0 to 40 at kick-off and then empties as time runs; match_loop calls full time when it is back to 0. Draws the bar into the ten cells at $7381: full cells (character 8) up to its end, the end cell 9-12 by quarter, and all ten full at 40.","t":"code","b":[198,116],"m":"dec","oa":116,"x":[12981],"o":"clock_passes"},{"a":13205,"t":"code","b":[208,10],"m":"bne","oa":13217,"o":"b_33A1"},{"a":13207,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":13209,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"clock_passes"},{"a":13211,"t":"code","b":[165,118],"m":"lda","oa":118,"o":"clock_target"},{"a":13213,"t":"code","b":[240,2],"m":"beq","oa":13217,"o":"b_33A1"},{"a":13215,"t":"code","b":[198,118],"m":"dec","oa":118,"o":"clock_target"},{"a":13217,"l":"b_33A1","t":"code","b":[165,117],"m":"lda","oa":117,"x":[13205,13213],"o":"clock_bar"},{"a":13219,"t":"code","b":[197,118],"m":"cmp","oa":118,"o":"clock_target"},{"a":13221,"t":"code","b":[240,8],"m":"beq","oa":13231,"o":"b_33AF"},{"a":13223,"t":"code","b":[176,4],"m":"bcs","oa":13229,"o":"b_33AD"},{"a":13225,"t":"code","b":[230,117],"m":"inc","oa":117,"o":"clock_bar"},{"a":13227,"t":"code","b":[208,2],"m":"bne","oa":13231,"o":"b_33AF"},{"a":13229,"l":"b_33AD","t":"code","b":[198,117],"m":"dec","oa":117,"x":[13223],"o":"clock_bar"},{"a":13231,"l":"b_33AF","t":"code","b":[169,8],"m":"lda","x":[13221,13227],"o":"#$08"},{"a":13233,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":13235,"t":"code","b":[166,117],"m":"ldx","oa":117,"o":"clock_bar"},{"a":13237,"t":"code","b":[224,40],"m":"cpx","o":"#$28"},{"a":13239,"t":"code","b":[240,19],"m":"beq","oa":13260,"o":"b_33CC"},{"a":13241,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"clock_bar"},{"a":13243,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13244,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13245,"t":"code","b":[168],"m":"tay"},{"a":13246,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"clock_bar"},{"a":13248,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":13250,"t":"code","b":[24],"m":"clc"},{"a":13251,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":13253,"t":"code","b":[153,129,115],"m":"sta","oa":29569,"o":"f_7381,y"},{"a":13256,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":13258,"t":"code","b":[208,3],"m":"bne","oa":13263,"o":"b_33CF"},{"a":13260,"l":"b_33CC","t":"code","b":[153,129,115],"m":"sta","oa":29569,"x":[13239,13264],"o":"f_7381,y"},{"a":13263,"l":"b_33CF","t":"code","b":[136],"m":"dey","x":[13258]},{"a":13264,"t":"code","b":[16,250],"m":"bpl","oa":13260,"o":"b_33CC"},{"a":13266,"t":"code","b":[96],"m":"rts"},{"a":13267,"l":"tile_remove","c":"Takes the tile off the pitch (tile_floor_put), sets the tile delay $67 to 255, and falls into effects_clear.","t":"code","b":[32,237,51],"m":"jsr","oa":13293,"x":[13041,13077,39491],"o":"tile_floor_put"},{"a":13270,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":13272,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"tile_delay"},{"a":13274,"l":"effects_clear","c":"Ends every power-up: $6B (P), $6C (F), $6D (R), $70 (W) and $71 (J) cleared, the countdown $1ECC stopped, and the launcher objects hidden (launcher_objects_hide).","t":"code","b":[169,0],"m":"lda","x":[12853,13494],"o":"#$00"},{"a":13276,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"power_p"},{"a":13278,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"power_f"},{"a":13280,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"power_r"},{"a":13282,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"power_w"},{"a":13284,"t":"code","b":[133,113],"m":"sta","oa":113,"o":"power_j"},{"a":13286,"t":"code","b":[141,204,30],"m":"sta","oa":7884,"o":"countdown_stages"},{"a":13289,"t":"code","b":[32,67,52],"m":"jsr","oa":13379,"o":"launcher_objects_hide"},{"a":13292,"t":"code","b":[96],"m":"rts"},{"a":13293,"l":"tile_floor_put","c":"Puts the floor back where the tile was: block 13's source is the floor piece at $21F7/$21F9 (the second one when the tile's column $69 is 3 or more and its row $6A 2 or more), drawn by block_put; $4A = $FF makes the next pass redraw the screen.","t":"code","b":[160,0],"m":"ldy","x":[13267],"o":"#$00"},{"a":13295,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"tile_col"},{"a":13297,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13299,"t":"code","b":[144,7],"m":"bcc","oa":13308,"o":"b_33FC"},{"a":13301,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"tile_row"},{"a":13303,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":13305,"t":"code","b":[144,1],"m":"bcc","oa":13308,"o":"b_33FC"},{"a":13307,"t":"code","b":[200],"m":"iny"},{"a":13308,"l":"b_33FC","t":"code","b":[185,247,33],"m":"lda","oa":8695,"x":[13299,13305],"o":"floor_piece_lo,y"},{"a":13311,"t":"code","b":[141,134,33],"m":"sta","oa":8582,"o":"block13_src_lo"},{"a":13314,"t":"code","b":[185,249,33],"m":"lda","oa":8697,"o":"floor_piece_hi,y"},{"a":13317,"t":"code","b":[141,155,33],"m":"sta","oa":8603,"o":"block13_src_hi"},{"a":13320,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":13322,"t":"code","b":[32,181,145],"m":"jsr","oa":37301,"o":"block_put"},{"a":13325,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":13327,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"map_row_shown"},{"a":13329,"t":"code","b":[96],"m":"rts"},{"a":13330,"l":"launcher_objects_set","c":"Sets up objects 10-13, the parts of the ball launcher, from row Y of the table at $2D21: x ($2D21, $2D29), y ($2D31, $2D39), colour ($2D41), sprite pointer ($2D49) and multicolour flag ($2D51).","t":"code","b":[162,3],"m":"ldx","x":[14185],"o":"#$03"},{"a":13332,"l":"b_3414","t":"code","b":[185,33,45],"m":"lda","oa":11553,"x":[13376],"o":"launcher_x_lo,y"},{"a":13335,"t":"code","b":[157,19,30],"m":"sta","oa":7699,"o":"launcher_x,x"},{"a":13338,"t":"code","b":[185,41,45],"m":"lda","oa":11561,"o":"launcher_x_hi_tab,y"},{"a":13341,"t":"code","b":[157,35,30],"m":"sta","oa":7715,"o":"launcher_x_hi,x"},{"a":13344,"t":"code","b":[185,49,45],"m":"lda","oa":11569,"o":"launcher_y_lo,y"},{"a":13347,"t":"code","b":[157,51,30],"m":"sta","oa":7731,"o":"launcher_y,x"},{"a":13350,"t":"code","b":[185,57,45],"m":"lda","oa":11577,"o":"launcher_y_hi_tab,y"},{"a":13353,"t":"code","b":[157,67,30],"m":"sta","oa":7747,"o":"launcher_y_hi,x"},{"a":13356,"t":"code","b":[185,65,45],"m":"lda","oa":11585,"o":"launcher_colour,y"},{"a":13359,"t":"code","b":[157,251,44],"m":"sta","oa":11515,"o":"obj_colour_launcher,x"},{"a":13362,"t":"code","b":[185,73,45],"m":"lda","oa":11593,"o":"launcher_pointer,y"},{"a":13365,"t":"code","b":[157,11,45],"m":"sta","oa":11531,"o":"obj_pointer_launcher,x"},{"a":13368,"t":"code","b":[185,81,45],"m":"lda","oa":11601,"o":"launcher_mc,y"},{"a":13371,"t":"code","b":[157,27,45],"m":"sta","oa":11547,"o":"obj_multicolour_launcher,x"},{"a":13374,"t":"code","b":[136],"m":"dey"},{"a":13375,"t":"code","b":[202],"m":"dex"},{"a":13376,"t":"code","b":[16,210],"m":"bpl","oa":13332,"o":"b_3414"},{"a":13378,"t":"code","b":[96],"m":"rts"},{"a":13379,"l":"launcher_objects_hide","c":"Hides objects 10-13 by setting their y high bytes ($1E33-$1E36, $1E43-$1E46) to $80.","t":"code","b":[160,3],"m":"ldy","x":[13289,14272],"o":"#$03"},{"a":13381,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":13383,"l":"b_3447","t":"code","b":[153,51,30],"m":"sta","oa":7731,"x":[13390],"o":"launcher_y,y"},{"a":13386,"t":"code","b":[153,67,30],"m":"sta","oa":7747,"o":"launcher_y_hi,y"},{"a":13389,"t":"code","b":[136],"m":"dey"},{"a":13390,"t":"code","b":[16,247],"m":"bpl","oa":13383,"o":"b_3447"},{"a":13392,"t":"code","b":[96],"m":"rts"},{"a":13393,"l":"tile_step","c":"Once a pass. While the tile delay $67 runs it counts down, and at 0 a new tile appears: its cell chosen (tile_place) and its type (tile_choose), and block 13 drawn there from $DBF9 (characters $F8-$FB). While a tile is on the pitch its four characters at $7FC0-$7FDF are redrawn each pass from the type's patterns at $DC3D and $DC5D, one byte further on ($66), so the pattern rolls. Then the power-up time $1ECD counts down, and at 0 every power-up ends (effects_clear).","t":"code","b":[165,103],"m":"lda","oa":103,"x":[13020],"o":"tile_delay"},{"a":13395,"t":"code","b":[240,57],"m":"beq","oa":13454,"o":"b_348E"},{"a":13397,"t":"code","b":[198,103],"m":"dec","oa":103,"o":"tile_delay"},{"a":13399,"t":"code","b":[208,83],"m":"bne","oa":13484,"o":"b_34AC"},{"a":13401,"t":"code","b":[32,76,169],"m":"jsr","oa":43340,"o":"tile_place"},{"a":13404,"t":"code","b":[32,148,169],"m":"jsr","oa":43412,"o":"tile_choose"},{"a":13407,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"tile_row"},{"a":13409,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13410,"t":"code","b":[24],"m":"clc"},{"a":13411,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":13413,"t":"code","b":[168],"m":"tay"},{"a":13414,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"tile_col"},{"a":13416,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13417,"t":"code","b":[24],"m":"clc"},{"a":13418,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":13420,"t":"code","b":[24],"m":"clc"},{"a":13421,"t":"code","b":[121,229,32],"m":"adc","oa":8421,"o":"map_row_lo,y"},{"a":13424,"t":"code","b":[141,176,33],"m":"sta","oa":8624,"o":"tile_dst_lo"},{"a":13427,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13429,"t":"code","b":[121,47,33],"m":"adc","oa":8495,"o":"map_row_hi,y"},{"a":13432,"t":"code","b":[141,197,33],"m":"sta","oa":8645,"o":"tile_dst_hi"},{"a":13435,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":13437,"t":"code","b":[141,134,33],"m":"sta","oa":8582,"o":"block13_src_lo"},{"a":13440,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":13442,"t":"code","b":[141,155,33],"m":"sta","oa":8603,"o":"block13_src_hi"},{"a":13445,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":13447,"t":"code","b":[32,181,145],"m":"jsr","oa":37301,"o":"block_put"},{"a":13450,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":13452,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"tile_phase"},{"a":13454,"l":"b_348E","t":"code","b":[230,102],"m":"inc","oa":102,"x":[13395],"o":"tile_phase"},{"a":13456,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"tile_phase"},{"a":13458,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":13460,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"tile_phase"},{"a":13462,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13464,"t":"code","b":[164,102],"m":"ldy","oa":102,"o":"tile_phase"},{"a":13466,"l":"b_349A","t":"code","b":[185,61,220],"m":"lda","oa":56381,"x":[13482],"o":"tile_rows_left,y"},{"a":13469,"t":"code","b":[157,192,127],"m":"sta","oa":32704,"o":"f_7FC0,x"},{"a":13472,"t":"code","b":[185,93,220],"m":"lda","oa":56413,"o":"tile_rows_right,y"},{"a":13475,"t":"code","b":[157,208,127],"m":"sta","oa":32720,"o":"f_7FD0,x"},{"a":13478,"t":"code","b":[200],"m":"iny"},{"a":13479,"t":"code","b":[232],"m":"inx"},{"a":13480,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":13482,"t":"code","b":[144,238],"m":"bcc","oa":13466,"o":"b_349A"},{"a":13484,"l":"b_34AC","t":"code","b":[173,205,30],"m":"lda","oa":7885,"x":[13399],"o":"powerup_time"},{"a":13487,"t":"code","b":[240,8],"m":"beq","oa":13497,"o":"r_34B9"},{"a":13489,"t":"code","b":[206,205,30],"m":"dec","oa":7885,"o":"powerup_time"},{"a":13492,"t":"code","b":[208,3],"m":"bne","oa":13497,"o":"r_34B9"},{"a":13494,"t":"code","b":[32,218,51],"m":"jsr","oa":13274,"o":"effects_clear"},{"a":13497,"l":"r_34B9","t":"code","b":[96],"m":"rts","x":[13487,13492]},{"a":13498,"l":"players_attributes_set","c":"Each side's stamina and power into its five players: $1EB7 and $1EB5 into $1CE7 and $1CF1 for players 0-4, $1EB8 and $1EB6 into $1CEC and $1CF6 for players 5-9.","t":"code","b":[162,4],"m":"ldx","x":[12786],"o":"#$04"},{"a":13500,"l":"b_34BC","t":"code","b":[173,183,30],"m":"lda","oa":7863,"x":[13525],"o":"stamina_side0"},{"a":13503,"t":"code","b":[157,231,28],"m":"sta","oa":7399,"o":"player_stamina,x"},{"a":13506,"t":"code","b":[173,181,30],"m":"lda","oa":7861,"o":"power_side0"},{"a":13509,"t":"code","b":[157,241,28],"m":"sta","oa":7409,"o":"player_power,x"},{"a":13512,"t":"code","b":[173,184,30],"m":"lda","oa":7864,"o":"stamina_side1"},{"a":13515,"t":"code","b":[157,236,28],"m":"sta","oa":7404,"o":"player_stamina_side1,x"},{"a":13518,"t":"code","b":[173,182,30],"m":"lda","oa":7862,"o":"power_side1"},{"a":13521,"t":"code","b":[157,246,28],"m":"sta","oa":7414,"o":"player_power_side1,x"},{"a":13524,"t":"code","b":[202],"m":"dex"},{"a":13525,"t":"code","b":[16,229],"m":"bpl","oa":13500,"o":"b_34BC"},{"a":13527,"t":"code","b":[96],"m":"rts"},{"a":13528,"l":"players_reset_all","c":"Every player to his start (player_reset, with $41 = $FF), and players 4 and 9 the controlled ones ($60, $61).","t":"code","b":[169,255],"m":"lda","x":[12886,37093],"o":"#$FF"},{"a":13530,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":13532,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":13534,"l":"b_34DE","t":"code","b":[32,237,52],"m":"jsr","oa":13549,"x":[13538],"o":"player_reset"},{"a":13537,"t":"code","b":[202],"m":"dex"},{"a":13538,"t":"code","b":[16,250],"m":"bpl","oa":13534,"o":"b_34DE"},{"a":13540,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":13542,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"side0_player"},{"a":13544,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":13546,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"side1_player"},{"a":13548,"t":"code","b":[96],"m":"rts"},{"a":13549,"l":"player_reset","c":"Player X back to his start: facing ($2DE3), action 2, $1D05 from $2DED, position from $2E01 (x) and $2E0B/$2E15 (y), role from $2DD9 and sprite pointer from $2DF7, and $1D2D, his flags, $1D69 and $1D5F cleared.","t":"code","b":[189,227,45],"m":"lda","oa":11747,"x":[13534],"o":"start_facing,x"},{"a":13552,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":13555,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13557,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":13560,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":13562,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":13565,"t":"code","b":[189,237,45],"m":"lda","oa":11757,"o":"start_value,x"},{"a":13568,"t":"code","b":[157,5,29],"m":"sta","oa":7429,"o":"player_start_value,x"},{"a":13571,"t":"code","b":[189,1,46],"m":"lda","oa":11777,"o":"start_x,x"},{"a":13574,"t":"code","b":[157,9,30],"m":"sta","oa":7689,"o":"object_x,x"},{"a":13577,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13579,"t":"code","b":[157,25,30],"m":"sta","oa":7705,"o":"object_x_hi,x"},{"a":13582,"t":"code","b":[189,11,46],"m":"lda","oa":11787,"o":"start_y,x"},{"a":13585,"t":"code","b":[157,41,30],"m":"sta","oa":7721,"o":"object_y,x"},{"a":13588,"t":"code","b":[189,21,46],"m":"lda","oa":11797,"o":"start_y_hi,x"},{"a":13591,"t":"code","b":[157,57,30],"m":"sta","oa":7737,"o":"object_y_hi,x"},{"a":13594,"t":"code","b":[189,217,45],"m":"lda","oa":11737,"o":"start_role,x"},{"a":13597,"t":"code","b":[157,35,29],"m":"sta","oa":7459,"o":"player_role,x"},{"a":13600,"t":"code","b":[189,247,45],"m":"lda","oa":11767,"o":"start_pointer,x"},{"a":13603,"t":"code","b":[157,1,45],"m":"sta","oa":11521,"o":"obj_pointer,x"},{"a":13606,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13608,"t":"code","b":[157,45,29],"m":"sta","oa":7469,"o":"player_clear_value,x"},{"a":13611,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":13614,"t":"code","b":[157,105,29],"m":"sta","oa":7529,"o":"player_down_stick,x"},{"a":13617,"t":"code","b":[157,95,29],"m":"sta","oa":7519,"o":"player_down_timer,x"},{"a":13620,"t":"code","b":[96],"m":"rts"},{"a":13621,"l":"players_walk_home","c":"During a countdown: each player steps toward his start ($2E01, $2E0B, $2E15) and, once there, faces his start way and stops (flags $10 and $40 cleared).","t":"code","b":[160,9],"m":"ldy","x":[12941,12972],"o":"#$09"},{"a":13623,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":13625,"l":"b_3539","t":"code","b":[132,64],"m":"sty","oa":64,"x":[13702],"o":"loop_b"},{"a":13627,"t":"code","b":[32,249,167],"m":"jsr","oa":43001,"o":"pos_to_37"},{"a":13630,"t":"code","b":[185,1,46],"m":"lda","oa":11777,"o":"start_x,y"},{"a":13633,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":13635,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13637,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":13639,"t":"code","b":[185,11,46],"m":"lda","oa":11787,"o":"start_y,y"},{"a":13642,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":13644,"t":"code","b":[185,21,46],"m":"lda","oa":11797,"o":"start_y_hi,y"},{"a":13647,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":13649,"t":"code","b":[32,240,53],"m":"jsr","oa":13808,"o":"stick_toward"},{"a":13652,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":13654,"t":"code","b":[208,39],"m":"bne","oa":13695,"o":"b_357F"},{"a":13656,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":13658,"t":"code","b":[189,227,45],"m":"lda","oa":11747,"o":"start_facing,x"},{"a":13661,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":13664,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":13667,"t":"code","b":[41,175],"m":"and","o":"#$AF"},{"a":13669,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":13672,"t":"code","b":[185,1,46],"m":"lda","oa":11777,"o":"start_x,y"},{"a":13675,"t":"code","b":[157,9,30],"m":"sta","oa":7689,"o":"object_x,x"},{"a":13678,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13680,"t":"code","b":[157,25,30],"m":"sta","oa":7705,"o":"object_x_hi,x"},{"a":13683,"t":"code","b":[185,11,46],"m":"lda","oa":11787,"o":"start_y,y"},{"a":13686,"t":"code","b":[157,41,30],"m":"sta","oa":7721,"o":"object_y,x"},{"a":13689,"t":"code","b":[185,21,46],"m":"lda","oa":11797,"o":"start_y_hi,y"},{"a":13692,"t":"code","b":[157,57,30],"m":"sta","oa":7737,"o":"object_y_hi,x"},{"a":13695,"l":"b_357F","t":"code","b":[32,29,158],"m":"jsr","oa":40477,"x":[13654],"o":"side0_move"},{"a":13698,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":13700,"t":"code","b":[136],"m":"dey"},{"a":13701,"t":"code","b":[202],"m":"dex"},{"a":13702,"t":"code","b":[16,177],"m":"bpl","oa":13625,"o":"b_3539"},{"a":13704,"t":"code","b":[96],"m":"rts"},{"a":13705,"l":"ball_distances","c":"For the five players from X: the distance to the ball, in units of 4 pixels (distance_approx), into $1D41. Clears $7B.","t":"code","b":[160,4],"m":"ldy","x":[39932,39959],"o":"#$04"},{"a":13707,"l":"b_358B","t":"code","b":[56],"m":"sec","x":[13774]},{"a":13708,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":13711,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":13713,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":13716,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13717,"t":"code","b":[102,70],"m":"ror","oa":70,"o":"dist_y"},{"a":13719,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13720,"t":"code","b":[102,70],"m":"ror","oa":70,"o":"dist_y"},{"a":13722,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":13725,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":13727,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":13730,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13731,"t":"code","b":[102,69],"m":"ror","oa":69,"o":"dist_x"},{"a":13733,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13734,"t":"code","b":[102,69],"m":"ror","oa":69,"o":"dist_x"},{"a":13736,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":13739,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":13741,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":13744,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13745,"t":"code","b":[102,72],"m":"ror","oa":72,"o":"dist_y_hi"},{"a":13747,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13748,"t":"code","b":[102,72],"m":"ror","oa":72,"o":"dist_y_hi"},{"a":13750,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":13753,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":13755,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":13758,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13759,"t":"code","b":[102,71],"m":"ror","oa":71,"o":"dist_x_hi"},{"a":13761,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13762,"t":"code","b":[102,71],"m":"ror","oa":71,"o":"dist_x_hi"},{"a":13764,"t":"code","b":[32,203,176],"m":"jsr","oa":45259,"o":"distance_approx"},{"a":13767,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":13769,"t":"code","b":[157,65,29],"m":"sta","oa":7489,"o":"player_ball_dist,x"},{"a":13772,"t":"code","b":[232],"m":"inx"},{"a":13773,"t":"code","b":[136],"m":"dey"},{"a":13774,"t":"code","b":[16,187],"m":"bpl","oa":13707,"o":"b_358B"},{"a":13776,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13778,"t":"code","b":[133,123],"m":"sta","oa":123,"o":"pickup_delay"},{"a":13780,"t":"code","b":[96],"m":"rts"},{"a":13781,"l":"nearest_player","c":"The player of the four from X with the smallest $1D41: the one nearest the ball.","t":"code","b":[169,255],"m":"lda","x":[39937,39964],"o":"#$FF"},{"a":13783,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":13785,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":13787,"l":"b_35DB","t":"code","b":[189,65,29],"m":"lda","oa":7489,"x":[13803],"o":"player_ball_dist,x"},{"a":13790,"t":"code","b":[197,88],"m":"cmp","oa":88,"o":"work_y"},{"a":13792,"t":"code","b":[176,7],"m":"bcs","oa":13801,"o":"b_35E9"},{"a":13794,"t":"code","b":[189,65,29],"m":"lda","oa":7489,"o":"player_ball_dist,x"},{"a":13797,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":13799,"t":"code","b":[134,24],"m":"stx","oa":24,"o":"temp_a"},{"a":13801,"l":"b_35E9","t":"code","b":[232],"m":"inx","x":[13792]},{"a":13802,"t":"code","b":[136],"m":"dey"},{"a":13803,"t":"code","b":[16,238],"m":"bpl","oa":13787,"o":"b_35DB"},{"a":13805,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":13807,"t":"code","b":[96],"m":"rts"},{"a":13808,"l":"stick_toward","c":"The stick bits that take player X toward the target ($39-$3E) from where he is ($37-$3C), in $41 (dir_to_target).","t":"code","b":[134,63],"m":"stx","oa":63,"x":[13649,40182,40254,40331,40430],"o":"loop_a"},{"a":13810,"t":"code","b":[32,250,53],"m":"jsr","oa":13818,"o":"dir_to_target"},{"a":13813,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":13815,"t":"code","b":[166,63],"m":"ldx","oa":63,"o":"loop_a"},{"a":13817,"t":"code","b":[96],"m":"rts"},{"a":13818,"l":"dir_to_target","c":"Stick bits (1 up, 2 down, 4 left, 8 right) from the position in $37/$3B, $38/$3C toward the target $39/$3D, $3A/$3E: 0 when both differences are under 6; a single direction when one difference is at least 20 more than the other; a diagonal otherwise.","t":"code","b":[162,0],"m":"ldx","x":[13810],"o":"#$00"},{"a":13820,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":13822,"t":"code","b":[32,221,54],"m":"jsr","oa":14045,"o":"diff_37"},{"a":13825,"t":"code","b":[16,112],"m":"bpl","oa":13939,"o":"b_3673"},{"a":13827,"t":"code","b":[32,237,54],"m":"jsr","oa":14061,"o":"negate_37"},{"a":13830,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":13832,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":13834,"t":"code","b":[32,221,54],"m":"jsr","oa":14045,"o":"diff_37"},{"a":13837,"t":"code","b":[16,50],"m":"bpl","oa":13889,"o":"b_3641"},{"a":13839,"t":"code","b":[32,237,54],"m":"jsr","oa":14061,"o":"negate_37"},{"a":13842,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13844,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":13847,"t":"code","b":[176,7],"m":"bcs","oa":13856,"o":"b_3620"},{"a":13849,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":13851,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":13854,"t":"code","b":[144,80],"m":"bcc","oa":13936,"o":"b_3670"},{"a":13856,"l":"b_3620","t":"code","b":[162,1],"m":"ldx","x":[13847],"o":"#$01"},{"a":13858,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13860,"t":"code","b":[32,221,54],"m":"jsr","oa":14045,"o":"diff_37"},{"a":13863,"t":"code","b":[144,8],"m":"bcc","oa":13873,"o":"b_3631"},{"a":13865,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":13868,"t":"code","b":[144,16],"m":"bcc","oa":13886,"o":"b_363E"},{"a":13870,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":13872,"t":"code","b":[96],"m":"rts"},{"a":13873,"l":"b_3631","t":"code","b":[162,1],"m":"ldx","x":[13863],"o":"#$01"},{"a":13875,"t":"code","b":[32,237,54],"m":"jsr","oa":14061,"o":"negate_37"},{"a":13878,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":13881,"t":"code","b":[144,3],"m":"bcc","oa":13886,"o":"b_363E"},{"a":13883,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":13885,"t":"code","b":[96],"m":"rts"},{"a":13886,"l":"b_363E","t":"code","b":[169,10],"m":"lda","x":[13868,13881],"o":"#$0A"},{"a":13888,"t":"code","b":[96],"m":"rts"},{"a":13889,"l":"b_3641","t":"code","b":[162,0],"m":"ldx","x":[13837],"o":"#$00"},{"a":13891,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":13894,"t":"code","b":[176,7],"m":"bcs","oa":13903,"o":"b_364F"},{"a":13896,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":13898,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":13901,"t":"code","b":[144,33],"m":"bcc","oa":13936,"o":"b_3670"},{"a":13903,"l":"b_364F","t":"code","b":[162,1],"m":"ldx","x":[13894],"o":"#$01"},{"a":13905,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13907,"t":"code","b":[32,221,54],"m":"jsr","oa":14045,"o":"diff_37"},{"a":13910,"t":"code","b":[144,8],"m":"bcc","oa":13920,"o":"b_3660"},{"a":13912,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":13915,"t":"code","b":[144,16],"m":"bcc","oa":13933,"o":"b_366D"},{"a":13917,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13919,"t":"code","b":[96],"m":"rts"},{"a":13920,"l":"b_3660","t":"code","b":[162,1],"m":"ldx","x":[13910],"o":"#$01"},{"a":13922,"t":"code","b":[32,237,54],"m":"jsr","oa":14061,"o":"negate_37"},{"a":13925,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":13928,"t":"code","b":[144,3],"m":"bcc","oa":13933,"o":"b_366D"},{"a":13930,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":13932,"t":"code","b":[96],"m":"rts"},{"a":13933,"l":"b_366D","t":"code","b":[169,9],"m":"lda","x":[13915,13928],"o":"#$09"},{"a":13935,"t":"code","b":[96],"m":"rts"},{"a":13936,"l":"b_3670","t":"code","b":[169,0],"m":"lda","x":[13854,13901,13963,14010],"o":"#$00"},{"a":13938,"t":"code","b":[96],"m":"rts"},{"a":13939,"l":"b_3673","t":"code","b":[162,1],"m":"ldx","x":[13825],"o":"#$01"},{"a":13941,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":13943,"t":"code","b":[32,221,54],"m":"jsr","oa":14045,"o":"diff_37"},{"a":13946,"t":"code","b":[16,50],"m":"bpl","oa":13998,"o":"b_36AE"},{"a":13948,"t":"code","b":[32,237,54],"m":"jsr","oa":14061,"o":"negate_37"},{"a":13951,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13953,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":13956,"t":"code","b":[176,7],"m":"bcs","oa":13965,"o":"b_368D"},{"a":13958,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":13960,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":13963,"t":"code","b":[144,227],"m":"bcc","oa":13936,"o":"b_3670"},{"a":13965,"l":"b_368D","t":"code","b":[162,1],"m":"ldx","x":[13956],"o":"#$01"},{"a":13967,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13969,"t":"code","b":[32,221,54],"m":"jsr","oa":14045,"o":"diff_37"},{"a":13972,"t":"code","b":[144,8],"m":"bcc","oa":13982,"o":"b_369E"},{"a":13974,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":13977,"t":"code","b":[144,16],"m":"bcc","oa":13995,"o":"b_36AB"},{"a":13979,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":13981,"t":"code","b":[96],"m":"rts"},{"a":13982,"l":"b_369E","t":"code","b":[162,1],"m":"ldx","x":[13972],"o":"#$01"},{"a":13984,"t":"code","b":[32,237,54],"m":"jsr","oa":14061,"o":"negate_37"},{"a":13987,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":13990,"t":"code","b":[144,3],"m":"bcc","oa":13995,"o":"b_36AB"},{"a":13992,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":13994,"t":"code","b":[96],"m":"rts"},{"a":13995,"l":"b_36AB","t":"code","b":[169,6],"m":"lda","x":[13977,13990],"o":"#$06"},{"a":13997,"t":"code","b":[96],"m":"rts"},{"a":13998,"l":"b_36AE","t":"code","b":[162,0],"m":"ldx","x":[13946],"o":"#$00"},{"a":14000,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":14003,"t":"code","b":[176,7],"m":"bcs","oa":14012,"o":"b_36BC"},{"a":14005,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":14007,"t":"code","b":[32,251,54],"m":"jsr","oa":14075,"o":"diff_ge_6"},{"a":14010,"t":"code","b":[144,180],"m":"bcc","oa":13936,"o":"b_3670"},{"a":14012,"l":"b_36BC","t":"code","b":[162,1],"m":"ldx","x":[14003],"o":"#$01"},{"a":14014,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14016,"t":"code","b":[32,221,54],"m":"jsr","oa":14045,"o":"diff_37"},{"a":14019,"t":"code","b":[144,8],"m":"bcc","oa":14029,"o":"b_36CD"},{"a":14021,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":14024,"t":"code","b":[144,16],"m":"bcc","oa":14042,"o":"b_36DA"},{"a":14026,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14028,"t":"code","b":[96],"m":"rts"},{"a":14029,"l":"b_36CD","t":"code","b":[162,1],"m":"ldx","x":[14019],"o":"#$01"},{"a":14031,"t":"code","b":[32,237,54],"m":"jsr","oa":14061,"o":"negate_37"},{"a":14034,"t":"code","b":[32,5,55],"m":"jsr","oa":14085,"o":"diff_ge_20"},{"a":14037,"t":"code","b":[144,3],"m":"bcc","oa":14042,"o":"b_36DA"},{"a":14039,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":14041,"t":"code","b":[96],"m":"rts"},{"a":14042,"l":"b_36DA","t":"code","b":[169,5],"m":"lda","x":[14024,14037],"o":"#$05"},{"a":14044,"t":"code","b":[96],"m":"rts"},{"a":14045,"l":"diff_37","c":"Subtracts the 16-bit value at $39+Y-2 ($37+Y, $3B+Y) from the one at $37+X ($3B+X): the difference of two coordinates.","t":"code","b":[56],"m":"sec","x":[13822,13834,13860,13907,13943,13969,14016]},{"a":14046,"t":"code","b":[181,55],"m":"lda","oa":55,"o":"coord_a,x"},{"a":14048,"t":"code","b":[249,55,0],"m":"sbc","oa":55,"o":"coord_a,y"},{"a":14051,"t":"code","b":[149,55],"m":"sta","oa":55,"o":"coord_a,x"},{"a":14053,"t":"code","b":[181,59],"m":"lda","oa":59,"o":"coord_a_hi,x"},{"a":14055,"t":"code","b":[249,59,0],"m":"sbc","oa":59,"o":"coord_a_hi,y"},{"a":14058,"t":"code","b":[149,59],"m":"sta","oa":59,"o":"coord_a_hi,x"},{"a":14060,"t":"code","b":[96],"m":"rts"},{"a":14061,"l":"negate_37","c":"Negates the 16-bit coordinate difference at $37+X, $3B+X.","t":"code","b":[56],"m":"sec","x":[13827,13839,13875,13922,13948,13984,14031]},{"a":14062,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14064,"t":"code","b":[245,55],"m":"sbc","oa":55,"o":"coord_a,x"},{"a":14066,"t":"code","b":[149,55],"m":"sta","oa":55,"o":"coord_a,x"},{"a":14068,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14070,"t":"code","b":[245,59],"m":"sbc","oa":59,"o":"coord_a_hi,x"},{"a":14072,"t":"code","b":[149,59],"m":"sta","oa":59,"o":"coord_a_hi,x"},{"a":14074,"t":"code","b":[96],"m":"rts"},{"a":14075,"l":"diff_ge_6","c":"Carry set when the difference at $37+X is 6 or more.","t":"code","b":[56],"m":"sec","x":[13844,13851,13891,13898,13953,13960,14000,14007]},{"a":14076,"t":"code","b":[181,55],"m":"lda","oa":55,"o":"coord_a,x"},{"a":14078,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":14080,"t":"code","b":[181,59],"m":"lda","oa":59,"o":"coord_a_hi,x"},{"a":14082,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":14084,"t":"code","b":[96],"m":"rts"},{"a":14085,"l":"diff_ge_20","c":"Carry set when the difference at $37+X is 20 ($14) or more.","t":"code","b":[56],"m":"sec","x":[13865,13878,13912,13925,13974,13987,14021,14034]},{"a":14086,"t":"code","b":[181,55],"m":"lda","oa":55,"o":"coord_a,x"},{"a":14088,"t":"code","b":[233,20],"m":"sbc","o":"#$14"},{"a":14090,"t":"code","b":[181,59],"m":"lda","oa":59,"o":"coord_a_hi,x"},{"a":14092,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":14094,"t":"code","b":[96],"m":"rts"},{"a":14095,"l":"player_colours","c":"Sprite colours: players 0-4 green (5), 5-9 red (2). Unless a countdown is running, every fourth frame ($62 bit 2) the controlled players show light green ($0D) and light red ($0A).","t":"code","b":[160,4],"m":"ldy","x":[34754],"o":"#$04"},{"a":14097,"l":"b_3711","t":"code","b":[169,5],"m":"lda","x":[14108],"o":"#$05"},{"a":14099,"t":"code","b":[153,241,44],"m":"sta","oa":11505,"o":"obj_colour,y"},{"a":14102,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":14104,"t":"code","b":[153,246,44],"m":"sta","oa":11510,"o":"obj_colour_side1,y"},{"a":14107,"t":"code","b":[136],"m":"dey"},{"a":14108,"t":"code","b":[16,243],"m":"bpl","oa":14097,"o":"b_3711"},{"a":14110,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"goal_countdown"},{"a":14112,"t":"code","b":[5,120],"m":"ora","oa":120,"o":"fulltime_countdown"},{"a":14114,"t":"code","b":[208,20],"m":"bne","oa":14136,"o":"r_3738"},{"a":14116,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"pass_count"},{"a":14118,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":14120,"t":"code","b":[208,14],"m":"bne","oa":14136,"o":"r_3738"},{"a":14122,"t":"code","b":[164,96],"m":"ldy","oa":96,"o":"side0_player"},{"a":14124,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":14126,"t":"code","b":[153,241,44],"m":"sta","oa":11505,"o":"obj_colour,y"},{"a":14129,"t":"code","b":[164,97],"m":"ldy","oa":97,"o":"side1_player"},{"a":14131,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":14133,"t":"code","b":[153,241,44],"m":"sta","oa":11505,"o":"obj_colour,y"},{"a":14136,"l":"r_3738","t":"code","b":[96],"m":"rts","x":[14114,14120]},{"a":14137,"l":"launcher_sequence","c":"The ball launcher at a kick-off: waits for it to rise (launcher_lift, $1EF3), puts the ball on it at ($94, $0E low bytes), starts its sound ($FE), sets up its parts (launcher_objects_set, row 3) and spins it a random 16-48 turns: its direction $19 steps round the eight directions, shown as the ball's sprite (launcher_frame), with sprite multicolour 0 flashed at the raster lines in $BB2C. Then shoots the ball out in the last direction at a random strength 1-4 ($BA61, $BAB1), sounds $FF and 0, hides the launcher, puts the ball back on the centre, lets the camera follow, and lowers the launcher ($1EF3 = $FF).","t":"code","b":[169,1],"m":"lda","x":[12889],"o":"#$01"},{"a":14139,"t":"code","b":[141,243,30],"m":"sta","oa":7923,"o":"launcher_dir"},{"a":14142,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"camera_frozen"},{"a":14144,"l":"b_3740","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[14153],"o":"wait_frame"},{"a":14147,"t":"code","b":[32,185,178],"m":"jsr","oa":45753,"o":"launcher_step"},{"a":14150,"t":"code","b":[173,243,30],"m":"lda","oa":7923,"o":"launcher_dir"},{"a":14153,"t":"code","b":[208,245],"m":"bne","oa":14144,"o":"b_3740"},{"a":14155,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":14157,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":14159,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":14162,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":14164,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14166,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":14168,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":14170,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14173,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":14175,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14178,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":14180,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14183,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":14185,"t":"code","b":[32,18,52],"m":"jsr","oa":13330,"o":"launcher_objects_set"},{"a":14188,"t":"code","b":[32,213,55],"m":"jsr","oa":14293,"o":"launcher_frame"},{"a":14191,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":14194,"l":"b_3772","t":"code","b":[160,5],"m":"ldy","x":[14231],"o":"#$05"},{"a":14196,"l":"b_3774","t":"code","b":[162,1],"m":"ldx","x":[14216],"o":"#$01"},{"a":14198,"l":"b_3776","t":"code","b":[173,18,208],"m":"lda","x":[14204,14213],"o":"vic_raster"},{"a":14201,"t":"code","b":[221,44,187],"m":"cmp","oa":47916,"o":"launcher_flash_line,x"},{"a":14204,"t":"code","b":[208,248],"m":"bne","oa":14198,"o":"b_3776"},{"a":14206,"t":"code","b":[189,46,187],"m":"lda","oa":47918,"o":"launcher_flash_colour,x"},{"a":14209,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":14212,"t":"code","b":[202],"m":"dex"},{"a":14213,"t":"code","b":[16,239],"m":"bpl","oa":14198,"o":"b_3776"},{"a":14215,"t":"code","b":[136],"m":"dey"},{"a":14216,"t":"code","b":[16,234],"m":"bpl","oa":14196,"o":"b_3774"},{"a":14218,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":14220,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"temp_b"},{"a":14222,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":14224,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":14226,"t":"code","b":[32,213,55],"m":"jsr","oa":14293,"o":"launcher_frame"},{"a":14229,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":14231,"t":"code","b":[16,217],"m":"bpl","oa":14194,"o":"b_3772"},{"a":14233,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":14236,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":14238,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":14240,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":14243,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14244,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14245,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14246,"t":"code","b":[24],"m":"clc"},{"a":14247,"t":"code","b":[101,25],"m":"adc","oa":25,"o":"temp_b"},{"a":14249,"t":"code","b":[168],"m":"tay"},{"a":14250,"t":"code","b":[185,97,186],"m":"lda","oa":47713,"o":"speed_step_x,y"},{"a":14253,"t":"code","b":[141,221,30],"m":"sta","oa":7901,"o":"ball_speed_x"},{"a":14256,"t":"code","b":[185,177,186],"m":"lda","oa":47793,"o":"speed_step_y,y"},{"a":14259,"t":"code","b":[141,222,30],"m":"sta","oa":7902,"o":"ball_speed_y"},{"a":14262,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14264,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14267,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14269,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14272,"t":"code","b":[32,67,52],"m":"jsr","oa":13379,"o":"launcher_objects_hide"},{"a":14275,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14277,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":14280,"t":"code","b":[32,66,58],"m":"jsr","oa":14914,"o":"ball_to_launcher"},{"a":14283,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14285,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"camera_frozen"},{"a":14287,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14289,"t":"code","b":[141,243,30],"m":"sta","oa":7923,"o":"launcher_dir"},{"a":14292,"t":"code","b":[96],"m":"rts"},{"a":14293,"l":"launcher_frame","c":"The ball's sprite shows the launcher's arrow: pointer $7A + direction $19, colour 15, and a sprite update flagged.","t":"code","b":[24],"m":"clc","x":[14188,14226]},{"a":14294,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"temp_b"},{"a":14296,"t":"code","b":[105,122],"m":"adc","o":"#$7A"},{"a":14298,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":14301,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":14303,"t":"code","b":[141,0,45],"m":"sta","oa":11520,"o":"ball_colour"},{"a":14306,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14308,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"sprites_dirty"},{"a":14310,"t":"code","b":[96],"m":"rts"},{"a":14311,"l":"ball_sprite","c":"The ball's sprite by its height: pointer from $2D69 at the height phase |$1EE3|, colour 15. Under power-up W ($70) the ball is the electric one: pointer $37, colour light red.","t":"code","b":[165,112],"m":"lda","oa":112,"x":[12996],"o":"power_w"},{"a":14313,"t":"code","b":[208,24],"m":"bne","oa":14339,"o":"b_3803"},{"a":14315,"t":"code","b":[172,227,30],"m":"ldy","oa":7907,"o":"ball_height"},{"a":14318,"t":"code","b":[16,7],"m":"bpl","oa":14327,"o":"b_37F7"},{"a":14320,"t":"code","b":[56],"m":"sec"},{"a":14321,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14323,"t":"code","b":[237,227,30],"m":"sbc","oa":7907,"o":"ball_height"},{"a":14326,"t":"code","b":[168],"m":"tay"},{"a":14327,"l":"b_37F7","t":"code","b":[185,105,45],"m":"lda","oa":11625,"x":[14318],"o":"ball_height_pointer,y"},{"a":14330,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":14333,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":14335,"t":"code","b":[141,0,45],"m":"sta","oa":11520,"o":"ball_colour"},{"a":14338,"t":"code","b":[96],"m":"rts"},{"a":14339,"l":"b_3803","t":"code","b":[169,55],"m":"lda","x":[14313],"o":"#$37"},{"a":14341,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":14344,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":14346,"t":"code","b":[141,0,45],"m":"sta","oa":11520,"o":"ball_colour"},{"a":14349,"t":"code","b":[96],"m":"rts"},{"a":14350,"l":"ball_move","c":"One pass of the ball. Held ($1EE1), it sits at the holder's feet: his position plus the offset for his facing ($BB01/$BB09, $BB11/$BB19), on the ground. Free: its height phase steps up to 7 and back down through -7 to 0 ($1EE3, a step every $1EE4 passes); still for 120 passes, it is shot off in a random direction at strength $1EE0. Side walls at x $1C and $108 bounce it (sound $0F) unless it is on the ground in the warp tunnels (y $108-$127, tunnel_check), which send it out of the other side (sound $16). At the top (y below $18) and bottom (y $228 on) a ball on the ground between x $64 and $C7 (goal_check) is a goal: side 0's score $1EAD or side 1's $1EAE goes up, the ball is put back in front of the goal, and it returns 1; otherwise it bounces. On the ground it can hit a dome (dome_bounce). Every 14 passes ($1EDF) friction takes a step off each speed; then the speeds are added to the position.","t":"code","b":[166,97],"m":"ldx","oa":97,"x":[12991],"o":"side1_player"},{"a":14352,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":14355,"t":"code","b":[240,53],"m":"beq","oa":14410,"o":"b_384A"},{"a":14357,"t":"code","b":[48,2],"m":"bmi","oa":14361,"o":"b_3819"},{"a":14359,"t":"code","b":[166,96],"m":"ldx","oa":96,"o":"side0_player"},{"a":14361,"l":"b_3819","t":"code","b":[169,0],"m":"lda","x":[14357],"o":"#$00"},{"a":14363,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":14366,"t":"code","b":[188,15,29],"m":"ldy","oa":7439,"o":"player_facing,x"},{"a":14369,"t":"code","b":[24],"m":"clc"},{"a":14370,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":14373,"t":"code","b":[121,1,187],"m":"adc","oa":47873,"o":"ball_feet_x,y"},{"a":14376,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14379,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":14382,"t":"code","b":[121,9,187],"m":"adc","oa":47881,"o":"ball_feet_x_hi,y"},{"a":14385,"t":"code","b":[141,40,30],"m":"sta","oa":7720,"o":"ball_x_hi"},{"a":14388,"t":"code","b":[24],"m":"clc"},{"a":14389,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":14392,"t":"code","b":[121,17,187],"m":"adc","oa":47889,"o":"ball_feet_y,y"},{"a":14395,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14398,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":14401,"t":"code","b":[121,25,187],"m":"adc","oa":47897,"o":"ball_feet_y_hi,y"},{"a":14404,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":14407,"t":"code","b":[76,247,57],"m":"jmp","oa":14839,"o":"j_39F7"},{"a":14410,"l":"b_384A","t":"code","b":[173,227,30],"m":"lda","oa":7907,"x":[14355],"o":"ball_height"},{"a":14413,"t":"code","b":[240,52],"m":"beq","oa":14467,"o":"b_3883"},{"a":14415,"t":"code","b":[206,228,30],"m":"dec","oa":7908,"o":"ball_height_count"},{"a":14418,"t":"code","b":[208,47],"m":"bne","oa":14467,"o":"b_3883"},{"a":14420,"t":"code","b":[173,227,30],"m":"lda","oa":7907,"o":"ball_height"},{"a":14423,"t":"code","b":[48,31],"m":"bmi","oa":14456,"o":"b_3878"},{"a":14425,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":14427,"t":"code","b":[208,16],"m":"bne","oa":14445,"o":"b_386D"},{"a":14429,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":14431,"t":"code","b":[141,228,30],"m":"sta","oa":7908,"o":"ball_height_count"},{"a":14434,"t":"code","b":[56],"m":"sec"},{"a":14435,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14437,"t":"code","b":[237,227,30],"m":"sbc","oa":7907,"o":"ball_height"},{"a":14440,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":14443,"t":"code","b":[48,22],"m":"bmi","oa":14467,"o":"b_3883"},{"a":14445,"l":"b_386D","t":"code","b":[169,4],"m":"lda","x":[14427,14462],"o":"#$04"},{"a":14447,"t":"code","b":[141,228,30],"m":"sta","oa":7908,"o":"ball_height_count"},{"a":14450,"t":"code","b":[238,227,30],"m":"inc","oa":7907,"o":"ball_height"},{"a":14453,"t":"code","b":[76,131,56],"m":"jmp","oa":14467,"o":"b_3883"},{"a":14456,"l":"b_3878","t":"code","b":[56],"m":"sec","x":[14423]},{"a":14457,"t":"code","b":[173,227,30],"m":"lda","oa":7907,"o":"ball_height"},{"a":14460,"t":"code","b":[233,255],"m":"sbc","o":"#$FF"},{"a":14462,"t":"code","b":[208,237],"m":"bne","oa":14445,"o":"b_386D"},{"a":14464,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":14467,"l":"b_3883","t":"code","b":[173,221,30],"m":"lda","oa":7901,"x":[14413,14418,14443,14453],"o":"ball_speed_x"},{"a":14470,"t":"code","b":[13,222,30],"m":"ora","oa":7902,"o":"ball_speed_y"},{"a":14473,"t":"code","b":[208,53],"m":"bne","oa":14528,"o":"b_38C0"},{"a":14475,"t":"code","b":[238,230,30],"m":"inc","oa":7910,"o":"ball_still"},{"a":14478,"t":"code","b":[173,230,30],"m":"lda","oa":7910,"o":"ball_still"},{"a":14481,"t":"code","b":[201,120],"m":"cmp","o":"#$78"},{"a":14483,"t":"code","b":[240,3],"m":"beq","oa":14488,"o":"b_3898"},{"a":14485,"l":"b_3895","t":"code","b":[76,247,57],"m":"jmp","oa":14839,"x":[14492],"o":"j_39F7"},{"a":14488,"l":"b_3898","t":"code","b":[165,119],"m":"lda","oa":119,"x":[14483],"o":"goal_countdown"},{"a":14490,"t":"code","b":[5,120],"m":"ora","oa":120,"o":"fulltime_countdown"},{"a":14492,"t":"code","b":[208,247],"m":"bne","oa":14485,"o":"b_3895"},{"a":14494,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":14496,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14498,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":14501,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":14503,"t":"code","b":[173,224,30],"m":"lda","oa":7904,"o":"throw_strength"},{"a":14506,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14507,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14508,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14509,"t":"code","b":[24],"m":"clc"},{"a":14510,"t":"code","b":[101,24],"m":"adc","oa":24,"o":"temp_a"},{"a":14512,"t":"code","b":[168],"m":"tay"},{"a":14513,"t":"code","b":[185,97,186],"m":"lda","oa":47713,"o":"speed_step_x,y"},{"a":14516,"t":"code","b":[141,221,30],"m":"sta","oa":7901,"o":"ball_speed_x"},{"a":14519,"t":"code","b":[185,177,186],"m":"lda","oa":47793,"o":"speed_step_y,y"},{"a":14522,"t":"code","b":[141,222,30],"m":"sta","oa":7902,"o":"ball_speed_y"},{"a":14525,"t":"code","b":[76,247,57],"m":"jmp","oa":14839,"o":"j_39F7"},{"a":14528,"l":"b_38C0","t":"code","b":[169,0],"m":"lda","x":[14473],"o":"#$00"},{"a":14530,"t":"code","b":[141,230,30],"m":"sta","oa":7910,"o":"ball_still"},{"a":14533,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":14536,"t":"code","b":[208,46],"m":"bne","oa":14584,"o":"b_38F8"},{"a":14538,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":14541,"t":"code","b":[201,28],"m":"cmp","o":"#$1C"},{"a":14543,"t":"code","b":[176,39],"m":"bcs","oa":14584,"o":"b_38F8"},{"a":14545,"t":"code","b":[32,125,58],"m":"jsr","oa":14973,"o":"tunnel_check"},{"a":14548,"t":"code","b":[240,18],"m":"beq","oa":14568,"o":"b_38E8"},{"a":14550,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":14552,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14555,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":14557,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14560,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14562,"t":"code","b":[141,40,30],"m":"sta","oa":7720,"o":"ball_x_hi"},{"a":14565,"t":"code","b":[76,144,57],"m":"jmp","oa":14736,"o":"j_3990"},{"a":14568,"l":"b_38E8","t":"code","b":[169,15],"m":"lda","x":[14548],"o":"#$0F"},{"a":14570,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14573,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":14575,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14578,"t":"code","b":[32,162,58],"m":"jsr","oa":15010,"o":"ball_bounce_x"},{"a":14581,"t":"code","b":[76,39,57],"m":"jmp","oa":14631,"o":"j_3927"},{"a":14584,"l":"b_38F8","t":"code","b":[173,40,30],"m":"lda","oa":7720,"x":[14536,14543],"o":"ball_x_hi"},{"a":14587,"t":"code","b":[240,42],"m":"beq","oa":14631,"o":"j_3927"},{"a":14589,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":14592,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":14594,"t":"code","b":[144,35],"m":"bcc","oa":14631,"o":"j_3927"},{"a":14596,"t":"code","b":[32,125,58],"m":"jsr","oa":14973,"o":"tunnel_check"},{"a":14599,"t":"code","b":[240,17],"m":"beq","oa":14618,"o":"b_391A"},{"a":14601,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":14603,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14606,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":14608,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14611,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14613,"t":"code","b":[141,40,30],"m":"sta","oa":7720,"o":"ball_x_hi"},{"a":14616,"t":"code","b":[240,118],"m":"beq","oa":14736,"o":"j_3990"},{"a":14618,"l":"b_391A","t":"code","b":[169,15],"m":"lda","x":[14599],"o":"#$0F"},{"a":14620,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14623,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":14625,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14628,"t":"code","b":[32,162,58],"m":"jsr","oa":15010,"o":"ball_bounce_x"},{"a":14631,"l":"j_3927","t":"code","b":[173,72,30],"m":"lda","oa":7752,"x":[14581,14587,14594],"o":"ball_y_hi"},{"a":14634,"t":"code","b":[208,47],"m":"bne","oa":14683,"o":"b_395B"},{"a":14636,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":14639,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":14641,"t":"code","b":[176,40],"m":"bcs","oa":14683,"o":"b_395B"},{"a":14643,"t":"code","b":[32,87,58],"m":"jsr","oa":14935,"o":"goal_check"},{"a":14646,"t":"code","b":[240,19],"m":"beq","oa":14667,"o":"b_394B"},{"a":14648,"t":"code","b":[238,173,30],"m":"inc","oa":7853,"o":"score_side0"},{"a":14651,"t":"code","b":[169,84],"m":"lda","o":"#$54"},{"a":14653,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14656,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14658,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":14661,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":14664,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14666,"t":"code","b":[96],"m":"rts"},{"a":14667,"l":"b_394B","t":"code","b":[169,15],"m":"lda","x":[14646],"o":"#$0F"},{"a":14669,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14672,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":14674,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14677,"t":"code","b":[32,172,58],"m":"jsr","oa":15020,"o":"ball_bounce_y"},{"a":14680,"t":"code","b":[76,144,57],"m":"jmp","oa":14736,"o":"j_3990"},{"a":14683,"l":"b_395B","t":"code","b":[173,72,30],"m":"lda","oa":7752,"x":[14634,14641],"o":"ball_y_hi"},{"a":14686,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":14688,"t":"code","b":[208,46],"m":"bne","oa":14736,"o":"j_3990"},{"a":14690,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":14693,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":14695,"t":"code","b":[144,39],"m":"bcc","oa":14736,"o":"j_3990"},{"a":14697,"t":"code","b":[32,87,58],"m":"jsr","oa":14935,"o":"goal_check"},{"a":14700,"t":"code","b":[240,21],"m":"beq","oa":14723,"o":"b_3983"},{"a":14702,"t":"code","b":[238,174,30],"m":"inc","oa":7854,"o":"score_side1"},{"a":14705,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":14707,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14710,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14712,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":14715,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14717,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":14720,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14722,"t":"code","b":[96],"m":"rts"},{"a":14723,"l":"b_3983","t":"code","b":[169,15],"m":"lda","x":[14700],"o":"#$0F"},{"a":14725,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":14728,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":14730,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14733,"t":"code","b":[32,172,58],"m":"jsr","oa":15020,"o":"ball_bounce_y"},{"a":14736,"l":"j_3990","t":"code","b":[173,227,30],"m":"lda","oa":7907,"x":[14565,14616,14680,14688,14695],"o":"ball_height"},{"a":14739,"t":"code","b":[208,13],"m":"bne","oa":14754,"o":"b_39A2"},{"a":14741,"t":"code","b":[173,231,30],"m":"lda","oa":7911,"o":"dome_cooldown"},{"a":14744,"t":"code","b":[240,5],"m":"beq","oa":14751,"o":"b_399F"},{"a":14746,"t":"code","b":[206,231,30],"m":"dec","oa":7911,"o":"dome_cooldown"},{"a":14749,"t":"code","b":[16,3],"m":"bpl","oa":14754,"o":"b_39A2"},{"a":14751,"l":"b_399F","t":"code","b":[32,184,139],"m":"jsr","oa":35768,"x":[14744],"o":"dome_bounce"},{"a":14754,"l":"b_39A2","t":"code","b":[206,223,30],"m":"dec","oa":7903,"x":[14739,14749],"o":"friction_pace"},{"a":14757,"t":"code","b":[208,26],"m":"bne","oa":14785,"o":"b_39C1"},{"a":14759,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":14761,"t":"code","b":[141,223,30],"m":"sta","oa":7903,"o":"friction_pace"},{"a":14764,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":14766,"l":"b_39AE","t":"code","b":[189,221,30],"m":"lda","oa":7901,"x":[14783],"o":"ball_speed_x,x"},{"a":14769,"t":"code","b":[240,11],"m":"beq","oa":14782,"o":"b_39BE"},{"a":14771,"t":"code","b":[48,6],"m":"bmi","oa":14779,"o":"b_39BB"},{"a":14773,"t":"code","b":[222,221,30],"m":"dec","oa":7901,"o":"ball_speed_x,x"},{"a":14776,"t":"code","b":[76,190,57],"m":"jmp","oa":14782,"o":"b_39BE"},{"a":14779,"l":"b_39BB","t":"code","b":[254,221,30],"m":"inc","oa":7901,"x":[14771],"o":"ball_speed_x,x"},{"a":14782,"l":"b_39BE","t":"code","b":[202],"m":"dex","x":[14769,14776]},{"a":14783,"t":"code","b":[16,237],"m":"bpl","oa":14766,"o":"b_39AE"},{"a":14785,"l":"b_39C1","t":"code","b":[24],"m":"clc","x":[14757]},{"a":14786,"t":"code","b":[173,221,30],"m":"lda","oa":7901,"o":"ball_speed_x"},{"a":14789,"t":"code","b":[109,24,30],"m":"adc","oa":7704,"o":"ball_x"},{"a":14792,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14795,"t":"code","b":[8],"m":"php"},{"a":14796,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14798,"t":"code","b":[172,221,30],"m":"ldy","oa":7901,"o":"ball_speed_x"},{"a":14801,"t":"code","b":[16,2],"m":"bpl","oa":14805,"o":"b_39D5"},{"a":14803,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14805,"l":"b_39D5","t":"code","b":[40],"m":"plp","x":[14801]},{"a":14806,"t":"code","b":[109,40,30],"m":"adc","oa":7720,"o":"ball_x_hi"},{"a":14809,"t":"code","b":[141,40,30],"m":"sta","oa":7720,"o":"ball_x_hi"},{"a":14812,"t":"code","b":[24],"m":"clc"},{"a":14813,"t":"code","b":[173,222,30],"m":"lda","oa":7902,"o":"ball_speed_y"},{"a":14816,"t":"code","b":[109,56,30],"m":"adc","oa":7736,"o":"ball_y"},{"a":14819,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14822,"t":"code","b":[8],"m":"php"},{"a":14823,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14825,"t":"code","b":[172,222,30],"m":"ldy","oa":7902,"o":"ball_speed_y"},{"a":14828,"t":"code","b":[16,2],"m":"bpl","oa":14832,"o":"b_39F0"},{"a":14830,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":14832,"l":"b_39F0","t":"code","b":[40],"m":"plp","x":[14828]},{"a":14833,"t":"code","b":[109,72,30],"m":"adc","oa":7752,"o":"ball_y_hi"},{"a":14836,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":14839,"l":"j_39F7","t":"code","b":[169,0],"m":"lda","x":[14407,14485,14525],"o":"#$00"},{"a":14841,"t":"code","b":[96],"m":"rts"},{"a":14842,"l":"ball_slide_home","c":"During a countdown, the ball slides 2 pixels a pass toward line $118. The test that should stop it there compares the position's high byte with $18, so it never matches; ball_to_launcher, the snap it was meant to make, is reached only through the other branch's end.","t":"code","b":[169,0],"m":"lda","x":[12944,12975],"o":"#$00"},{"a":14844,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":14847,"t":"code","b":[56],"m":"sec"},{"a":14848,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":14851,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":14853,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":14856,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":14858,"t":"code","b":[176,24],"m":"bcs","oa":14884,"o":"b_3A24"},{"a":14860,"t":"code","b":[24],"m":"clc"},{"a":14861,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":14864,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":14866,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14869,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":14872,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14874,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":14877,"t":"code","b":[240,55],"m":"beq","oa":14934,"o":"r_3A56"},{"a":14879,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":14881,"t":"code","b":[176,31],"m":"bcs","oa":14914,"o":"ball_to_launcher"},{"a":14883,"t":"code","b":[96],"m":"rts"},{"a":14884,"l":"b_3A24","t":"code","b":[56],"m":"sec","x":[14858]},{"a":14885,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":14888,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":14890,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14893,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":14896,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":14898,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":14901,"t":"code","b":[56],"m":"sec"},{"a":14902,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":14905,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":14907,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":14910,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":14912,"t":"code","b":[176,20],"m":"bcs","oa":14934,"o":"r_3A56"},{"a":14914,"l":"ball_to_launcher","c":"Puts the ball on the centre spot: x $A0, y $118.","t":"code","b":[169,160],"m":"lda","x":[12860,14280,14881,37085],"o":"#$A0"},{"a":14916,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":14919,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14921,"t":"code","b":[141,40,30],"m":"sta","oa":7720,"o":"ball_x_hi"},{"a":14924,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":14926,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":14929,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14931,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":14934,"l":"r_3A56","t":"code","b":[96],"m":"rts","x":[14877,14912]},{"a":14935,"l":"goal_check","c":"Returns 1 when the ball is on the ground (height phase 0) between x $64 and $C7, the goal mouth.","t":"code","b":[173,227,30],"m":"lda","oa":7907,"x":[14643,14697],"o":"ball_height"},{"a":14938,"t":"code","b":[16,6],"m":"bpl","oa":14946,"o":"b_3A62"},{"a":14940,"t":"code","b":[56],"m":"sec"},{"a":14941,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14943,"t":"code","b":[237,227,30],"m":"sbc","oa":7907,"o":"ball_height"},{"a":14946,"l":"b_3A62","t":"code","b":[56],"m":"sec","x":[14938]},{"a":14947,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":14949,"t":"code","b":[16,16],"m":"bpl","oa":14967,"o":"b_3A77"},{"a":14951,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":14954,"t":"code","b":[208,11],"m":"bne","oa":14967,"o":"b_3A77"},{"a":14956,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":14959,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":14961,"t":"code","b":[144,4],"m":"bcc","oa":14967,"o":"b_3A77"},{"a":14963,"t":"code","b":[201,200],"m":"cmp","o":"#$C8"},{"a":14965,"t":"code","b":[144,3],"m":"bcc","oa":14970,"o":"b_3A7A"},{"a":14967,"l":"b_3A77","t":"code","b":[169,0],"m":"lda","x":[14949,14954,14961,14987,14994,15001,15035,15042],"o":"#$00"},{"a":14969,"t":"code","b":[96],"m":"rts"},{"a":14970,"l":"b_3A7A","t":"code","b":[169,1],"m":"lda","x":[14965,15005,15046],"o":"#$01"},{"a":14972,"t":"code","b":[96],"m":"rts"},{"a":14973,"l":"tunnel_check","c":"Returns 1 when the ball is on the ground with y between $108 and $127, in front of a warp tunnel.","t":"code","b":[173,227,30],"m":"lda","oa":7907,"x":[14545,14596],"o":"ball_height"},{"a":14976,"t":"code","b":[16,6],"m":"bpl","oa":14984,"o":"b_3A88"},{"a":14978,"t":"code","b":[56],"m":"sec"},{"a":14979,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14981,"t":"code","b":[237,227,30],"m":"sbc","oa":7907,"o":"ball_height"},{"a":14984,"l":"b_3A88","t":"code","b":[56],"m":"sec","x":[14976]},{"a":14985,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":14987,"t":"code","b":[16,234],"m":"bpl","oa":14967,"o":"b_3A77"},{"a":14989,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":14992,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":14994,"t":"code","b":[208,227],"m":"bne","oa":14967,"o":"b_3A77"},{"a":14996,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":14999,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":15001,"t":"code","b":[144,220],"m":"bcc","oa":14967,"o":"b_3A77"},{"a":15003,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":15005,"t":"code","b":[144,219],"m":"bcc","oa":14970,"o":"b_3A7A"},{"a":15007,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15009,"t":"code","b":[96],"m":"rts"},{"a":15010,"l":"ball_bounce_x","c":"Reverses the ball's horizontal speed $1EDD.","t":"code","b":[56],"m":"sec","x":[14578,14628,15186,35948]},{"a":15011,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15013,"t":"code","b":[237,221,30],"m":"sbc","oa":7901,"o":"ball_speed_x"},{"a":15016,"t":"code","b":[141,221,30],"m":"sta","oa":7901,"o":"ball_speed_x"},{"a":15019,"t":"code","b":[96],"m":"rts"},{"a":15020,"l":"ball_bounce_y","c":"Reverses the ball's vertical speed $1EDE.","t":"code","b":[56],"m":"sec","x":[14677,14733,15189,35944]},{"a":15021,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15023,"t":"code","b":[237,222,30],"m":"sbc","oa":7902,"o":"ball_speed_y"},{"a":15026,"t":"code","b":[141,222,30],"m":"sta","oa":7902,"o":"ball_speed_y"},{"a":15029,"t":"code","b":[96],"m":"rts"},{"a":15030,"l":"unused_code","c":"41 bytes of code that no instruction or table reaches: a tunnel check for any object Y, without the ground test (1 when its y is $108-$127, sharing tunnel_check's exits), then two routines that negate $2D59,Y and $2D5D,Y.","t":"code","b":[185,67,30],"m":"lda","oa":7747,"o":"launcher_y_hi,y"},{"a":15033,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":15035,"t":"code","b":[208,186],"m":"bne","oa":14967,"o":"b_3A77"},{"a":15037,"t":"code","b":[185,51,30],"m":"lda","oa":7731,"o":"launcher_y,y"},{"a":15040,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":15042,"t":"code","b":[144,179],"m":"bcc","oa":14967,"o":"b_3A77"},{"a":15044,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":15046,"t":"code","b":[144,178],"m":"bcc","oa":14970,"o":"b_3A7A"},{"a":15048,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15050,"t":"code","b":[96],"m":"rts"},{"a":15051,"t":"code","b":[56],"m":"sec"},{"a":15052,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15054,"t":"code","b":[249,89,45],"m":"sbc","oa":11609,"o":"unused_table_a,y"},{"a":15057,"t":"code","b":[153,89,45],"m":"sta","oa":11609,"o":"unused_table_a,y"},{"a":15060,"t":"code","b":[96],"m":"rts"},{"a":15061,"t":"code","b":[56],"m":"sec"},{"a":15062,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15064,"t":"code","b":[249,93,45],"m":"sbc","oa":11613,"o":"unused_table_b,y"},{"a":15067,"t":"code","b":[153,93,45],"m":"sta","oa":11613,"o":"unused_table_b,y"},{"a":15070,"t":"code","b":[96],"m":"rts"},{"a":15071,"l":"ball_pickup_side0","c":"Whether a side 0 player picks up the free ball: nobody holds it, the throw's pick-up delay $7B is over; the thrower ($1EE2) cannot take it back until $1EEF runs out. A player within 3 units ($1D41), not marked $80, takes it; a ball in the air only by one jumping (action 1, at frame 2 or later, other than 6). The keeper (role 0) throws it straight back up the pitch at once; the top keeper (player 5) down it; any other player takes it (ball_take_side0, ball_take_side1).","t":"code","b":[162,0],"m":"ldx","x":[13005],"o":"#$00"},{"a":15073,"t":"code","b":[240,2],"m":"beq","oa":15077,"o":"b_3AE5"},{"a":15075,"l":"ball_pickup_side1","c":"The same for side 1's players 5-9.","t":"code","b":[162,5],"m":"ldx","x":[13008],"o":"#$05"},{"a":15077,"l":"b_3AE5","t":"code","b":[165,123],"m":"lda","oa":123,"x":[15073],"o":"pickup_delay"},{"a":15079,"t":"code","b":[208,71],"m":"bne","oa":15152,"o":"r_3B30"},{"a":15081,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":15084,"t":"code","b":[208,66],"m":"bne","oa":15152,"o":"r_3B30"},{"a":15086,"t":"code","b":[173,239,30],"m":"lda","oa":7919,"o":"thrower_block"},{"a":15089,"t":"code","b":[240,10],"m":"beq","oa":15101,"o":"b_3AFD"},{"a":15091,"t":"code","b":[206,239,30],"m":"dec","oa":7919,"o":"thrower_block"},{"a":15094,"t":"code","b":[208,5],"m":"bne","oa":15101,"o":"b_3AFD"},{"a":15096,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15098,"t":"code","b":[141,226,30],"m":"sta","oa":7906,"o":"ball_thrower"},{"a":15101,"l":"b_3AFD","t":"code","b":[160,4],"m":"ldy","x":[15089,15094],"o":"#$04"},{"a":15103,"l":"b_3AFF","t":"code","b":[189,44,186],"m":"lda","oa":47660,"x":[15150],"o":"player_marker,x"},{"a":15106,"t":"code","b":[205,226,30],"m":"cmp","oa":7906,"o":"ball_thrower"},{"a":15109,"t":"code","b":[240,37],"m":"beq","oa":15148,"o":"b_3B2C"},{"a":15111,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":15114,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":15116,"t":"code","b":[208,30],"m":"bne","oa":15148,"o":"b_3B2C"},{"a":15118,"t":"code","b":[173,227,30],"m":"lda","oa":7907,"o":"ball_height"},{"a":15121,"t":"code","b":[240,18],"m":"beq","oa":15141,"o":"b_3B25"},{"a":15123,"t":"code","b":[189,155,29],"m":"lda","oa":7579,"o":"player_action,x"},{"a":15126,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":15128,"t":"code","b":[208,18],"m":"bne","oa":15148,"o":"b_3B2C"},{"a":15130,"t":"code","b":[189,25,29],"m":"lda","oa":7449,"o":"player_frame,x"},{"a":15133,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":15135,"t":"code","b":[144,11],"m":"bcc","oa":15148,"o":"b_3B2C"},{"a":15137,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":15139,"t":"code","b":[240,7],"m":"beq","oa":15148,"o":"b_3B2C"},{"a":15141,"l":"b_3B25","t":"code","b":[189,65,29],"m":"lda","oa":7489,"x":[15121],"o":"player_ball_dist,x"},{"a":15144,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":15146,"t":"code","b":[144,5],"m":"bcc","oa":15153,"o":"b_3B31"},{"a":15148,"l":"b_3B2C","t":"code","b":[232],"m":"inx","x":[15109,15116,15128,15135,15139]},{"a":15149,"t":"code","b":[136],"m":"dey"},{"a":15150,"t":"code","b":[16,207],"m":"bpl","oa":15103,"o":"b_3AFF"},{"a":15152,"l":"r_3B30","t":"code","b":[96],"m":"rts","x":[15079,15084]},{"a":15153,"l":"b_3B31","t":"code","b":[169,0],"m":"lda","x":[15146],"o":"#$00"},{"a":15155,"t":"code","b":[157,55,29],"m":"sta","oa":7479,"o":"player_ai_timer,x"},{"a":15158,"t":"code","b":[189,35,29],"m":"lda","oa":7459,"o":"player_role,x"},{"a":15161,"t":"code","b":[208,3],"m":"bne","oa":15166,"o":"b_3B3E"},{"a":15163,"t":"code","b":[76,202,59],"m":"jmp","oa":15306,"o":"keeper_throw_up"},{"a":15166,"l":"b_3B3E","t":"code","b":[224,5],"m":"cpx","x":[15161],"o":"#$05"},{"a":15168,"t":"code","b":[208,3],"m":"bne","oa":15173,"o":"b_3B45"},{"a":15170,"t":"code","b":[76,227,59],"m":"jmp","oa":15331,"o":"keeper_throw_down"},{"a":15173,"l":"b_3B45","t":"code","b":[169,0],"m":"lda","x":[15168],"o":"#$00"},{"a":15175,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":15178,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":15180,"t":"code","b":[176,76],"m":"bcs","oa":15258,"o":"ball_take_side1"},{"a":15182,"l":"ball_take_side0","c":"Side 0's player X takes the ball. Under side 1's power-up W ($70 negative) the ball bounces off him instead and he goes down (action 5); that path also adds $2DD0 into the text counts at $2469, a corruption that only a copy with mismatched timers suffers. Otherwise sound 0, the ball held by his marker ($1EE1), he becomes the controlled player ($60, roles swapped), the computer's timers cleared, and the column he took it in ($BBEF) set as side 0's formation $1EB3.","t":"code","b":[165,112],"m":"lda","oa":112,"x":[36582,36709,39727],"o":"power_w"},{"a":15184,"t":"code","b":[16,32],"m":"bpl","oa":15218,"o":"b_3B72"},{"a":15186,"l":"b_3B52","t":"code","b":[32,162,58],"m":"jsr","oa":15010,"x":[15262],"o":"ball_bounce_x"},{"a":15189,"t":"code","b":[32,172,58],"m":"jsr","oa":15020,"o":"ball_bounce_y"},{"a":15192,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15194,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":15196,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":15198,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":15201,"t":"code","b":[173,208,45],"m":"lda","oa":11728,"o":"timer_check_sum"},{"a":15204,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":15206,"t":"code","b":[168],"m":"tay"},{"a":15207,"t":"code","b":[24],"m":"clc"},{"a":15208,"t":"code","b":[173,208,45],"m":"lda","oa":11728,"o":"timer_check_sum"},{"a":15211,"t":"code","b":[121,105,36],"m":"adc","oa":9321,"o":"text_group_count,y"},{"a":15214,"t":"code","b":[153,105,36],"m":"sta","oa":9321,"o":"text_group_count,y"},{"a":15217,"t":"code","b":[96],"m":"rts"},{"a":15218,"l":"b_3B72","t":"code","b":[169,0],"m":"lda","x":[15184],"o":"#$00"},{"a":15220,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":15223,"t":"code","b":[189,44,186],"m":"lda","oa":47660,"o":"player_marker,x"},{"a":15226,"t":"code","b":[141,225,30],"m":"sta","oa":7905,"o":"ball_holder"},{"a":15229,"t":"code","b":[228,96],"m":"cpx","oa":96,"o":"side0_player"},{"a":15231,"t":"code","b":[240,7],"m":"beq","oa":15240,"o":"b_3B88"},{"a":15233,"t":"code","b":[164,96],"m":"ldy","oa":96,"o":"side0_player"},{"a":15235,"t":"code","b":[32,199,141],"m":"jsr","oa":36295,"o":"roles_swap"},{"a":15238,"t":"code","b":[134,96],"m":"stx","oa":96,"o":"side0_player"},{"a":15240,"l":"b_3B88","t":"code","b":[169,0],"m":"lda","x":[15231],"o":"#$00"},{"a":15242,"t":"code","b":[141,226,30],"m":"sta","oa":7906,"o":"ball_thrower"},{"a":15245,"t":"code","b":[141,198,30],"m":"sta","oa":7878,"o":"computer_pass_timer"},{"a":15248,"t":"code","b":[141,197,30],"m":"sta","oa":7877,"o":"computer_aim_timer"},{"a":15251,"t":"code","b":[32,180,141],"m":"jsr","oa":36276,"o":"zone_x"},{"a":15254,"t":"code","b":[141,179,30],"m":"sta","oa":7859,"o":"formation_side0"},{"a":15257,"t":"code","b":[96],"m":"rts"},{"a":15258,"l":"ball_take_side1","c":"Side 1's player X takes the ball: the same, with side 0's W ($70 = 1) bouncing it, $61 the controlled player, $1EC5 = $FF and the formation $1EB4.","t":"code","b":[165,112],"m":"lda","oa":112,"x":[15180,36840,36985,39740],"o":"power_w"},{"a":15260,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":15262,"t":"code","b":[240,178],"m":"beq","oa":15186,"o":"b_3B52"},{"a":15264,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15266,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":15269,"t":"code","b":[189,44,186],"m":"lda","oa":47660,"o":"player_marker,x"},{"a":15272,"t":"code","b":[141,225,30],"m":"sta","oa":7905,"o":"ball_holder"},{"a":15275,"t":"code","b":[228,97],"m":"cpx","oa":97,"o":"side1_player"},{"a":15277,"t":"code","b":[240,7],"m":"beq","oa":15286,"o":"b_3BB6"},{"a":15279,"t":"code","b":[164,97],"m":"ldy","oa":97,"o":"side1_player"},{"a":15281,"t":"code","b":[32,199,141],"m":"jsr","oa":36295,"o":"roles_swap"},{"a":15284,"t":"code","b":[134,97],"m":"stx","oa":97,"o":"side1_player"},{"a":15286,"l":"b_3BB6","t":"code","b":[169,0],"m":"lda","x":[15277],"o":"#$00"},{"a":15288,"t":"code","b":[141,226,30],"m":"sta","oa":7906,"o":"ball_thrower"},{"a":15291,"t":"code","b":[141,198,30],"m":"sta","oa":7878,"o":"computer_pass_timer"},{"a":15294,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":15296,"t":"code","b":[141,197,30],"m":"sta","oa":7877,"o":"computer_aim_timer"},{"a":15299,"t":"code","b":[32,180,141],"m":"jsr","oa":36276,"o":"zone_x"},{"a":15302,"t":"code","b":[141,180,30],"m":"sta","oa":7860,"o":"formation_side1"},{"a":15305,"t":"code","b":[96],"m":"rts"},{"a":15306,"l":"keeper_throw_up","c":"The bottom keeper throws the ball straight up the pitch: sound 1, sideways speed by his facing (throw_speed_set), up at the throw strength $1EE0, facing up; then keeper_throw.","t":"code","b":[169,1],"m":"lda","x":[15163],"o":"#$01"},{"a":15308,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":15311,"t":"code","b":[32,180,144],"m":"jsr","oa":37044,"o":"throw_speed_set"},{"a":15314,"t":"code","b":[56],"m":"sec"},{"a":15315,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15317,"t":"code","b":[237,224,30],"m":"sbc","oa":7904,"o":"throw_strength"},{"a":15320,"t":"code","b":[141,222,30],"m":"sta","oa":7902,"o":"ball_speed_y"},{"a":15323,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15325,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":15328,"t":"code","b":[76,251,59],"m":"jmp","oa":15355,"o":"keeper_throw"},{"a":15331,"l":"keeper_throw_down","c":"The top keeper throws it down the pitch: straight in a one player game, by his facing in a two player game.","t":"code","b":[169,0],"m":"lda","x":[15170],"o":"#$00"},{"a":15333,"t":"code","b":[141,221,30],"m":"sta","oa":7901,"o":"ball_speed_x"},{"a":15336,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":15339,"t":"code","b":[208,3],"m":"bne","oa":15344,"o":"b_3BF0"},{"a":15341,"t":"code","b":[32,180,144],"m":"jsr","oa":37044,"o":"throw_speed_set"},{"a":15344,"l":"b_3BF0","t":"code","b":[173,224,30],"m":"lda","oa":7904,"x":[15339],"o":"throw_strength"},{"a":15347,"t":"code","b":[141,222,30],"m":"sta","oa":7902,"o":"ball_speed_y"},{"a":15350,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":15352,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":15355,"l":"keeper_throw","c":"The rest of a keeper's throw: flight counters $1EEF and $7B at 26, friction pace 12, a lob (height phase 1, step 6), the keeper as the thrower, nobody holding, and action 3.","t":"code","b":[169,26],"m":"lda","x":[15328],"o":"#$1A"},{"a":15357,"t":"code","b":[141,239,30],"m":"sta","oa":7919,"o":"thrower_block"},{"a":15360,"t":"code","b":[133,123],"m":"sta","oa":123,"o":"pickup_delay"},{"a":15362,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":15364,"t":"code","b":[141,223,30],"m":"sta","oa":7903,"o":"friction_pace"},{"a":15367,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":15369,"t":"code","b":[141,228,30],"m":"sta","oa":7908,"o":"ball_height_count"},{"a":15372,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15374,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":15377,"t":"code","b":[189,44,186],"m":"lda","oa":47660,"o":"player_marker,x"},{"a":15380,"t":"code","b":[141,226,30],"m":"sta","oa":7906,"o":"ball_thrower"},{"a":15383,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15385,"t":"code","b":[141,225,30],"m":"sta","oa":7905,"o":"ball_holder"},{"a":15388,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":15390,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":15393,"t":"code","b":[96],"m":"rts"},{"a":15394,"l":"menu_resume","c":"The menu with a game under way ($1EE9 = 1), then menu_loop.","t":"code","b":[169,1],"m":"lda","x":[12650],"o":"#$01"},{"a":15396,"t":"code","b":[208,2],"m":"bne","oa":15400,"o":"b_3C28"},{"a":15398,"l":"menu_main","c":"The menu with no game kept ($1EE9 = 0).","t":"code","b":[169,0],"m":"lda","x":[12668],"o":"#$00"},{"a":15400,"l":"b_3C28","t":"code","b":[141,233,30],"m":"sta","oa":7913,"x":[15396],"o":"game_kept"},{"a":15403,"l":"menu_loop","c":"Tune 0, eight entries ($79), the box twelve rows high ($2363), the SELECT GAME menu (menu_select, text group 0), then a jump to the chosen entry's handler through $2283/$228B.","t":"code","b":[169,0],"m":"lda","x":[15569,15659,15688],"o":"#$00"},{"a":15405,"t":"code","b":[32,47,139],"m":"jsr","oa":35631,"o":"tune_play"},{"a":15408,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":15410,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"menu_entries"},{"a":15412,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":15414,"t":"code","b":[141,99,35],"m":"sta","oa":9059,"o":"box_rows"},{"a":15417,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15419,"t":"code","b":[32,0,128],"m":"jsr","oa":32768,"o":"menu_select"},{"a":15422,"t":"code","b":[172,232,30],"m":"ldy","oa":7912,"o":"cursor"},{"a":15425,"t":"code","b":[185,131,34],"m":"lda","oa":8835,"o":"menu_handler_lo,y"},{"a":15428,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"jump_vector"},{"a":15430,"t":"code","b":[185,139,34],"m":"lda","oa":8843,"o":"menu_handler_hi,y"},{"a":15433,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"jump_vector_hi"},{"a":15435,"t":"code","b":[108,6,0],"m":"jmp","oa":6,"o":"(jump_vector)"},{"a":15438,"l":"menu_knockout","c":"ONE PLAYER KNOCKOUT: the eleven teams' records (knockout_init) and game type 1, then menu_teams.","t":"code","b":[32,239,62],"m":"jsr","oa":16111,"o":"league_init"},{"a":15441,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15443,"t":"code","b":[141,175,30],"m":"sta","oa":7855,"o":"game_type"},{"a":15446,"l":"menu_teams","c":"The team choice (team_select), nothing kept; the sides' attributes set by game type (side_attributes_set, both_attributes_set) and, for a league or a two player game, the league's length (league_length_menu).","t":"code","b":[32,76,61],"m":"jsr","oa":15692,"x":[15486,15496],"o":"team_select"},{"a":15449,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15451,"t":"code","b":[141,233,30],"m":"sta","oa":7913,"o":"game_kept"},{"a":15454,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":15457,"t":"code","b":[48,6],"m":"bmi","oa":15465,"o":"b_3C69"},{"a":15459,"t":"code","b":[240,10],"m":"beq","oa":15471,"o":"b_3C6F"},{"a":15461,"t":"code","b":[32,205,62],"m":"jsr","oa":16077,"o":"side0_attributes_set"},{"a":15464,"t":"code","b":[96],"m":"rts"},{"a":15465,"l":"b_3C69","t":"code","b":[32,205,62],"m":"jsr","oa":16077,"x":[15457],"o":"side0_attributes_set"},{"a":15468,"t":"code","b":[76,114,60],"m":"jmp","oa":15474,"o":"j_3C72"},{"a":15471,"l":"b_3C6F","t":"code","b":[32,229,62],"m":"jsr","oa":16101,"x":[15459],"o":"both_attributes_set"},{"a":15474,"l":"j_3C72","t":"code","b":[32,178,63],"m":"jsr","oa":16306,"x":[15468],"o":"league_length_menu"},{"a":15477,"t":"code","b":[96],"m":"rts"},{"a":15478,"l":"menu_twoplayer","c":"TWO PLAYER GAME: the records (league_init), game type 0, then menu_teams.","t":"code","b":[32,239,62],"m":"jsr","oa":16111,"o":"league_init"},{"a":15481,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15483,"t":"code","b":[141,175,30],"m":"sta","oa":7855,"o":"game_type"},{"a":15486,"t":"code","b":[240,214],"m":"beq","oa":15446,"o":"menu_teams"},{"a":15488,"l":"menu_league","c":"ONE PLAYER LEAGUE: the records (league_teams_init), game type $FF, then menu_teams.","t":"code","b":[32,5,63],"m":"jsr","oa":16133,"o":"knockout_init"},{"a":15491,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":15493,"t":"code","b":[141,175,30],"m":"sta","oa":7855,"o":"game_type"},{"a":15496,"t":"code","b":[48,204],"m":"bmi","oa":15446,"o":"menu_teams"},{"a":15498,"l":"menu_save","c":"SAVE GAME, when a game is in progress: a screen of instructions (box 12, text group 16), fire to go on or F3 to give up; then box 13, text group $14, the save (jv_save_game) of the file for this game type ($2293: \"0\" league, \"1\" knockout, \"2\" two player), text group $15 or $18 by the carry, and a wait for fire.","t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":15501,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":15503,"t":"code","b":[240,64],"m":"beq","oa":15569,"o":"b_3CD1"},{"a":15505,"t":"code","b":[32,40,171],"m":"jsr","oa":43816,"o":"screen_off_clear"},{"a":15508,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":15510,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":15513,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":15515,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15518,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":15521,"l":"b_3CA1","t":"code","b":[165,85],"m":"lda","oa":85,"x":[15529],"o":"key_f3"},{"a":15523,"t":"code","b":[208,44],"m":"bne","oa":15569,"o":"b_3CD1"},{"a":15525,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":15527,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":15529,"t":"code","b":[240,246],"m":"beq","oa":15521,"o":"b_3CA1"},{"a":15531,"t":"code","b":[162,13],"m":"ldx","o":"#$0D"},{"a":15533,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":15536,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":15538,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15541,"t":"code","b":[172,175,30],"m":"ldy","oa":7855,"o":"game_type"},{"a":15544,"t":"code","b":[200],"m":"iny"},{"a":15545,"t":"code","b":[185,147,34],"m":"lda","oa":8851,"o":"save_slot,y"},{"a":15548,"t":"code","b":[32,9,32],"m":"jsr","oa":8201,"o":"jv_save_game"},{"a":15551,"t":"code","b":[144,8],"m":"bcc","oa":15561,"o":"b_3CC9"},{"a":15553,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":15555,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15558,"t":"code","b":[76,206,60],"m":"jmp","oa":15566,"o":"j_3CCE"},{"a":15561,"l":"b_3CC9","t":"code","b":[160,21],"m":"ldy","x":[15551],"o":"#$15"},{"a":15563,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15566,"l":"j_3CCE","t":"code","b":[32,130,177],"m":"jsr","oa":45442,"x":[15558],"o":"wait_fire"},{"a":15569,"l":"b_3CD1","t":"code","b":[76,43,60],"m":"jmp","oa":15403,"x":[15503,15523],"o":"menu_loop"},{"a":15572,"l":"menu_load_league","c":"LOAD LEAGUE: slot $2DD0 (0 on a genuine copy), then menu_load.","t":"code","b":[174,208,45],"m":"ldx","oa":11728,"o":"timer_check_sum"},{"a":15575,"t":"code","b":[240,6],"m":"beq","oa":15583,"o":"menu_load"},{"a":15577,"l":"menu_load_knockout","c":"LOAD KNOCKOUT: slot 1.","t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":15579,"t":"code","b":[208,2],"m":"bne","oa":15583,"o":"menu_load"},{"a":15581,"l":"menu_load_twoplayer","c":"LOAD TWO PLAYER GAME: slot 2.","t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":15583,"l":"menu_load","c":"Loading slot X ($7C): the instructions (box 11, text group $11-$13 from $24B7), fire or F3; then $1EE9 = 1, box 14, text group $16, the load (jv_load_game), and text $17 or, on an error, $19 with $1EE9 cleared; a wait for fire and back to the menu.","t":"code","b":[138],"m":"txa","x":[15575,15579]},{"a":15584,"t":"code","b":[72],"m":"pha"},{"a":15585,"t":"code","b":[133,124],"m":"sta","oa":124,"o":"load_slot"},{"a":15587,"t":"code","b":[32,40,171],"m":"jsr","oa":43816,"o":"screen_off_clear"},{"a":15590,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":15592,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":15595,"t":"code","b":[104],"m":"pla"},{"a":15596,"t":"code","b":[170],"m":"tax"},{"a":15597,"t":"code","b":[188,183,36],"m":"ldy","oa":9399,"o":"load_text_group,x"},{"a":15600,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15603,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":15606,"l":"b_3CF6","t":"code","b":[165,85],"m":"lda","oa":85,"x":[15614],"o":"key_f3"},{"a":15608,"t":"code","b":[208,49],"m":"bne","oa":15659,"o":"b_3D2B"},{"a":15610,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":15612,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":15614,"t":"code","b":[240,246],"m":"beq","oa":15606,"o":"b_3CF6"},{"a":15616,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15618,"t":"code","b":[141,233,30],"m":"sta","oa":7913,"o":"game_kept"},{"a":15621,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":15623,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":15626,"t":"code","b":[160,22],"m":"ldy","o":"#$16"},{"a":15628,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15631,"t":"code","b":[165,124],"m":"lda","oa":124,"o":"load_slot"},{"a":15633,"t":"code","b":[32,12,32],"m":"jsr","oa":8204,"o":"jv_load_game"},{"a":15636,"t":"code","b":[144,13],"m":"bcc","oa":15651,"o":"b_3D23"},{"a":15638,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15640,"t":"code","b":[141,233,30],"m":"sta","oa":7913,"o":"game_kept"},{"a":15643,"t":"code","b":[160,25],"m":"ldy","o":"#$19"},{"a":15645,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15648,"t":"code","b":[76,40,61],"m":"jmp","oa":15656,"o":"j_3D28"},{"a":15651,"l":"b_3D23","t":"code","b":[160,23],"m":"ldy","x":[15636],"o":"#$17"},{"a":15653,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15656,"l":"j_3D28","t":"code","b":[32,130,177],"m":"jsr","oa":45442,"x":[15648],"o":"wait_fire"},{"a":15659,"l":"b_3D2B","t":"code","b":[76,43,60],"m":"jmp","oa":15403,"x":[15608],"o":"menu_loop"},{"a":15662,"l":"menu_continue","c":"CONTINUE GAME: with a game kept ($1EE9) it returns, and main_menu goes on with it; otherwise box 10 and text group 15, game type 1, and back to the menu after fire.","t":"code","b":[173,233,30],"m":"lda","oa":7913,"o":"game_kept"},{"a":15665,"t":"code","b":[208,24],"m":"bne","oa":15691,"o":"r_3D4B"},{"a":15667,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":15669,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":15672,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":15674,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15677,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15679,"t":"code","b":[141,175,30],"m":"sta","oa":7855,"o":"game_type"},{"a":15682,"t":"code","b":[32,139,177],"m":"jsr","oa":45451,"o":"wait_fire_release"},{"a":15685,"t":"code","b":[32,130,177],"m":"jsr","oa":45442,"o":"wait_fire"},{"a":15688,"t":"code","b":[76,43,60],"m":"jmp","oa":15403,"o":"menu_loop"},{"a":15691,"l":"r_3D4B","t":"code","b":[96],"m":"rts","x":[15665]},{"a":15692,"l":"team_select","c":"PLAYER 1 SELECT: the screen set up, the three teams' pictures and cards side by side, tune 4 fading; side 0 chooses (team_choose) into $1ED1; in a two player game the pictures are recoloured and side 1 chooses (heading \"2\") into $1ED2.","t":"code","b":[32,94,170],"m":"jsr","oa":43614,"x":[15446],"o":"prematch_screen_setup"},{"a":15695,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":15697,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15699,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":15702,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":15704,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":15706,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":15709,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":15711,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":15713,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":15716,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15718,"t":"code","b":[141,209,30],"m":"sta","oa":7889,"o":"team_side0"},{"a":15721,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":15724,"t":"code","b":[32,205,62],"m":"jsr","oa":16077,"o":"side0_attributes_set"},{"a":15727,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":15729,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":15731,"t":"code","b":[32,38,132],"m":"jsr","oa":33830,"o":"team_card_draw"},{"a":15734,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15736,"t":"code","b":[141,209,30],"m":"sta","oa":7889,"o":"team_side0"},{"a":15739,"t":"code","b":[32,205,62],"m":"jsr","oa":16077,"o":"side0_attributes_set"},{"a":15742,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":15744,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":15746,"t":"code","b":[32,38,132],"m":"jsr","oa":33830,"o":"team_card_draw"},{"a":15749,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":15751,"t":"code","b":[141,209,30],"m":"sta","oa":7889,"o":"team_side0"},{"a":15754,"t":"code","b":[32,205,62],"m":"jsr","oa":16077,"o":"side0_attributes_set"},{"a":15757,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":15759,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":15761,"t":"code","b":[32,38,132],"m":"jsr","oa":33830,"o":"team_card_draw"},{"a":15764,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":15766,"t":"code","b":[32,37,139],"m":"jsr","oa":35621,"o":"tune_play_fade"},{"a":15769,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":15771,"t":"code","b":[141,209,30],"m":"sta","oa":7889,"o":"team_side0"},{"a":15774,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15776,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":15779,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":15781,"t":"code","b":[141,22,40],"m":"sta","oa":10262,"o":"player_digit"},{"a":15784,"t":"code","b":[32,205,61],"m":"jsr","oa":15821,"o":"team_choose"},{"a":15787,"t":"code","b":[173,232,30],"m":"lda","oa":7912,"o":"cursor"},{"a":15790,"t":"code","b":[141,209,30],"m":"sta","oa":7889,"o":"team_side0"},{"a":15793,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":15796,"t":"code","b":[208,22],"m":"bne","oa":15820,"o":"r_3DCC"},{"a":15798,"t":"code","b":[32,62,177],"m":"jsr","oa":45374,"o":"panels_recolour"},{"a":15801,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15803,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":15806,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":15808,"t":"code","b":[141,22,40],"m":"sta","oa":10262,"o":"player_digit"},{"a":15811,"t":"code","b":[32,205,61],"m":"jsr","oa":15821,"o":"team_choose"},{"a":15814,"t":"code","b":[173,232,30],"m":"lda","oa":7912,"o":"cursor"},{"a":15817,"t":"code","b":[141,210,30],"m":"sta","oa":7890,"o":"team_side1"},{"a":15820,"l":"r_3DCC","t":"code","b":[96],"m":"rts","x":[15796]},{"a":15821,"l":"team_choose","c":"One side's choice among the three teams, the one already taken ($1ED1) skipped: text group 6, the cursor $1EE8 moved by left and right with a ten-frame repeat; fire plays the chosen team's animation (frames from $B95F/$B969 by the lists at $2EEB, $2EEE and $2EF1, into the picture at $2F2D/$2F30, five 8-byte columns, four frames apart). Six slow ticks ($11) with no input go back to the menu.","t":"code","b":[160,6],"m":"ldy","x":[15784,15811],"o":"#$06"},{"a":15823,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":15826,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15828,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":15831,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":15833,"t":"code","b":[173,209,30],"m":"lda","oa":7889,"o":"team_side0"},{"a":15836,"t":"code","b":[208,3],"m":"bne","oa":15841,"o":"b_3DE1"},{"a":15838,"t":"code","b":[238,232,30],"m":"inc","oa":7912,"o":"cursor"},{"a":15841,"l":"b_3DE1","t":"code","b":[32,191,136],"m":"jsr","oa":35007,"x":[15836],"o":"screen_on"},{"a":15844,"t":"code","b":[32,139,177],"m":"jsr","oa":45451,"o":"wait_fire_release"},{"a":15847,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":15849,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"slow_timer"},{"a":15851,"l":"b_3DEB","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[15884,15891,15919,15947],"o":"wait_frame"},{"a":15854,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":15857,"t":"code","b":[185,12,0],"m":"lda","oa":12,"o":"stick_port2,y"},{"a":15860,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":15862,"t":"code","b":[208,25],"m":"bne","oa":15889,"o":"b_3E11"},{"a":15864,"t":"code","b":[185,12,0],"m":"lda","oa":12,"o":"stick_port2,y"},{"a":15867,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":15869,"t":"code","b":[208,46],"m":"bne","oa":15917,"o":"b_3E2D"},{"a":15871,"t":"code","b":[185,12,0],"m":"lda","oa":12,"o":"stick_port2,y"},{"a":15874,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":15876,"t":"code","b":[208,71],"m":"bne","oa":15949,"o":"b_3E4D"},{"a":15878,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15880,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":15882,"t":"code","b":[165,17],"m":"lda","oa":17,"o":"slow_timer"},{"a":15884,"t":"code","b":[208,221],"m":"bne","oa":15851,"o":"b_3DEB"},{"a":15886,"t":"code","b":[76,121,49],"m":"jmp","oa":12665,"o":"main_menu"},{"a":15889,"l":"b_3E11","t":"code","b":[165,16],"m":"lda","oa":16,"x":[15862],"o":"frame_timer"},{"a":15891,"t":"code","b":[208,214],"m":"bne","oa":15851,"o":"b_3DEB"},{"a":15893,"l":"b_3E15","t":"code","b":[238,232,30],"m":"inc","oa":7912,"x":[15913],"o":"cursor"},{"a":15896,"t":"code","b":[56],"m":"sec"},{"a":15897,"t":"code","b":[173,232,30],"m":"lda","oa":7912,"o":"cursor"},{"a":15900,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":15902,"t":"code","b":[208,3],"m":"bne","oa":15907,"o":"b_3E23"},{"a":15904,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":15907,"l":"b_3E23","t":"code","b":[173,232,30],"m":"lda","oa":7912,"x":[15902],"o":"cursor"},{"a":15910,"t":"code","b":[205,209,30],"m":"cmp","oa":7889,"o":"team_side0"},{"a":15913,"t":"code","b":[240,234],"m":"beq","oa":15893,"o":"b_3E15"},{"a":15915,"t":"code","b":[208,22],"m":"bne","oa":15939,"o":"b_3E43"},{"a":15917,"l":"b_3E2D","t":"code","b":[165,16],"m":"lda","oa":16,"x":[15869],"o":"frame_timer"},{"a":15919,"t":"code","b":[208,186],"m":"bne","oa":15851,"o":"b_3DEB"},{"a":15921,"l":"b_3E31","t":"code","b":[206,232,30],"m":"dec","oa":7912,"x":[15937],"o":"cursor"},{"a":15924,"t":"code","b":[16,5],"m":"bpl","oa":15931,"o":"b_3E3B"},{"a":15926,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":15928,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":15931,"l":"b_3E3B","t":"code","b":[173,232,30],"m":"lda","oa":7912,"x":[15924],"o":"cursor"},{"a":15934,"t":"code","b":[205,209,30],"m":"cmp","oa":7889,"o":"team_side0"},{"a":15937,"t":"code","b":[240,238],"m":"beq","oa":15921,"o":"b_3E31"},{"a":15939,"l":"b_3E43","t":"code","b":[169,10],"m":"lda","x":[15915],"o":"#$0A"},{"a":15941,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":15943,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":15945,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"slow_timer"},{"a":15947,"t":"code","b":[208,158],"m":"bne","oa":15851,"o":"b_3DEB"},{"a":15949,"l":"b_3E4D","t":"code","b":[172,232,30],"m":"ldy","oa":7912,"x":[15876],"o":"cursor"},{"a":15952,"t":"code","b":[185,235,46],"m":"lda","oa":12011,"o":"team_anim_start,y"},{"a":15955,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":15957,"t":"code","b":[185,238,46],"m":"lda","oa":12014,"o":"team_anim_end,y"},{"a":15960,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":15962,"l":"b_3E5A","t":"code","b":[172,232,30],"m":"ldy","oa":7912,"x":[16074],"o":"cursor"},{"a":15965,"t":"code","b":[185,45,47],"m":"lda","oa":12077,"o":"team_picture_lo,y"},{"a":15968,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"mask_ptr"},{"a":15970,"t":"code","b":[185,48,47],"m":"lda","oa":12080,"o":"team_picture_hi,y"},{"a":15973,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"mask_ptr_hi"},{"a":15975,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":15977,"t":"code","b":[190,241,46],"m":"ldx","oa":12017,"o":"team_anim_frames,y"},{"a":15980,"t":"code","b":[189,95,185],"m":"lda","oa":47455,"o":"team_anim_lo,x"},{"a":15983,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":15985,"t":"code","b":[189,105,185],"m":"lda","oa":47465,"o":"team_anim_hi,x"},{"a":15988,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":15990,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":15992,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":15994,"l":"b_3E7A","t":"code","b":[165,66],"m":"lda","oa":66,"x":[16058],"o":"mask_ptr"},{"a":15996,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":15998,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"mask_ptr_hi"},{"a":16000,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":16002,"t":"code","b":[172,232,30],"m":"ldy","oa":7912,"o":"cursor"},{"a":16005,"t":"code","b":[190,22,47],"m":"ldx","oa":12054,"o":"team_anim_height,y"},{"a":16008,"l":"b_3E88","t":"code","b":[160,0],"m":"ldy","x":[16041],"o":"#$00"},{"a":16010,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_src),y"},{"a":16012,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":16014,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16016,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":16019,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16021,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":16024,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_dst"},{"a":16026,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":16028,"t":"code","b":[208,10],"m":"bne","oa":16040,"o":"b_3EA8"},{"a":16030,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":16032,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":16035,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":16037,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":16040,"l":"b_3EA8","t":"code","b":[202],"m":"dex","x":[16028]},{"a":16041,"t":"code","b":[16,221],"m":"bpl","oa":16008,"o":"b_3E88"},{"a":16043,"t":"code","b":[24],"m":"clc"},{"a":16044,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"mask_ptr"},{"a":16046,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":16048,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"mask_ptr"},{"a":16050,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"mask_ptr_hi"},{"a":16052,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":16054,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"mask_ptr_hi"},{"a":16056,"t":"code","b":[198,73],"m":"dec","oa":73,"o":"count_c"},{"a":16058,"t":"code","b":[16,190],"m":"bpl","oa":15994,"o":"b_3E7A"},{"a":16060,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":16062,"l":"b_3EBE","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[16066],"o":"wait_frame"},{"a":16065,"t":"code","b":[136],"m":"dey"},{"a":16066,"t":"code","b":[16,250],"m":"bpl","oa":16062,"o":"b_3EBE"},{"a":16068,"t":"code","b":[230,24],"m":"inc","oa":24,"o":"temp_a"},{"a":16070,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":16072,"t":"code","b":[197,25],"m":"cmp","oa":25,"o":"temp_b"},{"a":16074,"t":"code","b":[208,142],"m":"bne","oa":15962,"o":"b_3E5A"},{"a":16076,"t":"code","b":[96],"m":"rts"},{"a":16077,"l":"side0_attributes_set","c":"Side 0's stamina, power and tackle figure ($1EB7, $1EB5, $1EB9) from team $1ED1's entries at $B9D6, $B9D9 and $B9DC.","t":"code","b":[174,209,30],"m":"ldx","oa":7889,"x":[15461,15465,15724,15739,15754,16101],"o":"team_side0"},{"a":16080,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":16082,"l":"b_3ED2","t":"code","b":[189,214,185],"m":"lda","oa":47574,"x":[16109],"o":"human_stamina,x"},{"a":16085,"t":"code","b":[153,183,30],"m":"sta","oa":7863,"o":"stamina_side0,y"},{"a":16088,"t":"code","b":[189,217,185],"m":"lda","oa":47577,"o":"human_power,x"},{"a":16091,"t":"code","b":[153,181,30],"m":"sta","oa":7861,"o":"power_side0,y"},{"a":16094,"t":"code","b":[189,220,185],"m":"lda","oa":47580,"o":"human_tackle,x"},{"a":16097,"t":"code","b":[153,185,30],"m":"sta","oa":7865,"o":"tackle_side0,y"},{"a":16100,"t":"code","b":[96],"m":"rts"},{"a":16101,"l":"both_attributes_set","c":"Both sides': side 0's as above, side 1's ($1EB8, $1EB6, $1EBA) from team $1ED2.","t":"code","b":[32,205,62],"m":"jsr","oa":16077,"x":[15471],"o":"side0_attributes_set"},{"a":16104,"t":"code","b":[174,210,30],"m":"ldx","oa":7890,"o":"team_side1"},{"a":16107,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":16109,"t":"code","b":[208,227],"m":"bne","oa":16082,"o":"b_3ED2"},{"a":16111,"l":"league_init","c":"The eleven team records 10 down to 0 from the eleven templates (team_record_init), week $1ED8 = 1, $1EDB = 2.","t":"code","b":[162,10],"m":"ldx","x":[15438,15478],"o":"#$0A"},{"a":16113,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":16115,"l":"b_3EF3","t":"code","b":[32,50,63],"m":"jsr","oa":16178,"x":[16120],"o":"team_record_init"},{"a":16118,"t":"code","b":[202],"m":"dex"},{"a":16119,"t":"code","b":[136],"m":"dey"},{"a":16120,"t":"code","b":[16,249],"m":"bpl","oa":16115,"o":"b_3EF3"},{"a":16122,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16124,"t":"code","b":[141,216,30],"m":"sta","oa":7896,"o":"week"},{"a":16127,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":16129,"t":"code","b":[141,219,30],"m":"sta","oa":7899,"o":"week_count"},{"a":16132,"t":"code","b":[96],"m":"rts"},{"a":16133,"l":"knockout_init","c":"Record 0 from template 0, then templates 1-10 into the records starting at a random record 1-10 and stepping by 3 (wrapping within 1-10), so $1CD1 holds a shuffled order of the templates: the knockout's opponents as the screens name them. Week and $1EDB = 1.","t":"code","b":[162,0],"m":"ldx","x":[15488],"o":"#$00"},{"a":16135,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":16137,"t":"code","b":[32,50,63],"m":"jsr","oa":16178,"o":"team_record_init"},{"a":16140,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":16142,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":16144,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":16147,"t":"code","b":[170],"m":"tax"},{"a":16148,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":16150,"l":"b_3F16","t":"code","b":[32,50,63],"m":"jsr","oa":16178,"x":[16167],"o":"team_record_init"},{"a":16153,"t":"code","b":[138],"m":"txa"},{"a":16154,"t":"code","b":[24],"m":"clc"},{"a":16155,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":16157,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":16159,"t":"code","b":[144,2],"m":"bcc","oa":16163,"o":"b_3F23"},{"a":16161,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":16163,"l":"b_3F23","t":"code","b":[170],"m":"tax","x":[16159]},{"a":16164,"t":"code","b":[200],"m":"iny"},{"a":16165,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":16167,"t":"code","b":[208,237],"m":"bne","oa":16150,"o":"b_3F16"},{"a":16169,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16171,"t":"code","b":[141,216,30],"m":"sta","oa":7896,"o":"week"},{"a":16174,"t":"code","b":[141,219,30],"m":"sta","oa":7899,"o":"week_count"},{"a":16177,"t":"code","b":[96],"m":"rts"},{"a":16178,"l":"team_record_init","c":"Team record X from template Y: the template number ($1CD1), power ($1C4D from $BA16), stamina ($1C58 from $BA0B), $1C63 ($B9DF), $1C6E ($B9EA), keeper delay ($1C79 from $B9F5), $1C84 ($BA00), tackle figure ($1CA5 from $BA21); goals, points, matches, wins, losses and draws cleared.","t":"code","b":[152],"m":"tya","x":[16115,16137,16150]},{"a":16179,"t":"code","b":[157,209,28],"m":"sta","oa":7377,"o":"team_template,x"},{"a":16182,"t":"code","b":[185,22,186],"m":"lda","oa":47638,"o":"template_power,y"},{"a":16185,"t":"code","b":[157,77,28],"m":"sta","oa":7245,"o":"team_power,x"},{"a":16188,"t":"code","b":[185,11,186],"m":"lda","oa":47627,"o":"template_stamina,y"},{"a":16191,"t":"code","b":[157,88,28],"m":"sta","oa":7256,"o":"team_stamina,x"},{"a":16194,"t":"code","b":[185,223,185],"m":"lda","oa":47583,"o":"template_figure_3,y"},{"a":16197,"t":"code","b":[157,99,28],"m":"sta","oa":7267,"o":"team_figure_3,x"},{"a":16200,"t":"code","b":[185,234,185],"m":"lda","oa":47594,"o":"template_aim_delay,y"},{"a":16203,"t":"code","b":[157,110,28],"m":"sta","oa":7278,"o":"team_aim_delay,x"},{"a":16206,"t":"code","b":[185,245,185],"m":"lda","oa":47605,"o":"template_keeper_delay,y"},{"a":16209,"t":"code","b":[157,121,28],"m":"sta","oa":7289,"o":"team_keeper_delay,x"},{"a":16212,"t":"code","b":[185,0,186],"m":"lda","oa":47616,"o":"template_fire_delay,y"},{"a":16215,"t":"code","b":[157,132,28],"m":"sta","oa":7300,"o":"team_fire_delay,x"},{"a":16218,"t":"code","b":[185,33,186],"m":"lda","oa":47649,"o":"template_tackle,y"},{"a":16221,"t":"code","b":[157,165,28],"m":"sta","oa":7333,"o":"team_tackle,x"},{"a":16224,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16226,"t":"code","b":[157,0,28],"m":"sta","oa":7168,"o":"team_goals_for,x"},{"a":16229,"t":"code","b":[157,11,28],"m":"sta","oa":7179,"o":"team_goals_for_hi,x"},{"a":16232,"t":"code","b":[157,22,28],"m":"sta","oa":7190,"o":"team_goals_against,x"},{"a":16235,"t":"code","b":[157,33,28],"m":"sta","oa":7201,"o":"team_goals_against_hi,x"},{"a":16238,"t":"code","b":[157,143,28],"m":"sta","oa":7311,"o":"team_points,x"},{"a":16241,"t":"code","b":[157,154,28],"m":"sta","oa":7322,"o":"team_points_hi,x"},{"a":16244,"t":"code","b":[157,44,28],"m":"sta","oa":7212,"o":"team_played,x"},{"a":16247,"t":"code","b":[157,176,28],"m":"sta","oa":7344,"o":"team_won,x"},{"a":16250,"t":"code","b":[157,187,28],"m":"sta","oa":7355,"o":"team_lost,x"},{"a":16253,"t":"code","b":[157,198,28],"m":"sta","oa":7366,"o":"team_drawn,x"},{"a":16256,"t":"code","b":[96],"m":"rts"},{"a":16257,"l":"opponent_load","c":"The computer's side from team record Y: power $1EB6, stamina $1EB8, $1EBB, $1EBC, keeper delay $1EBD, $1EBE and $1EBF, and the tackle figure $1EBA; then the bought handicaps (attributes_handicap).","t":"code","b":[185,77,28],"m":"lda","oa":7245,"x":[12758,12774],"o":"team_power,y"},{"a":16260,"t":"code","b":[141,182,30],"m":"sta","oa":7862,"o":"power_side1"},{"a":16263,"t":"code","b":[185,88,28],"m":"lda","oa":7256,"o":"team_stamina,y"},{"a":16266,"t":"code","b":[141,184,30],"m":"sta","oa":7864,"o":"stamina_side1"},{"a":16269,"t":"code","b":[185,99,28],"m":"lda","oa":7267,"o":"team_figure_3,y"},{"a":16272,"t":"code","b":[141,187,30],"m":"sta","oa":7867,"o":"computer_figure_3"},{"a":16275,"t":"code","b":[185,110,28],"m":"lda","oa":7278,"o":"team_aim_delay,y"},{"a":16278,"t":"code","b":[141,188,30],"m":"sta","oa":7868,"o":"computer_aim_delay"},{"a":16281,"t":"code","b":[185,121,28],"m":"lda","oa":7289,"o":"team_keeper_delay,y"},{"a":16284,"t":"code","b":[141,189,30],"m":"sta","oa":7869,"o":"keeper_delay"},{"a":16287,"t":"code","b":[185,132,28],"m":"lda","oa":7300,"o":"team_fire_delay,y"},{"a":16290,"t":"code","b":[141,190,30],"m":"sta","oa":7870,"o":"computer_fire_timer"},{"a":16293,"t":"code","b":[141,191,30],"m":"sta","oa":7871,"o":"computer_fire_delay"},{"a":16296,"t":"code","b":[185,165,28],"m":"lda","oa":7333,"o":"team_tackle,y"},{"a":16299,"t":"code","b":[141,186,30],"m":"sta","oa":7866,"o":"tackle_side1"},{"a":16302,"t":"code","b":[32,245,174],"m":"jsr","oa":44789,"o":"attributes_handicap"},{"a":16305,"t":"code","b":[96],"m":"rts"},{"a":16306,"l":"league_length_menu","c":"The league's length: music off, ten entries, a box fifteen rows high, menu_select with text group 5; the choice plus one into $1EB0.","t":"code","b":[32,76,139],"m":"jsr","oa":35660,"x":[15474],"o":"music_stop"},{"a":16309,"t":"code","b":[173,233,30],"m":"lda","oa":7913,"o":"game_kept"},{"a":16312,"t":"code","b":[72],"m":"pha"},{"a":16313,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16315,"t":"code","b":[141,233,30],"m":"sta","oa":7913,"o":"game_kept"},{"a":16318,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":16320,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"menu_entries"},{"a":16322,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":16324,"t":"code","b":[141,99,35],"m":"sta","oa":9059,"o":"box_rows"},{"a":16327,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":16329,"t":"code","b":[32,0,128],"m":"jsr","oa":32768,"o":"menu_select"},{"a":16332,"t":"code","b":[173,232,30],"m":"lda","oa":7912,"o":"cursor"},{"a":16335,"t":"code","b":[141,176,30],"m":"sta","oa":7856,"o":"league_length"},{"a":16338,"t":"code","b":[238,176,30],"m":"inc","oa":7856,"o":"league_length"},{"a":16341,"t":"code","b":[104],"m":"pla"},{"a":16342,"t":"code","b":[141,233,30],"m":"sta","oa":7913,"o":"game_kept"},{"a":16345,"t":"code","b":[96],"m":"rts"},{"a":16346,"l":"match_result_shop","c":"After a match: side 0's token shop, then in a two player game side 1's, with the screen blanked between; extra time bought ($1EDC) counts down one; waits for fire to be released.","t":"code","b":[169,0],"m":"lda","x":[13098],"o":"#$00"},{"a":16348,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":16351,"t":"code","b":[32,163,128],"m":"jsr","oa":32931,"o":"token_shop"},{"a":16354,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":16357,"t":"code","b":[208,11],"m":"bne","oa":16370,"o":"b_3FF2"},{"a":16359,"t":"code","b":[32,202,136],"m":"jsr","oa":35018,"o":"screen_off"},{"a":16362,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16364,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":16367,"t":"code","b":[32,163,128],"m":"jsr","oa":32931,"o":"token_shop"},{"a":16370,"l":"b_3FF2","t":"code","b":[173,220,30],"m":"lda","oa":7900,"x":[16357],"o":"extra_time"},{"a":16373,"t":"code","b":[240,3],"m":"beq","oa":16378,"o":"b_3FFA"},{"a":16375,"t":"code","b":[206,220,30],"m":"dec","oa":7900,"o":"extra_time"},{"a":16378,"l":"b_3FFA","t":"code","b":[32,139,177],"m":"jsr","oa":45451,"x":[16373],"o":"wait_fire_release"},{"a":16381,"t":"code","b":[96],"m":"rts"},{"a":16382,"t":"gap","n":2},{"a":16384,"l":"spr_menu","c":"Sprites 0-11, hires: 0 empty; 1-3 the SELECT GAME highlight bar's left end, middle and right end; 4-7 the four corners of the frame round the team being chosen; 8 and 9 two corner pieces; 10 a bar, which slot 9 repeats across the prematch screens; 11 a block of upright stripes.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16448,"t":"byte","b":[255,255,255,128,0,0,128,0]},{"a":16456,"t":"byte","b":[0,128,0,0,128,0,0,128]},{"a":16464,"t":"byte","b":[0,0,128,0,0,128,0,0]},{"a":16472,"t":"byte","b":[128,0,0,128,0,0,255,255]},{"a":16480,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":16488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16512,"t":"byte","b":[255,255,255,0,0,0,0,0]},{"a":16520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16536,"t":"byte","b":[0,0,0,0,0,0,255,255]},{"a":16544,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":16552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16576,"t":"byte","b":[255,255,255,0,0,1,0,0]},{"a":16584,"t":"byte","b":[1,0,0,1,0,0,1,0]},{"a":16592,"t":"byte","b":[0,1,0,0,1,0,0,1]},{"a":16600,"t":"byte","b":[0,0,1,0,0,1,255,255]},{"a":16608,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":16616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16640,"t":"byte","b":[0,0,0,127,255,255,64,0]},{"a":16648,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":16656,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":16664,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16672,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":16680,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":16688,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16696,"t":"byte","b":[0,64,0,0,64,0,0,0]},{"a":16704,"t":"byte","b":[0,0,0,255,255,254,0,0]},{"a":16712,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":16720,"t":"byte","b":[0,2,0,0,2,0,0,2]},{"a":16728,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":16736,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":16744,"t":"byte","b":[0,2,0,0,2,0,0,2]},{"a":16752,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":16760,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":16768,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16776,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":16784,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":16792,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16800,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":16808,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":16816,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16824,"t":"byte","b":[0,64,0,0,64,0,0,0]},{"a":16832,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":16840,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":16848,"t":"byte","b":[0,2,0,0,2,0,0,2]},{"a":16856,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":16864,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":16872,"t":"byte","b":[0,2,0,0,2,0,0,2]},{"a":16880,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":16888,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":16896,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16904,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":16912,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":16920,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16928,"t":"byte","b":[0,64,0,0,64,0,0,64]},{"a":16936,"t":"byte","b":[0,0,64,0,0,64,0,0]},{"a":16944,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":16952,"t":"byte","b":[0,127,255,255,0,0,0,0]},{"a":16960,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":16968,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":16976,"t":"byte","b":[0,2,0,0,2,0,0,2]},{"a":16984,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":16992,"t":"byte","b":[2,0,0,2,0,0,2,0]},{"a":17000,"t":"byte","b":[0,2,0,0,2,0,0,2]},{"a":17008,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":17016,"t":"byte","b":[2,255,255,254,0,0,0,0]},{"a":17024,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":17032,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":17040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17088,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17096,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17104,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17112,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17120,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17128,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17136,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17144,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":17152,"l":"spr_countdown","c":"Sprites 12-21 ($0C-$15), the digits 0 to 9 of the power-up countdown in the panel (countdown_step, through $2CAC).","t":"byte","b":[15,255,248,31,255,252,63,255]},{"a":17160,"t":"byte","b":[254,63,128,254,63,0,126,62]},{"a":17168,"t":"byte","b":[0,62,62,0,62,62,0,62]},{"a":17176,"t":"byte","b":[62,0,62,62,0,62,62,0]},{"a":17184,"t":"byte","b":[62,62,0,62,62,0,62,62]},{"a":17192,"t":"byte","b":[0,62,62,0,62,62,0,62]},{"a":17200,"t":"byte","b":[63,0,126,63,128,254,63,255]},{"a":17208,"t":"byte","b":[254,31,255,252,15,255,248,0]},{"a":17216,"t":"byte","b":[0,4,0,0,12,0,0,28]},{"a":17224,"t":"byte","b":[0,0,60,0,0,124,0,0]},{"a":17232,"t":"byte","b":[252,0,1,252,0,3,252,0]},{"a":17240,"t":"byte","b":[0,124,0,0,124,0,0,124]},{"a":17248,"t":"byte","b":[0,0,124,0,0,124,0,0]},{"a":17256,"t":"byte","b":[124,0,0,124,0,0,124,0]},{"a":17264,"t":"byte","b":[0,124,0,0,124,0,15,255]},{"a":17272,"t":"byte","b":[240,31,255,248,63,255,252,0]},{"a":17280,"t":"byte","b":[15,255,248,31,255,252,63,255]},{"a":17288,"t":"byte","b":[254,63,128,254,63,0,126,0]},{"a":17296,"t":"byte","b":[0,62,0,0,62,0,0,62]},{"a":17304,"t":"byte","b":[0,0,126,7,255,252,15,255]},{"a":17312,"t":"byte","b":[248,31,255,240,63,0,0,62]},{"a":17320,"t":"byte","b":[0,0,62,0,0,62,0,0]},{"a":17328,"t":"byte","b":[62,0,0,62,0,0,63,255]},{"a":17336,"t":"byte","b":[254,63,255,254,63,255,254,0]},{"a":17344,"t":"byte","b":[15,255,248,31,255,252,63,255]},{"a":17352,"t":"byte","b":[254,63,128,254,63,0,126,0]},{"a":17360,"t":"byte","b":[0,62,0,0,62,0,0,62]},{"a":17368,"t":"byte","b":[0,0,126,0,127,252,0,127]},{"a":17376,"t":"byte","b":[248,0,0,252,0,0,126,0]},{"a":17384,"t":"byte","b":[0,62,0,0,62,0,0,62]},{"a":17392,"t":"byte","b":[63,0,126,63,128,254,63,255]},{"a":17400,"t":"byte","b":[254,31,255,252,15,255,248,0]},{"a":17408,"t":"byte","b":[0,15,254,0,31,254,0,63]},{"a":17416,"t":"byte","b":[62,0,126,62,0,252,62,1]},{"a":17424,"t":"byte","b":[248,62,3,240,62,7,224,62]},{"a":17432,"t":"byte","b":[15,192,62,31,255,254,63,255]},{"a":17440,"t":"byte","b":[254,127,255,254,0,0,62,0]},{"a":17448,"t":"byte","b":[0,62,0,0,62,0,0,62]},{"a":17456,"t":"byte","b":[0,0,62,0,0,62,0,0]},{"a":17464,"t":"byte","b":[62,0,0,62,0,0,62,0]},{"a":17472,"t":"byte","b":[63,255,254,63,255,254,63,255]},{"a":17480,"t":"byte","b":[254,62,0,0,62,0,0,62]},{"a":17488,"t":"byte","b":[0,0,62,0,0,63,255,248]},{"a":17496,"t":"byte","b":[63,255,252,63,255,254,0,0]},{"a":17504,"t":"byte","b":[126,0,0,62,0,0,62,0]},{"a":17512,"t":"byte","b":[0,62,0,0,62,0,0,62]},{"a":17520,"t":"byte","b":[63,0,126,63,128,254,63,255]},{"a":17528,"t":"byte","b":[254,31,255,252,15,255,248,0]},{"a":17536,"t":"byte","b":[0,63,128,0,127,0,0,254]},{"a":17544,"t":"byte","b":[0,1,252,0,3,248,0,7]},{"a":17552,"t":"byte","b":[240,0,15,224,0,31,192,0]},{"a":17560,"t":"byte","b":[63,128,0,63,255,240,63,255]},{"a":17568,"t":"byte","b":[248,63,255,252,63,0,126,62]},{"a":17576,"t":"byte","b":[0,62,62,0,62,62,0,62]},{"a":17584,"t":"byte","b":[63,0,126,63,128,254,63,255]},{"a":17592,"t":"byte","b":[254,31,255,252,15,255,248,0]},{"a":17600,"t":"byte","b":[63,255,248,63,255,252,63,255]},{"a":17608,"t":"byte","b":[254,0,0,254,0,0,126,0]},{"a":17616,"t":"byte","b":[0,62,0,0,62,0,0,62]},{"a":17624,"t":"byte","b":[0,0,62,0,0,62,0,0]},{"a":17632,"t":"byte","b":[62,0,0,126,0,0,254,0]},{"a":17640,"t":"byte","b":[1,252,0,3,248,0,7,240]},{"a":17648,"t":"byte","b":[0,15,224,0,31,192,0,63]},{"a":17656,"t":"byte","b":[128,0,127,0,0,254,0,0]},{"a":17664,"t":"byte","b":[15,255,248,31,255,252,63,255]},{"a":17672,"t":"byte","b":[254,63,128,254,63,0,126,62]},{"a":17680,"t":"byte","b":[0,62,62,0,62,62,0,62]},{"a":17688,"t":"byte","b":[63,0,126,31,255,252,15,255]},{"a":17696,"t":"byte","b":[248,31,255,252,63,0,126,62]},{"a":17704,"t":"byte","b":[0,62,62,0,62,62,0,62]},{"a":17712,"t":"byte","b":[63,0,126,63,128,254,63,255]},{"a":17720,"t":"byte","b":[254,31,255,252,15,255,248,0]},{"a":17728,"t":"byte","b":[15,255,248,31,255,252,63,255]},{"a":17736,"t":"byte","b":[254,63,63,254,63,0,126,62]},{"a":17744,"t":"byte","b":[0,62,62,0,62,62,0,62]},{"a":17752,"t":"byte","b":[63,0,126,31,255,254,15,255]},{"a":17760,"t":"byte","b":[254,7,255,254,0,0,254,0]},{"a":17768,"t":"byte","b":[1,252,0,3,248,0,7,240]},{"a":17776,"t":"byte","b":[0,15,224,0,31,192,0,63]},{"a":17784,"t":"byte","b":[128,0,127,0,0,254,0,0]},{"a":17792,"l":"spr_run_a","c":"Sprites $16-$24, a player running, five frames for each way he faces (action 0's frame lists at $BC03): $16-$1A right, $1B-$1F left, $20-$24 up and to the right. The middle frame of each, $16, $1B and $22, is also how he stands (action 2). Players are multicolour; the sides differ only in their sprite colours.","t":"byte","b":[0,20,0,0,105,0,0,109]},{"a":17800,"t":"byte","b":[0,1,105,64,1,169,192,1]},{"a":17808,"t":"byte","b":[85,128,1,105,64,1,190,64]},{"a":17816,"t":"byte","b":[1,122,0,1,170,0,1,170]},{"a":17824,"t":"byte","b":[0,1,106,0,1,170,64,1]},{"a":17832,"t":"byte","b":[105,192,1,85,128,1,105,128]},{"a":17840,"t":"byte","b":[0,105,64,0,109,0,0,109]},{"a":17848,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":17856,"t":"byte","b":[0,20,0,0,105,0,0,109]},{"a":17864,"t":"byte","b":[64,1,105,128,1,169,128,5]},{"a":17872,"t":"byte","b":[85,64,5,105,0,5,190,0]},{"a":17880,"t":"byte","b":[5,122,0,1,170,0,1,170]},{"a":17888,"t":"byte","b":[0,1,106,0,1,170,80,1]},{"a":17896,"t":"byte","b":[105,116,1,85,100,2,105,164]},{"a":17904,"t":"byte","b":[2,105,80,2,109,0,1,109]},{"a":17912,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":17920,"t":"byte","b":[0,84,0,1,109,0,2,109]},{"a":17928,"t":"byte","b":[0,2,105,80,2,105,180,1]},{"a":17936,"t":"byte","b":[85,100,1,105,100,1,190,80]},{"a":17944,"t":"byte","b":[1,122,0,1,170,0,1,170]},{"a":17952,"t":"byte","b":[0,5,106,0,5,170,0,5]},{"a":17960,"t":"byte","b":[105,0,5,85,64,1,169,128]},{"a":17968,"t":"byte","b":[1,105,128,0,109,64,0,105]},{"a":17976,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":17984,"t":"byte","b":[0,20,0,2,121,0,6,121]},{"a":17992,"t":"byte","b":[64,6,105,148,5,105,157,5]},{"a":18000,"t":"byte","b":[85,153,1,105,153,1,190,84]},{"a":18008,"t":"byte","b":[1,122,64,1,186,0,5,170]},{"a":18016,"t":"byte","b":[0,29,106,0,25,170,0,25]},{"a":18024,"t":"byte","b":[105,16,25,85,100,5,169,148]},{"a":18032,"t":"byte","b":[1,105,164,0,121,164,0,105]},{"a":18040,"t":"byte","b":[80,0,20,0,0,0,0,0]},{"a":18048,"t":"byte","b":[0,20,0,0,105,80,0,121]},{"a":18056,"t":"byte","b":[164,1,105,164,5,169,148,29]},{"a":18064,"t":"byte","b":[85,100,25,105,16,25,190,0]},{"a":18072,"t":"byte","b":[21,122,0,5,170,0,1,170]},{"a":18080,"t":"byte","b":[0,1,106,64,1,170,84,1]},{"a":18088,"t":"byte","b":[105,157,1,85,153,5,105,153]},{"a":18096,"t":"byte","b":[5,105,148,6,121,64,1,121]},{"a":18104,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":18112,"t":"byte","b":[0,20,0,0,105,0,0,121]},{"a":18120,"t":"byte","b":[0,1,105,64,3,106,64,2]},{"a":18128,"t":"byte","b":[85,64,1,105,64,1,250,64]},{"a":18136,"t":"byte","b":[0,233,64,0,170,64,0,170]},{"a":18144,"t":"byte","b":[64,0,169,64,1,170,64,3]},{"a":18152,"t":"byte","b":[105,64,2,85,64,2,105,64]},{"a":18160,"t":"byte","b":[1,105,0,0,121,0,0,121]},{"a":18168,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":18176,"t":"byte","b":[0,20,0,0,105,0,1,121]},{"a":18184,"t":"byte","b":[0,2,105,64,2,106,64,1]},{"a":18192,"t":"byte","b":[85,80,0,105,80,0,250,80]},{"a":18200,"t":"byte","b":[0,233,80,0,170,64,0,170]},{"a":18208,"t":"byte","b":[64,0,169,64,5,170,64,29]},{"a":18216,"t":"byte","b":[105,64,25,85,64,26,105,128]},{"a":18224,"t":"byte","b":[5,105,128,0,121,128,0,121]},{"a":18232,"t":"byte","b":[64,0,21,0,0,0,0,0]},{"a":18240,"t":"byte","b":[0,21,0,0,121,64,0,121]},{"a":18248,"t":"byte","b":[128,5,105,128,30,105,128,25]},{"a":18256,"t":"byte","b":[85,64,25,105,64,5,250,64]},{"a":18264,"t":"byte","b":[0,233,64,0,170,64,0,170]},{"a":18272,"t":"byte","b":[64,0,169,80,0,170,80,0]},{"a":18280,"t":"byte","b":[105,80,1,85,80,2,106,64]},{"a":18288,"t":"byte","b":[2,105,64,1,121,0,0,105]},{"a":18296,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":18304,"t":"byte","b":[0,20,0,0,109,128,1,109]},{"a":18312,"t":"byte","b":[144,22,105,144,118,105,80,102]},{"a":18320,"t":"byte","b":[85,80,102,105,64,21,186,64]},{"a":18328,"t":"byte","b":[1,233,64,0,234,64,0,170]},{"a":18336,"t":"byte","b":[80,0,169,84,0,170,100,4]},{"a":18344,"t":"byte","b":[105,100,25,85,100,22,106,80]},{"a":18352,"t":"byte","b":[26,105,64,26,109,0,5,105]},{"a":18360,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":18368,"t":"byte","b":[0,20,0,5,105,0,26,109]},{"a":18376,"t":"byte","b":[0,26,105,64,22,106,80,25]},{"a":18384,"t":"byte","b":[85,100,4,105,100,0,186,100]},{"a":18392,"t":"byte","b":[0,233,84,0,234,80,0,170]},{"a":18400,"t":"byte","b":[64,1,169,64,21,170,64,118]},{"a":18408,"t":"byte","b":[105,64,102,85,64,102,105,80]},{"a":18416,"t":"byte","b":[22,105,80,1,109,144,0,109]},{"a":18424,"t":"byte","b":[64,0,20,0,0,0,0,0]},{"a":18432,"t":"byte","b":[0,1,64,0,6,144,0,21]},{"a":18440,"t":"byte","b":[144,0,93,144,1,110,64,6]},{"a":18448,"t":"byte","b":[90,68,7,149,25,22,149,106]},{"a":18456,"t":"byte","b":[106,85,90,89,105,105,102,170]},{"a":18464,"t":"byte","b":[85,101,234,89,18,170,93,1]},{"a":18472,"t":"byte","b":[169,100,1,166,100,1,105,180]},{"a":18480,"t":"byte","b":[1,85,80,1,164,0,1,144]},{"a":18488,"t":"byte","b":[0,0,64,0,0,0,0,0]},{"a":18496,"t":"byte","b":[0,0,0,0,0,0,0,4]},{"a":18504,"t":"byte","b":[0,0,25,0,1,105,0,6]},{"a":18512,"t":"byte","b":[89,0,7,149,0,22,149,0]},{"a":18520,"t":"byte","b":[58,85,64,41,105,64,38,170]},{"a":18528,"t":"byte","b":[84,1,234,89,2,170,89,1]},{"a":18536,"t":"byte","b":[169,101,1,166,116,1,169,164]},{"a":18544,"t":"byte","b":[0,101,80,0,20,0,0,0]},{"a":18552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18568,"t":"byte","b":[0,0,0,0,5,0,0,54]},{"a":18576,"t":"byte","b":[64,0,38,144,0,27,148,0]},{"a":18584,"t":"byte","b":[26,84,0,25,105,0,22,170]},{"a":18592,"t":"byte","b":[64,5,234,80,6,170,80,5]},{"a":18600,"t":"byte","b":[169,100,1,166,100,0,169,180]},{"a":18608,"t":"byte","b":[0,37,152,0,5,108,0,1]},{"a":18616,"t":"byte","b":[80,0,0,0,0,0,0,0]},{"a":18624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18632,"t":"byte","b":[0,1,64,0,6,144,0,5]},{"a":18640,"t":"byte","b":[144,80,6,65,100,10,85,164]},{"a":18648,"t":"byte","b":[14,85,100,26,105,84,22,170]},{"a":18656,"t":"byte","b":[80,5,234,80,6,170,80,5]},{"a":18664,"t":"byte","b":[169,100,1,166,100,1,169,164]},{"a":18672,"t":"byte","b":[0,101,208,0,6,64,0,3]},{"a":18680,"t":"byte","b":[64,0,0,0,0,0,0,0]},{"a":18688,"t":"byte","b":[0,0,0,0,0,0,0,20]},{"a":18696,"t":"byte","b":[0,1,169,20,1,165,105,5]},{"a":18704,"t":"byte","b":[105,85,23,85,101,30,149,173]},{"a":18712,"t":"byte","b":[30,85,105,26,105,100,22,170]},{"a":18720,"t":"byte","b":[84,101,234,80,86,170,80,165]},{"a":18728,"t":"byte","b":[169,100,101,166,100,85,169,180]},{"a":18736,"t":"byte","b":[16,101,208,0,26,64,0,30]},{"a":18744,"t":"byte","b":[64,0,5,0,0,0,0,0]},{"a":18752,"l":"spr_run_b","c":"Sprites $25-$33, running on: $25-$29 up and to the left, $2A-$2E down and to the right, $2F-$33 down and to the left; $27, $2C and $31 are also the standing frames.","t":"byte","b":[0,0,0,0,0,0,0,20]},{"a":18760,"t":"byte","b":[0,20,106,64,105,90,64,85]},{"a":18768,"t":"byte","b":[105,80,89,85,212,122,86,180]},{"a":18776,"t":"byte","b":[105,85,180,25,105,164,21,170]},{"a":18784,"t":"byte","b":[148,5,234,89,5,170,149,25]},{"a":18792,"t":"byte","b":[106,90,25,154,89,30,106,85]},{"a":18800,"t":"byte","b":[7,89,4,1,164,0,1,180]},{"a":18808,"t":"byte","b":[0,0,80,0,0,0,0,0]},{"a":18816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18824,"t":"byte","b":[0,0,1,64,0,6,144,5]},{"a":18832,"t":"byte","b":[6,80,25,65,208,26,85,176]},{"a":18840,"t":"byte","b":[25,85,176,21,105,164,5,170]},{"a":18848,"t":"byte","b":[148,5,234,80,5,170,144,25]},{"a":18856,"t":"byte","b":[106,80,25,154,64,26,106,64]},{"a":18864,"t":"byte","b":[7,89,0,1,144,0,1,192]},{"a":18872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18888,"t":"byte","b":[0,0,0,0,0,0,80,0]},{"a":18896,"t":"byte","b":[1,156,0,6,152,0,22,228]},{"a":18904,"t":"byte","b":[0,21,164,0,105,100,1,170]},{"a":18912,"t":"byte","b":[148,5,234,80,5,170,144,25]},{"a":18920,"t":"byte","b":[106,80,25,154,64,30,106,0]},{"a":18928,"t":"byte","b":[38,88,0,57,80,0,5,64]},{"a":18936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18944,"t":"byte","b":[0,0,0,0,0,0,0,16]},{"a":18952,"t":"byte","b":[0,0,100,0,0,105,64,0]},{"a":18960,"t":"byte","b":[101,144,0,86,208,0,86,148]},{"a":18968,"t":"byte","b":[1,85,172,1,105,104,21,170]},{"a":18976,"t":"byte","b":[152,101,234,64,101,170,128,89]},{"a":18984,"t":"byte","b":[106,64,29,154,64,26,106,64]},{"a":18992,"t":"byte","b":[5,89,0,0,20,0,0,0]},{"a":19000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19008,"t":"byte","b":[1,64,0,6,144,0,6,84]},{"a":19016,"t":"byte","b":[0,6,117,0,1,185,64,17]},{"a":19024,"t":"byte","b":[165,144,100,86,208,169,86,148]},{"a":19032,"t":"byte","b":[165,85,169,105,105,101,85,170]},{"a":19040,"t":"byte","b":[153,101,234,89,117,170,132,25]},{"a":19048,"t":"byte","b":[106,64,25,154,64,30,105,64]},{"a":19056,"t":"byte","b":[5,85,64,0,26,64,0,6]},{"a":19064,"t":"byte","b":[64,0,1,0,0,0,0,0]},{"a":19072,"t":"byte","b":[0,64,0,1,144,0,1,164]},{"a":19080,"t":"byte","b":[0,1,85,80,0,105,180,2]},{"a":19088,"t":"byte","b":[169,164,1,233,100,18,166,93]},{"a":19096,"t":"byte","b":[117,153,153,101,106,149,89,89]},{"a":19104,"t":"byte","b":[105,107,105,90,22,149,106,6]},{"a":19112,"t":"byte","b":[149,25,6,90,68,1,110,64]},{"a":19120,"t":"byte","b":[0,89,144,0,21,144,0,6]},{"a":19128,"t":"byte","b":[144,0,1,64,0,0,0,0]},{"a":19136,"t":"byte","b":[0,0,0,0,0,0,0,20]},{"a":19144,"t":"byte","b":[0,0,85,80,0,105,164,2]},{"a":19152,"t":"byte","b":[169,180,1,233,101,2,166,89]},{"a":19160,"t":"byte","b":[1,153,153,38,106,148,57,89]},{"a":19168,"t":"byte","b":[64,43,105,64,22,149,0,6]},{"a":19176,"t":"byte","b":[149,0,6,89,0,1,105,0]},{"a":19184,"t":"byte","b":[0,25,0,0,4,0,0,0]},{"a":19192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19200,"t":"byte","b":[0,0,0,0,0,16,0,0]},{"a":19208,"t":"byte","b":[108,0,21,152,0,105,180,2]},{"a":19216,"t":"byte","b":[169,164,1,233,100,2,166,80]},{"a":19224,"t":"byte","b":[1,153,144,6,106,148,25,89]},{"a":19232,"t":"byte","b":[84,26,105,100,27,149,80,38]},{"a":19240,"t":"byte","b":[149,0,54,84,0,5,100,0]},{"a":19248,"t":"byte","b":[0,16,0,0,0,0,0,0]},{"a":19256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19264,"t":"byte","b":[0,0,0,0,3,64,0,6]},{"a":19272,"t":"byte","b":[64,0,21,208,0,105,164,2]},{"a":19280,"t":"byte","b":[169,164,5,233,100,6,166,80]},{"a":19288,"t":"byte","b":[5,153,144,21,106,144,26,89]},{"a":19296,"t":"byte","b":[84,14,105,100,10,85,164,6]},{"a":19304,"t":"byte","b":[65,100,5,144,80,6,144,0]},{"a":19312,"t":"byte","b":[1,64,0,0,0,0,0,0]},{"a":19320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19328,"t":"byte","b":[0,5,0,0,30,64,0,26]},{"a":19336,"t":"byte","b":[64,16,21,208,84,105,180,102]},{"a":19344,"t":"byte","b":[169,164,165,233,100,86,166,80]},{"a":19352,"t":"byte","b":[101,153,144,21,106,148,26,89]},{"a":19360,"t":"byte","b":[100,30,105,105,30,149,173,23]},{"a":19368,"t":"byte","b":[85,101,5,105,85,1,165,105]},{"a":19376,"t":"byte","b":[1,169,20,0,20,0,0,0]},{"a":19384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19392,"t":"byte","b":[0,1,0,0,6,64,0,26]},{"a":19400,"t":"byte","b":[64,5,85,64,30,105,0,26]},{"a":19408,"t":"byte","b":[110,128,25,106,64,117,154,132]},{"a":19416,"t":"byte","b":[102,102,93,86,169,89,105,101]},{"a":19424,"t":"byte","b":[101,165,105,233,169,86,148,100]},{"a":19432,"t":"byte","b":[86,144,17,165,144,1,185,64]},{"a":19440,"t":"byte","b":[6,101,0,6,84,0,6,144]},{"a":19448,"t":"byte","b":[0,1,64,0,0,0,0,0]},{"a":19456,"t":"byte","b":[0,0,0,0,0,0,0,20]},{"a":19464,"t":"byte","b":[0,5,85,0,26,105,0,30]},{"a":19472,"t":"byte","b":[110,128,89,106,64,101,154,128]},{"a":19480,"t":"byte","b":[102,102,64,22,169,152,1,101]},{"a":19488,"t":"byte","b":[108,1,105,232,0,86,148,0]},{"a":19496,"t":"byte","b":[86,144,0,101,144,0,105,64]},{"a":19504,"t":"byte","b":[0,100,0,0,16,0,0,0]},{"a":19512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19520,"t":"byte","b":[0,0,0,4,0,0,57,0]},{"a":19528,"t":"byte","b":[0,38,84,0,30,105,0,26]},{"a":19536,"t":"byte","b":[110,128,25,106,64,5,154,128]},{"a":19544,"t":"byte","b":[6,102,64,22,169,144,21,101]},{"a":19552,"t":"byte","b":[100,25,105,164,5,86,228,0]},{"a":19560,"t":"byte","b":[86,152,0,21,156,0,25,80]},{"a":19568,"t":"byte","b":[0,4,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,1,192,0,1,144]},{"a":19592,"t":"byte","b":[0,7,84,0,26,105,0,26]},{"a":19600,"t":"byte","b":[110,128,25,106,80,5,154,144]},{"a":19608,"t":"byte","b":[6,102,80,6,169,84,21,101]},{"a":19616,"t":"byte","b":[164,25,105,176,26,85,160,25]},{"a":19624,"t":"byte","b":[65,144,5,6,80,0,6,144]},{"a":19632,"t":"byte","b":[0,1,64,0,0,0,0,0]},{"a":19640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19648,"t":"byte","b":[0,80,0,1,180,0,1,164]},{"a":19656,"t":"byte","b":[0,7,84,4,30,105,21,26]},{"a":19664,"t":"byte","b":[110,153,25,106,90,5,154,149]},{"a":19672,"t":"byte","b":[6,102,89,22,169,84,25,101]},{"a":19680,"t":"byte","b":[164,105,105,180,122,86,180,89]},{"a":19688,"t":"byte","b":[85,212,85,105,80,105,90,64]},{"a":19696,"t":"byte","b":[20,106,64,0,20,0,0,0]},{"a":19704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19712,"l":"spr_ball","c":"Sprites $34-$37, the ball at four sizes, $34 the largest: ball_sprite picks one by its height ($2D69), the smallest on the ground. $37, coloured light red, is also the electric ball of power-up W.","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":[14,0,0,58,64,0,238,144]},{"a":19736,"t":"byte","b":[0,250,80,0,233,144,0,186]},{"a":19744,"t":"byte","b":[80,0,233,144,0,102,80,0]},{"a":19752,"t":"byte","b":[21,64,0,5,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,57,0,0,233,64]},{"a":19800,"t":"byte","b":[0,250,64,0,233,64,0,166]},{"a":19808,"t":"byte","b":[64,0,233,64,0,165,64,0]},{"a":19816,"t":"byte","b":[101,64,0,21,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,36,0,0,233,0]},{"a":19864,"t":"byte","b":[0,229,0,0,233,0,0,165]},{"a":19872,"t":"byte","b":[0,0,149,0,0,101,0,0]},{"a":19880,"t":"byte","b":[20,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,48,0]},{"a":19928,"t":"byte","b":[0,228,0,0,228,0,0,164]},{"a":19936,"t":"byte","b":[0,0,148,0,0,16,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,0,0,0]},{"a":19960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19968,"l":"spr_jump_a","c":"Sprites $38-$43, a player jumping for the ball, three frames for each way he faces (action 1): $38-$3A facing down, $3B-$3D up, $3E-$40 up and to the right, $41-$43 up and to the left.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19976,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":19984,"t":"byte","b":[186,148,46,106,109,42,85,106]},{"a":19992,"t":"byte","b":[25,170,153,21,153,149,58,106]},{"a":20000,"t":"byte","b":[122,42,102,106,26,85,105,5]},{"a":20008,"t":"byte","b":[149,148,0,81,64,0,0,0]},{"a":20016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20040,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":20048,"t":"byte","b":[186,148,46,106,109,42,85,106]},{"a":20056,"t":"byte","b":[21,153,149,62,106,126,42,102]},{"a":20064,"t":"byte","b":[106,42,106,106,26,85,105,5]},{"a":20072,"t":"byte","b":[149,148,0,81,64,0,0,0]},{"a":20080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20104,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":20112,"t":"byte","b":[186,148,30,106,109,122,213,235]},{"a":20120,"t":"byte","b":[102,89,106,89,106,154,101,166]},{"a":20128,"t":"byte","b":[150,101,106,86,17,85,81,1]},{"a":20136,"t":"byte","b":[149,144,0,81,64,0,0,0]},{"a":20144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20168,"t":"byte","b":[0,0,0,0,0,0,0,5]},{"a":20176,"t":"byte","b":[21,20,58,106,110,37,190,150]},{"a":20184,"t":"byte","b":[29,186,93,41,106,154,41,186]},{"a":20192,"t":"byte","b":[90,25,106,153,25,170,89,5]},{"a":20200,"t":"byte","b":[101,84,5,85,84,1,64,80]},{"a":20208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20232,"t":"byte","b":[0,0,0,0,5,0,4,58]},{"a":20240,"t":"byte","b":[85,29,42,106,106,41,190,154]},{"a":20248,"t":"byte","b":[21,186,85,42,106,154,45,186]},{"a":20256,"t":"byte","b":[94,25,106,153,25,170,89,5]},{"a":20264,"t":"byte","b":[101,84,5,85,84,1,64,80]},{"a":20272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20288,"t":"byte","b":[0,0,0,4,0,4,29,0]},{"a":20296,"t":"byte","b":[29,29,0,25,27,64,121,26]},{"a":20304,"t":"byte","b":[149,169,26,153,169,6,157,164]},{"a":20312,"t":"byte","b":[21,106,85,26,106,153,41,186]},{"a":20320,"t":"byte","b":[90,29,106,158,25,170,89,5]},{"a":20328,"t":"byte","b":[101,84,5,85,84,1,64,80]},{"a":20336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20360,"t":"byte","b":[0,0,64,0,5,144,0,38]},{"a":20368,"t":"byte","b":[80,0,54,144,0,26,148,0]},{"a":20376,"t":"byte","b":[27,84,0,25,105,0,22,170]},{"a":20384,"t":"byte","b":[80,5,234,100,6,170,89,5]},{"a":20392,"t":"byte","b":[169,89,1,166,101,0,169,164]},{"a":20400,"t":"byte","b":[0,37,184,0,5,104,0,1]},{"a":20408,"t":"byte","b":[80,0,0,0,0,0,0,0]},{"a":20416,"t":"byte","b":[0,0,0,0,0,0,0,64]},{"a":20424,"t":"byte","b":[0,1,80,0,7,144,0,37]},{"a":20432,"t":"byte","b":[144,0,38,80,0,58,148,0]},{"a":20440,"t":"byte","b":[26,84,0,25,105,20,30,170]},{"a":20448,"t":"byte","b":[121,5,234,105,6,170,89,5]},{"a":20456,"t":"byte","b":[169,89,1,166,100,0,169,164]},{"a":20464,"t":"byte","b":[0,37,168,0,5,120,0,1]},{"a":20472,"t":"byte","b":[80,0,0,0,0,0,0,0]},{"a":20480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20488,"t":"byte","b":[0,5,0,0,30,64,0,26]},{"a":20496,"t":"byte","b":[64,0,46,144,0,38,144,0]},{"a":20504,"t":"byte","b":[23,164,0,25,149,0,21,165]},{"a":20512,"t":"byte","b":[84,5,85,237,6,167,169,5]},{"a":20520,"t":"byte","b":[166,165,1,165,84,0,169,164]},{"a":20528,"t":"byte","b":[0,37,168,0,5,100,0,1]},{"a":20536,"t":"byte","b":[80,0,0,0,0,0,0,0]},{"a":20544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20552,"t":"byte","b":[0,0,1,0,0,6,80,0]},{"a":20560,"t":"byte","b":[5,152,0,6,156,0,22,164]},{"a":20568,"t":"byte","b":[0,21,228,0,105,100,5,170]},{"a":20576,"t":"byte","b":[148,25,234,80,101,170,144,101]},{"a":20584,"t":"byte","b":[106,80,89,154,64,26,106,0]},{"a":20592,"t":"byte","b":[46,88,0,41,80,0,5,64]},{"a":20600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20608,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":20616,"t":"byte","b":[0,0,5,64,0,6,208,0]},{"a":20624,"t":"byte","b":[6,88,0,5,152,0,22,172]},{"a":20632,"t":"byte","b":[0,21,164,20,105,100,109,170]},{"a":20640,"t":"byte","b":[148,105,234,80,101,170,144,101]},{"a":20648,"t":"byte","b":[106,80,25,154,64,26,106,0]},{"a":20656,"t":"byte","b":[42,88,0,45,80,0,5,64]},{"a":20664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20680,"t":"byte","b":[0,0,0,80,0,1,180,0]},{"a":20688,"t":"byte","b":[1,164,0,6,184,0,6,152]},{"a":20696,"t":"byte","b":[0,26,212,0,86,100,21,90]},{"a":20704,"t":"byte","b":[84,123,85,80,106,218,144,90]},{"a":20712,"t":"byte","b":[154,80,21,90,64,26,106,0]},{"a":20720,"t":"byte","b":[42,88,0,25,80,0,5,64]},{"a":20728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20736,"l":"spr_jump_b","c":"Sprites $44-$4F, jumping on: $44-$46 down and to the right, $47-$49 down and to the left, $4A-$4C right, $4D-$4F left.","t":"byte","b":[0,0,0,0,0,16,0,0]},{"a":20744,"t":"byte","b":[104,0,21,184,0,105,165,2]},{"a":20752,"t":"byte","b":[169,166,1,233,102,2,166,84]},{"a":20760,"t":"byte","b":[1,153,144,6,106,148,21,89]},{"a":20768,"t":"byte","b":[84,27,105,100,26,149,80,54]},{"a":20776,"t":"byte","b":[149,0,41,84,0,5,164,0]},{"a":20784,"t":"byte","b":[1,144,0,0,0,0,0,0]},{"a":20792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20800,"t":"byte","b":[0,0,0,0,0,16,0,0]},{"a":20808,"t":"byte","b":[104,0,21,184,0,105,164,2]},{"a":20816,"t":"byte","b":[169,164,1,233,85,2,166,105]},{"a":20824,"t":"byte","b":[1,153,185,6,106,105,25,89]},{"a":20832,"t":"byte","b":[85,27,105,100,26,149,80,54]},{"a":20840,"t":"byte","b":[121,0,38,104,0,1,164,0]},{"a":20848,"t":"byte","b":[0,80,0,0,0,0,0,0]},{"a":20856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20864,"t":"byte","b":[0,0,0,0,0,0,0,7]},{"a":20872,"t":"byte","b":[64,0,58,144,0,106,164,1]},{"a":20880,"t":"byte","b":[86,100,1,149,100,7,150,80]},{"a":20888,"t":"byte","b":[6,153,144,14,154,148,26,89]},{"a":20896,"t":"byte","b":[84,26,105,100,21,149,80,22]},{"a":20904,"t":"byte","b":[85,0,21,84,0,5,100,0]},{"a":20912,"t":"byte","b":[0,16,0,0,0,0,0,0]},{"a":20920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20928,"t":"byte","b":[0,0,0,4,0,0,41,0]},{"a":20936,"t":"byte","b":[0,46,84,0,90,105,0,154]},{"a":20944,"t":"byte","b":[110,128,153,106,64,21,154,128]},{"a":20952,"t":"byte","b":[6,102,64,22,169,144,21,101]},{"a":20960,"t":"byte","b":[84,25,105,228,5,86,164,0]},{"a":20968,"t":"byte","b":[86,156,0,21,104,0,26,80]},{"a":20976,"t":"byte","b":[0,6,64,0,0,0,0,0]},{"a":20984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20992,"t":"byte","b":[0,0,0,4,0,0,41,0]},{"a":21000,"t":"byte","b":[0,46,84,0,26,105,0,26]},{"a":21008,"t":"byte","b":[110,128,85,106,64,105,154,128]},{"a":21016,"t":"byte","b":[110,102,64,105,169,144,85,101]},{"a":21024,"t":"byte","b":[100,25,105,228,5,86,164,0]},{"a":21032,"t":"byte","b":[109,156,0,41,152,0,26,64]},{"a":21040,"t":"byte","b":[0,5,0,0,0,0,0,0]},{"a":21048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21056,"t":"byte","b":[0,0,0,0,0,0,1,208]},{"a":21064,"t":"byte","b":[0,6,172,0,26,169,0,25]},{"a":21072,"t":"byte","b":[149,64,25,86,64,5,150,208]},{"a":21080,"t":"byte","b":[6,102,144,22,166,176,21,101]},{"a":21088,"t":"byte","b":[164,25,105,164,5,86,84,0]},{"a":21096,"t":"byte","b":[85,148,0,21,84,0,25,80]},{"a":21104,"t":"byte","b":[0,4,0,0,0,0,0,0]},{"a":21112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21120,"t":"byte","b":[0,20,0,0,105,0,0,109]},{"a":21128,"t":"byte","b":[64,1,105,144,1,169,144,1]},{"a":21136,"t":"byte","b":[85,96,1,105,80,1,190,64]},{"a":21144,"t":"byte","b":[1,122,0,1,170,0,1,170]},{"a":21152,"t":"byte","b":[0,1,106,0,1,170,64,1]},{"a":21160,"t":"byte","b":[105,80,1,85,96,1,105,144]},{"a":21168,"t":"byte","b":[0,105,144,0,109,64,0,109]},{"a":21176,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":21184,"t":"byte","b":[0,20,0,0,105,0,0,121]},{"a":21192,"t":"byte","b":[64,1,171,144,1,170,180,1]},{"a":21200,"t":"byte","b":[86,164,1,105,164,1,190,100]},{"a":21208,"t":"byte","b":[1,122,16,1,170,0,1,170]},{"a":21216,"t":"byte","b":[0,1,106,0,1,170,16,1]},{"a":21224,"t":"byte","b":[105,116,1,85,164,1,107,148]},{"a":21232,"t":"byte","b":[0,106,144,0,122,80,0,121]},{"a":21240,"t":"byte","b":[64,0,21,0,0,0,0,0]},{"a":21248,"t":"byte","b":[0,21,0,0,89,64,0,90]},{"a":21256,"t":"byte","b":[80,1,105,112,1,101,160,1]},{"a":21264,"t":"byte","b":[87,160,1,102,128,1,182,64]},{"a":21272,"t":"byte","b":[1,121,0,1,170,0,1,170]},{"a":21280,"t":"byte","b":[0,1,105,0,1,166,192,1]},{"a":21288,"t":"byte","b":[102,128,1,85,176,0,101,160]},{"a":21296,"t":"byte","b":[0,105,96,0,90,80,0,25]},{"a":21304,"t":"byte","b":[64,0,5,0,0,0,0,0]},{"a":21312,"t":"byte","b":[0,20,0,0,105,0,1,121]},{"a":21320,"t":"byte","b":[0,6,105,64,6,106,64,9]},{"a":21328,"t":"byte","b":[85,64,5,105,64,1,250,64]},{"a":21336,"t":"byte","b":[0,233,64,0,170,64,0,170]},{"a":21344,"t":"byte","b":[64,0,169,64,1,170,64,5]},{"a":21352,"t":"byte","b":[105,64,9,85,64,6,105,64]},{"a":21360,"t":"byte","b":[6,105,0,1,121,0,0,121]},{"a":21368,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":21376,"t":"byte","b":[0,20,0,0,105,0,1,109]},{"a":21384,"t":"byte","b":[0,6,234,64,30,170,64,26]},{"a":21392,"t":"byte","b":[149,64,26,105,64,25,250,64]},{"a":21400,"t":"byte","b":[4,233,64,0,170,64,0,170]},{"a":21408,"t":"byte","b":[64,0,169,64,4,170,64,29]},{"a":21416,"t":"byte","b":[105,64,26,85,64,22,233,64]},{"a":21424,"t":"byte","b":[6,169,0,5,173,0,1,109]},{"a":21432,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":21440,"t":"byte","b":[0,84,0,1,101,0,5,165]},{"a":21448,"t":"byte","b":[0,13,105,64,10,89,64,10]},{"a":21456,"t":"byte","b":[213,64,2,153,64,1,154,64]},{"a":21464,"t":"byte","b":[0,105,64,0,170,64,0,170]},{"a":21472,"t":"byte","b":[64,0,105,64,3,154,64,2]},{"a":21480,"t":"byte","b":[153,64,14,85,64,10,89,0]},{"a":21488,"t":"byte","b":[9,105,0,5,165,0,1,100]},{"a":21496,"t":"byte","b":[0,0,80,0,0,0,0,0]},{"a":21504,"l":"spr_slide","c":"Sprites $50-$53, the sliding tackle (action 4) facing up and to the right, up and to the left, down and to the right, and down and to the left. Slides up and down reuse running frames $64 and $69, slides across $70 and $71.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21512,"t":"byte","b":[0,0,0,4,5,0,25,38]},{"a":21520,"t":"byte","b":[64,25,54,144,85,26,149,181]},{"a":21528,"t":"byte","b":[27,85,169,25,105,100,22,170]},{"a":21536,"t":"byte","b":[84,5,234,91,22,170,90,25]},{"a":21544,"t":"byte","b":[169,85,25,166,104,5,169,108]},{"a":21552,"t":"byte","b":[0,37,164,0,1,80,0,0]},{"a":21560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21568,"t":"byte","b":[0,0,0,0,64,0,1,144]},{"a":21576,"t":"byte","b":[0,1,144,0,1,85,64,1]},{"a":21584,"t":"byte","b":[119,144,1,166,100,0,101,164]},{"a":21592,"t":"byte","b":[0,85,180,0,105,100,1,170]},{"a":21600,"t":"byte","b":[148,5,234,80,5,170,144,25]},{"a":21608,"t":"byte","b":[106,80,29,154,64,26,106,0]},{"a":21616,"t":"byte","b":[38,88,0,25,148,0,6,84]},{"a":21624,"t":"byte","b":[0,1,100,0,0,80,0,0]},{"a":21632,"t":"byte","b":[0,0,64,0,1,144,0,2]},{"a":21640,"t":"byte","b":[104,0,21,156,0,105,164,2]},{"a":21648,"t":"byte","b":[169,180,1,233,100,2,166,80]},{"a":21656,"t":"byte","b":[1,153,144,6,106,144,25,89]},{"a":21664,"t":"byte","b":[64,30,105,64,25,85,0,54]},{"a":21672,"t":"byte","b":[153,0,39,102,64,5,166,64]},{"a":21680,"t":"byte","b":[1,87,80,0,5,80,0,1]},{"a":21688,"t":"byte","b":[144,0,0,64,0,0,0,0]},{"a":21696,"t":"byte","b":[0,0,0,0,0,0,5,0]},{"a":21704,"t":"byte","b":[0,22,84,0,26,105,64,110]},{"a":21712,"t":"byte","b":[110,80,105,106,80,105,154,144]},{"a":21720,"t":"byte","b":[101,102,84,121,169,150,22,101]},{"a":21728,"t":"byte","b":[102,25,105,165,25,86,164,93]},{"a":21736,"t":"byte","b":[86,212,85,5,144,100,0,64]},{"a":21744,"t":"byte","b":[16,0,0,0,0,0,0,0]},{"a":21752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21760,"l":"spr_throw_a","c":"Sprites $54-$5F, a player throwing, three frames for each diagonal (action 3): $54-$56 up and to the right, $57-$59 up and to the left, $5A-$5C down and to the right, $5D-$5F down and to the left.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21768,"t":"byte","b":[0,5,0,0,38,64,0,54]},{"a":21776,"t":"byte","b":[128,0,26,144,0,27,84,0]},{"a":21784,"t":"byte","b":[21,84,0,25,105,0,6,170]},{"a":21792,"t":"byte","b":[64,5,234,64,6,170,80,5]},{"a":21800,"t":"byte","b":[169,80,1,166,100,0,169,180]},{"a":21808,"t":"byte","b":[0,37,164,0,5,92,0,5]},{"a":21816,"t":"byte","b":[104,0,6,80,0,1,0,0]},{"a":21824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21832,"t":"byte","b":[0,0,0,0,5,0,0,38]},{"a":21840,"t":"byte","b":[64,0,54,144,0,26,148,0]},{"a":21848,"t":"byte","b":[27,84,16,25,105,116,22,170]},{"a":21856,"t":"byte","b":[100,5,234,84,6,170,89,5]},{"a":21864,"t":"byte","b":[169,105,1,166,109,0,169,169]},{"a":21872,"t":"byte","b":[0,37,186,0,5,104,0,1]},{"a":21880,"t":"byte","b":[80,0,0,0,0,0,0,0]},{"a":21888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21896,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":21904,"t":"byte","b":[64,0,6,144,16,55,148,116]},{"a":21912,"t":"byte","b":[38,84,100,25,105,100,26,170]},{"a":21920,"t":"byte","b":[84,25,234,89,22,170,109,9]},{"a":21928,"t":"byte","b":[169,101,5,166,105,1,169,185]},{"a":21936,"t":"byte","b":[0,37,164,0,5,80,0,1]},{"a":21944,"t":"byte","b":[64,0,0,0,0,0,0,0]},{"a":21952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21968,"t":"byte","b":[0,88,0,1,216,0,22,164]},{"a":21976,"t":"byte","b":[0,21,164,0,105,101,1,170]},{"a":21984,"t":"byte","b":[153,21,234,89,101,170,149,105]},{"a":21992,"t":"byte","b":[106,84,85,154,64,26,106,0]},{"a":22000,"t":"byte","b":[39,88,0,41,80,0,5,64]},{"a":22008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22016,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":22024,"t":"byte","b":[0,0,6,64,0,6,208,0]},{"a":22032,"t":"byte","b":[5,144,0,1,164,0,21,180]},{"a":22040,"t":"byte","b":[0,85,100,0,105,100,1,170]},{"a":22048,"t":"byte","b":[144,5,234,80,5,170,144,25]},{"a":22056,"t":"byte","b":[106,64,25,154,64,30,106,0]},{"a":22064,"t":"byte","b":[38,88,0,57,80,0,5,64]},{"a":22072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22080,"t":"byte","b":[0,0,0,0,0,0,0,84]},{"a":22088,"t":"byte","b":[0,1,217,0,1,155,64,1]},{"a":22096,"t":"byte","b":[86,64,1,22,144,0,86,208]},{"a":22104,"t":"byte","b":[0,85,80,0,105,80,1,170]},{"a":22112,"t":"byte","b":[144,1,234,80,5,170,128,9]},{"a":22120,"t":"byte","b":[106,64,29,154,64,26,106,0]},{"a":22128,"t":"byte","b":[54,88,0,41,144,0,5,144]},{"a":22136,"t":"byte","b":[0,1,64,0,0,0,0,0]},{"a":22144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22152,"t":"byte","b":[16,0,21,104,0,105,156,2]},{"a":22160,"t":"byte","b":[169,169,1,233,121,18,166,84]},{"a":22168,"t":"byte","b":[101,153,144,102,106,148,89,89]},{"a":22176,"t":"byte","b":[84,122,105,100,26,149,80,39]},{"a":22184,"t":"byte","b":[149,0,38,84,0,5,100,0]},{"a":22192,"t":"byte","b":[0,16,0,0,0,0,0,0]},{"a":22200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22208,"t":"byte","b":[0,0,0,0,0,16,0,0]},{"a":22216,"t":"byte","b":[108,0,21,152,0,105,180,2]},{"a":22224,"t":"byte","b":[169,164,1,233,100,2,166,80]},{"a":22232,"t":"byte","b":[1,153,144,6,106,148,25,89]},{"a":22240,"t":"byte","b":[84,30,105,100,26,85,80,26]},{"a":22248,"t":"byte","b":[85,0,7,153,0,1,148,0]},{"a":22256,"t":"byte","b":[0,80,0,0,0,0,0,0]},{"a":22264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22272,"t":"byte","b":[0,0,64,0,1,144,0,1]},{"a":22280,"t":"byte","b":[104,0,21,108,0,105,164,2]},{"a":22288,"t":"byte","b":[169,180,1,233,80,2,166,80]},{"a":22296,"t":"byte","b":[1,153,144,1,106,148,5,89]},{"a":22304,"t":"byte","b":[84,26,105,100,30,85,80,26]},{"a":22312,"t":"byte","b":[149,0,26,153,0,7,158,0]},{"a":22320,"t":"byte","b":[1,218,0,0,84,0,0,0]},{"a":22328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22336,"t":"byte","b":[1,0,0,5,64,0,41,64]},{"a":22344,"t":"byte","b":[0,54,84,0,26,105,0,30]},{"a":22352,"t":"byte","b":[110,128,25,106,64,5,154,128]},{"a":22360,"t":"byte","b":[6,102,64,22,169,80,21,101]},{"a":22368,"t":"byte","b":[80,25,105,228,5,86,164,0]},{"a":22376,"t":"byte","b":[86,156,0,21,152,0,25,84]},{"a":22384,"t":"byte","b":[0,4,80,0,0,0,0,0]},{"a":22392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22400,"t":"byte","b":[0,0,0,0,0,0,4,0]},{"a":22408,"t":"byte","b":[0,21,84,0,30,105,0,106]},{"a":22416,"t":"byte","b":[110,128,121,106,64,101,154,128]},{"a":22424,"t":"byte","b":[102,102,64,86,169,144,121,101]},{"a":22432,"t":"byte","b":[100,26,105,164,21,86,228,4]},{"a":22440,"t":"byte","b":[86,152,0,21,156,0,25,80]},{"a":22448,"t":"byte","b":[0,4,0,0,0,0,0,0]},{"a":22456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22472,"t":"byte","b":[0,4,84,0,21,105,0,122]},{"a":22480,"t":"byte","b":[110,128,105,106,64,105,154,144]},{"a":22488,"t":"byte","b":[118,102,84,166,169,88,121,101]},{"a":22496,"t":"byte","b":[84,101,105,164,26,86,160,30]},{"a":22504,"t":"byte","b":[86,208,10,21,64,5,25,0]},{"a":22512,"t":"byte","b":[0,4,0,0,0,0,0,0]},{"a":22520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22528,"l":"spr_run_c","c":"Sprites $60-$69, running up ($60-$64) and down ($65-$69). $62 and $67 are the standing frames that side 0 and side 1 kick off in, facing up and down the pitch.","t":"byte","b":[0,0,0,0,0,0,5,0]},{"a":22536,"t":"byte","b":[64,26,65,208,25,65,144,42]},{"a":22544,"t":"byte","b":[85,144,21,106,80,25,190,148]},{"a":22552,"t":"byte","b":[29,186,84,45,106,153,25,186]},{"a":22560,"t":"byte","b":[93,25,106,154,5,170,89,5]},{"a":22568,"t":"byte","b":[101,89,1,85,21,1,100,21]},{"a":22576,"t":"byte","b":[1,144,25,1,80,4,1,144]},{"a":22584,"t":"byte","b":[0,1,144,0,0,64,0,0]},{"a":22592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22600,"t":"byte","b":[0,0,0,0,0,0,64,20]},{"a":22608,"t":"byte","b":[21,64,24,106,80,37,190,144]},{"a":22616,"t":"byte","b":[29,186,84,41,106,157,25,186]},{"a":22624,"t":"byte","b":[89,25,106,154,5,170,89,5]},{"a":22632,"t":"byte","b":[101,89,1,85,69,1,80,4]},{"a":22640,"t":"byte","b":[1,144,0,1,80,0,0,64]},{"a":22648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22672,"t":"byte","b":[21,0,0,106,64,5,190,148]},{"a":22680,"t":"byte","b":[29,186,93,41,106,154,41,186]},{"a":22688,"t":"byte","b":[90,25,106,153,25,170,89,5]},{"a":22696,"t":"byte","b":[101,84,5,85,84,1,64,80]},{"a":22704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22728,"t":"byte","b":[0,0,0,0,0,64,0,0]},{"a":22736,"t":"byte","b":[85,5,1,106,73,1,190,150]},{"a":22744,"t":"byte","b":[5,122,93,29,170,154,25,122]},{"a":22752,"t":"byte","b":[89,41,170,153,25,106,84,25]},{"a":22760,"t":"byte","b":[101,84,20,85,80,4,1,80]},{"a":22768,"t":"byte","b":[0,1,144,0,1,80,0,0]},{"a":22776,"t":"byte","b":[64,0,0,0,0,0,0,0]},{"a":22784,"t":"byte","b":[0,0,0,0,0,0,0,64]},{"a":22792,"t":"byte","b":[20,1,208,105,1,144,89,1]},{"a":22800,"t":"byte","b":[149,106,1,106,85,5,190,153]},{"a":22808,"t":"byte","b":[5,122,93,25,170,158,29,122]},{"a":22816,"t":"byte","b":[89,41,170,153,25,106,84,25]},{"a":22824,"t":"byte","b":[101,84,21,21,80,21,6,80]},{"a":22832,"t":"byte","b":[25,1,144,4,1,80,0,1]},{"a":22840,"t":"byte","b":[144,0,1,144,0,0,64,0]},{"a":22848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22856,"t":"byte","b":[0,36,42,16,56,106,84,21]},{"a":22864,"t":"byte","b":[186,148,26,106,105,46,85,109]},{"a":22872,"t":"byte","b":[41,170,154,25,153,155,21,170]},{"a":22880,"t":"byte","b":[155,5,102,90,6,85,86,6]},{"a":22888,"t":"byte","b":[149,85,6,212,106,1,144,90]},{"a":22896,"t":"byte","b":[1,80,105,1,144,20,1,144]},{"a":22904,"t":"byte","b":[0,0,64,0,0,0,0,0]},{"a":22912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22920,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":22928,"t":"byte","b":[186,148,46,106,110,42,85,106]},{"a":22936,"t":"byte","b":[25,170,155,21,153,154,21,170]},{"a":22944,"t":"byte","b":[154,5,102,89,1,85,85,1]},{"a":22952,"t":"byte","b":[85,106,2,144,105,2,144,20]},{"a":22960,"t":"byte","b":[0,64,0,0,0,0,0,0]},{"a":22968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22984,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":22992,"t":"byte","b":[186,148,46,106,110,42,85,106]},{"a":23000,"t":"byte","b":[25,170,153,25,153,153,21,170]},{"a":23008,"t":"byte","b":[149,41,102,90,25,85,89,5]},{"a":23016,"t":"byte","b":[149,148,0,81,64,0,0,0]},{"a":23024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23048,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":23056,"t":"byte","b":[186,148,46,106,110,42,85,106]},{"a":23064,"t":"byte","b":[57,170,153,41,153,149,41,170]},{"a":23072,"t":"byte","b":[149,25,102,84,21,85,80,42]},{"a":23080,"t":"byte","b":[85,80,26,65,160,5,1,160]},{"a":23088,"t":"byte","b":[0,0,64,0,0,0,0,0]},{"a":23096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23112,"t":"byte","b":[0,1,42,6,5,106,75,5]},{"a":23120,"t":"byte","b":[186,149,26,106,105,30,85,110]},{"a":23128,"t":"byte","b":[41,170,154,57,153,153,57,170]},{"a":23136,"t":"byte","b":[149,41,102,84,37,85,100,21]},{"a":23144,"t":"byte","b":[85,164,42,69,228,41,65,144]},{"a":23152,"t":"byte","b":[26,65,80,5,1,144,0,1]},{"a":23160,"t":"byte","b":[144,0,0,64,0,0,0,0]},{"a":23168,"l":"spr_throw_b","c":"Sprites $6A-$6F, throwing up ($6A-$6C) and down ($6D-$6F).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23176,"t":"byte","b":[0,0,0,0,0,0,20,0]},{"a":23184,"t":"byte","b":[21,121,0,106,89,5,190,150]},{"a":23192,"t":"byte","b":[29,186,93,41,106,154,41,186]},{"a":23200,"t":"byte","b":[90,25,106,153,25,170,89,5]},{"a":23208,"t":"byte","b":[101,84,5,85,80,1,64,64]},{"a":23216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23232,"t":"byte","b":[0,0,0,0,0,192,0,1]},{"a":23240,"t":"byte","b":[160,0,1,148,0,2,109,0]},{"a":23248,"t":"byte","b":[21,105,0,106,90,1,190,155]},{"a":23256,"t":"byte","b":[5,186,90,29,106,154,45,186]},{"a":23264,"t":"byte","b":[89,41,106,153,25,170,84,25]},{"a":23272,"t":"byte","b":[101,80,21,85,80,9,64,64]},{"a":23280,"t":"byte","b":[5,0,0,0,0,0,0,0]},{"a":23288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23296,"t":"byte","b":[0,0,64,0,1,144,0,1]},{"a":23304,"t":"byte","b":[80,0,1,224,0,1,84,0]},{"a":23312,"t":"byte","b":[21,121,0,106,89,1,190,149]},{"a":23320,"t":"byte","b":[5,186,91,29,106,154,41,186]},{"a":23328,"t":"byte","b":[89,41,106,153,25,170,84,25]},{"a":23336,"t":"byte","b":[101,80,5,85,0,6,64,0]},{"a":23344,"t":"byte","b":[5,64,0,0,0,0,0,0]},{"a":23352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23368,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":23376,"t":"byte","b":[122,148,46,106,110,42,85,106]},{"a":23384,"t":"byte","b":[25,170,153,57,153,153,25,170]},{"a":23392,"t":"byte","b":[149,25,102,90,22,85,89,6]},{"a":23400,"t":"byte","b":[149,149,6,81,144,1,0,80]},{"a":23408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23432,"t":"byte","b":[0,0,42,0,0,106,84,0]},{"a":23440,"t":"byte","b":[122,158,5,106,106,46,85,105]},{"a":23448,"t":"byte","b":[42,170,153,25,153,149,57,170]},{"a":23456,"t":"byte","b":[154,25,102,89,26,85,85,26]},{"a":23464,"t":"byte","b":[85,144,13,149,144,6,164,80]},{"a":23472,"t":"byte","b":[3,148,0,1,164,0,0,80]},{"a":23480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23496,"t":"byte","b":[0,0,42,64,0,106,84,5]},{"a":23504,"t":"byte","b":[186,149,21,106,106,46,85,110]},{"a":23512,"t":"byte","b":[42,170,153,57,153,149,41,170]},{"a":23520,"t":"byte","b":[149,41,102,84,25,85,80,21]},{"a":23528,"t":"byte","b":[153,0,41,164,0,26,116,0]},{"a":23536,"t":"byte","b":[5,84,0,1,164,0,1,100]},{"a":23544,"t":"byte","b":[0,0,80,0,0,0,0,0]},{"a":23552,"l":"menu_colour_screen","c":"In this snapshot, a match, sprites $70 and $71, sliding to the right and to the left, and the start of $72, moved here from $F300 by play_sprites_in. On the menus the same addresses are the bitmap screen's colour screen, which menu_screen_init fills a page at a time from here.","t":"byte","b":[0,21,0,0,106,64,0,121],"x":[44934]},{"a":23560,"t":"byte","b":[128,0,105,164,0,105,157,1]},{"a":23568,"t":"byte","b":[85,153,1,105,89,1,190,84]},{"a":23576,"t":"byte","b":[1,122,80,1,170,64,1,170]},{"a":23584,"t":"byte","b":[0,1,106,0,5,170,0,21]},{"a":23592,"t":"byte","b":[105,64,25,85,192,25,166,128]},{"a":23600,"t":"byte","b":[21,166,64,6,181,0,5,180]},{"a":23608,"t":"byte","b":[0,1,80,0,0,0,0,0]},{"a":23616,"t":"byte","b":[0,84,0,1,169,0,2,109]},{"a":23624,"t":"byte","b":[0,26,105,0,118,105,0,102]},{"a":23632,"t":"byte","b":[85,64,101,105,64,21,250,64]},{"a":23640,"t":"byte","b":[5,233,64,1,234,64,0,170]},{"a":23648,"t":"byte","b":[64,0,169,64,0,170,80,1]},{"a":23656,"t":"byte","b":[105,84,3,85,100,2,154,100]},{"a":23664,"t":"byte","b":[1,154,84,0,94,144,0,30]},{"a":23672,"t":"byte","b":[80,0,5,64,0,0,0,0]},{"a":23680,"t":"byte","b":[0,20,0,0,105,0]},{"a":23686,"l":"menu_box_colours","c":"In a match, the rest of sprites $72 and $73, a throw to the right. On the menus, the colour screen cell where the menu box's border starts (menu_screen_init).","t":"byte","b":[0,109,0,1,105,64,1,169],"x":[44964]},{"a":23694,"t":"byte","b":[192,1,85,128,1,105,64,1]},{"a":23702,"t":"byte","b":[190,64,1,122,0,1,170,0]},{"a":23710,"t":"byte","b":[1,170,0,1,106,0,1,170]},{"a":23718,"t":"byte","b":[64,1,105,192,5,86,128,9]},{"a":23726,"t":"byte","b":[166,128,9,165,64,5,180,0]},{"a":23734,"t":"byte","b":[1,180,0,0,80,0,0,0]},{"a":23742,"t":"byte","b":[0,0,0,80,0,1,164,0]},{"a":23750,"t":"byte","b":[1,180,0,5,165,0,6,167]},{"a":23758,"t":"byte","b":[64,5,85,128,6,105,64,1]},{"a":23766,"t":"byte","b":[190,64,1,122,0,1,170,0]},{"a":23774,"t":"byte","b":[1,170,0,1,106,0,1,170]},{"a":23782,"t":"byte","b":[64,1,105,192,1,85,128,1]},{"a":23790,"t":"byte","b":[105,80,0,106,96,0,122,96]},{"a":23798,"t":"byte","b":[0,122,96,0,25,144,0,5]},{"a":23806,"t":"byte","b":[64,0]},{"a":23808,"l":"menu_colour_p2","c":"In a match, sprite $74, the end of the throw to the right, and $75-$77, a throw to the left. On the menus, the colour screen's second page.","t":"byte","b":[5,80,0,25,164,0,25,228],"x":[44937]},{"a":23816,"t":"byte","b":[0,25,169,0,22,167,64,5]},{"a":23824,"t":"byte","b":[85,128,6,105,64,1,190,64]},{"a":23832,"t":"byte","b":[1,122,0,1,170,0,1,170]},{"a":23840,"t":"byte","b":[0,1,106,0,1,170,68,1]},{"a":23848,"t":"byte","b":[105,217,1,85,153,1,105,110]},{"a":23856,"t":"byte","b":[0,106,153,0,122,164,0,126]},{"a":23864,"t":"byte","b":[208,0,25,144,0,5,64,0]},{"a":23872,"t":"byte","b":[0,5,0,0,30,64,0,30]},{"a":23880,"t":"byte","b":[80,1,90,96,3,154,96,2]},{"a":23888,"t":"byte","b":[149,80,2,105,64,1,250,64]},{"a":23896,"t":"byte","b":[0,233,64,0,170,64,0,170]},{"a":23904,"t":"byte","b":[64,0,169,64,1,170,64,3]},{"a":23912,"t":"byte","b":[105,64,2,85,64,2,106,64]},{"a":23920,"t":"byte","b":[1,105,64,0,121,0,0,105]},{"a":23928,"t":"byte","b":[0,0,20,0,0,0,0,0]},{"a":23936,"t":"byte","b":[6,100,0,9,173,0,9,173]},{"a":23944,"t":"byte","b":[0,9,169,0,5,105,64,2]},{"a":23952,"t":"byte","b":[85,64,2,105,64,1,250,64]},{"a":23960,"t":"byte","b":[0,233,64,0,170,64,0,170]},{"a":23968,"t":"byte","b":[64,0,169,64,1,170,64,1]},{"a":23976,"t":"byte","b":[105,144,2,85,80,1,154,144]},{"a":23984,"t":"byte","b":[0,90,80,0,30,64,0,26]},{"a":23992,"t":"byte","b":[64,0,5,0,0,0,0,0]},{"a":24000,"t":"byte","b":[2,100,0,7,189,0,26,173]},{"a":24008,"t":"byte","b":[0,102,169,0,185,105,64,102]},{"a":24016,"t":"byte","b":[85,64,102,105,64,17,250,64]},{"a":24024,"t":"byte","b":[0,233,64,0,170,64,0,170]},{"a":24032,"t":"byte","b":[64,0,169,64,1,170,64,1]},{"a":24040,"t":"byte","b":[105,144,2,85,80,1,154,148]},{"a":24048,"t":"byte","b":[0,106,100,0,27,100,0,26]},{"a":24056,"t":"byte","b":[100,0,5,80,0,0,0,0]},{"a":24064,"l":"menu_colour_p3","c":"The start of sprite $78, the keeper diving to the right; on the menus, the colour screen's third page.","t":"byte","b":[0,21,64,0,101,80,1,173],"x":[44940]},{"a":24072,"l":"menu_mark_1","c":"Inside sprite $78. On the menus, the first of the four marks menu_screen_init colours $98.","t":"byte","b":[180,5,170,100,21,169,164,101],"x":[44967]},{"a":24080,"t":"byte","b":[105,80,101,87,64,85,154,208]},{"a":24088,"t":"byte","b":[101,154,144,21,90,144,1,154]},{"a":24096,"t":"byte","b":[144,21,154,144,85,89,144,101]},{"a":24104,"t":"byte","b":[102,64,101,169,164,21,170]},{"a":24111,"l":"menu_mark_2","c":"Inside sprite $78; on the menus, the second mark.","t":"byte","b":[100],"x":[44970]},{"a":24112,"l":"menu_mark_3","c":"Inside sprite $78; on the menus, the third mark.","t":"byte","b":[21,173,180,0,101,80,0,21],"x":[44973]},{"a":24120,"t":"byte","b":[64,0,0,0,0,0,0,0]},{"a":24128,"t":"byte","b":[1,84,0,5,89,0,30,110]},{"a":24136,"t":"byte","b":[64,25,170,80,26,106,84,5]},{"a":24144,"t":"byte","b":[105,89,1,213,89,7,166]},{"a":24151,"l":"menu_mark_4","c":"Inside sprite $78, then sprite $79, the keeper diving to the left; on the menus, the fourth mark.","t":"byte","b":[85,6,166,89,6,165,84,6],"x":[44976]},{"a":24159,"t":"byte","b":[166,64,6,166,84,6,101,85]},{"a":24167,"t":"byte","b":[1,153,89,26,106,89,25,170]},{"a":24175,"t":"byte","b":[84,30,122,84,5,89,0,1]},{"a":24183,"t":"byte","b":[84,0,0,0,0,0,0,0]},{"a":24191,"t":"byte","b":[0]},{"a":24192,"l":"prematch_row_a","c":"In a match, sprite $7A and the start of $7B, the launcher's arrow pointing up and up to the right (launcher_frame shows $7A plus its direction). On the prematch screens, a row of the colour screen that prematch_screen_setup clears with colour 9.","t":"byte","b":[0,0,0,1,3,0,5,2],"x":[43629]},{"a":24200,"t":"byte","b":[64,9,3,64,25,3,144,29]},{"a":24208,"t":"byte","b":[191,144,43,170,80,110,169,148]},{"a":24216,"t":"byte","b":[106,166,84,89,165,68,102,81]},{"a":24224,"t":"byte","b":[20,89,64,68,101,0,20,21]},{"a":24232,"t":"byte","b":[0,0,20,64,16,17,0,16]},{"a":24240,"t":"byte","b":[0,0,0,4,0,64,1,1]},{"a":24248,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":24256,"t":"byte","b":[0,84,0,1,169,0,6,180]},{"a":24264,"t":"byte","b":[0,7,228,0,27,208,0,30]},{"a":24272,"t":"byte","b":[160,0,27,160,0,110,172,36]},{"a":24280,"t":"byte","b":[106,172,148,89,167,68,102,81]},{"a":24288,"t":"byte","b":[20,89,64,68,101,0,20,21]},{"a":24296,"l":"prematch_row_b","c":"The rest of sprite $7B. On the prematch screens, the second row prematch_screen_setup clears.","t":"byte","b":[0,0,20,64,16,17,0,16],"x":[43632]},{"a":24304,"t":"byte","b":[0,0,0,4,0,64,1,1]},{"a":24312,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":24320,"l":"menu_colour_p4","c":"Sprites $7C-$7F, the launcher's arrow pointing right, down and to the right, down, and down and to the left. On the menus, the colour screen's last page.","t":"byte","b":[0,84,0,1,169,0,6,186],"x":[44943]},{"a":24328,"t":"byte","b":[64,7,238,64,27,250,144,30]},{"a":24336,"t":"byte","b":[169,144,27,170,96,110,170,0]},{"a":24344,"t":"byte","b":[106,166,0,89,165,0,102,81]},{"a":24352,"t":"byte","b":[0,89,65,0,101,1,0,21]},{"a":24360,"t":"byte","b":[1,80,20,64,16,17,0,16]},{"a":24368,"t":"byte","b":[0,0,0,4,0,64,1,1]},{"a":24376,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":24384,"t":"byte","b":[0,84,0,1,169,0,6,186]},{"a":24392,"t":"byte","b":[64,11,238,64,27,250,144,30]},{"a":24400,"t":"byte","b":[169,144,43,170,80,110,169,148]},{"a":24408,"t":"byte","b":[106,166,84,89,165,68,102,81]},{"a":24416,"t":"byte","b":[20,89,68,4,101,0,4,21]},{"a":24424,"t":"byte","b":[16,0,20,64,0,17,16,0]},{"a":24432,"t":"byte","b":[4,4,0,4,4,0,1,1]},{"a":24440,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":24448,"t":"byte","b":[0,84,0,1,169,0,6,186]},{"a":24456,"t":"byte","b":[64,11,238,64,27,250,144,30]},{"a":24464,"t":"byte","b":[169,144,43,170,80,110,169,148]},{"a":24472,"t":"byte","b":[106,166,84,89,165,68,102,81]},{"a":24480,"t":"byte","b":[20,89,64,68,101,0,20,21]},{"a":24488,"t":"byte","b":[0,0,21,85,16,17,1,16]},{"a":24496,"t":"byte","b":[1,1,64,5,0,64,1,1]},{"a":24504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24512,"t":"byte","b":[0,84,0,1,169,0,6,186]},{"a":24520,"t":"byte","b":[64,11,238,64,27,250,144,30]},{"a":24528,"t":"byte","b":[169,144,43,170,80,110,169,148]},{"a":24536,"t":"byte","b":[106,166,84,89,165,68,102,81]},{"a":24544,"t":"byte","b":[20,84,128,68,80,0,20,16]},{"a":24552,"t":"byte","b":[32,0,0,16,16,0,16,16]},{"a":24560,"t":"byte","b":[0,64,0,0,64,64,1,1]},{"a":24568,"l":"menu_sprite_ptrs","c":"The end of sprite $7F in a match. On the menu and prematch screens, the eight sprite pointers of the screen at $5C00, which sprite_block_load and slots 8 and 9 write.","t":"byte","b":[0,0,84,0,0,0,0,0],"x":[34826,34851,35168]},{"a":24576,"l":"unused_entry_a","c":"Sprite $80, the launcher's arrow pointing left, and the start of $81, in a match. The game's entry table jumps here from $2003, a jump nothing takes (game_entry); at the hand-over these bytes are the block file7_move copies to $0200, and on the menus the start of the bitmap screen.","t":"byte","b":[0,84,0,1,169,0,6,186],"x":[8195,45867]},{"a":24584,"t":"byte","b":[64,11,238,64,27,250,144,30]},{"a":24592,"t":"byte","b":[169,144,63,170,80,3,169,148]},{"a":24600,"t":"byte","b":[3,166,84,2,165,68,2,81]},{"a":24608,"t":"byte","b":[20,1,64,68,2,0,20,41]},{"a":24616,"t":"byte","b":[0,0,20,64,16,17,0,16]},{"a":24624,"t":"byte","b":[0,0,0,4,0,64,1,1]},{"a":24632,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":24640,"t":"byte","b":[0,84,0,1,169,0,0,186]},{"a":24648,"l":"unused_entry_b","c":"The rest of sprite $81, the arrow pointing up and to the left, then $82 and $83, two of the launcher's four parts (launcher_objects_set). The entry table's $2006 jumps here, a jump nothing takes.","t":"byte","b":[64,0,110,64,0,58,144,0],"x":[8198]},{"a":24656,"t":"byte","b":[25,144,64,26,80,80,57,148]},{"a":24664,"t":"byte","b":[100,230,84,89,165,68,102,81]},{"a":24672,"t":"byte","b":[20,89,64,68,101,0,20,21]},{"a":24680,"t":"byte","b":[0,0,20,64,16,17,0,16]},{"a":24688,"t":"byte","b":[0,0,0,4,0,64,1,1]},{"a":24696,"t":"byte","b":[0,0,84,0,0,0,0,0]},{"a":24704,"t":"byte","b":[0,60,240,0,57,144,4,58]},{"a":24712,"t":"byte","b":[144,41,5,81,122,64,6,110]},{"a":24720,"t":"byte","b":[64,6,110,0,2,25,0,1]},{"a":24728,"t":"byte","b":[20,0,0,0,0,0,0,0]},{"a":24736,"t":"byte","b":[0,0,0,0,224,0,0,228]},{"a":24744,"t":"byte","b":[0,0,4,0,0,36,0,0]},{"a":24752,"t":"byte","b":[52,0,0,52,0,0,52,0]},{"a":24760,"t":"byte","b":[0,224,0,0,224,0,0,0]},{"a":24768,"t":"byte","b":[0,0,0,0,0,0,64,0]},{"a":24776,"t":"byte","b":[0,160,0,0,180,0,0,228]},{"a":24784,"t":"byte","b":[0,0,228,0,0,144,0,0]},{"a":24792,"t":"byte","b":[80,0,0,0,0,0,0,0]},{"a":24800,"t":"byte","b":[0,0,0,0,41,0,0,41]},{"a":24808,"t":"byte","b":[0,0,16,0,0,36,0,0]},{"a":24816,"t":"byte","b":[20,0,0,20,0,0,20,0]},{"a":24824,"t":"byte","b":[0,25,0,0,25,0,0,0]},{"a":24832,"l":"file7_p2","c":"Sprites $84 and $85, the launcher's other two parts, in a match. At the hand-over, the second page of the block file7_move copies.","t":"byte","b":[0,0,0,0,0,0,80,0],"x":[45873]},{"a":24840,"t":"byte","b":[0,144,0,0,228,0,0,228]},{"a":24848,"t":"byte","b":[0,0,180,0,0,160,0,0]},{"a":24856,"t":"byte","b":[64,0,0,0,0,0,0,0]},{"a":24864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24896,"t":"byte","b":[0,0,0,0,0,0,20,0]},{"a":24904,"t":"byte","b":[0,25,0,1,110,0,2,110]},{"a":24912,"t":"byte","b":[64,6,122,64,6,41,5,81]},{"a":24920,"t":"byte","b":[4,41,80,0,57,80,0,60]},{"a":24928,"t":"byte","b":[144,0,0,0,0,0,0,0]},{"a":24936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24960,"l":"spr_down","c":"Sprites $86 and $87 in a match, the first of a player knocked down and rolling (action 5): $86-$8B when he faced down, down and to either side, or left; $8C-$91 when he faced up, up and to either side, or right.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24968,"t":"byte","b":[0,0,64,64,1,209,208,1]},{"a":24976,"t":"byte","b":[145,144,2,150,144,5,149,84]},{"a":24984,"t":"byte","b":[26,89,153,22,85,105,41,106]},{"a":24992,"t":"byte","b":[89,57,166,154,41,170,153,25]},{"a":25000,"t":"byte","b":[153,158,30,106,90,5,85,84]},{"a":25008,"t":"byte","b":[0,122,64,0,106,64,0,25]},{"a":25016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25024,"t":"byte","b":[0,0,0,0,64,64,1,145]},{"a":25032,"t":"byte","b":[144,1,145,144,2,214,208,1]},{"a":25040,"t":"byte","b":[149,144,1,85,80,6,149,148]},{"a":25048,"t":"byte","b":[26,106,105,57,89,106,41,85]},{"a":25056,"t":"byte","b":[122,57,106,89,25,170,154,30]},{"a":25064,"t":"byte","b":[166,154,5,170,148,0,153,144]},{"a":25072,"t":"byte","b":[0,106,64,0,85,64,0,25]},{"a":25080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25088,"l":"file7_p3","c":"Sprites $88-$8B in a match, the rest of the roll that starts facing down. At the hand-over, the third page of the block file7_move copies.","t":"byte","b":[0,0,0,0,64,64,1,81],"x":[45879]},{"a":25096,"t":"byte","b":[80,1,145,144,1,85,80,2]},{"a":25104,"t":"byte","b":[214,208,6,150,148,6,150,148]},{"a":25112,"t":"byte","b":[25,153,153,42,89,106,57,85]},{"a":25120,"t":"byte","b":[106,42,85,107,25,106,90,5]},{"a":25128,"t":"byte","b":[170,148,1,166,144,0,170,128]},{"a":25136,"t":"byte","b":[0,153,128,0,106,64,0,21]},{"a":25144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25168,"t":"byte","b":[0,0,1,81,64,7,151,144]},{"a":25176,"t":"byte","b":[5,85,84,22,150,148,54,150]},{"a":25184,"t":"byte","b":[150,38,150,154,58,150,154,25]},{"a":25192,"t":"byte","b":[89,88,5,105,64,0,85,0]},{"a":25200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25232,"t":"byte","b":[21,0,4,106,68,41,186,153]},{"a":25240,"t":"byte","b":[42,102,106,57,85,94,25,85]},{"a":25248,"t":"byte","b":[85,21,85,89,7,170,100,5]},{"a":25256,"t":"byte","b":[85,84,1,85,144,1,149,80]},{"a":25264,"t":"byte","b":[2,149,144,3,151,144,0,65]},{"a":25272,"t":"byte","b":[64,0,0,0,0,0,0,0]},{"a":25280,"t":"byte","b":[0,0,0,8,0,0,57,21]},{"a":25288,"t":"byte","b":[20,41,186,89,20,186,90,24]},{"a":25296,"t":"byte","b":[170,133,37,170,149,57,170,153]},{"a":25304,"t":"byte","b":[9,106,84,6,85,100,5,85]},{"a":25312,"t":"byte","b":[80,1,89,80,3,170,160,1]},{"a":25320,"t":"byte","b":[85,80,1,85,80,1,145,144]},{"a":25328,"t":"byte","b":[1,81,80,2,146,144,3,147]},{"a":25336,"t":"byte","b":[144,0,64,64,0,0,0,0]},{"a":25344,"l":"file7_p4","c":"Sprites $8C-$8F in a match, the roll that starts facing up. At the hand-over, the fourth page of the block file7_move copies.","t":"byte","b":[0,0,0,0,0,0,0,25],"x":[45885]},{"a":25352,"t":"byte","b":[0,0,122,64,0,106,64,5]},{"a":25360,"t":"byte","b":[85,84,30,106,90,25,153,158]},{"a":25368,"t":"byte","b":[41,170,153,57,166,154,41,106]},{"a":25376,"t":"byte","b":[89,22,85,105,26,89,153,5]},{"a":25384,"t":"byte","b":[149,84,2,214,208,1,145,144]},{"a":25392,"t":"byte","b":[1,145,144,0,64,64,0,0]},{"a":25400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25408,"t":"byte","b":[0,0,0,0,0,0,0,57]},{"a":25416,"t":"byte","b":[0,0,85,64,0,106,64,0]},{"a":25424,"t":"byte","b":[153,144,5,170,148,30,166,154]},{"a":25432,"t":"byte","b":[25,170,158,57,106,89,41,85]},{"a":25440,"t":"byte","b":[90,57,89,106,26,106,105,6]},{"a":25448,"t":"byte","b":[149,148,1,85,80,1,213,208]},{"a":25456,"t":"byte","b":[2,150,144,1,145,144,1,145]},{"a":25464,"t":"byte","b":[144,0,64,64,0,0,0,0]},{"a":25472,"t":"byte","b":[0,0,0,0,0,0,0,21]},{"a":25480,"t":"byte","b":[0,0,106,64,0,153,128,0]},{"a":25488,"t":"byte","b":[170,128,1,166,144,5,170,148]},{"a":25496,"t":"byte","b":[25,106,90,42,85,107,57,85]},{"a":25504,"t":"byte","b":[106,42,89,106,25,217,217,6]},{"a":25512,"t":"byte","b":[150,148,6,150,148,2,150,144]},{"a":25520,"t":"byte","b":[1,85,80,1,145,144,1,81]},{"a":25528,"t":"byte","b":[80,0,64,64,0,0,0,0]},{"a":25536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25552,"t":"byte","b":[85,0,5,105,64,29,89,92]},{"a":25560,"t":"byte","b":[59,215,218,38,150,154,38,150]},{"a":25568,"t":"byte","b":[150,22,150,148,5,85,84,6]},{"a":25576,"t":"byte","b":[150,144,1,81,64,0,0,0]},{"a":25584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25600,"l":"file7_p5","c":"Sprites $90-$95 in a match: the end of that roll ($90, $91), side 1's keeper punching ($92, $93) and side 0's ($94, $95), actions 11 and 8. At the hand-over, the last part of the block file7_move copies.","t":"byte","b":[0,0,0,0,0,0,0,65],"x":[45895]},{"a":25608,"t":"byte","b":[64,3,151,144,2,149,144,1]},{"a":25616,"t":"byte","b":[149,80,1,85,144,5,85,84]},{"a":25624,"t":"byte","b":[7,170,100,21,85,89,25,85]},{"a":25632,"t":"byte","b":[85,57,85,94,42,102,106,41]},{"a":25640,"t":"byte","b":[186,153,4,106,68,0,21,0]},{"a":25648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25664,"t":"byte","b":[0,0,0,0,64,64,3,147]},{"a":25672,"t":"byte","b":[144,2,146,144,1,81,80,1]},{"a":25680,"t":"byte","b":[145,144,1,85,80,1,85,80]},{"a":25688,"t":"byte","b":[3,234,160,1,89,80,5,85]},{"a":25696,"t":"byte","b":[80,6,85,100,9,106,84,57]},{"a":25704,"t":"byte","b":[186,153,37,170,149,24,170,133]},{"a":25712,"t":"byte","b":[20,170,90,41,170,89,41,21]},{"a":25720,"t":"byte","b":[20,8,0,0,0,0,0,0]},{"a":25728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25736,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":25744,"t":"byte","b":[186,148,46,106,110,42,85,106]},{"a":25752,"t":"byte","b":[25,170,153,25,153,153,21,170]},{"a":25760,"t":"byte","b":[149,41,102,90,25,85,89,21]},{"a":25768,"t":"byte","b":[65,84,10,64,96,9,0,0]},{"a":25776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25800,"t":"byte","b":[0,0,42,0,0,106,64,5]},{"a":25808,"t":"byte","b":[186,148,46,106,110,42,85,106]},{"a":25816,"t":"byte","b":[25,170,153,25,153,153,21,170]},{"a":25824,"t":"byte","b":[149,41,102,90,25,85,89,5]},{"a":25832,"t":"byte","b":[85,84,2,64,104,0,0,16]},{"a":25840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25872,"t":"byte","b":[21,0,0,106,64,5,190,148]},{"a":25880,"t":"byte","b":[29,186,93,41,106,154,41,186]},{"a":25888,"t":"byte","b":[90,25,106,153,25,170,89,37]},{"a":25896,"t":"byte","b":[101,84,25,85,84,5,0,144]},{"a":25904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25936,"t":"byte","b":[21,0,0,106,64,5,190,148]},{"a":25944,"t":"byte","b":[29,186,93,41,106,154,41,186]},{"a":25952,"t":"byte","b":[90,25,106,153,25,170,89,5]},{"a":25960,"t":"byte","b":[101,86,5,85,90,1,128,20]},{"a":25968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25984,"l":"spr_blocks","c":"Sprites $96-$9F in a match, alternately all set ($96, $98 ... $9E) and empty: no frame list or pointer table in the game names them.","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":25992,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26000,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26008,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26016,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26024,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26032,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26040,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26112,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26120,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26128,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26136,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26144,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26152,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26160,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26168,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26240,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26248,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26256,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26264,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26272,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26280,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26288,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26296,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26368,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26376,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26384,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26392,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26400,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26408,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26416,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26424,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26496,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26504,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26512,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26520,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26528,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26536,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26544,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26552,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":26560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26624,"t":"gap","n":6144},{"a":32768,"l":"menu_select","c":"The SELECT GAME menu and its cursor. Clears the bitmap screen (screen_off_clear), clears text boxes 0-2 and draws text group A (the caller's) and group 1, draws the Speedball logo (logo_draw), puts the seven highlight sprites on row $6A, picks sprite block 0 ($1EEC) and the menu interrupt chain (slot 3), turns the screen on and waits for fire to be let go. Then, once a frame: cycles the flashing text (menu_text_cycle), stirs the random generator, and moves the highlight up or down a row (stick up/down, a ten-frame repeat delay in $10) through the $79 entries, wrapping round, with each row's y from $2BFB. Returns on fire with the chosen row in $1EE8.","t":"code","b":[72],"m":"pha","x":[15419,16329]},{"a":32769,"t":"code","b":[32,40,171],"m":"jsr","oa":43816,"o":"screen_off_clear"},{"a":32772,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":32774,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":32777,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":32779,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":32782,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":32784,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":32787,"t":"code","b":[104],"m":"pla"},{"a":32788,"t":"code","b":[168],"m":"tay"},{"a":32789,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":32792,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":32794,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":32797,"t":"code","b":[32,123,178],"m":"jsr","oa":45691,"o":"logo_draw"},{"a":32800,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":32802,"t":"code","b":[32,44,153],"m":"jsr","oa":39212,"o":"menu_bar_y"},{"a":32805,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32807,"t":"code","b":[141,236,30],"m":"sta","oa":7916,"o":"sprite_block"},{"a":32810,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":32812,"t":"code","b":[32,250,136],"m":"jsr","oa":35066,"o":"colours_set"},{"a":32815,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":32817,"t":"code","b":[32,213,136],"m":"jsr","oa":35029,"o":"slot_set"},{"a":32820,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":32823,"t":"code","b":[32,139,177],"m":"jsr","oa":45451,"o":"wait_fire_release"},{"a":32826,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32828,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":32831,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":32833,"t":"code","b":[141,234,30],"m":"sta","oa":7914,"o":"menu_text_group"},{"a":32836,"t":"code","b":[141,235,30],"m":"sta","oa":7915,"o":"menu_text_count"},{"a":32839,"l":"b_8047","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[32870,32874,32897,32927],"o":"wait_frame"},{"a":32842,"t":"code","b":[32,69,171],"m":"jsr","oa":43845,"o":"menu_text_cycle"},{"a":32845,"t":"code","b":[32,158,148],"m":"jsr","oa":38046,"o":"random_next"},{"a":32848,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32850,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":32852,"t":"code","b":[208,18],"m":"bne","oa":32872,"o":"b_8068"},{"a":32854,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":32856,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":32858,"t":"code","b":[208,35],"m":"bne","oa":32895,"o":"b_807F"},{"a":32860,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":32862,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":32864,"t":"code","b":[208,64],"m":"bne","oa":32930,"o":"r_80A2"},{"a":32866,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32868,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":32870,"t":"code","b":[240,223],"m":"beq","oa":32839,"o":"b_8047"},{"a":32872,"l":"b_8068","t":"code","b":[165,16],"m":"lda","oa":16,"x":[32852],"o":"frame_timer"},{"a":32874,"t":"code","b":[208,219],"m":"bne","oa":32839,"o":"b_8047"},{"a":32876,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":32878,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":32880,"t":"code","b":[206,232,30],"m":"dec","oa":7912,"o":"cursor"},{"a":32883,"t":"code","b":[16,33],"m":"bpl","oa":32918,"o":"b_8096"},{"a":32885,"t":"code","b":[165,121],"m":"lda","oa":121,"o":"menu_entries"},{"a":32887,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":32890,"t":"code","b":[206,232,30],"m":"dec","oa":7912,"o":"cursor"},{"a":32893,"t":"code","b":[208,23],"m":"bne","oa":32918,"o":"b_8096"},{"a":32895,"l":"b_807F","t":"code","b":[165,16],"m":"lda","oa":16,"x":[32858],"o":"frame_timer"},{"a":32897,"t":"code","b":[208,196],"m":"bne","oa":32839,"o":"b_8047"},{"a":32899,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":32901,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":32903,"t":"code","b":[238,232,30],"m":"inc","oa":7912,"o":"cursor"},{"a":32906,"t":"code","b":[173,232,30],"m":"lda","oa":7912,"o":"cursor"},{"a":32909,"t":"code","b":[197,121],"m":"cmp","oa":121,"o":"menu_entries"},{"a":32911,"t":"code","b":[208,5],"m":"bne","oa":32918,"o":"b_8096"},{"a":32913,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32915,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":32918,"l":"b_8096","t":"code","b":[172,232,30],"m":"ldy","oa":7912,"x":[32883,32893,32911],"o":"cursor"},{"a":32921,"t":"code","b":[185,251,43],"m":"lda","oa":11259,"o":"menu_bar_rows,y"},{"a":32924,"t":"code","b":[32,44,153],"m":"jsr","oa":39212,"o":"menu_bar_y"},{"a":32927,"t":"code","b":[76,71,128],"m":"jmp","oa":32839,"o":"b_8047"},{"a":32930,"l":"r_80A2","t":"code","b":[96],"m":"rts","x":[32864]},{"a":32931,"l":"token_shop","c":"The token shop after a match, for side $1EF5. Clears the bitmap screen (screen_off_clear), puts the side's number in the heading ($2816 = $81 + side) and draws text group 6, the side's team picture (team_panel_draw; recoloured for side 1 by panel_recolour), clears boxes 9 and 3, draws the token bar (token_bar_draw), clears the bought flags (shop_clear_bought) and draws the price list (shop_list_draw). Uses sprite block $28 with the cursor on item 0 and the shop's interrupt chain (slot 3). Then once a frame reads the side's stick: up and down move the cursor to the next item that is not crossed out, wrapping between 0 and 10; fire on item 0 leaves the shop; fire on any other marks it bought, takes its price ($2C23) from the side's tokens ($1EB1), runs its effect through the table at $BB83/$BBA1 (Y = this side, X = the other), and redraws the token bar and the list.","t":"code","b":[32,40,171],"m":"jsr","oa":43816,"x":[16351,16367],"o":"screen_off_clear"},{"a":32934,"t":"code","b":[24],"m":"clc"},{"a":32935,"t":"code","b":[173,245,30],"m":"lda","oa":7925,"o":"shop_side"},{"a":32938,"t":"code","b":[105,129],"m":"adc","o":"#$81"},{"a":32940,"t":"code","b":[141,22,40],"m":"sta","oa":10262,"o":"player_digit"},{"a":32943,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":32945,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":32948,"t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":32951,"t":"code","b":[188,209,30],"m":"ldy","oa":7889,"o":"team_side0,x"},{"a":32954,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":32956,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":32959,"t":"code","b":[173,245,30],"m":"lda","oa":7925,"o":"shop_side"},{"a":32962,"t":"code","b":[240,5],"m":"beq","oa":32969,"o":"b_80C9"},{"a":32964,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":32966,"t":"code","b":[32,71,177],"m":"jsr","oa":45383,"o":"panel_recolour"},{"a":32969,"l":"b_80C9","t":"code","b":[162,9],"m":"ldx","x":[32962],"o":"#$09"},{"a":32971,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":32974,"t":"code","b":[32,214,173],"m":"jsr","oa":44502,"o":"token_bar_draw"},{"a":32977,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":32979,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":32982,"t":"code","b":[32,50,173],"m":"jsr","oa":44338,"o":"shop_clear_bought"},{"a":32985,"t":"code","b":[32,61,173],"m":"jsr","oa":44349,"o":"shop_list_draw"},{"a":32988,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":32990,"t":"code","b":[141,236,30],"m":"sta","oa":7916,"o":"sprite_block"},{"a":32993,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32995,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":32997,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":33000,"t":"code","b":[32,58,153],"m":"jsr","oa":39226,"o":"shop_cursor_y"},{"a":33003,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":33005,"t":"code","b":[32,250,136],"m":"jsr","oa":35066,"o":"colours_set"},{"a":33008,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":33010,"t":"code","b":[32,213,136],"m":"jsr","oa":35029,"o":"slot_set"},{"a":33013,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":33016,"l":"b_80F8","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[33031,33035,33063,33170],"o":"wait_frame"},{"a":33019,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":33022,"t":"code","b":[185,12,0],"m":"lda","oa":12,"o":"stick_port2,y"},{"a":33025,"t":"code","b":[41,19],"m":"and","o":"#$13"},{"a":33027,"t":"code","b":[208,4],"m":"bne","oa":33033,"o":"b_8109"},{"a":33029,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":33031,"t":"code","b":[240,239],"m":"beq","oa":33016,"o":"b_80F8"},{"a":33033,"l":"b_8109","t":"code","b":[165,16],"m":"lda","oa":16,"x":[33027],"o":"frame_timer"},{"a":33035,"t":"code","b":[208,235],"m":"bne","oa":33016,"o":"b_80F8"},{"a":33037,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":33039,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":33041,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":33044,"t":"code","b":[185,12,0],"m":"lda","oa":12,"o":"stick_port2,y"},{"a":33047,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":33049,"t":"code","b":[208,74],"m":"bne","oa":33125,"o":"b_8165"},{"a":33051,"t":"code","b":[185,12,0],"m":"lda","oa":12,"o":"stick_port2,y"},{"a":33054,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":33056,"t":"code","b":[208,87],"m":"bne","oa":33145,"o":"b_8179"},{"a":33058,"t":"code","b":[185,12,0],"m":"lda","oa":12,"o":"stick_port2,y"},{"a":33061,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":33063,"t":"code","b":[240,207],"m":"beq","oa":33016,"o":"b_80F8"},{"a":33065,"t":"code","b":[172,232,30],"m":"ldy","oa":7912,"o":"cursor"},{"a":33068,"t":"code","b":[240,54],"m":"beq","oa":33124,"o":"r_8164"},{"a":33070,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33072,"t":"code","b":[153,247,30],"m":"sta","oa":7927,"o":"shop_bought,y"},{"a":33075,"t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":33078,"t":"code","b":[56],"m":"sec"},{"a":33079,"t":"code","b":[189,177,30],"m":"lda","oa":7857,"o":"tokens_side0,x"},{"a":33082,"t":"code","b":[249,35,44],"m":"sbc","oa":11299,"o":"shop_cost,y"},{"a":33085,"t":"code","b":[157,177,30],"m":"sta","oa":7857,"o":"tokens_side0,x"},{"a":33088,"t":"code","b":[32,47,171],"m":"jsr","oa":43823,"o":"shop_effect_index"},{"a":33091,"t":"code","b":[185,131,187],"m":"lda","oa":48003,"o":"shop_effect_lo,y"},{"a":33094,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"jump_vector"},{"a":33096,"t":"code","b":[185,161,187],"m":"lda","oa":48033,"o":"shop_effect_hi,y"},{"a":33099,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"jump_vector_hi"},{"a":33101,"t":"code","b":[173,245,30],"m":"lda","oa":7925,"o":"shop_side"},{"a":33104,"t":"code","b":[168],"m":"tay"},{"a":33105,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":33107,"t":"code","b":[170],"m":"tax"},{"a":33108,"t":"code","b":[32,188,148],"m":"jsr","oa":38076,"o":"jump_06"},{"a":33111,"t":"code","b":[32,214,173],"m":"jsr","oa":44502,"o":"token_bar_draw"},{"a":33114,"t":"code","b":[32,61,173],"m":"jsr","oa":44349,"o":"shop_list_draw"},{"a":33117,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33119,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":33122,"t":"code","b":[240,43],"m":"beq","oa":33167,"o":"b_818F"},{"a":33124,"l":"r_8164","t":"code","b":[96],"m":"rts","x":[33068]},{"a":33125,"l":"b_8165","t":"code","b":[206,232,30],"m":"dec","oa":7912,"x":[33049,33141],"o":"cursor"},{"a":33128,"t":"code","b":[16,5],"m":"bpl","oa":33135,"o":"b_816F"},{"a":33130,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":33132,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":33135,"l":"b_816F","t":"code","b":[172,232,30],"m":"ldy","oa":7912,"x":[33128],"o":"cursor"},{"a":33138,"t":"code","b":[185,247,30],"m":"lda","oa":7927,"o":"shop_bought,y"},{"a":33141,"t":"code","b":[208,238],"m":"bne","oa":33125,"o":"b_8165"},{"a":33143,"t":"code","b":[240,22],"m":"beq","oa":33167,"o":"b_818F"},{"a":33145,"l":"b_8179","t":"code","b":[238,232,30],"m":"inc","oa":7912,"x":[33056,33165],"o":"cursor"},{"a":33148,"t":"code","b":[56],"m":"sec"},{"a":33149,"t":"code","b":[173,232,30],"m":"lda","oa":7912,"o":"cursor"},{"a":33152,"t":"code","b":[233,11],"m":"sbc","o":"#$0B"},{"a":33154,"t":"code","b":[208,3],"m":"bne","oa":33159,"o":"b_8187"},{"a":33156,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":33159,"l":"b_8187","t":"code","b":[172,232,30],"m":"ldy","oa":7912,"x":[33154],"o":"cursor"},{"a":33162,"t":"code","b":[185,247,30],"m":"lda","oa":7927,"o":"shop_bought,y"},{"a":33165,"t":"code","b":[208,234],"m":"bne","oa":33145,"o":"b_8179"},{"a":33167,"l":"b_818F","t":"code","b":[32,58,153],"m":"jsr","oa":39226,"x":[33122,33143],"o":"shop_cursor_y"},{"a":33170,"t":"code","b":[76,248,128],"m":"jmp","oa":33016,"o":"b_80F8"},{"a":33173,"l":"knockout_round_end","c":"Scores a knockout leg from $1EAD and $1EAE: two points ($1EC2) for a win, one for a draw, and one more leg played ($1EC3). Three points or more win the round: the round number $1EC4 moves on and, after round 10, the tournament is won (knockout_won_screen) and it returns $FF; otherwise 1. With fewer points, three legs played, or two legs with no points, the team is out (knockout_lost_screen) and it returns $FF. Otherwise 0, play the next leg.","t":"code","b":[173,173,30],"m":"lda","oa":7853,"x":[13176],"o":"score_side0"},{"a":33176,"t":"code","b":[205,174,30],"m":"cmp","oa":7854,"o":"score_side1"},{"a":33179,"t":"code","b":[240,11],"m":"beq","oa":33192,"o":"b_81A8"},{"a":33181,"t":"code","b":[144,12],"m":"bcc","oa":33195,"o":"b_81AB"},{"a":33183,"t":"code","b":[238,194,30],"m":"inc","oa":7874,"o":"knockout_points"},{"a":33186,"t":"code","b":[238,194,30],"m":"inc","oa":7874,"o":"knockout_points"},{"a":33189,"t":"code","b":[76,171,129],"m":"jmp","oa":33195,"o":"b_81AB"},{"a":33192,"l":"b_81A8","t":"code","b":[238,194,30],"m":"inc","oa":7874,"x":[33179],"o":"knockout_points"},{"a":33195,"l":"b_81AB","t":"code","b":[238,195,30],"m":"inc","oa":7875,"x":[33181,33189],"o":"knockout_leg"},{"a":33198,"t":"code","b":[173,194,30],"m":"lda","oa":7874,"o":"knockout_points"},{"a":33201,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":33203,"t":"code","b":[144,19],"m":"bcc","oa":33224,"o":"b_81C8"},{"a":33205,"t":"code","b":[238,196,30],"m":"inc","oa":7876,"o":"round"},{"a":33208,"t":"code","b":[173,196,30],"m":"lda","oa":7876,"o":"round"},{"a":33211,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":33213,"t":"code","b":[208,6],"m":"bne","oa":33221,"o":"b_81C5"},{"a":33215,"t":"code","b":[32,121,130],"m":"jsr","oa":33401,"o":"knockout_won_screen"},{"a":33218,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33220,"t":"code","b":[96],"m":"rts"},{"a":33221,"l":"b_81C5","t":"code","b":[169,1],"m":"lda","x":[33213],"o":"#$01"},{"a":33223,"t":"code","b":[96],"m":"rts"},{"a":33224,"l":"b_81C8","t":"code","b":[173,195,30],"m":"lda","oa":7875,"x":[33203],"o":"knockout_leg"},{"a":33227,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":33229,"t":"code","b":[208,6],"m":"bne","oa":33237,"o":"b_81D5"},{"a":33231,"l":"b_81CF","t":"code","b":[32,149,130],"m":"jsr","oa":33429,"x":[33247],"o":"knockout_lost_screen"},{"a":33234,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33236,"t":"code","b":[96],"m":"rts"},{"a":33237,"l":"b_81D5","t":"code","b":[173,195,30],"m":"lda","oa":7875,"x":[33229],"o":"knockout_leg"},{"a":33240,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":33242,"t":"code","b":[208,5],"m":"bne","oa":33249,"o":"b_81E1"},{"a":33244,"t":"code","b":[173,194,30],"m":"lda","oa":7874,"o":"knockout_points"},{"a":33247,"t":"code","b":[240,238],"m":"beq","oa":33231,"o":"b_81CF"},{"a":33249,"l":"b_81E1","t":"code","b":[169,0],"m":"lda","x":[33242],"o":"#$00"},{"a":33251,"t":"code","b":[96],"m":"rts"},{"a":33252,"l":"twoplayer_week_end","c":"Records a two player match in the league table (league_record, teams 0 and 1) and moves the week counter $1ED8 on, back to 1 after 10, at which point the round counter $1EC4 moves on; when it reaches the length chosen ($1EB0) the final table is shown (twoplayer_final) and it returns 1, otherwise 0.","t":"code","b":[169,0],"m":"lda","x":[13168],"o":"#$00"},{"a":33254,"t":"code","b":[141,217,30],"m":"sta","oa":7897,"o":"match_home"},{"a":33257,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33259,"t":"code","b":[141,218,30],"m":"sta","oa":7898,"o":"match_away"},{"a":33262,"t":"code","b":[32,74,153],"m":"jsr","oa":39242,"o":"league_record"},{"a":33265,"t":"code","b":[238,216,30],"m":"inc","oa":7896,"o":"week"},{"a":33268,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":33271,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":33273,"t":"code","b":[144,16],"m":"bcc","oa":33291,"o":"b_820B"},{"a":33275,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33277,"t":"code","b":[141,216,30],"m":"sta","oa":7896,"o":"week"},{"a":33280,"t":"code","b":[238,196,30],"m":"inc","oa":7876,"o":"round"},{"a":33283,"t":"code","b":[173,196,30],"m":"lda","oa":7876,"o":"round"},{"a":33286,"t":"code","b":[205,176,30],"m":"cmp","oa":7856,"o":"league_length"},{"a":33289,"t":"code","b":[240,3],"m":"beq","oa":33294,"o":"b_820E"},{"a":33291,"l":"b_820B","t":"code","b":[169,0],"m":"lda","x":[33273],"o":"#$00"},{"a":33293,"t":"code","b":[96],"m":"rts"},{"a":33294,"l":"b_820E","t":"code","b":[32,20,130],"m":"jsr","oa":33300,"x":[33289],"o":"twoplayer_final"},{"a":33297,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33299,"t":"code","b":[96],"m":"rts"},{"a":33300,"l":"twoplayer_final","c":"The end of a two player league: shows the table screen (prematch_screen_setup), text group 12 and box 8, both team cards, and the winner's picture: the team with more points ($1C8F/$1C9A of teams 0 and 1; side 1's picture is recoloured), then waits for fire.","t":"code","b":[32,94,170],"m":"jsr","oa":43614,"x":[33294],"o":"prematch_screen_setup"},{"a":33303,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":33305,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":33308,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":33310,"t":"code","b":[32,220,150],"m":"jsr","oa":38620,"o":"card_text_draw"},{"a":33313,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33315,"t":"code","b":[141,238,30],"m":"sta","oa":7918,"o":"card_flip"},{"a":33318,"t":"code","b":[32,4,132],"m":"jsr","oa":33796,"o":"left_card_draw"},{"a":33321,"t":"code","b":[32,99,132],"m":"jsr","oa":33891,"o":"right_card_draw"},{"a":33324,"t":"code","b":[172,209,30],"m":"ldy","oa":7889,"o":"team_side0"},{"a":33327,"t":"code","b":[56],"m":"sec"},{"a":33328,"t":"code","b":[173,144,28],"m":"lda","oa":7312,"o":"team_points_1"},{"a":33331,"t":"code","b":[237,143,28],"m":"sbc","oa":7311,"o":"team_points"},{"a":33334,"t":"code","b":[173,155,28],"m":"lda","oa":7323,"o":"team_points_1_hi"},{"a":33337,"t":"code","b":[237,154,28],"m":"sbc","oa":7322,"o":"team_points_hi"},{"a":33340,"t":"code","b":[144,16],"m":"bcc","oa":33358,"o":"b_824E"},{"a":33342,"t":"code","b":[172,210,30],"m":"ldy","oa":7890,"o":"team_side1"},{"a":33345,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":33347,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":33350,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":33352,"t":"code","b":[32,71,177],"m":"jsr","oa":45383,"o":"panel_recolour"},{"a":33355,"t":"code","b":[76,83,130],"m":"jmp","oa":33363,"o":"j_8253"},{"a":33358,"l":"b_824E","t":"code","b":[162,1],"m":"ldx","x":[33340],"o":"#$01"},{"a":33360,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":33363,"l":"j_8253","t":"code","b":[32,191,136],"m":"jsr","oa":35007,"x":[33355],"o":"screen_on"},{"a":33366,"t":"code","b":[32,130,177],"m":"jsr","oa":45442,"o":"wait_fire"},{"a":33369,"t":"code","b":[96],"m":"rts"},{"a":33370,"l":"league_over_screen","c":"The end of a one player league: the side's picture, box 8 cleared, text group 10, waits for fire and shows the final table (league_table_screen).","t":"code","b":[32,40,171],"m":"jsr","oa":43816,"x":[13162],"o":"screen_off_clear"},{"a":33373,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":33375,"t":"code","b":[172,209,30],"m":"ldy","oa":7889,"o":"team_side0"},{"a":33378,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":33381,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":33383,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":33386,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":33388,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":33391,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":33394,"t":"code","b":[32,130,177],"m":"jsr","oa":45442,"o":"wait_fire"},{"a":33397,"t":"code","b":[32,214,133],"m":"jsr","oa":34262,"o":"league_table_screen"},{"a":33400,"t":"code","b":[96],"m":"rts"},{"a":33401,"l":"knockout_won_screen","c":"Knockout won: the side's picture, box 6 cleared, text group 8, then waits for fire.","t":"code","b":[32,40,171],"m":"jsr","oa":43816,"x":[33215],"o":"screen_off_clear"},{"a":33404,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":33406,"t":"code","b":[172,209,30],"m":"ldy","oa":7889,"o":"team_side0"},{"a":33409,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":33412,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":33414,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":33417,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":33419,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":33422,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":33425,"t":"code","b":[32,130,177],"m":"jsr","oa":45442,"o":"wait_fire"},{"a":33428,"t":"code","b":[96],"m":"rts"},{"a":33429,"l":"knockout_lost_screen","c":"Knocked out: the side's picture, box 5 cleared, text group 7, then waits for fire.","t":"code","b":[32,40,171],"m":"jsr","oa":43816,"x":[33231],"o":"screen_off_clear"},{"a":33432,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":33434,"t":"code","b":[172,209,30],"m":"ldy","oa":7889,"o":"team_side0"},{"a":33437,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":33440,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":33442,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":33445,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":33447,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":33450,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":33453,"t":"code","b":[32,130,177],"m":"jsr","oa":45442,"o":"wait_fire"},{"a":33456,"t":"code","b":[96],"m":"rts"},{"a":33457,"l":"knockout_prematch","c":"The KNOCKOUT ROUND screen before each leg: the screen set up (prematch_screen_setup), tune 1, the round number as a digit ($80 + $1EC4) in the text at $2828, text group 11, the opponent ($1ED7 = round + 1) drawn by prematch_draw. Returns at once when that says to play; otherwise redraws the cards and waits again (prematch_wait) until fire or F3.","t":"code","b":[32,94,170],"m":"jsr","oa":43614,"x":[12777],"o":"prematch_screen_setup"},{"a":33460,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33462,"t":"code","b":[32,37,139],"m":"jsr","oa":35621,"o":"tune_play_fade"},{"a":33465,"t":"code","b":[24],"m":"clc"},{"a":33466,"t":"code","b":[173,196,30],"m":"lda","oa":7876,"o":"round"},{"a":33469,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":33471,"t":"code","b":[141,40,40],"m":"sta","oa":10280,"o":"knockout_round_digit"},{"a":33474,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":33476,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":33479,"t":"code","b":[173,196,30],"m":"lda","oa":7876,"o":"round"},{"a":33482,"t":"code","b":[141,215,30],"m":"sta","oa":7895,"o":"opponent"},{"a":33485,"t":"code","b":[238,215,30],"m":"inc","oa":7895,"o":"opponent"},{"a":33488,"t":"code","b":[32,102,131],"m":"jsr","oa":33638,"o":"prematch_draw"},{"a":33491,"t":"code","b":[240,8],"m":"beq","oa":33501,"o":"r_82DD"},{"a":33493,"l":"b_82D5","t":"code","b":[32,4,132],"m":"jsr","oa":33796,"x":[33499],"o":"left_card_draw"},{"a":33496,"t":"code","b":[32,202,131],"m":"jsr","oa":33738,"o":"prematch_wait"},{"a":33499,"t":"code","b":[208,248],"m":"bne","oa":33493,"o":"b_82D5"},{"a":33501,"l":"r_82DD","t":"code","b":[96],"m":"rts","x":[33491,33556,33624]},{"a":33502,"l":"twoplayer_prematch","c":"The two player screen before each match: the screen set up, tune 1, the week number ($1ED8, two digits) written into the text at $2834, text group 12, both teams' pictures and cards, then prematch_wait until fire.","t":"code","b":[32,94,170],"m":"jsr","oa":43614,"x":[12783],"o":"prematch_screen_setup"},{"a":33505,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33507,"t":"code","b":[32,37,139],"m":"jsr","oa":35621,"o":"tune_play_fade"},{"a":33510,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33512,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":33515,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":33518,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":33521,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":33523,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":33525,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":33528,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":33530,"l":"b_82FA","t":"code","b":[24],"m":"clc","x":[33540]},{"a":33531,"t":"code","b":[185,106,218],"m":"lda","oa":55914,"o":"row_text_name,y"},{"a":33534,"t":"code","b":[105,105],"m":"adc","o":"#$69"},{"a":33536,"t":"code","b":[153,52,40],"m":"sta","oa":10292,"o":"twoplayer_week_digits,y"},{"a":33539,"t":"code","b":[136],"m":"dey"},{"a":33540,"t":"code","b":[16,244],"m":"bpl","oa":33530,"o":"b_82FA"},{"a":33542,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":33544,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":33547,"t":"code","b":[32,240,131],"m":"jsr","oa":33776,"o":"left_team_draw"},{"a":33550,"t":"code","b":[32,86,132],"m":"jsr","oa":33878,"o":"right_team_draw"},{"a":33553,"t":"code","b":[32,123,131],"m":"jsr","oa":33659,"o":"prematch_messages"},{"a":33556,"t":"code","b":[240,199],"m":"beq","oa":33501,"o":"r_82DD"},{"a":33558,"l":"b_8316","t":"code","b":[32,4,132],"m":"jsr","oa":33796,"x":[33567],"o":"left_card_draw"},{"a":33561,"t":"code","b":[32,99,132],"m":"jsr","oa":33891,"o":"right_card_draw"},{"a":33564,"t":"code","b":[32,202,131],"m":"jsr","oa":33738,"o":"prematch_wait"},{"a":33567,"t":"code","b":[208,245],"m":"bne","oa":33558,"o":"b_8316"},{"a":33569,"t":"code","b":[96],"m":"rts"},{"a":33570,"l":"league_prematch","c":"The league screen before each week's match: the screen set up, tune 1, the week number in the text at $2840, text group 13, this week's opponent ($1ED7 = week) drawn by prematch_draw, then prematch_wait.","t":"code","b":[32,94,170],"m":"jsr","oa":43614,"x":[12761],"o":"prematch_screen_setup"},{"a":33573,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33575,"t":"code","b":[32,37,139],"m":"jsr","oa":35621,"o":"tune_play_fade"},{"a":33578,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33580,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":33583,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":33586,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":33589,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":33591,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":33593,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":33596,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":33598,"l":"b_833E","t":"code","b":[24],"m":"clc","x":[33608]},{"a":33599,"t":"code","b":[185,106,218],"m":"lda","oa":55914,"o":"row_text_name,y"},{"a":33602,"t":"code","b":[105,105],"m":"adc","o":"#$69"},{"a":33604,"t":"code","b":[153,64,40],"m":"sta","oa":10304,"o":"league_week_digits,y"},{"a":33607,"t":"code","b":[136],"m":"dey"},{"a":33608,"t":"code","b":[16,244],"m":"bpl","oa":33598,"o":"b_833E"},{"a":33610,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":33612,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":33615,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":33618,"t":"code","b":[141,215,30],"m":"sta","oa":7895,"o":"opponent"},{"a":33621,"t":"code","b":[32,102,131],"m":"jsr","oa":33638,"o":"prematch_draw"},{"a":33624,"t":"code","b":[240,131],"m":"beq","oa":33501,"o":"r_82DD"},{"a":33626,"l":"b_835A","t":"code","b":[32,4,132],"m":"jsr","oa":33796,"x":[33635],"o":"left_card_draw"},{"a":33629,"t":"code","b":[32,126,132],"m":"jsr","oa":33918,"o":"opponent_card_draw"},{"a":33632,"t":"code","b":[32,202,131],"m":"jsr","oa":33738,"o":"prematch_wait"},{"a":33635,"t":"code","b":[208,245],"m":"bne","oa":33626,"o":"b_835A"},{"a":33637,"t":"code","b":[96],"m":"rts"},{"a":33638,"l":"prematch_draw","c":"Draws both teams on a prematch screen: side 0's picture and card (left_team_draw), the frame at panel 2 (panel_frame), the opponent's face ($1CD1 of team $1ED7, panel_face_draw) and card (opponent_card_draw), and falls into prematch_messages.","t":"code","b":[32,240,131],"m":"jsr","oa":33776,"x":[33488,33621],"o":"left_team_draw"},{"a":33641,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":33643,"t":"code","b":[32,221,151],"m":"jsr","oa":38877,"o":"panel_frame"},{"a":33646,"t":"code","b":[174,215,30],"m":"ldx","oa":7895,"o":"opponent"},{"a":33649,"t":"code","b":[188,209,28],"m":"ldy","oa":7377,"o":"team_template,x"},{"a":33652,"t":"code","b":[136],"m":"dey"},{"a":33653,"t":"code","b":[32,31,152],"m":"jsr","oa":38943,"o":"panel_face_draw"},{"a":33656,"t":"code","b":[32,126,132],"m":"jsr","oa":33918,"o":"opponent_card_draw"},{"a":33659,"l":"prematch_messages","c":"The line under the teams: box $2468 (0 on a genuine copy, see irq_slot_play_top), \"extra time\" (box 1) after a drawn match with a bribe, else in a knockout the leg (the text at $2A48 = \"1\"-\"3\", box 2) and the score so far (box 3 + points after a first leg; boxes 6 or 7 after a second), then shows the screen (screen_on) and falls into prematch_wait.","t":"code","b":[172,104,36],"m":"ldy","oa":9320,"x":[33553],"o":"timer_fault_count"},{"a":33662,"t":"code","b":[32,220,150],"m":"jsr","oa":38620,"o":"card_text_draw"},{"a":33665,"t":"code","b":[173,220,30],"m":"lda","oa":7900,"o":"extra_time"},{"a":33668,"t":"code","b":[240,8],"m":"beq","oa":33678,"o":"b_838E"},{"a":33670,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":33672,"t":"code","b":[32,220,150],"m":"jsr","oa":38620,"o":"card_text_draw"},{"a":33675,"t":"code","b":[76,199,131],"m":"jmp","oa":33735,"o":"j_83C7"},{"a":33678,"l":"b_838E","t":"code","b":[173,175,30],"m":"lda","oa":7855,"x":[33668],"o":"game_type"},{"a":33681,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":33683,"t":"code","b":[208,50],"m":"bne","oa":33735,"o":"j_83C7"},{"a":33685,"t":"code","b":[24],"m":"clc"},{"a":33686,"t":"code","b":[173,195,30],"m":"lda","oa":7875,"o":"knockout_leg"},{"a":33689,"t":"code","b":[105,49],"m":"adc","o":"#$31"},{"a":33691,"t":"code","b":[141,72,42],"m":"sta","oa":10824,"o":"leg_digit"},{"a":33694,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":33696,"t":"code","b":[32,220,150],"m":"jsr","oa":38620,"o":"card_text_draw"},{"a":33699,"t":"code","b":[173,195,30],"m":"lda","oa":7875,"o":"knockout_leg"},{"a":33702,"t":"code","b":[240,31],"m":"beq","oa":33735,"o":"j_83C7"},{"a":33704,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":33706,"t":"code","b":[240,13],"m":"beq","oa":33721,"o":"b_83B9"},{"a":33708,"t":"code","b":[24],"m":"clc"},{"a":33709,"t":"code","b":[173,194,30],"m":"lda","oa":7874,"o":"knockout_points"},{"a":33712,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":33714,"t":"code","b":[168],"m":"tay"},{"a":33715,"t":"code","b":[32,220,150],"m":"jsr","oa":38620,"o":"card_text_draw"},{"a":33718,"t":"code","b":[76,199,131],"m":"jmp","oa":33735,"o":"j_83C7"},{"a":33721,"l":"b_83B9","t":"code","b":[160,6],"m":"ldy","x":[33706],"o":"#$06"},{"a":33723,"t":"code","b":[173,194,30],"m":"lda","oa":7874,"o":"knockout_points"},{"a":33726,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":33728,"t":"code","b":[240,2],"m":"beq","oa":33732,"o":"b_83C4"},{"a":33730,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":33732,"l":"b_83C4","t":"code","b":[32,220,150],"m":"jsr","oa":38620,"x":[33728],"o":"card_text_draw"},{"a":33735,"l":"j_83C7","t":"code","b":[32,191,136],"m":"jsr","oa":35007,"x":[33675,33683,33702,33718],"o":"screen_on"},{"a":33738,"l":"prematch_wait","c":"Waits up to 128 frames ($10) for fire on port 2 (returns 0) or F3 ($55, back to the menu through main_menu_resume). When the time runs out it flips $1EEE, which the card routines read to swap between the team's card and its attributes, and returns 1 so the caller redraws.","t":"code","b":[169,128],"m":"lda","x":[33496,33564,33632],"o":"#$80"},{"a":33740,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":33742,"l":"b_83CE","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[33760],"o":"wait_frame"},{"a":33745,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":33747,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":33749,"t":"code","b":[208,22],"m":"bne","oa":33773,"o":"b_83ED"},{"a":33751,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"key_f3"},{"a":33753,"t":"code","b":[240,3],"m":"beq","oa":33758,"o":"b_83DE"},{"a":33755,"t":"code","b":[76,103,49],"m":"jmp","oa":12647,"o":"main_menu_resume"},{"a":33758,"l":"b_83DE","t":"code","b":[165,16],"m":"lda","oa":16,"x":[33753],"o":"frame_timer"},{"a":33760,"t":"code","b":[208,236],"m":"bne","oa":33742,"o":"b_83CE"},{"a":33762,"t":"code","b":[173,238,30],"m":"lda","oa":7918,"o":"card_flip"},{"a":33765,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":33767,"t":"code","b":[141,238,30],"m":"sta","oa":7918,"o":"card_flip"},{"a":33770,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33772,"t":"code","b":[96],"m":"rts"},{"a":33773,"l":"b_83ED","t":"code","b":[169,0],"m":"lda","x":[33749],"o":"#$00"},{"a":33775,"t":"code","b":[96],"m":"rts"},{"a":33776,"l":"left_team_draw","c":"Side 0's team picture (team_panel_draw with X = 0, team $1ED1), its frame (panel_frame, X = 1) and the face area (face_box_draw), then its card (left_card_draw).","t":"code","b":[162,0],"m":"ldx","x":[33547,33638],"o":"#$00"},{"a":33778,"t":"code","b":[172,209,30],"m":"ldy","oa":7889,"o":"team_side0"},{"a":33781,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":33784,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":33786,"t":"code","b":[32,221,151],"m":"jsr","oa":38877,"o":"panel_frame"},{"a":33789,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":33791,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":33793,"t":"code","b":[32,58,151],"m":"jsr","oa":38714,"o":"panel_picture"},{"a":33796,"l":"left_card_draw","c":"Side 0's card under its picture: the team's name, captain and attributes. In a game other than a knockout, while $1EEE is set, the team's name and league line instead (team_line_draw). Sets $1EF5 = 0.","t":"code","b":[162,0],"m":"ldx","x":[33318,33493,33558,33626],"o":"#$00"},{"a":33798,"t":"code","b":[24],"m":"clc"},{"a":33799,"t":"code","b":[173,209,30],"m":"lda","oa":7889,"o":"team_side0"},{"a":33802,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":33804,"t":"code","b":[168],"m":"tay"},{"a":33805,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33807,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":33810,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":33813,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":33815,"t":"code","b":[240,13],"m":"beq","oa":33830,"o":"team_card_draw"},{"a":33817,"t":"code","b":[173,238,30],"m":"lda","oa":7918,"o":"card_flip"},{"a":33820,"t":"code","b":[240,8],"m":"beq","oa":33830,"o":"team_card_draw"},{"a":33822,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":33824,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":33826,"t":"code","b":[32,162,132],"m":"jsr","oa":33954,"o":"team_line_draw"},{"a":33829,"t":"code","b":[96],"m":"rts"},{"a":33830,"l":"team_card_draw","c":"Writes the card text for team Y (team_text_set) and the attribute numbers (attributes_text_set), then falls into card_rows_draw.","t":"code","b":[32,123,172],"m":"jsr","oa":44155,"x":[15731,15746,15761,33815,33820,33908],"o":"team_text_set"},{"a":33833,"t":"code","b":[32,230,172],"m":"jsr","oa":44262,"o":"attributes_text_set"},{"a":33836,"l":"card_rows_draw","c":"Draws seven rows of twelve characters from the text at ($12) into the screen at the address from $23B4/$23B7 (X = 0 or 2: left or right card), each character through the font table $2BA0; the screen pointer moves 40 cells a row, the text 12.","t":"code","b":[189,180,35],"m":"lda","oa":9140,"x":[33950,34070],"o":"card_row_lo,x"},{"a":33839,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":33841,"t":"code","b":[189,183,35],"m":"lda","oa":9143,"o":"card_row_hi,x"},{"a":33844,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":33846,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":33848,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":33850,"l":"b_843A","t":"code","b":[160,11],"m":"ldy","x":[33875],"o":"#$0B"},{"a":33852,"l":"b_843C","t":"code","b":[177,18],"m":"lda","oa":18,"x":[33861],"o":"(ptr_src),y"},{"a":33854,"t":"code","b":[170],"m":"tax"},{"a":33855,"t":"code","b":[189,160,43],"m":"lda","oa":11168,"o":"glyph_of,x"},{"a":33858,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":33860,"t":"code","b":[136],"m":"dey"},{"a":33861,"t":"code","b":[16,245],"m":"bpl","oa":33852,"o":"b_843C"},{"a":33863,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":33865,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":33868,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":33870,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":33873,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":33875,"t":"code","b":[208,229],"m":"bne","oa":33850,"o":"b_843A"},{"a":33877,"t":"code","b":[96],"m":"rts"},{"a":33878,"l":"right_team_draw","c":"Side 1's picture (team $1ED2) on the right, recoloured (panel_recolour), then falls into right_card_draw.","t":"code","b":[162,2],"m":"ldx","x":[33550],"o":"#$02"},{"a":33880,"t":"code","b":[172,210,30],"m":"ldy","oa":7890,"o":"team_side1"},{"a":33883,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":33886,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":33888,"t":"code","b":[32,71,177],"m":"jsr","oa":45383,"o":"panel_recolour"},{"a":33891,"l":"right_card_draw","c":"Side 1's card ($1EF5 = 1): team card, or the league line while $1EEE is set.","t":"code","b":[162,2],"m":"ldx","x":[33321,33561],"o":"#$02"},{"a":33893,"t":"code","b":[24],"m":"clc"},{"a":33894,"t":"code","b":[173,210,30],"m":"lda","oa":7890,"o":"team_side1"},{"a":33897,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":33899,"t":"code","b":[168],"m":"tay"},{"a":33900,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33902,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":33905,"t":"code","b":[173,238,30],"m":"lda","oa":7918,"o":"card_flip"},{"a":33908,"t":"code","b":[240,176],"m":"beq","oa":33830,"o":"team_card_draw"},{"a":33910,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":33912,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":33914,"t":"code","b":[32,162,132],"m":"jsr","oa":33954,"o":"team_line_draw"},{"a":33917,"t":"code","b":[96],"m":"rts"},{"a":33918,"l":"opponent_card_draw","c":"The computer opponent's card on the right (team $1ED7): the league line in a league while $1EEE is set, otherwise its card with $1EF5 = 1.","t":"code","b":[172,215,30],"m":"ldy","oa":7895,"x":[33629,33656],"o":"opponent"},{"a":33921,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":33923,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":33926,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":33928,"t":"code","b":[240,9],"m":"beq","oa":33939,"o":"b_8493"},{"a":33930,"t":"code","b":[173,238,30],"m":"lda","oa":7918,"o":"card_flip"},{"a":33933,"t":"code","b":[240,4],"m":"beq","oa":33939,"o":"b_8493"},{"a":33935,"t":"code","b":[32,162,132],"m":"jsr","oa":33954,"o":"team_line_draw"},{"a":33938,"t":"code","b":[96],"m":"rts"},{"a":33939,"l":"b_8493","t":"code","b":[32,123,172],"m":"jsr","oa":44155,"x":[33928,33933],"o":"team_text_set"},{"a":33942,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33944,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":33947,"t":"code","b":[32,230,172],"m":"jsr","oa":44262,"o":"attributes_text_set"},{"a":33950,"t":"code","b":[32,44,132],"m":"jsr","oa":33836,"o":"card_rows_draw"},{"a":33953,"t":"code","b":[96],"m":"rts"},{"a":33954,"l":"team_line_draw","c":"A team's league line on a card: the text at $2B6C filled with the team's name (from $303C via the index at $3020, spaces dropped) and its row of figures from the league table (league_row_text), then drawn by card_rows_draw.","t":"code","b":[169,108],"m":"lda","x":[33826,33914,33935],"o":"#$6C"},{"a":33956,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":33958,"t":"code","b":[169,43],"m":"lda","o":"#$2B"},{"a":33960,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":33962,"t":"code","b":[138],"m":"txa"},{"a":33963,"t":"code","b":[72],"m":"pha"},{"a":33964,"t":"code","b":[152],"m":"tya"},{"a":33965,"t":"code","b":[72],"m":"pha"},{"a":33966,"t":"code","b":[208,3],"m":"bne","oa":33971,"o":"b_84B3"},{"a":33968,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":33971,"l":"b_84B3","t":"code","b":[132,24],"m":"sty","oa":24,"x":[33966],"o":"temp_a"},{"a":33973,"t":"code","b":[32,177,171],"m":"jsr","oa":43953,"o":"league_row_text"},{"a":33976,"t":"code","b":[104],"m":"pla"},{"a":33977,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":33979,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":33981,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":33983,"l":"b_84BF","t":"code","b":[153,114,43],"m":"sta","oa":11122,"x":[33987],"o":"league_line_name,y"},{"a":33986,"t":"code","b":[136],"m":"dey"},{"a":33987,"t":"code","b":[16,250],"m":"bpl","oa":33983,"o":"b_84BF"},{"a":33989,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":33991,"t":"code","b":[208,12],"m":"bne","oa":34005,"o":"b_84D5"},{"a":33993,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":33996,"t":"code","b":[24],"m":"clc"},{"a":33997,"t":"code","b":[185,209,30],"m":"lda","oa":7889,"o":"team_side0,y"},{"a":34000,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":34002,"t":"code","b":[168],"m":"tay"},{"a":34003,"t":"code","b":[208,4],"m":"bne","oa":34009,"o":"b_84D9"},{"a":34005,"l":"b_84D5","t":"code","b":[185,209,28],"m":"lda","oa":7377,"x":[33991],"o":"team_template,y"},{"a":34008,"t":"code","b":[168],"m":"tay"},{"a":34009,"l":"b_84D9","t":"code","b":[190,32,48],"m":"ldx","oa":12320,"x":[34003],"o":"team_name_end,y"},{"a":34012,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":34014,"t":"code","b":[132,24],"m":"sty","oa":24,"o":"temp_a"},{"a":34016,"l":"b_84E0","t":"code","b":[189,60,48],"m":"lda","oa":12348,"x":[34030],"o":"team_names,x"},{"a":34019,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":34021,"t":"code","b":[240,4],"m":"beq","oa":34027,"o":"b_84EB"},{"a":34023,"t":"code","b":[153,114,43],"m":"sta","oa":11122,"o":"league_line_name,y"},{"a":34026,"t":"code","b":[136],"m":"dey"},{"a":34027,"l":"b_84EB","t":"code","b":[202],"m":"dex","x":[34021]},{"a":34028,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":34030,"t":"code","b":[16,240],"m":"bpl","oa":34016,"o":"b_84E0"},{"a":34032,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":34034,"l":"b_84F2","t":"code","b":[152],"m":"tya","x":[34066]},{"a":34035,"t":"code","b":[72],"m":"pha"},{"a":34036,"t":"code","b":[185,226,34],"m":"lda","oa":8930,"o":"line_digits,y"},{"a":34039,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":34041,"t":"code","b":[190,232,34],"m":"ldx","oa":8936,"o":"line_digit_src,y"},{"a":34044,"t":"code","b":[185,238,34],"m":"lda","oa":8942,"o":"line_digit_dst,y"},{"a":34047,"t":"code","b":[168],"m":"tay"},{"a":34048,"l":"b_8500","t":"code","b":[24],"m":"clc","x":[34061]},{"a":34049,"t":"code","b":[189,105,218],"m":"lda","oa":55913,"o":"row_text,x"},{"a":34052,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":34054,"t":"code","b":[153,108,43],"m":"sta","oa":11116,"o":"league_line,y"},{"a":34057,"t":"code","b":[232],"m":"inx"},{"a":34058,"t":"code","b":[200],"m":"iny"},{"a":34059,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":34061,"t":"code","b":[208,241],"m":"bne","oa":34048,"o":"b_8500"},{"a":34063,"t":"code","b":[104],"m":"pla"},{"a":34064,"t":"code","b":[168],"m":"tay"},{"a":34065,"t":"code","b":[136],"m":"dey"},{"a":34066,"t":"code","b":[16,222],"m":"bpl","oa":34034,"o":"b_84F2"},{"a":34068,"t":"code","b":[104],"m":"pla"},{"a":34069,"t":"code","b":[170],"m":"tax"},{"a":34070,"t":"code","b":[76,44,132],"m":"jmp","oa":33836,"o":"card_rows_draw"},{"a":34073,"l":"league_week_end","c":"Plays out the rest of a league week. After the human's match, each of the week's four other fixtures (from $2F9E, eight bytes a week, team numbers from 1) is decided at random: about one in twelve (a random byte $75-$89) is a draw, 0-5 goals each; otherwise a team rating difference ($1CA5) sets the odds, and the winner scores 2-9 (random_win_score). Each result goes into the table (league_record). In week 10 the human's team rests: the next week is played the same way at once, with the table shown between (league_table_screen).","t":"code","b":[169,0],"m":"lda","x":[13120],"o":"#$00"},{"a":34075,"t":"code","b":[141,217,30],"m":"sta","oa":7897,"o":"match_home"},{"a":34078,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":34081,"t":"code","b":[141,218,30],"m":"sta","oa":7898,"o":"match_away"},{"a":34084,"t":"code","b":[32,74,153],"m":"jsr","oa":39242,"o":"league_record"},{"a":34087,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":34089,"l":"j_8529","t":"code","b":[133,24],"m":"sta","oa":24,"x":[34258],"o":"temp_a"},{"a":34091,"t":"code","b":[56],"m":"sec"},{"a":34092,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":34095,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":34097,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34098,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34099,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34100,"t":"code","b":[168],"m":"tay"},{"a":34101,"l":"b_8535","t":"code","b":[152],"m":"tya","x":[34214]},{"a":34102,"t":"code","b":[72],"m":"pha"},{"a":34103,"t":"code","b":[185,158,47],"m":"lda","oa":12190,"o":"fixtures,y"},{"a":34106,"t":"code","b":[141,217,30],"m":"sta","oa":7897,"o":"match_home"},{"a":34109,"t":"code","b":[206,217,30],"m":"dec","oa":7897,"o":"match_home"},{"a":34112,"t":"code","b":[185,159,47],"m":"lda","oa":12191,"o":"fixtures_away,y"},{"a":34115,"t":"code","b":[141,218,30],"m":"sta","oa":7898,"o":"match_away"},{"a":34118,"t":"code","b":[206,218,30],"m":"dec","oa":7898,"o":"match_away"},{"a":34121,"t":"code","b":[32,158,148],"m":"jsr","oa":38046,"o":"random_next"},{"a":34124,"t":"code","b":[201,117],"m":"cmp","o":"#$75"},{"a":34126,"t":"code","b":[144,20],"m":"bcc","oa":34148,"o":"b_8564"},{"a":34128,"t":"code","b":[201,138],"m":"cmp","o":"#$8A"},{"a":34130,"t":"code","b":[176,16],"m":"bcs","oa":34148,"o":"b_8564"},{"a":34132,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":34134,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34136,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":34139,"t":"code","b":[141,173,30],"m":"sta","oa":7853,"o":"score_side0"},{"a":34142,"t":"code","b":[141,174,30],"m":"sta","oa":7854,"o":"score_side1"},{"a":34145,"t":"code","b":[76,157,133],"m":"jmp","oa":34205,"o":"j_859D"},{"a":34148,"l":"b_8564","t":"code","b":[141,173,30],"m":"sta","oa":7853,"x":[34126,34130],"o":"score_side0"},{"a":34151,"t":"code","b":[174,217,30],"m":"ldx","oa":7897,"o":"match_home"},{"a":34154,"t":"code","b":[172,218,30],"m":"ldy","oa":7898,"o":"match_away"},{"a":34157,"t":"code","b":[56],"m":"sec"},{"a":34158,"t":"code","b":[185,165,28],"m":"lda","oa":7333,"o":"team_tackle,y"},{"a":34161,"t":"code","b":[253,165,28],"m":"sbc","oa":7333,"o":"team_tackle,x"},{"a":34164,"t":"code","b":[141,174,30],"m":"sta","oa":7854,"o":"score_side1"},{"a":34167,"t":"code","b":[56],"m":"sec"},{"a":34168,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34170,"t":"code","b":[237,174,30],"m":"sbc","oa":7854,"o":"score_side1"},{"a":34173,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":34175,"t":"code","b":[106],"m":"ror","o":"a"},{"a":34176,"t":"code","b":[24],"m":"clc"},{"a":34177,"t":"code","b":[105,127],"m":"adc","o":"#$7F"},{"a":34179,"t":"code","b":[205,173,30],"m":"cmp","oa":7853,"o":"score_side0"},{"a":34182,"t":"code","b":[144,18],"m":"bcc","oa":34202,"o":"b_859A"},{"a":34184,"t":"code","b":[32,216,153],"m":"jsr","oa":39384,"o":"random_win_score"},{"a":34187,"t":"code","b":[174,173,30],"m":"ldx","oa":7853,"o":"score_side0"},{"a":34190,"t":"code","b":[172,174,30],"m":"ldy","oa":7854,"o":"score_side1"},{"a":34193,"t":"code","b":[142,174,30],"m":"stx","oa":7854,"o":"score_side1"},{"a":34196,"t":"code","b":[140,173,30],"m":"sty","oa":7853,"o":"score_side0"},{"a":34199,"t":"code","b":[76,157,133],"m":"jmp","oa":34205,"o":"j_859D"},{"a":34202,"l":"b_859A","t":"code","b":[32,216,153],"m":"jsr","oa":39384,"x":[34182],"o":"random_win_score"},{"a":34205,"l":"j_859D","t":"code","b":[32,74,153],"m":"jsr","oa":39242,"x":[34145,34199],"o":"league_record"},{"a":34208,"t":"code","b":[104],"m":"pla"},{"a":34209,"t":"code","b":[168],"m":"tay"},{"a":34210,"t":"code","b":[200],"m":"iny"},{"a":34211,"t":"code","b":[200],"m":"iny"},{"a":34212,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":34214,"t":"code","b":[16,141],"m":"bpl","oa":34101,"o":"b_8535"},{"a":34216,"t":"code","b":[32,214,133],"m":"jsr","oa":34262,"o":"league_table_screen"},{"a":34219,"t":"code","b":[173,216,30],"m":"lda","oa":7896,"o":"week"},{"a":34222,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":34224,"t":"code","b":[208,35],"m":"bne","oa":34261,"o":"r_85D5"},{"a":34226,"t":"code","b":[238,216,30],"m":"inc","oa":7896,"o":"week"},{"a":34229,"t":"code","b":[32,40,171],"m":"jsr","oa":43816,"o":"screen_off_clear"},{"a":34232,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":34234,"t":"code","b":[172,209,30],"m":"ldy","oa":7889,"o":"team_side0"},{"a":34237,"t":"code","b":[32,17,151],"m":"jsr","oa":38673,"o":"team_panel_draw"},{"a":34240,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":34242,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":34245,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":34247,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":34250,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":34253,"t":"code","b":[32,130,177],"m":"jsr","oa":45442,"o":"wait_fire"},{"a":34256,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":34258,"t":"code","b":[76,41,133],"m":"jmp","oa":34089,"o":"j_8529"},{"a":34261,"l":"r_85D5","t":"code","b":[96],"m":"rts","x":[34224]},{"a":34262,"l":"league_table_screen","c":"The league table: tune 2 or 3 (won or lost), sorts the positions (league_rank), draws the frame of the table screen (table_frame_draw) and the eleven rows, then flashes the human's row by redrawing it blank and full every 36 frames until fire.","t":"code","b":[173,173,30],"m":"lda","oa":7853,"x":[33397,34216],"o":"score_side0"},{"a":34265,"t":"code","b":[205,174,30],"m":"cmp","oa":7854,"o":"score_side1"},{"a":34268,"t":"code","b":[144,8],"m":"bcc","oa":34278,"o":"b_85E6"},{"a":34270,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":34272,"t":"code","b":[32,37,139],"m":"jsr","oa":35621,"o":"tune_play_fade"},{"a":34275,"t":"code","b":[76,235,133],"m":"jmp","oa":34283,"o":"j_85EB"},{"a":34278,"l":"b_85E6","t":"code","b":[169,3],"m":"lda","x":[34268],"o":"#$03"},{"a":34280,"t":"code","b":[32,37,139],"m":"jsr","oa":35621,"o":"tune_play_fade"},{"a":34283,"l":"j_85EB","t":"code","b":[32,202,136],"m":"jsr","oa":35018,"x":[34275],"o":"screen_off"},{"a":34286,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":34288,"t":"code","b":[32,120,149],"m":"jsr","oa":38264,"o":"block_copy"},{"a":34291,"t":"code","b":[32,95,134],"m":"jsr","oa":34399,"o":"table_frame_draw"},{"a":34294,"t":"code","b":[32,91,171],"m":"jsr","oa":43867,"o":"league_rank"},{"a":34297,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":34299,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":34301,"l":"b_85FD","t":"code","b":[32,172,171],"m":"jsr","oa":43948,"x":[34309],"o":"table_row_draw"},{"a":34304,"t":"code","b":[32,84,134],"m":"jsr","oa":34388,"o":"table_row_copy"},{"a":34307,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":34309,"t":"code","b":[16,246],"m":"bpl","oa":34301,"o":"b_85FD"},{"a":34311,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":34313,"t":"code","b":[32,250,136],"m":"jsr","oa":35066,"o":"colours_set"},{"a":34316,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":34318,"t":"code","b":[32,213,136],"m":"jsr","oa":35029,"o":"slot_set"},{"a":34321,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":34324,"l":"b_8614","t":"code","b":[169,0],"m":"lda","x":[34372],"o":"#$00"},{"a":34326,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":34328,"t":"code","b":[32,172,171],"m":"jsr","oa":43948,"o":"table_row_draw"},{"a":34331,"t":"code","b":[32,84,134],"m":"jsr","oa":34388,"o":"table_row_copy"},{"a":34334,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":34336,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":34338,"l":"b_8622","t":"code","b":[169,16],"m":"lda","x":[34346],"o":"#$10"},{"a":34340,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":34342,"t":"code","b":[208,30],"m":"bne","oa":34374,"o":"b_8646"},{"a":34344,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"frame_timer"},{"a":34346,"t":"code","b":[208,246],"m":"bne","oa":34338,"o":"b_8622"},{"a":34348,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":34350,"l":"b_862E","t":"code","b":[185,145,218],"m":"lda","oa":55953,"x":[34356],"o":"row_blank,y"},{"a":34353,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":34355,"t":"code","b":[136],"m":"dey"},{"a":34356,"t":"code","b":[16,248],"m":"bpl","oa":34350,"o":"b_862E"},{"a":34358,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":34360,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"frame_timer"},{"a":34362,"l":"b_863A","t":"code","b":[169,16],"m":"lda","x":[34370],"o":"#$10"},{"a":34364,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":34366,"t":"code","b":[208,6],"m":"bne","oa":34374,"o":"b_8646"},{"a":34368,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"frame_timer"},{"a":34370,"t":"code","b":[208,246],"m":"bne","oa":34362,"o":"b_863A"},{"a":34372,"t":"code","b":[240,206],"m":"beq","oa":34324,"o":"b_8614"},{"a":34374,"l":"b_8646","t":"code","b":[169,0],"m":"lda","x":[34342,34366],"o":"#$00"},{"a":34376,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":34378,"t":"code","b":[32,172,171],"m":"jsr","oa":43948,"o":"table_row_draw"},{"a":34381,"t":"code","b":[32,84,134],"m":"jsr","oa":34388,"o":"table_row_copy"},{"a":34384,"t":"code","b":[32,130,177],"m":"jsr","oa":45442,"o":"wait_fire"},{"a":34387,"t":"code","b":[96],"m":"rts"},{"a":34388,"l":"table_row_copy","c":"Copies the 40 characters of the row text at $DA69 into the screen at ($14).","t":"code","b":[160,39],"m":"ldy","x":[34304,34331,34381],"o":"#$27"},{"a":34390,"l":"b_8656","t":"code","b":[185,105,218],"m":"lda","oa":55913,"x":[34396],"o":"row_text,y"},{"a":34393,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":34395,"t":"code","b":[136],"m":"dey"},{"a":34396,"t":"code","b":[16,248],"m":"bpl","oa":34390,"o":"b_8656"},{"a":34398,"t":"code","b":[96],"m":"rts"},{"a":34399,"l":"table_frame_draw","c":"The table screen: colour RAM all 9, screen $7400 characters $47 onward for the heading, ten rows of the template at $DAB9, the header rows from $DB31/$DB09/$DAE1, and colour rows from $2FF8 into colour RAM from $D878.","t":"code","b":[169,9],"m":"lda","x":[34291],"o":"#$09"},{"a":34401,"t":"code","b":[32,165,149],"m":"jsr","oa":38309,"o":"colour_fill"},{"a":34404,"t":"code","b":[169,71],"m":"lda","o":"#$47"},{"a":34406,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34408,"l":"b_8668","t":"code","b":[153,0,116],"m":"sta","oa":29696,"x":[34417],"o":"f_7400,y"},{"a":34411,"t":"code","b":[24],"m":"clc"},{"a":34412,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":34414,"t":"code","b":[200],"m":"iny"},{"a":34415,"t":"code","b":[192,120],"m":"cpy","o":"#$78"},{"a":34417,"t":"code","b":[208,245],"m":"bne","oa":34408,"o":"b_8668"},{"a":34419,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":34421,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":34423,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":34425,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":34427,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":34429,"l":"b_867D","t":"code","b":[160,39],"m":"ldy","x":[34445],"o":"#$27"},{"a":34431,"l":"b_867F","t":"code","b":[185,185,218],"m":"lda","oa":55993,"x":[34437],"o":"table_row_frame,y"},{"a":34434,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":34436,"t":"code","b":[136],"m":"dey"},{"a":34437,"t":"code","b":[16,248],"m":"bpl","oa":34431,"o":"b_867F"},{"a":34439,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":34441,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":34444,"t":"code","b":[202],"m":"dex"},{"a":34445,"t":"code","b":[16,238],"m":"bpl","oa":34429,"o":"b_867D"},{"a":34447,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":34449,"l":"b_8691","t":"code","b":[24],"m":"clc","x":[34478]},{"a":34450,"t":"code","b":[185,49,219],"m":"lda","oa":56113,"o":"table_head_1,y"},{"a":34453,"t":"code","b":[105,76],"m":"adc","o":"#$4C"},{"a":34455,"t":"code","b":[153,0,116],"m":"sta","oa":29696,"o":"f_7400,y"},{"a":34458,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":34460,"t":"code","b":[153,80,116],"m":"sta","oa":29776,"o":"f_7450,y"},{"a":34463,"t":"code","b":[185,9,219],"m":"lda","oa":56073,"o":"table_head_2,y"},{"a":34466,"t":"code","b":[105,76],"m":"adc","o":"#$4C"},{"a":34468,"t":"code","b":[153,40,116],"m":"sta","oa":29736,"o":"f_7428,y"},{"a":34471,"t":"code","b":[185,225,218],"m":"lda","oa":56033,"o":"table_bottom,y"},{"a":34474,"t":"code","b":[153,192,119],"m":"sta","oa":30656,"o":"f_77C0,y"},{"a":34477,"t":"code","b":[136],"m":"dey"},{"a":34478,"t":"code","b":[16,225],"m":"bpl","oa":34449,"o":"b_8691"},{"a":34480,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":34483,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":34485,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":34487,"t":"code","b":[169,216],"m":"lda","o":"#$D8"},{"a":34489,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":34491,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":34493,"l":"b_86BD","t":"code","b":[160,39],"m":"ldy","x":[34509],"o":"#$27"},{"a":34495,"l":"b_86BF","t":"code","b":[185,248,47],"m":"lda","oa":12280,"x":[34501],"o":"table_row_colours,y"},{"a":34498,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":34500,"t":"code","b":[136],"m":"dey"},{"a":34501,"t":"code","b":[16,248],"m":"bpl","oa":34495,"o":"b_86BF"},{"a":34503,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":34505,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":34508,"t":"code","b":[202],"m":"dex"},{"a":34509,"t":"code","b":[16,238],"m":"bpl","oa":34493,"o":"b_86BD"},{"a":34511,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":34514,"t":"code","b":[96],"m":"rts"},{"a":34515,"l":"irq_handler","c":"The one interrupt handler, for the raster interrupt only. Saves the registers and $01, banks the chips in ($01 = $0D) and, for a raster interrupt, runs the next slot of the interrupt chain (irq_slot_run). Then a check of the copy protection, written with undocumented opcodes the disassembler shows as data: LAX $DD0F / ANC #$01 reads CIA 2's control register B and keeps its start bit; when timer B is not running it sets the clock target $76 to $FF, so a match on a copy never reaches full time. Restores $01 and the registers.","t":"code","b":[72],"m":"pha"},{"a":34516,"t":"code","b":[138],"m":"txa"},{"a":34517,"t":"code","b":[72],"m":"pha"},{"a":34518,"t":"code","b":[152],"m":"tya"},{"a":34519,"t":"code","b":[72],"m":"pha"},{"a":34520,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":34522,"t":"code","b":[72],"m":"pha"},{"a":34523,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":34525,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":34527,"t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status"},{"a":34530,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":34532,"t":"code","b":[240,21],"m":"beq","oa":34555,"o":"b_86FB"},{"a":34534,"t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status"},{"a":34537,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":34539,"t":"code","b":[240,14],"m":"beq","oa":34555,"o":"b_86FB"},{"a":34541,"t":"code","b":[32,4,135],"m":"jsr","oa":34564,"o":"irq_slot_run"},{"a":34544,"t":"code","b":[175,15,221],"m":"lax","o":"cia2_control_b"},{"a":34547,"t":"code","b":[11,1],"m":"anc","o":"#$01"},{"a":34549,"t":"code","b":[208,4],"m":"bne","oa":34555,"o":"b_86FB"},{"a":34551,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":34553,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"clock_target"},{"a":34555,"l":"b_86FB","t":"code","b":[104],"m":"pla","x":[34532,34539,34549]},{"a":34556,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":34558,"t":"code","b":[104],"m":"pla"},{"a":34559,"t":"code","b":[168],"m":"tay"},{"a":34560,"t":"code","b":[104],"m":"pla"},{"a":34561,"t":"code","b":[170],"m":"tax"},{"a":34562,"t":"code","b":[104],"m":"pla"},{"a":34563,"l":"irq_return","c":"RTI. The NMI and reset vectors point here, so RESTORE does nothing.","t":"code","b":[64],"m":"rti"},{"a":34564,"l":"irq_slot_run","c":"Runs slot $08 of the interrupt chain: moves $08 to the slot's successor ($2C5E), sets the next raster line ($2C52) and acknowledges, re-enables interrupts, and unless the slot's flag ($2C8E) is negative writes its $D011 (ORed with $09, the screen-on bit), $D016, $D018 and sprite enable (ANDed with $0A). Then jumps to the slot's routine through $2C3A/$2C46.","t":"code","b":[164,8],"m":"ldy","oa":8,"x":[34541],"o":"irq_slot"},{"a":34566,"t":"code","b":[185,94,44],"m":"lda","oa":11358,"o":"slot_next,y"},{"a":34569,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"irq_slot"},{"a":34571,"t":"code","b":[185,82,44],"m":"lda","oa":11346,"o":"slot_line,y"},{"a":34574,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":34577,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":34579,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":34582,"t":"code","b":[88],"m":"cli"},{"a":34583,"t":"code","b":[185,142,44],"m":"lda","oa":11406,"o":"slot_flags,y"},{"a":34586,"t":"code","b":[48,28],"m":"bmi","oa":34616,"o":"b_8738"},{"a":34588,"t":"code","b":[185,106,44],"m":"lda","oa":11370,"o":"slot_d011,y"},{"a":34591,"t":"code","b":[5,9],"m":"ora","oa":9,"o":"screen_enable"},{"a":34593,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":34596,"t":"code","b":[185,118,44],"m":"lda","oa":11382,"o":"slot_d016,y"},{"a":34599,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":34602,"t":"code","b":[185,130,44],"m":"lda","oa":11394,"o":"slot_d018,y"},{"a":34605,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":34608,"t":"code","b":[185,154,44],"m":"lda","oa":11418,"o":"slot_d015,y"},{"a":34611,"t":"code","b":[37,10],"m":"and","oa":10,"o":"sprites_enable"},{"a":34613,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":34616,"l":"b_8738","t":"code","b":[185,58,44],"m":"lda","oa":11322,"x":[34586],"o":"slot_handler_lo,y"},{"a":34619,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"irq_vector"},{"a":34621,"t":"code","b":[185,70,44],"m":"lda","oa":11334,"o":"slot_handler_hi,y"},{"a":34624,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"irq_vector_hi"},{"a":34626,"t":"code","b":[108,2,0],"m":"jmp","oa":2,"o":"(irq_vector)"},{"a":34629,"l":"irq_slot_play_top","c":"Slot 0, line $14, the top of the play screen. Sprites off; a check of the copy protection (the operands are changed by irq_slot_shop_row to random mirrors of CIA 2's timer registers): adds timer A's low byte EOR timer B's low byte to $2DD0, which the stick reading and the frame wait use, so the two timers must count in step; and adds one to $2468 when two reads of timer A's low byte agree, that is when timer A has stopped. Then sprites on, the multiplexer's slot table and sprite pointers 1-7 of both screens cleared, and the play colours (slot 5).","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34631,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":34634,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34636,"t":"code","b":[77,100,221],"m":"eor","o":"$DD64"},{"a":34637,"t":"note","l":"prot_eor_a_lo","c":"The low byte of the EOR $DD00 operand at $874C: set to a random $x4 by irq_slot_shop_row, so the instruction reads CIA 2's timer A low byte through one of the register mirrors.","note":"inside the item at $874C","x":[34898]},{"a":34639,"t":"code","b":[77,198,221],"m":"eor","o":"$DDC6"},{"a":34640,"t":"note","l":"prot_eor_b_lo","c":"The low byte of the EOR $DD02 operand at $874F: set to a random $x6, timer B's low byte through a mirror.","note":"inside the item at $874F","x":[34906]},{"a":34642,"t":"code","b":[24],"m":"clc"},{"a":34643,"t":"code","b":[109,208,45],"m":"adc","oa":11728,"o":"timer_check_sum"},{"a":34646,"t":"code","b":[141,208,45],"m":"sta","oa":11728,"o":"timer_check_sum"},{"a":34649,"t":"code","b":[173,132,221],"m":"lda","o":"$DD84"},{"a":34650,"t":"note","l":"prot_lda_a_lo","c":"The low byte of the LDA $DD00 operand at $8759: set to a random $x4, timer A's low byte.","note":"inside the item at $8759","x":[34914]},{"a":34652,"t":"code","b":[205,4,221],"m":"cmp","o":"cia2_timer_a_lo"},{"a":34653,"t":"note","l":"prot_cmp_a_lo","c":"The low byte of the CMP $DD00 operand at $875C: set to a random $x4, timer A's low byte again, read four cycles after the LDA.","note":"inside the item at $875C","x":[34922]},{"a":34655,"t":"code","b":[208,3],"m":"bne","oa":34660,"o":"b_8764"},{"a":34657,"t":"code","b":[238,104,36],"m":"inc","oa":9320,"o":"timer_fault_count"},{"a":34660,"l":"b_8764","t":"code","b":[169,255],"m":"lda","x":[34655],"o":"#$FF"},{"a":34662,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":34665,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":34667,"l":"b_876B","t":"code","b":[169,0],"m":"lda","x":[34681],"o":"#$00"},{"a":34669,"t":"code","b":[153,183,44],"m":"sta","oa":11447,"o":"sprite_last_y,y"},{"a":34672,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34674,"t":"code","b":[153,248,119],"m":"sta","oa":30712,"o":"f_77F8,y"},{"a":34677,"t":"code","b":[153,248,111],"m":"sta","oa":28664,"o":"f_6FF8,y"},{"a":34680,"t":"code","b":[136],"m":"dey"},{"a":34681,"t":"code","b":[208,240],"m":"bne","oa":34667,"o":"b_876B"},{"a":34683,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":34685,"t":"code","b":[32,4,137],"m":"jsr","oa":35076,"o":"colours_load"},{"a":34688,"t":"code","b":[96],"m":"rts"},{"a":34689,"l":"irq_slot_panel","c":"Slot 2, the score panel under the pitch (line $DB, set by the multiplexer when it is done): sprites off and moved out of the way, $D010 from $2CBF, waits for the next raster line and writes $D011 = 7 to split the screen, panel colours (slot 4), the frame's work (frame_work), and when a sprite update is pending ($4F) the camera and sprite positions (sprites_place), the sort (sprites_sort) and the ball shadow (player_colours).","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34691,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":34694,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":34697,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":34700,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":34703,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":34706,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":34709,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":34712,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":34715,"t":"code","b":[173,191,44],"m":"lda","oa":11455,"o":"sprite_msb"},{"a":34718,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":34720,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":34723,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":34725,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":34728,"l":"b_87A8","t":"code","b":[205,18,208],"m":"cmp","x":[34731],"o":"vic_raster"},{"a":34731,"t":"code","b":[240,251],"m":"beq","oa":34728,"o":"b_87A8"},{"a":34733,"t":"code","b":[142,17,208],"m":"stx","o":"vic_control1"},{"a":34736,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":34738,"t":"code","b":[32,4,137],"m":"jsr","oa":35076,"o":"colours_load"},{"a":34741,"t":"code","b":[32,219,136],"m":"jsr","oa":35035,"o":"frame_work"},{"a":34744,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"sprites_dirty"},{"a":34746,"t":"code","b":[240,13],"m":"beq","oa":34761,"o":"r_87C9"},{"a":34748,"t":"code","b":[32,40,138],"m":"jsr","oa":35368,"o":"sprites_place"},{"a":34751,"t":"code","b":[32,221,138],"m":"jsr","oa":35549,"o":"sprites_sort"},{"a":34754,"t":"code","b":[32,15,55],"m":"jsr","oa":14095,"o":"player_colours"},{"a":34757,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34759,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"sprites_dirty"},{"a":34761,"l":"r_87C9","t":"code","b":[96],"m":"rts","x":[34746]},{"a":34762,"l":"irq_slot_menu_sprites","c":"Slot 3, line $FC on menu screens: loads the sprite registers from block $1EEC (sprite_block_load).","t":"code","b":[172,236,30],"m":"ldy","oa":7916,"o":"sprite_block"},{"a":34765,"t":"code","b":[32,23,137],"m":"jsr","oa":35095,"o":"sprite_block_load"},{"a":34768,"l":"irq_slot_none","c":"Slot 6: an RTS, a slot with nothing to do.","t":"code","b":[96],"m":"rts"},{"a":34769,"l":"irq_slot_shop_sprites","c":"Slot 8, line $A0, on the screens prematch_screen_setup draws (the team choice, the prematch screens and the league table): sprites hi-res and expanded both ways; with a team highlighted ($1EE8 positive) places four sprites from $2F45/$2F59 by the entry in $2F33 and their pointers from $2F36, black; with $1EE8 negative, sprites off.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34771,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":34774,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":34776,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":34779,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":34782,"t":"code","b":[172,232,30],"m":"ldy","oa":7912,"o":"cursor"},{"a":34785,"t":"code","b":[48,52],"m":"bmi","oa":34839,"o":"b_8817"},{"a":34787,"t":"code","b":[185,66,47],"m":"lda","oa":12098,"o":"frame_sprite_msb,y"},{"a":34790,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":34793,"t":"code","b":[190,51,47],"m":"ldx","oa":12083,"o":"frame_sprite_last,y"},{"a":34796,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":34798,"l":"b_87EE","t":"code","b":[189,69,47],"m":"lda","oa":12101,"x":[34813],"o":"frame_sprite_x,x"},{"a":34801,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":34804,"t":"code","b":[189,89,47],"m":"lda","oa":12121,"o":"frame_sprite_y,x"},{"a":34807,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":34810,"t":"code","b":[202],"m":"dex"},{"a":34811,"t":"code","b":[136],"m":"dey"},{"a":34812,"t":"code","b":[136],"m":"dey"},{"a":34813,"t":"code","b":[16,239],"m":"bpl","oa":34798,"o":"b_87EE"},{"a":34815,"t":"code","b":[172,232,30],"m":"ldy","oa":7912,"o":"cursor"},{"a":34818,"t":"code","b":[190,51,47],"m":"ldx","oa":12083,"o":"frame_sprite_last,y"},{"a":34821,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":34823,"l":"b_8807","t":"code","b":[189,54,47],"m":"lda","oa":12086,"x":[34836],"o":"frame_sprite_ptr,x"},{"a":34826,"t":"code","b":[153,248,95],"m":"sta","oa":24568,"o":"menu_sprite_ptrs,y"},{"a":34829,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34831,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":34834,"t":"code","b":[202],"m":"dex"},{"a":34835,"t":"code","b":[136],"m":"dey"},{"a":34836,"t":"code","b":[16,241],"m":"bpl","oa":34823,"o":"b_8807"},{"a":34838,"t":"code","b":[96],"m":"rts"},{"a":34839,"l":"b_8817","t":"code","b":[169,0],"m":"lda","x":[34785],"o":"#$00"},{"a":34841,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":34844,"t":"code","b":[96],"m":"rts"},{"a":34845,"l":"irq_slot_shop_row","c":"Slot 9, line $B2: a row of eight expanded black sprites (pointer $0A) at y $B2 from x positions $2F51. Then sets the four protection operands at $874D-$875D to random mirrors of CIA 2's timer low bytes ($DDx4, $DDx6).","t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":34847,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":34849,"l":"b_8821","t":"code","b":[169,10],"m":"lda","x":[34873],"o":"#$0A"},{"a":34851,"t":"code","b":[157,248,95],"m":"sta","oa":24568,"o":"menu_sprite_ptrs,x"},{"a":34854,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34856,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":34859,"t":"code","b":[189,81,47],"m":"lda","oa":12113,"o":"row_sprite_x,x"},{"a":34862,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":34865,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":34867,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":34870,"t":"code","b":[136],"m":"dey"},{"a":34871,"t":"code","b":[136],"m":"dey"},{"a":34872,"t":"code","b":[202],"m":"dex"},{"a":34873,"t":"code","b":[16,230],"m":"bpl","oa":34849,"o":"b_8821"},{"a":34875,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":34877,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":34880,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34882,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":34885,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":34887,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":34890,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":34893,"t":"code","b":[32,148,148],"m":"jsr","oa":38036,"o":"random_nybble_hi"},{"a":34896,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":34898,"t":"code","b":[141,77,135],"m":"sta","oa":34637,"o":"prot_eor_a_lo"},{"a":34901,"t":"code","b":[32,148,148],"m":"jsr","oa":38036,"o":"random_nybble_hi"},{"a":34904,"t":"code","b":[9,6],"m":"ora","o":"#$06"},{"a":34906,"t":"code","b":[141,80,135],"m":"sta","oa":34640,"o":"prot_eor_b_lo"},{"a":34909,"t":"code","b":[32,148,148],"m":"jsr","oa":38036,"o":"random_nybble_hi"},{"a":34912,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":34914,"t":"code","b":[141,90,135],"m":"sta","oa":34650,"o":"prot_lda_a_lo"},{"a":34917,"t":"code","b":[32,148,148],"m":"jsr","oa":38036,"o":"random_nybble_hi"},{"a":34920,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":34922,"t":"code","b":[141,93,135],"m":"sta","oa":34653,"o":"prot_cmp_a_lo"},{"a":34925,"t":"code","b":[96],"m":"rts"},{"a":34926,"l":"sticks_read","c":"Port 2 into $0C (bits: 0 up, 1 down, 2 left, 3 right, 4 fire) ORed with $2DD0; port 1 into $0D, EORed with $2468. Both are 0 on a genuine copy.","t":"code","b":[169,0],"m":"lda","x":[35038],"o":"#$00"},{"a":34928,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":34931,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":34934,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34936,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":34938,"t":"code","b":[13,208,45],"m":"ora","oa":11728,"o":"timer_check_sum"},{"a":34941,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"stick_port2"},{"a":34943,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34945,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":34948,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":34951,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34953,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":34955,"t":"code","b":[77,104,36],"m":"eor","oa":9320,"o":"timer_fault_count"},{"a":34958,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"stick_port1"},{"a":34960,"t":"code","b":[96],"m":"rts"},{"a":34961,"l":"keys_read","c":"Reads three keys into $55-$57 (non-zero while held): F3 (quit, $55), RUN/STOP (pause, $56), F5 ($57), by the rows at $2CA6 and masks at $2CA9. Then a check of the copy protection in undocumented opcodes (LAX $DD4F / ANC #$01, CIA 2's control register B through a mirror): when timer B is stopped it EORs the interrupt slot number $08 with $AA, sending the chain to a slot that does not exist.","t":"code","b":[169,255],"m":"lda","x":[35041],"o":"#$FF"},{"a":34963,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":34966,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34968,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":34971,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":34973,"l":"b_889D","t":"code","b":[185,166,44],"m":"lda","oa":11430,"x":[34991],"o":"key_rows,y"},{"a":34976,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":34979,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":34982,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34984,"t":"code","b":[57,169,44],"m":"and","oa":11433,"o":"key_columns,y"},{"a":34987,"t":"code","b":[153,85,0],"m":"sta","oa":85,"o":"key_f3,y"},{"a":34990,"t":"code","b":[136],"m":"dey"},{"a":34991,"t":"code","b":[16,236],"m":"bpl","oa":34973,"o":"b_889D"},{"a":34993,"t":"code","b":[175,79,221],"m":"lax","o":"$DD4F"},{"a":34996,"t":"code","b":[11,1],"m":"anc","o":"#$01"},{"a":34998,"t":"code","b":[208,6],"m":"bne","oa":35006,"o":"r_88BE"},{"a":35000,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"irq_slot"},{"a":35002,"t":"code","b":[73,170],"m":"eor","o":"#$AA"},{"a":35004,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"irq_slot"},{"a":35006,"l":"r_88BE","t":"code","b":[96],"m":"rts","x":[34998]},{"a":35007,"l":"screen_on","c":"Screen and sprites on: $09 = $10 (the $D011 bit ORed in by irq_slot_run) and $0A = $FF (the sprite mask), then waits a frame.","t":"code","b":[169,16],"m":"lda","x":[15518,15603,15841,32820,33013,33363,33391,33422,33450,33735,34250,34321,37151],"o":"#$10"},{"a":35009,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"screen_enable"},{"a":35011,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35013,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"sprites_enable"},{"a":35015,"t":"code","b":[76,121,177],"m":"jmp","oa":45433,"o":"wait_frame"},{"a":35018,"l":"screen_off","c":"Screen and sprites off ($09 = $0A = 0) and the blank chain (slot 5) after the next frame.","t":"code","b":[169,0],"m":"lda","x":[16359,34283,37064,43816],"o":"#$00"},{"a":35020,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"screen_enable"},{"a":35022,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"sprites_enable"},{"a":35024,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":35026,"t":"code","b":[76,213,136],"m":"jmp","oa":35029,"o":"slot_set"},{"a":35029,"l":"slot_set","c":"Waits a frame, then makes Y the next slot of the interrupt chain ($08).","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[32817,33010,34318,35026,37148,43689],"o":"wait_frame"},{"a":35032,"t":"code","b":[132,8],"m":"sty","oa":8,"o":"irq_slot"},{"a":35034,"t":"code","b":[96],"m":"rts"},{"a":35035,"l":"frame_work","c":"Once a frame, from the interrupt: music and fades (music_frame), sticks and keys, the frame-wait flag $0B from $2DD0 (0, releasing wait_frame), the frame counter $0F, the slow counter $11 (down one every 256 frames) and the delay counter $10 (down one a frame).","t":"code","b":[32,95,139],"m":"jsr","oa":35679,"x":[34741],"o":"music_frame"},{"a":35038,"t":"code","b":[32,110,136],"m":"jsr","oa":34926,"o":"sticks_read"},{"a":35041,"t":"code","b":[32,145,136],"m":"jsr","oa":34961,"o":"keys_read"},{"a":35044,"t":"code","b":[173,208,45],"m":"lda","oa":11728,"o":"timer_check_sum"},{"a":35047,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"frame_flag"},{"a":35049,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"frame_count"},{"a":35051,"t":"code","b":[208,6],"m":"bne","oa":35059,"o":"b_88F3"},{"a":35053,"t":"code","b":[165,17],"m":"lda","oa":17,"o":"slow_timer"},{"a":35055,"t":"code","b":[240,2],"m":"beq","oa":35059,"o":"b_88F3"},{"a":35057,"t":"code","b":[198,17],"m":"dec","oa":17,"o":"slow_timer"},{"a":35059,"l":"b_88F3","t":"code","b":[165,16],"m":"lda","oa":16,"x":[35051,35055],"o":"frame_timer"},{"a":35061,"t":"code","b":[240,2],"m":"beq","oa":35065,"o":"r_88F9"},{"a":35063,"t":"code","b":[198,16],"m":"dec","oa":16,"o":"frame_timer"},{"a":35065,"l":"r_88F9","t":"code","b":[96],"m":"rts","x":[35061]},{"a":35066,"l":"colours_set","c":"Background colours of set Y with the chips banked in (colours_load).","t":"code","b":[32,178,148],"m":"jsr","oa":38066,"x":[32812,33005,34313,37138,43684],"o":"io_in"},{"a":35069,"t":"code","b":[32,4,137],"m":"jsr","oa":35076,"o":"colours_load"},{"a":35072,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":35075,"t":"code","b":[96],"m":"rts"},{"a":35076,"l":"colours_load","c":"$D021, $D022 and $D023 from $2251, $2257 and $225D at Y.","t":"code","b":[185,81,34],"m":"lda","oa":8785,"x":[34685,34738,35069],"o":"slot_bg0,y"},{"a":35079,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":35082,"t":"code","b":[185,87,34],"m":"lda","oa":8791,"o":"slot_bg1,y"},{"a":35085,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":35088,"t":"code","b":[185,93,34],"m":"lda","oa":8797,"o":"slot_bg2,y"},{"a":35091,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":35094,"t":"code","b":[96],"m":"rts"},{"a":35095,"l":"sprite_block_load","c":"Loads every sprite register from the 42-byte block at $2D72+Y: eight x/y pairs, $D010, enable, y expand, priority, multicolour, x expand, colours 0 and 1, then colours 1-7 ($2D81) and pointers 0-7 ($2D89, screen $5C00).","t":"code","b":[162,0],"m":"ldx","x":[34765],"o":"#$00"},{"a":35097,"l":"b_8919","t":"code","b":[185,114,45],"m":"lda","oa":11634,"x":[35107],"o":"sprite_blocks,y"},{"a":35100,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":35103,"t":"code","b":[200],"m":"iny"},{"a":35104,"t":"code","b":[232],"m":"inx"},{"a":35105,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":35107,"t":"code","b":[208,244],"m":"bne","oa":35097,"o":"b_8919"},{"a":35109,"t":"code","b":[185,114,45],"m":"lda","oa":11634,"o":"sprite_blocks,y"},{"a":35112,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":35115,"t":"code","b":[185,115,45],"m":"lda","oa":11635,"o":"sprite_block_y0,y"},{"a":35118,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":35121,"t":"code","b":[185,116,45],"m":"lda","oa":11636,"o":"sprite_block_x1,y"},{"a":35124,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":35127,"t":"code","b":[185,117,45],"m":"lda","oa":11637,"o":"sprite_block_y1,y"},{"a":35130,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":35133,"t":"code","b":[185,118,45],"m":"lda","oa":11638,"o":"sprite_block_x2,y"},{"a":35136,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":35139,"t":"code","b":[185,119,45],"m":"lda","oa":11639,"o":"sprite_block_y2,y"},{"a":35142,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":35145,"t":"code","b":[185,120,45],"m":"lda","oa":11640,"o":"sprite_block_x3,y"},{"a":35148,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":35151,"t":"code","b":[185,121,45],"m":"lda","oa":11641,"o":"sprite_block_y3,y"},{"a":35154,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":35157,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":35159,"l":"b_8957","t":"code","b":[185,129,45],"m":"lda","oa":11649,"x":[35173],"o":"sprite_block_y7,y"},{"a":35162,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":35165,"t":"code","b":[185,137,45],"m":"lda","oa":11657,"o":"sprite_block_d028,y"},{"a":35168,"t":"code","b":[157,248,95],"m":"sta","oa":24568,"o":"menu_sprite_ptrs,x"},{"a":35171,"t":"code","b":[136],"m":"dey"},{"a":35172,"t":"code","b":[202],"m":"dex"},{"a":35173,"t":"code","b":[16,240],"m":"bpl","oa":35159,"o":"b_8957"},{"a":35175,"t":"code","b":[96],"m":"rts"},{"a":35176,"l":"irq_slot_multiplex","c":"Slot 1, the sprite multiplexer, re-armed at line $AA and after: hands the next objects in screen order (the list at $1E, from $1C) to hardware sprites 1-7 whose last object has been drawn ($2CB7 = 0), one object at least a pass; when the list is used up goes on to the panel (slot 2 at line $DB). Otherwise sets the next interrupt 16 lines above the next object and frees each hardware sprite whose object ends above that line.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"mux_next"},{"a":35178,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":35180,"t":"code","b":[176,84],"m":"bcs","oa":35266,"o":"b_89C2"},{"a":35182,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":35184,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"mux_next"},{"a":35186,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"mux_start"},{"a":35188,"l":"b_8974","t":"code","b":[189,183,44],"m":"lda","oa":11447,"x":[35213],"o":"sprite_last_y,x"},{"a":35191,"t":"code","b":[208,17],"m":"bne","oa":35210,"o":"b_898A"},{"a":35193,"t":"code","b":[164,28],"m":"ldy","oa":28,"o":"mux_next"},{"a":35195,"t":"code","b":[185,30,0],"m":"lda","oa":30,"o":"sprite_order,y"},{"a":35198,"t":"code","b":[168],"m":"tay"},{"a":35199,"t":"code","b":[32,208,137],"m":"jsr","oa":35280,"o":"sprite_assign"},{"a":35202,"t":"code","b":[230,28],"m":"inc","oa":28,"o":"mux_next"},{"a":35204,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"mux_next"},{"a":35206,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":35208,"t":"code","b":[240,56],"m":"beq","oa":35266,"o":"b_89C2"},{"a":35210,"l":"b_898A","t":"code","b":[232],"m":"inx","x":[35191]},{"a":35211,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":35213,"t":"code","b":[208,229],"m":"bne","oa":35188,"o":"b_8974"},{"a":35215,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"mux_next"},{"a":35217,"t":"code","b":[197,29],"m":"cmp","oa":29,"o":"mux_start"},{"a":35219,"t":"code","b":[208,8],"m":"bne","oa":35229,"o":"b_899D"},{"a":35221,"t":"code","b":[230,28],"m":"inc","oa":28,"o":"mux_next"},{"a":35223,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"mux_next"},{"a":35225,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":35227,"t":"code","b":[240,37],"m":"beq","oa":35266,"o":"b_89C2"},{"a":35229,"l":"b_899D","t":"code","b":[164,28],"m":"ldy","oa":28,"x":[35219],"o":"mux_next"},{"a":35231,"t":"code","b":[185,30,0],"m":"lda","oa":30,"o":"sprite_order,y"},{"a":35234,"t":"code","b":[168],"m":"tay"},{"a":35235,"t":"code","b":[56],"m":"sec"},{"a":35236,"t":"code","b":[185,225,44],"m":"lda","oa":11489,"o":"obj_sprite_y,y"},{"a":35239,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":35241,"t":"code","b":[141,83,44],"m":"sta","oa":11347,"o":"slot_line_1"},{"a":35244,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":35246,"l":"b_89AE","t":"code","b":[24],"m":"clc","x":[35263]},{"a":35247,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":35249,"t":"code","b":[121,183,44],"m":"adc","oa":11447,"o":"sprite_last_y,y"},{"a":35252,"t":"code","b":[205,83,44],"m":"cmp","oa":11347,"o":"slot_line_1"},{"a":35255,"t":"code","b":[176,5],"m":"bcs","oa":35262,"o":"b_89BE"},{"a":35257,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35259,"t":"code","b":[153,183,44],"m":"sta","oa":11447,"o":"sprite_last_y,y"},{"a":35262,"l":"b_89BE","t":"code","b":[136],"m":"dey","x":[35255]},{"a":35263,"t":"code","b":[16,237],"m":"bpl","oa":35246,"o":"b_89AE"},{"a":35265,"t":"code","b":[96],"m":"rts"},{"a":35266,"l":"b_89C2","t":"code","b":[169,2],"m":"lda","x":[35180,35208,35227],"o":"#$02"},{"a":35268,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"irq_slot"},{"a":35270,"t":"code","b":[169,219],"m":"lda","o":"#$DB"},{"a":35272,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":35275,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"sprites_visible"},{"a":35277,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"mux_next"},{"a":35279,"t":"code","b":[96],"m":"rts"},{"a":35280,"l":"sprite_assign","c":"Hardware sprite X takes object Y: colour ($2CF1), pointer ($2D01, on both screens' pointer rows $77F8 and $6FF8), its y kept in $2CB7, x and y ($2CC1, $2CE1), and its bits in $D010 ($2CD1) and the multicolour register ($2D11), kept in $2CBF and $2CC0.","t":"code","b":[185,241,44],"m":"lda","oa":11505,"x":[35199,35398],"o":"obj_colour,y"},{"a":35283,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":35286,"t":"code","b":[185,1,45],"m":"lda","oa":11521,"o":"obj_pointer,y"},{"a":35289,"t":"code","b":[157,248,119],"m":"sta","oa":30712,"o":"f_77F8,x"},{"a":35292,"t":"code","b":[157,248,111],"m":"sta","oa":28664,"o":"f_6FF8,x"},{"a":35295,"t":"code","b":[185,225,44],"m":"lda","oa":11489,"o":"obj_sprite_y,y"},{"a":35298,"t":"code","b":[157,183,44],"m":"sta","oa":11447,"o":"sprite_last_y,x"},{"a":35301,"t":"code","b":[138],"m":"txa"},{"a":35302,"t":"code","b":[72],"m":"pha"},{"a":35303,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35304,"t":"code","b":[170],"m":"tax"},{"a":35305,"t":"code","b":[185,193,44],"m":"lda","oa":11457,"o":"obj_sprite_x,y"},{"a":35308,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":35311,"t":"code","b":[185,225,44],"m":"lda","oa":11489,"o":"obj_sprite_y,y"},{"a":35314,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":35317,"t":"code","b":[104],"m":"pla"},{"a":35318,"t":"code","b":[170],"m":"tax"},{"a":35319,"t":"code","b":[173,191,44],"m":"lda","oa":11455,"o":"sprite_msb"},{"a":35322,"t":"code","b":[61,99,34],"m":"and","oa":8803,"o":"bit_clear,x"},{"a":35325,"t":"code","b":[141,191,44],"m":"sta","oa":11455,"o":"sprite_msb"},{"a":35328,"t":"code","b":[185,209,44],"m":"lda","oa":11473,"o":"obj_sprite_msb,y"},{"a":35331,"t":"code","b":[61,107,34],"m":"and","oa":8811,"o":"bit_set,x"},{"a":35334,"t":"code","b":[13,191,44],"m":"ora","oa":11455,"o":"sprite_msb"},{"a":35337,"t":"code","b":[141,191,44],"m":"sta","oa":11455,"o":"sprite_msb"},{"a":35340,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":35343,"t":"code","b":[173,192,44],"m":"lda","oa":11456,"o":"sprite_mc"},{"a":35346,"t":"code","b":[61,99,34],"m":"and","oa":8803,"o":"bit_clear,x"},{"a":35349,"t":"code","b":[141,192,44],"m":"sta","oa":11456,"o":"sprite_mc"},{"a":35352,"t":"code","b":[185,17,45],"m":"lda","oa":11537,"o":"obj_multicolour,y"},{"a":35355,"t":"code","b":[61,107,34],"m":"and","oa":8811,"o":"bit_set,x"},{"a":35358,"t":"code","b":[13,192,44],"m":"ora","oa":11456,"o":"sprite_mc"},{"a":35361,"t":"code","b":[141,192,44],"m":"sta","oa":11456,"o":"sprite_mc"},{"a":35364,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":35367,"t":"code","b":[96],"m":"rts"},{"a":35368,"l":"sprites_place","c":"Works out the camera (camera_follow), the sprite y offset $4D/$4E (camera less $36), puts the ball (object 15) in hardware sprite 0, then counts in $50 the objects 0-13 whose screen y lands between $20 and $DE, setting the y of the rest to 0; $1C starts the multiplexer at the first visible.","t":"code","b":[32,116,138],"m":"jsr","oa":35444,"x":[34748,37099],"o":"camera_follow"},{"a":35371,"t":"code","b":[56],"m":"sec"},{"a":35372,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"camera_y"},{"a":35374,"t":"code","b":[233,54],"m":"sbc","o":"#$36"},{"a":35376,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"sprite_y_offset"},{"a":35378,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"camera_y_hi"},{"a":35380,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":35382,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"sprite_y_offset_hi"},{"a":35384,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35386,"t":"code","b":[32,179,138],"m":"jsr","oa":35507,"o":"object_screen_pos"},{"a":35389,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"object_screen_y"},{"a":35391,"t":"code","b":[153,225,44],"m":"sta","oa":11489,"o":"obj_sprite_y,y"},{"a":35394,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35396,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35398,"t":"code","b":[32,208,137],"m":"jsr","oa":35280,"o":"sprite_assign"},{"a":35401,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35403,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"sprites_visible"},{"a":35405,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":35407,"l":"b_8A4F","t":"code","b":[169,0],"m":"lda","x":[35437],"o":"#$00"},{"a":35409,"t":"code","b":[153,225,44],"m":"sta","oa":11489,"o":"obj_sprite_y,y"},{"a":35412,"t":"code","b":[230,80],"m":"inc","oa":80,"o":"sprites_visible"},{"a":35414,"t":"code","b":[32,179,138],"m":"jsr","oa":35507,"o":"object_screen_pos"},{"a":35417,"t":"code","b":[208,17],"m":"bne","oa":35436,"o":"b_8A6C"},{"a":35419,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"object_screen_y"},{"a":35421,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":35423,"t":"code","b":[144,11],"m":"bcc","oa":35436,"o":"b_8A6C"},{"a":35425,"t":"code","b":[201,222],"m":"cmp","o":"#$DE"},{"a":35427,"t":"code","b":[176,7],"m":"bcs","oa":35436,"o":"b_8A6C"},{"a":35429,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"object_screen_y"},{"a":35431,"t":"code","b":[153,225,44],"m":"sta","oa":11489,"o":"obj_sprite_y,y"},{"a":35434,"t":"code","b":[198,80],"m":"dec","oa":80,"o":"sprites_visible"},{"a":35436,"l":"b_8A6C","t":"code","b":[136],"m":"dey","x":[35417,35423,35427]},{"a":35437,"t":"code","b":[16,224],"m":"bpl","oa":35407,"o":"b_8A4F"},{"a":35439,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"sprites_visible"},{"a":35441,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"mux_next"},{"a":35443,"t":"code","b":[96],"m":"rts"},{"a":35444,"l":"camera_follow","c":"The camera's top line $2E/$2F: the followed object's y less $54, kept between 0 and $1A8. It follows the ball, or while a player holds it ($1EE1, no countdown running) the controlled player of the holder's side ($60 or $61). Nothing while $4B is set.","t":"code","b":[165,75],"m":"lda","oa":75,"x":[35368],"o":"camera_frozen"},{"a":35446,"t":"code","b":[208,58],"m":"bne","oa":35506,"o":"r_8AB2"},{"a":35448,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35450,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"goal_countdown"},{"a":35452,"t":"code","b":[5,120],"m":"ora","oa":120,"o":"fulltime_countdown"},{"a":35454,"t":"code","b":[208,14],"m":"bne","oa":35470,"o":"b_8A8E"},{"a":35456,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":35459,"t":"code","b":[240,9],"m":"beq","oa":35470,"o":"b_8A8E"},{"a":35461,"t":"code","b":[48,5],"m":"bmi","oa":35468,"o":"b_8A8C"},{"a":35463,"t":"code","b":[164,96],"m":"ldy","oa":96,"o":"side0_player"},{"a":35465,"t":"code","b":[76,142,138],"m":"jmp","oa":35470,"o":"b_8A8E"},{"a":35468,"l":"b_8A8C","t":"code","b":[164,97],"m":"ldy","oa":97,"x":[35461],"o":"side1_player"},{"a":35470,"l":"b_8A8E","t":"code","b":[56],"m":"sec","x":[35454,35459,35465,37090]},{"a":35471,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":35474,"t":"code","b":[233,84],"m":"sbc","o":"#$54"},{"a":35476,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"camera_y"},{"a":35478,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":35481,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":35483,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"camera_y_hi"},{"a":35485,"t":"code","b":[48,13],"m":"bmi","oa":35500,"o":"b_8AAC"},{"a":35487,"t":"code","b":[240,17],"m":"beq","oa":35506,"o":"r_8AB2"},{"a":35489,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"camera_y"},{"a":35491,"t":"code","b":[201,168],"m":"cmp","o":"#$A8"},{"a":35493,"t":"code","b":[144,11],"m":"bcc","oa":35506,"o":"r_8AB2"},{"a":35495,"t":"code","b":[169,168],"m":"lda","o":"#$A8"},{"a":35497,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"camera_y"},{"a":35499,"t":"code","b":[96],"m":"rts"},{"a":35500,"l":"b_8AAC","t":"code","b":[169,0],"m":"lda","x":[35485],"o":"#$00"},{"a":35502,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"camera_y"},{"a":35504,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"camera_y_hi"},{"a":35506,"l":"r_8AB2","t":"code","b":[96],"m":"rts","x":[35446,35487,35493]},{"a":35507,"l":"object_screen_pos","c":"Object Y's sprite x ($1E09 + $18, with $FF in $2CD1 past 255) and y less the offset ($30/$31).","t":"code","b":[169,0],"m":"lda","x":[35386,35414],"o":"#$00"},{"a":35509,"t":"code","b":[153,209,44],"m":"sta","oa":11473,"o":"obj_sprite_msb,y"},{"a":35512,"t":"code","b":[24],"m":"clc"},{"a":35513,"t":"code","b":[185,9,30],"m":"lda","oa":7689,"o":"object_x,y"},{"a":35516,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":35518,"t":"code","b":[153,193,44],"m":"sta","oa":11457,"o":"obj_sprite_x,y"},{"a":35521,"t":"code","b":[185,25,30],"m":"lda","oa":7705,"o":"object_x_hi,y"},{"a":35524,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35526,"t":"code","b":[240,5],"m":"beq","oa":35533,"o":"b_8ACD"},{"a":35528,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35530,"t":"code","b":[153,209,44],"m":"sta","oa":11473,"o":"obj_sprite_msb,y"},{"a":35533,"l":"b_8ACD","t":"code","b":[56],"m":"sec","x":[35526]},{"a":35534,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":35537,"t":"code","b":[229,77],"m":"sbc","oa":77,"o":"sprite_y_offset"},{"a":35539,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"object_screen_y"},{"a":35541,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":35544,"t":"code","b":[229,78],"m":"sbc","oa":78,"o":"sprite_y_offset_hi"},{"a":35546,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"object_screen_y_hi"},{"a":35548,"t":"code","b":[96],"m":"rts"},{"a":35549,"l":"sprites_sort","c":"Sorts the object list at $1E-$2D by sprite y ($2CE1), a bubble sort repeated until a pass makes no swap ($1EED).","t":"code","b":[169,0],"m":"lda","x":[34751,35576,37102],"o":"#$00"},{"a":35551,"t":"code","b":[141,237,30],"m":"sta","oa":7917,"o":"sort_swapped"},{"a":35554,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":35556,"l":"b_8AE4","t":"code","b":[182,30],"m":"ldx","oa":30,"x":[35571],"o":"sprite_order,y"},{"a":35558,"t":"code","b":[189,225,44],"m":"lda","oa":11489,"o":"obj_sprite_y,x"},{"a":35561,"t":"code","b":[182,31],"m":"ldx","oa":31,"o":"sprite_order_1,y"},{"a":35563,"t":"code","b":[221,225,44],"m":"cmp","oa":11489,"o":"obj_sprite_y,x"},{"a":35566,"t":"code","b":[240,2],"m":"beq","oa":35570,"o":"b_8AF2"},{"a":35568,"t":"code","b":[176,9],"m":"bcs","oa":35579,"o":"b_8AFB"},{"a":35570,"l":"b_8AF2","t":"code","b":[136],"m":"dey","x":[35566,35592]},{"a":35571,"t":"code","b":[16,239],"m":"bpl","oa":35556,"o":"b_8AE4"},{"a":35573,"t":"code","b":[173,237,30],"m":"lda","oa":7917,"o":"sort_swapped"},{"a":35576,"t":"code","b":[208,227],"m":"bne","oa":35549,"o":"sprites_sort"},{"a":35578,"t":"code","b":[96],"m":"rts"},{"a":35579,"l":"b_8AFB","t":"code","b":[185,30,0],"m":"lda","oa":30,"x":[35568],"o":"sprite_order,y"},{"a":35582,"t":"code","b":[182,31],"m":"ldx","oa":31,"o":"sprite_order_1,y"},{"a":35584,"t":"code","b":[153,31,0],"m":"sta","oa":31,"o":"sprite_order_1,y"},{"a":35587,"t":"code","b":[150,30],"m":"stx","oa":30,"o":"sprite_order,y"},{"a":35589,"t":"code","b":[238,237,30],"m":"inc","oa":7917,"o":"sort_swapped"},{"a":35592,"t":"code","b":[76,242,138],"m":"jmp","oa":35570,"o":"b_8AF2"},{"a":35595,"l":"player_frame_set","c":"Player X's sprite pointer: from the frame list for his current action ($1DA5/$1DAF), the entry for his facing ($1D0F) plus the animation step ($1D19), into $2D01.","t":"code","b":[189,165,29],"m":"lda","oa":7589,"x":[40886,41234],"o":"player_anim_ptr,x"},{"a":35598,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":35600,"t":"code","b":[189,175,29],"m":"lda","oa":7599,"o":"player_anim_ptr_hi,x"},{"a":35603,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":35605,"t":"code","b":[188,15,29],"m":"ldy","oa":7439,"o":"player_facing,x"},{"a":35608,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_src),y"},{"a":35610,"t":"code","b":[24],"m":"clc"},{"a":35611,"t":"code","b":[125,25,29],"m":"adc","oa":7449,"o":"player_frame,x"},{"a":35614,"t":"code","b":[168],"m":"tay"},{"a":35615,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_src),y"},{"a":35617,"t":"code","b":[157,1,45],"m":"sta","oa":11521,"o":"obj_pointer,x"},{"a":35620,"t":"code","b":[96],"m":"rts"},{"a":35621,"l":"tune_play_fade","c":"Starts tune A (tune_play) and sets $72 and $73 to $FF: the volume steps down by one every 64 frames after a delay of 255 (music_frame).","t":"code","b":[32,47,139],"m":"jsr","oa":35631,"x":[15766,33462,33507,33575,34272,34280],"o":"tune_play"},{"a":35624,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35626,"t":"code","b":[133,115],"m":"sta","oa":115,"o":"fade_delay"},{"a":35628,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"fade_step"},{"a":35630,"t":"code","b":[96],"m":"rts"},{"a":35631,"l":"tune_play","c":"Starts tune A: volume $0942 = 15, $0954 from $0943, and the music driver's start at $0810 with the chips banked in; no fade.","t":"code","b":[72],"m":"pha","x":[12801,12969,13055,13063,15405,35621]},{"a":35632,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35634,"t":"code","b":[141,66,9],"m":"sta","oa":2370,"o":"volume"},{"a":35637,"t":"code","b":[173,67,9],"m":"lda","oa":2371,"o":"tempo_saved"},{"a":35640,"t":"code","b":[141,84,9],"m":"sta","oa":2388,"o":"tempo"},{"a":35643,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":35646,"t":"code","b":[104],"m":"pla"},{"a":35647,"t":"code","b":[32,16,8],"m":"jsr","oa":2064,"o":"music_init"},{"a":35650,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":35653,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35655,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"fade_step"},{"a":35657,"t":"code","b":[133,115],"m":"sta","oa":115,"o":"fade_delay"},{"a":35659,"t":"code","b":[96],"m":"rts"},{"a":35660,"l":"music_stop","c":"Volume 0, no fade, and the driver's stop routine ($12E5).","t":"code","b":[169,0],"m":"lda","x":[12792,13088,16306],"o":"#$00"},{"a":35662,"t":"code","b":[141,66,9],"m":"sta","oa":2370,"o":"volume"},{"a":35665,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"fade_step"},{"a":35667,"t":"code","b":[133,115],"m":"sta","oa":115,"o":"fade_delay"},{"a":35669,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":35672,"t":"code","b":[32,229,18],"m":"jsr","oa":4837,"o":"music_stop_all"},{"a":35675,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":35678,"t":"code","b":[96],"m":"rts"},{"a":35679,"l":"music_frame","c":"Plays a frame of music ($0947), and counts the fade: after $73 frames, every 64 frames adds $72 to the volume $0942 until it reaches 0.","t":"code","b":[32,71,9],"m":"jsr","oa":2375,"x":[35035],"o":"music_play"},{"a":35682,"t":"code","b":[165,115],"m":"lda","oa":115,"o":"fade_delay"},{"a":35684,"t":"code","b":[240,4],"m":"beq","oa":35690,"o":"b_8B6A"},{"a":35686,"t":"code","b":[198,115],"m":"dec","oa":115,"o":"fade_delay"},{"a":35688,"t":"code","b":[208,21],"m":"bne","oa":35711,"o":"r_8B7F"},{"a":35690,"l":"b_8B6A","t":"code","b":[165,15],"m":"lda","oa":15,"x":[35684],"o":"frame_count"},{"a":35692,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":35694,"t":"code","b":[208,15],"m":"bne","oa":35711,"o":"r_8B7F"},{"a":35696,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"fade_step"},{"a":35698,"t":"code","b":[240,11],"m":"beq","oa":35711,"o":"r_8B7F"},{"a":35700,"t":"code","b":[24],"m":"clc"},{"a":35701,"t":"code","b":[109,66,9],"m":"adc","oa":2370,"o":"volume"},{"a":35704,"t":"code","b":[141,66,9],"m":"sta","oa":2370,"o":"volume"},{"a":35707,"t":"code","b":[208,2],"m":"bne","oa":35711,"o":"r_8B7F"},{"a":35709,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"fade_step"},{"a":35711,"l":"r_8B7F","t":"code","b":[96],"m":"rts","x":[35688,35694,35698,35707]},{"a":35712,"l":"sound_play","c":"Sound effect A. A positive number starts that effect ($0E7A) and sets the volume to 15; $FE starts the launcher's sound ($1155) at full volume; any other negative number stops it ($1190). Keeps X and Y. The test of $53 at its start would skip the effect while a tune plays, but nothing sets $53.","t":"code","b":[72],"m":"pha","x":[13082,14180,14264,14269,14552,14570,14603,14620,14669,14725,15220,15266,15308,35857,39510,39767,41117,41139,41148,43443,43451]},{"a":35713,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"music_on"},{"a":35715,"t":"code","b":[208,26],"m":"bne","oa":35743,"o":"b_8B9F"},{"a":35717,"t":"code","b":[134,81],"m":"stx","oa":81,"o":"sound_save_x"},{"a":35719,"t":"code","b":[132,82],"m":"sty","oa":82,"o":"sound_save_y"},{"a":35721,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":35724,"t":"code","b":[104],"m":"pla"},{"a":35725,"t":"code","b":[48,18],"m":"bmi","oa":35745,"o":"b_8BA1"},{"a":35727,"t":"code","b":[32,122,14],"m":"jsr","oa":3706,"o":"effect_start"},{"a":35730,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":35733,"t":"code","b":[166,81],"m":"ldx","oa":81,"o":"sound_save_x"},{"a":35735,"t":"code","b":[164,82],"m":"ldy","oa":82,"o":"sound_save_y"},{"a":35737,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":35739,"t":"code","b":[141,66,9],"m":"sta","oa":2370,"o":"volume"},{"a":35742,"t":"code","b":[96],"m":"rts"},{"a":35743,"l":"b_8B9F","t":"code","b":[104],"m":"pla","x":[35715]},{"a":35744,"t":"code","b":[96],"m":"rts"},{"a":35745,"l":"b_8BA1","t":"code","b":[201,254],"m":"cmp","x":[35725],"o":"#$FE"},{"a":35747,"t":"code","b":[240,7],"m":"beq","oa":35756,"o":"b_8BAC"},{"a":35749,"t":"code","b":[32,144,17],"m":"jsr","oa":4496,"o":"hum_stop"},{"a":35752,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":35755,"t":"code","b":[96],"m":"rts"},{"a":35756,"l":"b_8BAC","t":"code","b":[169,15],"m":"lda","x":[35747],"o":"#$0F"},{"a":35758,"t":"code","b":[141,66,9],"m":"sta","oa":2370,"o":"volume"},{"a":35761,"t":"code","b":[32,85,17],"m":"jsr","oa":4437,"o":"hum_start"},{"a":35764,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":35767,"t":"code","b":[96],"m":"rts"},{"a":35768,"l":"dome_bounce","c":"Bounce domes: for each of the four domes of this pitch ($1ED0 picks four entries of $2E73, $2E9B and $2EC3), whether the ball's centre lies in the dome's 32-pixel square. On a hit: sound 5, $1EE7 = 6, both ball speeds ($1EDD, $1EDE) one step faster, and the ball turned by the part of the square it is in: the top or bottom edge reverses the vertical speed (ball_bounce_y), the left or right edge the horizontal (ball_bounce_x), and a corner swaps the two speeds, negating the new vertical one at the top-left and bottom-right corners.","t":"code","b":[173,208,30],"m":"lda","oa":7888,"x":[14751],"o":"pitch_layout"},{"a":35771,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35772,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35773,"t":"code","b":[170],"m":"tax"},{"a":35774,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":35776,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":35778,"l":"b_8BC2","t":"code","b":[24],"m":"clc","x":[35852]},{"a":35779,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":35782,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":35784,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":35786,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":35789,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35791,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":35793,"t":"code","b":[56],"m":"sec"},{"a":35794,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":35796,"t":"code","b":[253,115,46],"m":"sbc","oa":11891,"o":"dome_x,x"},{"a":35799,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":35801,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"dist_x_hi"},{"a":35803,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":35805,"t":"code","b":[144,42],"m":"bcc","oa":35849,"o":"b_8C09"},{"a":35807,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":35809,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":35811,"t":"code","b":[176,36],"m":"bcs","oa":35849,"o":"b_8C09"},{"a":35813,"t":"code","b":[24],"m":"clc"},{"a":35814,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":35817,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":35819,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":35821,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":35824,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35826,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":35828,"t":"code","b":[56],"m":"sec"},{"a":35829,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"dist_y"},{"a":35831,"t":"code","b":[253,155,46],"m":"sbc","oa":11931,"o":"dome_y,x"},{"a":35834,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":35836,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"dist_y_hi"},{"a":35838,"t":"code","b":[253,195,46],"m":"sbc","oa":11971,"o":"dome_y_hi,x"},{"a":35841,"t":"code","b":[208,6],"m":"bne","oa":35849,"o":"b_8C09"},{"a":35843,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"dist_y"},{"a":35845,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":35847,"t":"code","b":[144,6],"m":"bcc","oa":35855,"o":"b_8C0F"},{"a":35849,"l":"b_8C09","t":"code","b":[232],"m":"inx","x":[35805,35811,35841]},{"a":35850,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":35852,"t":"code","b":[16,180],"m":"bpl","oa":35778,"o":"b_8BC2"},{"a":35854,"t":"code","b":[96],"m":"rts"},{"a":35855,"l":"b_8C0F","t":"code","b":[169,5],"m":"lda","x":[35847],"o":"#$05"},{"a":35857,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":35860,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":35862,"t":"code","b":[141,231,30],"m":"sta","oa":7911,"o":"dome_cooldown"},{"a":35865,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":35867,"l":"b_8C1B","t":"code","b":[189,221,30],"m":"lda","oa":7901,"x":[35883],"o":"ball_speed_x,x"},{"a":35870,"t":"code","b":[240,10],"m":"beq","oa":35882,"o":"b_8C2A"},{"a":35872,"t":"code","b":[48,5],"m":"bmi","oa":35879,"o":"b_8C27"},{"a":35874,"t":"code","b":[254,221,30],"m":"inc","oa":7901,"o":"ball_speed_x,x"},{"a":35877,"t":"code","b":[208,3],"m":"bne","oa":35882,"o":"b_8C2A"},{"a":35879,"l":"b_8C27","t":"code","b":[222,221,30],"m":"dec","oa":7901,"x":[35872],"o":"ball_speed_x,x"},{"a":35882,"l":"b_8C2A","t":"code","b":[202],"m":"dex","x":[35870,35877]},{"a":35883,"t":"code","b":[16,238],"m":"bpl","oa":35867,"o":"b_8C1B"},{"a":35885,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":35887,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":35889,"t":"code","b":[176,16],"m":"bcs","oa":35907,"o":"b_8C43"},{"a":35891,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":35893,"t":"code","b":[176,49],"m":"bcs","oa":35944,"o":"b_8C68"},{"a":35895,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"dist_y"},{"a":35897,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":35899,"t":"code","b":[144,31],"m":"bcc","oa":35932,"o":"b_8C5C"},{"a":35901,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":35903,"t":"code","b":[176,14],"m":"bcs","oa":35919,"o":"b_8C4F"},{"a":35905,"t":"code","b":[144,41],"m":"bcc","oa":35948,"o":"b_8C6C"},{"a":35907,"l":"b_8C43","t":"code","b":[165,70],"m":"lda","oa":70,"x":[35889],"o":"dist_y"},{"a":35909,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":35911,"t":"code","b":[144,6],"m":"bcc","oa":35919,"o":"b_8C4F"},{"a":35913,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":35915,"t":"code","b":[176,15],"m":"bcs","oa":35932,"o":"b_8C5C"},{"a":35917,"t":"code","b":[144,29],"m":"bcc","oa":35948,"o":"b_8C6C"},{"a":35919,"l":"b_8C4F","t":"code","b":[174,221,30],"m":"ldx","oa":7901,"x":[35903,35911],"o":"ball_speed_x"},{"a":35922,"t":"code","b":[172,222,30],"m":"ldy","oa":7902,"o":"ball_speed_y"},{"a":35925,"t":"code","b":[140,221,30],"m":"sty","oa":7901,"o":"ball_speed_x"},{"a":35928,"t":"code","b":[142,222,30],"m":"stx","oa":7902,"o":"ball_speed_y"},{"a":35931,"t":"code","b":[96],"m":"rts"},{"a":35932,"l":"b_8C5C","t":"code","b":[174,221,30],"m":"ldx","oa":7901,"x":[35899,35915],"o":"ball_speed_x"},{"a":35935,"t":"code","b":[172,222,30],"m":"ldy","oa":7902,"o":"ball_speed_y"},{"a":35938,"t":"code","b":[140,221,30],"m":"sty","oa":7901,"o":"ball_speed_x"},{"a":35941,"t":"code","b":[142,222,30],"m":"stx","oa":7902,"o":"ball_speed_y"},{"a":35944,"l":"b_8C68","t":"code","b":[32,172,58],"m":"jsr","oa":15020,"x":[35893],"o":"ball_bounce_y"},{"a":35947,"t":"code","b":[96],"m":"rts"},{"a":35948,"l":"b_8C6C","t":"code","b":[32,162,58],"m":"jsr","oa":15010,"x":[35905,35917],"o":"ball_bounce_x"},{"a":35951,"t":"code","b":[96],"m":"rts"},{"a":35952,"l":"stamina_meters","c":"The two stamina meters in the panel: for each side, the stamina of its controlled player ($1CE7, at most 32 shown) as four cells at the address from $224B/$224D: full cells (8), one partial cell 9-12 by quarter, and empties (9).","t":"code","b":[169,1],"m":"lda","x":[12999,37356],"o":"#$01"},{"a":35954,"t":"code","b":[141,245,30],"m":"sta","oa":7925,"o":"shop_side"},{"a":35957,"l":"b_8C75","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"x":[36030],"o":"shop_side"},{"a":35960,"t":"code","b":[189,75,34],"m":"lda","oa":8779,"o":"stamina_meter_lo,x"},{"a":35963,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":35965,"t":"code","b":[189,77,34],"m":"lda","oa":8781,"o":"stamina_meter_hi,x"},{"a":35968,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":35970,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":35972,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":35974,"l":"b_8C86","t":"code","b":[145,20],"m":"sta","oa":20,"x":[35977],"o":"(ptr_dst),y"},{"a":35976,"t":"code","b":[136],"m":"dey"},{"a":35977,"t":"code","b":[16,251],"m":"bpl","oa":35974,"o":"b_8C86"},{"a":35979,"t":"code","b":[180,96],"m":"ldy","oa":96,"o":"side0_player,x"},{"a":35981,"t":"code","b":[185,231,28],"m":"lda","oa":7399,"o":"player_stamina,y"},{"a":35984,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":35986,"t":"code","b":[144,2],"m":"bcc","oa":35990,"o":"b_8C96"},{"a":35988,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":35990,"l":"b_8C96","t":"code","b":[133,24],"m":"sta","oa":24,"x":[35986],"o":"temp_a"},{"a":35992,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":35994,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":35996,"t":"code","b":[166,24],"m":"ldx","oa":24,"o":"temp_a"},{"a":35998,"t":"code","b":[224,32],"m":"cpx","o":"#$20"},{"a":36000,"t":"code","b":[240,20],"m":"beq","oa":36022,"o":"b_8CB6"},{"a":36002,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":36004,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36005,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36006,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36007,"t":"code","b":[168],"m":"tay"},{"a":36008,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":36010,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36011,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":36013,"t":"code","b":[24],"m":"clc"},{"a":36014,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":36016,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":36018,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":36020,"t":"code","b":[208,2],"m":"bne","oa":36024,"o":"b_8CB8"},{"a":36022,"l":"b_8CB6","t":"code","b":[145,20],"m":"sta","oa":20,"x":[36000,36025],"o":"(ptr_dst),y"},{"a":36024,"l":"b_8CB8","t":"code","b":[136],"m":"dey","x":[36020]},{"a":36025,"t":"code","b":[16,251],"m":"bpl","oa":36022,"o":"b_8CB6"},{"a":36027,"t":"code","b":[206,245,30],"m":"dec","oa":7925,"o":"shop_side"},{"a":36030,"t":"code","b":[16,181],"m":"bpl","oa":35957,"o":"b_8C75"},{"a":36032,"t":"code","b":[96],"m":"rts"},{"a":36033,"l":"marker_facing","c":"For player X: whether any of the five players listed by $2F19/$2F23 within $32 of him lies in the direction he faces ($1D0F). Returns 1 if so, 0 if not.","t":"code","b":[189,25,47],"m":"lda","oa":12057,"x":[43245],"o":"dist_row_lo,x"},{"a":36036,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":36038,"t":"code","b":[189,35,47],"m":"lda","oa":12067,"o":"dist_row_hi,x"},{"a":36041,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":36043,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":36045,"l":"b_8CCD","t":"code","b":[177,18],"m":"lda","oa":18,"x":[36060],"o":"(ptr_src),y"},{"a":36047,"t":"code","b":[201,50],"m":"cmp","o":"#$32"},{"a":36049,"t":"code","b":[176,8],"m":"bcs","oa":36059,"o":"b_8CDB"},{"a":36051,"t":"code","b":[32,228,140],"m":"jsr","oa":36068,"o":"direction_to"},{"a":36054,"t":"code","b":[221,15,29],"m":"cmp","oa":7439,"o":"player_facing,x"},{"a":36057,"t":"code","b":[240,6],"m":"beq","oa":36065,"o":"b_8CE1"},{"a":36059,"l":"b_8CDB","t":"code","b":[136],"m":"dey","x":[36049]},{"a":36060,"t":"code","b":[16,239],"m":"bpl","oa":36045,"o":"b_8CCD"},{"a":36062,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36064,"t":"code","b":[96],"m":"rts"},{"a":36065,"l":"b_8CE1","t":"code","b":[169,1],"m":"lda","x":[36057],"o":"#$01"},{"a":36067,"t":"code","b":[96],"m":"rts"},{"a":36068,"l":"direction_to","c":"The direction (0 up, 1 up-right, 2 right ... 7 up-left) from object Y to object X, from their x and y differences, with diagonals when the smaller difference is at least half the larger.","t":"code","b":[56],"m":"sec","x":[36051,36502,36640,39910]},{"a":36069,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":36072,"t":"code","b":[249,41,30],"m":"sbc","oa":7721,"o":"object_y,y"},{"a":36075,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":36077,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":36080,"t":"code","b":[249,57,30],"m":"sbc","oa":7737,"o":"object_y_hi,y"},{"a":36083,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":36085,"t":"code","b":[144,34],"m":"bcc","oa":36121,"o":"b_8D19"},{"a":36087,"t":"code","b":[32,84,141],"m":"jsr","oa":36180,"o":"dx_get"},{"a":36090,"t":"code","b":[144,13],"m":"bcc","oa":36105,"o":"b_8D09"},{"a":36092,"t":"code","b":[32,116,141],"m":"jsr","oa":36212,"o":"dy_vs_half_dx"},{"a":36095,"t":"code","b":[176,77],"m":"bcs","oa":36174,"o":"b_8D4E"},{"a":36097,"t":"code","b":[32,136,141],"m":"jsr","oa":36232,"o":"half_dy_vs_dx"},{"a":36100,"t":"code","b":[176,69],"m":"bcs","oa":36171,"o":"b_8D4B"},{"a":36102,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":36104,"t":"code","b":[96],"m":"rts"},{"a":36105,"l":"b_8D09","t":"code","b":[32,102,141],"m":"jsr","oa":36198,"x":[36090],"o":"dx_negate"},{"a":36108,"t":"code","b":[32,116,141],"m":"jsr","oa":36212,"o":"dy_vs_half_dx"},{"a":36111,"t":"code","b":[176,64],"m":"bcs","oa":36177,"o":"b_8D51"},{"a":36113,"t":"code","b":[32,136,141],"m":"jsr","oa":36232,"o":"half_dy_vs_dx"},{"a":36116,"t":"code","b":[176,53],"m":"bcs","oa":36171,"o":"b_8D4B"},{"a":36118,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36120,"t":"code","b":[96],"m":"rts"},{"a":36121,"l":"b_8D19","t":"code","b":[56],"m":"sec","x":[36085]},{"a":36122,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36124,"t":"code","b":[229,70],"m":"sbc","oa":70,"o":"dist_y"},{"a":36126,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":36128,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36130,"t":"code","b":[229,72],"m":"sbc","oa":72,"o":"dist_y_hi"},{"a":36132,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":36134,"t":"code","b":[32,84,141],"m":"jsr","oa":36180,"o":"dx_get"},{"a":36137,"t":"code","b":[144,13],"m":"bcc","oa":36152,"o":"b_8D38"},{"a":36139,"t":"code","b":[32,116,141],"m":"jsr","oa":36212,"o":"dy_vs_half_dx"},{"a":36142,"t":"code","b":[176,30],"m":"bcs","oa":36174,"o":"b_8D4E"},{"a":36144,"t":"code","b":[32,136,141],"m":"jsr","oa":36232,"o":"half_dy_vs_dx"},{"a":36147,"t":"code","b":[176,19],"m":"bcs","oa":36168,"o":"b_8D48"},{"a":36149,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":36151,"t":"code","b":[96],"m":"rts"},{"a":36152,"l":"b_8D38","t":"code","b":[32,102,141],"m":"jsr","oa":36198,"x":[36137],"o":"dx_negate"},{"a":36155,"t":"code","b":[32,116,141],"m":"jsr","oa":36212,"o":"dy_vs_half_dx"},{"a":36158,"t":"code","b":[176,17],"m":"bcs","oa":36177,"o":"b_8D51"},{"a":36160,"t":"code","b":[32,136,141],"m":"jsr","oa":36232,"o":"half_dy_vs_dx"},{"a":36163,"t":"code","b":[176,3],"m":"bcs","oa":36168,"o":"b_8D48"},{"a":36165,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":36167,"t":"code","b":[96],"m":"rts"},{"a":36168,"l":"b_8D48","t":"code","b":[169,4],"m":"lda","x":[36147,36163],"o":"#$04"},{"a":36170,"t":"code","b":[96],"m":"rts"},{"a":36171,"l":"b_8D4B","t":"code","b":[169,0],"m":"lda","x":[36100,36116],"o":"#$00"},{"a":36173,"t":"code","b":[96],"m":"rts"},{"a":36174,"l":"b_8D4E","t":"code","b":[169,6],"m":"lda","x":[36095,36142],"o":"#$06"},{"a":36176,"t":"code","b":[96],"m":"rts"},{"a":36177,"l":"b_8D51","t":"code","b":[169,2],"m":"lda","x":[36111,36158],"o":"#$02"},{"a":36179,"t":"code","b":[96],"m":"rts"},{"a":36180,"l":"dx_get","c":"x of object X less x of object Y, in $45/$47.","t":"code","b":[56],"m":"sec","x":[36087,36134]},{"a":36181,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":36184,"t":"code","b":[249,9,30],"m":"sbc","oa":7689,"o":"object_x,y"},{"a":36187,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":36189,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":36192,"t":"code","b":[249,25,30],"m":"sbc","oa":7705,"o":"object_x_hi,y"},{"a":36195,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":36197,"t":"code","b":[96],"m":"rts"},{"a":36198,"l":"dx_negate","c":"Negates $45/$47.","t":"code","b":[56],"m":"sec","x":[36105,36152]},{"a":36199,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36201,"t":"code","b":[229,69],"m":"sbc","oa":69,"o":"dist_x"},{"a":36203,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":36205,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36207,"t":"code","b":[229,71],"m":"sbc","oa":71,"o":"dist_x_hi"},{"a":36209,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":36211,"t":"code","b":[96],"m":"rts"},{"a":36212,"l":"dy_vs_half_dx","c":"Compares half the x difference with the y difference; carry set when it is larger.","t":"code","b":[165,71],"m":"lda","oa":71,"x":[36092,36108,36139,36155],"o":"dist_x_hi"},{"a":36214,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36215,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"coord_a_hi"},{"a":36217,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":36219,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36220,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"coord_a"},{"a":36222,"t":"code","b":[56],"m":"sec"},{"a":36223,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"coord_a"},{"a":36225,"t":"code","b":[229,70],"m":"sbc","oa":70,"o":"dist_y"},{"a":36227,"t":"code","b":[165,59],"m":"lda","oa":59,"o":"coord_a_hi"},{"a":36229,"t":"code","b":[229,72],"m":"sbc","oa":72,"o":"dist_y_hi"},{"a":36231,"t":"code","b":[96],"m":"rts"},{"a":36232,"l":"half_dy_vs_dx","c":"Halves the y difference and compares it with the x difference; carry set when it is larger.","t":"code","b":[70,72],"m":"lsr","oa":72,"x":[36097,36113,36144,36160],"o":"dist_y_hi"},{"a":36234,"t":"code","b":[102,70],"m":"ror","oa":70,"o":"dist_y"},{"a":36236,"t":"code","b":[56],"m":"sec"},{"a":36237,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"dist_y"},{"a":36239,"t":"code","b":[229,69],"m":"sbc","oa":69,"o":"dist_x"},{"a":36241,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"dist_y_hi"},{"a":36243,"t":"code","b":[229,71],"m":"sbc","oa":71,"o":"dist_x_hi"},{"a":36245,"t":"code","b":[96],"m":"rts"},{"a":36246,"l":"list_min","c":"The smallest of entries 1-4 of the list at ($2F19/$2F23 for X).","t":"code","b":[189,25,47],"m":"lda","oa":12057,"x":[39864],"o":"dist_row_lo,x"},{"a":36249,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":36251,"t":"code","b":[189,35,47],"m":"lda","oa":12067,"o":"dist_row_hi,x"},{"a":36254,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":36256,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":36258,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":36260,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":36262,"l":"b_8DA6","t":"code","b":[177,18],"m":"lda","oa":18,"x":[36271],"o":"(ptr_src),y"},{"a":36264,"t":"code","b":[197,24],"m":"cmp","oa":24,"o":"temp_a"},{"a":36266,"t":"code","b":[176,2],"m":"bcs","oa":36270,"o":"b_8DAE"},{"a":36268,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":36270,"l":"b_8DAE","t":"code","b":[136],"m":"dey","x":[36266]},{"a":36271,"t":"code","b":[208,245],"m":"bne","oa":36262,"o":"b_8DA6"},{"a":36273,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":36275,"t":"code","b":[96],"m":"rts"},{"a":36276,"l":"zone_x","c":"The 16-pixel column of object X ($1E09/$1E19 / 16) looked up in $BBEF.","t":"code","b":[189,9,30],"m":"lda","oa":7689,"x":[15251,15299],"o":"object_x,x"},{"a":36279,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36280,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36281,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36282,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36283,"t":"code","b":[188,25,30],"m":"ldy","oa":7705,"o":"object_x_hi,x"},{"a":36286,"t":"code","b":[240,2],"m":"beq","oa":36290,"o":"b_8DC2"},{"a":36288,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":36290,"l":"b_8DC2","t":"code","b":[168],"m":"tay","x":[36286]},{"a":36291,"t":"code","b":[185,239,187],"m":"lda","oa":48111,"o":"zone_of_column,y"},{"a":36294,"t":"code","b":[96],"m":"rts"},{"a":36295,"l":"roles_swap","c":"Swaps the roles ($1D23) of players X and Y.","t":"code","b":[189,35,29],"m":"lda","oa":7459,"x":[15235,15281,39947,39974],"o":"player_role,x"},{"a":36298,"t":"code","b":[72],"m":"pha"},{"a":36299,"t":"code","b":[185,35,29],"m":"lda","oa":7459,"o":"player_role,y"},{"a":36302,"t":"code","b":[157,35,29],"m":"sta","oa":7459,"o":"player_role,x"},{"a":36305,"t":"code","b":[104],"m":"pla"},{"a":36306,"t":"code","b":[153,35,29],"m":"sta","oa":7459,"o":"player_role,y"},{"a":36309,"l":"r_8DD5","t":"code","b":[96],"m":"rts","x":[36312]},{"a":36310,"l":"tackles_check","c":"Runs after pair_distances has measured the players ($4C set). Goes through the 45 pairs ($F243 and $F270 name the two; pairs 0-34 have a side 0 player first, 35-44 are side 1's players with each other) by the distance at $1E49 plus the pair's cell, read through $F290; a negative distance is a touch. A touching pair of opponents goes to tackle_resolve, once for each side 0 player a frame ($49, set again where $B973 marks the start of the next player's pairs); a touching pair of team-mates is pushed apart: a controlled player ($60, $61) back to his last position (player_pos_undo), any other knocked aside (player_bump). Because $F290 is 13 bytes before the real cell list, pairs 4-12 and 18-21 are judged by the distance of one of pairs 0-3 (player 0 with players 1-4): side 0's keeper with each of side 1's players, player 1 with 2-5 and player 2 with 4-7.","t":"code","b":[165,76],"m":"lda","oa":76,"x":[39996],"o":"pairs_fresh"},{"a":36312,"t":"code","b":[240,251],"m":"beq","oa":36309,"o":"r_8DD5"},{"a":36314,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36316,"t":"code","b":[133,76],"m":"sta","oa":76,"o":"pairs_fresh"},{"a":36318,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":36320,"t":"code","b":[132,24],"m":"sty","oa":24,"o":"temp_a"},{"a":36322,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36324,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":36326,"l":"b_8DE6","t":"code","b":[190,144,242],"m":"ldx","oa":62096,"x":[36416],"o":"pair_cell_early,y"},{"a":36329,"t":"code","b":[189,73,30],"m":"lda","oa":7753,"o":"pair_dist,x"},{"a":36332,"t":"code","b":[16,65],"m":"bpl","oa":36399,"o":"b_8E2F"},{"a":36334,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36337,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":36339,"t":"code","b":[144,42],"m":"bcc","oa":36383,"o":"b_8E1F"},{"a":36341,"t":"code","b":[32,245,142],"m":"jsr","oa":36597,"o":"tackle_resolve"},{"a":36344,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36346,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":36348,"t":"code","b":[76,47,142],"m":"jmp","oa":36399,"o":"b_8E2F"},{"a":36351,"l":"b_8DFF","t":"code","b":[190,144,242],"m":"ldx","oa":62096,"x":[36418],"o":"pair_cell_early,y"},{"a":36354,"t":"code","b":[189,73,30],"m":"lda","oa":7753,"o":"pair_dist,x"},{"a":36357,"t":"code","b":[16,40],"m":"bpl","oa":36399,"o":"b_8E2F"},{"a":36359,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":36362,"t":"code","b":[208,13],"m":"bne","oa":36377,"o":"b_8E19"},{"a":36364,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36367,"t":"code","b":[228,97],"m":"cpx","oa":97,"o":"side1_player"},{"a":36369,"t":"code","b":[208,28],"m":"bne","oa":36399,"o":"b_8E2F"},{"a":36371,"t":"code","b":[32,106,142],"m":"jsr","oa":36458,"o":"player_pos_undo"},{"a":36374,"t":"code","b":[76,47,142],"m":"jmp","oa":36399,"o":"b_8E2F"},{"a":36377,"l":"b_8E19","t":"code","b":[32,131,142],"m":"jsr","oa":36483,"x":[36362],"o":"player_bump"},{"a":36380,"t":"code","b":[76,47,142],"m":"jmp","oa":36399,"o":"b_8E2F"},{"a":36383,"l":"b_8E1F","t":"code","b":[190,67,242],"m":"ldx","oa":62019,"x":[36339],"o":"pair_first,y"},{"a":36386,"t":"code","b":[228,96],"m":"cpx","oa":96,"o":"side0_player"},{"a":36388,"t":"code","b":[208,6],"m":"bne","oa":36396,"o":"b_8E2C"},{"a":36390,"t":"code","b":[32,106,142],"m":"jsr","oa":36458,"o":"player_pos_undo"},{"a":36393,"t":"code","b":[76,47,142],"m":"jmp","oa":36399,"o":"b_8E2F"},{"a":36396,"l":"b_8E2C","t":"code","b":[32,131,142],"m":"jsr","oa":36483,"x":[36388],"o":"player_bump"},{"a":36399,"l":"b_8E2F","t":"code","b":[230,24],"m":"inc","oa":24,"x":[36332,36348,36357,36369,36374,36380,36393],"o":"temp_a"},{"a":36401,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36403,"t":"code","b":[185,115,185],"m":"lda","oa":47475,"o":"pair_row_start,y"},{"a":36406,"t":"code","b":[240,2],"m":"beq","oa":36410,"o":"b_8E3A"},{"a":36408,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":36410,"l":"b_8E3A","t":"code","b":[192,35],"m":"cpy","x":[36406],"o":"#$23"},{"a":36412,"t":"code","b":[176,6],"m":"bcs","oa":36420,"o":"b_8E44"},{"a":36414,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"count_c"},{"a":36416,"t":"code","b":[208,164],"m":"bne","oa":36326,"o":"b_8DE6"},{"a":36418,"t":"code","b":[240,187],"m":"beq","oa":36351,"o":"b_8DFF"},{"a":36420,"l":"b_8E44","t":"code","b":[190,144,242],"m":"ldx","oa":62096,"x":[36412,36455],"o":"pair_cell_early,y"},{"a":36423,"t":"code","b":[189,73,30],"m":"lda","oa":7753,"o":"pair_dist,x"},{"a":36426,"t":"code","b":[16,21],"m":"bpl","oa":36449,"o":"b_8E61"},{"a":36428,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":36431,"t":"code","b":[208,13],"m":"bne","oa":36446,"o":"b_8E5E"},{"a":36433,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36436,"t":"code","b":[228,97],"m":"cpx","oa":97,"o":"side1_player"},{"a":36438,"t":"code","b":[208,6],"m":"bne","oa":36446,"o":"b_8E5E"},{"a":36440,"t":"code","b":[32,106,142],"m":"jsr","oa":36458,"o":"player_pos_undo"},{"a":36443,"t":"code","b":[76,97,142],"m":"jmp","oa":36449,"o":"b_8E61"},{"a":36446,"l":"b_8E5E","t":"code","b":[32,131,142],"m":"jsr","oa":36483,"x":[36431,36438],"o":"player_bump"},{"a":36449,"l":"b_8E61","t":"code","b":[230,24],"m":"inc","oa":24,"x":[36426,36443],"o":"temp_a"},{"a":36451,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36453,"t":"code","b":[192,45],"m":"cpy","o":"#$2D"},{"a":36455,"t":"code","b":[144,219],"m":"bcc","oa":36420,"o":"b_8E44"},{"a":36457,"t":"code","b":[96],"m":"rts"},{"a":36458,"l":"player_pos_undo","c":"Puts object X back at the position saved before his last move ($1DB9, $1DC3, $1DCD, $1DD7).","t":"code","b":[189,185,29],"m":"lda","oa":7609,"x":[36371,36390,36440,36884,36902],"o":"player_prev_x,x"},{"a":36461,"t":"code","b":[157,9,30],"m":"sta","oa":7689,"o":"object_x,x"},{"a":36464,"t":"code","b":[189,195,29],"m":"lda","oa":7619,"o":"player_prev_x_hi,x"},{"a":36467,"t":"code","b":[157,25,30],"m":"sta","oa":7705,"o":"object_x_hi,x"},{"a":36470,"t":"code","b":[189,205,29],"m":"lda","oa":7629,"o":"player_prev_y,x"},{"a":36473,"t":"code","b":[157,41,30],"m":"sta","oa":7721,"o":"object_y,x"},{"a":36476,"t":"code","b":[189,215,29],"m":"lda","oa":7639,"o":"player_prev_y_hi,x"},{"a":36479,"t":"code","b":[157,57,30],"m":"sta","oa":7737,"o":"object_y_hi,x"},{"a":36482,"t":"code","b":[96],"m":"rts"},{"a":36483,"l":"player_bump","c":"Pair zpa_18: unless already being pushed ($1D5F), a moving player ($1D55) is pushed for 5 frames ($1D5F) in the direction from $2E33 by his facing and the direction to the other; when it is side 1's controlled player and side 0 holds the ball, a new target (ai_side1_target).","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[36377,36396,36446,36890,36906],"o":"temp_a"},{"a":36485,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36488,"t":"code","b":[189,95,29],"m":"lda","oa":7519,"o":"player_down_timer,x"},{"a":36491,"t":"code","b":[208,46],"m":"bne","oa":36539,"o":"r_8EBB"},{"a":36493,"t":"code","b":[189,85,29],"m":"lda","oa":7509,"o":"player_last_stick,x"},{"a":36496,"t":"code","b":[240,41],"m":"beq","oa":36539,"o":"r_8EBB"},{"a":36498,"t":"code","b":[185,112,242],"m":"lda","oa":62064,"o":"pair_second,y"},{"a":36501,"t":"code","b":[168],"m":"tay"},{"a":36502,"t":"code","b":[32,228,140],"m":"jsr","oa":36068,"o":"direction_to"},{"a":36505,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":36507,"t":"code","b":[189,15,29],"m":"lda","oa":7439,"o":"player_facing,x"},{"a":36510,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36511,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36512,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36513,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"temp_b"},{"a":36515,"t":"code","b":[168],"m":"tay"},{"a":36516,"t":"code","b":[185,51,46],"m":"lda","oa":11827,"o":"bump_stick,y"},{"a":36519,"t":"code","b":[157,105,29],"m":"sta","oa":7529,"o":"player_down_stick,x"},{"a":36522,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":36524,"t":"code","b":[157,95,29],"m":"sta","oa":7519,"o":"player_down_timer,x"},{"a":36527,"t":"code","b":[228,97],"m":"cpx","oa":97,"o":"side1_player"},{"a":36529,"t":"code","b":[208,8],"m":"bne","oa":36539,"o":"r_8EBB"},{"a":36531,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":36534,"t":"code","b":[16,3],"m":"bpl","oa":36539,"o":"r_8EBB"},{"a":36536,"t":"code","b":[32,152,168],"m":"jsr","oa":43160,"o":"ai_side1_target"},{"a":36539,"l":"r_8EBB","t":"code","b":[96],"m":"rts","x":[36491,36496,36529,36534]},{"a":36540,"l":"b_8EBC","t":"code","b":[32,158,148],"m":"jsr","oa":38046,"x":[36611],"o":"random_next"},{"a":36543,"t":"code","b":[205,186,30],"m":"cmp","oa":7866,"o":"tackle_side1"},{"a":36546,"t":"code","b":[144,43],"m":"bcc","oa":36591,"o":"b_8EEF"},{"a":36548,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"power_p"},{"a":36550,"t":"code","b":[48,39],"m":"bmi","oa":36591,"o":"b_8EEF"},{"a":36552,"t":"code","b":[132,64],"m":"sty","oa":64,"o":"loop_b"},{"a":36554,"t":"code","b":[134,63],"m":"stx","oa":63,"o":"loop_a"},{"a":36556,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36558,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":36560,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":36562,"t":"code","b":[166,64],"m":"ldx","oa":64,"o":"loop_b"},{"a":36564,"t":"code","b":[32,183,160],"m":"jsr","oa":41143,"o":"action_set_sound6"},{"a":36567,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":36569,"t":"code","b":[166,63],"m":"ldx","oa":63,"o":"loop_a"},{"a":36571,"t":"code","b":[32,138,144],"m":"jsr","oa":37002,"o":"stamina_drain"},{"a":36574,"t":"code","b":[185,44,186],"m":"lda","oa":47660,"o":"player_marker,y"},{"a":36577,"t":"code","b":[205,225,30],"m":"cmp","oa":7905,"o":"ball_holder"},{"a":36580,"t":"code","b":[208,3],"m":"bne","oa":36585,"o":"b_8EE9"},{"a":36582,"t":"code","b":[32,78,59],"m":"jsr","oa":15182,"o":"ball_take_side0"},{"a":36585,"l":"b_8EE9","t":"code","b":[160,2],"m":"ldy","x":[36580],"o":"#$02"},{"a":36587,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":36590,"t":"code","b":[96],"m":"rts"},{"a":36591,"l":"b_8EEF","t":"code","b":[160,2],"m":"ldy","x":[36546,36550],"o":"#$02"},{"a":36593,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":36596,"l":"r_8EF4","t":"code","b":[96],"m":"rts","x":[36638]},{"a":36597,"l":"tackle_resolve","c":"Two opponents touch (pair zpa_18; the first player is side 0's, the second side 1's). A player sliding (action 4) brings the other down when a random byte is at least the other side's tackle figure ($1EB9 or $1EBA) and that side does not have the P power-up ($6B): the victim goes down (action 5 with sound 6), loses stamina by the slider's power (stamina_drain) and takes his facing, and if he held the ball the slider takes it; the slider then gets up (action 2). A player who is down (flag $10) does not tackle. Otherwise the two facings, through the table at $B996, decide: 0 no tackle (both pushed apart), 1 the first player wins, $FF the second wins, 2 the one running (action 2) wins, or nobody when neither runs. A human-controlled player wins only while his fire is pressed ($1EC0 for side 0, $1EC1 for side 1 in a two player game). The loser goes down as above, the winner takes action 6 with flag $08, and takes the ball if the loser held it.","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[36341],"o":"temp_a"},{"a":36599,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36602,"t":"code","b":[185,112,242],"m":"lda","oa":62064,"o":"pair_second,y"},{"a":36605,"t":"code","b":[168],"m":"tay"},{"a":36606,"t":"code","b":[189,155,29],"m":"lda","oa":7579,"o":"player_action,x"},{"a":36609,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":36611,"t":"code","b":[240,183],"m":"beq","oa":36540,"o":"b_8EBC"},{"a":36613,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":36616,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":36618,"t":"code","b":[240,3],"m":"beq","oa":36623,"o":"b_8F0F"},{"a":36620,"t":"code","b":[76,46,144],"m":"jmp","oa":36910,"o":"j_902E"},{"a":36623,"l":"b_8F0F","t":"code","b":[185,155,29],"m":"lda","oa":7579,"x":[36618],"o":"player_action,y"},{"a":36626,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":36628,"t":"code","b":[208,3],"m":"bne","oa":36633,"o":"b_8F19"},{"a":36630,"t":"code","b":[76,81,144],"m":"jmp","oa":36945,"o":"j_9051"},{"a":36633,"l":"b_8F19","t":"code","b":[185,251,28],"m":"lda","oa":7419,"x":[36628],"o":"player_flags,y"},{"a":36636,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":36638,"t":"code","b":[208,212],"m":"bne","oa":36596,"o":"r_8EF4"},{"a":36640,"t":"code","b":[32,228,140],"m":"jsr","oa":36068,"o":"direction_to"},{"a":36643,"t":"code","b":[56],"m":"sec"},{"a":36644,"t":"code","b":[253,15,29],"m":"sbc","oa":7439,"o":"player_facing,x"},{"a":36647,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":36649,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":36651,"t":"code","b":[24],"m":"clc"},{"a":36652,"t":"code","b":[189,15,29],"m":"lda","oa":7439,"o":"player_facing,x"},{"a":36655,"t":"code","b":[121,15,29],"m":"adc","oa":7439,"o":"player_facing,y"},{"a":36658,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":36660,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36661,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36662,"t":"code","b":[10],"m":"asl","o":"a"},{"a":36663,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"temp_b"},{"a":36665,"t":"code","b":[168],"m":"tay"},{"a":36666,"t":"code","b":[185,150,185],"m":"lda","oa":47510,"o":"tackle_facing,y"},{"a":36669,"t":"code","b":[48,81],"m":"bmi","oa":36752,"o":"b_8F90"},{"a":36671,"t":"code","b":[208,3],"m":"bne","oa":36676,"o":"b_8F44"},{"a":36673,"l":"b_8F41","t":"code","b":[76,6,144],"m":"jmp","oa":36870,"x":[36695],"o":"j_9006"},{"a":36676,"l":"b_8F44","t":"code","b":[201,2],"m":"cmp","x":[36671],"o":"#$02"},{"a":36678,"t":"code","b":[208,3],"m":"bne","oa":36683,"o":"b_8F4B"},{"a":36680,"t":"code","b":[76,236,143],"m":"jmp","oa":36844,"o":"j_8FEC"},{"a":36683,"l":"b_8F4B","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[36678,36867],"o":"temp_a"},{"a":36685,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36688,"t":"code","b":[228,96],"m":"cpx","oa":96,"o":"side0_player"},{"a":36690,"t":"code","b":[208,20],"m":"bne","oa":36712,"o":"b_8F68"},{"a":36692,"t":"code","b":[173,192,30],"m":"lda","oa":7872,"o":"side0_wants_ball"},{"a":36695,"t":"code","b":[240,232],"m":"beq","oa":36673,"o":"b_8F41"},{"a":36697,"t":"code","b":[185,112,242],"m":"lda","oa":62064,"o":"pair_second,y"},{"a":36700,"t":"code","b":[168],"m":"tay"},{"a":36701,"t":"code","b":[185,44,186],"m":"lda","oa":47660,"o":"player_marker,y"},{"a":36704,"t":"code","b":[205,225,30],"m":"cmp","oa":7905,"o":"ball_holder"},{"a":36707,"t":"code","b":[208,3],"m":"bne","oa":36712,"o":"b_8F68"},{"a":36709,"t":"code","b":[32,78,59],"m":"jsr","oa":15182,"o":"ball_take_side0"},{"a":36712,"l":"b_8F68","t":"code","b":[169,1],"m":"lda","x":[36690,36707],"o":"#$01"},{"a":36714,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":36716,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36718,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36721,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":36723,"t":"code","b":[32,183,160],"m":"jsr","oa":41143,"o":"action_set_sound6"},{"a":36726,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36728,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36731,"t":"code","b":[185,112,242],"m":"lda","oa":62064,"o":"pair_second,y"},{"a":36734,"t":"code","b":[168],"m":"tay"},{"a":36735,"t":"code","b":[32,138,144],"m":"jsr","oa":37002,"o":"stamina_drain"},{"a":36738,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":36741,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":36743,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":36746,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":36748,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":36751,"t":"code","b":[96],"m":"rts"},{"a":36752,"l":"b_8F90","t":"code","b":[173,175,30],"m":"lda","oa":7855,"x":[36669],"o":"game_type"},{"a":36755,"t":"code","b":[208,14],"m":"bne","oa":36771,"o":"b_8FA3"},{"a":36757,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36759,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36762,"t":"code","b":[228,97],"m":"cpx","oa":97,"o":"side1_player"},{"a":36764,"t":"code","b":[208,5],"m":"bne","oa":36771,"o":"b_8FA3"},{"a":36766,"t":"code","b":[173,193,30],"m":"lda","oa":7873,"o":"side1_wants_ball"},{"a":36769,"t":"code","b":[240,99],"m":"beq","oa":36870,"o":"j_9006"},{"a":36771,"l":"b_8FA3","t":"code","b":[165,107],"m":"lda","oa":107,"x":[36755,36764],"o":"power_p"},{"a":36773,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":36775,"t":"code","b":[208,1],"m":"bne","oa":36778,"o":"b_8FAA"},{"a":36777,"t":"code","b":[96],"m":"rts"},{"a":36778,"l":"b_8FAA","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[36775,36942],"o":"temp_a"},{"a":36780,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36783,"t":"code","b":[185,112,242],"m":"lda","oa":62064,"o":"pair_second,y"},{"a":36786,"t":"code","b":[168],"m":"tay"},{"a":36787,"t":"code","b":[32,159,144],"m":"jsr","oa":37023,"o":"stamina_drain_x"},{"a":36790,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36792,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":36794,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":36796,"t":"code","b":[32,183,160],"m":"jsr","oa":41143,"o":"action_set_sound6"},{"a":36799,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36801,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36804,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":36807,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":36809,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":36812,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":36814,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":36817,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36819,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36822,"t":"code","b":[189,44,186],"m":"lda","oa":47660,"o":"player_marker,x"},{"a":36825,"t":"code","b":[205,225,30],"m":"cmp","oa":7905,"o":"ball_holder"},{"a":36828,"t":"code","b":[208,13],"m":"bne","oa":36843,"o":"r_8FEB"},{"a":36830,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36833,"t":"code","b":[189,35,29],"m":"lda","oa":7459,"o":"player_role,x"},{"a":36836,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":36838,"t":"code","b":[240,3],"m":"beq","oa":36843,"o":"r_8FEB"},{"a":36840,"t":"code","b":[32,154,59],"m":"jsr","oa":15258,"o":"ball_take_side1"},{"a":36843,"l":"r_8FEB","t":"code","b":[96],"m":"rts","x":[36828,36838]},{"a":36844,"l":"j_8FEC","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[36680],"o":"temp_a"},{"a":36846,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36849,"t":"code","b":[185,112,242],"m":"lda","oa":62064,"o":"pair_second,y"},{"a":36852,"t":"code","b":[168],"m":"tay"},{"a":36853,"t":"code","b":[185,155,29],"m":"lda","oa":7579,"o":"player_action,y"},{"a":36856,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":36858,"t":"code","b":[240,57],"m":"beq","oa":36917,"o":"b_9035"},{"a":36860,"t":"code","b":[189,155,29],"m":"lda","oa":7579,"o":"player_action,x"},{"a":36863,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":36865,"t":"code","b":[208,3],"m":"bne","oa":36870,"o":"j_9006"},{"a":36867,"t":"code","b":[76,75,143],"m":"jmp","oa":36683,"o":"b_8F4B"},{"a":36870,"l":"j_9006","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[36673,36769,36865,36934],"o":"temp_a"},{"a":36872,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36875,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":36878,"t":"code","b":[208,10],"m":"bne","oa":36890,"o":"b_901A"},{"a":36880,"t":"code","b":[228,97],"m":"cpx","oa":97,"o":"side1_player"},{"a":36882,"t":"code","b":[208,6],"m":"bne","oa":36890,"o":"b_901A"},{"a":36884,"t":"code","b":[32,106,142],"m":"jsr","oa":36458,"o":"player_pos_undo"},{"a":36887,"t":"code","b":[76,29,144],"m":"jmp","oa":36893,"o":"j_901D"},{"a":36890,"l":"b_901A","t":"code","b":[32,131,142],"m":"jsr","oa":36483,"x":[36878,36882],"o":"player_bump"},{"a":36893,"l":"j_901D","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[36887],"o":"temp_a"},{"a":36895,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":36898,"t":"code","b":[228,96],"m":"cpx","oa":96,"o":"side0_player"},{"a":36900,"t":"code","b":[208,4],"m":"bne","oa":36906,"o":"b_902A"},{"a":36902,"t":"code","b":[32,106,142],"m":"jsr","oa":36458,"o":"player_pos_undo"},{"a":36905,"t":"code","b":[96],"m":"rts"},{"a":36906,"l":"b_902A","t":"code","b":[32,131,142],"m":"jsr","oa":36483,"x":[36900],"o":"player_bump"},{"a":36909,"l":"r_902D","t":"code","b":[96],"m":"rts","x":[36915,36940]},{"a":36910,"l":"j_902E","t":"code","b":[189,155,29],"m":"lda","oa":7579,"x":[36620],"o":"player_action,x"},{"a":36913,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":36915,"t":"code","b":[208,248],"m":"bne","oa":36909,"o":"r_902D"},{"a":36917,"l":"b_9035","t":"code","b":[173,175,30],"m":"lda","oa":7855,"x":[36858],"o":"game_type"},{"a":36920,"t":"code","b":[208,14],"m":"bne","oa":36936,"o":"b_9048"},{"a":36922,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":36924,"t":"code","b":[190,112,242],"m":"ldx","oa":62064,"o":"pair_second,y"},{"a":36927,"t":"code","b":[228,97],"m":"cpx","oa":97,"o":"side1_player"},{"a":36929,"t":"code","b":[208,5],"m":"bne","oa":36936,"o":"b_9048"},{"a":36931,"t":"code","b":[173,193,30],"m":"lda","oa":7873,"o":"side1_wants_ball"},{"a":36934,"t":"code","b":[240,190],"m":"beq","oa":36870,"o":"j_9006"},{"a":36936,"l":"b_9048","t":"code","b":[165,107],"m":"lda","oa":107,"x":[36920,36929],"o":"power_p"},{"a":36938,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":36940,"t":"code","b":[240,223],"m":"beq","oa":36909,"o":"r_902D"},{"a":36942,"t":"code","b":[76,170,143],"m":"jmp","oa":36778,"o":"b_8FAA"},{"a":36945,"l":"j_9051","t":"code","b":[32,158,148],"m":"jsr","oa":38046,"x":[36630],"o":"random_next"},{"a":36948,"t":"code","b":[205,185,30],"m":"cmp","oa":7865,"o":"tackle_side0"},{"a":36951,"t":"code","b":[144,41],"m":"bcc","oa":36994,"o":"b_9082"},{"a":36953,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"power_p"},{"a":36955,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":36957,"t":"code","b":[240,35],"m":"beq","oa":36994,"o":"b_9082"},{"a":36959,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36961,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":36963,"t":"code","b":[132,64],"m":"sty","oa":64,"o":"loop_b"},{"a":36965,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":36967,"t":"code","b":[32,183,160],"m":"jsr","oa":41143,"o":"action_set_sound6"},{"a":36970,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":36972,"t":"code","b":[32,159,144],"m":"jsr","oa":37023,"o":"stamina_drain_x"},{"a":36975,"t":"code","b":[189,44,186],"m":"lda","oa":47660,"o":"player_marker,x"},{"a":36978,"t":"code","b":[166,64],"m":"ldx","oa":64,"o":"loop_b"},{"a":36980,"t":"code","b":[205,225,30],"m":"cmp","oa":7905,"o":"ball_holder"},{"a":36983,"t":"code","b":[208,3],"m":"bne","oa":36988,"o":"b_907C"},{"a":36985,"t":"code","b":[32,154,59],"m":"jsr","oa":15258,"o":"ball_take_side1"},{"a":36988,"l":"b_907C","t":"code","b":[160,2],"m":"ldy","x":[36983],"o":"#$02"},{"a":36990,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":36993,"t":"code","b":[96],"m":"rts"},{"a":36994,"l":"b_9082","t":"code","b":[152],"m":"tya","x":[36951,36957]},{"a":36995,"t":"code","b":[170],"m":"tax"},{"a":36996,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":36998,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":37001,"t":"code","b":[96],"m":"rts"},{"a":37002,"l":"stamina_drain","c":"Player Y loses stamina ($1CE7) by player X's power ($1CF1), not below 0, and turns to face the way X faces ($1D0F).","t":"code","b":[56],"m":"sec","x":[36571,36735]},{"a":37003,"t":"code","b":[185,231,28],"m":"lda","oa":7399,"o":"player_stamina,y"},{"a":37006,"t":"code","b":[253,241,28],"m":"sbc","oa":7409,"o":"player_power,x"},{"a":37009,"t":"code","b":[176,2],"m":"bcs","oa":37013,"o":"b_9095"},{"a":37011,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37013,"l":"b_9095","t":"code","b":[153,231,28],"m":"sta","oa":7399,"x":[37009],"o":"player_stamina,y"},{"a":37016,"t":"code","b":[189,15,29],"m":"lda","oa":7439,"o":"player_facing,x"},{"a":37019,"t":"code","b":[153,15,29],"m":"sta","oa":7439,"o":"player_facing,y"},{"a":37022,"t":"code","b":[96],"m":"rts"},{"a":37023,"l":"stamina_drain_x","c":"The same the other way round: player X loses stamina by player Y's power and takes Y's facing.","t":"code","b":[56],"m":"sec","x":[36787,36972]},{"a":37024,"t":"code","b":[189,231,28],"m":"lda","oa":7399,"o":"player_stamina,x"},{"a":37027,"t":"code","b":[249,241,28],"m":"sbc","oa":7409,"o":"player_power,y"},{"a":37030,"t":"code","b":[176,2],"m":"bcs","oa":37034,"o":"b_90AA"},{"a":37032,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37034,"l":"b_90AA","t":"code","b":[157,231,28],"m":"sta","oa":7399,"x":[37030],"o":"player_stamina,x"},{"a":37037,"t":"code","b":[185,15,29],"m":"lda","oa":7439,"o":"player_facing,y"},{"a":37040,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":37043,"t":"code","b":[96],"m":"rts"},{"a":37044,"l":"throw_speed_set","c":"The ball's horizontal speed $1EDD for a throw by player X: from $BA61 at the throw strength $1EE0 times 8 plus his facing (with $2DD0 ORed in, 0 on a genuine copy).","t":"code","b":[173,224,30],"m":"lda","oa":7904,"x":[15311,15341],"o":"throw_strength"},{"a":37047,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37048,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37049,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37050,"t":"code","b":[29,15,29],"m":"ora","oa":7439,"o":"player_facing,x"},{"a":37053,"t":"code","b":[13,208,45],"m":"ora","oa":11728,"o":"timer_check_sum"},{"a":37056,"t":"code","b":[168],"m":"tay"},{"a":37057,"t":"code","b":[185,97,186],"m":"lda","oa":47713,"o":"speed_step_x,y"},{"a":37060,"t":"code","b":[141,221,30],"m":"sta","oa":7901,"o":"ball_speed_x"},{"a":37063,"t":"code","b":[96],"m":"rts"},{"a":37064,"l":"pitch_setup","c":"Builds the match screen: screen off, the play character set from $DF55 to $7800 and the panel screen from $EC0D to $7000 (block_copy 1 and 2), the sprite registers for play (play_sprites_init), the play sprites moved from $F300 to $5C00 (play_sprites_in), the camera held ($4B) on the ball's start (ball_to_launcher, camera_follow), every player on his start (players_reset_all), sprite positions and sort, both scores and $2D10 cleared, colour RAM 8, dome positions (domes_place), the pitch map (pitch_map_build), the panel (panel_draw), the first screen (scroll_update), play colours, a sprite update flagged, the play interrupt chain (slot $2DD0, 0 on a genuine copy) and the screen on.","t":"code","b":[32,202,136],"m":"jsr","oa":35018,"x":[12789],"o":"screen_off"},{"a":37067,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":37069,"t":"code","b":[32,120,149],"m":"jsr","oa":38264,"o":"block_copy"},{"a":37072,"t":"code","b":[32,159,149],"m":"jsr","oa":38303,"o":"panel_copy"},{"a":37075,"t":"code","b":[32,35,145],"m":"jsr","oa":37155,"o":"play_sprites_init"},{"a":37078,"t":"code","b":[32,106,145],"m":"jsr","oa":37226,"o":"play_sprites_in"},{"a":37081,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37083,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"camera_frozen"},{"a":37085,"t":"code","b":[32,66,58],"m":"jsr","oa":14914,"o":"ball_to_launcher"},{"a":37088,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":37090,"t":"code","b":[32,142,138],"m":"jsr","oa":35470,"o":"b_8A8E"},{"a":37093,"t":"code","b":[32,216,52],"m":"jsr","oa":13528,"o":"players_reset_all"},{"a":37096,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":37099,"t":"code","b":[32,40,138],"m":"jsr","oa":35368,"o":"sprites_place"},{"a":37102,"t":"code","b":[32,221,138],"m":"jsr","oa":35549,"o":"sprites_sort"},{"a":37105,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":37108,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37110,"t":"code","b":[141,242,30],"m":"sta","oa":7922,"o":"launcher_lift"},{"a":37113,"t":"code","b":[141,243,30],"m":"sta","oa":7923,"o":"launcher_dir"},{"a":37116,"t":"code","b":[141,16,45],"m":"sta","oa":11536,"o":"ball_pointer"},{"a":37119,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":37121,"t":"code","b":[32,165,149],"m":"jsr","oa":38309,"o":"colour_fill"},{"a":37124,"t":"code","b":[32,65,146],"m":"jsr","oa":37441,"o":"domes_place"},{"a":37127,"t":"code","b":[32,125,145],"m":"jsr","oa":37245,"o":"pitch_map_build"},{"a":37130,"t":"code","b":[32,233,145],"m":"jsr","oa":37353,"o":"panel_draw"},{"a":37133,"t":"code","b":[32,140,146],"m":"jsr","oa":37516,"o":"scroll_init"},{"a":37136,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":37138,"t":"code","b":[32,250,136],"m":"jsr","oa":35066,"o":"colours_set"},{"a":37141,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37143,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"sprites_dirty"},{"a":37145,"t":"code","b":[172,208,45],"m":"ldy","oa":11728,"o":"timer_check_sum"},{"a":37148,"t":"code","b":[32,213,136],"m":"jsr","oa":35029,"o":"slot_set"},{"a":37151,"t":"code","b":[32,191,136],"m":"jsr","oa":35007,"o":"screen_on"},{"a":37154,"t":"code","b":[96],"m":"rts"},{"a":37155,"l":"play_sprites_init","c":"Sprite registers for play, chips banked in: all eight on and multicolour, none expanded or behind the background, multicolours 0 (black) and 1 (white).","t":"code","b":[32,178,148],"m":"jsr","oa":38066,"x":[37075],"o":"io_in"},{"a":37158,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":37160,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":37163,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":37166,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37168,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":37171,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":37174,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":37177,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37179,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":37182,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37184,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":37187,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":37190,"t":"code","b":[96],"m":"rts"},{"a":37191,"l":"play_sprites_out","c":"After a match, copies twelve pages $5C00-$67FF (the play sprites) back up to $F300-$FEFF, where they wait for the next match while the menus use $5C00.","t":"code","b":[169,0],"m":"lda","x":[13091],"o":"#$00"},{"a":37193,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":37195,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":37197,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":37199,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37201,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":37203,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":37205,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":37207,"l":"j_9157","t":"code","b":[162,12],"m":"ldx","x":[37242],"o":"#$0C"},{"a":37209,"l":"b_9159","t":"code","b":[160,0],"m":"ldy","x":[37223],"o":"#$00"},{"a":37211,"l":"b_915B","t":"code","b":[177,18],"m":"lda","oa":18,"x":[37216],"o":"(ptr_src),y"},{"a":37213,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":37215,"t":"code","b":[136],"m":"dey"},{"a":37216,"t":"code","b":[208,249],"m":"bne","oa":37211,"o":"b_915B"},{"a":37218,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_src_hi"},{"a":37220,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_dst_hi"},{"a":37222,"t":"code","b":[202],"m":"dex"},{"a":37223,"t":"code","b":[208,240],"m":"bne","oa":37209,"o":"b_9159"},{"a":37225,"t":"code","b":[96],"m":"rts"},{"a":37226,"l":"play_sprites_in","c":"Before a match, copies twelve pages from $F300-$FEFF down to $5C00-$67FF, sprites 112-159 of video bank 1.","t":"code","b":[169,0],"m":"lda","x":[37078],"o":"#$00"},{"a":37228,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":37230,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":37232,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":37234,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37236,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":37238,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":37240,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":37242,"t":"code","b":[76,87,145],"m":"jmp","oa":37207,"o":"j_9157"},{"a":37245,"l":"pitch_map_build","c":"Builds the 40-column pitch map at $F300: the floor pattern, rows of 30 from $DB81 and $DB9F in turn, 62 rows from $F445; then the thirteen blocks 12 down to 0 (block_put): the four domes, the centre, the walls and both ends.","t":"code","b":[169,69],"m":"lda","x":[37127],"o":"#$45"},{"a":37247,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":37249,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":37251,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":37253,"t":"code","b":[162,30],"m":"ldx","o":"#$1E"},{"a":37255,"l":"b_9187","t":"code","b":[160,29],"m":"ldy","x":[37286],"o":"#$1D"},{"a":37257,"l":"b_9189","t":"code","b":[185,129,219],"m":"lda","oa":56193,"x":[37263],"o":"floor_row_a,y"},{"a":37260,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":37262,"t":"code","b":[136],"m":"dey"},{"a":37263,"t":"code","b":[16,248],"m":"bpl","oa":37257,"o":"b_9189"},{"a":37265,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":37267,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":37270,"t":"code","b":[160,29],"m":"ldy","o":"#$1D"},{"a":37272,"l":"b_9198","t":"code","b":[185,159,219],"m":"lda","oa":56223,"x":[37278],"o":"floor_row_b,y"},{"a":37275,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":37277,"t":"code","b":[136],"m":"dey"},{"a":37278,"t":"code","b":[16,248],"m":"bpl","oa":37272,"o":"b_9198"},{"a":37280,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":37282,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":37285,"t":"code","b":[202],"m":"dex"},{"a":37286,"t":"code","b":[16,223],"m":"bpl","oa":37255,"o":"b_9187"},{"a":37288,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":37290,"l":"b_91AA","t":"code","b":[152],"m":"tya","x":[37298]},{"a":37291,"t":"code","b":[72],"m":"pha"},{"a":37292,"t":"code","b":[32,181,145],"m":"jsr","oa":37301,"o":"block_put"},{"a":37295,"t":"code","b":[104],"m":"pla"},{"a":37296,"t":"code","b":[168],"m":"tay"},{"a":37297,"t":"code","b":[136],"m":"dey"},{"a":37298,"t":"code","b":[16,246],"m":"bpl","oa":37290,"o":"b_91AA"},{"a":37300,"t":"code","b":[96],"m":"rts"},{"a":37301,"l":"block_put","c":"Copies block Y of the table at $2179: from the address at $2179/$218E to the address at $21A3/$21B8, $21CD bytes wide and $21E2 + 1 rows, the destination 40 bytes a row. Draws pieces of the pitch map and of the menu screen.","t":"code","b":[185,121,33],"m":"lda","oa":8569,"x":[13322,13447,37292,45035,45066,45741,45746],"o":"block_src_lo,y"},{"a":37304,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":37306,"t":"code","b":[185,142,33],"m":"lda","oa":8590,"o":"block_src_hi,y"},{"a":37309,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":37311,"t":"code","b":[185,163,33],"m":"lda","oa":8611,"o":"block_dst_lo,y"},{"a":37314,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":37316,"t":"code","b":[185,184,33],"m":"lda","oa":8632,"o":"block_dst_hi,y"},{"a":37319,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":37321,"t":"code","b":[185,205,33],"m":"lda","oa":8653,"o":"block_width,y"},{"a":37324,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":37326,"t":"code","b":[190,226,33],"m":"ldx","oa":8674,"o":"block_rows,y"},{"a":37329,"l":"b_91D1","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[37350],"o":"temp_a"},{"a":37331,"t":"code","b":[136],"m":"dey"},{"a":37332,"l":"b_91D4","t":"code","b":[177,18],"m":"lda","oa":18,"x":[37337],"o":"(ptr_src),y"},{"a":37334,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":37336,"t":"code","b":[136],"m":"dey"},{"a":37337,"t":"code","b":[16,249],"m":"bpl","oa":37332,"o":"b_91D4"},{"a":37339,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":37341,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":37344,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":37346,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":37349,"t":"code","b":[202],"m":"dex"},{"a":37350,"t":"code","b":[16,233],"m":"bpl","oa":37329,"o":"b_91D1"},{"a":37352,"t":"code","b":[96],"m":"rts"},{"a":37353,"l":"panel_draw","c":"The score panel's rows (panel_rows) and the stamina meters.","t":"code","b":[32,25,146],"m":"jsr","oa":37401,"x":[37130],"o":"panel_rows"},{"a":37356,"t":"code","b":[32,112,140],"m":"jsr","oa":35952,"o":"stamina_meters"},{"a":37359,"t":"code","b":[96],"m":"rts"},{"a":37360,"l":"scores_draw","c":"Both scores into the panel: $1EAD and $1EAE as decimal digits, the last two put in the panel's screen row at $7378 + the offset from $22F4.","t":"code","b":[160,1],"m":"ldy","x":[12883,13038],"o":"#$01"},{"a":37362,"l":"b_91F2","t":"code","b":[169,0],"m":"lda","x":[37398],"o":"#$00"},{"a":37364,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":37367,"t":"code","b":[185,173,30],"m":"lda","oa":7853,"o":"score_side0,y"},{"a":37370,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":37373,"t":"code","b":[32,215,148],"m":"jsr","oa":38103,"o":"number_digits"},{"a":37376,"t":"code","b":[190,244,34],"m":"ldx","oa":8948,"o":"score_digit_col,y"},{"a":37379,"t":"code","b":[56],"m":"sec"},{"a":37380,"t":"code","b":[173,206,45],"m":"lda","oa":11726,"o":"score_digit_a"},{"a":37383,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":37385,"t":"code","b":[157,120,115],"m":"sta","oa":29560,"o":"f_7378,x"},{"a":37388,"t":"code","b":[56],"m":"sec"},{"a":37389,"t":"code","b":[173,207,45],"m":"lda","oa":11727,"o":"score_digit_b"},{"a":37392,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":37394,"t":"code","b":[157,121,115],"m":"sta","oa":29561,"o":"f_7379,x"},{"a":37397,"t":"code","b":[136],"m":"dey"},{"a":37398,"t":"code","b":[16,218],"m":"bpl","oa":37362,"o":"b_91F2"},{"a":37400,"t":"code","b":[96],"m":"rts"},{"a":37401,"l":"panel_rows","c":"The panel's middle row from $21FB (characters, at $7370) and $2223 (colours, at $DB70), and the rows above and below it filled with character 3 in colour 8. Chips banked in for the colour RAM.","t":"code","b":[32,178,148],"m":"jsr","oa":38066,"x":[37353],"o":"io_in"},{"a":37404,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":37406,"l":"b_921E","t":"code","b":[185,251,33],"m":"lda","oa":8699,"x":[37435],"o":"panel_row_chars,y"},{"a":37409,"t":"code","b":[153,112,115],"m":"sta","oa":29552,"o":"f_7370,y"},{"a":37412,"t":"code","b":[185,35,34],"m":"lda","oa":8739,"o":"panel_row_colours,y"},{"a":37415,"t":"code","b":[153,112,219],"m":"sta","o":"$DB70,y"},{"a":37418,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":37420,"t":"code","b":[153,72,115],"m":"sta","oa":29512,"o":"f_7348,y"},{"a":37423,"t":"code","b":[153,152,115],"m":"sta","oa":29592,"o":"f_7398,y"},{"a":37426,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":37428,"t":"code","b":[153,72,219],"m":"sta","o":"$DB48,y"},{"a":37431,"t":"code","b":[153,152,219],"m":"sta","o":"$DB98,y"},{"a":37434,"t":"code","b":[136],"m":"dey"},{"a":37435,"t":"code","b":[16,225],"m":"bpl","oa":37406,"o":"b_921E"},{"a":37437,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":37440,"t":"code","b":[96],"m":"rts"},{"a":37441,"l":"domes_place","c":"The four domes of this match's pitch layout ($1ED0 times 4 picks the entries in $2E73, $2E9B and $2EC3): each dome's map address (row from $20E5/$212F, plus column) goes into blocks 9-12 of the block table ($21AC/$21C1), and its cell position, less 2, into $2DD1 (row) and $2DD5 (column) for the tile placing.","t":"code","b":[173,208,30],"m":"lda","oa":7888,"x":[37124],"o":"pitch_layout"},{"a":37444,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37445,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37446,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"loop_a"},{"a":37448,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":37450,"l":"b_924A","t":"code","b":[166,63],"m":"ldx","oa":63,"x":[37513],"o":"loop_a"},{"a":37452,"t":"code","b":[189,155,46],"m":"lda","oa":11931,"o":"dome_y,x"},{"a":37455,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":37457,"t":"code","b":[189,195,46],"m":"lda","oa":11971,"o":"dome_y_hi,x"},{"a":37460,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37461,"t":"code","b":[102,24],"m":"ror","oa":24,"o":"temp_a"},{"a":37463,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37464,"t":"code","b":[102,24],"m":"ror","oa":24,"o":"temp_a"},{"a":37466,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37467,"t":"code","b":[102,24],"m":"ror","oa":24,"o":"temp_a"},{"a":37469,"t":"code","b":[189,115,46],"m":"lda","oa":11891,"o":"dome_x,x"},{"a":37472,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37473,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37474,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37475,"t":"code","b":[72],"m":"pha"},{"a":37476,"t":"code","b":[166,24],"m":"ldx","oa":24,"o":"temp_a"},{"a":37478,"t":"code","b":[24],"m":"clc"},{"a":37479,"t":"code","b":[125,229,32],"m":"adc","oa":8421,"o":"map_row_lo,x"},{"a":37482,"t":"code","b":[153,172,33],"m":"sta","oa":8620,"o":"dome_dst_lo,y"},{"a":37485,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37487,"t":"code","b":[125,47,33],"m":"adc","oa":8495,"o":"map_row_hi,x"},{"a":37490,"t":"code","b":[153,193,33],"m":"sta","oa":8641,"o":"dome_dst_hi,y"},{"a":37493,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":37495,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37496,"t":"code","b":[56],"m":"sec"},{"a":37497,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":37499,"t":"code","b":[153,209,45],"m":"sta","oa":11729,"o":"dome_col,y"},{"a":37502,"t":"code","b":[104],"m":"pla"},{"a":37503,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37504,"t":"code","b":[56],"m":"sec"},{"a":37505,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":37507,"t":"code","b":[153,213,45],"m":"sta","oa":11733,"o":"dome_row,y"},{"a":37510,"t":"code","b":[230,63],"m":"inc","oa":63,"o":"loop_a"},{"a":37512,"t":"code","b":[136],"m":"dey"},{"a":37513,"t":"code","b":[16,191],"m":"bpl","oa":37450,"o":"b_924A"},{"a":37515,"t":"code","b":[96],"m":"rts"},{"a":37516,"l":"scroll_init","c":"Starts the scroll: screen buffer $44 = 0 and last row $4A = 0, then falls into scroll_update.","t":"code","b":[160,0],"m":"ldy","x":[37133],"o":"#$00"},{"a":37518,"t":"code","b":[132,68],"m":"sty","oa":68,"o":"screen_shown"},{"a":37520,"t":"code","b":[132,74],"m":"sty","oa":74,"o":"map_row_shown"},{"a":37522,"l":"scroll_update","c":"Once a frame: the pitch row at the camera's top (scroll_row). When it is the same row as last time, the spare time measures the players (pair_distances); when it has changed, the map is copied into the hidden screen (the routine named by $2296/$2298 for buffer $44) and the buffers swap (screen_flip). Then the fine scroll (scroll_fine).","t":"code","b":[32,183,146],"m":"jsr","oa":37559,"x":[13032],"o":"scroll_row"},{"a":37525,"t":"code","b":[196,74],"m":"cpy","oa":74,"o":"map_row_shown"},{"a":37527,"t":"code","b":[208,6],"m":"bne","oa":37535,"o":"b_929F"},{"a":37529,"t":"code","b":[32,56,176],"m":"jsr","oa":45112,"o":"pair_distances"},{"a":37532,"t":"code","b":[76,179,146],"m":"jmp","oa":37555,"o":"j_92B3"},{"a":37535,"l":"b_929F","t":"code","b":[132,74],"m":"sty","oa":74,"x":[37527],"o":"map_row_shown"},{"a":37537,"t":"code","b":[166,68],"m":"ldx","oa":68,"o":"screen_shown"},{"a":37539,"t":"code","b":[189,150,34],"m":"lda","oa":8854,"o":"screen_copy_lo,x"},{"a":37542,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"jump_vector"},{"a":37544,"t":"code","b":[189,152,34],"m":"lda","oa":8856,"o":"screen_copy_hi,x"},{"a":37547,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"jump_vector_hi"},{"a":37549,"t":"code","b":[32,188,148],"m":"jsr","oa":38076,"o":"jump_06"},{"a":37552,"t":"code","b":[32,208,146],"m":"jsr","oa":37584,"o":"screen_flip"},{"a":37555,"l":"j_92B3","t":"code","b":[32,196,146],"m":"jsr","oa":37572,"x":[37532],"o":"scroll_fine"},{"a":37558,"t":"code","b":[96],"m":"rts"},{"a":37559,"l":"scroll_row","c":"The camera's top line $2E/$2F divided by 8: the first map row on screen, in Y.","t":"code","b":[165,46],"m":"lda","oa":46,"x":[37522],"o":"camera_y"},{"a":37561,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37562,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37563,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37564,"t":"code","b":[164,47],"m":"ldy","oa":47,"o":"camera_y_hi"},{"a":37566,"t":"code","b":[240,2],"m":"beq","oa":37570,"o":"b_92C2"},{"a":37568,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":37570,"l":"b_92C2","t":"code","b":[168],"m":"tay","x":[37566]},{"a":37571,"t":"code","b":[96],"m":"rts"},{"a":37572,"l":"scroll_fine","c":"The camera's line within its row (0-7) sets the $D011 value of the first interrupt slot from the table at $2C32.","t":"code","b":[165,46],"m":"lda","oa":46,"x":[37555],"o":"camera_y"},{"a":37574,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":37576,"t":"code","b":[168],"m":"tay"},{"a":37577,"t":"code","b":[185,50,44],"m":"lda","oa":11314,"o":"fine_scroll,y"},{"a":37580,"t":"code","b":[141,106,44],"m":"sta","oa":11370,"o":"slot_d011"},{"a":37583,"t":"code","b":[96],"m":"rts"},{"a":37584,"l":"screen_flip","c":"Swaps the screen buffer $44 and sets the play slot's $D018 ($2C82) from $229A: screen $6C00 or $7400, characters at $7800.","t":"code","b":[165,68],"m":"lda","oa":68,"x":[37552],"o":"screen_shown"},{"a":37586,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":37588,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"screen_shown"},{"a":37590,"t":"code","b":[168],"m":"tay"},{"a":37591,"t":"code","b":[185,154,34],"m":"lda","oa":8858,"o":"screen_d018,y"},{"a":37594,"t":"code","b":[141,130,44],"m":"sta","oa":11394,"o":"slot_d018"},{"a":37597,"t":"code","b":[96],"m":"rts"},{"a":37598,"l":"map_copy_7400","c":"Copies 22 rows of the pitch map, from row Y on, into the screen at $7400. Writes the eleven row-pair source addresses ($20E5/$212F) into the operands of its own loop first, then copies 80 bytes (two rows) for each.","t":"code","b":[185,229,32],"m":"lda","oa":8421,"o":"map_row_lo,y"},{"a":37601,"t":"code","b":[141,101,147],"m":"sta","oa":37733,"o":"map_src_7400_0_lo"},{"a":37604,"t":"code","b":[185,47,33],"m":"lda","oa":8495,"o":"map_row_hi,y"},{"a":37607,"t":"code","b":[141,102,147],"m":"sta","oa":37734,"o":"map_src_7400_0_hi"},{"a":37610,"t":"code","b":[185,231,32],"m":"lda","oa":8423,"o":"map_row_lo_2,y"},{"a":37613,"t":"code","b":[141,107,147],"m":"sta","oa":37739,"o":"map_src_7400_1_lo"},{"a":37616,"t":"code","b":[185,49,33],"m":"lda","oa":8497,"o":"map_row_hi_2,y"},{"a":37619,"t":"code","b":[141,108,147],"m":"sta","oa":37740,"o":"map_src_7400_1_hi"},{"a":37622,"t":"code","b":[185,233,32],"m":"lda","oa":8425,"o":"map_row_lo_4,y"},{"a":37625,"t":"code","b":[141,113,147],"m":"sta","oa":37745,"o":"map_src_7400_2_lo"},{"a":37628,"t":"code","b":[185,51,33],"m":"lda","oa":8499,"o":"map_row_hi_4,y"},{"a":37631,"t":"code","b":[141,114,147],"m":"sta","oa":37746,"o":"map_src_7400_2_hi"},{"a":37634,"t":"code","b":[185,235,32],"m":"lda","oa":8427,"o":"map_row_lo_6,y"},{"a":37637,"t":"code","b":[141,119,147],"m":"sta","oa":37751,"o":"map_src_7400_3_lo"},{"a":37640,"t":"code","b":[185,53,33],"m":"lda","oa":8501,"o":"map_row_hi_6,y"},{"a":37643,"t":"code","b":[141,120,147],"m":"sta","oa":37752,"o":"map_src_7400_3_hi"},{"a":37646,"t":"code","b":[185,237,32],"m":"lda","oa":8429,"o":"map_row_lo_8,y"},{"a":37649,"t":"code","b":[141,125,147],"m":"sta","oa":37757,"o":"map_src_7400_4_lo"},{"a":37652,"t":"code","b":[185,55,33],"m":"lda","oa":8503,"o":"map_row_hi_8,y"},{"a":37655,"t":"code","b":[141,126,147],"m":"sta","oa":37758,"o":"map_src_7400_4_hi"},{"a":37658,"t":"code","b":[185,239,32],"m":"lda","oa":8431,"o":"map_row_lo_10,y"},{"a":37661,"t":"code","b":[141,131,147],"m":"sta","oa":37763,"o":"map_src_7400_5_lo"},{"a":37664,"t":"code","b":[185,57,33],"m":"lda","oa":8505,"o":"map_row_hi_10,y"},{"a":37667,"t":"code","b":[141,132,147],"m":"sta","oa":37764,"o":"map_src_7400_5_hi"},{"a":37670,"t":"code","b":[185,241,32],"m":"lda","oa":8433,"o":"map_row_lo_12,y"},{"a":37673,"t":"code","b":[141,137,147],"m":"sta","oa":37769,"o":"map_src_7400_6_lo"},{"a":37676,"t":"code","b":[185,59,33],"m":"lda","oa":8507,"o":"map_row_hi_12,y"},{"a":37679,"t":"code","b":[141,138,147],"m":"sta","oa":37770,"o":"map_src_7400_6_hi"},{"a":37682,"t":"code","b":[185,243,32],"m":"lda","oa":8435,"o":"map_row_lo_14,y"},{"a":37685,"t":"code","b":[141,143,147],"m":"sta","oa":37775,"o":"map_src_7400_7_lo"},{"a":37688,"t":"code","b":[185,61,33],"m":"lda","oa":8509,"o":"map_row_hi_14,y"},{"a":37691,"t":"code","b":[141,144,147],"m":"sta","oa":37776,"o":"map_src_7400_7_hi"},{"a":37694,"t":"code","b":[185,245,32],"m":"lda","oa":8437,"o":"map_row_lo_16,y"},{"a":37697,"t":"code","b":[141,149,147],"m":"sta","oa":37781,"o":"map_src_7400_8_lo"},{"a":37700,"t":"code","b":[185,63,33],"m":"lda","oa":8511,"o":"map_row_hi_16,y"},{"a":37703,"t":"code","b":[141,150,147],"m":"sta","oa":37782,"o":"map_src_7400_8_hi"},{"a":37706,"t":"code","b":[185,247,32],"m":"lda","oa":8439,"o":"map_row_lo_18,y"},{"a":37709,"t":"code","b":[141,155,147],"m":"sta","oa":37787,"o":"map_src_7400_9_lo"},{"a":37712,"t":"code","b":[185,65,33],"m":"lda","oa":8513,"o":"map_row_hi_18,y"},{"a":37715,"t":"code","b":[141,156,147],"m":"sta","oa":37788,"o":"map_src_7400_9_hi"},{"a":37718,"t":"code","b":[185,249,32],"m":"lda","oa":8441,"o":"map_row_lo_20,y"},{"a":37721,"t":"code","b":[141,161,147],"m":"sta","oa":37793,"o":"map_src_7400_10_lo"},{"a":37724,"t":"code","b":[185,67,33],"m":"lda","oa":8515,"o":"map_row_hi_20,y"},{"a":37727,"t":"code","b":[141,162,147],"m":"sta","oa":37794,"o":"map_src_7400_10_hi"},{"a":37730,"t":"code","b":[160,79],"m":"ldy","o":"#$4F"},{"a":37732,"l":"b_9364","t":"code","b":[185,232,246],"m":"lda","oa":63208,"x":[37799],"o":"$F6E8,y"},{"a":37733,"t":"note","l":"map_src_7400_0_lo","c":"Self-modified operand: low byte of the map address of the first row pair copied to $7400.","note":"inside the item at $9364","x":[37601]},{"a":37734,"t":"note","l":"map_src_7400_0_hi","c":"Self-modified operand: high byte of the map address of the first row pair copied to $7400.","note":"inside the item at $9364","x":[37607]},{"a":37735,"t":"code","b":[153,0,116],"m":"sta","oa":29696,"o":"f_7400,y"},{"a":37738,"t":"code","b":[185,56,247],"m":"lda","oa":63288,"o":"$F738,y"},{"a":37739,"t":"note","l":"map_src_7400_1_lo","c":"Self-modified: low byte of the second row pair's map address (screen $7450).","note":"inside the item at $936A","x":[37613]},{"a":37740,"t":"note","l":"map_src_7400_1_hi","c":"Self-modified: high byte of the second row pair's map address (screen $7450).","note":"inside the item at $936A","x":[37619]},{"a":37741,"t":"code","b":[153,80,116],"m":"sta","oa":29776,"o":"f_7450,y"},{"a":37744,"t":"code","b":[185,136,247],"m":"lda","oa":63368,"o":"$F788,y"},{"a":37745,"t":"note","l":"map_src_7400_2_lo","c":"Self-modified: low byte of row pair 3's map address (screen $74A0).","note":"inside the item at $9370","x":[37625]},{"a":37746,"t":"note","l":"map_src_7400_2_hi","c":"Self-modified: high byte of row pair 3's map address (screen $74A0).","note":"inside the item at $9370","x":[37631]},{"a":37747,"t":"code","b":[153,160,116],"m":"sta","oa":29856,"o":"f_74A0,y"},{"a":37750,"t":"code","b":[185,216,247],"m":"lda","oa":63448,"o":"$F7D8,y"},{"a":37751,"t":"note","l":"map_src_7400_3_lo","c":"Self-modified: low byte of row pair 4's map address (screen $74F0).","note":"inside the item at $9376","x":[37637]},{"a":37752,"t":"note","l":"map_src_7400_3_hi","c":"Self-modified: high byte of row pair 4's map address (screen $74F0).","note":"inside the item at $9376","x":[37643]},{"a":37753,"t":"code","b":[153,240,116],"m":"sta","oa":29936,"o":"f_74F0,y"},{"a":37756,"t":"code","b":[185,40,248],"m":"lda","oa":63528,"o":"$F828,y"},{"a":37757,"t":"note","l":"map_src_7400_4_lo","c":"Self-modified: low byte of row pair 5's map address (screen $7540).","note":"inside the item at $937C","x":[37649]},{"a":37758,"t":"note","l":"map_src_7400_4_hi","c":"Self-modified: high byte of row pair 5's map address (screen $7540).","note":"inside the item at $937C","x":[37655]},{"a":37759,"t":"code","b":[153,64,117],"m":"sta","oa":30016,"o":"f_7540,y"},{"a":37762,"t":"code","b":[185,120,248],"m":"lda","oa":63608,"o":"$F878,y"},{"a":37763,"t":"note","l":"map_src_7400_5_lo","c":"Self-modified: low byte of row pair 6's map address (screen $7590).","note":"inside the item at $9382","x":[37661]},{"a":37764,"t":"note","l":"map_src_7400_5_hi","c":"Self-modified: high byte of row pair 6's map address (screen $7590).","note":"inside the item at $9382","x":[37667]},{"a":37765,"t":"code","b":[153,144,117],"m":"sta","oa":30096,"o":"f_7590,y"},{"a":37768,"t":"code","b":[185,200,248],"m":"lda","oa":63688,"o":"$F8C8,y"},{"a":37769,"t":"note","l":"map_src_7400_6_lo","c":"Self-modified: low byte of row pair 7's map address (screen $75E0).","note":"inside the item at $9388","x":[37673]},{"a":37770,"t":"note","l":"map_src_7400_6_hi","c":"Self-modified: high byte of row pair 7's map address (screen $75E0).","note":"inside the item at $9388","x":[37679]},{"a":37771,"t":"code","b":[153,224,117],"m":"sta","oa":30176,"o":"f_75E0,y"},{"a":37774,"t":"code","b":[185,24,249],"m":"lda","oa":63768,"o":"$F918,y"},{"a":37775,"t":"note","l":"map_src_7400_7_lo","c":"Self-modified: low byte of row pair 8's map address (screen $7630).","note":"inside the item at $938E","x":[37685]},{"a":37776,"t":"note","l":"map_src_7400_7_hi","c":"Self-modified: high byte of row pair 8's map address (screen $7630).","note":"inside the item at $938E","x":[37691]},{"a":37777,"t":"code","b":[153,48,118],"m":"sta","oa":30256,"o":"f_7630,y"},{"a":37780,"t":"code","b":[185,104,249],"m":"lda","oa":63848,"o":"$F968,y"},{"a":37781,"t":"note","l":"map_src_7400_8_lo","c":"Self-modified: low byte of row pair 9's map address (screen $7680).","note":"inside the item at $9394","x":[37697]},{"a":37782,"t":"note","l":"map_src_7400_8_hi","c":"Self-modified: high byte of row pair 9's map address (screen $7680).","note":"inside the item at $9394","x":[37703]},{"a":37783,"t":"code","b":[153,128,118],"m":"sta","oa":30336,"o":"f_7680,y"},{"a":37786,"t":"code","b":[185,184,249],"m":"lda","oa":63928,"o":"$F9B8,y"},{"a":37787,"t":"note","l":"map_src_7400_9_lo","c":"Self-modified: low byte of row pair 10's map address (screen $76D0).","note":"inside the item at $939A","x":[37709]},{"a":37788,"t":"note","l":"map_src_7400_9_hi","c":"Self-modified: high byte of row pair 10's map address (screen $76D0).","note":"inside the item at $939A","x":[37715]},{"a":37789,"t":"code","b":[153,208,118],"m":"sta","oa":30416,"o":"f_76D0,y"},{"a":37792,"t":"code","b":[185,8,250],"m":"lda","oa":64008,"o":"$FA08,y"},{"a":37793,"t":"note","l":"map_src_7400_10_lo","c":"Self-modified: low byte of row pair 11's map address (screen $7720).","note":"inside the item at $93A0","x":[37721]},{"a":37794,"t":"note","l":"map_src_7400_10_hi","c":"Self-modified: high byte of row pair 11's map address (screen $7720).","note":"inside the item at $93A0","x":[37727]},{"a":37795,"t":"code","b":[153,32,119],"m":"sta","oa":30496,"o":"f_7720,y"},{"a":37798,"t":"code","b":[136],"m":"dey"},{"a":37799,"t":"code","b":[16,187],"m":"bpl","oa":37732,"o":"b_9364"},{"a":37801,"t":"code","b":[96],"m":"rts"},{"a":37802,"l":"map_copy_6C00","c":"The same copy into the other screen, at $6C00: 22 map rows from row Y, eleven pairs of 80 bytes, through operands it writes into its own loop.","t":"code","b":[185,229,32],"m":"lda","oa":8421,"o":"map_row_lo,y"},{"a":37805,"t":"code","b":[141,49,148],"m":"sta","oa":37937,"o":"map_src_6C00_0_lo"},{"a":37808,"t":"code","b":[185,47,33],"m":"lda","oa":8495,"o":"map_row_hi,y"},{"a":37811,"t":"code","b":[141,50,148],"m":"sta","oa":37938,"o":"map_src_6C00_0_hi"},{"a":37814,"t":"code","b":[185,231,32],"m":"lda","oa":8423,"o":"map_row_lo_2,y"},{"a":37817,"t":"code","b":[141,55,148],"m":"sta","oa":37943,"o":"map_src_6C00_1_lo"},{"a":37820,"t":"code","b":[185,49,33],"m":"lda","oa":8497,"o":"map_row_hi_2,y"},{"a":37823,"t":"code","b":[141,56,148],"m":"sta","oa":37944,"o":"map_src_6C00_1_hi"},{"a":37826,"t":"code","b":[185,233,32],"m":"lda","oa":8425,"o":"map_row_lo_4,y"},{"a":37829,"t":"code","b":[141,61,148],"m":"sta","oa":37949,"o":"map_src_6C00_2_lo"},{"a":37832,"t":"code","b":[185,51,33],"m":"lda","oa":8499,"o":"map_row_hi_4,y"},{"a":37835,"t":"code","b":[141,62,148],"m":"sta","oa":37950,"o":"map_src_6C00_2_hi"},{"a":37838,"t":"code","b":[185,235,32],"m":"lda","oa":8427,"o":"map_row_lo_6,y"},{"a":37841,"t":"code","b":[141,67,148],"m":"sta","oa":37955,"o":"map_src_6C00_3_lo"},{"a":37844,"t":"code","b":[185,53,33],"m":"lda","oa":8501,"o":"map_row_hi_6,y"},{"a":37847,"t":"code","b":[141,68,148],"m":"sta","oa":37956,"o":"map_src_6C00_3_hi"},{"a":37850,"t":"code","b":[185,237,32],"m":"lda","oa":8429,"o":"map_row_lo_8,y"},{"a":37853,"t":"code","b":[141,73,148],"m":"sta","oa":37961,"o":"map_src_6C00_4_lo"},{"a":37856,"t":"code","b":[185,55,33],"m":"lda","oa":8503,"o":"map_row_hi_8,y"},{"a":37859,"t":"code","b":[141,74,148],"m":"sta","oa":37962,"o":"map_src_6C00_4_hi"},{"a":37862,"t":"code","b":[185,239,32],"m":"lda","oa":8431,"o":"map_row_lo_10,y"},{"a":37865,"t":"code","b":[141,79,148],"m":"sta","oa":37967,"o":"map_src_6C00_5_lo"},{"a":37868,"t":"code","b":[185,57,33],"m":"lda","oa":8505,"o":"map_row_hi_10,y"},{"a":37871,"t":"code","b":[141,80,148],"m":"sta","oa":37968,"o":"map_src_6C00_5_hi"},{"a":37874,"t":"code","b":[185,241,32],"m":"lda","oa":8433,"o":"map_row_lo_12,y"},{"a":37877,"t":"code","b":[141,85,148],"m":"sta","oa":37973,"o":"map_src_6C00_6_lo"},{"a":37880,"t":"code","b":[185,59,33],"m":"lda","oa":8507,"o":"map_row_hi_12,y"},{"a":37883,"t":"code","b":[141,86,148],"m":"sta","oa":37974,"o":"map_src_6C00_6_hi"},{"a":37886,"t":"code","b":[185,243,32],"m":"lda","oa":8435,"o":"map_row_lo_14,y"},{"a":37889,"t":"code","b":[141,91,148],"m":"sta","oa":37979,"o":"map_src_6C00_7_lo"},{"a":37892,"t":"code","b":[185,61,33],"m":"lda","oa":8509,"o":"map_row_hi_14,y"},{"a":37895,"t":"code","b":[141,92,148],"m":"sta","oa":37980,"o":"map_src_6C00_7_hi"},{"a":37898,"t":"code","b":[185,245,32],"m":"lda","oa":8437,"o":"map_row_lo_16,y"},{"a":37901,"t":"code","b":[141,97,148],"m":"sta","oa":37985,"o":"map_src_6C00_8_lo"},{"a":37904,"t":"code","b":[185,63,33],"m":"lda","oa":8511,"o":"map_row_hi_16,y"},{"a":37907,"t":"code","b":[141,98,148],"m":"sta","oa":37986,"o":"map_src_6C00_8_hi"},{"a":37910,"t":"code","b":[185,247,32],"m":"lda","oa":8439,"o":"map_row_lo_18,y"},{"a":37913,"t":"code","b":[141,103,148],"m":"sta","oa":37991,"o":"map_src_6C00_9_lo"},{"a":37916,"t":"code","b":[185,65,33],"m":"lda","oa":8513,"o":"map_row_hi_18,y"},{"a":37919,"t":"code","b":[141,104,148],"m":"sta","oa":37992,"o":"map_src_6C00_9_hi"},{"a":37922,"t":"code","b":[185,249,32],"m":"lda","oa":8441,"o":"map_row_lo_20,y"},{"a":37925,"t":"code","b":[141,109,148],"m":"sta","oa":37997,"o":"map_src_6C00_10_lo"},{"a":37928,"t":"code","b":[185,67,33],"m":"lda","oa":8515,"o":"map_row_hi_20,y"},{"a":37931,"t":"code","b":[141,110,148],"m":"sta","oa":37998,"o":"map_src_6C00_10_hi"},{"a":37934,"t":"code","b":[160,79],"m":"ldy","o":"#$4F"},{"a":37936,"l":"b_9430","t":"code","b":[185,192,246],"m":"lda","oa":63168,"x":[38003],"o":"$F6C0,y"},{"a":37937,"t":"note","l":"map_src_6C00_0_lo","c":"Self-modified operand: low byte of the map address of the first row pair copied to $6C00.","note":"inside the item at $9430","x":[37805]},{"a":37938,"t":"note","l":"map_src_6C00_0_hi","c":"Self-modified operand: high byte of the map address of the first row pair copied to $6C00.","note":"inside the item at $9430","x":[37811]},{"a":37939,"t":"code","b":[153,0,108],"m":"sta","oa":27648,"o":"f_6C00,y"},{"a":37942,"t":"code","b":[185,16,247],"m":"lda","oa":63248,"o":"$F710,y"},{"a":37943,"t":"note","l":"map_src_6C00_1_lo","c":"Self-modified: low byte of the second row pair's map address (screen $6C50).","note":"inside the item at $9436","x":[37817]},{"a":37944,"t":"note","l":"map_src_6C00_1_hi","c":"Self-modified: high byte of the second row pair's map address (screen $6C50).","note":"inside the item at $9436","x":[37823]},{"a":37945,"t":"code","b":[153,80,108],"m":"sta","oa":27728,"o":"f_6C50,y"},{"a":37948,"t":"code","b":[185,96,247],"m":"lda","oa":63328,"o":"$F760,y"},{"a":37949,"t":"note","l":"map_src_6C00_2_lo","c":"Self-modified: low byte of row pair 3's map address (screen $6CA0).","note":"inside the item at $943C","x":[37829]},{"a":37950,"t":"note","l":"map_src_6C00_2_hi","c":"Self-modified: high byte of row pair 3's map address (screen $6CA0).","note":"inside the item at $943C","x":[37835]},{"a":37951,"t":"code","b":[153,160,108],"m":"sta","oa":27808,"o":"f_6CA0,y"},{"a":37954,"t":"code","b":[185,176,247],"m":"lda","oa":63408,"o":"$F7B0,y"},{"a":37955,"t":"note","l":"map_src_6C00_3_lo","c":"Self-modified: low byte of row pair 4's map address (screen $6CF0).","note":"inside the item at $9442","x":[37841]},{"a":37956,"t":"note","l":"map_src_6C00_3_hi","c":"Self-modified: high byte of row pair 4's map address (screen $6CF0).","note":"inside the item at $9442","x":[37847]},{"a":37957,"t":"code","b":[153,240,108],"m":"sta","oa":27888,"o":"f_6CF0,y"},{"a":37960,"t":"code","b":[185,0,248],"m":"lda","oa":63488,"o":"$F800,y"},{"a":37961,"t":"note","l":"map_src_6C00_4_lo","c":"Self-modified: low byte of row pair 5's map address (screen $6D40).","note":"inside the item at $9448","x":[37853]},{"a":37962,"t":"note","l":"map_src_6C00_4_hi","c":"Self-modified: high byte of row pair 5's map address (screen $6D40).","note":"inside the item at $9448","x":[37859]},{"a":37963,"t":"code","b":[153,64,109],"m":"sta","oa":27968,"o":"f_6D40,y"},{"a":37966,"t":"code","b":[185,80,248],"m":"lda","oa":63568,"o":"$F850,y"},{"a":37967,"t":"note","l":"map_src_6C00_5_lo","c":"Self-modified: low byte of row pair 6's map address (screen $6D90).","note":"inside the item at $944E","x":[37865]},{"a":37968,"t":"note","l":"map_src_6C00_5_hi","c":"Self-modified: high byte of row pair 6's map address (screen $6D90).","note":"inside the item at $944E","x":[37871]},{"a":37969,"t":"code","b":[153,144,109],"m":"sta","oa":28048,"o":"f_6D90,y"},{"a":37972,"t":"code","b":[185,160,248],"m":"lda","oa":63648,"o":"$F8A0,y"},{"a":37973,"t":"note","l":"map_src_6C00_6_lo","c":"Self-modified: low byte of row pair 7's map address (screen $6DE0).","note":"inside the item at $9454","x":[37877]},{"a":37974,"t":"note","l":"map_src_6C00_6_hi","c":"Self-modified: high byte of row pair 7's map address (screen $6DE0).","note":"inside the item at $9454","x":[37883]},{"a":37975,"t":"code","b":[153,224,109],"m":"sta","oa":28128,"o":"f_6DE0,y"},{"a":37978,"t":"code","b":[185,240,248],"m":"lda","oa":63728,"o":"$F8F0,y"},{"a":37979,"t":"note","l":"map_src_6C00_7_lo","c":"Self-modified: low byte of row pair 8's map address (screen $6E30).","note":"inside the item at $945A","x":[37889]},{"a":37980,"t":"note","l":"map_src_6C00_7_hi","c":"Self-modified: high byte of row pair 8's map address (screen $6E30).","note":"inside the item at $945A","x":[37895]},{"a":37981,"t":"code","b":[153,48,110],"m":"sta","oa":28208,"o":"f_6E30,y"},{"a":37984,"t":"code","b":[185,64,249],"m":"lda","oa":63808,"o":"$F940,y"},{"a":37985,"t":"note","l":"map_src_6C00_8_lo","c":"Self-modified: low byte of row pair 9's map address (screen $6E80).","note":"inside the item at $9460","x":[37901]},{"a":37986,"t":"note","l":"map_src_6C00_8_hi","c":"Self-modified: high byte of row pair 9's map address (screen $6E80).","note":"inside the item at $9460","x":[37907]},{"a":37987,"t":"code","b":[153,128,110],"m":"sta","oa":28288,"o":"f_6E80,y"},{"a":37990,"t":"code","b":[185,144,249],"m":"lda","oa":63888,"o":"$F990,y"},{"a":37991,"t":"note","l":"map_src_6C00_9_lo","c":"Self-modified: low byte of row pair 10's map address (screen $6ED0).","note":"inside the item at $9466","x":[37913]},{"a":37992,"t":"note","l":"map_src_6C00_9_hi","c":"Self-modified: high byte of row pair 10's map address (screen $6ED0).","note":"inside the item at $9466","x":[37919]},{"a":37993,"t":"code","b":[153,208,110],"m":"sta","oa":28368,"o":"f_6ED0,y"},{"a":37996,"t":"code","b":[185,224,249],"m":"lda","oa":63968,"o":"$F9E0,y"},{"a":37997,"t":"note","l":"map_src_6C00_10_lo","c":"Self-modified: low byte of row pair 11's map address (screen $6F20).","note":"inside the item at $946C","x":[37925]},{"a":37998,"t":"note","l":"map_src_6C00_10_hi","c":"Self-modified: high byte of row pair 11's map address (screen $6F20).","note":"inside the item at $946C","x":[37931]},{"a":37999,"t":"code","b":[153,32,111],"m":"sta","oa":28448,"o":"f_6F20,y"},{"a":38002,"t":"code","b":[136],"m":"dey"},{"a":38003,"t":"code","b":[16,187],"m":"bpl","oa":37936,"o":"b_9430"},{"a":38005,"t":"code","b":[96],"m":"rts"},{"a":38006,"l":"random_range","c":"A random number from Y to X inclusive: the generator's byte (random_next) reduced by repeated subtraction of the range's size, plus Y.","t":"code","b":[134,52],"m":"stx","oa":52,"x":[14159,14240,14498,16144,34136,39388,39400,40196,43344,43353,43423,43604],"o":"random_saved_x"},{"a":38008,"t":"code","b":[132,53],"m":"sty","oa":53,"o":"random_low"},{"a":38010,"t":"code","b":[32,158,148],"m":"jsr","oa":38046,"o":"random_next"},{"a":38013,"t":"code","b":[56],"m":"sec"},{"a":38014,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"random_saved_x"},{"a":38016,"t":"code","b":[229,53],"m":"sbc","oa":53,"o":"random_low"},{"a":38018,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"random_value"},{"a":38020,"t":"code","b":[230,54],"m":"inc","oa":54,"o":"random_value"},{"a":38022,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"random_seed"},{"a":38024,"l":"b_9488","t":"code","b":[197,54],"m":"cmp","oa":54,"x":[38030],"o":"random_value"},{"a":38026,"t":"code","b":[144,4],"m":"bcc","oa":38032,"o":"b_9490"},{"a":38028,"t":"code","b":[229,54],"m":"sbc","oa":54,"o":"random_value"},{"a":38030,"t":"code","b":[208,248],"m":"bne","oa":38024,"o":"b_9488"},{"a":38032,"l":"b_9490","t":"code","b":[24],"m":"clc","x":[38026]},{"a":38033,"t":"code","b":[101,53],"m":"adc","oa":53,"o":"random_low"},{"a":38035,"t":"code","b":[96],"m":"rts"},{"a":38036,"l":"random_nybble_hi","c":"A random number 0-15 shifted into the high nybble ($00, $10 ... $F0).","t":"code","b":[32,158,148],"m":"jsr","oa":38046,"x":[34893,34901,34909,34917],"o":"random_next"},{"a":38039,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":38041,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38042,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38043,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38044,"t":"code","b":[10],"m":"asl","o":"a"},{"a":38045,"t":"code","b":[96],"m":"rts"},{"a":38046,"l":"random_next","c":"The random generator: shifts the 16-bit seed $32/$33 left and feeds back bit 0 from the EOR of two of its bits; returns the new low byte.","t":"code","b":[6,50],"m":"asl","oa":50,"x":[32845,34121,36540,36945,38010,38036],"o":"random_seed"},{"a":38048,"t":"code","b":[38,51],"m":"rol","oa":51,"o":"random_seed_hi"},{"a":38050,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"random_seed"},{"a":38052,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38053,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38054,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38055,"t":"code","b":[69,51],"m":"eor","oa":51,"o":"random_seed_hi"},{"a":38057,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38058,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38059,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":38061,"t":"code","b":[5,50],"m":"ora","oa":50,"o":"random_seed"},{"a":38063,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"random_seed"},{"a":38065,"t":"code","b":[96],"m":"rts"},{"a":38066,"l":"io_in","c":"Banks the chips in: $01 = $0D.","t":"code","b":[169,13],"m":"lda","x":[14191,34480,35066,35643,35669,35721,37096,37155,37401,38310,38817,39063,43622,44957,45396,45516,45736],"o":"#$0D"},{"a":38068,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":38070,"t":"code","b":[96],"m":"rts"},{"a":38071,"l":"io_out","c":"All RAM again: $01 = $30.","t":"code","b":[169,48],"m":"lda","x":[14233,34511,35072,35650,35675,35730,35752,35764,37105,37187,37437,38331,38873,39119,43673,44999,45429,45537,45749],"o":"#$30"},{"a":38073,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":38075,"t":"code","b":[96],"m":"rts"},{"a":38076,"l":"jump_06","c":"JMP ($06): calls the routine whose address is in $06/$07.","t":"code","b":[108,6,0],"m":"jmp","oa":6,"x":[33108,37549,44435],"o":"(jump_vector)"},{"a":38079,"l":"ptr12_add","c":"Adds A to the pointer $12/$13.","t":"code","b":[24],"m":"clc","x":[16016,33870,37341,38578,38665,38695,38792,38852,39044,39098,44567,44919,45422,45720]},{"a":38080,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"ptr_src"},{"a":38082,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":38084,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"ptr_src_hi"},{"a":38086,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":38088,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":38090,"t":"code","b":[96],"m":"rts"},{"a":38091,"l":"ptr14_add","c":"Adds A to the pointer $14/$15.","t":"code","b":[24],"m":"clc","x":[16021,16032,16037,33865,34441,34505,37267,37282,37346,38196,38583,38616,38660,38700,38705,38797,38806,38857,38866,38921,38926,39049,39103,39112,43667,43757,43796,44557,44562,44914,45024,45530,45569,45574,45638,45653,45678,45683,45725,45730]},{"a":38092,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"ptr_dst"},{"a":38094,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38096,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_dst_hi"},{"a":38098,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":38100,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38102,"t":"code","b":[96],"m":"rts"},{"a":38103,"l":"number_digits","c":"The 16-bit number at $2DC9/$2DCA as five decimal digits in $2DCB-$2DCF, each as a character code ($17 + the digit), found by subtracting the powers of ten at $229C/$22A1.","t":"code","b":[162,0],"m":"ldx","x":[37373,38164,44276,44318],"o":"#$00"},{"a":38105,"l":"b_94D9","t":"code","b":[169,23],"m":"lda","x":[38158],"o":"#$17"},{"a":38107,"t":"code","b":[157,203,45],"m":"sta","oa":11723,"o":"digits,x"},{"a":38110,"l":"b_94DE","t":"code","b":[56],"m":"sec","x":[38134]},{"a":38111,"t":"code","b":[173,201,45],"m":"lda","oa":11721,"o":"number"},{"a":38114,"t":"code","b":[253,156,34],"m":"sbc","oa":8860,"o":"pow10_lo,x"},{"a":38117,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":38120,"t":"code","b":[173,202,45],"m":"lda","oa":11722,"o":"number_hi"},{"a":38123,"t":"code","b":[253,161,34],"m":"sbc","oa":8865,"o":"pow10_hi,x"},{"a":38126,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":38129,"t":"code","b":[144,5],"m":"bcc","oa":38136,"o":"b_94F8"},{"a":38131,"t":"code","b":[254,203,45],"m":"inc","oa":11723,"o":"digits,x"},{"a":38134,"t":"code","b":[208,230],"m":"bne","oa":38110,"o":"b_94DE"},{"a":38136,"l":"b_94F8","t":"code","b":[24],"m":"clc","x":[38129]},{"a":38137,"t":"code","b":[173,201,45],"m":"lda","oa":11721,"o":"number"},{"a":38140,"t":"code","b":[125,156,34],"m":"adc","oa":8860,"o":"pow10_lo,x"},{"a":38143,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":38146,"t":"code","b":[173,202,45],"m":"lda","oa":11722,"o":"number_hi"},{"a":38149,"t":"code","b":[125,161,34],"m":"adc","oa":8865,"o":"pow10_hi,x"},{"a":38152,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":38155,"t":"code","b":[232],"m":"inx"},{"a":38156,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":38158,"t":"code","b":[208,201],"m":"bne","oa":38105,"o":"b_94D9"},{"a":38160,"t":"code","b":[96],"m":"rts"},{"a":38161,"l":"number_text","c":"The last A digits of the number at $2DC9 (number_digits) into the text row at $DA69, ending at column Y.","t":"code","b":[141,200,45],"m":"sta","oa":11720,"x":[33525,33593,44023,44044,44065,44085,44100,44115,44130],"o":"digit_count"},{"a":38164,"t":"code","b":[32,215,148],"m":"jsr","oa":38103,"o":"number_digits"},{"a":38167,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":38169,"l":"b_9519","t":"code","b":[189,203,45],"m":"lda","oa":11723,"x":[38180],"o":"digits,x"},{"a":38172,"t":"code","b":[153,105,218],"m":"sta","oa":55913,"o":"row_text,y"},{"a":38175,"t":"code","b":[202],"m":"dex"},{"a":38176,"t":"code","b":[136],"m":"dey"},{"a":38177,"t":"code","b":[206,200,45],"m":"dec","oa":11720,"o":"digit_count"},{"a":38180,"t":"code","b":[208,243],"m":"bne","oa":38169,"o":"b_9519"},{"a":38182,"t":"code","b":[96],"m":"rts"},{"a":38183,"l":"table_row_addr","c":"The screen address of team X's row in the league table: $7428 plus 80 bytes for each place above it ($1C37).","t":"code","b":[169,40],"m":"lda","x":[43950],"o":"#$28"},{"a":38185,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38187,"t":"code","b":[169,116],"m":"lda","o":"#$74"},{"a":38189,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38191,"t":"code","b":[188,55,28],"m":"ldy","oa":7223,"o":"team_rank,x"},{"a":38194,"l":"b_9532","t":"code","b":[169,80],"m":"lda","x":[38200],"o":"#$50"},{"a":38196,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38199,"t":"code","b":[136],"m":"dey"},{"a":38200,"t":"code","b":[208,248],"m":"bne","oa":38194,"o":"b_9532"},{"a":38202,"t":"code","b":[96],"m":"rts"},{"a":38203,"l":"points_add_goals","c":"Adds 5 league points for each of Y goals to team X (points_add).","t":"code","b":[192,0],"m":"cpy","x":[39371,39380],"o":"#$00"},{"a":38205,"t":"code","b":[240,8],"m":"beq","oa":38215,"o":"r_9547"},{"a":38207,"l":"b_953F","t":"code","b":[169,5],"m":"lda","x":[38213],"o":"#$05"},{"a":38209,"t":"code","b":[32,72,149],"m":"jsr","oa":38216,"o":"points_add"},{"a":38212,"t":"code","b":[136],"m":"dey"},{"a":38213,"t":"code","b":[208,248],"m":"bne","oa":38207,"o":"b_953F"},{"a":38215,"l":"r_9547","t":"code","b":[96],"m":"rts","x":[38205]},{"a":38216,"l":"points_add","c":"Adds A to team X's league points, $1C8F (low) and $1C9A (high).","t":"code","b":[24],"m":"clc","x":[38209,39311,39334,39342,39362]},{"a":38217,"t":"code","b":[125,143,28],"m":"adc","oa":7311,"o":"team_points,x"},{"a":38220,"t":"code","b":[157,143,28],"m":"sta","oa":7311,"o":"team_points,x"},{"a":38223,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38225,"t":"code","b":[125,154,28],"m":"adc","oa":7322,"o":"team_points_hi,x"},{"a":38228,"t":"code","b":[157,154,28],"m":"sta","oa":7322,"o":"team_points_hi,x"},{"a":38231,"t":"code","b":[96],"m":"rts"},{"a":38232,"l":"goals_for_add","c":"Adds A to team X's goals scored, $1C00/$1C0B.","t":"code","b":[24],"m":"clc","x":[39260,39275]},{"a":38233,"t":"code","b":[125,0,28],"m":"adc","oa":7168,"o":"team_goals_for,x"},{"a":38236,"t":"code","b":[157,0,28],"m":"sta","oa":7168,"o":"team_goals_for,x"},{"a":38239,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38241,"t":"code","b":[125,11,28],"m":"adc","oa":7179,"o":"team_goals_for_hi,x"},{"a":38244,"t":"code","b":[157,11,28],"m":"sta","oa":7179,"o":"team_goals_for_hi,x"},{"a":38247,"t":"code","b":[96],"m":"rts"},{"a":38248,"l":"goals_against_add","c":"Adds A to team X's goals conceded, $1C16/$1C21.","t":"code","b":[24],"m":"clc","x":[39266,39281]},{"a":38249,"t":"code","b":[125,22,28],"m":"adc","oa":7190,"o":"team_goals_against,x"},{"a":38252,"t":"code","b":[157,22,28],"m":"sta","oa":7190,"o":"team_goals_against,x"},{"a":38255,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38257,"t":"code","b":[125,33,28],"m":"adc","oa":7201,"o":"team_goals_against_hi,x"},{"a":38260,"t":"code","b":[157,33,28],"m":"sta","oa":7201,"o":"team_goals_against_hi,x"},{"a":38263,"t":"code","b":[96],"m":"rts"},{"a":38264,"l":"block_copy","c":"Copies 2 KB (eight pages) from the address at $2273/$2277 to the address at $227B/$227F, entry Y: 0 the menu character set ($DE25 to $7800), 1 the play character set ($DF55 to $7800), 2 the panel ($EC0D to $7000), 3 $EC0D to $7800.","t":"code","b":[185,115,34],"m":"lda","oa":8819,"x":[34288,37069,38305,43619],"o":"copy_src_lo,y"},{"a":38267,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":38269,"t":"code","b":[185,119,34],"m":"lda","oa":8823,"o":"copy_src_hi,y"},{"a":38272,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":38274,"t":"code","b":[185,123,34],"m":"lda","oa":8827,"o":"copy_dst_lo,y"},{"a":38277,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38279,"t":"code","b":[185,127,34],"m":"lda","oa":8831,"o":"copy_dst_hi,y"},{"a":38282,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38284,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":38286,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38288,"l":"b_9590","t":"code","b":[177,18],"m":"lda","oa":18,"x":[38293,38300],"o":"(ptr_src),y"},{"a":38290,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38292,"t":"code","b":[136],"m":"dey"},{"a":38293,"t":"code","b":[208,249],"m":"bne","oa":38288,"o":"b_9590"},{"a":38295,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_src_hi"},{"a":38297,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_dst_hi"},{"a":38299,"t":"code","b":[202],"m":"dex"},{"a":38300,"t":"code","b":[16,242],"m":"bpl","oa":38288,"o":"b_9590"},{"a":38302,"t":"code","b":[96],"m":"rts"},{"a":38303,"l":"panel_copy","c":"block_copy entry 2: the panel's screen from $EC0D to $7000.","t":"code","b":[160,2],"m":"ldy","x":[37072],"o":"#$02"},{"a":38305,"t":"code","b":[32,120,149],"m":"jsr","oa":38264,"o":"block_copy"},{"a":38308,"t":"code","b":[96],"m":"rts"},{"a":38309,"l":"colour_fill","c":"Fills colour RAM $D800-$DBFF with A, chips banked in.","t":"code","b":[72],"m":"pha","x":[34401,37121,44951]},{"a":38310,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":38313,"t":"code","b":[104],"m":"pla"},{"a":38314,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38316,"l":"b_95AC","t":"code","b":[153,0,216],"m":"sta","x":[38329],"o":"colour_ram,y"},{"a":38319,"t":"code","b":[153,0,217],"m":"sta","o":"$D900,y"},{"a":38322,"t":"code","b":[153,0,218],"m":"sta","o":"$DA00,y"},{"a":38325,"t":"code","b":[153,0,219],"m":"sta","o":"$DB00,y"},{"a":38328,"t":"code","b":[136],"m":"dey"},{"a":38329,"t":"code","b":[208,241],"m":"bne","oa":38316,"o":"b_95AC"},{"a":38331,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":38334,"t":"code","b":[96],"m":"rts"},{"a":38335,"l":"box_clear","c":"Clears text box X of the bitmap screen: its frame drawn first (box_frame_fill, box_frame), then $2363 rows of $2354 bytes zeroed from the address at $2336/$2345, 320 bytes a row.","t":"code","b":[32,149,177],"m":"jsr","oa":45461,"x":[15510,15533,15592,15623,15669,32774,32779,32784,32971,32979,33383,33414,33442,34242,44474],"o":"box_colours"},{"a":38338,"t":"code","b":[32,229,177],"m":"jsr","oa":45541,"o":"box_frame"},{"a":38341,"t":"code","b":[189,54,35],"m":"lda","oa":9014,"o":"box_bitmap_lo,x"},{"a":38344,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38346,"t":"code","b":[189,69,35],"m":"lda","oa":9029,"o":"box_bitmap_hi,x"},{"a":38349,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38351,"t":"code","b":[189,99,35],"m":"lda","oa":9059,"o":"box_rows,x"},{"a":38354,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":38356,"t":"code","b":[189,84,35],"m":"lda","oa":9044,"o":"box_width,x"},{"a":38359,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38361,"l":"b_95D9","t":"code","b":[164,25],"m":"ldy","oa":25,"x":[38385],"o":"temp_b"},{"a":38363,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38365,"l":"b_95DD","t":"code","b":[145,20],"m":"sta","oa":20,"x":[38368],"o":"(ptr_dst),y"},{"a":38367,"t":"code","b":[136],"m":"dey"},{"a":38368,"t":"code","b":[208,251],"m":"bne","oa":38365,"o":"b_95DD"},{"a":38370,"t":"code","b":[24],"m":"clc"},{"a":38371,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_dst"},{"a":38373,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":38375,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38377,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_dst_hi"},{"a":38379,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":38381,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38383,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":38385,"t":"code","b":[208,230],"m":"bne","oa":38361,"o":"b_95D9"},{"a":38387,"t":"code","b":[96],"m":"rts"},{"a":38388,"l":"text_draw","c":"Draws text group Y: $2469 strings from the list at $2483/$249D, four bytes each: the bitmap address and the string's address. A string is packed in nybbles: a nybble below 8 is a character by itself, 8 or more takes the next nybble too (8-15 then 0-15: 128 more characters); the result, through $BA36, is a character number, 0 the end. Each character is drawn from the font at $DCDD, eight bytes each (glyph_draw). Entry text_draw_string ($961E) draws one string already set up.","t":"code","b":[185,105,36],"m":"lda","oa":9321,"x":[15515,15538,15555,15563,15600,15628,15645,15653,15674,15823,32789,32794,32945,33305,33388,33419,33447,33476,33544,33612,34247,43863,44479],"o":"text_group_count,y"},{"a":38391,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":38393,"t":"code","b":[185,131,36],"m":"lda","oa":9347,"o":"text_group_lo,y"},{"a":38396,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"glyph_ptr"},{"a":38398,"t":"code","b":[185,157,36],"m":"lda","oa":9373,"o":"text_group_hi,y"},{"a":38401,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"glyph_ptr_hi"},{"a":38403,"l":"b_9603","t":"code","b":[160,3],"m":"ldy","x":[38474],"o":"#$03"},{"a":38405,"l":"b_9605","t":"code","b":[177,26],"m":"lda","oa":26,"x":[38411],"o":"(glyph_ptr),y"},{"a":38407,"t":"code","b":[153,20,0],"m":"sta","oa":20,"o":"ptr_dst,y"},{"a":38410,"t":"code","b":[136],"m":"dey"},{"a":38411,"t":"code","b":[16,248],"m":"bpl","oa":38405,"o":"b_9605"},{"a":38413,"t":"code","b":[24],"m":"clc"},{"a":38414,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":38416,"t":"code","b":[101,26],"m":"adc","oa":26,"o":"glyph_ptr"},{"a":38418,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"glyph_ptr"},{"a":38420,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"glyph_ptr_hi"},{"a":38422,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":38424,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"glyph_ptr_hi"},{"a":38426,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38428,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"nybble_half"},{"a":38430,"l":"j_961E","t":"code","b":[32,77,150],"m":"jsr","oa":38477,"x":[38469,44440],"o":"text_next_char"},{"a":38433,"t":"code","b":[240,37],"m":"beq","oa":38472,"o":"b_9648"},{"a":38435,"t":"code","b":[189,160,43],"m":"lda","oa":11168,"o":"glyph_of,x"},{"a":38438,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":38440,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38442,"t":"code","b":[6,18],"m":"asl","oa":18,"o":"ptr_src"},{"a":38444,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38445,"t":"code","b":[6,18],"m":"asl","oa":18,"o":"ptr_src"},{"a":38447,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38448,"t":"code","b":[6,18],"m":"asl","oa":18,"o":"ptr_src"},{"a":38450,"t":"code","b":[42],"m":"rol","o":"a"},{"a":38451,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":38453,"t":"code","b":[24],"m":"clc"},{"a":38454,"t":"code","b":[169,221],"m":"lda","o":"#$DD"},{"a":38456,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"ptr_src"},{"a":38458,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":38460,"t":"code","b":[169,220],"m":"lda","o":"#$DC"},{"a":38462,"t":"code","b":[101,19],"m":"adc","oa":19,"o":"ptr_src_hi"},{"a":38464,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":38466,"t":"code","b":[32,162,150],"m":"jsr","oa":38562,"o":"glyph_draw"},{"a":38469,"t":"code","b":[76,30,150],"m":"jmp","oa":38430,"o":"j_961E"},{"a":38472,"l":"b_9648","t":"code","b":[198,24],"m":"dec","oa":24,"x":[38433],"o":"temp_a"},{"a":38474,"t":"code","b":[208,183],"m":"bne","oa":38403,"o":"b_9603"},{"a":38476,"t":"code","b":[96],"m":"rts"},{"a":38477,"l":"text_next_char","c":"The next character of a packed string, through the table at $BA36 into X; Z set at the end.","t":"code","b":[169,0],"m":"lda","x":[38430],"o":"#$00"},{"a":38479,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38481,"t":"code","b":[32,105,150],"m":"jsr","oa":38505,"o":"nybble_next"},{"a":38484,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"temp_b"},{"a":38486,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":38488,"t":"code","b":[144,8],"m":"bcc","oa":38498,"o":"b_9662"},{"a":38490,"t":"code","b":[32,105,150],"m":"jsr","oa":38505,"o":"nybble_next"},{"a":38493,"t":"code","b":[24],"m":"clc"},{"a":38494,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"temp_b"},{"a":38496,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":38498,"l":"b_9662","t":"code","b":[41,127],"m":"and","x":[38488],"o":"#$7F"},{"a":38500,"t":"code","b":[168],"m":"tay"},{"a":38501,"t":"code","b":[190,54,186],"m":"ldx","oa":47670,"o":"text_alphabet,y"},{"a":38504,"t":"code","b":[96],"m":"rts"},{"a":38505,"l":"nybble_next","c":"Takes the next nybble of the string at $16/$17 into $19, the high nybble first ($54 says which half is next).","t":"code","b":[160,0],"m":"ldy","x":[38481,38490],"o":"#$00"},{"a":38507,"t":"code","b":[177,22],"m":"lda","oa":22,"o":"(text_ptr),y"},{"a":38509,"t":"code","b":[166,84],"m":"ldx","oa":84,"o":"nybble_half"},{"a":38511,"t":"code","b":[240,30],"m":"beq","oa":38543,"o":"b_968F"},{"a":38513,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":38515,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38517,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38519,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38521,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38523,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"temp_b"},{"a":38525,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38527,"t":"code","b":[24],"m":"clc"},{"a":38528,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"text_ptr"},{"a":38530,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":38532,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"text_ptr"},{"a":38534,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"text_ptr_hi"},{"a":38536,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":38538,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"text_ptr_hi"},{"a":38540,"t":"code","b":[198,84],"m":"dec","oa":84,"o":"nybble_half"},{"a":38542,"t":"code","b":[96],"m":"rts"},{"a":38543,"l":"b_968F","t":"code","b":[74],"m":"lsr","x":[38511],"o":"a"},{"a":38544,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38545,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38546,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38547,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38549,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38551,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38553,"t":"code","b":[6,25],"m":"asl","oa":25,"o":"temp_b"},{"a":38555,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"temp_b"},{"a":38557,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38559,"t":"code","b":[230,84],"m":"inc","oa":84,"o":"nybble_half"},{"a":38561,"t":"code","b":[96],"m":"rts"},{"a":38562,"l":"glyph_draw","c":"Copies an eight-byte glyph from ($12) into the bitmap at ($14), a byte a line, stepping to the next character row ($138 more) after each eight lines of a cell boundary, then moves ($14) on eight bytes.","t":"code","b":[162,7],"m":"ldx","x":[38466],"o":"#$07"},{"a":38564,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38566,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_dst"},{"a":38568,"t":"code","b":[72],"m":"pha"},{"a":38569,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_dst_hi"},{"a":38571,"t":"code","b":[72],"m":"pha"},{"a":38572,"l":"b_96AC","t":"code","b":[177,18],"m":"lda","oa":18,"x":[38606],"o":"(ptr_src),y"},{"a":38574,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38576,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38578,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":38581,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38583,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38586,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_dst"},{"a":38588,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":38590,"t":"code","b":[208,13],"m":"bne","oa":38605,"o":"b_96CD"},{"a":38592,"t":"code","b":[24],"m":"clc"},{"a":38593,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_dst"},{"a":38595,"t":"code","b":[105,56],"m":"adc","o":"#$38"},{"a":38597,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38599,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_dst_hi"},{"a":38601,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":38603,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38605,"l":"b_96CD","t":"code","b":[202],"m":"dex","x":[38590]},{"a":38606,"t":"code","b":[16,220],"m":"bpl","oa":38572,"o":"b_96AC"},{"a":38608,"t":"code","b":[104],"m":"pla"},{"a":38609,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38611,"t":"code","b":[104],"m":"pla"},{"a":38612,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38614,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":38616,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38619,"t":"code","b":[96],"m":"rts"},{"a":38620,"l":"card_text_draw","c":"Draws text block Y of the table at $24BA: rows of 12 characters from the address at $24CC/$24D5 into the screen at the address at $24BA/$24C3, $24DE rows, each through the font table $2BA0 (40 cells a row on screen, 12 in the text).","t":"code","b":[185,186,36],"m":"lda","oa":9402,"x":[33310,33662,33672,33696,33715,33732],"o":"message_dst_lo,y"},{"a":38623,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38625,"t":"code","b":[185,195,36],"m":"lda","oa":9411,"o":"message_dst_hi,y"},{"a":38628,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38630,"t":"code","b":[185,204,36],"m":"lda","oa":9420,"o":"message_text_lo,y"},{"a":38633,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":38635,"t":"code","b":[185,213,36],"m":"lda","oa":9429,"o":"message_text_hi,y"},{"a":38638,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":38640,"t":"code","b":[185,222,36],"m":"lda","oa":9438,"o":"message_lines,y"},{"a":38643,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":38645,"l":"b_96F5","t":"code","b":[160,11],"m":"ldy","x":[38670],"o":"#$0B"},{"a":38647,"l":"b_96F7","t":"code","b":[177,18],"m":"lda","oa":18,"x":[38656],"o":"(ptr_src),y"},{"a":38649,"t":"code","b":[170],"m":"tax"},{"a":38650,"t":"code","b":[189,160,43],"m":"lda","oa":11168,"o":"glyph_of,x"},{"a":38653,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38655,"t":"code","b":[136],"m":"dey"},{"a":38656,"t":"code","b":[16,245],"m":"bpl","oa":38647,"o":"b_96F7"},{"a":38658,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":38660,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38663,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":38665,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":38668,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":38670,"t":"code","b":[208,229],"m":"bne","oa":38645,"o":"b_96F5"},{"a":38672,"t":"code","b":[96],"m":"rts"},{"a":38673,"l":"team_panel_draw","c":"Draws a team picture at panel X (destinations from $238A/$2393): the frame, twelve rows of 96 bitmap bytes from $C360, then the picture of team Y (panel_picture).","t":"code","b":[132,64],"m":"sty","oa":64,"x":[15699,15706,15713,32956,33347,33360,33378,33409,33437,33781,33883,34237],"o":"loop_b"},{"a":38675,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38677,"t":"code","b":[32,240,152],"m":"jsr","oa":39152,"o":"panel_ptrs"},{"a":38680,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":38682,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":38684,"l":"b_971C","t":"code","b":[160,95],"m":"ldy","x":[38710],"o":"#$5F"},{"a":38686,"l":"b_971E","t":"code","b":[177,18],"m":"lda","oa":18,"x":[38691],"o":"(ptr_src),y"},{"a":38688,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38690,"t":"code","b":[136],"m":"dey"},{"a":38691,"t":"code","b":[16,249],"m":"bpl","oa":38686,"o":"b_971E"},{"a":38693,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":38695,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":38698,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":38700,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38703,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":38705,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38708,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":38710,"t":"code","b":[208,228],"m":"bne","oa":38684,"o":"b_971C"},{"a":38712,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":38714,"l":"panel_picture","c":"Team Y's picture in panel X: its screen colours (from $2372/$237E entry Y+4, $BF where the mask is clear) and colour RAM (entry Y+8, 1 where clear), through panel_colours, then the bitmap cells (entry Y) where its mask (from $239C/$23A8) has a bit: twelve rows of twelve cells.","t":"code","b":[132,64],"m":"sty","oa":64,"x":[33793],"o":"loop_b"},{"a":38716,"t":"code","b":[134,63],"m":"stx","oa":63,"o":"loop_a"},{"a":38718,"t":"code","b":[24],"m":"clc"},{"a":38719,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"loop_a"},{"a":38721,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":38723,"t":"code","b":[170],"m":"tax"},{"a":38724,"t":"code","b":[24],"m":"clc"},{"a":38725,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"loop_b"},{"a":38727,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":38729,"t":"code","b":[168],"m":"tay"},{"a":38730,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":38732,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":38734,"t":"code","b":[32,158,151],"m":"jsr","oa":38814,"o":"panel_colours"},{"a":38737,"t":"code","b":[24],"m":"clc"},{"a":38738,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"loop_a"},{"a":38740,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":38742,"t":"code","b":[170],"m":"tax"},{"a":38743,"t":"code","b":[24],"m":"clc"},{"a":38744,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"loop_b"},{"a":38746,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":38748,"t":"code","b":[168],"m":"tay"},{"a":38749,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38751,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":38753,"t":"code","b":[32,158,151],"m":"jsr","oa":38814,"o":"panel_colours"},{"a":38756,"t":"code","b":[166,63],"m":"ldx","oa":63,"o":"loop_a"},{"a":38758,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":38760,"t":"code","b":[32,240,152],"m":"jsr","oa":39152,"o":"panel_ptrs"},{"a":38763,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":38765,"t":"code","b":[141,113,45],"m":"sta","oa":11633,"o":"mask_count"},{"a":38768,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":38770,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":38772,"l":"b_9774","t":"code","b":[169,12],"m":"lda","x":[38811],"o":"#$0C"},{"a":38774,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38776,"l":"b_9778","t":"code","b":[32,211,152],"m":"jsr","oa":39123,"x":[38802],"o":"mask_bit_next"},{"a":38779,"t":"code","b":[208,14],"m":"bne","oa":38795,"o":"b_978B"},{"a":38781,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":38783,"l":"b_977F","t":"code","b":[177,18],"m":"lda","oa":18,"x":[38788],"o":"(ptr_src),y"},{"a":38785,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38787,"t":"code","b":[136],"m":"dey"},{"a":38788,"t":"code","b":[16,249],"m":"bpl","oa":38783,"o":"b_977F"},{"a":38790,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":38792,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":38795,"l":"b_978B","t":"code","b":[169,8],"m":"lda","x":[38779],"o":"#$08"},{"a":38797,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38800,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":38802,"t":"code","b":[208,228],"m":"bne","oa":38776,"o":"b_9778"},{"a":38804,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":38806,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38809,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":38811,"t":"code","b":[208,215],"m":"bne","oa":38772,"o":"b_9774"},{"a":38813,"t":"code","b":[96],"m":"rts"},{"a":38814,"l":"panel_colours","c":"Writes a 12 by 12 block of colour bytes at panel X: where the next mask bit (mask_bit_next) is set, the next byte of the source; where clear, the fill value $49. Chips banked in.","t":"code","b":[32,240,152],"m":"jsr","oa":39152,"x":[38734,38753],"o":"panel_ptrs"},{"a":38817,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":38820,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":38822,"t":"code","b":[141,113,45],"m":"sta","oa":11633,"o":"mask_count"},{"a":38825,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":38827,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":38829,"l":"b_97AD","t":"code","b":[169,12],"m":"lda","x":[38871],"o":"#$0C"},{"a":38831,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38833,"l":"b_97B1","t":"code","b":[160,0],"m":"ldy","x":[38862],"o":"#$00"},{"a":38835,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"count_c"},{"a":38837,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38839,"t":"code","b":[32,211,152],"m":"jsr","oa":39123,"o":"mask_bit_next"},{"a":38842,"t":"code","b":[240,11],"m":"beq","oa":38855,"o":"b_97C7"},{"a":38844,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38846,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_src),y"},{"a":38848,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38850,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38852,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":38855,"l":"b_97C7","t":"code","b":[169,1],"m":"lda","x":[38842],"o":"#$01"},{"a":38857,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38860,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":38862,"t":"code","b":[208,225],"m":"bne","oa":38833,"o":"b_97B1"},{"a":38864,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":38866,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38869,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":38871,"t":"code","b":[208,212],"m":"bne","oa":38829,"o":"b_97AD"},{"a":38873,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":38876,"t":"code","b":[96],"m":"rts"},{"a":38877,"l":"panel_frame","c":"Fills twelve rows of 96 bytes at panel X with the pattern at $DC7D, sixteen bytes repeated and alternated row by row ($19).","t":"code","b":[189,138,35],"m":"lda","oa":9098,"x":[33643,33786],"o":"panel_dst_lo,x"},{"a":38880,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38882,"t":"code","b":[189,147,35],"m":"lda","oa":9107,"o":"panel_dst_hi,x"},{"a":38885,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38887,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38889,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38891,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":38893,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":38895,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":38897,"l":"b_97F1","t":"code","b":[160,95],"m":"ldy","x":[38940],"o":"#$5F"},{"a":38899,"l":"b_97F3","t":"code","b":[189,125,220],"m":"lda","oa":56445,"x":[38917],"o":"panel_pattern,x"},{"a":38902,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":38904,"t":"code","b":[202],"m":"dex"},{"a":38905,"t":"code","b":[48,4],"m":"bmi","oa":38911,"o":"b_97FF"},{"a":38907,"t":"code","b":[224,15],"m":"cpx","o":"#$0F"},{"a":38909,"t":"code","b":[208,5],"m":"bne","oa":38916,"o":"b_9804"},{"a":38911,"l":"b_97FF","t":"code","b":[165,25],"m":"lda","oa":25,"x":[38905],"o":"temp_b"},{"a":38913,"t":"code","b":[9,15],"m":"ora","o":"#$0F"},{"a":38915,"t":"code","b":[170],"m":"tax"},{"a":38916,"l":"b_9804","t":"code","b":[136],"m":"dey","x":[38909]},{"a":38917,"t":"code","b":[16,236],"m":"bpl","oa":38899,"o":"b_97F3"},{"a":38919,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":38921,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38924,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":38926,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":38929,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"temp_b"},{"a":38931,"t":"code","b":[73,16],"m":"eor","o":"#$10"},{"a":38933,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":38935,"t":"code","b":[9,15],"m":"ora","o":"#$0F"},{"a":38937,"t":"code","b":[170],"m":"tax"},{"a":38938,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":38940,"t":"code","b":[208,211],"m":"bne","oa":38897,"o":"b_97F1"},{"a":38942,"t":"code","b":[96],"m":"rts"},{"a":38943,"l":"panel_face_draw","c":"A team's face in the small box at $6868: the colours ($5D0D screen, fill $BF; colour RAM $D90D, fill 1) from entries Y+10 and Y+20 of $23BA, then the face's cells from entries 1, the value at $2432 + Y, and Y.","t":"code","b":[132,64],"m":"sty","oa":64,"x":[33653],"o":"loop_b"},{"a":38945,"t":"code","b":[24],"m":"clc"},{"a":38946,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"loop_b"},{"a":38948,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":38950,"t":"code","b":[168],"m":"tay"},{"a":38951,"t":"code","b":[32,15,153],"m":"jsr","oa":39183,"o":"face_ptrs"},{"a":38954,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":38956,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38958,"t":"code","b":[169,93],"m":"lda","o":"#$5D"},{"a":38960,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38962,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":38964,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":38966,"t":"code","b":[32,151,152],"m":"jsr","oa":39063,"o":"face_colours"},{"a":38969,"t":"code","b":[24],"m":"clc"},{"a":38970,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"loop_b"},{"a":38972,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":38974,"t":"code","b":[168],"m":"tay"},{"a":38975,"t":"code","b":[32,15,153],"m":"jsr","oa":39183,"o":"face_ptrs"},{"a":38978,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":38980,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":38982,"t":"code","b":[169,217],"m":"lda","o":"#$D9"},{"a":38984,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":38986,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38988,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":38990,"t":"code","b":[32,151,152],"m":"jsr","oa":39063,"o":"face_colours"},{"a":38993,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":38995,"t":"code","b":[32,100,152],"m":"jsr","oa":39012,"o":"face_cells"},{"a":38998,"t":"code","b":[166,64],"m":"ldx","oa":64,"o":"loop_b"},{"a":39000,"t":"code","b":[188,50,36],"m":"ldy","oa":9266,"o":"face_first,x"},{"a":39003,"t":"code","b":[32,100,152],"m":"jsr","oa":39012,"o":"face_cells"},{"a":39006,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":39008,"t":"code","b":[32,100,152],"m":"jsr","oa":39012,"o":"face_cells"},{"a":39011,"t":"code","b":[96],"m":"rts"},{"a":39012,"l":"face_cells","c":"An 8 by 8 block of bitmap cells from the face table entry Y, where the mask bit is set.","t":"code","b":[32,15,153],"m":"jsr","oa":39183,"x":[38995,39003,39008],"o":"face_ptrs"},{"a":39015,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":39017,"t":"code","b":[141,113,45],"m":"sta","oa":11633,"o":"mask_count"},{"a":39020,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":39022,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":39024,"l":"b_9870","t":"code","b":[169,8],"m":"lda","x":[39060],"o":"#$08"},{"a":39026,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":39028,"l":"b_9874","t":"code","b":[32,211,152],"m":"jsr","oa":39123,"x":[39054],"o":"mask_bit_next"},{"a":39031,"t":"code","b":[208,14],"m":"bne","oa":39047,"o":"b_9887"},{"a":39033,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":39035,"l":"b_987B","t":"code","b":[177,18],"m":"lda","oa":18,"x":[39040],"o":"(ptr_src),y"},{"a":39037,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":39039,"t":"code","b":[136],"m":"dey"},{"a":39040,"t":"code","b":[16,249],"m":"bpl","oa":39035,"o":"b_987B"},{"a":39042,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":39044,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":39047,"l":"b_9887","t":"code","b":[169,8],"m":"lda","x":[39031],"o":"#$08"},{"a":39049,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":39052,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":39054,"t":"code","b":[208,228],"m":"bne","oa":39028,"o":"b_9874"},{"a":39056,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_dst_hi"},{"a":39058,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":39060,"t":"code","b":[208,218],"m":"bne","oa":39024,"o":"b_9870"},{"a":39062,"t":"code","b":[96],"m":"rts"},{"a":39063,"l":"face_colours","c":"An 8 by 8 block of colour bytes, mask-bit set from the source, clear the fill $49. Chips banked in.","t":"code","b":[32,178,148],"m":"jsr","oa":38066,"x":[38966,38990],"o":"io_in"},{"a":39066,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":39068,"t":"code","b":[141,113,45],"m":"sta","oa":11633,"o":"mask_count"},{"a":39071,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":39073,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":39075,"l":"b_98A3","t":"code","b":[169,8],"m":"lda","x":[39117],"o":"#$08"},{"a":39077,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":39079,"l":"b_98A7","t":"code","b":[160,0],"m":"ldy","x":[39108],"o":"#$00"},{"a":39081,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"count_c"},{"a":39083,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":39085,"t":"code","b":[32,211,152],"m":"jsr","oa":39123,"o":"mask_bit_next"},{"a":39088,"t":"code","b":[240,11],"m":"beq","oa":39101,"o":"b_98BD"},{"a":39090,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":39092,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_src),y"},{"a":39094,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":39096,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39098,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":39101,"l":"b_98BD","t":"code","b":[169,1],"m":"lda","x":[39088],"o":"#$01"},{"a":39103,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":39106,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":39108,"t":"code","b":[208,225],"m":"bne","oa":39079,"o":"b_98A7"},{"a":39110,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":39112,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":39115,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":39117,"t":"code","b":[208,212],"m":"bne","oa":39075,"o":"b_98A3"},{"a":39119,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":39122,"t":"code","b":[96],"m":"rts"},{"a":39123,"l":"mask_bit_next","c":"The next bit of the mask at ($42) (bit $2D71, 7 down to 0), Z clear when it is set.","t":"code","b":[160,0],"m":"ldy","x":[38776,38839,39028,39085],"o":"#$00"},{"a":39125,"t":"code","b":[177,66],"m":"lda","oa":66,"o":"(mask_ptr),y"},{"a":39127,"t":"code","b":[172,113,45],"m":"ldy","oa":11633,"o":"mask_count"},{"a":39130,"t":"code","b":[57,107,34],"m":"and","oa":8811,"o":"bit_set,y"},{"a":39133,"t":"code","b":[8],"m":"php"},{"a":39134,"t":"code","b":[206,113,45],"m":"dec","oa":11633,"o":"mask_count"},{"a":39137,"t":"code","b":[16,11],"m":"bpl","oa":39150,"o":"b_98EE"},{"a":39139,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":39141,"t":"code","b":[141,113,45],"m":"sta","oa":11633,"o":"mask_count"},{"a":39144,"t":"code","b":[230,66],"m":"inc","oa":66,"o":"mask_ptr"},{"a":39146,"t":"code","b":[208,2],"m":"bne","oa":39150,"o":"b_98EE"},{"a":39148,"t":"code","b":[230,67],"m":"inc","oa":67,"o":"mask_ptr_hi"},{"a":39150,"l":"b_98EE","t":"code","b":[40],"m":"plp","x":[39137,39146]},{"a":39151,"t":"code","b":[96],"m":"rts"},{"a":39152,"l":"panel_ptrs","c":"Pointers for panel X and picture Y: destination ($14) from $238A/$2393, source ($12) from $2372/$237E, mask ($42) from $239C/$23A8.","t":"code","b":[189,138,35],"m":"lda","oa":9098,"x":[38677,38760,38814],"o":"panel_dst_lo,x"},{"a":39155,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":39157,"t":"code","b":[189,147,35],"m":"lda","oa":9107,"o":"panel_dst_hi,x"},{"a":39160,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":39162,"t":"code","b":[185,114,35],"m":"lda","oa":9074,"o":"picture_src_lo,y"},{"a":39165,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":39167,"t":"code","b":[185,126,35],"m":"lda","oa":9086,"o":"picture_src_hi,y"},{"a":39170,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":39172,"t":"code","b":[185,156,35],"m":"lda","oa":9116,"o":"picture_mask_lo,y"},{"a":39175,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"mask_ptr"},{"a":39177,"t":"code","b":[185,168,35],"m":"lda","oa":9128,"o":"picture_mask_hi,y"},{"a":39180,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"mask_ptr_hi"},{"a":39182,"t":"code","b":[96],"m":"rts"},{"a":39183,"l":"face_ptrs","c":"Pointers for face entry Y: destination $6868, source from $23BA/$23D8, mask from $23F6/$2414.","t":"code","b":[169,104],"m":"lda","x":[38951,38975,39012],"o":"#$68"},{"a":39185,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":39187,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":39189,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":39191,"t":"code","b":[185,186,35],"m":"lda","oa":9146,"o":"face_bitmap_lo,y"},{"a":39194,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":39196,"t":"code","b":[185,216,35],"m":"lda","oa":9176,"o":"face_bitmap_hi,y"},{"a":39199,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":39201,"t":"code","b":[185,246,35],"m":"lda","oa":9206,"o":"face_mask_ptr_lo,y"},{"a":39204,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"mask_ptr"},{"a":39206,"t":"code","b":[185,20,36],"m":"lda","oa":9236,"o":"face_mask_ptr_hi,y"},{"a":39209,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"mask_ptr_hi"},{"a":39211,"t":"code","b":[96],"m":"rts"},{"a":39212,"l":"menu_bar_y","c":"Puts the y of the seven highlight sprites (every other byte from $2D73, sprite block 0) at A, and sets the slow timer $11 = $24.","t":"code","b":[160,12],"m":"ldy","x":[32802,32924],"o":"#$0C"},{"a":39214,"l":"b_992E","t":"code","b":[153,115,45],"m":"sta","oa":11635,"x":[39219],"o":"sprite_block_y0,y"},{"a":39217,"t":"code","b":[136],"m":"dey"},{"a":39218,"t":"code","b":[136],"m":"dey"},{"a":39219,"t":"code","b":[16,249],"m":"bpl","oa":39214,"o":"b_992E"},{"a":39221,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":39223,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"slow_timer"},{"a":39225,"t":"code","b":[96],"m":"rts"},{"a":39226,"l":"shop_cursor_y","c":"Puts the y of the shop cursor's sprites (every other byte of $2D9B-$2DA5, sprite block $28) at the row for item $1EE8 ($2C05).","t":"code","b":[172,232,30],"m":"ldy","oa":7912,"x":[33000,33167],"o":"cursor"},{"a":39229,"t":"code","b":[185,5,44],"m":"lda","oa":11269,"o":"shop_cursor_rows,y"},{"a":39232,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":39234,"l":"b_9942","t":"code","b":[153,155,45],"m":"sta","oa":11675,"x":[39239],"o":"sprite_block1_y0,y"},{"a":39237,"t":"code","b":[136],"m":"dey"},{"a":39238,"t":"code","b":[136],"m":"dey"},{"a":39239,"t":"code","b":[16,249],"m":"bpl","oa":39234,"o":"b_9942"},{"a":39241,"t":"code","b":[96],"m":"rts"},{"a":39242,"l":"league_record","c":"Records the result $1EAD (team $1ED9) against $1EAE (team $1EDA): a match played ($1C2C) and the goals for and against each, then a win ($1CB0), loss ($1CBB) or draw ($1CC6) for each; 100 points for a win, 20 each for a draw, and 5 for every goal scored.","t":"code","b":[174,217,30],"m":"ldx","oa":7897,"x":[33262,34084,34205],"o":"match_home"},{"a":39245,"t":"code","b":[254,44,28],"m":"inc","oa":7212,"o":"team_played,x"},{"a":39248,"t":"code","b":[174,218,30],"m":"ldx","oa":7898,"o":"match_away"},{"a":39251,"t":"code","b":[254,44,28],"m":"inc","oa":7212,"o":"team_played,x"},{"a":39254,"t":"code","b":[174,217,30],"m":"ldx","oa":7897,"o":"match_home"},{"a":39257,"t":"code","b":[173,173,30],"m":"lda","oa":7853,"o":"score_side0"},{"a":39260,"t":"code","b":[32,88,149],"m":"jsr","oa":38232,"o":"goals_for_add"},{"a":39263,"t":"code","b":[173,174,30],"m":"lda","oa":7854,"o":"score_side1"},{"a":39266,"t":"code","b":[32,104,149],"m":"jsr","oa":38248,"o":"goals_against_add"},{"a":39269,"t":"code","b":[174,218,30],"m":"ldx","oa":7898,"o":"match_away"},{"a":39272,"t":"code","b":[173,174,30],"m":"lda","oa":7854,"o":"score_side1"},{"a":39275,"t":"code","b":[32,88,149],"m":"jsr","oa":38232,"o":"goals_for_add"},{"a":39278,"t":"code","b":[173,173,30],"m":"lda","oa":7853,"o":"score_side0"},{"a":39281,"t":"code","b":[32,104,149],"m":"jsr","oa":38248,"o":"goals_against_add"},{"a":39284,"t":"code","b":[173,173,30],"m":"lda","oa":7853,"o":"score_side0"},{"a":39287,"t":"code","b":[205,174,30],"m":"cmp","oa":7854,"o":"score_side1"},{"a":39290,"t":"code","b":[144,56],"m":"bcc","oa":39348,"o":"b_99B4"},{"a":39292,"t":"code","b":[240,23],"m":"beq","oa":39317,"o":"b_9995"},{"a":39294,"t":"code","b":[174,217,30],"m":"ldx","oa":7897,"o":"match_home"},{"a":39297,"t":"code","b":[254,176,28],"m":"inc","oa":7344,"o":"team_won,x"},{"a":39300,"t":"code","b":[174,218,30],"m":"ldx","oa":7898,"o":"match_away"},{"a":39303,"t":"code","b":[254,187,28],"m":"inc","oa":7355,"o":"team_lost,x"},{"a":39306,"t":"code","b":[174,217,30],"m":"ldx","oa":7897,"o":"match_home"},{"a":39309,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":39311,"t":"code","b":[32,72,149],"m":"jsr","oa":38216,"o":"points_add"},{"a":39314,"t":"code","b":[76,197,153],"m":"jmp","oa":39365,"o":"j_99C5"},{"a":39317,"l":"b_9995","t":"code","b":[174,217,30],"m":"ldx","oa":7897,"x":[39292],"o":"match_home"},{"a":39320,"t":"code","b":[254,198,28],"m":"inc","oa":7366,"o":"team_drawn,x"},{"a":39323,"t":"code","b":[174,218,30],"m":"ldx","oa":7898,"o":"match_away"},{"a":39326,"t":"code","b":[254,198,28],"m":"inc","oa":7366,"o":"team_drawn,x"},{"a":39329,"t":"code","b":[174,217,30],"m":"ldx","oa":7897,"o":"match_home"},{"a":39332,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":39334,"t":"code","b":[32,72,149],"m":"jsr","oa":38216,"o":"points_add"},{"a":39337,"t":"code","b":[174,218,30],"m":"ldx","oa":7898,"o":"match_away"},{"a":39340,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":39342,"t":"code","b":[32,72,149],"m":"jsr","oa":38216,"o":"points_add"},{"a":39345,"t":"code","b":[76,197,153],"m":"jmp","oa":39365,"o":"j_99C5"},{"a":39348,"l":"b_99B4","t":"code","b":[174,217,30],"m":"ldx","oa":7897,"x":[39290],"o":"match_home"},{"a":39351,"t":"code","b":[254,187,28],"m":"inc","oa":7355,"o":"team_lost,x"},{"a":39354,"t":"code","b":[174,218,30],"m":"ldx","oa":7898,"o":"match_away"},{"a":39357,"t":"code","b":[254,176,28],"m":"inc","oa":7344,"o":"team_won,x"},{"a":39360,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":39362,"t":"code","b":[32,72,149],"m":"jsr","oa":38216,"o":"points_add"},{"a":39365,"l":"j_99C5","t":"code","b":[172,173,30],"m":"ldy","oa":7853,"x":[39314,39345],"o":"score_side0"},{"a":39368,"t":"code","b":[174,217,30],"m":"ldx","oa":7897,"o":"match_home"},{"a":39371,"t":"code","b":[32,59,149],"m":"jsr","oa":38203,"o":"points_add_goals"},{"a":39374,"t":"code","b":[172,174,30],"m":"ldy","oa":7854,"o":"score_side1"},{"a":39377,"t":"code","b":[174,218,30],"m":"ldx","oa":7898,"o":"match_away"},{"a":39380,"t":"code","b":[32,59,149],"m":"jsr","oa":38203,"o":"points_add_goals"},{"a":39383,"t":"code","b":[96],"m":"rts"},{"a":39384,"l":"random_win_score","c":"A random winning score: $1EAD 2-9 and $1EAE 0 to one less.","t":"code","b":[162,9],"m":"ldx","x":[34184,34202],"o":"#$09"},{"a":39386,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":39388,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":39391,"t":"code","b":[141,173,30],"m":"sta","oa":7853,"o":"score_side0"},{"a":39394,"t":"code","b":[174,173,30],"m":"ldx","oa":7853,"o":"score_side0"},{"a":39397,"t":"code","b":[202],"m":"dex"},{"a":39398,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":39400,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":39403,"t":"code","b":[141,174,30],"m":"sta","oa":7854,"o":"score_side1"},{"a":39406,"t":"code","b":[96],"m":"rts"},{"a":39407,"l":"tiles_check","c":"Whether either side's controlled player ($60, then $61) stands on the tile (tile_check).","t":"code","b":[166,96],"m":"ldx","oa":96,"x":[13002],"o":"side0_player"},{"a":39409,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":39411,"t":"code","b":[32,250,153],"m":"jsr","oa":39418,"o":"tile_check"},{"a":39414,"t":"code","b":[166,97],"m":"ldx","oa":97,"o":"side1_player"},{"a":39416,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":39418,"l":"tile_check","c":"Player X of side Y on the tile? With no tile delay running ($67), his cell (x less $1C and y less $16, each divided by 16) must equal the tile's ($69, $6A). Then the tile goes (tile_remove), a delay of 50 before the next ($67). The human side gets sound 3 and the tile's effect through the table at $BBBF/$BBCA by its type $68; side 1 in a one player game, the computer, only adds a token to its count $1EB2.","t":"code","b":[165,103],"m":"lda","oa":103,"x":[39411],"o":"tile_delay"},{"a":39420,"t":"code","b":[208,116],"m":"bne","oa":39538,"o":"r_9A72"},{"a":39422,"t":"code","b":[140,245,30],"m":"sty","oa":7925,"o":"shop_side"},{"a":39425,"t":"code","b":[56],"m":"sec"},{"a":39426,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":39429,"t":"code","b":[233,28],"m":"sbc","o":"#$1C"},{"a":39431,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":39433,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":39436,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":39438,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":39440,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"target_x"},{"a":39442,"t":"code","b":[70,61],"m":"lsr","oa":61,"o":"target_x_hi"},{"a":39444,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39445,"t":"code","b":[70,61],"m":"lsr","oa":61,"o":"target_x_hi"},{"a":39447,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39448,"t":"code","b":[70,61],"m":"lsr","oa":61,"o":"target_x_hi"},{"a":39450,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39451,"t":"code","b":[70,61],"m":"lsr","oa":61,"o":"target_x_hi"},{"a":39453,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39454,"t":"code","b":[197,105],"m":"cmp","oa":105,"o":"tile_col"},{"a":39456,"t":"code","b":[208,80],"m":"bne","oa":39538,"o":"r_9A72"},{"a":39458,"t":"code","b":[56],"m":"sec"},{"a":39459,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":39462,"t":"code","b":[233,22],"m":"sbc","o":"#$16"},{"a":39464,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":39466,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":39469,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":39471,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":39473,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"target_y"},{"a":39475,"t":"code","b":[70,62],"m":"lsr","oa":62,"o":"target_y_hi"},{"a":39477,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39478,"t":"code","b":[70,62],"m":"lsr","oa":62,"o":"target_y_hi"},{"a":39480,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39481,"t":"code","b":[70,62],"m":"lsr","oa":62,"o":"target_y_hi"},{"a":39483,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39484,"t":"code","b":[70,62],"m":"lsr","oa":62,"o":"target_y_hi"},{"a":39486,"t":"code","b":[106],"m":"ror","o":"a"},{"a":39487,"t":"code","b":[197,106],"m":"cmp","oa":106,"o":"tile_row"},{"a":39489,"t":"code","b":[208,47],"m":"bne","oa":39538,"o":"r_9A72"},{"a":39491,"t":"code","b":[32,211,51],"m":"jsr","oa":13267,"o":"tile_remove"},{"a":39494,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":39496,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"tile_delay"},{"a":39498,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":39501,"t":"code","b":[240,5],"m":"beq","oa":39508,"o":"b_9A54"},{"a":39503,"t":"code","b":[173,245,30],"m":"lda","oa":7925,"o":"shop_side"},{"a":39506,"t":"code","b":[208,20],"m":"bne","oa":39528,"o":"b_9A68"},{"a":39508,"l":"b_9A54","t":"code","b":[169,3],"m":"lda","x":[39501],"o":"#$03"},{"a":39510,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":39513,"t":"code","b":[164,104],"m":"ldy","oa":104,"o":"tile_type"},{"a":39515,"t":"code","b":[185,191,187],"m":"lda","oa":48063,"o":"tile_effect_lo,y"},{"a":39518,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"jump_vector"},{"a":39520,"t":"code","b":[185,202,187],"m":"lda","oa":48074,"o":"tile_effect_hi,y"},{"a":39523,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"jump_vector_hi"},{"a":39525,"t":"code","b":[108,6,0],"m":"jmp","oa":6,"o":"(jump_vector)"},{"a":39528,"l":"b_9A68","t":"code","b":[173,178,30],"m":"lda","oa":7858,"x":[39506],"o":"tokens_side1"},{"a":39531,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":39533,"t":"code","b":[240,3],"m":"beq","oa":39538,"o":"r_9A72"},{"a":39535,"t":"code","b":[238,178,30],"m":"inc","oa":7858,"o":"tokens_side1"},{"a":39538,"l":"r_9A72","t":"code","b":[96],"m":"rts","x":[39420,39456,39489,39533,39547]},{"a":39539,"l":"tile_token","c":"Tile effect 0, a token: one more for side $1EF5 ($1EB1), at most 255.","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":39542,"t":"code","b":[189,177,30],"m":"lda","oa":7857,"o":"tokens_side0,x"},{"a":39545,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":39547,"t":"code","b":[240,245],"m":"beq","oa":39538,"o":"r_9A72"},{"a":39549,"t":"code","b":[254,177,30],"m":"inc","oa":7857,"o":"tokens_side0,x"},{"a":39552,"t":"code","b":[96],"m":"rts"},{"a":39553,"l":"tile_freeze","c":"Tile effect F: freeze the opponents, $6C = 1 or $FF by side ($BB71); then the countdown (tile_countdown).","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":39556,"t":"code","b":[189,113,187],"m":"lda","oa":47985,"o":"effect_sign,x"},{"a":39559,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"power_f"},{"a":39561,"t":"code","b":[208,40],"m":"bne","oa":39603,"o":"tile_countdown"},{"a":39563,"l":"tile_slow","c":"Tile effect R: slow the opponents, $6D.","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":39566,"t":"code","b":[189,113,187],"m":"lda","oa":47985,"o":"effect_sign,x"},{"a":39569,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"power_r"},{"a":39571,"t":"code","b":[208,30],"m":"bne","oa":39603,"o":"tile_countdown"},{"a":39573,"l":"tile_protect","c":"Tile effect P: you cannot be tackled, $6B.","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":39576,"t":"code","b":[189,113,187],"m":"lda","oa":47985,"o":"effect_sign,x"},{"a":39579,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"power_p"},{"a":39581,"t":"code","b":[208,20],"m":"bne","oa":39603,"o":"tile_countdown"},{"a":39583,"l":"tile_ball_tackles","c":"Tile effect W: the ball tackles whoever it hits, $70.","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":39586,"t":"code","b":[189,113,187],"m":"lda","oa":47985,"o":"effect_sign,x"},{"a":39589,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"power_w"},{"a":39591,"t":"code","b":[208,10],"m":"bne","oa":39603,"o":"tile_countdown"},{"a":39593,"l":"tile_reverse","c":"Tile effect J: reverse the opponent's stick, $71.","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":39596,"t":"code","b":[189,113,187],"m":"lda","oa":47985,"o":"effect_sign,x"},{"a":39599,"t":"code","b":[133,113],"m":"sta","oa":113,"o":"power_j"},{"a":39601,"t":"code","b":[208,0],"m":"bne","oa":39603,"o":"tile_countdown"},{"a":39603,"l":"tile_countdown","c":"Starts the ten-stage countdown in the panel for side $1EF5: the countdown sprite's x, its high bit and colour from $2DC2, $2DC4 and $2DC6, its pace $1ECE/$1ECF from $1EC9 (and $1ECD from $1EC7), the bribe-timer figures, and $1ECC = 10 stages.","t":"code","b":[174,245,30],"m":"ldx","oa":7925,"x":[39561,39571,39581,39591,39601],"o":"shop_side"},{"a":39606,"t":"code","b":[189,194,45],"m":"lda","oa":11714,"o":"countdown_msb_tab,x"},{"a":39609,"t":"code","b":[141,223,44],"m":"sta","oa":11487,"o":"countdown_sprite_msb"},{"a":39612,"t":"code","b":[189,196,45],"m":"lda","oa":11716,"o":"countdown_x_tab,x"},{"a":39615,"t":"code","b":[141,207,44],"m":"sta","oa":11471,"o":"countdown_sprite_x"},{"a":39618,"t":"code","b":[189,198,45],"m":"lda","oa":11718,"o":"countdown_colour_tab,x"},{"a":39621,"t":"code","b":[141,255,44],"m":"sta","oa":11519,"o":"countdown_colour"},{"a":39624,"t":"code","b":[189,199,30],"m":"lda","oa":7879,"o":"powerup_time_side0,x"},{"a":39627,"t":"code","b":[141,205,30],"m":"sta","oa":7885,"o":"powerup_time"},{"a":39630,"t":"code","b":[189,201,30],"m":"lda","oa":7881,"o":"countdown_pace_side0,x"},{"a":39633,"t":"code","b":[141,206,30],"m":"sta","oa":7886,"o":"countdown_count"},{"a":39636,"t":"code","b":[141,207,30],"m":"sta","oa":7887,"o":"countdown_pace"},{"a":39639,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":39641,"t":"code","b":[141,204,30],"m":"sta","oa":7884,"o":"countdown_stages"},{"a":39644,"t":"code","b":[96],"m":"rts"},{"a":39645,"l":"tile_stamina_up","c":"Tile effect S: ten more stamina for each of the side's five players ($1CE7), up to the team's figure ($1EB7 or $1EB8).","t":"code","b":[173,183,30],"m":"lda","oa":7863,"o":"stamina_side0"},{"a":39648,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":39650,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":39653,"t":"code","b":[240,5],"m":"beq","oa":39660,"o":"b_9AEC"},{"a":39655,"t":"code","b":[173,184,30],"m":"lda","oa":7864,"o":"stamina_side1"},{"a":39658,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":39660,"l":"b_9AEC","t":"code","b":[133,24],"m":"sta","oa":24,"x":[39653],"o":"temp_a"},{"a":39662,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":39664,"l":"b_9AF0","t":"code","b":[24],"m":"clc","x":[39681]},{"a":39665,"t":"code","b":[189,231,28],"m":"lda","oa":7399,"o":"player_stamina,x"},{"a":39668,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":39670,"t":"code","b":[197,24],"m":"cmp","oa":24,"o":"temp_a"},{"a":39672,"t":"code","b":[144,2],"m":"bcc","oa":39676,"o":"b_9AFC"},{"a":39674,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":39676,"l":"b_9AFC","t":"code","b":[157,231,28],"m":"sta","oa":7399,"x":[39672],"o":"player_stamina,x"},{"a":39679,"t":"code","b":[202],"m":"dex"},{"a":39680,"t":"code","b":[136],"m":"dey"},{"a":39681,"t":"code","b":[16,237],"m":"bpl","oa":39664,"o":"b_9AF0"},{"a":39683,"t":"code","b":[96],"m":"rts"},{"a":39684,"l":"tile_stamina_down","c":"Tile effect D: two less stamina for each of the opponents' five players, not below 0.","t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":39686,"t":"code","b":[173,245,30],"m":"lda","oa":7925,"o":"shop_side"},{"a":39689,"t":"code","b":[208,2],"m":"bne","oa":39693,"o":"b_9B0D"},{"a":39691,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":39693,"l":"b_9B0D","t":"code","b":[160,4],"m":"ldy","x":[39689],"o":"#$04"},{"a":39695,"l":"b_9B0F","t":"code","b":[56],"m":"sec","x":[39710]},{"a":39696,"t":"code","b":[189,231,28],"m":"lda","oa":7399,"o":"player_stamina,x"},{"a":39699,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":39701,"t":"code","b":[176,2],"m":"bcs","oa":39705,"o":"b_9B19"},{"a":39703,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39705,"l":"b_9B19","t":"code","b":[157,231,28],"m":"sta","oa":7399,"x":[39701],"o":"player_stamina,x"},{"a":39708,"t":"code","b":[202],"m":"dex"},{"a":39709,"t":"code","b":[136],"m":"dey"},{"a":39710,"t":"code","b":[16,239],"m":"bpl","oa":39695,"o":"b_9B0F"},{"a":39712,"t":"code","b":[96],"m":"rts"},{"a":39713,"l":"tile_get_ball","c":"Tile effect G: the side's controlled player gets the ball (ball_take), unless his side has it already, and the throw counters $1EE3-$1EE5 are cleared.","t":"code","b":[173,245,30],"m":"lda","oa":7925,"o":"shop_side"},{"a":39716,"t":"code","b":[208,15],"m":"bne","oa":39733,"o":"b_9B35"},{"a":39718,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":39721,"t":"code","b":[240,2],"m":"beq","oa":39725,"o":"b_9B2D"},{"a":39723,"t":"code","b":[16,29],"m":"bpl","oa":39754,"o":"r_9B4A"},{"a":39725,"l":"b_9B2D","t":"code","b":[166,96],"m":"ldx","oa":96,"x":[39721],"o":"side0_player"},{"a":39727,"t":"code","b":[32,78,59],"m":"jsr","oa":15182,"o":"ball_take_side0"},{"a":39730,"t":"code","b":[76,63,155],"m":"jmp","oa":39743,"o":"j_9B3F"},{"a":39733,"l":"b_9B35","t":"code","b":[173,225,30],"m":"lda","oa":7905,"x":[39716],"o":"ball_holder"},{"a":39736,"t":"code","b":[48,16],"m":"bmi","oa":39754,"o":"r_9B4A"},{"a":39738,"t":"code","b":[166,97],"m":"ldx","oa":97,"o":"side1_player"},{"a":39740,"t":"code","b":[32,154,59],"m":"jsr","oa":15258,"o":"ball_take_side1"},{"a":39743,"l":"j_9B3F","t":"code","b":[169,0],"m":"lda","x":[39730],"o":"#$00"},{"a":39745,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":39748,"t":"code","b":[141,229,30],"m":"sta","oa":7909,"o":"throw_value"},{"a":39751,"t":"code","b":[141,228,30],"m":"sta","oa":7908,"o":"ball_height_count"},{"a":39754,"l":"r_9B4A","t":"code","b":[96],"m":"rts","x":[39723,39736]},{"a":39755,"l":"countdown_step","c":"The power-up countdown: while stages remain ($1ECC), counts $1ECE down and at 0 plays sound $12, reloads it from $1ECF and takes a stage off. Shows the stage as the countdown sprite's frame ($2CAC into $2D0F).","t":"code","b":[173,204,30],"m":"lda","oa":7884,"x":[13026],"o":"countdown_stages"},{"a":39758,"t":"code","b":[240,19],"m":"beq","oa":39779,"o":"b_9B63"},{"a":39760,"t":"code","b":[206,206,30],"m":"dec","oa":7886,"o":"countdown_count"},{"a":39763,"t":"code","b":[208,14],"m":"bne","oa":39779,"o":"b_9B63"},{"a":39765,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":39767,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":39770,"t":"code","b":[173,207,30],"m":"lda","oa":7887,"o":"countdown_pace"},{"a":39773,"t":"code","b":[141,206,30],"m":"sta","oa":7886,"o":"countdown_count"},{"a":39776,"t":"code","b":[206,204,30],"m":"dec","oa":7884,"o":"countdown_stages"},{"a":39779,"l":"b_9B63","t":"code","b":[24],"m":"clc","x":[39758,39763]},{"a":39780,"t":"code","b":[172,204,30],"m":"ldy","oa":7884,"o":"countdown_stages"},{"a":39783,"t":"code","b":[185,172,44],"m":"lda","oa":11436,"o":"countdown_frames,y"},{"a":39786,"t":"code","b":[141,15,45],"m":"sta","oa":11535,"o":"countdown_pointer"},{"a":39789,"t":"code","b":[96],"m":"rts"},{"a":39790,"l":"players_update","c":"One frame of the players. In a one player game the computer's controlled player (side 1) gets a new aim: every $1EC5 frames, by where he is, toward the ball or the player he passes to (ai_pass_target, $8D96, $A8E6). Each side's controlled player becomes its outfield player (1-4 or 6-9) nearest the ball (ball_distances, nearest_player), swapping roles with the old one (roles_swap). Then side 0's controlled player from port 2 (side0_control), side 1's (side1_control), the others by their roles (players_ai) and the tackles (tackles_check).","t":"code","b":[173,175,30],"m":"lda","oa":7855,"x":[12988],"o":"game_type"},{"a":39793,"t":"code","b":[240,50],"m":"beq","oa":39845,"o":"b_9BA5"},{"a":39795,"t":"code","b":[166,97],"m":"ldx","oa":97,"o":"side1_player"},{"a":39797,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":39800,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":39802,"t":"code","b":[208,121],"m":"bne","oa":39925,"o":"b_9BF5"},{"a":39804,"t":"code","b":[173,197,30],"m":"lda","oa":7877,"o":"computer_aim_timer"},{"a":39807,"t":"code","b":[240,116],"m":"beq","oa":39925,"o":"b_9BF5"},{"a":39809,"t":"code","b":[48,108],"m":"bmi","oa":39919,"o":"b_9BEF"},{"a":39811,"t":"code","b":[206,197,30],"m":"dec","oa":7877,"o":"computer_aim_timer"},{"a":39814,"t":"code","b":[208,109],"m":"bne","oa":39925,"o":"b_9BF5"},{"a":39816,"t":"code","b":[56],"m":"sec"},{"a":39817,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":39820,"t":"code","b":[233,208],"m":"sbc","o":"#$D0"},{"a":39822,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":39825,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":39827,"t":"code","b":[144,19],"m":"bcc","oa":39848,"o":"b_9BA8"},{"a":39829,"t":"code","b":[56],"m":"sec"},{"a":39830,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":39833,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":39835,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":39838,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":39840,"t":"code","b":[144,22],"m":"bcc","oa":39864,"o":"b_9BB8"},{"a":39842,"l":"b_9BA2","t":"code","b":[32,152,168],"m":"jsr","oa":43160,"x":[39869],"o":"ai_side1_target"},{"a":39845,"l":"b_9BA5","t":"code","b":[76,245,155],"m":"jmp","oa":39925,"x":[39793],"o":"b_9BF5"},{"a":39848,"l":"b_9BA8","t":"code","b":[173,198,30],"m":"lda","oa":7878,"x":[39827],"o":"computer_pass_timer"},{"a":39851,"t":"code","b":[208,72],"m":"bne","oa":39925,"o":"b_9BF5"},{"a":39853,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":39855,"t":"code","b":[141,198,30],"m":"sta","oa":7878,"o":"computer_pass_timer"},{"a":39858,"t":"code","b":[32,230,168],"m":"jsr","oa":43238,"o":"pass_target_find"},{"a":39861,"t":"code","b":[76,228,155],"m":"jmp","oa":39908,"o":"j_9BE4"},{"a":39864,"l":"b_9BB8","t":"code","b":[32,150,141],"m":"jsr","oa":36246,"x":[39840],"o":"list_min"},{"a":39867,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":39869,"t":"code","b":[176,227],"m":"bcs","oa":39842,"o":"b_9BA2"},{"a":39871,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39873,"t":"code","b":[141,198,30],"m":"sta","oa":7878,"o":"computer_pass_timer"},{"a":39876,"t":"code","b":[32,230,168],"m":"jsr","oa":43238,"o":"pass_target_find"},{"a":39879,"t":"code","b":[240,27],"m":"beq","oa":39908,"o":"j_9BE4"},{"a":39881,"t":"code","b":[56],"m":"sec"},{"a":39882,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":39885,"t":"code","b":[249,41,30],"m":"sbc","oa":7721,"o":"object_y,y"},{"a":39888,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":39891,"t":"code","b":[249,57,30],"m":"sbc","oa":7737,"o":"object_y_hi,y"},{"a":39894,"t":"code","b":[144,12],"m":"bcc","oa":39908,"o":"j_9BE4"},{"a":39896,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":39898,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":39901,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":39903,"t":"code","b":[141,198,30],"m":"sta","oa":7878,"o":"computer_pass_timer"},{"a":39906,"t":"code","b":[208,17],"m":"bne","oa":39925,"o":"b_9BF5"},{"a":39908,"l":"j_9BE4","t":"code","b":[164,64],"m":"ldy","oa":64,"x":[39861,39879,39894],"o":"loop_b"},{"a":39910,"t":"code","b":[32,228,140],"m":"jsr","oa":36068,"o":"direction_to"},{"a":39913,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":39916,"t":"code","b":[76,245,155],"m":"jmp","oa":39925,"o":"b_9BF5"},{"a":39919,"l":"b_9BEF","t":"code","b":[173,188,30],"m":"lda","oa":7868,"x":[39809],"o":"computer_aim_delay"},{"a":39922,"t":"code","b":[141,197,30],"m":"sta","oa":7877,"o":"computer_aim_timer"},{"a":39925,"l":"b_9BF5","t":"code","b":[173,225,30],"m":"lda","oa":7905,"x":[39802,39807,39814,39845,39851,39906,39916],"o":"ball_holder"},{"a":39928,"t":"code","b":[48,27],"m":"bmi","oa":39957,"o":"b_9C15"},{"a":39930,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":39932,"t":"code","b":[32,137,53],"m":"jsr","oa":13705,"o":"ball_distances"},{"a":39935,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":39937,"t":"code","b":[32,213,53],"m":"jsr","oa":13781,"o":"nearest_player"},{"a":39940,"t":"code","b":[197,97],"m":"cmp","oa":97,"o":"side1_player"},{"a":39942,"t":"code","b":[240,8],"m":"beq","oa":39952,"o":"b_9C10"},{"a":39944,"t":"code","b":[168],"m":"tay"},{"a":39945,"t":"code","b":[166,97],"m":"ldx","oa":97,"o":"side1_player"},{"a":39947,"t":"code","b":[32,199,141],"m":"jsr","oa":36295,"o":"roles_swap"},{"a":39950,"t":"code","b":[132,97],"m":"sty","oa":97,"o":"side1_player"},{"a":39952,"l":"b_9C10","t":"code","b":[173,225,30],"m":"lda","oa":7905,"x":[39942],"o":"ball_holder"},{"a":39955,"t":"code","b":[208,22],"m":"bne","oa":39979,"o":"b_9C2B"},{"a":39957,"l":"b_9C15","t":"code","b":[162,0],"m":"ldx","x":[39928],"o":"#$00"},{"a":39959,"t":"code","b":[32,137,53],"m":"jsr","oa":13705,"o":"ball_distances"},{"a":39962,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":39964,"t":"code","b":[32,213,53],"m":"jsr","oa":13781,"o":"nearest_player"},{"a":39967,"t":"code","b":[197,96],"m":"cmp","oa":96,"o":"side0_player"},{"a":39969,"t":"code","b":[240,8],"m":"beq","oa":39979,"o":"b_9C2B"},{"a":39971,"t":"code","b":[168],"m":"tay"},{"a":39972,"t":"code","b":[166,96],"m":"ldx","oa":96,"o":"side0_player"},{"a":39974,"t":"code","b":[32,199,141],"m":"jsr","oa":36295,"o":"roles_swap"},{"a":39977,"t":"code","b":[132,96],"m":"sty","oa":96,"o":"side0_player"},{"a":39979,"l":"b_9C2B","t":"code","b":[169,1],"m":"lda","x":[39955,39969],"o":"#$01"},{"a":39981,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"human_turn"},{"a":39983,"t":"code","b":[32,64,156],"m":"jsr","oa":40000,"o":"side0_control"},{"a":39986,"t":"code","b":[32,105,156],"m":"jsr","oa":40041,"o":"side1_control"},{"a":39989,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39991,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"human_turn"},{"a":39993,"t":"code","b":[32,171,157],"m":"jsr","oa":40363,"o":"players_ai"},{"a":39996,"t":"code","b":[32,214,141],"m":"jsr","oa":36310,"o":"tackles_check"},{"a":39999,"t":"code","b":[96],"m":"rts"},{"a":40000,"l":"side0_control","c":"Side 0's controlled player from the stick on port 2 ($0C, reversed by power-up J), moved (side0_move); $1EC0 records whether fire did something, and if so sets his flag $08 and action 4 with sound $14.","t":"code","b":[166,96],"m":"ldx","oa":96,"x":[39983],"o":"side0_player"},{"a":40002,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40004,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40006,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"stick_port2"},{"a":40008,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40010,"t":"code","b":[32,142,167],"m":"jsr","oa":42894,"o":"stick_reverse_side0"},{"a":40013,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40015,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"wants_ball"},{"a":40017,"t":"code","b":[32,29,158],"m":"jsr","oa":40477,"o":"side0_move"},{"a":40020,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"wants_ball"},{"a":40022,"t":"code","b":[141,192,30],"m":"sta","oa":7872,"o":"side0_wants_ball"},{"a":40025,"t":"code","b":[240,13],"m":"beq","oa":40040,"o":"r_9C68"},{"a":40027,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40030,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":40032,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":40035,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":40037,"t":"code","b":[32,174,160],"m":"jsr","oa":41134,"o":"action_set_sound14"},{"a":40040,"l":"r_9C68","t":"code","b":[96],"m":"rts","x":[40025,40067]},{"a":40041,"l":"side1_control","c":"Side 1's controlled player: in a two player game from port 1 ($0D) like side 0; in a one player game the computer steers him toward its target, throws, passes and slides by its timers ($1D37, $1EBD, $1EBE, $1EC6) and the ball's position.","t":"code","b":[166,97],"m":"ldx","oa":97,"x":[39986],"o":"side1_player"},{"a":40043,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":40046,"t":"code","b":[208,35],"m":"bne","oa":40083,"o":"b_9C93"},{"a":40048,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"stick_port1"},{"a":40050,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40052,"t":"code","b":[32,125,167],"m":"jsr","oa":42877,"o":"stick_reverse_side1"},{"a":40055,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40057,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"wants_ball"},{"a":40059,"t":"code","b":[32,39,158],"m":"jsr","oa":40487,"o":"side1_move"},{"a":40062,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"wants_ball"},{"a":40064,"t":"code","b":[141,193,30],"m":"sta","oa":7873,"o":"side1_wants_ball"},{"a":40067,"t":"code","b":[240,227],"m":"beq","oa":40040,"o":"r_9C68"},{"a":40069,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40072,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":40074,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":40077,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":40079,"t":"code","b":[32,174,160],"m":"jsr","oa":41134,"o":"action_set_sound14"},{"a":40082,"t":"code","b":[96],"m":"rts"},{"a":40083,"l":"b_9C93","t":"code","b":[173,190,30],"m":"lda","oa":7870,"x":[40046],"o":"computer_fire_timer"},{"a":40086,"t":"code","b":[240,3],"m":"beq","oa":40091,"o":"b_9C9B"},{"a":40088,"t":"code","b":[206,190,30],"m":"dec","oa":7870,"o":"computer_fire_timer"},{"a":40091,"l":"b_9C9B","t":"code","b":[173,225,30],"m":"lda","oa":7905,"x":[40086],"o":"ball_holder"},{"a":40094,"t":"code","b":[48,47],"m":"bmi","oa":40143,"o":"b_9CCF"},{"a":40096,"t":"code","b":[189,55,29],"m":"lda","oa":7479,"o":"player_ai_timer,x"},{"a":40099,"t":"code","b":[240,9],"m":"beq","oa":40110,"o":"b_9CAE"},{"a":40101,"t":"code","b":[222,55,29],"m":"dec","oa":7479,"o":"player_ai_timer,x"},{"a":40104,"t":"code","b":[32,14,168],"m":"jsr","oa":43022,"o":"target_get"},{"a":40107,"t":"code","b":[76,59,157],"m":"jmp","oa":40251,"o":"j_9D3B"},{"a":40110,"l":"b_9CAE","t":"code","b":[173,189,30],"m":"lda","oa":7869,"x":[40099],"o":"keeper_delay"},{"a":40113,"t":"code","b":[157,55,29],"m":"sta","oa":7479,"o":"player_ai_timer,x"},{"a":40116,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":40119,"t":"code","b":[240,3],"m":"beq","oa":40124,"o":"b_9CBC"},{"a":40121,"t":"code","b":[76,99,157],"m":"jmp","oa":40291,"o":"j_9D63"},{"a":40124,"l":"b_9CBC","t":"code","b":[173,227,30],"m":"lda","oa":7907,"x":[40119],"o":"ball_height"},{"a":40127,"t":"code","b":[240,106],"m":"beq","oa":40235,"o":"b_9D2B"},{"a":40129,"t":"code","b":[189,65,29],"m":"lda","oa":7489,"o":"player_ball_dist,x"},{"a":40132,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":40134,"t":"code","b":[176,99],"m":"bcs","oa":40235,"o":"b_9D2B"},{"a":40136,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":40138,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40140,"t":"code","b":[76,39,158],"m":"jmp","oa":40487,"o":"side1_move"},{"a":40143,"l":"b_9CCF","t":"code","b":[189,251,28],"m":"lda","oa":7419,"x":[40094],"o":"player_flags,x"},{"a":40146,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":40148,"t":"code","b":[240,3],"m":"beq","oa":40153,"o":"b_9CD9"},{"a":40150,"t":"code","b":[76,76,157],"m":"jmp","oa":40268,"o":"j_9D4C"},{"a":40153,"l":"b_9CD9","t":"code","b":[169,0],"m":"lda","x":[40148],"o":"#$00"},{"a":40155,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40157,"t":"code","b":[173,197,30],"m":"lda","oa":7877,"o":"computer_aim_timer"},{"a":40160,"t":"code","b":[208,106],"m":"bne","oa":40268,"o":"j_9D4C"},{"a":40162,"t":"code","b":[173,198,30],"m":"lda","oa":7878,"o":"computer_pass_timer"},{"a":40165,"t":"code","b":[240,9],"m":"beq","oa":40176,"o":"b_9CF0"},{"a":40167,"t":"code","b":[206,198,30],"m":"dec","oa":7878,"o":"computer_pass_timer"},{"a":40170,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":40172,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40174,"t":"code","b":[208,92],"m":"bne","oa":40268,"o":"j_9D4C"},{"a":40176,"l":"b_9CF0","t":"code","b":[32,249,167],"m":"jsr","oa":43001,"x":[40165],"o":"pos_to_37"},{"a":40179,"t":"code","b":[32,14,168],"m":"jsr","oa":43022,"o":"target_get"},{"a":40182,"t":"code","b":[32,240,53],"m":"jsr","oa":13808,"o":"stick_toward"},{"a":40185,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":40187,"t":"code","b":[208,79],"m":"bne","oa":40268,"o":"j_9D4C"},{"a":40189,"t":"code","b":[32,224,169],"m":"jsr","oa":43488,"o":"ai_shot_choose"},{"a":40192,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":40194,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40196,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":40199,"t":"code","b":[168],"m":"tay"},{"a":40200,"l":"b_9D08","t":"code","b":[173,244,30],"m":"lda","oa":7924,"x":[40211,40215],"o":"shot_choice"},{"a":40203,"t":"code","b":[57,107,34],"m":"and","oa":8811,"o":"bit_set,y"},{"a":40206,"t":"code","b":[208,9],"m":"bne","oa":40217,"o":"b_9D19"},{"a":40208,"t":"code","b":[200],"m":"iny"},{"a":40209,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":40211,"t":"code","b":[208,243],"m":"bne","oa":40200,"o":"b_9D08"},{"a":40213,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40215,"t":"code","b":[240,239],"m":"beq","oa":40200,"o":"b_9D08"},{"a":40217,"l":"b_9D19","t":"code","b":[166,97],"m":"ldx","oa":97,"x":[40206],"o":"side1_player"},{"a":40219,"t":"code","b":[185,32,44],"m":"lda","oa":11296,"o":"computer_run_dirs,y"},{"a":40222,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40224,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":40227,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40229,"t":"code","b":[141,198,30],"m":"sta","oa":7878,"o":"computer_pass_timer"},{"a":40232,"t":"code","b":[76,76,157],"m":"jmp","oa":40268,"o":"j_9D4C"},{"a":40235,"l":"b_9D2B","t":"code","b":[32,35,168],"m":"jsr","oa":43043,"x":[40127,40134,40318,40323],"o":"target_ball"},{"a":40238,"t":"code","b":[189,65,29],"m":"lda","oa":7489,"o":"player_ball_dist,x"},{"a":40241,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":40243,"t":"code","b":[176,3],"m":"bcs","oa":40248,"o":"b_9D38"},{"a":40245,"t":"code","b":[32,9,169],"m":"jsr","oa":43273,"o":"ball_landing"},{"a":40248,"l":"b_9D38","t":"code","b":[32,56,168],"m":"jsr","oa":43064,"x":[40243],"o":"target_put"},{"a":40251,"l":"j_9D3B","t":"code","b":[32,249,167],"m":"jsr","oa":43001,"x":[40107],"o":"pos_to_37"},{"a":40254,"t":"code","b":[32,240,53],"m":"jsr","oa":13808,"o":"stick_toward"},{"a":40257,"t":"code","b":[173,198,30],"m":"lda","oa":7878,"o":"computer_pass_timer"},{"a":40260,"t":"code","b":[240,6],"m":"beq","oa":40268,"o":"j_9D4C"},{"a":40262,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":40264,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":40266,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40268,"l":"j_9D4C","t":"code","b":[189,95,29],"m":"lda","oa":7519,"x":[40150,40160,40174,40187,40232,40260],"o":"player_down_timer,x"},{"a":40271,"t":"code","b":[240,15],"m":"beq","oa":40288,"o":"b_9D60"},{"a":40273,"t":"code","b":[189,105,29],"m":"lda","oa":7529,"o":"player_down_stick,x"},{"a":40276,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40278,"t":"code","b":[222,95,29],"m":"dec","oa":7519,"o":"player_down_timer,x"},{"a":40281,"t":"code","b":[208,5],"m":"bne","oa":40288,"o":"b_9D60"},{"a":40283,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40285,"t":"code","b":[157,105,29],"m":"sta","oa":7529,"o":"player_down_stick,x"},{"a":40288,"l":"b_9D60","t":"code","b":[76,39,158],"m":"jmp","oa":40487,"x":[40271,40281,40300],"o":"side1_move"},{"a":40291,"l":"j_9D63","t":"code","b":[169,0],"m":"lda","x":[40121],"o":"#$00"},{"a":40293,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40295,"t":"code","b":[189,155,29],"m":"lda","oa":7579,"o":"player_action,x"},{"a":40298,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":40300,"t":"code","b":[240,242],"m":"beq","oa":40288,"o":"b_9D60"},{"a":40302,"t":"code","b":[189,25,47],"m":"lda","oa":12057,"o":"dist_row_lo,x"},{"a":40305,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":40307,"t":"code","b":[189,35,47],"m":"lda","oa":12067,"o":"dist_row_hi,x"},{"a":40310,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":40312,"t":"code","b":[164,96],"m":"ldy","oa":96,"o":"side0_player"},{"a":40314,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_src),y"},{"a":40316,"t":"code","b":[201,80],"m":"cmp","o":"#$50"},{"a":40318,"t":"code","b":[176,171],"m":"bcs","oa":40235,"o":"b_9D2B"},{"a":40320,"t":"code","b":[173,190,30],"m":"lda","oa":7870,"o":"computer_fire_timer"},{"a":40323,"t":"code","b":[208,166],"m":"bne","oa":40235,"o":"b_9D2B"},{"a":40325,"t":"code","b":[32,249,167],"m":"jsr","oa":43001,"o":"pos_to_37"},{"a":40328,"t":"code","b":[32,35,168],"m":"jsr","oa":43043,"o":"target_ball"},{"a":40331,"t":"code","b":[32,240,53],"m":"jsr","oa":13808,"o":"stick_toward"},{"a":40334,"t":"code","b":[173,191,30],"m":"lda","oa":7871,"o":"computer_fire_delay"},{"a":40337,"t":"code","b":[141,190,30],"m":"sta","oa":7870,"o":"computer_fire_timer"},{"a":40340,"t":"code","b":[32,39,158],"m":"jsr","oa":40487,"o":"side1_move"},{"a":40343,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"power_f"},{"a":40345,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":40347,"t":"code","b":[240,13],"m":"beq","oa":40362,"o":"r_9DAA"},{"a":40349,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40352,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":40354,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":40357,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":40359,"t":"code","b":[32,174,160],"m":"jsr","oa":41134,"o":"action_set_sound14"},{"a":40362,"l":"r_9DAA","t":"code","b":[96],"m":"rts","x":[40347]},{"a":40363,"l":"players_ai","c":"The players with no human control: for each of the ten, unless flag 4, jumps to the routine for his role ($1D23) through $2E1F/$2E29; each ends at ai_move ($9DC4), which walks him toward his target ($39/$3D, $3A/$3E) or pushes him while he is being knocked ($1D5F).","t":"code","b":[162,9],"m":"ldx","x":[39993],"o":"#$09"},{"a":40365,"l":"b_9DAD","t":"code","b":[189,251,28],"m":"lda","oa":7419,"x":[40474],"o":"player_flags,x"},{"a":40368,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":40370,"t":"code","b":[208,101],"m":"bne","oa":40473,"o":"b_9E19"},{"a":40372,"t":"code","b":[188,35,29],"m":"ldy","oa":7459,"o":"player_role,x"},{"a":40375,"t":"code","b":[185,31,46],"m":"lda","oa":11807,"o":"role_routine_lo,y"},{"a":40378,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"jump_vector"},{"a":40380,"t":"code","b":[185,41,46],"m":"lda","oa":11817,"o":"role_routine_hi,y"},{"a":40383,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"jump_vector_hi"},{"a":40385,"t":"code","b":[108,6,0],"m":"jmp","oa":6,"o":"(jump_vector)"},{"a":40388,"l":"j_9DC4","t":"code","b":[189,95,29],"m":"lda","oa":7519,"x":[41543,41562,41611,41652,41702,41734,41797,41829,41870,42039,42058,42567,42624,42674,42722,42785,42817,42874],"o":"player_down_timer,x"},{"a":40391,"t":"code","b":[240,17],"m":"beq","oa":40410,"o":"b_9DDA"},{"a":40393,"t":"code","b":[189,105,29],"m":"lda","oa":7529,"o":"player_down_stick,x"},{"a":40396,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40398,"t":"code","b":[222,95,29],"m":"dec","oa":7519,"o":"player_down_timer,x"},{"a":40401,"t":"code","b":[208,57],"m":"bne","oa":40460,"o":"b_9E0C"},{"a":40403,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40405,"t":"code","b":[157,105,29],"m":"sta","oa":7529,"o":"player_down_stick,x"},{"a":40408,"t":"code","b":[240,50],"m":"beq","oa":40460,"o":"b_9E0C"},{"a":40410,"l":"b_9DDA","t":"code","b":[189,9,30],"m":"lda","oa":7689,"x":[40391],"o":"object_x,x"},{"a":40413,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"coord_a"},{"a":40415,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":40418,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"coord_a_hi"},{"a":40420,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":40423,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"coord_a_y"},{"a":40425,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":40428,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"coord_a_y_hi"},{"a":40430,"t":"code","b":[32,240,53],"m":"jsr","oa":13808,"o":"stick_toward"},{"a":40433,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":40435,"t":"code","b":[208,23],"m":"bne","oa":40460,"o":"b_9E0C"},{"a":40437,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40439,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":40441,"t":"code","b":[144,10],"m":"bcc","oa":40453,"o":"b_9E05"},{"a":40443,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40446,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":40448,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":40451,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":40453,"l":"b_9E05","t":"code","b":[157,15,29],"m":"sta","oa":7439,"x":[40441],"o":"player_facing,x"},{"a":40456,"l":"j_9E08","t":"code","b":[169,0],"m":"lda","x":[41338,41354,41512,41594,41683,41778,41923,41980,42036,42208,42227,42463,42655,42766],"o":"#$00"},{"a":40458,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40460,"l":"b_9E0C","t":"code","b":[224,5],"m":"cpx","x":[40401,40408,40435],"o":"#$05"},{"a":40462,"t":"code","b":[176,6],"m":"bcs","oa":40470,"o":"b_9E16"},{"a":40464,"t":"code","b":[32,29,158],"m":"jsr","oa":40477,"o":"side0_move"},{"a":40467,"t":"code","b":[76,25,158],"m":"jmp","oa":40473,"o":"b_9E19"},{"a":40470,"l":"b_9E16","t":"code","b":[32,39,158],"m":"jsr","oa":40487,"x":[40462],"o":"side1_move"},{"a":40473,"l":"b_9E19","t":"code","b":[202],"m":"dex","x":[40370,40467,41473,42101,42138,42148]},{"a":40474,"t":"code","b":[16,145],"m":"bpl","oa":40365,"o":"b_9DAD"},{"a":40476,"t":"code","b":[96],"m":"rts"},{"a":40477,"l":"side0_move","c":"Moves a side 0 player by the stick in $41 (player_move) with side 0's fire counter $64.","t":"code","b":[165,100],"m":"lda","oa":100,"x":[13695,40017,40464],"o":"side0_fire"},{"a":40479,"t":"code","b":[32,69,158],"m":"jsr","oa":40517,"o":"player_move"},{"a":40482,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"fire_count"},{"a":40484,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"side0_fire"},{"a":40486,"t":"code","b":[96],"m":"rts"},{"a":40487,"l":"side1_move","c":"Moves a side 1 player by $41 with side 1's fire counter $65.","t":"code","b":[165,101],"m":"lda","oa":101,"x":[40059,40140,40288,40340,40470],"o":"side1_fire"},{"a":40489,"t":"code","b":[32,69,158],"m":"jsr","oa":40517,"o":"player_move"},{"a":40492,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"fire_count"},{"a":40494,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"side1_fire"},{"a":40496,"t":"code","b":[96],"m":"rts"},{"a":40497,"l":"side0_step","c":"A plain step for a side 0 player (player_step), then the fire counter $5C, which player_step does not change, copied into $64.","t":"code","b":[165,100],"m":"lda","oa":100,"x":[41470],"o":"side0_fire"},{"a":40499,"t":"code","b":[32,246,158],"m":"jsr","oa":40694,"o":"player_step"},{"a":40502,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"fire_count"},{"a":40504,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"side0_fire"},{"a":40506,"t":"code","b":[96],"m":"rts"},{"a":40507,"l":"side1_step","c":"A plain step for a side 1 player, keeping $65.","t":"code","b":[165,101],"m":"lda","oa":101,"x":[42098,42135,42145],"o":"side1_fire"},{"a":40509,"t":"code","b":[32,246,158],"m":"jsr","oa":40694,"o":"player_step"},{"a":40512,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"fire_count"},{"a":40514,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"side1_fire"},{"a":40516,"t":"code","b":[96],"m":"rts"},{"a":40517,"l":"player_move","c":"The fire button of player X, then his step. Fire pressed with the counter at 0: a player holding the ball throws it at once (ball_throw) at the throw strength less one, less two when his stamina is below 6 (a strength of 16 or more as it is); one without it jumps (action 1) when the ball is in the air within $19, and otherwise marks that he wants the ball ($5E), which side0_control turns into a slide. Fire held after a throw counts the side's counter up each pass, and at 5 the ball goes high ($1EE3 = 1, $1EE4 = 4, the counter $FF). Fire released: the counter back to 0 and his flag $08 cleared. Then the step (player_step), unless frozen by power-up F ($6C) or knocked down.","t":"code","b":[133,92],"m":"sta","oa":92,"x":[40479,40489],"o":"fire_count"},{"a":40519,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":40521,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":40523,"t":"code","b":[144,117],"m":"bcc","oa":40642,"o":"b_9EC2"},{"a":40525,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":40527,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40529,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"fire_count"},{"a":40531,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":40533,"t":"code","b":[176,79],"m":"bcs","oa":40614,"o":"b_9EA6"},{"a":40535,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40538,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":40540,"t":"code","b":[208,116],"m":"bne","oa":40658,"o":"b_9ED2"},{"a":40542,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40545,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":40547,"t":"code","b":[208,109],"m":"bne","oa":40658,"o":"b_9ED2"},{"a":40549,"t":"code","b":[189,44,186],"m":"lda","oa":47660,"o":"player_marker,x"},{"a":40552,"t":"code","b":[205,225,30],"m":"cmp","oa":7905,"o":"ball_holder"},{"a":40555,"t":"code","b":[240,34],"m":"beq","oa":40591,"o":"b_9E8F"},{"a":40557,"t":"code","b":[173,227,30],"m":"lda","oa":7907,"o":"ball_height"},{"a":40560,"t":"code","b":[240,19],"m":"beq","oa":40581,"o":"b_9E85"},{"a":40562,"t":"code","b":[189,65,29],"m":"lda","oa":7489,"o":"player_ball_dist,x"},{"a":40565,"t":"code","b":[201,25],"m":"cmp","o":"#$19"},{"a":40567,"t":"code","b":[176,12],"m":"bcs","oa":40581,"o":"b_9E85"},{"a":40569,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"fire_count"},{"a":40571,"t":"code","b":[48,85],"m":"bmi","oa":40658,"o":"b_9ED2"},{"a":40573,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":40575,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":40578,"t":"code","b":[76,210,158],"m":"jmp","oa":40658,"o":"b_9ED2"},{"a":40581,"l":"b_9E85","t":"code","b":[165,95],"m":"lda","oa":95,"x":[40560,40567],"o":"human_turn"},{"a":40583,"t":"code","b":[240,73],"m":"beq","oa":40658,"o":"b_9ED2"},{"a":40585,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40587,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"wants_ball"},{"a":40589,"t":"code","b":[208,67],"m":"bne","oa":40658,"o":"b_9ED2"},{"a":40591,"l":"b_9E8F","t":"code","b":[173,224,30],"m":"lda","oa":7904,"x":[40555],"o":"throw_strength"},{"a":40594,"t":"code","b":[188,231,28],"m":"ldy","oa":7399,"o":"player_stamina,x"},{"a":40597,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":40599,"t":"code","b":[176,10],"m":"bcs","oa":40611,"o":"b_9EA3"},{"a":40601,"t":"code","b":[56],"m":"sec"},{"a":40602,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":40604,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":40606,"t":"code","b":[176,3],"m":"bcs","oa":40611,"o":"b_9EA3"},{"a":40608,"t":"code","b":[56],"m":"sec"},{"a":40609,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":40611,"l":"b_9EA3","t":"code","b":[32,83,160],"m":"jsr","oa":41043,"x":[40599,40606],"o":"ball_throw"},{"a":40614,"l":"b_9EA6","t":"code","b":[165,95],"m":"lda","oa":95,"x":[40533],"o":"human_turn"},{"a":40616,"t":"code","b":[240,2],"m":"beq","oa":40620,"o":"b_9EAC"},{"a":40618,"t":"code","b":[230,92],"m":"inc","oa":92,"o":"fire_count"},{"a":40620,"l":"b_9EAC","t":"code","b":[165,92],"m":"lda","oa":92,"x":[40616],"o":"fire_count"},{"a":40622,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":40624,"t":"code","b":[144,32],"m":"bcc","oa":40658,"o":"b_9ED2"},{"a":40626,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40628,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"fire_count"},{"a":40630,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":40632,"t":"code","b":[141,228,30],"m":"sta","oa":7908,"o":"ball_height_count"},{"a":40635,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40637,"t":"code","b":[141,227,30],"m":"sta","oa":7907,"o":"ball_height"},{"a":40640,"t":"code","b":[208,16],"m":"bne","oa":40658,"o":"b_9ED2"},{"a":40642,"l":"b_9EC2","t":"code","b":[165,95],"m":"lda","oa":95,"x":[40523],"o":"human_turn"},{"a":40644,"t":"code","b":[240,12],"m":"beq","oa":40658,"o":"b_9ED2"},{"a":40646,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40648,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"fire_count"},{"a":40650,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40653,"t":"code","b":[41,247],"m":"and","o":"#$F7"},{"a":40655,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":40658,"l":"b_9ED2","t":"code","b":[165,65],"m":"lda","oa":65,"x":[40540,40547,40571,40578,40583,40589,40624,40640,40644],"o":"stick_bits"},{"a":40660,"t":"code","b":[208,6],"m":"bne","oa":40668,"o":"b_9EDC"},{"a":40662,"l":"b_9ED6","t":"code","b":[32,161,160],"m":"jsr","oa":41121,"x":[40676,40682],"o":"action_run"},{"a":40665,"t":"code","b":[76,246,158],"m":"jmp","oa":40694,"o":"player_step"},{"a":40668,"l":"b_9EDC","t":"code","b":[164,108],"m":"ldy","oa":108,"x":[40660],"o":"power_f"},{"a":40670,"t":"code","b":[240,12],"m":"beq","oa":40684,"o":"b_9EEC"},{"a":40672,"t":"code","b":[48,6],"m":"bmi","oa":40680,"o":"b_9EE8"},{"a":40674,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":40676,"t":"code","b":[176,240],"m":"bcs","oa":40662,"o":"b_9ED6"},{"a":40678,"t":"code","b":[144,4],"m":"bcc","oa":40684,"o":"b_9EEC"},{"a":40680,"l":"b_9EE8","t":"code","b":[224,5],"m":"cpx","x":[40672],"o":"#$05"},{"a":40682,"t":"code","b":[144,234],"m":"bcc","oa":40662,"o":"b_9ED6"},{"a":40684,"l":"b_9EEC","t":"code","b":[189,155,29],"m":"lda","oa":7579,"x":[40670,40678],"o":"player_action,x"},{"a":40687,"t":"code","b":[240,5],"m":"beq","oa":40694,"o":"player_step"},{"a":40689,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40691,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":40694,"l":"player_step","c":"Moves player X one step by $41 (player_dir_step) and keeps him on the pitch: x between $20 and $108, y between $18 and $228, else he stays and the stick bits for that axis are dropped. Saves his last position ($1DB9-$1DD7) before taking the new one.","t":"code","b":[32,152,159],"m":"jsr","oa":40856,"x":[40499,40509,40665,40687],"o":"player_dir_step"},{"a":40697,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"step_x_hi"},{"a":40699,"t":"code","b":[208,8],"m":"bne","oa":40709,"o":"b_9F05"},{"a":40701,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"step_x"},{"a":40703,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":40705,"t":"code","b":[144,80],"m":"bcc","oa":40787,"o":"b_9F53"},{"a":40707,"t":"code","b":[176,6],"m":"bcs","oa":40715,"o":"b_9F0B"},{"a":40709,"l":"b_9F05","t":"code","b":[165,90],"m":"lda","oa":90,"x":[40699],"o":"step_x"},{"a":40711,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":40713,"t":"code","b":[176,72],"m":"bcs","oa":40787,"o":"b_9F53"},{"a":40715,"l":"b_9F0B","t":"code","b":[165,89],"m":"lda","oa":89,"x":[40707,40808],"o":"work_y_hi"},{"a":40717,"t":"code","b":[208,8],"m":"bne","oa":40727,"o":"b_9F17"},{"a":40719,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":40721,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":40723,"t":"code","b":[144,85],"m":"bcc","oa":40810,"o":"b_9F6A"},{"a":40725,"t":"code","b":[176,10],"m":"bcs","oa":40737,"o":"b_9F21"},{"a":40727,"l":"b_9F17","t":"code","b":[201,2],"m":"cmp","x":[40717],"o":"#$02"},{"a":40729,"t":"code","b":[208,6],"m":"bne","oa":40737,"o":"b_9F21"},{"a":40731,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":40733,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":40735,"t":"code","b":[176,73],"m":"bcs","oa":40810,"o":"b_9F6A"},{"a":40737,"l":"b_9F21","t":"code","b":[165,65],"m":"lda","oa":65,"x":[40725,40729,40831],"o":"stick_bits"},{"a":40739,"t":"code","b":[157,85,29],"m":"sta","oa":7509,"o":"player_last_stick,x"},{"a":40742,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":40745,"t":"code","b":[157,185,29],"m":"sta","oa":7609,"o":"player_prev_x,x"},{"a":40748,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":40751,"t":"code","b":[157,195,29],"m":"sta","oa":7619,"o":"player_prev_x_hi,x"},{"a":40754,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":40757,"t":"code","b":[157,205,29],"m":"sta","oa":7629,"o":"player_prev_y,x"},{"a":40760,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":40763,"t":"code","b":[157,215,29],"m":"sta","oa":7639,"o":"player_prev_y_hi,x"},{"a":40766,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"step_x"},{"a":40768,"t":"code","b":[157,9,30],"m":"sta","oa":7689,"o":"object_x,x"},{"a":40771,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"step_x_hi"},{"a":40773,"t":"code","b":[157,25,30],"m":"sta","oa":7705,"o":"object_x_hi,x"},{"a":40776,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":40778,"t":"code","b":[157,41,30],"m":"sta","oa":7721,"o":"object_y,x"},{"a":40781,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"work_y_hi"},{"a":40783,"t":"code","b":[157,57,30],"m":"sta","oa":7737,"o":"object_y_hi,x"},{"a":40786,"t":"code","b":[96],"m":"rts"},{"a":40787,"l":"b_9F53","t":"code","b":[189,185,29],"m":"lda","oa":7609,"x":[40705,40713],"o":"player_prev_x,x"},{"a":40790,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"step_x"},{"a":40792,"t":"code","b":[189,195,29],"m":"lda","oa":7619,"o":"player_prev_x_hi,x"},{"a":40795,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step_x_hi"},{"a":40797,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":40799,"t":"code","b":[41,19],"m":"and","o":"#$13"},{"a":40801,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40803,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40805,"t":"code","b":[141,55,29],"m":"sta","oa":7479,"o":"player_ai_timer"},{"a":40808,"t":"code","b":[240,161],"m":"beq","oa":40715,"o":"b_9F0B"},{"a":40810,"l":"b_9F6A","t":"code","b":[189,205,29],"m":"lda","oa":7629,"x":[40723,40735],"o":"player_prev_y,x"},{"a":40813,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":40815,"t":"code","b":[189,215,29],"m":"lda","oa":7639,"o":"player_prev_y_hi,x"},{"a":40818,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":40820,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":40822,"t":"code","b":[41,28],"m":"and","o":"#$1C"},{"a":40824,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":40826,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40828,"t":"code","b":[141,55,29],"m":"sta","oa":7479,"o":"player_ai_timer"},{"a":40831,"t":"code","b":[240,160],"m":"beq","oa":40737,"o":"b_9F21"},{"a":40833,"l":"b_9F81","t":"code","b":[189,9,30],"m":"lda","oa":7689,"x":[40901,40905],"o":"object_x,x"},{"a":40836,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"step_x"},{"a":40838,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":40841,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step_x_hi"},{"a":40843,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":40846,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":40848,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":40851,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":40853,"t":"code","b":[76,46,160],"m":"jmp","oa":41006,"o":"j_A02E"},{"a":40856,"l":"player_dir_step","c":"Player X's facing from the stick ($2C10), unless flag $40 keeps it, his animation frame, and his next position in $5A/$5B (x) and $58/$59 (y): his speed ($1D4B, two less under power-up R for his side, one less below 12 stamina) times 8 plus the facing indexes the steps in $BA61 (x) and $BAB1 (y). Then his animation timer (anim_step).","t":"code","b":[169,0],"m":"lda","x":[40694],"o":"#$00"},{"a":40858,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"move_dir"},{"a":40860,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40863,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":40865,"t":"code","b":[208,9],"m":"bne","oa":40876,"o":"b_9FAC"},{"a":40867,"t":"code","b":[164,65],"m":"ldy","oa":65,"o":"stick_bits"},{"a":40869,"t":"code","b":[185,16,44],"m":"lda","oa":11280,"o":"stick_to_dir,y"},{"a":40872,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"move_dir"},{"a":40874,"t":"code","b":[16,5],"m":"bpl","oa":40881,"o":"b_9FB1"},{"a":40876,"l":"b_9FAC","t":"code","b":[189,15,29],"m":"lda","oa":7439,"x":[40865],"o":"player_facing,x"},{"a":40879,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"move_dir"},{"a":40881,"l":"b_9FB1","t":"code","b":[165,93],"m":"lda","oa":93,"x":[40874],"o":"move_dir"},{"a":40883,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":40886,"t":"code","b":[32,11,139],"m":"jsr","oa":35595,"o":"player_frame_set"},{"a":40889,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40892,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":40894,"t":"code","b":[208,11],"m":"bne","oa":40907,"o":"b_9FCB"},{"a":40896,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":40899,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":40901,"t":"code","b":[240,186],"m":"beq","oa":40833,"o":"b_9F81"},{"a":40903,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":40905,"t":"code","b":[240,182],"m":"beq","oa":40833,"o":"b_9F81"},{"a":40907,"l":"b_9FCB","t":"code","b":[189,75,29],"m":"lda","oa":7499,"x":[40894],"o":"player_speed,x"},{"a":40910,"t":"code","b":[164,109],"m":"ldy","oa":109,"o":"power_r"},{"a":40912,"t":"code","b":[240,15],"m":"beq","oa":40929,"o":"b_9FE1"},{"a":40914,"t":"code","b":[48,6],"m":"bmi","oa":40922,"o":"b_9FDA"},{"a":40916,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":40918,"t":"code","b":[144,9],"m":"bcc","oa":40929,"o":"b_9FE1"},{"a":40920,"t":"code","b":[176,4],"m":"bcs","oa":40926,"o":"b_9FDE"},{"a":40922,"l":"b_9FDA","t":"code","b":[224,5],"m":"cpx","x":[40914],"o":"#$05"},{"a":40924,"t":"code","b":[176,3],"m":"bcs","oa":40929,"o":"b_9FE1"},{"a":40926,"l":"b_9FDE","t":"code","b":[56],"m":"sec","x":[40920]},{"a":40927,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":40929,"l":"b_9FE1","t":"code","b":[188,231,28],"m":"ldy","oa":7399,"x":[40912,40918,40924],"o":"player_stamina,x"},{"a":40932,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":40934,"t":"code","b":[176,3],"m":"bcs","oa":40939,"o":"b_9FEB"},{"a":40936,"t":"code","b":[56],"m":"sec"},{"a":40937,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":40939,"l":"b_9FEB","t":"code","b":[9,0],"m":"ora","x":[40934],"o":"#$00"},{"a":40941,"t":"code","b":[16,2],"m":"bpl","oa":40945,"o":"b_9FF1"},{"a":40943,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40945,"l":"b_9FF1","t":"code","b":[10],"m":"asl","x":[40941],"o":"a"},{"a":40946,"t":"code","b":[10],"m":"asl","o":"a"},{"a":40947,"t":"code","b":[10],"m":"asl","o":"a"},{"a":40948,"t":"code","b":[24],"m":"clc"},{"a":40949,"t":"code","b":[101,93],"m":"adc","oa":93,"o":"move_dir"},{"a":40951,"t":"code","b":[168],"m":"tay"},{"a":40952,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40954,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step_x_hi"},{"a":40956,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":40958,"t":"code","b":[185,97,186],"m":"lda","oa":47713,"o":"speed_step_x,y"},{"a":40961,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"step_x"},{"a":40963,"t":"code","b":[16,2],"m":"bpl","oa":40967,"o":"b_A007"},{"a":40965,"t":"code","b":[198,91],"m":"dec","oa":91,"o":"step_x_hi"},{"a":40967,"l":"b_A007","t":"code","b":[185,177,186],"m":"lda","oa":47793,"x":[40963],"o":"speed_step_y,y"},{"a":40970,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":40972,"t":"code","b":[16,2],"m":"bpl","oa":40976,"o":"b_A010"},{"a":40974,"t":"code","b":[198,89],"m":"dec","oa":89,"o":"work_y_hi"},{"a":40976,"l":"b_A010","t":"code","b":[24],"m":"clc","x":[40972]},{"a":40977,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":40980,"t":"code","b":[101,90],"m":"adc","oa":90,"o":"step_x"},{"a":40982,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"step_x"},{"a":40984,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":40987,"t":"code","b":[101,91],"m":"adc","oa":91,"o":"step_x_hi"},{"a":40989,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step_x_hi"},{"a":40991,"t":"code","b":[24],"m":"clc"},{"a":40992,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":40995,"t":"code","b":[101,88],"m":"adc","oa":88,"o":"work_y"},{"a":40997,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":40999,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41002,"t":"code","b":[101,89],"m":"adc","oa":89,"o":"work_y_hi"},{"a":41004,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":41006,"l":"j_A02E","t":"code","b":[222,115,29],"m":"dec","oa":7539,"x":[40853],"o":"player_anim_count,x"},{"a":41009,"t":"code","b":[16,31],"m":"bpl","oa":41042,"o":"r_A052"},{"a":41011,"t":"code","b":[189,125,29],"m":"lda","oa":7549,"o":"player_anim_delay,x"},{"a":41014,"t":"code","b":[157,115,29],"m":"sta","oa":7539,"o":"player_anim_count,x"},{"a":41017,"t":"code","b":[254,25,29],"m":"inc","oa":7449,"o":"player_frame,x"},{"a":41020,"t":"code","b":[189,25,29],"m":"lda","oa":7449,"o":"player_frame,x"},{"a":41023,"t":"code","b":[221,145,29],"m":"cmp","oa":7569,"o":"player_anim_frames,x"},{"a":41026,"t":"code","b":[208,14],"m":"bne","oa":41042,"o":"r_A052"},{"a":41028,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41030,"t":"code","b":[157,25,29],"m":"sta","oa":7449,"o":"player_frame,x"},{"a":41033,"t":"code","b":[188,135,29],"m":"ldy","oa":7559,"o":"player_next_action,x"},{"a":41036,"t":"code","b":[240,4],"m":"beq","oa":41042,"o":"r_A052"},{"a":41038,"t":"code","b":[136],"m":"dey"},{"a":41039,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":41042,"l":"r_A052","t":"code","b":[96],"m":"rts","x":[41009,41026,41036]},{"a":41043,"l":"ball_throw","c":"Player X throws: the ball's speeds from $BA61 (x) and $BAB1 (y) at strength A times 8 plus his facing, the ball at his position, nobody holding it ($1EE1 = 0), the flight counters $1EEF and $7B at $1A and $1EDF at $0E, the thrower's side marker ($BA2C) in $1EE2, action 3 and sound 1.","t":"code","b":[10],"m":"asl","x":[40611],"o":"a"},{"a":41044,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41045,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41046,"t":"code","b":[24],"m":"clc"},{"a":41047,"t":"code","b":[125,15,29],"m":"adc","oa":7439,"o":"player_facing,x"},{"a":41050,"t":"code","b":[168],"m":"tay"},{"a":41051,"t":"code","b":[185,97,186],"m":"lda","oa":47713,"o":"speed_step_x,y"},{"a":41054,"t":"code","b":[141,221,30],"m":"sta","oa":7901,"o":"ball_speed_x"},{"a":41057,"t":"code","b":[185,177,186],"m":"lda","oa":47793,"o":"speed_step_y,y"},{"a":41060,"t":"code","b":[141,222,30],"m":"sta","oa":7902,"o":"ball_speed_y"},{"a":41063,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":41066,"t":"code","b":[141,24,30],"m":"sta","oa":7704,"o":"ball_x"},{"a":41069,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":41072,"t":"code","b":[141,40,30],"m":"sta","oa":7720,"o":"ball_x_hi"},{"a":41075,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41078,"t":"code","b":[141,56,30],"m":"sta","oa":7736,"o":"ball_y"},{"a":41081,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41084,"t":"code","b":[141,72,30],"m":"sta","oa":7752,"o":"ball_y_hi"},{"a":41087,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41089,"t":"code","b":[141,225,30],"m":"sta","oa":7905,"o":"ball_holder"},{"a":41092,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":41094,"t":"code","b":[141,239,30],"m":"sta","oa":7919,"o":"thrower_block"},{"a":41097,"t":"code","b":[133,123],"m":"sta","oa":123,"o":"pickup_delay"},{"a":41099,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":41101,"t":"code","b":[141,223,30],"m":"sta","oa":7903,"o":"friction_pace"},{"a":41104,"t":"code","b":[189,44,186],"m":"lda","oa":47660,"o":"player_marker,x"},{"a":41107,"t":"code","b":[141,226,30],"m":"sta","oa":7906,"o":"ball_thrower"},{"a":41110,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":41112,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":41115,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41117,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":41120,"t":"code","b":[96],"m":"rts"},{"a":41121,"l":"action_run","c":"Player X to action 2 (running), unless he is in it already.","t":"code","b":[189,155,29],"m":"lda","oa":7579,"x":[40662,41509,41977],"o":"player_action,x"},{"a":41124,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":41126,"t":"code","b":[240,5],"m":"beq","oa":41133,"o":"r_A0AD"},{"a":41128,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":41130,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":41133,"l":"r_A0AD","t":"code","b":[96],"m":"rts","x":[41126]},{"a":41134,"l":"action_set_sound14","c":"Player X to action Y (action_set) with sound $14.","t":"code","b":[32,192,160],"m":"jsr","oa":41152,"x":[40037,40079,40359],"o":"action_set"},{"a":41137,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":41139,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":41142,"t":"code","b":[96],"m":"rts"},{"a":41143,"l":"action_set_sound6","c":"Player X to action Y (action_set_now) with sound 6: used to put a tackled player down.","t":"code","b":[32,199,160],"m":"jsr","oa":41159,"x":[36564,36723,36796,36967],"o":"action_set_now"},{"a":41146,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":41148,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":41151,"t":"code","b":[96],"m":"rts"},{"a":41152,"l":"action_set","c":"Player X to action Y, unless he is down (flag $10).","t":"code","b":[189,251,28],"m":"lda","oa":7419,"x":[13562,36748,36814,40575,40691,41112,41130,41134,41460,42095,42132],"o":"player_flags,x"},{"a":41155,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":41157,"t":"code","b":[208,78],"m":"bne","oa":41237,"o":"r_A115"},{"a":41159,"l":"action_set_now","c":"Player X to action Y: the action's frame list ($BBD5/$BBE2 into $1DA5/$1DAF), its frame count ($BB30), the action that follows it ($BB57, plus 1), the frame delay ($BB4A), his speed ($BB3D) and flags ($BB64, keeping flags 4 and 8); flag $40 is dropped again when no stick is held. Starts the animation at its first frame and sets the sprite pointer.","t":"code","b":[152],"m":"tya","x":[15198,15390,36587,36593,36990,36998,41039,41143,41335,41351]},{"a":41160,"t":"code","b":[157,155,29],"m":"sta","oa":7579,"o":"player_action,x"},{"a":41163,"t":"code","b":[185,213,187],"m":"lda","oa":48085,"o":"action_list_lo,y"},{"a":41166,"t":"code","b":[157,165,29],"m":"sta","oa":7589,"o":"player_anim_ptr,x"},{"a":41169,"t":"code","b":[185,226,187],"m":"lda","oa":48098,"o":"action_list_hi,y"},{"a":41172,"t":"code","b":[157,175,29],"m":"sta","oa":7599,"o":"player_anim_ptr_hi,x"},{"a":41175,"t":"code","b":[185,48,187],"m":"lda","oa":47920,"o":"action_frames,y"},{"a":41178,"t":"code","b":[157,145,29],"m":"sta","oa":7569,"o":"player_anim_frames,x"},{"a":41181,"t":"code","b":[185,87,187],"m":"lda","oa":47959,"o":"action_next,y"},{"a":41184,"t":"code","b":[157,135,29],"m":"sta","oa":7559,"o":"player_next_action,x"},{"a":41187,"t":"code","b":[185,74,187],"m":"lda","oa":47946,"o":"action_delay,y"},{"a":41190,"t":"code","b":[157,115,29],"m":"sta","oa":7539,"o":"player_anim_count,x"},{"a":41193,"t":"code","b":[157,125,29],"m":"sta","oa":7549,"o":"player_anim_delay,x"},{"a":41196,"t":"code","b":[185,61,187],"m":"lda","oa":47933,"o":"action_speed,y"},{"a":41199,"t":"code","b":[157,75,29],"m":"sta","oa":7499,"o":"player_speed,x"},{"a":41202,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":41205,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":41207,"t":"code","b":[25,100,187],"m":"ora","oa":47972,"o":"action_flags,y"},{"a":41210,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":41213,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":41215,"t":"code","b":[240,12],"m":"beq","oa":41229,"o":"b_A10D"},{"a":41217,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":41219,"t":"code","b":[208,8],"m":"bne","oa":41229,"o":"b_A10D"},{"a":41221,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":41224,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":41226,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":41229,"l":"b_A10D","t":"code","b":[169,0],"m":"lda","x":[41215,41219],"o":"#$00"},{"a":41231,"t":"code","b":[157,25,29],"m":"sta","oa":7449,"o":"player_frame,x"},{"a":41234,"t":"code","b":[32,11,139],"m":"jsr","oa":35595,"o":"player_frame_set"},{"a":41237,"l":"r_A115","t":"code","b":[96],"m":"rts","x":[41157]},{"a":41238,"l":"ai_keeper_bottom","c":"Role 0, side 0's goalkeeper, at the bottom goal. Nothing while the camera's top line is above $E8 (he is off screen) or while he is down. While side 0 holds the ball he walks back to his spot ($9A, $220), facing up when he is there, with his timer $1D37 at 1 between new aims. Otherwise, with the camera at line $190 or lower he follows the stick on port 2: fire dives left or right with the stick that way (action 7, or 10 for side 1), and jumps (action 1) with neither held; without fire, up is ignored, down moves him only while he is above line $21A, and left and right only inside the goal mouth (x $64-$C8), where he takes action 8 while he moves; with the camera higher, he walks to his spot.","t":"code","b":[189,55,29],"m":"lda","oa":7479,"o":"player_ai_timer,x"},{"a":41241,"t":"code","b":[240,3],"m":"beq","oa":41246,"o":"b_A11E"},{"a":41243,"t":"code","b":[222,55,29],"m":"dec","oa":7479,"o":"player_ai_timer,x"},{"a":41246,"l":"b_A11E","t":"code","b":[56],"m":"sec","x":[41241]},{"a":41247,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"camera_y"},{"a":41249,"t":"code","b":[233,232],"m":"sbc","o":"#$E8"},{"a":41251,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"camera_y_hi"},{"a":41253,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":41255,"t":"code","b":[144,97],"m":"bcc","oa":41354,"o":"b_A18A"},{"a":41257,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":41260,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":41262,"t":"code","b":[208,90],"m":"bne","oa":41354,"o":"b_A18A"},{"a":41264,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":41267,"t":"code","b":[240,5],"m":"beq","oa":41274,"o":"b_A13A"},{"a":41269,"t":"code","b":[48,3],"m":"bmi","oa":41274,"o":"b_A13A"},{"a":41271,"t":"code","b":[76,4,162],"m":"jmp","oa":41476,"o":"j_A204"},{"a":41274,"l":"b_A13A","t":"code","b":[56],"m":"sec","x":[41267,41269]},{"a":41275,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"camera_y"},{"a":41277,"t":"code","b":[233,144],"m":"sbc","o":"#$90"},{"a":41279,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"camera_y_hi"},{"a":41281,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41283,"t":"code","b":[176,3],"m":"bcs","oa":41288,"o":"b_A148"},{"a":41285,"t":"code","b":[76,74,162],"m":"jmp","oa":41546,"o":"j_A24A"},{"a":41288,"l":"b_A148","t":"code","b":[165,12],"m":"lda","oa":12,"x":[41283],"o":"stick_port2"},{"a":41290,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41292,"t":"code","b":[208,3],"m":"bne","oa":41297,"o":"b_A151"},{"a":41294,"t":"code","b":[76,4,162],"m":"jmp","oa":41476,"o":"j_A204"},{"a":41297,"l":"b_A151","t":"code","b":[32,142,167],"m":"jsr","oa":42894,"x":[41292],"o":"stick_reverse_side0"},{"a":41300,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":41302,"t":"code","b":[36,65],"m":"bit","oa":65,"o":"stick_bits"},{"a":41304,"t":"code","b":[240,51],"m":"beq","oa":41357,"o":"b_A18D"},{"a":41306,"l":"j_A15A","t":"code","b":[169,4],"m":"lda","x":[41941],"o":"#$04"},{"a":41308,"t":"code","b":[36,65],"m":"bit","oa":65,"o":"stick_bits"},{"a":41310,"t":"code","b":[208,29],"m":"bne","oa":41341,"o":"b_A17D"},{"a":41312,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":41314,"t":"code","b":[36,65],"m":"bit","oa":65,"o":"stick_bits"},{"a":41316,"t":"code","b":[240,27],"m":"beq","oa":41345,"o":"b_A181"},{"a":41318,"l":"j_A166","t":"code","b":[169,2],"m":"lda","x":[42533],"o":"#$02"},{"a":41320,"l":"b_A168","t":"code","b":[157,15,29],"m":"sta","oa":7439,"x":[41343],"o":"player_facing,x"},{"a":41323,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41325,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41327,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":41329,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":41331,"t":"code","b":[144,2],"m":"bcc","oa":41335,"o":"b_A177"},{"a":41333,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":41335,"l":"b_A177","t":"code","b":[32,199,160],"m":"jsr","oa":41159,"x":[41331],"o":"action_set_now"},{"a":41338,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":41341,"l":"b_A17D","t":"code","b":[169,6],"m":"lda","x":[41310,42530],"o":"#$06"},{"a":41343,"t":"code","b":[208,231],"m":"bne","oa":41320,"o":"b_A168"},{"a":41345,"l":"b_A181","t":"code","b":[169,0],"m":"lda","x":[41316,42255],"o":"#$00"},{"a":41347,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41349,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":41351,"t":"code","b":[32,199,160],"m":"jsr","oa":41159,"o":"action_set_now"},{"a":41354,"l":"b_A18A","t":"code","b":[76,8,158],"m":"jmp","oa":40456,"x":[41255,41262],"o":"j_9E08"},{"a":41357,"l":"b_A18D","t":"code","b":[165,65],"m":"lda","oa":65,"x":[41304],"o":"stick_bits"},{"a":41359,"t":"code","b":[240,115],"m":"beq","oa":41476,"o":"j_A204"},{"a":41361,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":41363,"t":"code","b":[37,65],"m":"and","oa":65,"o":"stick_bits"},{"a":41365,"t":"code","b":[208,43],"m":"bne","oa":41410,"o":"b_A1C2"},{"a":41367,"t":"code","b":[56],"m":"sec"},{"a":41368,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41371,"t":"code","b":[233,26],"m":"sbc","o":"#$1A"},{"a":41373,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41376,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":41378,"t":"code","b":[176,9],"m":"bcs","oa":41389,"o":"b_A1AD"},{"a":41380,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":41382,"t":"code","b":[41,14],"m":"and","o":"#$0E"},{"a":41384,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41386,"t":"code","b":[76,179,161],"m":"jmp","oa":41395,"o":"j_A1B3"},{"a":41389,"l":"b_A1AD","t":"code","b":[165,65],"m":"lda","oa":65,"x":[41378],"o":"stick_bits"},{"a":41391,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":41393,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41395,"l":"j_A1B3","t":"code","b":[56],"m":"sec","x":[41386]},{"a":41396,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":41399,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":41401,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":41404,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":41406,"t":"code","b":[144,58],"m":"bcc","oa":41466,"o":"b_A1FA"},{"a":41408,"t":"code","b":[176,41],"m":"bcs","oa":41451,"o":"b_A1EB"},{"a":41410,"l":"b_A1C2","t":"code","b":[56],"m":"sec","x":[41365]},{"a":41411,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41414,"t":"code","b":[233,26],"m":"sbc","o":"#$1A"},{"a":41416,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41419,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":41421,"t":"code","b":[176,9],"m":"bcs","oa":41432,"o":"b_A1D8"},{"a":41423,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"stick_bits"},{"a":41425,"t":"code","b":[41,14],"m":"and","o":"#$0E"},{"a":41427,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41429,"t":"code","b":[76,222,161],"m":"jmp","oa":41438,"o":"j_A1DE"},{"a":41432,"l":"b_A1D8","t":"code","b":[165,65],"m":"lda","oa":65,"x":[41421],"o":"stick_bits"},{"a":41434,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":41436,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41438,"l":"j_A1DE","t":"code","b":[56],"m":"sec","x":[41429]},{"a":41439,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":41442,"t":"code","b":[233,200],"m":"sbc","o":"#$C8"},{"a":41444,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":41447,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":41449,"t":"code","b":[176,15],"m":"bcs","oa":41466,"o":"b_A1FA"},{"a":41451,"l":"b_A1EB","t":"code","b":[188,155,29],"m":"ldy","oa":7579,"x":[41408],"o":"player_action,x"},{"a":41454,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":41456,"t":"code","b":[240,12],"m":"beq","oa":41470,"o":"b_A1FE"},{"a":41458,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":41460,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":41463,"t":"code","b":[76,254,161],"m":"jmp","oa":41470,"o":"b_A1FE"},{"a":41466,"l":"b_A1FA","t":"code","b":[169,0],"m":"lda","x":[41406,41449],"o":"#$00"},{"a":41468,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41470,"l":"b_A1FE","t":"code","b":[32,49,158],"m":"jsr","oa":40497,"x":[41456,41463],"o":"side0_step"},{"a":41473,"t":"code","b":[76,25,158],"m":"jmp","oa":40473,"o":"b_9E19"},{"a":41476,"l":"j_A204","t":"code","b":[189,55,29],"m":"lda","oa":7479,"x":[41271,41294,41359],"o":"player_ai_timer,x"},{"a":41479,"t":"code","b":[208,59],"m":"bne","oa":41540,"o":"b_A244"},{"a":41481,"t":"code","b":[32,225,167],"m":"jsr","oa":42977,"o":"x_vs_64"},{"a":41484,"t":"code","b":[144,29],"m":"bcc","oa":41515,"o":"b_A22B"},{"a":41486,"t":"code","b":[32,237,167],"m":"jsr","oa":42989,"o":"x_vs_C8"},{"a":41489,"t":"code","b":[176,24],"m":"bcs","oa":41515,"o":"b_A22B"},{"a":41491,"t":"code","b":[56],"m":"sec"},{"a":41492,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41495,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":41497,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41500,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":41502,"t":"code","b":[144,11],"m":"bcc","oa":41515,"o":"b_A22B"},{"a":41504,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41506,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":41509,"t":"code","b":[32,161,160],"m":"jsr","oa":41121,"o":"action_run"},{"a":41512,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":41515,"l":"b_A22B","t":"code","b":[169,1],"m":"lda","x":[41484,41489,41502],"o":"#$01"},{"a":41517,"t":"code","b":[141,55,29],"m":"sta","oa":7479,"o":"player_ai_timer"},{"a":41520,"t":"code","b":[169,154],"m":"lda","o":"#$9A"},{"a":41522,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":41525,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41527,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":41530,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":41532,"t":"code","b":[157,245,29],"m":"sta","oa":7669,"o":"player_target_y,x"},{"a":41535,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":41537,"t":"code","b":[157,255,29],"m":"sta","oa":7679,"o":"player_target_y_hi,x"},{"a":41540,"l":"b_A244","t":"code","b":[32,14,168],"m":"jsr","oa":43022,"x":[41479],"o":"target_get"},{"a":41543,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41546,"l":"j_A24A","t":"code","b":[169,154],"m":"lda","x":[41285],"o":"#$9A"},{"a":41548,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41550,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41552,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":41554,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":41556,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41558,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":41560,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":41562,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41565,"l":"ai_side0_role1","c":"Role 1, a side 0 player placed by the controlled player ($60): when that player is below line $D0, at the table position from $C000/$C090, by the controlled player's zone (zone_index) and the team's formation bits ($1EB3); higher up the pitch, at x $60, y $40, unless his own y is between $40 and $B0, where he stays.","t":"code","b":[164,96],"m":"ldy","oa":96,"o":"side0_player"},{"a":41567,"t":"code","b":[56],"m":"sec"},{"a":41568,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":41571,"t":"code","b":[233,208],"m":"sbc","o":"#$D0"},{"a":41573,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":41576,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":41578,"t":"code","b":[144,34],"m":"bcc","oa":41614,"o":"b_A28E"},{"a":41580,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":41582,"t":"code","b":[32,138,168],"m":"jsr","oa":43146,"o":"y_vs"},{"a":41585,"t":"code","b":[144,10],"m":"bcc","oa":41597,"o":"b_A27D"},{"a":41587,"t":"code","b":[169,176],"m":"lda","o":"#$B0"},{"a":41589,"t":"code","b":[32,138,168],"m":"jsr","oa":43146,"o":"y_vs"},{"a":41592,"t":"code","b":[176,3],"m":"bcs","oa":41597,"o":"b_A27D"},{"a":41594,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":41597,"l":"b_A27D","t":"code","b":[169,96],"m":"lda","x":[41585,41592],"o":"#$60"},{"a":41599,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41601,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":41603,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41605,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41607,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":41609,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":41611,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41614,"l":"b_A28E","t":"code","b":[56],"m":"sec","x":[41578]},{"a":41615,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":41618,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":41620,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41622,"t":"code","b":[32,77,168],"m":"jsr","oa":43085,"o":"zone_index"},{"a":41625,"t":"code","b":[173,179,30],"m":"lda","oa":7859,"o":"formation_side0"},{"a":41628,"t":"code","b":[106],"m":"ror","o":"a"},{"a":41629,"t":"code","b":[106],"m":"ror","o":"a"},{"a":41630,"t":"code","b":[106],"m":"ror","o":"a"},{"a":41631,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":41633,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"target_x"},{"a":41635,"t":"code","b":[168],"m":"tay"},{"a":41636,"t":"code","b":[185,0,192],"m":"lda","oa":49152,"o":"ai_pos_x_a,y"},{"a":41639,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41641,"t":"code","b":[185,144,192],"m":"lda","oa":49296,"o":"ai_pos_y_a,y"},{"a":41644,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41646,"t":"code","b":[32,104,168],"m":"jsr","oa":43112,"o":"target_x_scale"},{"a":41649,"t":"code","b":[32,121,168],"m":"jsr","oa":43129,"o":"target_y_scale"},{"a":41652,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41655,"l":"ai_side0_role2","c":"Role 2, a side 0 player placed by the controlled player: when that player is at line $180 or below, at the position from $C2A0/$C2D0 by his zone; otherwise at ($E0, $1B2), unless already below line $180.","t":"code","b":[164,96],"m":"ldy","oa":96,"o":"side0_player"},{"a":41657,"t":"code","b":[56],"m":"sec"},{"a":41658,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":41661,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":41663,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":41666,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41668,"t":"code","b":[176,35],"m":"bcs","oa":41705,"o":"b_A2E9"},{"a":41670,"t":"code","b":[56],"m":"sec"},{"a":41671,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41674,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":41676,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41679,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41681,"t":"code","b":[144,3],"m":"bcc","oa":41686,"o":"b_A2D6"},{"a":41683,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":41686,"l":"b_A2D6","t":"code","b":[169,224],"m":"lda","x":[41681],"o":"#$E0"},{"a":41688,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41690,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41692,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":41694,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":41696,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41698,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41700,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":41702,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41705,"l":"b_A2E9","t":"code","b":[56],"m":"sec","x":[41668]},{"a":41706,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":41709,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":41711,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41713,"t":"code","b":[32,77,168],"m":"jsr","oa":43085,"o":"zone_index"},{"a":41716,"t":"code","b":[164,57],"m":"ldy","oa":57,"o":"target_x"},{"a":41718,"t":"code","b":[185,160,194],"m":"lda","oa":49824,"o":"ai_pos_x_b,y"},{"a":41721,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41723,"t":"code","b":[185,208,194],"m":"lda","oa":49872,"o":"ai_pos_y_b,y"},{"a":41726,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41728,"t":"code","b":[32,104,168],"m":"jsr","oa":43112,"o":"target_x_scale"},{"a":41731,"t":"code","b":[32,121,168],"m":"jsr","oa":43129,"o":"target_y_scale"},{"a":41734,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41737,"l":"ai_side0_role3","c":"Role 3, a side 0 player placed by the controlled player ($60): while that player is above line $D0, to ($60, $150), unless he is at line $129 or lower already; while it is at line $180 or lower, to ($60, $E2) when he is above line $128, otherwise he stays; in between, at the position from $C140/$C1F0 by zone and the formation bits ($1EB3).","t":"code","b":[164,96],"m":"ldy","oa":96,"o":"side0_player"},{"a":41739,"t":"code","b":[56],"m":"sec"},{"a":41740,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":41743,"t":"code","b":[233,208],"m":"sbc","o":"#$D0"},{"a":41745,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":41748,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":41750,"t":"code","b":[144,48],"m":"bcc","oa":41800,"o":"b_A348"},{"a":41752,"t":"code","b":[56],"m":"sec"},{"a":41753,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":41756,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":41758,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":41761,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41763,"t":"code","b":[144,67],"m":"bcc","oa":41832,"o":"b_A368"},{"a":41765,"t":"code","b":[56],"m":"sec"},{"a":41766,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41769,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":41771,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41774,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41776,"t":"code","b":[144,3],"m":"bcc","oa":41781,"o":"b_A335"},{"a":41778,"l":"b_A332","t":"code","b":[76,8,158],"m":"jmp","oa":40456,"x":[41811],"o":"j_9E08"},{"a":41781,"l":"b_A335","t":"code","b":[169,96],"m":"lda","x":[41776],"o":"#$60"},{"a":41783,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41785,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41787,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":41789,"t":"code","b":[169,226],"m":"lda","o":"#$E2"},{"a":41791,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41793,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41795,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":41797,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41800,"l":"b_A348","t":"code","b":[56],"m":"sec","x":[41750]},{"a":41801,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41804,"t":"code","b":[233,41],"m":"sbc","o":"#$29"},{"a":41806,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41809,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41811,"t":"code","b":[176,221],"m":"bcs","oa":41778,"o":"b_A332"},{"a":41813,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":41815,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41817,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41819,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":41821,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":41823,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41825,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41827,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":41829,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41832,"l":"b_A368","t":"code","b":[56],"m":"sec","x":[41763]},{"a":41833,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":41836,"t":"code","b":[233,208],"m":"sbc","o":"#$D0"},{"a":41838,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41840,"t":"code","b":[32,77,168],"m":"jsr","oa":43085,"o":"zone_index"},{"a":41843,"t":"code","b":[173,179,30],"m":"lda","oa":7859,"o":"formation_side0"},{"a":41846,"t":"code","b":[106],"m":"ror","o":"a"},{"a":41847,"t":"code","b":[106],"m":"ror","o":"a"},{"a":41848,"t":"code","b":[106],"m":"ror","o":"a"},{"a":41849,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":41851,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"target_x"},{"a":41853,"t":"code","b":[168],"m":"tay"},{"a":41854,"t":"code","b":[185,64,193],"m":"lda","oa":49472,"o":"ai_pos_x_c,y"},{"a":41857,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":41859,"t":"code","b":[185,240,193],"m":"lda","oa":49648,"o":"ai_pos_y_c,y"},{"a":41862,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":41864,"t":"code","b":[32,104,168],"m":"jsr","oa":43112,"o":"target_x_scale"},{"a":41867,"t":"code","b":[32,121,168],"m":"jsr","oa":43129,"o":"target_y_scale"},{"a":41870,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":41873,"l":"ai_keeper_top","c":"Role 5, side 1's goalkeeper at the top goal. Nothing while the camera's top line is at $128 or lower (he is off screen) or while he is down. While side 1 holds the ball he walks back to his spot ($9A, $20), facing down when he is there; the delay he sets is stored at $1D37 without the index, in player 0's slot. In a two player game he otherwise follows the stick on port 1 as side 0's keeper does. In a one player game the computer moves him across the goal mouth (x $64-$C8) after the ball at his pace ($1D37, from $1EBD), and makes him jump or dive when a ball comes up at him close by ($1EE3, $1D41).","t":"code","b":[189,55,29],"m":"lda","oa":7479,"o":"player_ai_timer,x"},{"a":41876,"t":"code","b":[240,3],"m":"beq","oa":41881,"o":"b_A399"},{"a":41878,"t":"code","b":[222,55,29],"m":"dec","oa":7479,"o":"player_ai_timer,x"},{"a":41881,"l":"b_A399","t":"code","b":[56],"m":"sec","x":[41876]},{"a":41882,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"camera_y"},{"a":41884,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":41886,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"camera_y_hi"},{"a":41888,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41890,"t":"code","b":[176,31],"m":"bcs","oa":41923,"o":"b_A3C3"},{"a":41892,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":41895,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":41897,"t":"code","b":[208,24],"m":"bne","oa":41923,"o":"b_A3C3"},{"a":41899,"t":"code","b":[173,225,30],"m":"lda","oa":7905,"o":"ball_holder"},{"a":41902,"t":"code","b":[48,40],"m":"bmi","oa":41944,"o":"b_A3D8"},{"a":41904,"t":"code","b":[56],"m":"sec"},{"a":41905,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"camera_y"},{"a":41907,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":41909,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"camera_y_hi"},{"a":41911,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":41913,"t":"code","b":[176,127],"m":"bcs","oa":42042,"o":"b_A43A"},{"a":41915,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":41918,"t":"code","b":[240,6],"m":"beq","oa":41926,"o":"b_A3C6"},{"a":41920,"t":"code","b":[76,246,164],"m":"jmp","oa":42230,"o":"j_A4F6"},{"a":41923,"l":"b_A3C3","t":"code","b":[76,8,158],"m":"jmp","oa":40456,"x":[41890,41897],"o":"j_9E08"},{"a":41926,"l":"b_A3C6","t":"code","b":[165,13],"m":"lda","oa":13,"x":[41918],"o":"stick_port1"},{"a":41928,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":41930,"t":"code","b":[240,12],"m":"beq","oa":41944,"o":"b_A3D8"},{"a":41932,"t":"code","b":[32,125,167],"m":"jsr","oa":42877,"o":"stick_reverse_side1"},{"a":41935,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":41937,"t":"code","b":[36,65],"m":"bit","oa":65,"o":"stick_bits"},{"a":41939,"t":"code","b":[240,120],"m":"beq","oa":42061,"o":"b_A44D"},{"a":41941,"t":"code","b":[76,90,161],"m":"jmp","oa":41306,"o":"j_A15A"},{"a":41944,"l":"b_A3D8","t":"code","b":[189,55,29],"m":"lda","oa":7479,"x":[41902,41930],"o":"player_ai_timer,x"},{"a":41947,"t":"code","b":[208,64],"m":"bne","oa":42013,"o":"b_A41D"},{"a":41949,"t":"code","b":[32,225,167],"m":"jsr","oa":42977,"o":"x_vs_64"},{"a":41952,"t":"code","b":[144,34],"m":"bcc","oa":41988,"o":"b_A404"},{"a":41954,"t":"code","b":[32,237,167],"m":"jsr","oa":42989,"o":"x_vs_C8"},{"a":41957,"t":"code","b":[176,29],"m":"bcs","oa":41988,"o":"b_A404"},{"a":41959,"t":"code","b":[56],"m":"sec"},{"a":41960,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":41963,"t":"code","b":[233,38],"m":"sbc","o":"#$26"},{"a":41965,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":41968,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":41970,"t":"code","b":[176,16],"m":"bcs","oa":41988,"o":"b_A404"},{"a":41972,"l":"j_A3F4","t":"code","b":[169,4],"m":"lda","x":[42288,42301,42501],"o":"#$04"},{"a":41974,"t":"code","b":[157,15,29],"m":"sta","oa":7439,"o":"player_facing,x"},{"a":41977,"t":"code","b":[32,161,160],"m":"jsr","oa":41121,"o":"action_run"},{"a":41980,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":41983,"l":"j_A3FF","t":"code","b":[189,55,29],"m":"lda","oa":7479,"x":[42240],"o":"player_ai_timer,x"},{"a":41986,"t":"code","b":[208,25],"m":"bne","oa":42013,"o":"b_A41D"},{"a":41988,"l":"b_A404","t":"code","b":[169,1],"m":"lda","x":[41952,41957,41970],"o":"#$01"},{"a":41990,"t":"code","b":[141,55,29],"m":"sta","oa":7479,"o":"player_ai_timer"},{"a":41993,"t":"code","b":[169,154],"m":"lda","o":"#$9A"},{"a":41995,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":41998,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42000,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":42003,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":42005,"t":"code","b":[157,245,29],"m":"sta","oa":7669,"o":"player_target_y,x"},{"a":42008,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42010,"t":"code","b":[157,255,29],"m":"sta","oa":7679,"o":"player_target_y_hi,x"},{"a":42013,"l":"b_A41D","t":"code","b":[32,14,168],"m":"jsr","oa":43022,"x":[41947,41986],"o":"target_get"},{"a":42016,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":42019,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":42021,"t":"code","b":[240,16],"m":"beq","oa":42039,"o":"b_A437"},{"a":42023,"t":"code","b":[189,251,28],"m":"lda","oa":7419,"o":"player_flags,x"},{"a":42026,"t":"code","b":[41,253],"m":"and","o":"#$FD"},{"a":42028,"t":"code","b":[157,251,28],"m":"sta","oa":7419,"o":"player_flags,x"},{"a":42031,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42033,"t":"code","b":[157,55,29],"m":"sta","oa":7479,"o":"player_ai_timer,x"},{"a":42036,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":42039,"l":"b_A437","t":"code","b":[76,196,157],"m":"jmp","oa":40388,"x":[42021],"o":"j_9DC4"},{"a":42042,"l":"b_A43A","t":"code","b":[169,154],"m":"lda","x":[41913],"o":"#$9A"},{"a":42044,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42046,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42048,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":42050,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":42052,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42054,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42056,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":42058,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42061,"l":"b_A44D","t":"code","b":[169,8],"m":"lda","x":[41939],"o":"#$08"},{"a":42063,"t":"code","b":[37,65],"m":"and","oa":65,"o":"stick_bits"},{"a":42065,"t":"code","b":[208,37],"m":"bne","oa":42104,"o":"b_A478"},{"a":42067,"l":"j_A453","t":"code","b":[165,65],"m":"lda","oa":65,"x":[42308],"o":"stick_bits"},{"a":42069,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":42071,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":42073,"t":"code","b":[56],"m":"sec"},{"a":42074,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":42077,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":42079,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":42082,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42084,"t":"code","b":[144,55],"m":"bcc","oa":42141,"o":"b_A49D"},{"a":42086,"t":"code","b":[189,155,29],"m":"lda","oa":7579,"o":"player_action,x"},{"a":42089,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":42091,"t":"code","b":[240,5],"m":"beq","oa":42098,"o":"b_A472"},{"a":42093,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":42095,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":42098,"l":"b_A472","t":"code","b":[32,59,158],"m":"jsr","oa":40507,"x":[42091],"o":"side1_step"},{"a":42101,"t":"code","b":[76,25,158],"m":"jmp","oa":40473,"o":"b_9E19"},{"a":42104,"l":"b_A478","t":"code","b":[165,65],"m":"lda","oa":65,"x":[42065,42315],"o":"stick_bits"},{"a":42106,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":42108,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":42110,"t":"code","b":[56],"m":"sec"},{"a":42111,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":42114,"t":"code","b":[233,200],"m":"sbc","o":"#$C8"},{"a":42116,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":42119,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42121,"t":"code","b":[176,18],"m":"bcs","oa":42141,"o":"b_A49D"},{"a":42123,"t":"code","b":[189,155,29],"m":"lda","oa":7579,"o":"player_action,x"},{"a":42126,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":42128,"t":"code","b":[240,5],"m":"beq","oa":42135,"o":"b_A497"},{"a":42130,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":42132,"t":"code","b":[32,192,160],"m":"jsr","oa":41152,"o":"action_set"},{"a":42135,"l":"b_A497","t":"code","b":[32,59,158],"m":"jsr","oa":40507,"x":[42128],"o":"side1_step"},{"a":42138,"t":"code","b":[76,25,158],"m":"jmp","oa":40473,"o":"b_9E19"},{"a":42141,"l":"b_A49D","t":"code","b":[169,0],"m":"lda","x":[42084,42121],"o":"#$00"},{"a":42143,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":42145,"t":"code","b":[32,59,158],"m":"jsr","oa":40507,"o":"side1_step"},{"a":42148,"t":"code","b":[76,25,158],"m":"jmp","oa":40473,"o":"b_9E19"},{"a":42151,"l":"b_A4A7","t":"code","b":[189,55,29],"m":"lda","oa":7479,"x":[42233],"o":"player_ai_timer,x"},{"a":42154,"t":"code","b":[208,102],"m":"bne","oa":42258,"o":"b_A512"},{"a":42156,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":42159,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42161,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":42164,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42166,"t":"code","b":[208,46],"m":"bne","oa":42214,"o":"b_A4E6"},{"a":42168,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42170,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":42172,"t":"code","b":[144,37],"m":"bcc","oa":42211,"o":"b_A4E3"},{"a":42174,"t":"code","b":[201,200],"m":"cmp","o":"#$C8"},{"a":42176,"t":"code","b":[176,36],"m":"bcs","oa":42214,"o":"b_A4E6"},{"a":42178,"t":"code","b":[56],"m":"sec"},{"a":42179,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":42182,"t":"code","b":[253,9,30],"m":"sbc","oa":7689,"o":"object_x,x"},{"a":42185,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"step_x"},{"a":42187,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":42190,"t":"code","b":[253,25,30],"m":"sbc","oa":7705,"o":"object_x_hi,x"},{"a":42193,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step_x_hi"},{"a":42195,"t":"code","b":[176,20],"m":"bcs","oa":42217,"o":"b_A4E9"},{"a":42197,"t":"code","b":[24],"m":"clc"},{"a":42198,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"step_x"},{"a":42200,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":42202,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"step_x_hi"},{"a":42204,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":42206,"t":"code","b":[208,3],"m":"bne","oa":42211,"o":"b_A4E3"},{"a":42208,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":42211,"l":"b_A4E3","t":"code","b":[76,206,165],"m":"jmp","oa":42446,"x":[42172,42206],"o":"j_A5CE"},{"a":42214,"l":"b_A4E6","t":"code","b":[76,212,165],"m":"jmp","oa":42452,"x":[42166,42176,42219,42225],"o":"j_A5D4"},{"a":42217,"l":"b_A4E9","t":"code","b":[165,91],"m":"lda","oa":91,"x":[42195],"o":"step_x_hi"},{"a":42219,"t":"code","b":[208,249],"m":"bne","oa":42214,"o":"b_A4E6"},{"a":42221,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"step_x"},{"a":42223,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":42225,"t":"code","b":[176,243],"m":"bcs","oa":42214,"o":"b_A4E6"},{"a":42227,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":42230,"l":"j_A4F6","t":"code","b":[173,225,30],"m":"lda","oa":7905,"x":[41920],"o":"ball_holder"},{"a":42233,"t":"code","b":[208,172],"m":"bne","oa":42151,"o":"b_A4A7"},{"a":42235,"t":"code","b":[173,222,30],"m":"lda","oa":7902,"o":"ball_speed_y"},{"a":42238,"t":"code","b":[48,3],"m":"bmi","oa":42243,"o":"b_A503"},{"a":42240,"t":"code","b":[76,255,163],"m":"jmp","oa":41983,"o":"j_A3FF"},{"a":42243,"l":"b_A503","t":"code","b":[173,227,30],"m":"lda","oa":7907,"x":[42238],"o":"ball_height"},{"a":42246,"t":"code","b":[240,70],"m":"beq","oa":42318,"o":"b_A54E"},{"a":42248,"t":"code","b":[189,65,29],"m":"lda","oa":7489,"o":"player_ball_dist,x"},{"a":42251,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":42253,"t":"code","b":[176,63],"m":"bcs","oa":42318,"o":"b_A54E"},{"a":42255,"t":"code","b":[76,129,161],"m":"jmp","oa":41345,"o":"b_A181"},{"a":42258,"l":"b_A512","t":"code","b":[56],"m":"sec","x":[42154,42321]},{"a":42259,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":42262,"t":"code","b":[253,225,29],"m":"sbc","oa":7649,"o":"player_target_x,x"},{"a":42265,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42267,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":42270,"t":"code","b":[253,235,29],"m":"sbc","oa":7659,"o":"player_target_x_hi,x"},{"a":42273,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42275,"t":"code","b":[176,14],"m":"bcs","oa":42291,"o":"b_A533"},{"a":42277,"t":"code","b":[24],"m":"clc"},{"a":42278,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42280,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":42282,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"work_y_hi"},{"a":42284,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":42286,"t":"code","b":[208,23],"m":"bne","oa":42311,"o":"b_A547"},{"a":42288,"t":"code","b":[76,244,163],"m":"jmp","oa":41972,"o":"j_A3F4"},{"a":42291,"l":"b_A533","t":"code","b":[165,89],"m":"lda","oa":89,"x":[42275],"o":"work_y_hi"},{"a":42293,"t":"code","b":[208,9],"m":"bne","oa":42304,"o":"b_A540"},{"a":42295,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42297,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":42299,"t":"code","b":[176,3],"m":"bcs","oa":42304,"o":"b_A540"},{"a":42301,"t":"code","b":[76,244,163],"m":"jmp","oa":41972,"o":"j_A3F4"},{"a":42304,"l":"b_A540","t":"code","b":[169,4],"m":"lda","x":[42293,42299,42449,42514],"o":"#$04"},{"a":42306,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":42308,"t":"code","b":[76,83,164],"m":"jmp","oa":42067,"o":"j_A453"},{"a":42311,"l":"b_A547","t":"code","b":[169,8],"m":"lda","x":[42286,42455,42498],"o":"#$08"},{"a":42313,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":42315,"t":"code","b":[76,120,164],"m":"jmp","oa":42104,"o":"b_A478"},{"a":42318,"l":"b_A54E","t":"code","b":[189,55,29],"m":"lda","oa":7479,"x":[42246,42253],"o":"player_ai_timer,x"},{"a":42321,"t":"code","b":[208,191],"m":"bne","oa":42258,"o":"b_A512"},{"a":42323,"t":"code","b":[173,221,30],"m":"lda","oa":7901,"o":"ball_speed_x"},{"a":42326,"t":"code","b":[48,73],"m":"bmi","oa":42401,"o":"b_A5A1"},{"a":42328,"t":"code","b":[240,45],"m":"beq","oa":42375,"o":"b_A587"},{"a":42330,"t":"code","b":[24],"m":"clc"},{"a":42331,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":42334,"t":"code","b":[109,56,30],"m":"adc","oa":7736,"o":"ball_y"},{"a":42337,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42339,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":42342,"t":"code","b":[109,72,30],"m":"adc","oa":7752,"o":"ball_y_hi"},{"a":42345,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42347,"t":"code","b":[56],"m":"sec"},{"a":42348,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42350,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":42352,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42354,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"work_y_hi"},{"a":42356,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42358,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42360,"t":"code","b":[208,90],"m":"bne","oa":42452,"o":"j_A5D4"},{"a":42362,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42364,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":42366,"t":"code","b":[144,78],"m":"bcc","oa":42446,"o":"j_A5CE"},{"a":42368,"t":"code","b":[201,200],"m":"cmp","o":"#$C8"},{"a":42370,"t":"code","b":[176,80],"m":"bcs","oa":42452,"o":"j_A5D4"},{"a":42372,"t":"code","b":[76,218,165],"m":"jmp","oa":42458,"o":"j_A5DA"},{"a":42375,"l":"b_A587","t":"code","b":[173,24,30],"m":"lda","oa":7704,"x":[42328],"o":"ball_x"},{"a":42378,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42380,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":42383,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42385,"t":"code","b":[208,65],"m":"bne","oa":42452,"o":"j_A5D4"},{"a":42387,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":42390,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":42392,"t":"code","b":[144,52],"m":"bcc","oa":42446,"o":"j_A5CE"},{"a":42394,"t":"code","b":[201,200],"m":"cmp","o":"#$C8"},{"a":42396,"t":"code","b":[176,54],"m":"bcs","oa":42452,"o":"j_A5D4"},{"a":42398,"t":"code","b":[76,218,165],"m":"jmp","oa":42458,"o":"j_A5DA"},{"a":42401,"l":"b_A5A1","t":"code","b":[56],"m":"sec","x":[42326]},{"a":42402,"t":"code","b":[173,24,30],"m":"lda","oa":7704,"o":"ball_x"},{"a":42405,"t":"code","b":[237,56,30],"m":"sbc","oa":7736,"o":"ball_y"},{"a":42408,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42410,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":42413,"t":"code","b":[237,72,30],"m":"sbc","oa":7752,"o":"ball_y_hi"},{"a":42416,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42418,"t":"code","b":[24],"m":"clc"},{"a":42419,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42421,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":42423,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42425,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"work_y_hi"},{"a":42427,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":42429,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42431,"t":"code","b":[208,19],"m":"bne","oa":42452,"o":"j_A5D4"},{"a":42433,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42435,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":42437,"t":"code","b":[144,7],"m":"bcc","oa":42446,"o":"j_A5CE"},{"a":42439,"t":"code","b":[201,200],"m":"cmp","o":"#$C8"},{"a":42441,"t":"code","b":[176,9],"m":"bcs","oa":42452,"o":"j_A5D4"},{"a":42443,"t":"code","b":[76,218,165],"m":"jmp","oa":42458,"o":"j_A5DA"},{"a":42446,"l":"j_A5CE","t":"code","b":[32,149,167],"m":"jsr","oa":42901,"x":[42211,42366,42392,42437],"o":"keeper_target_left"},{"a":42449,"t":"code","b":[76,64,165],"m":"jmp","oa":42304,"o":"b_A540"},{"a":42452,"l":"j_A5D4","t":"code","b":[32,187,167],"m":"jsr","oa":42939,"x":[42214,42360,42370,42385,42396,42431,42441],"o":"keeper_target_right"},{"a":42455,"t":"code","b":[76,71,165],"m":"jmp","oa":42311,"o":"b_A547"},{"a":42458,"l":"j_A5DA","t":"code","b":[173,224,30],"m":"lda","oa":7904,"x":[42372,42398,42443],"o":"throw_strength"},{"a":42461,"t":"code","b":[208,3],"m":"bne","oa":42466,"o":"b_A5E2"},{"a":42463,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":42466,"l":"b_A5E2","t":"code","b":[189,65,29],"m":"lda","oa":7489,"x":[42461],"o":"player_ball_dist,x"},{"a":42469,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":42471,"t":"code","b":[176,44],"m":"bcs","oa":42517,"o":"b_A615"},{"a":42473,"t":"code","b":[56],"m":"sec"},{"a":42474,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42476,"t":"code","b":[253,9,30],"m":"sbc","oa":7689,"o":"object_x,x"},{"a":42479,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":42481,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"work_y_hi"},{"a":42483,"t":"code","b":[253,25,30],"m":"sbc","oa":7705,"o":"object_x_hi,x"},{"a":42486,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":42488,"t":"code","b":[144,14],"m":"bcc","oa":42504,"o":"b_A608"},{"a":42490,"t":"code","b":[208,6],"m":"bne","oa":42498,"o":"b_A602"},{"a":42492,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42494,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":42496,"t":"code","b":[144,3],"m":"bcc","oa":42501,"o":"b_A605"},{"a":42498,"l":"b_A602","t":"code","b":[76,71,165],"m":"jmp","oa":42311,"x":[42490],"o":"b_A547"},{"a":42501,"l":"b_A605","t":"code","b":[76,244,163],"m":"jmp","oa":41972,"x":[42496,42512],"o":"j_A3F4"},{"a":42504,"l":"b_A608","t":"code","b":[201,255],"m":"cmp","x":[42488],"o":"#$FF"},{"a":42506,"t":"code","b":[208,6],"m":"bne","oa":42514,"o":"b_A612"},{"a":42508,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42510,"t":"code","b":[201,251],"m":"cmp","o":"#$FB"},{"a":42512,"t":"code","b":[176,243],"m":"bcs","oa":42501,"o":"b_A605"},{"a":42514,"l":"b_A612","t":"code","b":[76,64,165],"m":"jmp","oa":42304,"x":[42506],"o":"b_A540"},{"a":42517,"l":"b_A615","t":"code","b":[56],"m":"sec","x":[42471]},{"a":42518,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":42521,"t":"code","b":[229,88],"m":"sbc","oa":88,"o":"work_y"},{"a":42523,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":42526,"t":"code","b":[229,89],"m":"sbc","oa":89,"o":"work_y_hi"},{"a":42528,"t":"code","b":[144,3],"m":"bcc","oa":42533,"o":"b_A625"},{"a":42530,"t":"code","b":[76,125,161],"m":"jmp","oa":41341,"o":"b_A17D"},{"a":42533,"l":"b_A625","t":"code","b":[76,102,161],"m":"jmp","oa":41318,"x":[42528],"o":"j_A166"},{"a":42536,"l":"ai_side1_role6","c":"Role 6, a side 1 player placed by its controlled player ($61): while that player is at line $181 or lower, at the table position from $C000/$C090 by zone and side 1's formation bits ($1EB4), mirrored down the pitch; otherwise to ($60, $210).","t":"code","b":[164,97],"m":"ldy","oa":97,"o":"side1_player"},{"a":42538,"t":"code","b":[56],"m":"sec"},{"a":42539,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":42542,"t":"code","b":[233,129],"m":"sbc","o":"#$81"},{"a":42544,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":42547,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":42549,"t":"code","b":[176,19],"m":"bcs","oa":42570,"o":"b_A64A"},{"a":42551,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":42553,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42555,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42557,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":42559,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":42561,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42563,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":42565,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":42567,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42570,"l":"b_A64A","t":"code","b":[56],"m":"sec","x":[42549]},{"a":42571,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":42573,"t":"code","b":[249,41,30],"m":"sbc","oa":7721,"o":"object_y,y"},{"a":42576,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42578,"t":"code","b":[32,77,168],"m":"jsr","oa":43085,"o":"zone_index"},{"a":42581,"t":"code","b":[173,180,30],"m":"lda","oa":7860,"o":"formation_side1"},{"a":42584,"t":"code","b":[106],"m":"ror","o":"a"},{"a":42585,"t":"code","b":[106],"m":"ror","o":"a"},{"a":42586,"t":"code","b":[106],"m":"ror","o":"a"},{"a":42587,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":42589,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"target_x"},{"a":42591,"t":"code","b":[168],"m":"tay"},{"a":42592,"t":"code","b":[185,0,192],"m":"lda","oa":49152,"o":"ai_pos_x_a,y"},{"a":42595,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42597,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42599,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42601,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42603,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42605,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42607,"t":"code","b":[56],"m":"sec"},{"a":42608,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":42610,"t":"code","b":[229,58],"m":"sbc","oa":58,"o":"target_y"},{"a":42612,"t":"code","b":[56],"m":"sec"},{"a":42613,"t":"code","b":[249,144,192],"m":"sbc","oa":49296,"o":"ai_pos_y_a,y"},{"a":42616,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42618,"t":"code","b":[32,104,168],"m":"jsr","oa":43112,"o":"target_x_scale"},{"a":42621,"t":"code","b":[32,121,168],"m":"jsr","oa":43129,"o":"target_y_scale"},{"a":42624,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42627,"l":"ai_side1_role7","c":"Role 7: when side 1's controlled player is above line $D1, at the position from $C2A0/$C2D0, mirrored; otherwise at ($60, $9E) unless already above line $D0.","t":"code","b":[164,97],"m":"ldy","oa":97,"o":"side1_player"},{"a":42629,"t":"code","b":[56],"m":"sec"},{"a":42630,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":42633,"t":"code","b":[233,209],"m":"sbc","o":"#$D1"},{"a":42635,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":42638,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42640,"t":"code","b":[144,35],"m":"bcc","oa":42677,"o":"b_A6B5"},{"a":42642,"t":"code","b":[56],"m":"sec"},{"a":42643,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":42646,"t":"code","b":[233,208],"m":"sbc","o":"#$D0"},{"a":42648,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":42651,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42653,"t":"code","b":[176,3],"m":"bcs","oa":42658,"o":"b_A6A2"},{"a":42655,"t":"code","b":[76,8,158],"m":"jmp","oa":40456,"o":"j_9E08"},{"a":42658,"l":"b_A6A2","t":"code","b":[169,96],"m":"lda","x":[42653],"o":"#$60"},{"a":42660,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42662,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42664,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":42666,"t":"code","b":[169,158],"m":"lda","o":"#$9E"},{"a":42668,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42670,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42672,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":42674,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42677,"l":"b_A6B5","t":"code","b":[56],"m":"sec","x":[42640]},{"a":42678,"t":"code","b":[169,208],"m":"lda","o":"#$D0"},{"a":42680,"t":"code","b":[249,41,30],"m":"sbc","oa":7721,"o":"object_y,y"},{"a":42683,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42685,"t":"code","b":[32,77,168],"m":"jsr","oa":43085,"o":"zone_index"},{"a":42688,"t":"code","b":[164,57],"m":"ldy","oa":57,"o":"target_x"},{"a":42690,"t":"code","b":[185,160,194],"m":"lda","oa":49824,"o":"ai_pos_x_b,y"},{"a":42693,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42695,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42697,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42699,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42701,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42703,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42705,"t":"code","b":[56],"m":"sec"},{"a":42706,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":42708,"t":"code","b":[229,58],"m":"sbc","oa":58,"o":"target_y"},{"a":42710,"t":"code","b":[56],"m":"sec"},{"a":42711,"t":"code","b":[249,208,194],"m":"sbc","oa":49872,"o":"ai_pos_y_b,y"},{"a":42714,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42716,"t":"code","b":[32,104,168],"m":"jsr","oa":43112,"o":"target_x_scale"},{"a":42719,"t":"code","b":[32,121,168],"m":"jsr","oa":43129,"o":"target_y_scale"},{"a":42722,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42725,"l":"ai_side1_role8","c":"Role 8, side 1's mirror of role 3: below line $181, at ($E0, $100) unless above $128; above $D1, at ($E0, $16E) unless below $129; between, the position from $C140/$C1F0 by zone and side 1's formation bits, mirrored.","t":"code","b":[164,97],"m":"ldy","oa":97,"o":"side1_player"},{"a":42727,"t":"code","b":[56],"m":"sec"},{"a":42728,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":42731,"t":"code","b":[233,129],"m":"sbc","o":"#$81"},{"a":42733,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":42736,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":42738,"t":"code","b":[176,48],"m":"bcs","oa":42788,"o":"b_A724"},{"a":42740,"t":"code","b":[56],"m":"sec"},{"a":42741,"t":"code","b":[185,41,30],"m":"lda","oa":7721,"o":"object_y,y"},{"a":42744,"t":"code","b":[233,209],"m":"sbc","o":"#$D1"},{"a":42746,"t":"code","b":[185,57,30],"m":"lda","oa":7737,"o":"object_y_hi,y"},{"a":42749,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42751,"t":"code","b":[176,67],"m":"bcs","oa":42820,"o":"b_A744"},{"a":42753,"t":"code","b":[56],"m":"sec"},{"a":42754,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":42757,"t":"code","b":[233,41],"m":"sbc","o":"#$29"},{"a":42759,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":42762,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":42764,"t":"code","b":[144,3],"m":"bcc","oa":42769,"o":"b_A711"},{"a":42766,"l":"b_A70E","t":"code","b":[76,8,158],"m":"jmp","oa":40456,"x":[42799],"o":"j_9E08"},{"a":42769,"l":"b_A711","t":"code","b":[169,224],"m":"lda","x":[42764],"o":"#$E0"},{"a":42771,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42773,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42775,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":42777,"t":"code","b":[169,110],"m":"lda","o":"#$6E"},{"a":42779,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42781,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":42783,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":42785,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42788,"l":"b_A724","t":"code","b":[56],"m":"sec","x":[42738]},{"a":42789,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":42792,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":42794,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":42797,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":42799,"t":"code","b":[144,221],"m":"bcc","oa":42766,"o":"b_A70E"},{"a":42801,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":42803,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42805,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42807,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":42809,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42811,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42813,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":42815,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":42817,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42820,"l":"b_A744","t":"code","b":[56],"m":"sec","x":[42751]},{"a":42821,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":42823,"t":"code","b":[249,41,30],"m":"sbc","oa":7721,"o":"object_y,y"},{"a":42826,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42828,"t":"code","b":[32,77,168],"m":"jsr","oa":43085,"o":"zone_index"},{"a":42831,"t":"code","b":[173,180,30],"m":"lda","oa":7860,"o":"formation_side1"},{"a":42834,"t":"code","b":[106],"m":"ror","o":"a"},{"a":42835,"t":"code","b":[106],"m":"ror","o":"a"},{"a":42836,"t":"code","b":[106],"m":"ror","o":"a"},{"a":42837,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":42839,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"target_x"},{"a":42841,"t":"code","b":[168],"m":"tay"},{"a":42842,"t":"code","b":[185,64,193],"m":"lda","oa":49472,"o":"ai_pos_x_c,y"},{"a":42845,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":42847,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42849,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42851,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42853,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42855,"t":"code","b":[70,58],"m":"lsr","oa":58,"o":"target_y"},{"a":42857,"t":"code","b":[56],"m":"sec"},{"a":42858,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":42860,"t":"code","b":[229,58],"m":"sbc","oa":58,"o":"target_y"},{"a":42862,"t":"code","b":[56],"m":"sec"},{"a":42863,"t":"code","b":[249,240,193],"m":"sbc","oa":49648,"o":"ai_pos_y_c,y"},{"a":42866,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":42868,"t":"code","b":[32,104,168],"m":"jsr","oa":43112,"o":"target_x_scale"},{"a":42871,"t":"code","b":[32,121,168],"m":"jsr","oa":43129,"o":"target_y_scale"},{"a":42874,"t":"code","b":[76,196,157],"m":"jmp","oa":40388,"o":"j_9DC4"},{"a":42877,"l":"stick_reverse_side1","c":"Power-up J for side 0 ($71 = 1): side 1's stick in $41 is reversed through $BB73 (up for down, left for right).","t":"code","b":[165,113],"m":"lda","oa":113,"x":[40052,41932],"o":"power_j"},{"a":42879,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":42881,"t":"code","b":[208,10],"m":"bne","oa":42893,"o":"r_A78D"},{"a":42883,"l":"b_A783","t":"code","b":[165,65],"m":"lda","oa":65,"x":[42898],"o":"stick_bits"},{"a":42885,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":42887,"t":"code","b":[168],"m":"tay"},{"a":42888,"t":"code","b":[185,115,187],"m":"lda","oa":47987,"o":"stick_mirror,y"},{"a":42891,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"stick_bits"},{"a":42893,"l":"r_A78D","t":"code","b":[96],"m":"rts","x":[42881]},{"a":42894,"l":"stick_reverse_side0","c":"Power-up J for side 1 ($71 = $FF): side 0's stick in $41 reversed through $BB73.","t":"code","b":[165,113],"m":"lda","oa":113,"x":[40010,41297],"o":"power_j"},{"a":42896,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":42898,"t":"code","b":[240,239],"m":"beq","oa":42883,"o":"b_A783"},{"a":42900,"t":"code","b":[96],"m":"rts"},{"a":42901,"l":"keeper_target_left","c":"The keeper's target x from $58/$59 (where the ball will cross), at least $64, the goal mouth's left edge; his delay $1D37 = $1EBD / 2 + 1.","t":"code","b":[56],"m":"sec","x":[42446]},{"a":42902,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42904,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":42907,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":42909,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"work_y_hi"},{"a":42911,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":42914,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42916,"t":"code","b":[176,10],"m":"bcs","oa":42928,"o":"b_A7B0"},{"a":42918,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":42920,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":42923,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42925,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":42928,"l":"b_A7B0","t":"code","b":[173,189,30],"m":"lda","oa":7869,"x":[42916],"o":"keeper_delay"},{"a":42931,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":42932,"t":"code","b":[157,55,29],"m":"sta","oa":7479,"o":"player_ai_timer,x"},{"a":42935,"t":"code","b":[254,55,29],"m":"inc","oa":7479,"o":"player_ai_timer,x"},{"a":42938,"t":"code","b":[96],"m":"rts"},{"a":42939,"l":"keeper_target_right","c":"The same toward the right: the target x at most $C8.","t":"code","b":[56],"m":"sec","x":[42452]},{"a":42940,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"work_y"},{"a":42942,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":42945,"t":"code","b":[233,200],"m":"sbc","o":"#$C8"},{"a":42947,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"work_y_hi"},{"a":42949,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":42952,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42954,"t":"code","b":[144,10],"m":"bcc","oa":42966,"o":"b_A7D6"},{"a":42956,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":42958,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":42961,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42963,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":42966,"l":"b_A7D6","t":"code","b":[173,189,30],"m":"lda","oa":7869,"x":[42954],"o":"keeper_delay"},{"a":42969,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":42970,"t":"code","b":[157,55,29],"m":"sta","oa":7479,"o":"player_ai_timer,x"},{"a":42973,"t":"code","b":[254,55,29],"m":"inc","oa":7479,"o":"player_ai_timer,x"},{"a":42976,"t":"code","b":[96],"m":"rts"},{"a":42977,"l":"x_vs_64","c":"Carry clear when player X is left of $64, the goal mouth's left post.","t":"code","b":[56],"m":"sec","x":[41481,41949]},{"a":42978,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":42981,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":42983,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":42986,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":42988,"t":"code","b":[96],"m":"rts"},{"a":42989,"l":"x_vs_C8","c":"Carry set when player X is at or right of $C8, the right post.","t":"code","b":[56],"m":"sec","x":[41486,41954]},{"a":42990,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":42993,"t":"code","b":[233,200],"m":"sbc","o":"#$C8"},{"a":42995,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":42998,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":43000,"t":"code","b":[96],"m":"rts"},{"a":43001,"l":"pos_to_37","c":"Player X's x into $37/$3B and y into $38/$3C.","t":"code","b":[189,9,30],"m":"lda","oa":7689,"x":[13627,40176,40251,40325],"o":"object_x,x"},{"a":43004,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"coord_a"},{"a":43006,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":43009,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"coord_a_hi"},{"a":43011,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":43014,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"coord_a_y"},{"a":43016,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":43019,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"coord_a_y_hi"},{"a":43021,"t":"code","b":[96],"m":"rts"},{"a":43022,"l":"target_get","c":"Player X's target position ($1DE1, $1DEB, $1DF5, $1DFF) into $39/$3D and $3A/$3E.","t":"code","b":[189,225,29],"m":"lda","oa":7649,"x":[40104,40179,41540,42013],"o":"player_target_x,x"},{"a":43025,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":43027,"t":"code","b":[189,235,29],"m":"lda","oa":7659,"o":"player_target_x_hi,x"},{"a":43030,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":43032,"t":"code","b":[189,245,29],"m":"lda","oa":7669,"o":"player_target_y,x"},{"a":43035,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":43037,"t":"code","b":[189,255,29],"m":"lda","oa":7679,"o":"player_target_y_hi,x"},{"a":43040,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":43042,"t":"code","b":[96],"m":"rts"},{"a":43043,"l":"target_ball","c":"The ball's position as the target, in $39/$3D and $3A/$3E.","t":"code","b":[173,24,30],"m":"lda","oa":7704,"x":[40235,40328],"o":"ball_x"},{"a":43046,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":43048,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":43051,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":43053,"t":"code","b":[173,56,30],"m":"lda","oa":7736,"o":"ball_y"},{"a":43056,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":43058,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":43061,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":43063,"t":"code","b":[96],"m":"rts"},{"a":43064,"l":"target_put","c":"Saves the target in $39-$3E as player X's ($1DE1-$1DFF).","t":"code","b":[165,57],"m":"lda","oa":57,"x":[40248],"o":"target_x"},{"a":43066,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":43069,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"target_x_hi"},{"a":43071,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":43074,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"target_y"},{"a":43076,"t":"code","b":[157,245,29],"m":"sta","oa":7669,"o":"player_target_y,x"},{"a":43079,"t":"code","b":[165,62],"m":"lda","oa":62,"o":"target_y_hi"},{"a":43081,"t":"code","b":[157,255,29],"m":"sta","oa":7679,"o":"player_target_y_hi,x"},{"a":43084,"t":"code","b":[96],"m":"rts"},{"a":43085,"l":"zone_index","c":"A position table's index for player Y: his x in 32-pixel columns, less 1, in the low three bits, and $3A (a y difference) divided by 32 in the bits above.","t":"code","b":[185,25,30],"m":"lda","oa":7705,"x":[41622,41713,41840,42578,42685,42828],"o":"object_x_hi,y"},{"a":43088,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43089,"t":"code","b":[185,9,30],"m":"lda","oa":7689,"o":"object_x,y"},{"a":43092,"t":"code","b":[106],"m":"ror","o":"a"},{"a":43093,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43094,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43095,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43096,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43097,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":43099,"t":"code","b":[198,57],"m":"dec","oa":57,"o":"target_x"},{"a":43101,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"target_y"},{"a":43103,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43104,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43105,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":43107,"t":"code","b":[5,57],"m":"ora","oa":57,"o":"target_x"},{"a":43109,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":43111,"t":"code","b":[96],"m":"rts"},{"a":43112,"l":"target_x_scale","c":"Multiplies the table x in $39 by 16 into $39/$3D.","t":"code","b":[169,0],"m":"lda","x":[41646,41728,41864,42618,42716,42868],"o":"#$00"},{"a":43114,"t":"code","b":[6,57],"m":"asl","oa":57,"o":"target_x"},{"a":43116,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43117,"t":"code","b":[6,57],"m":"asl","oa":57,"o":"target_x"},{"a":43119,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43120,"t":"code","b":[6,57],"m":"asl","oa":57,"o":"target_x"},{"a":43122,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43123,"t":"code","b":[6,57],"m":"asl","oa":57,"o":"target_x"},{"a":43125,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43126,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":43128,"t":"code","b":[96],"m":"rts"},{"a":43129,"l":"target_y_scale","c":"Multiplies the table y in $3A by 16 into $3A/$3E.","t":"code","b":[169,0],"m":"lda","x":[41649,41731,41867,42621,42719,42871],"o":"#$00"},{"a":43131,"t":"code","b":[6,58],"m":"asl","oa":58,"o":"target_y"},{"a":43133,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43134,"t":"code","b":[6,58],"m":"asl","oa":58,"o":"target_y"},{"a":43136,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43137,"t":"code","b":[6,58],"m":"asl","oa":58,"o":"target_y"},{"a":43139,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43140,"t":"code","b":[6,58],"m":"asl","oa":58,"o":"target_y"},{"a":43142,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43143,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":43145,"t":"code","b":[96],"m":"rts"},{"a":43146,"l":"y_vs","c":"Compares player X's y with A (carry set when at or below it).","t":"code","b":[133,24],"m":"sta","oa":24,"x":[41582,41589],"o":"temp_a"},{"a":43148,"t":"code","b":[56],"m":"sec"},{"a":43149,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":43152,"t":"code","b":[229,24],"m":"sbc","oa":24,"o":"temp_a"},{"a":43154,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":43157,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":43159,"t":"code","b":[96],"m":"rts"},{"a":43160,"l":"ai_side1_target","c":"A new target for side 1's controlled player in a one player game: from $C300 (x) and $C330 (y), times 16, by side 1's formation ($1EB4 times 16), the frame counter $62 and, with $1EBA negative, eight more.","t":"code","b":[173,180,30],"m":"lda","oa":7860,"x":[36536,39842],"o":"formation_side1"},{"a":43163,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43164,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43165,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43166,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43167,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":43169,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"pass_count"},{"a":43171,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":43173,"t":"code","b":[172,186,30],"m":"ldy","oa":7866,"o":"tackle_side1"},{"a":43176,"t":"code","b":[16,2],"m":"bpl","oa":43180,"o":"b_A8AC"},{"a":43178,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":43180,"l":"b_A8AC","t":"code","b":[5,24],"m":"ora","oa":24,"x":[43176],"o":"temp_a"},{"a":43182,"t":"code","b":[168],"m":"tay"},{"a":43183,"t":"code","b":[185,0,195],"m":"lda","oa":49920,"o":"ai_target_x,y"},{"a":43186,"t":"code","b":[157,225,29],"m":"sta","oa":7649,"o":"player_target_x,x"},{"a":43189,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43191,"t":"code","b":[30,225,29],"m":"asl","oa":7649,"o":"player_target_x,x"},{"a":43194,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43195,"t":"code","b":[30,225,29],"m":"asl","oa":7649,"o":"player_target_x,x"},{"a":43198,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43199,"t":"code","b":[30,225,29],"m":"asl","oa":7649,"o":"player_target_x,x"},{"a":43202,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43203,"t":"code","b":[30,225,29],"m":"asl","oa":7649,"o":"player_target_x,x"},{"a":43206,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43207,"t":"code","b":[157,235,29],"m":"sta","oa":7659,"o":"player_target_x_hi,x"},{"a":43210,"t":"code","b":[185,48,195],"m":"lda","oa":49968,"o":"ai_target_y,y"},{"a":43213,"t":"code","b":[157,245,29],"m":"sta","oa":7669,"o":"player_target_y,x"},{"a":43216,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43218,"t":"code","b":[30,245,29],"m":"asl","oa":7669,"o":"player_target_y,x"},{"a":43221,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43222,"t":"code","b":[30,245,29],"m":"asl","oa":7669,"o":"player_target_y,x"},{"a":43225,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43226,"t":"code","b":[30,245,29],"m":"asl","oa":7669,"o":"player_target_y,x"},{"a":43229,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43230,"t":"code","b":[30,245,29],"m":"asl","oa":7669,"o":"player_target_y,x"},{"a":43233,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43234,"t":"code","b":[157,255,29],"m":"sta","oa":7679,"o":"player_target_y_hi,x"},{"a":43237,"t":"code","b":[96],"m":"rts"},{"a":43238,"l":"pass_target_find","c":"The side 1 player in role 6, or in role 8 when role 6 has nobody in his way (marker_facing), into Y and $40; returns 1 for role 8.","t":"code","b":[169,6],"m":"lda","x":[39858,39876],"o":"#$06"},{"a":43240,"t":"code","b":[32,252,168],"m":"jsr","oa":43260,"o":"role_find"},{"a":43243,"t":"code","b":[132,64],"m":"sty","oa":64,"o":"loop_b"},{"a":43245,"t":"code","b":[32,193,140],"m":"jsr","oa":36033,"o":"marker_facing"},{"a":43248,"t":"code","b":[240,9],"m":"beq","oa":43259,"o":"r_A8FB"},{"a":43250,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":43252,"t":"code","b":[32,252,168],"m":"jsr","oa":43260,"o":"role_find"},{"a":43255,"t":"code","b":[132,64],"m":"sty","oa":64,"o":"loop_b"},{"a":43257,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":43259,"l":"r_A8FB","t":"code","b":[96],"m":"rts","x":[43248]},{"a":43260,"l":"role_find","c":"The side 1 player (9 down to 6) whose role ($1D23) is A, in Y.","t":"code","b":[160,9],"m":"ldy","x":[43240,43252],"o":"#$09"},{"a":43262,"l":"b_A8FE","t":"code","b":[217,35,29],"m":"cmp","oa":7459,"x":[43270],"o":"player_role,y"},{"a":43265,"t":"code","b":[240,5],"m":"beq","oa":43272,"o":"r_A908"},{"a":43267,"t":"code","b":[136],"m":"dey"},{"a":43268,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":43270,"t":"code","b":[208,246],"m":"bne","oa":43262,"o":"b_A8FE"},{"a":43272,"l":"r_A908","t":"code","b":[96],"m":"rts","x":[43265]},{"a":43273,"l":"ball_landing","c":"Where the ball will be: its position plus eight times each speed, in $39/$3D and $3A/$3E.","t":"code","b":[169,0],"m":"lda","x":[40245],"o":"#$00"},{"a":43275,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":43277,"t":"code","b":[173,221,30],"m":"lda","oa":7901,"o":"ball_speed_x"},{"a":43280,"t":"code","b":[16,2],"m":"bpl","oa":43284,"o":"b_A914"},{"a":43282,"t":"code","b":[198,61],"m":"dec","oa":61,"o":"target_x_hi"},{"a":43284,"l":"b_A914","t":"code","b":[10],"m":"asl","x":[43280],"o":"a"},{"a":43285,"t":"code","b":[38,61],"m":"rol","oa":61,"o":"target_x_hi"},{"a":43287,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43288,"t":"code","b":[38,61],"m":"rol","oa":61,"o":"target_x_hi"},{"a":43290,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43291,"t":"code","b":[38,61],"m":"rol","oa":61,"o":"target_x_hi"},{"a":43293,"t":"code","b":[24],"m":"clc"},{"a":43294,"t":"code","b":[109,24,30],"m":"adc","oa":7704,"o":"ball_x"},{"a":43297,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"target_x"},{"a":43299,"t":"code","b":[173,40,30],"m":"lda","oa":7720,"o":"ball_x_hi"},{"a":43302,"t":"code","b":[101,61],"m":"adc","oa":61,"o":"target_x_hi"},{"a":43304,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"target_x_hi"},{"a":43306,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43308,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":43310,"t":"code","b":[173,222,30],"m":"lda","oa":7902,"o":"ball_speed_y"},{"a":43313,"t":"code","b":[16,2],"m":"bpl","oa":43317,"o":"b_A935"},{"a":43315,"t":"code","b":[198,62],"m":"dec","oa":62,"o":"target_y_hi"},{"a":43317,"l":"b_A935","t":"code","b":[10],"m":"asl","x":[43313],"o":"a"},{"a":43318,"t":"code","b":[38,62],"m":"rol","oa":62,"o":"target_y_hi"},{"a":43320,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43321,"t":"code","b":[38,62],"m":"rol","oa":62,"o":"target_y_hi"},{"a":43323,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43324,"t":"code","b":[38,62],"m":"rol","oa":62,"o":"target_y_hi"},{"a":43326,"t":"code","b":[24],"m":"clc"},{"a":43327,"t":"code","b":[109,56,30],"m":"adc","oa":7736,"o":"ball_y"},{"a":43330,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"target_y"},{"a":43332,"t":"code","b":[173,72,30],"m":"lda","oa":7752,"o":"ball_y_hi"},{"a":43335,"t":"code","b":[101,62],"m":"adc","oa":62,"o":"target_y_hi"},{"a":43337,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"target_y_hi"},{"a":43339,"t":"code","b":[96],"m":"rts"},{"a":43340,"l":"tile_place","c":"Picks a cell for the next tile at random: column $69 from 2 to 12 and row $6A from 2 to 30, again if it lands on one of the four domes ($2DD5, $2DD1) or in the middle (columns 6-8, rows 14-16), where the ball launcher is.","t":"code","b":[162,12],"m":"ldx","x":[13401,43386,43409],"o":"#$0C"},{"a":43342,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":43344,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":43347,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"tile_col"},{"a":43349,"t":"code","b":[162,30],"m":"ldx","o":"#$1E"},{"a":43351,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":43353,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":43356,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"tile_row"},{"a":43358,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":43360,"l":"b_A960","t":"code","b":[165,105],"m":"lda","oa":105,"x":[43389],"o":"tile_col"},{"a":43362,"t":"code","b":[217,213,45],"m":"cmp","oa":11733,"o":"dome_row,y"},{"a":43365,"t":"code","b":[144,21],"m":"bcc","oa":43388,"o":"b_A97C"},{"a":43367,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":43369,"t":"code","b":[217,213,45],"m":"cmp","oa":11733,"o":"dome_row,y"},{"a":43372,"t":"code","b":[176,14],"m":"bcs","oa":43388,"o":"b_A97C"},{"a":43374,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"tile_row"},{"a":43376,"t":"code","b":[217,209,45],"m":"cmp","oa":11729,"o":"dome_col,y"},{"a":43379,"t":"code","b":[144,7],"m":"bcc","oa":43388,"o":"b_A97C"},{"a":43381,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":43383,"t":"code","b":[217,209,45],"m":"cmp","oa":11729,"o":"dome_col,y"},{"a":43386,"t":"code","b":[144,208],"m":"bcc","oa":43340,"o":"tile_place"},{"a":43388,"l":"b_A97C","t":"code","b":[136],"m":"dey","x":[43365,43372,43379]},{"a":43389,"t":"code","b":[16,225],"m":"bpl","oa":43360,"o":"b_A960"},{"a":43391,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"tile_col"},{"a":43393,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":43395,"t":"code","b":[144,14],"m":"bcc","oa":43411,"o":"r_A993"},{"a":43397,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":43399,"t":"code","b":[176,10],"m":"bcs","oa":43411,"o":"r_A993"},{"a":43401,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"tile_row"},{"a":43403,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":43405,"t":"code","b":[144,4],"m":"bcc","oa":43411,"o":"r_A993"},{"a":43407,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":43409,"t":"code","b":[144,185],"m":"bcc","oa":43340,"o":"tile_place"},{"a":43411,"l":"r_A993","t":"code","b":[96],"m":"rts","x":[43395,43399,43405]},{"a":43412,"l":"tile_choose","c":"Picks the next tile's type $68 from the table at $BB21: a random number 0-19 (0-20 in a two player game, game type 0) less ten, anything below 0 taken as 0, so eleven numbers in twenty (or twenty-one) give place 0, the token; place 10, the reverse tile J, needs the 21st. Plays sound $0B for a token, $0C for a power-up, and copies the tile's two sixteen-colour fades from $D7A0 and $D850 (sixteen bytes a type) to $DC3D/$DC4D and $DC5D/$DC6D.","t":"code","b":[162,19],"m":"ldx","x":[13404],"o":"#$13"},{"a":43414,"t":"code","b":[173,175,30],"m":"lda","oa":7855,"o":"game_type"},{"a":43417,"t":"code","b":[208,2],"m":"bne","oa":43421,"o":"b_A99D"},{"a":43419,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":43421,"l":"b_A99D","t":"code","b":[160,0],"m":"ldy","x":[43417],"o":"#$00"},{"a":43423,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":43426,"t":"code","b":[56],"m":"sec"},{"a":43427,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":43429,"t":"code","b":[176,2],"m":"bcs","oa":43433,"o":"b_A9A9"},{"a":43431,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43433,"l":"b_A9A9","t":"code","b":[168],"m":"tay","x":[43429]},{"a":43434,"t":"code","b":[185,33,187],"m":"lda","oa":47905,"o":"tile_pick,y"},{"a":43437,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"tile_type"},{"a":43439,"t":"code","b":[208,8],"m":"bne","oa":43449,"o":"b_A9B9"},{"a":43441,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":43443,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":43446,"t":"code","b":[76,190,169],"m":"jmp","oa":43454,"o":"j_A9BE"},{"a":43449,"l":"b_A9B9","t":"code","b":[169,12],"m":"lda","x":[43439],"o":"#$0C"},{"a":43451,"t":"code","b":[32,128,139],"m":"jsr","oa":35712,"o":"sound_play"},{"a":43454,"l":"j_A9BE","t":"code","b":[165,104],"m":"lda","oa":104,"x":[43446],"o":"tile_type"},{"a":43456,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43457,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43458,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43459,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43460,"t":"code","b":[168],"m":"tay"},{"a":43461,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":43463,"l":"b_A9C7","t":"code","b":[185,160,215],"m":"lda","oa":55200,"x":[43485],"o":"tile_glyphs_left,y"},{"a":43466,"t":"code","b":[157,61,220],"m":"sta","oa":56381,"o":"tile_rows_left,x"},{"a":43469,"t":"code","b":[157,77,220],"m":"sta","oa":56397,"o":"tile_rows_left_2,x"},{"a":43472,"t":"code","b":[185,80,216],"m":"lda","oa":55376,"o":"tile_glyphs_right,y"},{"a":43475,"t":"code","b":[157,93,220],"m":"sta","oa":56413,"o":"tile_rows_right,x"},{"a":43478,"t":"code","b":[157,109,220],"m":"sta","oa":56429,"o":"tile_rows_right_2,x"},{"a":43481,"t":"code","b":[200],"m":"iny"},{"a":43482,"t":"code","b":[232],"m":"inx"},{"a":43483,"t":"code","b":[224,16],"m":"cpx","o":"#$10"},{"a":43485,"t":"code","b":[144,232],"m":"bcc","oa":43463,"o":"b_A9C7"},{"a":43487,"t":"code","b":[96],"m":"rts"},{"a":43488,"l":"ai_shot_choose","c":"Side 1's controlled player chooses a way to the bottom goal: bits of $1EF4 for straight down (his x between $70 and $D0), and for each diagonal whose line from him reaches the goal line ($22A) between x $70 and $D0. With none clear, a random 1-7.","t":"code","b":[169,0],"m":"lda","x":[40189],"o":"#$00"},{"a":43490,"t":"code","b":[141,244,30],"m":"sta","oa":7924,"o":"shot_choice"},{"a":43493,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":43496,"t":"code","b":[208,16],"m":"bne","oa":43514,"o":"b_A9FA"},{"a":43498,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":43501,"t":"code","b":[201,112],"m":"cmp","o":"#$70"},{"a":43503,"t":"code","b":[144,9],"m":"bcc","oa":43514,"o":"b_A9FA"},{"a":43505,"t":"code","b":[201,208],"m":"cmp","o":"#$D0"},{"a":43507,"t":"code","b":[176,5],"m":"bcs","oa":43514,"o":"b_A9FA"},{"a":43509,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":43511,"t":"code","b":[141,244,30],"m":"sta","oa":7924,"o":"shot_choice"},{"a":43514,"l":"b_A9FA","t":"code","b":[56],"m":"sec","x":[43496,43503,43507]},{"a":43515,"t":"code","b":[169,42],"m":"lda","o":"#$2A"},{"a":43517,"t":"code","b":[253,41,30],"m":"sbc","oa":7721,"o":"object_y,x"},{"a":43520,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"work_y"},{"a":43522,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":43524,"t":"code","b":[253,57,30],"m":"sbc","oa":7737,"o":"object_y_hi,x"},{"a":43527,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"work_y_hi"},{"a":43529,"t":"code","b":[24],"m":"clc"},{"a":43530,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":43533,"t":"code","b":[101,88],"m":"adc","oa":88,"o":"work_y"},{"a":43535,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":43537,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":43540,"t":"code","b":[101,89],"m":"adc","oa":89,"o":"work_y_hi"},{"a":43542,"t":"code","b":[208,18],"m":"bne","oa":43562,"o":"b_AA2A"},{"a":43544,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":43546,"t":"code","b":[201,112],"m":"cmp","o":"#$70"},{"a":43548,"t":"code","b":[144,12],"m":"bcc","oa":43562,"o":"b_AA2A"},{"a":43550,"t":"code","b":[201,208],"m":"cmp","o":"#$D0"},{"a":43552,"t":"code","b":[176,8],"m":"bcs","oa":43562,"o":"b_AA2A"},{"a":43554,"t":"code","b":[173,244,30],"m":"lda","oa":7924,"o":"shot_choice"},{"a":43557,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":43559,"t":"code","b":[141,244,30],"m":"sta","oa":7924,"o":"shot_choice"},{"a":43562,"l":"b_AA2A","t":"code","b":[56],"m":"sec","x":[43542,43548,43552]},{"a":43563,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":43566,"t":"code","b":[229,88],"m":"sbc","oa":88,"o":"work_y"},{"a":43568,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":43570,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":43573,"t":"code","b":[229,89],"m":"sbc","oa":89,"o":"work_y_hi"},{"a":43575,"t":"code","b":[208,18],"m":"bne","oa":43595,"o":"b_AA4B"},{"a":43577,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":43579,"t":"code","b":[201,112],"m":"cmp","o":"#$70"},{"a":43581,"t":"code","b":[144,12],"m":"bcc","oa":43595,"o":"b_AA4B"},{"a":43583,"t":"code","b":[201,208],"m":"cmp","o":"#$D0"},{"a":43585,"t":"code","b":[176,8],"m":"bcs","oa":43595,"o":"b_AA4B"},{"a":43587,"t":"code","b":[173,244,30],"m":"lda","oa":7924,"o":"shot_choice"},{"a":43590,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":43592,"t":"code","b":[141,244,30],"m":"sta","oa":7924,"o":"shot_choice"},{"a":43595,"l":"b_AA4B","t":"code","b":[173,244,30],"m":"lda","oa":7924,"x":[43575,43581,43585],"o":"shot_choice"},{"a":43598,"t":"code","b":[208,13],"m":"bne","oa":43613,"o":"r_AA5D"},{"a":43600,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":43602,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":43604,"t":"code","b":[32,118,148],"m":"jsr","oa":38006,"o":"random_range"},{"a":43607,"t":"code","b":[141,244,30],"m":"sta","oa":7924,"o":"shot_choice"},{"a":43610,"t":"code","b":[238,244,30],"m":"inc","oa":7924,"o":"shot_choice"},{"a":43613,"l":"r_AA5D","t":"code","b":[96],"m":"rts","x":[43598]},{"a":43614,"l":"prematch_screen_setup","c":"Sets up a prematch or table screen: the bitmap cleared (screen_off_clear), the menu character set copied to $7800 (block_copy 0), screen rows $5E80/$5EE8 cleared with colour 9, a box of colour 7 at $DAA9, the title (title_draw) and the frame (screen_frame), colours of set 3, the shop's interrupt chain (slot 8), no sprite highlighted ($1EE8 = $FF) and the card showing ($1EEE = 0).","t":"code","b":[32,40,171],"m":"jsr","oa":43816,"x":[15692,33300,33457,33502,33570],"o":"screen_off_clear"},{"a":43617,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":43619,"t":"code","b":[32,120,149],"m":"jsr","oa":38264,"o":"block_copy"},{"a":43622,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":43625,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":43627,"l":"b_AA6B","t":"code","b":[169,0],"m":"lda","x":[43644],"o":"#$00"},{"a":43629,"t":"code","b":[153,128,94],"m":"sta","oa":24192,"o":"prematch_row_a,y"},{"a":43632,"t":"code","b":[153,232,94],"m":"sta","oa":24296,"o":"prematch_row_b,y"},{"a":43635,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":43637,"t":"code","b":[153,128,218],"m":"sta","o":"$DA80,y"},{"a":43640,"t":"code","b":[153,232,218],"m":"sta","o":"$DAE8,y"},{"a":43643,"t":"code","b":[136],"m":"dey"},{"a":43644,"t":"code","b":[208,237],"m":"bne","oa":43627,"o":"b_AA6B"},{"a":43646,"t":"code","b":[169,169],"m":"lda","o":"#$A9"},{"a":43648,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":43650,"t":"code","b":[169,218],"m":"lda","o":"#$DA"},{"a":43652,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":43654,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":43656,"l":"b_AA88","t":"code","b":[160,37],"m":"ldy","x":[43671],"o":"#$25"},{"a":43658,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":43660,"l":"b_AA8C","t":"code","b":[145,20],"m":"sta","oa":20,"x":[43663],"o":"(ptr_dst),y"},{"a":43662,"t":"code","b":[136],"m":"dey"},{"a":43663,"t":"code","b":[16,251],"m":"bpl","oa":43660,"o":"b_AA8C"},{"a":43665,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":43667,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":43670,"t":"code","b":[202],"m":"dex"},{"a":43671,"t":"code","b":[16,239],"m":"bpl","oa":43656,"o":"b_AA88"},{"a":43673,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":43676,"t":"code","b":[32,183,170],"m":"jsr","oa":43703,"o":"title_draw"},{"a":43679,"t":"code","b":[32,244,170],"m":"jsr","oa":43764,"o":"screen_frame"},{"a":43682,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":43684,"t":"code","b":[32,250,136],"m":"jsr","oa":35066,"o":"colours_set"},{"a":43687,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":43689,"t":"code","b":[32,213,136],"m":"jsr","oa":35029,"o":"slot_set"},{"a":43692,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":43694,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":43697,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43699,"t":"code","b":[141,238,30],"m":"sta","oa":7918,"o":"card_flip"},{"a":43702,"t":"code","b":[96],"m":"rts"},{"a":43703,"l":"title_draw","c":"Draws the screen's title from the character codes at $2F65 (0 ends) into the character set at $7930 onward, eight bytes each from the font at $E715.","t":"code","b":[169,48],"m":"lda","x":[43676],"o":"#$30"},{"a":43705,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":43707,"t":"code","b":[169,121],"m":"lda","o":"#$79"},{"a":43709,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":43711,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":43713,"l":"b_AAC1","t":"code","b":[189,101,47],"m":"lda","oa":12133,"x":[43761],"o":"title_chars,x"},{"a":43716,"t":"code","b":[240,45],"m":"beq","oa":43763,"o":"r_AAF3"},{"a":43718,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":43720,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43722,"t":"code","b":[6,18],"m":"asl","oa":18,"o":"ptr_src"},{"a":43724,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43725,"t":"code","b":[6,18],"m":"asl","oa":18,"o":"ptr_src"},{"a":43727,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43728,"t":"code","b":[6,18],"m":"asl","oa":18,"o":"ptr_src"},{"a":43730,"t":"code","b":[42],"m":"rol","o":"a"},{"a":43731,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":43733,"t":"code","b":[24],"m":"clc"},{"a":43734,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":43736,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"ptr_src"},{"a":43738,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":43740,"t":"code","b":[169,231],"m":"lda","o":"#$E7"},{"a":43742,"t":"code","b":[101,19],"m":"adc","oa":19,"o":"ptr_src_hi"},{"a":43744,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":43746,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":43748,"l":"b_AAE4","t":"code","b":[177,18],"m":"lda","oa":18,"x":[43753],"o":"(ptr_src),y"},{"a":43750,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":43752,"t":"code","b":[136],"m":"dey"},{"a":43753,"t":"code","b":[16,249],"m":"bpl","oa":43748,"o":"b_AAE4"},{"a":43755,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":43757,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":43760,"t":"code","b":[232],"m":"inx"},{"a":43761,"t":"code","b":[208,206],"m":"bne","oa":43713,"o":"b_AAC1"},{"a":43763,"l":"r_AAF3","t":"code","b":[96],"m":"rts","x":[43716]},{"a":43764,"l":"screen_frame","c":"Writes the frame characters ($26 onward) down both sides and along the bottom of the rows at $5E80.","t":"code","b":[169,128],"m":"lda","x":[43679],"o":"#$80"},{"a":43766,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":43768,"t":"code","b":[169,94],"m":"lda","o":"#$5E"},{"a":43770,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":43772,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":43774,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":43776,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":43778,"l":"b_AB02","t":"code","b":[165,25],"m":"lda","oa":25,"x":[43800],"o":"temp_b"},{"a":43780,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":43782,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":43784,"t":"code","b":[230,25],"m":"inc","oa":25,"o":"temp_b"},{"a":43786,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"temp_b"},{"a":43788,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":43790,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":43792,"t":"code","b":[230,25],"m":"inc","oa":25,"o":"temp_b"},{"a":43794,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":43796,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":43799,"t":"code","b":[202],"m":"dex"},{"a":43800,"t":"code","b":[16,232],"m":"bpl","oa":43778,"o":"b_AB02"},{"a":43802,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":43804,"l":"b_AB1C","t":"code","b":[165,25],"m":"lda","oa":25,"x":[43813],"o":"temp_b"},{"a":43806,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":43808,"t":"code","b":[230,25],"m":"inc","oa":25,"o":"temp_b"},{"a":43810,"t":"code","b":[200],"m":"iny"},{"a":43811,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":43813,"t":"code","b":[144,245],"m":"bcc","oa":43804,"o":"b_AB1C"},{"a":43815,"t":"code","b":[96],"m":"rts"},{"a":43816,"l":"screen_off_clear","c":"Screen off (screen_off), then the bitmap screen cleared and redrawn (menu_screen_init).","t":"code","b":[32,202,136],"m":"jsr","oa":35018,"x":[15505,15587,32769,32931,33370,33401,33429,34229,43614],"o":"screen_off"},{"a":43819,"t":"code","b":[32,44,175],"m":"jsr","oa":44844,"o":"menu_screen_init"},{"a":43822,"t":"code","b":[96],"m":"rts"},{"a":43823,"l":"shop_effect_index","c":"The index of shop item $1EE8 in the effect tables: one player games use 0-9; in a two player game side 0 uses 10-19 and side 1 20-29.","t":"code","b":[169,255],"m":"lda","x":[33088,44415],"o":"#$FF"},{"a":43825,"t":"code","b":[172,175,30],"m":"ldy","oa":7855,"o":"game_type"},{"a":43828,"t":"code","b":[208,9],"m":"bne","oa":43839,"o":"b_AB3F"},{"a":43830,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":43832,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":43835,"t":"code","b":[240,2],"m":"beq","oa":43839,"o":"b_AB3F"},{"a":43837,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":43839,"l":"b_AB3F","t":"code","b":[24],"m":"clc","x":[43828,43835]},{"a":43840,"t":"code","b":[109,232,30],"m":"adc","oa":7912,"o":"cursor"},{"a":43843,"t":"code","b":[168],"m":"tay"},{"a":43844,"t":"code","b":[96],"m":"rts"},{"a":43845,"l":"menu_text_cycle","c":"Once every 256 calls ($1EEB), the next of the four flashing text groups (1-4, $1EEA) on the menu.","t":"code","b":[206,235,30],"m":"dec","oa":7915,"x":[32842],"o":"menu_text_count"},{"a":43848,"t":"code","b":[208,16],"m":"bne","oa":43866,"o":"r_AB5A"},{"a":43850,"t":"code","b":[238,234,30],"m":"inc","oa":7914,"o":"menu_text_group"},{"a":43853,"t":"code","b":[173,234,30],"m":"lda","oa":7914,"o":"menu_text_group"},{"a":43856,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":43858,"t":"code","b":[141,234,30],"m":"sta","oa":7914,"o":"menu_text_group"},{"a":43861,"t":"code","b":[168],"m":"tay"},{"a":43862,"t":"code","b":[200],"m":"iny"},{"a":43863,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":43866,"l":"r_AB5A","t":"code","b":[96],"m":"rts","x":[43848]},{"a":43867,"l":"league_rank","c":"Ranks the eleven teams by points ($1C8F/$1C9A) into $1C37, 1 at the top, keeping the old ranks in $1C42.","t":"code","b":[160,10],"m":"ldy","x":[34294],"o":"#$0A"},{"a":43869,"l":"b_AB5D","t":"code","b":[185,55,28],"m":"lda","oa":7223,"x":[43881],"o":"team_rank,y"},{"a":43872,"t":"code","b":[153,66,28],"m":"sta","oa":7234,"o":"team_rank_before,y"},{"a":43875,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43877,"t":"code","b":[153,55,28],"m":"sta","oa":7223,"o":"team_rank,y"},{"a":43880,"t":"code","b":[136],"m":"dey"},{"a":43881,"t":"code","b":[16,242],"m":"bpl","oa":43869,"o":"b_AB5D"},{"a":43883,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":43885,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":43887,"l":"b_AB6F","t":"code","b":[169,0],"m":"lda","x":[43945],"o":"#$00"},{"a":43889,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":43892,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":43895,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":43897,"l":"b_AB79","t":"code","b":[56],"m":"sec","x":[43932]},{"a":43898,"t":"code","b":[185,143,28],"m":"lda","oa":7311,"o":"team_points,y"},{"a":43901,"t":"code","b":[237,201,45],"m":"sbc","oa":11721,"o":"number"},{"a":43904,"t":"code","b":[185,154,28],"m":"lda","oa":7322,"o":"team_points_hi,y"},{"a":43907,"t":"code","b":[237,202,45],"m":"sbc","oa":11722,"o":"number_hi"},{"a":43910,"t":"code","b":[144,19],"m":"bcc","oa":43931,"o":"b_AB9B"},{"a":43912,"t":"code","b":[185,55,28],"m":"lda","oa":7223,"o":"team_rank,y"},{"a":43915,"t":"code","b":[208,14],"m":"bne","oa":43931,"o":"b_AB9B"},{"a":43917,"t":"code","b":[185,143,28],"m":"lda","oa":7311,"o":"team_points,y"},{"a":43920,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":43923,"t":"code","b":[185,154,28],"m":"lda","oa":7322,"o":"team_points_hi,y"},{"a":43926,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":43929,"t":"code","b":[152],"m":"tya"},{"a":43930,"t":"code","b":[170],"m":"tax"},{"a":43931,"l":"b_AB9B","t":"code","b":[136],"m":"dey","x":[43910,43915]},{"a":43932,"t":"code","b":[16,219],"m":"bpl","oa":43897,"o":"b_AB79"},{"a":43934,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":43936,"t":"code","b":[157,55,28],"m":"sta","oa":7223,"o":"team_rank,x"},{"a":43939,"t":"code","b":[230,24],"m":"inc","oa":24,"o":"temp_a"},{"a":43941,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"temp_a"},{"a":43943,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":43945,"t":"code","b":[208,196],"m":"bne","oa":43887,"o":"b_AB6F"},{"a":43947,"t":"code","b":[96],"m":"rts"},{"a":43948,"l":"table_row_draw","c":"Row zpa_18 of the league table on screen: its address (table_row_addr), then the row's text (league_row_text).","t":"code","b":[166,24],"m":"ldx","oa":24,"x":[34301,34328,34378],"o":"temp_a"},{"a":43950,"t":"code","b":[32,39,149],"m":"jsr","oa":38183,"o":"table_row_addr"},{"a":43953,"l":"league_row_text","c":"The text of team zpa_18's row at $DA69: the name (from $303C through $3020, spaces dropped, $22 added to each character), points (five digits at column $26), goals for and against, matches played, won, lost and drawn, and an arrow at $DA89: up ($2A), down ($2B) or level ($29) against the old rank.","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[33973],"o":"temp_a"},{"a":43955,"t":"code","b":[190,209,28],"m":"ldx","oa":7377,"o":"team_template,y"},{"a":43958,"t":"code","b":[208,7],"m":"bne","oa":43967,"o":"b_ABBF"},{"a":43960,"t":"code","b":[24],"m":"clc"},{"a":43961,"t":"code","b":[173,209,30],"m":"lda","oa":7889,"o":"team_side0"},{"a":43964,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":43966,"t":"code","b":[170],"m":"tax"},{"a":43967,"l":"b_ABBF","t":"code","b":[189,32,48],"m":"lda","oa":12320,"x":[43958],"o":"team_name_end,x"},{"a":43970,"t":"code","b":[170],"m":"tax"},{"a":43971,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":43973,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":43975,"l":"b_ABC7","t":"code","b":[164,25],"m":"ldy","oa":25,"x":[44003],"o":"temp_b"},{"a":43977,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43979,"t":"code","b":[153,106,218],"m":"sta","oa":55914,"o":"row_text_name,y"},{"a":43982,"t":"code","b":[188,60,48],"m":"ldy","oa":12348,"o":"team_names,x"},{"a":43985,"t":"code","b":[192,32],"m":"cpy","o":"#$20"},{"a":43987,"t":"code","b":[240,11],"m":"beq","oa":44000,"o":"b_ABE0"},{"a":43989,"t":"code","b":[24],"m":"clc"},{"a":43990,"t":"code","b":[169,34],"m":"lda","o":"#$22"},{"a":43992,"t":"code","b":[121,160,43],"m":"adc","oa":11168,"o":"glyph_of,y"},{"a":43995,"t":"code","b":[164,25],"m":"ldy","oa":25,"o":"temp_b"},{"a":43997,"t":"code","b":[153,106,218],"m":"sta","oa":55914,"o":"row_text_name,y"},{"a":44000,"l":"b_ABE0","t":"code","b":[202],"m":"dex","x":[43987]},{"a":44001,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":44003,"t":"code","b":[16,226],"m":"bpl","oa":43975,"o":"b_ABC7"},{"a":44005,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44007,"t":"code","b":[185,143,28],"m":"lda","oa":7311,"o":"team_points,y"},{"a":44010,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44013,"t":"code","b":[185,154,28],"m":"lda","oa":7322,"o":"team_points_hi,y"},{"a":44016,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":44019,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":44021,"t":"code","b":[160,38],"m":"ldy","o":"#$26"},{"a":44023,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":44026,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44028,"t":"code","b":[185,0,28],"m":"lda","oa":7168,"o":"team_goals_for,y"},{"a":44031,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44034,"t":"code","b":[185,11,28],"m":"lda","oa":7179,"o":"team_goals_for_hi,y"},{"a":44037,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":44040,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44042,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":44044,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":44047,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44049,"t":"code","b":[185,22,28],"m":"lda","oa":7190,"o":"team_goals_against,y"},{"a":44052,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44055,"t":"code","b":[185,33,28],"m":"lda","oa":7201,"o":"team_goals_against_hi,y"},{"a":44058,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":44061,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44063,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":44065,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":44068,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44070,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":44073,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44075,"t":"code","b":[185,44,28],"m":"lda","oa":7212,"o":"team_played,y"},{"a":44078,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44081,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44083,"t":"code","b":[160,30],"m":"ldy","o":"#$1E"},{"a":44085,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":44088,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44090,"t":"code","b":[185,176,28],"m":"lda","oa":7344,"o":"team_won,y"},{"a":44093,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44096,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44098,"t":"code","b":[160,18],"m":"ldy","o":"#$12"},{"a":44100,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":44103,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44105,"t":"code","b":[185,187,28],"m":"lda","oa":7355,"o":"team_lost,y"},{"a":44108,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44111,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44113,"t":"code","b":[160,22],"m":"ldy","o":"#$16"},{"a":44115,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":44118,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44120,"t":"code","b":[185,198,28],"m":"lda","oa":7366,"o":"team_drawn,y"},{"a":44123,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44126,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44128,"t":"code","b":[160,26],"m":"ldy","o":"#$1A"},{"a":44130,"t":"code","b":[32,17,149],"m":"jsr","oa":38161,"o":"number_text"},{"a":44133,"t":"code","b":[162,41],"m":"ldx","o":"#$29"},{"a":44135,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":44137,"t":"code","b":[185,66,28],"m":"lda","oa":7234,"o":"team_rank_before,y"},{"a":44140,"t":"code","b":[217,55,28],"m":"cmp","oa":7223,"o":"team_rank,y"},{"a":44143,"t":"code","b":[240,6],"m":"beq","oa":44151,"o":"b_AC77"},{"a":44145,"t":"code","b":[162,43],"m":"ldx","o":"#$2B"},{"a":44147,"t":"code","b":[144,2],"m":"bcc","oa":44151,"o":"b_AC77"},{"a":44149,"t":"code","b":[162,42],"m":"ldx","o":"#$2A"},{"a":44151,"l":"b_AC77","t":"code","b":[142,137,218],"m":"stx","oa":55945,"x":[44143,44147],"o":"row_arrow"},{"a":44154,"t":"code","b":[96],"m":"rts"},{"a":44155,"l":"team_text_set","c":"The card text of team Y (or, below 11, of the team at $1CD1 + Y): from the record at $308A by $302E, the lines at $2B43, $2B37 and $2B29, and the team's name, six characters with spaces dropped, at $2B1E.","t":"code","b":[169,24],"m":"lda","x":[33830,33939],"o":"#$18"},{"a":44157,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":44159,"t":"code","b":[169,43],"m":"lda","o":"#$2B"},{"a":44161,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":44163,"t":"code","b":[134,63],"m":"stx","oa":63,"o":"loop_a"},{"a":44165,"t":"code","b":[132,64],"m":"sty","oa":64,"o":"loop_b"},{"a":44167,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":44169,"t":"code","b":[176,4],"m":"bcs","oa":44175,"o":"b_AC8F"},{"a":44171,"t":"code","b":[185,209,28],"m":"lda","oa":7377,"o":"team_template,y"},{"a":44174,"t":"code","b":[168],"m":"tay"},{"a":44175,"l":"b_AC8F","t":"code","b":[190,46,48],"m":"ldx","oa":12334,"x":[44169],"o":"team_card_end,y"},{"a":44178,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":44180,"l":"b_AC94","t":"code","b":[189,138,48],"m":"lda","oa":12426,"x":[44188],"o":"captains,x"},{"a":44183,"t":"code","b":[153,67,43],"m":"sta","oa":11075,"o":"card_weight,y"},{"a":44186,"t":"code","b":[202],"m":"dex"},{"a":44187,"t":"code","b":[136],"m":"dey"},{"a":44188,"t":"code","b":[16,246],"m":"bpl","oa":44180,"o":"b_AC94"},{"a":44190,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":44192,"l":"b_ACA0","t":"code","b":[189,138,48],"m":"lda","oa":12426,"x":[44200],"o":"captains,x"},{"a":44195,"t":"code","b":[153,55,43],"m":"sta","oa":11063,"o":"card_height,y"},{"a":44198,"t":"code","b":[202],"m":"dex"},{"a":44199,"t":"code","b":[136],"m":"dey"},{"a":44200,"t":"code","b":[16,246],"m":"bpl","oa":44192,"o":"b_ACA0"},{"a":44202,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":44204,"l":"b_ACAC","t":"code","b":[189,138,48],"m":"lda","oa":12426,"x":[44212],"o":"captains,x"},{"a":44207,"t":"code","b":[153,41,43],"m":"sta","oa":11049,"o":"card_captain,y"},{"a":44210,"t":"code","b":[202],"m":"dex"},{"a":44211,"t":"code","b":[136],"m":"dey"},{"a":44212,"t":"code","b":[16,246],"m":"bpl","oa":44204,"o":"b_ACAC"},{"a":44214,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":44216,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":44218,"l":"b_ACBA","t":"code","b":[153,30,43],"m":"sta","oa":11038,"x":[44222],"o":"card_team_name,y"},{"a":44221,"t":"code","b":[136],"m":"dey"},{"a":44222,"t":"code","b":[16,250],"m":"bpl","oa":44218,"o":"b_ACBA"},{"a":44224,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":44226,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":44228,"t":"code","b":[176,4],"m":"bcs","oa":44234,"o":"b_ACCA"},{"a":44230,"t":"code","b":[185,209,28],"m":"lda","oa":7377,"o":"team_template,y"},{"a":44233,"t":"code","b":[168],"m":"tay"},{"a":44234,"l":"b_ACCA","t":"code","b":[190,32,48],"m":"ldx","oa":12320,"x":[44228],"o":"team_name_end,y"},{"a":44237,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":44239,"t":"code","b":[132,24],"m":"sty","oa":24,"o":"temp_a"},{"a":44241,"l":"b_ACD1","t":"code","b":[189,60,48],"m":"lda","oa":12348,"x":[44255],"o":"team_names,x"},{"a":44244,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":44246,"t":"code","b":[240,4],"m":"beq","oa":44252,"o":"b_ACDC"},{"a":44248,"t":"code","b":[153,30,43],"m":"sta","oa":11038,"o":"card_team_name,y"},{"a":44251,"t":"code","b":[136],"m":"dey"},{"a":44252,"l":"b_ACDC","t":"code","b":[202],"m":"dex","x":[44246]},{"a":44253,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":44255,"t":"code","b":[16,240],"m":"bpl","oa":44241,"o":"b_ACD1"},{"a":44257,"t":"code","b":[166,63],"m":"ldx","oa":63,"o":"loop_a"},{"a":44259,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":44261,"t":"code","b":[96],"m":"rts"},{"a":44262,"l":"attributes_text_set","c":"Side $1EF5's figures into the card text: stamina $1EB7 (three digits at $2B51), power $1EB5 (one digit at $2B5D) and 255 less the tackle figure $1EB9 (three digits at $2B69).","t":"code","b":[169,0],"m":"lda","x":[33833,33947],"o":"#$00"},{"a":44264,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":44267,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":44270,"t":"code","b":[185,183,30],"m":"lda","oa":7863,"o":"stamina_side0,y"},{"a":44273,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44276,"t":"code","b":[32,215,148],"m":"jsr","oa":38103,"o":"number_digits"},{"a":44279,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":44281,"l":"b_ACF9","t":"code","b":[189,205,45],"m":"lda","oa":11725,"x":[44291],"o":"digits_3,x"},{"a":44284,"t":"code","b":[24],"m":"clc"},{"a":44285,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":44287,"t":"code","b":[157,81,43],"m":"sta","oa":11089,"o":"card_stamina,x"},{"a":44290,"t":"code","b":[202],"m":"dex"},{"a":44291,"t":"code","b":[16,244],"m":"bpl","oa":44281,"o":"b_ACF9"},{"a":44293,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":44296,"t":"code","b":[185,181,30],"m":"lda","oa":7861,"o":"power_side0,y"},{"a":44299,"t":"code","b":[9,48],"m":"ora","o":"#$30"},{"a":44301,"t":"code","b":[141,93,43],"m":"sta","oa":11101,"o":"card_power"},{"a":44304,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44306,"t":"code","b":[141,202,45],"m":"sta","oa":11722,"o":"number_hi"},{"a":44309,"t":"code","b":[56],"m":"sec"},{"a":44310,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":44312,"t":"code","b":[249,185,30],"m":"sbc","oa":7865,"o":"tackle_side0,y"},{"a":44315,"t":"code","b":[141,201,45],"m":"sta","oa":11721,"o":"number"},{"a":44318,"t":"code","b":[32,215,148],"m":"jsr","oa":38103,"o":"number_digits"},{"a":44321,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":44323,"l":"b_AD23","t":"code","b":[189,205,45],"m":"lda","oa":11725,"x":[44333],"o":"digits_3,x"},{"a":44326,"t":"code","b":[24],"m":"clc"},{"a":44327,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":44329,"t":"code","b":[157,105,43],"m":"sta","oa":11113,"o":"card_skill,x"},{"a":44332,"t":"code","b":[202],"m":"dex"},{"a":44333,"t":"code","b":[16,244],"m":"bpl","oa":44323,"o":"b_AD23"},{"a":44335,"t":"code","b":[166,63],"m":"ldx","oa":63,"o":"loop_a"},{"a":44337,"t":"code","b":[96],"m":"rts"},{"a":44338,"l":"shop_clear_bought","c":"Clears the eleven bought flags at $1EF7.","t":"code","b":[160,10],"m":"ldy","x":[32982],"o":"#$0A"},{"a":44340,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44342,"l":"b_AD36","t":"code","b":[153,247,30],"m":"sta","oa":7927,"x":[44346],"o":"shop_bought,y"},{"a":44345,"t":"code","b":[136],"m":"dey"},{"a":44346,"t":"code","b":[16,250],"m":"bpl","oa":44342,"o":"b_AD36"},{"a":44348,"t":"code","b":[96],"m":"rts"},{"a":44349,"l":"shop_list_draw","c":"Draws the eleven lines of the price list ($2452/$245D text, $243C/$2447 bitmap address). Items 1-10 already bought, dearer than the side's tokens or refused by their check ($22A6/$22C4) are marked bought and drawn blank ($27FE). When all ten are gone, box 4 is cleared and text group $0E shown.","t":"code","b":[173,232,30],"m":"lda","oa":7912,"x":[32985,33114],"o":"cursor"},{"a":44352,"t":"code","b":[72],"m":"pha"},{"a":44353,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44355,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":44358,"t":"code","b":[172,245,30],"m":"ldy","oa":7925,"o":"shop_side"},{"a":44361,"t":"code","b":[185,177,30],"m":"lda","oa":7857,"o":"tokens_side0,y"},{"a":44364,"t":"code","b":[141,246,30],"m":"sta","oa":7926,"o":"shop_tokens"},{"a":44367,"l":"b_AD4F","t":"code","b":[172,232,30],"m":"ldy","oa":7912,"x":[44451],"o":"cursor"},{"a":44370,"t":"code","b":[185,82,36],"m":"lda","oa":9298,"o":"shop_text_lo,y"},{"a":44373,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"text_ptr"},{"a":44375,"t":"code","b":[185,93,36],"m":"lda","oa":9309,"o":"shop_text_hi,y"},{"a":44378,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"text_ptr_hi"},{"a":44380,"t":"code","b":[185,60,36],"m":"lda","oa":9276,"o":"shop_line_lo,y"},{"a":44383,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":44385,"t":"code","b":[185,71,36],"m":"lda","oa":9287,"o":"shop_line_hi,y"},{"a":44388,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":44390,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":44392,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":44394,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44396,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"nybble_half"},{"a":44398,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":44400,"t":"code","b":[240,38],"m":"beq","oa":44440,"o":"b_AD98"},{"a":44402,"t":"code","b":[185,247,30],"m":"lda","oa":7927,"o":"shop_bought,y"},{"a":44405,"t":"code","b":[208,76],"m":"bne","oa":44483,"o":"b_ADC3"},{"a":44407,"t":"code","b":[173,246,30],"m":"lda","oa":7926,"o":"shop_tokens"},{"a":44410,"t":"code","b":[217,35,44],"m":"cmp","oa":11299,"o":"shop_cost,y"},{"a":44413,"t":"code","b":[144,68],"m":"bcc","oa":44483,"o":"b_ADC3"},{"a":44415,"t":"code","b":[32,47,171],"m":"jsr","oa":43823,"o":"shop_effect_index"},{"a":44418,"t":"code","b":[185,166,34],"m":"lda","oa":8870,"o":"shop_check_lo,y"},{"a":44421,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"jump_vector"},{"a":44423,"t":"code","b":[185,196,34],"m":"lda","oa":8900,"o":"shop_check_hi,y"},{"a":44426,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"jump_vector_hi"},{"a":44428,"t":"code","b":[173,245,30],"m":"lda","oa":7925,"o":"shop_side"},{"a":44431,"t":"code","b":[168],"m":"tay"},{"a":44432,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":44434,"t":"code","b":[170],"m":"tax"},{"a":44435,"t":"code","b":[32,188,148],"m":"jsr","oa":38076,"o":"jump_06"},{"a":44438,"t":"code","b":[208,43],"m":"bne","oa":44483,"o":"b_ADC3"},{"a":44440,"l":"b_AD98","t":"code","b":[32,30,150],"m":"jsr","oa":38430,"x":[44400,44499],"o":"j_961E"},{"a":44443,"t":"code","b":[238,232,30],"m":"inc","oa":7912,"o":"cursor"},{"a":44446,"t":"code","b":[172,232,30],"m":"ldy","oa":7912,"o":"cursor"},{"a":44449,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":44451,"t":"code","b":[208,170],"m":"bne","oa":44367,"o":"b_AD4F"},{"a":44453,"t":"code","b":[104],"m":"pla"},{"a":44454,"t":"code","b":[141,232,30],"m":"sta","oa":7912,"o":"cursor"},{"a":44457,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44459,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":44461,"l":"b_ADAD","t":"code","b":[24],"m":"clc","x":[44466]},{"a":44462,"t":"code","b":[121,247,30],"m":"adc","oa":7927,"o":"shop_bought,y"},{"a":44465,"t":"code","b":[136],"m":"dey"},{"a":44466,"t":"code","b":[208,249],"m":"bne","oa":44461,"o":"b_ADAD"},{"a":44468,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":44470,"t":"code","b":[208,10],"m":"bne","oa":44482,"o":"r_ADC2"},{"a":44472,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":44474,"t":"code","b":[32,191,149],"m":"jsr","oa":38335,"o":"box_clear"},{"a":44477,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":44479,"t":"code","b":[32,244,149],"m":"jsr","oa":38388,"o":"text_draw"},{"a":44482,"l":"r_ADC2","t":"code","b":[96],"m":"rts","x":[44470]},{"a":44483,"l":"b_ADC3","t":"code","b":[169,1],"m":"lda","x":[44405,44413,44438],"o":"#$01"},{"a":44485,"t":"code","b":[172,232,30],"m":"ldy","oa":7912,"o":"cursor"},{"a":44488,"t":"code","b":[153,247,30],"m":"sta","oa":7927,"o":"shop_bought,y"},{"a":44491,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":44493,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"text_ptr"},{"a":44495,"t":"code","b":[169,39],"m":"lda","o":"#$27"},{"a":44497,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"text_ptr_hi"},{"a":44499,"t":"code","b":[76,152,173],"m":"jmp","oa":44440,"o":"b_AD98"},{"a":44502,"l":"token_bar_draw","c":"The side's tokens as three rows of eight icons at $7550, lit ($2C2E) for each token held, dark ($2C2F) after.","t":"code","b":[169,80],"m":"lda","x":[32974,33111],"o":"#$50"},{"a":44504,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":44506,"t":"code","b":[169,117],"m":"lda","o":"#$75"},{"a":44508,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":44510,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44512,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":44514,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":44516,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"loop_a"},{"a":44518,"l":"b_ADE6","t":"code","b":[169,8],"m":"lda","x":[44604],"o":"#$08"},{"a":44520,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":44522,"l":"b_ADEA","t":"code","b":[160,0],"m":"ldy","x":[44596],"o":"#$00"},{"a":44524,"t":"code","b":[174,245,30],"m":"ldx","oa":7925,"o":"shop_side"},{"a":44527,"t":"code","b":[189,177,30],"m":"lda","oa":7857,"o":"tokens_side0,x"},{"a":44530,"t":"code","b":[197,63],"m":"cmp","oa":63,"o":"loop_a"},{"a":44532,"t":"code","b":[176,2],"m":"bcs","oa":44536,"o":"b_ADF8"},{"a":44534,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":44536,"l":"b_ADF8","t":"code","b":[185,46,44],"m":"lda","oa":11310,"x":[44532],"o":"token_icon_lo,y"},{"a":44539,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":44541,"t":"code","b":[185,48,44],"m":"lda","oa":11312,"o":"token_icon_hi,y"},{"a":44544,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":44546,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":44548,"l":"b_AE04","t":"code","b":[177,18],"m":"lda","oa":18,"x":[44553],"o":"(ptr_src),y"},{"a":44550,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":44552,"t":"code","b":[136],"m":"dey"},{"a":44553,"t":"code","b":[16,249],"m":"bpl","oa":44548,"o":"b_AE04"},{"a":44555,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":44557,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":44560,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":44562,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":44565,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":44567,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":44570,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":44572,"l":"b_AE1C","t":"code","b":[177,18],"m":"lda","oa":18,"x":[44577],"o":"(ptr_src),y"},{"a":44574,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":44576,"t":"code","b":[136],"m":"dey"},{"a":44577,"t":"code","b":[16,249],"m":"bpl","oa":44572,"o":"b_AE1C"},{"a":44579,"t":"code","b":[56],"m":"sec"},{"a":44580,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_dst"},{"a":44582,"t":"code","b":[233,48],"m":"sbc","o":"#$30"},{"a":44584,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":44586,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_dst_hi"},{"a":44588,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":44590,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":44592,"t":"code","b":[230,63],"m":"inc","oa":63,"o":"loop_a"},{"a":44594,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":44596,"t":"code","b":[208,180],"m":"bne","oa":44522,"o":"b_ADEA"},{"a":44598,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_dst_hi"},{"a":44600,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_dst_hi"},{"a":44602,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":44604,"t":"code","b":[208,168],"m":"bne","oa":44518,"o":"b_ADE6"},{"a":44606,"t":"code","b":[96],"m":"rts"},{"a":44607,"l":"shop_bribe_official","c":"Item 1, bribe the official: extra time in a drawn match ($1EDC = 2).","t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":44609,"t":"code","b":[141,220,30],"m":"sta","oa":7900,"o":"extra_time"},{"a":44612,"t":"code","b":[96],"m":"rts"},{"a":44613,"l":"shop_extra_stamina","c":"Item 2: three more stamina for the side ($1EB7).","t":"code","b":[24],"m":"clc"},{"a":44614,"t":"code","b":[185,183,30],"m":"lda","oa":7863,"o":"stamina_side0,y"},{"a":44617,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":44619,"t":"code","b":[153,183,30],"m":"sta","oa":7863,"o":"stamina_side0,y"},{"a":44622,"t":"code","b":[96],"m":"rts"},{"a":44623,"l":"shop_extra_power","c":"Item 7: one more power for the side ($1EB5).","t":"code","b":[24],"m":"clc"},{"a":44624,"t":"code","b":[185,181,30],"m":"lda","oa":7861,"o":"power_side0,y"},{"a":44627,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":44629,"t":"code","b":[153,181,30],"m":"sta","oa":7861,"o":"power_side0,y"},{"a":44632,"t":"code","b":[96],"m":"rts"},{"a":44633,"l":"shop_extra_skill","c":"Item 5: the side's tackle figure ($1EB9) down by 10.","t":"code","b":[56],"m":"sec"},{"a":44634,"t":"code","b":[185,185,30],"m":"lda","oa":7865,"o":"tackle_side0,y"},{"a":44637,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":44639,"t":"code","b":[153,185,30],"m":"sta","oa":7865,"o":"tackle_side0,y"},{"a":44642,"t":"code","b":[96],"m":"rts"},{"a":44643,"l":"shop_reduce_stamina","c":"Item 6 (one player): the computer's stamina down by 5 before the next match ($1ED3, applied by attributes_handicap).","t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":44645,"t":"code","b":[141,211,30],"m":"sta","oa":7891,"o":"handicap_stamina"},{"a":44648,"t":"code","b":[96],"m":"rts"},{"a":44649,"l":"shop_reduce_power","c":"Item 10 (one player): the computer's power down by 1 before the next match ($1ED4).","t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":44651,"t":"code","b":[141,212,30],"m":"sta","oa":7892,"o":"handicap_power"},{"a":44654,"t":"code","b":[96],"m":"rts"},{"a":44655,"l":"shop_reduce_skill","c":"Item 8 (one player): the computer's tackle figure up by 26 before the next match ($1ED5).","t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":44657,"t":"code","b":[141,213,30],"m":"sta","oa":7893,"o":"handicap_tackle"},{"a":44660,"t":"code","b":[96],"m":"rts"},{"a":44661,"l":"shop_bribe_trainer","c":"Item 4 (one player): the computer's keeper reacts more slowly, $1EBD up by 3 before the next match ($1ED6).","t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":44663,"t":"code","b":[141,214,30],"m":"sta","oa":7894,"o":"handicap_keeper"},{"a":44666,"t":"code","b":[96],"m":"rts"},{"a":44667,"l":"shop_bribe_ref","c":"Item 9: the side starts the next match a goal up ($1EF0).","t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":44669,"t":"code","b":[153,240,30],"m":"sta","oa":7920,"o":"bribed_goals_side0,y"},{"a":44672,"t":"code","b":[96],"m":"rts"},{"a":44673,"l":"shop_bribe_timer","c":"Item 3: power-up countdowns last longer for the side: $1EC7 up 10 and $1EC9 up 1.","t":"code","b":[24],"m":"clc"},{"a":44674,"t":"code","b":[185,199,30],"m":"lda","oa":7879,"o":"powerup_time_side0,y"},{"a":44677,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":44679,"t":"code","b":[153,199,30],"m":"sta","oa":7879,"o":"powerup_time_side0,y"},{"a":44682,"t":"code","b":[24],"m":"clc"},{"a":44683,"t":"code","b":[185,201,30],"m":"lda","oa":7881,"o":"countdown_pace_side0,y"},{"a":44686,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":44688,"t":"code","b":[153,201,30],"m":"sta","oa":7881,"o":"countdown_pace_side0,y"},{"a":44691,"t":"code","b":[96],"m":"rts"},{"a":44692,"l":"shop_reduce_stamina_now","c":"Item 6 in a two player game: the other side's stamina ($1EB7 + X) down by 3 at once.","t":"code","b":[56],"m":"sec"},{"a":44693,"t":"code","b":[189,183,30],"m":"lda","oa":7863,"o":"stamina_side0,x"},{"a":44696,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":44698,"t":"code","b":[157,183,30],"m":"sta","oa":7863,"o":"stamina_side0,x"},{"a":44701,"t":"code","b":[96],"m":"rts"},{"a":44702,"l":"shop_reduce_power_now","c":"Item 10 in a two player game: the other side's power down by 1.","t":"code","b":[222,181,30],"m":"dec","oa":7861,"o":"power_side0,x"},{"a":44705,"t":"code","b":[96],"m":"rts"},{"a":44706,"l":"shop_reduce_skill_now","c":"Item 8 in a two player game: the other side's tackle figure up by 10.","t":"code","b":[24],"m":"clc"},{"a":44707,"t":"code","b":[189,185,30],"m":"lda","oa":7865,"o":"tackle_side0,x"},{"a":44710,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":44712,"t":"code","b":[157,185,30],"m":"sta","oa":7865,"o":"tackle_side0,x"},{"a":44715,"l":"shop_none","c":"Item 4 in a two player game: an RTS, bribing the trainer does nothing there.","t":"code","b":[96],"m":"rts"},{"a":44716,"l":"shop_check_official","c":"Whether item 1 is refused: non-zero once extra time has been bought ($1EDC).","t":"code","b":[173,220,30],"m":"lda","oa":7900,"o":"extra_time"},{"a":44719,"t":"code","b":[96],"m":"rts"},{"a":44720,"l":"shop_check_stamina","c":"Item 2 is refused when the side's stamina is $3A or more.","t":"code","b":[185,183,30],"m":"lda","oa":7863,"o":"stamina_side0,y"},{"a":44723,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":44725,"t":"code","b":[144,56],"m":"bcc","oa":44783,"o":"shop_allowed"},{"a":44727,"t":"code","b":[176,57],"m":"bcs","oa":44786,"o":"shop_refused"},{"a":44729,"l":"shop_check_power","c":"Item 7 is refused when the side's power is 3 or more.","t":"code","b":[185,181,30],"m":"lda","oa":7861,"o":"power_side0,y"},{"a":44732,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":44734,"t":"code","b":[144,47],"m":"bcc","oa":44783,"o":"shop_allowed"},{"a":44736,"t":"code","b":[176,48],"m":"bcs","oa":44786,"o":"shop_refused"},{"a":44738,"l":"shop_check_skill","c":"Item 5 is refused when the tackle figure is below $0B.","t":"code","b":[185,185,30],"m":"lda","oa":7865,"o":"tackle_side0,y"},{"a":44741,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":44743,"t":"code","b":[176,38],"m":"bcs","oa":44783,"o":"shop_allowed"},{"a":44745,"t":"code","b":[144,39],"m":"bcc","oa":44786,"o":"shop_refused"},{"a":44747,"l":"shop_check_timer","c":"Item 3 is refused when $1EC7 is $BF or more.","t":"code","b":[185,199,30],"m":"lda","oa":7879,"o":"powerup_time_side0,y"},{"a":44750,"t":"code","b":[201,191],"m":"cmp","o":"#$BF"},{"a":44752,"t":"code","b":[144,29],"m":"bcc","oa":44783,"o":"shop_allowed"},{"a":44754,"t":"code","b":[176,30],"m":"bcs","oa":44786,"o":"shop_refused"},{"a":44756,"l":"shop_check_opp_stamina","c":"Item 6 (two player) is refused when the other side's stamina is below $21.","t":"code","b":[189,183,30],"m":"lda","oa":7863,"o":"stamina_side0,x"},{"a":44759,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":44761,"t":"code","b":[176,20],"m":"bcs","oa":44783,"o":"shop_allowed"},{"a":44763,"t":"code","b":[144,21],"m":"bcc","oa":44786,"o":"shop_refused"},{"a":44765,"l":"shop_check_opp_power","c":"Item 10 (two player) is refused when the other side's power is below 2.","t":"code","b":[189,181,30],"m":"lda","oa":7861,"o":"power_side0,x"},{"a":44768,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":44770,"t":"code","b":[176,11],"m":"bcs","oa":44783,"o":"shop_allowed"},{"a":44772,"t":"code","b":[144,12],"m":"bcc","oa":44786,"o":"shop_refused"},{"a":44774,"l":"shop_check_opp_skill","c":"Item 8 (two player) is refused when the other side's tackle figure is $C9 or more.","t":"code","b":[189,185,30],"m":"lda","oa":7865,"o":"tackle_side0,x"},{"a":44777,"t":"code","b":[201,201],"m":"cmp","o":"#$C9"},{"a":44779,"t":"code","b":[144,2],"m":"bcc","oa":44783,"o":"shop_allowed"},{"a":44781,"t":"code","b":[176,3],"m":"bcs","oa":44786,"o":"shop_refused"},{"a":44783,"l":"shop_allowed","c":"Returns 0: the item can be bought.","t":"code","b":[169,0],"m":"lda","x":[44725,44734,44743,44752,44761,44770,44779],"o":"#$00"},{"a":44785,"t":"code","b":[96],"m":"rts"},{"a":44786,"l":"shop_refused","c":"Returns 1: the item cannot be bought.","t":"code","b":[169,1],"m":"lda","x":[44727,44736,44745,44754,44763,44772,44781],"o":"#$01"},{"a":44788,"t":"code","b":[96],"m":"rts"},{"a":44789,"l":"attributes_handicap","c":"Before a one player match: the computer's stamina ($1EB8), power ($1EB6), tackle figure ($1EBA) and keeper's delay ($1EBD) changed by what was bought ($1ED3-$1ED6), then those cleared (handicap_clear).","t":"code","b":[56],"m":"sec","x":[16302]},{"a":44790,"t":"code","b":[173,184,30],"m":"lda","oa":7864,"o":"stamina_side1"},{"a":44793,"t":"code","b":[237,211,30],"m":"sbc","oa":7891,"o":"handicap_stamina"},{"a":44796,"t":"code","b":[141,184,30],"m":"sta","oa":7864,"o":"stamina_side1"},{"a":44799,"t":"code","b":[56],"m":"sec"},{"a":44800,"t":"code","b":[173,182,30],"m":"lda","oa":7862,"o":"power_side1"},{"a":44803,"t":"code","b":[237,212,30],"m":"sbc","oa":7892,"o":"handicap_power"},{"a":44806,"t":"code","b":[141,182,30],"m":"sta","oa":7862,"o":"power_side1"},{"a":44809,"t":"code","b":[24],"m":"clc"},{"a":44810,"t":"code","b":[173,186,30],"m":"lda","oa":7866,"o":"tackle_side1"},{"a":44813,"t":"code","b":[109,213,30],"m":"adc","oa":7893,"o":"handicap_tackle"},{"a":44816,"t":"code","b":[141,186,30],"m":"sta","oa":7866,"o":"tackle_side1"},{"a":44819,"t":"code","b":[24],"m":"clc"},{"a":44820,"t":"code","b":[173,189,30],"m":"lda","oa":7869,"o":"keeper_delay"},{"a":44823,"t":"code","b":[109,214,30],"m":"adc","oa":7894,"o":"handicap_keeper"},{"a":44826,"t":"code","b":[141,189,30],"m":"sta","oa":7869,"o":"keeper_delay"},{"a":44829,"l":"handicap_clear","c":"Clears the four bought handicaps $1ED3-$1ED6.","t":"code","b":[169,0],"m":"lda","x":[12696],"o":"#$00"},{"a":44831,"t":"code","b":[141,211,30],"m":"sta","oa":7891,"o":"handicap_stamina"},{"a":44834,"t":"code","b":[141,212,30],"m":"sta","oa":7892,"o":"handicap_power"},{"a":44837,"t":"code","b":[141,213,30],"m":"sta","oa":7893,"o":"handicap_tackle"},{"a":44840,"t":"code","b":[141,214,30],"m":"sta","oa":7894,"o":"handicap_keeper"},{"a":44843,"t":"code","b":[96],"m":"rts"},{"a":44844,"l":"menu_screen_init","c":"The bitmap screen's background: draws the frame blocks (menu_frame_draw), then turns the 25 rows of 40 character codes at $5C00 into bitmap cells at $6000 from the font at $E715, fills the colour screen $5C00-$5FFF with $6E (blue on light blue), colour RAM with 1, the inner area with $BF (menu_inner_fill), and the borders of the box at $5C86 and the four marks at $5E08-$5E57 with $98 and colour RAM 7.","t":"code","b":[32,231,175],"m":"jsr","oa":45031,"x":[43819],"o":"menu_frame_draw"},{"a":44847,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44849,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":44851,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":44853,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":44855,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44857,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":44859,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":44861,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":44863,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":44865,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":44867,"l":"b_AF43","t":"code","b":[169,40],"m":"lda","x":[44928],"o":"#$28"},{"a":44869,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":44871,"l":"b_AF47","t":"code","b":[160,0],"m":"ldy","x":[44924],"o":"#$00"},{"a":44873,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_src),y"},{"a":44875,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"text_ptr"},{"a":44877,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":44879,"t":"code","b":[6,22],"m":"asl","oa":22,"o":"text_ptr"},{"a":44881,"t":"code","b":[42],"m":"rol","o":"a"},{"a":44882,"t":"code","b":[6,22],"m":"asl","oa":22,"o":"text_ptr"},{"a":44884,"t":"code","b":[42],"m":"rol","o":"a"},{"a":44885,"t":"code","b":[6,22],"m":"asl","oa":22,"o":"text_ptr"},{"a":44887,"t":"code","b":[42],"m":"rol","o":"a"},{"a":44888,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"text_ptr_hi"},{"a":44890,"t":"code","b":[24],"m":"clc"},{"a":44891,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":44893,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"text_ptr"},{"a":44895,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"text_ptr"},{"a":44897,"t":"code","b":[169,231],"m":"lda","o":"#$E7"},{"a":44899,"t":"code","b":[101,23],"m":"adc","oa":23,"o":"text_ptr_hi"},{"a":44901,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"text_ptr_hi"},{"a":44903,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":44905,"l":"b_AF69","t":"code","b":[177,22],"m":"lda","oa":22,"x":[44910],"o":"(text_ptr),y"},{"a":44907,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":44909,"t":"code","b":[136],"m":"dey"},{"a":44910,"t":"code","b":[16,249],"m":"bpl","oa":44905,"o":"b_AF69"},{"a":44912,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":44914,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":44917,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":44919,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":44922,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":44924,"t":"code","b":[208,201],"m":"bne","oa":44871,"o":"b_AF47"},{"a":44926,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":44928,"t":"code","b":[208,193],"m":"bne","oa":44867,"o":"b_AF43"},{"a":44930,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":44932,"t":"code","b":[169,110],"m":"lda","o":"#$6E"},{"a":44934,"l":"b_AF86","t":"code","b":[153,0,92],"m":"sta","oa":23552,"x":[44947],"o":"menu_colour_screen,y"},{"a":44937,"t":"code","b":[153,0,93],"m":"sta","oa":23808,"o":"menu_colour_p2,y"},{"a":44940,"t":"code","b":[153,0,94],"m":"sta","oa":24064,"o":"menu_colour_p3,y"},{"a":44943,"t":"code","b":[153,0,95],"m":"sta","oa":24320,"o":"menu_colour_p4,y"},{"a":44946,"t":"code","b":[136],"m":"dey"},{"a":44947,"t":"code","b":[208,241],"m":"bne","oa":44934,"o":"b_AF86"},{"a":44949,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":44951,"t":"code","b":[32,165,149],"m":"jsr","oa":38309,"o":"colour_fill"},{"a":44954,"t":"code","b":[32,203,175],"m":"jsr","oa":45003,"o":"menu_inner_fill"},{"a":44957,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":44960,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":44962,"l":"b_AFA2","t":"code","b":[169,152],"m":"lda","x":[44997],"o":"#$98"},{"a":44964,"t":"code","b":[153,134,92],"m":"sta","oa":23686,"o":"menu_box_colours,y"},{"a":44967,"t":"code","b":[141,8,94],"m":"sta","oa":24072,"o":"menu_mark_1"},{"a":44970,"t":"code","b":[141,47,94],"m":"sta","oa":24111,"o":"menu_mark_2"},{"a":44973,"t":"code","b":[141,48,94],"m":"sta","oa":24112,"o":"menu_mark_3"},{"a":44976,"t":"code","b":[141,87,94],"m":"sta","oa":24151,"o":"menu_mark_4"},{"a":44979,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":44981,"t":"code","b":[153,134,216],"m":"sta","o":"$D886,y"},{"a":44984,"t":"code","b":[141,8,218],"m":"sta","o":"$DA08"},{"a":44987,"t":"code","b":[141,47,218],"m":"sta","o":"$DA2F"},{"a":44990,"t":"code","b":[141,48,218],"m":"sta","o":"$DA30"},{"a":44993,"t":"code","b":[141,87,218],"m":"sta","o":"$DA57"},{"a":44996,"t":"code","b":[136],"m":"dey"},{"a":44997,"t":"code","b":[16,219],"m":"bpl","oa":44962,"o":"b_AFA2"},{"a":44999,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":45002,"t":"code","b":[96],"m":"rts"},{"a":45003,"l":"menu_inner_fill","c":"Fills twenty rows of 38 colour cells from $5CA1 with $BF.","t":"code","b":[169,161],"m":"lda","x":[44954],"o":"#$A1"},{"a":45005,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":45007,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":45009,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":45011,"t":"code","b":[162,19],"m":"ldx","o":"#$13"},{"a":45013,"l":"b_AFD5","t":"code","b":[169,191],"m":"lda","x":[45028],"o":"#$BF"},{"a":45015,"t":"code","b":[160,37],"m":"ldy","o":"#$25"},{"a":45017,"l":"b_AFD9","t":"code","b":[145,20],"m":"sta","oa":20,"x":[45020],"o":"(ptr_dst),y"},{"a":45019,"t":"code","b":[136],"m":"dey"},{"a":45020,"t":"code","b":[16,251],"m":"bpl","oa":45017,"o":"b_AFD9"},{"a":45022,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":45024,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45027,"t":"code","b":[202],"m":"dex"},{"a":45028,"t":"code","b":[16,239],"m":"bpl","oa":45013,"o":"b_AFD5"},{"a":45030,"t":"code","b":[96],"m":"rts"},{"a":45031,"l":"menu_frame_draw","c":"Draws blocks $0E-$11 of the block table (the menu's frame) and block $12 twelve times across and six rows down, from $5CCA in steps of 3 across and $54 down, the tiled background.","t":"code","b":[160,14],"m":"ldy","x":[44844],"o":"#$0E"},{"a":45033,"t":"code","b":[132,64],"m":"sty","oa":64,"o":"loop_b"},{"a":45035,"l":"b_AFEB","t":"code","b":[32,181,145],"m":"jsr","oa":37301,"x":[45044],"o":"block_put"},{"a":45038,"t":"code","b":[230,64],"m":"inc","oa":64,"o":"loop_b"},{"a":45040,"t":"code","b":[164,64],"m":"ldy","oa":64,"o":"loop_b"},{"a":45042,"t":"code","b":[192,18],"m":"cpy","o":"#$12"},{"a":45044,"t":"code","b":[208,245],"m":"bne","oa":45035,"o":"b_AFEB"},{"a":45046,"t":"code","b":[169,202],"m":"lda","o":"#$CA"},{"a":45048,"t":"code","b":[141,181,33],"m":"sta","oa":8629,"o":"block18_dst_lo"},{"a":45051,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":45053,"t":"code","b":[141,202,33],"m":"sta","oa":8650,"o":"block18_dst_hi"},{"a":45056,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":45058,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"loop_b"},{"a":45060,"l":"b_B004","t":"code","b":[169,12],"m":"lda","x":[45109],"o":"#$0C"},{"a":45062,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"loop_a"},{"a":45064,"l":"b_B008","t":"code","b":[160,18],"m":"ldy","x":[45088],"o":"#$12"},{"a":45066,"t":"code","b":[32,181,145],"m":"jsr","oa":37301,"o":"block_put"},{"a":45069,"t":"code","b":[24],"m":"clc"},{"a":45070,"t":"code","b":[173,181,33],"m":"lda","oa":8629,"o":"block18_dst_lo"},{"a":45073,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":45075,"t":"code","b":[141,181,33],"m":"sta","oa":8629,"o":"block18_dst_lo"},{"a":45078,"t":"code","b":[173,202,33],"m":"lda","oa":8650,"o":"block18_dst_hi"},{"a":45081,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":45083,"t":"code","b":[141,202,33],"m":"sta","oa":8650,"o":"block18_dst_hi"},{"a":45086,"t":"code","b":[198,63],"m":"dec","oa":63,"o":"loop_a"},{"a":45088,"t":"code","b":[208,230],"m":"bne","oa":45064,"o":"b_B008"},{"a":45090,"t":"code","b":[24],"m":"clc"},{"a":45091,"t":"code","b":[173,181,33],"m":"lda","oa":8629,"o":"block18_dst_lo"},{"a":45094,"t":"code","b":[105,84],"m":"adc","o":"#$54"},{"a":45096,"t":"code","b":[141,181,33],"m":"sta","oa":8629,"o":"block18_dst_lo"},{"a":45099,"t":"code","b":[173,202,33],"m":"lda","oa":8650,"o":"block18_dst_hi"},{"a":45102,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":45104,"t":"code","b":[141,202,33],"m":"sta","oa":8650,"o":"block18_dst_hi"},{"a":45107,"t":"code","b":[198,64],"m":"dec","oa":64,"o":"loop_b"},{"a":45109,"t":"code","b":[208,205],"m":"bne","oa":45060,"o":"b_B004"},{"a":45111,"t":"code","b":[96],"m":"rts"},{"a":45112,"l":"pair_distances","c":"Measures the 45 pairs of players (from 44 down to 0, $F243 and $F270 naming the two): the larger of the x and y distances (pair_dx, pair_dy), less $12, so a negative result is a touch. Stores it twice in the 10 by 10 table at $1E49: at the pair's cell through $F290 and at its mirror through $F2CA. Sets $4C so that tackles_check runs. The cell list for $F290 really starts at $F29D (each entry there is 10 times the first player plus the second); $F290 is 13 bytes early, so pairs 0-12 and 18-21 write into the cells of player 0's row, the later over the earlier, and pairs 13 on write the cells of pairs 13 earlier.","t":"code","b":[169,1],"m":"lda","x":[37529],"o":"#$01"},{"a":45114,"t":"code","b":[133,76],"m":"sta","oa":76,"o":"pairs_fresh"},{"a":45116,"t":"code","b":[160,44],"m":"ldy","o":"#$2C"},{"a":45118,"t":"code","b":[132,24],"m":"sty","oa":24,"o":"temp_a"},{"a":45120,"l":"b_B040","t":"code","b":[164,24],"m":"ldy","oa":24,"x":[45164],"o":"temp_a"},{"a":45122,"t":"code","b":[190,67,242],"m":"ldx","oa":62019,"o":"pair_first,y"},{"a":45125,"t":"code","b":[185,112,242],"m":"lda","oa":62064,"o":"pair_second,y"},{"a":45128,"t":"code","b":[168],"m":"tay"},{"a":45129,"t":"code","b":[32,111,176],"m":"jsr","oa":45167,"o":"pair_dx"},{"a":45132,"t":"code","b":[32,157,176],"m":"jsr","oa":45213,"o":"pair_dy"},{"a":45135,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"dist_y"},{"a":45137,"t":"code","b":[197,69],"m":"cmp","oa":69,"o":"dist_x"},{"a":45139,"t":"code","b":[144,2],"m":"bcc","oa":45143,"o":"b_B057"},{"a":45141,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45143,"l":"b_B057","t":"code","b":[56],"m":"sec","x":[45139]},{"a":45144,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":45146,"t":"code","b":[233,18],"m":"sbc","o":"#$12"},{"a":45148,"t":"code","b":[164,24],"m":"ldy","oa":24,"o":"temp_a"},{"a":45150,"t":"code","b":[190,144,242],"m":"ldx","oa":62096,"o":"pair_cell_early,y"},{"a":45153,"t":"code","b":[157,73,30],"m":"sta","oa":7753,"o":"pair_dist,x"},{"a":45156,"t":"code","b":[190,202,242],"m":"ldx","oa":62154,"o":"pair_cell_mirror,y"},{"a":45159,"t":"code","b":[157,73,30],"m":"sta","oa":7753,"o":"pair_dist,x"},{"a":45162,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":45164,"t":"code","b":[16,210],"m":"bpl","oa":45120,"o":"b_B040"},{"a":45166,"t":"code","b":[96],"m":"rts"},{"a":45167,"l":"pair_dx","c":"The x distance between objects X and Y ($1E09/$1E19), made positive into $45/$47; $7F when it is $80 or more.","t":"code","b":[56],"m":"sec","x":[45129]},{"a":45168,"t":"code","b":[189,9,30],"m":"lda","oa":7689,"o":"object_x,x"},{"a":45171,"t":"code","b":[249,9,30],"m":"sbc","oa":7689,"o":"object_x,y"},{"a":45174,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45176,"t":"code","b":[189,25,30],"m":"lda","oa":7705,"o":"object_x_hi,x"},{"a":45179,"t":"code","b":[249,25,30],"m":"sbc","oa":7705,"o":"object_x_hi,y"},{"a":45182,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":45184,"t":"code","b":[176,13],"m":"bcs","oa":45199,"o":"b_B08F"},{"a":45186,"t":"code","b":[56],"m":"sec"},{"a":45187,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45189,"t":"code","b":[229,69],"m":"sbc","oa":69,"o":"dist_x"},{"a":45191,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45193,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45195,"t":"code","b":[229,71],"m":"sbc","oa":71,"o":"dist_x_hi"},{"a":45197,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":45199,"l":"b_B08F","t":"code","b":[165,71],"m":"lda","oa":71,"x":[45184],"o":"dist_x_hi"},{"a":45201,"t":"code","b":[208,5],"m":"bne","oa":45208,"o":"b_B098"},{"a":45203,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":45205,"t":"code","b":[48,1],"m":"bmi","oa":45208,"o":"b_B098"},{"a":45207,"t":"code","b":[96],"m":"rts"},{"a":45208,"l":"b_B098","t":"code","b":[169,127],"m":"lda","x":[45201,45205],"o":"#$7F"},{"a":45210,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45212,"t":"code","b":[96],"m":"rts"},{"a":45213,"l":"pair_dy","c":"The y distance between objects X and Y ($1E29/$1E39), made positive into $46/$48; $7F when it is $80 or more.","t":"code","b":[56],"m":"sec","x":[45132]},{"a":45214,"t":"code","b":[189,41,30],"m":"lda","oa":7721,"o":"object_y,x"},{"a":45217,"t":"code","b":[249,41,30],"m":"sbc","oa":7721,"o":"object_y,y"},{"a":45220,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":45222,"t":"code","b":[189,57,30],"m":"lda","oa":7737,"o":"object_y_hi,x"},{"a":45225,"t":"code","b":[249,57,30],"m":"sbc","oa":7737,"o":"object_y_hi,y"},{"a":45228,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":45230,"t":"code","b":[176,13],"m":"bcs","oa":45245,"o":"b_B0BD"},{"a":45232,"t":"code","b":[56],"m":"sec"},{"a":45233,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45235,"t":"code","b":[229,70],"m":"sbc","oa":70,"o":"dist_y"},{"a":45237,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":45239,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45241,"t":"code","b":[229,72],"m":"sbc","oa":72,"o":"dist_y_hi"},{"a":45243,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":45245,"l":"b_B0BD","t":"code","b":[165,72],"m":"lda","oa":72,"x":[45230],"o":"dist_y_hi"},{"a":45247,"t":"code","b":[208,5],"m":"bne","oa":45254,"o":"b_B0C6"},{"a":45249,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"dist_y"},{"a":45251,"t":"code","b":[48,1],"m":"bmi","oa":45254,"o":"b_B0C6"},{"a":45253,"t":"code","b":[96],"m":"rts"},{"a":45254,"l":"b_B0C6","t":"code","b":[169,127],"m":"lda","x":[45247,45251],"o":"#$7F"},{"a":45256,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"dist_y"},{"a":45258,"t":"code","b":[96],"m":"rts"},{"a":45259,"l":"distance_approx","c":"Estimates the distance between two points without a square root. abs_dx and abs_dy leave the two sides of the right angle in $47 and $48; with L the longer and S the shorter, the result in $45 is L + S/2 - S/8 when L + S/2 is less than 2S, otherwise L + S/4.","t":"code","b":[32,28,177],"m":"jsr","oa":45340,"x":[13764],"o":"abs_dx"},{"a":45262,"t":"code","b":[32,45,177],"m":"jsr","oa":45357,"o":"abs_dy"},{"a":45265,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"dist_x_hi"},{"a":45267,"t":"code","b":[197,72],"m":"cmp","oa":72,"o":"dist_y_hi"},{"a":45269,"t":"code","b":[176,10],"m":"bcs","oa":45281,"o":"b_B0E1"},{"a":45271,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"dist_x_hi"},{"a":45273,"t":"code","b":[72],"m":"pha"},{"a":45274,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"dist_y_hi"},{"a":45276,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":45278,"t":"code","b":[104],"m":"pla"},{"a":45279,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":45281,"l":"b_B0E1","t":"code","b":[165,71],"m":"lda","oa":71,"x":[45269],"o":"dist_x_hi"},{"a":45283,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45285,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"dist_y_hi"},{"a":45287,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":45289,"t":"code","b":[70,71],"m":"lsr","oa":71,"o":"dist_x_hi"},{"a":45291,"t":"code","b":[24],"m":"clc"},{"a":45292,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":45294,"t":"code","b":[101,71],"m":"adc","oa":71,"o":"dist_x_hi"},{"a":45296,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45298,"t":"code","b":[70,71],"m":"lsr","oa":71,"o":"dist_x_hi"},{"a":45300,"t":"code","b":[6,72],"m":"asl","oa":72,"o":"dist_y_hi"},{"a":45302,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":45304,"t":"code","b":[197,72],"m":"cmp","oa":72,"o":"dist_y_hi"},{"a":45306,"t":"code","b":[144,22],"m":"bcc","oa":45330,"o":"b_B112"},{"a":45308,"t":"code","b":[6,72],"m":"asl","oa":72,"o":"dist_y_hi"},{"a":45310,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":45312,"t":"code","b":[197,72],"m":"cmp","oa":72,"o":"dist_y_hi"},{"a":45314,"t":"code","b":[144,16],"m":"bcc","oa":45332,"o":"b_B114"},{"a":45316,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"dist_x_hi"},{"a":45318,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":45320,"t":"code","b":[70,72],"m":"lsr","oa":72,"o":"dist_y_hi"},{"a":45322,"t":"code","b":[56],"m":"sec"},{"a":45323,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":45325,"t":"code","b":[229,71],"m":"sbc","oa":71,"o":"dist_x_hi"},{"a":45327,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45329,"t":"code","b":[96],"m":"rts"},{"a":45330,"l":"b_B112","t":"code","b":[70,71],"m":"lsr","oa":71,"x":[45306],"o":"dist_x_hi"},{"a":45332,"l":"b_B114","t":"code","b":[56],"m":"sec","x":[45314]},{"a":45333,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"dist_x"},{"a":45335,"t":"code","b":[229,71],"m":"sbc","oa":71,"o":"dist_x_hi"},{"a":45337,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"dist_x"},{"a":45339,"t":"code","b":[96],"m":"rts"},{"a":45340,"l":"abs_dx","c":"$47 less $45, made positive, into $47.","t":"code","b":[56],"m":"sec","x":[45259]},{"a":45341,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"dist_x_hi"},{"a":45343,"t":"code","b":[229,69],"m":"sbc","oa":69,"o":"dist_x"},{"a":45345,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":45347,"t":"code","b":[176,7],"m":"bcs","oa":45356,"o":"r_B12C"},{"a":45349,"t":"code","b":[56],"m":"sec"},{"a":45350,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45352,"t":"code","b":[229,71],"m":"sbc","oa":71,"o":"dist_x_hi"},{"a":45354,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"dist_x_hi"},{"a":45356,"l":"r_B12C","t":"code","b":[96],"m":"rts","x":[45347]},{"a":45357,"l":"abs_dy","c":"$48 less $46, made positive, into $48.","t":"code","b":[56],"m":"sec","x":[45262]},{"a":45358,"t":"code","b":[165,72],"m":"lda","oa":72,"o":"dist_y_hi"},{"a":45360,"t":"code","b":[229,70],"m":"sbc","oa":70,"o":"dist_y"},{"a":45362,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":45364,"t":"code","b":[176,7],"m":"bcs","oa":45373,"o":"r_B13D"},{"a":45366,"t":"code","b":[56],"m":"sec"},{"a":45367,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45369,"t":"code","b":[229,72],"m":"sbc","oa":72,"o":"dist_y_hi"},{"a":45371,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"dist_y_hi"},{"a":45373,"l":"r_B13D","t":"code","b":[96],"m":"rts","x":[45364]},{"a":45374,"l":"panels_recolour","c":"panel_recolour for all three team panels, 2 down to 0: in a two player game, side 1's team choice shows the pictures in red.","t":"code","b":[162,2],"m":"ldx","x":[15798],"o":"#$02"},{"a":45376,"l":"b_B140","t":"code","b":[32,71,177],"m":"jsr","oa":45383,"x":[45380],"o":"panel_recolour"},{"a":45379,"t":"code","b":[202],"m":"dex"},{"a":45380,"t":"code","b":[16,250],"m":"bpl","oa":45376,"o":"b_B140"},{"a":45382,"t":"code","b":[96],"m":"rts"},{"a":45383,"l":"panel_recolour","c":"Waits for a frame, then turns every green cell (colour 5) of panel X's twelve by twelve cells in colour RAM (from $2390/$2399) red (colour 2). Chips banked in while it works.","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[32966,33352,33888,45376],"o":"wait_frame"},{"a":45386,"t":"code","b":[189,144,35],"m":"lda","oa":9104,"o":"recolour_dst_lo,x"},{"a":45389,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":45391,"t":"code","b":[189,153,35],"m":"lda","oa":9113,"o":"recolour_dst_hi,x"},{"a":45394,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":45396,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":45399,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":45401,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"count_c"},{"a":45403,"l":"b_B15B","t":"code","b":[160,11],"m":"ldy","x":[45427],"o":"#$0B"},{"a":45405,"l":"b_B15D","t":"code","b":[177,18],"m":"lda","oa":18,"x":[45418],"o":"(ptr_src),y"},{"a":45407,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":45409,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":45411,"t":"code","b":[208,4],"m":"bne","oa":45417,"o":"b_B169"},{"a":45413,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":45415,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_src),y"},{"a":45417,"l":"b_B169","t":"code","b":[136],"m":"dey","x":[45411]},{"a":45418,"t":"code","b":[16,241],"m":"bpl","oa":45405,"o":"b_B15D"},{"a":45420,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":45422,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":45425,"t":"code","b":[198,73],"m":"dec","oa":73,"o":"count_c"},{"a":45427,"t":"code","b":[16,230],"m":"bpl","oa":45403,"o":"b_B15B"},{"a":45429,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":45432,"t":"code","b":[96],"m":"rts"},{"a":45433,"l":"wait_frame","c":"Sets frame_flag ($0B) to 1 and waits until the raster interrupt's frame work clears it: one frame.","t":"code","b":[169,1],"m":"lda","x":[8209,12892,12899,13015,14144,15851,16062,32839,33016,33742,35015,35029,45383,45442,45451],"o":"#$01"},{"a":45435,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"frame_flag"},{"a":45437,"l":"b_B17D","t":"code","b":[165,11],"m":"lda","oa":11,"x":[45439],"o":"frame_flag"},{"a":45439,"t":"code","b":[208,252],"m":"bne","oa":45437,"o":"b_B17D"},{"a":45441,"t":"code","b":[96],"m":"rts"},{"a":45442,"l":"wait_fire","c":"Waits, a frame at a time, until fire on port 2 is pressed ($10 in $0C).","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[15566,15656,15685,33366,33394,33425,33453,34253,34384,45449],"o":"wait_frame"},{"a":45445,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":45447,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":45449,"t":"code","b":[240,247],"m":"beq","oa":45442,"o":"wait_fire"},{"a":45451,"l":"wait_fire_release","c":"Waits, a frame at a time, until fire on port 2 is let go.","t":"code","b":[32,121,177],"m":"jsr","oa":45433,"x":[15682,15844,16378,32823,45458],"o":"wait_frame"},{"a":45454,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":45456,"t":"code","b":[36,12],"m":"bit","oa":12,"o":"stick_port2"},{"a":45458,"t":"code","b":[208,247],"m":"bne","oa":45451,"o":"wait_fire_release"},{"a":45460,"t":"code","b":[96],"m":"rts"},{"a":45461,"l":"box_colours","c":"Box X's colours: colour RAM from $2318 and the bitmap's colour screen from $2327 (box_fill), each over the box's cells.","t":"code","b":[134,63],"m":"stx","oa":63,"x":[38335],"o":"loop_a"},{"a":45463,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":45465,"t":"code","b":[189,24,35],"m":"lda","oa":8984,"o":"box_colour_ram,x"},{"a":45468,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"box_fill"},{"a":45471,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":45473,"t":"code","b":[189,39,35],"m":"lda","oa":8999,"o":"box_colour_screen,x"},{"a":45476,"t":"code","b":[32,170,177],"m":"jsr","oa":45482,"o":"box_fill"},{"a":45479,"t":"code","b":[166,63],"m":"ldx","oa":63,"o":"loop_a"},{"a":45481,"t":"code","b":[96],"m":"rts"},{"a":45482,"l":"box_fill","c":"Fills box X's area with A: from its first cell ($22FA/$2309) plus the base for Y ($22F6/$22F8: 0 colour RAM, 1 the colour screen at $5C00), its width in cells ($2354 / 8) for each of its rows ($2363), 40 cells a row. Chips banked in.","t":"code","b":[133,73],"m":"sta","oa":73,"x":[45468,45476],"o":"count_c"},{"a":45484,"t":"code","b":[24],"m":"clc"},{"a":45485,"t":"code","b":[189,250,34],"m":"lda","oa":8954,"o":"box_cell_lo,x"},{"a":45488,"t":"code","b":[121,246,34],"m":"adc","oa":8950,"o":"box_colour_offset_lo,y"},{"a":45491,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":45493,"t":"code","b":[189,9,35],"m":"lda","oa":8969,"o":"box_cell_hi,x"},{"a":45496,"t":"code","b":[121,248,34],"m":"adc","oa":8952,"o":"box_colour_offset_hi,y"},{"a":45499,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":45501,"t":"code","b":[189,84,35],"m":"lda","oa":9044,"o":"box_width,x"},{"a":45504,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45505,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45506,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45507,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":45509,"t":"code","b":[198,25],"m":"dec","oa":25,"o":"temp_b"},{"a":45511,"t":"code","b":[189,99,35],"m":"lda","oa":9059,"o":"box_rows,x"},{"a":45514,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":45516,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":45519,"l":"b_B1CF","t":"code","b":[164,25],"m":"ldy","oa":25,"x":[45535],"o":"temp_b"},{"a":45521,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"count_c"},{"a":45523,"l":"b_B1D3","t":"code","b":[145,20],"m":"sta","oa":20,"x":[45526],"o":"(ptr_dst),y"},{"a":45525,"t":"code","b":[136],"m":"dey"},{"a":45526,"t":"code","b":[16,251],"m":"bpl","oa":45523,"o":"b_B1D3"},{"a":45528,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":45530,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45533,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":45535,"t":"code","b":[208,238],"m":"bne","oa":45519,"o":"b_B1CF"},{"a":45537,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":45540,"t":"code","b":[96],"m":"rts"},{"a":45541,"l":"box_frame","c":"Draws a one-pixel frame round box X in the bitmap (from its address at $2336/$2345 and its size): a line across the top (box_hline), the right side (box_vline with mask $C0, the left two pixels of the cells beyond the box), the left side (mask 3, the right two pixels of the cells before it) and a line across the bottom.","t":"code","b":[56],"m":"sec","x":[38338]},{"a":45542,"t":"code","b":[189,54,35],"m":"lda","oa":9014,"o":"box_bitmap_lo,x"},{"a":45545,"t":"code","b":[233,64],"m":"sbc","o":"#$40"},{"a":45547,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":45549,"t":"code","b":[189,69,35],"m":"lda","oa":9029,"o":"box_bitmap_hi,x"},{"a":45552,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":45554,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":45556,"t":"code","b":[189,84,35],"m":"lda","oa":9044,"o":"box_width,x"},{"a":45559,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45560,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45561,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45562,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":45564,"t":"code","b":[32,60,178],"m":"jsr","oa":45628,"o":"box_hline"},{"a":45567,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":45569,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45572,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":45574,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45577,"t":"code","b":[189,99,35],"m":"lda","oa":9059,"o":"box_rows,x"},{"a":45580,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":45582,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":45584,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":45586,"t":"code","b":[32,97,178],"m":"jsr","oa":45665,"o":"box_vline"},{"a":45589,"t":"code","b":[56],"m":"sec"},{"a":45590,"t":"code","b":[189,54,35],"m":"lda","oa":9014,"o":"box_bitmap_lo,x"},{"a":45593,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":45595,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":45597,"t":"code","b":[189,69,35],"m":"lda","oa":9029,"o":"box_bitmap_hi,x"},{"a":45600,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":45602,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":45604,"t":"code","b":[189,99,35],"m":"lda","oa":9059,"o":"box_rows,x"},{"a":45607,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":45609,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":45611,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"temp_b"},{"a":45613,"t":"code","b":[32,97,178],"m":"jsr","oa":45665,"o":"box_vline"},{"a":45616,"t":"code","b":[189,84,35],"m":"lda","oa":9044,"o":"box_width,x"},{"a":45619,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45620,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45621,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45622,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"temp_a"},{"a":45624,"t":"code","b":[32,60,178],"m":"jsr","oa":45628,"o":"box_hline"},{"a":45627,"t":"code","b":[96],"m":"rts"},{"a":45628,"l":"box_hline","c":"A one-pixel line in the bitmap at ($14), $18 cells long: the cell before it ORed with 3 (its right two pixels), each cell of the line $FF, and the cell after it ORed with $C0 (its left two pixels).","t":"code","b":[160,0],"m":"ldy","x":[45564,45624,45649],"o":"#$00"},{"a":45630,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr_dst),y"},{"a":45632,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":45634,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":45636,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":45638,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45641,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":45643,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":45645,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":45647,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":45649,"t":"code","b":[208,233],"m":"bne","oa":45628,"o":"box_hline"},{"a":45651,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":45653,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45656,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":45658,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr_dst),y"},{"a":45660,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":45662,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":45664,"t":"code","b":[96],"m":"rts"},{"a":45665,"l":"box_vline","c":"A two-pixel-wide upright line: the eight bytes of each of $18 cells ORed with the mask in $19, a cell row ($140 bytes) apart.","t":"code","b":[160,7],"m":"ldy","x":[45586,45613,45688],"o":"#$07"},{"a":45667,"l":"b_B263","t":"code","b":[177,20],"m":"lda","oa":20,"x":[45674],"o":"(ptr_dst),y"},{"a":45669,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"temp_b"},{"a":45671,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":45673,"t":"code","b":[136],"m":"dey"},{"a":45674,"t":"code","b":[16,247],"m":"bpl","oa":45667,"o":"b_B263"},{"a":45676,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":45678,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45681,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":45683,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45686,"t":"code","b":[198,24],"m":"dec","oa":24,"o":"temp_a"},{"a":45688,"t":"code","b":[208,231],"m":"bne","oa":45665,"o":"box_vline"},{"a":45690,"t":"code","b":[96],"m":"rts"},{"a":45691,"l":"logo_draw","c":"The SELECT GAME screen's picture: twelve rows of 96 bitmap bytes from $0200 to $6840 onward, then its colours, blocks 19 (the colour screen, from $0680) and 20 (colour RAM, from $0699), with the chips banked in.","t":"code","b":[169,0],"m":"lda","x":[32797],"o":"#$00"},{"a":45693,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_src"},{"a":45695,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":45697,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_src_hi"},{"a":45699,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":45701,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_dst"},{"a":45703,"t":"code","b":[169,104],"m":"lda","o":"#$68"},{"a":45705,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_dst_hi"},{"a":45707,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":45709,"l":"b_B28D","t":"code","b":[160,95],"m":"ldy","x":[45734],"o":"#$5F"},{"a":45711,"l":"b_B28F","t":"code","b":[177,18],"m":"lda","oa":18,"x":[45716],"o":"(ptr_src),y"},{"a":45713,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_dst),y"},{"a":45715,"t":"code","b":[136],"m":"dey"},{"a":45716,"t":"code","b":[16,249],"m":"bpl","oa":45711,"o":"b_B28F"},{"a":45718,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":45720,"t":"code","b":[32,191,148],"m":"jsr","oa":38079,"o":"ptr12_add"},{"a":45723,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":45725,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45728,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":45730,"t":"code","b":[32,203,148],"m":"jsr","oa":38091,"o":"ptr14_add"},{"a":45733,"t":"code","b":[202],"m":"dex"},{"a":45734,"t":"code","b":[16,229],"m":"bpl","oa":45709,"o":"b_B28D"},{"a":45736,"t":"code","b":[32,178,148],"m":"jsr","oa":38066,"o":"io_in"},{"a":45739,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":45741,"t":"code","b":[32,181,145],"m":"jsr","oa":37301,"o":"block_put"},{"a":45744,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":45746,"t":"code","b":[32,181,145],"m":"jsr","oa":37301,"o":"block_put"},{"a":45749,"t":"code","b":[32,183,148],"m":"jsr","oa":38071,"o":"io_out"},{"a":45752,"t":"code","b":[96],"m":"rts"},{"a":45753,"l":"launcher_step","c":"Moves the launcher a step up or down: $1EF2 goes up or down by the step $1EF3 until 0 or 16, when the step is cleared. The launcher's two character columns are redrawn from the frames at $DBFD (16 bytes from $1EF2 + 15 down, into $7DE8) and $DC1D (from 31 less $1EF2 down, into $7DF8): the launcher's characters slide up out of the floor or back down.","t":"code","b":[173,243,30],"m":"lda","oa":7923,"x":[13023,14147],"o":"launcher_dir"},{"a":45756,"t":"code","b":[240,56],"m":"beq","oa":45814,"o":"r_B2F6"},{"a":45758,"t":"code","b":[24],"m":"clc"},{"a":45759,"t":"code","b":[109,242,30],"m":"adc","oa":7922,"o":"launcher_lift"},{"a":45762,"t":"code","b":[141,242,30],"m":"sta","oa":7922,"o":"launcher_lift"},{"a":45765,"t":"code","b":[240,4],"m":"beq","oa":45771,"o":"b_B2CB"},{"a":45767,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":45769,"t":"code","b":[208,5],"m":"bne","oa":45776,"o":"b_B2D0"},{"a":45771,"l":"b_B2CB","t":"code","b":[169,0],"m":"lda","x":[45765],"o":"#$00"},{"a":45773,"t":"code","b":[141,243,30],"m":"sta","oa":7923,"o":"launcher_dir"},{"a":45776,"l":"b_B2D0","t":"code","b":[24],"m":"clc","x":[45769]},{"a":45777,"t":"code","b":[173,242,30],"m":"lda","oa":7922,"o":"launcher_lift"},{"a":45780,"t":"code","b":[105,15],"m":"adc","o":"#$0F"},{"a":45782,"t":"code","b":[170],"m":"tax"},{"a":45783,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":45785,"l":"b_B2D9","t":"code","b":[189,253,219],"m":"lda","oa":56317,"x":[45793],"o":"launcher_rise_a,x"},{"a":45788,"t":"code","b":[153,232,125],"m":"sta","oa":32232,"o":"f_7DE8,y"},{"a":45791,"t":"code","b":[202],"m":"dex"},{"a":45792,"t":"code","b":[136],"m":"dey"},{"a":45793,"t":"code","b":[16,246],"m":"bpl","oa":45785,"o":"b_B2D9"},{"a":45795,"t":"code","b":[56],"m":"sec"},{"a":45796,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":45798,"t":"code","b":[237,242,30],"m":"sbc","oa":7922,"o":"launcher_lift"},{"a":45801,"t":"code","b":[170],"m":"tax"},{"a":45802,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":45804,"l":"b_B2EC","t":"code","b":[189,29,220],"m":"lda","oa":56349,"x":[45812],"o":"launcher_rise_b,x"},{"a":45807,"t":"code","b":[153,248,125],"m":"sta","oa":32248,"o":"f_7DF8,y"},{"a":45810,"t":"code","b":[202],"m":"dex"},{"a":45811,"t":"code","b":[136],"m":"dey"},{"a":45812,"t":"code","b":[16,246],"m":"bpl","oa":45804,"o":"b_B2EC"},{"a":45814,"l":"r_B2F6","t":"code","b":[96],"m":"rts","x":[45756]},{"a":45815,"l":"holder_markers","c":"The panel's two ball-holder lights in the row at $7370, side 0's at column 7 and side 1's at $1D ($224F): the light of the side holding the ball ($1EE1, negative for side 1) flashes with bit 3 of the frame counter $62, the other stays lit, and both are lit while nobody holds it. A light is character 1 with character 2 three columns on, or blank.","t":"code","b":[162,1],"m":"ldx","x":[13029],"o":"#$01"},{"a":45817,"l":"b_B2F9","t":"code","b":[173,225,30],"m":"lda","oa":7905,"x":[45862],"o":"ball_holder"},{"a":45820,"t":"code","b":[240,22],"m":"beq","oa":45844,"o":"b_B314"},{"a":45822,"t":"code","b":[48,6],"m":"bmi","oa":45830,"o":"b_B306"},{"a":45824,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":45826,"t":"code","b":[240,16],"m":"beq","oa":45844,"o":"b_B314"},{"a":45828,"t":"code","b":[208,4],"m":"bne","oa":45834,"o":"b_B30A"},{"a":45830,"l":"b_B306","t":"code","b":[224,0],"m":"cpx","x":[45822],"o":"#$00"},{"a":45832,"t":"code","b":[240,10],"m":"beq","oa":45844,"o":"b_B314"},{"a":45834,"l":"b_B30A","t":"code","b":[165,98],"m":"lda","oa":98,"x":[45828],"o":"pass_count"},{"a":45836,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":45838,"t":"code","b":[240,4],"m":"beq","oa":45844,"o":"b_B314"},{"a":45840,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45842,"t":"code","b":[240,2],"m":"beq","oa":45846,"o":"b_B316"},{"a":45844,"l":"b_B314","t":"code","b":[169,1],"m":"lda","x":[45820,45826,45832,45838],"o":"#$01"},{"a":45846,"l":"b_B316","t":"code","b":[188,79,34],"m":"ldy","oa":8783,"x":[45842],"o":"holder_marker_col,x"},{"a":45849,"t":"code","b":[153,112,115],"m":"sta","oa":29552,"o":"f_7370,y"},{"a":45852,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":45854,"t":"code","b":[208,2],"m":"bne","oa":45858,"o":"b_B322"},{"a":45856,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":45858,"l":"b_B322","t":"code","b":[153,115,115],"m":"sta","oa":29555,"x":[45854],"o":"f_7373,y"},{"a":45861,"t":"code","b":[202],"m":"dex"},{"a":45862,"t":"code","b":[16,209],"m":"bpl","oa":45817,"o":"b_B2F9"},{"a":45864,"t":"code","b":[96],"m":"rts"},{"a":45865,"l":"file7_move","c":"Copies the block the load put at $6000-$64B1 to $0200-$06B1, the SELECT GAME picture and its colours, out of the way of the bitmap screen: five pages at a time with Y from 0 down to 1, the last page only for Y below $B3, so $64B2 goes to $06B2 too, one byte past the block, which nothing uses.","t":"code","b":[160,0],"m":"ldy","x":[8414],"o":"#$00"},{"a":45867,"l":"b_B32B","t":"code","b":[185,0,96],"m":"lda","oa":24576,"x":[45902],"o":"unused_entry_a,y"},{"a":45870,"t":"code","b":[153,0,2],"m":"sta","oa":512,"o":"menu_picture,y"},{"a":45873,"t":"code","b":[185,0,97],"m":"lda","oa":24832,"o":"file7_p2,y"},{"a":45876,"t":"code","b":[153,0,3],"m":"sta","oa":768,"o":"menu_picture_p2,y"},{"a":45879,"t":"code","b":[185,0,98],"m":"lda","oa":25088,"o":"file7_p3,y"},{"a":45882,"t":"code","b":[153,0,4],"m":"sta","oa":1024,"o":"menu_picture_p3,y"},{"a":45885,"t":"code","b":[185,0,99],"m":"lda","oa":25344,"o":"file7_p4,y"},{"a":45888,"t":"code","b":[153,0,5],"m":"sta","oa":1280,"o":"menu_picture_p4,y"},{"a":45891,"t":"code","b":[192,179],"m":"cpy","o":"#$B3"},{"a":45893,"t":"code","b":[176,6],"m":"bcs","oa":45901,"o":"b_B34D"},{"a":45895,"t":"code","b":[185,0,100],"m":"lda","oa":25600,"o":"file7_p5,y"},{"a":45898,"t":"code","b":[153,0,6],"m":"sta","oa":1536,"o":"menu_picture_p5,y"},{"a":45901,"l":"b_B34D","t":"code","b":[136],"m":"dey","x":[45893]},{"a":45902,"t":"code","b":[208,219],"m":"bne","oa":45867,"o":"b_B32B"},{"a":45904,"t":"code","b":[96],"m":"rts"},{"a":45905,"l":"pitch_top_end","c":"Block 0, the top end of the pitch: 30 by 8 character codes ($B351-$B440), the goal and its surround, put into the map at $F305 by pitch_map_build.","t":"byte","b":[222,221,222,222,215,2,3,1]},{"a":45913,"t":"byte","b":[12,1,1,1,1,151,152,152]},{"a":45921,"t":"byte","b":[153,1,1,1,1,18,1,23]},{"a":45929,"t":"byte","b":[24,1,1,23,24,1,224,223]},{"a":45937,"t":"byte","b":[224,224,216,5,6,4,13,4]},{"a":45945,"t":"byte","b":[4,4,4,154,155,155,156,4]},{"a":45953,"t":"byte","b":[4,4,4,19,4,25,26,4]},{"a":45961,"t":"byte","b":[4,25,26,4,226,225,226,226]},{"a":45969,"t":"byte","b":[217,8,9,14,15,30,30,30]},{"a":45977,"t":"byte","b":[30,157,244,245,159,30,30,30]},{"a":45985,"t":"byte","b":[30,20,21,27,28,7,7,27]},{"a":45993,"t":"byte","b":[28,7,229,227,228,229,219,220]},{"a":46001,"t":"byte","b":[11,16,17,31,31,31,31,31]},{"a":46009,"t":"byte","b":[31,31,31,31,31,31,31,22]},{"a":46017,"t":"byte","b":[10,29,10,10,10,29,10,10]},{"a":46025,"t":"byte","b":[211,212,211,212,211,212,211,212]},{"a":46033,"t":"byte","b":[211,212,211,212,211,212,211,212]},{"a":46041,"t":"byte","b":[211,212,211,212,211,212,211,212]},{"a":46049,"t":"byte","b":[211,212,211,212,211,212,213,214]},{"a":46057,"t":"byte","b":[213,214,213,214,213,214,213,214]},{"a":46065,"t":"byte","b":[213,214,213,214,213,214,213,214]},{"a":46073,"t":"byte","b":[213,214,213,214,213,214,213,214]},{"a":46081,"t":"byte","b":[213,214,213,214,211,212,211,212]},{"a":46089,"t":"byte","b":[211,212,211,212,211,212,211,212]},{"a":46097,"t":"byte","b":[211,212,211,212,211,212,211,212]},{"a":46105,"t":"byte","b":[211,212,211,212,211,212,211,212]},{"a":46113,"t":"byte","b":[211,212,213,214,213,214,213,214]},{"a":46121,"t":"byte","b":[213,214,213,214,213,214,213,214]},{"a":46129,"t":"byte","b":[213,214,213,214,213,214,213,214]},{"a":46137,"t":"byte","b":[213,214,213,214,213,214,213,214]},{"a":46145,"l":"pitch_bottom_end","c":"Block 1, the bottom end of the pitch, 30 by 4 codes ($B441-$B4B8), at $FDF5.","t":"byte","b":[240,230,235,240,230,231,48,55]},{"a":46153,"t":"byte","b":[56,69,69,69,69,69,69,69]},{"a":46161,"t":"byte","b":[69,69,69,69,69,60,47,65]},{"a":46169,"t":"byte","b":[47,47,47,65,47,47,237,236]},{"a":46177,"t":"byte","b":[237,237,232,50,51,57,58,70]},{"a":46185,"t":"byte","b":[70,70,70,160,246,247,162,70]},{"a":46193,"t":"byte","b":[70,70,70,61,62,49,66,49]},{"a":46201,"t":"byte","b":[49,49,66,49,239,238,239,239]},{"a":46209,"t":"byte","b":[234,53,54,52,59,52,52,52]},{"a":46217,"t":"byte","b":[52,163,164,164,165,52,52,52]},{"a":46225,"t":"byte","b":[52,63,64,67,68,52,52,67]},{"a":46233,"t":"byte","b":[68,52,222,221,222,222,215,2]},{"a":46241,"t":"byte","b":[3,1,12,1,1,1,1,166]},{"a":46249,"t":"byte","b":[167,167,168,1,1,1,1,18]},{"a":46257,"t":"byte","b":[1,23,24,1,1,23,24,1]},{"a":46265,"l":"pitch_wall_left_top","c":"Block 3, the left wall's top part, 5 by 25 codes ($B4B9-$B535), at $F300.","t":"byte","b":[146,146,221,222,222,146,146,223]},{"a":46273,"t":"byte","b":[224,224,146,146,225,226,226,146]},{"a":46281,"t":"byte","b":[146,0,228,229,146,146,0,0]},{"a":46289,"t":"byte","b":[0,146,146,0,0,146,146,147]},{"a":46297,"t":"byte","b":[148,0,146,146,146,0,149,150]},{"a":46305,"t":"byte","b":[146,146,0,0,146,146,146,0]},{"a":46313,"t":"byte","b":[0,146,146,146,0,0,146,146]},{"a":46321,"t":"byte","b":[146,0,0,146,146,146,0,0]},{"a":46329,"t":"byte","b":[146,146,146,0,0,146,146,147]},{"a":46337,"t":"byte","b":[148,0,146,146,146,0,149,150]},{"a":46345,"t":"byte","b":[146,146,0,0,146,146,146,0]},{"a":46353,"t":"byte","b":[0,146,146,146,0,0,146,146]},{"a":46361,"t":"byte","b":[146,0,0,146,146,146,0,0]},{"a":46369,"t":"byte","b":[146,146,146,0,0,146,146,147]},{"a":46377,"t":"byte","b":[148,0,146,146,146,0,149,150]},{"a":46385,"t":"byte","b":[146,146,0,0,146]},{"a":46390,"l":"pitch_wall_left_mid","c":"Block 5, the left wall's middle part with the warp tunnel, 5 by 25 codes, at $F6E8.","t":"byte","b":[146,146,0,0,146,146,146,0]},{"a":46398,"t":"byte","b":[0,146,146,146,0,0,146,146]},{"a":46406,"t":"byte","b":[147,148,0,146,146,146,0,149]},{"a":46414,"t":"byte","b":[150,146,146,0,0,146,117,118]},{"a":46422,"t":"byte","b":[119,120,121,117,122,123,124,125]},{"a":46430,"t":"byte","b":[117,117,123,124,126,127,128,129]},{"a":46438,"t":"byte","b":[124,130,131,132,133,124,134,117]},{"a":46446,"t":"byte","b":[117,123,124,135,117,117,123,136]},{"a":46454,"t":"byte","b":[137,117,138,139,140,141,146,146]},{"a":46462,"t":"byte","b":[0,0,146,117,117,0,142,143]},{"a":46470,"t":"byte","b":[117,144,145,0,146,146,146,0]},{"a":46478,"t":"byte","b":[0,146,146,146,0,0,146,146]},{"a":46486,"t":"byte","b":[146,0,0,146,146,146,0,0]},{"a":46494,"t":"byte","b":[146,146,146,0,0,146,146,146]},{"a":46502,"t":"byte","b":[0,0,146,117,117,0,142,143]},{"a":46510,"t":"byte","b":[117,144,145,0,146]},{"a":46515,"l":"pitch_wall_left_low","c":"Block 7, the left wall's lower part, 5 by 24 codes, at $FAD0.","t":"byte","b":[146,146,0,0,146,146,146,0]},{"a":46523,"t":"byte","b":[0,146,146,146,0,0,146,146]},{"a":46531,"t":"byte","b":[146,0,0,146,146,146,0,0]},{"a":46539,"t":"byte","b":[146,146,146,0,0,146,117,117]},{"a":46547,"t":"byte","b":[0,142,143,117,144,145,0,146]},{"a":46555,"t":"byte","b":[146,146,0,0,146,146,146,0]},{"a":46563,"t":"byte","b":[0,146,146,146,0,0,146,146]},{"a":46571,"t":"byte","b":[146,0,0,146,146,146,0,0]},{"a":46579,"t":"byte","b":[146,146,146,0,0,146,117,117]},{"a":46587,"t":"byte","b":[0,142,143,117,144,145,0,146]},{"a":46595,"t":"byte","b":[146,146,0,0,146,146,146,0]},{"a":46603,"t":"byte","b":[0,146,146,146,0,0,146,146]},{"a":46611,"t":"byte","b":[146,0,0,0,146,146,0,235]},{"a":46619,"t":"byte","b":[240,146,146,236,237,237,146,146]},{"a":46627,"t":"byte","b":[238,239,239,146,146,221,222,222]},{"a":46635,"l":"pitch_wall_right_top","c":"Block 4, the right wall's top part, 5 by 25 codes ($B62B-$B6A7), at $F323.","t":"byte","b":[1,1,18,32,33,4,4,34]},{"a":46643,"t":"byte","b":[35,36,7,37,38,35,36,39]},{"a":46651,"t":"byte","b":[40,38,35,36,241,242,38,35]},{"a":46659,"t":"byte","b":[36,241,242,38,35,36,241,242]},{"a":46667,"t":"byte","b":[80,81,82,42,43,44,45,46]},{"a":46675,"t":"byte","b":[241,242,38,35,36,241,242,38]},{"a":46683,"t":"byte","b":[35,36,241,242,38,35,36,241]},{"a":46691,"t":"byte","b":[242,38,35,36,241,242,38,35]},{"a":46699,"t":"byte","b":[36,241,242,38,35,36,241,242]},{"a":46707,"t":"byte","b":[80,81,82,42,43,44,45,46]},{"a":46715,"t":"byte","b":[241,242,38,35,36,241,242,38]},{"a":46723,"t":"byte","b":[35,36,241,242,38,35,36,241]},{"a":46731,"t":"byte","b":[242,38,35,36,241,242,38,35]},{"a":46739,"t":"byte","b":[36,241,242,38,35,36,241,242]},{"a":46747,"t":"byte","b":[80,81,82,42,43,44,45,46]},{"a":46755,"t":"byte","b":[241,242,38,35,36]},{"a":46760,"l":"pitch_wall_right_mid","c":"Block 6, the right wall's middle part with its warp tunnel, 5 by 25 codes, at $F70B.","t":"byte","b":[241,242,38,35,36,241,242,38]},{"a":46768,"t":"byte","b":[35,36,241,242,38,35,36,241]},{"a":46776,"t":"byte","b":[242,80,81,82,42,43,44,45]},{"a":46784,"t":"byte","b":[46,241,242,80,81,82,85,86]},{"a":46792,"t":"byte","b":[87,88,89,90,91,92,35,93]},{"a":46800,"t":"byte","b":[94,95,243,96,46,97,98,99]},{"a":46808,"t":"byte","b":[100,101,94,95,102,103,104,105]},{"a":46816,"t":"byte","b":[106,107,108,109,110,111,107,108]},{"a":46824,"t":"byte","b":[109,112,113,114,115,116,241,242]},{"a":46832,"t":"byte","b":[38,35,36,78,79,80,81,82]},{"a":46840,"t":"byte","b":[83,84,44,45,46,241,242,38]},{"a":46848,"t":"byte","b":[35,36,241,242,38,35,36,241]},{"a":46856,"t":"byte","b":[242,38,35,36,241,242,38,35]},{"a":46864,"t":"byte","b":[36,241,242,38,35,36,241,242]},{"a":46872,"t":"byte","b":[38,35,36,78,79,80,81,82]},{"a":46880,"t":"byte","b":[83,84,44,45,46]},{"a":46885,"l":"pitch_wall_right_low","c":"Block 8, the right wall's lower part, 5 by 24 codes ($B725-$B79C), at $FAF3.","t":"byte","b":[241,242,38,35,36,241,242,38]},{"a":46893,"t":"byte","b":[35,36,241,242,38,35,36,241]},{"a":46901,"t":"byte","b":[242,38,35,36,241,242,38,35]},{"a":46909,"t":"byte","b":[36,241,242,38,35,36,78,79]},{"a":46917,"t":"byte","b":[80,81,82,83,84,44,45,46]},{"a":46925,"t":"byte","b":[241,242,38,35,36,241,242,38]},{"a":46933,"t":"byte","b":[35,36,241,242,38,35,36,241]},{"a":46941,"t":"byte","b":[242,38,35,36,241,242,38,35]},{"a":46949,"t":"byte","b":[36,241,242,38,35,36,78,79]},{"a":46957,"t":"byte","b":[80,81,82,83,84,44,45,46]},{"a":46965,"t":"byte","b":[241,242,38,35,36,241,242,38]},{"a":46973,"t":"byte","b":[35,36,241,242,38,35,36,241]},{"a":46981,"t":"byte","b":[242,38,35,36,71,72,38,35]},{"a":46989,"t":"byte","b":[36,49,73,38,35,36,52,52]},{"a":46997,"t":"byte","b":[74,35,36,1,1,75,76,77]},{"a":47005,"l":"team_anim_a","c":"The team choice animation's frames 0-2 for the first team (Verna), 55 bytes each: five columns of eleven bitmap bytes, drawn into its picture by team_choose.","t":"byte","b":[255,254,254,254,255,251,255,255]},{"a":47013,"t":"byte","b":[251,255,191,255,255,255,255,255]},{"a":47021,"t":"byte","b":[229,170,239,255,255,255,238,255]},{"a":47029,"t":"byte","b":[255,255,255,106,165,254,238,255]},{"a":47037,"t":"byte","b":[255,255,239,255,255,255,190,91]},{"a":47045,"t":"byte","b":[174,254,250,254,239,254,255,190]},{"a":47053,"t":"byte","b":[255,255,254,255,190,249,253,255]},{"a":47061,"t":"byte","b":[254,251,251,255,238,255,255,251]},{"a":47069,"t":"byte","b":[255,191,255,255,255,255,255,149]},{"a":47077,"t":"byte","b":[170,191,255,255,255,238,255,255]},{"a":47085,"t":"byte","b":[255,255,106,149,254,238,255,255]},{"a":47093,"t":"byte","b":[255,239,255,255,255,171,87,175]},{"a":47101,"t":"byte","b":[255,250,254,239,254,255,190,255]},{"a":47109,"t":"byte","b":[191,254,191,190,249,253,254,251]},{"a":47117,"t":"byte","b":[239,239,254,239,255,254,255,255]},{"a":47125,"t":"byte","b":[191,255,255,255,255,255,85,170]},{"a":47133,"t":"byte","b":[255,255,255,255,238,255,255,255]},{"a":47141,"t":"byte","b":[255,106,149,254,235,255,255,255]},{"a":47149,"t":"byte","b":[239,255,255,254,170,87,175,191]},{"a":47157,"t":"byte","b":[255,254,239,254,255,238,255,239]},{"a":47165,"t":"byte","b":[254,191,190,185,189]},{"a":47170,"l":"team_anim_b","c":"Frames 3-6, the second team's (Lacata), 30 bytes each: five columns of six bytes.","t":"byte","b":[4,16,64,64,64,85,17,0]},{"a":47178,"t":"byte","b":[0,0,0,89,22,0,0,192]},{"a":47186,"t":"byte","b":[0,155,250,0,0,0,0,254]},{"a":47194,"t":"byte","b":[4,66,18,18,18,81,4,16]},{"a":47202,"t":"byte","b":[64,64,64,85,17,0,0,2]},{"a":47210,"t":"byte","b":[0,89,22,0,0,224,0,155]},{"a":47218,"t":"byte","b":[250,0,0,0,0,254,4,66]},{"a":47226,"t":"byte","b":[18,18,18,81,4,16,64,64]},{"a":47234,"t":"byte","b":[64,85,17,0,0,26,0,89]},{"a":47242,"t":"byte","b":[22,0,128,233,0,155,250,0]},{"a":47250,"t":"byte","b":[0,0,0,254,4,66,18,18]},{"a":47258,"t":"byte","b":[18,81,4,16,64,65,64,85]},{"a":47266,"t":"byte","b":[17,0,0,107,0,89,86,128]},{"a":47274,"t":"byte","b":[192,250,0,155,250,0,0,148]},{"a":47282,"t":"byte","b":[0,254,4,66,18,18,18,81]},{"a":47290,"l":"team_anim_c","c":"Frames 7-9, the third team's (Draco), 55 bytes each ($B8BA-$B95E).","t":"byte","b":[170,191,254,255,251,255,255,251]},{"a":47298,"t":"byte","b":[255,191,239,255,255,255,255,229]},{"a":47306,"t":"byte","b":[170,239,255,255,255,255,255,255]},{"a":47314,"t":"byte","b":[255,255,106,165,254,238,255,255]},{"a":47322,"t":"byte","b":[255,239,255,255,255,190,91,174]},{"a":47330,"t":"byte","b":[254,250,254,250,234,250,190,255]},{"a":47338,"t":"byte","b":[255,254,255,254,249,253,233,170]},{"a":47346,"t":"byte","b":[191,254,255,251,255,255,251,255]},{"a":47354,"t":"byte","b":[191,239,255,255,255,239,149,128]},{"a":47362,"t":"byte","b":[229,239,255,255,255,255,255,255]},{"a":47370,"t":"byte","b":[255,85,0,85,254,239,255,255]},{"a":47378,"t":"byte","b":[239,255,255,251,90,11,106,254]},{"a":47386,"t":"byte","b":[250,254,250,234,250,190,255,255]},{"a":47394,"t":"byte","b":[254,255,254,249,253,233,170,191]},{"a":47402,"t":"byte","b":[254,255,251,255,255,251,255,191]},{"a":47410,"t":"byte","b":[239,255,255,239,213,154,128,149]},{"a":47418,"t":"byte","b":[229,239,255,255,255,255,255,85]},{"a":47426,"t":"byte","b":[238,0,0,85,254,223,255,239]},{"a":47434,"t":"byte","b":[255,255,91,154,11,91,106,254]},{"a":47442,"t":"byte","b":[254,250,234,250,190,255,255,254]},{"a":47450,"t":"byte","b":[255,254,249,253,233]},{"a":47455,"l":"team_anim_lo","c":"The ten animation frames' addresses, low bytes.","t":"byte","b":[157,212,11,66,96,126,156,186],"x":[15980]},{"a":47463,"t":"byte","b":[241,40]},{"a":47465,"l":"team_anim_hi","c":"The frames' addresses, high bytes.","t":"byte","b":[183,183,184,184,184,184,184,184],"x":[15985]},{"a":47473,"t":"byte","b":[184,185]},{"a":47475,"l":"pair_row_start","c":"One byte for each of the first 35 pairs: 1 where a new side 0 player's pairs begin (pairs 0, 9, 17, 24 and 30). tackles_check sets $49 again there, so each of side 0's players can be in one tackle a frame.","t":"byte","b":[1,0,0,0,0,0,0,0],"x":[36403]},{"a":47483,"t":"byte","b":[0,1,0,0,0,0,0,0]},{"a":47491,"t":"byte","b":[0,1,0,0,0,0,0,0]},{"a":47499,"t":"byte","b":[1,0,0,0,0,0,1,0]},{"a":47507,"t":"byte","b":[0,0,0]},{"a":47510,"l":"tackle_facing","c":"Who wins a tackle by the two players' facings, 64 entries, the side 0 player's facing times 8 plus the side 1 player's: 0 nobody (they are pushed apart), 1 the side 0 player, $FF the side 1 player, 2 the one who is running.","t":"byte","b":[1,1,0,255,255,0,0,1],"x":[36666]},{"a":47518,"t":"byte","b":[1,1,0,0,255,255,255,1]},{"a":47526,"t":"byte","b":[1,1,0,0,0,255,255,255]},{"a":47534,"t":"byte","b":[2,1,0,0,0,0,255,2]},{"a":47542,"t":"byte","b":[2,2,0,0,0,0,0,2]},{"a":47550,"t":"byte","b":[2,2,255,0,0,0,0,1]},{"a":47558,"t":"byte","b":[1,2,255,0,0,0,0,1]},{"a":47566,"t":"byte","b":[1,1,0,255,255,0,0,1]},{"a":47574,"l":"human_stamina","c":"The three human teams' stamina: 45, 35, 35 (Verna, Lacata, Draco).","t":"byte","b":[45,35,35],"x":[16082]},{"a":47577,"l":"human_power","c":"Their power: 1, 2, 1 (shown as 100, 200, 100).","t":"byte","b":[1,2,1],"x":[16088]},{"a":47580,"l":"human_tackle","c":"Their tackle figures: 61, 61, 31, which their cards show as skill 194, 194, 224 (255 less the figure).","t":"byte","b":[61,61,31],"x":[16094]},{"a":47583,"l":"template_figure_3","c":"The eleven computer team templates' third figure, loaded into $1C63 and never read: 0, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5. Template 0 is empty; the templates get harder from 1 to 10.","t":"byte","b":[0,3,3,4,4,4,4,4],"x":[16194]},{"a":47591,"t":"byte","b":[5,5,5]},{"a":47594,"l":"template_aim_delay","c":"The templates' delay between the computer's new aims: 20 for template 1 down to 1 for template 10.","t":"byte","b":[0,20,18,16,14,12,10,8],"x":[16200]},{"a":47602,"t":"byte","b":[6,4,1]},{"a":47605,"l":"template_keeper_delay","c":"The templates' keeper delay: 30 for template 1 down to 1.","t":"byte","b":[0,30,26,22,18,14,10,6],"x":[16206]},{"a":47613,"t":"byte","b":[4,2,1]},{"a":47616,"l":"template_fire_delay","c":"The templates' delay between the computer's throws: 32 for template 1 down to 5.","t":"byte","b":[0,32,29,26,23,20,17,14],"x":[16212]},{"a":47624,"t":"byte","b":[11,8,5]},{"a":47627,"l":"template_stamina","c":"The templates' stamina: 26 for template 1, up by 2 each, 44 for template 10.","t":"byte","b":[0,26,28,30,32,34,36,38],"x":[16188]},{"a":47635,"t":"byte","b":[40,42,44]},{"a":47638,"l":"template_power","c":"The templates' power: 1 for templates 1-5, 2 for 6-10.","t":"byte","b":[0,1,1,1,1,1,2,2],"x":[16182]},{"a":47646,"t":"byte","b":[2,2,2]},{"a":47649,"l":"template_tackle","c":"The templates' tackle figures: 207 for template 1, 23 less each, down to 1 for template 10.","t":"byte","b":[0,207,184,161,138,115,92,69],"x":[16218]},{"a":47657,"t":"byte","b":[46,23,1]},{"a":47660,"l":"player_marker","c":"Each player's marker for ball_holder ($1EE1): 1-5 for side 0's players, -1 to -5 for side 1's.","t":"byte","b":[1,2,3,4,5,255,254,253],"x":[15103,15223,15269,15377,36574,36701,36822,36975,40549,41104]},{"a":47668,"t":"byte","b":[252,251]},{"a":47670,"l":"text_alphabet","c":"The packed text's characters: the end and the seven commonest, space, A, E, O, R, S and T, each one nybble; then two-nybble codes for the digits, ( ) * - !, and the other letters.","t":"byte","b":[0,32,65,69,79,82,83,84],"x":[38501]},{"a":47678,"t":"byte","b":[48,49,50,51,52,53,54,55]},{"a":47686,"t":"byte","b":[56,57,40,41,42,45,33,66]},{"a":47694,"t":"byte","b":[67,68,70,71,72,73,74,75]},{"a":47702,"t":"byte","b":[76,77,78,80,81,85,86,87]},{"a":47710,"t":"byte","b":[88,89,90]},{"a":47713,"l":"speed_step_x","c":"The x step for each speed and facing, ten speeds of eight facings: speed n moves n + 1 pixels a pass, 0 up and down, positive to the right.","t":"byte","b":[0,1,1,1,0,255,255,255],"x":[14250,14513,37057,40958,41051]},{"a":47721,"t":"byte","b":[0,2,2,2,0,254,254,254]},{"a":47729,"t":"byte","b":[0,3,3,3,0,253,253,253]},{"a":47737,"t":"byte","b":[0,4,4,4,0,252,252,252]},{"a":47745,"t":"byte","b":[0,5,5,5,0,251,251,251]},{"a":47753,"t":"byte","b":[0,6,6,6,0,250,250,250]},{"a":47761,"t":"byte","b":[0,7,7,7,0,249,249,249]},{"a":47769,"t":"byte","b":[0,8,8,8,0,248,248,248]},{"a":47777,"t":"byte","b":[0,9,9,9,0,247,247,247]},{"a":47785,"t":"byte","b":[0,10,10,10,0,246,246,246]},{"a":47793,"l":"speed_step_y","c":"The y step for each speed and facing, as speed_step_x: negative up the pitch.","t":"byte","b":[255,255,0,1,1,1,0,255],"x":[14256,14519,40967,41057]},{"a":47801,"t":"byte","b":[254,254,0,2,2,2,0,254]},{"a":47809,"t":"byte","b":[253,253,0,3,3,3,0,253]},{"a":47817,"t":"byte","b":[252,252,0,4,4,4,0,252]},{"a":47825,"t":"byte","b":[251,251,0,5,5,5,0,251]},{"a":47833,"t":"byte","b":[250,250,0,6,6,6,0,250]},{"a":47841,"t":"byte","b":[249,249,0,7,7,7,0,249]},{"a":47849,"t":"byte","b":[248,248,0,8,8,8,0,248]},{"a":47857,"t":"byte","b":[247,247,0,9,9,9,0,247]},{"a":47865,"t":"byte","b":[246,246,0,10,10,10,0,246]},{"a":47873,"l":"ball_feet_x","c":"Where a held ball sits from its holder, by his facing: x offsets, low bytes.","t":"byte","b":[8,10,10,250,248,244,250,4],"x":[14373]},{"a":47881,"l":"ball_feet_x_hi","c":"The x offsets' high bytes (0 or $FF).","t":"byte","b":[0,0,0,255,255,255,255,0],"x":[14382]},{"a":47889,"l":"ball_feet_y","c":"The y offsets, low bytes.","t":"byte","b":[248,0,8,10,8,4,248,248],"x":[14392]},{"a":47897,"l":"ball_feet_y_hi","c":"The y offsets' high bytes.","t":"byte","b":[255,0,0,0,0,0,255,255],"x":[14401]},{"a":47905,"l":"tile_pick","c":"The tile types tile_choose draws from, eleven places: 0 the token, then F, R, P, S, D, G, three of type 8 (W) and, only in a two player game, type 10 (J). Types 7 (E) and 9 (M) are not in the list, so those tiles never appear.","t":"byte","b":[0,1,2,3,4,5,6,8],"x":[43434]},{"a":47913,"t":"byte","b":[8,8,10]},{"a":47916,"l":"launcher_flash_line","c":"The two raster lines at which launcher_sequence changes sprite multicolour 0 while the launcher spins: $9E and $6E.","t":"byte","b":[158,110],"x":[14201]},{"a":47918,"l":"launcher_flash_colour","c":"The colours it sets at those lines: black and dark grey.","t":"byte","b":[0,11],"x":[14206]},{"a":47920,"l":"action_frames","c":"The thirteen actions, five tables of thirteen: the number of frames in each. 0 run, 1 jump, 2 stand, 3 throw, 4 slide, 5 knocked down, 6 tackle won, 7 a keeper's dive, 8 side 0's keeper's punch, 9 his stand, 10 side 1's keeper's dive, 11 side 1's keeper's punch, 12 his stand.","t":"byte","b":[8,6,1,4,1,14,3,1],"x":[41175]},{"a":47928,"t":"byte","b":[4,1,1,4,1]},{"a":47933,"l":"action_speed","c":"Each action's speed, for the step tables (3 running, 5 sliding, 7 diving).","t":"byte","b":[3,3,0,3,5,2,3,7],"x":[41196]},{"a":47941,"t":"byte","b":[5,0,7,5,0]},{"a":47946,"l":"action_delay","c":"Each action's passes between frames.","t":"byte","b":[1,2,1,2,12,1,2,9],"x":[41187]},{"a":47954,"t":"byte","b":[2,1,9,2,1]},{"a":47959,"l":"action_next","c":"The action that follows each when its frames are done, plus one: 3 (to stand) after a jump, throw, slide, fall, won tackle or dive; 0 keeps the action going.","t":"byte","b":[0,3,0,3,3,3,3,3],"x":[41181]},{"a":47967,"t":"byte","b":[0,0,3,0,0]},{"a":47972,"l":"action_flags","c":"Each action's player flags ($1CFB): $40 holds the facing, $80 stops him taking the ball, $10 and $20 change how fire and the stick act on him.","t":"byte","b":[32,80,0,16,80,208,16,80],"x":[41207]},{"a":47980,"t":"byte","b":[32,0,80,32,0]},{"a":47985,"l":"effect_sign","c":"The value a timed power-up takes for each side: 1 for side 0, $FF for side 1.","t":"byte","b":[1,255],"x":[39556,39566,39576,39586,39596]},{"a":47987,"l":"stick_mirror","c":"Each stick setting with up and down swapped and left and right swapped, for power-up J.","t":"byte","b":[0,2,1,3,8,10,9,7],"x":[42888]},{"a":47995,"t":"byte","b":[4,6,5,11,12,13,14,15]},{"a":48003,"l":"shop_effect_lo","c":"The shop items' effects, three lists of ten, low bytes: one player, and the two sides of a two player game.","t":"byte","b":[63,69,129,117,89,99,79,111],"x":[33091]},{"a":48011,"t":"byte","b":[123,105,63,69,129,171,89,148]},{"a":48019,"t":"byte","b":[79,162,123,158,63,69,129,171]},{"a":48027,"t":"byte","b":[89,148,79,162,123,158]},{"a":48033,"l":"shop_effect_hi","c":"The effects' high bytes, all $AE.","t":"byte","b":[174,174,174,174,174,174,174,174],"x":[33096]},{"a":48041,"t":"byte","b":[174,174,174,174,174,174,174,174]},{"a":48049,"t":"byte","b":[174,174,174,174,174,174,174,174]},{"a":48057,"t":"byte","b":[174,174,174,174,174,174]},{"a":48063,"l":"tile_effect_lo","c":"What each tile type does, low bytes: 0 a token ($9A73), F freeze ($9A81), R slow ($9A8B), P protect ($9A95), S stamina up ($9ADD), D stamina down ($9B04), G get the ball ($9B21), E, W and M all the ball that tackles ($9A9F), J reverse ($9AA9).","t":"byte","b":[115,129,139,149,221,4,33,159],"x":[39515]},{"a":48071,"t":"byte","b":[159,159,169]},{"a":48074,"l":"tile_effect_hi","c":"The tile effects' high bytes.","t":"byte","b":[154,154,154,154,154,155,155,154],"x":[39520]},{"a":48082,"t":"byte","b":[154,154,154]},{"a":48085,"l":"action_list_lo","c":"Each action's frame list, low bytes: eight offsets, one for each facing, then the sprite pointers they point into (at $BC03-$BD4C).","t":"byte","b":[3,75,131,147,187,203,239,15],"x":[41163]},{"a":48093,"t":"byte","b":[25,37,46,56,68]},{"a":48098,"l":"action_list_hi","c":"The frame lists' high bytes.","t":"byte","b":[188,188,188,188,188,188,188,189],"x":[41169]},{"a":48106,"t":"byte","b":[189,189,189,189,189]},{"a":48111,"l":"zone_of_column","c":"The pitch's three zones by 16-pixel column: 0 for columns 0-6, 1 for 7-12, 2 for 13-19 (zone_x).","t":"byte","b":[0,0,0,0,0,0,0,1],"x":[36291]},{"a":48119,"t":"byte","b":[1,1,1,1,1,2,2,2]},{"a":48127,"t":"byte","b":[2,2,2,2]},{"a":48131,"l":"action_lists","c":"The thirteen actions' frame lists ($BC03-$BD4C): for each, eight bytes giving where each facing's frames start within the list, then the sprite pointers. Running, for one, is $62 $63 $64 $63 $62 $61 $60 $61 facing up.","t":"byte","b":[8,16,24,32,40,48,56,64]},{"a":48139,"t":"byte","b":[98,99,100,99,98,97,96,97]},{"a":48147,"t":"byte","b":[34,35,36,35,34,33,32,33]},{"a":48155,"t":"byte","b":[22,24,25,24,22,23,26,23]},{"a":48163,"t":"byte","b":[44,45,46,45,44,43,42,43]},{"a":48171,"t":"byte","b":[103,104,105,104,103,102,101,102]},{"a":48179,"t":"byte","b":[49,50,51,50,49,48,47,48]},{"a":48187,"t":"byte","b":[27,29,30,29,27,28,31,28]},{"a":48195,"t":"byte","b":[39,40,41,40,39,38,37,38]},{"a":48203,"t":"byte","b":[8,14,20,26,32,38,44,50]},{"a":48211,"t":"byte","b":[98,59,60,61,60,59,34,62]},{"a":48219,"t":"byte","b":[63,64,63,62,22,74,75,76]},{"a":48227,"t":"byte","b":[75,74,44,68,69,70,69,68]},{"a":48235,"t":"byte","b":[103,56,57,58,57,56,49,71]},{"a":48243,"t":"byte","b":[72,73,72,71,27,77,78,79]},{"a":48251,"t":"byte","b":[78,77,39,65,66,67,66,65]},{"a":48259,"t":"byte","b":[8,9,10,11,12,13,14,15]},{"a":48267,"t":"byte","b":[98,34,22,44,103,49,27,39]},{"a":48275,"t":"byte","b":[8,12,16,20,24,28,32,36]},{"a":48283,"t":"byte","b":[98,106,107,108,34,84,85,86]},{"a":48291,"t":"byte","b":[22,114,115,116,44,90,91,92]},{"a":48299,"t":"byte","b":[102,109,110,111,49,93,94,95]},{"a":48307,"t":"byte","b":[27,117,118,119,39,87,88,89]},{"a":48315,"t":"byte","b":[8,9,10,11,12,13,14,15]},{"a":48323,"t":"byte","b":[100,80,112,82,105,83,113,81]},{"a":48331,"t":"byte","b":[8,8,8,22,22,22,22,8]},{"a":48339,"t":"byte","b":[140,141,142,143,144,145,145,145]},{"a":48347,"t":"byte","b":[145,145,145,145,145,145,134,135]},{"a":48355,"t":"byte","b":[136,137,138,139,139,139,139,139]},{"a":48363,"t":"byte","b":[139,139,139,139,8,11,14,17]},{"a":48371,"t":"byte","b":[20,23,26,29,106,107,108,84]},{"a":48379,"t":"byte","b":[85,86,114,115,116,90,91,92]},{"a":48387,"t":"byte","b":[109,110,111,93,94,95,117,118]},{"a":48395,"t":"byte","b":[119,87,88,89,8,8,8,8]},{"a":48403,"t":"byte","b":[8,9,9,9,120,121,8,8]},{"a":48411,"t":"byte","b":[8,8,8,8,8,8,148,98]},{"a":48419,"t":"byte","b":[149,98,8,8,8,8,8,8]},{"a":48427,"t":"byte","b":[8,8,98,8,8,8,8,8]},{"a":48435,"t":"byte","b":[9,9,9,120,121,8,8,8]},{"a":48443,"t":"byte","b":[8,8,8,8,8,146,103,147]},{"a":48451,"t":"byte","b":[103,8,8,8,8,8,8,8]},{"a":48459,"t":"byte","b":[8,103]},{"a":48461,"c":"Three zeros after the frame lists, before game_save at $BD50.","t":"byte","b":[0,0,0]},{"a":48464,"l":"game_save","c":"SAVE GAME: with the save slot in A, the KERNAL banked in (kernal_enter) and the name set (save_name_set), saves $1C00-$1FFF, the game's state, through the KERNAL's own save at $F5ED. The carry the KERNAL returns, set for an error, is kept across kernal_leave for the caller.","t":"code","b":[32,0,190],"m":"jsr","oa":48640,"x":[8201],"o":"kernal_enter"},{"a":48467,"t":"code","b":[32,192,189],"m":"jsr","oa":48576,"o":"save_name_set"},{"a":48470,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":48472,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"save_end"},{"a":48474,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":48476,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"save_end_hi"},{"a":48478,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":48480,"t":"code","b":[133,193],"m":"sta","oa":193,"o":"save_start"},{"a":48482,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":48484,"t":"code","b":[133,194],"m":"sta","oa":194,"o":"save_start_hi"},{"a":48486,"t":"code","b":[32,237,245],"m":"jsr","oa":62957,"o":"s_F5ED"},{"a":48489,"t":"code","b":[8],"m":"php"},{"a":48490,"t":"code","b":[32,160,190],"m":"jsr","oa":48800,"o":"kernal_leave"},{"a":48493,"t":"code","b":[40],"m":"plp"},{"a":48494,"t":"code","b":[96],"m":"rts"},{"a":48495,"c":"A zero after game_save, filling to the next routine's address ($BD70).","t":"byte","b":[0]},{"a":48496,"l":"game_load","c":"The LOAD entries: with the slot in A, the KERNAL banked in (kernal_enter) and the name set (load_name_set), loads the file back to the address it was saved from ($1C00, secondary address 1) through the KERNAL's own load at $F4A5. The carry is kept across kernal_leave.","t":"code","b":[32,0,190],"m":"jsr","oa":48640,"x":[8204],"o":"kernal_enter"},{"a":48499,"t":"code","b":[32,160,189],"m":"jsr","oa":48544,"o":"load_name_set"},{"a":48502,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":48504,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"secondary_address"},{"a":48506,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":48508,"t":"code","b":[133,195],"m":"sta","oa":195,"o":"load_address"},{"a":48510,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":48512,"t":"code","b":[133,196],"m":"sta","oa":196,"o":"load_address_hi"},{"a":48514,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":48516,"t":"code","b":[32,165,244],"m":"jsr","oa":62629,"o":"s_F4A5"},{"a":48519,"t":"code","b":[8],"m":"php"},{"a":48520,"t":"code","b":[32,160,190],"m":"jsr","oa":48800,"o":"kernal_leave"},{"a":48523,"t":"code","b":[40],"m":"plp"},{"a":48524,"t":"code","b":[96],"m":"rts"},{"a":48525,"c":"$FF bytes after game_load, filling to the next routine's address ($BDA0).","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":48533,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":48541,"t":"byte","b":[255,255,255]},{"a":48544,"l":"load_name_set","c":"The file name for a load: one character, the slot's digit ($BFFA + the slot $BFF9) at $BFFF.","t":"code","b":[169,1],"m":"lda","x":[48499],"o":"#$01"},{"a":48546,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"file_name_length"},{"a":48548,"t":"code","b":[173,249,191],"m":"lda","oa":49145,"o":"slot_now"},{"a":48551,"t":"code","b":[168],"m":"tay"},{"a":48552,"t":"code","b":[185,250,191],"m":"lda","oa":49146,"o":"slot_digits,y"},{"a":48555,"t":"code","b":[141,255,191],"m":"sta","oa":49151,"o":"name_digit"},{"a":48558,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48560,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"file_name_ptr"},{"a":48562,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":48564,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"file_name_ptr_hi"},{"a":48566,"t":"code","b":[96],"m":"rts"},{"a":48567,"c":"Fill after load_name_set, a zero and $FF bytes up to save_name_set at $BDC0.","t":"byte","b":[0,255,255,255,255,255,255,255]},{"a":48575,"t":"byte","b":[255]},{"a":48576,"l":"save_name_set","c":"The file name for a save: three characters at $BFFD, \"@:\" and the slot's digit, so the save replaces a file of that name.","t":"code","b":[169,3],"m":"lda","x":[48467],"o":"#$03"},{"a":48578,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"file_name_length"},{"a":48580,"t":"code","b":[173,249,191],"m":"lda","oa":49145,"o":"slot_now"},{"a":48583,"t":"code","b":[168],"m":"tay"},{"a":48584,"t":"code","b":[185,250,191],"m":"lda","oa":49146,"o":"slot_digits,y"},{"a":48587,"t":"code","b":[141,255,191],"m":"sta","oa":49151,"o":"name_digit"},{"a":48590,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":48592,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"file_name_ptr"},{"a":48594,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":48596,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"file_name_ptr_hi"},{"a":48598,"t":"code","b":[96],"m":"rts"},{"a":48599,"c":"Zeros after save_name_set, filling to kernal_enter at $BE00.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48607,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48615,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48623,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48631,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48639,"t":"byte","b":[0]},{"a":48640,"l":"kernal_enter","c":"Makes the machine fit for the KERNAL's disk routines: interrupts off, the slot (A) kept in $BFF9, $01 = $36 (KERNAL and chips in). Keeps the bytes the KERNAL will use: zero page $90-$C4 at $BF80, $02-$0D at $BFC0, $02A1, the STOP vector $0328/$0329, $D015 and $D01A at $BFD8-$BFDC; under the game these are its own variables and the SELECT GAME picture. Then sprites, raster interrupts and the sound off, the KERNAL's messages off ($9D = 0), the STOP vector pointed at $EB42 (an LDA #$7F, STA $DC00, RTS in the KERNAL, so STOP never reads as pressed), device 8, secondary address 1, and CIA 2's timers stopped. Interrupts on again.","t":"code","b":[120],"m":"sei","x":[48464,48496]},{"a":48641,"t":"code","b":[141,249,191],"m":"sta","oa":49145,"o":"slot_now"},{"a":48644,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":48646,"t":"code","b":[141,1,0],"m":"sta","oa":1,"o":"cpu_port"},{"a":48649,"t":"code","b":[162,52],"m":"ldx","o":"#$34"},{"a":48651,"l":"b_BE0B","t":"code","b":[181,144],"m":"lda","oa":144,"x":[48657],"o":"kernal_status,x"},{"a":48653,"t":"code","b":[157,128,191],"m":"sta","oa":49024,"o":"kept_zero_page,x"},{"a":48656,"t":"code","b":[202],"m":"dex"},{"a":48657,"t":"code","b":[16,248],"m":"bpl","oa":48651,"o":"b_BE0B"},{"a":48659,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":48661,"l":"b_BE15","t":"code","b":[181,2],"m":"lda","oa":2,"x":[48667],"o":"irq_vector,x"},{"a":48663,"t":"code","b":[157,192,191],"m":"sta","oa":49088,"o":"kept_low_page,x"},{"a":48666,"t":"code","b":[202],"m":"dex"},{"a":48667,"t":"code","b":[16,248],"m":"bpl","oa":48661,"o":"b_BE15"},{"a":48669,"t":"code","b":[173,161,2],"m":"lda","oa":673,"o":"kernal_rs232"},{"a":48672,"t":"code","b":[141,216,191],"m":"sta","oa":49112,"o":"kept_rs232"},{"a":48675,"t":"code","b":[173,40,3],"m":"lda","oa":808,"o":"stop_vector"},{"a":48678,"t":"code","b":[141,217,191],"m":"sta","oa":49113,"o":"kept_stop_lo"},{"a":48681,"t":"code","b":[173,41,3],"m":"lda","oa":809,"o":"stop_vector_hi"},{"a":48684,"t":"code","b":[141,218,191],"m":"sta","oa":49114,"o":"kept_stop_hi"},{"a":48687,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":48690,"t":"code","b":[141,219,191],"m":"sta","oa":49115,"o":"kept_sprites"},{"a":48693,"t":"code","b":[216],"m":"cld"},{"a":48694,"t":"code","b":[173,26,208],"m":"lda","o":"vic_irq_enable"},{"a":48697,"t":"code","b":[141,220,191],"m":"sta","oa":49116,"o":"kept_vic_irq"},{"a":48700,"t":"code","b":[234],"m":"nop"},{"a":48701,"t":"code","b":[234],"m":"nop"},{"a":48702,"t":"code","b":[234],"m":"nop"},{"a":48703,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":48705,"t":"code","b":[141,161,2],"m":"sta","oa":673,"o":"kernal_rs232"},{"a":48708,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"kernal_messages"},{"a":48710,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"kernal_serial_eoi"},{"a":48712,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"kernal_serial_flag"},{"a":48714,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"kernal_serial_byte"},{"a":48716,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":48719,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":48722,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":48725,"t":"code","b":[234],"m":"nop"},{"a":48726,"t":"code","b":[234],"m":"nop"},{"a":48727,"t":"code","b":[169,66],"m":"lda","o":"#$42"},{"a":48729,"t":"code","b":[141,40,3],"m":"sta","oa":808,"o":"stop_vector"},{"a":48732,"t":"code","b":[169,235],"m":"lda","o":"#$EB"},{"a":48734,"t":"code","b":[141,41,3],"m":"sta","oa":809,"o":"stop_vector_hi"},{"a":48737,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":48739,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"secondary_address"},{"a":48741,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":48743,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"device_number"},{"a":48745,"t":"code","b":[234],"m":"nop"},{"a":48746,"t":"code","b":[234],"m":"nop"},{"a":48747,"t":"code","b":[234],"m":"nop"},{"a":48748,"t":"code","b":[234],"m":"nop"},{"a":48749,"t":"code","b":[234],"m":"nop"},{"a":48750,"t":"code","b":[234],"m":"nop"},{"a":48751,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":48753,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":48756,"t":"code","b":[141,15,221],"m":"sta","o":"cia2_control_b"},{"a":48759,"t":"code","b":[88],"m":"cli"},{"a":48760,"t":"code","b":[96],"m":"rts"},{"a":48761,"c":"Fill after kernal_enter, zeros and $FF bytes up to kernal_leave at $BEA0.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48769,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":48777,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":48785,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":48793,"t":"byte","b":[255,255,255,255,255,255,255]},{"a":48800,"l":"kernal_leave","c":"Undoes kernal_enter: puts back $02A1, the STOP vector, zero page $90-$C4 and $02-$0D, the volume ($0F) and the raster interrupt ($F1); quietens both CIAs' interrupts, points the video chip back at bank 1 ($DD00 = $86), restarts CIA 2's timers A and B with period $231F, four cycles apart, as the start-up does, and goes back to all RAM ($01 = $30).","t":"code","b":[120],"m":"sei","x":[48490,48520]},{"a":48801,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":48803,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":48806,"t":"code","b":[173,216,191],"m":"lda","oa":49112,"o":"kept_rs232"},{"a":48809,"t":"code","b":[141,161,2],"m":"sta","oa":673,"o":"kernal_rs232"},{"a":48812,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":48814,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":48817,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":48819,"t":"code","b":[141,15,221],"m":"sta","o":"cia2_control_b"},{"a":48822,"t":"code","b":[173,217,191],"m":"lda","oa":49113,"o":"kept_stop_lo"},{"a":48825,"t":"code","b":[141,40,3],"m":"sta","oa":808,"o":"stop_vector"},{"a":48828,"t":"code","b":[173,218,191],"m":"lda","oa":49114,"o":"kept_stop_hi"},{"a":48831,"t":"code","b":[141,41,3],"m":"sta","oa":809,"o":"stop_vector_hi"},{"a":48834,"t":"code","b":[162,52],"m":"ldx","o":"#$34"},{"a":48836,"l":"b_BEC4","t":"code","b":[189,128,191],"m":"lda","oa":49024,"x":[48842],"o":"kept_zero_page,x"},{"a":48839,"t":"code","b":[149,144],"m":"sta","oa":144,"o":"kernal_status,x"},{"a":48841,"t":"code","b":[202],"m":"dex"},{"a":48842,"t":"code","b":[16,248],"m":"bpl","oa":48836,"o":"b_BEC4"},{"a":48844,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":48846,"l":"b_BECE","t":"code","b":[189,192,191],"m":"lda","oa":49088,"x":[48852],"o":"kept_low_page,x"},{"a":48849,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"irq_vector,x"},{"a":48851,"t":"code","b":[202],"m":"dex"},{"a":48852,"t":"code","b":[16,248],"m":"bpl","oa":48846,"o":"b_BECE"},{"a":48854,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":48856,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":48859,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":48861,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":48864,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":48866,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":48869,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":48872,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":48874,"t":"code","b":[141,15,220],"m":"sta","o":"cia1_control_b"},{"a":48877,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":48880,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":48883,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":48885,"t":"code","b":[141,1,220],"m":"sta","o":"cia1_port_b"},{"a":48888,"t":"code","b":[141,1,221],"m":"sta","o":"cia2_port_b"},{"a":48891,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":48893,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":48896,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48898,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":48901,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":48903,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":48906,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":48908,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":48911,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":48913,"t":"code","b":[141,4,221],"m":"sta","o":"cia2_timer_a_lo"},{"a":48916,"t":"code","b":[141,6,221],"m":"sta","o":"cia2_timer_b_lo"},{"a":48919,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":48921,"t":"code","b":[141,5,221],"m":"sta","o":"cia2_timer_a_hi"},{"a":48924,"t":"code","b":[141,7,221],"m":"sta","o":"cia2_timer_b_hi"},{"a":48927,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":48929,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":48932,"t":"code","b":[141,15,221],"m":"sta","o":"cia2_control_b"},{"a":48935,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":48937,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":48940,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":48943,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":48945,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":48947,"t":"code","b":[88],"m":"cli"},{"a":48948,"t":"code","b":[96],"m":"rts"},{"a":48949,"c":"Bytes loaded with the file, $FF and then 0, the pattern of RAM at power-on; no routine was found to read them.","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":48957,"t":"byte","b":[255,255,255,0,0,0,0,0]},{"a":48965,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48973,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48981,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48989,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48997,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49005,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49013,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49021,"t":"byte","b":[0,0,0]},{"a":49024,"l":"kept_zero_page","c":"Zero page $90-$C4, the KERNAL's own variables, kept here by kernal_enter while the disk routines run and put back by kernal_leave (53 bytes, $BF80-$BFB4).","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[48653,48836]},{"a":49032,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49040,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49048,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49056,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49064,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49072,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49080,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49088,"l":"kept_low_page","c":"Zero page $02-$0D kept here in the same way (12 bytes).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[48663,48846]},{"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,"l":"kept_rs232","c":"$02A1 kept here (a byte of the menu picture).","t":"byte","b":[0],"x":[48672,48806]},{"a":49113,"l":"kept_stop_lo","c":"The STOP vector's low byte kept here.","t":"byte","b":[0],"x":[48678,48822]},{"a":49114,"l":"kept_stop_hi","c":"The STOP vector's high byte kept here.","t":"byte","b":[0],"x":[48684,48828]},{"a":49115,"l":"kept_sprites","c":"The sprite enable $D015 kept here.","t":"byte","b":[0],"x":[48690]},{"a":49116,"l":"kept_vic_irq","c":"The video chip's interrupt enable $D01A kept here. The bytes after it, to $BFF8, are left from the load; no routine was found to use them.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[48697]},{"a":49124,"t":"byte","b":[0,0,0,0,64,58,49,0]},{"a":49132,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49140,"t":"byte","b":[0,0,0,0,0]},{"a":49145,"l":"slot_now","c":"The slot of the save or load under way, from A at kernal_enter: 0 a two player game, 1 a league, 2 a knockout (save_slot at $2293).","t":"byte","b":[0],"x":[48548,48580,48641]},{"a":49146,"l":"slot_digits","c":"The slots' file names: \"0\", \"1\" and \"2\".","t":"byte","b":[48,49,50],"x":[48552,48584]},{"a":49149,"l":"save_name","c":"\"@:\", which the save's file name starts with, so that it replaces any file of the same name.","t":"byte","b":[64,58]},{"a":49151,"l":"name_digit","c":"The file name's digit, set by load_name_set and save_name_set; a load uses this byte alone as the name.","t":"byte","b":[48],"x":[48555,48587]},{"a":49152,"l":"ai_pos_x_a","c":"Table positions for roles 1 and 6 (ai_side0_role1, ai_side1_role6), x in sixteens ($C000-$C08F): the index is the formation's two bits times 64 plus the zone of the side's controlled player (zone_index).","t":"byte","b":[8,7,6,5,4,3,3,3],"x":[41636,42592]},{"a":49160,"t":"byte","b":[8,7,6,5,5,4,3,3]},{"a":49168,"t":"byte","b":[8,6,4,3,3,3,3,3]},{"a":49176,"t":"byte","b":[8,7,5,4,3,3,3,3]},{"a":49184,"t":"byte","b":[8,8,7,5,4,3,3,3]},{"a":49192,"t":"byte","b":[8,7,6,5,4,3,3,3]},{"a":49200,"t":"byte","b":[14,12,11,8,7,6,6,4]},{"a":49208,"t":"byte","b":[12,11,10,10,9,8,7,6]},{"a":49216,"t":"byte","b":[12,11,10,10,8,7,6,5]},{"a":49224,"t":"byte","b":[12,12,12,11,7,6,6,6]},{"a":49232,"t":"byte","b":[13,12,12,11,7,6,5,4]},{"a":49240,"t":"byte","b":[11,10,9,9,8,7,6,5]},{"a":49248,"t":"byte","b":[15,15,15,14,13,12,11,10]},{"a":49256,"t":"byte","b":[15,15,14,13,13,12,11,10]},{"a":49264,"t":"byte","b":[15,15,15,15,15,14,12,10]},{"a":49272,"t":"byte","b":[15,15,15,15,14,13,11,10]},{"a":49280,"t":"byte","b":[15,15,15,14,13,11,10,10]},{"a":49288,"t":"byte","b":[15,15,15,14,13,12,11,10]},{"a":49296,"l":"ai_pos_y_a","c":"The y positions to go with them ($C090-$C13F), in sixteens; side 1 subtracts them, mirroring the pitch.","t":"byte","b":[8,8,8,8,7,6,5,5],"x":[41641,42613]},{"a":49304,"t":"byte","b":[8,9,9,9,8,7,6,5]},{"a":49312,"t":"byte","b":[7,9,9,8,7,6,5,5]},{"a":49320,"t":"byte","b":[6,5,5,5,5,6,7,7]},{"a":49328,"t":"byte","b":[7,6,6,6,6,6,6,6]},{"a":49336,"t":"byte","b":[8,8,8,9,9,10,11,11]},{"a":49344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49360,"t":"byte","b":[5,7,8,8,8,8,7,5]},{"a":49368,"t":"byte","b":[6,7,9,10,9,9,7,6]},{"a":49376,"t":"byte","b":[8,9,9,10,10,9,9,7]},{"a":49384,"t":"byte","b":[6,6,7,7,7,7,6,6]},{"a":49392,"t":"byte","b":[5,6,6,7,7,6,5,5]},{"a":49400,"t":"byte","b":[6,7,7,7,7,6,6,5]},{"a":49408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49424,"t":"byte","b":[5,5,6,7,8,8,8,8]},{"a":49432,"t":"byte","b":[5,6,7,8,9,9,9,8]},{"a":49440,"t":"byte","b":[5,5,6,7,8,9,9,7]},{"a":49448,"t":"byte","b":[7,7,6,5,5,5,5,6]},{"a":49456,"t":"byte","b":[6,6,6,6,6,6,6,7]},{"a":49464,"t":"byte","b":[11,11,10,9,9,8,8,8]},{"a":49472,"l":"ai_pos_x_c","c":"Table positions for roles 3 and 8, x ($C140-$C1EF), indexed in the same way.","t":"byte","b":[8,7,6,5,4,3,3,3],"x":[41854,42842]},{"a":49480,"t":"byte","b":[8,7,6,5,5,4,3,3]},{"a":49488,"t":"byte","b":[8,6,4,3,3,3,3,3]},{"a":49496,"t":"byte","b":[8,7,5,4,3,3,3,3]},{"a":49504,"t":"byte","b":[8,8,7,5,4,3,3,3]},{"a":49512,"t":"byte","b":[8,7,6,5,4,3,3,3]},{"a":49520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49536,"t":"byte","b":[13,13,11,9,7,6,5,4]},{"a":49544,"t":"byte","b":[12,11,10,9,7,6,5,4]},{"a":49552,"t":"byte","b":[15,14,13,12,9,7,5,3]},{"a":49560,"t":"byte","b":[15,14,13,11,9,7,5,4]},{"a":49568,"t":"byte","b":[14,13,12,10,8,6,5,4]},{"a":49576,"t":"byte","b":[13,12,10,9,8,7,5,4]},{"a":49584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49600,"t":"byte","b":[15,15,15,14,13,12,11,10]},{"a":49608,"t":"byte","b":[15,15,14,13,13,12,11,10]},{"a":49616,"t":"byte","b":[15,15,15,15,15,14,12,10]},{"a":49624,"t":"byte","b":[15,15,15,15,14,13,11,10]},{"a":49632,"t":"byte","b":[15,15,15,14,13,11,10,10]},{"a":49640,"t":"byte","b":[15,15,15,14,13,12,11,10]},{"a":49648,"l":"ai_pos_y_c","c":"Their y positions ($C1F0-$C29F).","t":"byte","b":[21,21,21,21,20,19,18,18],"x":[41859,42863]},{"a":49656,"t":"byte","b":[21,22,22,22,21,20,19,18]},{"a":49664,"t":"byte","b":[20,22,22,21,20,19,18,18]},{"a":49672,"t":"byte","b":[19,18,18,18,18,19,20,20]},{"a":49680,"t":"byte","b":[20,19,19,19,19,19,19,19]},{"a":49688,"t":"byte","b":[21,21,21,22,22,23,24,24]},{"a":49696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49712,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":49720,"t":"byte","b":[12,12,13,13,13,12,12,12]},{"a":49728,"t":"byte","b":[15,14,14,14,14,14,14,15]},{"a":49736,"t":"byte","b":[17,16,16,16,16,16,17,17]},{"a":49744,"t":"byte","b":[18,17,17,17,17,17,17,18]},{"a":49752,"t":"byte","b":[19,19,19,19,19,19,19,19]},{"a":49760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49776,"t":"byte","b":[18,18,19,20,21,21,21,21]},{"a":49784,"t":"byte","b":[18,19,20,21,22,22,22,21]},{"a":49792,"t":"byte","b":[18,18,19,20,21,22,22,20]},{"a":49800,"t":"byte","b":[20,20,19,18,18,18,18,19]},{"a":49808,"t":"byte","b":[19,19,19,19,19,19,19,20]},{"a":49816,"t":"byte","b":[24,24,23,22,22,21,21,21]},{"a":49824,"l":"ai_pos_x_b","c":"Positions for roles 2 and 7, x, by zone alone ($C2A0-$C2CF).","t":"byte","b":[14,12,10,8,6,5,4,4],"x":[41718,42690]},{"a":49832,"t":"byte","b":[14,12,10,8,6,5,4,3]},{"a":49840,"t":"byte","b":[14,13,12,11,9,7,5,4]},{"a":49848,"t":"byte","b":[14,13,12,11,9,7,5,3]},{"a":49856,"t":"byte","b":[13,12,10,8,6,4,3,3]},{"a":49864,"t":"byte","b":[13,12,10,8,6,4,3,3]},{"a":49872,"l":"ai_pos_y_b","c":"Their y positions ($C2D0-$C2FF).","t":"byte","b":[29,29,28,28,28,29,30,31],"x":[41723,42711]},{"a":49880,"t":"byte","b":[28,28,29,29,30,30,29,29]},{"a":49888,"t":"byte","b":[29,28,26,25,24,25,26,28]},{"a":49896,"t":"byte","b":[30,28,27,26,25,26,27,28]},{"a":49904,"t":"byte","b":[27,26,26,26,27,28,30,31]},{"a":49912,"t":"byte","b":[27,26,26,26,27,28,30,31]},{"a":49920,"l":"ai_target_x","c":"Side 1's controlled player's targets in a one player game (ai_side1_target), x ($C300-$C32F): by side 1's formation times 16, the frame counter and the tackle figure's sign.","t":"byte","b":[5,4,3,5,5,4,5,4],"x":[43183]},{"a":49928,"t":"byte","b":[5,4,3,3,5,2,4,6]},{"a":49936,"t":"byte","b":[7,12,13,12,10,8,7,6]},{"a":49944,"t":"byte","b":[9,7,9,11,6,8,10,12]},{"a":49952,"t":"byte","b":[14,15,13,14,14,14,15,15]},{"a":49960,"t":"byte","b":[16,16,15,16,14,15,14,16]},{"a":49968,"l":"ai_target_y","c":"The targets' y ($C330-$C35F).","t":"byte","b":[28,29,29,31,30,31,29,28],"x":[43210]},{"a":49976,"t":"byte","b":[25,25,25,26,26,27,27,27]},{"a":49984,"t":"byte","b":[30,30,29,28,28,28,28,29]},{"a":49992,"t":"byte","b":[28,27,27,27,28,28,28,28]},{"a":50000,"t":"byte","b":[32,31,30,29,30,31,30,29]},{"a":50008,"t":"byte","b":[25,26,26,26,27,27,28,28]},{"a":50016,"l":"pic_verna","c":"The team picture all three panels start from: a helmeted head with dark glasses, twelve by twelve bitmap cells ($C360-$C7DF). It is the first team's picture, Verna's, as it stands; the others are drawn over it.","t":"byte","b":[255,234,234,234,234,234,234,234]},{"a":50024,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":50032,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":50040,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":50048,"t":"byte","b":[255,170,170,170,170,170,170,168]},{"a":50056,"t":"byte","b":[255,170,170,170,170,170,85,0]},{"a":50064,"t":"byte","b":[255,170,170,170,170,170,85,0]},{"a":50072,"t":"byte","b":[255,170,170,170,170,170,170,22]},{"a":50080,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":50088,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":50096,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":50104,"t":"byte","b":[255,171,171,171,171,171,171,171]},{"a":50112,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":50120,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":50128,"t":"byte","b":[170,170,170,170,170,170,170,168]},{"a":50136,"t":"byte","b":[170,170,169,164,144,65,1,6]},{"a":50144,"t":"byte","b":[144,64,0,4,84,105,180,233]},{"a":50152,"t":"byte","b":[255,0,63,0,79,0,15,0]},{"a":50160,"t":"byte","b":[255,0,255,0,255,0,255,0]},{"a":50168,"t":"byte","b":[193,0,240,0,240,1,196,1]},{"a":50176,"t":"byte","b":[170,106,26,6,65,17,64,84]},{"a":50184,"t":"byte","b":[170,170,170,170,170,170,106,106]},{"a":50192,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":50200,"t":"byte","b":[171,171,171,171,171,171,171,171]},{"a":50208,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":50216,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":50224,"t":"byte","b":[164,160,144,144,128,64,64,64]},{"a":50232,"t":"byte","b":[18,6,21,1,5,1,0,0]},{"a":50240,"t":"byte","b":[229,148,149,80,20,64,0,0]},{"a":50248,"t":"byte","b":[15,0,3,0,0,0,0,0]},{"a":50256,"t":"byte","b":[255,0,255,0,0,0,0,0]},{"a":50264,"t":"byte","b":[192,1,1,0,1,0,1,1]},{"a":50272,"t":"byte","b":[148,85,100,89,101,105,158,125]},{"a":50280,"t":"byte","b":[26,26,70,6,65,81,65,80]},{"a":50288,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":50296,"t":"byte","b":[171,171,171,171,171,171,171,171]},{"a":50304,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":50312,"t":"byte","b":[170,169,169,168,169,168,164,164]},{"a":50320,"t":"byte","b":[0,0,0,0,0,0,64,16]},{"a":50328,"t":"byte","b":[0,0,0,0,0,0,1,0]},{"a":50336,"t":"byte","b":[0,0,0,0,6,64,0,5]},{"a":50344,"t":"byte","b":[0,0,0,0,0,32,4,64]},{"a":50352,"t":"byte","b":[0,0,0,0,0,0,1,0]},{"a":50360,"t":"byte","b":[5,17,21,69,22,85,101,84]},{"a":50368,"t":"byte","b":[190,121,170,165,84,64,1,0]},{"a":50376,"t":"byte","b":[68,144,84,81,20,17,4,65]},{"a":50384,"t":"byte","b":[170,106,42,42,26,26,10,10]},{"a":50392,"t":"byte","b":[171,171,171,171,171,171,171,171]},{"a":50400,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":50408,"t":"byte","b":[164,160,160,160,144,144,144,144]},{"a":50416,"t":"byte","b":[24,7,6,1,0,0,0,0]},{"a":50424,"t":"byte","b":[4,0,144,146,65,5,69,5]},{"a":50432,"t":"byte","b":[27,110,171,175,174,255,191,234]},{"a":50440,"t":"byte","b":[208,244,237,255,254,255,255,191]},{"a":50448,"t":"byte","b":[1,64,0,4,192,229,250,255]},{"a":50456,"t":"byte","b":[16,64,1,2,10,107,191,255]},{"a":50464,"t":"byte","b":[20,101,169,182,249,235,250,235]},{"a":50472,"t":"byte","b":[0,0,0,68,65,146,81,144]},{"a":50480,"t":"byte","b":[10,70,22,102,182,150,70,6]},{"a":50488,"t":"byte","b":[171,171,171,171,171,171,171,171]},{"a":50496,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":50504,"t":"byte","b":[144,144,144,144,144,144,144,144]},{"a":50512,"t":"byte","b":[0,1,1,2,1,6,2,6]},{"a":50520,"t":"byte","b":[7,0,0,0,0,20,20,20]},{"a":50528,"t":"byte","b":[255,0,149,0,0,0,0,128]},{"a":50536,"t":"byte","b":[175,0,81,0,0,0,0,0]},{"a":50544,"t":"byte","b":[255,0,0,0,0,5,46,125]},{"a":50552,"t":"byte","b":[251,0,43,0,0,0,64,68]},{"a":50560,"t":"byte","b":[170,0,255,0,0,0,0,0]},{"a":50568,"t":"byte","b":[81,4,52,4,4,4,4,4]},{"a":50576,"t":"byte","b":[22,86,102,102,118,118,118,102]},{"a":50584,"t":"byte","b":[171,171,171,171,171,171,171,171]},{"a":50592,"t":"byte","b":[234,234,234,234,234,234,255,255]},{"a":50600,"t":"byte","b":[144,144,144,144,144,145,208,208]},{"a":50608,"t":"byte","b":[1,6,1,5,1,6,1,0]},{"a":50616,"t":"byte","b":[28,44,46,47,43,47,46,47]},{"a":50624,"t":"byte","b":[96,36,26,5,128,234,255,255]},{"a":50632,"t":"byte","b":[0,1,82,135,11,175,255,255]},{"a":50640,"t":"byte","b":[190,254,254,254,255,254,255,238]},{"a":50648,"t":"byte","b":[81,97,116,104,109,126,111,159]},{"a":50656,"t":"byte","b":[0,64,149,88,0,85,233,249]},{"a":50664,"t":"byte","b":[4,4,16,16,80,80,144,144]},{"a":50672,"t":"byte","b":[38,86,38,102,38,90,79,159]},{"a":50680,"t":"byte","b":[171,171,171,171,171,171,255,255]},{"a":50688,"t":"byte","b":[234,255,255,234,255,255,255,234]},{"a":50696,"t":"byte","b":[145,225,240,164,244,248,252,169]},{"a":50704,"t":"byte","b":[1,0,65,128,97,100,96,20]},{"a":50712,"t":"byte","b":[47,43,47,43,47,43,47,27]},{"a":50720,"t":"byte","b":[255,239,255,254,254,254,255,251]},{"a":50728,"t":"byte","b":[239,191,255,255,255,255,255,229]},{"a":50736,"t":"byte","b":[255,157,238,255,255,255,255,106]},{"a":50744,"t":"byte","b":[235,187,255,239,255,255,255,190]},{"a":50752,"t":"byte","b":[239,254,239,254,255,190,255,255]},{"a":50760,"t":"byte","b":[145,144,145,208,144,208,128,129]},{"a":50768,"t":"byte","b":[90,47,47,106,127,191,191,170]},{"a":50776,"t":"byte","b":[171,255,255,171,255,255,255,171]},{"a":50784,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":50792,"t":"byte","b":[254,255,255,255,255,255,255,255]},{"a":50800,"t":"byte","b":[16,4,129,208,241,248,253,255]},{"a":50808,"t":"byte","b":[26,27,26,26,22,22,21,89]},{"a":50816,"t":"byte","b":[255,255,251,255,191,239,191,107]},{"a":50824,"t":"byte","b":[170,239,255,255,255,255,255,255]},{"a":50832,"t":"byte","b":[165,254,238,255,255,255,234,187]},{"a":50840,"t":"byte","b":[91,174,254,250,254,250,254,251]},{"a":50848,"t":"byte","b":[254,255,254,249,253,233,248,228]},{"a":50856,"t":"byte","b":[129,65,71,11,15,31,31,63]},{"a":50864,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":50872,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":50880,"t":"byte","b":[255,255,255,239,203,194,209,196]},{"a":50888,"t":"byte","b":[255,255,255,255,255,255,255,189]},{"a":50896,"t":"byte","b":[255,255,253,253,245,209,68,144]},{"a":50904,"t":"byte","b":[214,218,87,6,1,17,4,65]},{"a":50912,"t":"byte","b":[111,91,150,214,165,185,106,30]},{"a":50920,"t":"byte","b":[254,191,255,175,191,105,85,102]},{"a":50928,"t":"byte","b":[254,255,255,239,171,85,85,102]},{"a":50936,"t":"byte","b":[255,239,239,254,230,91,90,91]},{"a":50944,"t":"byte","b":[232,121,185,245,244,147,210,76]},{"a":50952,"t":"byte","b":[127,255,255,107,65,108,110,170]},{"a":50960,"t":"byte","b":[255,255,255,254,253,184,36,68]},{"a":50968,"t":"byte","b":[251,227,131,3,3,3,3,3]},{"a":50976,"t":"byte","b":[209,198,209,197,193,192,192,192]},{"a":50984,"t":"byte","b":[36,84,81,144,100,100,85,24]},{"a":50992,"t":"byte","b":[97,80,24,68,22,1,4,0]},{"a":51000,"t":"byte","b":[5,17,68,1,4,64,64,0]},{"a":51008,"t":"byte","b":[6,64,112,29,95,20,1,0]},{"a":51016,"t":"byte","b":[153,86,5,0,85,127,223,93]},{"a":51024,"t":"byte","b":[169,170,85,0,89,255,255,223]},{"a":51032,"t":"byte","b":[85,84,2,27,90,217,212,81]},{"a":51040,"c":"The last 128 bytes of the first team picture ($C760-$C7DF), the bottom of the helmet and the chin.","t":"byte","b":[57,165,210,134,86,22,74,22]},{"a":51048,"t":"byte","b":[189,181,168,164,228,160,145,80]},{"a":51056,"t":"byte","b":[0,0,16,64,16,128,208,128]},{"a":51064,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":51072,"t":"byte","b":[192,192,192,192,192,192,192,255]},{"a":51080,"t":"byte","b":[21,5,21,1,4,1,0,255]},{"a":51088,"t":"byte","b":[1,0,64,0,64,0,64,255]},{"a":51096,"t":"byte","b":[16,1,68,0,1,0,0,255]},{"a":51104,"t":"byte","b":[5,8,9,20,33,36,64,255]},{"a":51112,"t":"byte","b":[17,0,0,0,0,0,0,255]},{"a":51120,"t":"byte","b":[69,0,68,0,0,0,0,255]},{"a":51128,"t":"byte","b":[68,0,97,20,72,21,2,255]},{"a":51136,"t":"byte","b":[25,86,25,69,21,4,4,255]},{"a":51144,"t":"byte","b":[145,70,71,11,27,86,25,255]},{"a":51152,"t":"byte","b":[80,68,144,84,145,84,68,255]},{"a":51160,"t":"byte","b":[3,3,3,3,3,3,3,255]},{"a":51168,"l":"pic_lacata","c":"Lacata's picture: the 69 cells where it differs from the first, a green barred visor, eight bytes each, in the order of its mask ($D71A).","t":"byte","b":[255,170,170,170,170,170,85,21]},{"a":51176,"t":"byte","b":[255,170,170,170,170,170,85,85]},{"a":51184,"t":"byte","b":[255,170,170,170,170,170,170,70]},{"a":51192,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":51200,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":51208,"t":"byte","b":[1,192,0,196,0,193,4,193]},{"a":51216,"t":"byte","b":[18,6,21,1,5,1,16,0]},{"a":51224,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":51232,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":51240,"t":"byte","b":[0,193,0,193,0,193,4,193]},{"a":51248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51264,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":51272,"t":"byte","b":[0,63,0,63,0,63,0,85]},{"a":51280,"t":"byte","b":[0,255,0,255,0,255,0,102]},{"a":51288,"t":"byte","b":[5,65,6,70,11,74,1,188]},{"a":51296,"t":"byte","b":[190,185,234,229,148,64,17,64]},{"a":51304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51312,"t":"byte","b":[0,0,0,0,0,0,1,1]},{"a":51320,"t":"byte","b":[4,4,16,16,64,67,0,4]},{"a":51328,"t":"byte","b":[0,63,0,255,0,255,0,17]},{"a":51336,"t":"byte","b":[0,253,1,253,2,253,2,22]},{"a":51344,"t":"byte","b":[86,101,184,125,254,126,248,250]},{"a":51352,"t":"byte","b":[16,0,132,64,32,16,8,4]},{"a":51360,"t":"byte","b":[0,0,0,4,1,0,1,0]},{"a":51368,"t":"byte","b":[26,70,22,6,22,6,6,6]},{"a":51376,"t":"byte","b":[171,171,171,171,171,171,171,171]},{"a":51384,"t":"byte","b":[144,145,144,144,144,144,144,145]},{"a":51392,"t":"byte","b":[0,21,1,2,1,6,2,254]},{"a":51400,"t":"byte","b":[4,4,4,4,4,4,0,12]},{"a":51408,"t":"byte","b":[16,64,64,64,85,0,0,0]},{"a":51416,"t":"byte","b":[0,0,0,0,89,0,0,255]},{"a":51424,"t":"byte","b":[0,0,0,0,155,5,6,85]},{"a":51432,"t":"byte","b":[0,0,0,0,254,185,249,169]},{"a":51440,"t":"byte","b":[66,18,18,18,82,1,0,3]},{"a":51448,"t":"byte","b":[0,10,8,8,4,8,8,15]},{"a":51456,"t":"byte","b":[6,86,6,22,6,22,6,198]},{"a":51464,"t":"byte","b":[144,145,144,144,144,145,208,208]},{"a":51472,"t":"byte","b":[2,254,2,5,1,5,1,0]},{"a":51480,"t":"byte","b":[0,15,0,15,0,15,0,15]},{"a":51488,"t":"byte","b":[0,3,0,15,0,60,1,241]},{"a":51496,"t":"byte","b":[0,85,0,21,64,64,4,8]},{"a":51504,"t":"byte","b":[6,85,6,85,0,0,68,72]},{"a":51512,"t":"byte","b":[228,169,228,101,16,17,4,68]},{"a":51520,"t":"byte","b":[0,15,0,15,0,79,0,255]},{"a":51528,"t":"byte","b":[8,15,4,0,4,0,0,0]},{"a":51536,"t":"byte","b":[6,70,6,22,70,26,79,31]},{"a":51544,"t":"byte","b":[0,1,64,129,96,100,96,20]},{"a":51552,"t":"byte","b":[0,15,0,15,0,15,64,15]},{"a":51560,"t":"byte","b":[4,68,8,76,8,76,12,76]},{"a":51568,"t":"byte","b":[110,72,132,230,132,72,110,72]},{"a":51576,"t":"byte","b":[110,72,132,230,132,72,110,72]},{"a":51584,"t":"byte","b":[81,65,129,225,129,65,81,65]},{"a":51592,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":51600,"t":"byte","b":[0,4,0,4,0,0,16,1]},{"a":51608,"t":"byte","b":[0,3,0,0,0,0,0,64]},{"a":51616,"t":"byte","b":[12,76,8,83,2,20,0,5]},{"a":51624,"t":"byte","b":[132,230,132,8,30,200,128,47]},{"a":51632,"t":"byte","b":[132,230,132,72,110,72,0,238]},{"a":51640,"t":"byte","b":[129,225,129,72,68,33,16,133]},{"a":51648,"t":"byte","b":[0,60,0,241,0,64,0,0]},{"a":51656,"t":"byte","b":[1,1,7,11,15,31,31,63]},{"a":51664,"t":"byte","b":[208,216,86,6,1,17,4,65]},{"a":51672,"t":"byte","b":[0,3,0,144,100,153,106,22]},{"a":51680,"t":"byte","b":[0,192,0,255,0,64,85,102]},{"a":51688,"t":"byte","b":[0,0,0,255,0,0,85,102]},{"a":51696,"t":"byte","b":[0,60,0,240,6,89,90,91]},{"a":51704,"t":"byte","b":[0,9,41,165,100,147,146,76]},{"a":51712,"t":"byte","b":[191,255,255,107,65,108,110,170]},{"a":51720,"l":"pic_draco","c":"Draco's picture: the 40 cells that differ, a mesh visor.","t":"byte","b":[252,0,255,0,255,0,255,0]},{"a":51728,"t":"byte","b":[1,0,0,4,64,1,196,1]},{"a":51736,"t":"byte","b":[15,0,63,0,255,0,255,0]},{"a":51744,"t":"byte","b":[255,0,255,0,255,0,255,0]},{"a":51752,"t":"byte","b":[192,1,240,1,252,0,252,1]},{"a":51760,"t":"byte","b":[0,0,0,0,6,64,0,0]},{"a":51768,"t":"byte","b":[63,0,15,0,0,32,4,0]},{"a":51776,"t":"byte","b":[255,0,255,0,0,1,0,1]},{"a":51784,"t":"byte","b":[241,1,198,6,26,89,101,148]},{"a":51792,"t":"byte","b":[190,185,170,229,84,64,1,0]},{"a":51800,"t":"byte","b":[4,0,144,144,66,2,64,0]},{"a":51808,"t":"byte","b":[22,38,68,72,110,110,72,132]},{"a":51816,"t":"byte","b":[128,224,128,64,108,110,72,68]},{"a":51824,"t":"byte","b":[5,2,70,3,18,3,3,3]},{"a":51832,"t":"byte","b":[148,80,65,66,11,11,17,18]},{"a":51840,"t":"byte","b":[56,121,33,18,155,155,34,33]},{"a":51848,"t":"byte","b":[0,0,0,4,129,130,17,16]},{"a":51856,"t":"byte","b":[6,6,4,4,30,30,4,4]},{"a":51864,"t":"byte","b":[230,230,136,72,110,110,72,68]},{"a":51872,"t":"byte","b":[230,230,132,136,110,110,136,132]},{"a":51880,"t":"byte","b":[195,211,131,131,99,99,131,67]},{"a":51888,"t":"byte","b":[57,57,18,18,27,27,18,17]},{"a":51896,"t":"byte","b":[185,185,33,34,155,155,34,33]},{"a":51904,"t":"byte","b":[176,180,32,32,152,152,32,16]},{"a":51912,"t":"byte","b":[22,22,102,38,118,54,118,38]},{"a":51920,"t":"byte","b":[38,38,4,64,81,0,0,0]},{"a":51928,"t":"byte","b":[230,230,68,0,4,0,0,0]},{"a":51936,"t":"byte","b":[230,230,68,0,0,0,0,0]},{"a":51944,"t":"byte","b":[227,227,67,3,3,3,3,3]},{"a":51952,"t":"byte","b":[57,57,17,0,0,250,234,250]},{"a":51960,"t":"byte","b":[185,185,17,0,0,84,149,84]},{"a":51968,"t":"byte","b":[184,184,16,0,0,64,16,64]},{"a":51976,"t":"byte","b":[102,22,102,38,102,90,79,159]},{"a":51984,"t":"byte","b":[0,0,0,42,42,42,43,27]},{"a":51992,"t":"byte","b":[0,0,0,170,191,254,255,251]},{"a":52000,"t":"byte","b":[0,0,0,255,255,255,255,229]},{"a":52008,"t":"byte","b":[3,0,0,255,255,255,255,106]},{"a":52016,"t":"byte","b":[234,0,0,239,255,255,255,190]},{"a":52024,"t":"byte","b":[149,0,0,234,250,190,255,255]},{"a":52032,"t":"byte","b":[17,0,1,144,144,144,128,129]},{"a":52040,"l":"pic_versus","c":"The V of the prematch screens' middle panel (left_team_draw, picture 3): 55 cells drawn over the panel's background pattern ($CB48-$CCFF).","t":"byte","b":[85,127,111,95,91,91,87,2]},{"a":52048,"t":"byte","b":[85,255,255,64,128,144,144,225]},{"a":52056,"t":"byte","b":[85,255,255,0,0,0,0,17]},{"a":52064,"t":"byte","b":[85,245,233,41,25,25,10,22]},{"a":52072,"t":"byte","b":[84,84,84,84,84,84,84,64]},{"a":52080,"t":"byte","b":[149,149,149,149,149,149,149,1]},{"a":52088,"t":"byte","b":[85,111,111,120,120,180,228,224]},{"a":52096,"t":"byte","b":[85,255,255,0,0,0,0,68]},{"a":52104,"t":"byte","b":[85,255,255,0,0,0,1,66]},{"a":52112,"t":"byte","b":[85,249,233,101,165,165,149,128]},{"a":52120,"t":"byte","b":[170,85,84,84,84,84,84,84]},{"a":52128,"t":"byte","b":[228,229,180,184,120,173,173,158]},{"a":52136,"t":"byte","b":[68,17,85,102,153,102,106,42]},{"a":52144,"t":"byte","b":[70,18,69,101,152,100,169,170]},{"a":52152,"t":"byte","b":[64,144,144,144,164,100,100,40]},{"a":52160,"t":"byte","b":[42,22,7,11,26,30,45,109]},{"a":52168,"t":"byte","b":[209,148,145,89,102,25,106,170]},{"a":52176,"t":"byte","b":[17,68,85,153,102,153,169,168]},{"a":52184,"t":"byte","b":[2,70,10,10,25,40,40,100]},{"a":52192,"t":"byte","b":[128,64,0,0,0,0,0,0]},{"a":52200,"t":"byte","b":[8,4,20,20,20,84,84,84]},{"a":52208,"t":"byte","b":[84,84,84,84,84,84,84,0]},{"a":52216,"t":"byte","b":[155,155,151,150,150,149,149,128]},{"a":52224,"t":"byte","b":[110,95,143,219,215,209,228,180]},{"a":52232,"t":"byte","b":[238,187,255,255,255,191,0,0]},{"a":52240,"t":"byte","b":[105,153,138,154,214,230,6,1]},{"a":52248,"t":"byte","b":[121,182,182,230,215,219,128,128]},{"a":52256,"t":"byte","b":[187,238,255,255,255,254,0,0]},{"a":52264,"t":"byte","b":[184,244,241,226,146,70,10,10]},{"a":52272,"t":"byte","b":[160,160,144,128,128,64,0,0]},{"a":52280,"t":"byte","b":[1,1,1,5,5,5,21,0]},{"a":52288,"t":"byte","b":[116,120,109,93,94,91,87,87]},{"a":52296,"t":"byte","b":[0,64,0,17,4,81,69,134]},{"a":52304,"t":"byte","b":[1,0,0,17,68,17,85,102]},{"a":52312,"t":"byte","b":[64,0,0,17,68,17,85,102]},{"a":52320,"t":"byte","b":[0,1,0,16,68,16,81,102]},{"a":52328,"t":"byte","b":[25,40,40,100,160,160,144,128]},{"a":52336,"t":"byte","b":[0,0,0,0,0,0,0,4]},{"a":52344,"t":"byte","b":[42,85,149,149,149,149,149,149]},{"a":52352,"t":"byte","b":[86,85,84,84,84,84,84,0]},{"a":52360,"t":"byte","b":[217,214,230,182,118,185,237,221]},{"a":52368,"t":"byte","b":[153,102,170,170,238,187,255,255]},{"a":52376,"t":"byte","b":[153,102,170,170,238,187,255,254]},{"a":52384,"t":"byte","b":[146,86,154,138,73,104,40,36]},{"a":52392,"t":"byte","b":[128,64,0,0,0,0,0,0]},{"a":52400,"t":"byte","b":[4,4,20,20,20,84,84,0]},{"a":52408,"t":"byte","b":[174,155,151,151,150,149,149,149]},{"a":52416,"t":"byte","b":[191,127,106,128,234,234,64,64]},{"a":52424,"t":"byte","b":[253,252,161,2,169,169,0,0]},{"a":52432,"t":"byte","b":[160,160,144,128,128,0,0,0]},{"a":52440,"t":"byte","b":[2,1,1,5,5,5,21,21]},{"a":52448,"t":"byte","b":[64,80,80,80,84,84,84,0]},{"a":52456,"t":"byte","b":[0,0,0,0,0,0,149,128]},{"a":52464,"t":"byte","b":[0,0,0,0,4,4,84,0]},{"a":52472,"t":"byte","b":[21,85,149,149,149,149,149,128]},{"a":52480,"l":"face_base","c":"The opponents' faces, 8 by 8 cells, drawn at $6868 as three layers (panel_face_draw): this base layer, the whole face of Auriga's captain, a helmet and dark glasses, 64 cells ($CD00-$CEFF).","t":"byte","b":[255,234,234,234,234,234,234,234]},{"a":52488,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":52496,"t":"byte","b":[255,170,170,170,170,169,144,64]},{"a":52504,"t":"byte","b":[255,170,170,170,170,85,0,0]},{"a":52512,"t":"byte","b":[255,170,170,170,170,85,0,0]},{"a":52520,"t":"byte","b":[255,170,170,170,170,170,26,6]},{"a":52528,"t":"byte","b":[255,170,170,170,170,170,170,170]},{"a":52536,"t":"byte","b":[255,171,171,171,171,171,171,171]},{"a":52544,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":52552,"t":"byte","b":[169,164,160,129,128,64,0,0]},{"a":52560,"t":"byte","b":[5,26,110,110,25,68,17,0]},{"a":52568,"t":"byte","b":[21,0,69,0,69,0,1,0]},{"a":52576,"t":"byte","b":[85,0,85,0,85,0,84,0]},{"a":52584,"t":"byte","b":[17,0,20,105,30,107,95,27]},{"a":52592,"t":"byte","b":[170,106,26,26,70,134,145,225]},{"a":52600,"t":"byte","b":[171,171,171,171,171,171,171,171]},{"a":52608,"t":"byte","b":[233,233,233,229,228,229,228,224]},{"a":52616,"t":"byte","b":[0,0,0,0,0,0,64,101]},{"a":52624,"t":"byte","b":[0,0,0,0,4,16,1,6]},{"a":52632,"t":"byte","b":[0,0,0,64,4,0,80,228]},{"a":52640,"t":"byte","b":[0,1,0,1,0,1,6,66]},{"a":52648,"t":"byte","b":[94,30,105,120,165,228,228,144]},{"a":52656,"t":"byte","b":[164,176,40,41,4,25,4,1]},{"a":52664,"t":"byte","b":[107,107,107,43,27,27,27,27]},{"a":52672,"t":"byte","b":[224,225,224,224,208,208,208,208]},{"a":52680,"t":"byte","b":[9,0,8,8,4,8,4,4]},{"a":52688,"t":"byte","b":[27,30,107,95,107,0,0,0]},{"a":52696,"t":"byte","b":[189,239,251,255,255,10,0,51]},{"a":52704,"t":"byte","b":[6,80,245,255,255,170,0,192]},{"a":52712,"t":"byte","b":[64,5,90,187,255,170,0,51]},{"a":52720,"t":"byte","b":[64,144,230,183,228,164,36,196]},{"a":52728,"t":"byte","b":[27,155,219,11,155,155,91,155]},{"a":52736,"t":"byte","b":[208,208,208,208,208,208,208,224]},{"a":52744,"t":"byte","b":[4,0,4,0,0,4,0,0]},{"a":52752,"t":"byte","b":[97,80,98,81,100,89,111,123]},{"a":52760,"t":"byte","b":[0,0,0,128,80,0,251,255]},{"a":52768,"t":"byte","b":[4,25,37,57,185,253,249,254]},{"a":52776,"t":"byte","b":[0,0,16,64,134,208,254,239]},{"a":52784,"t":"byte","b":[132,4,4,4,68,20,164,224]},{"a":52792,"t":"byte","b":[91,91,75,27,27,27,43,43]},{"a":52800,"t":"byte","b":[228,228,228,249,233,255,234,255]},{"a":52808,"t":"byte","b":[0,4,0,16,0,64,68,208]},{"a":52816,"t":"byte","b":[111,127,111,107,111,91,90,90]},{"a":52824,"t":"byte","b":[251,191,239,255,191,185,255,191]},{"a":52832,"t":"byte","b":[249,253,118,255,255,170,255,238]},{"a":52840,"t":"byte","b":[255,251,255,254,254,95,255,238]},{"a":52848,"t":"byte","b":[160,208,80,208,80,208,82,195]},{"a":52856,"t":"byte","b":[107,107,107,127,171,255,171,255]},{"a":52864,"t":"byte","b":[255,234,255,255,255,255,253,212]},{"a":52872,"t":"byte","b":[208,164,245,209,209,68,17,65]},{"a":52880,"t":"byte","b":[70,69,21,22,69,81,84,89]},{"a":52888,"t":"byte","b":[191,239,126,95,151,85,150,101]},{"a":52896,"t":"byte","b":[255,255,255,255,235,85,250,185]},{"a":52904,"t":"byte","b":[239,175,237,165,217,89,102,91]},{"a":52912,"t":"byte","b":[71,90,127,127,127,95,164,196]},{"a":52920,"t":"byte","b":[255,171,255,255,255,255,127,95]},{"a":52928,"t":"byte","b":[212,240,248,220,238,222,215,255]},{"a":52936,"t":"byte","b":[16,4,17,11,18,5,17,255]},{"a":52944,"t":"byte","b":[102,26,5,64,208,132,81,255]},{"a":52952,"t":"byte","b":[197,218,154,69,0,0,0,255]},{"a":52960,"t":"byte","b":[85,255,171,85,0,0,0,255]},{"a":52968,"t":"byte","b":[46,100,101,16,0,129,64,255]},{"a":52976,"t":"byte","b":[18,65,5,18,7,22,73,255]},{"a":52984,"t":"byte","b":[159,215,159,79,71,71,3,255]},{"a":52992,"l":"face_antlia","c":"Antlia's captain's face over the base: the 20 cells that differ.","t":"byte","b":[65,0,65,0,69,0,5,0]},{"a":53000,"t":"byte","b":[84,0,84,0,85,0,85,0]},{"a":53008,"t":"byte","b":[17,64,20,41,30,107,31,27]},{"a":53016,"t":"byte","b":[0,0,0,0,4,16,1,2]},{"a":53024,"t":"byte","b":[1,0,0,64,4,0,16,16]},{"a":53032,"t":"byte","b":[84,1,0,1,0,81,106,111]},{"a":53040,"t":"byte","b":[94,30,105,120,165,228,228,145]},{"a":53048,"t":"byte","b":[27,18,33,121,33,18,91,18]},{"a":53056,"t":"byte","b":[152,16,33,185,33,17,154,17]},{"a":53064,"t":"byte","b":[46,40,52,35,50,33,49,49]},{"a":53072,"t":"byte","b":[66,33,18,155,18,33,185,33]},{"a":53080,"t":"byte","b":[0,32,18,147,16,32,176,32]},{"a":53088,"t":"byte","b":[33,121,33,18,0,0,0,0]},{"a":53096,"t":"byte","b":[33,185,33,18,0,0,0,0]},{"a":53104,"t":"byte","b":[50,51,50,48,63,0,0,0]},{"a":53112,"t":"byte","b":[18,155,18,0,185,0,0,0]},{"a":53120,"t":"byte","b":[16,144,16,32,96,68,0,0]},{"a":53128,"t":"byte","b":[107,111,111,107,111,91,90,90]},{"a":53136,"t":"byte","b":[250,251,255,254,254,95,255,238]},{"a":53144,"t":"byte","b":[160,144,80,208,80,208,82,195]},{"a":53152,"l":"face_tucana","c":"Tucana's captain's face: 35 cells.","t":"byte","b":[65,0,65,0,65,0,1,0]},{"a":53160,"t":"byte","b":[84,0,84,0,84,0,84,0]},{"a":53168,"t":"byte","b":[17,64,20,41,30,107,31,27]},{"a":53176,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":53184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53192,"t":"byte","b":[1,0,0,17,0,1,0,1]},{"a":53200,"t":"byte","b":[84,1,0,107,4,81,6,91]},{"a":53208,"t":"byte","b":[94,30,105,232,185,236,227,146]},{"a":53216,"t":"byte","b":[224,225,224,225,208,208,209,208]},{"a":53224,"t":"byte","b":[1,0,8,188,8,8,20,8]},{"a":53232,"t":"byte","b":[0,0,0,1,1,1,0,0]},{"a":53240,"t":"byte","b":[0,0,85,0,0,85,0,1]},{"a":53248,"c":"The rest of Tucana's captain's face layer, to $D0B7.","t":"byte","b":[111,47,175,0,0,111,110,109]},{"a":53256,"t":"byte","b":[132,80,144,4,4,84,64,0]},{"a":53264,"t":"byte","b":[128,128,65,67,66,66,2,1]},{"a":53272,"t":"byte","b":[27,27,27,155,11,27,91,27]},{"a":53280,"t":"byte","b":[209,208,208,208,208,208,208,224]},{"a":53288,"t":"byte","b":[20,0,4,0,0,4,0,0]},{"a":53296,"t":"byte","b":[0,0,0,1,0,5,0,4]},{"a":53304,"t":"byte","b":[0,85,0,65,4,16,8,94]},{"a":53312,"t":"byte","b":[104,85,0,84,1,68,72,110]},{"a":53320,"t":"byte","b":[64,80,0,20,0,69,64,81]},{"a":53328,"t":"byte","b":[1,0,1,1,0,1,0,0]},{"a":53336,"t":"byte","b":[91,27,11,27,27,27,43,43]},{"a":53344,"t":"byte","b":[1,0,0,16,0,64,68,208]},{"a":53352,"t":"byte","b":[0,4,0,68,0,4,0,5]},{"a":53360,"t":"byte","b":[72,132,150,132,136,10,32,8]},{"a":53368,"t":"byte","b":[72,132,230,132,72,110,68,1]},{"a":53376,"t":"byte","b":[80,145,208,145,80,1,64,5]},{"a":53384,"t":"byte","b":[4,0,0,16,0,0,2,3]},{"a":53392,"t":"byte","b":[64,65,20,22,69,81,84,89]},{"a":53400,"t":"byte","b":[2,80,0,21,128,85,150,101]},{"a":53408,"t":"byte","b":[164,0,0,85,0,85,251,189]},{"a":53416,"t":"byte","b":[0,84,1,69,25,89,102,91]},{"a":53424,"t":"byte","b":[7,90,127,127,127,95,164,196]},{"a":53432,"l":"face_mira","c":"Mira's captain's face, Xenon's: 30 cells, a barred visor.","t":"byte","b":[255,170,170,170,170,85,47,15]},{"a":53440,"t":"byte","b":[255,170,170,170,170,85,255,255]},{"a":53448,"t":"byte","b":[255,170,170,170,170,170,154,6]},{"a":53456,"t":"byte","b":[6,26,110,110,26,68,17,0]},{"a":53464,"t":"byte","b":[143,7,141,7,133,13,5,10]},{"a":53472,"t":"byte","b":[255,119,221,119,85,221,85,170]},{"a":53480,"t":"byte","b":[1,0,20,41,30,107,31,27]},{"a":53488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53496,"t":"byte","b":[0,0,0,0,1,4,0,17]},{"a":53504,"t":"byte","b":[10,16,64,0,0,0,0,86]},{"a":53512,"t":"byte","b":[170,0,27,42,47,43,0,190]},{"a":53520,"t":"byte","b":[94,94,189,252,236,238,0,230]},{"a":53528,"t":"byte","b":[164,176,40,41,4,25,68,17]},{"a":53536,"t":"byte","b":[224,225,224,228,212,208,208,209]},{"a":53544,"t":"byte","b":[105,9,9,88,84,8,4,20]},{"a":53552,"t":"byte","b":[69,0,0,21,21,0,0,21]},{"a":53560,"t":"byte","b":[102,0,0,102,102,0,0,102]},{"a":53568,"t":"byte","b":[190,56,48,190,190,56,48,190]},{"a":53576,"t":"byte","b":[230,0,0,230,230,0,0,230]},{"a":53584,"t":"byte","b":[64,7,3,83,80,0,0,80]},{"a":53592,"t":"byte","b":[27,155,155,11,155,155,91,155]},{"a":53600,"t":"byte","b":[20,0,4,0,0,4,0,0]},{"a":53608,"t":"byte","b":[21,0,0,102,90,111,123,111]},{"a":53616,"t":"byte","b":[102,0,0,175,255,251,255,251]},{"a":53624,"t":"byte","b":[190,16,16,185,253,249,254,249]},{"a":53632,"t":"byte","b":[230,0,0,234,255,254,239,255]},{"a":53640,"t":"byte","b":[80,0,0,164,148,164,224,144]},{"a":53648,"t":"byte","b":[107,111,111,107,111,91,90,90]},{"a":53656,"t":"byte","b":[250,251,255,254,254,95,255,238]},{"a":53664,"t":"byte","b":[160,144,80,208,80,208,82,195]},{"a":53672,"l":"face_volans","c":"Volans' captain's face: 25 cells, also the middle layer of Castor's.","t":"byte","b":[21,0,69,0,65,0,1,0]},{"a":53680,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":53688,"t":"byte","b":[81,0,68,41,30,43,31,27]},{"a":53696,"t":"byte","b":[5,0,5,64,1,0,80,228]},{"a":53704,"t":"byte","b":[85,0,85,0,84,1,6,66]},{"a":53712,"t":"byte","b":[78,30,73,56,165,228,228,144]},{"a":53720,"t":"byte","b":[224,225,224,224,208,208,208,212]},{"a":53728,"t":"byte","b":[9,0,8,8,84,8,4,84]},{"a":53736,"t":"byte","b":[27,30,107,95,107,110,91,111]},{"a":53744,"t":"byte","b":[189,239,251,255,238,170,101,250]},{"a":53752,"t":"byte","b":[6,80,245,255,255,191,170,90]},{"a":53760,"t":"byte","b":[65,5,90,187,255,255,170,191]},{"a":53768,"t":"byte","b":[64,144,230,183,228,164,244,244]},{"a":53776,"t":"byte","b":[110,95,111,95,103,91,46,11]},{"a":53784,"t":"byte","b":[175,156,168,250,254,251,251,255]},{"a":53792,"t":"byte","b":[185,169,169,186,249,254,250,254]},{"a":53800,"t":"byte","b":[250,210,162,175,191,239,254,239]},{"a":53808,"t":"byte","b":[180,244,244,244,244,212,160,192]},{"a":53816,"t":"byte","b":[0,69,0,69,0,69,0,21]},{"a":53824,"t":"byte","b":[0,21,0,21,0,21,0,85]},{"a":53832,"t":"byte","b":[0,190,0,190,0,190,0,85]},{"a":53840,"t":"byte","b":[0,148,0,148,0,149,0,85]},{"a":53848,"t":"byte","b":[0,68,0,64,0,16,2,3]},{"a":53856,"t":"byte","b":[107,175,126,95,151,85,150,101]},{"a":53864,"t":"byte","b":[230,175,237,165,217,89,102,91]},{"a":53872,"l":"face_castor","c":"Castor's captain's face: 12 cells over Volans'.","t":"byte","b":[5,2,5,1,1,64,64,208]},{"a":53880,"t":"byte","b":[1,64,80,148,105,111,91,6]},{"a":53888,"t":"byte","b":[251,127,29,0,0,66,146,195]},{"a":53896,"t":"byte","b":[144,64,5,33,145,34,34,51]},{"a":53904,"t":"byte","b":[255,123,31,64,17,18,33,50]},{"a":53912,"t":"byte","b":[81,66,5,21,100,164,209,131]},{"a":53920,"t":"byte","b":[43,43,43,63,171,255,171,255]},{"a":53928,"t":"byte","b":[17,0,0,20,69,81,84,89]},{"a":53936,"t":"byte","b":[211,67,16,0,1,80,150,101]},{"a":53944,"t":"byte","b":[51,35,210,50,10,0,102,169]},{"a":53952,"t":"byte","b":[34,16,17,128,5,25,102,91]},{"a":53960,"t":"byte","b":[7,10,63,127,127,95,164,196]},{"a":53968,"l":"face_pavo","c":"Pavo's captain's face: 40 cells, also the middle layer of Dorado's.","t":"byte","b":[169,164,160,129,129,68,1,4]},{"a":53976,"t":"byte","b":[5,26,110,126,169,68,17,0]},{"a":53984,"t":"byte","b":[21,0,69,0,65,0,1,0]},{"a":53992,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":54000,"t":"byte","b":[65,0,84,105,110,123,111,123]},{"a":54008,"t":"byte","b":[16,4,0,0,64,0,0,0]},{"a":54016,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":54024,"t":"byte","b":[1,0,1,0,1,0,1,0]},{"a":54032,"t":"byte","b":[85,0,85,0,85,2,85,2]},{"a":54040,"t":"byte","b":[110,174,105,184,101,228,100,144]},{"a":54048,"t":"byte","b":[107,107,107,107,27,27,27,27]},{"a":54056,"t":"byte","b":[225,224,224,224,208,208,208,208]},{"a":54064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54072,"t":"byte","b":[4,17,6,89,24,88,28,88]},{"a":54080,"t":"byte","b":[65,170,0,21,64,128,128,128]},{"a":54088,"t":"byte","b":[86,239,0,175,0,0,0,0]},{"a":54096,"t":"byte","b":[64,148,0,169,0,0,0,0]},{"a":54104,"t":"byte","b":[64,0,0,1,144,129,81,65]},{"a":54112,"t":"byte","b":[27,91,27,27,91,91,155,155]},{"a":54120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54128,"t":"byte","b":[29,91,27,70,17,4,1,0]},{"a":54136,"t":"byte","b":[42,64,254,229,185,105,17,68]},{"a":54144,"t":"byte","b":[175,37,101,106,127,79,33,149]},{"a":54152,"t":"byte","b":[165,149,143,158,218,25,193,48]},{"a":54160,"t":"byte","b":[17,102,166,146,86,70,26,87]},{"a":54168,"t":"byte","b":[155,219,219,219,155,219,219,155]},{"a":54176,"t":"byte","b":[224,224,224,240,233,255,234,255]},{"a":54184,"t":"byte","b":[0,0,80,8,4,66,129,208]},{"a":54192,"t":"byte","b":[0,0,0,0,0,0,0,64]},{"a":54200,"t":"byte","b":[17,6,18,67,3,3,3,2]},{"a":54208,"t":"byte","b":[34,98,51,51,51,51,34,34]},{"a":54216,"t":"byte","b":[88,18,36,48,48,48,48,32]},{"a":54224,"t":"byte","b":[27,106,94,105,101,82,82,79]},{"a":54232,"t":"byte","b":[155,91,91,95,43,255,171,255]},{"a":54240,"t":"byte","b":[224,168,245,209,209,68,17,65]},{"a":54248,"t":"byte","b":[64,32,16,4,64,80,84,89]},{"a":54256,"t":"byte","b":[2,2,2,1,1,0,150,101]},{"a":54264,"t":"byte","b":[34,34,34,18,17,0,102,169]},{"a":54272,"t":"byte","b":[32,32,17,16,5,25,102,91]},{"a":54280,"t":"byte","b":[11,42,63,127,127,95,164,196]},{"a":54288,"l":"face_persus","c":"Persus' captain's face: 38 cells.","t":"byte","b":[169,164,160,129,128,68,1,4]},{"a":54296,"t":"byte","b":[69,0,69,0,69,0,5,0]},{"a":54304,"t":"byte","b":[85,0,85,0,85,0,85,0]},{"a":54312,"t":"byte","b":[17,64,20,41,30,107,31,27]},{"a":54320,"t":"byte","b":[16,4,16,0,0,64,0,0]},{"a":54328,"t":"byte","b":[0,0,0,0,5,16,2,64]},{"a":54336,"t":"byte","b":[5,0,16,0,80,4,176,1]},{"a":54344,"t":"byte","b":[85,0,90,0,8,33,32,36]},{"a":54352,"t":"byte","b":[30,46,249,0,85,0,43,0]},{"a":54360,"t":"byte","b":[164,176,40,45,9,74,6,18]},{"a":54368,"t":"byte","b":[107,107,107,107,27,27,27,27]},{"a":54376,"t":"byte","b":[224,224,224,224,208,208,208,208]},{"a":54384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54392,"t":"byte","b":[64,64,155,192,192,0,48,14]},{"a":54400,"t":"byte","b":[1,1,229,1,1,0,4,144]},{"a":54408,"t":"byte","b":[52,36,57,60,60,48,51,48]},{"a":54416,"t":"byte","b":[0,0,190,0,0,0,0,233]},{"a":54424,"t":"byte","b":[18,17,81,17,17,0,64,1]},{"a":54432,"t":"byte","b":[27,27,27,27,27,27,27,27]},{"a":54440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54448,"t":"byte","b":[0,0,128,96,88,68,0,0]},{"a":54456,"t":"byte","b":[0,0,0,1,4,16,0,68]},{"a":54464,"t":"byte","b":[52,62,1,84,1,68,68,68]},{"a":54472,"t":"byte","b":[0,64,64,64,2,65,0,16]},{"a":54480,"t":"byte","b":[0,0,49,144,80,16,16,0]},{"a":54488,"t":"byte","b":[27,27,27,27,27,27,43,43]},{"a":54496,"t":"byte","b":[0,0,0,16,0,64,68,208]},{"a":54504,"t":"byte","b":[0,64,0,0,0,64,0,0]},{"a":54512,"t":"byte","b":[68,132,132,132,132,4,48,12]},{"a":54520,"t":"byte","b":[68,68,64,68,68,0,68,1]},{"a":54528,"t":"byte","b":[16,16,16,16,16,0,64,0]},{"a":54536,"t":"byte","b":[0,16,0,0,16,0,2,7]},{"a":54544,"t":"byte","b":[43,107,107,127,171,255,171,255]},{"a":54552,"t":"byte","b":[64,64,20,22,69,81,84,89]},{"a":54560,"t":"byte","b":[3,4,8,8,128,85,150,101]},{"a":54568,"t":"byte","b":[232,1,2,2,0,85,251,189]},{"a":54576,"t":"byte","b":[0,0,1,5,25,89,102,91]},{"a":54584,"t":"byte","b":[11,90,127,127,127,95,164,196]},{"a":54592,"l":"face_vela","c":"Vela's captain's face: 41 cells.","t":"byte","b":[255,170,170,170,170,85,85,106]},{"a":54600,"t":"byte","b":[255,170,170,170,170,85,85,169]},{"a":54608,"t":"byte","b":[85,42,26,79,75,2,0,0]},{"a":54616,"t":"byte","b":[85,168,164,240,224,128,0,1]},{"a":54624,"t":"byte","b":[17,64,20,105,110,123,111,123]},{"a":54632,"t":"byte","b":[233,233,233,233,232,228,228,228]},{"a":54640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54664,"t":"byte","b":[0,1,0,1,0,1,6,2]},{"a":54672,"t":"byte","b":[110,110,105,120,165,228,228,144]},{"a":54680,"t":"byte","b":[164,176,40,41,9,25,10,5]},{"a":54688,"t":"byte","b":[228,228,228,228,228,229,228,228]},{"a":54696,"t":"byte","b":[0,0,0,0,0,0,0,64]},{"a":54704,"t":"byte","b":[0,0,2,12,48,66,203,14]},{"a":54712,"t":"byte","b":[0,128,0,0,84,149,230,189]},{"a":54720,"t":"byte","b":[7,26,27,69,5,4,68,68]},{"a":54728,"t":"byte","b":[148,144,64,64,102,1,68,68]},{"a":54736,"t":"byte","b":[1,0,1,0,187,171,107,26]},{"a":54744,"t":"byte","b":[27,27,27,11,219,155,155,155]},{"a":54752,"t":"byte","b":[228,228,228,228,228,224,224,208]},{"a":54760,"t":"byte","b":[0,16,4,1,1,2,2,0]},{"a":54768,"t":"byte","b":[70,73,18,0,0,37,46,135]},{"a":54776,"t":"byte","b":[70,138,250,0,0,2,187,255]},{"a":54784,"t":"byte","b":[132,132,2,56,249,253,250,254]},{"a":54792,"t":"byte","b":[136,72,4,128,37,64,209,212]},{"a":54800,"t":"byte","b":[75,138,68,16,65,5,154,86]},{"a":54808,"t":"byte","b":[155,155,27,91,155,155,91,219]},{"a":54816,"t":"byte","b":[192,192,192,212,192,192,192,240]},{"a":54824,"t":"byte","b":[0,0,0,80,4,0,1,0]},{"a":54832,"t":"byte","b":[17,8,4,16,0,0,0,1]},{"a":54840,"t":"byte","b":[251,127,31,100,16,65,6,6]},{"a":54848,"t":"byte","b":[117,255,255,3,0,84,169,9]},{"a":54856,"t":"byte","b":[252,249,255,254,254,63,63,62]},{"a":54864,"t":"byte","b":[5,0,0,64,64,208,80,192]},{"a":54872,"t":"byte","b":[103,91,23,7,3,3,11,15]},{"a":54880,"t":"byte","b":[64,0,0,16,69,81,84,89]},{"a":54888,"t":"byte","b":[6,6,1,0,0,64,150,101]},{"a":54896,"t":"byte","b":[9,249,164,80,1,0,102,169]},{"a":54904,"t":"byte","b":[63,63,61,129,5,25,102,91]},{"a":54912,"t":"byte","b":[64,90,127,127,127,95,164,196]},{"a":54920,"l":"face_dorado","c":"Dorado's captain's face: 16 cells over Pavo's ($D688-$D707).","t":"byte","b":[0,0,0,0,0,0,1,0]},{"a":54928,"t":"byte","b":[164,176,40,41,8,25,4,1]},{"a":54936,"t":"byte","b":[225,224,224,224,209,208,209,208]},{"a":54944,"t":"byte","b":[0,0,0,0,84,0,84,0]},{"a":54952,"t":"byte","b":[0,16,0,81,17,81,17,81]},{"a":54960,"t":"byte","b":[1,81,100,184,249,189,190,174]},{"a":54968,"t":"byte","b":[86,175,46,42,46,42,46,46]},{"a":54976,"t":"byte","b":[129,134,75,27,31,47,46,105]},{"a":54984,"t":"byte","b":[64,64,144,209,144,145,145,5]},{"a":54992,"t":"byte","b":[209,208,209,208,208,208,208,224]},{"a":55000,"t":"byte","b":[84,0,84,0,0,0,0,0]},{"a":55008,"t":"byte","b":[16,86,27,70,17,4,1,0]},{"a":55016,"t":"byte","b":[26,0,190,229,185,105,17,68]},{"a":55024,"t":"byte","b":[47,46,111,126,127,111,33,149]},{"a":55032,"t":"byte","b":[64,133,143,158,218,25,193,48]},{"a":55040,"t":"byte","b":[21,102,166,146,86,70,26,87]},{"a":55048,"l":"pic_masks","c":"The four team pictures' cell masks, 18 bytes each (a bit for each of 144 cells, a set bit leaving the cell as it is): Verna's all set, then Lacata's, Draco's and the V's ($D708-$D74F).","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":55056,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":55064,"t":"byte","b":[255,255,248,255,143,232,252,7]},{"a":55072,"t":"byte","b":[192,8,1,128,28,3,224,62]},{"a":55080,"t":"byte","b":[3,255,255,255,255,255,207,248]},{"a":55088,"t":"byte","b":[255,7,224,62,1,224,30,3]},{"a":55096,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":55104,"t":"byte","b":[255,255,248,1,128,8,1,224]},{"a":55112,"t":"byte","b":[30,3,240,127,135,255,255,255]},{"a":55120,"l":"face_masks","c":"The ten face layers' cell masks, eight bytes each ($D750-$D79F), a set bit leaving the cell as it is, in the same order as the layers above.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":55128,"t":"byte","b":[255,227,195,193,193,217,255,255]},{"a":55136,"t":"byte","b":[255,227,131,0,0,129,193,255]},{"a":55144,"t":"byte","b":[227,195,129,0,129,217,255,255]},{"a":55152,"t":"byte","b":[255,227,227,1,193,193,235,255]},{"a":55160,"t":"byte","b":[255,255,255,255,255,128,193,255]},{"a":55168,"t":"byte","b":[255,131,130,0,128,0,129,255]},{"a":55176,"t":"byte","b":[255,163,128,0,128,128,193,255]},{"a":55184,"t":"byte","b":[231,227,1,0,0,0,193,255]},{"a":55192,"t":"byte","b":[255,255,221,1,1,255,255,255]},{"a":55200,"l":"tile_glyphs_left","c":"The pitch tiles' left halves, sixteen rows of multicolour pixels for each of the eleven types, 0 the token and then F, R, P, S, D, G, E, W, M and J ($D7A0-$D84F). tile_choose copies the type's rows twice over to $DC3D, and tile_step shows sixteen of them at a time, a row further each step, so the letter rolls.","t":"byte","b":[0,42,32,138,41,39,45,44],"x":[43463]},{"a":55208,"t":"byte","b":[46,45,39,41,202,53,47,21]},{"a":55216,"t":"byte","b":[0,42,42,47,47,46,46,47]},{"a":55224,"t":"byte","b":[47,46,46,46,46,42,42,21]},{"a":55232,"t":"byte","b":[0,42,42,47,47,46,46,47]},{"a":55240,"t":"byte","b":[47,46,46,46,46,42,42,21]},{"a":55248,"t":"byte","b":[0,42,42,47,47,46,46,47]},{"a":55256,"t":"byte","b":[47,46,46,46,46,42,42,21]},{"a":55264,"t":"byte","b":[0,42,42,43,47,46,46,47]},{"a":55272,"t":"byte","b":[43,42,42,47,47,42,42,21]},{"a":55280,"t":"byte","b":[0,42,42,47,47,46,46,46]},{"a":55288,"t":"byte","b":[46,46,46,47,47,42,42,21]},{"a":55296,"l":"colour_ram","c":"Inside the tiles' left halves (type 6, G). On the chips' side of the address, colour RAM's first page, which colour_fill fills.","t":"byte","b":[0,42,42,43,47,46,46,46]},{"a":55304,"t":"byte","b":[46,46,46,47,43,42,42,21]},{"a":55312,"t":"byte","b":[0,42,42,47,47,46,46,47]},{"a":55320,"t":"byte","b":[47,46,46,47,47,42,42,21]},{"a":55328,"t":"byte","b":[0,42,42,30,30,30,30,30]},{"a":55336,"t":"byte","b":[30,30,30,31,30,42,42,21]},{"a":55344,"t":"byte","b":[0,42,42,30,31,30,30,30]},{"a":55352,"t":"byte","b":[30,30,30,30,30,42,42,21]},{"a":55360,"t":"byte","b":[0,42,42,42,42,42,42,42]},{"a":55368,"t":"byte","b":[42,42,46,47,43,42,42,21]},{"a":55376,"l":"tile_glyphs_right","c":"The tiles' right halves, as the left ($D850-$D8FF).","t":"byte","b":[1,185,13,167,107,219,123,59],"x":[43472]},{"a":55384,"t":"byte","b":[187,123,219,107,167,93,249,85]},{"a":55392,"t":"byte","b":[1,169,169,249,249,169,169,249]},{"a":55400,"t":"byte","b":[249,169,169,169,169,169,169,85]},{"a":55408,"t":"byte","b":[1,169,169,233,249,185,185,249]},{"a":55416,"t":"byte","b":[233,185,185,185,185,169,169,85]},{"a":55424,"t":"byte","b":[1,169,169,233,249,185]},{"a":55430,"l":"colour_ram_box","c":"Inside the tiles' right halves (type 3, P). On the chips' side, the colour RAM cell where menu_screen_init starts the menu box's border colour.","t":"byte","b":[185,249,233,169,169,169,169,169]},{"a":55438,"t":"byte","b":[169,85,1,169,169,249,249,169]},{"a":55446,"t":"byte","b":[169,233,249,185,185,249,233,169]},{"a":55454,"t":"byte","b":[169,85,1,169,169,233,249,185]},{"a":55462,"t":"byte","b":[185,185,185,185,185,249,233,169]},{"a":55470,"t":"byte","b":[169,85,1,169,169,233,249,169]},{"a":55478,"t":"byte","b":[169,249,249,185,185,249,233,169]},{"a":55486,"t":"byte","b":[169,85,1,169,169,249,249,169]},{"a":55494,"t":"byte","b":[169,249,249,169,169,249,249,169]},{"a":55502,"t":"byte","b":[169,85,1,169,169,173,173,173]},{"a":55510,"t":"byte","b":[173,173,173,173,237,189,173,169]},{"a":55518,"t":"byte","b":[169,85,1,169,169,173,189,237]},{"a":55526,"t":"byte","b":[173,173,173,173,173,173,173,169]},{"a":55534,"t":"byte","b":[169,85,1,169,169,185,185,185]},{"a":55542,"t":"byte","b":[185,185,185,185,185,249,233,169]},{"a":55550,"t":"byte","b":[169,85]},{"a":55552,"l":"colour_ram_p2","c":"Block 14, the top of the menu screens' frame, 40 by 5 character codes ($D900-$D9C7). On the chips' side, colour RAM's second page, which colour_fill fills.","t":"byte","b":[1,2,3,4,4,4,4,5]},{"a":55560,"t":"byte","b":[2,6,7,8,2,2,2,2]},{"a":55568,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":55576,"t":"byte","b":[2,2,2,2,9,10,11,2]},{"a":55584,"t":"byte","b":[12,4,4,4,4,13,2,14]},{"a":55592,"t":"byte","b":[15,16,17,18,19,20,21,22]},{"a":55600,"t":"byte","b":[16,23,24,25,0,0,0,0]},{"a":55608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":55616,"t":"byte","b":[0,0,0,0,26,27,28,16]},{"a":55624,"t":"byte","b":[29,30,31,32,33,34,16,29]},{"a":55632,"t":"byte","b":[35,36,37,38,39,40,41,35]},{"a":55640,"t":"byte","b":[36,42,43,44,45,45,45,45]},{"a":55648,"t":"byte","b":[45,45,45,45,45,45,45,45]},{"a":55656,"t":"byte","b":[45,45,45,45,46,47,48,36]},{"a":55664,"t":"byte","b":[49,50,51,52,53,54,36,49]},{"a":55672,"t":"byte","b":[55,56,57,58,58,58,58,59]},{"a":55680,"t":"byte","b":[58,60,61,58,58,58,62,63]},{"a":55688,"t":"byte","b":[62,63,62,63,62,63,62,63]},{"a":55696,"t":"byte","b":[62,63,58,58,58,57,58,58]},{"a":55704,"t":"byte","b":[59,58,58,58,58,64,65,66]},{"a":55712,"t":"byte","b":[67,68,69,70,71,72,73,71]},{"a":55720,"t":"byte","b":[74,70,71,74,70,71,75,76]},{"a":55728,"t":"byte","b":[71,69,70,71,74,70,71,74]},{"a":55736,"t":"byte","b":[70,71,74,77,78,74,70,71]},{"a":55744,"t":"byte","b":[74,70,71,72,73,79,80,81]},{"a":55752,"l":"menu_bottom","c":"Block 15, the bottom of the menu screens, 40 by 2 codes ($D9C8-$DA17).","t":"byte","b":[67,82,136,84,128,83,84,85]},{"a":55760,"t":"byte","b":[83,84,85,136,84,85,83,84]},{"a":55768,"t":"byte","b":[85,137,138,85,83,84,85,83]},{"a":55776,"t":"byte","b":[139,140,83,84,85,83,84,85]},{"a":55784,"t":"byte","b":[83,84,85,136,84,141,86,81]},{"a":55792,"t":"byte","b":[142,143,144,145,146,147,145,148]},{"a":55800,"t":"byte","b":[147,149,150,147,145,151,152,153]},{"a":55808,"l":"colour_ram_p3","c":"Inside block 15, the bottom of the menu screens; colour RAM's third page on the chips' side.","t":"byte","b":[154,152,153,154,152,153,154,152]},{"a":55816,"l":"mark_colour_1","c":"Inside the menu's bottom; on the chips' side, a colour RAM cell menu_screen_init colours 7, one of the four marks.","t":"byte","b":[153,154,147,145,146,144,145,146]},{"a":55824,"t":"byte","b":[155,145,146,147,145,156,157,158]},{"a":55832,"l":"menu_left","c":"Block 16, the menu screens' left edge, 2 by 18 codes.","t":"byte","b":[67,82,67,87,93,94,100,101]},{"a":55840,"t":"byte","b":[104,105,108,109,112,113,104,105]},{"a":55848,"t":"byte","b":[116,117,100,101,120,121,108]},{"a":55855,"l":"mark_colour_2","c":"Inside the left edge; on the chips' side, the second mark's colour.","t":"byte","b":[109]},{"a":55856,"l":"mark_colour_3","c":"Inside the left edge; on the chips' side, the third mark's colour.","t":"byte","b":[112,113,104,105,124,125,100,101]},{"a":55864,"t":"byte","b":[129,130,67,134]},{"a":55868,"l":"menu_right","c":"Block 17, the right edge, 2 by 18 codes.","t":"byte","b":[86,81,92,81,98,99,102,103]},{"a":55876,"t":"byte","b":[106,107,110,111,114,115,106,107]},{"a":55884,"t":"byte","b":[118,119,102,103,122,123,110,111]},{"a":55892,"t":"byte","b":[114,115,106]},{"a":55895,"l":"mark_colour_4","c":"Inside the right edge; on the chips' side, the fourth mark's colour.","t":"byte","b":[107,126,127,102,103,132,133,135]},{"a":55903,"t":"byte","b":[81]},{"a":55904,"l":"menu_tile","c":"Block 18, a 3 by 3 pattern of codes that menu_frame_draw repeats across the menu's background.","t":"byte","b":[83,84,85,88,89,90,95,96]},{"a":55912,"t":"byte","b":[97]},{"a":55913,"l":"row_text","c":"A league table row as character codes, 40 bytes: league_row_text writes it, number_text puts numbers in it, table_row_copy copies it to the screen.","t":"byte","b":[33],"x":[34049,34390,38172]},{"a":55914,"l":"row_text_name","c":"The row's name, from column 1.","t":"byte","b":[0,0,0,0,0,0,33,23],"x":[33531,33599,43979,43997]},{"a":55922,"t":"byte","b":[23,23,33,23,23,23,33,23]},{"a":55930,"t":"byte","b":[23,23,33,23,23,23]},{"a":55936,"l":"prematch_colour_a","c":"Inside the row text. On the chips' side, a colour RAM row prematch_screen_setup colours 9.","t":"byte","b":[33,23,23,23,33,23,23,23]},{"a":55944,"t":"byte","b":[33]},{"a":55945,"l":"row_arrow","c":"The row's arrow column: up, down or level against the team's old place.","t":"byte","b":[0,33,23,23,23,23,23,33],"x":[44151]},{"a":55953,"l":"row_blank","c":"A league row with no text, only the column lines, which league_table_screen draws over the human's row to flash it.","t":"byte","b":[33,0,0,0,0,0,0,33],"x":[34350]},{"a":55961,"t":"byte","b":[0,0,0,33,0,0,0,33]},{"a":55969,"t":"byte","b":[0,0,0,33,0,0,0,33]},{"a":55977,"t":"byte","b":[0,0,0,33,0,0,0,33]},{"a":55985,"t":"byte","b":[0,33,0,0,0,0,0,33]},{"a":55993,"l":"table_row_frame","c":"The column lines of an empty table row, drawn ten times by table_frame_draw.","t":"byte","b":[34,35,35,35,35,35,35,36],"x":[34431]},{"a":56001,"t":"byte","b":[35,35,35,36,35,35,35,36]},{"a":56009,"t":"byte","b":[35,35,35,36,35,35,35,36]},{"a":56017,"t":"byte","b":[35,35,35,36,35,35,35,36]},{"a":56025,"t":"byte","b":[35,36,35,35,35,35,35,37]},{"a":56033,"l":"table_bottom","c":"The table's bottom row, drawn at $77C0.","t":"byte","b":[38,35,35,35,35,35,35],"x":[34471]},{"a":56040,"l":"prematch_colour_b","c":"Inside the table's bottom row; on the chips' side, a colour RAM row prematch_screen_setup colours 9.","t":"byte","b":[39,35,35,35,39,35,35,35]},{"a":56048,"t":"byte","b":[39,35,35,35,39,35,35,35]},{"a":56056,"t":"byte","b":[39,35,35,35,39,35,35,35]},{"a":56064,"l":"colour_ram_p4","c":"Inside the table's bottom row; colour RAM's last page on the chips' side.","t":"byte","b":[39,35,39,35,35,35,35,35]},{"a":56072,"t":"byte","b":[40]},{"a":56073,"l":"table_head_2","c":"The table's second heading row, characters $4C on, drawn at $7428.","t":"byte","b":[8,9,10,11,12,13,14,15],"x":[34463]},{"a":56081,"t":"byte","b":[16,17,18,15,16,17,19,15]},{"a":56089,"t":"byte","b":[20,21,18,15,20,21,19,15]},{"a":56097,"t":"byte","b":[20,22,23,15,24,25,23,26]},{"a":56105,"t":"byte","b":[27,28,29,30,31,32,33,34]},{"a":56113,"l":"table_head_1","c":"The table's first and third heading rows, drawn at $7400 and $7450.","t":"byte","b":[0,1,1,1,1,1,1,2],"x":[34450]},{"a":56121,"t":"byte","b":[1,1,1,2,1,1,1,2]},{"a":56129,"t":"byte","b":[1,1,1,2,1,1,1]},{"a":56136,"l":"panel_above_colours","c":"Inside the first heading row; on the chips' side, the colour RAM row above the score panel's middle row (panel_rows).","t":"byte","b":[2,1,1,1,2,1,1,1]},{"a":56144,"t":"byte","b":[2,1,2,1,1,1,1,1]},{"a":56152,"t":"byte","b":[3]},{"a":56153,"l":"table_colours_copy","c":"The same 40 colours as table_row_colours at $2FF8; table_frame_draw reads that copy, and no routine was found to read this one.","t":"byte","b":[9,7,7,7,7,7,7,9]},{"a":56161,"t":"byte","b":[7,7,7,9,7,7,7,9]},{"a":56169,"t":"byte","b":[7,7,7,9,7,7,7]},{"a":56176,"l":"panel_colour_ram","c":"Inside the colour copy; on the chips' side, colour RAM's row for the score panel's middle row (panel_rows).","t":"byte","b":[9,7,7,7,9,7,7,7]},{"a":56184,"t":"byte","b":[9,7,9,7,7,7,7,7]},{"a":56192,"t":"byte","b":[9]},{"a":56193,"l":"floor_row_a","c":"The pitch floor's pattern, two rows of 30 codes that pitch_map_build lays alternately ($DB81 and $DB9F).","t":"byte","b":[211,212,211,212,211,212,207,208],"x":[37257]},{"a":56201,"t":"byte","b":[207,208,207,208,207,208,207,208]},{"a":56209,"t":"byte","b":[207,208,207,208,207,208,207]},{"a":56216,"l":"panel_below_colours","c":"Inside the first floor row; on the chips' side, the colour RAM row below the panel's middle row (panel_rows).","t":"byte","b":[208,207,208,207,208,207,208]},{"a":56223,"l":"floor_row_b","c":"The floor's second row of 30 codes.","t":"byte","b":[213,214,213,214,213,214,209,210],"x":[37272]},{"a":56231,"t":"byte","b":[209,210,209,210,209,210,209,210]},{"a":56239,"t":"byte","b":[209,210,209,210,209,210,209,210]},{"a":56247,"t":"byte","b":[209,210,209,210,209,210]},{"a":56253,"l":"launcher_block","c":"Block 2, the ball launcher at the centre of the pitch, 6 by 6 codes.","t":"byte","b":[169,170,171,172,173,174,175,189]},{"a":56261,"t":"byte","b":[189,189,189,176,177,190,190,190]},{"a":56269,"t":"byte","b":[190,178,179,191,191,191,191,180]},{"a":56277,"t":"byte","b":[181,192,192,192,192,182,183,184]},{"a":56285,"t":"byte","b":[185,186,187,188]},{"a":56289,"l":"dome_block","c":"Blocks 9-12, a bounce dome, 4 by 4 codes.","t":"byte","b":[193,194,195,196,197,198,0,199]},{"a":56297,"t":"byte","b":[200,0,201,202,203,204,205,206]},{"a":56305,"l":"floor_piece_a","c":"A 2 by 2 piece of floor, put back where a tile was.","t":"byte","b":[211,212,213,214]},{"a":56309,"l":"floor_piece_b","c":"The other 2 by 2 floor piece; tile_floor_put picks one of the two by the tile's place ($21F7).","t":"byte","b":[207,208,209,210]},{"a":56313,"l":"tile_block","c":"Block 13, a tile: the codes $F8 and $FA over $F9 and $FB, whose glyphs tile_step rewrites.","t":"byte","b":[248,250,249,251]},{"a":56317,"l":"launcher_rise_a","c":"The launcher's first character column as it rises, 32 bytes: launcher_step copies sixteen of them into its glyphs at $7DE8.","t":"byte","b":[85,85,170,170,170,170,170,170],"x":[45785]},{"a":56325,"t":"byte","b":[170,85,0,170,150,165,105,85]},{"a":56333,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":56341,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":56349,"l":"launcher_rise_b","c":"The launcher's second column as it rises, 32 bytes, into $7DF8.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[45804]},{"a":56357,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":56365,"t":"byte","b":[0,105,165,150,170,85,0,170]},{"a":56373,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":56381,"l":"tile_rows_left","c":"The tile's left half, sixteen rows twice over (32 bytes), filled by tile_choose; tile_step reads sixteen from its step.","t":"byte","b":[0,42,32,138,41,39,45,44],"x":[13466,43466]},{"a":56389,"t":"byte","b":[46,45,39,41,202,53,47,21]},{"a":56397,"l":"tile_rows_left_2","c":"The second copy of the left rows.","t":"byte","b":[0,42,32,138,41,39,45,44],"x":[43469]},{"a":56405,"t":"byte","b":[46,45,39,41,202,53,47,21]},{"a":56413,"l":"tile_rows_right","c":"The tile's right half, sixteen rows twice over.","t":"byte","b":[1,185,13,167,107,219,123,59],"x":[13472,43475]},{"a":56421,"t":"byte","b":[187,123,219,107,167,93,249,85]},{"a":56429,"l":"tile_rows_right_2","c":"The second copy of the right rows.","t":"byte","b":[1,185,13,167,107,219,123,59],"x":[43478]},{"a":56437,"t":"byte","b":[187,123,219,107,167,93,249,85]},{"a":56445,"l":"panel_pattern","c":"The panels' background, two lines of sixteen bitmap bytes used on alternate rows by panel_frame ($DC7D-$DC9C).","t":"byte","b":[170,149,149,149,149,149,149,149],"x":[38899]},{"a":56453,"t":"byte","b":[170,84,84,84,84,84,84,84]},{"a":56461,"t":"byte","b":[149,149,149,149,149,149,149,128]},{"a":56469,"t":"byte","b":[84,84,84,84,84,84,84,0]},{"a":56477,"l":"token_lit","c":"The token bar's lit token, two by two cells, 32 bytes.","t":"byte","b":[255,234,239,186,233,228,225,227]},{"a":56485,"t":"byte","b":[253,137,241,164,104,24,72,200]},{"a":56493,"t":"byte","b":[226,225,228,233,58,197,224,213]},{"a":56501,"t":"byte","b":[136,72,24,104,164,81,9,85]},{"a":56509,"l":"token_dark","c":"The dark token, 32 bytes of $AA.","t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":56517,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":56525,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":56533,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":56541,"l":"text_font","c":"The font text_draw uses, 41 glyphs of eight bytes ($DCDD-$DE24): a blank, the digits, the letters and . ! ( ).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":56549,"t":"byte","b":[0,252,204,136,136,136,68,84]},{"a":56557,"t":"byte","b":[0,240,48,32,32,32,16,84]},{"a":56565,"t":"byte","b":[0,252,12,8,168,128,64,84]},{"a":56573,"t":"byte","b":[0,252,12,8,40,8,4,84]},{"a":56581,"t":"byte","b":[0,204,204,136,168,8,4,4]},{"a":56589,"t":"byte","b":[0,252,192,128,168,8,4,84]},{"a":56597,"t":"byte","b":[0,252,192,128,168,136,68,84]},{"a":56605,"t":"byte","b":[0,252,12,8,8,8,4,4]},{"a":56613,"t":"byte","b":[0,252,204,136,168,136,68,84]},{"a":56621,"t":"byte","b":[0,252,204,136,168,8,4,84]},{"a":56629,"t":"byte","b":[0,184,204,136,168,136,68,68]},{"a":56637,"t":"byte","b":[0,248,204,136,164,136,68,84]},{"a":56645,"t":"byte","b":[0,188,192,128,128,128,64,84]},{"a":56653,"t":"byte","b":[0,248,140,136,136,136,68,84]},{"a":56661,"t":"byte","b":[0,252,192,128,168,128,64,84]},{"a":56669,"t":"byte","b":[0,252,128,128,168,128,64,64]},{"a":56677,"t":"byte","b":[0,188,192,128,128,136,68,20]},{"a":56685,"t":"byte","b":[0,204,204,136,168,136,68,68]},{"a":56693,"t":"byte","b":[0,252,48,32,32,32,16,84]},{"a":56701,"t":"byte","b":[0,188,12,8,8,8,68,20]},{"a":56709,"t":"byte","b":[0,192,196,136,164,136,68,68]},{"a":56717,"t":"byte","b":[0,192,192,128,128,128,64,84]},{"a":56725,"t":"byte","b":[0,204,252,136,136,136,68,68]},{"a":56733,"t":"byte","b":[0,248,204,136,136,136,68,68]},{"a":56741,"t":"byte","b":[0,184,204,136,136,136,68,16]},{"a":56749,"t":"byte","b":[0,248,204,136,164,128,64,64]},{"a":56757,"t":"byte","b":[0,188,204,136,104,8,4,4]},{"a":56765,"t":"byte","b":[0,248,204,136,164,128,68,68]},{"a":56773,"t":"byte","b":[0,188,192,128,100,8,4,84]},{"a":56781,"t":"byte","b":[0,252,48,32,32,32,16,16]},{"a":56789,"t":"byte","b":[0,204,204,136,136,136,68,84]},{"a":56797,"t":"byte","b":[0,204,204,136,136,132,68,80]},{"a":56805,"t":"byte","b":[0,204,204,136,136,136,84,68]},{"a":56813,"t":"byte","b":[0,204,204,100,136,136,68,68]},{"a":56821,"t":"byte","b":[0,204,204,136,168,8,4,84]},{"a":56829,"t":"byte","b":[0,252,12,8,36,80,64,84]},{"a":56837,"t":"byte","b":[0,0,136,32,168,32,136,0]},{"a":56845,"t":"byte","b":[0,0,0,0,0,0,64,64]},{"a":56853,"t":"byte","b":[0,48,192,128,128,128,128,16]},{"a":56861,"t":"byte","b":[0,12,3,2,2,2,2,4]},{"a":56869,"l":"card_charset","c":"The character set of the prematch screens' cards (block_copy 0 to $7800): its own 38 glyphs, blank, the digits, the letters and a full stop ($DE25-$DF54). The 2 KB copy takes the pitch set's first glyphs after them, and title_draw writes the title's glyphs from character 38 on.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":56877,"t":"byte","b":[0,124,198,198,198,198,124,0]},{"a":56885,"t":"byte","b":[0,120,24,24,24,24,126,0]},{"a":56893,"t":"byte","b":[0,252,6,124,192,192,254,0]},{"a":56901,"t":"byte","b":[0,252,6,124,6,6,252,0]},{"a":56909,"t":"byte","b":[0,198,198,254,6,6,6,0]},{"a":56917,"t":"byte","b":[0,254,192,252,6,6,252,0]},{"a":56925,"t":"byte","b":[0,126,192,252,198,198,124,0]},{"a":56933,"t":"byte","b":[0,254,6,28,112,192,192,0]},{"a":56941,"t":"byte","b":[0,124,198,124,198,198,124,0]},{"a":56949,"t":"byte","b":[0,124,198,198,126,6,252,0]},{"a":56957,"t":"byte","b":[0,254,198,254,198,198,198,0]},{"a":56965,"t":"byte","b":[0,252,198,252,198,198,252,0]},{"a":56973,"t":"byte","b":[0,126,192,192,192,192,126,0]},{"a":56981,"t":"byte","b":[0,252,198,198,198,198,252,0]},{"a":56989,"t":"byte","b":[0,254,192,248,192,192,254,0]},{"a":56997,"t":"byte","b":[0,254,192,248,192,192,192,0]},{"a":57005,"t":"byte","b":[0,126,192,192,206,198,126,0]},{"a":57013,"t":"byte","b":[0,198,198,254,198,198,198,0]},{"a":57021,"t":"byte","b":[0,126,24,24,24,24,126,0]},{"a":57029,"t":"byte","b":[0,126,6,6,6,198,124,0]},{"a":57037,"t":"byte","b":[0,204,216,248,204,198,198,0]},{"a":57045,"t":"byte","b":[0,192,192,192,192,192,254,0]},{"a":57053,"t":"byte","b":[0,198,254,214,198,198,198,0]},{"a":57061,"t":"byte","b":[0,252,206,198,198,198,198,0]},{"a":57069,"t":"byte","b":[0,124,198,198,198,198,124,0]},{"a":57077,"t":"byte","b":[0,252,198,252,192,192,192,0]},{"a":57085,"t":"byte","b":[0,126,198,126,6,6,6,0]},{"a":57093,"t":"byte","b":[0,252,198,252,198,198,198,0]},{"a":57101,"t":"byte","b":[0,126,192,124,6,6,252,0]},{"a":57109,"t":"byte","b":[0,126,24,24,24,24,24,0]},{"a":57117,"t":"byte","b":[0,198,198,198,198,198,124,0]},{"a":57125,"t":"byte","b":[0,198,198,198,204,216,240,0]},{"a":57133,"t":"byte","b":[0,198,198,198,214,254,198,0]},{"a":57141,"t":"byte","b":[0,198,230,60,108,198,198,0]},{"a":57149,"t":"byte","b":[0,198,198,126,6,6,252,0]},{"a":57157,"t":"byte","b":[0,254,6,28,112,192,254,0]},{"a":57165,"t":"byte","b":[0,0,0,0,0,96,96,0]},{"a":57173,"l":"play_charset","c":"The pitch's multicolour character set (block_copy 1 to $7800), the glyphs of everything on the pitch: 248 of them here ($DF55-$E714), the copy's last eight coming from the menu font after it; the tile and launcher glyphs are rewritten in play. These are glyphs 0-127.","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":57181,"t":"byte","b":[85,170,170,0,0,170,170,85]},{"a":57189,"t":"byte","b":[87,171,171,3,3,171,171,87]},{"a":57197,"t":"byte","b":[149,170,42,0,0,42,170,149]},{"a":57205,"t":"byte","b":[255,85,255,255,85,170,170,0]},{"a":57213,"t":"byte","b":[255,87,255,255,87,171,171,3]},{"a":57221,"t":"byte","b":[255,85,255,255,149,170,42,0]},{"a":57229,"t":"byte","b":[0,170,85,255,85,85,85,255]},{"a":57237,"t":"byte","b":[3,171,87,255,89,87,86,253]},{"a":57245,"t":"byte","b":[0,42,149,255,85,85,85,255]},{"a":57253,"t":"byte","b":[170,85,85,85,85,85,85,85]},{"a":57261,"t":"byte","b":[154,117,101,93,89,87,86,85]},{"a":57269,"t":"byte","b":[93,174,172,12,12,172,174,94]},{"a":57277,"t":"byte","b":[255,93,255,255,93,174,152,48]},{"a":57285,"t":"byte","b":[0,170,87,255,84,93,89,221]},{"a":57293,"t":"byte","b":[224,202,42,149,85,85,127,127]},{"a":57301,"t":"byte","b":[166,87,85,85,85,85,85,85]},{"a":57309,"t":"byte","b":[95,95,149,214,101,117,89,87]},{"a":57317,"t":"byte","b":[117,186,178,48,48,178,186,121]},{"a":57325,"t":"byte","b":[255,117,255,255,117,186,178,44]},{"a":57333,"t":"byte","b":[12,171,171,85,85,85,217,97]},{"a":57341,"t":"byte","b":[0,42,149]},{"a":57344,"c":"The pitch set's glyphs 21-127 continued, to $E354.","t":"byte","b":[255,213,117,101,255,101,135,150]},{"a":57352,"t":"byte","b":[29,89,117,101,213,85,170,168]},{"a":57360,"t":"byte","b":[0,0,170,170,85,213,234,202]},{"a":57368,"t":"byte","b":[192,192,202,234,213,255,85,255]},{"a":57376,"t":"byte","b":[255,85,170,168,0,255,213,255]},{"a":57384,"t":"byte","b":[255,229,234,202,192,0,170,85]},{"a":57392,"t":"byte","b":[255,85,85,85,255,192,202,229]},{"a":57400,"t":"byte","b":[255,101,213,149,127,166,93,89]},{"a":57408,"t":"byte","b":[117,101,213,149,85,0,170,170]},{"a":57416,"t":"byte","b":[85,85,85,255,255,255,255,85]},{"a":57424,"t":"byte","b":[170,85,85,85,85,85,170,170]},{"a":57432,"t":"byte","b":[2,2,162,162,98,85,185,121]},{"a":57440,"t":"byte","b":[121,121,121,121,121,255,117,254]},{"a":57448,"t":"byte","b":[246,90,154,154,154,98,98,98]},{"a":57456,"t":"byte","b":[98,98,98,98,98,121,121,121]},{"a":57464,"t":"byte","b":[121,121,121,121,121,0,168,88]},{"a":57472,"t":"byte","b":[248,88,88,104,104,154,154,154]},{"a":57480,"t":"byte","b":[154,154,154,154,154,170,85,86]},{"a":57488,"t":"byte","b":[86,90,90,106,106,168,104,104]},{"a":57496,"t":"byte","b":[104,104,104,104,104,121,121,121]},{"a":57504,"t":"byte","b":[121,121,121,121,127,170,170,169]},{"a":57512,"t":"byte","b":[167,156,114,202,42,92,112,200]},{"a":57520,"t":"byte","b":[168,104,104,104,104,32,154,154]},{"a":57528,"t":"byte","b":[154,154,154,154,154,128,98,98]},{"a":57536,"t":"byte","b":[98,98,98,98,98,243,121,121]},{"a":57544,"t":"byte","b":[121,121,121,121,121,85,85,85]},{"a":57552,"t":"byte","b":[85,85,85,85,170,85,86,87]},{"a":57560,"t":"byte","b":[89,93,101,117,154,255,85,85]},{"a":57568,"t":"byte","b":[85,255,85,170,0,253,86,87]},{"a":57576,"t":"byte","b":[89,255,87,171,3,255,85,85]},{"a":57584,"t":"byte","b":[85,255,149,42,0,0,170,170]},{"a":57592,"t":"byte","b":[85,255,255,85,255,3,171,171]},{"a":57600,"t":"byte","b":[87,255,255,87,255,0,42,170]},{"a":57608,"t":"byte","b":[149,255,255,85,255,85,85,85]},{"a":57616,"t":"byte","b":[85,85,85,87,166,87,89,117]},{"a":57624,"t":"byte","b":[101,214,149,95,95,221,89,93]},{"a":57632,"t":"byte","b":[84,255,87,170,0,127,127,85]},{"a":57640,"t":"byte","b":[85,149,42,202,224,48,152,174]},{"a":57648,"t":"byte","b":[93,255,255,93,255,213,101,117]},{"a":57656,"t":"byte","b":[89,29,150,135,101,97,217,85]},{"a":57664,"t":"byte","b":[85,85,171,171,12,255,101,117]},{"a":57672,"t":"byte","b":[213,255,149,42,0,44,178,186]},{"a":57680,"t":"byte","b":[117,255,255,117,255,0,170,170]},{"a":57688,"t":"byte","b":[85,255,255,85,255,85,149,213]},{"a":57696,"t":"byte","b":[101,117,89,93,166,127,149,213]},{"a":57704,"t":"byte","b":[101,255,229,202,192,0,168,170]},{"a":57712,"t":"byte","b":[85,255,255,85,255,192,202,234]},{"a":57720,"t":"byte","b":[229,255,255,213,255,85,85,85]},{"a":57728,"t":"byte","b":[85,170,85,255,255,255,255,85]},{"a":57736,"t":"byte","b":[85,85,170,170,0,106,106,90]},{"a":57744,"t":"byte","b":[90,86,86,85,170,104,104,104]},{"a":57752,"t":"byte","b":[104,104,104,104,168,104,104,88]},{"a":57760,"t":"byte","b":[88,248,88,168,0,154,154,154]},{"a":57768,"t":"byte","b":[90,246,254,117,255,121,186,178]},{"a":57776,"t":"byte","b":[48,48,178,186,121,98,162,162]},{"a":57784,"t":"byte","b":[2,2,170,170,85,121,121,121]},{"a":57792,"t":"byte","b":[121,121,121,185,85,106,218,54]},{"a":57800,"t":"byte","b":[141,163,168,170,170,104,104,104]},{"a":57808,"t":"byte","b":[104,104,216,180,77,154,154,154]},{"a":57816,"t":"byte","b":[154,154,154,154,85,98,98,98]},{"a":57824,"t":"byte","b":[98,98,98,98,85,121,121,121]},{"a":57832,"t":"byte","b":[121,121,121,121,127,170,170,170]},{"a":57840,"t":"byte","b":[170,170,170,170,170,96,104,104]},{"a":57848,"t":"byte","b":[104,104,104,104,104,170,170,170]},{"a":57856,"t":"byte","b":[169,167,156,114,202,101,92,112]},{"a":57864,"t":"byte","b":[200,40,168,169,152,85,32,154]},{"a":57872,"t":"byte","b":[154,154,154,85,32,85,128,98]},{"a":57880,"t":"byte","b":[98,98,98,85,128,127,243,121]},{"a":57888,"t":"byte","b":[121,121,121,127,243,42,169,167]},{"a":57896,"t":"byte","b":[157,101,41,41,41,120,248,120]},{"a":57904,"t":"byte","b":[248,120,248,120,248,146,146,146]},{"a":57912,"t":"byte","b":[146,146,146,146,146,121,121,121]},{"a":57920,"t":"byte","b":[121,121,121,121,121,87,9,41]},{"a":57928,"t":"byte","b":[41,41,41,41,41,121,248,120]},{"a":57936,"t":"byte","b":[248,120,248,120,248,85,128,98]},{"a":57944,"t":"byte","b":[98,98,98,98,98,41,41,41]},{"a":57952,"t":"byte","b":[41,41,41,41,87,120,248,120]},{"a":57960,"t":"byte","b":[248,120,248,120,248,154,154,154]},{"a":57968,"t":"byte","b":[154,154,154,153,149,98,98,97]},{"a":57976,"t":"byte","b":[105,89,217,217,217,121,249,249]},{"a":57984,"t":"byte","b":[247,247,247,247,247,181,149,153]},{"a":57992,"t":"byte","b":[154,154,154,154,154,217,217,217]},{"a":58000,"t":"byte","b":[217,89,105,97,98,247,247,247]},{"a":58008,"t":"byte","b":[247,247,247,249,249,41,41,41]},{"a":58016,"t":"byte","b":[41,41,41,87,9,120,248,120]},{"a":58024,"t":"byte","b":[248,120,248,121,248,154,154,154]},{"a":58032,"t":"byte","b":[154,154,154,85,32,98,98,98]},{"a":58040,"t":"byte","b":[98,98,98,85,128,121,121,121]},{"a":58048,"t":"byte","b":[121,121,121,127,243,41,41,169]},{"a":58056,"t":"byte","b":[37,143,161,168,106,120,248,120]},{"a":58064,"t":"byte","b":[248,120,248,120,56,218,54,141]},{"a":58072,"t":"byte","b":[163,168,170,170,170,137,168,168]},{"a":58080,"t":"byte","b":[104,216,184,77,96,85,32,154]},{"a":58088,"t":"byte","b":[154,154,154,85,32,85,128,98]},{"a":58096,"t":"byte","b":[98,98,98,85,128,127,243,121]},{"a":58104,"t":"byte","b":[121,121,121,127,243,127,127,127]},{"a":58112,"t":"byte","b":[127,127,127,127,127,127,127,126]},{"a":58120,"t":"byte","b":[119,239,191,191,191,213,118,246]},{"a":58128,"t":"byte","b":[246,246,246,246,246,95,183,173]},{"a":58136,"t":"byte","b":[155,150,149,149,149,127,127,127]},{"a":58144,"t":"byte","b":[127,223,183,109,91,191,191,191]},{"a":58152,"t":"byte","b":[127,127,191,191,127,246,246,246]},{"a":58160,"t":"byte","b":[246,246,246,246,246,157,159,157]},{"a":58168,"t":"byte","b":[159,157,159,157,159,86,85,213]},{"a":58176,"t":"byte","b":[117,93,87,87,87,255,105,87]},{"a":58184,"t":"byte","b":[87,87,87,87,87,159,151,149]},{"a":58192,"t":"byte","b":[149,149,149,149,149]},{"a":58197,"c":"The pitch set's glyphs 128-247 ($E355-$E714).","t":"byte","b":[159,159,151,151,149,149,149,149]},{"a":58205,"t":"byte","b":[246,246,246,246,246,246,118,118]},{"a":58213,"t":"byte","b":[87,87,87,87,87,87,87,255]},{"a":58221,"t":"byte","b":[149,149,149,151,151,159,191,127]},{"a":58229,"t":"byte","b":[149,149,151,151,159,159,191,127]},{"a":58237,"t":"byte","b":[246,246,246,246,246,246,246,246]},{"a":58245,"t":"byte","b":[105,87,87,87,87,87,87,87]},{"a":58253,"t":"byte","b":[87,87,87,87,87,87,255,105]},{"a":58261,"t":"byte","b":[157,159,157,159,157,159,157,158]},{"a":58269,"t":"byte","b":[87,87,87,94,249,101,149,85]},{"a":58277,"t":"byte","b":[127,127,223,119,125,127,127,127]},{"a":58285,"t":"byte","b":[246,246,246,246,246,118,223,245]},{"a":58293,"t":"byte","b":[153,149,149,149,151,157,247,95]},{"a":58301,"t":"byte","b":[87,93,119,223,127,127,127,127]},{"a":58309,"t":"byte","b":[255,255,255,255,253,247,223,127]},{"a":58317,"t":"byte","b":[125,119,95,127,127,127,127,127]},{"a":58325,"t":"byte","b":[191,191,191,191,190,187,175,191]},{"a":58333,"t":"byte","b":[253,247,239,127,255,255,255,255]},{"a":58341,"t":"byte","b":[127,127,127,127,127,127,127,127]},{"a":58349,"t":"byte","b":[191,175,187,190,191,191,191,191]},{"a":58357,"t":"byte","b":[255,255,255,255,127,239,247,253]},{"a":58365,"t":"byte","b":[127,223,247,253,255,255,255,255]},{"a":58373,"t":"byte","b":[127,127,127,127,127,95,119,125]},{"a":58381,"t":"byte","b":[85,170,168,0,0,168,170,86]},{"a":58389,"t":"byte","b":[85,170,0,0,0,0,170,170]},{"a":58397,"t":"byte","b":[85,170,42,0,0,42,170,149]},{"a":58405,"t":"byte","b":[253,85,255,253,85,106,128,32]},{"a":58413,"t":"byte","b":[85,85,255,85,85,170,0,0]},{"a":58421,"t":"byte","b":[127,85,255,127,85,165,2,8]},{"a":58429,"t":"byte","b":[8,170,170,85,85,85,255,255]},{"a":58437,"t":"byte","b":[0,0,130,105,85,85,255,255]},{"a":58445,"t":"byte","b":[32,170,170,85,85,85,255,255]},{"a":58453,"t":"byte","b":[255,255,85,85,85,170,170,8]},{"a":58461,"t":"byte","b":[255,255,85,85,105,130,0,0]},{"a":58469,"t":"byte","b":[255,255,85,85,85,170,170,32]},{"a":58477,"t":"byte","b":[32,128,106,85,253,255,85,253]},{"a":58485,"t":"byte","b":[0,0,170,85,85,255,85,85]},{"a":58493,"t":"byte","b":[8,2,165,85,127,255,85,127]},{"a":58501,"t":"byte","b":[86,170,168,0,0,168,170,85]},{"a":58509,"t":"byte","b":[170,170,0,0,0,0,170,85]},{"a":58517,"t":"byte","b":[149,170,42,0,0,42,170,85]},{"a":58525,"t":"byte","b":[170,170,170,128,138,138,138,9]},{"a":58533,"t":"byte","b":[0,42,37,39,167,160,170,85]},{"a":58541,"t":"byte","b":[0,170,42,40,42,42,149,90]},{"a":58549,"t":"byte","b":[0,170,169,105,105,168,82,161]},{"a":58557,"t":"byte","b":[1,169,73,201,202,10,170,85]},{"a":58565,"t":"byte","b":[170,170,170,2,166,166,166,37]},{"a":58573,"t":"byte","b":[41,41,21,29,29,1,41,41]},{"a":58581,"t":"byte","b":[41,41,21,29,29,1,41,41]},{"a":58589,"t":"byte","b":[39,39,39,39,39,39,39,39]},{"a":58597,"t":"byte","b":[73,73,73,73,73,73,73,73]},{"a":58605,"t":"byte","b":[39,39,39,39,39,39,39,41]},{"a":58613,"t":"byte","b":[73,73,73,73,73,73,73,41]},{"a":58621,"t":"byte","b":[41,21,29,29,1,41,41,89]},{"a":58629,"t":"byte","b":[41,21,29,29,1,41,41,37]},{"a":58637,"t":"byte","b":[138,138,138,138,149,170,170,170]},{"a":58645,"t":"byte","b":[0,170,165,167,39,32,42,85]},{"a":58653,"t":"byte","b":[21,128,42,42,40,42,170,85]},{"a":58661,"t":"byte","b":[80,2,169,169,105,104,170,85]},{"a":58669,"t":"byte","b":[0,170,74,202,201,9,169,85]},{"a":58677,"t":"byte","b":[38,166,166,166,86,170,170,170]},{"a":58685,"t":"byte","b":[85,85,170,170,170,170,170,170]},{"a":58693,"t":"byte","b":[170,85,0,170,150,165,105,85]},{"a":58701,"t":"byte","b":[0,105,165,150,170,85,0,170]},{"a":58709,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":58717,"t":"byte","b":[0,42,42,42,41,43,39,47]},{"a":58725,"t":"byte","b":[0,169,159,127,255,218,75,143]},{"a":58733,"t":"byte","b":[0,106,246,253,255,255,255,255]},{"a":58741,"t":"byte","b":[1,169,169,169,105,233,217,249]},{"a":58749,"t":"byte","b":[29,29,190,127,126,191,191,191]},{"a":58757,"t":"byte","b":[47,63,255,255,255,255,255,255]},{"a":58765,"t":"byte","b":[245,253,253,253,255,255,255,255]},{"a":58773,"t":"byte","b":[191,191,191,191,127,63,31,31]},{"a":58781,"t":"byte","b":[255,255,255,255,255,253,254,246]},{"a":58789,"t":"byte","b":[247,251,219,103,141,141,29,53]},{"a":58797,"t":"byte","b":[31,39,43,41,42,42,42,85]},{"a":58805,"t":"byte","b":[255,255,245,253,127,159,169,85]},{"a":58813,"t":"byte","b":[216,97,135,95,253,246,106,85]},{"a":58821,"t":"byte","b":[121,217,217,105,169,169,169,85]},{"a":58829,"t":"byte","b":[0,42,42,42,42,42,42,42]},{"a":58837,"t":"byte","b":[1,169,169,169,169,169,169,169]},{"a":58845,"t":"byte","b":[42,42,42,42,42,42,42,21]},{"a":58853,"t":"byte","b":[169,169,169,169,169,169,169,85]},{"a":58861,"t":"byte","b":[170,149,149,149,149,149,149,149]},{"a":58869,"t":"byte","b":[171,87,87,87,87,87,87,87]},{"a":58877,"t":"byte","b":[149,149,149,149,149,149,149,191]},{"a":58885,"t":"byte","b":[87,87,87,87,87,87,87,255]},{"a":58893,"t":"byte","b":[85,106,106,128,128,106,106,213]},{"a":58901,"t":"byte","b":[255,213,255,255,85,106,106,128]},{"a":58909,"t":"byte","b":[128,106,213,255,245,245,253,255]},{"a":58917,"t":"byte","b":[0,170,85,255,85,85,85,255]},{"a":58925,"t":"byte","b":[87,255,255,255,255,255,255,255]},{"a":58933,"t":"byte","b":[170,85,213,213,245,245,253,253]},{"a":58941,"t":"byte","b":[127,117,121,186,186,121,117,255]},{"a":58949,"t":"byte","b":[255,85,85,170,170,85,85,255]},{"a":58957,"t":"byte","b":[255,255,255,255,117,121,121,186]},{"a":58965,"t":"byte","b":[255,255,255,255,85,85,85,170]},{"a":58973,"t":"byte","b":[186,117,223,223,247,247,253,253]},{"a":58981,"t":"byte","b":[170,85,255,255,255,255,255,255]},{"a":58989,"t":"byte","b":[87,255,255,255,255,255,255,255]},{"a":58997,"t":"byte","b":[85,127,223,223,247,247,253,253]},{"a":59005,"t":"byte","b":[85,255,255,255,255,255,255,255]},{"a":59013,"t":"byte","b":[255,255,255,255,255,255,255,87]},{"a":59021,"t":"byte","b":[253,253,245,245,213,213,85,170]},{"a":59029,"t":"byte","b":[255,253,245,245,255,213,106,128]},{"a":59037,"t":"byte","b":[255,85,85,85,255,85,170,0]},{"a":59045,"t":"byte","b":[128,106,106,85,255,255,213,255]},{"a":59053,"t":"byte","b":[253,253,247,247,223,223,127,85]},{"a":59061,"t":"byte","b":[253,253,247,247,223,223,117,186]},{"a":59069,"t":"byte","b":[255,255,255,255,255,255,85,170]},{"a":59077,"t":"byte","b":[186,121,121,117,255,255,255,255]},{"a":59085,"t":"byte","b":[170,85,85,85,255,255,255,255]},{"a":59093,"t":"byte","b":[255,255,255,255,255,255,255,85]},{"a":59101,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":59109,"t":"byte","b":[104,104,104,104,104,104,104,104]},{"a":59117,"t":"byte","b":[117,32,154,154,154,154,154,154]},{"a":59125,"t":"byte","b":[0,0,128,96,88,86,255,255]},{"a":59133,"t":"byte","b":[0,0,2,9,37,149,255,255]},{"a":59141,"t":"byte","b":[255,255,86,88,96,128,0,0]},{"a":59149,"t":"byte","b":[255,255,149,37,9,2,0,0]},{"a":59157,"l":"menu_font","c":"The menu screens' frame characters, 159 glyphs ($E715-$EC0C), hires: menu_screen_init draws the screen codes at $5C00 into the bitmap with them, and title_draw takes the title bar's glyphs, $8E-$9E, from here.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59165,"t":"byte","b":[85,106,111,111,110,109,109,108]},{"a":59173,"t":"byte","b":[85,170,255,255,170,85,85,0]},{"a":59181,"t":"byte","b":[85,170,255,255,170,85,85,3]},{"a":59189,"t":"byte","b":[85,170,255,255,170,85,85,255]},{"a":59197,"t":"byte","b":[85,170,255,255,170,85,85,252]},{"a":59205,"t":"byte","b":[85,166,246,246,166,102,102,38]},{"a":59213,"t":"byte","b":[85,170,255,255,234,229,233,233]},{"a":59221,"t":"byte","b":[85,170,255,255,170,85,85,64]},{"a":59229,"t":"byte","b":[85,170,255,255,170,85,85,1]},{"a":59237,"t":"byte","b":[85,170,255,255,171,91,107,107]},{"a":59245,"t":"byte","b":[85,154,155,155,155,155,155,155]},{"a":59253,"t":"byte","b":[85,170,255,255,170,85,85,15]},{"a":59261,"t":"byte","b":[85,170,255,255,170,85,85,240]},{"a":59269,"t":"byte","b":[85,169,253,253,169,89,89,9]},{"a":59277,"t":"byte","b":[108,109,109,110,109,110,110,110]},{"a":59285,"t":"byte","b":[0,85,85,170,85,170,170,170]},{"a":59293,"t":"byte","b":[2,82,82,166,82,166,166,166]},{"a":59301,"t":"byte","b":[106,85,85,68,89,68,68,89]},{"a":59309,"t":"byte","b":[170,85,85,16,101,16,16,101]},{"a":59317,"t":"byte","b":[170,85,85,65,150,65,66,155]},{"a":59325,"t":"byte","b":[170,85,85,4,89,4,4,153]},{"a":59333,"t":"byte","b":[172,109,109,110,109,110,110,110]},{"a":59341,"t":"byte","b":[38,38,38,102,38,102,102,102]},{"a":59349,"t":"byte","b":[233,233,233,233,233,233,233,233]},{"a":59357,"t":"byte","b":[64,64,64,64,64,64,64,64]},{"a":59365,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":59373,"t":"byte","b":[107,107,107,107,107,107,107,107]},{"a":59381,"t":"byte","b":[155,155,155,155,155,155,155,155]},{"a":59389,"t":"byte","b":[9,73,73,153,73,153,153,153]},{"a":59397,"t":"byte","b":[170,85,85,16,101,16,16,102]},{"a":59405,"t":"byte","b":[170,85,85,65,150,65,129,230]},{"a":59413,"t":"byte","b":[170,85,85,4,89,4,4,89]},{"a":59421,"t":"byte","b":[170,85,85,17,101,17,17,101]},{"a":59429,"t":"byte","b":[176,181,181,186,181,186,186,186]},{"a":59437,"t":"byte","b":[110,110,111,110,111,111,106,85]},{"a":59445,"t":"byte","b":[170,170,255,170,255,255,170,85]},{"a":59453,"t":"byte","b":[166,166,250,166,250,250,170,85]},{"a":59461,"t":"byte","b":[68,68,89,68,68,89,68,64]},{"a":59469,"t":"byte","b":[16,32,185,32,16,101,16,0]},{"a":59477,"t":"byte","b":[66,65,150,65,65,150,65,0]},{"a":59485,"t":"byte","b":[4,4,89,4,4,89,4,0]},{"a":59493,"t":"byte","b":[102,102,166,102,166,166,166,85]},{"a":59501,"t":"byte","b":[233,229,234,255,255,255,170,85]},{"a":59509,"t":"byte","b":[64,85,170,255,255,255,170,85]},{"a":59517,"t":"byte","b":[0,85,170,255,255,255,170,85]},{"a":59525,"t":"byte","b":[1,85,170,255,255,255,170,85]},{"a":59533,"t":"byte","b":[107,91,171,255,255,255,170,85]},{"a":59541,"t":"byte","b":[155,155,155,155,155,155,154,85]},{"a":59549,"t":"byte","b":[153,153,233,153,233,233,169,85]},{"a":59557,"t":"byte","b":[16,16,101,16,16,101,16,0]},{"a":59565,"t":"byte","b":[129,65,150,65,65,150,65,0]},{"a":59573,"t":"byte","b":[4,8,110,8,4,89,4,0]},{"a":59581,"t":"byte","b":[17,17,101,17,17,101,17,1]},{"a":59589,"t":"byte","b":[186,186,191,186,191,191,170,85]},{"a":59597,"t":"byte","b":[0,0,85,106,111,110,110,110]},{"a":59605,"t":"byte","b":[0,0,85,170,255,170,85,64]},{"a":59613,"t":"byte","b":[0,0,86,167,255,167,86,0]},{"a":59621,"t":"byte","b":[0,0,85,170,255,170,85,0]},{"a":59629,"t":"byte","b":[0,0,89,158,255,158,89,0]},{"a":59637,"t":"byte","b":[0,0,85,169,255,169,85,0]},{"a":59645,"t":"byte","b":[0,0,149,234,255,234,149,0]},{"a":59653,"t":"byte","b":[0,0,21,106,176,106,21,0]},{"a":59661,"t":"byte","b":[0,0,84,169,14,169,84,0]},{"a":59669,"t":"byte","b":[0,0,101,122,255,122,101,0]},{"a":59677,"t":"byte","b":[0,0,85,170,255,170,85,1]},{"a":59685,"t":"byte","b":[0,0,85,169,249,185,185,185]},{"a":59693,"t":"byte","b":[110,110,110,110,110,110,110,110]},{"a":59701,"t":"byte","b":[64,68,68,73,68,68,73,68]},{"a":59709,"t":"byte","b":[0,16,32,185,32,16,101,16]},{"a":59717,"t":"byte","b":[0,65,65,150,65,65,150,65]},{"a":59725,"t":"byte","b":[0,4,4,89,4,4,89,4]},{"a":59733,"t":"byte","b":[0,16,16,102,16,16,101,16]},{"a":59741,"t":"byte","b":[0,65,129,230,129,65,150,65]},{"a":59749,"t":"byte","b":[0,16,16,101,16,16,101,16]},{"a":59757,"t":"byte","b":[0,16,16,101,16,16,102,16]},{"a":59765,"t":"byte","b":[0,65,65,150,65,129,230,129]},{"a":59773,"t":"byte","b":[0,65,66,155,66,65,150,65]},{"a":59781,"t":"byte","b":[0,4,4,153,4,4,89,4]},{"a":59789,"t":"byte","b":[0,4,4,89,4,8,110,8]},{"a":59797,"t":"byte","b":[1,17,17,97,17,17,97,17]},{"a":59805,"t":"byte","b":[185,185,185,185,185,185,185,185]},{"a":59813,"t":"byte","b":[68,73,68,68,73,68,68,73]},{"a":59821,"t":"byte","b":[16,101,16,16,101,16,16,101]},{"a":59829,"t":"byte","b":[65,150,65,65,150,65,65,150]},{"a":59837,"t":"byte","b":[4,89,4,4,89,4,4,89]},{"a":59845,"t":"byte","b":[17,97,17,17,97,17,17,97]},{"a":59853,"t":"byte","b":[68,68,73,68,68,73,68,68]},{"a":59861,"t":"byte","b":[16,16,101,16,16,101,16,16]},{"a":59869,"t":"byte","b":[65,65,150,65,65,150,65,65]},{"a":59877,"t":"byte","b":[4,4,89,4,4,89,4,4]},{"a":59885,"t":"byte","b":[4,8,110,8,4,89,4,4]},{"a":59893,"t":"byte","b":[17,17,97,17,17,97,17,17]},{"a":59901,"t":"byte","b":[110,25,191,110,110,110,110,110]},{"a":59909,"t":"byte","b":[73,4,132,73,68,68,73,68]},{"a":59917,"t":"byte","b":[101,16,16,101,16,16,101,16]},{"a":59925,"t":"byte","b":[150,65,65,150,65,65,150,65]},{"a":59933,"t":"byte","b":[89,4,4,89,4,4,89,4]},{"a":59941,"t":"byte","b":[97,16,18,97,17,17,97,17]},{"a":59949,"t":"byte","b":[185,100,254,185,185,185,185,185]},{"a":59957,"t":"byte","b":[110,110,110,110,110,110,110,25]},{"a":59965,"t":"byte","b":[68,73,68,68,73,68,68,9]},{"a":59973,"t":"byte","b":[17,97,17,17,97,17,17,96]},{"a":59981,"t":"byte","b":[185,185,185,185,185,185,185,100]},{"a":59989,"t":"byte","b":[191,110,89,191,110,89,191,110]},{"a":59997,"t":"byte","b":[132,68,73,132,68,73,132,68]},{"a":60005,"t":"byte","b":[18,17,97,18,17,97,18,17]},{"a":60013,"t":"byte","b":[254,185,101,254,185,101,254,185]},{"a":60021,"t":"byte","b":[89,191,110,89,191,110,89,191]},{"a":60029,"t":"byte","b":[73,132,68,73,132,68,73,132]},{"a":60037,"t":"byte","b":[97,18,17,97,18,17,97,18]},{"a":60045,"t":"byte","b":[101,254,185,101,254,185,101,254]},{"a":60053,"t":"byte","b":[110,89,191,110,89,191,110,89]},{"a":60061,"t":"byte","b":[68,73,132,68,73,132,68,73]},{"a":60069,"t":"byte","b":[17,97,18,17,97,18,17,97]},{"a":60077,"t":"byte","b":[185,101,254,185,101,254,185,101]},{"a":60085,"t":"byte","b":[89,0,63,110,110,110,110,110]},{"a":60093,"t":"byte","b":[73,4,4,73,68,68,73,68]},{"a":60101,"t":"byte","b":[97,16,16,97,17,17,97,17]},{"a":60109,"t":"byte","b":[101,0,252,185,185,185,185,185]},{"a":60117,"t":"byte","b":[0,110,25,191,110,0,191,110]},{"a":60125,"t":"byte","b":[4,68,9,132,68,9,132,68]},{"a":60133,"t":"byte","b":[16,17,97,18,17,97,18,17]},{"a":60141,"t":"byte","b":[0,185,101,254,185,101,254,185]},{"a":60149,"t":"byte","b":[89,191,110,110,110,110,110,110]},{"a":60157,"t":"byte","b":[73,132,68,73,68,68,73,68]},{"a":60165,"t":"byte","b":[97,18,17,97,17,17,97,17]},{"a":60173,"t":"byte","b":[101,254,185,185,185,185,185,185]},{"a":60181,"c":"The menu font from glyph $80: frame pieces and the title bar's letters.","t":"byte","b":[4,89,4,8,110,8,4,89]},{"a":60189,"t":"byte","b":[191,110,110,110,110,110,110,110]},{"a":60197,"t":"byte","b":[132,68,73,68,68,73,68,68]},{"a":60205,"t":"byte","b":[16,16,101,16,32,185,32,16]},{"a":60213,"t":"byte","b":[18,17,97,17,17,97,17,17]},{"a":60221,"t":"byte","b":[254,185,185,185,185,185,185,185]},{"a":60229,"t":"byte","b":[73,68,68,73,68,68,73,68]},{"a":60237,"t":"byte","b":[97,17,17,97,17,17,97,17]},{"a":60245,"t":"byte","b":[16,101,16,32,185,32,16,101]},{"a":60253,"t":"byte","b":[16,101,16,16,102,16,16,101]},{"a":60261,"t":"byte","b":[65,150,65,129,230,129,65,150]},{"a":60269,"t":"byte","b":[65,150,65,66,155,66,65,150]},{"a":60277,"t":"byte","b":[4,89,4,4,153,4,4,89]},{"a":60285,"t":"byte","b":[8,110,8,4,89,4,4,89]},{"a":60293,"t":"byte","b":[110,110,110,111,106,85,0,0]},{"a":60301,"t":"byte","b":[64,85,170,255,170,85,0,0]},{"a":60309,"t":"byte","b":[0,86,167,255,167,86,0,0]},{"a":60317,"t":"byte","b":[0,85,170,255,170,85,0,0]},{"a":60325,"t":"byte","b":[0,85,170,255,170,85,0,0]},{"a":60333,"t":"byte","b":[0,85,170,255,170,85,0,0]},{"a":60341,"t":"byte","b":[0,89,158,255,158,89,0,0]},{"a":60349,"t":"byte","b":[0,85,169,255,169,85,0,0]},{"a":60357,"t":"byte","b":[0,149,234,255,234,149,0,0]},{"a":60365,"t":"byte","b":[0,86,167,247,167,86,0,0]},{"a":60373,"t":"byte","b":[0,89,158,158,158,89,0,0]},{"a":60381,"t":"byte","b":[0,101,121,121,121,101,0,0]},{"a":60389,"t":"byte","b":[0,150,231,231,231,150,0,0]},{"a":60397,"t":"byte","b":[0,89,158,255,158,89,0,0]},{"a":60405,"t":"byte","b":[0,101,122,255,122,101,0,0]},{"a":60413,"t":"byte","b":[1,85,170,255,170,85,0,0]},{"a":60421,"t":"byte","b":[185,185,185,249,169,85,0,0]},{"a":60429,"l":"panel_charset","c":"The score panel, 2 KB copied to $7000 (block_copy 2), where the panel slot shows it as both screen and character set: the first 840 bytes ($EC0D-$EF54) are its glyphs, digits, letters and the pieces of its bars.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60437,"t":"byte","b":[0,48,56,60,60,56,48,0]},{"a":60445,"t":"byte","b":[0,12,28,60,60,28,12,0]},{"a":60453,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":60461,"t":"byte","b":[0,21,31,29,31,29,31,42]},{"a":60469,"t":"byte","b":[0,85,214,86,214,86,214,170]},{"a":60477,"t":"byte","b":[0,86,86,22,22,22,86,170]},{"a":60485,"t":"byte","b":[0,85,86,86,86,85,85,170]},{"a":60493,"t":"byte","b":[0,85,170,255,255,0,85,170]},{"a":60501,"t":"byte","b":[0,85,170,0,0,0,85,170]},{"a":60509,"t":"byte","b":[0,85,170,192,192,0,85,170]},{"a":60517,"t":"byte","b":[0,85,170,240,240,0,85,170]},{"a":60525,"t":"byte","b":[0,85,170,252,252,0,85,170]},{"a":60533,"t":"byte","b":[0,124,198,198,198,198,124,0]},{"a":60541,"t":"byte","b":[0,120,24,24,24,24,126,0]},{"a":60549,"t":"byte","b":[0,252,6,124,192,192,254,0]},{"a":60557,"t":"byte","b":[0,252,6,124,6,6,252,0]},{"a":60565,"t":"byte","b":[0,198,198,254,6,6,6,0]},{"a":60573,"t":"byte","b":[0,254,192,252,6,6,252,0]},{"a":60581,"t":"byte","b":[0,126,192,252,198,198,124,0]},{"a":60589,"t":"byte","b":[0,254,6,28,112,192,192,0]},{"a":60597,"t":"byte","b":[0,124,198,124,198,198,124,0]},{"a":60605,"t":"byte","b":[0,124,198,198,126,6,252,0]},{"a":60613,"t":"byte","b":[0,124,130,198,0,198,130,124]},{"a":60621,"t":"byte","b":[0,0,2,6,0,6,2,0]},{"a":60629,"t":"byte","b":[0,124,2,6,56,192,128,124]},{"a":60637,"t":"byte","b":[0,124,2,6,56,6,2,124]},{"a":60645,"t":"byte","b":[0,0,130,198,56,6,2,0]},{"a":60653,"t":"byte","b":[0,124,128,192,56,6,2,124]},{"a":60661,"t":"byte","b":[0,0,128,192,56,198,130,124]},{"a":60669,"t":"byte","b":[0,124,2,6,0,6,2,0]},{"a":60677,"t":"byte","b":[0,124,130,198,56,198,130,124]},{"a":60685,"t":"byte","b":[0,124,130,198,56,6,2,0]},{"a":60693,"t":"byte","b":[214,214,214,214,214,214,214,214]},{"a":60701,"t":"byte","b":[214,214,215,213,213,213,214,214]},{"a":60709,"t":"byte","b":[0,255,255,85,85,85,170,170]},{"a":60717,"t":"byte","b":[214,214,215,85,85,85,150,214]},{"a":60725,"t":"byte","b":[214,214,214,86,86,86,150,214]},{"a":60733,"t":"byte","b":[214,214,215,213,213,213,234,170]},{"a":60741,"t":"byte","b":[214,214,215,85,85,85,170,170]},{"a":60749,"t":"byte","b":[214,214,214,86,86,86,170,170]},{"a":60757,"t":"byte","b":[0,112,120,124,126,124,120,112]},{"a":60765,"t":"byte","b":[0,0,0,24,60,126,0,0]},{"a":60773,"t":"byte","b":[0,0,0,126,60,24,0,0]},{"a":60781,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60789,"t":"byte","b":[0,124,198,198,254,198,198,198]},{"a":60797,"t":"byte","b":[0,252,198,198,252,198,198,252]},{"a":60805,"t":"byte","b":[0,124,198,192,192,192,198,124]},{"a":60813,"t":"byte","b":[0,252,198,198,198,198,198,252]},{"a":60821,"t":"byte","b":[0,126,192,192,248,192,192,126]},{"a":60829,"t":"byte","b":[0,126,192,192,248,192,192,192]},{"a":60837,"t":"byte","b":[0,124,198,192,192,206,198,124]},{"a":60845,"t":"byte","b":[0,198,198,198,254,198,198,198]},{"a":60853,"t":"byte","b":[0,252,48,48,48,48,48,252]},{"a":60861,"t":"byte","b":[0,254,24,24,24,24,216,112]},{"a":60869,"t":"byte","b":[0,204,216,240,240,216,204,198]},{"a":60877,"t":"byte","b":[0,192,192,192,192,192,192,126]},{"a":60885,"t":"byte","b":[0,254,219,195,195,195,195,195]},{"a":60893,"t":"byte","b":[0,252,198,198,198,198,198,198]},{"a":60901,"t":"byte","b":[0,124,198,198,198,198,198,124]},{"a":60909,"t":"byte","b":[0,252,198,198,252,192,192,192]},{"a":60917,"t":"byte","b":[0,124,198,198,198,202,204,118]},{"a":60925,"t":"byte","b":[0,252,198,198,252,198,198,198]},{"a":60933,"t":"byte","b":[0,126,192,192,124,6,6,252]},{"a":60941,"t":"byte","b":[0,254,24,24,24,24,24,24]},{"a":60949,"t":"byte","b":[0,198,198,198,198,198,198,124]},{"a":60957,"t":"byte","b":[0,198,198,198,198,198,108,56]},{"a":60965,"t":"byte","b":[0,195,195,195,195,195,219,238]},{"a":60973,"t":"byte","b":[0,198,198,198,124,198,198,198]},{"a":60981,"t":"byte","b":[0,198,198,198,126,6,6,252]},{"a":60989,"t":"byte","b":[0,254,6,6,28,112,224,254]},{"a":60997,"t":"byte","b":[0,21,31,23,23,23,23,42]},{"a":61005,"t":"byte","b":[0,85,221,93,93,93,93,170]},{"a":61013,"t":"byte","b":[0,85,255,221,221,221,221,170]},{"a":61021,"t":"byte","b":[0,85,223,221,223,221,223,170]},{"a":61029,"t":"byte","b":[0,85,214,86,214,85,213,170]},{"a":61037,"t":"byte","b":[0,255,255,213,213,106,106,128]},{"a":61045,"t":"byte","b":[0,255,255,85,85,170,170,0]},{"a":61053,"t":"byte","b":[0,255,255,125,125,150,150,40]},{"a":61061,"t":"byte","b":[0,255,255,87,87,169,169,2]},{"a":61069,"t":"byte","b":[106,106,213,213,255,255,0,0]},{"a":61077,"t":"byte","b":[170,170,85,85,255,255,0,0]},{"a":61085,"t":"byte","b":[150,150,125,125,255,255,0,0]},{"a":61093,"t":"byte","b":[169,169,87,87,255,255,0,0]},{"a":61101,"t":"byte","b":[106,128,128,128,128,128,106,128]},{"a":61109,"t":"byte","b":[163,0,0,0,0,0,168,0]},{"a":61117,"t":"byte","b":[243,65,65,65,65,65,130,0]},{"a":61125,"t":"byte","b":[243,1,1,65,1,1,162,0]},{"a":61133,"t":"byte","b":[243,17,17,81,17,17,34,0]},{"a":61141,"t":"byte","b":[50,80,80,16,16,16,34,0]},{"a":61149,"t":"byte","b":[170,0,0,0,0,0,170,0]},{"a":61157,"t":"byte","b":[150,40,40,40,40,40,150,40]},{"a":61165,"t":"byte","b":[143,4,4,4,4,4,138,0]},{"a":61173,"t":"byte","b":[207,4,4,5,68,68,136,0]},{"a":61181,"t":"byte","b":[202,0,0,64,0,0,170,0]},{"a":61189,"t":"byte","b":[202,64,64,64,64,64,138,0]},{"a":61197,"t":"byte","b":[140,5,5,4,4,4,136,0]},{"a":61205,"t":"byte","b":[207,68,68,69,68,68,136,0]},{"a":61213,"t":"byte","b":[207,68,68,68,68,68,138,0]},{"a":61221,"t":"byte","b":[42,64,64,64,64,64,138,0]},{"a":61229,"t":"byte","b":[143,4,4,5,4,4,136,0]},{"a":61237,"t":"byte","b":[207,68,68,68,4,4,138,0]},{"a":61245,"t":"byte","b":[150,40,40,40,40,40,150,40]},{"a":61253,"t":"byte","b":[50,16,16,16,16,16,42,0]},{"a":61261,"t":"byte","b":[150,40,40,40,40,40,22,40]},{"a":61269,"l":"panel_copy_end","c":"48 more bytes of the copy, shaped like glyphs 105-110; in play the panel's own screen rows from $7348 lie over them.","t":"byte","b":[63,17,17,21,16,16,32,0]},{"a":61277,"t":"byte","b":[63,17,17,17,17,17,42,0]},{"a":61285,"t":"byte","b":[51,17,17,17,17,17,34,0]},{"a":61293,"t":"byte","b":[243,16,16,16,16,16,32,0]},{"a":61301,"t":"byte","b":[243,65,65,65,64,64,130,0]},{"a":61309,"t":"byte","b":[241,2,2,82,18,18,161,2]},{"a":61317,"l":"pic_colour_masks","c":"The colour masks of the four pictures' colour screens, 18 bytes each ($EF85-$EFCC): a set bit takes the next byte from the picture's colours, a clear one the fill $BF.","t":"byte","b":[0,0,0,0,0,0,31,193]},{"a":61325,"t":"byte","b":[252,31,193,252,31,193,248,14]},{"a":61333,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61341,"t":"byte","b":[0,0,0,0,0,12,16,193]},{"a":61349,"t":"byte","b":[248,14,0,0,0,0,0,0]},{"a":61357,"t":"byte","b":[0,0,0,0,0,0,1,252]},{"a":61365,"t":"byte","b":[31,193,248,14,0,0,0,0]},{"a":61373,"t":"byte","b":[0,0,0,0,0,0,0,31]},{"a":61381,"t":"byte","b":[129,248,7,0,0,0,0,0]},{"a":61389,"l":"face_colour_masks","c":"The ten faces' colour screen masks, eight bytes each ($EFCD-$F01C).","t":"byte","b":[0,24,48,62,62,62,60,0]},{"a":61397,"t":"byte","b":[0,24,48,0,0,62,60,0]},{"a":61405,"t":"byte","b":[0,24,48,32,52,34,60,0]},{"a":61413,"t":"byte","b":[0,24,32,0,62,62,60,0]},{"a":61421,"t":"byte","b":[0,24,56,126,62,0,60,0]},{"a":61429,"t":"byte","b":[0,24,48,62,62,2,60,0]},{"a":61437,"t":"byte","b":[0,24,56,8,0,0,28,0]},{"a":61445,"t":"byte","b":[0,24,32,32,20,32,60,0]},{"a":61453,"t":"byte","b":[0,0,0,48,56,6,60,0]},{"a":61461,"t":"byte","b":[0,24,56,72,64,0,28,0]},{"a":61469,"l":"pic_ram_masks","c":"The four pictures' colour RAM masks, 18 bytes each ($F01D-$F064), a clear bit giving colour 1.","t":"byte","b":[0,0,112,7,0,0,15,193]},{"a":61477,"t":"byte","b":[240,31,193,252,31,129,248,14]},{"a":61485,"t":"byte","b":[0,32,0,0,112,7,0,96]},{"a":61493,"t":"byte","b":[14,135,78,56,193,12,16,129]},{"a":61501,"t":"byte","b":[248,14,0,32,0,0,112,7]},{"a":61509,"t":"byte","b":[0,112,0,0,0,0,1,252]},{"a":61517,"t":"byte","b":[31,129,248,14,0,0,0,0]},{"a":61525,"t":"byte","b":[0,0,0,0,0,0,0,31]},{"a":61533,"t":"byte","b":[129,248,15,0,0,0,0,0]},{"a":61541,"l":"face_ram_masks","c":"The ten faces' colour RAM masks, eight bytes each ($F065-$F0B4).","t":"byte","b":[0,0,48,62,62,62,60,0]},{"a":61549,"t":"byte","b":[0,0,48,0,2,62,60,0]},{"a":61557,"t":"byte","b":[0,0,48,0,2,34,44,0]},{"a":61565,"t":"byte","b":[0,0,32,0,62,62,60,0]},{"a":61573,"t":"byte","b":[0,0,48,62,62,0,60,0]},{"a":61581,"t":"byte","b":[0,0,48,62,62,20,32,0]},{"a":61589,"t":"byte","b":[0,0,48,0,0,32,0,0]},{"a":61597,"t":"byte","b":[0,0,0,0,0,32,44,0]},{"a":61605,"t":"byte","b":[0,0,0,48,60,30,36,0]},{"a":61613,"t":"byte","b":[0,0,48,0,0,0,32,0]},{"a":61621,"l":"pic_colours","c":"The pictures' colours, the bytes their masks take in turn: Verna's colour screen and colour RAM, then Lacata's, Draco's and the V's ($F0B5-$F199).","t":"byte","b":[140,152,152,152,152,152,152,143]},{"a":61629,"t":"byte","b":[24,24,152,152,152,159,152,152]},{"a":61637,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":61645,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":61653,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":61661,"t":"byte","b":[152,184,184,184,5,5,5,5]},{"a":61669,"t":"byte","b":[5,5,10,10,10,10,10,10]},{"a":61677,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61685,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61693,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61701,"t":"byte","b":[10,10,10,10,10,10,10,15]},{"a":61709,"t":"byte","b":[15,15,15,184,184,184,184,152]},{"a":61717,"t":"byte","b":[152,152,152,152,152,152,184,184]},{"a":61725,"t":"byte","b":[184,5,5,5,5,5,5,5]},{"a":61733,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":61741,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":61749,"t":"byte","b":[5,5,5,10,5,5,10,5]},{"a":61757,"t":"byte","b":[5,5,5,10,15,15,15,15]},{"a":61765,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":61773,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":61781,"t":"byte","b":[152,152,152,152,184,184,184,5]},{"a":61789,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":61797,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61805,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61813,"t":"byte","b":[10,10,10,15,15,15,184,152]},{"a":61821,"t":"byte","b":[152,152,152,184,184,152,152,152]},{"a":61829,"t":"byte","b":[152,184,152,152,184,7,7,7]},{"a":61837,"t":"byte","b":[7,7,7,7,7,7,7,7]},{"a":61845,"t":"byte","b":[7,7,7,7,7]},{"a":61850,"l":"face_colours_src","c":"The faces' colour bytes, which their masks take in turn: one face's colour screen bytes, then at $F1B1 the colour RAM bytes all ten faces share, 21 of light red, then the other nine faces' colour screen bytes ($F1C6-$F242).","t":"byte","b":[47,47,184,184,152,152,152,152]},{"a":61858,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":61866,"t":"byte","b":[152,152,136,152,152,152,152,10]},{"a":61874,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61882,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61890,"t":"byte","b":[10,10,10,10,47,47,184,184]},{"a":61898,"t":"byte","b":[152,152,152,152,136,152,152,152]},{"a":61906,"t":"byte","b":[152,47,47,184,184,47,47,47]},{"a":61914,"t":"byte","b":[47,152,136,152,152,159,152,127]},{"a":61922,"t":"byte","b":[127,184,152,152,152,152,152,152]},{"a":61930,"t":"byte","b":[152,152,152,136,152,152,152,152]},{"a":61938,"t":"byte","b":[47,47,184,40,47,47,152,152]},{"a":61946,"t":"byte","b":[152,152,152,152,24,152,24,152]},{"a":61954,"t":"byte","b":[152,152,152,152,47,47,184,184]},{"a":61962,"t":"byte","b":[152,152,152,152,152,152,24,152]},{"a":61970,"t":"byte","b":[24,152,143,152,152,152,152,47]},{"a":61978,"t":"byte","b":[47,184,184,47,47,152,152,152]},{"a":61986,"t":"byte","b":[47,47,184,47,47,47,184,152]},{"a":61994,"t":"byte","b":[152,159,152,152,152,152,24,152]},{"a":62002,"t":"byte","b":[184,143,152,152,152,152,47,47]},{"a":62010,"t":"byte","b":[184,184,47,47,47,47,152,152]},{"a":62018,"t":"byte","b":[152]},{"a":62019,"l":"pair_first","c":"The 45 pairs of players, the first of each pair: 0 nine times, 1 eight times, and so on to 8.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[36383,36433,36485,36599,36685,36728,36780,36819,36846,36895,45122]},{"a":62027,"t":"byte","b":[0,1,1,1,1,1,1,1]},{"a":62035,"t":"byte","b":[1,2,2,2,2,2,2,2]},{"a":62043,"t":"byte","b":[3,3,3,3,3,3,4,4]},{"a":62051,"t":"byte","b":[4,4,4,5,5,5,5,6]},{"a":62059,"t":"byte","b":[6,6,7,7,8]},{"a":62064,"l":"pair_second","c":"The second player of each pair: 1-9, 2-9, and so on to 9.","t":"byte","b":[1,2,3,4,5,6,7,8],"x":[36334,36364,36498,36602,36697,36718,36731,36759,36783,36801,36830,36849,36872,36924,45125]},{"a":62072,"t":"byte","b":[9,2,3,4,5,6,7,8]},{"a":62080,"t":"byte","b":[9,3,4,5,6,7,8,9]},{"a":62088,"t":"byte","b":[4,5,6,7,8,9,5,6]},{"a":62096,"l":"pair_cell_early","c":"Where pair_distances and tackles_check look for each pair's cell in the table at $1E49: 13 bytes before the real list at $F29D, so they read the last 13 of pair_second and then the cells of pairs 13 earlier.","t":"byte","b":[7,8,9,6,7,8,9,7],"x":[36326,36351,36420,45150]},{"a":62104,"t":"byte","b":[8,9,8,9,9]},{"a":62109,"l":"pair_cell","c":"Each pair's cell in the 10 by 10 table at $1E49, 10 times the first player plus the second (1, 2 ... 89). The code reads it from $F290, 13 early.","t":"byte","b":[1,2,3,4,5,6,7,8]},{"a":62117,"t":"byte","b":[9,12,13,14,15,16,17,18]},{"a":62125,"t":"byte","b":[19,23,24,25,26,27,28,29]},{"a":62133,"t":"byte","b":[34,35,36,37,38,39,45,46]},{"a":62141,"t":"byte","b":[47,48,49,56,57,58,59,67]},{"a":62149,"t":"byte","b":[68,69,78,79,89]},{"a":62154,"l":"pair_cell_mirror","c":"Each pair's mirror cell, 10 times the second player plus the first; pair_distances writes there as well, and these are right.","t":"byte","b":[10,20,30,40,50,60,70,80],"x":[45156]},{"a":62162,"t":"byte","b":[90,21,31,41,51,61,71,81]},{"a":62170,"t":"byte","b":[91,32,42,52,62,72,82,92]},{"a":62178,"t":"byte","b":[43,53,63,73,83,93,54,64]},{"a":62186,"t":"byte","b":[74,84,94,65,75,85,95,76]},{"a":62194,"t":"byte","b":[86,96,87,97,98]},{"a":62199,"c":"Nine zeros at the end of the file's data, before the pitch map's area.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62207,"t":"byte","b":[0]},{"a":62208,"t":"gap","n":3328}]}