{"schema":1,"platform":"c64","game":"paradroid","title":"Paradroid","build":"Hewson's original UK disk of 1985, a GCR image of the protected original from the C64 Preservation Project; booted through the collection's patched copy, whose game data is byte for byte the same (orientation.md)","symbols_sha256":"1eca7bbabb3a9abd58b8f6704e19a1ae58acedf54864f1ccf81cf388d5ccc3b3","snapshot":{"file":"work/entry.vsf","sha256":"64dedb144868e0db7e2b5fcf091fc2aa80f7e131117dc38beac3e799cae2bf8f"},"index":[{"a":0,"n":"cpu_ddr","k":"variable","len":1,"c":true},{"a":1,"n":"cpu_port","k":"variable","len":1,"c":true},{"a":2,"n":"spr_bit","k":"variable","len":1,"c":true},{"a":3,"n":"spr_notbit","k":"variable","len":1,"c":true},{"a":4,"n":"spr_n","k":"variable","len":1,"c":true},{"a":5,"n":"spr_x","k":"variable","len":1,"c":true},{"a":6,"n":"spr_xhi","k":"variable","len":1,"c":true},{"a":7,"n":"spr_y","k":"variable","len":1,"c":true},{"a":8,"n":"spr_on","k":"variable","len":1,"c":true},{"a":9,"n":"spr_tall","k":"variable","len":1,"c":true},{"a":10,"n":"spr_behind","k":"variable","len":1,"c":true},{"a":11,"n":"spr_multi","k":"variable","len":1,"c":true},{"a":12,"n":"spr_wide","k":"variable","len":1,"c":true},{"a":13,"n":"spr_colour","k":"variable","len":1,"c":true},{"a":14,"n":"spr_shape","k":"variable","len":1,"c":true},{"a":15,"n":"tmp","k":"variable","len":1,"c":true},{"a":16,"n":"slot","k":"variable","len":1,"c":true},{"a":17,"n":"slot2","k":"variable","len":1,"c":true},{"a":18,"n":"cell_col","k":"variable","len":1,"c":true},{"a":19,"n":"cell_row","k":"variable","len":1,"c":true},{"a":20,"n":"ptr2","k":"variable","len":1,"c":true},{"a":21,"n":"ptr2_hi","k":"variable","len":1,"c":true},{"a":22,"n":"stick_v","k":"variable","len":1,"c":true},{"a":23,"n":"stick_h","k":"variable","len":1,"c":true},{"a":24,"n":"fire_up","k":"variable","len":1,"c":true},{"a":25,"n":"keys","k":"variable","len":1,"c":true},{"a":26,"n":"ptr","k":"variable","len":1,"c":true},{"a":27,"n":"ptr_hi","k":"variable","len":1,"c":true},{"a":28,"n":"scr","k":"variable","len":1,"c":true},{"a":29,"n":"scr_hi","k":"variable","len":1,"c":true},{"a":30,"n":"col","k":"variable","len":1,"c":true},{"a":31,"n":"col_hi","k":"variable","len":1,"c":true},{"a":32,"n":"count","k":"variable","len":1,"c":true},{"a":33,"n":"score","k":"variable","len":1,"c":true},{"a":34,"n":"score_2","k":"variable","len":1,"c":true},{"a":35,"n":"score_3","k":"variable","len":1,"c":true},{"a":36,"n":"score_4","k":"variable","len":1,"c":true},{"a":37,"n":"done","k":"variable","len":1,"c":true},{"a":38,"n":"owed","k":"variable","len":1,"c":true},{"a":39,"n":"owed_back","k":"variable","len":1,"c":true},{"a":40,"n":"speed_x","k":"variable","len":1,"c":true},{"a":41,"n":"speed_x_px","k":"variable","len":1,"c":true},{"a":42,"n":"speed_y","k":"variable","len":1,"c":true},{"a":43,"n":"speed_y_px","k":"variable","len":1,"c":true},{"a":44,"n":"bg","k":"variable","len":1,"c":true},{"a":45,"n":"scroll_x","k":"variable","len":1,"c":true},{"a":46,"n":"scroll_x_hi","k":"variable","len":1,"c":true},{"a":47,"n":"scroll_y","k":"variable","len":1,"c":true},{"a":48,"n":"scroll_y_hi","k":"variable","len":1,"c":true},{"a":49,"n":"view_col","k":"variable","len":1,"c":true},{"a":50,"n":"view_row","k":"variable","len":1,"c":true},{"a":51,"n":"deck","k":"variable","len":1,"c":true},{"a":52,"n":"slow_pos","k":"variable","len":1,"c":true},{"a":53,"n":"push_pos","k":"variable","len":1,"c":true},{"a":54,"n":"top_speed","k":"variable","len":1,"c":true},{"a":55,"n":"slow_neg","k":"variable","len":1,"c":true},{"a":56,"n":"push_neg","k":"variable","len":1,"c":true},{"a":57,"n":"top_speed_neg","k":"variable","len":1,"c":true},{"a":58,"n":"fire_mode","k":"variable","len":1,"c":true},{"a":59,"n":"doors_open","k":"variable","len":1,"c":true},{"a":60,"n":"console_st","k":"variable","len":1,"c":true},{"a":61,"n":"win_x","k":"variable","len":1,"c":true},{"a":62,"n":"win_x_hi","k":"variable","len":1,"c":true},{"a":63,"n":"win_y","k":"variable","len":1,"c":true},{"a":64,"n":"win_y_hi","k":"variable","len":1,"c":true},{"a":65,"n":"pos_x","k":"variable","len":1,"c":true},{"a":66,"n":"pos_x_hi","k":"variable","len":1,"c":true},{"a":67,"n":"pos_y","k":"variable","len":1,"c":true},{"a":68,"n":"pos_y_hi","k":"variable","len":1,"c":true},{"a":69,"n":"margin","k":"variable","len":1,"c":true},{"a":70,"n":"first_row","k":"variable","len":1,"c":true},{"a":71,"n":"volume","k":"variable","len":1,"c":true},{"a":72,"n":"fine_x","k":"variable","len":1,"c":true},{"a":73,"n":"fine_y","k":"variable","len":1,"c":true},{"a":74,"n":"passes","k":"variable","len":1,"c":true},{"a":75,"n":"frame_flag","k":"variable","len":1,"c":true},{"a":76,"n":"player_cell","k":"variable","len":1,"c":true},{"a":77,"n":"player_cell_hi","k":"variable","len":1,"c":true},{"a":78,"n":"under_player","k":"variable","len":1,"c":true},{"a":79,"n":"hits","k":"variable","len":1,"c":true},{"a":80,"n":"bw","k":"variable","len":1,"c":true},{"a":81,"n":"shot_dx","k":"variable","len":1,"c":true},{"a":82,"n":"shot_dy","k":"variable","len":1,"c":true},{"a":83,"n":"title_fire","k":"variable","len":1,"c":true},{"a":84,"n":"weapon","k":"variable","len":1,"c":true},{"a":85,"n":"wait","k":"variable","len":1,"c":true},{"a":86,"n":"rle_cell","k":"variable","len":1,"c":true},{"a":87,"n":"rle_count","k":"variable","len":1,"c":true},{"a":88,"n":"type","k":"variable","len":1,"c":true},{"a":89,"n":"slots","k":"variable","len":1,"c":true},{"a":90,"n":"border","k":"variable","len":1,"c":true},{"a":91,"n":"step","k":"variable","len":1,"c":true},{"a":92,"n":"record","k":"variable","len":1,"c":true},{"a":93,"n":"record_hi","k":"variable","len":1,"c":true},{"a":94,"n":"aim_x","k":"variable","len":1,"c":true},{"a":95,"n":"aim_x_hi","k":"variable","len":1,"c":true},{"a":96,"n":"aim_y","k":"variable","len":1,"c":true},{"a":97,"n":"aim_y_hi","k":"variable","len":1,"c":true},{"a":98,"n":"lift_no","k":"variable","len":1,"c":true},{"a":99,"n":"shaft","k":"variable","len":1,"c":true},{"a":100,"n":"alert_count","k":"variable","len":1,"c":true},{"a":101,"n":"last_deck","k":"variable","len":1,"c":true},{"a":102,"n":"max_energy","k":"variable","len":1,"c":true},{"a":103,"n":"ship_no","k":"variable","len":1,"c":true},{"a":104,"n":"robots_left","k":"variable","len":1,"c":true},{"a":105,"n":"kind1","k":"variable","len":1,"c":true},{"a":106,"n":"kind2","k":"variable","len":1,"c":true},{"a":107,"n":"target","k":"variable","len":1,"c":true},{"a":108,"n":"last_bounce","k":"variable","len":1,"c":true},{"a":109,"n":"way_neg","k":"variable","len":2,"c":true},{"a":111,"n":"way_pos","k":"variable","len":1,"c":true},{"a":112,"n":"ways_x","k":"table","len":3,"c":true},{"a":115,"n":"ways_y","k":"table","len":3,"c":true},{"a":118,"n":"probe","k":"variable","len":1,"c":true},{"a":119,"n":"probe_hi","k":"variable","len":1,"c":true},{"a":120,"n":"n","k":"variable","len":1,"c":true},{"a":121,"n":"kill_pts","k":"variable","len":1,"c":true},{"a":122,"n":"step_lo","k":"variable","len":1,"c":true},{"a":123,"n":"step_hi","k":"variable","len":1,"c":true},{"a":124,"n":"rows_held","k":"variable","len":1,"c":true},{"a":125,"n":"end_char","k":"variable","len":1,"c":true},{"a":126,"n":"chosen","k":"variable","len":1,"c":true},{"a":127,"n":"side_colour","k":"variable","len":1,"c":true},{"a":128,"n":"pulsers","k":"variable","len":1,"c":true},{"a":129,"n":"cursor_row","k":"variable","len":1,"c":true},{"a":130,"n":"pulser_char","k":"variable","len":1,"c":true},{"a":131,"n":"target_class","k":"variable","len":1,"c":true},{"a":132,"n":"pulsers2","k":"variable","len":1,"c":true},{"a":133,"n":"cursor_row2","k":"variable","len":1,"c":true},{"a":134,"n":"cursor_col2","k":"variable","len":1,"c":true},{"a":135,"n":"other_colour","k":"variable","len":1,"c":true},{"a":136,"n":"host_class","k":"variable","len":1,"c":true},{"a":137,"n":"passes_left","k":"variable","len":1,"c":true},{"a":138,"n":"countdown_bcd","k":"variable","len":1,"c":true},{"a":139,"n":"leader","k":"variable","len":1,"c":true},{"a":140,"n":"wire_char","k":"variable","len":1,"c":true},{"a":141,"n":"wire_char2","k":"variable","len":1,"c":true},{"a":142,"n":"cursor_col","k":"variable","len":1,"c":true},{"a":143,"n":"aim_row","k":"variable","len":1,"c":true},{"a":144,"n":"sound_mode","k":"variable","len":1,"c":true},{"a":145,"n":"sfx_req","k":"variable","len":1,"c":true},{"a":146,"n":"sfx_req2","k":"variable","len":1,"c":true},{"a":147,"n":"transfer_wait","k":"variable","len":1,"c":true},{"a":148,"n":"disrupt","k":"variable","len":1,"c":true},{"a":149,"n":"bg_saved","k":"variable","len":1,"c":true},{"a":150,"n":"unused_96","k":"variable","len":1,"c":true},{"a":151,"n":"chan_ofs","k":"variable","len":1,"c":true},{"a":152,"n":"voice_ofs","k":"variable","len":1,"c":true},{"a":153,"n":"chan","k":"variable","len":1,"c":true},{"a":154,"n":"effect_ptr","k":"variable","len":1,"c":true},{"a":155,"n":"effect_ptr_hi","k":"variable","len":1,"c":true},{"a":156,"n":"title_frames","k":"variable","len":1,"c":true},{"a":157,"n":"playing","k":"variable","len":1,"c":true},{"a":158,"n":"playing2","k":"variable","len":1,"c":true},{"a":159,"n":"control","k":"variable","len":1,"c":true},{"a":160,"n":"control2","k":"variable","len":2,"c":true},{"a":162,"n":"gate","k":"variable","len":1,"c":true},{"a":163,"n":"gate2","k":"table","len":12,"c":true},{"a":175,"n":"robot_flash","k":"variable","len":1,"c":true},{"a":176,"n":"dst","k":"variable","len":1,"c":true},{"a":177,"n":"dst_hi","k":"variable","len":1,"c":true},{"a":178,"n":"src","k":"variable","len":1,"c":true},{"a":179,"n":"src_hi","k":"variable","len":1,"c":true},{"a":180,"n":"print_row","k":"variable","len":1,"c":true},{"a":181,"n":"print_col","k":"variable","len":1,"c":true},{"a":182,"n":"print_char","k":"variable","len":1,"c":true},{"a":183,"n":"mon_addr","k":"variable","len":1,"c":true},{"a":184,"n":"mon_addr_hi","k":"variable","len":1,"c":true},{"a":185,"n":"mon_byte","k":"variable","len":1,"c":true},{"a":186,"n":"rec_index","k":"variable","len":1,"c":true},{"a":187,"n":"mon_mode","k":"variable","len":1,"c":true},{"a":188,"n":"mon_digit","k":"variable","len":1,"c":true},{"a":189,"n":"mon_key","k":"variable","len":1,"c":true},{"a":190,"n":"word_ptr","k":"variable","len":1,"c":true},{"a":191,"n":"word_ptr_hi","k":"variable","len":1,"c":true},{"a":192,"n":"ch0","k":"variable","len":1,"c":true},{"a":193,"n":"ch0_freq_hi","k":"variable","len":1,"c":true},{"a":194,"n":"ch0_slide","k":"variable","len":1,"c":true},{"a":195,"n":"ch0_slide_hi","k":"variable","len":1,"c":true},{"a":196,"n":"ch0_slide_count","k":"variable","len":1,"c":true},{"a":197,"n":"ch0_slide_reload","k":"variable","len":1,"c":true},{"a":198,"n":"ch0_periods","k":"variable","len":1,"c":true},{"a":199,"n":"ch0_pulse","k":"variable","len":1,"c":true},{"a":200,"n":"ch0_pulse_hi","k":"variable","len":1,"c":true},{"a":201,"n":"ch0_pulse_slide","k":"variable","len":1,"c":true},{"a":202,"n":"ch0_pulse_slide_hi","k":"variable","len":1,"c":true},{"a":203,"n":"ch0_mode","k":"variable","len":1,"c":true},{"a":204,"n":"ch0_restart","k":"variable","len":1,"c":true},{"a":205,"n":"ch0_restart_hi","k":"variable","len":1,"c":true},{"a":206,"n":"ch0_next","k":"variable","len":2,"c":true},{"a":208,"n":"ch1","k":"table","len":4,"c":true},{"a":212,"n":"ch1_slide_count","k":"table","len":44,"c":true},{"a":512,"n":"motor_copy","k":"table","len":5,"c":true},{"a":517,"n":"spr_table","k":"table","len":8,"c":true},{"a":525,"n":"shape_shadow","k":"variable","len":1,"c":true},{"a":526,"n":"shape_1","k":"variable","len":1,"c":true},{"a":527,"n":"shape_2","k":"variable","len":1,"c":true},{"a":528,"n":"shape_3","k":"variable","len":1,"c":true},{"a":529,"n":"shape_4","k":"variable","len":1,"c":true},{"a":530,"n":"shape_5","k":"variable","len":1,"c":true},{"a":531,"n":"shape_6","k":"variable","len":1,"c":true},{"a":532,"n":"shape_7","k":"variable","len":1,"c":true},{"a":533,"n":"scheme","k":"table","len":3,"c":true},{"a":536,"n":"scheme_3","k":"variable","len":1,"c":true},{"a":537,"n":"scheme_4","k":"variable","len":2,"c":true},{"a":539,"n":"scheme_6","k":"table","len":9,"c":true},{"a":548,"n":"scheme_15","k":"table","len":12,"c":true},{"a":560,"n":"door_rows","k":"table","len":8,"c":true},{"a":568,"n":"door_cols","k":"table","len":8,"c":true},{"a":576,"n":"door_states","k":"table","len":8,"c":true},{"a":584,"n":"cap_flag","k":"variable","len":1,"c":true},{"a":585,"n":"cap_saved","k":"table","len":64,"c":true},{"a":679,"n":"saved_shapes","k":"table","len":8,"c":true},{"a":687,"n":"saved_xy","k":"table","len":8,"c":true},{"a":695,"n":"saved_xy2","k":"table","len":8,"c":true},{"a":703,"n":"saved_colours","k":"table","len":7,"c":true},{"a":710,"n":"saved_spr_colours","k":"table","len":8,"c":true},{"a":718,"n":"saved_xhi","k":"variable","len":1,"c":true},{"a":719,"n":"saved_enable","k":"variable","len":1,"c":true},{"a":720,"n":"saved_tall","k":"variable","len":1,"c":true},{"a":721,"n":"saved_multi","k":"variable","len":1,"c":true},{"a":722,"n":"saved_wide","k":"variable","len":1,"c":true},{"a":723,"n":"saved_bg","k":"table","len":64,"c":true},{"a":816,"n":"slot_place","k":"table","len":16,"c":true},{"a":832,"n":"slot_type","k":"table","len":16,"c":true},{"a":848,"n":"slot_sprite","k":"variable","len":1,"c":true},{"a":849,"n":"slot1_sprite","k":"table","len":15,"c":true},{"a":864,"n":"slot_energy","k":"variable","len":1,"c":true},{"a":865,"n":"slot1_energy","k":"table","len":15,"c":true},{"a":880,"n":"slot_dx","k":"table","len":16,"c":true},{"a":896,"n":"slot_dy","k":"table","len":16,"c":true},{"a":912,"n":"slot_timer","k":"table","len":16,"c":true},{"a":928,"n":"slot_fire","k":"table","len":16,"c":true},{"a":944,"n":"slot_x","k":"table","len":16,"c":true},{"a":960,"n":"slot_x_hi","k":"table","len":16,"c":true},{"a":976,"n":"slot_y","k":"table","len":16,"c":true},{"a":992,"n":"slot_y_hi","k":"table","len":16,"c":true},{"a":1008,"n":"slot_pause","k":"table","len":16,"c":true},{"a":1024,"n":"population","k":"table","len":29,"c":true},{"a":1053,"n":"pop_999","k":"table","len":227,"c":true},{"a":1280,"n":"sound_frame","k":"routine","len":74,"c":true},{"a":1291,"n":"b_050B","k":"branch","len":1,"c":false},{"a":1298,"n":"b_0512","k":"branch","len":1,"c":false},{"a":1307,"n":"b_051B","k":"branch","len":1,"c":false},{"a":1318,"n":"b_0526","k":"branch","len":1,"c":false},{"a":1350,"n":"b_0546","k":"branch","len":1,"c":false},{"a":1354,"n":"title_sound","k":"routine","len":86,"c":true},{"a":1377,"n":"b_0561","k":"branch","len":1,"c":false},{"a":1386,"n":"b_056A","k":"branch","len":1,"c":false},{"a":1393,"n":"b_0571","k":"branch","len":1,"c":false},{"a":1429,"n":"b_0595","k":"branch","len":1,"c":false},{"a":1440,"n":"play_channels","k":"routine","len":251,"c":true},{"a":1444,"n":"b_05A4","k":"branch","len":1,"c":false},{"a":1468,"n":"b_05BC","k":"branch","len":1,"c":false},{"a":1478,"n":"b_05C6","k":"branch","len":1,"c":false},{"a":1485,"n":"b_05CD","k":"branch","len":1,"c":false},{"a":1493,"n":"j_05D5","k":"branch","len":1,"c":false},{"a":1504,"n":"b_05E0","k":"branch","len":1,"c":false},{"a":1591,"n":"b_0637","k":"branch","len":1,"c":false},{"a":1637,"n":"b_0665","k":"branch","len":1,"c":false},{"a":1649,"n":"j_0671","k":"branch","len":1,"c":false},{"a":1666,"n":"j_0682","k":"branch","len":1,"c":false},{"a":1673,"n":"b_0689","k":"branch","len":1,"c":false},{"a":1690,"n":"r_069A","k":"branch","len":1,"c":false},{"a":1691,"n":"start_effect","k":"routine","len":79,"c":true},{"a":1751,"n":"b_06D7","k":"branch","len":1,"c":false},{"a":1753,"n":"b_06D9","k":"branch","len":1,"c":false},{"a":1770,"n":"silence_voice","k":"routine","len":13,"c":true},{"a":1783,"n":"set_voice","k":"routine","len":61,"c":true},{"a":1793,"n":"b_0701","k":"branch","len":1,"c":false},{"a":1844,"n":"voice_offset","k":"routine","len":11,"c":true},{"a":1846,"n":"b_0736","k":"branch","len":1,"c":false},{"a":1855,"n":"sound_off","k":"routine","len":13,"c":true},{"a":1857,"n":"b_0741","k":"branch","len":1,"c":false},{"a":1868,"n":"sound_reset","k":"routine","len":28,"c":true},{"a":1870,"n":"b_074E","k":"branch","len":1,"c":false},{"a":2048,"n":"colour_table","k":"table","len":22,"c":true},{"a":2070,"n":"colour_alert","k":"table","len":234,"c":true},{"a":2304,"n":"init_vars","k":"routine","len":26,"c":true},{"a":2330,"n":"read_stick","k":"routine","len":68,"c":true},{"a":2357,"n":"b_0935","k":"branch","len":1,"c":false},{"a":2364,"n":"b_093C","k":"branch","len":1,"c":false},{"a":2368,"n":"j_0940","k":"branch","len":1,"c":false},{"a":2381,"n":"b_094D","k":"branch","len":1,"c":false},{"a":2388,"n":"b_0954","k":"branch","len":1,"c":false},{"a":2392,"n":"j_0958","k":"branch","len":1,"c":false},{"a":2398,"n":"bit_masks","k":"table","len":8,"c":true},{"a":2406,"n":"sprite_get","k":"routine","len":81,"c":true},{"a":2449,"n":"b_0991","k":"branch","len":1,"c":false},{"a":2487,"n":"sprite_put","k":"routine","len":155,"c":true},{"a":2538,"n":"b_09EA","k":"branch","len":1,"c":false},{"a":2543,"n":"b_09EF","k":"branch","len":1,"c":false},{"a":2557,"n":"b_09FD","k":"branch","len":1,"c":false},{"a":2562,"n":"b_0A02","k":"branch","len":1,"c":false},{"a":2576,"n":"b_0A10","k":"branch","len":1,"c":false},{"a":2581,"n":"b_0A15","k":"branch","len":1,"c":false},{"a":2595,"n":"b_0A23","k":"branch","len":1,"c":false},{"a":2600,"n":"b_0A28","k":"branch","len":1,"c":false},{"a":2614,"n":"b_0A36","k":"branch","len":1,"c":false},{"a":2619,"n":"b_0A3B","k":"branch","len":1,"c":false},{"a":2633,"n":"b_0A49","k":"branch","len":1,"c":false},{"a":2638,"n":"b_0A4E","k":"branch","len":1,"c":false},{"a":2642,"n":"fill_rows","k":"routine","len":43,"c":true},{"a":2644,"n":"j_0A54","k":"branch","len":1,"c":false},{"a":2646,"n":"b_0A56","k":"branch","len":1,"c":false},{"a":2667,"n":"b_0A6B","k":"branch","len":1,"c":false},{"a":2672,"n":"b_0A70","k":"branch","len":1,"c":false},{"a":2684,"n":"r_0A7C","k":"branch","len":1,"c":false},{"a":2685,"n":"score_tick","k":"routine","len":92,"c":true},{"a":2700,"n":"b_0A8C","k":"branch","len":1,"c":false},{"a":2710,"n":"b_0A96","k":"branch","len":1,"c":false},{"a":2734,"n":"b_0AAE","k":"branch","len":1,"c":false},{"a":2750,"n":"b_0ABE","k":"branch","len":1,"c":false},{"a":2776,"n":"r_0AD8","k":"branch","len":1,"c":false},{"a":2777,"n":"print_score","k":"routine","len":74,"c":true},{"a":2794,"n":"b_0AEA","k":"branch","len":1,"c":false},{"a":2804,"n":"j_0AF4","k":"branch","len":1,"c":false},{"a":2823,"n":"j_0B07","k":"branch","len":1,"c":false},{"a":2837,"n":"b_0B15","k":"branch","len":1,"c":false},{"a":2844,"n":"b_0B1C","k":"branch","len":1,"c":false},{"a":2851,"n":"read_keys","k":"routine","len":63,"c":true},{"a":2905,"n":"b_0B59","k":"branch","len":1,"c":false},{"a":2914,"n":"delay","k":"routine","len":12,"c":true},{"a":2926,"n":"cassette_motor","k":"routine","len":28,"c":true},{"a":2941,"n":"r_0B7D","k":"branch","len":1,"c":false},{"a":2942,"n":"b_0B7E","k":"branch","len":1,"c":false},{"a":2954,"n":"cheese","k":"routine","len":69,"c":true},{"a":2971,"n":"b_0B9B","k":"branch","len":1,"c":false},{"a":3022,"n":"r_0BCE","k":"branch","len":1,"c":false},{"a":3023,"n":"str_pause","k":"table","len":13,"c":true},{"a":3036,"n":"str_cheese","k":"table","len":13,"c":true},{"a":3049,"n":"print_word","k":"routine","len":69,"c":true},{"a":3075,"n":"j_0C03","k":"branch","len":1,"c":false},{"a":3079,"n":"j_0C07","k":"branch","len":1,"c":false},{"a":3088,"n":"b_0C10","k":"branch","len":1,"c":false},{"a":3095,"n":"b_0C17","k":"branch","len":1,"c":false},{"a":3118,"n":"print_string","k":"routine","len":49,"c":true},{"a":3138,"n":"b_0C42","k":"branch","len":1,"c":false},{"a":3145,"n":"j_0C49","k":"branch","len":1,"c":false},{"a":3149,"n":"j_0C4D","k":"branch","len":1,"c":false},{"a":3166,"n":"r_0C5E","k":"branch","len":1,"c":false},{"a":3167,"n":"put_char","k":"routine","len":60,"c":true},{"a":3226,"n":"r_0C9A","k":"branch","len":1,"c":false},{"a":3227,"n":"copy_pages","k":"routine","len":13,"c":true},{"a":3240,"n":"copy_bytes","k":"routine","len":12,"c":true},{"a":3252,"n":"volume_keys","k":"routine","len":71,"c":true},{"a":3279,"n":"b_0CCF","k":"branch","len":1,"c":false},{"a":3287,"n":"b_0CD7","k":"branch","len":1,"c":false},{"a":3300,"n":"b_0CE4","k":"branch","len":1,"c":false},{"a":3302,"n":"j_0CE6","k":"branch","len":1,"c":false},{"a":3322,"n":"r_0CFA","k":"branch","len":1,"c":false},{"a":3323,"n":"row_addr_hi","k":"table","len":25,"c":true},{"a":3348,"n":"row_addr_lo","k":"table","len":25,"c":true},{"a":3373,"n":"str_abmon","k":"table","len":24,"c":true},{"a":3397,"n":"abmon_rows","k":"table","len":6,"c":true},{"a":3403,"n":"abmon_cols","k":"table","len":6,"c":true},{"a":3409,"n":"abmon_codes","k":"table","len":6,"c":true},{"a":3415,"n":"str_volume","k":"table","len":9,"c":true},{"a":3424,"n":"volume_digits","k":"variable","len":1,"c":true},{"a":3425,"n":"volume_units","k":"variable","len":2,"c":true},{"a":3427,"n":"abmon","k":"routine","len":41,"c":true},{"a":3449,"n":"b_0D79","k":"branch","len":1,"c":false},{"a":3453,"n":"b_0D7D","k":"branch","len":1,"c":false},{"a":3467,"n":"r_0D8B","k":"branch","len":1,"c":false},{"a":3468,"n":"abmon_step","k":"routine","len":357,"c":true},{"a":3493,"n":"b_0DA5","k":"branch","len":1,"c":false},{"a":3505,"n":"b_0DB1","k":"branch","len":1,"c":false},{"a":3513,"n":"b_0DB9","k":"branch","len":1,"c":false},{"a":3525,"n":"b_0DC5","k":"branch","len":1,"c":false},{"a":3533,"n":"b_0DCD","k":"branch","len":1,"c":false},{"a":3546,"n":"b_0DDA","k":"branch","len":1,"c":false},{"a":3559,"n":"b_0DE7","k":"branch","len":1,"c":false},{"a":3569,"n":"b_0DF1","k":"branch","len":1,"c":false},{"a":3579,"n":"b_0DFB","k":"branch","len":1,"c":false},{"a":3592,"n":"b_0E08","k":"branch","len":1,"c":false},{"a":3602,"n":"b_0E12","k":"branch","len":1,"c":false},{"a":3612,"n":"j_0E1C","k":"branch","len":1,"c":false},{"a":3644,"n":"b_0E3C","k":"branch","len":1,"c":false},{"a":3656,"n":"b_0E48","k":"branch","len":1,"c":false},{"a":3666,"n":"b_0E52","k":"branch","len":1,"c":false},{"a":3676,"n":"b_0E5C","k":"branch","len":1,"c":false},{"a":3702,"n":"b_0E76","k":"branch","len":1,"c":false},{"a":3714,"n":"b_0E82","k":"branch","len":1,"c":false},{"a":3724,"n":"b_0E8C","k":"branch","len":1,"c":false},{"a":3731,"n":"j_0E93","k":"branch","len":1,"c":false},{"a":3737,"n":"j_0E99","k":"branch","len":1,"c":false},{"a":3817,"n":"b_0EE9","k":"branch","len":1,"c":false},{"a":3825,"n":"abmon_key","k":"routine","len":26,"c":true},{"a":3827,"n":"b_0EF3","k":"branch","len":1,"c":false},{"a":3845,"n":"b_0F05","k":"branch","len":1,"c":false},{"a":4096,"n":"entry","k":"routine","len":120,"c":true},{"a":4103,"n":"b_1007","k":"branch","len":1,"c":false},{"a":4216,"n":"cold_start","k":"routine","len":91,"c":true},{"a":4307,"n":"restart","k":"routine","len":177,"c":true},{"a":4354,"n":"b_1102","k":"branch","len":1,"c":false},{"a":4476,"n":"b_117C","k":"branch","len":1,"c":false},{"a":4484,"n":"attract_page","k":"routine","len":190,"c":true},{"a":4528,"n":"b_11B0","k":"branch","len":1,"c":false},{"a":4544,"n":"b_11C0","k":"branch","len":1,"c":false},{"a":4550,"n":"b_11C6","k":"branch","len":1,"c":false},{"a":4566,"n":"b_11D6","k":"branch","len":1,"c":false},{"a":4576,"n":"b_11E0","k":"branch","len":1,"c":false},{"a":4589,"n":"b_11ED","k":"branch","len":1,"c":false},{"a":4593,"n":"b_11F1","k":"branch","len":1,"c":false},{"a":4628,"n":"b_1214","k":"branch","len":1,"c":false},{"a":4651,"n":"b_122B","k":"branch","len":1,"c":false},{"a":4671,"n":"b_123F","k":"branch","len":1,"c":false},{"a":4674,"n":"game_start","k":"routine","len":48,"c":true},{"a":4722,"n":"ship_cleared","k":"routine","len":23,"c":true},{"a":4726,"n":"b_1276","k":"branch","len":1,"c":false},{"a":4745,"n":"ship_start","k":"routine","len":198,"c":true},{"a":4875,"n":"b_130B","k":"branch","len":1,"c":false},{"a":4918,"n":"b_1336","k":"branch","len":1,"c":false},{"a":4943,"n":"next_deck","k":"routine","len":10,"c":true},{"a":4950,"n":"b_1356","k":"branch","len":1,"c":false},{"a":4953,"n":"deck_start","k":"routine","len":129,"c":true},{"a":4985,"n":"b_1379","k":"branch","len":1,"c":false},{"a":5010,"n":"b_1392","k":"branch","len":1,"c":false},{"a":5013,"n":"b_1395","k":"branch","len":1,"c":false},{"a":5082,"n":"main_loop","k":"routine","len":115,"c":true},{"a":5107,"n":"b_13F3","k":"branch","len":1,"c":false},{"a":5114,"n":"b_13FA","k":"branch","len":1,"c":false},{"a":5143,"n":"b_1417","k":"branch","len":1,"c":false},{"a":5166,"n":"j_142E","k":"branch","len":1,"c":false},{"a":5191,"n":"b_1447","k":"branch","len":1,"c":false},{"a":5197,"n":"out_of_energy","k":"routine","len":137,"c":true},{"a":5205,"n":"b_1455","k":"branch","len":1,"c":false},{"a":5240,"n":"b_1478","k":"branch","len":1,"c":false},{"a":5288,"n":"b_14A8","k":"branch","len":1,"c":false},{"a":5295,"n":"b_14AF","k":"branch","len":1,"c":false},{"a":5310,"n":"b_14BE","k":"branch","len":1,"c":false},{"a":5334,"n":"console_mode","k":"routine","len":92,"c":true},{"a":5363,"n":"b_14F3","k":"branch","len":1,"c":false},{"a":5398,"n":"b_1516","k":"branch","len":1,"c":false},{"a":5404,"n":"j_151C","k":"branch","len":1,"c":false},{"a":5407,"n":"b_151F","k":"branch","len":1,"c":false},{"a":5426,"n":"back_to_play","k":"routine","len":19,"c":true},{"a":5445,"n":"frame_step","k":"routine","len":46,"c":true},{"a":5456,"n":"b_1550","k":"branch","len":1,"c":false},{"a":5476,"n":"b_1564","k":"branch","len":1,"c":false},{"a":5486,"n":"b_156E","k":"branch","len":1,"c":false},{"a":5491,"n":"burnt_out","k":"routine","len":117,"c":true},{"a":5534,"n":"b_159E","k":"branch","len":1,"c":false},{"a":5552,"n":"j_15B0","k":"branch","len":1,"c":false},{"a":5579,"n":"b_15CB","k":"branch","len":1,"c":false},{"a":5608,"n":"build_ship","k":"routine","len":124,"c":true},{"a":5611,"n":"b_15EB","k":"branch","len":1,"c":false},{"a":5627,"n":"b_15FB","k":"branch","len":1,"c":false},{"a":5641,"n":"b_1609","k":"branch","len":1,"c":false},{"a":5653,"n":"b_1615","k":"branch","len":1,"c":false},{"a":5666,"n":"b_1622","k":"branch","len":1,"c":false},{"a":5693,"n":"b_163D","k":"branch","len":1,"c":false},{"a":5698,"n":"b_1642","k":"branch","len":1,"c":false},{"a":5709,"n":"b_164D","k":"branch","len":1,"c":false},{"a":5716,"n":"b_1654","k":"branch","len":1,"c":false},{"a":5732,"n":"load_deck","k":"routine","len":156,"c":true},{"a":5746,"n":"b_1672","k":"branch","len":1,"c":false},{"a":5764,"n":"b_1684","k":"branch","len":1,"c":false},{"a":5858,"n":"b_16E2","k":"branch","len":1,"c":false},{"a":5869,"n":"b_16ED","k":"branch","len":1,"c":false},{"a":5876,"n":"b_16F4","k":"branch","len":1,"c":false},{"a":5888,"n":"deck_points","k":"routine","len":13,"c":true},{"a":5901,"n":"find_point","k":"routine","len":62,"c":true},{"a":5915,"n":"b_171B","k":"branch","len":1,"c":false},{"a":5940,"n":"b_1734","k":"branch","len":1,"c":false},{"a":5951,"n":"b_173F","k":"branch","len":1,"c":false},{"a":5955,"n":"b_1743","k":"branch","len":1,"c":false},{"a":5963,"n":"update_droids","k":"routine","len":44,"c":true},{"a":5970,"n":"b_1752","k":"branch","len":1,"c":false},{"a":5974,"n":"b_1756","k":"branch","len":1,"c":false},{"a":6007,"n":"kind_call","k":"routine","len":1,"c":true},{"a":6008,"n":"kind_call_hi","k":"routine","len":124,"c":true},{"a":6095,"n":"b_17CF","k":"branch","len":1,"c":false},{"a":6096,"n":"b_17D0","k":"branch","len":1,"c":false},{"a":6108,"n":"b_17DC","k":"branch","len":1,"c":false},{"a":6131,"n":"r_17F3","k":"branch","len":1,"c":false},{"a":6132,"n":"explosion_step","k":"routine","len":85,"c":true},{"a":6165,"n":"b_1815","k":"branch","len":1,"c":false},{"a":6179,"n":"b_1823","k":"branch","len":1,"c":false},{"a":6196,"n":"b_1834","k":"branch","len":1,"c":false},{"a":6213,"n":"b_1845","k":"branch","len":1,"c":false},{"a":6217,"n":"shot_step","k":"routine","len":129,"c":true},{"a":6260,"n":"b_1874","k":"branch","len":1,"c":false},{"a":6273,"n":"b_1881","k":"branch","len":1,"c":false},{"a":6295,"n":"b_1897","k":"branch","len":1,"c":false},{"a":6300,"n":"b_189C","k":"branch","len":1,"c":false},{"a":6314,"n":"b_18AA","k":"branch","len":1,"c":false},{"a":6327,"n":"b_18B7","k":"branch","len":1,"c":false},{"a":6346,"n":"droid_step","k":"routine","len":189,"c":true},{"a":6362,"n":"b_18DA","k":"branch","len":1,"c":false},{"a":6375,"n":"b_18E7","k":"branch","len":1,"c":false},{"a":6394,"n":"b_18FA","k":"branch","len":1,"c":false},{"a":6438,"n":"b_1926","k":"branch","len":1,"c":false},{"a":6443,"n":"j_192B","k":"branch","len":1,"c":false},{"a":6463,"n":"b_193F","k":"branch","len":1,"c":false},{"a":6468,"n":"j_1944","k":"branch","len":1,"c":false},{"a":6482,"n":"b_1952","k":"branch","len":1,"c":false},{"a":6516,"n":"j_1974","k":"branch","len":1,"c":false},{"a":6535,"n":"move_slot","k":"routine","len":99,"c":true},{"a":6545,"n":"b_1991","k":"branch","len":1,"c":false},{"a":6550,"n":"b_1996","k":"branch","len":1,"c":false},{"a":6566,"n":"b_19A6","k":"branch","len":1,"c":false},{"a":6579,"n":"j_19B3","k":"branch","len":1,"c":false},{"a":6594,"n":"b_19C2","k":"branch","len":1,"c":false},{"a":6599,"n":"b_19C7","k":"branch","len":1,"c":false},{"a":6615,"n":"b_19D7","k":"branch","len":1,"c":false},{"a":6628,"n":"j_19E4","k":"branch","len":1,"c":false},{"a":6634,"n":"collisions","k":"routine","len":89,"c":true},{"a":6642,"n":"b_19F2","k":"branch","len":1,"c":false},{"a":6659,"n":"b_1A03","k":"branch","len":1,"c":false},{"a":6660,"n":"b_1A04","k":"branch","len":1,"c":false},{"a":6718,"n":"b_1A3E","k":"branch","len":1,"c":false},{"a":6723,"n":"player_touch","k":"routine","len":39,"c":true},{"a":6727,"n":"b_1A47","k":"branch","len":1,"c":false},{"a":6759,"n":"b_1A67","k":"branch","len":1,"c":false},{"a":6762,"n":"ram","k":"routine","len":135,"c":true},{"a":6771,"n":"b_1A73","k":"branch","len":1,"c":false},{"a":6800,"n":"b_1A90","k":"branch","len":1,"c":false},{"a":6814,"n":"b_1A9E","k":"branch","len":1,"c":false},{"a":6853,"n":"b_1AC5","k":"branch","len":1,"c":false},{"a":6869,"n":"b_1AD5","k":"branch","len":1,"c":false},{"a":6879,"n":"b_1ADF","k":"branch","len":1,"c":false},{"a":6896,"n":"r_1AF0","k":"branch","len":1,"c":false},{"a":6897,"n":"shot_hits_player","k":"routine","len":41,"c":true},{"a":6902,"n":"b_1AF6","k":"branch","len":1,"c":false},{"a":6927,"n":"b_1B0F","k":"branch","len":1,"c":false},{"a":6938,"n":"blast_hits_player","k":"routine","len":18,"c":true},{"a":6948,"n":"b_1B24","k":"branch","len":1,"c":false},{"a":6956,"n":"rule","k":"routine","len":16,"c":true},{"a":6972,"n":"shot_done","k":"routine","len":21,"c":true},{"a":6979,"n":"b_1B43","k":"branch","len":1,"c":false},{"a":6993,"n":"pair_rules","k":"routine","len":121,"c":true},{"a":7016,"n":"b_1B68","k":"branch","len":1,"c":false},{"a":7059,"n":"r_1B93","k":"branch","len":1,"c":false},{"a":7060,"n":"b_1B94","k":"branch","len":1,"c":false},{"a":7066,"n":"b_1B9A","k":"branch","len":1,"c":false},{"a":7072,"n":"b_1BA0","k":"branch","len":1,"c":false},{"a":7078,"n":"b_1BA6","k":"branch","len":1,"c":false},{"a":7084,"n":"b_1BAC","k":"branch","len":1,"c":false},{"a":7090,"n":"b_1BB2","k":"branch","len":1,"c":false},{"a":7093,"n":"b_1BB5","k":"branch","len":1,"c":false},{"a":7097,"n":"b_1BB9","k":"branch","len":1,"c":false},{"a":7101,"n":"b_1BBD","k":"branch","len":1,"c":false},{"a":7105,"n":"b_1BC1","k":"branch","len":1,"c":false},{"a":7109,"n":"b_1BC5","k":"branch","len":1,"c":false},{"a":7113,"n":"r_1BC9","k":"branch","len":1,"c":false},{"a":7114,"n":"explode","k":"routine","len":44,"c":true},{"a":7126,"n":"b_1BD6","k":"branch","len":1,"c":false},{"a":7158,"n":"damage","k":"routine","len":25,"c":true},{"a":7183,"n":"player_shot_damage","k":"routine","len":42,"c":true},{"a":7224,"n":"r_1C38","k":"branch","len":1,"c":false},{"a":7225,"n":"pause16","k":"routine","len":8,"c":true},{"a":7233,"n":"destroyed","k":"routine","len":30,"c":true},{"a":7243,"n":"b_1C4B","k":"branch","len":1,"c":false},{"a":7263,"n":"bounce","k":"routine","len":35,"c":true},{"a":7297,"n":"r_1C81","k":"branch","len":1,"c":false},{"a":7298,"n":"remove","k":"routine","len":11,"c":true},{"a":7309,"n":"find_slot","k":"routine","len":16,"c":true},{"a":7314,"n":"b_1C92","k":"branch","len":1,"c":false},{"a":7322,"n":"b_1C9A","k":"branch","len":1,"c":false},{"a":7325,"n":"unpopulate","k":"routine","len":16,"c":true},{"a":7340,"n":"r_1CAC","k":"branch","len":1,"c":false},{"a":7341,"n":"choose_way","k":"routine","len":95,"c":true},{"a":7349,"n":"b_1CB5","k":"branch","len":1,"c":false},{"a":7378,"n":"b_1CD2","k":"branch","len":1,"c":false},{"a":7382,"n":"b_1CD6","k":"branch","len":1,"c":false},{"a":7396,"n":"b_1CE4","k":"branch","len":1,"c":false},{"a":7411,"n":"b_1CF3","k":"branch","len":1,"c":false},{"a":7435,"n":"r_1D0B","k":"branch","len":1,"c":false},{"a":7437,"n":"step_cell","k":"routine","len":35,"c":true},{"a":7450,"n":"b_1D1A","k":"branch","len":1,"c":false},{"a":7451,"n":"b_1D1B","k":"branch","len":1,"c":false},{"a":7466,"n":"b_1D2A","k":"branch","len":1,"c":false},{"a":7467,"n":"b_1D2B","k":"branch","len":1,"c":false},{"a":7472,"n":"cell_check","k":"routine","len":21,"c":true},{"a":7483,"n":"b_1D3B","k":"branch","len":1,"c":false},{"a":7489,"n":"b_1D41","k":"branch","len":1,"c":false},{"a":7493,"n":"regen","k":"routine","len":48,"c":true},{"a":7503,"n":"b_1D4F","k":"branch","len":1,"c":false},{"a":7526,"n":"r_1D66","k":"branch","len":1,"c":false},{"a":7527,"n":"b_1D67","k":"branch","len":1,"c":false},{"a":7537,"n":"b_1D71","k":"branch","len":1,"c":false},{"a":7541,"n":"pulser","k":"routine","len":123,"c":true},{"a":7575,"n":"b_1D97","k":"branch","len":1,"c":false},{"a":7581,"n":"b_1D9D","k":"branch","len":1,"c":false},{"a":7585,"n":"b_1DA1","k":"branch","len":1,"c":false},{"a":7644,"n":"b_1DDC","k":"branch","len":1,"c":false},{"a":7663,"n":"r_1DEF","k":"branch","len":1,"c":false},{"a":7664,"n":"erase_cursor","k":"routine","len":2,"c":true},{"a":7666,"n":"wire_cell","k":"routine","len":9,"c":true},{"a":7675,"n":"cursor","k":"routine","len":11,"c":true},{"a":7686,"n":"flow_left","k":"routine","len":88,"c":true},{"a":7774,"n":"flow_right","k":"routine","len":88,"c":true},{"a":7862,"n":"flow_column","k":"routine","len":273,"c":true},{"a":7868,"n":"b_1EBC","k":"branch","len":1,"c":false},{"a":7912,"n":"b_1EE8","k":"branch","len":1,"c":false},{"a":7924,"n":"b_1EF4","k":"branch","len":1,"c":false},{"a":7935,"n":"b_1EFF","k":"branch","len":1,"c":false},{"a":7940,"n":"b_1F04","k":"branch","len":1,"c":false},{"a":7948,"n":"b_1F0C","k":"branch","len":1,"c":false},{"a":7983,"n":"b_1F2F","k":"branch","len":1,"c":false},{"a":7998,"n":"b_1F3E","k":"branch","len":1,"c":false},{"a":8007,"n":"b_1F47","k":"branch","len":1,"c":false},{"a":8042,"n":"b_1F6A","k":"branch","len":1,"c":false},{"a":8058,"n":"b_1F7A","k":"branch","len":1,"c":false},{"a":8065,"n":"j_1F81","k":"branch","len":1,"c":false},{"a":8103,"n":"b_1FA7","k":"branch","len":1,"c":false},{"a":8135,"n":"power_next","k":"routine","len":5,"c":true},{"a":8140,"n":"paint_dead","k":"routine","len":8,"c":true},{"a":8148,"n":"paint_segment","k":"routine","len":49,"c":true},{"a":8155,"n":"j_1FDB","k":"branch","len":1,"c":false},{"a":8159,"n":"b_1FDF","k":"branch","len":1,"c":false},{"a":8188,"n":"b_1FFC","k":"branch","len":1,"c":false},{"a":8190,"n":"b_1FFE","k":"branch","len":1,"c":false},{"a":8197,"n":"board_row","k":"routine","len":18,"c":true},{"a":8215,"n":"swap_turn","k":"routine","len":64,"c":true},{"a":8279,"n":"count_middle","k":"routine","len":105,"c":true},{"a":8300,"n":"b_206C","k":"branch","len":1,"c":false},{"a":8323,"n":"b_2083","k":"branch","len":1,"c":false},{"a":8335,"n":"b_208F","k":"branch","len":1,"c":false},{"a":8346,"n":"b_209A","k":"branch","len":1,"c":false},{"a":8373,"n":"b_20B5","k":"branch","len":1,"c":false},{"a":8380,"n":"b_20BC","k":"branch","len":1,"c":false},{"a":8384,"n":"set_leader","k":"routine","len":26,"c":true},{"a":8410,"n":"countdown","k":"routine","len":47,"c":true},{"a":8456,"n":"r_2108","k":"branch","len":1,"c":false},{"a":8457,"n":"opponent","k":"routine","len":74,"c":true},{"a":8477,"n":"b_211D","k":"branch","len":1,"c":false},{"a":8482,"n":"b_2122","k":"branch","len":1,"c":false},{"a":8491,"n":"b_212B","k":"branch","len":1,"c":false},{"a":8499,"n":"b_2133","k":"branch","len":1,"c":false},{"a":8504,"n":"b_2138","k":"branch","len":1,"c":false},{"a":8524,"n":"b_214C","k":"branch","len":1,"c":false},{"a":8527,"n":"b_214F","k":"branch","len":1,"c":false},{"a":8531,"n":"round_end","k":"routine","len":19,"c":true},{"a":8549,"n":"r_2165","k":"branch","len":1,"c":false},{"a":8550,"n":"transfer_loop","k":"routine","len":105,"c":true},{"a":8552,"n":"b_2168","k":"branch","len":1,"c":false},{"a":8597,"n":"b_2195","k":"branch","len":1,"c":false},{"a":8647,"n":"b_21C7","k":"branch","len":1,"c":false},{"a":8655,"n":"transfer_result","k":"routine","len":111,"c":true},{"a":8700,"n":"b_21FC","k":"branch","len":1,"c":false},{"a":8748,"n":"b_222C","k":"branch","len":1,"c":false},{"a":8766,"n":"host_stats","k":"routine","len":34,"c":true},{"a":8800,"n":"transfer_done","k":"routine","len":61,"c":true},{"a":8809,"n":"b_2269","k":"branch","len":1,"c":false},{"a":8861,"n":"transfer","k":"routine","len":101,"c":true},{"a":8892,"n":"b_22BC","k":"branch","len":1,"c":false},{"a":8930,"n":"b_22E2","k":"branch","len":1,"c":false},{"a":8958,"n":"b_22FE","k":"branch","len":1,"c":false},{"a":8962,"n":"cell_in","k":"routine","len":14,"c":true},{"a":8976,"n":"cell_out","k":"routine","len":14,"c":true},{"a":8989,"n":"r_231D","k":"branch","len":1,"c":false},{"a":8990,"n":"disruptor","k":"routine","len":238,"c":true},{"a":9003,"n":"b_232B","k":"branch","len":1,"c":false},{"a":9014,"n":"b_2336","k":"branch","len":1,"c":false},{"a":9027,"n":"b_2343","k":"branch","len":1,"c":false},{"a":9045,"n":"b_2355","k":"branch","len":1,"c":false},{"a":9075,"n":"b_2373","k":"branch","len":1,"c":false},{"a":9083,"n":"b_237B","k":"branch","len":1,"c":false},{"a":9114,"n":"b_239A","k":"branch","len":1,"c":false},{"a":9118,"n":"b_239E","k":"branch","len":1,"c":false},{"a":9142,"n":"b_23B6","k":"branch","len":1,"c":false},{"a":9152,"n":"b_23C0","k":"branch","len":1,"c":false},{"a":9216,"n":"j_2400","k":"branch","len":1,"c":false},{"a":9221,"n":"j_2405","k":"branch","len":1,"c":false},{"a":9228,"n":"mark_deck","k":"routine","len":162,"c":true},{"a":9269,"n":"b_2435","k":"branch","len":1,"c":false},{"a":9271,"n":"b_2437","k":"branch","len":1,"c":false},{"a":9290,"n":"b_244A","k":"branch","len":1,"c":false},{"a":9296,"n":"j_2450","k":"branch","len":1,"c":false},{"a":9312,"n":"b_2460","k":"branch","len":1,"c":false},{"a":9328,"n":"b_2470","k":"branch","len":1,"c":false},{"a":9333,"n":"b_2475","k":"branch","len":1,"c":false},{"a":9338,"n":"b_247A","k":"branch","len":1,"c":false},{"a":9340,"n":"b_247C","k":"branch","len":1,"c":false},{"a":9372,"n":"b_249C","k":"branch","len":1,"c":false},{"a":9380,"n":"b_24A4","k":"branch","len":1,"c":false},{"a":9384,"n":"b_24A8","k":"branch","len":1,"c":false},{"a":9390,"n":"line_of_sight","k":"routine","len":223,"c":true},{"a":9404,"n":"b_24BC","k":"branch","len":1,"c":false},{"a":9433,"n":"b_24D9","k":"branch","len":1,"c":false},{"a":9451,"n":"r_24EB","k":"branch","len":1,"c":false},{"a":9452,"n":"b_24EC","k":"branch","len":1,"c":false},{"a":9490,"n":"b_2512","k":"branch","len":1,"c":false},{"a":9509,"n":"b_2525","k":"branch","len":1,"c":false},{"a":9534,"n":"b_253E","k":"branch","len":1,"c":false},{"a":9552,"n":"b_2550","k":"branch","len":1,"c":false},{"a":9595,"n":"b_257B","k":"branch","len":1,"c":false},{"a":9612,"n":"r_258C","k":"branch","len":1,"c":false},{"a":9613,"n":"sight_step","k":"routine","len":34,"c":true},{"a":9645,"n":"b_25AD","k":"branch","len":1,"c":false},{"a":9647,"n":"sight_scale","k":"routine","len":86,"c":true},{"a":9663,"n":"j_25BF","k":"branch","len":1,"c":false},{"a":9681,"n":"b_25D1","k":"branch","len":1,"c":false},{"a":9702,"n":"b_25E6","k":"branch","len":1,"c":false},{"a":9733,"n":"animate_tiles","k":"routine","len":108,"c":true},{"a":9735,"n":"b_2607","k":"branch","len":1,"c":false},{"a":9751,"n":"j_2617","k":"branch","len":1,"c":false},{"a":9762,"n":"b_2622","k":"branch","len":1,"c":false},{"a":9767,"n":"b_2627","k":"branch","len":1,"c":false},{"a":9838,"n":"b_266E","k":"branch","len":1,"c":false},{"a":9841,"n":"tile_dst","k":"routine","len":1,"c":true},{"a":9842,"n":"tile_dst_hi","k":"routine","len":8,"c":true},{"a":9850,"n":"lift","k":"routine","len":139,"c":true},{"a":9883,"n":"b_269B","k":"branch","len":1,"c":false},{"a":9893,"n":"b_26A5","k":"branch","len":1,"c":false},{"a":9972,"n":"b_26F4","k":"branch","len":1,"c":false},{"a":9989,"n":"lift_move","k":"routine","len":42,"c":true},{"a":10030,"n":"r_272E","k":"branch","len":1,"c":false},{"a":10031,"n":"find_lift","k":"routine","len":102,"c":true},{"a":10045,"n":"b_273D","k":"branch","len":1,"c":false},{"a":10066,"n":"b_2752","k":"branch","len":1,"c":false},{"a":10071,"n":"b_2757","k":"branch","len":1,"c":false},{"a":10113,"n":"b_2781","k":"branch","len":1,"c":false},{"a":10128,"n":"b_2790","k":"branch","len":1,"c":false},{"a":10133,"n":"colour_at","k":"routine","len":12,"c":true},{"a":10145,"n":"title_colours","k":"routine","len":68,"c":true},{"a":10163,"n":"b_27B3","k":"branch","len":1,"c":false},{"a":10174,"n":"b_27BE","k":"branch","len":1,"c":false},{"a":10180,"n":"b_27C4","k":"branch","len":1,"c":false},{"a":10203,"n":"b_27DB","k":"branch","len":1,"c":false},{"a":10213,"n":"deck_colours","k":"routine","len":95,"c":true},{"a":10235,"n":"b_27FB","k":"branch","len":1,"c":false},{"a":10244,"n":"b_2804","k":"branch","len":1,"c":false},{"a":10248,"n":"b_2808","k":"branch","len":1,"c":false},{"a":10259,"n":"b_2813","k":"branch","len":1,"c":false},{"a":10263,"n":"b_2817","k":"branch","len":1,"c":false},{"a":10265,"n":"b_2819","k":"branch","len":1,"c":false},{"a":10308,"n":"colour_status","k":"routine","len":32,"c":true},{"a":10327,"n":"b_2857","k":"branch","len":1,"c":false},{"a":10340,"n":"wait_release","k":"routine","len":21,"c":true},{"a":10344,"n":"b_2868","k":"branch","len":1,"c":false},{"a":10361,"n":"title_screen","k":"routine","len":169,"c":true},{"a":10412,"n":"b_28AC","k":"branch","len":1,"c":false},{"a":10414,"n":"b_28AE","k":"branch","len":1,"c":false},{"a":10443,"n":"b_28CB","k":"branch","len":1,"c":false},{"a":10487,"n":"b_28F7","k":"branch","len":1,"c":false},{"a":10503,"n":"b_2907","k":"branch","len":1,"c":false},{"a":10507,"n":"b_290B","k":"branch","len":1,"c":false},{"a":10529,"n":"r_2921","k":"branch","len":1,"c":false},{"a":10530,"n":"irq_screen","k":"routine","len":27,"c":true},{"a":10557,"n":"screen_line","k":"routine","len":24,"c":true},{"a":10581,"n":"console_page","k":"routine","len":69,"c":true},{"a":10650,"n":"droid_cell","k":"routine","len":39,"c":true},{"a":10689,"n":"walls","k":"routine","len":125,"c":true},{"a":10691,"n":"b_29C3","k":"branch","len":1,"c":false},{"a":10715,"n":"b_29DB","k":"branch","len":1,"c":false},{"a":10720,"n":"b_29E0","k":"branch","len":1,"c":false},{"a":10748,"n":"b_29FC","k":"branch","len":1,"c":false},{"a":10753,"n":"b_2A01","k":"branch","len":1,"c":false},{"a":10777,"n":"b_2A19","k":"branch","len":1,"c":false},{"a":10782,"n":"b_2A1E","k":"branch","len":1,"c":false},{"a":10810,"n":"b_2A3A","k":"branch","len":1,"c":false},{"a":10814,"n":"probe_cell","k":"routine","len":19,"c":true},{"a":10833,"n":"probe_addr","k":"routine","len":1,"c":true},{"a":10834,"n":"probe_addr_hi","k":"routine","len":27,"c":true},{"a":10858,"n":"b_2A6A","k":"branch","len":1,"c":false},{"a":10861,"n":"door_touch","k":"routine","len":155,"c":true},{"a":10878,"n":"b_2A7E","k":"branch","len":1,"c":false},{"a":10892,"n":"b_2A8C","k":"branch","len":1,"c":false},{"a":10895,"n":"b_2A8F","k":"branch","len":1,"c":false},{"a":10928,"n":"b_2AB0","k":"branch","len":1,"c":false},{"a":10930,"n":"j_2AB2","k":"branch","len":1,"c":false},{"a":10933,"n":"r_2AB5","k":"branch","len":1,"c":false},{"a":10934,"n":"b_2AB6","k":"branch","len":1,"c":false},{"a":10985,"n":"b_2AE9","k":"branch","len":1,"c":false},{"a":11016,"n":"doors_close","k":"routine","len":157,"c":true},{"a":11023,"n":"b_2B0F","k":"branch","len":1,"c":false},{"a":11027,"n":"j_2B13","k":"branch","len":1,"c":false},{"a":11087,"n":"b_2B4F","k":"branch","len":1,"c":false},{"a":11129,"n":"b_2B79","k":"branch","len":1,"c":false},{"a":11153,"n":"b_2B91","k":"branch","len":1,"c":false},{"a":11154,"n":"b_2B92","k":"branch","len":1,"c":false},{"a":11170,"n":"j_2BA2","k":"branch","len":1,"c":false},{"a":11173,"n":"clear_window","k":"routine","len":37,"c":true},{"a":11210,"n":"index_words","k":"routine","len":58,"c":true},{"a":11222,"n":"j_2BD6","k":"branch","len":1,"c":false},{"a":11237,"n":"b_2BE5","k":"branch","len":1,"c":false},{"a":11240,"n":"b_2BE8","k":"branch","len":1,"c":false},{"a":11261,"n":"b_2BFD","k":"branch","len":1,"c":false},{"a":11268,"n":"console","k":"routine","len":30,"c":true},{"a":11298,"n":"console_jump","k":"routine","len":1,"c":true},{"a":11299,"n":"console_jump_hi","k":"routine","len":152,"c":true},{"a":11300,"n":"r_2C24","k":"branch","len":1,"c":false},{"a":11301,"n":"b_2C25","k":"branch","len":1,"c":false},{"a":11332,"n":"b_2C44","k":"branch","len":1,"c":false},{"a":11346,"n":"b_2C52","k":"branch","len":1,"c":false},{"a":11363,"n":"b_2C63","k":"branch","len":1,"c":false},{"a":11377,"n":"j_2C71","k":"branch","len":1,"c":false},{"a":11402,"n":"b_2C8A","k":"branch","len":1,"c":false},{"a":11413,"n":"b_2C95","k":"branch","len":1,"c":false},{"a":11450,"n":"r_2CBA","k":"branch","len":1,"c":false},{"a":11451,"n":"to_menu","k":"routine","len":11,"c":true},{"a":11462,"n":"enquiry","k":"routine","len":40,"c":true},{"a":11502,"n":"enquiry_jump","k":"routine","len":1,"c":true},{"a":11503,"n":"enquiry_jump_hi","k":"routine","len":1,"c":true},{"a":11504,"n":"enquiry_pick","k":"routine","len":68,"c":true},{"a":11534,"n":"b_2D0E","k":"branch","len":1,"c":false},{"a":11543,"n":"b_2D17","k":"branch","len":1,"c":false},{"a":11548,"n":"b_2D1C","k":"branch","len":1,"c":false},{"a":11571,"n":"r_2D33","k":"branch","len":1,"c":false},{"a":11572,"n":"enquiry_page","k":"routine","len":12,"c":true},{"a":11584,"n":"enquiry_more","k":"routine","len":42,"c":true},{"a":11626,"n":"enquiry_end","k":"routine","len":15,"c":true},{"a":11641,"n":"enquiry_clear","k":"routine","len":25,"c":true},{"a":11666,"n":"describe","k":"routine","len":15,"c":true},{"a":11681,"n":"field_no","k":"routine","len":72,"c":true},{"a":11720,"n":"b_2DC8","k":"branch","len":1,"c":false},{"a":11725,"n":"b_2DCD","k":"branch","len":1,"c":false},{"a":11743,"n":"b_2DDF","k":"branch","len":1,"c":false},{"a":11752,"n":"j_2DE8","k":"branch","len":1,"c":false},{"a":11753,"n":"notes_at","k":"routine","len":53,"c":true},{"a":11769,"n":"j_2DF9","k":"branch","len":1,"c":false},{"a":11781,"n":"b_2E05","k":"branch","len":1,"c":false},{"a":11793,"n":"b_2E11","k":"branch","len":1,"c":false},{"a":11806,"n":"word","k":"routine","len":31,"c":true},{"a":11837,"n":"capital","k":"routine","len":62,"c":true},{"a":11879,"n":"b_2E67","k":"branch","len":1,"c":false},{"a":11883,"n":"b_2E6B","k":"branch","len":1,"c":false},{"a":11887,"n":"b_2E6F","k":"branch","len":1,"c":false},{"a":11889,"n":"b_2E71","k":"branch","len":1,"c":false},{"a":11893,"n":"b_2E75","k":"branch","len":1,"c":false},{"a":11899,"n":"floor_cell","k":"routine","len":72,"c":true},{"a":11926,"n":"b_2E96","k":"branch","len":1,"c":false},{"a":11951,"n":"b_2EAF","k":"branch","len":1,"c":false},{"a":11956,"n":"b_2EB4","k":"branch","len":1,"c":false},{"a":11959,"n":"b_2EB7","k":"branch","len":1,"c":false},{"a":11968,"n":"b_2EC0","k":"branch","len":1,"c":false},{"a":11971,"n":"save_sprites","k":"routine","len":77,"c":true},{"a":11973,"n":"b_2EC5","k":"branch","len":1,"c":false},{"a":12048,"n":"restore_sprites","k":"routine","len":71,"c":true},{"a":12050,"n":"b_2F12","k":"branch","len":1,"c":false},{"a":12119,"n":"field_value","k":"routine","len":170,"c":true},{"a":12148,"n":"b_2F74","k":"branch","len":1,"c":false},{"a":12160,"n":"j_2F80","k":"branch","len":1,"c":false},{"a":12169,"n":"b_2F89","k":"branch","len":1,"c":false},{"a":12191,"n":"b_2F9F","k":"branch","len":1,"c":false},{"a":12200,"n":"b_2FA8","k":"branch","len":1,"c":false},{"a":12224,"n":"b_2FC0","k":"branch","len":1,"c":false},{"a":12243,"n":"j_2FD3","k":"branch","len":1,"c":false},{"a":12256,"n":"b_2FE0","k":"branch","len":1,"c":false},{"a":12265,"n":"j_2FE9","k":"branch","len":1,"c":false},{"a":12278,"n":"b_2FF6","k":"branch","len":1,"c":false},{"a":12289,"n":"deck_plan","k":"routine","len":97,"c":true},{"a":12296,"n":"b_3008","k":"branch","len":1,"c":false},{"a":12370,"n":"b_3052","k":"branch","len":1,"c":false},{"a":12385,"n":"r_3061","k":"branch","len":1,"c":false},{"a":12386,"n":"side_view","k":"routine","len":7,"c":true},{"a":12393,"n":"draw_side","k":"routine","len":55,"c":true},{"a":12448,"n":"draw_plan","k":"routine","len":112,"c":true},{"a":12466,"n":"b_30B2","k":"branch","len":1,"c":false},{"a":12482,"n":"b_30C2","k":"branch","len":1,"c":false},{"a":12492,"n":"b_30CC","k":"branch","len":1,"c":false},{"a":12516,"n":"b_30E4","k":"branch","len":1,"c":false},{"a":12519,"n":"b_30E7","k":"branch","len":1,"c":false},{"a":12534,"n":"j_30F6","k":"branch","len":1,"c":false},{"a":12559,"n":"b_310F","k":"branch","len":1,"c":false},{"a":12560,"n":"plan_add","k":"routine","len":8,"c":true},{"a":12561,"n":"b_3111","k":"branch","len":1,"c":false},{"a":12568,"n":"plan_colour","k":"routine","len":1,"c":true},{"a":12569,"n":"plan_colour_hi","k":"routine","len":48,"c":true},{"a":12570,"n":"b_311A","k":"branch","len":1,"c":false},{"a":12594,"n":"b_3132","k":"branch","len":1,"c":false},{"a":12610,"n":"b_3142","k":"branch","len":1,"c":false},{"a":12616,"n":"r_3148","k":"branch","len":1,"c":false},{"a":12617,"n":"unit_line","k":"routine","len":74,"c":true},{"a":12680,"n":"b_3188","k":"branch","len":1,"c":false},{"a":12687,"n":"b_318F","k":"branch","len":1,"c":false},{"a":12691,"n":"pad_row","k":"routine","len":17,"c":true},{"a":12707,"n":"r_31A3","k":"branch","len":1,"c":false},{"a":12708,"n":"text_page","k":"routine","len":21,"c":true},{"a":12729,"n":"fire_state","k":"routine","len":101,"c":true},{"a":12746,"n":"r_31CA","k":"branch","len":1,"c":false},{"a":12747,"n":"b_31CB","k":"branch","len":1,"c":false},{"a":12751,"n":"b_31CF","k":"branch","len":1,"c":false},{"a":12768,"n":"b_31E0","k":"branch","len":1,"c":false},{"a":12778,"n":"b_31EA","k":"branch","len":1,"c":false},{"a":12798,"n":"b_31FE","k":"branch","len":1,"c":false},{"a":12803,"n":"b_3203","k":"branch","len":1,"c":false},{"a":12830,"n":"on_screen","k":"routine","len":96,"c":true},{"a":12870,"n":"b_3246","k":"branch","len":1,"c":false},{"a":12876,"n":"b_324C","k":"branch","len":1,"c":false},{"a":12916,"n":"b_3274","k":"branch","len":1,"c":false},{"a":12922,"n":"b_327A","k":"branch","len":1,"c":false},{"a":12924,"n":"b_327C","k":"branch","len":1,"c":false},{"a":12926,"n":"to_sprite","k":"routine","len":23,"c":true},{"a":12949,"n":"free_sprite","k":"routine","len":19,"c":true},{"a":12968,"n":"find_sprite","k":"routine","len":15,"c":true},{"a":12970,"n":"b_32AA","k":"branch","len":1,"c":false},{"a":12978,"n":"b_32B2","k":"branch","len":1,"c":false},{"a":12983,"n":"colour_key","k":"routine","len":34,"c":true},{"a":13004,"n":"r_32CC","k":"branch","len":1,"c":false},{"a":13005,"n":"b_32CD","k":"branch","len":1,"c":false},{"a":13017,"n":"player_shot","k":"routine","len":150,"c":true},{"a":13031,"n":"b_32E7","k":"branch","len":1,"c":false},{"a":13061,"n":"b_3305","k":"branch","len":1,"c":false},{"a":13069,"n":"j_330D","k":"branch","len":1,"c":false},{"a":13079,"n":"b_3317","k":"branch","len":1,"c":false},{"a":13095,"n":"b_3327","k":"branch","len":1,"c":false},{"a":13103,"n":"j_332F","k":"branch","len":1,"c":false},{"a":13133,"n":"b_334D","k":"branch","len":1,"c":false},{"a":13135,"n":"b_334F","k":"branch","len":1,"c":false},{"a":13146,"n":"b_335A","k":"branch","len":1,"c":false},{"a":13158,"n":"j_3366","k":"branch","len":1,"c":false},{"a":13166,"n":"r_336E","k":"branch","len":1,"c":false},{"a":13167,"n":"wall_at","k":"routine","len":70,"c":true},{"a":13179,"n":"b_337B","k":"branch","len":1,"c":false},{"a":13185,"n":"b_3381","k":"branch","len":1,"c":false},{"a":13211,"n":"b_339B","k":"branch","len":1,"c":false},{"a":13220,"n":"b_33A4","k":"branch","len":1,"c":false},{"a":13235,"n":"b_33B3","k":"branch","len":1,"c":false},{"a":13236,"n":"r_33B4","k":"branch","len":1,"c":false},{"a":13237,"n":"shoot","k":"routine","len":155,"c":true},{"a":13264,"n":"b_33D0","k":"branch","len":1,"c":false},{"a":13301,"n":"b_33F5","k":"branch","len":1,"c":false},{"a":13302,"n":"b_33F6","k":"branch","len":1,"c":false},{"a":13303,"n":"b_33F7","k":"branch","len":1,"c":false},{"a":13304,"n":"b_33F8","k":"branch","len":1,"c":false},{"a":13353,"n":"b_3429","k":"branch","len":1,"c":false},{"a":13361,"n":"j_3431","k":"branch","len":1,"c":false},{"a":13376,"n":"r_3440","k":"branch","len":1,"c":false},{"a":13377,"n":"j_3441","k":"branch","len":1,"c":false},{"a":13392,"n":"robot_shoot","k":"routine","len":101,"c":true},{"a":13468,"n":"b_349C","k":"branch","len":1,"c":false},{"a":13472,"n":"r_34A0","k":"branch","len":1,"c":false},{"a":13473,"n":"b_34A1","k":"branch","len":1,"c":false},{"a":13492,"n":"r_34B4","k":"branch","len":1,"c":false},{"a":13493,"n":"aim_shot","k":"routine","len":194,"c":true},{"a":13616,"n":"b_3530","k":"branch","len":1,"c":false},{"a":13628,"n":"b_353C","k":"branch","len":1,"c":false},{"a":13640,"n":"b_3548","k":"branch","len":1,"c":false},{"a":13650,"n":"b_3552","k":"branch","len":1,"c":false},{"a":13656,"n":"b_3558","k":"branch","len":1,"c":false},{"a":13657,"n":"b_3559","k":"branch","len":1,"c":false},{"a":13658,"n":"b_355A","k":"branch","len":1,"c":false},{"a":13687,"n":"recolour","k":"routine","len":25,"c":true},{"a":13689,"n":"b_3579","k":"branch","len":1,"c":false},{"a":13712,"n":"build_deck","k":"routine","len":153,"c":true},{"a":13736,"n":"b_35A8","k":"branch","len":1,"c":false},{"a":13760,"n":"b_35C0","k":"branch","len":1,"c":false},{"a":13763,"n":"b_35C3","k":"branch","len":1,"c":false},{"a":13778,"n":"j_35D2","k":"branch","len":1,"c":false},{"a":13804,"n":"b_35EC","k":"branch","len":1,"c":false},{"a":13806,"n":"b_35EE","k":"branch","len":1,"c":false},{"a":13836,"n":"b_360C","k":"branch","len":1,"c":false},{"a":13864,"n":"r_3628","k":"branch","len":1,"c":false},{"a":13865,"n":"droid_picture","k":"routine","len":54,"c":true},{"a":13883,"n":"b_363B","k":"branch","len":1,"c":false},{"a":13908,"n":"j_3654","k":"branch","len":1,"c":false},{"a":13919,"n":"picture_x","k":"routine","len":90,"c":true},{"a":13946,"n":"b_367A","k":"branch","len":1,"c":false},{"a":13974,"n":"b_3696","k":"branch","len":1,"c":false},{"a":13995,"n":"b_36AB","k":"branch","len":1,"c":false},{"a":14009,"n":"briefing","k":"routine","len":34,"c":true},{"a":14043,"n":"print_words","k":"routine","len":89,"c":true},{"a":14063,"n":"b_36EF","k":"branch","len":1,"c":false},{"a":14089,"n":"b_3709","k":"branch","len":1,"c":false},{"a":14102,"n":"j_3716","k":"branch","len":1,"c":false},{"a":14108,"n":"b_371C","k":"branch","len":1,"c":false},{"a":14115,"n":"b_3723","k":"branch","len":1,"c":false},{"a":14131,"n":"r_3733","k":"branch","len":1,"c":false},{"a":14132,"n":"transfer_intro","k":"routine","len":74,"c":true},{"a":14206,"n":"clear_index","k":"routine","len":13,"c":true},{"a":14209,"n":"b_3781","k":"branch","len":1,"c":false},{"a":14219,"n":"game_over","k":"routine","len":139,"c":true},{"a":14233,"n":"b_3799","k":"branch","len":1,"c":false},{"a":14261,"n":"b_37B5","k":"branch","len":1,"c":false},{"a":14273,"n":"j_37C1","k":"branch","len":1,"c":false},{"a":14300,"n":"b_37DC","k":"branch","len":1,"c":false},{"a":14342,"n":"b_3806","k":"branch","len":1,"c":false},{"a":14358,"n":"ship_clear","k":"routine","len":31,"c":true},{"a":14389,"n":"mobile","k":"routine","len":1,"c":true},{"a":14390,"n":"transfer_hold","k":"routine","len":19,"c":true},{"a":14409,"n":"scroll","k":"routine","len":92,"c":true},{"a":14428,"n":"b_385C","k":"branch","len":1,"c":false},{"a":14440,"n":"b_3868","k":"branch","len":1,"c":false},{"a":14456,"n":"j_3878","k":"branch","len":1,"c":false},{"a":14475,"n":"b_388B","k":"branch","len":1,"c":false},{"a":14485,"n":"b_3895","k":"branch","len":1,"c":false},{"a":14501,"n":"rotate_chars","k":"routine","len":3,"c":true},{"a":14503,"n":"b_38A7","k":"branch","len":1,"c":false},{"a":14504,"n":"rot_ldy","k":"routine","len":1,"c":true},{"a":14505,"n":"rot_ldy_hi","k":"routine","len":2,"c":true},{"a":14507,"n":"rot_lda3","k":"routine","len":1,"c":true},{"a":14508,"n":"rot_lda3_hi","k":"routine","len":2,"c":true},{"a":14510,"n":"rot_sta4","k":"routine","len":1,"c":true},{"a":14511,"n":"rot_sta4_hi","k":"routine","len":2,"c":true},{"a":14513,"n":"rot_lda2","k":"routine","len":1,"c":true},{"a":14514,"n":"rot_lda2_hi","k":"routine","len":2,"c":true},{"a":14516,"n":"rot_sta3","k":"routine","len":1,"c":true},{"a":14517,"n":"rot_sta3_hi","k":"routine","len":2,"c":true},{"a":14519,"n":"rot_lda1","k":"routine","len":1,"c":true},{"a":14520,"n":"rot_lda1_hi","k":"routine","len":2,"c":true},{"a":14522,"n":"rot_sta2","k":"routine","len":1,"c":true},{"a":14523,"n":"rot_sta2_hi","k":"routine","len":3,"c":true},{"a":14526,"n":"rot_sta1","k":"routine","len":1,"c":true},{"a":14527,"n":"rot_sta1_hi","k":"routine","len":5,"c":true},{"a":14532,"n":"animate_chars","k":"routine","len":15,"c":true},{"a":14541,"n":"b_38CD","k":"branch","len":1,"c":false},{"a":14547,"n":"next_anim","k":"routine","len":71,"c":true},{"a":14617,"n":"r_3919","k":"branch","len":1,"c":false},{"a":14618,"n":"draw_deck","k":"routine","len":127,"c":true},{"a":14692,"n":"j_3964","k":"branch","len":1,"c":false},{"a":14696,"n":"b_3968","k":"branch","len":1,"c":false},{"a":14720,"n":"b_3980","k":"branch","len":1,"c":false},{"a":14729,"n":"b_3989","k":"branch","len":1,"c":false},{"a":14742,"n":"b_3996","k":"branch","len":1,"c":false},{"a":14744,"n":"b_3998","k":"branch","len":1,"c":false},{"a":14745,"n":"deck_read","k":"routine","len":1,"c":true},{"a":14746,"n":"deck_read_hi","k":"routine","len":8,"c":true},{"a":14754,"n":"deck_colour","k":"routine","len":1,"c":true},{"a":14755,"n":"deck_colour_hi","k":"routine","len":86,"c":true},{"a":14776,"n":"b_39B8","k":"branch","len":1,"c":false},{"a":14791,"n":"j_39C7","k":"branch","len":1,"c":false},{"a":14793,"n":"b_39C9","k":"branch","len":1,"c":false},{"a":14815,"n":"b_39DF","k":"branch","len":1,"c":false},{"a":14818,"n":"b_39E2","k":"branch","len":1,"c":false},{"a":14841,"n":"move_player","k":"routine","len":239,"c":true},{"a":14863,"n":"b_3A0F","k":"branch","len":1,"c":false},{"a":14879,"n":"b_3A1F","k":"branch","len":1,"c":false},{"a":14905,"n":"b_3A39","k":"branch","len":1,"c":false},{"a":14923,"n":"b_3A4B","k":"branch","len":1,"c":false},{"a":14929,"n":"j_3A51","k":"branch","len":1,"c":false},{"a":14951,"n":"b_3A67","k":"branch","len":1,"c":false},{"a":14967,"n":"b_3A77","k":"branch","len":1,"c":false},{"a":14993,"n":"b_3A91","k":"branch","len":1,"c":false},{"a":15011,"n":"b_3AA3","k":"branch","len":1,"c":false},{"a":15017,"n":"j_3AA9","k":"branch","len":1,"c":false},{"a":15036,"n":"b_3ABC","k":"branch","len":1,"c":false},{"a":15048,"n":"b_3AC8","k":"branch","len":1,"c":false},{"a":15067,"n":"b_3ADB","k":"branch","len":1,"c":false},{"a":15079,"n":"r_3AE7","k":"branch","len":1,"c":false},{"a":15080,"n":"mirror_shape","k":"routine","len":81,"c":true},{"a":15137,"n":"b_3B21","k":"branch","len":1,"c":false},{"a":15141,"n":"b_3B25","k":"branch","len":1,"c":false},{"a":15151,"n":"b_3B2F","k":"branch","len":1,"c":false},{"a":15161,"n":"mirror_dst1","k":"routine","len":1,"c":true},{"a":15162,"n":"mirror_dst1_hi","k":"routine","len":47,"c":true},{"a":15180,"n":"b_3B4C","k":"branch","len":1,"c":false},{"a":15184,"n":"b_3B50","k":"branch","len":1,"c":false},{"a":15194,"n":"b_3B5A","k":"branch","len":1,"c":false},{"a":15209,"n":"mirror_dst2","k":"routine","len":1,"c":true},{"a":15210,"n":"mirror_dst2_hi","k":"routine","len":18,"c":true},{"a":15228,"n":"pause","k":"routine","len":152,"c":true},{"a":15251,"n":"b_3B93","k":"branch","len":1,"c":false},{"a":15267,"n":"b_3BA3","k":"branch","len":1,"c":false},{"a":15335,"n":"r_3BE7","k":"branch","len":1,"c":false},{"a":15336,"n":"b_3BE8","k":"branch","len":1,"c":false},{"a":15339,"n":"b_3BEB","k":"branch","len":1,"c":false},{"a":15380,"n":"print_page","k":"routine","len":58,"c":true},{"a":15398,"n":"j_3C26","k":"branch","len":1,"c":false},{"a":15419,"n":"b_3C3B","k":"branch","len":1,"c":false},{"a":15434,"n":"r_3C4A","k":"branch","len":1,"c":false},{"a":15435,"n":"b_3C4B","k":"branch","len":1,"c":false},{"a":15438,"n":"big_char","k":"routine","len":41,"c":true},{"a":15478,"n":"r_3C76","k":"branch","len":1,"c":false},{"a":15479,"n":"sprite_number","k":"routine","len":42,"c":true},{"a":15520,"n":"b_3CA0","k":"branch","len":1,"c":false},{"a":15521,"n":"digit_class","k":"routine","len":1,"c":true},{"a":15522,"n":"digit_class_hi","k":"routine","len":39,"c":true},{"a":15560,"n":"b_3CC8","k":"branch","len":1,"c":false},{"a":15561,"n":"digit_tens","k":"routine","len":1,"c":true},{"a":15562,"n":"digit_tens_hi","k":"routine","len":37,"c":true},{"a":15598,"n":"b_3CEE","k":"branch","len":1,"c":false},{"a":15599,"n":"digit_units","k":"routine","len":1,"c":true},{"a":15600,"n":"digit_units_hi","k":"routine","len":11,"c":true},{"a":15611,"n":"energy_symbols","k":"routine","len":311,"c":true},{"a":15616,"n":"j_3D00","k":"branch","len":1,"c":false},{"a":15626,"n":"b_3D0A","k":"branch","len":1,"c":false},{"a":15636,"n":"b_3D14","k":"branch","len":1,"c":false},{"a":15644,"n":"b_3D1C","k":"branch","len":1,"c":false},{"a":15673,"n":"b_3D39","k":"branch","len":1,"c":false},{"a":15838,"n":"j_3DDE","k":"branch","len":1,"c":false},{"a":15845,"n":"b_3DE5","k":"branch","len":1,"c":false},{"a":15867,"n":"j_3DFB","k":"branch","len":1,"c":false},{"a":15877,"n":"r_3E05","k":"branch","len":1,"c":false},{"a":15878,"n":"b_3E06","k":"branch","len":1,"c":false},{"a":15884,"n":"b_3E0C","k":"branch","len":1,"c":false},{"a":15905,"n":"b_3E21","k":"branch","len":1,"c":false},{"a":15921,"n":"r_3E31","k":"branch","len":1,"c":false},{"a":15922,"n":"alert","k":"routine","len":84,"c":true},{"a":15936,"n":"b_3E40","k":"branch","len":1,"c":false},{"a":15957,"n":"b_3E55","k":"branch","len":1,"c":false},{"a":15983,"n":"b_3E6F","k":"branch","len":1,"c":false},{"a":15986,"n":"r_3E72","k":"branch","len":1,"c":false},{"a":15987,"n":"b_3E73","k":"branch","len":1,"c":false},{"a":16006,"n":"show_sprite","k":"routine","len":14,"c":true},{"a":16008,"n":"b_3E88","k":"branch","len":1,"c":false},{"a":16020,"n":"score_up","k":"routine","len":48,"c":true},{"a":16067,"n":"r_3EC3","k":"branch","len":1,"c":false},{"a":16068,"n":"score_down","k":"routine","len":48,"c":true},{"a":19456,"n":"shape_laser_across","k":"table","len":64,"c":true},{"a":19520,"n":"shape_laser_diag","k":"table","len":64,"c":true},{"a":19584,"n":"shape_blast_small","k":"table","len":448,"c":true},{"a":20032,"n":"shape_blast_big","k":"table","len":704,"c":true},{"a":21504,"n":"shape_menu_enquiry","k":"table","len":64,"c":true},{"a":21568,"n":"shape_pictures_51","k":"table","len":192,"c":true},{"a":21760,"n":"shape_laser_vert","k":"table","len":64,"c":true},{"a":21824,"n":"shape_laser_diag2","k":"table","len":64,"c":true},{"a":21888,"n":"shape_pictures_56","k":"table","len":1024,"c":true},{"a":22912,"n":"shape_pictures_66","k":"table","len":1024,"c":true},{"a":23936,"n":"shape_pictures_76","k":"table","len":1024,"c":true},{"a":24960,"n":"shape_pictures_86","k":"table","len":704,"c":true},{"a":25664,"n":"shape_shots","k":"table","len":1024,"c":true},{"a":26688,"n":"shape_menu_plan","k":"table","len":64,"c":true},{"a":26752,"n":"shape_menu_side","k":"table","len":64,"c":true},{"a":26816,"n":"shape_a3","k":"table","len":64,"c":true},{"a":26880,"n":"str_bar_top","k":"table","len":23,"c":true},{"a":26903,"n":"str_bar_mid","k":"table","len":32,"c":true},{"a":26935,"n":"str_bar_right","k":"table","len":5,"c":true},{"a":26940,"n":"str_bar_bottom","k":"table","len":24,"c":true},{"a":26964,"n":"accel_slow_pos","k":"variable","len":1,"c":true},{"a":26965,"n":"accel_push_pos","k":"variable","len":1,"c":true},{"a":26966,"n":"accel_slow_neg","k":"variable","len":1,"c":true},{"a":26967,"n":"accel_push_neg","k":"variable","len":1,"c":true},{"a":26968,"n":"str_game_on","k":"table","len":12,"c":true},{"a":26980,"n":"str_continue","k":"table","len":13,"c":true},{"a":26993,"n":"str_game_over","k":"table","len":12,"c":true},{"a":27005,"n":"str_transfer","k":"table","len":13,"c":true},{"a":27018,"n":"str_mobile","k":"table","len":13,"c":true},{"a":27031,"n":"str_weapon","k":"table","len":13,"c":true},{"a":27044,"n":"str_deadlock","k":"table","len":13,"c":true},{"a":27057,"n":"str_colour","k":"table","len":13,"c":true},{"a":27070,"n":"str_finish","k":"table","len":10,"c":true},{"a":27080,"n":"finish_tens","k":"variable","len":1,"c":true},{"a":27081,"n":"finish_units","k":"variable","len":2,"c":true},{"a":27083,"n":"str_captured","k":"table","len":13,"c":true},{"a":27096,"n":"str_blk_whte","k":"table","len":12,"c":true},{"a":27108,"n":"str_console","k":"table","len":13,"c":true},{"a":27121,"n":"str_burnt_out","k":"table","len":12,"c":true},{"a":27133,"n":"str_complete","k":"table","len":12,"c":true},{"a":27145,"n":"str_rejected","k":"table","len":13,"c":true},{"a":27158,"n":"str_briefing","k":"table","len":13,"c":true},{"a":27171,"n":"spr_unused","k":"table","len":11,"c":true},{"a":27182,"n":"spr_player","k":"table","len":11,"c":true},{"a":27193,"n":"spr_blast","k":"table","len":11,"c":true},{"a":27204,"n":"colour_schemes","k":"table","len":96,"c":true},{"a":27300,"n":"digit_offsets","k":"table","len":10,"c":true},{"a":27310,"n":"digit_shapes","k":"table","len":96,"c":true},{"a":27406,"n":"sym_r2a","k":"table","len":8,"c":true},{"a":27414,"n":"sym_r2b","k":"table","len":8,"c":true},{"a":27422,"n":"sym_r3a","k":"table","len":8,"c":true},{"a":27430,"n":"sym_r3b","k":"table","len":8,"c":true},{"a":27438,"n":"sym_r3c","k":"table","len":8,"c":true},{"a":27446,"n":"sym_r4a","k":"table","len":8,"c":true},{"a":27454,"n":"sym_r4b","k":"table","len":8,"c":true},{"a":27462,"n":"sym_r4c","k":"table","len":8,"c":true},{"a":27470,"n":"sym_r0","k":"variable","len":2,"c":true},{"a":27472,"n":"sym_r1","k":"variable","len":2,"c":true},{"a":27474,"n":"probe_cols","k":"table","len":12,"c":true},{"a":27486,"n":"probe_rows","k":"table","len":12,"c":true},{"a":27498,"n":"picture_spr","k":"table","len":10,"c":true},{"a":27508,"n":"str_on","k":"table","len":3,"c":true},{"a":27511,"n":"str_unit","k":"table","len":13,"c":true},{"a":27524,"n":"unit_class","k":"variable","len":1,"c":true},{"a":27525,"n":"unit_tens","k":"variable","len":1,"c":true},{"a":27526,"n":"unit_units","k":"table","len":3,"c":true},{"a":27529,"n":"menu_sprites","k":"table","len":20,"c":true},{"a":27549,"n":"menu_colour","k":"table","len":68,"c":true},{"a":27617,"n":"console_items","k":"table","len":8,"c":true},{"a":27625,"n":"enquiry_steps","k":"table","len":10,"c":true},{"a":27635,"n":"kind_routines","k":"table","len":8,"c":true},{"a":27643,"n":"str_lift","k":"table","len":13,"c":true},{"a":27656,"n":"str_more","k":"table","len":13,"c":true},{"a":27669,"n":"word_height","k":"variable","len":2,"c":true},{"a":27671,"n":"height_d1","k":"variable","len":1,"c":true},{"a":27672,"n":"height_d2","k":"table","len":4,"c":true},{"a":27676,"n":"word_weight","k":"variable","len":1,"c":true},{"a":27677,"n":"weight_tens","k":"variable","len":1,"c":true},{"a":27678,"n":"weight_units","k":"table","len":5,"c":true},{"a":27683,"n":"rotate_list","k":"table","len":5,"c":true},{"a":27688,"n":"tiles_play","k":"table","len":68,"c":true},{"a":27756,"n":"tiles_transfer","k":"table","len":68,"c":true},{"a":27824,"n":"shaft_cols","k":"table","len":8,"c":true},{"a":27832,"n":"shaft_rows","k":"table","len":8,"c":true},{"a":27840,"n":"shaft_len","k":"table","len":8,"c":true},{"a":27848,"n":"lift_decks","k":"table","len":31,"c":true},{"a":27879,"n":"lift_shafts","k":"table","len":32,"c":true},{"a":27911,"n":"lift_cols","k":"table","len":31,"c":true},{"a":27942,"n":"lift_rows","k":"table","len":31,"c":true},{"a":27973,"n":"alert_colours","k":"table","len":4,"c":true},{"a":27977,"n":"flash_mobile","k":"table","len":8,"c":true},{"a":27985,"n":"flash_hot","k":"table","len":8,"c":true},{"a":27993,"n":"picture_colour","k":"table","len":10,"c":true},{"a":28003,"n":"picture_mc2","k":"table","len":10,"c":true},{"a":28013,"n":"collide_rules","k":"table","len":32,"c":true},{"a":28045,"n":"way_y","k":"variable","len":2,"c":true},{"a":28047,"n":"way_x","k":"table","len":8,"c":true},{"a":28055,"n":"top_speeds","k":"table","len":9,"c":true},{"a":28064,"n":"words_briefing","k":"table","len":13,"c":true},{"a":28077,"n":"ship_word","k":"table","len":8,"c":true},{"a":28085,"n":"words_host","k":"table","len":10,"c":true},{"a":28095,"n":"words_target","k":"table","len":15,"c":true},{"a":28110,"n":"words_clear","k":"table","len":16,"c":true},{"a":28126,"n":"burn_masks","k":"table","len":10,"c":true},{"a":28136,"n":"alert_points","k":"table","len":4,"c":true},{"a":28140,"n":"kill_points","k":"table","len":10,"c":true},{"a":28150,"n":"ram_points","k":"table","len":10,"c":true},{"a":28160,"n":"str_access","k":"table","len":18,"c":true},{"a":28178,"n":"str_ship","k":"table","len":10,"c":true},{"a":28188,"n":"str_deck","k":"table","len":10,"c":true},{"a":28198,"n":"str_alert","k":"table","len":10,"c":true},{"a":28208,"n":"str_transmission","k":"table","len":15,"c":true},{"a":28223,"n":"str_terminated","k":"table","len":13,"c":true},{"a":28236,"n":"shot_shapes","k":"table","len":12,"c":true},{"a":28248,"n":"shot_speeds","k":"table","len":3,"c":true},{"a":28251,"n":"immune_types","k":"table","len":5,"c":true},{"a":28256,"n":"hum_count","k":"table","len":16,"c":true},{"a":28272,"n":"hum_period","k":"table","len":16,"c":true},{"a":28288,"n":"hum_length","k":"table","len":16,"c":true},{"a":28304,"n":"str_version","k":"table","len":12,"c":true},{"a":28352,"n":"irq_bottom","k":"routine","len":68,"c":true},{"a":28420,"n":"irq_top","k":"routine","len":24,"c":true},{"a":28424,"n":"b_6F08","k":"branch","len":1,"c":false},{"a":28444,"n":"deck_mode","k":"routine","len":48,"c":true},{"a":28485,"n":"b_6F45","k":"branch","len":1,"c":false},{"a":28487,"n":"b_6F47","k":"branch","len":1,"c":false},{"a":28492,"n":"irq_deck","k":"routine","len":3,"c":true},{"a":28495,"n":"deck_delay","k":"routine","len":6,"c":true},{"a":28496,"n":"b_6F50","k":"branch","len":1,"c":false},{"a":28501,"n":"deck_charset","k":"routine","len":107,"c":true},{"a":28608,"n":"irq_collide","k":"routine","len":42,"c":true},{"a":28672,"n":"font","k":"table","len":1024,"c":true},{"a":29696,"n":"font_lower","k":"table","len":1024,"c":true},{"a":30720,"n":"deck_chars","k":"table","len":8,"c":true},{"a":30728,"n":"deck_char_1","k":"table","len":8,"c":true},{"a":30736,"n":"deck_char_2","k":"table","len":8,"c":true},{"a":30744,"n":"deck_char_3","k":"table","len":1000,"c":true},{"a":31744,"n":"deck_chars_hi","k":"table","len":1024,"c":true},{"a":49152,"n":"dictionary","k":"table","len":1024,"c":true},{"a":50176,"n":"dictionary_2","k":"table","len":528,"c":true},{"a":50704,"n":"effects","k":"table","len":373,"c":true},{"a":51077,"n":"hum_bytes","k":"variable","len":1,"c":true},{"a":51078,"n":"hum_period_byte","k":"variable","len":1,"c":true},{"a":51079,"n":"hum_length_byte","k":"table","len":121,"c":true},{"a":51200,"n":"way_counts","k":"table","len":16,"c":true},{"a":51216,"n":"way_lists","k":"table","len":16,"c":true},{"a":51232,"n":"way_lists_hi","k":"table","len":16,"c":true},{"a":51248,"n":"deck_lowest","k":"table","len":16,"c":true},{"a":51264,"n":"waypoints","k":"table","len":717,"c":true},{"a":52224,"n":"title_picture","k":"table","len":1024,"c":true},{"a":53248,"n":"title_pages","k":"table","len":665,"c":true},{"a":53913,"n":"page_story","k":"table","len":938,"c":true},{"a":54851,"n":"page_device","k":"table","len":527,"c":true},{"a":55378,"n":"title_d852","k":"table","len":40,"c":true},{"a":55418,"n":"title_d87a","k":"table","len":198,"c":true},{"a":55616,"n":"title_d940","k":"table","len":181,"c":true},{"a":55797,"n":"page_console","k":"table","len":900,"c":true},{"a":56697,"n":"page_scores","k":"table","len":24,"c":true},{"a":56721,"n":"line_top","k":"table","len":43,"c":true},{"a":56764,"n":"line_worst","k":"table","len":206,"c":true},{"a":56970,"n":"page_credits","k":"table","len":83,"c":true},{"a":57360,"n":"transfer_board","k":"routine","len":3,"c":true},{"a":57363,"n":"high_scores","k":"routine","len":3,"c":true},{"a":57366,"n":"transfer_setup","k":"routine","len":524,"c":true},{"a":57387,"n":"b_E02B","k":"branch","len":1,"c":false},{"a":57403,"n":"b_E03B","k":"branch","len":1,"c":false},{"a":57405,"n":"b_E03D","k":"branch","len":1,"c":false},{"a":57424,"n":"b_E050","k":"branch","len":1,"c":false},{"a":57428,"n":"b_E054","k":"branch","len":1,"c":false},{"a":57430,"n":"b_E056","k":"branch","len":1,"c":false},{"a":57449,"n":"b_E069","k":"branch","len":1,"c":false},{"a":57455,"n":"b_E06F","k":"branch","len":1,"c":false},{"a":57498,"n":"b_E09A","k":"branch","len":1,"c":false},{"a":57528,"n":"b_E0B8","k":"branch","len":1,"c":false},{"a":57547,"n":"b_E0CB","k":"branch","len":1,"c":false},{"a":57590,"n":"b_E0F6","k":"branch","len":1,"c":false},{"a":57631,"n":"b_E11F","k":"branch","len":1,"c":false},{"a":57770,"n":"b_E1AA","k":"branch","len":1,"c":false},{"a":57789,"n":"b_E1BD","k":"branch","len":1,"c":false},{"a":57795,"n":"b_E1C3","k":"branch","len":1,"c":false},{"a":57801,"n":"b_E1C9","k":"branch","len":1,"c":false},{"a":57815,"n":"b_E1D7","k":"branch","len":1,"c":false},{"a":57890,"n":"place_piece","k":"routine","len":34,"c":true},{"a":57909,"n":"b_E235","k":"branch","len":1,"c":false},{"a":57924,"n":"piece_jump","k":"routine","len":1,"c":true},{"a":57925,"n":"piece_jump_hi","k":"routine","len":20,"c":true},{"a":57926,"n":"b_E246","k":"branch","len":1,"c":false},{"a":57941,"n":"b_E255","k":"branch","len":1,"c":false},{"a":57944,"n":"r_E258","k":"branch","len":1,"c":false},{"a":57945,"n":"auto_pulser","k":"routine","len":9,"c":true},{"a":57954,"n":"terminator","k":"routine","len":20,"c":true},{"a":57973,"n":"r_E275","k":"branch","len":1,"c":false},{"a":57974,"n":"changer","k":"routine","len":17,"c":true},{"a":57991,"n":"splitter","k":"routine","len":109,"c":true},{"a":58047,"n":"b_E2BF","k":"branch","len":1,"c":false},{"a":58074,"n":"b_E2DA","k":"branch","len":1,"c":false},{"a":58088,"n":"b_E2E8","k":"branch","len":1,"c":false},{"a":58091,"n":"b_E2EB","k":"branch","len":1,"c":false},{"a":58100,"n":"joiner","k":"routine","len":97,"c":true},{"a":58144,"n":"b_E320","k":"branch","len":1,"c":false},{"a":58171,"n":"b_E33B","k":"branch","len":1,"c":false},{"a":58185,"n":"b_E349","k":"branch","len":1,"c":false},{"a":58188,"n":"b_E34C","k":"branch","len":1,"c":false},{"a":58197,"n":"cut_inner","k":"routine","len":48,"c":true},{"a":58211,"n":"b_E363","k":"branch","len":1,"c":false},{"a":58234,"n":"b_E37A","k":"branch","len":1,"c":false},{"a":58245,"n":"cut_outer","k":"routine","len":65,"c":true},{"a":58259,"n":"b_E393","k":"branch","len":1,"c":false},{"a":58310,"n":"step_in","k":"routine","len":14,"c":true},{"a":58324,"n":"step_out","k":"routine","len":14,"c":true},{"a":58338,"n":"colour_ptr","k":"routine","len":12,"c":true},{"a":58350,"n":"draw_bar","k":"routine","len":37,"c":true},{"a":58387,"n":"swap_sides","k":"routine","len":64,"c":true},{"a":58451,"n":"colour_top","k":"routine","len":26,"c":true},{"a":58477,"n":"show_pulsers","k":"routine","len":102,"c":true},{"a":58501,"n":"b_E485","k":"branch","len":1,"c":false},{"a":58505,"n":"j_E489","k":"branch","len":1,"c":false},{"a":58531,"n":"b_E4A3","k":"branch","len":1,"c":false},{"a":58543,"n":"b_E4AF","k":"branch","len":1,"c":false},{"a":58545,"n":"b_E4B1","k":"branch","len":1,"c":false},{"a":58559,"n":"b_E4BF","k":"branch","len":1,"c":false},{"a":58561,"n":"b_E4C1","k":"branch","len":1,"c":false},{"a":58574,"n":"b_E4CE","k":"branch","len":1,"c":false},{"a":58579,"n":"row_ptr","k":"routine","len":18,"c":true},{"a":58597,"n":"score_check","k":"routine","len":81,"c":true},{"a":58607,"n":"b_E4EF","k":"branch","len":1,"c":false},{"a":58621,"n":"b_E4FD","k":"branch","len":1,"c":false},{"a":58623,"n":"b_E4FF","k":"branch","len":1,"c":false},{"a":58633,"n":"b_E509","k":"branch","len":1,"c":false},{"a":58639,"n":"b_E50F","k":"branch","len":1,"c":false},{"a":58641,"n":"b_E511","k":"branch","len":1,"c":false},{"a":58678,"n":"initials","k":"routine","len":55,"c":true},{"a":58694,"n":"b_E546","k":"branch","len":1,"c":false},{"a":58696,"n":"b_E548","k":"branch","len":1,"c":false},{"a":58733,"n":"enter_letter","k":"routine","len":63,"c":true},{"a":58737,"n":"b_E571","k":"branch","len":1,"c":false},{"a":58757,"n":"b_E585","k":"branch","len":1,"c":false},{"a":58759,"n":"b_E587","k":"branch","len":1,"c":false},{"a":58786,"n":"b_E5A2","k":"branch","len":1,"c":false},{"a":58796,"n":"score_line","k":"routine","len":91,"c":true},{"a":58809,"n":"b_E5B9","k":"branch","len":1,"c":false},{"a":58826,"n":"b_E5CA","k":"branch","len":1,"c":false},{"a":58836,"n":"j_E5D4","k":"branch","len":1,"c":false},{"a":58851,"n":"j_E5E3","k":"branch","len":1,"c":false},{"a":58869,"n":"b_E5F5","k":"branch","len":1,"c":false},{"a":58878,"n":"b_E5FE","k":"branch","len":1,"c":false},{"a":58887,"n":"piece_routines","k":"variable","len":1,"c":true},{"a":58888,"n":"piece_routines_hi","k":"table","len":11,"c":true},{"a":58899,"n":"board_top","k":"table","len":120,"c":true},{"a":59019,"n":"board_wires","k":"table","len":40,"c":true},{"a":59059,"n":"board_foot","k":"table","len":40,"c":true},{"a":59099,"n":"str_colour_q","k":"table","len":10,"c":true},{"a":59109,"n":"colour_q_tens","k":"variable","len":1,"c":true},{"a":59110,"n":"colour_q_units","k":"variable","len":2,"c":true},{"a":59112,"n":"str_initials","k":"variable","len":2,"c":true},{"a":59114,"n":"initial_1","k":"variable","len":1,"c":true},{"a":59115,"n":"initial_2","k":"variable","len":1,"c":true},{"a":59116,"n":"initial_3","k":"table","len":5,"c":true},{"a":59121,"n":"initial_letters","k":"table","len":27,"c":true},{"a":59148,"n":"top_score","k":"table","len":4,"c":true},{"a":59152,"n":"worst_score","k":"table","len":4,"c":true},{"a":59156,"n":"str_initials_q","k":"table","len":31,"c":true},{"a":59187,"n":"str_great","k":"table","len":15,"c":true},{"a":59202,"n":"str_lowest","k":"table","len":27,"c":true},{"a":59392,"n":"map_blocks","k":"table","len":512,"c":true},{"a":59904,"n":"type_class","k":"table","len":32,"c":true},{"a":59936,"n":"type_number","k":"table","len":32,"c":true},{"a":59968,"n":"type_speed","k":"table","len":32,"c":true},{"a":60000,"n":"type_colours","k":"table","len":32,"c":true},{"a":60032,"n":"type_weapon","k":"table","len":32,"c":true},{"a":60064,"n":"instruments","k":"table","len":96,"c":true},{"a":60160,"n":"droid_001","k":"table","len":64,"c":true},{"a":60224,"n":"droid_123","k":"table","len":64,"c":true},{"a":60288,"n":"droid_139","k":"table","len":64,"c":true},{"a":60352,"n":"droid_247","k":"table","len":64,"c":true},{"a":60416,"n":"droid_249","k":"table","len":64,"c":true},{"a":60480,"n":"droid_296","k":"table","len":64,"c":true},{"a":60544,"n":"droid_302","k":"table","len":64,"c":true},{"a":60608,"n":"droid_329","k":"table","len":64,"c":true},{"a":60672,"n":"droid_420","k":"table","len":64,"c":true},{"a":60736,"n":"droid_476","k":"table","len":64,"c":true},{"a":60800,"n":"droid_493","k":"table","len":64,"c":true},{"a":60864,"n":"droid_516","k":"table","len":64,"c":true},{"a":60928,"n":"droid_571","k":"table","len":64,"c":true},{"a":60992,"n":"droid_598","k":"table","len":64,"c":true},{"a":61056,"n":"droid_614","k":"table","len":64,"c":true},{"a":61120,"n":"droid_615","k":"table","len":64,"c":true},{"a":61184,"n":"droid_629","k":"table","len":64,"c":true},{"a":61248,"n":"droid_711","k":"table","len":64,"c":true},{"a":61312,"n":"droid_742","k":"table","len":64,"c":true},{"a":61376,"n":"droid_751","k":"table","len":64,"c":true},{"a":61440,"n":"droid_821","k":"table","len":64,"c":true},{"a":61504,"n":"droid_834","k":"table","len":64,"c":true},{"a":61568,"n":"droid_883","k":"table","len":64,"c":true},{"a":61632,"n":"droid_999","k":"table","len":64,"c":true},{"a":61696,"n":"plan_ptrs","k":"table","len":16,"c":true},{"a":61712,"n":"plan_ptrs_hi","k":"table","len":16,"c":true},{"a":61728,"n":"side_rows","k":"table","len":16,"c":true},{"a":61744,"n":"side_cols","k":"table","len":16,"c":true},{"a":61760,"n":"side_depth","k":"table","len":16,"c":true},{"a":61776,"n":"side_width","k":"table","len":16,"c":true},{"a":61792,"n":"deck_schemes","k":"table","len":16,"c":true},{"a":61808,"n":"deck_places","k":"table","len":16,"c":true},{"a":61824,"n":"side_picture","k":"table","len":201,"c":true},{"a":62025,"n":"plan_0","k":"table","len":64,"c":true},{"a":62089,"n":"plan_1","k":"table","len":156,"c":true},{"a":62245,"n":"plan_2","k":"table","len":55,"c":true},{"a":62300,"n":"plan_3","k":"table","len":272,"c":true},{"a":62572,"n":"plan_4","k":"table","len":239,"c":true},{"a":62811,"n":"plan_5","k":"table","len":256,"c":true},{"a":63067,"n":"plan_6","k":"table","len":285,"c":true},{"a":63352,"n":"plan_7","k":"table","len":207,"c":true},{"a":63559,"n":"plan_8","k":"table","len":178,"c":true},{"a":63737,"n":"plan_9","k":"table","len":125,"c":true},{"a":63862,"n":"plan_10","k":"table","len":290,"c":true},{"a":64152,"n":"plan_11","k":"table","len":333,"c":true},{"a":64485,"n":"plan_12","k":"table","len":315,"c":true},{"a":64800,"n":"plan_13","k":"table","len":143,"c":true},{"a":64943,"n":"plan_14","k":"table","len":284,"c":true},{"a":65227,"n":"plan_15","k":"table","len":301,"c":true}],"records":[{"a":0,"l":"cpu_ddr","c":"The 6510's data direction register: the game never writes it and leaves the KERNAL's setting.","t":"byte","b":[0]},{"a":1,"l":"cpu_port","c":"The 6510's processor port: $25, RAM with the I/O at $D000, in play; $24, all RAM, while the start-up copies and while the title pages and score lines under the I/O are read or written. cassette_motor keeps its motor bit.","t":"byte","b":[16],"x":[2926,2932,2936,2947,2951,4099,4105,4219,10471,10477,10494,10500,58797,58803,58859,58865]},{"a":2,"l":"spr_bit","c":"sprite_get and sprite_put: the bit of sprite $04 in the VIC's sprite registers, from bit_masks.","t":"byte","b":[0],"x":[2411,2443,2454,2461,2468,2475,2482,2492,2531,2550,2569,2588,2607,2626]},{"a":3,"l":"spr_notbit","c":"sprite_get and sprite_put: the complement of spr_bit, to clear the sprite's bit.","t":"byte","b":[0],"x":[2415,2496,2541,2560,2579,2598,2617,2636]},{"a":4,"l":"spr_n","c":"The sprite work copy, $04-$0E, that sprite_get fills from the VIC and sprite_put writes back: $04 is the hardware sprite, 0-7 (0 the player's shot, 7 the player).","t":"byte","b":[0],"x":[2406,2487,5246,5253,5293,5313,5493,5500,5519,5560,6140,6225,6362,6420,6438,6640,6643,6647,6661,6685,6699,6703,6728,6739,6897,7018,7022,7032,7134,7309,8768,8852,9177,11346,11382,11420,12949,12980,13019,13266,13273,13414,13457,13470,13886,13908,13922,13960,13966,13977,13979,15504,15644,16010,57645,57684,57847,57864]},{"a":5,"l":"spr_x","c":"Sprite work copy: X position, low eight bits.","t":"byte","b":[0],"x":[2433,2511,5264,5266,12938,13050,13052,13061,13063,13075,13084,13086,13095,13097,13190,13331,13333,13920,13953,13958,57656,57693,57854,57871]},{"a":6,"l":"spr_xhi","c":"Sprite work copy: the ninth bit of X ($D010), 0 or $FF as sprite_get reads it, bit 0 as sprite_put writes it.","t":"byte","b":[0],"x":[2449,2521,2525,2527,12946,13054,13065,13071,13088,13099,13105,13197,57662,57697]},{"a":7,"l":"spr_y","c":"Sprite work copy: Y position.","t":"byte","b":[0],"x":[2438,2516,5281,5283,12931,13031,13039,13167,13318,13320,13988,13990,57666,57705]},{"a":8,"l":"spr_on","c":"Sprite work copy: enable, 0 off and anything else on.","t":"byte","b":[0],"x":[2456,2622,5308,5581,6256,6262,6404,6456,13024,13148,13342,57652,57691]},{"a":9,"l":"spr_tall","c":"Sprite work copy: expand in Y ($D017).","t":"byte","b":[0],"x":[2463,2565,6416]},{"a":10,"l":"spr_behind","c":"Sprite work copy: priority, behind the characters ($D01B).","t":"byte","b":[0],"x":[2470,2603,6418]},{"a":11,"l":"spr_multi","c":"Sprite work copy: multicolour ($D01C).","t":"byte","b":[0],"x":[2477,2546,5504,6271,6412,7144,9184,13916,13944,57660,57699]},{"a":12,"l":"spr_wide","c":"Sprite work copy: expand in X ($D01D).","t":"byte","b":[0],"x":[2484,2584,6414]},{"a":13,"l":"spr_colour","c":"Sprite work copy: colour ($D027 + sprite).","t":"byte","b":[0],"x":[2420,2498,2642,2667,5508,6282,6336,6408,7148,8155,8165,8184,9188,11390,11427,13116,13906,57670,57701]},{"a":14,"l":"spr_shape","c":"Sprite work copy: shape number, kept in the shadow table at $020D and copied to the screen's sprite pointers by the interrupt.","t":"byte","b":[0],"x":[2425,2503,5270,5298,5300,5512,5565,5567,6153,6155,6267,6284,6290,6295,6340,6428,7152,9192,13118,13128,13133,13153,13307,13912,13931,13964,13972,57674,57715]},{"a":15,"l":"tmp","c":"A work byte many routines use for a moment: a count, a character or a colour.","t":"byte","b":[0],"x":[2792,2802,2821,2839,2846,5653,5672,5687,5691,5701,7345,7361,7372,7376,7382,7392,9163,9201,9775,9785,9787,9793,10007,10016,10835,10858,12169,12181,13402,13594,13601,14690,14724,14734,14783,14785,15143,15152,15158,15186,15197,15200,15206,58522,58533,58820,58834,58849,58872,58881]},{"a":16,"l":"slot","c":"The slot being run by update_droids and collisions (the robot that shoots, in robot_shoot); elsewhere a work byte.","t":"byte","b":[0],"x":[2788,2809,2828,2830,5974,6009,6165,6238,6300,6327,6433,6463,6653,6671,6701,6705,7016,7020,7414,7493,9233,9263,9328,10837,10856,13392,13432,13549,14686,14720,14776,14800,15147,15154,15190,15202,15614,15616,15838,58529,58549,58682,58765,58793]},{"a":17,"l":"slot2","c":"A second slot or index: where update_droids packs the slots to, the column flow_column works on, and a work byte elsewhere.","t":"byte","b":[0],"x":[5807,5811,5841,5976,6011,6013,7862,7876,7893,7940,7948,7972,8042,8103,8279,8312,9261,9313,9385,11046,11082,11087,11124,11129,11131,14610,14615,15139,15165,15182,15213,57768,57799,57869,57991,58007,58055,58100,58116,58152,58197,58207,58242,58245,58255,58376,58735,58745,58759]},{"a":18,"l":"cell_col","c":"A deck map cell: its column (droid_cell, find_point, line_of_sight), or the low byte of a work pointer.","t":"byte","b":[0],"x":[5756,5764,5773,5928,8027,8047,8088,8124,9390,9404,9440,9497,9541,9602,10652,10657,10660,10663,10680,13780,13787,13790,13793,13796,13806,13815,13820,13867,13872,13875,13910,13968,13995,57997,58047,58091,58106,58144,58188]},{"a":19,"l":"cell_row","c":"A deck map cell: its row plus $80, so with cell_col it is the cell's address in the map at $8000 (droid_cell, find_point, line_of_sight); find_point holds the row without the $80 for a few instructions. Elsewhere the high byte of a work pointer through ($12): the population table's row at $1680, a map block at $35E8, a droid record at $3637, and saved screen addresses at $1F5D and $E28F.","t":"byte","b":[0],"x":[5760,5909,5913,5919,5932,5936,5955,5959,8029,8049,8090,8126,9396,9417,9446,9456,9503,9547,9608,10667,10672,10675,10678,10684,13800,13879,13997,57999,58049,58093,58108,58146,58190]},{"a":20,"l":"ptr2","c":"A second work pointer, low byte: the cell the line of sight has reached, the door block, the next transfer table.","t":"byte","b":[0],"x":[4884,4894,7706,7727,7756,7794,7815,7844,8137,9438,9495,9539,9600,9622,9624,9639,9659,9669,9674,9689,9695,9710,9722,10865,10881,10903,10966,10970,10973,10977,10996,11000,11004,11008,11065,11069,11073,11076,11080,11101,11110,11114,11118,11122,12450,12534,12570,12572,12598,13720,13808,13853,58294,58305]},{"a":21,"l":"ptr2_hi","c":"High byte of ptr2.","t":"byte","b":[0],"x":[4849,4873,4876,4879,4882,4896,7708,7729,7758,7796,7817,7846,9444,9501,9545,9606,9635,9637,9661,9712,9724,10871,10888,10908,10960,10962,10991,11002,11060,11106,11108,11116,12452,12594,12600,13722,13813,13855,58301]},{"a":22,"l":"stick_v","c":"The joystick's up and down, from read_stick: $FF up, 1 down, 0 neither. The transfer's robot side writes it for itself (opponent).","t":"byte","b":[0],"x":[2332,2383,2390,4544,4566,4602,4641,5383,7550,7557,8479,8484,8501,8506,9886,9992,11363,11504,11512,11628,12772,12805,13249,13287,13309,14929,58740]},{"a":23,"l":"stick_h","c":"The joystick's left and right: $FF left, 1 right, 0 neither.","t":"byte","b":[0],"x":[2334,2359,2366,5385,11559,11591,11626,12774,12803,13251,13291,13295,13322,14841,57775,58742]},{"a":24,"l":"fire_up","c":"The fire button: $10 while it is released, 0 while it is held.","t":"byte","b":[0],"x":[2395,3001,4537,4559,4585,4637,5379,7593,8488,8508,9893,10352,10517,11436,11462,12289,12386,12739,12747,12768,14123,15329,15357,57807,58782,58789]},{"a":25,"l":"keys","c":"The keys read_keys last read, a bit clear for each held: F7, F1, F3, F5 and SHIFT.","t":"byte","b":[0],"x":[2871,2883,2885,2899,2903,2954,2960,3005,3011,3258,3264,12983,12989]},{"a":26,"l":"ptr","c":"The main work pointer, low byte: a string, a record, a list or a table being read.","t":"byte","b":[0],"x":[4830,4845,4866,5128,5233,5370,5467,5736,5740,5821,5839,5859,5863,5893,5917,5926,5941,5945,7343,7629,7698,7719,7748,7786,7807,7836,7870,7886,7891,7963,7968,7993,8002,8011,8018,8060,8068,8077,8302,8307,8563,8577,8608,8622,8638,8818,8943,9737,9749,9752,9756,9767,9777,9789,9795,9803,9838,10400,10414,10483,11214,11222,11227,11231,11240,11251,11255,11328,11336,11340,12315,12406,12494,12501,12506,12510,12524,12528,13195,13203,13205,13207,13212,13215,13218,13220,13225,13229,13628,13636,13729,13738,13745,13750,13754,13768,13772,13938,14035,14065,14162,14195,14381,14682,15082,15089,15092,15117,15149,15192,15305,15382,15391,15400,15426,15428,16008,58203,58234,58251]},{"a":27,"l":"ptr_hi","c":"High byte of ptr.","t":"byte","b":[0],"x":[4832,5130,5235,5372,5469,5744,5867,5898,5949,7700,7721,7750,7788,7809,7838,8565,8579,8610,8624,8640,8820,8945,9760,10402,10425,10429,10485,11216,11235,11245,11259,11330,11344,12320,12408,12514,12532,13188,13616,13631,13651,13734,13758,13776,14037,14164,14197,14383,14678,15094,15307,15432,58205,58236,58253]},{"a":28,"l":"scr","c":"The screen pointer, low byte, for the row being printed or drawn (also a work pair and the line of sight's fractions).","t":"byte","b":[0],"x":[2646,2657,2661,2674,2678,4863,4886,5631,5674,5705,5716,5721,7600,7668,7679,7690,7735,7764,7778,7823,7852,7878,7895,7925,7929,8023,8032,8036,8051,8084,8093,8097,8108,8113,8128,8178,8209,8293,8336,8340,8962,8967,8976,8981,9249,9271,9285,9293,9318,9322,9340,9375,9382,9616,9618,9651,9663,9676,9681,9697,9702,9728,9915,9921,9923,9925,9951,9957,9959,9961,10043,10055,10093,10133,10149,10164,10168,10180,10217,10249,10253,10265,10312,10408,10420,11177,11190,11205,11473,12364,12374,12458,12466,12472,12476,12482,12561,12578,12582,13716,13826,13830,13849,14227,14241,14251,14255,14672,14698,14703,14708,14747,14759,14764,14795,14804,14809,15393,15442,15448,15452,15466,15472,15476,15502,15511,15514,15523,15532,15563,15572,15601,15648,15655,15658,15687,15694,15702,15708,15713,15717,15723,15729,15736,15742,15748,15752,15758,15764,15771,15777,15783,15787,15793,15799,15810,15817,15829,15836,57379,57387,57393,57397,57408,57414,57418,57433,57439,57443,57458,57475,57490,57502,57506,57512,57516,57531,57534,57537,57541,57555,57616,57621,57890,57947,57964,57984,57993,58012,58024,58037,58051,58064,58068,58078,58082,58095,58102,58121,58134,58148,58161,58165,58175,58179,58192,58199,58216,58224,58232,58238,58247,58264,58272,58290,58292,58310,58315,58324,58329,58338,58357,58370,58380,58591,58670,58725,58812,58836,58851]},{"a":29,"l":"scr_hi","c":"High byte of scr.","t":"byte","b":[0],"x":[2665,2682,4847,4855,4858,4861,4888,5633,7692,7737,7766,7780,7825,7854,7933,8025,8040,8053,8086,8101,8115,8119,8130,8204,8295,8344,8969,8973,8983,8987,9256,9326,9629,9631,9653,9704,9730,9901,9907,9910,9913,9927,9937,9943,9946,9949,9963,10037,10048,10100,10137,10151,10172,10219,10257,10314,10410,10427,11179,11192,11207,11475,12351,12368,12460,12480,12589,12606,13718,13834,13837,13843,13851,14229,14259,14261,14674,14715,14771,14813,15388,15446,15450,15470,15474,15516,15660,57381,57401,57422,57447,57477,57492,57545,57557,57627,57995,58053,58072,58086,58097,58104,58150,58169,58183,58194,58201,58240,58249,58299,58317,58321,58331,58335,58342,58586,58672,58727]},{"a":30,"l":"col","c":"The colour RAM pointer, low byte, beside scr ($1D + $90).","t":"byte","b":[0],"x":[7657,7672,7683,8151,8167,8186,8314,8318,8321,8325,8357,8386,8395,8398,8402,8405,10115,10118,10122,10135,12381,14248,57623,57951,57968,57988,58340,58361,58374,58384,58453,58462,58465,58469,58472,58545,58561,58564,58568]},{"a":31,"l":"col_hi","c":"High byte of col.","t":"byte","b":[0],"x":[8359,8390,10126,10142,57629,58347,58457,58572]},{"a":32,"l":"count","c":"A work counter for loops: rows, records, waits.","t":"byte","b":[0],"x":[4724,4731,5658,5660,5678,5709,5907,5951,6766,6817,6902,7114,7158,7183,7225,7273,7298,7322,7866,7868,7884,7919,7935,7953,7958,7986,7998,8007,8065,8283,8300,8349,9733,9762,10161,10174,10223,10244,10259,15111,15175,15223,57426,57449,57496,57520,57547,57564,57631,57926,58001,58110,58515,58535,58551,58574]},{"a":33,"l":"score","c":"The score, 8 BCD digits in $21-$24, $21 the highest two.","t":"byte","b":[0],"x":[2710,2714,2723,2750,2754,2763,2794,2811,4699,16046,16050,16065,16094,16098,16113,58607,58623,58641,58696,58826,58839]},{"a":34,"l":"score_2","c":"The score's third and fourth digits (BCD).","t":"byte","b":[0],"x":[2725,2765,4701,16040,16044,16063,16088,16092,16111]},{"a":35,"l":"score_3","c":"The score's fifth and sixth digits (BCD).","t":"byte","b":[0],"x":[2727,2767,4703,16034,16038,16061,16082,16086,16109]},{"a":36,"l":"score_4","c":"The score's last two digits (BCD).","t":"byte","b":[0],"x":[2702,2706,2729,2742,2746,2769,4705,16028,16032,16059,16076,16080,16107]},{"a":37,"l":"done","c":"Set to end what is running: the deck (a lift taken, or the ship's last robot gone), the transfer game, the title pages being printed.","t":"byte","b":[0],"x":[5066,5184,6129,8547,8650,8847,8932,10439,10490,11968,15435]},{"a":38,"l":"owed","c":"Points still to be added to the score, one a call of score_tick (score_up).","t":"byte","b":[0],"x":[2685,2689,4317,4433,16021,16023,16053]},{"a":39,"l":"owed_back","c":"Points still to be taken off the score (score_down).","t":"byte","b":[0],"x":[2691,2695,2734,2738,2771,4319,4438,4710,16069,16071,16101]},{"a":40,"l":"speed_x","c":"The player's speed across, a signed 8.8 number in $28/$29, positive to the left; this byte is the fraction.","t":"byte","b":[0],"x":[4462,4747,10704,10733,14848,14852,14864,14868,14883,14888,14892,14906,14910,14927,15031,15046]},{"a":41,"l":"speed_x_px","c":"The whole pixels of the speed across, which scroll takes off the scroll position each pass.","t":"byte","b":[0],"x":[4464,4749,5214,5543,6803,6815,8843,10696,10702,10725,10731,13079,14409,14418,14443,14854,14858,14870,14874,14879,14894,14898,14912,14916,14925,15017,15027,15042]},{"a":42,"l":"speed_y","c":"The player's speed up and down, the fraction, positive upwards.","t":"byte","b":[0],"x":[4492,4599,4624,4751,10766,10795,14936,14940,14952,14956,14971,14976,14980,14994,14998,15015,15062,15077]},{"a":43,"l":"speed_y_px","c":"The whole pixels of the speed up and down.","t":"byte","b":[0],"x":[4494,4604,4626,4753,5216,5541,6789,6801,8845,10758,10764,10787,10793,13037,14456,14465,14488,14942,14946,14958,14962,14967,14982,14986,15000,15004,15013,15048,15058,15073]},{"a":44,"l":"bg","c":"The background colour, which the interrupts put into $D021 (and $D020 on the title).","t":"byte","b":[0],"x":[4523,9014,9116,9216,9223,10188,10273,10536,11312,12036,12116,12308,12333,12422,12715,14221,28505,57368]},{"a":45,"l":"scroll_x","c":"The view's position across the deck in pixels, $2D/$2E.","t":"byte","b":[0],"x":[4454,4651,4656,4890,9953,9965,10706,10713,10735,10742,12833,14415,14420,14431,14440,14445,14618]},{"a":46,"l":"scroll_x_hi","c":"High byte of scroll_x.","t":"byte","b":[0],"x":[4456,4506,4658,4662,4892,9967,10746,12838,14422,14426,14447,14451,14625]},{"a":47,"l":"scroll_y","c":"The view's position down the deck in pixels, $2F/$30.","t":"byte","b":[0],"x":[4458,4488,4612,4898,9917,9929,10768,10775,10797,10804,12879,14462,14467,14478,14485,14490,14638]},{"a":48,"l":"scroll_y_hi","c":"High byte of scroll_y.","t":"byte","b":[0],"x":[4460,4490,4606,4900,9931,10808,12884,14469,14473,14492,14496,14645]},{"a":49,"l":"view_col","c":"The deck map column at the view's left edge (draw_deck).","t":"byte","b":[0],"x":[10039,14623,14630,14633,14636,14680,14729,14827]},{"a":50,"l":"view_row","c":"The deck map row at the view's top (draw_deck).","t":"byte","b":[0],"x":[10033,14643,14650,14653,14656,14688,14818]},{"a":51,"l":"deck","c":"The deck the player is on, 0-15.","t":"byte","b":[0],"x":[4798,4953,5750,5888,9228,9860,10018,10062,10239,10621,12310,13724]},{"a":52,"l":"slow_pos","c":"How a positive speed runs down with the stick centred: added as the low byte of a negative number, $50 making \u2212$B0 a pass (from $6954).","t":"byte","b":[0],"x":[5019,14890,14978]},{"a":53,"l":"push_pos","c":"What a push left or up adds to the speed, $D0 (from $6955).","t":"byte","b":[0],"x":[5024,14850,14938]},{"a":54,"l":"top_speed","c":"The host's top speed in whole pixels a pass, 5 to 7 (from $6D97).","t":"byte","b":[0],"x":[5045,5592,8791,15021,15025,15052,15056]},{"a":55,"l":"slow_neg","c":"How a negative speed runs down with the stick centred, $B0 a pass (from $6956).","t":"byte","b":[0],"x":[5029,14908,14996]},{"a":56,"l":"push_neg","c":"What a push right or down adds, as the low byte of a negative number with the carry: $30 makes \u2212$CF (from $6957).","t":"byte","b":[0],"x":[5034,14866,14954]},{"a":57,"l":"top_speed_neg","c":"The negative of top_speed, the limit the other way.","t":"byte","b":[0],"x":[5049,5051,5596,5598,8795,8797,15036,15040,15067,15071]},{"a":58,"l":"fire_mode","c":"The fire state: $80 \"Mobile\", 1 \"Weapon\", 2 held with the stick centred, 0 \"Transfer\" (fire_state). In the console it marks a held push.","t":"byte","b":[0],"x":[4771,5361,5389,5393,5400,6762,11917,11959,12729,12760,12790,12800,12815,14395,15845]},{"a":59,"l":"doors_open","c":"How many doors are in the open-door list at $0230-$0247, 7 at most.","t":"byte","b":[0],"x":[4979,10873,10895,10901,11016,11163,11170]},{"a":60,"l":"console_st","c":"The console's state: bits 6 and 7 the menu still to draw and up, the low bits the item. In play it counts the passes fire is held on a console or lift, from 5.","t":"byte","b":[0],"x":[5159,5355,5412,11268,11274,11301,11305,11369,11375,11402,11408,11413,11440,11444,11451,11455,11921,11953,11956,11963,14399]},{"a":61,"l":"win_x","c":"The window coordinates on_screen works out for the slot being moved, a robot, a robot's shot or an explosion (explosion_step, shot_step, droid_step): X in $3D/$3E.","t":"byte","b":[0],"x":[12846,12864,12870,12933]},{"a":62,"l":"win_x_hi","c":"High byte of win_x.","t":"byte","b":[0],"x":[12840,12848,12852,12940]},{"a":63,"l":"win_y","c":"The window coordinates on_screen works out for the slot being moved, a robot, a robot's shot or an explosion: Y in $3F/$40.","t":"byte","b":[0],"x":[12892,12908,12916,12926]},{"a":64,"l":"win_y_hi","c":"High byte of win_y.","t":"byte","b":[0],"x":[12886,12894,12898]},{"a":65,"l":"pos_x","c":"The slot's X position in pixels, $41/$42, after move_slot.","t":"byte","b":[0],"x":[6556,6572,10650,12830]},{"a":66,"l":"pos_x_hi","c":"High byte of pos_x.","t":"byte","b":[0],"x":[6582,10654,12836]},{"a":67,"l":"pos_y","c":"The slot's Y position in pixels, $43/$44.","t":"byte","b":[0],"x":[6605,6621,10665,12876]},{"a":68,"l":"pos_y_hi","c":"High byte of pos_y.","t":"byte","b":[0],"x":[6631,10669,12882]},{"a":69,"l":"margin","c":"The column a printed word list starts its lines at (print_word, print_words).","t":"byte","b":[0],"x":[3101,11576,11659,14055]},{"a":70,"l":"first_row","c":"The row a printed word list or droid description starts on.","t":"byte","b":[0],"x":[11572,11663,14061]},{"a":71,"l":"volume","c":"The title's music volume, 0-15, 5 at the start (volume_keys).","t":"byte","b":[0],"x":[1312,2327,3268,3274,3279,3285,3287,3310]},{"a":72,"l":"fine_x","c":"The horizontal fine scroll, 0-7, that irq_top puts into $D016.","t":"byte","b":[0],"x":[9123,12043,12724,14435,28445]},{"a":73,"l":"fine_y","c":"The vertical fine scroll, 0-7, for $D011.","t":"byte","b":[0],"x":[9139,12045,12726,14284,14482,28438,28475]},{"a":74,"l":"passes","c":"The pass count: one a pass of the main loop, or a step of frame_step, the title and the transfer; the timers of the game test its low bits.","t":"byte","b":[0],"x":[3252,4486,4572,4620,4647,5086,5337,5418,5448,7503,8410,8463,8550,10437,10523,10525,11926,14267,14276,14280,14532,15263,15279,15373,15856,15867,15891,15911,15922,15963,15987]},{"a":75,"l":"frame_flag","c":"The frame flag: irq_bottom adds one at line 254 and irq_deck clears it at line 118 (irq_screen gives it 0 and $80 in turn), and the main loop waits on it.","t":"byte","b":[0],"x":[4589,4593,5082,5107,5114,5143,5166,5456,5476,5486,8552,8597,10503,10507,10558,28393,28593]},{"a":76,"l":"player_cell","c":"The deck map address of the player's cell, $4C/$4D, row 8, column 19 of the view (draw_deck).","t":"byte","b":[0],"x":[9392,9407,9718,10814,12353,13223,14832,14836]},{"a":77,"l":"player_cell_hi","c":"High byte of player_cell: the map row plus $80.","t":"byte","b":[0],"x":[9398,9420,9459,9720,10823,12338,13186,14825]},{"a":78,"l":"under_player","c":"The map cell under the player: an energiser, a lift or a console (floor_cell).","t":"byte","b":[0],"x":[11899,14838]},{"a":79,"l":"hits","c":"The sprite-to-sprite collision bits the interrupt read from $D01E (irq_collide), a bit per sprite.","t":"byte","b":[0],"x":[5070,6634,28643]},{"a":80,"l":"bw","c":"0 for colour, $FF for black and white (f1 and f2, colour_key).","t":"byte","b":[0],"x":[10235,13002,13014]},{"a":81,"l":"shot_dx","c":"The player's shot's speed across, signed pixels a pass (shoot).","t":"byte","b":[0],"x":[13045,13328]},{"a":82,"l":"shot_dy","c":"The player's shot's speed down.","t":"byte","b":[0],"x":[13034,13315]},{"a":83,"l":"title_fire","c":"The fire bit when the title ended: 0 if fire was pressed, which starts a game at once.","t":"byte","b":[0],"x":[4469,10519]},{"a":84,"l":"weapon","c":"The host's weapon from $EA80: 0-2 for its shots' shape and strength, 3 the disruptor.","t":"byte","b":[0],"x":[4697,5603,7185,8783,13255,13275,13282]},{"a":85,"l":"wait","c":"A counter for wait_release; the pass count kept in the console and the pause.","t":"byte","b":[0],"x":[5339,5416,10342,10356,15265,15371]},{"a":86,"l":"rle_cell","c":"The cell byte draw_plan and build_deck have just read (bit 7 set for a run); the mirrored shape in droid_picture.","t":"byte","b":[0],"x":[12496,12547,13740,13782,13928,13962]},{"a":87,"l":"rle_count","c":"How many times the cell repeats; the step down to the next row of sprites in droid_picture.","t":"byte","b":[0],"x":[12503,12521,12610,13747,13765,13857,13948,13985]},{"a":88,"l":"type","c":"The droid type a picture, a number or a description is for (droid_picture, sprite_number, unit_line, field_value); the robot enquiry steps it up and down.","t":"byte","b":[0],"x":[4519,4788,5359,5539,6400,8680,8708,11322,11516,11518,11529,11534,11538,11546,12157,12191,12617,12660,13869,13892,14146,14179,14310,14369,15479]},{"a":89,"l":"slots","c":"How many slots are in use, the player's slot 0 included.","t":"byte","b":[0],"x":[4783,4983,5006,5963,6097,6101,7311,9022,10225,13408,13442,13466,13493,15611]},{"a":90,"l":"border","c":"The border colour; the interrupts write it to $D020.","t":"byte","b":[0],"x":[10193,10280,10316,10544,28428]},{"a":91,"l":"step","c":"The step of a console page: the enquiry's (0-4), or 0 until a plan is drawn.","t":"byte","b":[0],"x":[9855,11434,11484,11565,11608,11634,11643,11722,11790,12296,12383,12393,12445]},{"a":92,"l":"record","c":"The droid's 64-byte record at $EB00 + 64 \u00d7 type, $5C/$5D (droid_picture).","t":"byte","b":[0],"x":[11754,12142,12200,12209,12232,13999]},{"a":93,"l":"record_hi","c":"High byte of record.","t":"byte","b":[0],"x":[14001]},{"a":94,"l":"aim_x","c":"The distance across from the player to a robot, $5E/$5F signed, then the line of sight's step across; robot_shoot aims with it.","t":"byte","b":[0],"x":[9409,9469,9476,9481,9488,9556,9563,9577,9584,9613,9647,9684,9706,13495]},{"a":95,"l":"aim_x_hi","c":"High byte of aim_x: its sign, or the whole part of the step.","t":"byte","b":[0],"x":[9415,9454,9620,9649,9708,13500]},{"a":96,"l":"aim_y","c":"The distance down from the player to a robot, $60/$61, then the step down.","t":"byte","b":[0],"x":[9422,9461,9513,9520,9525,9532,9565,9572,9586,9593,9626,9655,9691,9714,13522]},{"a":97,"l":"aim_y_hi","c":"High byte of aim_y.","t":"byte","b":[0],"x":[9428,9467,9511,9554,9633,9657,9716,13527]},{"a":98,"l":"lift_no","c":"The lift entry the player is at, 1-31 (find_lift, lift_move).","t":"byte","b":[0],"x":[9897,9933,9989,10005,10071]},{"a":99,"l":"shaft","c":"The lift's shaft, from $6CE7: entries of the same shaft are the decks it serves.","t":"byte","b":[0],"x":[9998,10076]},{"a":100,"l":"alert_count","c":"The alert count: kills add the type, it falls by one every 16 passes, and its top two bits are the alert colour (alert).","t":"byte","b":[0],"x":[4755,6869,6879,7233,7243,9142,9152,10293,10636,15928,15932,15934]},{"a":101,"l":"last_deck","c":"The deck before the lift, so that deck_start loads only a deck that has changed.","t":"byte","b":[0],"x":[4802,4955,9862]},{"a":102,"l":"max_energy","c":"The host's maximum energy, $40 when taken, falling as it burns out (alert).","t":"byte","b":[0],"x":[4938,5524,5532,8775,11935,15970,15974,15976]},{"a":103,"l":"ship_no","c":"The ship number, 1-8: it raises the robots' types (build_ship), the explosions' damage and the robots' rate of fire.","t":"byte","b":[0],"x":[4695,5617,5619,5625,5645,6942,9099,10601,13428,13478,14023]},{"a":104,"l":"robots_left","c":"The robots left in the ship, the 999 included; at 0 the ship is cleared.","t":"byte","b":[0],"x":[4943,5637,5676,5707,6125,7338]},{"a":105,"l":"kind1","c":"The kind of the second object of a colliding pair (type / 32).","t":"byte","b":[0],"x":[6683,6707,6711,6965,7024,7028]},{"a":106,"l":"kind2","c":"The kind of the first object of a colliding pair; the robot's type in a ram.","t":"byte","b":[0],"x":[6697,6709,6713,6744,6771,6959,7026,7030,7263]},{"a":107,"l":"target","c":"The slot of the robot touched in transfer mode, 0 when none.","t":"byte","b":[0],"x":[5068,5103,6768,8700,8710,8834,8841,14174,57679,57707,57748,57859]},{"a":108,"l":"last_bounce","c":"The complement of the type or kind last bounced, so a pair still touching bounces once.","t":"byte","b":[0],"x":[6720,6775,7267,7271]},{"a":109,"l":"way_neg","c":"choose_way's speed the negative way; $6E is never written and so stays 0 for no movement.","t":"byte","b":[0,0],"x":[6511,7359,7370]},{"a":111,"l":"way_pos","c":"choose_way's speed the positive way, the robot's speed from $EA40.","t":"byte","b":[0],"x":[6505]},{"a":112,"l":"ways_x","c":"choose_way's three choices of speed across, $70-$72.","t":"byte","b":[0,0,0],"x":[7365,7388,7411]},{"a":115,"l":"ways_y","c":"choose_way's three choices of speed down, $73-$75.","t":"byte","b":[0,0,0],"x":[7374,7390,7419]},{"a":118,"l":"probe","c":"A deck map address, $76/$77: the cell of a robot or a shot, or the one a probe point reads.","t":"byte","b":[0],"x":[6322,7437,7451,7474,10682,10846,10861,10913]},{"a":119,"l":"probe_hi","c":"High byte of probe.","t":"byte","b":[0],"x":[7453,7467,10686,10851,10867]},{"a":120,"l":"n","c":"A work byte: a step counter and a damage amount.","t":"byte","b":[0],"x":[4904,4929,5000,5223,5240,5251,5320,5322,5748,5778,6834,6840,6854,6860,6915,6921,7167,7173,7205,7211,8802,8827,8928,8952,9060,9066,10955,10979,10989,11010,13416,13468,14045,14063,14082,14094,14113,14127,14340,14350,57764,57797,57852]},{"a":121,"l":"kill_pts","c":"Points for a robot the player's shot destroyed, scored by shot_done.","t":"byte","b":[0],"x":[6669,6972,7254]},{"a":122,"l":"step_lo","c":"The transfer board's step towards the middle, $7A/$7B: +1 on the left, \u22121 on the right.","t":"byte","b":[0],"x":[8269,8276,8965,8979,57586,58313,58327,58441,58448]},{"a":123,"l":"step_hi","c":"High byte of the step.","t":"byte","b":[0],"x":[8263,8267,8971,8985,57588,58319,58333,58435,58439]},{"a":124,"l":"rows_held","c":"How many rows of the middle column are in the side's colour (count_middle).","t":"byte","b":[0],"x":[8287,8333,8363]},{"a":125,"l":"end_char","c":"The side's terminator character, $F3 or $FD (the other side's pulser).","t":"byte","b":[0],"x":[7897,8225,8229,57572,57962,58288,58397,58401]},{"a":126,"l":"chosen","c":"The colour the player chose on the transfer board, $FF yellow or $FC purple.","t":"byte","b":[0],"x":[8459,8655,57738,57760,57773,57795,58488]},{"a":127,"l":"side_colour","c":"The colour of the side whose variables are in place.","t":"byte","b":[0],"x":[7681,8231,8235,8329,8371,8457,57465,57498,57518,57736,57758,57789,57949,57966,58303,58359,58372,58382,58403,58407,58490,58543]},{"a":128,"l":"pulsers","c":"The side's pulsers left.","t":"byte","b":[0],"x":[7541,7635,7637,8247,8251,8537,58419,58423,58496,58501,58520]},{"a":129,"l":"cursor_row","c":"The side's cursor row, 1-12, 0 when it rests above the board.","t":"byte","b":[0],"x":[7545,7561,7563,7571,7575,7583,7585,7624,7633,8239,8243,8471,8491,57730,58411,58415]},{"a":130,"l":"pulser_char","c":"The side's pulser character, $FD or $F3.","t":"byte","b":[0],"x":[7677,7880,8223,8227,57568,57945,58395,58399]},{"a":131,"l":"target_class","c":"The class of the robot being taken over.","t":"byte","b":[0],"x":[57756,58482]},{"a":132,"l":"pulsers2","c":"The other side's pulsers left.","t":"byte","b":[0],"x":[8249,8253,8539,58421,58425,58494,58503,58527]},{"a":133,"l":"cursor_row2","c":"The other side's cursor row.","t":"byte","b":[0],"x":[8241,8245,57732,58413,58417]},{"a":134,"l":"cursor_col2","c":"The other side's cursor column.","t":"byte","b":[0],"x":[8257,8261,57641,58429,58433]},{"a":135,"l":"other_colour","c":"The other side's colour.","t":"byte","b":[0],"x":[8233,8237,8361,57469,57510,57526,57785,57986,58405,58409,58559]},{"a":136,"l":"host_class","c":"The class of the player's host in the transfer.","t":"byte","b":[0],"x":[57746,58477]},{"a":137,"l":"passes_left","c":"The passes the transfer game runs after the countdown, from $55.","t":"byte","b":[0],"x":[8541,8543,8586,57726]},{"a":138,"l":"countdown_bcd","c":"The transfer's countdown, BCD, $99 when it starts.","t":"byte","b":[0],"x":[8416,8424,8434,8448,8531,57722,57813,57816,57821,57831,57881,57887]},{"a":139,"l":"leader","c":"The colour that leads the middle column, $F8 for a draw.","t":"byte","b":[0],"x":[8407,8657,8909,58474]},{"a":140,"l":"wire_char","c":"The side's wire character, $F1 or $F2.","t":"byte","b":[0],"x":[7602,7666,8180,8215,8219,57576,58014,58226,58387,58391]},{"a":141,"l":"wire_char2","c":"The other side's wire character.","t":"byte","b":[0],"x":[8217,8221,57580,58389,58393]},{"a":142,"l":"cursor_col","c":"The side's cursor column, 5 or 34.","t":"byte","b":[0],"x":[7655,7664,7675,8255,8259,57637,58427,58431]},{"a":143,"l":"aim_row","c":"The row the transfer's robot side is moving to.","t":"byte","b":[0],"x":[8469,8524,57734]},{"a":144,"l":"sound_mode","c":"The sound driver's mode: 0 off, 1 the title, 2 play; writing $11 or $12 resets the driver first (sound_frame).","t":"byte","b":[0],"x":[1280,1320,4321,4445,4688,15249,15377]},{"a":145,"l":"sfx_req","c":"The effect asked of channel 0, voice 1; the driver clears it when it takes it.","t":"byte","b":[0],"x":[1381,1444,1458,1480,1664,1891,4717,4740,4916,5227,5550,6123,6781,6935,6953,7661,8694,8742,8760,8904,8924,9020,9211,10025,11397,11448,11459,11510,11569,11597,11638,11949,13280,14156,14189,14271,14336,15919]},{"a":146,"l":"sfx_req2","c":"The effect asked of channel 1, voice 2.","t":"byte","b":[0],"x":[1388,1893,5351,7222,7258,8454,8897,9878,10011,13599,15875,15997,16003]},{"a":147,"l":"transfer_wait","c":"Passes of fire held with the stick centred before transfer mode, 8 (mobile).","t":"byte","b":[0],"x":[12765,12795,12809,12820,14391]},{"a":148,"l":"disrupt","c":"The disruptor's step, 4 down to 0 (disruptor).","t":"byte","b":[0],"x":[4315,5072,8990,9125,9132,9225,13377,13383,13482,13488]},{"a":149,"l":"bg_saved","c":"The background colour kept while the disruptor flashes.","t":"byte","b":[0],"x":[9016,9221,10275]},{"a":150,"l":"unused_96","c":"Cleared by sound_reset; nothing reads it.","t":"byte","b":[0],"x":[1881]},{"a":151,"l":"chan_ofs","c":"The sound driver's offset into the channel state, 0 or $10; an index in start_effect and set_voice.","t":"byte","b":[0],"x":[1487,1519,1535,1552,1591,1675,1739,1753,1757,1786,1793,1798,1810,1820]},{"a":152,"l":"voice_ofs","c":"The SID register offset of the voice being played, 0 or 7 (voice_offset).","t":"byte","b":[0],"x":[1514,1530,1547,1563,1586,1743,1749,1759,1764,1770,1800,1805,1835,1852]},{"a":153,"l":"chan","c":"The channel being played, 0 or 1.","t":"byte","b":[0],"x":[1442,1468,1470,1489,1568,1579,1666,1677,1679,1741,1815,1828]},{"a":154,"l":"effect_ptr","c":"The effect's 16-byte record, $9A/$9B, at $C610 + 16 \u00d7 (number \u2212 1).","t":"byte","b":[0],"x":[1722,1732,1755]},{"a":155,"l":"effect_ptr_hi","c":"High byte of effect_ptr.","t":"byte","b":[0],"x":[1697,1708,1711,1714,1717,1726,1728]},{"a":156,"l":"title_frames","c":"The title's frame count, which title_sound counts down.","t":"byte","b":[0],"x":[1354,1356,1393,1405,1865]},{"a":157,"l":"playing","c":"The effect playing on channel 0, 0 for none; bit 7 keeps another from replacing it.","t":"byte","b":[0],"x":[1449,1453,1670,1699,1887]},{"a":158,"l":"playing2","c":"The effect playing on channel 1.","t":"byte","b":[0],"x":[1889,15995]},{"a":159,"l":"control","c":"The voice control byte of channel 0's instrument, kept to release the gate.","t":"byte","b":[0],"x":[1581,1830]},{"a":160,"l":"control2","c":"The voice control byte of channel 1's instrument.","t":"byte","b":[0,0]},{"a":162,"l":"gate","c":"Channel 0's gate timer in frames; at 0 the note is released.","t":"byte","b":[0],"x":[1570,1575,1817]},{"a":163,"l":"gate2","c":"Channel 1's gate timer.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":171,"t":"byte","b":[0,0,0,0]},{"a":175,"l":"robot_flash","c":"4 when a robot fired the disruptor, 0 when the player did; robot kills by it score nothing.","t":"byte","b":[0],"x":[9197,13387,13490]},{"a":176,"l":"dst","c":"copy_pages' destination, $B0/$B1; put_char's screen address.","t":"byte","b":[0],"x":[3180,3192,3198,3216,3222,3242,3249,4123,4144,4165,4186,4207,4375,4396,10373,10461]},{"a":177,"l":"dst_hi","c":"High byte of dst.","t":"byte","b":[8],"x":[3172,3184,3186,3234,4125,4146,4167,4188,4209,4377,4398,10375,10463]},{"a":178,"l":"src","c":"copy_pages' source, $B2/$B3.","t":"byte","b":[0],"x":[3240,3247,4115,4136,4157,4178,4199,4367,4388,10365,10453]},{"a":179,"l":"src_hi","c":"High byte of src.","t":"byte","b":[179],"x":[3232,4117,4138,4159,4180,4201,4369,4390,10367,10455]},{"a":180,"l":"print_row","c":"The row put_char prints on.","t":"byte","b":[0],"x":[2780,3105,3109,3126,3167,11574,11710,11712,11714,14059]},{"a":181,"l":"print_col","c":"The column put_char prints at, moved on after each character.","t":"byte","b":[0],"x":[2784,3066,3103,3135,3178,3200,3224,11578,11668,11690,11745,12658,12695,14053]},{"a":182,"l":"print_char","c":"The character put_char prints.","t":"byte","b":[0],"x":[2804,2823,3059,3158,3188,11783,11795,12150,12175,12185,12693,14077,15411,15438]},{"a":183,"l":"mon_addr","c":"The unused memory editor's address, $B7/$B8 (abmon).","t":"byte","b":[0],"x":[2316,3470,3632,3637,3644,3649,3690,3695,3702,3707,3733,3741,3769,3778]},{"a":184,"l":"mon_addr_hi","c":"High byte of mon_addr.","t":"byte","b":[0],"x":[2318,3656,3661,3666,3671,3714,3719,3724,3729,3753,3762]},{"a":185,"l":"mon_byte","c":"The unused memory editor's work byte.","t":"byte","b":[0],"x":[3472,3559,3564,3569,3574,3592,3597,3602,3607,3735,3739,3788,3797]},{"a":186,"l":"rec_index","c":"The index into the string or record being printed (print_string, print_page).","t":"byte","b":[0],"x":[3055,3145,3150,15396,15398,15403,15419]},{"a":187,"l":"mon_mode","c":"The unused memory editor's mode, from the A and D keys.","t":"byte","b":[0],"x":[2310,3440,3444,3451,3453,3462,3474,3805]},{"a":188,"l":"mon_digit","c":"Which digit the unused memory editor changes.","t":"byte","b":[0],"x":[2306,3493,3508,3513,3528,3546,3579,3618,3676,3803]},{"a":189,"l":"mon_key","c":"The unused memory editor's key.","t":"byte","b":[0],"x":[3430,3480,3533,3612]},{"a":190,"l":"word_ptr","c":"The word being printed, $BE/$BF (print_word, word).","t":"byte","b":[0],"x":[3049,3068,3075,3118,3124,3133,3138,3147,3745,3759,3766,3775,3782,3794,3801,3815,11813,11820,11833,11839,11891]},{"a":191,"l":"word_ptr_hi","c":"High byte of word_ptr.","t":"byte","b":[0],"x":[3051,3120,3749,11815,11822]},{"a":192,"l":"ch0","c":"Channel 0's state, 15 bytes from the effect's record: $C0/$C1 the frequency, $C2/$C3 the pitch slide, $C4 the slide period's count and $C5 its reload, $C6 the count of periods, $C7/$C8 the pulse width, $C9/$CA the pulse slide, $CB the mode (1 restarts, otherwise the slide reverses), $CC/$CD the restart frequency and $CE the follow-on effect. Channel 1's is at $D0-$DE.","t":"byte","b":[0],"x":[1504,1511,1640,1761]},{"a":193,"l":"ch0_freq_hi","c":"Channel 0's frequency, high byte, beside $C0.","t":"byte","b":[0],"x":[1521,1527,1646]},{"a":194,"l":"ch0_slide","c":"Channel 0's pitch slide, low byte, added to the frequency each frame.","t":"byte","b":[0],"x":[1508,1613,1621]},{"a":195,"l":"ch0_slide_hi","c":"Channel 0's pitch slide, high byte, which title_sound moves at random.","t":"byte","b":[0],"x":[1422,1424,1436,1438,1524,1624,1631]},{"a":196,"l":"ch0_slide_count","c":"Channel 0's slide period count; at 0 the slide reverses or restarts and it reloads from $C5.","t":"byte","b":[0],"x":[1593,1596,1603]},{"a":197,"l":"ch0_slide_reload","c":"Channel 0's slide period reload.","t":"byte","b":[0],"x":[1600]},{"a":198,"l":"ch0_periods","c":"Channel 0's count of slide periods; the effect ends at 0.","t":"byte","b":[0],"x":[1496,1649,1652,1883]},{"a":199,"l":"ch0_pulse","c":"Channel 0's pulse width, low byte.","t":"byte","b":[0],"x":[1537,1544]},{"a":200,"l":"ch0_pulse_hi","c":"Channel 0's pulse width, high byte.","t":"byte","b":[0],"x":[1554,1560]},{"a":201,"l":"ch0_pulse_slide","c":"Channel 0's pulse slide, low byte, added to the pulse width each frame.","t":"byte","b":[0],"x":[1541]},{"a":202,"l":"ch0_pulse_slide_hi","c":"Channel 0's pulse slide, high byte.","t":"byte","b":[0],"x":[1557]},{"a":203,"l":"ch0_mode","c":"Channel 0's effect mode: 1 restarts the slide from $CC/$CD at the end of each period, anything else reverses it.","t":"byte","b":[0],"x":[1606]},{"a":204,"l":"ch0_restart","c":"Channel 0's restart frequency, low byte.","t":"byte","b":[0],"x":[1637]},{"a":205,"l":"ch0_restart_hi","c":"Channel 0's restart frequency, high byte.","t":"byte","b":[0],"x":[1643]},{"a":206,"l":"ch0_next","c":"Channel 0's follow-on effect, requested when the effect ends; $CF is not used.","t":"byte","b":[0,0],"x":[1659]},{"a":208,"l":"ch1","c":"Channel 1's state, $D0-$DE, laid out as channel 0's at $C0 and reached through it with the offset $97 = $10.","t":"byte","b":[0,0,0,0]},{"a":212,"l":"ch1_slide_count","c":"Channel 1's slide period count, which sound_reset clears ($D6, the count of periods, would match channel 0's $C6).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[1885]},{"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,0,0,0,0]},{"a":244,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":252,"t":"byte","b":[0,0,0,0]},{"a":256,"t":"gap","n":256},{"a":512,"l":"motor_copy","c":"cassette_motor's copy of the processor port, cleared by init_vars. $0201-$0204 are not used.","t":"byte","b":[138],"x":[2322,2938,2942]},{"a":513,"t":"gap","n":4},{"a":517,"l":"spr_table","c":"The sprite table, one byte for each hardware sprite 0-7: 0 when the sprite is free, otherwise what uses it (find_sprite, free_sprite); byte 0 is the player's shot's and byte 7 the player's.","t":"byte","b":[56,44,49,0,44,0,0,0],"x":[5876,6397,6673,6687,6741,7136,12964,12970,13150,13344,13355,13459]},{"a":525,"l":"shape_shadow","c":"The shape of each sprite 0-7, kept by sprite_put and copied into the screen's sprite pointers ($4BF8-$4BFF) by irq_deck in the middle of the frame. This byte is sprite 0's.","t":"byte","b":[0],"x":[2422,2505,6989,11973,12053,28575]},{"a":526,"l":"shape_1","c":"Sprite 1's shape, for irq_deck.","t":"byte","b":[0],"x":[28569]},{"a":527,"l":"shape_2","c":"Sprite 2's shape, for irq_deck.","t":"byte","b":[0],"x":[28563]},{"a":528,"l":"shape_3","c":"Sprite 3's shape, for irq_deck.","t":"byte","b":[0],"x":[28557]},{"a":529,"l":"shape_4","c":"Sprite 4's shape, for irq_deck.","t":"byte","b":[0],"x":[28551]},{"a":530,"l":"shape_5","c":"Sprite 5's shape, for irq_deck.","t":"byte","b":[0],"x":[28545]},{"a":531,"l":"shape_6","c":"Sprite 6's shape, for irq_deck.","t":"byte","b":[0],"x":[28539]},{"a":532,"l":"shape_7","c":"Sprite 7's shape, the player's, for irq_deck.","t":"byte","b":[0],"x":[28533]},{"a":533,"l":"scheme","c":"The colour scheme in use, 16 entries, one for each group of the colour table (the high four bits of an entry): entries 0-11 copied from colour_schemes, 15 set to $FE by deck_colours, 12-14 left at 0. Entry 0 is also the background.","t":"byte","b":[0,0,0],"x":[10182,10203,10267,12330,13702]},{"a":536,"l":"scheme_3","c":"Entry 3 of the scheme, the border colour.","t":"byte","b":[0],"x":[10190,10277]},{"a":537,"l":"scheme_4","c":"Entry 4 of the scheme, which title_colours gives every entry for the title pages' text.","t":"byte","b":[0,0],"x":[10198]},{"a":539,"l":"scheme_6","c":"Entry 6 of the scheme, the player's colour in transfer mode (energy_symbols).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[15905]},{"a":547,"t":"byte","b":[0]},{"a":548,"l":"scheme_15","c":"Entry 15 of the scheme, $FE, the colour of characters $A5-$A7. $0225-$022F are not used.","t":"byte","b":[0],"x":[10287]},{"a":549,"t":"gap","n":11},{"a":560,"l":"door_rows","c":"The open-door list, up to 7 doors: the deck map row of each door's 4-cell block (door_touch, doors_close).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[10885,10910,11057,11103,11135,11138]},{"a":568,"l":"door_cols","c":"The open-door list: each door's block column.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[10878,10905,11062,11098,11141,11144]},{"a":576,"l":"door_states","c":"The open-door list: each door's state: $40 or $C0 by which way its cells open (door_touch), bit 6 set when it was touched this pass, the low bits how far it is open.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[10930,10934,10941,10946,10981,11012,11027,11034,11041,11048,11051,11089,11092,11147,11150,11154,11159]},{"a":584,"l":"cap_flag","c":"Set to ask word for a capital letter, cleared by capital.","t":"byte","b":[0],"x":[10598,11670,11749,11800,11846,11895,12655,14048,14102]},{"a":585,"l":"cap_saved","c":"The byte capital replaced, put back after the word is printed. $024A-$02A6 are not used.","t":"byte","b":[0],"x":[11830,11841]},{"a":586,"t":"gap","n":93},{"a":679,"l":"saved_shapes","c":"save_sprites' copy of the eight sprite shapes from shape_shadow.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11976,12050]},{"a":687,"l":"saved_xy","c":"save_sprites' copy of the positions of sprites 0-3 ($D000-$D007).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11982,12056]},{"a":695,"l":"saved_xy2","c":"save_sprites' copy of the positions of sprites 4-7 ($D008-$D00F).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11988,12062]},{"a":703,"l":"saved_colours","c":"save_sprites' copy of the border, the four background colours and the two sprite multicolours ($D020-$D026).","t":"byte","b":[0,0,0,0,0,0,0],"x":[11994,12068]},{"a":710,"l":"saved_spr_colours","c":"save_sprites' copy of the eight sprite colours ($D027-$D02E).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[12000,12074]},{"a":718,"l":"saved_xhi","c":"save_sprites' copy of the X high bits ($D010).","t":"byte","b":[0],"x":[12009,12083]},{"a":719,"l":"saved_enable","c":"save_sprites' copy of the sprite enable register ($D015).","t":"byte","b":[0],"x":[12015,12089]},{"a":720,"l":"saved_tall","c":"save_sprites' copy of the expand-Y register ($D017).","t":"byte","b":[0],"x":[12021,12095]},{"a":721,"l":"saved_multi","c":"save_sprites' copy of the multicolour register ($D01C).","t":"byte","b":[0],"x":[12027,12101]},{"a":722,"l":"saved_wide","c":"save_sprites' copy of the expand-X register ($D01D).","t":"byte","b":[0],"x":[12033,12107]},{"a":723,"l":"saved_bg","c":"save_sprites' copy of the background colour $2C; deck_plan reads it too, before it sets its own.","t":"byte","b":[0],"x":[12038,12113,12305]},{"a":724,"t":"gap","n":92},{"a":816,"l":"slot_place","c":"The slots, 16 of them (0 the player), in 13 arrays of 16 bytes from $0330 to $03FF: this one is each robot's index in the population table, 16 x deck + place, which unpopulate clears when the robot leaves the ship.","t":"byte","b":[165,244,237,245,169,11,141,17],"x":[5775,6089,6092,7325]},{"a":824,"t":"byte","b":[208,173,18,208,208,251,169,8]},{"a":832,"l":"slot_type","c":"Each slot's type: a droid type 0-23, $20-$25 a robot's shot, $40 and up an explosion, $60 the player's shot; bits 5-6 are the kind. Byte 0 is the player's host.","t":"byte","b":[32,177,255,169,111,76,64,5],"x":[4707,4785,4985,5036,5197,5536,5768,5983,6017,6020,6240,6247,6331,6394,6499,6819,6826,6872,6881,7116,7128,7163,7195,7236,7245,7509,8661,8677,8702,8705,8718,8777,9040,9056,9078,9095,9145,9157,9171,11319,11520,11543,13363,13394,13451,13578,14143,14176,14366,15626,15957,57740,57750]},{"a":840,"t":"byte","b":[162,255,154,169,3,72,169,106]},{"a":848,"l":"slot_sprite","c":"Each slot's hardware sprite, 0 for none. Byte 0, the player's, is 7.","t":"byte","b":[72],"x":[4778,4988,5790,6023,6026,6135,6172,6220,6307,6354,6366,6375,6422,7314,8849,9027,9174,13463,15636,57681,57709,57861]},{"a":849,"l":"slot1_sprite","c":"Slot 1's sprite, cleared by ship_start, which also counts two slots ($59 = 2).","t":"byte","b":[208,11,208,245,149,3,181,3],"x":[4763]},{"a":857,"t":"byte","b":[48,252,96,77,45,76,176]},{"a":864,"l":"slot_energy","c":"Each slot's energy; byte 0 is the player's, held at the maximum $66.","t":"byte","b":[7],"x":[4775,4935,4991,5179,5521,5804,5978,6029,6032,6169,6304,6387,6836,6842,6849,6856,6862,6917,6927,6938,6948,7131,7169,7179,7207,7217,7302,7516,7523,7527,7537,8712,8715,8748,8838,9062,9068,9091,9104,9111,9168,11932,11939,13454,15618,15676,15849,15884,15978,15983]},{"a":865,"l":"slot1_energy","c":"Slot 1's energy, cleared by ship_start, so the first update_droids drops the slot.","t":"byte","b":[0,32,174,255,234,234,32,163],"x":[4760]},{"a":873,"t":"byte","b":[3,120,32,128,3,141,123]},{"a":880,"l":"slot_dx","c":"Each slot's speed across, in pixels a pass, positive to the right.","t":"byte","b":[3,32,128,3,141,124,3,32],"x":[5793,6035,6038,6182,6186,6196,6545,7275,7283,7416,7425,7439,13497,13503,13507,13511,13515,13519,13618,13640,13664,13672]},{"a":888,"t":"byte","b":[128,3,141,126,3,76,107,3]},{"a":896,"l":"slot_dy","c":"Each slot's speed down, positive downwards.","t":"byte","b":[162,4,44,0,221,16,251,32],"x":[5796,6041,6044,6199,6203,6213,6594,7286,7294,7422,7455,13524,13530,13534,13538,13542,13546,13606,13643,13675,13683]},{"a":904,"t":"byte","b":[161,3,32,161,3,173,0,221]},{"a":912,"l":"slot_timer","c":"Each droid's symbol timer, the passes to the next turn of the symbol on its sprite; a shot's shape.","t":"byte","b":[10,38,165,10,38,165,44,0],"x":[4757,5058,5782,6047,6050,6264,6904,13661,15662,15665,15682]},{"a":920,"t":"byte","b":[16,44,0,16,202,208,238,165]},{"a":928,"l":"slot_fire","c":"Each robot's fire delay, counted down; byte 0 is the player's.","t":"byte","b":[165,96,248,160,2,162,0,202],"x":[5061,5787,6053,6056,7495,7500,13158,13163,13237,13373,13434,13581]},{"a":936,"t":"byte","b":[208,253,136,208,248,96,255,255]},{"a":944,"l":"slot_x","c":"Each slot's X position in pixels on the deck, low byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5835,6059,6062,6482,6550,6553,6566,6569,13563,13566]},{"a":952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":960,"l":"slot_x_hi","c":"Each slot's X position, high byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5815,5824,5828,5832,6065,6068,6558,6574,6579,13551,13554]},{"a":968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":976,"l":"slot_y","c":"Each slot's Y position in pixels, low byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5855,6071,6074,6485,6599,6602,6615,6618,13569,13572]},{"a":984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":992,"l":"slot_y_hi","c":"Each slot's Y position, high byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5818,5844,5848,5852,6077,6080,6607,6623,6628,13557,13560]},{"a":1000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1008,"l":"slot_pause","c":"Each robot's pause, in passes, while it stands still (pause16, choose_way).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5799,6083,6086,6471,6476,6536,6585,7229,7432,7485,13446,13591]},{"a":1016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1024,"l":"population","c":"The population table: 16 bytes for each of the 16 decks, a robot's type in each of places 1-13 (0 for none), built by build_ship and read by load_deck; a robot that leaves the ship is cleared from it.","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[5611,7328,7335]},{"a":1032,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1040,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1048,"t":"byte","b":[32,32,32,32,32]},{"a":1053,"l":"pop_999","c":"Deck 1, place 13, the 999's place in every ship ($17, set by build_ship).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[5728]},{"a":1061,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1069,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1077,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1085,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1093,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1101,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1109,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1117,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1125,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1133,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1141,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1149,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1157,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1165,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1173,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1181,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1189,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1197,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1205,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1213,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1221,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1229,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1237,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1245,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1253,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1261,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1269,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1277,"t":"byte","b":[32,32,32]},{"a":1280,"l":"sound_frame","c":"The sound driver, called once a frame by the interrupt ($6FB7) and by the game to change mode. The mode in $90 says what to do: 0 silences the SID; 2 plays the two effect channels; 1 is the title's sound, which also picks effects at random before playing them. Writing $12 or $11 to $90 first resets the driver and sets the mode to 2 or 1 (the low nibble): voices 1 and 2 are cleared, voice 3 is set to noise at the highest frequency with its output off, as the random number source read from $D41B everywhere in the game, and the volume is 15 for $12 or the title's volume in $47 for $11.","t":"code","b":[165,144],"m":"lda","oa":144,"o":"sound_mode","x":[4323,4447,4690,10514,28599]},{"a":1282,"t":"code","b":[240,66],"m":"beq","oa":1350,"o":"b_0546"},{"a":1284,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":1286,"t":"code","b":[208,3],"m":"bne","oa":1291,"o":"b_050B"},{"a":1288,"t":"code","b":[76,160,5],"m":"jmp","oa":1440,"o":"play_channels"},{"a":1291,"l":"b_050B","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[1286]},{"a":1293,"t":"code","b":[208,3],"m":"bne","oa":1298,"o":"b_0512"},{"a":1295,"t":"code","b":[76,74,5],"m":"jmp","oa":1354,"o":"title_sound"},{"a":1298,"l":"b_0512","t":"code","b":[201,17],"m":"cmp","o":"#$11","x":[1293]},{"a":1300,"t":"code","b":[240,5],"m":"beq","oa":1307,"o":"b_051B"},{"a":1302,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":1304,"t":"code","b":[240,12],"m":"beq","oa":1318,"o":"b_0526"},{"a":1306,"t":"code","b":[96],"m":"rts"},{"a":1307,"l":"b_051B","t":"code","b":[32,38,5],"m":"jsr","oa":1318,"o":"b_0526","x":[1300]},{"a":1310,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":1312,"t":"code","b":[5,71],"m":"ora","oa":71,"o":"volume"},{"a":1314,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":1317,"t":"code","b":[96],"m":"rts"},{"a":1318,"l":"b_0526","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[1304,1307]},{"a":1320,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":1322,"t":"code","b":[32,76,7],"m":"jsr","oa":1868,"o":"sound_reset"},{"a":1325,"t":"code","b":[169,143],"m":"lda","o":"#$8F"},{"a":1327,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":1330,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":1332,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":1335,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":1338,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":1341,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":1344,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":1346,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":1349,"t":"code","b":[96],"m":"rts"},{"a":1350,"l":"b_0546","t":"code","b":[32,63,7],"m":"jsr","oa":1855,"o":"sound_off","x":[1282]},{"a":1353,"t":"code","b":[96],"m":"rts"},{"a":1354,"l":"title_sound","c":"Mode 1, the title's sound, made up as it goes from a frame count in $9C: every 128 frames it asks channel 0 for effect $1D, $1E or $1F, chosen by the noise voice; at two points in every 64 frames ($22 and $30) it asks channel 1 for effect $10; and every 16 frames it moves channel 0's pitch slide ($C3) up or down by a random amount. Then it plays the channels as mode 2 does.","t":"code","b":[198,156],"m":"dec","oa":156,"o":"title_frames","x":[1295]},{"a":1356,"t":"code","b":[165,156],"m":"lda","oa":156,"o":"title_frames"},{"a":1358,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":1360,"t":"code","b":[208,31],"m":"bne","oa":1393,"o":"b_0571"},{"a":1362,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":1364,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":1367,"t":"code","b":[201,85],"m":"cmp","o":"#$55"},{"a":1369,"t":"code","b":[144,6],"m":"bcc","oa":1377,"o":"b_0561"},{"a":1371,"t":"code","b":[232],"m":"inx"},{"a":1372,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":1374,"t":"code","b":[144,1],"m":"bcc","oa":1377,"o":"b_0561"},{"a":1376,"t":"code","b":[232],"m":"inx"},{"a":1377,"l":"b_0561","t":"code","b":[138],"m":"txa","x":[1369,1374]},{"a":1378,"t":"code","b":[24],"m":"clc"},{"a":1379,"t":"code","b":[105,29],"m":"adc","o":"#$1D"},{"a":1381,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":1383,"t":"code","b":[76,160,5],"m":"jmp","oa":1440,"o":"play_channels"},{"a":1386,"l":"b_056A","t":"code","b":[169,16],"m":"lda","o":"#$10","x":[1399,1403]},{"a":1388,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":1390,"t":"code","b":[76,160,5],"m":"jmp","oa":1440,"o":"play_channels"},{"a":1393,"l":"b_0571","t":"code","b":[165,156],"m":"lda","oa":156,"o":"title_frames","x":[1360]},{"a":1395,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":1397,"t":"code","b":[201,34],"m":"cmp","o":"#$22"},{"a":1399,"t":"code","b":[240,241],"m":"beq","oa":1386,"o":"b_056A"},{"a":1401,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":1403,"t":"code","b":[240,237],"m":"beq","oa":1386,"o":"b_056A"},{"a":1405,"t":"code","b":[165,156],"m":"lda","oa":156,"o":"title_frames"},{"a":1407,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":1409,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":1411,"t":"code","b":[208,27],"m":"bne","oa":1440,"o":"play_channels"},{"a":1413,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":1416,"t":"code","b":[48,11],"m":"bmi","oa":1429,"o":"b_0595"},{"a":1418,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":1419,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":1420,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":1421,"t":"code","b":[24],"m":"clc"},{"a":1422,"t":"code","b":[101,195],"m":"adc","oa":195,"o":"ch0_slide_hi"},{"a":1424,"t":"code","b":[133,195],"m":"sta","oa":195,"o":"ch0_slide_hi"},{"a":1426,"t":"code","b":[76,160,5],"m":"jmp","oa":1440,"o":"play_channels"},{"a":1429,"l":"b_0595","t":"code","b":[56],"m":"sec","x":[1416]},{"a":1430,"t":"code","b":[106],"m":"ror","o":"a"},{"a":1431,"t":"code","b":[56],"m":"sec"},{"a":1432,"t":"code","b":[106],"m":"ror","o":"a"},{"a":1433,"t":"code","b":[56],"m":"sec"},{"a":1434,"t":"code","b":[106],"m":"ror","o":"a"},{"a":1435,"t":"code","b":[24],"m":"clc"},{"a":1436,"t":"code","b":[101,195],"m":"adc","oa":195,"o":"ch0_slide_hi"},{"a":1438,"t":"code","b":[133,195],"m":"sta","oa":195,"o":"ch0_slide_hi"},{"a":1440,"l":"play_channels","c":"Mode 2. Takes each channel's request ($91 for channel 0, $92 for channel 1): a request is dropped while the channel plays an effect whose number has bit 7 set, otherwise it replaces what the channel plays and the effect is started (start_effect). Then, for each channel with time left, it adds the pitch slide to the frequency and the pulse slide to the pulse width and writes both to the channel's SID voice (voice 1 for channel 0, voice 2 for channel 1), counts down the gate timer and releases the note when it runs out, and at the end of each slide period either reverses the slide (a siren) or, in mode 1 of the effect, starts again from the effect's restart frequency. When the effect's count of periods runs out, the voice is silenced, the channel freed, and the effect's follow-on effect, if it names one, requested on channel 0.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[1288,1383,1390,1411,1426]},{"a":1442,"t":"code","b":[132,153],"m":"sty","oa":153,"o":"chan"},{"a":1444,"l":"b_05A4","t":"code","b":[185,145,0],"m":"lda","oa":145,"o":"sfx_req,y","x":[1474]},{"a":1447,"t":"code","b":[240,19],"m":"beq","oa":1468,"o":"b_05BC"},{"a":1449,"t":"code","b":[182,157],"m":"ldx","oa":157,"o":"playing,y"},{"a":1451,"t":"code","b":[48,25],"m":"bmi","oa":1478,"o":"b_05C6"},{"a":1453,"t":"code","b":[153,157,0],"m":"sta","oa":157,"o":"playing,y"},{"a":1456,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":1458,"t":"code","b":[153,145,0],"m":"sta","oa":145,"o":"sfx_req,y"},{"a":1461,"t":"code","b":[152],"m":"tya"},{"a":1462,"t":"code","b":[24],"m":"clc"},{"a":1463,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":1465,"t":"code","b":[32,155,6],"m":"jsr","oa":1691,"o":"start_effect"},{"a":1468,"l":"b_05BC","t":"code","b":[230,153],"m":"inc","oa":153,"o":"chan","x":[1447,1483]},{"a":1470,"t":"code","b":[164,153],"m":"ldy","oa":153,"o":"chan"},{"a":1472,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":1474,"t":"code","b":[144,224],"m":"bcc","oa":1444,"o":"b_05A4"},{"a":1476,"t":"code","b":[176,7],"m":"bcs","oa":1485,"o":"b_05CD"},{"a":1478,"l":"b_05C6","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[1451]},{"a":1480,"t":"code","b":[153,145,0],"m":"sta","oa":145,"o":"sfx_req,y"},{"a":1483,"t":"code","b":[240,239],"m":"beq","oa":1468,"o":"b_05BC"},{"a":1485,"l":"b_05CD","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[1476]},{"a":1487,"t":"code","b":[132,151],"m":"sty","oa":151,"o":"chan_ofs"},{"a":1489,"t":"code","b":[132,153],"m":"sty","oa":153,"o":"chan"},{"a":1491,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":1493,"l":"j_05D5","t":"code","b":[32,52,7],"m":"jsr","oa":1844,"o":"voice_offset","x":[1687]},{"a":1496,"t":"code","b":[185,198,0],"m":"lda","oa":198,"o":"ch0_periods,y"},{"a":1499,"t":"code","b":[208,3],"m":"bne","oa":1504,"o":"b_05E0"},{"a":1501,"t":"code","b":[76,130,6],"m":"jmp","oa":1666,"o":"j_0682"},{"a":1504,"l":"b_05E0","t":"code","b":[185,192,0],"m":"lda","oa":192,"o":"ch0,y","x":[1499]},{"a":1507,"t":"code","b":[24],"m":"clc"},{"a":1508,"t":"code","b":[121,194,0],"m":"adc","oa":194,"o":"ch0_slide,y"},{"a":1511,"t":"code","b":[153,192,0],"m":"sta","oa":192,"o":"ch0,y"},{"a":1514,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1516,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":1519,"t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs"},{"a":1521,"t":"code","b":[185,193,0],"m":"lda","oa":193,"o":"ch0_freq_hi,y"},{"a":1524,"t":"code","b":[121,195,0],"m":"adc","oa":195,"o":"ch0_slide_hi,y"},{"a":1527,"t":"code","b":[153,193,0],"m":"sta","oa":193,"o":"ch0_freq_hi,y"},{"a":1530,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1532,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":1535,"t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs"},{"a":1537,"t":"code","b":[185,199,0],"m":"lda","oa":199,"o":"ch0_pulse,y"},{"a":1540,"t":"code","b":[24],"m":"clc"},{"a":1541,"t":"code","b":[121,201,0],"m":"adc","oa":201,"o":"ch0_pulse_slide,y"},{"a":1544,"t":"code","b":[153,199,0],"m":"sta","oa":199,"o":"ch0_pulse,y"},{"a":1547,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1549,"t":"code","b":[153,2,212],"m":"sta","o":"sid_v1_pulse_lo,y"},{"a":1552,"t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs"},{"a":1554,"t":"code","b":[185,200,0],"m":"lda","oa":200,"o":"ch0_pulse_hi,y"},{"a":1557,"t":"code","b":[121,202,0],"m":"adc","oa":202,"o":"ch0_pulse_slide_hi,y"},{"a":1560,"t":"code","b":[153,200,0],"m":"sta","oa":200,"o":"ch0_pulse_hi,y"},{"a":1563,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1565,"t":"code","b":[153,3,212],"m":"sta","o":"sid_v1_pulse_hi,y"},{"a":1568,"t":"code","b":[164,153],"m":"ldy","oa":153,"o":"chan"},{"a":1570,"t":"code","b":[182,162],"m":"ldx","oa":162,"o":"gate,y"},{"a":1572,"t":"code","b":[240,17],"m":"beq","oa":1591,"o":"b_0637"},{"a":1574,"t":"code","b":[202],"m":"dex"},{"a":1575,"t":"code","b":[150,162],"m":"stx","oa":162,"o":"gate,y"},{"a":1577,"t":"code","b":[208,12],"m":"bne","oa":1591,"o":"b_0637"},{"a":1579,"t":"code","b":[164,153],"m":"ldy","oa":153,"o":"chan"},{"a":1581,"t":"code","b":[185,159,0],"m":"lda","oa":159,"o":"control,y"},{"a":1584,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":1586,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1588,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":1591,"l":"b_0637","t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs","x":[1572,1577]},{"a":1593,"t":"code","b":[182,196],"m":"ldx","oa":196,"o":"ch0_slide_count,y"},{"a":1595,"t":"code","b":[202],"m":"dex"},{"a":1596,"t":"code","b":[150,196],"m":"stx","oa":196,"o":"ch0_slide_count,y"},{"a":1598,"t":"code","b":[208,73],"m":"bne","oa":1673,"o":"b_0689"},{"a":1600,"t":"code","b":[185,197,0],"m":"lda","oa":197,"o":"ch0_slide_reload,y"},{"a":1603,"t":"code","b":[153,196,0],"m":"sta","oa":196,"o":"ch0_slide_count,y"},{"a":1606,"t":"code","b":[185,203,0],"m":"lda","oa":203,"o":"ch0_mode,y"},{"a":1609,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":1611,"t":"code","b":[240,24],"m":"beq","oa":1637,"o":"b_0665"},{"a":1613,"t":"code","b":[185,194,0],"m":"lda","oa":194,"o":"ch0_slide,y"},{"a":1616,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":1618,"t":"code","b":[24],"m":"clc"},{"a":1619,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":1621,"t":"code","b":[153,194,0],"m":"sta","oa":194,"o":"ch0_slide,y"},{"a":1624,"t":"code","b":[185,195,0],"m":"lda","oa":195,"o":"ch0_slide_hi,y"},{"a":1627,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":1629,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":1631,"t":"code","b":[153,195,0],"m":"sta","oa":195,"o":"ch0_slide_hi,y"},{"a":1634,"t":"code","b":[76,113,6],"m":"jmp","oa":1649,"o":"j_0671"},{"a":1637,"l":"b_0665","t":"code","b":[185,204,0],"m":"lda","oa":204,"o":"ch0_restart,y","x":[1611]},{"a":1640,"t":"code","b":[153,192,0],"m":"sta","oa":192,"o":"ch0,y"},{"a":1643,"t":"code","b":[185,205,0],"m":"lda","oa":205,"o":"ch0_restart_hi,y"},{"a":1646,"t":"code","b":[153,193,0],"m":"sta","oa":193,"o":"ch0_freq_hi,y"},{"a":1649,"l":"j_0671","t":"code","b":[182,198],"m":"ldx","oa":198,"o":"ch0_periods,y","x":[1634]},{"a":1651,"t":"code","b":[202],"m":"dex"},{"a":1652,"t":"code","b":[150,198],"m":"stx","oa":198,"o":"ch0_periods,y"},{"a":1654,"t":"code","b":[208,17],"m":"bne","oa":1673,"o":"b_0689"},{"a":1656,"t":"code","b":[32,234,6],"m":"jsr","oa":1770,"o":"silence_voice"},{"a":1659,"t":"code","b":[185,206,0],"m":"lda","oa":206,"o":"ch0_next,y"},{"a":1662,"t":"code","b":[240,2],"m":"beq","oa":1666,"o":"j_0682"},{"a":1664,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":1666,"l":"j_0682","t":"code","b":[164,153],"m":"ldy","oa":153,"o":"chan","x":[1501,1662]},{"a":1668,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":1670,"t":"code","b":[153,157,0],"m":"sta","oa":157,"o":"playing,y"},{"a":1673,"l":"b_0689","t":"code","b":[160,16],"m":"ldy","o":"#$10","x":[1598,1654]},{"a":1675,"t":"code","b":[132,151],"m":"sty","oa":151,"o":"chan_ofs"},{"a":1677,"t":"code","b":[230,153],"m":"inc","oa":153,"o":"chan"},{"a":1679,"t":"code","b":[165,153],"m":"lda","oa":153,"o":"chan"},{"a":1681,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":1683,"t":"code","b":[240,5],"m":"beq","oa":1690,"o":"r_069A"},{"a":1685,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":1687,"t":"code","b":[76,213,5],"m":"jmp","oa":1493,"o":"j_05D5"},{"a":1690,"l":"r_069A","t":"code","b":[96],"m":"rts","x":[1683]},{"a":1691,"l":"start_effect","c":"Starts effect $9D,y (1 up, bit 7 ignored) on channel Y-1. The effect's 16-byte record is at $C610 + 16 x (number - 1): its first byte picks an instrument from $EAA0 (set_voice), and the other fifteen are copied into the channel's slide state at $C0-$CE (channel 0) or $D0-$DE (channel 1): frequency, pitch slide, slide period and its reload, count of periods, pulse width, pulse slide, mode, restart frequency and follow-on effect.","t":"code","b":[170],"m":"tax","x":[1465]},{"a":1692,"t":"code","b":[32,52,7],"m":"jsr","oa":1844,"o":"voice_offset"},{"a":1695,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":1697,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"effect_ptr_hi"},{"a":1699,"t":"code","b":[185,157,0],"m":"lda","oa":157,"o":"playing,y"},{"a":1702,"t":"code","b":[56],"m":"sec"},{"a":1703,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":1705,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":1707,"t":"code","b":[10],"m":"asl","o":"a"},{"a":1708,"t":"code","b":[38,155],"m":"rol","oa":155,"o":"effect_ptr_hi"},{"a":1710,"t":"code","b":[10],"m":"asl","o":"a"},{"a":1711,"t":"code","b":[38,155],"m":"rol","oa":155,"o":"effect_ptr_hi"},{"a":1713,"t":"code","b":[10],"m":"asl","o":"a"},{"a":1714,"t":"code","b":[38,155],"m":"rol","oa":155,"o":"effect_ptr_hi"},{"a":1716,"t":"code","b":[10],"m":"asl","o":"a"},{"a":1717,"t":"code","b":[38,155],"m":"rol","oa":155,"o":"effect_ptr_hi"},{"a":1719,"t":"code","b":[24],"m":"clc"},{"a":1720,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":1722,"t":"code","b":[133,154],"m":"sta","oa":154,"o":"effect_ptr"},{"a":1724,"t":"code","b":[169,198],"m":"lda","o":"#$C6"},{"a":1726,"t":"code","b":[101,155],"m":"adc","oa":155,"o":"effect_ptr_hi"},{"a":1728,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"effect_ptr_hi"},{"a":1730,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":1732,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(effect_ptr),y"},{"a":1734,"t":"code","b":[32,247,6],"m":"jsr","oa":1783,"o":"set_voice"},{"a":1737,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":1739,"t":"code","b":[133,151],"m":"sta","oa":151,"o":"chan_ofs"},{"a":1741,"t":"code","b":[165,153],"m":"lda","oa":153,"o":"chan"},{"a":1743,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"voice_ofs"},{"a":1745,"t":"code","b":[240,4],"m":"beq","oa":1751,"o":"b_06D7"},{"a":1747,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":1749,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"voice_ofs"},{"a":1751,"l":"b_06D7","t":"code","b":[162,15],"m":"ldx","o":"#$0F","x":[1745]},{"a":1753,"l":"b_06D9","t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs","x":[1767]},{"a":1755,"t":"code","b":[177,154],"m":"lda","oa":154,"o":"(effect_ptr),y"},{"a":1757,"t":"code","b":[230,151],"m":"inc","oa":151,"o":"chan_ofs"},{"a":1759,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1761,"t":"code","b":[153,192,0],"m":"sta","oa":192,"o":"ch0,y"},{"a":1764,"t":"code","b":[230,152],"m":"inc","oa":152,"o":"voice_ofs"},{"a":1766,"t":"code","b":[202],"m":"dex"},{"a":1767,"t":"code","b":[208,240],"m":"bne","oa":1753,"o":"b_06D9"},{"a":1769,"t":"code","b":[96],"m":"rts"},{"a":1770,"l":"silence_voice","c":"Silences the SID voice at offset $98 by setting and clearing its test bit.","t":"code","b":[166,152],"m":"ldx","oa":152,"o":"voice_ofs","x":[1656,1788]},{"a":1772,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":1774,"t":"code","b":[157,4,212],"m":"sta","o":"sid_v1_control,x"},{"a":1777,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":1779,"t":"code","b":[157,4,212],"m":"sta","o":"sid_v1_control,x"},{"a":1782,"t":"code","b":[96],"m":"rts"},{"a":1783,"l":"set_voice","c":"Loads instrument A into the SID voice at offset $98 from the 8-byte record at $EAA0 + 8 x A: the first seven bytes go straight into the voice's registers (frequency, pulse width, control, attack/decay, sustain/release), the eighth is the channel's gate timer in frames ($A2,y, Y the channel $99); the control byte, kept in $9F,y, is written again with the gate bit set to start the note.","t":"code","b":[10],"m":"asl","o":"a","x":[1734]},{"a":1784,"t":"code","b":[10],"m":"asl","o":"a"},{"a":1785,"t":"code","b":[10],"m":"asl","o":"a"},{"a":1786,"t":"code","b":[133,151],"m":"sta","oa":151,"o":"chan_ofs"},{"a":1788,"t":"code","b":[32,234,6],"m":"jsr","oa":1770,"o":"silence_voice"},{"a":1791,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":1793,"l":"b_0701","t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs","x":[1808]},{"a":1795,"t":"code","b":[185,160,234],"m":"lda","oa":60064,"o":"instruments,y"},{"a":1798,"t":"code","b":[230,151],"m":"inc","oa":151,"o":"chan_ofs"},{"a":1800,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1802,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":1805,"t":"code","b":[230,152],"m":"inc","oa":152,"o":"voice_ofs"},{"a":1807,"t":"code","b":[202],"m":"dex"},{"a":1808,"t":"code","b":[208,239],"m":"bne","oa":1793,"o":"b_0701"},{"a":1810,"t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs"},{"a":1812,"t":"code","b":[185,160,234],"m":"lda","oa":60064,"o":"instruments,y"},{"a":1815,"t":"code","b":[164,153],"m":"ldy","oa":153,"o":"chan"},{"a":1817,"t":"code","b":[153,162,0],"m":"sta","oa":162,"o":"gate,y"},{"a":1820,"t":"code","b":[164,151],"m":"ldy","oa":151,"o":"chan_ofs"},{"a":1822,"t":"code","b":[136],"m":"dey"},{"a":1823,"t":"code","b":[136],"m":"dey"},{"a":1824,"t":"code","b":[136],"m":"dey"},{"a":1825,"t":"code","b":[185,160,234],"m":"lda","oa":60064,"o":"instruments,y"},{"a":1828,"t":"code","b":[164,153],"m":"ldy","oa":153,"o":"chan"},{"a":1830,"t":"code","b":[153,159,0],"m":"sta","oa":159,"o":"control,y"},{"a":1833,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":1835,"t":"code","b":[164,152],"m":"ldy","oa":152,"o":"voice_ofs"},{"a":1837,"t":"code","b":[136],"m":"dey"},{"a":1838,"t":"code","b":[136],"m":"dey"},{"a":1839,"t":"code","b":[136],"m":"dey"},{"a":1840,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":1843,"t":"code","b":[96],"m":"rts"},{"a":1844,"l":"voice_offset","c":"Sets $98 to the SID register offset of voice X (1 gives 0, 2 gives 7, 3 gives 14).","t":"code","b":[169,249],"m":"lda","o":"#$F9","x":[1493,1692]},{"a":1846,"l":"b_0736","t":"code","b":[24],"m":"clc","x":[1850]},{"a":1847,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":1849,"t":"code","b":[202],"m":"dex"},{"a":1850,"t":"code","b":[208,250],"m":"bne","oa":1846,"o":"b_0736"},{"a":1852,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"voice_ofs"},{"a":1854,"t":"code","b":[96],"m":"rts"},{"a":1855,"l":"sound_off","c":"Mode 0: writes 0 to every SID register from $D400 to $D418 and restarts the title's frame count $9C.","t":"code","b":[160,24],"m":"ldy","o":"#$18","x":[1350]},{"a":1857,"l":"b_0741","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[1863]},{"a":1859,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":1862,"t":"code","b":[136],"m":"dey"},{"a":1863,"t":"code","b":[16,248],"m":"bpl","oa":1857,"o":"b_0741"},{"a":1865,"t":"code","b":[133,156],"m":"sta","oa":156,"o":"title_frames"},{"a":1867,"t":"code","b":[96],"m":"rts"},{"a":1868,"l":"sound_reset","c":"Clears voices 1 and 2 ($D400-$D40D) and frees both channels: nothing playing ($9D, $9E), no request ($91, $92), and channel 0's count of periods $C6 at zero. For channel 1 it clears $D4, the slide counter, where channel 0's $C6 would match $D6, the count of periods. It also clears $96, which nothing else uses.","t":"code","b":[160,13],"m":"ldy","o":"#$0D","x":[1322]},{"a":1870,"l":"b_074E","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[1876]},{"a":1872,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":1875,"t":"code","b":[136],"m":"dey"},{"a":1876,"t":"code","b":[208,248],"m":"bne","oa":1870,"o":"b_074E"},{"a":1878,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":1881,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"unused_96"},{"a":1883,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"ch0_periods"},{"a":1885,"t":"code","b":[133,212],"m":"sta","oa":212,"o":"ch1_slide_count"},{"a":1887,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"playing"},{"a":1889,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"playing2"},{"a":1891,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":1893,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":1895,"t":"code","b":[96],"m":"rts"},{"a":1896,"t":"gap","n":152},{"a":2048,"l":"colour_table","c":"The colour of each of the 256 characters of the deck's set, which draw_deck and draw_plan put into colour RAM: the high four bits are the character's group, 0-15, and recolour fills the low four from the scheme's entry for the group.","t":"byte","b":[0,112,112,128,112,112,112,112],"x":[10417,12564,13689,13697,13705,14750]},{"a":2056,"t":"byte","b":[112,112,112,112,112,112,112,112]},{"a":2064,"t":"byte","b":[160,160,160,160,16,16]},{"a":2070,"l":"colour_alert","c":"The colour of character $16, the alert's, which deck_colours and alert set straight from alert_colours after recolour.","t":"byte","b":[224,112,16,16,112,112,16,16],"x":[10304,15946]},{"a":2078,"t":"byte","b":[16,0,0,16,16,112,112,112]},{"a":2086,"t":"byte","b":[112,112,112,144,144,128,128,128]},{"a":2094,"t":"byte","b":[128,144,144,112,112,144,144,112]},{"a":2102,"t":"byte","b":[112,144,144,112,112,144,112,16]},{"a":2110,"t":"byte","b":[16,16,16,16,0,144,144,144]},{"a":2118,"t":"byte","b":[144,16,144,144,112,112,32,32]},{"a":2126,"t":"byte","b":[32,32,112,144,144,112,144,144]},{"a":2134,"t":"byte","b":[144,144,112,112,112,144,144,112]},{"a":2142,"t":"byte","b":[144,112,112,112,112,112,112,112]},{"a":2150,"t":"byte","b":[112,144,144,112,112,112,112,144]},{"a":2158,"t":"byte","b":[112,0,144,144,112,112,144,144]},{"a":2166,"t":"byte","b":[144,144,112,112,0,0,0,0]},{"a":2174,"t":"byte","b":[144,112,80,80,80,80,80,80]},{"a":2182,"t":"byte","b":[80,80,80,80,80,80,80,80]},{"a":2190,"t":"byte","b":[144,144,80,80,80,80,80,80]},{"a":2198,"t":"byte","b":[80,80,80,80,80,80,80,80]},{"a":2206,"t":"byte","b":[112,112,144,144,144,144,144,240]},{"a":2214,"t":"byte","b":[240,240,80,80,112,112,112,112]},{"a":2222,"t":"byte","b":[112,112,144,0,144,144,144,112]},{"a":2230,"t":"byte","b":[0,112,112,144,144,144,112,144]},{"a":2238,"t":"byte","b":[112,112,112,112,112,144,144,144]},{"a":2246,"t":"byte","b":[144,112,144,144,112,112,144,144]},{"a":2254,"t":"byte","b":[144,112,0,0,144,112,112,112]},{"a":2262,"t":"byte","b":[144,144,144,112,112,144,144,112]},{"a":2270,"t":"byte","b":[144,64,64,64,64,64,64,64]},{"a":2278,"t":"byte","b":[64,64,144,112,144,112,112,112]},{"a":2286,"t":"byte","b":[112,112,112,0,0,0,0,0]},{"a":2294,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":2302,"t":"byte","b":[0,64]},{"a":2304,"l":"init_vars","c":"One-time set-up at the cold start (called once, from $108F): the unused memory monitor's state ($BC = $0A, $BB = $80, address $B7/$B8 = $0010), the cassette-motor copy $0200 = 0, and the music volume $47 = 5.","t":"code","b":[169,10],"m":"lda","o":"#$0A","x":[4239]},{"a":2306,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"mon_digit"},{"a":2308,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2310,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"mon_mode"},{"a":2312,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":2314,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2316,"t":"code","b":[134,183],"m":"stx","oa":183,"o":"mon_addr"},{"a":2318,"t":"code","b":[132,184],"m":"sty","oa":184,"o":"mon_addr_hi"},{"a":2320,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2322,"t":"code","b":[141,0,2],"m":"sta","oa":512,"o":"motor_copy"},{"a":2325,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":2327,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"volume"},{"a":2329,"t":"code","b":[96],"m":"rts"},{"a":2330,"l":"read_stick","c":"Reads the joystick in port 2. With no keyboard row selected ($DC00 = $FF) it reads $DC00 and sets $16 to $FF for up, $01 for down, and $17 to $FF for left, $01 for right (0 when centred), and $18 to the fire bit, $10 while fire is released and 0 while it is held. Returns with X holding the raw port bits.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2974,5088,5363,5445,8527,9883,10344,10511,14115,15281,15339,57770,58737,58786]},{"a":2332,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":2334,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"stick_h"},{"a":2336,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2338,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":2341,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":2344,"t":"code","b":[170],"m":"tax"},{"a":2345,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":2347,"t":"code","b":[240,8],"m":"beq","oa":2357,"o":"b_0935"},{"a":2349,"t":"code","b":[138],"m":"txa"},{"a":2350,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":2352,"t":"code","b":[240,10],"m":"beq","oa":2364,"o":"b_093C"},{"a":2354,"t":"code","b":[76,64,9],"m":"jmp","oa":2368,"o":"j_0940"},{"a":2357,"l":"b_0935","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[2347]},{"a":2359,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"stick_h"},{"a":2361,"t":"code","b":[76,64,9],"m":"jmp","oa":2368,"o":"j_0940"},{"a":2364,"l":"b_093C","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2352]},{"a":2366,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"stick_h"},{"a":2368,"l":"j_0940","t":"code","b":[138],"m":"txa","x":[2354,2361]},{"a":2369,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":2371,"t":"code","b":[240,8],"m":"beq","oa":2381,"o":"b_094D"},{"a":2373,"t":"code","b":[138],"m":"txa"},{"a":2374,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":2376,"t":"code","b":[240,10],"m":"beq","oa":2388,"o":"b_0954"},{"a":2378,"t":"code","b":[76,88,9],"m":"jmp","oa":2392,"o":"j_0958"},{"a":2381,"l":"b_094D","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[2371]},{"a":2383,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":2385,"t":"code","b":[76,88,9],"m":"jmp","oa":2392,"o":"j_0958"},{"a":2388,"l":"b_0954","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2376]},{"a":2390,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":2392,"l":"j_0958","t":"code","b":[138],"m":"txa","x":[2378,2385]},{"a":2393,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":2395,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire_up"},{"a":2397,"t":"code","b":[96],"m":"rts"},{"a":2398,"l":"bit_masks","c":"The eight single-bit masks $01, $02 .. $80, indexed by sprite number or bit number.","t":"byte","b":[1,2,4,8,16,32,64,128],"x":[2408,2489,9032,12951]},{"a":2406,"l":"sprite_get","c":"Reads every setting of hardware sprite $04 into the work copy in zero page: its mask ($02) and inverse mask ($03), colour ($0D), shape from the shadow table $020D,y ($0E), X ($05), X high bit as $00/$FF ($06), Y ($07), and the sprite's bit in the enable ($08), expand-Y ($09), priority ($0A), multicolour ($0B) and expand-X ($0C) registers.","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n","x":[5248,5295,5495,5562,6142,6227,6440,7139,9179,11384,11422,13021,13268,57647,57686,57849,57866]},{"a":2408,"t":"code","b":[185,94,9],"m":"lda","oa":2398,"o":"bit_masks,y"},{"a":2411,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_bit"},{"a":2413,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":2415,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_notbit"},{"a":2417,"t":"code","b":[185,39,208],"m":"lda","o":"vic_sprite0_colour,y"},{"a":2420,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":2422,"t":"code","b":[185,13,2],"m":"lda","oa":525,"o":"shape_shadow,y"},{"a":2425,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":2427,"t":"code","b":[152],"m":"tya"},{"a":2428,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2429,"t":"code","b":[168],"m":"tay"},{"a":2430,"t":"code","b":[185,0,208],"m":"lda","o":"vic_sprite0_x,y"},{"a":2433,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":2435,"t":"code","b":[185,1,208],"m":"lda","o":"vic_sprite0_y,y"},{"a":2438,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":2440,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":2443,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_bit"},{"a":2445,"t":"code","b":[240,2],"m":"beq","oa":2449,"o":"b_0991"},{"a":2447,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":2449,"l":"b_0991","t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi","x":[2445]},{"a":2451,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":2454,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_bit"},{"a":2456,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":2458,"t":"code","b":[173,23,208],"m":"lda","o":"vic_sprite_expand_y"},{"a":2461,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_bit"},{"a":2463,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":2465,"t":"code","b":[173,27,208],"m":"lda","o":"vic_sprite_priority"},{"a":2468,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_bit"},{"a":2470,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":2472,"t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour"},{"a":2475,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_bit"},{"a":2477,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":2479,"t":"code","b":[173,29,208],"m":"lda","o":"vic_sprite_expand_x"},{"a":2482,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_bit"},{"a":2484,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":2486,"t":"code","b":[96],"m":"rts"},{"a":2487,"l":"sprite_put","c":"Writes the zero-page work copy back to hardware sprite $04, the reverse of sprite_get: colour, shape into the shadow table $020D,y, X and Y, then sets or clears the sprite's bit in $D010 (from bit 0 of $06), multicolour, expand-Y, expand-X, priority and, last, enable.","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n","x":[5285,5310,5514,5573,5583,6179,6314,6342,6465,7154,9194,11392,11429,13140,13155,13347,13358,13950,13974,16016,57676,57717,57856,57873]},{"a":2489,"t":"code","b":[185,94,9],"m":"lda","oa":2398,"o":"bit_masks,y"},{"a":2492,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_bit"},{"a":2494,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":2496,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_notbit"},{"a":2498,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_colour"},{"a":2500,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":2503,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":2505,"t":"code","b":[153,13,2],"m":"sta","oa":525,"o":"shape_shadow,y"},{"a":2508,"t":"code","b":[152],"m":"tya"},{"a":2509,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2510,"t":"code","b":[168],"m":"tay"},{"a":2511,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":2513,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":2516,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":2518,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":2521,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":2523,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":2525,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":2527,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":2529,"t":"code","b":[240,7],"m":"beq","oa":2538,"o":"b_09EA"},{"a":2531,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_bit"},{"a":2533,"t":"code","b":[13,16,208],"m":"ora","o":"vic_sprite_x_msb"},{"a":2536,"t":"code","b":[208,5],"m":"bne","oa":2543,"o":"b_09EF"},{"a":2538,"l":"b_09EA","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[2529]},{"a":2541,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_notbit"},{"a":2543,"l":"b_09EF","t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[2536]},{"a":2546,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"spr_multi"},{"a":2548,"t":"code","b":[240,7],"m":"beq","oa":2557,"o":"b_09FD"},{"a":2550,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_bit"},{"a":2552,"t":"code","b":[13,28,208],"m":"ora","o":"vic_sprite_multicolour"},{"a":2555,"t":"code","b":[208,5],"m":"bne","oa":2562,"o":"b_0A02"},{"a":2557,"l":"b_09FD","t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour","x":[2548]},{"a":2560,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_notbit"},{"a":2562,"l":"b_0A02","t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour","x":[2555]},{"a":2565,"t":"code","b":[165,9],"m":"lda","oa":9,"o":"spr_tall"},{"a":2567,"t":"code","b":[240,7],"m":"beq","oa":2576,"o":"b_0A10"},{"a":2569,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_bit"},{"a":2571,"t":"code","b":[13,23,208],"m":"ora","o":"vic_sprite_expand_y"},{"a":2574,"t":"code","b":[208,5],"m":"bne","oa":2581,"o":"b_0A15"},{"a":2576,"l":"b_0A10","t":"code","b":[173,23,208],"m":"lda","o":"vic_sprite_expand_y","x":[2567]},{"a":2579,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_notbit"},{"a":2581,"l":"b_0A15","t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y","x":[2574]},{"a":2584,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"spr_wide"},{"a":2586,"t":"code","b":[240,7],"m":"beq","oa":2595,"o":"b_0A23"},{"a":2588,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_bit"},{"a":2590,"t":"code","b":[13,29,208],"m":"ora","o":"vic_sprite_expand_x"},{"a":2593,"t":"code","b":[208,5],"m":"bne","oa":2600,"o":"b_0A28"},{"a":2595,"l":"b_0A23","t":"code","b":[173,29,208],"m":"lda","o":"vic_sprite_expand_x","x":[2586]},{"a":2598,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_notbit"},{"a":2600,"l":"b_0A28","t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x","x":[2593]},{"a":2603,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"spr_behind"},{"a":2605,"t":"code","b":[240,7],"m":"beq","oa":2614,"o":"b_0A36"},{"a":2607,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_bit"},{"a":2609,"t":"code","b":[13,27,208],"m":"ora","o":"vic_sprite_priority"},{"a":2612,"t":"code","b":[208,5],"m":"bne","oa":2619,"o":"b_0A3B"},{"a":2614,"l":"b_0A36","t":"code","b":[173,27,208],"m":"lda","o":"vic_sprite_priority","x":[2605]},{"a":2617,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_notbit"},{"a":2619,"l":"b_0A3B","t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority","x":[2612]},{"a":2622,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"spr_on"},{"a":2624,"t":"code","b":[240,7],"m":"beq","oa":2633,"o":"b_0A49"},{"a":2626,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_bit"},{"a":2628,"t":"code","b":[13,21,208],"m":"ora","o":"vic_sprite_enable"},{"a":2631,"t":"code","b":[208,5],"m":"bne","oa":2638,"o":"b_0A4E"},{"a":2633,"l":"b_0A49","t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable","x":[2624]},{"a":2636,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_notbit"},{"a":2638,"l":"b_0A4E","t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable","x":[2631]},{"a":2641,"t":"code","b":[96],"m":"rts"},{"a":2642,"l":"fill_rows","c":"Fills X whole screen rows of 40 bytes with A, starting at the address in $1C/$1D, and leaves $1C/$1D at the start of the row after the last one filled.","t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour","x":[10320,11183,11198,11481,11622,11654,57483]},{"a":2644,"l":"j_0A54","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2669]},{"a":2646,"l":"b_0A56","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y","x":[2651]},{"a":2648,"t":"code","b":[200],"m":"iny"},{"a":2649,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":2651,"t":"code","b":[144,249],"m":"bcc","oa":2646,"o":"b_0A56"},{"a":2653,"t":"code","b":[202],"m":"dex"},{"a":2654,"t":"code","b":[240,16],"m":"beq","oa":2672,"o":"b_0A70"},{"a":2656,"t":"code","b":[24],"m":"clc"},{"a":2657,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":2659,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":2661,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":2663,"t":"code","b":[144,2],"m":"bcc","oa":2667,"o":"b_0A6B"},{"a":2665,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":2667,"l":"b_0A6B","t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_colour","x":[2663]},{"a":2669,"t":"code","b":[76,84,10],"m":"jmp","oa":2644,"o":"j_0A54"},{"a":2672,"l":"b_0A70","t":"code","b":[24],"m":"clc","x":[2654]},{"a":2673,"t":"code","b":[24],"m":"clc"},{"a":2674,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":2676,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":2678,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":2680,"t":"code","b":[144,2],"m":"bcc","oa":2684,"o":"r_0A7C"},{"a":2682,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":2684,"l":"r_0A7C","t":"code","b":[96],"m":"rts","x":[2680]},{"a":2685,"l":"score_tick","c":"Moves the score one point towards its target, once per call. While points are owed in $26 it takes one; if points are also owed back in $27 the two cancel one for one and it tries again, otherwise it adds 1 to the 8-digit BCD score at $21-$24 (99999999 at most). With nothing owed in $26 but something in $27 it subtracts 1, stopping at zero. Either way it then prints the score. The main loop, delay and a few screens call it, eight call sites in all, so a large award counts up on screen a point at a time.","t":"code","b":[165,38],"m":"lda","oa":38,"o":"owed","x":[2697,2920,4435,4440,4712,5091,14286,14294,14347]},{"a":2687,"t":"code","b":[240,45],"m":"beq","oa":2734,"o":"b_0AAE"},{"a":2689,"t":"code","b":[198,38],"m":"dec","oa":38,"o":"owed"},{"a":2691,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"owed_back"},{"a":2693,"t":"code","b":[240,5],"m":"beq","oa":2700,"o":"b_0A8C"},{"a":2695,"t":"code","b":[198,39],"m":"dec","oa":39,"o":"owed_back"},{"a":2697,"t":"code","b":[76,125,10],"m":"jmp","oa":2685,"o":"score_tick"},{"a":2700,"l":"b_0A8C","t":"code","b":[248],"m":"sed","x":[2693]},{"a":2701,"t":"code","b":[24],"m":"clc"},{"a":2702,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":2704,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":2706,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":2708,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":2710,"l":"b_0A96","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[2717]},{"a":2712,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":2714,"t":"code","b":[149,33],"m":"sta","oa":33,"o":"score,x"},{"a":2716,"t":"code","b":[202],"m":"dex"},{"a":2717,"t":"code","b":[16,247],"m":"bpl","oa":2710,"o":"b_0A96"},{"a":2719,"t":"code","b":[144,56],"m":"bcc","oa":2777,"o":"print_score"},{"a":2721,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":2723,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":2725,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":2727,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":2729,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":2731,"t":"code","b":[76,217,10],"m":"jmp","oa":2777,"o":"print_score"},{"a":2734,"l":"b_0AAE","t":"code","b":[165,39],"m":"lda","oa":39,"o":"owed_back","x":[2687]},{"a":2736,"t":"code","b":[240,38],"m":"beq","oa":2776,"o":"r_0AD8"},{"a":2738,"t":"code","b":[198,39],"m":"dec","oa":39,"o":"owed_back"},{"a":2740,"t":"code","b":[248],"m":"sed"},{"a":2741,"t":"code","b":[56],"m":"sec"},{"a":2742,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":2744,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":2746,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":2748,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":2750,"l":"b_0ABE","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[2757]},{"a":2752,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":2754,"t":"code","b":[149,33],"m":"sta","oa":33,"o":"score,x"},{"a":2756,"t":"code","b":[202],"m":"dex"},{"a":2757,"t":"code","b":[16,247],"m":"bpl","oa":2750,"o":"b_0ABE"},{"a":2759,"t":"code","b":[176,16],"m":"bcs","oa":2777,"o":"print_score"},{"a":2761,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2763,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":2765,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":2767,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":2769,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":2771,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"owed_back"},{"a":2773,"t":"code","b":[76,217,10],"m":"jmp","oa":2777,"o":"print_score"},{"a":2776,"l":"r_0AD8","t":"code","b":[96],"m":"rts","x":[2736]},{"a":2777,"l":"print_score","c":"Prints the four BCD bytes of the score at $21-$24 as eight digits at row 2, column 30 of the status line, putting a space ($30) for each leading zero until the first digit that is not zero.","t":"code","b":[216],"m":"cld","x":[2719,2731,2759,2773]},{"a":2778,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":2780,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"print_row"},{"a":2782,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":2784,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":2786,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2788,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":2790,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":2792,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":2794,"l":"b_0AEA","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[2834]},{"a":2796,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":2797,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":2798,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":2799,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":2800,"t":"code","b":[208,35],"m":"bne","oa":2837,"o":"b_0B15"},{"a":2802,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":2804,"l":"j_0AF4","t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char","x":[2841]},{"a":2806,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":2809,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":2811,"t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x"},{"a":2813,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":2815,"t":"code","b":[208,27],"m":"bne","oa":2844,"o":"b_0B1C"},{"a":2817,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":2819,"t":"code","b":[240,23],"m":"beq","oa":2844,"o":"b_0B1C"},{"a":2821,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":2823,"l":"j_0B07","t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char","x":[2848]},{"a":2825,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":2828,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"slot"},{"a":2830,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":2832,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":2834,"t":"code","b":[208,214],"m":"bne","oa":2794,"o":"b_0AEA"},{"a":2836,"t":"code","b":[96],"m":"rts"},{"a":2837,"l":"b_0B15","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2800]},{"a":2839,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"tmp"},{"a":2841,"t":"code","b":[76,244,10],"m":"jmp","oa":2804,"o":"j_0AF4"},{"a":2844,"l":"b_0B1C","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2815,2819]},{"a":2846,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"tmp"},{"a":2848,"t":"code","b":[76,7,11],"m":"jmp","oa":2823,"o":"j_0B07"},{"a":2851,"l":"read_keys","c":"Scans the keys the title and the pause use into $19, a bit clear for a key held: bits 3-6 for F7, F1, F3 and F5 (keyboard row 0) and bit 7 clear for either SHIFT (left from row 1, right from row 6). It sets the port directions first ($DC02 all outputs, $DC03 all inputs), ends with no row selected ($DC00 = $FF) and returns what $DC01 then reads.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[2971,5450,15284,15342]},{"a":2853,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":2856,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2858,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":2861,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":2863,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":2866,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":2869,"t":"code","b":[41,120],"m":"and","o":"#$78"},{"a":2871,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"keys"},{"a":2873,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":2875,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":2878,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":2881,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":2883,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"keys"},{"a":2885,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"keys"},{"a":2887,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":2889,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":2892,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":2895,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":2897,"t":"code","b":[208,6],"m":"bne","oa":2905,"o":"b_0B59"},{"a":2899,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":2901,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":2903,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"keys"},{"a":2905,"l":"b_0B59","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[2897]},{"a":2907,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":2910,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":2913,"t":"code","b":[96],"m":"rts"},{"a":2914,"l":"delay","c":"Busy wait: counts X down to zero Y times, then calls score_tick once, and returns with Y = 0.","t":"code","b":[202],"m":"dex","x":[2915,2918,4926,5409,8811,8936,10349,14120,14291,14344,15289,57878,58779]},{"a":2915,"t":"code","b":[208,253],"m":"bne","oa":2914,"o":"delay"},{"a":2917,"t":"code","b":[136],"m":"dey"},{"a":2918,"t":"code","b":[208,250],"m":"bne","oa":2914,"o":"delay"},{"a":2920,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":2923,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2925,"t":"code","b":[96],"m":"rts"},{"a":2926,"l":"cassette_motor","c":"Keeps the cassette motor line of the processor port in step with the cassette keys: while no key is down (bit 4 of $01 set) it sets bit 5 (motor off) and keeps $01 in $0200; once a key is down, and only if $0200 is set, it clears bit 5. Called from the pause loop ($2950) and from the interrupt at $6FE5.","t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port","x":[10576,28645]},{"a":2928,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":2930,"t":"code","b":[240,10],"m":"beq","oa":2942,"o":"b_0B7E"},{"a":2932,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":2934,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":2936,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":2938,"t":"code","b":[141,0,2],"m":"sta","oa":512,"o":"motor_copy"},{"a":2941,"l":"r_0B7D","t":"code","b":[96],"m":"rts","x":[2945]},{"a":2942,"l":"b_0B7E","t":"code","b":[173,0,2],"m":"lda","oa":512,"o":"motor_copy","x":[2930]},{"a":2945,"t":"code","b":[240,250],"m":"beq","oa":2941,"o":"r_0B7D"},{"a":2947,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":2949,"t":"code","b":[41,223],"m":"and","o":"#$DF"},{"a":2951,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":2953,"t":"code","b":[96],"m":"rts"},{"a":2954,"l":"cheese","c":"The F7 freeze, called by the pause loop (from $3BBC). F7 without SHIFT prints \"Cheese\" in the status line and holds everything still, re-reading the keys and stick, until fire, RUN/STOP or CLR/HOME is pressed, which returns at once, or F8 (SHIFT and F7), which prints \"Pause\" again and returns to the pause.","t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys","x":[15292]},{"a":2956,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":2958,"t":"code","b":[208,62],"m":"bne","oa":3022,"o":"r_0BCE"},{"a":2960,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":2962,"t":"code","b":[16,58],"m":"bpl","oa":3022,"o":"r_0BCE"},{"a":2964,"t":"code","b":[162,220],"m":"ldx","o":"#$DC"},{"a":2966,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":2968,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":2971,"l":"b_0B9B","t":"code","b":[32,35,11],"m":"jsr","oa":2851,"o":"read_keys","x":[3009,3013]},{"a":2974,"t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick"},{"a":2977,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":2979,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":2982,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":2985,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":2987,"t":"code","b":[240,33],"m":"beq","oa":3022,"o":"r_0BCE"},{"a":2989,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":2991,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":2994,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":2997,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":2999,"t":"code","b":[240,21],"m":"beq","oa":3022,"o":"r_0BCE"},{"a":3001,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":3003,"t":"code","b":[240,17],"m":"beq","oa":3022,"o":"r_0BCE"},{"a":3005,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":3007,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":3009,"t":"code","b":[208,216],"m":"bne","oa":2971,"o":"b_0B9B"},{"a":3011,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":3013,"t":"code","b":[48,212],"m":"bmi","oa":2971,"o":"b_0B9B"},{"a":3015,"t":"code","b":[162,207],"m":"ldx","o":"#$CF"},{"a":3017,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":3019,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":3022,"l":"r_0BCE","t":"code","b":[96],"m":"rts","x":[2958,2962,2987,2999,3003]},{"a":3023,"l":"str_pause","c":"Status line text, row 2, column 2: \"Pause     \", printed when the game is paused and when F8 ends the freeze.","t":"byte","b":[2,2,73,10,30,28,14,48]},{"a":3031,"t":"byte","b":[48,48,48,48,255]},{"a":3036,"l":"str_cheese","c":"Status line text, row 2, column 2: \"Cheese    \", printed while F7 holds the picture still.","t":"byte","b":[2,2,60,17,14,14,28,14]},{"a":3044,"t":"byte","b":[48,48,48,48,255]},{"a":3049,"l":"print_word","c":"Prints one word of the droid descriptions from the dictionary at $C000: X/Y point at the word, whose first byte has bit 7 set. It prints a space first, then measures the word (a wide letter, codes $3A-$59, takes two columns) and, if it would pass column 39, starts a new line two rows down at the column in $45; nothing prints from row 24 on. Callers: $2E30, $2FBC, $2FFD.","t":"code","b":[134,190],"m":"stx","oa":190,"o":"word_ptr","x":[11824,12220,12285]},{"a":3051,"t":"code","b":[132,191],"m":"sty","oa":191,"o":"word_ptr_hi"},{"a":3053,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3055,"t":"code","b":[132,186],"m":"sty","oa":186,"o":"rec_index"},{"a":3057,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":3059,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":3061,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":3064,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3066,"t":"code","b":[166,181],"m":"ldx","oa":181,"o":"print_col"},{"a":3068,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(word_ptr),y"},{"a":3070,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3072,"t":"code","b":[76,7,12],"m":"jmp","oa":3079,"o":"j_0C07"},{"a":3075,"l":"j_0C03","t":"code","b":[177,190],"m":"lda","oa":190,"o":"(word_ptr),y","x":[3092]},{"a":3077,"t":"code","b":[48,16],"m":"bmi","oa":3095,"o":"b_0C17"},{"a":3079,"l":"j_0C07","t":"code","b":[201,58],"m":"cmp","o":"#$3A","x":[3072]},{"a":3081,"t":"code","b":[144,5],"m":"bcc","oa":3088,"o":"b_0C10"},{"a":3083,"t":"code","b":[201,90],"m":"cmp","o":"#$5A"},{"a":3085,"t":"code","b":[176,1],"m":"bcs","oa":3088,"o":"b_0C10"},{"a":3087,"t":"code","b":[232],"m":"inx"},{"a":3088,"l":"b_0C10","t":"code","b":[232],"m":"inx","x":[3081,3085]},{"a":3089,"t":"code","b":[200],"m":"iny"},{"a":3090,"t":"code","b":[48,74],"m":"bmi","oa":3166,"o":"r_0C5E"},{"a":3092,"t":"code","b":[76,3,12],"m":"jmp","oa":3075,"o":"j_0C03"},{"a":3095,"l":"b_0C17","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3077]},{"a":3097,"t":"code","b":[224,39],"m":"cpx","o":"#$27"},{"a":3099,"t":"code","b":[144,37],"m":"bcc","oa":3138,"o":"b_0C42"},{"a":3101,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"margin"},{"a":3103,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":3105,"t":"code","b":[165,180],"m":"lda","oa":180,"o":"print_row"},{"a":3107,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3109,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"print_row"},{"a":3111,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":3113,"t":"code","b":[176,51],"m":"bcs","oa":3166,"o":"r_0C5E"},{"a":3115,"t":"code","b":[76,66,12],"m":"jmp","oa":3138,"o":"b_0C42"},{"a":3118,"l":"print_string","c":"Prints the string record at X/Y (low/high). A record is a row, a column, then characters in the game's alphabet up to a byte with bit 7 set (the first character's bit 7 is ignored). A row of $18 (24) or more prints nothing. 42 instructions call it.","t":"code","b":[134,190],"m":"stx","oa":190,"o":"word_ptr","x":[2968,3019,3319,3821,4409,4416,4423,4430,4503,4683,5209,8445,8689,8737,8755,8868,8919,9873,10588,10595,10618,10633,11359,11588,11603,12647,12755,12782,12826,12997,13009,14324,14331,14405,15244,15365,57842,58653,58660,58708,58715,58774]},{"a":3120,"t":"code","b":[132,191],"m":"sty","oa":191,"o":"word_ptr_hi"},{"a":3122,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3124,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(word_ptr),y"},{"a":3126,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"print_row"},{"a":3128,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":3130,"t":"code","b":[176,34],"m":"bcs","oa":3166,"o":"r_0C5E"},{"a":3132,"t":"code","b":[200],"m":"iny"},{"a":3133,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(word_ptr),y"},{"a":3135,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":3137,"t":"code","b":[200],"m":"iny"},{"a":3138,"l":"b_0C42","t":"code","b":[177,190],"m":"lda","oa":190,"o":"(word_ptr),y","x":[3099,3115]},{"a":3140,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3142,"t":"code","b":[76,77,12],"m":"jmp","oa":3149,"o":"j_0C4D"},{"a":3145,"l":"j_0C49","t":"code","b":[164,186],"m":"ldy","oa":186,"o":"rec_index","x":[3163]},{"a":3147,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(word_ptr),y"},{"a":3149,"l":"j_0C4D","t":"code","b":[200],"m":"iny","x":[3142]},{"a":3150,"t":"code","b":[132,186],"m":"sty","oa":186,"o":"rec_index"},{"a":3152,"t":"code","b":[48,12],"m":"bmi","oa":3166,"o":"r_0C5E"},{"a":3154,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":3156,"t":"code","b":[48,8],"m":"bmi","oa":3166,"o":"r_0C5E"},{"a":3158,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":3160,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":3163,"t":"code","b":[76,73,12],"m":"jmp","oa":3145,"o":"j_0C49"},{"a":3166,"l":"r_0C5E","t":"code","b":[96],"m":"rts","x":[3090,3113,3130,3152,3156]},{"a":3167,"l":"put_char","c":"Puts character $B6 at row $B4, column $B5 through the row address tables at $0CFB (high bytes) and $0D14 (low bytes), and moves the column on. Every character is two rows tall: its code on the row and the code with bit 7 set on the row below. Codes $3A-$59 (the capital letters, and the wide m and w) are also two columns wide: the code plus $20 goes in the next column, with bit 7 set below it, and the column moves on by two.","t":"code","b":[164,180],"m":"ldy","oa":180,"o":"print_row","x":[2806,2825,3061,3160,11785,11797,12152,12178,12187,12701,14079]},{"a":3169,"t":"code","b":[185,251,12],"m":"lda","oa":3323,"o":"row_addr_hi,y"},{"a":3172,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"dst_hi"},{"a":3174,"t":"code","b":[185,20,13],"m":"lda","oa":3348,"o":"row_addr_lo,y"},{"a":3177,"t":"code","b":[24],"m":"clc"},{"a":3178,"t":"code","b":[101,181],"m":"adc","oa":181,"o":"print_col"},{"a":3180,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"dst"},{"a":3182,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3184,"t":"code","b":[101,177],"m":"adc","oa":177,"o":"dst_hi"},{"a":3186,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"dst_hi"},{"a":3188,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"print_char"},{"a":3190,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3192,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(dst),y"},{"a":3194,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":3196,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":3198,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(dst),y"},{"a":3200,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"print_col"},{"a":3202,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3204,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":3206,"t":"code","b":[144,18],"m":"bcc","oa":3226,"o":"r_0C9A"},{"a":3208,"t":"code","b":[201,90],"m":"cmp","o":"#$5A"},{"a":3210,"t":"code","b":[176,14],"m":"bcs","oa":3226,"o":"r_0C9A"},{"a":3212,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3214,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":3216,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(dst),y"},{"a":3218,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":3220,"t":"code","b":[160,41],"m":"ldy","o":"#$29"},{"a":3222,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(dst),y"},{"a":3224,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"print_col"},{"a":3226,"l":"r_0C9A","t":"code","b":[96],"m":"rts","x":[3206,3210]},{"a":3227,"l":"copy_pages","c":"Copies X whole pages from the address in $B2/$B3 to the one in $B0/$B1, moving both on a page each time.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3237,4129,4150,4171,4192,4213,4381,4402,10379,10467]},{"a":3229,"t":"code","b":[32,168,12],"m":"jsr","oa":3240,"o":"copy_bytes"},{"a":3232,"t":"code","b":[230,179],"m":"inc","oa":179,"o":"src_hi"},{"a":3234,"t":"code","b":[230,177],"m":"inc","oa":177,"o":"dst_hi"},{"a":3236,"t":"code","b":[202],"m":"dex"},{"a":3237,"t":"code","b":[208,244],"m":"bne","oa":3227,"o":"copy_pages"},{"a":3239,"t":"code","b":[96],"m":"rts"},{"a":3240,"l":"copy_bytes","c":"Copies Y + 1 bytes, from offset Y down to offset 0, from ($B2) to ($B0); copy_pages enters it with Y = 0, which copies all 256.","t":"code","b":[177,178],"m":"lda","oa":178,"o":"(src),y","x":[3229,3245]},{"a":3242,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(dst),y"},{"a":3244,"t":"code","b":[136],"m":"dey"},{"a":3245,"t":"code","b":[208,249],"m":"bne","oa":3240,"o":"copy_bytes"},{"a":3247,"t":"code","b":[177,178],"m":"lda","oa":178,"o":"(src),y"},{"a":3249,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(dst),y"},{"a":3251,"t":"code","b":[96],"m":"rts"},{"a":3252,"l":"volume_keys","c":"The title's volume control, every fourth frame ($4A): while F5 is held (bit 6 of $19 clear) it turns the volume $47 up, or down with SHIFT (F6), between 0 and 15, writes it to the SID's volume ($D418, with the filter mode bit 7 set) and prints \"Volume\" and its two digits in the status line.","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[4534,4556,4582,4634]},{"a":3254,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":3256,"t":"code","b":[208,64],"m":"bne","oa":3322,"o":"r_0CFA"},{"a":3258,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":3260,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":3262,"t":"code","b":[208,58],"m":"bne","oa":3322,"o":"r_0CFA"},{"a":3264,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":3266,"t":"code","b":[16,11],"m":"bpl","oa":3279,"o":"b_0CCF"},{"a":3268,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"volume"},{"a":3270,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":3272,"t":"code","b":[176,13],"m":"bcs","oa":3287,"o":"b_0CD7"},{"a":3274,"t":"code","b":[230,71],"m":"inc","oa":71,"o":"volume"},{"a":3276,"t":"code","b":[76,215,12],"m":"jmp","oa":3287,"o":"b_0CD7"},{"a":3279,"l":"b_0CCF","t":"code","b":[165,71],"m":"lda","oa":71,"o":"volume","x":[3266]},{"a":3281,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":3283,"t":"code","b":[240,2],"m":"beq","oa":3287,"o":"b_0CD7"},{"a":3285,"t":"code","b":[198,71],"m":"dec","oa":71,"o":"volume"},{"a":3287,"l":"b_0CD7","t":"code","b":[165,71],"m":"lda","oa":71,"o":"volume","x":[3272,3276,3283]},{"a":3289,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":3291,"t":"code","b":[144,7],"m":"bcc","oa":3300,"o":"b_0CE4"},{"a":3293,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":3295,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3297,"t":"code","b":[76,230,12],"m":"jmp","oa":3302,"o":"j_0CE6"},{"a":3300,"l":"b_0CE4","t":"code","b":[160,48],"m":"ldy","o":"#$30","x":[3291]},{"a":3302,"l":"j_0CE6","t":"code","b":[140,96,13],"m":"sty","oa":3424,"o":"volume_digits","x":[3297]},{"a":3305,"t":"code","b":[141,97,13],"m":"sta","oa":3425,"o":"volume_units"},{"a":3308,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":3310,"t":"code","b":[5,71],"m":"ora","oa":71,"o":"volume"},{"a":3312,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":3315,"t":"code","b":[162,87],"m":"ldx","o":"#$57"},{"a":3317,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":3319,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":3322,"l":"r_0CFA","t":"code","b":[96],"m":"rts","x":[3256,3262]},{"a":3323,"l":"row_addr_hi","c":"High bytes of the screen address of each of the 25 text rows of the screen at $4800, read by put_char.","t":"byte","b":[72,72,72,72,72,72,72,73],"x":[3169,8201,9251,10095,12348,58583]},{"a":3331,"t":"byte","b":[73,73,73,73,73,74,74,74]},{"a":3339,"t":"byte","b":[74,74,74,74,75,75,75,75]},{"a":3347,"t":"byte","b":[75]},{"a":3348,"l":"row_addr_lo","c":"Low bytes of the screen address of each of the 25 text rows, for put_char.","t":"byte","b":[0,40,80,120,160,200,240,24],"x":[3174,8206,9242,10086,12361,58588]},{"a":3356,"t":"byte","b":[64,104,144,184,224,8,48,88]},{"a":3364,"t":"byte","b":[128,168,208,248,32,72,112,152]},{"a":3372,"t":"byte","b":[192]},{"a":3373,"l":"str_abmon","c":"The unused memory editor's status line, row 2, column 2: \"( abmon : 0000 - 00 )\", whose address and byte digits the editor fills in from $0E9F before printing it.","t":"byte","b":[2,2,38,48,10,11,66,24]},{"a":3381,"t":"byte","b":[23,48,42,48,0,0,0,0]},{"a":3389,"t":"byte","b":[48,46,48,0,0,48,39,255]},{"a":3397,"l":"abmon_rows","c":"The memory editor's six keys, as keyboard row selections for $DC00: A, D, comma, full stop, J and M.","t":"byte","b":[253,251,223,223,239,239],"x":[3827]},{"a":3403,"l":"abmon_cols","c":"The column mask of each of the editor's six keys in $DC01.","t":"byte","b":[4,4,128,16,4,16],"x":[3836]},{"a":3409,"l":"abmon_codes","c":"The code abmon_key returns for each key: $41 and $44 (A and D), then the cursor codes $9D (left), $1D (right), $91 (up) and $11 (down) for comma, full stop, J and M.","t":"byte","b":[65,68,157,29,145,17],"x":[3841]},{"a":3415,"l":"str_volume","c":"Status line text, row 2, column 2: \"Volume\" and two digits, which volume_keys writes into $0D60 and $0D61 before printing it.","t":"byte","b":[2,2,79,24,21,30,66,14]},{"a":3423,"t":"byte","b":[48]},{"a":3424,"l":"volume_digits","c":"The two characters of the volume shown by str_volume, written by volume_keys: a space or a 1, then the units digit; $FF after them ends the string.","t":"byte","b":[0],"x":[3302]},{"a":3425,"l":"volume_units","c":"The units digit of str_volume, written by volume_keys.","t":"byte","b":[5,255],"x":[3305]},{"a":3427,"l":"abmon","c":"A small memory editor left in the game, which nothing calls: no instruction jumps to or names any address from $0D63 to $0F0A. Each call reads one key through abmon_key: A and D switch its mode in $BB, and four keys acting as the cursor keys (comma, full stop, J and M) step the address in $B7/$B8 by 1 or 16 or change the byte there by 1 or 16, depending on which digit $BC points at. It writes the byte back and shows the address and the byte as hex digits in str_abmon. init_vars still sets up its variables at every cold start.","t":"code","b":[32,241,14],"m":"jsr","oa":3825,"o":"abmon_key"},{"a":3430,"t":"code","b":[133,189],"m":"sta","oa":189,"o":"mon_key"},{"a":3432,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":3434,"t":"code","b":[240,13],"m":"beq","oa":3449,"o":"b_0D79"},{"a":3436,"t":"code","b":[201,65],"m":"cmp","o":"#$41"},{"a":3438,"t":"code","b":[208,13],"m":"bne","oa":3453,"o":"b_0D7D"},{"a":3440,"t":"code","b":[165,187],"m":"lda","oa":187,"o":"mon_mode"},{"a":3442,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3444,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"mon_mode"},{"a":3446,"t":"code","b":[76,125,13],"m":"jmp","oa":3453,"o":"b_0D7D"},{"a":3449,"l":"b_0D79","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[3434]},{"a":3451,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"mon_mode"},{"a":3453,"l":"b_0D7D","t":"code","b":[165,187],"m":"lda","oa":187,"o":"mon_mode","x":[3438,3446]},{"a":3455,"t":"code","b":[48,10],"m":"bmi","oa":3467,"o":"r_0D8B"},{"a":3457,"t":"code","b":[24],"m":"clc"},{"a":3458,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3460,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3462,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"mon_mode"},{"a":3464,"t":"code","b":[32,140,13],"m":"jsr","oa":3468,"o":"abmon_step"},{"a":3467,"l":"r_0D8B","t":"code","b":[96],"m":"rts","x":[3455]},{"a":3468,"l":"abmon_step","c":"The memory editor's step while it is on: reads the byte at $B7/$B8 into $B9. On one call in four (the low two bits of the count $BB at 0) left and right move the digit $BC, $0A-$0D for the address and $11-$12 for the byte; on every call up and down add or take away 1 or 16 at a byte digit, or $1000, $100, $10 or 1 at an address digit, the new address's byte read again. It writes $B9 back to memory, fills str_abmon's hex digits from it and, in the second half of every four calls, blanks the chosen digit with character $30, so it blinks, before printing the line.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3464]},{"a":3470,"t":"code","b":[177,183],"m":"lda","oa":183,"o":"(mon_addr),y"},{"a":3472,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"mon_byte"},{"a":3474,"t":"code","b":[165,187],"m":"lda","oa":187,"o":"mon_mode"},{"a":3476,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":3478,"t":"code","b":[208,53],"m":"bne","oa":3533,"o":"b_0DCD"},{"a":3480,"t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_key"},{"a":3482,"t":"code","b":[201,157],"m":"cmp","o":"#$9D"},{"a":3484,"t":"code","b":[240,7],"m":"beq","oa":3493,"o":"b_0DA5"},{"a":3486,"t":"code","b":[201,29],"m":"cmp","o":"#$1D"},{"a":3488,"t":"code","b":[240,23],"m":"beq","oa":3513,"o":"b_0DB9"},{"a":3490,"t":"code","b":[76,205,13],"m":"jmp","oa":3533,"o":"b_0DCD"},{"a":3493,"l":"b_0DA5","t":"code","b":[165,188],"m":"lda","oa":188,"o":"mon_digit","x":[3484]},{"a":3495,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":3497,"t":"code","b":[240,34],"m":"beq","oa":3533,"o":"b_0DCD"},{"a":3499,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":3501,"t":"code","b":[208,2],"m":"bne","oa":3505,"o":"b_0DB1"},{"a":3503,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":3505,"l":"b_0DB1","t":"code","b":[56],"m":"sec","x":[3501]},{"a":3506,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3508,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"mon_digit"},{"a":3510,"t":"code","b":[76,153,14],"m":"jmp","oa":3737,"o":"j_0E99"},{"a":3513,"l":"b_0DB9","t":"code","b":[165,188],"m":"lda","oa":188,"o":"mon_digit","x":[3488]},{"a":3515,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":3517,"t":"code","b":[240,14],"m":"beq","oa":3533,"o":"b_0DCD"},{"a":3519,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":3521,"t":"code","b":[208,2],"m":"bne","oa":3525,"o":"b_0DC5"},{"a":3523,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":3525,"l":"b_0DC5","t":"code","b":[24],"m":"clc","x":[3521]},{"a":3526,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3528,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"mon_digit"},{"a":3530,"t":"code","b":[76,153,14],"m":"jmp","oa":3737,"o":"j_0E99"},{"a":3533,"l":"b_0DCD","t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_key","x":[3478,3490,3497,3517]},{"a":3535,"t":"code","b":[201,145],"m":"cmp","o":"#$91"},{"a":3537,"t":"code","b":[240,7],"m":"beq","oa":3546,"o":"b_0DDA"},{"a":3539,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":3541,"t":"code","b":[240,36],"m":"beq","oa":3579,"o":"b_0DFB"},{"a":3543,"t":"code","b":[76,153,14],"m":"jmp","oa":3737,"o":"j_0E99"},{"a":3546,"l":"b_0DDA","t":"code","b":[165,188],"m":"lda","oa":188,"o":"mon_digit","x":[3537]},{"a":3548,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":3550,"t":"code","b":[240,7],"m":"beq","oa":3559,"o":"b_0DE7"},{"a":3552,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":3554,"t":"code","b":[240,13],"m":"beq","oa":3569,"o":"b_0DF1"},{"a":3556,"t":"code","b":[76,28,14],"m":"jmp","oa":3612,"o":"j_0E1C"},{"a":3559,"l":"b_0DE7","t":"code","b":[165,185],"m":"lda","oa":185,"o":"mon_byte","x":[3550]},{"a":3561,"t":"code","b":[24],"m":"clc"},{"a":3562,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":3564,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"mon_byte"},{"a":3566,"t":"code","b":[76,153,14],"m":"jmp","oa":3737,"o":"j_0E99"},{"a":3569,"l":"b_0DF1","t":"code","b":[165,185],"m":"lda","oa":185,"o":"mon_byte","x":[3554]},{"a":3571,"t":"code","b":[24],"m":"clc"},{"a":3572,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3574,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"mon_byte"},{"a":3576,"t":"code","b":[76,153,14],"m":"jmp","oa":3737,"o":"j_0E99"},{"a":3579,"l":"b_0DFB","t":"code","b":[165,188],"m":"lda","oa":188,"o":"mon_digit","x":[3541]},{"a":3581,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":3583,"t":"code","b":[240,7],"m":"beq","oa":3592,"o":"b_0E08"},{"a":3585,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":3587,"t":"code","b":[240,13],"m":"beq","oa":3602,"o":"b_0E12"},{"a":3589,"t":"code","b":[76,28,14],"m":"jmp","oa":3612,"o":"j_0E1C"},{"a":3592,"l":"b_0E08","t":"code","b":[165,185],"m":"lda","oa":185,"o":"mon_byte","x":[3583]},{"a":3594,"t":"code","b":[56],"m":"sec"},{"a":3595,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":3597,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"mon_byte"},{"a":3599,"t":"code","b":[76,153,14],"m":"jmp","oa":3737,"o":"j_0E99"},{"a":3602,"l":"b_0E12","t":"code","b":[165,185],"m":"lda","oa":185,"o":"mon_byte","x":[3587]},{"a":3604,"t":"code","b":[56],"m":"sec"},{"a":3605,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3607,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"mon_byte"},{"a":3609,"t":"code","b":[76,153,14],"m":"jmp","oa":3737,"o":"j_0E99"},{"a":3612,"l":"j_0E1C","t":"code","b":[165,189],"m":"lda","oa":189,"o":"mon_key","x":[3556,3589]},{"a":3614,"t":"code","b":[201,145],"m":"cmp","o":"#$91"},{"a":3616,"t":"code","b":[240,58],"m":"beq","oa":3676,"o":"b_0E5C"},{"a":3618,"t":"code","b":[165,188],"m":"lda","oa":188,"o":"mon_digit"},{"a":3620,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":3622,"t":"code","b":[240,42],"m":"beq","oa":3666,"o":"b_0E52"},{"a":3624,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":3626,"t":"code","b":[240,28],"m":"beq","oa":3656,"o":"b_0E48"},{"a":3628,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":3630,"t":"code","b":[240,12],"m":"beq","oa":3644,"o":"b_0E3C"},{"a":3632,"t":"code","b":[165,183],"m":"lda","oa":183,"o":"mon_addr"},{"a":3634,"t":"code","b":[56],"m":"sec"},{"a":3635,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3637,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"mon_addr"},{"a":3639,"t":"code","b":[144,15],"m":"bcc","oa":3656,"o":"b_0E48"},{"a":3641,"t":"code","b":[76,147,14],"m":"jmp","oa":3731,"o":"j_0E93"},{"a":3644,"l":"b_0E3C","t":"code","b":[165,183],"m":"lda","oa":183,"o":"mon_addr","x":[3630]},{"a":3646,"t":"code","b":[56],"m":"sec"},{"a":3647,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":3649,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"mon_addr"},{"a":3651,"t":"code","b":[144,3],"m":"bcc","oa":3656,"o":"b_0E48"},{"a":3653,"t":"code","b":[76,147,14],"m":"jmp","oa":3731,"o":"j_0E93"},{"a":3656,"l":"b_0E48","t":"code","b":[165,184],"m":"lda","oa":184,"o":"mon_addr_hi","x":[3626,3639,3651]},{"a":3658,"t":"code","b":[56],"m":"sec"},{"a":3659,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3661,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"mon_addr_hi"},{"a":3663,"t":"code","b":[76,147,14],"m":"jmp","oa":3731,"o":"j_0E93"},{"a":3666,"l":"b_0E52","t":"code","b":[165,184],"m":"lda","oa":184,"o":"mon_addr_hi","x":[3622]},{"a":3668,"t":"code","b":[56],"m":"sec"},{"a":3669,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":3671,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"mon_addr_hi"},{"a":3673,"t":"code","b":[76,147,14],"m":"jmp","oa":3731,"o":"j_0E93"},{"a":3676,"l":"b_0E5C","t":"code","b":[165,188],"m":"lda","oa":188,"o":"mon_digit","x":[3616]},{"a":3678,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":3680,"t":"code","b":[240,42],"m":"beq","oa":3724,"o":"b_0E8C"},{"a":3682,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":3684,"t":"code","b":[240,28],"m":"beq","oa":3714,"o":"b_0E82"},{"a":3686,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":3688,"t":"code","b":[240,12],"m":"beq","oa":3702,"o":"b_0E76"},{"a":3690,"t":"code","b":[165,183],"m":"lda","oa":183,"o":"mon_addr"},{"a":3692,"t":"code","b":[24],"m":"clc"},{"a":3693,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3695,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"mon_addr"},{"a":3697,"t":"code","b":[176,15],"m":"bcs","oa":3714,"o":"b_0E82"},{"a":3699,"t":"code","b":[76,147,14],"m":"jmp","oa":3731,"o":"j_0E93"},{"a":3702,"l":"b_0E76","t":"code","b":[165,183],"m":"lda","oa":183,"o":"mon_addr","x":[3688]},{"a":3704,"t":"code","b":[24],"m":"clc"},{"a":3705,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":3707,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"mon_addr"},{"a":3709,"t":"code","b":[176,3],"m":"bcs","oa":3714,"o":"b_0E82"},{"a":3711,"t":"code","b":[76,147,14],"m":"jmp","oa":3731,"o":"j_0E93"},{"a":3714,"l":"b_0E82","t":"code","b":[165,184],"m":"lda","oa":184,"o":"mon_addr_hi","x":[3684,3697,3709]},{"a":3716,"t":"code","b":[24],"m":"clc"},{"a":3717,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":3719,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"mon_addr_hi"},{"a":3721,"t":"code","b":[76,147,14],"m":"jmp","oa":3731,"o":"j_0E93"},{"a":3724,"l":"b_0E8C","t":"code","b":[165,184],"m":"lda","oa":184,"o":"mon_addr_hi","x":[3680]},{"a":3726,"t":"code","b":[24],"m":"clc"},{"a":3727,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":3729,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"mon_addr_hi"},{"a":3731,"l":"j_0E93","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3641,3653,3663,3673,3699,3711,3721]},{"a":3733,"t":"code","b":[177,183],"m":"lda","oa":183,"o":"(mon_addr),y"},{"a":3735,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"mon_byte"},{"a":3737,"l":"j_0E99","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3510,3530,3543,3566,3576,3599,3609]},{"a":3739,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"mon_byte"},{"a":3741,"t":"code","b":[145,183],"m":"sta","oa":183,"o":"(mon_addr),y"},{"a":3743,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":3745,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"word_ptr"},{"a":3747,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":3749,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"word_ptr_hi"},{"a":3751,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":3753,"t":"code","b":[165,184],"m":"lda","oa":184,"o":"mon_addr_hi"},{"a":3755,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3756,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3757,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3758,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3759,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":3761,"t":"code","b":[200],"m":"iny"},{"a":3762,"t":"code","b":[165,184],"m":"lda","oa":184,"o":"mon_addr_hi"},{"a":3764,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":3766,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":3768,"t":"code","b":[200],"m":"iny"},{"a":3769,"t":"code","b":[165,183],"m":"lda","oa":183,"o":"mon_addr"},{"a":3771,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3772,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3773,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3774,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3775,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":3777,"t":"code","b":[200],"m":"iny"},{"a":3778,"t":"code","b":[165,183],"m":"lda","oa":183,"o":"mon_addr"},{"a":3780,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":3782,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":3784,"t":"code","b":[200],"m":"iny"},{"a":3785,"t":"code","b":[200],"m":"iny"},{"a":3786,"t":"code","b":[200],"m":"iny"},{"a":3787,"t":"code","b":[200],"m":"iny"},{"a":3788,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"mon_byte"},{"a":3790,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3791,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3792,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3793,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3794,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":3796,"t":"code","b":[200],"m":"iny"},{"a":3797,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"mon_byte"},{"a":3799,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":3801,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":3803,"t":"code","b":[164,188],"m":"ldy","oa":188,"o":"mon_digit"},{"a":3805,"t":"code","b":[165,187],"m":"lda","oa":187,"o":"mon_mode"},{"a":3807,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":3809,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":3811,"t":"code","b":[144,4],"m":"bcc","oa":3817,"o":"b_0EE9"},{"a":3813,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":3815,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":3817,"l":"b_0EE9","t":"code","b":[160,13],"m":"ldy","o":"#$0D","x":[3811]},{"a":3819,"t":"code","b":[162,45],"m":"ldx","o":"#$2D"},{"a":3821,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":3824,"t":"code","b":[96],"m":"rts"},{"a":3825,"l":"abmon_key","c":"The memory editor's keyboard scan: for each of six keys, last first, selects the row from $0D45, tests the column mask from $0D4B in $DC01 and returns the code from $0D51 for the first key held, or 0 when none is.","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[3427]},{"a":3827,"l":"b_0EF3","t":"code","b":[185,69,13],"m":"lda","oa":3397,"o":"abmon_rows,y","x":[3846]},{"a":3830,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":3833,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":3836,"t":"code","b":[57,75,13],"m":"and","oa":3403,"o":"abmon_cols,y"},{"a":3839,"t":"code","b":[208,4],"m":"bne","oa":3845,"o":"b_0F05"},{"a":3841,"t":"code","b":[185,81,13],"m":"lda","oa":3409,"o":"abmon_codes,y"},{"a":3844,"t":"code","b":[96],"m":"rts"},{"a":3845,"l":"b_0F05","t":"code","b":[136],"m":"dey","x":[3839]},{"a":3846,"t":"code","b":[16,235],"m":"bpl","oa":3827,"o":"b_0EF3"},{"a":3848,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3850,"t":"code","b":[96],"m":"rts"},{"a":3851,"t":"gap","n":245},{"a":4096,"l":"entry","c":"Where the loaded program starts. With every bank switched to RAM ($01 = $24) it clears the zero page from $02 and moves the parts the loader left in the wrong place (copy_pages): $4000-$4BFF to $D000 (the title pages' text, under the I/O), $5100-$53FF to $DC00, $8000-$9FFF to $E000-$FFFF, $A000-$AFFF to $C000 (the dictionary and droid tables) and $B000-$B2FF to $0500 (the sound driver). Then it runs on into cold_start.","t":"code","b":[120],"m":"sei"},{"a":4097,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":4099,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":4101,"t":"code","b":[160,254],"m":"ldy","o":"#$FE"},{"a":4103,"l":"b_1007","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4109]},{"a":4105,"t":"code","b":[153,1,0],"m":"sta","oa":1,"o":"cpu_port,y"},{"a":4108,"t":"code","b":[136],"m":"dey"},{"a":4109,"t":"code","b":[208,248],"m":"bne","oa":4103,"o":"b_1007"},{"a":4111,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4113,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":4115,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":4117,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":4119,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4121,"t":"code","b":[160,208],"m":"ldy","o":"#$D0"},{"a":4123,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":4125,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":4127,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":4129,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":4132,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4134,"t":"code","b":[160,81],"m":"ldy","o":"#$51"},{"a":4136,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":4138,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":4140,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4142,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":4144,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":4146,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":4148,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":4150,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":4153,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4155,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":4157,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":4159,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":4161,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4163,"t":"code","b":[160,224],"m":"ldy","o":"#$E0"},{"a":4165,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":4167,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":4169,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":4171,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":4174,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4176,"t":"code","b":[160,160],"m":"ldy","o":"#$A0"},{"a":4178,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":4180,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":4182,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4184,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":4186,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":4188,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":4190,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":4192,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":4195,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4197,"t":"code","b":[160,176],"m":"ldy","o":"#$B0"},{"a":4199,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":4201,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":4203,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4205,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":4207,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":4209,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":4211,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":4213,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":4216,"l":"cold_start","c":"The cold start, also the reset vector: RAM with the I/O at $D000 ($01 = $25), the VIC's bank 1 ($4000-$7FFF, $DD00 bits 0-1 = %10), the game's variables (init_vars), its own vectors at $FFFA-$FFFF (NMI $6FE9, reset here, interrupt irq_screen), a raster interrupt at line 91 and the CIA interrupts off. Sprite multicolour 1 ($D025) is black.","t":"code","b":[120],"m":"sei"},{"a":4217,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":4219,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":4221,"t":"code","b":[173,2,221],"m":"lda","o":"cia2_ddr_a"},{"a":4224,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":4226,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":4229,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":4232,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":4234,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":4236,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":4239,"t":"code","b":[32,0,9],"m":"jsr","oa":2304,"o":"init_vars"},{"a":4242,"t":"code","b":[162,34],"m":"ldx","o":"#$22"},{"a":4244,"t":"code","b":[160,41],"m":"ldy","o":"#$29"},{"a":4246,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":4249,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":4252,"t":"code","b":[162,120],"m":"ldx","o":"#$78"},{"a":4254,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":4256,"t":"code","b":[142,252,255],"m":"stx","oa":65532,"o":"$FFFC"},{"a":4259,"t":"code","b":[140,253,255],"m":"sty","oa":65533,"o":"$FFFD"},{"a":4262,"t":"code","b":[162,233],"m":"ldx","o":"#$E9"},{"a":4264,"t":"code","b":[160,111],"m":"ldy","o":"#$6F"},{"a":4266,"t":"code","b":[142,250,255],"m":"stx","oa":65530,"o":"$FFFA"},{"a":4269,"t":"code","b":[140,251,255],"m":"sty","oa":65531,"o":"$FFFB"},{"a":4272,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4274,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":4277,"t":"code","b":[169,91],"m":"lda","o":"#$5B"},{"a":4279,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":4282,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":4284,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":4287,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":4289,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":4292,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":4295,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":4298,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":4301,"t":"code","b":[88],"m":"cli"},{"a":4302,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":4304,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":4307,"l":"restart","c":"Back to the title, after a game or from the pause: the stack reset, sprites and sound off, title_screen, then the play screen's chain of interrupts (irq_bottom), the blank character set at $4000-$47FF, $4900-$49FF and the numbered sprite shapes at $5200-$53FF cleared, the status bar's frame and score printed, the title's sound ($90 = $11) and a random colour scheme (title_colours). Fire on the title page starts a game (game_start); otherwise the attract pages follow (attract_page).","t":"code","b":[162,255],"m":"ldx","o":"#$FF","x":[4668,5331,15336]},{"a":4309,"t":"code","b":[154],"m":"txs"},{"a":4310,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4312,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":4315,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"disrupt"},{"a":4317,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"owed"},{"a":4319,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"owed_back"},{"a":4321,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":4323,"t":"code","b":[32,0,5],"m":"jsr","oa":1280,"o":"sound_frame"},{"a":4326,"t":"code","b":[32,121,40],"m":"jsr","oa":10361,"o":"title_screen"},{"a":4329,"t":"code","b":[120],"m":"sei"},{"a":4330,"t":"code","b":[162,192],"m":"ldx","o":"#$C0"},{"a":4332,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":4334,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":4337,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":4340,"t":"code","b":[88],"m":"cli"},{"a":4341,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":4343,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":4346,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":4348,"t":"code","b":[141,28,111],"m":"sta","oa":28444,"o":"deck_mode"},{"a":4351,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4353,"t":"code","b":[168],"m":"tay"},{"a":4354,"l":"b_1102","t":"code","b":[153,0,64],"m":"sta","oa":16384,"o":"f_4000,y","x":[4361]},{"a":4357,"t":"code","b":[153,0,73],"m":"sta","oa":18688,"o":"f_4900,y"},{"a":4360,"t":"code","b":[136],"m":"dey"},{"a":4361,"t":"code","b":[208,247],"m":"bne","oa":4354,"o":"b_1102"},{"a":4363,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4365,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":4367,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":4369,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":4371,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4373,"t":"code","b":[160,65],"m":"ldy","o":"#$41"},{"a":4375,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":4377,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":4379,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":4381,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":4384,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4386,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":4388,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":4390,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":4392,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4394,"t":"code","b":[160,82],"m":"ldy","o":"#$52"},{"a":4396,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":4398,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":4400,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":4402,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":4405,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4407,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":4409,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":4412,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":4414,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":4416,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":4419,"t":"code","b":[162,55],"m":"ldx","o":"#$37"},{"a":4421,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":4423,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":4426,"t":"code","b":[162,60],"m":"ldx","o":"#$3C"},{"a":4428,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":4430,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":4433,"t":"code","b":[230,38],"m":"inc","oa":38,"o":"owed"},{"a":4435,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":4438,"t":"code","b":[230,39],"m":"inc","oa":39,"o":"owed_back"},{"a":4440,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":4443,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":4445,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":4447,"t":"code","b":[32,0,5],"m":"jsr","oa":1280,"o":"sound_frame"},{"a":4450,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4452,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4454,"t":"code","b":[134,45],"m":"stx","oa":45,"o":"scroll_x"},{"a":4456,"t":"code","b":[132,46],"m":"sty","oa":46,"o":"scroll_x_hi"},{"a":4458,"t":"code","b":[134,47],"m":"stx","oa":47,"o":"scroll_y"},{"a":4460,"t":"code","b":[132,48],"m":"sty","oa":48,"o":"scroll_y_hi"},{"a":4462,"t":"code","b":[134,40],"m":"stx","oa":40,"o":"speed_x"},{"a":4464,"t":"code","b":[132,41],"m":"sty","oa":41,"o":"speed_x_px"},{"a":4466,"t":"code","b":[32,161,39],"m":"jsr","oa":10145,"o":"title_colours"},{"a":4469,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"title_fire"},{"a":4471,"t":"code","b":[208,3],"m":"bne","oa":4476,"o":"b_117C"},{"a":4473,"t":"code","b":[76,66,18],"m":"jmp","oa":4674,"o":"game_start"},{"a":4476,"l":"b_117C","t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step","x":[4471]},{"a":4479,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":4481,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":4484,"l":"attract_page","c":"The attract mode: the title pages printed into the deck map are scrolled through, five pages 320 pixels apart, with \"Briefing\" in the status bar. Each page waits for up to 256 passes (pushing down skips the wait), scrolls down 360 pixels at one pixel a step, two with the stick pushed down and none with it pushed up, waits for up to 128 more, then moves 320 pixels right. On the fifth (scroll column $2E = 5) the picture of a random droid, type 1-16, is shown. After the fifth it goes back to the title (restart). Fire starts a game at any point; f1/f2 set the colours and f5/f6 the volume.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4671]},{"a":4486,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"passes"},{"a":4488,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"scroll_y"},{"a":4490,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"scroll_y_hi"},{"a":4492,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":4494,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":4496,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":4499,"t":"code","b":[162,22],"m":"ldx","o":"#$16"},{"a":4501,"t":"code","b":[160,106],"m":"ldy","o":"#$6A"},{"a":4503,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":4506,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"scroll_x_hi"},{"a":4508,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":4510,"t":"code","b":[208,16],"m":"bne","oa":4528,"o":"b_11B0"},{"a":4512,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":4515,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":4517,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4519,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":4521,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":4523,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":4525,"t":"code","b":[32,41,54],"m":"jsr","oa":13865,"o":"droid_picture"},{"a":4528,"l":"b_11B0","t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step","x":[4510,4548]},{"a":4531,"t":"code","b":[32,183,50],"m":"jsr","oa":12983,"o":"colour_key"},{"a":4534,"t":"code","b":[32,180,12],"m":"jsr","oa":3252,"o":"volume_keys"},{"a":4537,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":4539,"t":"code","b":[208,3],"m":"bne","oa":4544,"o":"b_11C0"},{"a":4541,"t":"code","b":[76,66,18],"m":"jmp","oa":4674,"o":"game_start"},{"a":4544,"l":"b_11C0","t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v","x":[4539]},{"a":4546,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4548,"t":"code","b":[240,234],"m":"beq","oa":4528,"o":"b_11B0"},{"a":4550,"l":"b_11C6","t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step","x":[4574]},{"a":4553,"t":"code","b":[32,183,50],"m":"jsr","oa":12983,"o":"colour_key"},{"a":4556,"t":"code","b":[32,180,12],"m":"jsr","oa":3252,"o":"volume_keys"},{"a":4559,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":4561,"t":"code","b":[208,3],"m":"bne","oa":4566,"o":"b_11D6"},{"a":4563,"t":"code","b":[76,66,18],"m":"jmp","oa":4674,"o":"game_start"},{"a":4566,"l":"b_11D6","t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v","x":[4561]},{"a":4568,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4570,"t":"code","b":[240,4],"m":"beq","oa":4576,"o":"b_11E0"},{"a":4572,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":4574,"t":"code","b":[208,230],"m":"bne","oa":4550,"o":"b_11C6"},{"a":4576,"l":"b_11E0","t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step","x":[4570,4610,4616]},{"a":4579,"t":"code","b":[32,183,50],"m":"jsr","oa":12983,"o":"colour_key"},{"a":4582,"t":"code","b":[32,180,12],"m":"jsr","oa":3252,"o":"volume_keys"},{"a":4585,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":4587,"t":"code","b":[240,85],"m":"beq","oa":4674,"o":"game_start"},{"a":4589,"l":"b_11ED","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[4591]},{"a":4591,"t":"code","b":[208,252],"m":"bne","oa":4589,"o":"b_11ED"},{"a":4593,"l":"b_11F1","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[4595]},{"a":4595,"t":"code","b":[240,252],"m":"beq","oa":4593,"o":"b_11F1"},{"a":4597,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":4599,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":4601,"t":"code","b":[56],"m":"sec"},{"a":4602,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"stick_v"},{"a":4604,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":4606,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"scroll_y_hi"},{"a":4608,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4610,"t":"code","b":[144,220],"m":"bcc","oa":4576,"o":"b_11E0"},{"a":4612,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"scroll_y"},{"a":4614,"t":"code","b":[201,104],"m":"cmp","o":"#$68"},{"a":4616,"t":"code","b":[144,214],"m":"bcc","oa":4576,"o":"b_11E0"},{"a":4618,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":4620,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"passes"},{"a":4622,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4624,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":4626,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":4628,"l":"b_1214","t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step","x":[4649]},{"a":4631,"t":"code","b":[32,183,50],"m":"jsr","oa":12983,"o":"colour_key"},{"a":4634,"t":"code","b":[32,180,12],"m":"jsr","oa":3252,"o":"volume_keys"},{"a":4637,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":4639,"t":"code","b":[240,33],"m":"beq","oa":4674,"o":"game_start"},{"a":4641,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":4643,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4645,"t":"code","b":[240,4],"m":"beq","oa":4651,"o":"b_122B"},{"a":4647,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":4649,"t":"code","b":[208,233],"m":"bne","oa":4628,"o":"b_1214"},{"a":4651,"l":"b_122B","t":"code","b":[165,45],"m":"lda","oa":45,"o":"scroll_x","x":[4645]},{"a":4653,"t":"code","b":[24],"m":"clc"},{"a":4654,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":4656,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"scroll_x"},{"a":4658,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"scroll_x_hi"},{"a":4660,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4662,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"scroll_x_hi"},{"a":4664,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":4666,"t":"code","b":[144,3],"m":"bcc","oa":4671,"o":"b_123F"},{"a":4668,"t":"code","b":[76,211,16],"m":"jmp","oa":4307,"o":"restart"},{"a":4671,"l":"b_123F","t":"code","b":[76,132,17],"m":"jmp","oa":4484,"o":"attract_page","x":[4666]},{"a":4674,"l":"game_start","c":"A new game: \"Game on!\", play sounds ($90 = $12), the ship number $67 and the player's weapon $54 at 0, the score at 0, the host back to the 001 ($0340 = 0) and effect 6, then the first ship (ship_start).","t":"code","b":[169,33],"m":"lda","o":"#$21","x":[4473,4541,4563,4587,4639]},{"a":4676,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":4679,"t":"code","b":[162,88],"m":"ldx","o":"#$58"},{"a":4681,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":4683,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":4686,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":4688,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":4690,"t":"code","b":[32,0,5],"m":"jsr","oa":1280,"o":"sound_frame"},{"a":4693,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4695,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"ship_no"},{"a":4697,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"weapon"},{"a":4699,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":4701,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":4703,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":4705,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":4707,"t":"code","b":[141,64,3],"m":"sta","oa":832,"o":"slot_type"},{"a":4710,"t":"code","b":[230,39],"m":"inc","oa":39,"o":"owed_back"},{"a":4712,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":4715,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":4717,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":4719,"t":"code","b":[76,137,18],"m":"jmp","oa":4745,"o":"ship_start"},{"a":4722,"l":"ship_cleared","c":"The ship has no robots left: 2000 points (ten of 200), the dictionary index rebuilt (index_words) and the ship_clear page with effect $0B, then the next ship.","t":"code","b":[169,10],"m":"lda","o":"#$0A","x":[4947]},{"a":4724,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":4726,"l":"b_1276","t":"code","b":[169,200],"m":"lda","o":"#$C8","x":[4733]},{"a":4728,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":4731,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":4733,"t":"code","b":[208,247],"m":"bne","oa":4726,"o":"b_1276"},{"a":4735,"t":"code","b":[32,202,43],"m":"jsr","oa":11210,"o":"index_words"},{"a":4738,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":4740,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":4742,"t":"code","b":[32,22,56],"m":"jsr","oa":14358,"o":"ship_clear"},{"a":4745,"l":"ship_start","c":"A new ship: speeds and the alert count $64 at 0, the ship's robots placed on its 16 decks (build_ship), the fire state \"Mobile\", the player's energy 7 and its sprite 7, and a random start deck from 4 to 7 in $33 ($65 set to a different deck so that deck_start loads it). Then the briefing, the deck built (build_deck), the player's sprite from the record at $6A2E and its number, and the view centred on the deck's first waypoint, the start point (deck_points): ($2D/$2E) = (column \u2212 19) \u00d7 8 and ($2F/$30) = (row \u2212 8) \u00d7 8. The player beams in over 32 steps of the delay with energy_symbols turning, then its energy and maximum $66 are both $40.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4719]},{"a":4747,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":4749,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":4751,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":4753,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":4755,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"alert_count"},{"a":4757,"t":"code","b":[141,144,3],"m":"sta","oa":912,"o":"slot_timer"},{"a":4760,"t":"code","b":[141,97,3],"m":"sta","oa":865,"o":"slot1_energy"},{"a":4763,"t":"code","b":[141,81,3],"m":"sta","oa":849,"o":"slot1_sprite"},{"a":4766,"t":"code","b":[32,232,21],"m":"jsr","oa":5608,"o":"build_ship"},{"a":4769,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":4771,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":4773,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":4775,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":4778,"t":"code","b":[141,80,3],"m":"sta","oa":848,"o":"slot_sprite"},{"a":4781,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":4783,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"slots"},{"a":4785,"t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type"},{"a":4788,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":4790,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":4793,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":4795,"t":"code","b":[24],"m":"clc"},{"a":4796,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":4798,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"deck"},{"a":4800,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4802,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"last_deck"},{"a":4804,"t":"code","b":[32,202,43],"m":"jsr","oa":11210,"o":"index_words"},{"a":4807,"t":"code","b":[32,185,54],"m":"jsr","oa":14009,"o":"briefing"},{"a":4810,"t":"code","b":[32,126,55],"m":"jsr","oa":14206,"o":"clear_index"},{"a":4813,"t":"code","b":[32,144,53],"m":"jsr","oa":13712,"o":"build_deck"},{"a":4816,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4818,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":4821,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":4823,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":4826,"t":"code","b":[162,46],"m":"ldx","o":"#$2E"},{"a":4828,"t":"code","b":[160,106],"m":"ldy","o":"#$6A"},{"a":4830,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":4832,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":4834,"t":"code","b":[32,134,62],"m":"jsr","oa":16006,"o":"show_sprite"},{"a":4837,"t":"code","b":[32,119,60],"m":"jsr","oa":15479,"o":"sprite_number"},{"a":4840,"t":"code","b":[32,0,23],"m":"jsr","oa":5888,"o":"deck_points"},{"a":4843,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4845,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":4847,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":4849,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":4851,"t":"code","b":[56],"m":"sec"},{"a":4852,"t":"code","b":[233,19],"m":"sbc","o":"#$13"},{"a":4854,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4855,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":4857,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4858,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":4860,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4861,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":4863,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":4865,"t":"code","b":[200],"m":"iny"},{"a":4866,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":4868,"t":"code","b":[56],"m":"sec"},{"a":4869,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":4871,"t":"code","b":[16,2],"m":"bpl","oa":4875,"o":"b_130B"},{"a":4873,"t":"code","b":[198,21],"m":"dec","oa":21,"o":"ptr2_hi"},{"a":4875,"l":"b_130B","t":"code","b":[10],"m":"asl","o":"a","x":[4871]},{"a":4876,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"ptr2_hi"},{"a":4878,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4879,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"ptr2_hi"},{"a":4881,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4882,"t":"code","b":[38,21],"m":"rol","oa":21,"o":"ptr2_hi"},{"a":4884,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":4886,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":4888,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":4890,"t":"code","b":[134,45],"m":"stx","oa":45,"o":"scroll_x"},{"a":4892,"t":"code","b":[132,46],"m":"sty","oa":46,"o":"scroll_x_hi"},{"a":4894,"t":"code","b":[166,20],"m":"ldx","oa":20,"o":"ptr2"},{"a":4896,"t":"code","b":[164,21],"m":"ldy","oa":21,"o":"ptr2_hi"},{"a":4898,"t":"code","b":[134,47],"m":"stx","oa":47,"o":"scroll_y"},{"a":4900,"t":"code","b":[132,48],"m":"sty","oa":48,"o":"scroll_y_hi"},{"a":4902,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":4904,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":4906,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":4908,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":4911,"t":"code","b":[32,229,39],"m":"jsr","oa":10213,"o":"deck_colours"},{"a":4914,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":4916,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":4918,"l":"b_1336","t":"code","b":[32,251,60],"m":"jsr","oa":15611,"o":"energy_symbols","x":[4931]},{"a":4921,"t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step"},{"a":4924,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":4926,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":4929,"t":"code","b":[230,120],"m":"inc","oa":120,"o":"n"},{"a":4931,"t":"code","b":[16,241],"m":"bpl","oa":4918,"o":"b_1336"},{"a":4933,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":4935,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":4938,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"max_energy"},{"a":4940,"t":"code","b":[76,89,19],"m":"jmp","oa":4953,"o":"deck_start"},{"a":4943,"l":"next_deck","c":"Leaving the deck ($25 set): with no robots left in the ship ($68 = 0) the ship is cleared (ship_cleared); otherwise the lift (lift).","t":"code","b":[165,104],"m":"lda","oa":104,"o":"robots_left","x":[5188]},{"a":4945,"t":"code","b":[208,3],"m":"bne","oa":4950,"o":"b_1356"},{"a":4947,"t":"code","b":[76,114,18],"m":"jmp","oa":4722,"o":"ship_cleared"},{"a":4950,"l":"b_1356","t":"code","b":[32,122,38],"m":"jsr","oa":9850,"o":"lift","x":[4945]},{"a":4953,"l":"deck_start","c":"Starts play on deck $33. When the deck has changed (not $65) it writes the deck's hum into the bytes of effect $18 at $C785-$C787 from $6E60, $6E70 and $6E80, empties the open-door list ($3B = 0) and slots 1-15 and loads the deck's robots (load_deck), then packs the slots (update_droids), or leaves only the player ($59 = 1) when there are none. Then the deck's colours (deck_colours), the accelerations from $6954-$6957, the host's top speed $36 = $6D97[$EA40[type]] and $39 = \u2212$36, the fire state \"Mobile\", and $25, $6B, $4F and $94 cleared, before the main loop is entered at its view step ($142E).","t":"code","b":[164,51],"m":"ldy","oa":51,"o":"deck","x":[4940]},{"a":4955,"t":"code","b":[196,101],"m":"cpy","oa":101,"o":"last_deck"},{"a":4957,"t":"code","b":[240,54],"m":"beq","oa":5013,"o":"b_1395"},{"a":4959,"t":"code","b":[185,96,110],"m":"lda","oa":28256,"o":"hum_count,y"},{"a":4962,"t":"code","b":[141,133,199],"m":"sta","oa":51077,"o":"hum_bytes"},{"a":4965,"t":"code","b":[185,112,110],"m":"lda","oa":28272,"o":"hum_period,y"},{"a":4968,"t":"code","b":[141,134,199],"m":"sta","oa":51078,"o":"hum_period_byte"},{"a":4971,"t":"code","b":[185,128,110],"m":"lda","oa":28288,"o":"hum_length,y"},{"a":4974,"t":"code","b":[141,135,199],"m":"sta","oa":51079,"o":"hum_length_byte"},{"a":4977,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4979,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"doors_open"},{"a":4981,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":4983,"t":"code","b":[134,89],"m":"stx","oa":89,"o":"slots"},{"a":4985,"l":"b_1379","t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"slot_type,x","x":[4995]},{"a":4988,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"slot_sprite,x"},{"a":4991,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":4994,"t":"code","b":[202],"m":"dex"},{"a":4995,"t":"code","b":[208,244],"m":"bne","oa":4985,"o":"b_1379"},{"a":4997,"t":"code","b":[32,100,22],"m":"jsr","oa":5732,"o":"load_deck"},{"a":5000,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"n"},{"a":5002,"t":"code","b":[208,6],"m":"bne","oa":5010,"o":"b_1392"},{"a":5004,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5006,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"slots"},{"a":5008,"t":"code","b":[208,3],"m":"bne","oa":5013,"o":"b_1395"},{"a":5010,"l":"b_1392","t":"code","b":[32,75,23],"m":"jsr","oa":5963,"o":"update_droids","x":[5002]},{"a":5013,"l":"b_1395","t":"code","b":[32,229,39],"m":"jsr","oa":10213,"o":"deck_colours","x":[4957,5008]},{"a":5016,"t":"code","b":[173,84,105],"m":"lda","oa":26964,"o":"accel_slow_pos"},{"a":5019,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"slow_pos"},{"a":5021,"t":"code","b":[173,85,105],"m":"lda","oa":26965,"o":"accel_push_pos"},{"a":5024,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"push_pos"},{"a":5026,"t":"code","b":[173,86,105],"m":"lda","oa":26966,"o":"accel_slow_neg"},{"a":5029,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"slow_neg"},{"a":5031,"t":"code","b":[173,87,105],"m":"lda","oa":26967,"o":"accel_push_neg"},{"a":5034,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"push_neg"},{"a":5036,"t":"code","b":[172,64,3],"m":"ldy","oa":832,"o":"slot_type"},{"a":5039,"t":"code","b":[190,64,234],"m":"ldx","oa":59968,"o":"type_speed,y"},{"a":5042,"t":"code","b":[189,151,109],"m":"lda","oa":28055,"o":"top_speeds,x"},{"a":5045,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"top_speed"},{"a":5047,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":5049,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"top_speed_neg"},{"a":5051,"t":"code","b":[230,57],"m":"inc","oa":57,"o":"top_speed_neg"},{"a":5053,"t":"code","b":[32,53,56],"m":"jsr","oa":14389,"o":"mobile"},{"a":5056,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5058,"t":"code","b":[141,144,3],"m":"sta","oa":912,"o":"slot_timer"},{"a":5061,"t":"code","b":[141,160,3],"m":"sta","oa":928,"o":"slot_fire"},{"a":5064,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5066,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"done"},{"a":5068,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"target"},{"a":5070,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"hits"},{"a":5072,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"disrupt"},{"a":5074,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":5076,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":5079,"t":"code","b":[76,46,20],"m":"jmp","oa":5166,"o":"j_142E"},{"a":5082,"l":"main_loop","c":"One pass of the game. It waits on the frame flag $4B five times, for it to clear (line 118 of the frame), set (line 254), clear, set and clear again, so a pass takes at least two frames: 66 passes in 200 frames were measured from a snapshot of play. $4A counts the passes. After the first wait: stick, score_tick, pause, fire_state, the sprite collisions (collisions), and a transfer if a robot was touched in transfer mode ($6B). After the second: update_droids. After the third: player_shot, animate_chars, the animated characters at $6C28 (animate_tiles), energy_symbols and alert. After the fourth: move_player, the walls (walls), doors_close, floor_cell and the console when it was asked for ($3C bit 7). After the fifth (at $142E): scroll, disruptor and draw_deck, and the pass ends with the checks: no energy left (out_of_energy) or the deck to be left ($25, next_deck).","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5084,5186]},{"a":5084,"t":"code","b":[208,252],"m":"bne","oa":5082,"o":"main_loop"},{"a":5086,"t":"code","b":[230,74],"m":"inc","oa":74,"o":"passes"},{"a":5088,"t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick"},{"a":5091,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":5094,"t":"code","b":[32,124,59],"m":"jsr","oa":15228,"o":"pause"},{"a":5097,"t":"code","b":[32,185,49],"m":"jsr","oa":12729,"o":"fire_state"},{"a":5100,"t":"code","b":[32,234,25],"m":"jsr","oa":6634,"o":"collisions"},{"a":5103,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"target"},{"a":5105,"t":"code","b":[208,84],"m":"bne","oa":5191,"o":"b_1447"},{"a":5107,"l":"b_13F3","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5109]},{"a":5109,"t":"code","b":[240,252],"m":"beq","oa":5107,"o":"b_13F3"},{"a":5111,"t":"code","b":[32,75,23],"m":"jsr","oa":5963,"o":"update_droids"},{"a":5114,"l":"b_13FA","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5116]},{"a":5116,"t":"code","b":[208,252],"m":"bne","oa":5114,"o":"b_13FA"},{"a":5118,"t":"code","b":[32,217,50],"m":"jsr","oa":13017,"o":"player_shot"},{"a":5121,"t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"animate_chars"},{"a":5124,"t":"code","b":[162,40],"m":"ldx","o":"#$28"},{"a":5126,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":5128,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":5130,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":5132,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5134,"t":"code","b":[32,5,38],"m":"jsr","oa":9733,"o":"animate_tiles"},{"a":5137,"t":"code","b":[32,251,60],"m":"jsr","oa":15611,"o":"energy_symbols"},{"a":5140,"t":"code","b":[32,50,62],"m":"jsr","oa":15922,"o":"alert"},{"a":5143,"l":"b_1417","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5145]},{"a":5145,"t":"code","b":[240,252],"m":"beq","oa":5143,"o":"b_1417"},{"a":5147,"t":"code","b":[32,249,57],"m":"jsr","oa":14841,"o":"move_player"},{"a":5150,"t":"code","b":[32,193,41],"m":"jsr","oa":10689,"o":"walls"},{"a":5153,"t":"code","b":[32,8,43],"m":"jsr","oa":11016,"o":"doors_close"},{"a":5156,"t":"code","b":[32,123,46],"m":"jsr","oa":11899,"o":"floor_cell"},{"a":5159,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st"},{"a":5161,"t":"code","b":[16,3],"m":"bpl","oa":5166,"o":"j_142E"},{"a":5163,"t":"code","b":[76,214,20],"m":"jmp","oa":5334,"o":"console_mode"},{"a":5166,"l":"j_142E","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5079,5161,5168,5442,5605]},{"a":5168,"t":"code","b":[208,252],"m":"bne","oa":5166,"o":"j_142E"},{"a":5170,"t":"code","b":[32,73,56],"m":"jsr","oa":14409,"o":"scroll"},{"a":5173,"t":"code","b":[32,30,35],"m":"jsr","oa":8990,"o":"disruptor"},{"a":5176,"t":"code","b":[32,26,57],"m":"jsr","oa":14618,"o":"draw_deck"},{"a":5179,"t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy"},{"a":5182,"t":"code","b":[240,13],"m":"beq","oa":5197,"o":"out_of_energy"},{"a":5184,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"done"},{"a":5186,"t":"code","b":[240,150],"m":"beq","oa":5082,"o":"main_loop"},{"a":5188,"t":"code","b":[76,79,19],"m":"jmp","oa":4943,"o":"next_deck"},{"a":5191,"l":"b_1447","t":"code","b":[32,157,34],"m":"jsr","oa":8861,"o":"transfer","x":[5105]},{"a":5194,"t":"code","b":[76,50,21],"m":"jmp","oa":5426,"o":"back_to_play"},{"a":5197,"l":"out_of_energy","c":"The host's energy is gone. A host other than the 001 burns out (burnt_out). The 001 is the end of the game: \"Game over\", the player stopped, sprites off, effect $13, then over 22 steps an explosion is put on each sprite from 6 down to 0 in turn at the player's place, moved up to 4 pixels at random, and every sprite's explosion runs on until its shape passes $43. Then the game_over page and the title (restart).","t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type","x":[5182]},{"a":5200,"t":"code","b":[240,3],"m":"beq","oa":5205,"o":"b_1455"},{"a":5202,"t":"code","b":[76,115,21],"m":"jmp","oa":5491,"o":"burnt_out"},{"a":5205,"l":"b_1455","t":"code","b":[162,113],"m":"ldx","o":"#$71","x":[5200]},{"a":5207,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":5209,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":5212,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5214,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":5216,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":5218,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":5221,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":5223,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":5225,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":5227,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":5229,"t":"code","b":[162,57],"m":"ldx","o":"#$39"},{"a":5231,"t":"code","b":[160,106],"m":"ldy","o":"#$6A"},{"a":5233,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":5235,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":5237,"t":"code","b":[32,134,62],"m":"jsr","oa":16006,"o":"show_sprite"},{"a":5240,"l":"b_1478","t":"code","b":[165,120],"m":"lda","oa":120,"o":"n","x":[5326]},{"a":5242,"t":"code","b":[48,44],"m":"bmi","oa":5288,"o":"b_14A8"},{"a":5244,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":5246,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":5248,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":5251,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"n"},{"a":5253,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":5255,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":5258,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":5260,"t":"code","b":[56],"m":"sec"},{"a":5261,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":5263,"t":"code","b":[24],"m":"clc"},{"a":5264,"t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x"},{"a":5266,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":5268,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":5270,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":5272,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":5275,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":5277,"t":"code","b":[56],"m":"sec"},{"a":5278,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":5280,"t":"code","b":[24],"m":"clc"},{"a":5281,"t":"code","b":[101,7],"m":"adc","oa":7,"o":"spr_y"},{"a":5283,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":5285,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":5288,"l":"b_14A8","t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step","x":[5242]},{"a":5291,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":5293,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":5295,"l":"b_14AF","t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get","x":[5315]},{"a":5298,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":5300,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":5302,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":5304,"t":"code","b":[144,4],"m":"bcc","oa":5310,"o":"b_14BE"},{"a":5306,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5308,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":5310,"l":"b_14BE","t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put","x":[5304]},{"a":5313,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"spr_n"},{"a":5315,"t":"code","b":[16,234],"m":"bpl","oa":5295,"o":"b_14AF"},{"a":5317,"t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step"},{"a":5320,"t":"code","b":[198,120],"m":"dec","oa":120,"o":"n"},{"a":5322,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"n"},{"a":5324,"t":"code","b":[201,240],"m":"cmp","o":"#$F0"},{"a":5326,"t":"code","b":[208,168],"m":"bne","oa":5240,"o":"b_1478"},{"a":5328,"t":"code","b":[32,139,55],"m":"jsr","oa":14219,"o":"game_over"},{"a":5331,"t":"code","b":[76,211,16],"m":"jmp","oa":4307,"o":"restart"},{"a":5334,"l":"console_mode","c":"The console, entered from the main loop: the dictionary index built (index_words), the pass count kept, the sprites saved, the text font, effect $16 on voice 2, the menu to be drawn ($3C = $C0) and the enquiry starting at type 0. Each step reads the stick and turns the animated characters, and runs console on a step with no input or the first step of one, so a held push acts once ($3A marks it); a step is 32 rounds of the delay. When the console has finished ($3C = 0) the pass count is put back and, once fire is let go, the sprites, then back_to_play.","t":"code","b":[32,202,43],"m":"jsr","oa":11210,"o":"index_words","x":[5163]},{"a":5337,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":5339,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"wait"},{"a":5341,"t":"code","b":[32,195,46],"m":"jsr","oa":11971,"o":"save_sprites"},{"a":5344,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":5346,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":5349,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":5351,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":5353,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":5355,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"console_st"},{"a":5357,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5359,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":5361,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":5363,"l":"b_14F3","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[5414]},{"a":5366,"t":"code","b":[162,40],"m":"ldx","o":"#$28"},{"a":5368,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":5370,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":5372,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":5374,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5376,"t":"code","b":[32,5,38],"m":"jsr","oa":9733,"o":"animate_tiles"},{"a":5379,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":5381,"t":"code","b":[73,16],"m":"eor","o":"#$10"},{"a":5383,"t":"code","b":[5,22],"m":"ora","oa":22,"o":"stick_v"},{"a":5385,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"stick_h"},{"a":5387,"t":"code","b":[240,9],"m":"beq","oa":5398,"o":"b_1516"},{"a":5389,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"fire_mode"},{"a":5391,"t":"code","b":[208,14],"m":"bne","oa":5407,"o":"b_151F"},{"a":5393,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"fire_mode"},{"a":5395,"t":"code","b":[76,28,21],"m":"jmp","oa":5404,"o":"j_151C"},{"a":5398,"l":"b_1516","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5387]},{"a":5400,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":5402,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":5404,"l":"j_151C","t":"code","b":[32,4,44],"m":"jsr","oa":11268,"o":"console","x":[5395]},{"a":5407,"l":"b_151F","t":"code","b":[160,32],"m":"ldy","o":"#$20","x":[5391]},{"a":5409,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":5412,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st"},{"a":5414,"t":"code","b":[208,203],"m":"bne","oa":5363,"o":"b_14F3"},{"a":5416,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"wait"},{"a":5418,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"passes"},{"a":5420,"t":"code","b":[32,100,40],"m":"jsr","oa":10340,"o":"wait_release"},{"a":5423,"t":"code","b":[32,16,47],"m":"jsr","oa":12048,"o":"restore_sprites"},{"a":5426,"l":"back_to_play","c":"Back to play after the console or a transfer: \"Mobile\", the dictionary index cleared, the deck's characters ($2F) and no multicolour ($6F1C = $C0), into the main loop at its view step.","t":"code","b":[32,53,56],"m":"jsr","oa":14389,"o":"mobile","x":[5194]},{"a":5429,"t":"code","b":[32,126,55],"m":"jsr","oa":14206,"o":"clear_index"},{"a":5432,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":5434,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":5437,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":5439,"t":"code","b":[141,28,111],"m":"sta","oa":28444,"o":"deck_mode"},{"a":5442,"t":"code","b":[76,46,20],"m":"jmp","oa":5166,"o":"j_142E"},{"a":5445,"l":"frame_step","c":"A pass of the screen without the game, about a frame: reads the stick, counts $4A, reads the keys, runs the disruptor flash, then after $4B is set turns the animated characters (animate_chars and those at $6C28), after it clears scrolls and draws the deck view, and returns after it is set again. Used by the attract pages, the beam-in, the explosions at the end and burnt_out.","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[4476,4528,4550,4576,4628,4921,5288,5317,5552]},{"a":5448,"t":"code","b":[230,74],"m":"inc","oa":74,"o":"passes"},{"a":5450,"t":"code","b":[32,35,11],"m":"jsr","oa":2851,"o":"read_keys"},{"a":5453,"t":"code","b":[32,30,35],"m":"jsr","oa":8990,"o":"disruptor"},{"a":5456,"l":"b_1550","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5458]},{"a":5458,"t":"code","b":[240,252],"m":"beq","oa":5456,"o":"b_1550"},{"a":5460,"t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"animate_chars"},{"a":5463,"t":"code","b":[162,40],"m":"ldx","o":"#$28"},{"a":5465,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":5467,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":5469,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":5471,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":5473,"t":"code","b":[32,5,38],"m":"jsr","oa":9733,"o":"animate_tiles"},{"a":5476,"l":"b_1564","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5478]},{"a":5478,"t":"code","b":[208,252],"m":"bne","oa":5476,"o":"b_1564"},{"a":5480,"t":"code","b":[32,73,56],"m":"jsr","oa":14409,"o":"scroll"},{"a":5483,"t":"code","b":[32,26,57],"m":"jsr","oa":14618,"o":"draw_deck"},{"a":5486,"l":"b_156E","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[5488]},{"a":5488,"t":"code","b":[240,252],"m":"beq","oa":5486,"o":"b_156E"},{"a":5490,"t":"code","b":[96],"m":"rts"},{"a":5491,"l":"burnt_out","c":"The host has burnt out: an explosion on sprite 0 at the player's place (shape $39, yellow, multicolour) and the player back to the 001 with energy 7, its maximum $66 kept if it is at least 7, its number and effect $12. The explosion runs its shapes to $43 while the robots carry on (update_droids), then the 001's top speed and weapon are set and play goes on.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[5202]},{"a":5493,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":5495,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":5498,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5500,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":5502,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":5504,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":5506,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":5508,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":5510,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":5512,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":5514,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":5517,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":5519,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":5521,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":5524,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"max_energy"},{"a":5526,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":5528,"t":"code","b":[176,4],"m":"bcs","oa":5534,"o":"b_159E"},{"a":5530,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":5532,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"max_energy"},{"a":5534,"l":"b_159E","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5528]},{"a":5536,"t":"code","b":[141,64,3],"m":"sta","oa":832,"o":"slot_type"},{"a":5539,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":5541,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":5543,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":5545,"t":"code","b":[32,119,60],"m":"jsr","oa":15479,"o":"sprite_number"},{"a":5548,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":5550,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":5552,"l":"j_15B0","t":"code","b":[32,69,21],"m":"jsr","oa":5445,"o":"frame_step","x":[5576]},{"a":5555,"t":"code","b":[32,75,23],"m":"jsr","oa":5963,"o":"update_droids"},{"a":5558,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5560,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":5562,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":5565,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":5567,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":5569,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":5571,"t":"code","b":[176,6],"m":"bcs","oa":5579,"o":"b_15CB"},{"a":5573,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":5576,"t":"code","b":[76,176,21],"m":"jmp","oa":5552,"o":"j_15B0"},{"a":5579,"l":"b_15CB","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5571]},{"a":5581,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":5583,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":5586,"t":"code","b":[172,64,234],"m":"ldy","oa":59968,"o":"type_speed"},{"a":5589,"t":"code","b":[185,151,109],"m":"lda","oa":28055,"o":"top_speeds,y"},{"a":5592,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"top_speed"},{"a":5594,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":5596,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"top_speed_neg"},{"a":5598,"t":"code","b":[230,57],"m":"inc","oa":57,"o":"top_speed_neg"},{"a":5600,"t":"code","b":[173,128,234],"m":"lda","oa":60032,"o":"type_weapon"},{"a":5603,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"weapon"},{"a":5605,"t":"code","b":[76,46,20],"m":"jmp","oa":5166,"o":"j_142E"},{"a":5608,"l":"build_ship","c":"Places the robots of a new ship. The table at $0400 has 16 bytes per deck, a robot type in each of places 1-13 (0 for none). It is cleared, the ship number $67 goes up by one (8 at most) and $68, the count of robots in the ship, starts at 1. For each deck the base type is $C830[deck] + $67, at most 19, and the deck has $F170[deck] - 1 places to fill, at most 12: places 12 down to 6 get the base plus a random 0-3, and the rest half a random 0-15, halved again until it is below the base + 3, a 0 leaving the place empty. Each robot placed adds one to $68. Last, place 13 of deck 1 always holds type $17, the 999, counted by the 1 $68 started at.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4766]},{"a":5610,"t":"code","b":[168],"m":"tay"},{"a":5611,"l":"b_15EB","t":"code","b":[153,0,4],"m":"sta","oa":1024,"o":"population,y","x":[5615]},{"a":5614,"t":"code","b":[136],"m":"dey"},{"a":5615,"t":"code","b":[208,250],"m":"bne","oa":5611,"o":"b_15EB"},{"a":5617,"t":"code","b":[230,103],"m":"inc","oa":103,"o":"ship_no"},{"a":5619,"t":"code","b":[165,103],"m":"lda","oa":103,"o":"ship_no"},{"a":5621,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":5623,"t":"code","b":[144,2],"m":"bcc","oa":5627,"o":"b_15FB"},{"a":5625,"t":"code","b":[198,103],"m":"dec","oa":103,"o":"ship_no"},{"a":5627,"l":"b_15FB","t":"code","b":[162,240],"m":"ldx","o":"#$F0","x":[5623]},{"a":5629,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":5631,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":5633,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":5635,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5637,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"robots_left"},{"a":5639,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":5641,"l":"b_1609","t":"code","b":[189,48,200],"m":"lda","oa":51248,"o":"deck_lowest,x","x":[5724]},{"a":5644,"t":"code","b":[24],"m":"clc"},{"a":5645,"t":"code","b":[101,103],"m":"adc","oa":103,"o":"ship_no"},{"a":5647,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":5649,"t":"code","b":[144,2],"m":"bcc","oa":5653,"o":"b_1615"},{"a":5651,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":5653,"l":"b_1615","t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp","x":[5649]},{"a":5655,"t":"code","b":[189,112,241],"m":"lda","oa":61808,"o":"deck_places,x"},{"a":5658,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":5660,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":5662,"t":"code","b":[240,52],"m":"beq","oa":5716,"o":"b_1654"},{"a":5664,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":5666,"l":"b_1622","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[5685]},{"a":5669,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":5671,"t":"code","b":[24],"m":"clc"},{"a":5672,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"tmp"},{"a":5674,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":5676,"t":"code","b":[230,104],"m":"inc","oa":104,"o":"robots_left"},{"a":5678,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":5680,"t":"code","b":[240,34],"m":"beq","oa":5716,"o":"b_1654"},{"a":5682,"t":"code","b":[136],"m":"dey"},{"a":5683,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":5685,"t":"code","b":[176,235],"m":"bcs","oa":5666,"o":"b_1622"},{"a":5687,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":5689,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":5691,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":5693,"l":"b_163D","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[5714]},{"a":5696,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":5698,"l":"b_1642","t":"code","b":[74],"m":"lsr","o":"a","x":[5703]},{"a":5699,"t":"code","b":[240,8],"m":"beq","oa":5709,"o":"b_164D"},{"a":5701,"t":"code","b":[197,15],"m":"cmp","oa":15,"o":"tmp"},{"a":5703,"t":"code","b":[176,249],"m":"bcs","oa":5698,"o":"b_1642"},{"a":5705,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":5707,"t":"code","b":[230,104],"m":"inc","oa":104,"o":"robots_left"},{"a":5709,"l":"b_164D","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[5699]},{"a":5711,"t":"code","b":[240,3],"m":"beq","oa":5716,"o":"b_1654"},{"a":5713,"t":"code","b":[136],"m":"dey"},{"a":5714,"t":"code","b":[208,233],"m":"bne","oa":5693,"o":"b_163D"},{"a":5716,"l":"b_1654","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[5662,5680,5711]},{"a":5718,"t":"code","b":[56],"m":"sec"},{"a":5719,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":5721,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":5723,"t":"code","b":[202],"m":"dex"},{"a":5724,"t":"code","b":[16,171],"m":"bpl","oa":5641,"o":"b_1609"},{"a":5726,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":5728,"t":"code","b":[141,29,4],"m":"sta","oa":1053,"o":"pop_999"},{"a":5731,"t":"code","b":[96],"m":"rts"},{"a":5732,"l":"load_deck","c":"Loads the robots of deck $33 into the slots: each non-empty place y (13 down to 1) of the deck's row at $0400 goes into slot y with its type, its place ($0330), energy $40, no sprite ($0350 = 0), standing still, and the position of waypoint 14 \u2212 y (the deck's list at $C810/$C820, after the start point) as its X and Y in pixels ($03B0/$03C0, $03D0/$03E0, eight to a cell). $78 counts them. The STA $03F0,X at $16A7 clears the pause timer of the slot loaded before, not this one, so the last robot loaded keeps whatever its slot held. Then sprites 1-6 are freed ($0206-$020B) and only the player's is on.","t":"code","b":[32,0,23],"m":"jsr","oa":5888,"o":"deck_points","x":[4997]},{"a":5735,"t":"code","b":[24],"m":"clc"},{"a":5736,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":5738,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":5740,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":5742,"t":"code","b":[144,2],"m":"bcc","oa":5746,"o":"b_1672"},{"a":5744,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":5746,"l":"b_1672","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5742]},{"a":5748,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":5750,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"deck"},{"a":5752,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5753,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5754,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5755,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5756,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"cell_col"},{"a":5758,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":5760,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"cell_row"},{"a":5762,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":5764,"l":"b_1684","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(cell_col),y","x":[5870]},{"a":5766,"t":"code","b":[240,90],"m":"beq","oa":5858,"o":"b_16E2"},{"a":5768,"t":"code","b":[153,64,3],"m":"sta","oa":832,"o":"slot_type,y"},{"a":5771,"t":"code","b":[152],"m":"tya"},{"a":5772,"t":"code","b":[24],"m":"clc"},{"a":5773,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"cell_col"},{"a":5775,"t":"code","b":[153,48,3],"m":"sta","oa":816,"o":"slot_place,y"},{"a":5778,"t":"code","b":[230,120],"m":"inc","oa":120,"o":"n"},{"a":5780,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5782,"t":"code","b":[153,144,3],"m":"sta","oa":912,"o":"slot_timer,y"},{"a":5785,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5787,"t":"code","b":[153,160,3],"m":"sta","oa":928,"o":"slot_fire,y"},{"a":5790,"t":"code","b":[153,80,3],"m":"sta","oa":848,"o":"slot_sprite,y"},{"a":5793,"t":"code","b":[153,112,3],"m":"sta","oa":880,"o":"slot_dx,y"},{"a":5796,"t":"code","b":[153,128,3],"m":"sta","oa":896,"o":"slot_dy,y"},{"a":5799,"t":"code","b":[157,240,3],"m":"sta","oa":1008,"o":"slot_pause,x"},{"a":5802,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":5804,"t":"code","b":[153,96,3],"m":"sta","oa":864,"o":"slot_energy,y"},{"a":5807,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":5809,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5811,"t":"code","b":[166,17],"m":"ldx","oa":17,"o":"slot2"},{"a":5813,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5815,"t":"code","b":[157,192,3],"m":"sta","oa":960,"o":"slot_x_hi,x"},{"a":5818,"t":"code","b":[157,224,3],"m":"sta","oa":992,"o":"slot_y_hi,x"},{"a":5821,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":5823,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5824,"t":"code","b":[62,192,3],"m":"rol","oa":960,"o":"slot_x_hi,x"},{"a":5827,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5828,"t":"code","b":[62,192,3],"m":"rol","oa":960,"o":"slot_x_hi,x"},{"a":5831,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5832,"t":"code","b":[62,192,3],"m":"rol","oa":960,"o":"slot_x_hi,x"},{"a":5835,"t":"code","b":[157,176,3],"m":"sta","oa":944,"o":"slot_x,x"},{"a":5838,"t":"code","b":[200],"m":"iny"},{"a":5839,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":5841,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":5843,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5844,"t":"code","b":[62,224,3],"m":"rol","oa":992,"o":"slot_y_hi,x"},{"a":5847,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5848,"t":"code","b":[62,224,3],"m":"rol","oa":992,"o":"slot_y_hi,x"},{"a":5851,"t":"code","b":[10],"m":"asl","o":"a"},{"a":5852,"t":"code","b":[62,224,3],"m":"rol","oa":992,"o":"slot_y_hi,x"},{"a":5855,"t":"code","b":[157,208,3],"m":"sta","oa":976,"o":"slot_y,x"},{"a":5858,"l":"b_16E2","t":"code","b":[24],"m":"clc","x":[5766]},{"a":5859,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":5861,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":5863,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":5865,"t":"code","b":[144,2],"m":"bcc","oa":5869,"o":"b_16ED"},{"a":5867,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":5869,"l":"b_16ED","t":"code","b":[136],"m":"dey","x":[5865]},{"a":5870,"t":"code","b":[208,148],"m":"bne","oa":5764,"o":"b_1684"},{"a":5872,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":5874,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5876,"l":"b_16F4","t":"code","b":[153,5,2],"m":"sta","oa":517,"o":"spr_table,y","x":[5880]},{"a":5879,"t":"code","b":[136],"m":"dey"},{"a":5880,"t":"code","b":[208,250],"m":"bne","oa":5876,"o":"b_16F4"},{"a":5882,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":5884,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":5887,"t":"code","b":[96],"m":"rts"},{"a":5888,"l":"deck_points","c":"Points $1A/$1B at the waypoint list of deck $33, from $C810 (low) and $C820 (high), with the deck in Y. Each waypoint is 3 bytes: column, row and the bits of the directions that lead on from it.","t":"code","b":[164,51],"m":"ldy","oa":51,"o":"deck","x":[4840,5732,5901]},{"a":5890,"t":"code","b":[185,16,200],"m":"lda","oa":51216,"o":"way_lists,y"},{"a":5893,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":5895,"t":"code","b":[185,32,200],"m":"lda","oa":51232,"o":"way_lists_hi,y"},{"a":5898,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_hi"},{"a":5900,"t":"code","b":[96],"m":"rts"},{"a":5901,"l":"find_point","c":"Looks for a waypoint at map cell $12 (column), $13 (row, plus $80) in the deck's list, which is in order of row: returns with the carry set and ($1A) at the waypoint if there is one, clear if not, and $13 with bit 7 set either way.","t":"code","b":[32,0,23],"m":"jsr","oa":5888,"o":"deck_points","x":[6494]},{"a":5904,"t":"code","b":[185,0,200],"m":"lda","oa":51200,"o":"way_counts,y"},{"a":5907,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":5909,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"cell_row"},{"a":5911,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":5913,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"cell_row"},{"a":5915,"l":"b_171B","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[5953]},{"a":5917,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":5919,"t":"code","b":[197,19],"m":"cmp","oa":19,"o":"cell_row"},{"a":5921,"t":"code","b":[144,17],"m":"bcc","oa":5940,"o":"b_1734"},{"a":5923,"t":"code","b":[208,30],"m":"bne","oa":5955,"o":"b_1743"},{"a":5925,"t":"code","b":[136],"m":"dey"},{"a":5926,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":5928,"t":"code","b":[197,18],"m":"cmp","oa":18,"o":"cell_col"},{"a":5930,"t":"code","b":[208,8],"m":"bne","oa":5940,"o":"b_1734"},{"a":5932,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"cell_row"},{"a":5934,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":5936,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"cell_row"},{"a":5938,"t":"code","b":[56],"m":"sec"},{"a":5939,"t":"code","b":[96],"m":"rts"},{"a":5940,"l":"b_1734","t":"code","b":[24],"m":"clc","x":[5921,5930]},{"a":5941,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":5943,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":5945,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":5947,"t":"code","b":[144,2],"m":"bcc","oa":5951,"o":"b_173F"},{"a":5949,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":5951,"l":"b_173F","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[5947]},{"a":5953,"t":"code","b":[208,216],"m":"bne","oa":5915,"o":"b_171B"},{"a":5955,"l":"b_1743","t":"code","b":[165,19],"m":"lda","oa":19,"o":"cell_row","x":[5923]},{"a":5957,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":5959,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"cell_row"},{"a":5961,"t":"code","b":[24],"m":"clc"},{"a":5962,"t":"code","b":[96],"m":"rts"},{"a":5963,"l":"update_droids","c":"Runs every slot from 1 that has energy, through the routine for its kind from the table at $6BF3, by bits 5-6 of its type (droid_step for $00-$1F, shot_step for $20-$3F, explosion_step for $40-$5F), written into the JSR at $1776. Slots with no energy left are dropped as it goes, and the 13 arrays of the others ($0330-$03F0, 16 bytes each) moved down over them, so $59 counts what is left. When that is only the player, the deck is cleared: its colours change to scheme 7 (deck_colours), 500 points, effect $17, and if the ship has no robots left ($68 = 0), $25 ends the deck.","t":"code","b":[164,89],"m":"ldy","oa":89,"o":"slots","x":[5010,5111,5555]},{"a":5965,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":5967,"t":"code","b":[208,1],"m":"bne","oa":5970,"o":"b_1752"},{"a":5969,"t":"code","b":[96],"m":"rts"},{"a":5970,"l":"b_1752","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[5967]},{"a":5972,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":5974,"l":"b_1756","t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot","x":[6099]},{"a":5976,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":5978,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":5981,"t":"code","b":[240,113],"m":"beq","oa":6096,"o":"b_17D0"},{"a":5983,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x"},{"a":5986,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5987,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5988,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5989,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5990,"t":"code","b":[41,6],"m":"and","o":"#$06"},{"a":5992,"t":"code","b":[168],"m":"tay"},{"a":5993,"t":"code","b":[185,243,107],"m":"lda","oa":27635,"o":"kind_routines,y"},{"a":5996,"t":"code","b":[141,119,23],"m":"sta","oa":6007,"o":"kind_call"},{"a":5999,"t":"code","b":[200],"m":"iny"},{"a":6000,"t":"code","b":[185,243,107],"m":"lda","oa":27635,"o":"kind_routines,y"},{"a":6003,"t":"code","b":[141,120,23],"m":"sta","oa":6008,"o":"kind_call_hi"},{"a":6006,"t":"code","b":[32,202,24],"m":"jsr","oa":6346,"o":"droid_step"},{"a":6007,"t":"note","l":"kind_call","c":"update_droids' call for the slot's kind, the low byte of the JSR operand at $1776, from the table at $6BF3.","note":"inside the item at $1776","x":[5996]},{"a":6008,"t":"note","l":"kind_call_hi","c":"High byte of update_droids' call for the kind, from $6BF4.","note":"inside the item at $1776","x":[6003]},{"a":6009,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":6011,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":6013,"t":"code","b":[228,17],"m":"cpx","oa":17,"o":"slot2"},{"a":6015,"t":"code","b":[240,78],"m":"beq","oa":6095,"o":"b_17CF"},{"a":6017,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x"},{"a":6020,"t":"code","b":[153,64,3],"m":"sta","oa":832,"o":"slot_type,y"},{"a":6023,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":6026,"t":"code","b":[153,80,3],"m":"sta","oa":848,"o":"slot_sprite,y"},{"a":6029,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":6032,"t":"code","b":[153,96,3],"m":"sta","oa":864,"o":"slot_energy,y"},{"a":6035,"t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x"},{"a":6038,"t":"code","b":[153,112,3],"m":"sta","oa":880,"o":"slot_dx,y"},{"a":6041,"t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x"},{"a":6044,"t":"code","b":[153,128,3],"m":"sta","oa":896,"o":"slot_dy,y"},{"a":6047,"t":"code","b":[189,144,3],"m":"lda","oa":912,"o":"slot_timer,x"},{"a":6050,"t":"code","b":[153,144,3],"m":"sta","oa":912,"o":"slot_timer,y"},{"a":6053,"t":"code","b":[189,160,3],"m":"lda","oa":928,"o":"slot_fire,x"},{"a":6056,"t":"code","b":[153,160,3],"m":"sta","oa":928,"o":"slot_fire,y"},{"a":6059,"t":"code","b":[189,176,3],"m":"lda","oa":944,"o":"slot_x,x"},{"a":6062,"t":"code","b":[153,176,3],"m":"sta","oa":944,"o":"slot_x,y"},{"a":6065,"t":"code","b":[189,192,3],"m":"lda","oa":960,"o":"slot_x_hi,x"},{"a":6068,"t":"code","b":[153,192,3],"m":"sta","oa":960,"o":"slot_x_hi,y"},{"a":6071,"t":"code","b":[189,208,3],"m":"lda","oa":976,"o":"slot_y,x"},{"a":6074,"t":"code","b":[153,208,3],"m":"sta","oa":976,"o":"slot_y,y"},{"a":6077,"t":"code","b":[189,224,3],"m":"lda","oa":992,"o":"slot_y_hi,x"},{"a":6080,"t":"code","b":[153,224,3],"m":"sta","oa":992,"o":"slot_y_hi,y"},{"a":6083,"t":"code","b":[189,240,3],"m":"lda","oa":1008,"o":"slot_pause,x"},{"a":6086,"t":"code","b":[153,240,3],"m":"sta","oa":1008,"o":"slot_pause,y"},{"a":6089,"t":"code","b":[189,48,3],"m":"lda","oa":816,"o":"slot_place,x"},{"a":6092,"t":"code","b":[153,48,3],"m":"sta","oa":816,"o":"slot_place,y"},{"a":6095,"l":"b_17CF","t":"code","b":[200],"m":"iny","x":[6015]},{"a":6096,"l":"b_17D0","t":"code","b":[232],"m":"inx","x":[5981]},{"a":6097,"t":"code","b":[228,89],"m":"cpx","oa":89,"o":"slots"},{"a":6099,"t":"code","b":[144,129],"m":"bcc","oa":5974,"o":"b_1756"},{"a":6101,"t":"code","b":[132,89],"m":"sty","oa":89,"o":"slots"},{"a":6103,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":6105,"t":"code","b":[240,1],"m":"beq","oa":6108,"o":"b_17DC"},{"a":6107,"t":"code","b":[96],"m":"rts"},{"a":6108,"l":"b_17DC","t":"code","b":[32,229,39],"m":"jsr","oa":10213,"o":"deck_colours","x":[6105]},{"a":6111,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":6113,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":6116,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":6118,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":6121,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":6123,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":6125,"t":"code","b":[165,104],"m":"lda","oa":104,"o":"robots_left"},{"a":6127,"t":"code","b":[208,2],"m":"bne","oa":6131,"o":"r_17F3"},{"a":6129,"t":"code","b":[230,37],"m":"inc","oa":37,"o":"done"},{"a":6131,"l":"r_17F3","t":"code","b":[96],"m":"rts","x":[6127]},{"a":6132,"l":"explosion_step","c":"An explosion's pass: it moves (move_slot) and goes on to its next shape, and ends, freeing its sprite, when it leaves the window or passes its last shape ($38 for a small one, $43 for a big one). Each pass its speed is halved, rounding down, with \u22121 then made 0, so it drifts to a stop. On the 1986 disk the BNE at $1830 and $1841 is a BEQ, which makes every speed but \u22121 into 0 and leaves \u22121 as it is.","t":"code","b":[32,135,25],"m":"jsr","oa":6535,"o":"move_slot"},{"a":6135,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":6138,"t":"code","b":[240,25],"m":"beq","oa":6165,"o":"b_1815"},{"a":6140,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":6142,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":6145,"t":"code","b":[32,30,50],"m":"jsr","oa":12830,"o":"on_screen"},{"a":6148,"t":"code","b":[144,15],"m":"bcc","oa":6165,"o":"b_1815"},{"a":6150,"t":"code","b":[32,126,50],"m":"jsr","oa":12926,"o":"to_sprite"},{"a":6153,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":6155,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":6157,"t":"code","b":[201,57],"m":"cmp","o":"#$39"},{"a":6159,"t":"code","b":[240,4],"m":"beq","oa":6165,"o":"b_1815"},{"a":6161,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":6163,"t":"code","b":[208,14],"m":"bne","oa":6179,"o":"b_1823"},{"a":6165,"l":"b_1815","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[6138,6148,6159]},{"a":6167,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6169,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":6172,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"slot_sprite,x"},{"a":6175,"t":"code","b":[32,149,50],"m":"jsr","oa":12949,"o":"free_sprite"},{"a":6178,"t":"code","b":[96],"m":"rts"},{"a":6179,"l":"b_1823","t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put","x":[6163]},{"a":6182,"t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x"},{"a":6185,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6186,"t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x"},{"a":6189,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6190,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6192,"t":"code","b":[208,2],"m":"bne","oa":6196,"o":"b_1834"},{"a":6194,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6196,"l":"b_1834","t":"code","b":[157,112,3],"m":"sta","oa":880,"o":"slot_dx,x","x":[6192]},{"a":6199,"t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x"},{"a":6202,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6203,"t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x"},{"a":6206,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6207,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6209,"t":"code","b":[208,2],"m":"bne","oa":6213,"o":"b_1845"},{"a":6211,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6213,"l":"b_1845","t":"code","b":[157,128,3],"m":"sta","oa":896,"o":"slot_dy,x","x":[6209]},{"a":6216,"t":"code","b":[96],"m":"rts"},{"a":6217,"l":"shot_step","c":"A robot's shot's pass: it moves (move_slot) and ends, freeing its sprite, when it leaves the window. A new shot ($25) is counted down to $21 with its sprite off, so it first shows on its fifth pass, with its shape from $0390; once shown ($20) it flickers through the colours at $6D51 and between its two shapes. On a wall cell (droid_cell) it becomes a small explosion: type $40, white, shape $32.","t":"code","b":[32,135,25],"m":"jsr","oa":6535,"o":"move_slot"},{"a":6220,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":6223,"t":"code","b":[240,75],"m":"beq","oa":6300,"o":"b_189C"},{"a":6225,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":6227,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":6230,"t":"code","b":[32,30,50],"m":"jsr","oa":12830,"o":"on_screen"},{"a":6233,"t":"code","b":[144,65],"m":"bcc","oa":6300,"o":"b_189C"},{"a":6235,"t":"code","b":[32,126,50],"m":"jsr","oa":12926,"o":"to_sprite"},{"a":6238,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":6240,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x"},{"a":6243,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":6245,"t":"code","b":[240,26],"m":"beq","oa":6273,"o":"b_1881"},{"a":6247,"t":"code","b":[222,64,3],"m":"dec","oa":832,"o":"slot_type,x"},{"a":6250,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":6252,"t":"code","b":[240,6],"m":"beq","oa":6260,"o":"b_1874"},{"a":6254,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6256,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":6258,"t":"code","b":[240,54],"m":"beq","oa":6314,"o":"b_18AA"},{"a":6260,"l":"b_1874","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[6252]},{"a":6262,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":6264,"t":"code","b":[189,144,3],"m":"lda","oa":912,"o":"slot_timer,x"},{"a":6267,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":6269,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6271,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":6273,"l":"b_1881","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[6245]},{"a":6276,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":6278,"t":"code","b":[168],"m":"tay"},{"a":6279,"t":"code","b":[185,81,109],"m":"lda","oa":27985,"o":"flash_hot,y"},{"a":6282,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":6284,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":6286,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6288,"t":"code","b":[240,5],"m":"beq","oa":6295,"o":"b_1897"},{"a":6290,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":6292,"t":"code","b":[76,170,24],"m":"jmp","oa":6314,"o":"b_18AA"},{"a":6295,"l":"b_1897","t":"code","b":[198,14],"m":"dec","oa":14,"o":"spr_shape","x":[6288]},{"a":6297,"t":"code","b":[76,170,24],"m":"jmp","oa":6314,"o":"b_18AA"},{"a":6300,"l":"b_189C","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[6223,6233]},{"a":6302,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6304,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":6307,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"slot_sprite,x"},{"a":6310,"t":"code","b":[32,149,50],"m":"jsr","oa":12949,"o":"free_sprite"},{"a":6313,"t":"code","b":[96],"m":"rts"},{"a":6314,"l":"b_18AA","t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put","x":[6258,6292,6297]},{"a":6317,"t":"code","b":[32,154,41],"m":"jsr","oa":10650,"o":"droid_cell"},{"a":6320,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6322,"t":"code","b":[177,118],"m":"lda","oa":118,"o":"(probe),y"},{"a":6324,"t":"code","b":[48,1],"m":"bmi","oa":6327,"o":"b_18B7"},{"a":6326,"t":"code","b":[96],"m":"rts"},{"a":6327,"l":"b_18B7","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[6324]},{"a":6329,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":6331,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"slot_type,x"},{"a":6334,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":6336,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":6338,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":6340,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":6342,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":6345,"t":"code","b":[96],"m":"rts"},{"a":6346,"l":"droid_step","c":"A robot's pass. It moves (move_slot); out of the window it gives up its sprite. In the window, one without a sprite takes a free one (find_sprite), with its number drawn into its shape ($48 + sprite, sprite_number); when none of sprites 1-6 is free, the robot is taken off the ship for good (energy 0, unpopulate). Its sprite shows only while the player can see it (line_of_sight), and only then can it fire (robot_shoot). With its pause timer $03F0 running it counts it down; otherwise, at a point where (X OR Y) AND $1F is $10 that is a waypoint (find_point), it picks its next direction there (choose_way) at its speed $EA40[type]. Then it checks the cell it is in and the two ahead in the way it is going (cell_check, step_cell) and recovers energy (regen).","t":"code","b":[32,135,25],"m":"jsr","oa":6535,"o":"move_slot","x":[6006]},{"a":6349,"t":"code","b":[32,30,50],"m":"jsr","oa":12830,"o":"on_screen"},{"a":6352,"t":"code","b":[176,21],"m":"bcs","oa":6375,"o":"b_18E7"},{"a":6354,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":6357,"t":"code","b":[208,3],"m":"bne","oa":6362,"o":"b_18DA"},{"a":6359,"t":"code","b":[76,68,25],"m":"jmp","oa":6468,"o":"j_1944"},{"a":6362,"l":"b_18DA","t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n","x":[6357]},{"a":6364,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6366,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"slot_sprite,x"},{"a":6369,"t":"code","b":[32,149,50],"m":"jsr","oa":12949,"o":"free_sprite"},{"a":6372,"t":"code","b":[76,68,25],"m":"jmp","oa":6468,"o":"j_1944"},{"a":6375,"l":"b_18E7","t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x","x":[6352]},{"a":6378,"t":"code","b":[208,58],"m":"bne","oa":6438,"o":"b_1926"},{"a":6380,"t":"code","b":[32,168,50],"m":"jsr","oa":12968,"o":"find_sprite"},{"a":6383,"t":"code","b":[208,9],"m":"bne","oa":6394,"o":"b_18FA"},{"a":6385,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6387,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":6390,"t":"code","b":[32,157,28],"m":"jsr","oa":7325,"o":"unpopulate"},{"a":6393,"t":"code","b":[96],"m":"rts"},{"a":6394,"l":"b_18FA","t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x","x":[6383]},{"a":6397,"t":"code","b":[153,5,2],"m":"sta","oa":517,"o":"spr_table,y"},{"a":6400,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":6402,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6404,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":6406,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":6408,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":6410,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6412,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":6414,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_wide"},{"a":6416,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_tall"},{"a":6418,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_behind"},{"a":6420,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n"},{"a":6422,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"slot_sprite,x"},{"a":6425,"t":"code","b":[24],"m":"clc"},{"a":6426,"t":"code","b":[105,72],"m":"adc","o":"#$48"},{"a":6428,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":6430,"t":"code","b":[32,119,60],"m":"jsr","oa":15479,"o":"sprite_number"},{"a":6433,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":6435,"t":"code","b":[76,43,25],"m":"jmp","oa":6443,"o":"j_192B"},{"a":6438,"l":"b_1926","t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n","x":[6378]},{"a":6440,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":6443,"l":"j_192B","t":"code","b":[32,126,50],"m":"jsr","oa":12926,"o":"to_sprite","x":[6435]},{"a":6446,"t":"code","b":[32,154,41],"m":"jsr","oa":10650,"o":"droid_cell"},{"a":6449,"t":"code","b":[32,174,36],"m":"jsr","oa":9390,"o":"line_of_sight"},{"a":6452,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6454,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":6456,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":6458,"t":"code","b":[240,3],"m":"beq","oa":6463,"o":"b_193F"},{"a":6460,"t":"code","b":[32,80,52],"m":"jsr","oa":13392,"o":"robot_shoot"},{"a":6463,"l":"b_193F","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[6458]},{"a":6465,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":6468,"l":"j_1944","t":"code","b":[32,154,41],"m":"jsr","oa":10650,"o":"droid_cell","x":[6359,6372]},{"a":6471,"t":"code","b":[189,240,3],"m":"lda","oa":1008,"o":"slot_pause,x"},{"a":6474,"t":"code","b":[240,6],"m":"beq","oa":6482,"o":"b_1952"},{"a":6476,"t":"code","b":[222,240,3],"m":"dec","oa":1008,"o":"slot_pause,x"},{"a":6479,"t":"code","b":[76,116,25],"m":"jmp","oa":6516,"o":"j_1974"},{"a":6482,"l":"b_1952","t":"code","b":[189,176,3],"m":"lda","oa":944,"o":"slot_x,x","x":[6474]},{"a":6485,"t":"code","b":[29,208,3],"m":"ora","oa":976,"o":"slot_y,x"},{"a":6488,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6490,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":6492,"t":"code","b":[208,22],"m":"bne","oa":6516,"o":"j_1974"},{"a":6494,"t":"code","b":[32,13,23],"m":"jsr","oa":5901,"o":"find_point"},{"a":6497,"t":"code","b":[144,17],"m":"bcc","oa":6516,"o":"j_1974"},{"a":6499,"t":"code","b":[188,64,3],"m":"ldy","oa":832,"o":"slot_type,x"},{"a":6502,"t":"code","b":[185,64,234],"m":"lda","oa":59968,"o":"type_speed,y"},{"a":6505,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"way_pos"},{"a":6507,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6509,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6511,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"way_neg"},{"a":6513,"t":"code","b":[32,173,28],"m":"jsr","oa":7341,"o":"choose_way"},{"a":6516,"l":"j_1974","t":"code","b":[32,48,29],"m":"jsr","oa":7472,"o":"cell_check","x":[6479,6492,6497]},{"a":6519,"t":"code","b":[32,13,29],"m":"jsr","oa":7437,"o":"step_cell"},{"a":6522,"t":"code","b":[32,48,29],"m":"jsr","oa":7472,"o":"cell_check"},{"a":6525,"t":"code","b":[32,13,29],"m":"jsr","oa":7437,"o":"step_cell"},{"a":6528,"t":"code","b":[32,48,29],"m":"jsr","oa":7472,"o":"cell_check"},{"a":6531,"t":"code","b":[32,69,29],"m":"jsr","oa":7493,"o":"regen"},{"a":6534,"t":"code","b":[96],"m":"rts"},{"a":6535,"l":"move_slot","c":"Adds slot X's speed, $0370 across and $0380 down (signed, whole pixels), to its position, $03B0/$03C0 and $03D0/$03E0, unless its pause timer $03F0 is running, and leaves the position in $41/$42 and $43/$44.","t":"code","b":[24],"m":"clc","x":[6132,6217,6346]},{"a":6536,"t":"code","b":[189,240,3],"m":"lda","oa":1008,"o":"slot_pause,x"},{"a":6539,"t":"code","b":[240,4],"m":"beq","oa":6545,"o":"b_1991"},{"a":6541,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6543,"t":"code","b":[240,5],"m":"beq","oa":6550,"o":"b_1996"},{"a":6545,"l":"b_1991","t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x","x":[6539]},{"a":6548,"t":"code","b":[48,16],"m":"bmi","oa":6566,"o":"b_19A6"},{"a":6550,"l":"b_1996","t":"code","b":[125,176,3],"m":"adc","oa":944,"o":"slot_x,x","x":[6543]},{"a":6553,"t":"code","b":[157,176,3],"m":"sta","oa":944,"o":"slot_x,x"},{"a":6556,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"pos_x"},{"a":6558,"t":"code","b":[189,192,3],"m":"lda","oa":960,"o":"slot_x_hi,x"},{"a":6561,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6563,"t":"code","b":[76,179,25],"m":"jmp","oa":6579,"o":"j_19B3"},{"a":6566,"l":"b_19A6","t":"code","b":[125,176,3],"m":"adc","oa":944,"o":"slot_x,x","x":[6548]},{"a":6569,"t":"code","b":[157,176,3],"m":"sta","oa":944,"o":"slot_x,x"},{"a":6572,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"pos_x"},{"a":6574,"t":"code","b":[189,192,3],"m":"lda","oa":960,"o":"slot_x_hi,x"},{"a":6577,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":6579,"l":"j_19B3","t":"code","b":[157,192,3],"m":"sta","oa":960,"o":"slot_x_hi,x","x":[6563]},{"a":6582,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"pos_x_hi"},{"a":6584,"t":"code","b":[24],"m":"clc"},{"a":6585,"t":"code","b":[189,240,3],"m":"lda","oa":1008,"o":"slot_pause,x"},{"a":6588,"t":"code","b":[240,4],"m":"beq","oa":6594,"o":"b_19C2"},{"a":6590,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6592,"t":"code","b":[240,5],"m":"beq","oa":6599,"o":"b_19C7"},{"a":6594,"l":"b_19C2","t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x","x":[6588]},{"a":6597,"t":"code","b":[48,16],"m":"bmi","oa":6615,"o":"b_19D7"},{"a":6599,"l":"b_19C7","t":"code","b":[125,208,3],"m":"adc","oa":976,"o":"slot_y,x","x":[6592]},{"a":6602,"t":"code","b":[157,208,3],"m":"sta","oa":976,"o":"slot_y,x"},{"a":6605,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"pos_y"},{"a":6607,"t":"code","b":[189,224,3],"m":"lda","oa":992,"o":"slot_y_hi,x"},{"a":6610,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6612,"t":"code","b":[76,228,25],"m":"jmp","oa":6628,"o":"j_19E4"},{"a":6615,"l":"b_19D7","t":"code","b":[125,208,3],"m":"adc","oa":976,"o":"slot_y,x","x":[6597]},{"a":6618,"t":"code","b":[157,208,3],"m":"sta","oa":976,"o":"slot_y,x"},{"a":6621,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"pos_y"},{"a":6623,"t":"code","b":[189,224,3],"m":"lda","oa":992,"o":"slot_y_hi,x"},{"a":6626,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":6628,"l":"j_19E4","t":"code","b":[157,224,3],"m":"sta","oa":992,"o":"slot_y_hi,x","x":[6612]},{"a":6631,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"pos_y_hi"},{"a":6633,"t":"code","b":[96],"m":"rts"},{"a":6634,"l":"collisions","c":"Acts on the sprite-to-sprite collisions the interrupt collected in $4F. When the player's sprite 7 is one of them, player_touch. Otherwise the highest and lowest sprites with a bit set are taken as a pair (any between are not looked at) and, if both are in use in the table at $0205, their kinds (type / 32: 0 a robot, 1 a robot's shot, 2 an explosion, 3 the player's shot) go to the rule table (pair_rules). When no pair is acted on, the pair last bounced is forgotten ($6C = 0).","t":"code","b":[165,79],"m":"lda","oa":79,"o":"hits","x":[5100]},{"a":6636,"t":"code","b":[240,80],"m":"beq","oa":6718,"o":"b_1A3E"},{"a":6638,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":6640,"t":"code","b":[132,4],"m":"sty","oa":4,"o":"spr_n"},{"a":6642,"l":"b_19F2","t":"code","b":[10],"m":"asl","o":"a","x":[6645]},{"a":6643,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"spr_n"},{"a":6645,"t":"code","b":[144,251],"m":"bcc","oa":6642,"o":"b_19F2"},{"a":6647,"t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n"},{"a":6649,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":6651,"t":"code","b":[240,70],"m":"beq","oa":6723,"o":"player_touch"},{"a":6653,"t":"code","b":[132,16],"m":"sty","oa":16,"o":"slot"},{"a":6655,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":6657,"t":"code","b":[240,59],"m":"beq","oa":6718,"o":"b_1A3E"},{"a":6659,"l":"b_1A03","t":"code","b":[24],"m":"clc","x":[6667]},{"a":6660,"l":"b_1A04","t":"code","b":[10],"m":"asl","o":"a","x":[6663]},{"a":6661,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"spr_n"},{"a":6663,"t":"code","b":[144,251],"m":"bcc","oa":6660,"o":"b_1A04"},{"a":6665,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":6667,"t":"code","b":[208,246],"m":"bne","oa":6659,"o":"b_1A03"},{"a":6669,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"kill_pts"},{"a":6671,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":6673,"t":"code","b":[189,5,2],"m":"lda","oa":517,"o":"spr_table,x"},{"a":6676,"t":"code","b":[240,40],"m":"beq","oa":6718,"o":"b_1A3E"},{"a":6678,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6679,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6680,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6681,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6682,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6683,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"kind1"},{"a":6685,"t":"code","b":[166,4],"m":"ldx","oa":4,"o":"spr_n"},{"a":6687,"t":"code","b":[189,5,2],"m":"lda","oa":517,"o":"spr_table,x"},{"a":6690,"t":"code","b":[240,26],"m":"beq","oa":6718,"o":"b_1A3E"},{"a":6692,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6693,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6694,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6695,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6696,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6697,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"kind2"},{"a":6699,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n"},{"a":6701,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":6703,"t":"code","b":[134,4],"m":"stx","oa":4,"o":"spr_n"},{"a":6705,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"slot"},{"a":6707,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"kind1"},{"a":6709,"t":"code","b":[166,106],"m":"ldx","oa":106,"o":"kind2"},{"a":6711,"t":"code","b":[134,105],"m":"stx","oa":105,"o":"kind1"},{"a":6713,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"kind2"},{"a":6715,"t":"code","b":[76,81,27],"m":"jmp","oa":6993,"o":"pair_rules"},{"a":6718,"l":"b_1A3E","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6636,6657,6676,6690,6725,6734,6754]},{"a":6720,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"last_bounce"},{"a":6722,"t":"code","b":[96],"m":"rts"},{"a":6723,"l":"player_touch","c":"The player's sprite touches one other sprite (with two or more, nothing happens this pass). The other's slot is found (find_slot), and by its type: a robot is rammed, or taken in transfer mode (ram); a robot's shot or an explosion hurts the player (shot_hits_player, blast_hits_player).","t":"code","b":[201,0],"m":"cmp","o":"#$00","x":[6651]},{"a":6725,"t":"code","b":[240,247],"m":"beq","oa":6718,"o":"b_1A3E"},{"a":6727,"l":"b_1A47","t":"code","b":[10],"m":"asl","o":"a","x":[6730]},{"a":6728,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"spr_n"},{"a":6730,"t":"code","b":[144,251],"m":"bcc","oa":6727,"o":"b_1A47"},{"a":6732,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":6734,"t":"code","b":[208,238],"m":"bne","oa":6718,"o":"b_1A3E"},{"a":6736,"t":"code","b":[32,141,28],"m":"jsr","oa":7309,"o":"find_slot"},{"a":6739,"t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n"},{"a":6741,"t":"code","b":[185,5,2],"m":"lda","oa":517,"o":"spr_table,y"},{"a":6744,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"kind2"},{"a":6746,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":6748,"t":"code","b":[144,12],"m":"bcc","oa":6762,"o":"ram"},{"a":6750,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":6752,"t":"code","b":[240,5],"m":"beq","oa":6759,"o":"b_1A67"},{"a":6754,"t":"code","b":[176,218],"m":"bcs","oa":6718,"o":"b_1A3E"},{"a":6756,"t":"code","b":[76,241,26],"m":"jmp","oa":6897,"o":"shot_hits_player"},{"a":6759,"l":"b_1A67","t":"code","b":[76,26,27],"m":"jmp","oa":6938,"o":"blast_hits_player","x":[6752]},{"a":6762,"l":"ram","c":"The player touches a robot. In transfer mode ($3A = 0) the robot's slot goes into $6B, and the main loop starts the transfer at once. Otherwise, once for each touch ($6C), effect $1A: the robot pauses 16 passes and turns back (pause16, bounce), and the player bounces off at twice its speed the other way (2 pixels up and left if it was still). The damage is host type + 2 \u2212 robot type: when that is 0 or more the robot loses twice it, and if that empties its energy the alert goes up by its type (at most 255), the points for its class at $6DF6 are scored (class 9 200) and it explodes; when it is less, the player loses half of the difference less one, (\u2212A \u2212 1) / 2, its energy stopping at 0.","t":"code","b":[164,58],"m":"ldy","oa":58,"o":"fire_mode","x":[6748]},{"a":6764,"t":"code","b":[208,5],"m":"bne","oa":6771,"o":"b_1A73"},{"a":6766,"t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count"},{"a":6768,"t":"code","b":[132,107],"m":"sty","oa":107,"o":"target"},{"a":6770,"t":"code","b":[96],"m":"rts"},{"a":6771,"l":"b_1A73","t":"code","b":[165,106],"m":"lda","oa":106,"o":"kind2","x":[6764]},{"a":6773,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6775,"t":"code","b":[197,108],"m":"cmp","oa":108,"o":"last_bounce"},{"a":6777,"t":"code","b":[240,117],"m":"beq","oa":6896,"o":"r_1AF0"},{"a":6779,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":6781,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":6783,"t":"code","b":[32,57,28],"m":"jsr","oa":7225,"o":"pause16"},{"a":6786,"t":"code","b":[32,95,28],"m":"jsr","oa":7263,"o":"bounce"},{"a":6789,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px"},{"a":6791,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6793,"t":"code","b":[24],"m":"clc"},{"a":6794,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6796,"t":"code","b":[208,2],"m":"bne","oa":6800,"o":"b_1A90"},{"a":6798,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6800,"l":"b_1A90","t":"code","b":[10],"m":"asl","o":"a","x":[6796]},{"a":6801,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":6803,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px"},{"a":6805,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6807,"t":"code","b":[24],"m":"clc"},{"a":6808,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6810,"t":"code","b":[208,2],"m":"bne","oa":6814,"o":"b_1A9E"},{"a":6812,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6814,"l":"b_1A9E","t":"code","b":[10],"m":"asl","o":"a","x":[6810]},{"a":6815,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":6817,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":6819,"t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type"},{"a":6822,"t":"code","b":[24],"m":"clc"},{"a":6823,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":6825,"t":"code","b":[56],"m":"sec"},{"a":6826,"t":"code","b":[253,64,3],"m":"sbc","oa":832,"o":"slot_type,x"},{"a":6829,"t":"code","b":[16,22],"m":"bpl","oa":6853,"o":"b_1AC5"},{"a":6831,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6833,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6834,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":6836,"t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy"},{"a":6839,"t":"code","b":[56],"m":"sec"},{"a":6840,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"n"},{"a":6842,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":6845,"t":"code","b":[16,49],"m":"bpl","oa":6896,"o":"r_1AF0"},{"a":6847,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6849,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":6852,"t":"code","b":[96],"m":"rts"},{"a":6853,"l":"b_1AC5","t":"code","b":[10],"m":"asl","o":"a","x":[6829]},{"a":6854,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":6856,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":6859,"t":"code","b":[56],"m":"sec"},{"a":6860,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"n"},{"a":6862,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":6865,"t":"code","b":[240,2],"m":"beq","oa":6869,"o":"b_1AD5"},{"a":6867,"t":"code","b":[16,27],"m":"bpl","oa":6896,"o":"r_1AF0"},{"a":6869,"l":"b_1AD5","t":"code","b":[165,100],"m":"lda","oa":100,"o":"alert_count","x":[6865]},{"a":6871,"t":"code","b":[24],"m":"clc"},{"a":6872,"t":"code","b":[125,64,3],"m":"adc","oa":832,"o":"slot_type,x"},{"a":6875,"t":"code","b":[144,2],"m":"bcc","oa":6879,"o":"b_1ADF"},{"a":6877,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6879,"l":"b_1ADF","t":"code","b":[133,100],"m":"sta","oa":100,"o":"alert_count","x":[6875]},{"a":6881,"t":"code","b":[188,64,3],"m":"ldy","oa":832,"o":"slot_type,x"},{"a":6884,"t":"code","b":[190,0,234],"m":"ldx","oa":59904,"o":"type_class,y"},{"a":6887,"t":"code","b":[189,246,109],"m":"lda","oa":28150,"o":"ram_points,x"},{"a":6890,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":6893,"t":"code","b":[76,202,27],"m":"jmp","oa":7114,"o":"explode"},{"a":6896,"l":"r_1AF0","t":"code","b":[96],"m":"rts","x":[6777,6845,6867]},{"a":6897,"l":"shot_hits_player","c":"A robot's shot hits the player: the player loses 8 or 16 energy, by bit 3 of the shot's shape less $91, stopping at 0, and the shot is removed with effect $19. The player's own shot (sprite 0) does nothing.","t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n","x":[6756]},{"a":6899,"t":"code","b":[208,1],"m":"bne","oa":6902,"o":"b_1AF6"},{"a":6901,"t":"code","b":[96],"m":"rts"},{"a":6902,"l":"b_1AF6","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[6899]},{"a":6904,"t":"code","b":[189,144,3],"m":"lda","oa":912,"o":"slot_timer,x"},{"a":6907,"t":"code","b":[56],"m":"sec"},{"a":6908,"t":"code","b":[233,145],"m":"sbc","o":"#$91"},{"a":6910,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":6912,"t":"code","b":[24],"m":"clc"},{"a":6913,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":6915,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":6917,"t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy"},{"a":6920,"t":"code","b":[56],"m":"sec"},{"a":6921,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"n"},{"a":6923,"t":"code","b":[176,2],"m":"bcs","oa":6927,"o":"b_1B0F"},{"a":6925,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6927,"l":"b_1B0F","t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy","x":[6923]},{"a":6930,"t":"code","b":[32,130,28],"m":"jsr","oa":7298,"o":"remove"},{"a":6933,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":6935,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":6937,"t":"code","b":[96],"m":"rts"},{"a":6938,"l":"blast_hits_player","c":"An explosion touching the player takes the ship number $67 from its energy each pass, stopping at 0, with effect $19.","t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy","x":[6759]},{"a":6941,"t":"code","b":[56],"m":"sec"},{"a":6942,"t":"code","b":[229,103],"m":"sbc","oa":103,"o":"ship_no"},{"a":6944,"t":"code","b":[176,2],"m":"bcs","oa":6948,"o":"b_1B24"},{"a":6946,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6948,"l":"b_1B24","t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy","x":[6944]},{"a":6951,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":6953,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":6955,"t":"code","b":[96],"m":"rts"},{"a":6956,"l":"rule","c":"Finds the slot of sprite $04 (find_slot) and returns its rule from the table at $6D6D, 8 bytes for each kind: $6D6D + kind of $04 \u00d7 8 + kind of $10.","t":"code","b":[32,141,28],"m":"jsr","oa":7309,"o":"find_slot","x":[6993,7036]},{"a":6959,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"kind2"},{"a":6961,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6962,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6963,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6964,"t":"code","b":[24],"m":"clc"},{"a":6965,"t":"code","b":[101,105],"m":"adc","oa":105,"o":"kind1"},{"a":6967,"t":"code","b":[170],"m":"tax"},{"a":6968,"t":"code","b":[189,109,109],"m":"lda","oa":28013,"o":"collide_rules,x"},{"a":6971,"t":"code","b":[96],"m":"rts"},{"a":6972,"l":"shot_done","c":"The player's shot was one of a colliding pair: its sprite 0 is turned off and its shape in the table at $020D cleared, and the points for a kill it made ($79) are scored.","t":"code","b":[165,121],"m":"lda","oa":121,"o":"kill_pts","x":[7034]},{"a":6974,"t":"code","b":[240,3],"m":"beq","oa":6979,"o":"b_1B43"},{"a":6976,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":6979,"l":"b_1B43","t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable","x":[6974]},{"a":6982,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":6984,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":6987,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6989,"t":"code","b":[141,13,2],"m":"sta","oa":525,"o":"shape_shadow"},{"a":6992,"t":"code","b":[96],"m":"rts"},{"a":6993,"l":"pair_rules","c":"Applies the rules to a colliding pair, first to sprite $04's object with the other in $10, then the other way round. The rule's highest set bit says what happens to the object: bit 6 it explodes, bit 5 it takes damage (damage), bit 4 it is removed, bit 3 it turns back (bounce) the first time and waits 16 passes (pause16) the second, bit 2 it takes the player's shot's damage, bit 7 or none nothing. A robot meeting a robot turns back while the other waits; a robot's shot or an explosion damages a robot, and so does the player's shot (player_shot_damage); a robot's shot meeting anything but a robot explodes, so the player can shoot one down; an explosion is never changed. When the second object is the player's shot, shot_done instead.","t":"code","b":[32,44,27],"m":"jsr","oa":6956,"o":"rule","x":[6715]},{"a":6996,"t":"code","b":[48,18],"m":"bmi","oa":7016,"o":"b_1B68"},{"a":6998,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6999,"t":"code","b":[48,59],"m":"bmi","oa":7060,"o":"b_1B94"},{"a":7001,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7002,"t":"code","b":[48,62],"m":"bmi","oa":7066,"o":"b_1B9A"},{"a":7004,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7005,"t":"code","b":[48,65],"m":"bmi","oa":7072,"o":"b_1BA0"},{"a":7007,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7008,"t":"code","b":[48,68],"m":"bmi","oa":7078,"o":"b_1BA6"},{"a":7010,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7011,"t":"code","b":[48,71],"m":"bmi","oa":7084,"o":"b_1BAC"},{"a":7013,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7014,"t":"code","b":[48,74],"m":"bmi","oa":7090,"o":"b_1BB2"},{"a":7016,"l":"b_1B68","t":"code","b":[165,16],"m":"lda","oa":16,"o":"slot","x":[6996,7063,7069,7075,7081,7087,7090]},{"a":7018,"t":"code","b":[166,4],"m":"ldx","oa":4,"o":"spr_n"},{"a":7020,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":7022,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":7024,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"kind1"},{"a":7026,"t":"code","b":[166,106],"m":"ldx","oa":106,"o":"kind2"},{"a":7028,"t":"code","b":[134,105],"m":"stx","oa":105,"o":"kind1"},{"a":7030,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"kind2"},{"a":7032,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n"},{"a":7034,"t":"code","b":[240,192],"m":"beq","oa":6972,"o":"shot_done"},{"a":7036,"t":"code","b":[32,44,27],"m":"jsr","oa":6956,"o":"rule"},{"a":7039,"t":"code","b":[48,18],"m":"bmi","oa":7059,"o":"r_1B93"},{"a":7041,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7042,"t":"code","b":[48,49],"m":"bmi","oa":7093,"o":"b_1BB5"},{"a":7044,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7045,"t":"code","b":[48,50],"m":"bmi","oa":7097,"o":"b_1BB9"},{"a":7047,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7048,"t":"code","b":[48,51],"m":"bmi","oa":7101,"o":"b_1BBD"},{"a":7050,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7051,"t":"code","b":[48,52],"m":"bmi","oa":7105,"o":"b_1BC1"},{"a":7053,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7054,"t":"code","b":[48,53],"m":"bmi","oa":7109,"o":"b_1BC5"},{"a":7056,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7057,"t":"code","b":[48,54],"m":"bmi","oa":7113,"o":"r_1BC9"},{"a":7059,"l":"r_1B93","t":"code","b":[96],"m":"rts","x":[7039]},{"a":7060,"l":"b_1B94","t":"code","b":[32,202,27],"m":"jsr","oa":7114,"o":"explode","x":[6999]},{"a":7063,"t":"code","b":[76,104,27],"m":"jmp","oa":7016,"o":"b_1B68"},{"a":7066,"l":"b_1B9A","t":"code","b":[32,246,27],"m":"jsr","oa":7158,"o":"damage","x":[7002]},{"a":7069,"t":"code","b":[76,104,27],"m":"jmp","oa":7016,"o":"b_1B68"},{"a":7072,"l":"b_1BA0","t":"code","b":[32,130,28],"m":"jsr","oa":7298,"o":"remove","x":[7005]},{"a":7075,"t":"code","b":[76,104,27],"m":"jmp","oa":7016,"o":"b_1B68"},{"a":7078,"l":"b_1BA6","t":"code","b":[32,95,28],"m":"jsr","oa":7263,"o":"bounce","x":[7008]},{"a":7081,"t":"code","b":[76,104,27],"m":"jmp","oa":7016,"o":"b_1B68"},{"a":7084,"l":"b_1BAC","t":"code","b":[32,15,28],"m":"jsr","oa":7183,"o":"player_shot_damage","x":[7011]},{"a":7087,"t":"code","b":[76,104,27],"m":"jmp","oa":7016,"o":"b_1B68"},{"a":7090,"l":"b_1BB2","t":"code","b":[76,104,27],"m":"jmp","oa":7016,"o":"b_1B68","x":[7014]},{"a":7093,"l":"b_1BB5","t":"code","b":[32,202,27],"m":"jsr","oa":7114,"o":"explode","x":[7042]},{"a":7096,"t":"code","b":[96],"m":"rts"},{"a":7097,"l":"b_1BB9","t":"code","b":[32,246,27],"m":"jsr","oa":7158,"o":"damage","x":[7045]},{"a":7100,"t":"code","b":[96],"m":"rts"},{"a":7101,"l":"b_1BBD","t":"code","b":[32,130,28],"m":"jsr","oa":7298,"o":"remove","x":[7048]},{"a":7104,"t":"code","b":[96],"m":"rts"},{"a":7105,"l":"b_1BC1","t":"code","b":[32,57,28],"m":"jsr","oa":7225,"o":"pause16","x":[7051]},{"a":7108,"t":"code","b":[96],"m":"rts"},{"a":7109,"l":"b_1BC5","t":"code","b":[32,15,28],"m":"jsr","oa":7183,"o":"player_shot_damage","x":[7054]},{"a":7112,"t":"code","b":[96],"m":"rts"},{"a":7113,"l":"r_1BC9","t":"code","b":[96],"m":"rts","x":[7057]},{"a":7114,"l":"explode","c":"Turns slot $20 into a big explosion: a robot is first taken off the ship (unpopulate), then the type and energy are $40 and its sprite shows shape $39 in yellow, multicolour.","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[6893,7060,7093,7260]},{"a":7116,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x"},{"a":7119,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":7121,"t":"code","b":[176,3],"m":"bcs","oa":7126,"o":"b_1BD6"},{"a":7123,"t":"code","b":[32,157,28],"m":"jsr","oa":7325,"o":"unpopulate"},{"a":7126,"l":"b_1BD6","t":"code","b":[169,64],"m":"lda","o":"#$40","x":[7121]},{"a":7128,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"slot_type,x"},{"a":7131,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":7134,"t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n"},{"a":7136,"t":"code","b":[153,5,2],"m":"sta","oa":517,"o":"spr_table,y"},{"a":7139,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":7142,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7144,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":7146,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":7148,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":7150,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":7152,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":7154,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":7157,"t":"code","b":[96],"m":"rts"},{"a":7158,"l":"damage","c":"Slot $20's robot loses 2 \u00d7 (40 \u2212 type) energy, from a robot's shot or an explosion; at none left it is destroyed (destroyed).","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[7066,7097]},{"a":7160,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":7162,"t":"code","b":[56],"m":"sec"},{"a":7163,"t":"code","b":[253,64,3],"m":"sbc","oa":832,"o":"slot_type,x"},{"a":7166,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7167,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":7169,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":7172,"t":"code","b":[56],"m":"sec"},{"a":7173,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"n"},{"a":7175,"t":"code","b":[240,56],"m":"beq","oa":7233,"o":"destroyed"},{"a":7177,"t":"code","b":[48,54],"m":"bmi","oa":7233,"o":"destroyed"},{"a":7179,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":7182,"t":"code","b":[96],"m":"rts"},{"a":7183,"l":"player_shot_damage","c":"The player's shot hits slot $20's robot: base = (weapon $54 + 2) \u00d7 4 + 8 \u2212 type. Below 0 the shot does nothing, so a host whose weapon is 0, like the 001 (base 16), cannot hurt types 17 and up (711 on). Otherwise the robot loses base \u00d7 4 + 16 with effect $11 on voice 2; at none left it is destroyed (destroyed).","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[7084,7109]},{"a":7185,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"weapon"},{"a":7187,"t":"code","b":[24],"m":"clc"},{"a":7188,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":7190,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7191,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7192,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":7194,"t":"code","b":[56],"m":"sec"},{"a":7195,"t":"code","b":[253,64,3],"m":"sbc","oa":832,"o":"slot_type,x"},{"a":7198,"t":"code","b":[48,24],"m":"bmi","oa":7224,"o":"r_1C38"},{"a":7200,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7201,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7202,"t":"code","b":[24],"m":"clc"},{"a":7203,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":7205,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":7207,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":7210,"t":"code","b":[56],"m":"sec"},{"a":7211,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"n"},{"a":7213,"t":"code","b":[240,18],"m":"beq","oa":7233,"o":"destroyed"},{"a":7215,"t":"code","b":[48,16],"m":"bmi","oa":7233,"o":"destroyed"},{"a":7217,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":7220,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":7222,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":7224,"l":"r_1C38","t":"code","b":[96],"m":"rts","x":[7198]},{"a":7225,"l":"pause16","c":"Stops slot $20 for 16 passes ($03F0).","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[6783,7105]},{"a":7227,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":7229,"t":"code","b":[157,240,3],"m":"sta","oa":1008,"o":"slot_pause,x"},{"a":7232,"t":"code","b":[96],"m":"rts"},{"a":7233,"l":"destroyed","c":"A robot destroyed by a shot, an explosion or the disruptor: the alert goes up by its type (at most 255), the points for its class at $6DEC are kept in $79 for shot_done, effect $12 on voice 2, and it explodes.","t":"code","b":[165,100],"m":"lda","oa":100,"o":"alert_count","x":[7175,7177,7213,7215]},{"a":7235,"t":"code","b":[24],"m":"clc"},{"a":7236,"t":"code","b":[125,64,3],"m":"adc","oa":832,"o":"slot_type,x"},{"a":7239,"t":"code","b":[144,2],"m":"bcc","oa":7243,"o":"b_1C4B"},{"a":7241,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7243,"l":"b_1C4B","t":"code","b":[133,100],"m":"sta","oa":100,"o":"alert_count","x":[7239]},{"a":7245,"t":"code","b":[188,64,3],"m":"ldy","oa":832,"o":"slot_type,x"},{"a":7248,"t":"code","b":[190,0,234],"m":"ldx","oa":59904,"o":"type_class,y"},{"a":7251,"t":"code","b":[189,236,109],"m":"lda","oa":28140,"o":"kill_points,x"},{"a":7254,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"kill_pts"},{"a":7256,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":7258,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":7260,"t":"code","b":[76,202,27],"m":"jmp","oa":7114,"o":"explode"},{"a":7263,"l":"bounce","c":"Reverses slot $20's speed both ways, unless the same pair was just bounced, which $6C remembers (by the complement of the type or kind).","t":"code","b":[165,106],"m":"lda","oa":106,"o":"kind2","x":[6786,7078]},{"a":7265,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7267,"t":"code","b":[197,108],"m":"cmp","oa":108,"o":"last_bounce"},{"a":7269,"t":"code","b":[240,26],"m":"beq","oa":7297,"o":"r_1C81"},{"a":7271,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"last_bounce"},{"a":7273,"t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count"},{"a":7275,"t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x"},{"a":7278,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7280,"t":"code","b":[24],"m":"clc"},{"a":7281,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":7283,"t":"code","b":[157,112,3],"m":"sta","oa":880,"o":"slot_dx,x"},{"a":7286,"t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x"},{"a":7289,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7291,"t":"code","b":[24],"m":"clc"},{"a":7292,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":7294,"t":"code","b":[157,128,3],"m":"sta","oa":896,"o":"slot_dy,x"},{"a":7297,"l":"r_1C81","t":"code","b":[96],"m":"rts","x":[7269]},{"a":7298,"l":"remove","c":"Takes slot $20 out: energy 0 and its sprite freed.","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"count","x":[6930,7072,7101]},{"a":7300,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7302,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":7305,"t":"code","b":[32,149,50],"m":"jsr","oa":12949,"o":"free_sprite"},{"a":7308,"t":"code","b":[96],"m":"rts"},{"a":7309,"l":"find_slot","c":"Finds the slot whose sprite ($0350) is $04, searching down from the last; returns it in $20 and X, or 0 if there is none.","t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n","x":[6736,6956]},{"a":7311,"t":"code","b":[166,89],"m":"ldx","oa":89,"o":"slots"},{"a":7313,"t":"code","b":[202],"m":"dex"},{"a":7314,"l":"b_1C92","t":"code","b":[221,80,3],"m":"cmp","oa":848,"o":"slot_sprite,x","x":[7320]},{"a":7317,"t":"code","b":[240,3],"m":"beq","oa":7322,"o":"b_1C9A"},{"a":7319,"t":"code","b":[202],"m":"dex"},{"a":7320,"t":"code","b":[208,248],"m":"bne","oa":7314,"o":"b_1C92"},{"a":7322,"l":"b_1C9A","t":"code","b":[134,32],"m":"stx","oa":32,"o":"count","x":[7317]},{"a":7324,"t":"code","b":[96],"m":"rts"},{"a":7325,"l":"unpopulate","c":"Takes slot X's robot off the ship: clears its place in the table at $0400 (from $0330) and, if it held one, takes one from the count $68.","t":"code","b":[188,48,3],"m":"ldy","oa":816,"o":"slot_place,x","x":[6390,7123,8857,9154]},{"a":7328,"t":"code","b":[185,0,4],"m":"lda","oa":1024,"o":"population,y"},{"a":7331,"t":"code","b":[240,7],"m":"beq","oa":7340,"o":"r_1CAC"},{"a":7333,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7335,"t":"code","b":[153,0,4],"m":"sta","oa":1024,"o":"population,y"},{"a":7338,"t":"code","b":[198,104],"m":"dec","oa":104,"o":"robots_left"},{"a":7340,"l":"r_1CAC","t":"code","b":[96],"m":"rts","x":[7331]},{"a":7341,"l":"choose_way","c":"Picks a robot's new direction at a waypoint. The waypoint's third byte has a bit for each way on: bit 7 left, 6 down-left, 5 down, 4 down-right, 3 right, 2 up-right, 1 up, 0 up-left (from the tables at $6D8D and $6D8F, each entry 0 for \u2212speed, 1 for none, 2 for +speed, picking from $6D-$6F). The first three set, from bit 7, are the choices, and the noise of voice 3 picks one, a third of the time each; a choice the waypoint did not fill is standing still for 8 passes.","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[6513]},{"a":7343,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":7345,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"tmp"},{"a":7347,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":7349,"l":"b_1CB5","t":"code","b":[10],"m":"asl","o":"a","x":[7353,7379]},{"a":7350,"t":"code","b":[136],"m":"dey"},{"a":7351,"t":"code","b":[48,29],"m":"bmi","oa":7382,"o":"b_1CD6"},{"a":7353,"t":"code","b":[144,250],"m":"bcc","oa":7349,"o":"b_1CB5"},{"a":7355,"t":"code","b":[72],"m":"pha"},{"a":7356,"t":"code","b":[190,143,109],"m":"ldx","oa":28047,"o":"way_x,y"},{"a":7359,"t":"code","b":[181,109],"m":"lda","oa":109,"o":"way_neg,x"},{"a":7361,"t":"code","b":[166,15],"m":"ldx","oa":15,"o":"tmp"},{"a":7363,"t":"code","b":[48,13],"m":"bmi","oa":7378,"o":"b_1CD2"},{"a":7365,"t":"code","b":[149,112],"m":"sta","oa":112,"o":"ways_x,x"},{"a":7367,"t":"code","b":[190,141,109],"m":"ldx","oa":28045,"o":"way_y,y"},{"a":7370,"t":"code","b":[181,109],"m":"lda","oa":109,"o":"way_neg,x"},{"a":7372,"t":"code","b":[166,15],"m":"ldx","oa":15,"o":"tmp"},{"a":7374,"t":"code","b":[149,115],"m":"sta","oa":115,"o":"ways_y,x"},{"a":7376,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"tmp"},{"a":7378,"l":"b_1CD2","t":"code","b":[104],"m":"pla","x":[7363]},{"a":7379,"t":"code","b":[76,181,28],"m":"jmp","oa":7349,"o":"b_1CB5"},{"a":7382,"l":"b_1CD6","t":"code","b":[166,15],"m":"ldx","oa":15,"o":"tmp","x":[7351,7394]},{"a":7384,"t":"code","b":[48,10],"m":"bmi","oa":7396,"o":"b_1CE4"},{"a":7386,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7388,"t":"code","b":[149,112],"m":"sta","oa":112,"o":"ways_x,x"},{"a":7390,"t":"code","b":[149,115],"m":"sta","oa":115,"o":"ways_y,x"},{"a":7392,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"tmp"},{"a":7394,"t":"code","b":[16,242],"m":"bpl","oa":7382,"o":"b_1CD6"},{"a":7396,"l":"b_1CE4","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7384]},{"a":7398,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":7401,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":7403,"t":"code","b":[176,6],"m":"bcs","oa":7411,"o":"b_1CF3"},{"a":7405,"t":"code","b":[200],"m":"iny"},{"a":7406,"t":"code","b":[201,85],"m":"cmp","o":"#$55"},{"a":7408,"t":"code","b":[176,1],"m":"bcs","oa":7411,"o":"b_1CF3"},{"a":7410,"t":"code","b":[200],"m":"iny"},{"a":7411,"l":"b_1CF3","t":"code","b":[185,112,0],"m":"lda","oa":112,"o":"ways_x,y","x":[7403,7408]},{"a":7414,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":7416,"t":"code","b":[157,112,3],"m":"sta","oa":880,"o":"slot_dx,x"},{"a":7419,"t":"code","b":[185,115,0],"m":"lda","oa":115,"o":"ways_y,y"},{"a":7422,"t":"code","b":[157,128,3],"m":"sta","oa":896,"o":"slot_dy,x"},{"a":7425,"t":"code","b":[29,112,3],"m":"ora","oa":880,"o":"slot_dx,x"},{"a":7428,"t":"code","b":[208,5],"m":"bne","oa":7435,"o":"r_1D0B"},{"a":7430,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":7432,"t":"code","b":[157,240,3],"m":"sta","oa":1008,"o":"slot_pause,x"},{"a":7435,"l":"r_1D0B","t":"code","b":[96],"m":"rts","x":[7428]},{"a":7436,"c":"An RTS that nothing calls.","t":"byte","b":[96]},{"a":7437,"l":"step_cell","c":"Moves the map address in $76/$77 one cell in the direction of slot X's speed, a column for $0370 and a row for $0380, and returns with Y = 0.","t":"code","b":[164,118],"m":"ldy","oa":118,"o":"probe","x":[6519,6525]},{"a":7439,"t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x"},{"a":7442,"t":"code","b":[240,7],"m":"beq","oa":7451,"o":"b_1D1B"},{"a":7444,"t":"code","b":[48,4],"m":"bmi","oa":7450,"o":"b_1D1A"},{"a":7446,"t":"code","b":[200],"m":"iny"},{"a":7447,"t":"code","b":[76,27,29],"m":"jmp","oa":7451,"o":"b_1D1B"},{"a":7450,"l":"b_1D1A","t":"code","b":[136],"m":"dey","x":[7444]},{"a":7451,"l":"b_1D1B","t":"code","b":[132,118],"m":"sty","oa":118,"o":"probe","x":[7442,7447]},{"a":7453,"t":"code","b":[164,119],"m":"ldy","oa":119,"o":"probe_hi"},{"a":7455,"t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x"},{"a":7458,"t":"code","b":[240,7],"m":"beq","oa":7467,"o":"b_1D2B"},{"a":7460,"t":"code","b":[48,4],"m":"bmi","oa":7466,"o":"b_1D2A"},{"a":7462,"t":"code","b":[200],"m":"iny"},{"a":7463,"t":"code","b":[76,43,29],"m":"jmp","oa":7467,"o":"b_1D2B"},{"a":7466,"l":"b_1D2A","t":"code","b":[136],"m":"dey","x":[7460]},{"a":7467,"l":"b_1D2B","t":"code","b":[132,119],"m":"sty","oa":119,"o":"probe_hi","x":[7458,7463]},{"a":7469,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7471,"t":"code","b":[96],"m":"rts"},{"a":7472,"l":"cell_check","c":"Looks at the map cell at ($76) ahead of slot X: a wall (bit 7) holds the robot for 2 passes ($03F0), and the cell $20 opens the door it is in (door_touch).","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6516,6522,6528]},{"a":7474,"t":"code","b":[177,118],"m":"lda","oa":118,"o":"(probe),y"},{"a":7476,"t":"code","b":[48,5],"m":"bmi","oa":7483,"o":"b_1D3B"},{"a":7478,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":7480,"t":"code","b":[240,7],"m":"beq","oa":7489,"o":"b_1D41"},{"a":7482,"t":"code","b":[96],"m":"rts"},{"a":7483,"l":"b_1D3B","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[7476]},{"a":7485,"t":"code","b":[157,240,3],"m":"sta","oa":1008,"o":"slot_pause,x"},{"a":7488,"t":"code","b":[96],"m":"rts"},{"a":7489,"l":"b_1D41","t":"code","b":[32,109,42],"m":"jsr","oa":10861,"o":"door_touch","x":[7480]},{"a":7492,"t":"code","b":[96],"m":"rts"},{"a":7493,"l":"regen","c":"Counts down slot X's fire delay $03A0 and, every fourth pass, gives it a point of energy up to $40. The 999 (type $17) doubles its energy instead, up to $40.","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[6531]},{"a":7495,"t":"code","b":[189,160,3],"m":"lda","oa":928,"o":"slot_fire,x"},{"a":7498,"t":"code","b":[240,3],"m":"beq","oa":7503,"o":"b_1D4F"},{"a":7500,"t":"code","b":[222,160,3],"m":"dec","oa":928,"o":"slot_fire,x"},{"a":7503,"l":"b_1D4F","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[7498]},{"a":7505,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":7507,"t":"code","b":[208,17],"m":"bne","oa":7526,"o":"r_1D66"},{"a":7509,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x"},{"a":7512,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":7514,"t":"code","b":[240,11],"m":"beq","oa":7527,"o":"b_1D67"},{"a":7516,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":7519,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":7521,"t":"code","b":[176,3],"m":"bcs","oa":7526,"o":"r_1D66"},{"a":7523,"t":"code","b":[254,96,3],"m":"inc","oa":864,"o":"slot_energy,x"},{"a":7526,"l":"r_1D66","t":"code","b":[96],"m":"rts","x":[7507,7521]},{"a":7527,"l":"b_1D67","t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x","x":[7514]},{"a":7530,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7531,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":7533,"t":"code","b":[144,2],"m":"bcc","oa":7537,"o":"b_1D71"},{"a":7535,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":7537,"l":"b_1D71","t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x","x":[7533]},{"a":7540,"t":"code","b":[96],"m":"rts"},{"a":7541,"l":"pulser","c":"One side's turn at the transfer board's pulsers (the side whose variables are in place, swap_turn): with pulsers left ($80) the stick moves the cursor, the pulser character $82 in the side's colour at column $8E (5 on the left, 34 on the right), up and down rows 1-12, round at either end. Fire, when the next cell in is wire, plants the pulser there and starts a pulse, $B0, in that row of the side's first table at ($1A); the cursor goes to row 0, above the board, the side has a pulser fewer and one cell of its pulser column, 4 cells out, turns red (effect $0A).","t":"code","b":[165,128],"m":"lda","oa":128,"o":"pulsers","x":[8567,8612]},{"a":7543,"t":"code","b":[240,118],"m":"beq","oa":7663,"o":"r_1DEF"},{"a":7545,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"cursor_row"},{"a":7547,"t":"code","b":[32,5,32],"m":"jsr","oa":8197,"o":"board_row"},{"a":7550,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":7552,"t":"code","b":[240,31],"m":"beq","oa":7585,"o":"b_1DA1"},{"a":7554,"t":"code","b":[32,240,29],"m":"jsr","oa":7664,"o":"erase_cursor"},{"a":7557,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":7559,"t":"code","b":[48,14],"m":"bmi","oa":7575,"o":"b_1D97"},{"a":7561,"t":"code","b":[230,129],"m":"inc","oa":129,"o":"cursor_row"},{"a":7563,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"cursor_row"},{"a":7565,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":7567,"t":"code","b":[144,16],"m":"bcc","oa":7585,"o":"b_1DA1"},{"a":7569,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7571,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"cursor_row"},{"a":7573,"t":"code","b":[208,10],"m":"bne","oa":7585,"o":"b_1DA1"},{"a":7575,"l":"b_1D97","t":"code","b":[198,129],"m":"dec","oa":129,"o":"cursor_row","x":[7559]},{"a":7577,"t":"code","b":[48,2],"m":"bmi","oa":7581,"o":"b_1D9D"},{"a":7579,"t":"code","b":[208,4],"m":"bne","oa":7585,"o":"b_1DA1"},{"a":7581,"l":"b_1D9D","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[7577]},{"a":7583,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"cursor_row"},{"a":7585,"l":"b_1DA1","t":"code","b":[165,129],"m":"lda","oa":129,"o":"cursor_row","x":[7552,7567,7573,7579]},{"a":7587,"t":"code","b":[32,5,32],"m":"jsr","oa":8197,"o":"board_row"},{"a":7590,"t":"code","b":[32,251,29],"m":"jsr","oa":7675,"o":"cursor"},{"a":7593,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":7595,"t":"code","b":[208,66],"m":"bne","oa":7663,"o":"r_1DEF"},{"a":7597,"t":"code","b":[32,2,35],"m":"jsr","oa":8962,"o":"cell_in"},{"a":7600,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":7602,"t":"code","b":[197,140],"m":"cmp","oa":140,"o":"wire_char"},{"a":7604,"t":"code","b":[208,57],"m":"bne","oa":7663,"o":"r_1DEF"},{"a":7606,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":7609,"t":"code","b":[32,251,29],"m":"jsr","oa":7675,"o":"cursor"},{"a":7612,"t":"code","b":[32,16,35],"m":"jsr","oa":8976,"o":"cell_out"},{"a":7615,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":7618,"t":"code","b":[32,240,29],"m":"jsr","oa":7664,"o":"erase_cursor"},{"a":7621,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":7623,"t":"code","b":[56],"m":"sec"},{"a":7624,"t":"code","b":[229,129],"m":"sbc","oa":129,"o":"cursor_row"},{"a":7626,"t":"code","b":[168],"m":"tay"},{"a":7627,"t":"code","b":[169,176],"m":"lda","o":"#$B0"},{"a":7629,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":7631,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7633,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"cursor_row"},{"a":7635,"t":"code","b":[198,128],"m":"dec","oa":128,"o":"pulsers"},{"a":7637,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"pulsers"},{"a":7639,"t":"code","b":[32,5,32],"m":"jsr","oa":8197,"o":"board_row"},{"a":7642,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":7644,"l":"b_1DDC","t":"code","b":[32,16,35],"m":"jsr","oa":8976,"o":"cell_out","x":[7648]},{"a":7647,"t":"code","b":[202],"m":"dex"},{"a":7648,"t":"code","b":[208,250],"m":"bne","oa":7644,"o":"b_1DDC"},{"a":7650,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":7653,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":7655,"t":"code","b":[164,142],"m":"ldy","oa":142,"o":"cursor_col"},{"a":7657,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":7659,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":7661,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":7663,"l":"r_1DEF","t":"code","b":[96],"m":"rts","x":[7543,7595,7604]},{"a":7664,"l":"erase_cursor","c":"Puts plain wire, $8C in colour $F8, back at the cursor's column $8E.","t":"code","b":[164,142],"m":"ldy","oa":142,"o":"cursor_col","x":[7554,7618]},{"a":7666,"l":"wire_cell","c":"Puts plain wire, $8C in colour $F8, at column Y of the row at ($1C).","t":"code","b":[165,140],"m":"lda","oa":140,"o":"wire_char","x":[7977]},{"a":7668,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":7670,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":7672,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":7674,"t":"code","b":[96],"m":"rts"},{"a":7675,"l":"cursor","c":"Draws the side's pulser character $82 in its colour $7F at column $8E of the row at ($1C).","t":"code","b":[164,142],"m":"ldy","oa":142,"o":"cursor_col","x":[7590,7609]},{"a":7677,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"pulser_char"},{"a":7679,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":7681,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":7683,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":7685,"t":"code","b":[96],"m":"rts"},{"a":7686,"l":"flow_left","c":"Runs the left side's wires a step, a column at a time from the edge (flow_column): column 6 from the first table, $4400, into $4410, then column 10 into $4420 and column 14 into $4430.","t":"code","b":[162,224],"m":"ldx","o":"#$E0","x":[8570]},{"a":7688,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":7690,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":7692,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":7694,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7696,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7698,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":7700,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":7702,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":7704,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7706,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":7708,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":7710,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":7712,"t":"code","b":[32,182,30],"m":"jsr","oa":7862,"o":"flow_column"},{"a":7715,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":7717,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7719,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":7721,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":7723,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":7725,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7727,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":7729,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":7731,"t":"code","b":[162,224],"m":"ldx","o":"#$E0"},{"a":7733,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":7735,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":7737,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":7739,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":7741,"t":"code","b":[32,182,30],"m":"jsr","oa":7862,"o":"flow_column"},{"a":7744,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":7746,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7748,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":7750,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":7752,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":7754,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7756,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":7758,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":7760,"t":"code","b":[162,224],"m":"ldx","o":"#$E0"},{"a":7762,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":7764,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":7766,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":7768,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":7770,"t":"code","b":[32,182,30],"m":"jsr","oa":7862,"o":"flow_column"},{"a":7773,"t":"code","b":[96],"m":"rts"},{"a":7774,"l":"flow_right","c":"The same for the right side: column 33 from $4470 into $4460, 29 into $4450 and 25 into $4440.","t":"code","b":[162,224],"m":"ldx","o":"#$E0","x":[8615]},{"a":7776,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":7778,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":7780,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":7782,"t":"code","b":[162,112],"m":"ldx","o":"#$70"},{"a":7784,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7786,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":7788,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":7790,"t":"code","b":[162,96],"m":"ldx","o":"#$60"},{"a":7792,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7794,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":7796,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":7798,"t":"code","b":[160,33],"m":"ldy","o":"#$21"},{"a":7800,"t":"code","b":[32,182,30],"m":"jsr","oa":7862,"o":"flow_column"},{"a":7803,"t":"code","b":[162,96],"m":"ldx","o":"#$60"},{"a":7805,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7807,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":7809,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":7811,"t":"code","b":[162,80],"m":"ldx","o":"#$50"},{"a":7813,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7815,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":7817,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":7819,"t":"code","b":[162,224],"m":"ldx","o":"#$E0"},{"a":7821,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":7823,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":7825,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":7827,"t":"code","b":[160,29],"m":"ldy","o":"#$1D"},{"a":7829,"t":"code","b":[32,182,30],"m":"jsr","oa":7862,"o":"flow_column"},{"a":7832,"t":"code","b":[162,80],"m":"ldx","o":"#$50"},{"a":7834,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7836,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":7838,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":7840,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":7842,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":7844,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":7846,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":7848,"t":"code","b":[162,224],"m":"ldx","o":"#$E0"},{"a":7850,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":7852,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":7854,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":7856,"t":"code","b":[160,25],"m":"ldy","o":"#$19"},{"a":7858,"t":"code","b":[32,182,30],"m":"jsr","oa":7862,"o":"flow_column"},{"a":7861,"t":"code","b":[96],"m":"rts"},{"a":7862,"l":"flow_column","c":"Carries the power of the twelve rows across column Y, from the source table at ($1A) into the next one at ($14), row 1 at index 12. A row with no power has the wire beyond the column coloured $F8 (paint_dead). A pulse just planted ($B0 to $FF) powers the next segment and counts up, so it lasts 80 steps, and the planted pulser then becomes wire again. Any other power counts down by one and is passed on (power_next), the wire beyond painted in the colour of the cell at the column (paint_segment), which is how a colour changer turns the pulse to the other side's colour; except that an auto-pulser ($82) keeps its row powered for good once power reaches it (its power set back to 16 each step), a terminator ($7D) stops it, and a bar ($F5-$F7) works as a joiner, whose middle row is powered only while both outer rows are, or a splitter, whose middle row powers both outer rows.","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2","x":[7712,7741,7770,7800,7829,7858]},{"a":7864,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":7866,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":7868,"l":"b_1EBC","t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count","x":[7937]},{"a":7870,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":7872,"t":"code","b":[240,66],"m":"beq","oa":7940,"o":"b_1F04"},{"a":7874,"t":"code","b":[48,72],"m":"bmi","oa":7948,"o":"b_1F0C"},{"a":7876,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":7878,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":7880,"t":"code","b":[197,130],"m":"cmp","oa":130,"o":"pulser_char"},{"a":7882,"t":"code","b":[240,99],"m":"beq","oa":7983,"o":"b_1F2F"},{"a":7884,"t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count"},{"a":7886,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":7888,"t":"code","b":[56],"m":"sec"},{"a":7889,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":7891,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":7893,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":7895,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":7897,"t":"code","b":[197,125],"m":"cmp","oa":125,"o":"end_char"},{"a":7899,"t":"code","b":[240,97],"m":"beq","oa":7998,"o":"b_1F3E"},{"a":7901,"t":"code","b":[201,245],"m":"cmp","o":"#$F5"},{"a":7903,"t":"code","b":[240,102],"m":"beq","oa":8007,"o":"b_1F47"},{"a":7905,"t":"code","b":[201,246],"m":"cmp","o":"#$F6"},{"a":7907,"t":"code","b":[208,3],"m":"bne","oa":7912,"o":"b_1EE8"},{"a":7909,"t":"code","b":[76,129,31],"m":"jmp","oa":8065,"o":"j_1F81"},{"a":7912,"l":"b_1EE8","t":"code","b":[201,247],"m":"cmp","o":"#$F7","x":[7907]},{"a":7914,"t":"code","b":[240,8],"m":"beq","oa":7924,"o":"b_1EF4"},{"a":7916,"t":"code","b":[32,212,31],"m":"jsr","oa":8148,"o":"paint_segment"},{"a":7919,"t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count"},{"a":7921,"t":"code","b":[32,199,31],"m":"jsr","oa":8135,"o":"power_next"},{"a":7924,"l":"b_1EF4","t":"code","b":[24],"m":"clc","x":[7914,7945,7970,7980,7995,8004,8013,8055,8062,8132]},{"a":7925,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":7927,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":7929,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":7931,"t":"code","b":[144,2],"m":"bcc","oa":7935,"o":"b_1EFF"},{"a":7933,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":7935,"l":"b_1EFF","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[7931]},{"a":7937,"t":"code","b":[208,185],"m":"bne","oa":7868,"o":"b_1EBC"},{"a":7939,"t":"code","b":[96],"m":"rts"},{"a":7940,"l":"b_1F04","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2","x":[7872]},{"a":7942,"t":"code","b":[32,204,31],"m":"jsr","oa":8140,"o":"paint_dead"},{"a":7945,"t":"code","b":[76,244,30],"m":"jmp","oa":7924,"o":"b_1EF4"},{"a":7948,"l":"b_1F0C","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2","x":[7874]},{"a":7950,"t":"code","b":[32,212,31],"m":"jsr","oa":8148,"o":"paint_segment"},{"a":7953,"t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count"},{"a":7955,"t":"code","b":[32,199,31],"m":"jsr","oa":8135,"o":"power_next"},{"a":7958,"t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count"},{"a":7960,"t":"code","b":[32,199,31],"m":"jsr","oa":8135,"o":"power_next"},{"a":7963,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":7965,"t":"code","b":[24],"m":"clc"},{"a":7966,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":7968,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":7970,"t":"code","b":[208,208],"m":"bne","oa":7924,"o":"b_1EF4"},{"a":7972,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":7974,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":7977,"t":"code","b":[32,242,29],"m":"jsr","oa":7666,"o":"wire_cell"},{"a":7980,"t":"code","b":[76,244,30],"m":"jmp","oa":7924,"o":"b_1EF4"},{"a":7983,"l":"b_1F2F","t":"code","b":[32,212,31],"m":"jsr","oa":8148,"o":"paint_segment","x":[7882]},{"a":7986,"t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count"},{"a":7988,"t":"code","b":[32,199,31],"m":"jsr","oa":8135,"o":"power_next"},{"a":7991,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":7993,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":7995,"t":"code","b":[76,244,30],"m":"jmp","oa":7924,"o":"b_1EF4"},{"a":7998,"l":"b_1F3E","t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count","x":[7899]},{"a":8000,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8002,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":8004,"t":"code","b":[76,244,30],"m":"jmp","oa":7924,"o":"b_1EF4"},{"a":8007,"l":"b_1F47","t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count","x":[7903]},{"a":8009,"t":"code","b":[136],"m":"dey"},{"a":8010,"t":"code","b":[136],"m":"dey"},{"a":8011,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":8013,"t":"code","b":[240,165],"m":"beq","oa":7924,"o":"b_1EF4"},{"a":8015,"t":"code","b":[200],"m":"iny"},{"a":8016,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8018,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":8020,"t":"code","b":[32,199,31],"m":"jsr","oa":8135,"o":"power_next"},{"a":8023,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":8025,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":8027,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"cell_col"},{"a":8029,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"cell_row"},{"a":8031,"t":"code","b":[24],"m":"clc"},{"a":8032,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":8034,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":8036,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":8038,"t":"code","b":[144,2],"m":"bcc","oa":8042,"o":"b_1F6A"},{"a":8040,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":8042,"l":"b_1F6A","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2","x":[8038]},{"a":8044,"t":"code","b":[32,212,31],"m":"jsr","oa":8148,"o":"paint_segment"},{"a":8047,"t":"code","b":[166,18],"m":"ldx","oa":18,"o":"cell_col"},{"a":8049,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"cell_row"},{"a":8051,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":8053,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":8055,"t":"code","b":[76,244,30],"m":"jmp","oa":7924,"o":"b_1EF4"},{"a":8058,"l":"b_1F7A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8070]},{"a":8060,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":8062,"t":"code","b":[76,244,30],"m":"jmp","oa":7924,"o":"b_1EF4"},{"a":8065,"l":"j_1F81","t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count","x":[7909]},{"a":8067,"t":"code","b":[136],"m":"dey"},{"a":8068,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":8070,"t":"code","b":[208,242],"m":"bne","oa":8058,"o":"b_1F7A"},{"a":8072,"t":"code","b":[32,199,31],"m":"jsr","oa":8135,"o":"power_next"},{"a":8075,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8077,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":8079,"t":"code","b":[200],"m":"iny"},{"a":8080,"t":"code","b":[200],"m":"iny"},{"a":8081,"t":"code","b":[32,199,31],"m":"jsr","oa":8135,"o":"power_next"},{"a":8084,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":8086,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":8088,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"cell_col"},{"a":8090,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"cell_row"},{"a":8092,"t":"code","b":[24],"m":"clc"},{"a":8093,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":8095,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":8097,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":8099,"t":"code","b":[144,2],"m":"bcc","oa":8103,"o":"b_1FA7"},{"a":8101,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":8103,"l":"b_1FA7","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2","x":[8099]},{"a":8105,"t":"code","b":[32,212,31],"m":"jsr","oa":8148,"o":"paint_segment"},{"a":8108,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":8110,"t":"code","b":[56],"m":"sec"},{"a":8111,"t":"code","b":[233,80],"m":"sbc","o":"#$50"},{"a":8113,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":8115,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":8117,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":8119,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":8121,"t":"code","b":[32,212,31],"m":"jsr","oa":8148,"o":"paint_segment"},{"a":8124,"t":"code","b":[166,18],"m":"ldx","oa":18,"o":"cell_col"},{"a":8126,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"cell_row"},{"a":8128,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":8130,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":8132,"t":"code","b":[76,244,30],"m":"jmp","oa":7924,"o":"b_1EF4"},{"a":8135,"l":"power_next","c":"Powers row Y of the next table: ($14),Y = 1.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[7921,7955,7960,7988,8020,8072,8081]},{"a":8137,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":8139,"t":"code","b":[96],"m":"rts"},{"a":8140,"l":"paint_dead","c":"Paints the wire beyond column Y in colour $F8, unpowered (paint_segment).","t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at","x":[7942]},{"a":8143,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":8145,"t":"code","b":[76,219,31],"m":"jmp","oa":8155,"o":"j_1FDB"},{"a":8148,"l":"paint_segment","c":"Paints the segment of wire beyond column Y of the row at ($1C): the three cells in from it, and the fourth if it is wire, in the colour of the cell at the column (or the colour given at $1FDB), leaving $1C as it was.","t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at","x":[7916,7950,7983,8044,8105,8121]},{"a":8151,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(col),y"},{"a":8153,"t":"code","b":[9,240],"m":"ora","o":"#$F0"},{"a":8155,"l":"j_1FDB","t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour","x":[8145]},{"a":8157,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":8159,"l":"b_1FDF","t":"code","b":[32,2,35],"m":"jsr","oa":8962,"o":"cell_in","x":[8170]},{"a":8162,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":8165,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_colour"},{"a":8167,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8169,"t":"code","b":[202],"m":"dex"},{"a":8170,"t":"code","b":[208,243],"m":"bne","oa":8159,"o":"b_1FDF"},{"a":8172,"t":"code","b":[32,2,35],"m":"jsr","oa":8962,"o":"cell_in"},{"a":8175,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":8178,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":8180,"t":"code","b":[197,140],"m":"cmp","oa":140,"o":"wire_char"},{"a":8182,"t":"code","b":[208,4],"m":"bne","oa":8188,"o":"b_1FFC"},{"a":8184,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_colour"},{"a":8186,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8188,"l":"b_1FFC","t":"code","b":[162,4],"m":"ldx","o":"#$04","x":[8182]},{"a":8190,"l":"b_1FFE","t":"code","b":[32,16,35],"m":"jsr","oa":8976,"o":"cell_out","x":[8194]},{"a":8193,"t":"code","b":[202],"m":"dex"},{"a":8194,"t":"code","b":[208,250],"m":"bne","oa":8190,"o":"b_1FFE"},{"a":8196,"t":"code","b":[96],"m":"rts"},{"a":8197,"l":"board_row","c":"Points $1C/$1D at screen row A + 11 (board row A) through the row tables at $0CFB and $0D14, and $1E/$1F at its colour RAM.","t":"code","b":[24],"m":"clc","x":[7547,7587,7639]},{"a":8198,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":8200,"t":"code","b":[168],"m":"tay"},{"a":8201,"t":"code","b":[185,251,12],"m":"lda","oa":3323,"o":"row_addr_hi,y"},{"a":8204,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":8206,"t":"code","b":[185,20,13],"m":"lda","oa":3348,"o":"row_addr_lo,y"},{"a":8209,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":8211,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":8214,"t":"code","b":[96],"m":"rts"},{"a":8215,"l":"swap_turn","c":"Swaps the two sides' variables, like swap_sides at $E413, so the same code runs the other side: wire characters $8C/$8D, pulser and end characters $82/$7D, colours $7F/$87, cursor rows $81/$85, pulsers left $80/$84, cursor columns $8E/$86, and the step $7A/$7B negated.","t":"code","b":[165,140],"m":"lda","oa":140,"o":"wire_char","x":[8376]},{"a":8217,"t":"code","b":[166,141],"m":"ldx","oa":141,"o":"wire_char2"},{"a":8219,"t":"code","b":[134,140],"m":"stx","oa":140,"o":"wire_char"},{"a":8221,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"wire_char2"},{"a":8223,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"pulser_char"},{"a":8225,"t":"code","b":[166,125],"m":"ldx","oa":125,"o":"end_char"},{"a":8227,"t":"code","b":[134,130],"m":"stx","oa":130,"o":"pulser_char"},{"a":8229,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"end_char"},{"a":8231,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":8233,"t":"code","b":[166,135],"m":"ldx","oa":135,"o":"other_colour"},{"a":8235,"t":"code","b":[134,127],"m":"stx","oa":127,"o":"side_colour"},{"a":8237,"t":"code","b":[133,135],"m":"sta","oa":135,"o":"other_colour"},{"a":8239,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"cursor_row"},{"a":8241,"t":"code","b":[166,133],"m":"ldx","oa":133,"o":"cursor_row2"},{"a":8243,"t":"code","b":[134,129],"m":"stx","oa":129,"o":"cursor_row"},{"a":8245,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"cursor_row2"},{"a":8247,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"pulsers"},{"a":8249,"t":"code","b":[166,132],"m":"ldx","oa":132,"o":"pulsers2"},{"a":8251,"t":"code","b":[134,128],"m":"stx","oa":128,"o":"pulsers"},{"a":8253,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"pulsers2"},{"a":8255,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"cursor_col"},{"a":8257,"t":"code","b":[166,134],"m":"ldx","oa":134,"o":"cursor_col2"},{"a":8259,"t":"code","b":[134,142],"m":"stx","oa":142,"o":"cursor_col"},{"a":8261,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"cursor_col2"},{"a":8263,"t":"code","b":[165,123],"m":"lda","oa":123,"o":"step_hi"},{"a":8265,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":8267,"t":"code","b":[133,123],"m":"sta","oa":123,"o":"step_hi"},{"a":8269,"t":"code","b":[165,122],"m":"lda","oa":122,"o":"step_lo"},{"a":8271,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":8273,"t":"code","b":[24],"m":"clc"},{"a":8274,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":8276,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"step_lo"},{"a":8278,"t":"code","b":[96],"m":"rts"},{"a":8279,"l":"count_middle","c":"At the end of a side's turn: for each row whose last segment is powered (the table at ($1A), cleared as it is read), the middle column, columns 19 and 20, takes the colour of that row's cell at column Y (14 or 25). Then it counts the rows whose middle cell is in this side's colour into $7C: 7 or more and this side leads, 5 or fewer the other side, 6 a draw ($F8), shown at the top of the middle column (set_leader). Then the turn passes to the other side (swap_turn).","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2","x":[8583,8628]},{"a":8281,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":8283,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":8285,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8287,"t":"code","b":[133,124],"m":"sta","oa":124,"o":"rows_held"},{"a":8289,"t":"code","b":[162,224],"m":"ldx","o":"#$E0"},{"a":8291,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":8293,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":8295,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":8297,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":8300,"l":"b_206C","t":"code","b":[164,32],"m":"ldy","oa":32,"o":"count","x":[8351]},{"a":8302,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":8304,"t":"code","b":[72],"m":"pha"},{"a":8305,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8307,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":8309,"t":"code","b":[104],"m":"pla"},{"a":8310,"t":"code","b":[240,11],"m":"beq","oa":8323,"o":"b_2083"},{"a":8312,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":8314,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(col),y"},{"a":8316,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":8318,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8320,"t":"code","b":[200],"m":"iny"},{"a":8321,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8323,"l":"b_2083","t":"code","b":[160,19],"m":"ldy","o":"#$13","x":[8310]},{"a":8325,"t":"code","b":[177,30],"m":"lda","oa":30,"o":"(col),y"},{"a":8327,"t":"code","b":[9,240],"m":"ora","o":"#$F0"},{"a":8329,"t":"code","b":[197,127],"m":"cmp","oa":127,"o":"side_colour"},{"a":8331,"t":"code","b":[208,2],"m":"bne","oa":8335,"o":"b_208F"},{"a":8333,"t":"code","b":[230,124],"m":"inc","oa":124,"o":"rows_held"},{"a":8335,"l":"b_208F","t":"code","b":[24],"m":"clc","x":[8331]},{"a":8336,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":8338,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":8340,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":8342,"t":"code","b":[144,2],"m":"bcc","oa":8346,"o":"b_209A"},{"a":8344,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":8346,"l":"b_209A","t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at","x":[8342]},{"a":8349,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":8351,"t":"code","b":[208,203],"m":"bne","oa":8300,"o":"b_206C"},{"a":8353,"t":"code","b":[162,163],"m":"ldx","o":"#$A3"},{"a":8355,"t":"code","b":[160,217],"m":"ldy","o":"#$D9"},{"a":8357,"t":"code","b":[134,30],"m":"stx","oa":30,"o":"col"},{"a":8359,"t":"code","b":[132,31],"m":"sty","oa":31,"o":"col_hi"},{"a":8361,"t":"code","b":[166,135],"m":"ldx","oa":135,"o":"other_colour"},{"a":8363,"t":"code","b":[165,124],"m":"lda","oa":124,"o":"rows_held"},{"a":8365,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":8367,"t":"code","b":[240,11],"m":"beq","oa":8380,"o":"b_20BC"},{"a":8369,"t":"code","b":[144,2],"m":"bcc","oa":8373,"o":"b_20B5"},{"a":8371,"t":"code","b":[166,127],"m":"ldx","oa":127,"o":"side_colour"},{"a":8373,"l":"b_20B5","t":"code","b":[32,192,32],"m":"jsr","oa":8384,"o":"set_leader","x":[8369,8382]},{"a":8376,"t":"code","b":[32,23,32],"m":"jsr","oa":8215,"o":"swap_turn"},{"a":8379,"t":"code","b":[96],"m":"rts"},{"a":8380,"l":"b_20BC","t":"code","b":[162,248],"m":"ldx","o":"#$F8","x":[8367]},{"a":8382,"t":"code","b":[208,245],"m":"bne","oa":8373,"o":"b_20B5"},{"a":8384,"l":"set_leader","c":"Colours the middle column's two cells above the board, rows 10 and 11 (from $D9A3), in X, the colour that leads, and keeps it in $8B.","t":"code","b":[169,163],"m":"lda","o":"#$A3","x":[8373]},{"a":8386,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"col"},{"a":8388,"t":"code","b":[169,217],"m":"lda","o":"#$D9"},{"a":8390,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"col_hi"},{"a":8392,"t":"code","b":[138],"m":"txa"},{"a":8393,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8395,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8397,"t":"code","b":[200],"m":"iny"},{"a":8398,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8400,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":8402,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8404,"t":"code","b":[200],"m":"iny"},{"a":8405,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":8407,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"leader"},{"a":8409,"t":"code","b":[96],"m":"rts"},{"a":8410,"l":"countdown","c":"On every other pass, while $8A is not 0, counts $8A down by one in BCD and shows it after \"Finish -\" on the status bar (the string at $69BE, digits written at $69C8 and $69C9); at 0, effect $1B on voice 2.","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[8631]},{"a":8412,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":8414,"t":"code","b":[208,40],"m":"bne","oa":8456,"o":"r_2108"},{"a":8416,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"countdown_bcd"},{"a":8418,"t":"code","b":[240,36],"m":"beq","oa":8456,"o":"r_2108"},{"a":8420,"t":"code","b":[248],"m":"sed"},{"a":8421,"t":"code","b":[56],"m":"sec"},{"a":8422,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":8424,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"countdown_bcd"},{"a":8426,"t":"code","b":[216],"m":"cld"},{"a":8427,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8428,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8429,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8430,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8431,"t":"code","b":[141,200,105],"m":"sta","oa":27080,"o":"finish_tens"},{"a":8434,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"countdown_bcd"},{"a":8436,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":8438,"t":"code","b":[141,201,105],"m":"sta","oa":27081,"o":"finish_units"},{"a":8441,"t":"code","b":[162,190],"m":"ldx","o":"#$BE"},{"a":8443,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":8445,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":8448,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"countdown_bcd"},{"a":8450,"t":"code","b":[208,4],"m":"bne","oa":8456,"o":"r_2108"},{"a":8452,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":8454,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":8456,"l":"r_2108","t":"code","b":[96],"m":"rts","x":[8414,8418,8450]},{"a":8457,"l":"opponent","c":"The stick for the side whose turn it is. The player's side ($7F = $7E) reads the joystick. The robot's side alternates: on odd passes its fire is let go ($18 = $10); on even passes its cursor moves a row towards its target row $8F (from row 0, up and round for a target of 7 or more), and on reaching it fires and picks a new target, a random 1-16 with 13-16 made 5-8, so rows 5-8 are twice as likely as the others. While the cursor moves it leaves $18 as it was, which is the player's fire button as read_stick last read it, so a player holding fire makes the robot's side fire as it moves too.","t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour","x":[8556,8601]},{"a":8459,"t":"code","b":[197,126],"m":"cmp","oa":126,"o":"chosen"},{"a":8461,"t":"code","b":[240,64],"m":"beq","oa":8527,"o":"b_214F"},{"a":8463,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":8465,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":8467,"t":"code","b":[208,13],"m":"bne","oa":8482,"o":"b_2122"},{"a":8469,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"aim_row"},{"a":8471,"t":"code","b":[197,129],"m":"cmp","oa":129,"o":"cursor_row"},{"a":8473,"t":"code","b":[240,29],"m":"beq","oa":8504,"o":"b_2138"},{"a":8475,"t":"code","b":[176,14],"m":"bcs","oa":8491,"o":"b_212B"},{"a":8477,"l":"b_211D","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[8497]},{"a":8479,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":8481,"t":"code","b":[96],"m":"rts"},{"a":8482,"l":"b_2122","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8467]},{"a":8484,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":8486,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":8488,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire_up"},{"a":8490,"t":"code","b":[96],"m":"rts"},{"a":8491,"l":"b_212B","t":"code","b":[166,129],"m":"ldx","oa":129,"o":"cursor_row","x":[8475]},{"a":8493,"t":"code","b":[208,4],"m":"bne","oa":8499,"o":"b_2133"},{"a":8495,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":8497,"t":"code","b":[176,234],"m":"bcs","oa":8477,"o":"b_211D"},{"a":8499,"l":"b_2133","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[8493]},{"a":8501,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":8503,"t":"code","b":[96],"m":"rts"},{"a":8504,"l":"b_2138","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8473]},{"a":8506,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":8508,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire_up"},{"a":8510,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":8513,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":8515,"t":"code","b":[24],"m":"clc"},{"a":8516,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":8518,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":8520,"t":"code","b":[144,2],"m":"bcc","oa":8524,"o":"b_214C"},{"a":8522,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":8524,"l":"b_214C","t":"code","b":[133,143],"m":"sta","oa":143,"o":"aim_row","x":[8520]},{"a":8526,"t":"code","b":[96],"m":"rts"},{"a":8527,"l":"b_214F","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[8461]},{"a":8530,"t":"code","b":[96],"m":"rts"},{"a":8531,"l":"round_end","c":"Once the countdown $8A has reached 0, neither side has pulsers left and $89 counts down the passes left, 85 from the deal, $25 ending the transfer at 0.","t":"code","b":[165,138],"m":"lda","oa":138,"o":"countdown_bcd","x":[8647]},{"a":8533,"t":"code","b":[208,14],"m":"bne","oa":8549,"o":"r_2165"},{"a":8535,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8537,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"pulsers"},{"a":8539,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"pulsers2"},{"a":8541,"t":"code","b":[198,137],"m":"dec","oa":137,"o":"passes_left"},{"a":8543,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"passes_left"},{"a":8545,"t":"code","b":[208,2],"m":"bne","oa":8549,"o":"r_2165"},{"a":8547,"t":"code","b":[230,37],"m":"inc","oa":37,"o":"done"},{"a":8549,"l":"r_2165","t":"code","b":[96],"m":"rts","x":[8533,8545]},{"a":8550,"l":"transfer_loop","c":"The transfer game, a pass at a time: waits for the frame flag $4B to be set, then the left side's turn (opponent, pulser at $4400, flow_left, count_middle at column 14), waits again and the right side's (at $4470, flow_right, count_middle at column 25), the countdown and the board's animated characters at $6C6C. On the last pass ($89 = 1) the right side's turn is left out half the time, by the noise of voice 3. Ends when $25 is set (round_end).","t":"code","b":[230,74],"m":"inc","oa":74,"o":"passes","x":[8652,8906]},{"a":8552,"l":"b_2168","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[8554]},{"a":8554,"t":"code","b":[240,252],"m":"beq","oa":8552,"o":"b_2168"},{"a":8556,"t":"code","b":[32,9,33],"m":"jsr","oa":8457,"o":"opponent"},{"a":8559,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8561,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":8563,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":8565,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":8567,"t":"code","b":[32,117,29],"m":"jsr","oa":7541,"o":"pulser"},{"a":8570,"t":"code","b":[32,6,30],"m":"jsr","oa":7686,"o":"flow_left"},{"a":8573,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":8575,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":8577,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":8579,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":8581,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":8583,"t":"code","b":[32,87,32],"m":"jsr","oa":8279,"o":"count_middle"},{"a":8586,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"passes_left"},{"a":8588,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":8590,"t":"code","b":[208,5],"m":"bne","oa":8597,"o":"b_2195"},{"a":8592,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":8595,"t":"code","b":[48,50],"m":"bmi","oa":8647,"o":"b_21C7"},{"a":8597,"l":"b_2195","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[8590,8599]},{"a":8599,"t":"code","b":[240,252],"m":"beq","oa":8597,"o":"b_2195"},{"a":8601,"t":"code","b":[32,9,33],"m":"jsr","oa":8457,"o":"opponent"},{"a":8604,"t":"code","b":[162,112],"m":"ldx","o":"#$70"},{"a":8606,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":8608,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":8610,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":8612,"t":"code","b":[32,117,29],"m":"jsr","oa":7541,"o":"pulser"},{"a":8615,"t":"code","b":[32,94,30],"m":"jsr","oa":7774,"o":"flow_right"},{"a":8618,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":8620,"t":"code","b":[160,68],"m":"ldy","o":"#$44"},{"a":8622,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":8624,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":8626,"t":"code","b":[160,25],"m":"ldy","o":"#$19"},{"a":8628,"t":"code","b":[32,87,32],"m":"jsr","oa":8279,"o":"count_middle"},{"a":8631,"t":"code","b":[32,218,32],"m":"jsr","oa":8410,"o":"countdown"},{"a":8634,"t":"code","b":[162,108],"m":"ldx","o":"#$6C"},{"a":8636,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":8638,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":8640,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":8642,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":8644,"t":"code","b":[32,5,38],"m":"jsr","oa":9733,"o":"animate_tiles"},{"a":8647,"l":"b_21C7","t":"code","b":[32,83,33],"m":"jsr","oa":8531,"o":"round_end","x":[8595]},{"a":8650,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"done"},{"a":8652,"t":"code","b":[240,152],"m":"beq","oa":8550,"o":"transfer_loop"},{"a":8654,"t":"code","b":[96],"m":"rts"},{"a":8655,"l":"transfer_result","c":"The result of a transfer, by the colour that leads ($8B) at the end against the side the player chose ($7E). Won: the player takes the robot's type and energy, scores the points for its class at $6DEC, gets the new host's weapon and speed (host_stats), \"Complete\" and effect $0B. Lost with a host: the points for the host's class at $6DF6 taken off the score (score_down), back to the 001 keeping its energy, \"Rejected\" and effect $0C. Lost as the 001: energy 0, \"Burnt Out\" and effect $0D, which ends the game. Either way the robot is gone afterwards (transfer_done).","t":"code","b":[165,126],"m":"lda","oa":126,"o":"chosen","x":[8958]},{"a":8657,"t":"code","b":[197,139],"m":"cmp","oa":139,"o":"leader"},{"a":8659,"t":"code","b":[240,39],"m":"beq","oa":8700,"o":"b_21FC"},{"a":8661,"t":"code","b":[174,64,3],"m":"ldx","oa":832,"o":"slot_type"},{"a":8664,"t":"code","b":[240,82],"m":"beq","oa":8748,"o":"b_222C"},{"a":8666,"t":"code","b":[188,0,234],"m":"ldy","oa":59904,"o":"type_class,x"},{"a":8669,"t":"code","b":[185,246,109],"m":"lda","oa":28150,"o":"ram_points,y"},{"a":8672,"t":"code","b":[32,196,62],"m":"jsr","oa":16068,"o":"score_down"},{"a":8675,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8677,"t":"code","b":[141,64,3],"m":"sta","oa":832,"o":"slot_type"},{"a":8680,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":8682,"t":"code","b":[32,62,34],"m":"jsr","oa":8766,"o":"host_stats"},{"a":8685,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":8687,"t":"code","b":[160,106],"m":"ldy","o":"#$6A"},{"a":8689,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":8692,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":8694,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":8696,"t":"code","b":[32,96,34],"m":"jsr","oa":8800,"o":"transfer_done"},{"a":8699,"t":"code","b":[96],"m":"rts"},{"a":8700,"l":"b_21FC","t":"code","b":[164,107],"m":"ldy","oa":107,"o":"target","x":[8659]},{"a":8702,"t":"code","b":[190,64,3],"m":"ldx","oa":832,"o":"slot_type,y"},{"a":8705,"t":"code","b":[142,64,3],"m":"stx","oa":832,"o":"slot_type"},{"a":8708,"t":"code","b":[134,88],"m":"stx","oa":88,"o":"type"},{"a":8710,"t":"code","b":[166,107],"m":"ldx","oa":107,"o":"target"},{"a":8712,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":8715,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":8718,"t":"code","b":[188,64,3],"m":"ldy","oa":832,"o":"slot_type,x"},{"a":8721,"t":"code","b":[190,0,234],"m":"ldx","oa":59904,"o":"type_class,y"},{"a":8724,"t":"code","b":[189,236,109],"m":"lda","oa":28140,"o":"kill_points,x"},{"a":8727,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":8730,"t":"code","b":[32,62,34],"m":"jsr","oa":8766,"o":"host_stats"},{"a":8733,"t":"code","b":[162,253],"m":"ldx","o":"#$FD"},{"a":8735,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":8737,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":8740,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":8742,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":8744,"t":"code","b":[32,96,34],"m":"jsr","oa":8800,"o":"transfer_done"},{"a":8747,"t":"code","b":[96],"m":"rts"},{"a":8748,"l":"b_222C","t":"code","b":[142,96,3],"m":"stx","oa":864,"o":"slot_energy","x":[8664]},{"a":8751,"t":"code","b":[162,241],"m":"ldx","o":"#$F1"},{"a":8753,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":8755,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":8758,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":8760,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":8762,"t":"code","b":[32,96,34],"m":"jsr","oa":8800,"o":"transfer_done"},{"a":8765,"t":"code","b":[96],"m":"rts"},{"a":8766,"l":"host_stats","c":"Sets up the player's host: its number on sprite 7, the maximum energy $66 = $40, the weapon $54 from $EA80 and the top speed $36 from $6D97[$EA40[type]], with $39 = \u2212$36.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[8682,8730]},{"a":8768,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":8770,"t":"code","b":[32,119,60],"m":"jsr","oa":15479,"o":"sprite_number"},{"a":8773,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":8775,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"max_energy"},{"a":8777,"t":"code","b":[174,64,3],"m":"ldx","oa":832,"o":"slot_type"},{"a":8780,"t":"code","b":[189,128,234],"m":"lda","oa":60032,"o":"type_weapon,x"},{"a":8783,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"weapon"},{"a":8785,"t":"code","b":[188,64,234],"m":"ldy","oa":59968,"o":"type_speed,x"},{"a":8788,"t":"code","b":[185,151,109],"m":"lda","oa":28055,"o":"top_speeds,y"},{"a":8791,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"top_speed"},{"a":8793,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":8795,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"top_speed_neg"},{"a":8797,"t":"code","b":[230,57],"m":"inc","oa":57,"o":"top_speed_neg"},{"a":8799,"t":"code","b":[96],"m":"rts"},{"a":8800,"l":"transfer_done","c":"After a transfer: 40 steps of the delay with the board's characters turning, the sprites put back, and the robot that was the target taken out whatever the result: its energy 0, its sprite freed and its place in the ship cleared (unpopulate). The transfer, the player's speed and $25 are reset.","t":"code","b":[169,40],"m":"lda","o":"#$28","x":[8696,8744,8762]},{"a":8802,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":8804,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8806,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":8809,"l":"b_2269","t":"code","b":[160,32],"m":"ldy","o":"#$20","x":[8829]},{"a":8811,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":8814,"t":"code","b":[162,108],"m":"ldx","o":"#$6C"},{"a":8816,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":8818,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":8820,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":8822,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":8824,"t":"code","b":[32,5,38],"m":"jsr","oa":9733,"o":"animate_tiles"},{"a":8827,"t":"code","b":[198,120],"m":"dec","oa":120,"o":"n"},{"a":8829,"t":"code","b":[208,234],"m":"bne","oa":8809,"o":"b_2269"},{"a":8831,"t":"code","b":[32,16,47],"m":"jsr","oa":12048,"o":"restore_sprites"},{"a":8834,"t":"code","b":[166,107],"m":"ldx","oa":107,"o":"target"},{"a":8836,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8838,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":8841,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"target"},{"a":8843,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":8845,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":8847,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"done"},{"a":8849,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":8852,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":8854,"t":"code","b":[32,149,50],"m":"jsr","oa":12949,"o":"free_sprite"},{"a":8857,"t":"code","b":[32,157,28],"m":"jsr","oa":7325,"o":"unpopulate"},{"a":8860,"t":"code","b":[96],"m":"rts"},{"a":8861,"l":"transfer","c":"A transfer, from the main loop when the player touched a robot in transfer mode: the sprites saved, \"Captured\", the two droids' pages (transfer_intro), once fire is let go (wait_release) multicolour on, the board dealt and the side chosen (transfer_board, effect 9 on voice 2), the game itself (transfer_loop, effect $1B). A draw ($8B = $F8) shows \"Deadlock\" with effect $0E, waits 64 steps and deals a new board; otherwise transfer_result.","t":"code","b":[32,195,46],"m":"jsr","oa":11971,"o":"save_sprites","x":[5191]},{"a":8864,"t":"code","b":[162,203],"m":"ldx","o":"#$CB"},{"a":8866,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":8868,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":8871,"t":"code","b":[32,52,55],"m":"jsr","oa":14132,"o":"transfer_intro"},{"a":8874,"t":"code","b":[32,100,40],"m":"jsr","oa":10340,"o":"wait_release"},{"a":8877,"t":"code","b":[169,208],"m":"lda","o":"#$D0"},{"a":8879,"t":"code","b":[141,28,111],"m":"sta","oa":28444,"o":"deck_mode"},{"a":8882,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":8884,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":8887,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8889,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":8892,"l":"b_22BC","t":"code","b":[32,126,55],"m":"jsr","oa":14206,"o":"clear_index","x":[8956]},{"a":8895,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":8897,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":8899,"t":"code","b":[32,16,224],"m":"jsr","oa":57360,"o":"transfer_board"},{"a":8902,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":8904,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":8906,"t":"code","b":[32,102,33],"m":"jsr","oa":8550,"o":"transfer_loop"},{"a":8909,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"leader"},{"a":8911,"t":"code","b":[201,248],"m":"cmp","o":"#$F8"},{"a":8913,"t":"code","b":[208,43],"m":"bne","oa":8958,"o":"b_22FE"},{"a":8915,"t":"code","b":[162,164],"m":"ldx","o":"#$A4"},{"a":8917,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":8919,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":8922,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":8924,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":8926,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":8928,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":8930,"l":"b_22E2","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8954]},{"a":8932,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"done"},{"a":8934,"t":"code","b":[160,32],"m":"ldy","o":"#$20"},{"a":8936,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":8939,"t":"code","b":[162,108],"m":"ldx","o":"#$6C"},{"a":8941,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":8943,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":8945,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":8947,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":8949,"t":"code","b":[32,5,38],"m":"jsr","oa":9733,"o":"animate_tiles"},{"a":8952,"t":"code","b":[198,120],"m":"dec","oa":120,"o":"n"},{"a":8954,"t":"code","b":[208,230],"m":"bne","oa":8930,"o":"b_22E2"},{"a":8956,"t":"code","b":[240,190],"m":"beq","oa":8892,"o":"b_22BC"},{"a":8958,"l":"b_22FE","t":"code","b":[32,207,33],"m":"jsr","oa":8655,"o":"transfer_result","x":[8913]},{"a":8961,"t":"code","b":[96],"m":"rts"},{"a":8962,"l":"cell_in","c":"Moves $1C/$1D one cell towards the middle, by the side's step $7A/$7B, like step_in at $E3C6.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[7597,8159,8172]},{"a":8964,"t":"code","b":[24],"m":"clc"},{"a":8965,"t":"code","b":[101,122],"m":"adc","oa":122,"o":"step_lo"},{"a":8967,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":8969,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":8971,"t":"code","b":[101,123],"m":"adc","oa":123,"o":"step_hi"},{"a":8973,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":8975,"t":"code","b":[96],"m":"rts"},{"a":8976,"l":"cell_out","c":"Moves $1C/$1D one cell towards the edge, like step_out at $E3D4.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[7612,7644,8190]},{"a":8978,"t":"code","b":[56],"m":"sec"},{"a":8979,"t":"code","b":[229,122],"m":"sbc","oa":122,"o":"step_lo"},{"a":8981,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":8983,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":8985,"t":"code","b":[229,123],"m":"sbc","oa":123,"o":"step_hi"},{"a":8987,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":8989,"l":"r_231D","t":"code","b":[96],"m":"rts","x":[8992]},{"a":8990,"l":"disruptor","c":"The disruptor's flash, run once a pass while $94 is set, from the main loop and frame_step. Step 4, the hit: every slot after the player's whose sprite is on, robots, their shots and explosions alike, unless its type is one of the five at $6E5B (420, 711, 742, 821, 999), loses 2 x (40 - type) of its energy, and one left with 0 or less joins the alert, leaves the ship and explodes, scoring the points for its class at $6DEC when the player fired ($AF clear) with effect $12. The subtraction wraps: an explosion (type and energy $40) is left $70 by one flash and destroyed by a second, starting again as a new explosion, its points read with the class at $EA40 (4, 100 points). The player's host, unless it is one of the five, loses $20 + the ship number $67 - its type, stopping at 0; with no slot but the player's ($59 = 1) the host is not hit. Effect $84. Then the background turns white, black and white again while the screen shakes (random fine scroll $48 and $49), and step 1 puts the background back.","t":"code","b":[165,148],"m":"lda","oa":148,"o":"disrupt","x":[5173,5453]},{"a":8992,"t":"code","b":[240,251],"m":"beq","oa":8989,"o":"r_231D"},{"a":8994,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":8996,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":8998,"t":"code","b":[208,3],"m":"bne","oa":9003,"o":"b_232B"},{"a":9000,"t":"code","b":[76,5,36],"m":"jmp","oa":9221,"o":"j_2405"},{"a":9003,"l":"b_232B","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[8998]},{"a":9005,"t":"code","b":[240,107],"m":"beq","oa":9114,"o":"b_239A"},{"a":9007,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":9009,"t":"code","b":[208,3],"m":"bne","oa":9014,"o":"b_2336"},{"a":9011,"t":"code","b":[76,0,36],"m":"jmp","oa":9216,"o":"j_2400"},{"a":9014,"l":"b_2336","t":"code","b":[165,44],"m":"lda","oa":44,"o":"bg","x":[9009]},{"a":9016,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"bg_saved"},{"a":9018,"t":"code","b":[169,132],"m":"lda","o":"#$84"},{"a":9020,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":9022,"t":"code","b":[166,89],"m":"ldx","oa":89,"o":"slots"},{"a":9024,"t":"code","b":[202],"m":"dex"},{"a":9025,"t":"code","b":[240,87],"m":"beq","oa":9114,"o":"b_239A"},{"a":9027,"l":"b_2343","t":"code","b":[188,80,3],"m":"ldy","oa":848,"o":"slot_sprite,x","x":[9076]},{"a":9030,"t":"code","b":[240,43],"m":"beq","oa":9075,"o":"b_2373"},{"a":9032,"t":"code","b":[185,94,9],"m":"lda","oa":2398,"o":"bit_masks,y"},{"a":9035,"t":"code","b":[45,21,208],"m":"and","o":"vic_sprite_enable"},{"a":9038,"t":"code","b":[240,35],"m":"beq","oa":9075,"o":"b_2373"},{"a":9040,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x"},{"a":9043,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":9045,"l":"b_2355","t":"code","b":[217,91,110],"m":"cmp","oa":28251,"o":"immune_types,y","x":[9051]},{"a":9048,"t":"code","b":[240,25],"m":"beq","oa":9075,"o":"b_2373"},{"a":9050,"t":"code","b":[136],"m":"dey"},{"a":9051,"t":"code","b":[16,248],"m":"bpl","oa":9045,"o":"b_2355"},{"a":9053,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":9055,"t":"code","b":[56],"m":"sec"},{"a":9056,"t":"code","b":[253,64,3],"m":"sbc","oa":832,"o":"slot_type,x"},{"a":9059,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9060,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":9062,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":9065,"t":"code","b":[56],"m":"sec"},{"a":9066,"t":"code","b":[229,120],"m":"sbc","oa":120,"o":"n"},{"a":9068,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":9071,"t":"code","b":[240,69],"m":"beq","oa":9142,"o":"b_23B6"},{"a":9073,"t":"code","b":[48,67],"m":"bmi","oa":9142,"o":"b_23B6"},{"a":9075,"l":"b_2373","t":"code","b":[202],"m":"dex","x":[9030,9038,9048,9199,9213]},{"a":9076,"t":"code","b":[208,205],"m":"bne","oa":9027,"o":"b_2343"},{"a":9078,"t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type"},{"a":9081,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":9083,"l":"b_237B","t":"code","b":[221,91,110],"m":"cmp","oa":28251,"o":"immune_types,x","x":[9089]},{"a":9086,"t":"code","b":[240,26],"m":"beq","oa":9114,"o":"b_239A"},{"a":9088,"t":"code","b":[202],"m":"dex"},{"a":9089,"t":"code","b":[16,248],"m":"bpl","oa":9083,"o":"b_237B"},{"a":9091,"t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy"},{"a":9094,"t":"code","b":[24],"m":"clc"},{"a":9095,"t":"code","b":[109,64,3],"m":"adc","oa":832,"o":"slot_type"},{"a":9098,"t":"code","b":[56],"m":"sec"},{"a":9099,"t":"code","b":[229,103],"m":"sbc","oa":103,"o":"ship_no"},{"a":9101,"t":"code","b":[56],"m":"sec"},{"a":9102,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":9104,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":9107,"t":"code","b":[16,5],"m":"bpl","oa":9114,"o":"b_239A"},{"a":9109,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9111,"t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy"},{"a":9114,"l":"b_239A","t":"code","b":[169,241],"m":"lda","o":"#$F1","x":[9005,9025,9086,9107]},{"a":9116,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":9118,"l":"b_239E","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[9218]},{"a":9121,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":9123,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fine_x"},{"a":9125,"t":"code","b":[165,148],"m":"lda","oa":148,"o":"disrupt"},{"a":9127,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":9129,"t":"code","b":[56],"m":"sec"},{"a":9130,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":9132,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"disrupt"},{"a":9134,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":9137,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":9139,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fine_y"},{"a":9141,"t":"code","b":[96],"m":"rts"},{"a":9142,"l":"b_23B6","t":"code","b":[165,100],"m":"lda","oa":100,"o":"alert_count","x":[9071,9073]},{"a":9144,"t":"code","b":[24],"m":"clc"},{"a":9145,"t":"code","b":[125,64,3],"m":"adc","oa":832,"o":"slot_type,x"},{"a":9148,"t":"code","b":[144,2],"m":"bcc","oa":9152,"o":"b_23C0"},{"a":9150,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9152,"l":"b_23C0","t":"code","b":[133,100],"m":"sta","oa":100,"o":"alert_count","x":[9148]},{"a":9154,"t":"code","b":[32,157,28],"m":"jsr","oa":7325,"o":"unpopulate"},{"a":9157,"t":"code","b":[188,64,3],"m":"ldy","oa":832,"o":"slot_type,x"},{"a":9160,"t":"code","b":[185,0,234],"m":"lda","oa":59904,"o":"type_class,y"},{"a":9163,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":9165,"t":"code","b":[152],"m":"tya"},{"a":9166,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":9168,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":9171,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"slot_type,x"},{"a":9174,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":9177,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":9179,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":9182,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9184,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":9186,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":9188,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":9190,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":9192,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":9194,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":9197,"t":"code","b":[165,175],"m":"lda","oa":175,"o":"robot_flash"},{"a":9199,"t":"code","b":[208,130],"m":"bne","oa":9075,"o":"b_2373"},{"a":9201,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"tmp"},{"a":9203,"t":"code","b":[185,236,109],"m":"lda","oa":28140,"o":"kill_points,y"},{"a":9206,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":9209,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":9211,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":9213,"t":"code","b":[76,115,35],"m":"jmp","oa":9075,"o":"b_2373"},{"a":9216,"l":"j_2400","t":"code","b":[198,44],"m":"dec","oa":44,"o":"bg","x":[9011]},{"a":9218,"t":"code","b":[208,154],"m":"bne","oa":9118,"o":"b_239E"},{"a":9220,"t":"code","b":[96],"m":"rts"},{"a":9221,"l":"j_2405","t":"code","b":[165,149],"m":"lda","oa":149,"o":"bg_saved","x":[9000]},{"a":9223,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":9225,"t":"code","b":[198,148],"m":"dec","oa":148,"o":"disrupt"},{"a":9227,"t":"code","b":[96],"m":"rts"},{"a":9228,"l":"mark_deck","c":"Lights or unlights deck $33 in the ship's side view by moving its characters between two sets, $10 apart: the deck's rectangle is $F140[deck] rows from row $F120[deck] + 10 and $F150[deck] cells wide from column $F130[deck] + 1; a row stops at a hull character ($92, $95, $98 or $9B), and a deck one row deep has its own ranges. Doing it twice puts the deck back. Three calls.","t":"code","b":[164,51],"m":"ldy","oa":51,"o":"deck","x":[10013,10020,12442]},{"a":9230,"t":"code","b":[185,64,241],"m":"lda","oa":61760,"o":"side_depth,y"},{"a":9233,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"slot"},{"a":9235,"t":"code","b":[185,32,241],"m":"lda","oa":61728,"o":"side_rows,y"},{"a":9238,"t":"code","b":[24],"m":"clc"},{"a":9239,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":9241,"t":"code","b":[170],"m":"tax"},{"a":9242,"t":"code","b":[189,20,13],"m":"lda","oa":3348,"o":"row_addr_lo,x"},{"a":9245,"t":"code","b":[56],"m":"sec"},{"a":9246,"t":"code","b":[121,48,241],"m":"adc","oa":61744,"o":"side_cols,y"},{"a":9249,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":9251,"t":"code","b":[189,251,12],"m":"lda","oa":3323,"o":"row_addr_hi,x"},{"a":9254,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9256,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":9258,"t":"code","b":[185,80,241],"m":"lda","oa":61776,"o":"side_width,y"},{"a":9261,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"slot2"},{"a":9263,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"slot"},{"a":9265,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":9267,"t":"code","b":[240,69],"m":"beq","oa":9338,"o":"b_247A"},{"a":9269,"l":"b_2435","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9330]},{"a":9271,"l":"b_2437","t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y","x":[9315]},{"a":9273,"t":"code","b":[16,37],"m":"bpl","oa":9312,"o":"b_2460"},{"a":9275,"t":"code","b":[201,158],"m":"cmp","o":"#$9E"},{"a":9277,"t":"code","b":[176,33],"m":"bcs","oa":9312,"o":"b_2460"},{"a":9279,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":9281,"t":"code","b":[176,7],"m":"bcs","oa":9290,"o":"b_244A"},{"a":9283,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":9285,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":9287,"t":"code","b":[76,80,36],"m":"jmp","oa":9296,"o":"j_2450"},{"a":9290,"l":"b_244A","t":"code","b":[72],"m":"pha","x":[9281]},{"a":9291,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":9293,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":9295,"t":"code","b":[104],"m":"pla"},{"a":9296,"l":"j_2450","t":"code","b":[201,146],"m":"cmp","o":"#$92","x":[9287]},{"a":9298,"t":"code","b":[240,33],"m":"beq","oa":9333,"o":"b_2475"},{"a":9300,"t":"code","b":[201,149],"m":"cmp","o":"#$95"},{"a":9302,"t":"code","b":[240,29],"m":"beq","oa":9333,"o":"b_2475"},{"a":9304,"t":"code","b":[201,152],"m":"cmp","o":"#$98"},{"a":9306,"t":"code","b":[240,25],"m":"beq","oa":9333,"o":"b_2475"},{"a":9308,"t":"code","b":[201,155],"m":"cmp","o":"#$9B"},{"a":9310,"t":"code","b":[240,21],"m":"beq","oa":9333,"o":"b_2475"},{"a":9312,"l":"b_2460","t":"code","b":[200],"m":"iny","x":[9273,9277,9335]},{"a":9313,"t":"code","b":[196,17],"m":"cpy","oa":17,"o":"slot2"},{"a":9315,"t":"code","b":[144,210],"m":"bcc","oa":9271,"o":"b_2437"},{"a":9317,"t":"code","b":[24],"m":"clc"},{"a":9318,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":9320,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":9322,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":9324,"t":"code","b":[144,2],"m":"bcc","oa":9328,"o":"b_2470"},{"a":9326,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":9328,"l":"b_2470","t":"code","b":[198,16],"m":"dec","oa":16,"o":"slot","x":[9324]},{"a":9330,"t":"code","b":[208,193],"m":"bne","oa":9269,"o":"b_2435"},{"a":9332,"t":"code","b":[96],"m":"rts"},{"a":9333,"l":"b_2475","t":"code","b":[160,254],"m":"ldy","o":"#$FE","x":[9298,9302,9306,9310]},{"a":9335,"t":"code","b":[76,96,36],"m":"jmp","oa":9312,"o":"b_2460"},{"a":9338,"l":"b_247A","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9267]},{"a":9340,"l":"b_247C","t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y","x":[9387]},{"a":9342,"t":"code","b":[16,40],"m":"bpl","oa":9384,"o":"b_24A8"},{"a":9344,"t":"code","b":[201,156],"m":"cmp","o":"#$9C"},{"a":9346,"t":"code","b":[240,32],"m":"beq","oa":9380,"o":"b_24A4"},{"a":9348,"t":"code","b":[201,157],"m":"cmp","o":"#$9D"},{"a":9350,"t":"code","b":[240,28],"m":"beq","oa":9380,"o":"b_24A4"},{"a":9352,"t":"code","b":[201,147],"m":"cmp","o":"#$93"},{"a":9354,"t":"code","b":[176,28],"m":"bcs","oa":9384,"o":"b_24A8"},{"a":9356,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":9358,"t":"code","b":[176,20],"m":"bcs","oa":9380,"o":"b_24A4"},{"a":9360,"t":"code","b":[201,142],"m":"cmp","o":"#$8E"},{"a":9362,"t":"code","b":[176,20],"m":"bcs","oa":9384,"o":"b_24A8"},{"a":9364,"t":"code","b":[201,140],"m":"cmp","o":"#$8C"},{"a":9366,"t":"code","b":[176,4],"m":"bcs","oa":9372,"o":"b_249C"},{"a":9368,"t":"code","b":[201,131],"m":"cmp","o":"#$83"},{"a":9370,"t":"code","b":[176,12],"m":"bcs","oa":9384,"o":"b_24A8"},{"a":9372,"l":"b_249C","t":"code","b":[24],"m":"clc","x":[9366]},{"a":9373,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":9375,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":9377,"t":"code","b":[76,168,36],"m":"jmp","oa":9384,"o":"b_24A8"},{"a":9380,"l":"b_24A4","t":"code","b":[233,16],"m":"sbc","o":"#$10","x":[9346,9350,9358]},{"a":9382,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":9384,"l":"b_24A8","t":"code","b":[200],"m":"iny","x":[9342,9354,9362,9370,9377]},{"a":9385,"t":"code","b":[196,17],"m":"cpy","oa":17,"o":"slot2"},{"a":9387,"t":"code","b":[144,207],"m":"bcc","oa":9340,"o":"b_247C"},{"a":9389,"t":"code","b":[96],"m":"rts"},{"a":9390,"l":"line_of_sight","c":"Whether the player can see the robot at map cell $12/$13: steps from the player's cell $4C/$4D towards it, a little under a cell at a time along the longer axis (sight_scale, sight_step), and returns with the carry set at the first wall cell met and clear if the robot's cell is reached.","t":"code","b":[165,18],"m":"lda","oa":18,"o":"cell_col","x":[6449]},{"a":9392,"t":"code","b":[197,76],"m":"cmp","oa":76,"o":"player_cell"},{"a":9394,"t":"code","b":[208,8],"m":"bne","oa":9404,"o":"b_24BC"},{"a":9396,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"cell_row"},{"a":9398,"t":"code","b":[197,77],"m":"cmp","oa":77,"o":"player_cell_hi"},{"a":9400,"t":"code","b":[208,2],"m":"bne","oa":9404,"o":"b_24BC"},{"a":9402,"t":"code","b":[24],"m":"clc"},{"a":9403,"t":"code","b":[96],"m":"rts"},{"a":9404,"l":"b_24BC","t":"code","b":[165,18],"m":"lda","oa":18,"o":"cell_col","x":[9394,9400]},{"a":9406,"t":"code","b":[56],"m":"sec"},{"a":9407,"t":"code","b":[229,76],"m":"sbc","oa":76,"o":"player_cell"},{"a":9409,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"aim_x"},{"a":9411,"t":"code","b":[48,39],"m":"bmi","oa":9452,"o":"b_24EC"},{"a":9413,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9415,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"aim_x_hi"},{"a":9417,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"cell_row"},{"a":9419,"t":"code","b":[56],"m":"sec"},{"a":9420,"t":"code","b":[229,77],"m":"sbc","oa":77,"o":"player_cell_hi"},{"a":9422,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"aim_y"},{"a":9424,"t":"code","b":[48,83],"m":"bmi","oa":9509,"o":"b_2525"},{"a":9426,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9428,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"aim_y_hi"},{"a":9430,"t":"code","b":[32,175,37],"m":"jsr","oa":9647,"o":"sight_scale"},{"a":9433,"l":"b_24D9","t":"code","b":[32,141,37],"m":"jsr","oa":9613,"o":"sight_step","x":[9442,9448]},{"a":9436,"t":"code","b":[176,13],"m":"bcs","oa":9451,"o":"r_24EB"},{"a":9438,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":9440,"t":"code","b":[197,18],"m":"cmp","oa":18,"o":"cell_col"},{"a":9442,"t":"code","b":[144,245],"m":"bcc","oa":9433,"o":"b_24D9"},{"a":9444,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr2_hi"},{"a":9446,"t":"code","b":[197,19],"m":"cmp","oa":19,"o":"cell_row"},{"a":9448,"t":"code","b":[144,239],"m":"bcc","oa":9433,"o":"b_24D9"},{"a":9450,"t":"code","b":[24],"m":"clc"},{"a":9451,"l":"r_24EB","t":"code","b":[96],"m":"rts","x":[9436,9493]},{"a":9452,"l":"b_24EC","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[9411]},{"a":9454,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"aim_x_hi"},{"a":9456,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"cell_row"},{"a":9458,"t":"code","b":[56],"m":"sec"},{"a":9459,"t":"code","b":[229,77],"m":"sbc","oa":77,"o":"player_cell_hi"},{"a":9461,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"aim_y"},{"a":9463,"t":"code","b":[48,87],"m":"bmi","oa":9552,"o":"b_2550"},{"a":9465,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9467,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"aim_y_hi"},{"a":9469,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"aim_x"},{"a":9471,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9473,"t":"code","b":[24],"m":"clc"},{"a":9474,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9476,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"aim_x"},{"a":9478,"t":"code","b":[32,175,37],"m":"jsr","oa":9647,"o":"sight_scale"},{"a":9481,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"aim_x"},{"a":9483,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9485,"t":"code","b":[24],"m":"clc"},{"a":9486,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9488,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"aim_x"},{"a":9490,"l":"b_2512","t":"code","b":[32,141,37],"m":"jsr","oa":9613,"o":"sight_step","x":[9499,9505]},{"a":9493,"t":"code","b":[176,212],"m":"bcs","oa":9451,"o":"r_24EB"},{"a":9495,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":9497,"t":"code","b":[197,18],"m":"cmp","oa":18,"o":"cell_col"},{"a":9499,"t":"code","b":[176,245],"m":"bcs","oa":9490,"o":"b_2512"},{"a":9501,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr2_hi"},{"a":9503,"t":"code","b":[197,19],"m":"cmp","oa":19,"o":"cell_row"},{"a":9505,"t":"code","b":[144,239],"m":"bcc","oa":9490,"o":"b_2512"},{"a":9507,"t":"code","b":[24],"m":"clc"},{"a":9508,"t":"code","b":[96],"m":"rts"},{"a":9509,"l":"b_2525","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[9424]},{"a":9511,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"aim_y_hi"},{"a":9513,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"aim_y"},{"a":9515,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9517,"t":"code","b":[24],"m":"clc"},{"a":9518,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9520,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"aim_y"},{"a":9522,"t":"code","b":[32,175,37],"m":"jsr","oa":9647,"o":"sight_scale"},{"a":9525,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"aim_y"},{"a":9527,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9529,"t":"code","b":[24],"m":"clc"},{"a":9530,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9532,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"aim_y"},{"a":9534,"l":"b_253E","t":"code","b":[32,141,37],"m":"jsr","oa":9613,"o":"sight_step","x":[9543,9549]},{"a":9537,"t":"code","b":[176,73],"m":"bcs","oa":9612,"o":"r_258C"},{"a":9539,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":9541,"t":"code","b":[197,18],"m":"cmp","oa":18,"o":"cell_col"},{"a":9543,"t":"code","b":[144,245],"m":"bcc","oa":9534,"o":"b_253E"},{"a":9545,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr2_hi"},{"a":9547,"t":"code","b":[197,19],"m":"cmp","oa":19,"o":"cell_row"},{"a":9549,"t":"code","b":[176,239],"m":"bcs","oa":9534,"o":"b_253E"},{"a":9551,"t":"code","b":[96],"m":"rts"},{"a":9552,"l":"b_2550","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[9463]},{"a":9554,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"aim_y_hi"},{"a":9556,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"aim_x"},{"a":9558,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9560,"t":"code","b":[24],"m":"clc"},{"a":9561,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9563,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"aim_x"},{"a":9565,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"aim_y"},{"a":9567,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9569,"t":"code","b":[24],"m":"clc"},{"a":9570,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9572,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"aim_y"},{"a":9574,"t":"code","b":[32,175,37],"m":"jsr","oa":9647,"o":"sight_scale"},{"a":9577,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"aim_x"},{"a":9579,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9581,"t":"code","b":[24],"m":"clc"},{"a":9582,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9584,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"aim_x"},{"a":9586,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"aim_y"},{"a":9588,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9590,"t":"code","b":[24],"m":"clc"},{"a":9591,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9593,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"aim_y"},{"a":9595,"l":"b_257B","t":"code","b":[32,141,37],"m":"jsr","oa":9613,"o":"sight_step","x":[9604,9610]},{"a":9598,"t":"code","b":[176,12],"m":"bcs","oa":9612,"o":"r_258C"},{"a":9600,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":9602,"t":"code","b":[197,18],"m":"cmp","oa":18,"o":"cell_col"},{"a":9604,"t":"code","b":[176,245],"m":"bcs","oa":9595,"o":"b_257B"},{"a":9606,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr2_hi"},{"a":9608,"t":"code","b":[197,19],"m":"cmp","oa":19,"o":"cell_row"},{"a":9610,"t":"code","b":[176,239],"m":"bcs","oa":9595,"o":"b_257B"},{"a":9612,"l":"r_258C","t":"code","b":[96],"m":"rts","x":[9537,9598]},{"a":9613,"l":"sight_step","c":"One step of the line of sight: adds the step $5E/$5F and $60/$61 (8.8 fixed point, the fractions in $1C and $1D) to the map address in $14/$15 and returns with the carry set if the cell there is a wall (bit 7).","t":"code","b":[165,94],"m":"lda","oa":94,"o":"aim_x","x":[9433,9490,9534,9595]},{"a":9615,"t":"code","b":[24],"m":"clc"},{"a":9616,"t":"code","b":[101,28],"m":"adc","oa":28,"o":"scr"},{"a":9618,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":9620,"t":"code","b":[165,95],"m":"lda","oa":95,"o":"aim_x_hi"},{"a":9622,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"ptr2"},{"a":9624,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":9626,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"aim_y"},{"a":9628,"t":"code","b":[24],"m":"clc"},{"a":9629,"t":"code","b":[101,29],"m":"adc","oa":29,"o":"scr_hi"},{"a":9631,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":9633,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"aim_y_hi"},{"a":9635,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"ptr2_hi"},{"a":9637,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr2_hi"},{"a":9639,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":9641,"t":"code","b":[48,2],"m":"bmi","oa":9645,"o":"b_25AD"},{"a":9643,"t":"code","b":[24],"m":"clc"},{"a":9644,"t":"code","b":[96],"m":"rts"},{"a":9645,"l":"b_25AD","t":"code","b":[56],"m":"sec","x":[9641]},{"a":9646,"t":"code","b":[96],"m":"rts"},{"a":9647,"l":"sight_scale","c":"Scales the distance in $5E (across) and $60 (down), both made positive, so the larger becomes just under 256 with the other in proportion, by doubling both and then adding the originals while neither overflows; the step goes back into $5E and $60, $14/$15 starts at the player's cell and the fractions at 0.","t":"code","b":[166,94],"m":"ldx","oa":94,"o":"aim_x","x":[9430,9478,9522,9574]},{"a":9649,"t":"code","b":[164,95],"m":"ldy","oa":95,"o":"aim_x_hi"},{"a":9651,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":9653,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":9655,"t":"code","b":[166,96],"m":"ldx","oa":96,"o":"aim_y"},{"a":9657,"t":"code","b":[164,97],"m":"ldy","oa":97,"o":"aim_y_hi"},{"a":9659,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":9661,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":9663,"l":"j_25BF","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[9678]},{"a":9665,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9666,"t":"code","b":[176,13],"m":"bcs","oa":9681,"o":"b_25D1"},{"a":9668,"t":"code","b":[170],"m":"tax"},{"a":9669,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":9671,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9672,"t":"code","b":[176,7],"m":"bcs","oa":9681,"o":"b_25D1"},{"a":9674,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":9676,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":9678,"t":"code","b":[76,191,37],"m":"jmp","oa":9663,"o":"j_25BF"},{"a":9681,"l":"b_25D1","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[9666,9672,9699]},{"a":9683,"t":"code","b":[24],"m":"clc"},{"a":9684,"t":"code","b":[101,94],"m":"adc","oa":94,"o":"aim_x"},{"a":9686,"t":"code","b":[176,14],"m":"bcs","oa":9702,"o":"b_25E6"},{"a":9688,"t":"code","b":[170],"m":"tax"},{"a":9689,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":9691,"t":"code","b":[101,96],"m":"adc","oa":96,"o":"aim_y"},{"a":9693,"t":"code","b":[176,7],"m":"bcs","oa":9702,"o":"b_25E6"},{"a":9695,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":9697,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":9699,"t":"code","b":[76,209,37],"m":"jmp","oa":9681,"o":"b_25D1"},{"a":9702,"l":"b_25E6","t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr","x":[9686,9693]},{"a":9704,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":9706,"t":"code","b":[134,94],"m":"stx","oa":94,"o":"aim_x"},{"a":9708,"t":"code","b":[132,95],"m":"sty","oa":95,"o":"aim_x_hi"},{"a":9710,"t":"code","b":[166,20],"m":"ldx","oa":20,"o":"ptr2"},{"a":9712,"t":"code","b":[164,21],"m":"ldy","oa":21,"o":"ptr2_hi"},{"a":9714,"t":"code","b":[134,96],"m":"stx","oa":96,"o":"aim_y"},{"a":9716,"t":"code","b":[132,97],"m":"sty","oa":97,"o":"aim_y_hi"},{"a":9718,"t":"code","b":[166,76],"m":"ldx","oa":76,"o":"player_cell"},{"a":9720,"t":"code","b":[164,77],"m":"ldy","oa":77,"o":"player_cell_hi"},{"a":9722,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":9724,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":9726,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9728,"t":"code","b":[132,28],"m":"sty","oa":28,"o":"scr"},{"a":9730,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":9732,"t":"code","b":[96],"m":"rts"},{"a":9733,"l":"animate_tiles","c":"Animates A characters of the deck's set from the list at ($1A), 34 bytes to an entry: byte 0 has the delay in bits 0-2 counting down, the frame in bits 3-4 and the delay to reload in bits 5-7; byte 1 is the character; then four frames of 8 bytes. When the delay runs out the next frame is copied into the character at $7800 + 8 \u00d7 character. Used with two entries at $6C28 in play and the console (characters $14, the energiser, and $A0, the deck plan's marker) and two at $6C6C on the transfer board (the wires, $F1 and $F2).","t":"code","b":[133,32],"m":"sta","oa":32,"o":"count","x":[5134,5376,5473,8644,8824,8949,15311]},{"a":9735,"l":"b_2607","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[9764]},{"a":9737,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":9739,"t":"code","b":[170],"m":"tax"},{"a":9740,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":9742,"t":"code","b":[56],"m":"sec"},{"a":9743,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":9745,"t":"code","b":[240,20],"m":"beq","oa":9767,"o":"b_2627"},{"a":9747,"t":"code","b":[202],"m":"dex"},{"a":9748,"t":"code","b":[138],"m":"txa"},{"a":9749,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":9751,"l":"j_2617","t":"code","b":[24],"m":"clc","x":[9847]},{"a":9752,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":9754,"t":"code","b":[105,34],"m":"adc","o":"#$22"},{"a":9756,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":9758,"t":"code","b":[144,2],"m":"bcc","oa":9762,"o":"b_2622"},{"a":9760,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":9762,"l":"b_2622","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[9758]},{"a":9764,"t":"code","b":[208,225],"m":"bne","oa":9735,"o":"b_2607"},{"a":9766,"t":"code","b":[96],"m":"rts"},{"a":9767,"l":"b_2627","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y","x":[9745]},{"a":9769,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9770,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9771,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9772,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9773,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":9775,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":9777,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":9779,"t":"code","b":[24],"m":"clc"},{"a":9780,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":9782,"t":"code","b":[41,24],"m":"and","o":"#$18"},{"a":9784,"t":"code","b":[170],"m":"tax"},{"a":9785,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"tmp"},{"a":9787,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":9789,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":9791,"t":"code","b":[41,224],"m":"and","o":"#$E0"},{"a":9793,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"tmp"},{"a":9795,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr),y"},{"a":9797,"t":"code","b":[200],"m":"iny"},{"a":9798,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9800,"t":"code","b":[141,114,38],"m":"sta","oa":9842,"o":"tile_dst_hi"},{"a":9803,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":9805,"t":"code","b":[24],"m":"clc"},{"a":9806,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9807,"t":"code","b":[46,114,38],"m":"rol","oa":9842,"o":"tile_dst_hi"},{"a":9810,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9811,"t":"code","b":[46,114,38],"m":"rol","oa":9842,"o":"tile_dst_hi"},{"a":9814,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9815,"t":"code","b":[46,114,38],"m":"rol","oa":9842,"o":"tile_dst_hi"},{"a":9818,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9820,"t":"code","b":[141,113,38],"m":"sta","oa":9841,"o":"tile_dst"},{"a":9823,"t":"code","b":[173,114,38],"m":"lda","oa":9842,"o":"tile_dst_hi"},{"a":9826,"t":"code","b":[105,120],"m":"adc","o":"#$78"},{"a":9828,"t":"code","b":[141,114,38],"m":"sta","oa":9842,"o":"tile_dst_hi"},{"a":9831,"t":"code","b":[138],"m":"txa"},{"a":9832,"t":"code","b":[24],"m":"clc"},{"a":9833,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":9835,"t":"code","b":[168],"m":"tay"},{"a":9836,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":9838,"l":"b_266E","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y","x":[9845]},{"a":9840,"t":"code","b":[157,0,120],"m":"sta","oa":30720,"o":"deck_chars,x"},{"a":9841,"t":"note","l":"tile_dst","c":"animate_tiles' store, the low byte of the operand of STA $7800,x at $2670: eight times the character, kept to a byte.","note":"inside the item at $2670","x":[9820]},{"a":9842,"t":"note","l":"tile_dst_hi","c":"High byte of animate_tiles' store: the character's top three bits plus $78, built here by shifting them in (a work byte until then).","note":"inside the item at $2670","x":[9800,9807,9811,9815,9823,9828]},{"a":9843,"t":"code","b":[136],"m":"dey"},{"a":9844,"t":"code","b":[202],"m":"dex"},{"a":9845,"t":"code","b":[16,247],"m":"bpl","oa":9838,"o":"b_266E"},{"a":9847,"t":"code","b":[76,23,38],"m":"jmp","oa":9751,"o":"j_2617"},{"a":9850,"l":"lift","c":"The lift. With the sprites saved, the ship's side view is drawn (from $3069) and the lift the player stands in is found (find_lift); if there is none, back to play. Otherwise \"Lift\" and effect $16 on voice 2, and once fire is let go up and down move between the decks the lift serves (lift_move) until fire is pressed. The view then goes to the lift's place on the new deck, from $6D26 (row) and $6D07 (column) in cells, keeping its position within the 4-cell block, and play goes on. $65 keeps the deck the lift was entered from, so deck_start loads only a new one.","t":"code","b":[32,195,46],"m":"jsr","oa":11971,"o":"save_sprites","x":[4950]},{"a":9853,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9855,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":9857,"t":"code","b":[32,105,48],"m":"jsr","oa":12393,"o":"draw_side"},{"a":9860,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"deck"},{"a":9862,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"last_deck"},{"a":9864,"t":"code","b":[32,47,39],"m":"jsr","oa":10031,"o":"find_lift"},{"a":9867,"t":"code","b":[176,103],"m":"bcs","oa":9972,"o":"b_26F4"},{"a":9869,"t":"code","b":[162,251],"m":"ldx","o":"#$FB"},{"a":9871,"t":"code","b":[160,107],"m":"ldy","o":"#$6B"},{"a":9873,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":9876,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":9878,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":9880,"t":"code","b":[32,100,40],"m":"jsr","oa":10340,"o":"wait_release"},{"a":9883,"l":"b_269B","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[9895]},{"a":9886,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":9888,"t":"code","b":[240,3],"m":"beq","oa":9893,"o":"b_26A5"},{"a":9890,"t":"code","b":[32,5,39],"m":"jsr","oa":9989,"o":"lift_move"},{"a":9893,"l":"b_26A5","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up","x":[9888]},{"a":9895,"t":"code","b":[208,242],"m":"bne","oa":9883,"o":"b_269B"},{"a":9897,"t":"code","b":[164,98],"m":"ldy","oa":98,"o":"lift_no"},{"a":9899,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9901,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":9903,"t":"code","b":[185,38,109],"m":"lda","oa":27942,"o":"lift_rows,y"},{"a":9906,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9907,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":9909,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9910,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":9912,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9913,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":9915,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":9917,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"scroll_y"},{"a":9919,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":9921,"t":"code","b":[5,28],"m":"ora","oa":28,"o":"scr"},{"a":9923,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":9925,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":9927,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":9929,"t":"code","b":[134,47],"m":"stx","oa":47,"o":"scroll_y"},{"a":9931,"t":"code","b":[132,48],"m":"sty","oa":48,"o":"scroll_y_hi"},{"a":9933,"t":"code","b":[164,98],"m":"ldy","oa":98,"o":"lift_no"},{"a":9935,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9937,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":9939,"t":"code","b":[185,7,109],"m":"lda","oa":27911,"o":"lift_cols,y"},{"a":9942,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9943,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":9945,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9946,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":9948,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9949,"t":"code","b":[38,29],"m":"rol","oa":29,"o":"scr_hi"},{"a":9951,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":9953,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"scroll_x"},{"a":9955,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":9957,"t":"code","b":[5,28],"m":"ora","oa":28,"o":"scr"},{"a":9959,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":9961,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":9963,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":9965,"t":"code","b":[134,45],"m":"stx","oa":45,"o":"scroll_x"},{"a":9967,"t":"code","b":[132,46],"m":"sty","oa":46,"o":"scroll_x_hi"},{"a":9969,"t":"code","b":[32,100,40],"m":"jsr","oa":10340,"o":"wait_release"},{"a":9972,"l":"b_26F4","t":"code","b":[32,53,56],"m":"jsr","oa":14389,"o":"mobile","x":[9867]},{"a":9975,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":9977,"t":"code","b":[141,28,111],"m":"sta","oa":28444,"o":"deck_mode"},{"a":9980,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":9982,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":9985,"t":"code","b":[32,16,47],"m":"jsr","oa":12048,"o":"restore_sprites"},{"a":9988,"t":"code","b":[96],"m":"rts"},{"a":9989,"l":"lift_move","c":"Moves the lift one entry up or down the table by the stick ($16), if the entry is in the same shaft ($6CE7 = $63): effect $10 on voice 2, the old deck's light off and the new one's on (mark_deck), $33 the new deck from $6CC8, effect $10 on voice 1 and the deck built (build_deck).","t":"code","b":[165,98],"m":"lda","oa":98,"o":"lift_no","x":[9890]},{"a":9991,"t":"code","b":[24],"m":"clc"},{"a":9992,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"stick_v"},{"a":9994,"t":"code","b":[168],"m":"tay"},{"a":9995,"t":"code","b":[185,231,108],"m":"lda","oa":27879,"o":"lift_shafts,y"},{"a":9998,"t":"code","b":[197,99],"m":"cmp","oa":99,"o":"shaft"},{"a":10000,"t":"code","b":[208,28],"m":"bne","oa":10030,"o":"r_272E"},{"a":10002,"t":"code","b":[185,200,108],"m":"lda","oa":27848,"o":"lift_decks,y"},{"a":10005,"t":"code","b":[132,98],"m":"sty","oa":98,"o":"lift_no"},{"a":10007,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":10009,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":10011,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":10013,"t":"code","b":[32,12,36],"m":"jsr","oa":9228,"o":"mark_deck"},{"a":10016,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":10018,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"deck"},{"a":10020,"t":"code","b":[32,12,36],"m":"jsr","oa":9228,"o":"mark_deck"},{"a":10023,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":10025,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":10027,"t":"code","b":[32,144,53],"m":"jsr","oa":13712,"o":"build_deck"},{"a":10030,"l":"r_272E","t":"code","b":[96],"m":"rts","x":[10000]},{"a":10031,"l":"find_lift","c":"Searches lift entries 31 down to 1 of the tables at $6D26, $6D07 and $6CC8 for one at the view's cell ($32 and $31, rounded down to 4) on deck $33; entry 31 is made of the first bytes of the next tables and matches no cell. Found: $62 is the entry and $63 its shaft ($6CE7), and the shaft is coloured in the side view, $6CC0 rows in colour 9 from row $6CB8 + 10 and column $6CB0 + 1, with the carry clear. Not found: carry set.","t":"code","b":[160,31],"m":"ldy","o":"#$1F","x":[9864]},{"a":10033,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"view_row"},{"a":10035,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":10037,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":10039,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"view_col"},{"a":10041,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":10043,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":10045,"l":"b_273D","t":"code","b":[185,38,109],"m":"lda","oa":27942,"o":"lift_rows,y","x":[10067]},{"a":10048,"t":"code","b":[197,29],"m":"cmp","oa":29,"o":"scr_hi"},{"a":10050,"t":"code","b":[208,14],"m":"bne","oa":10066,"o":"b_2752"},{"a":10052,"t":"code","b":[185,7,109],"m":"lda","oa":27911,"o":"lift_cols,y"},{"a":10055,"t":"code","b":[197,28],"m":"cmp","oa":28,"o":"scr"},{"a":10057,"t":"code","b":[208,7],"m":"bne","oa":10066,"o":"b_2752"},{"a":10059,"t":"code","b":[185,200,108],"m":"lda","oa":27848,"o":"lift_decks,y"},{"a":10062,"t":"code","b":[197,51],"m":"cmp","oa":51,"o":"deck"},{"a":10064,"t":"code","b":[240,5],"m":"beq","oa":10071,"o":"b_2757"},{"a":10066,"l":"b_2752","t":"code","b":[136],"m":"dey","x":[10050,10057]},{"a":10067,"t":"code","b":[208,232],"m":"bne","oa":10045,"o":"b_273D"},{"a":10069,"t":"code","b":[56],"m":"sec"},{"a":10070,"t":"code","b":[96],"m":"rts"},{"a":10071,"l":"b_2757","t":"code","b":[132,98],"m":"sty","oa":98,"o":"lift_no","x":[10064]},{"a":10073,"t":"code","b":[185,231,108],"m":"lda","oa":27879,"o":"lift_shafts,y"},{"a":10076,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"shaft"},{"a":10078,"t":"code","b":[168],"m":"tay"},{"a":10079,"t":"code","b":[185,184,108],"m":"lda","oa":27832,"o":"shaft_rows,y"},{"a":10082,"t":"code","b":[24],"m":"clc"},{"a":10083,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":10085,"t":"code","b":[170],"m":"tax"},{"a":10086,"t":"code","b":[189,20,13],"m":"lda","oa":3348,"o":"row_addr_lo,x"},{"a":10089,"t":"code","b":[56],"m":"sec"},{"a":10090,"t":"code","b":[121,176,108],"m":"adc","oa":27824,"o":"shaft_cols,y"},{"a":10093,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":10095,"t":"code","b":[189,251,12],"m":"lda","oa":3323,"o":"row_addr_hi,x"},{"a":10098,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10100,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":10102,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":10105,"t":"code","b":[185,192,108],"m":"lda","oa":27840,"o":"shaft_len,y"},{"a":10108,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":10110,"t":"code","b":[170],"m":"tax"},{"a":10111,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10113,"l":"b_2781","t":"code","b":[169,249],"m":"lda","o":"#$F9","x":[10129]},{"a":10115,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":10117,"t":"code","b":[24],"m":"clc"},{"a":10118,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"col"},{"a":10120,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":10122,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"col"},{"a":10124,"t":"code","b":[144,2],"m":"bcc","oa":10128,"o":"b_2790"},{"a":10126,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"col_hi"},{"a":10128,"l":"b_2790","t":"code","b":[202],"m":"dex","x":[10124]},{"a":10129,"t":"code","b":[208,238],"m":"bne","oa":10113,"o":"b_2781"},{"a":10131,"t":"code","b":[24],"m":"clc"},{"a":10132,"t":"code","b":[96],"m":"rts"},{"a":10133,"l":"colour_at","c":"Points $1E/$1F at the colour RAM for the screen cell at $1C/$1D ($1D + $90), like colour_ptr at $E3E2.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[7606,7615,7650,7974,8140,8148,8162,8175,8211,8297,8346,10102,12376,14243]},{"a":10135,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"col"},{"a":10137,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":10139,"t":"code","b":[24],"m":"clc"},{"a":10140,"t":"code","b":[105,144],"m":"adc","o":"#$90"},{"a":10142,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"col_hi"},{"a":10144,"t":"code","b":[96],"m":"rts"},{"a":10145,"l":"title_colours","c":"A colour scheme for the title pages: one of schemes 2-5 at random from the 12-byte schemes at $6A44, copied to $0215, with its first byte as the background ($2C) and its fourth as the border ($5A, $D020); then all 16 entries take the scheme's fifth byte, so the pages are in one colour (colour_status).","t":"code","b":[162,68],"m":"ldx","o":"#$44","x":[4466]},{"a":10147,"t":"code","b":[160,106],"m":"ldy","o":"#$6A"},{"a":10149,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":10151,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":10153,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":10156,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":10158,"t":"code","b":[24],"m":"clc"},{"a":10159,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":10161,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":10163,"l":"b_27B3","t":"code","b":[24],"m":"clc","x":[10176]},{"a":10164,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":10166,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":10168,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":10170,"t":"code","b":[144,2],"m":"bcc","oa":10174,"o":"b_27BE"},{"a":10172,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":10174,"l":"b_27BE","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[10170]},{"a":10176,"t":"code","b":[208,241],"m":"bne","oa":10163,"o":"b_27B3"},{"a":10178,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":10180,"l":"b_27C4","t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y","x":[10186]},{"a":10182,"t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"scheme,y"},{"a":10185,"t":"code","b":[136],"m":"dey"},{"a":10186,"t":"code","b":[16,248],"m":"bpl","oa":10180,"o":"b_27C4"},{"a":10188,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":10190,"t":"code","b":[173,24,2],"m":"lda","oa":536,"o":"scheme_3"},{"a":10193,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"border"},{"a":10195,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":10198,"t":"code","b":[173,25,2],"m":"lda","oa":537,"o":"scheme_4"},{"a":10201,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":10203,"l":"b_27DB","t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"scheme,y","x":[10207]},{"a":10206,"t":"code","b":[136],"m":"dey"},{"a":10207,"t":"code","b":[16,250],"m":"bpl","oa":10203,"o":"b_27DB"},{"a":10209,"t":"code","b":[32,68,40],"m":"jsr","oa":10308,"o":"colour_status"},{"a":10212,"t":"code","b":[96],"m":"rts"},{"a":10213,"l":"deck_colours","c":"Sets the deck's colours from the 12-byte schemes at $6A44: scheme 7 when only the player is left ($59 = 1, the deck cleared), scheme 0 in black and white ($50 set), otherwise the deck's at $F160[deck]. The scheme goes to $0215, its first byte the background ($2C, $95), its fourth the border ($5A, $D020), entry 15 is $FE, then the status bar (colour_status) and the colour of the alert's characters at $0816 from $6D45. Five calls.","t":"code","b":[162,68],"m":"ldx","o":"#$44","x":[4911,5013,6108,10393,15368]},{"a":10215,"t":"code","b":[160,106],"m":"ldy","o":"#$6A"},{"a":10217,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":10219,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":10221,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10223,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":10225,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"slots"},{"a":10227,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":10229,"t":"code","b":[208,4],"m":"bne","oa":10235,"o":"b_27FB"},{"a":10231,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":10233,"t":"code","b":[208,9],"m":"bne","oa":10244,"o":"b_2804"},{"a":10235,"l":"b_27FB","t":"code","b":[165,80],"m":"lda","oa":80,"o":"bw","x":[10229]},{"a":10237,"t":"code","b":[208,24],"m":"bne","oa":10263,"o":"b_2817"},{"a":10239,"t":"code","b":[164,51],"m":"ldy","oa":51,"o":"deck"},{"a":10241,"t":"code","b":[185,96,241],"m":"lda","oa":61792,"o":"deck_schemes,y"},{"a":10244,"l":"b_2804","t":"code","b":[133,32],"m":"sta","oa":32,"o":"count","x":[10233]},{"a":10246,"t":"code","b":[240,15],"m":"beq","oa":10263,"o":"b_2817"},{"a":10248,"l":"b_2808","t":"code","b":[24],"m":"clc","x":[10261]},{"a":10249,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":10251,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":10253,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":10255,"t":"code","b":[144,2],"m":"bcc","oa":10259,"o":"b_2813"},{"a":10257,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":10259,"l":"b_2813","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[10255]},{"a":10261,"t":"code","b":[208,241],"m":"bne","oa":10248,"o":"b_2808"},{"a":10263,"l":"b_2817","t":"code","b":[160,11],"m":"ldy","o":"#$0B","x":[10237,10246]},{"a":10265,"l":"b_2819","t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y","x":[10271]},{"a":10267,"t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"scheme,y"},{"a":10270,"t":"code","b":[136],"m":"dey"},{"a":10271,"t":"code","b":[16,248],"m":"bpl","oa":10265,"o":"b_2819"},{"a":10273,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":10275,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"bg_saved"},{"a":10277,"t":"code","b":[173,24,2],"m":"lda","oa":536,"o":"scheme_3"},{"a":10280,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"border"},{"a":10282,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":10285,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":10287,"t":"code","b":[141,36,2],"m":"sta","oa":548,"o":"scheme_15"},{"a":10290,"t":"code","b":[32,68,40],"m":"jsr","oa":10308,"o":"colour_status"},{"a":10293,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"alert_count"},{"a":10295,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10296,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10297,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10298,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":10300,"t":"code","b":[168],"m":"tay"},{"a":10301,"t":"code","b":[185,69,109],"m":"lda","oa":27973,"o":"alert_colours,y"},{"a":10304,"t":"code","b":[141,22,8],"m":"sta","oa":2070,"o":"colour_alert"},{"a":10307,"t":"code","b":[96],"m":"rts"},{"a":10308,"l":"colour_status","c":"Colours the status area: rows 0-5 of colour RAM in the border colour $5A, columns 2-37 of rows 2 and 3 in red ($F2), then the colour table from the scheme (recolour).","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[10209,10290]},{"a":10310,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":10312,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":10314,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":10316,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"border"},{"a":10318,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":10320,"t":"code","b":[32,82,10],"m":"jsr","oa":2642,"o":"fill_rows"},{"a":10323,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":10325,"t":"code","b":[160,35],"m":"ldy","o":"#$23"},{"a":10327,"l":"b_2857","t":"code","b":[153,82,216],"m":"sta","o":"$D852,y","x":[10334]},{"a":10330,"t":"code","b":[153,122,216],"m":"sta","o":"$D87A,y"},{"a":10333,"t":"code","b":[136],"m":"dey"},{"a":10334,"t":"code","b":[16,247],"m":"bpl","oa":10327,"o":"b_2857"},{"a":10336,"t":"code","b":[32,119,53],"m":"jsr","oa":13687,"o":"recolour"},{"a":10339,"t":"code","b":[96],"m":"rts"},{"a":10340,"l":"wait_release","c":"Waits until fire has been released for 8 steps of the delay in a row. Five calls.","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[5420,8874,9880,9969,10354,14108]},{"a":10342,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"wait"},{"a":10344,"l":"b_2868","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[10358]},{"a":10347,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":10349,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":10352,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":10354,"t":"code","b":[240,240],"m":"beq","oa":10340,"o":"wait_release"},{"a":10356,"t":"code","b":[198,85],"m":"dec","oa":85,"o":"wait"},{"a":10358,"t":"code","b":[208,240],"m":"bne","oa":10344,"o":"b_2868"},{"a":10360,"t":"code","b":[96],"m":"rts"},{"a":10361,"l":"title_screen","c":"The title: the picture at $CC00 copied to the screen at $4800 with each character's colour from the table at $0800, the interrupt irq_screen, the deck's colours, the deck map from $8000 to $BEFF cleared to $30 and the title pages' records at $D000, under the I/O, printed into it (print_page) with the I/O banked out. Then, a frame at a time, it plays the title's sound (sound_frame) for up to 256 frames or until fire is pressed, which leaves $53 = 0.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[4326]},{"a":10363,"t":"code","b":[160,204],"m":"ldy","o":"#$CC"},{"a":10365,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":10367,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":10369,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10371,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":10373,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":10375,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":10377,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":10379,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":10382,"t":"code","b":[162,34],"m":"ldx","o":"#$22"},{"a":10384,"t":"code","b":[160,41],"m":"ldy","o":"#$29"},{"a":10386,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":10389,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":10392,"t":"code","b":[88],"m":"cli"},{"a":10393,"t":"code","b":[32,229,39],"m":"jsr","oa":10213,"o":"deck_colours"},{"a":10396,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10398,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":10400,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":10402,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":10404,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10406,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":10408,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":10410,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":10412,"l":"b_28AC","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10433]},{"a":10414,"l":"b_28AE","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y","x":[10423]},{"a":10416,"t":"code","b":[170],"m":"tax"},{"a":10417,"t":"code","b":[189,0,8],"m":"lda","oa":2048,"o":"colour_table,x"},{"a":10420,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":10422,"t":"code","b":[200],"m":"iny"},{"a":10423,"t":"code","b":[208,245],"m":"bne","oa":10414,"o":"b_28AE"},{"a":10425,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":10427,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":10429,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"ptr_hi"},{"a":10431,"t":"code","b":[201,76],"m":"cmp","o":"#$4C"},{"a":10433,"t":"code","b":[144,233],"m":"bcc","oa":10412,"o":"b_28AC"},{"a":10435,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10437,"t":"code","b":[132,74],"m":"sty","oa":74,"o":"passes"},{"a":10439,"t":"code","b":[132,37],"m":"sty","oa":37,"o":"done"},{"a":10441,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":10443,"l":"b_28CB","t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"f_8000,y","x":[10447]},{"a":10446,"t":"code","b":[200],"m":"iny"},{"a":10447,"t":"code","b":[208,250],"m":"bne","oa":10443,"o":"b_28CB"},{"a":10449,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10451,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":10453,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"src"},{"a":10455,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"src_hi"},{"a":10457,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10459,"t":"code","b":[160,129],"m":"ldy","o":"#$81"},{"a":10461,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"dst"},{"a":10463,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"dst_hi"},{"a":10465,"t":"code","b":[162,62],"m":"ldx","o":"#$3E"},{"a":10467,"t":"code","b":[32,155,12],"m":"jsr","oa":3227,"o":"copy_pages"},{"a":10470,"t":"code","b":[120],"m":"sei"},{"a":10471,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":10473,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":10475,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":10477,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":10479,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10481,"t":"code","b":[160,208],"m":"ldy","o":"#$D0"},{"a":10483,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":10485,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":10487,"l":"b_28F7","t":"code","b":[32,20,60],"m":"jsr","oa":15380,"o":"print_page","x":[10492]},{"a":10490,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"done"},{"a":10492,"t":"code","b":[240,249],"m":"beq","oa":10487,"o":"b_28F7"},{"a":10494,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":10496,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":10498,"t":"code","b":[9,5],"m":"ora","o":"#$05"},{"a":10500,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":10502,"t":"code","b":[88],"m":"cli"},{"a":10503,"l":"b_2907","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[10505,10527]},{"a":10505,"t":"code","b":[240,252],"m":"beq","oa":10503,"o":"b_2907"},{"a":10507,"l":"b_290B","t":"code","b":[165,75],"m":"lda","oa":75,"o":"frame_flag","x":[10509]},{"a":10509,"t":"code","b":[208,252],"m":"bne","oa":10507,"o":"b_290B"},{"a":10511,"t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick"},{"a":10514,"t":"code","b":[32,0,5],"m":"jsr","oa":1280,"o":"sound_frame"},{"a":10517,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":10519,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"title_fire"},{"a":10521,"t":"code","b":[240,6],"m":"beq","oa":10529,"o":"r_2921"},{"a":10523,"t":"code","b":[230,74],"m":"inc","oa":74,"o":"passes"},{"a":10525,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":10527,"t":"code","b":[208,230],"m":"bne","oa":10503,"o":"b_2907"},{"a":10529,"l":"r_2921","t":"code","b":[96],"m":"rts","x":[10521]},{"a":10530,"l":"irq_screen","c":"The single interrupt of the title and transfer screens, which the game installs from $1092 and title_screen ($2892). Each time it sets the deck character set at $7800 ($D018 = $2F), border and background from $2C (kept in $5A), 25 rows, no scroll, and alternates its own line between 0 and 128 through its operand at $293D, storing that operand in $4B: the main code waits on $4B changing, twice a frame. Also calls cassette_motor. Unlike the play chain, it does not call the sound driver.","t":"code","b":[72],"m":"pha"},{"a":10531,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":10533,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":10536,"t":"code","b":[165,44],"m":"lda","oa":44,"o":"bg"},{"a":10538,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":10541,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":10544,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"border"},{"a":10546,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":10548,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":10551,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":10553,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":10556,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10557,"t":"note","l":"screen_line","c":"irq_screen's next line, the operand of its LDA #$00 at $293C: 0 and 128 in turn, put into $4B and $D012 and flipped each interrupt.","note":"inside the item at $293C","x":[10565,10573]},{"a":10558,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"frame_flag"},{"a":10560,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10562,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":10565,"t":"code","b":[173,61,41],"m":"lda","oa":10557,"o":"screen_line"},{"a":10568,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":10571,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":10573,"t":"code","b":[141,61,41],"m":"sta","oa":10557,"o":"screen_line"},{"a":10576,"t":"code","b":[32,110,11],"m":"jsr","oa":2926,"o":"cassette_motor"},{"a":10579,"t":"code","b":[104],"m":"pla"},{"a":10580,"t":"code","b":[64],"m":"rti"},{"a":10581,"l":"console_page","c":"The console's first page: the host's line (unit_line), \"Access granted.\", the ship's name (word $69 + the ship number \u2212 1), the deck's name (word $7A + deck) and the alert's word (word $D0 + the alert's top two bits).","t":"code","b":[32,73,49],"m":"jsr","oa":12617,"o":"unit_line","x":[11352]},{"a":10584,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10586,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":10588,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":10591,"t":"code","b":[162,18],"m":"ldx","o":"#$12"},{"a":10593,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":10595,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":10598,"t":"code","b":[238,72,2],"m":"inc","oa":584,"o":"cap_flag"},{"a":10601,"t":"code","b":[165,103],"m":"lda","oa":103,"o":"ship_no"},{"a":10603,"t":"code","b":[56],"m":"sec"},{"a":10604,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":10606,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10608,"t":"code","b":[24],"m":"clc"},{"a":10609,"t":"code","b":[105,105],"m":"adc","o":"#$69"},{"a":10611,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":10614,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":10616,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":10618,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":10621,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"deck"},{"a":10623,"t":"code","b":[24],"m":"clc"},{"a":10624,"t":"code","b":[105,122],"m":"adc","o":"#$7A"},{"a":10626,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":10629,"t":"code","b":[162,38],"m":"ldx","o":"#$26"},{"a":10631,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":10633,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":10636,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"alert_count"},{"a":10638,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10639,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10640,"t":"code","b":[42],"m":"rol","o":"a"},{"a":10641,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":10643,"t":"code","b":[24],"m":"clc"},{"a":10644,"t":"code","b":[105,208],"m":"adc","o":"#$D0"},{"a":10646,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":10649,"t":"code","b":[96],"m":"rts"},{"a":10650,"l":"droid_cell","c":"Turns slot position $41/$42 (X) and $43/$44 (Y) into its deck map address, column X / 8 and row Y / 8, in $12/$13 and $76/$77.","t":"code","b":[165,65],"m":"lda","oa":65,"o":"pos_x","x":[6317,6446,6468]},{"a":10652,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"cell_col"},{"a":10654,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"pos_x_hi"},{"a":10656,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10657,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":10659,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10660,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":10662,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10663,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":10665,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"pos_y"},{"a":10667,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"cell_row"},{"a":10669,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"pos_y_hi"},{"a":10671,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10672,"t":"code","b":[102,19],"m":"ror","oa":19,"o":"cell_row"},{"a":10674,"t":"code","b":[24],"m":"clc"},{"a":10675,"t":"code","b":[102,19],"m":"ror","oa":19,"o":"cell_row"},{"a":10677,"t":"code","b":[56],"m":"sec"},{"a":10678,"t":"code","b":[102,19],"m":"ror","oa":19,"o":"cell_row"},{"a":10680,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"cell_col"},{"a":10682,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"probe"},{"a":10684,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"cell_row"},{"a":10686,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"probe_hi"},{"a":10688,"t":"code","b":[96],"m":"rts"},{"a":10689,"l":"walls","c":"Stops the player at walls, from twelve probe points around it (probe_cell): points 11-9 on the right, 8-6 on the left, 5-3 below and 2-0 above. Points 11-9 and 5-3 act only while the player moves right or down (a negative speed); points 8-6 and 2-0 act whenever the speed across or down is not negative, standing still included. When a point that acts is in a wall, that speed is set to 0 and the scroll position is put on the cell's edge ($2D or $2F rounded to a multiple of 8, plus 1 one way).","t":"code","b":[162,11],"m":"ldx","o":"#$0B","x":[5150]},{"a":10691,"l":"b_29C3","t":"code","b":[32,62,42],"m":"jsr","oa":10814,"o":"probe_cell","x":[10718]},{"a":10694,"t":"code","b":[16,19],"m":"bpl","oa":10715,"o":"b_29DB"},{"a":10696,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px"},{"a":10698,"t":"code","b":[16,15],"m":"bpl","oa":10715,"o":"b_29DB"},{"a":10700,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10702,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":10704,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":10706,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"scroll_x"},{"a":10708,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":10710,"t":"code","b":[24],"m":"clc"},{"a":10711,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10713,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"scroll_x"},{"a":10715,"l":"b_29DB","t":"code","b":[202],"m":"dex","x":[10694,10698]},{"a":10716,"t":"code","b":[224,9],"m":"cpx","o":"#$09"},{"a":10718,"t":"code","b":[176,227],"m":"bcs","oa":10691,"o":"b_29C3"},{"a":10720,"l":"b_29E0","t":"code","b":[32,62,42],"m":"jsr","oa":10814,"o":"probe_cell","x":[10751]},{"a":10723,"t":"code","b":[16,23],"m":"bpl","oa":10748,"o":"b_29FC"},{"a":10725,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px"},{"a":10727,"t":"code","b":[48,19],"m":"bmi","oa":10748,"o":"b_29FC"},{"a":10729,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10731,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":10733,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":10735,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"scroll_x"},{"a":10737,"t":"code","b":[24],"m":"clc"},{"a":10738,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":10740,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":10742,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"scroll_x"},{"a":10744,"t":"code","b":[144,2],"m":"bcc","oa":10748,"o":"b_29FC"},{"a":10746,"t":"code","b":[230,46],"m":"inc","oa":46,"o":"scroll_x_hi"},{"a":10748,"l":"b_29FC","t":"code","b":[202],"m":"dex","x":[10723,10727,10744]},{"a":10749,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":10751,"t":"code","b":[176,223],"m":"bcs","oa":10720,"o":"b_29E0"},{"a":10753,"l":"b_2A01","t":"code","b":[32,62,42],"m":"jsr","oa":10814,"o":"probe_cell","x":[10780]},{"a":10756,"t":"code","b":[16,19],"m":"bpl","oa":10777,"o":"b_2A19"},{"a":10758,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px"},{"a":10760,"t":"code","b":[16,15],"m":"bpl","oa":10777,"o":"b_2A19"},{"a":10762,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10764,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":10766,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":10768,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"scroll_y"},{"a":10770,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":10772,"t":"code","b":[24],"m":"clc"},{"a":10773,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10775,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"scroll_y"},{"a":10777,"l":"b_2A19","t":"code","b":[202],"m":"dex","x":[10756,10760]},{"a":10778,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":10780,"t":"code","b":[176,227],"m":"bcs","oa":10753,"o":"b_2A01"},{"a":10782,"l":"b_2A1E","t":"code","b":[32,62,42],"m":"jsr","oa":10814,"o":"probe_cell","x":[10811]},{"a":10785,"t":"code","b":[16,23],"m":"bpl","oa":10810,"o":"b_2A3A"},{"a":10787,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px"},{"a":10789,"t":"code","b":[48,19],"m":"bmi","oa":10810,"o":"b_2A3A"},{"a":10791,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10793,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":10795,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":10797,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"scroll_y"},{"a":10799,"t":"code","b":[24],"m":"clc"},{"a":10800,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":10802,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":10804,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"scroll_y"},{"a":10806,"t":"code","b":[144,2],"m":"bcc","oa":10810,"o":"b_2A3A"},{"a":10808,"t":"code","b":[230,48],"m":"inc","oa":48,"o":"scroll_y_hi"},{"a":10810,"l":"b_2A3A","t":"code","b":[202],"m":"dex","x":[10785,10789,10806]},{"a":10811,"t":"code","b":[16,225],"m":"bpl","oa":10782,"o":"b_2A1E"},{"a":10813,"t":"code","b":[96],"m":"rts"},{"a":10814,"l":"probe_cell","c":"Reads the deck map cell at one of the twelve probe points around the player. X picks the point: its column offset from $6B52 and row offset from $6B5E are added to the player's map address in $4C/$4D and written into the operand of the LDA at $2A50. A cell of $20, the cell a door is opened by, is passed to door_touch. Returns the cell in A and in $0F, with X kept. Four calls, all in the wall push-back at $29C1.","t":"code","b":[165,76],"m":"lda","oa":76,"o":"player_cell","x":[10691,10720,10753,10782]},{"a":10816,"t":"code","b":[24],"m":"clc"},{"a":10817,"t":"code","b":[125,82,107],"m":"adc","oa":27474,"o":"probe_cols,x"},{"a":10820,"t":"code","b":[141,81,42],"m":"sta","oa":10833,"o":"probe_addr"},{"a":10823,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"player_cell_hi"},{"a":10825,"t":"code","b":[24],"m":"clc"},{"a":10826,"t":"code","b":[125,94,107],"m":"adc","oa":27486,"o":"probe_rows,x"},{"a":10829,"t":"code","b":[141,82,42],"m":"sta","oa":10834,"o":"probe_addr_hi"},{"a":10832,"t":"code","b":[173,0,128],"m":"lda","oa":32768,"o":"f_8000"},{"a":10833,"t":"note","l":"probe_addr","c":"probe_cell's map read, the low byte of the operand of LDA $8000 at $2A50: the player's cell $4C plus the probe point's column offset. Read back as the door's address for door_touch.","note":"inside the item at $2A50","x":[10820,10843]},{"a":10834,"t":"note","l":"probe_addr_hi","c":"High byte of probe_cell's map read: $4D plus the probe point's row offset.","note":"inside the item at $2A50","x":[10829,10848]},{"a":10835,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":10837,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":10839,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":10841,"t":"code","b":[208,15],"m":"bne","oa":10858,"o":"b_2A6A"},{"a":10843,"t":"code","b":[173,81,42],"m":"lda","oa":10833,"o":"probe_addr"},{"a":10846,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"probe"},{"a":10848,"t":"code","b":[173,82,42],"m":"lda","oa":10834,"o":"probe_addr_hi"},{"a":10851,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"probe_hi"},{"a":10853,"t":"code","b":[32,109,42],"m":"jsr","oa":10861,"o":"door_touch"},{"a":10856,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":10858,"l":"b_2A6A","t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp","x":[10841]},{"a":10860,"t":"code","b":[96],"m":"rts"},{"a":10861,"l":"door_touch","c":"Opens a door a droid is touching. The deck map is built of blocks of 4 by 4 cells, and the block holding the cell at $76/$77 (both bytes rounded down to a multiple of 4) is looked up in the open-door list: rows at $0230, columns at $0238, states at $0240, $3B entries. A new door is added if fewer than 7 are open, its state $40, or $C0 when the touched cell is in one of the block's two middle columns. On each touch the state gets bit 6 (touched this pass) and the door opens one step further, up to four: a step clears bit 7, the wall bit, of two cells, the next row of the block's middle columns for a $40 door, the next column of its middle rows for a $C0 door. Called from probe_cell for the player and from $1D41 for the robots.","t":"code","b":[165,118],"m":"lda","oa":118,"o":"probe","x":[7489,10853]},{"a":10863,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":10865,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":10867,"t":"code","b":[165,119],"m":"lda","oa":119,"o":"probe_hi"},{"a":10869,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":10871,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr2_hi"},{"a":10873,"t":"code","b":[164,59],"m":"ldy","oa":59,"o":"doors_open"},{"a":10875,"t":"code","b":[240,18],"m":"beq","oa":10895,"o":"b_2A8F"},{"a":10877,"t":"code","b":[136],"m":"dey"},{"a":10878,"l":"b_2A7E","t":"code","b":[185,56,2],"m":"lda","oa":568,"o":"door_cols,y","x":[10893]},{"a":10881,"t":"code","b":[197,20],"m":"cmp","oa":20,"o":"ptr2"},{"a":10883,"t":"code","b":[208,7],"m":"bne","oa":10892,"o":"b_2A8C"},{"a":10885,"t":"code","b":[185,48,2],"m":"lda","oa":560,"o":"door_rows,y"},{"a":10888,"t":"code","b":[197,21],"m":"cmp","oa":21,"o":"ptr2_hi"},{"a":10890,"t":"code","b":[240,42],"m":"beq","oa":10934,"o":"b_2AB6"},{"a":10892,"l":"b_2A8C","t":"code","b":[136],"m":"dey","x":[10883]},{"a":10893,"t":"code","b":[16,239],"m":"bpl","oa":10878,"o":"b_2A7E"},{"a":10895,"l":"b_2A8F","t":"code","b":[164,59],"m":"ldy","oa":59,"o":"doors_open","x":[10875]},{"a":10897,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":10899,"t":"code","b":[176,32],"m":"bcs","oa":10933,"o":"r_2AB5"},{"a":10901,"t":"code","b":[230,59],"m":"inc","oa":59,"o":"doors_open"},{"a":10903,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":10905,"t":"code","b":[153,56,2],"m":"sta","oa":568,"o":"door_cols,y"},{"a":10908,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr2_hi"},{"a":10910,"t":"code","b":[153,48,2],"m":"sta","oa":560,"o":"door_rows,y"},{"a":10913,"t":"code","b":[165,118],"m":"lda","oa":118,"o":"probe"},{"a":10915,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":10917,"t":"code","b":[240,9],"m":"beq","oa":10928,"o":"b_2AB0"},{"a":10919,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":10921,"t":"code","b":[240,5],"m":"beq","oa":10928,"o":"b_2AB0"},{"a":10923,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":10925,"t":"code","b":[76,178,42],"m":"jmp","oa":10930,"o":"j_2AB2"},{"a":10928,"l":"b_2AB0","t":"code","b":[169,64],"m":"lda","o":"#$40","x":[10917,10921]},{"a":10930,"l":"j_2AB2","t":"code","b":[153,64,2],"m":"sta","oa":576,"o":"door_states,y","x":[10925]},{"a":10933,"l":"r_2AB5","t":"code","b":[96],"m":"rts","x":[10899,10939,10953,10987]},{"a":10934,"l":"b_2AB6","t":"code","b":[185,64,2],"m":"lda","oa":576,"o":"door_states,y","x":[10890]},{"a":10937,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":10939,"t":"code","b":[208,248],"m":"bne","oa":10933,"o":"r_2AB5"},{"a":10941,"t":"code","b":[185,64,2],"m":"lda","oa":576,"o":"door_states,y"},{"a":10944,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":10946,"t":"code","b":[153,64,2],"m":"sta","oa":576,"o":"door_states,y"},{"a":10949,"t":"code","b":[48,34],"m":"bmi","oa":10985,"o":"b_2AE9"},{"a":10951,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":10953,"t":"code","b":[176,234],"m":"bcs","oa":10933,"o":"r_2AB5"},{"a":10955,"t":"code","b":[132,120],"m":"sty","oa":120,"o":"n"},{"a":10957,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10959,"t":"code","b":[24],"m":"clc"},{"a":10960,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"ptr2_hi"},{"a":10962,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr2_hi"},{"a":10964,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":10966,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":10968,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":10970,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":10972,"t":"code","b":[200],"m":"iny"},{"a":10973,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":10975,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":10977,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":10979,"t":"code","b":[166,120],"m":"ldx","oa":120,"o":"n"},{"a":10981,"t":"code","b":[254,64,2],"m":"inc","oa":576,"o":"door_states,x"},{"a":10984,"t":"code","b":[96],"m":"rts"},{"a":10985,"l":"b_2AE9","t":"code","b":[201,196],"m":"cmp","o":"#$C4","x":[10949]},{"a":10987,"t":"code","b":[176,200],"m":"bcs","oa":10933,"o":"r_2AB5"},{"a":10989,"t":"code","b":[132,120],"m":"sty","oa":120,"o":"n"},{"a":10991,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr2_hi"},{"a":10993,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10995,"t":"code","b":[168],"m":"tay"},{"a":10996,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":10998,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":11000,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":11002,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr2_hi"},{"a":11004,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":11006,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":11008,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":11010,"t":"code","b":[166,120],"m":"ldx","oa":120,"o":"n"},{"a":11012,"t":"code","b":[254,64,2],"m":"inc","oa":576,"o":"door_states,x"},{"a":11015,"t":"code","b":[96],"m":"rts"},{"a":11016,"l":"doors_close","c":"Once a pass of the main loop: walks the open-door list ($0230, $0238, $0240, $3B entries). A door touched this pass (bit 6 of its state) stays as it is and loses the bit; one left alone closes a step, setting bit 7 again on the two cells door_touch last opened; a door closed all the way is dropped and the list is packed down.","t":"code","b":[164,59],"m":"ldy","oa":59,"o":"doors_open","x":[5153]},{"a":11018,"t":"code","b":[208,3],"m":"bne","oa":11023,"o":"b_2B0F"},{"a":11020,"t":"code","b":[76,162,43],"m":"jmp","oa":11170,"o":"j_2BA2"},{"a":11023,"l":"b_2B0F","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[11018]},{"a":11025,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11027,"l":"j_2B13","t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"door_states,x","x":[11167]},{"a":11030,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":11032,"t":"code","b":[208,95],"m":"bne","oa":11129,"o":"b_2B79"},{"a":11034,"t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"door_states,x"},{"a":11037,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":11039,"t":"code","b":[240,113],"m":"beq","oa":11154,"o":"b_2B92"},{"a":11041,"t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"door_states,x"},{"a":11044,"t":"code","b":[48,41],"m":"bmi","oa":11087,"o":"b_2B4F"},{"a":11046,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":11048,"t":"code","b":[222,64,2],"m":"dec","oa":576,"o":"door_states,x"},{"a":11051,"t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"door_states,x"},{"a":11054,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":11056,"t":"code","b":[24],"m":"clc"},{"a":11057,"t":"code","b":[125,48,2],"m":"adc","oa":560,"o":"door_rows,x"},{"a":11060,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr2_hi"},{"a":11062,"t":"code","b":[189,56,2],"m":"lda","oa":568,"o":"door_cols,x"},{"a":11065,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":11067,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":11069,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":11071,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":11073,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":11075,"t":"code","b":[200],"m":"iny"},{"a":11076,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":11078,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":11080,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":11082,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":11084,"t":"code","b":[76,121,43],"m":"jmp","oa":11129,"o":"b_2B79"},{"a":11087,"l":"b_2B4F","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2","x":[11044]},{"a":11089,"t":"code","b":[222,64,2],"m":"dec","oa":576,"o":"door_states,x"},{"a":11092,"t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"door_states,x"},{"a":11095,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":11097,"t":"code","b":[168],"m":"tay"},{"a":11098,"t":"code","b":[189,56,2],"m":"lda","oa":568,"o":"door_cols,x"},{"a":11101,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":11103,"t":"code","b":[189,48,2],"m":"lda","oa":560,"o":"door_rows,x"},{"a":11106,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr2_hi"},{"a":11108,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr2_hi"},{"a":11110,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":11112,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":11114,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":11116,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr2_hi"},{"a":11118,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr2),y"},{"a":11120,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":11122,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":11124,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":11126,"t":"code","b":[76,121,43],"m":"jmp","oa":11129,"o":"b_2B79"},{"a":11129,"l":"b_2B79","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2","x":[11032,11084,11126]},{"a":11131,"t":"code","b":[228,17],"m":"cpx","oa":17,"o":"slot2"},{"a":11133,"t":"code","b":[240,18],"m":"beq","oa":11153,"o":"b_2B91"},{"a":11135,"t":"code","b":[189,48,2],"m":"lda","oa":560,"o":"door_rows,x"},{"a":11138,"t":"code","b":[153,48,2],"m":"sta","oa":560,"o":"door_rows,y"},{"a":11141,"t":"code","b":[189,56,2],"m":"lda","oa":568,"o":"door_cols,x"},{"a":11144,"t":"code","b":[153,56,2],"m":"sta","oa":568,"o":"door_cols,y"},{"a":11147,"t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"door_states,x"},{"a":11150,"t":"code","b":[153,64,2],"m":"sta","oa":576,"o":"door_states,y"},{"a":11153,"l":"b_2B91","t":"code","b":[200],"m":"iny","x":[11133]},{"a":11154,"l":"b_2B92","t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"door_states,x","x":[11039]},{"a":11157,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":11159,"t":"code","b":[157,64,2],"m":"sta","oa":576,"o":"door_states,x"},{"a":11162,"t":"code","b":[232],"m":"inx"},{"a":11163,"t":"code","b":[228,59],"m":"cpx","oa":59,"o":"doors_open"},{"a":11165,"t":"code","b":[176,3],"m":"bcs","oa":11170,"o":"j_2BA2"},{"a":11167,"t":"code","b":[76,19,43],"m":"jmp","oa":11027,"o":"j_2B13"},{"a":11170,"l":"j_2BA2","t":"code","b":[132,59],"m":"sty","oa":59,"o":"doors_open","x":[11020,11165]},{"a":11172,"t":"code","b":[96],"m":"rts"},{"a":11173,"l":"clear_window","c":"Clears the 17 rows of the play window from row 8: colour RAM from $D940 to A, the screen from $4940 to $30, the blank character. Leaves $1C/$1D at $D940 for the caller's next fill_rows. Eight calls.","t":"code","b":[162,64],"m":"ldx","o":"#$40","x":[11316,11612,11647,14014,14140,14171,14305,14363]},{"a":11175,"t":"code","b":[160,217],"m":"ldy","o":"#$D9"},{"a":11177,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":11179,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":11181,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":11183,"t":"code","b":[32,82,10],"m":"jsr","oa":2642,"o":"fill_rows"},{"a":11186,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":11188,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":11190,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":11192,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":11194,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":11196,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":11198,"t":"code","b":[32,82,10],"m":"jsr","oa":2642,"o":"fill_rows"},{"a":11201,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":11203,"t":"code","b":[160,217],"m":"ldy","o":"#$D9"},{"a":11205,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":11207,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":11209,"t":"code","b":[96],"m":"rts"},{"a":11210,"l":"index_words","c":"Builds the dictionary index: from $C001 it finds each word of the dictionary at $C000 (a word starts with a byte with bit 7 set) and puts its address in the tables at $4400 (low bytes) and $4500 (high bytes), as many as the count in $C000, 249.","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[4735,4804,5334,14132]},{"a":11212,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":11214,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":11216,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":11218,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":11220,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11222,"l":"j_2BD6","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y","x":[11237,11265]},{"a":11224,"t":"code","b":[48,14],"m":"bmi","oa":11240,"o":"b_2BE8"},{"a":11226,"t":"code","b":[24],"m":"clc"},{"a":11227,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":11229,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11231,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":11233,"t":"code","b":[144,2],"m":"bcc","oa":11237,"o":"b_2BE5"},{"a":11235,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":11237,"l":"b_2BE5","t":"code","b":[76,214,43],"m":"jmp","oa":11222,"o":"j_2BD6","x":[11233]},{"a":11240,"l":"b_2BE8","t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr","x":[11224]},{"a":11242,"t":"code","b":[157,0,68],"m":"sta","oa":17408,"o":"f_4400,x"},{"a":11245,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"ptr_hi"},{"a":11247,"t":"code","b":[157,0,69],"m":"sta","oa":17664,"o":"f_4500,x"},{"a":11250,"t":"code","b":[24],"m":"clc"},{"a":11251,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":11253,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11255,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":11257,"t":"code","b":[144,2],"m":"bcc","oa":11261,"o":"b_2BFD"},{"a":11259,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":11261,"l":"b_2BFD","t":"code","b":[232],"m":"inx","x":[11257]},{"a":11262,"t":"code","b":[236,0,192],"m":"cpx","oa":49152,"o":"dictionary"},{"a":11265,"t":"code","b":[144,211],"m":"bcc","oa":11222,"o":"j_2BD6"},{"a":11267,"t":"code","b":[96],"m":"rts"},{"a":11268,"l":"console","c":"The console, called from the console mode at $1517 each step. $3C holds its state: bit 6 means the menu is still to be drawn, bit 7 that the menu is up, the low bits the item. With bit 6 set it switches to the text page (text_page), clears the window (orange background, $F8 in $2C, yellow text), puts the four menu pictures up from the 11-byte sprite records at $6B89 (show_sprite) and prints the host's console page ($2955) and \"Console\". While the menu is up, up and down move the choice between items 0 and 3 (effect $15), the chosen item's picture, sprite item + 1, turning white and the one before back to the colour at $6B9D, and fire chooses (effect $16). Otherwise, with an item below 5 in $3C, it rewrites the jump at $2C21 from the table at $6BE1: item 0 returns to play ($2C24, the RTS), 1 the robot enquiry, 2 the deck plan, 3 the side view.","t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st","x":[5404]},{"a":11270,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":11272,"t":"code","b":[208,27],"m":"bne","oa":11301,"o":"b_2C25"},{"a":11274,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st"},{"a":11276,"t":"code","b":[48,85],"m":"bmi","oa":11363,"o":"b_2C63"},{"a":11278,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":11280,"t":"code","b":[176,18],"m":"bcs","oa":11300,"o":"r_2C24"},{"a":11282,"t":"code","b":[10],"m":"asl","o":"a"},{"a":11283,"t":"code","b":[168],"m":"tay"},{"a":11284,"t":"code","b":[185,225,107],"m":"lda","oa":27617,"o":"console_items,y"},{"a":11287,"t":"code","b":[141,34,44],"m":"sta","oa":11298,"o":"console_jump"},{"a":11290,"t":"code","b":[200],"m":"iny"},{"a":11291,"t":"code","b":[185,225,107],"m":"lda","oa":27617,"o":"console_items,y"},{"a":11294,"t":"code","b":[141,35,44],"m":"sta","oa":11299,"o":"console_jump_hi"},{"a":11297,"t":"code","b":[76,36,44],"m":"jmp","oa":11300,"o":"r_2C24"},{"a":11298,"t":"note","l":"console_jump","c":"console's jump to the item chosen, the low byte of the JMP operand at $2C21, from the table at $6BE1.","note":"inside the item at $2C21","x":[11287]},{"a":11299,"t":"note","l":"console_jump_hi","c":"High byte of console's jump to the item, from $6BE2.","note":"inside the item at $2C21","x":[11294]},{"a":11300,"l":"r_2C24","t":"code","b":[96],"m":"rts","x":[11280,11297]},{"a":11301,"l":"b_2C25","t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st","x":[11272]},{"a":11303,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":11305,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"console_st"},{"a":11307,"t":"code","b":[32,164,49],"m":"jsr","oa":12708,"o":"text_page"},{"a":11310,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":11312,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":11314,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":11316,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":11319,"t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type"},{"a":11322,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":11324,"t":"code","b":[162,137],"m":"ldx","o":"#$89"},{"a":11326,"t":"code","b":[160,107],"m":"ldy","o":"#$6B"},{"a":11328,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":11330,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":11332,"l":"b_2C44","t":"code","b":[32,134,62],"m":"jsr","oa":16006,"o":"show_sprite","x":[11350]},{"a":11335,"t":"code","b":[24],"m":"clc"},{"a":11336,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":11338,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":11340,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":11342,"t":"code","b":[144,2],"m":"bcc","oa":11346,"o":"b_2C52"},{"a":11344,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":11346,"l":"b_2C52","t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n","x":[11342]},{"a":11348,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":11350,"t":"code","b":[208,236],"m":"bne","oa":11332,"o":"b_2C44"},{"a":11352,"t":"code","b":[32,85,41],"m":"jsr","oa":10581,"o":"console_page"},{"a":11355,"t":"code","b":[162,228],"m":"ldx","o":"#$E4"},{"a":11357,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":11359,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":11362,"t":"code","b":[96],"m":"rts"},{"a":11363,"l":"b_2C63","t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v","x":[11276]},{"a":11365,"t":"code","b":[240,46],"m":"beq","oa":11413,"o":"b_2C95"},{"a":11367,"t":"code","b":[48,33],"m":"bmi","oa":11402,"o":"b_2C8A"},{"a":11369,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st"},{"a":11371,"t":"code","b":[201,131],"m":"cmp","o":"#$83"},{"a":11373,"t":"code","b":[176,38],"m":"bcs","oa":11413,"o":"b_2C95"},{"a":11375,"t":"code","b":[230,60],"m":"inc","oa":60,"o":"console_st"},{"a":11377,"l":"j_2C71","t":"code","b":[24],"m":"clc","x":[11410]},{"a":11378,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11380,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":11382,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":11384,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":11387,"t":"code","b":[173,157,107],"m":"lda","oa":27549,"o":"menu_colour"},{"a":11390,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":11392,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":11395,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":11397,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11399,"t":"code","b":[76,149,44],"m":"jmp","oa":11413,"o":"b_2C95"},{"a":11402,"l":"b_2C8A","t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st","x":[11367]},{"a":11404,"t":"code","b":[201,129],"m":"cmp","o":"#$81"},{"a":11406,"t":"code","b":[144,5],"m":"bcc","oa":11413,"o":"b_2C95"},{"a":11408,"t":"code","b":[198,60],"m":"dec","oa":60,"o":"console_st"},{"a":11410,"t":"code","b":[76,113,44],"m":"jmp","oa":11377,"o":"j_2C71"},{"a":11413,"l":"b_2C95","t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st","x":[11365,11373,11399,11406]},{"a":11415,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":11417,"t":"code","b":[24],"m":"clc"},{"a":11418,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11420,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":11422,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":11425,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":11427,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":11429,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":11432,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11434,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":11436,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":11438,"t":"code","b":[208,10],"m":"bne","oa":11450,"o":"r_2CBA"},{"a":11440,"t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st"},{"a":11442,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":11444,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"console_st"},{"a":11446,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":11448,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11450,"l":"r_2CBA","t":"code","b":[96],"m":"rts","x":[11438]},{"a":11451,"l":"to_menu","c":"Sets bits 6 and 7 of the console state $3C, so the menu is drawn again, and asks for effect $16. Each console page jumps here when fire is pressed.","t":"code","b":[165,60],"m":"lda","oa":60,"o":"console_st","x":[11464,12293,12390]},{"a":11453,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":11455,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"console_st"},{"a":11457,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":11459,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11461,"t":"code","b":[96],"m":"rts"},{"a":11462,"l":"enquiry","c":"The console's robot enquiry, item 1: fire goes back to the menu. Otherwise it switches to the text page, colours rows 8-11 cyan and jumps through the table at $6BE9 to the step in $5B, by rewriting the JMP at $2CED: 0 clears the window ($2D79), 1 shows a droid and its first line ($2CF0), 2 prints a page of its description ($2D34), 3 waits for the next page ($2D40), 4 waits at the end ($2D6A).","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":11464,"t":"code","b":[240,241],"m":"beq","oa":11451,"o":"to_menu"},{"a":11466,"t":"code","b":[32,164,49],"m":"jsr","oa":12708,"o":"text_page"},{"a":11469,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":11471,"t":"code","b":[160,217],"m":"ldy","o":"#$D9"},{"a":11473,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":11475,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":11477,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":11479,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":11481,"t":"code","b":[32,82,10],"m":"jsr","oa":2642,"o":"fill_rows"},{"a":11484,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"step"},{"a":11486,"t":"code","b":[10],"m":"asl","o":"a"},{"a":11487,"t":"code","b":[168],"m":"tay"},{"a":11488,"t":"code","b":[185,233,107],"m":"lda","oa":27625,"o":"enquiry_steps,y"},{"a":11491,"t":"code","b":[141,238,44],"m":"sta","oa":11502,"o":"enquiry_jump"},{"a":11494,"t":"code","b":[200],"m":"iny"},{"a":11495,"t":"code","b":[185,233,107],"m":"lda","oa":27625,"o":"enquiry_steps,y"},{"a":11498,"t":"code","b":[141,239,44],"m":"sta","oa":11503,"o":"enquiry_jump_hi"},{"a":11501,"t":"code","b":[76,240,44],"m":"jmp","oa":11504,"o":"enquiry_pick"},{"a":11502,"t":"note","l":"enquiry_jump","c":"enquiry's jump to its step, the low byte of the JMP operand at $2CED, from the table at $6BE9.","note":"inside the item at $2CED","x":[11491]},{"a":11503,"t":"note","l":"enquiry_jump_hi","c":"High byte of enquiry's jump to the step, from $6BEA.","note":"inside the item at $2CED","x":[11498]},{"a":11504,"l":"enquiry_pick","c":"Enquiry step 1. Up and down choose the droid type $58, from 0 (the 001) to the host's own type $0340 and round again, so only types up to the host's can be looked up (effect $15). It draws the droid's picture ($3629) and its first line (unit_line), resets the field counter in the operand at $2DA1 to $0D, \"entry\", and moves to step 2 when the stick is pushed left or right.","t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v","x":[11501]},{"a":11506,"t":"code","b":[240,40],"m":"beq","oa":11548,"o":"b_2D1C"},{"a":11508,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":11510,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11512,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":11514,"t":"code","b":[48,18],"m":"bmi","oa":11534,"o":"b_2D0E"},{"a":11516,"t":"code","b":[230,88],"m":"inc","oa":88,"o":"type"},{"a":11518,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"type"},{"a":11520,"t":"code","b":[205,64,3],"m":"cmp","oa":832,"o":"slot_type"},{"a":11523,"t":"code","b":[240,23],"m":"beq","oa":11548,"o":"b_2D1C"},{"a":11525,"t":"code","b":[144,21],"m":"bcc","oa":11548,"o":"b_2D1C"},{"a":11527,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11529,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":11531,"t":"code","b":[76,28,45],"m":"jmp","oa":11548,"o":"b_2D1C"},{"a":11534,"l":"b_2D0E","t":"code","b":[165,88],"m":"lda","oa":88,"o":"type","x":[11514]},{"a":11536,"t":"code","b":[240,5],"m":"beq","oa":11543,"o":"b_2D17"},{"a":11538,"t":"code","b":[198,88],"m":"dec","oa":88,"o":"type"},{"a":11540,"t":"code","b":[76,28,45],"m":"jmp","oa":11548,"o":"b_2D1C"},{"a":11543,"l":"b_2D17","t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type","x":[11536]},{"a":11546,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":11548,"l":"b_2D1C","t":"code","b":[32,41,54],"m":"jsr","oa":13865,"o":"droid_picture","x":[11506,11523,11525,11531,11540]},{"a":11551,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":11553,"t":"code","b":[141,161,45],"m":"sta","oa":11681,"o":"field_no"},{"a":11556,"t":"code","b":[32,73,49],"m":"jsr","oa":12617,"o":"unit_line"},{"a":11559,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h"},{"a":11561,"t":"code","b":[240,8],"m":"beq","oa":11571,"o":"r_2D33"},{"a":11563,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":11565,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":11567,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":11569,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11571,"l":"r_2D33","t":"code","b":[96],"m":"rts","x":[11561,11593,11630]},{"a":11572,"l":"enquiry_page","c":"Enquiry step 2: sets the print position to the row in $46 and column in $45 and prints the next page of the description (describe).","t":"code","b":[165,70],"m":"lda","oa":70,"o":"first_row"},{"a":11574,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"print_row"},{"a":11576,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"margin"},{"a":11578,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":11580,"t":"code","b":[32,146,45],"m":"jsr","oa":11666,"o":"describe"},{"a":11583,"t":"code","b":[96],"m":"rts"},{"a":11584,"l":"enquiry_more","c":"Enquiry step 3: shows \"More...\" in the status bar. Left or right turns the page: \"Console\" again, step 2, the window cleared in red with the droid's first line, rows 8-11 coloured cyan (effect $15).","t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":11586,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":11588,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":11591,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h"},{"a":11593,"t":"code","b":[240,232],"m":"beq","oa":11571,"o":"r_2D33"},{"a":11595,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":11597,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11599,"t":"code","b":[162,228],"m":"ldx","o":"#$E4"},{"a":11601,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":11603,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":11606,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":11608,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":11610,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":11612,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":11615,"t":"code","b":[32,73,49],"m":"jsr","oa":12617,"o":"unit_line"},{"a":11618,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":11620,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":11622,"t":"code","b":[32,82,10],"m":"jsr","oa":2642,"o":"fill_rows"},{"a":11625,"t":"code","b":[96],"m":"rts"},{"a":11626,"l":"enquiry_end","c":"Enquiry step 4, the end of the description: any push of the stick starts again at step 0 (effect $15).","t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h"},{"a":11628,"t":"code","b":[5,22],"m":"ora","oa":22,"o":"stick_v"},{"a":11630,"t":"code","b":[240,195],"m":"beq","oa":11571,"o":"r_2D33"},{"a":11632,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11634,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":11636,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":11638,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11640,"t":"code","b":[96],"m":"rts"},{"a":11641,"l":"enquiry_clear","c":"Enquiry step 0: clears the window in red, colours rows 8-11 cyan, sets the left margin $45 and the first row $46 to 12 and moves to step 1.","t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11643,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":11645,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":11647,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":11650,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":11652,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":11654,"t":"code","b":[32,82,10],"m":"jsr","oa":2642,"o":"fill_rows"},{"a":11657,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":11659,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"margin"},{"a":11661,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":11663,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"first_row"},{"a":11665,"t":"code","b":[96],"m":"rts"},{"a":11666,"l":"describe","c":"Prints the droid description at ($5C) a page at a time. The field counter in the operand at $2DA1 runs from $0D: each field prints its label (the dictionary word of that number, \"entry\" to \"sensors 3\"), \": \" and its value (field_value), two rows apart; a page ends at row 24 (step 3, \"More...\"). From field $17 it prints \"notes:\" and then the words of the record from byte $10, counted in the operand at $2DE9: $FE ends a sentence (a full stop, the next word with a capital), $FF ends the notes (a full stop, step 4), and a word that will not fit on the page ends it (step 3). $0248 asks for a capital letter.","t":"code","b":[169,9],"m":"lda","o":"#$09","x":[11580,11718]},{"a":11668,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":11670,"t":"code","b":[238,72,2],"m":"inc","oa":584,"o":"cap_flag"},{"a":11673,"t":"code","b":[173,161,45],"m":"lda","oa":11681,"o":"field_no"},{"a":11676,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":11678,"t":"code","b":[240,45],"m":"beq","oa":11725,"o":"b_2DCD"},{"a":11680,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":11681,"t":"note","l":"field_no","c":"describe's field counter, the operand of LDA #$0D at $2DA0: the dictionary word of the field being printed, $0D \"entry\" up to $17, where the notes begin. enquiry_pick sets it to $0D ($2D21) and field_value reads it.","note":"inside the item at $2DA0","x":[11553,11673,11695,11698,12119]},{"a":11682,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":11685,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":11687,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":11690,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"print_col"},{"a":11692,"t":"code","b":[32,87,47],"m":"jsr","oa":12119,"o":"field_value"},{"a":11695,"t":"code","b":[238,161,45],"m":"inc","oa":11681,"o":"field_no"},{"a":11698,"t":"code","b":[173,161,45],"m":"lda","oa":11681,"o":"field_no"},{"a":11701,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":11703,"t":"code","b":[176,15],"m":"bcs","oa":11720,"o":"b_2DC8"},{"a":11705,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":11707,"t":"code","b":[141,233,45],"m":"sta","oa":11753,"o":"notes_at"},{"a":11710,"t":"code","b":[230,180],"m":"inc","oa":180,"o":"print_row"},{"a":11712,"t":"code","b":[230,180],"m":"inc","oa":180,"o":"print_row"},{"a":11714,"t":"code","b":[165,180],"m":"lda","oa":180,"o":"print_row"},{"a":11716,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":11718,"t":"code","b":[144,202],"m":"bcc","oa":11666,"o":"describe"},{"a":11720,"l":"b_2DC8","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[11703,11767]},{"a":11722,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":11724,"t":"code","b":[96],"m":"rts"},{"a":11725,"l":"b_2DCD","t":"code","b":[172,233,45],"m":"ldy","oa":11753,"o":"notes_at","x":[11678]},{"a":11728,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":11730,"t":"code","b":[208,11],"m":"bne","oa":11743,"o":"b_2DDF"},{"a":11732,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":11735,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":11737,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":11740,"t":"code","b":[76,232,45],"m":"jmp","oa":11752,"o":"j_2DE8"},{"a":11743,"l":"b_2DDF","t":"code","b":[169,11],"m":"lda","o":"#$0B","x":[11730]},{"a":11745,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":11747,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11749,"t":"code","b":[141,72,2],"m":"sta","oa":584,"o":"cap_flag"},{"a":11752,"l":"j_2DE8","t":"code","b":[160,16],"m":"ldy","o":"#$10","x":[11740,11779]},{"a":11753,"t":"note","l":"notes_at","c":"describe's place in the notes, the operand of LDY #$10 at $2DE8: the byte of the droid record reached, from $10, set at $2DBB and moved on at $2DF9.","note":"inside the item at $2DE8","x":[11707,11725,11769,11772]},{"a":11754,"t":"code","b":[177,92],"m":"lda","oa":92,"o":"(record),y"},{"a":11756,"t":"code","b":[201,254],"m":"cmp","o":"#$FE"},{"a":11758,"t":"code","b":[240,33],"m":"beq","oa":11793,"o":"b_2E11"},{"a":11760,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":11762,"t":"code","b":[240,17],"m":"beq","oa":11781,"o":"b_2E05"},{"a":11764,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":11767,"t":"code","b":[16,207],"m":"bpl","oa":11720,"o":"b_2DC8"},{"a":11769,"l":"j_2DF9","t":"code","b":[238,233,45],"m":"inc","oa":11753,"o":"notes_at","x":[11803]},{"a":11772,"t":"code","b":[173,233,45],"m":"lda","oa":11753,"o":"notes_at"},{"a":11775,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":11777,"t":"code","b":[176,2],"m":"bcs","oa":11781,"o":"b_2E05"},{"a":11779,"t":"code","b":[144,227],"m":"bcc","oa":11752,"o":"j_2DE8"},{"a":11781,"l":"b_2E05","t":"code","b":[169,40],"m":"lda","o":"#$28","x":[11762,11777]},{"a":11783,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":11785,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":11788,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":11790,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"step"},{"a":11792,"t":"code","b":[96],"m":"rts"},{"a":11793,"l":"b_2E11","t":"code","b":[169,40],"m":"lda","o":"#$28","x":[11758]},{"a":11795,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":11797,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":11800,"t":"code","b":[238,72,2],"m":"inc","oa":584,"o":"cap_flag"},{"a":11803,"t":"code","b":[76,249,45],"m":"jmp","oa":11769,"o":"j_2DF9"},{"a":11806,"l":"word","c":"Prints dictionary word A through the index at $4400/$4500 (print_word). With $0248 set, capital first sets the word's first letter to a capital for the print and the original byte is put back after it. Returns with the flags print_word left. Fourteen calls.","t":"code","b":[168],"m":"tay","x":[10611,10626,10646,11682,11687,11732,11737,11764,12144,12196,12652,12666,12680,14090]},{"a":11807,"t":"code","b":[190,0,68],"m":"ldx","oa":17408,"o":"f_4400,y"},{"a":11810,"t":"code","b":[185,0,69],"m":"lda","oa":17664,"o":"f_4500,y"},{"a":11813,"t":"code","b":[134,190],"m":"stx","oa":190,"o":"word_ptr"},{"a":11815,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"word_ptr_hi"},{"a":11817,"t":"code","b":[32,61,46],"m":"jsr","oa":11837,"o":"capital"},{"a":11820,"t":"code","b":[166,190],"m":"ldx","oa":190,"o":"word_ptr"},{"a":11822,"t":"code","b":[164,191],"m":"ldy","oa":191,"o":"word_ptr_hi"},{"a":11824,"t":"code","b":[32,233,11],"m":"jsr","oa":3049,"o":"print_word"},{"a":11827,"t":"code","b":[8],"m":"php"},{"a":11828,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11830,"t":"code","b":[173,73,2],"m":"lda","oa":585,"o":"cap_saved"},{"a":11833,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":11835,"t":"code","b":[40],"m":"plp"},{"a":11836,"t":"code","b":[96],"m":"rts"},{"a":11837,"l":"capital","c":"For word: keeps the word's first byte in $0249 and, if $0248 is set, rewrites it as its capital: the small letters $0A-$23 become $3A-$53, and the w, m and i ($54, $42, $12) become $50, $46 and $16. $0248 is cleared either way.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11817]},{"a":11839,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(word_ptr),y"},{"a":11841,"t":"code","b":[141,73,2],"m":"sta","oa":585,"o":"cap_saved"},{"a":11844,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":11846,"t":"code","b":[174,72,2],"m":"ldx","oa":584,"o":"cap_flag"},{"a":11849,"t":"code","b":[240,42],"m":"beq","oa":11893,"o":"b_2E75"},{"a":11851,"t":"code","b":[201,84],"m":"cmp","o":"#$54"},{"a":11853,"t":"code","b":[240,24],"m":"beq","oa":11879,"o":"b_2E67"},{"a":11855,"t":"code","b":[201,66],"m":"cmp","o":"#$42"},{"a":11857,"t":"code","b":[240,24],"m":"beq","oa":11883,"o":"b_2E6B"},{"a":11859,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":11861,"t":"code","b":[240,24],"m":"beq","oa":11887,"o":"b_2E6F"},{"a":11863,"t":"code","b":[201,22],"m":"cmp","o":"#$16"},{"a":11865,"t":"code","b":[240,26],"m":"beq","oa":11893,"o":"b_2E75"},{"a":11867,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":11869,"t":"code","b":[144,22],"m":"bcc","oa":11893,"o":"b_2E75"},{"a":11871,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":11873,"t":"code","b":[176,18],"m":"bcs","oa":11893,"o":"b_2E75"},{"a":11875,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":11877,"t":"code","b":[208,10],"m":"bne","oa":11889,"o":"b_2E71"},{"a":11879,"l":"b_2E67","t":"code","b":[169,80],"m":"lda","o":"#$50","x":[11853]},{"a":11881,"t":"code","b":[208,6],"m":"bne","oa":11889,"o":"b_2E71"},{"a":11883,"l":"b_2E6B","t":"code","b":[169,70],"m":"lda","o":"#$46","x":[11857]},{"a":11885,"t":"code","b":[208,2],"m":"bne","oa":11889,"o":"b_2E71"},{"a":11887,"l":"b_2E6F","t":"code","b":[169,22],"m":"lda","o":"#$16","x":[11861]},{"a":11889,"l":"b_2E71","t":"code","b":[9,128],"m":"ora","o":"#$80","x":[11877,11881,11885]},{"a":11891,"t":"code","b":[145,190],"m":"sta","oa":190,"o":"(word_ptr),y"},{"a":11893,"l":"b_2E75","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11849,11865,11869,11873]},{"a":11895,"t":"code","b":[141,72,2],"m":"sta","oa":584,"o":"cap_flag"},{"a":11898,"t":"code","b":[96],"m":"rts"},{"a":11899,"l":"floor_cell","c":"Acts on the cell under the player, $4E, once a pass of the main loop. On an energiser ($14) it adds a point of energy every fourth pass while $0360 is below the host's maximum $66, at 5 points each (score_down, effect $14). With fire held (the fire state $3A not $80), standing on a lift ($2B-$2E) for 5 passes sets $25 and standing on a console ($42) for 5 passes sets $3C to $FF, the console menu. Anywhere else the count in $3C goes back to 5.","t":"code","b":[165,78],"m":"lda","oa":78,"o":"under_player","x":[5156]},{"a":11901,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":11903,"t":"code","b":[240,21],"m":"beq","oa":11926,"o":"b_2E96"},{"a":11905,"t":"code","b":[201,43],"m":"cmp","o":"#$2B"},{"a":11907,"t":"code","b":[144,42],"m":"bcc","oa":11951,"o":"b_2EAF"},{"a":11909,"t":"code","b":[201,47],"m":"cmp","o":"#$2F"},{"a":11911,"t":"code","b":[144,46],"m":"bcc","oa":11959,"o":"b_2EB7"},{"a":11913,"t":"code","b":[201,66],"m":"cmp","o":"#$42"},{"a":11915,"t":"code","b":[208,34],"m":"bne","oa":11951,"o":"b_2EAF"},{"a":11917,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"fire_mode"},{"a":11919,"t":"code","b":[48,30],"m":"bmi","oa":11951,"o":"b_2EAF"},{"a":11921,"t":"code","b":[198,60],"m":"dec","oa":60,"o":"console_st"},{"a":11923,"t":"code","b":[240,31],"m":"beq","oa":11956,"o":"b_2EB4"},{"a":11925,"t":"code","b":[96],"m":"rts"},{"a":11926,"l":"b_2E96","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[11903]},{"a":11928,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":11930,"t":"code","b":[208,19],"m":"bne","oa":11951,"o":"b_2EAF"},{"a":11932,"t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy"},{"a":11935,"t":"code","b":[197,102],"m":"cmp","oa":102,"o":"max_energy"},{"a":11937,"t":"code","b":[176,12],"m":"bcs","oa":11951,"o":"b_2EAF"},{"a":11939,"t":"code","b":[238,96,3],"m":"inc","oa":864,"o":"slot_energy"},{"a":11942,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":11944,"t":"code","b":[32,196,62],"m":"jsr","oa":16068,"o":"score_down"},{"a":11947,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":11949,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":11951,"l":"b_2EAF","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[11907,11915,11919,11930,11937,11961]},{"a":11953,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"console_st"},{"a":11955,"t":"code","b":[96],"m":"rts"},{"a":11956,"l":"b_2EB4","t":"code","b":[198,60],"m":"dec","oa":60,"o":"console_st","x":[11923]},{"a":11958,"t":"code","b":[96],"m":"rts"},{"a":11959,"l":"b_2EB7","t":"code","b":[165,58],"m":"lda","oa":58,"o":"fire_mode","x":[11911]},{"a":11961,"t":"code","b":[48,244],"m":"bmi","oa":11951,"o":"b_2EAF"},{"a":11963,"t":"code","b":[198,60],"m":"dec","oa":60,"o":"console_st"},{"a":11965,"t":"code","b":[240,1],"m":"beq","oa":11968,"o":"b_2EC0"},{"a":11967,"t":"code","b":[96],"m":"rts"},{"a":11968,"l":"b_2EC0","t":"code","b":[230,37],"m":"inc","oa":37,"o":"done","x":[11965]},{"a":11970,"t":"code","b":[96],"m":"rts"},{"a":11971,"l":"save_sprites","c":"Saves the sprites before a screen of a different kind (console, transfer, lift): their shapes from the shadow table $020D, their positions ($D000-$D00F), the border, background and multicolour registers $D020-$D026, the sprite colours, and the X high bit, enable, expand and multicolour registers, into $02A7-$02D2, with the background colour $2C in $02D3, and zeroes the fine scroll $48/$49. Three calls.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[5341,8861,9850]},{"a":11973,"l":"b_2EC5","t":"code","b":[189,13,2],"m":"lda","oa":525,"o":"shape_shadow,x","x":[12004]},{"a":11976,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"saved_shapes,x"},{"a":11979,"t":"code","b":[189,0,208],"m":"lda","o":"vic_sprite0_x,x"},{"a":11982,"t":"code","b":[157,175,2],"m":"sta","oa":687,"o":"saved_xy,x"},{"a":11985,"t":"code","b":[189,8,208],"m":"lda","o":"vic_sprite4_x,x"},{"a":11988,"t":"code","b":[157,183,2],"m":"sta","oa":695,"o":"saved_xy2,x"},{"a":11991,"t":"code","b":[189,32,208],"m":"lda","o":"vic_border,x"},{"a":11994,"t":"code","b":[157,191,2],"m":"sta","oa":703,"o":"saved_colours,x"},{"a":11997,"t":"code","b":[189,39,208],"m":"lda","o":"vic_sprite0_colour,x"},{"a":12000,"t":"code","b":[157,198,2],"m":"sta","oa":710,"o":"saved_spr_colours,x"},{"a":12003,"t":"code","b":[202],"m":"dex"},{"a":12004,"t":"code","b":[16,223],"m":"bpl","oa":11973,"o":"b_2EC5"},{"a":12006,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":12009,"t":"code","b":[141,206,2],"m":"sta","oa":718,"o":"saved_xhi"},{"a":12012,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":12015,"t":"code","b":[141,207,2],"m":"sta","oa":719,"o":"saved_enable"},{"a":12018,"t":"code","b":[173,23,208],"m":"lda","o":"vic_sprite_expand_y"},{"a":12021,"t":"code","b":[141,208,2],"m":"sta","oa":720,"o":"saved_tall"},{"a":12024,"t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour"},{"a":12027,"t":"code","b":[141,209,2],"m":"sta","oa":721,"o":"saved_multi"},{"a":12030,"t":"code","b":[173,29,208],"m":"lda","o":"vic_sprite_expand_x"},{"a":12033,"t":"code","b":[141,210,2],"m":"sta","oa":722,"o":"saved_wide"},{"a":12036,"t":"code","b":[165,44],"m":"lda","oa":44,"o":"bg"},{"a":12038,"t":"code","b":[141,211,2],"m":"sta","oa":723,"o":"saved_bg"},{"a":12041,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12043,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fine_x"},{"a":12045,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fine_y"},{"a":12047,"t":"code","b":[96],"m":"rts"},{"a":12048,"l":"restore_sprites","c":"The reverse of save_sprites: puts the sprites and the background colour back from $02A7-$02D3. Three calls.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[5423,8831,9985]},{"a":12050,"l":"b_2F12","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"saved_shapes,x","x":[12081]},{"a":12053,"t":"code","b":[157,13,2],"m":"sta","oa":525,"o":"shape_shadow,x"},{"a":12056,"t":"code","b":[189,175,2],"m":"lda","oa":687,"o":"saved_xy,x"},{"a":12059,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":12062,"t":"code","b":[189,183,2],"m":"lda","oa":695,"o":"saved_xy2,x"},{"a":12065,"t":"code","b":[157,8,208],"m":"sta","o":"vic_sprite4_x,x"},{"a":12068,"t":"code","b":[189,191,2],"m":"lda","oa":703,"o":"saved_colours,x"},{"a":12071,"t":"code","b":[157,32,208],"m":"sta","o":"vic_border,x"},{"a":12074,"t":"code","b":[189,198,2],"m":"lda","oa":710,"o":"saved_spr_colours,x"},{"a":12077,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":12080,"t":"code","b":[202],"m":"dex"},{"a":12081,"t":"code","b":[16,223],"m":"bpl","oa":12050,"o":"b_2F12"},{"a":12083,"t":"code","b":[173,206,2],"m":"lda","oa":718,"o":"saved_xhi"},{"a":12086,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":12089,"t":"code","b":[173,207,2],"m":"lda","oa":719,"o":"saved_enable"},{"a":12092,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":12095,"t":"code","b":[173,208,2],"m":"lda","oa":720,"o":"saved_tall"},{"a":12098,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":12101,"t":"code","b":[173,209,2],"m":"lda","oa":721,"o":"saved_multi"},{"a":12104,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":12107,"t":"code","b":[173,210,2],"m":"lda","oa":722,"o":"saved_wide"},{"a":12110,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":12113,"t":"code","b":[173,211,2],"m":"lda","oa":723,"o":"saved_bg"},{"a":12116,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":12118,"t":"code","b":[96],"m":"rts"},{"a":12119,"l":"field_value","c":"Prints the value of the description field in $2DA1. \"Entry\" is the type number $58 plus 1, printed as a space and two decimal digits, 01 to 24; \"class\" is the dictionary word of the type's class from $EA00 (influence, disposal and so on); \"height\" is byte 8 of the record, its two digits put into the word at $6C15, which prints as 1.dd m; \"weight\" is byte 9 as a three-digit number, the word at $6C1C; every other field is the dictionary word in its byte of the record at ($5C).","t":"code","b":[173,161,45],"m":"lda","oa":11681,"o":"field_no","x":[11692]},{"a":12122,"t":"code","b":[56],"m":"sec"},{"a":12123,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":12125,"t":"code","b":[168],"m":"tay"},{"a":12126,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":12128,"t":"code","b":[240,18],"m":"beq","oa":12148,"o":"b_2F74"},{"a":12130,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":12132,"t":"code","b":[240,57],"m":"beq","oa":12191,"o":"b_2F9F"},{"a":12134,"t":"code","b":[192,8],"m":"cpy","o":"#$08"},{"a":12136,"t":"code","b":[240,62],"m":"beq","oa":12200,"o":"b_2FA8"},{"a":12138,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":12140,"t":"code","b":[240,82],"m":"beq","oa":12224,"o":"b_2FC0"},{"a":12142,"t":"code","b":[177,92],"m":"lda","oa":92,"o":"(record),y"},{"a":12144,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":12147,"t":"code","b":[96],"m":"rts"},{"a":12148,"l":"b_2F74","t":"code","b":[169,48],"m":"lda","o":"#$30","x":[12128]},{"a":12150,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":12152,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":12155,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12157,"t":"code","b":[166,88],"m":"ldx","oa":88,"o":"type"},{"a":12159,"t":"code","b":[248],"m":"sed"},{"a":12160,"l":"j_2F80","t":"code","b":[240,7],"m":"beq","oa":12169,"o":"b_2F89","x":[12166]},{"a":12162,"t":"code","b":[24],"m":"clc"},{"a":12163,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":12165,"t":"code","b":[202],"m":"dex"},{"a":12166,"t":"code","b":[76,128,47],"m":"jmp","oa":12160,"o":"j_2F80"},{"a":12169,"l":"b_2F89","t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp","x":[12160]},{"a":12171,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12172,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12173,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12174,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12175,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":12177,"t":"code","b":[216],"m":"cld"},{"a":12178,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":12181,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":12183,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":12185,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":12187,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":12190,"t":"code","b":[96],"m":"rts"},{"a":12191,"l":"b_2F9F","t":"code","b":[164,88],"m":"ldy","oa":88,"o":"type","x":[12132]},{"a":12193,"t":"code","b":[185,0,234],"m":"lda","oa":59904,"o":"type_class,y"},{"a":12196,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":12199,"t":"code","b":[96],"m":"rts"},{"a":12200,"l":"b_2FA8","t":"code","b":[177,92],"m":"lda","oa":92,"o":"(record),y","x":[12136]},{"a":12202,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12203,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12204,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12205,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12206,"t":"code","b":[141,23,108],"m":"sta","oa":27671,"o":"height_d1"},{"a":12209,"t":"code","b":[177,92],"m":"lda","oa":92,"o":"(record),y"},{"a":12211,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":12213,"t":"code","b":[141,24,108],"m":"sta","oa":27672,"o":"height_d2"},{"a":12216,"t":"code","b":[162,21],"m":"ldx","o":"#$15"},{"a":12218,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":12220,"t":"code","b":[32,233,11],"m":"jsr","oa":3049,"o":"print_word"},{"a":12223,"t":"code","b":[96],"m":"rts"},{"a":12224,"l":"b_2FC0","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[12140]},{"a":12226,"t":"code","b":[141,28,108],"m":"sta","oa":27676,"o":"word_weight"},{"a":12229,"t":"code","b":[141,29,108],"m":"sta","oa":27677,"o":"weight_tens"},{"a":12232,"t":"code","b":[177,92],"m":"lda","oa":92,"o":"(record),y"},{"a":12234,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":12236,"t":"code","b":[144,18],"m":"bcc","oa":12256,"o":"b_2FE0"},{"a":12238,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":12240,"t":"code","b":[142,28,108],"m":"stx","oa":27676,"o":"word_weight"},{"a":12243,"l":"j_2FD3","t":"code","b":[56],"m":"sec","x":[12253]},{"a":12244,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":12246,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":12248,"t":"code","b":[144,6],"m":"bcc","oa":12256,"o":"b_2FE0"},{"a":12250,"t":"code","b":[238,28,108],"m":"inc","oa":27676,"o":"word_weight"},{"a":12253,"t":"code","b":[76,211,47],"m":"jmp","oa":12243,"o":"j_2FD3"},{"a":12256,"l":"b_2FE0","t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[12236,12248]},{"a":12258,"t":"code","b":[144,18],"m":"bcc","oa":12278,"o":"b_2FF6"},{"a":12260,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":12262,"t":"code","b":[142,29,108],"m":"stx","oa":27677,"o":"weight_tens"},{"a":12265,"l":"j_2FE9","t":"code","b":[56],"m":"sec","x":[12275]},{"a":12266,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":12268,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":12270,"t":"code","b":[144,6],"m":"bcc","oa":12278,"o":"b_2FF6"},{"a":12272,"t":"code","b":[238,29,108],"m":"inc","oa":27677,"o":"weight_tens"},{"a":12275,"t":"code","b":[76,233,47],"m":"jmp","oa":12265,"o":"j_2FE9"},{"a":12278,"l":"b_2FF6","t":"code","b":[141,30,108],"m":"sta","oa":27678,"o":"weight_units","x":[12258,12270]},{"a":12281,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":12283,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":12285,"t":"code","b":[32,233,11],"m":"jsr","oa":3049,"o":"print_word"},{"a":12288,"t":"code","b":[96],"m":"rts"},{"a":12289,"l":"deck_plan","c":"The console's deck plan, item 2: fire goes back to the menu. Once ($5B = 0) it switches to the deck's character set ($2F, at $7800), turns the sprites off, takes this deck's plan from the pointers at $F100/$F110 by the deck in $33, draws it with its own colours (draw_plan) and puts a flashing marker, $A0 in colour $F1, at the player's place, from $4C/$4D.","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":12291,"t":"code","b":[208,3],"m":"bne","oa":12296,"o":"b_3008"},{"a":12293,"t":"code","b":[76,187,44],"m":"jmp","oa":11451,"o":"to_menu"},{"a":12296,"l":"b_3008","t":"code","b":[165,91],"m":"lda","oa":91,"o":"step","x":[12291]},{"a":12298,"t":"code","b":[208,85],"m":"bne","oa":12385,"o":"r_3061"},{"a":12300,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":12302,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":12305,"t":"code","b":[173,211,2],"m":"lda","oa":723,"o":"saved_bg"},{"a":12308,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":12310,"t":"code","b":[164,51],"m":"ldy","oa":51,"o":"deck"},{"a":12312,"t":"code","b":[185,0,241],"m":"lda","oa":61696,"o":"plan_ptrs,y"},{"a":12315,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":12317,"t":"code","b":[185,16,241],"m":"lda","oa":61712,"o":"plan_ptrs_hi,y"},{"a":12320,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_hi"},{"a":12322,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12324,"t":"code","b":[141,16,49],"m":"sta","oa":12560,"o":"plan_add"},{"a":12327,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":12330,"t":"code","b":[173,21,2],"m":"lda","oa":533,"o":"scheme"},{"a":12333,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":12335,"t":"code","b":[32,160,48],"m":"jsr","oa":12448,"o":"draw_plan"},{"a":12338,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"player_cell_hi"},{"a":12340,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":12342,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12343,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12344,"t":"code","b":[24],"m":"clc"},{"a":12345,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":12347,"t":"code","b":[170],"m":"tax"},{"a":12348,"t":"code","b":[189,251,12],"m":"lda","oa":3323,"o":"row_addr_hi,x"},{"a":12351,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":12353,"t":"code","b":[165,76],"m":"lda","oa":76,"o":"player_cell"},{"a":12355,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12356,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12357,"t":"code","b":[56],"m":"sec"},{"a":12358,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":12360,"t":"code","b":[24],"m":"clc"},{"a":12361,"t":"code","b":[125,20,13],"m":"adc","oa":3348,"o":"row_addr_lo,x"},{"a":12364,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":12366,"t":"code","b":[144,2],"m":"bcc","oa":12370,"o":"b_3052"},{"a":12368,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":12370,"l":"b_3052","t":"code","b":[169,160],"m":"lda","o":"#$A0","x":[12366]},{"a":12372,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":12374,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":12376,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":12379,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":12381,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":12383,"t":"code","b":[230,91],"m":"inc","oa":91,"o":"step"},{"a":12385,"l":"r_3061","t":"code","b":[96],"m":"rts","x":[12298,12395]},{"a":12386,"l":"side_view","c":"The console's side view of the ship, item 3: fire goes back to the menu (to_menu); otherwise it draws the side view, once (draw_side).","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":12388,"t":"code","b":[208,3],"m":"bne","oa":12393,"o":"draw_side"},{"a":12390,"t":"code","b":[76,187,44],"m":"jmp","oa":11451,"o":"to_menu"},{"a":12393,"l":"draw_side","c":"The side view, drawn once a visit (step $5B at 0, then moved on): the deck's character set ($2F into irq_deck's operand $6F55), the sprites off, multicolour on ($D0 into $6F1C) with $D022 white, $D023 black and a light blue background ($FE in $2C), then the ship's picture at $F180 with $80 added to each character (draw_plan, through its ORA operand at $3110) and the player's deck marked (mark_deck). Also called by the lift.","t":"code","b":[165,91],"m":"lda","oa":91,"o":"step","x":[9857,12388]},{"a":12395,"t":"code","b":[208,244],"m":"bne","oa":12385,"o":"r_3061"},{"a":12397,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":12399,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":12402,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":12404,"t":"code","b":[160,241],"m":"ldy","o":"#$F1"},{"a":12406,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":12408,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":12410,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12412,"t":"code","b":[141,16,49],"m":"sta","oa":12560,"o":"plan_add"},{"a":12415,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12417,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":12420,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":12422,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":12424,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":12426,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":12429,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":12431,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":12434,"t":"code","b":[169,208],"m":"lda","o":"#$D0"},{"a":12436,"t":"code","b":[141,28,111],"m":"sta","oa":28444,"o":"deck_mode"},{"a":12439,"t":"code","b":[32,160,48],"m":"jsr","oa":12448,"o":"draw_plan"},{"a":12442,"t":"code","b":[32,12,36],"m":"jsr","oa":9228,"o":"mark_deck"},{"a":12445,"t":"code","b":[230,91],"m":"inc","oa":91,"o":"step"},{"a":12447,"t":"code","b":[96],"m":"rts"},{"a":12448,"l":"draw_plan","c":"Draws a picture of 16 rows of 64 cells, packed, from ($1A) onto the window from row 9, after clearing 41 bytes from row 8 ($4940). A byte with bit 7 set is a cell repeated the number of times the next byte gives; any other is one cell. Cells 3-41 of each row reach the screen, as columns 0-38; each code has the value in the ORA operand at $3110 added (0 for the plan, $80 for the side view), $29 always shows as 0, and its colour comes from the colour table at $0800. The CMP at $3140 has no effect, as the DEC after it sets the flags again.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[12335,12439]},{"a":12450,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":12452,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr2_hi"},{"a":12454,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":12456,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":12458,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":12460,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":12462,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":12464,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12466,"l":"b_30B2","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y","x":[12469]},{"a":12468,"t":"code","b":[136],"m":"dey"},{"a":12469,"t":"code","b":[16,251],"m":"bpl","oa":12466,"o":"b_30B2"},{"a":12471,"t":"code","b":[24],"m":"clc"},{"a":12472,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":12474,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":12476,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":12478,"t":"code","b":[144,2],"m":"bcc","oa":12482,"o":"b_30C2"},{"a":12480,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":12482,"l":"b_30C2","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[12478]},{"a":12484,"t":"code","b":[141,24,49],"m":"sta","oa":12568,"o":"plan_colour"},{"a":12487,"t":"code","b":[169,217],"m":"lda","o":"#$D9"},{"a":12489,"t":"code","b":[141,25,49],"m":"sta","oa":12569,"o":"plan_colour_hi"},{"a":12492,"l":"b_30CC","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[12612]},{"a":12494,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":12496,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"rle_cell"},{"a":12498,"t":"code","b":[16,19],"m":"bpl","oa":12519,"o":"b_30E7"},{"a":12500,"t":"code","b":[200],"m":"iny"},{"a":12501,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":12503,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"rle_count"},{"a":12505,"t":"code","b":[24],"m":"clc"},{"a":12506,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":12508,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":12510,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":12512,"t":"code","b":[144,2],"m":"bcc","oa":12516,"o":"b_30E4"},{"a":12514,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":12516,"l":"b_30E4","t":"code","b":[76,246,48],"m":"jmp","oa":12534,"o":"j_30F6","x":[12512]},{"a":12519,"l":"b_30E7","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[12498]},{"a":12521,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"rle_count"},{"a":12523,"t":"code","b":[24],"m":"clc"},{"a":12524,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":12526,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":12528,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":12530,"t":"code","b":[144,2],"m":"bcc","oa":12534,"o":"j_30F6"},{"a":12532,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":12534,"l":"j_30F6","t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2","x":[12516,12530,12614]},{"a":12536,"t":"code","b":[201,42],"m":"cmp","o":"#$2A"},{"a":12538,"t":"code","b":[176,30],"m":"bcs","oa":12570,"o":"b_311A"},{"a":12540,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":12542,"t":"code","b":[144,26],"m":"bcc","oa":12570,"o":"b_311A"},{"a":12544,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":12546,"t":"code","b":[168],"m":"tay"},{"a":12547,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"rle_cell"},{"a":12549,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":12551,"t":"code","b":[201,41],"m":"cmp","o":"#$29"},{"a":12553,"t":"code","b":[208,4],"m":"bne","oa":12559,"o":"b_310F"},{"a":12555,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12557,"t":"code","b":[240,2],"m":"beq","oa":12561,"o":"b_3111"},{"a":12559,"l":"b_310F","t":"code","b":[9,0],"m":"ora","o":"#$00","x":[12553]},{"a":12560,"t":"note","l":"plan_add","c":"draw_plan's ORA operand, added to every cell drawn: 0 for the deck plan (deck_plan, $3024) and $80 for the side view (draw_side, $307C).","note":"inside the item at $310F","x":[12324,12412]},{"a":12561,"l":"b_3111","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y","x":[12557]},{"a":12563,"t":"code","b":[170],"m":"tax"},{"a":12564,"t":"code","b":[189,0,8],"m":"lda","oa":2048,"o":"colour_table,x"},{"a":12567,"t":"code","b":[153,64,217],"m":"sta","o":"$D940,y"},{"a":12568,"t":"note","l":"plan_colour","c":"draw_plan's colour store, the low byte of the operand of STA $D940,y at $3117, moved on a row with the screen pointer $1C.","note":"inside the item at $3117","x":[12484,12584]},{"a":12569,"t":"note","l":"plan_colour_hi","c":"High byte of draw_plan's colour store, $D9 at the start, stepped with $1D.","note":"inside the item at $3117","x":[12489,12591]},{"a":12570,"l":"b_311A","t":"code","b":[230,20],"m":"inc","oa":20,"o":"ptr2","x":[12538,12542]},{"a":12572,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr2"},{"a":12574,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":12576,"t":"code","b":[144,32],"m":"bcc","oa":12610,"o":"b_3142"},{"a":12578,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":12580,"t":"code","b":[105,39],"m":"adc","o":"#$27"},{"a":12582,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":12584,"t":"code","b":[141,24,49],"m":"sta","oa":12568,"o":"plan_colour"},{"a":12587,"t":"code","b":[144,5],"m":"bcc","oa":12594,"o":"b_3132"},{"a":12589,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":12591,"t":"code","b":[238,25,49],"m":"inc","oa":12569,"o":"plan_colour_hi"},{"a":12594,"l":"b_3132","t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr2_hi","x":[12587]},{"a":12596,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12598,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":12600,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr2_hi"},{"a":12602,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":12604,"t":"code","b":[176,10],"m":"bcs","oa":12616,"o":"r_3148"},{"a":12606,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":12608,"t":"code","b":[201,76],"m":"cmp","o":"#$4C"},{"a":12610,"l":"b_3142","t":"code","b":[198,87],"m":"dec","oa":87,"o":"rle_count","x":[12576]},{"a":12612,"t":"code","b":[240,134],"m":"beq","oa":12492,"o":"b_30CC"},{"a":12614,"t":"code","b":[208,174],"m":"bne","oa":12534,"o":"j_30F6"},{"a":12616,"l":"r_3148","t":"code","b":[96],"m":"rts","x":[12604]},{"a":12617,"l":"unit_line","c":"Prints the enquiry's first line for droid type $58: \"Unit type\" and its number (its class from $EA00 and its last two digits from $EA20, written into the string at $6B84-$6B86), \"-\", the class word with a capital and the kind: robot for classes 1-4, droid for 5-8, cyborg for 9 and device for the 001, so \"Unit type 123 - Disposal robot\". Then it pads the row with spaces (pad_row). Seven calls.","t":"code","b":[164,88],"m":"ldy","oa":88,"o":"type","x":[10581,11556,11615,14017,14148,14181,14371]},{"a":12619,"t":"code","b":[185,0,234],"m":"lda","oa":59904,"o":"type_class,y"},{"a":12622,"t":"code","b":[141,132,107],"m":"sta","oa":27524,"o":"unit_class"},{"a":12625,"t":"code","b":[185,32,234],"m":"lda","oa":59936,"o":"type_number,y"},{"a":12628,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12629,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12630,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12631,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12632,"t":"code","b":[141,133,107],"m":"sta","oa":27525,"o":"unit_tens"},{"a":12635,"t":"code","b":[185,32,234],"m":"lda","oa":59936,"o":"type_number,y"},{"a":12638,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":12640,"t":"code","b":[141,134,107],"m":"sta","oa":27526,"o":"unit_units"},{"a":12643,"t":"code","b":[162,119],"m":"ldx","o":"#$77"},{"a":12645,"t":"code","b":[160,107],"m":"ldy","o":"#$6B"},{"a":12647,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":12650,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":12652,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":12655,"t":"code","b":[238,72,2],"m":"inc","oa":584,"o":"cap_flag"},{"a":12658,"t":"code","b":[198,181],"m":"dec","oa":181,"o":"print_col"},{"a":12660,"t":"code","b":[164,88],"m":"ldy","oa":88,"o":"type"},{"a":12662,"t":"code","b":[185,0,234],"m":"lda","oa":59904,"o":"type_class,y"},{"a":12665,"t":"code","b":[72],"m":"pha"},{"a":12666,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":12669,"t":"code","b":[104],"m":"pla"},{"a":12670,"t":"code","b":[240,15],"m":"beq","oa":12687,"o":"b_318F"},{"a":12672,"t":"code","b":[56],"m":"sec"},{"a":12673,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":12675,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12676,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":12677,"t":"code","b":[24],"m":"clc"},{"a":12678,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":12680,"l":"b_3188","t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word","x":[12689]},{"a":12683,"t":"code","b":[32,147,49],"m":"jsr","oa":12691,"o":"pad_row"},{"a":12686,"t":"code","b":[96],"m":"rts"},{"a":12687,"l":"b_318F","t":"code","b":[169,55],"m":"lda","o":"#$37","x":[12670]},{"a":12689,"t":"code","b":[208,245],"m":"bne","oa":12680,"o":"b_3188"},{"a":12691,"l":"pad_row","c":"Prints spaces from the current column to column 39.","t":"code","b":[169,48],"m":"lda","o":"#$30","x":[12683,12704]},{"a":12693,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":12695,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"print_col"},{"a":12697,"t":"code","b":[201,39],"m":"cmp","o":"#$27"},{"a":12699,"t":"code","b":[176,6],"m":"bcs","oa":12707,"o":"r_31A3"},{"a":12701,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":12704,"t":"code","b":[76,147,49],"m":"jmp","oa":12691,"o":"pad_row"},{"a":12707,"l":"r_31A3","t":"code","b":[96],"m":"rts","x":[12699]},{"a":12708,"l":"text_page","c":"Sets the window to show text: character set $2D in the split at $6F55, background $F1, multicolour off ($6F1C = $C0), the fine scroll $48/$49 zeroed. Six calls.","t":"code","b":[169,45],"m":"lda","o":"#$2D","x":[11307,11466,14009,14135,14300,14358]},{"a":12710,"t":"code","b":[141,85,111],"m":"sta","oa":28501,"o":"deck_charset"},{"a":12713,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":12715,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":12717,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":12719,"t":"code","b":[141,28,111],"m":"sta","oa":28444,"o":"deck_mode"},{"a":12722,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12724,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fine_x"},{"a":12726,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fine_y"},{"a":12728,"t":"code","b":[96],"m":"rts"},{"a":12729,"l":"fire_state","c":"The fire button in play, once a pass of the main loop. $3A holds the state: $80 \"Mobile\" (fire released), 1 \"Weapon\" (firing), 2 fire held with the stick centred, 0 \"Transfer\". Fire held with the stick pushed shoots (shoot) and gives state 1, which shoots again while it is held; held with the stick centred it gives state 2, and if the stick stays centred for 8 passes (the operand of the LDA at $3835), state 0, transfer mode. Releasing fire in any state goes back to $80. The status bar shows the state's word.","t":"code","b":[165,58],"m":"lda","oa":58,"o":"fire_mode","x":[5097]},{"a":12731,"t":"code","b":[240,14],"m":"beq","oa":12747,"o":"b_31CB"},{"a":12733,"t":"code","b":[48,33],"m":"bmi","oa":12768,"o":"b_31E0"},{"a":12735,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":12737,"t":"code","b":[240,64],"m":"beq","oa":12803,"o":"b_3203"},{"a":12739,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":12741,"t":"code","b":[208,8],"m":"bne","oa":12751,"o":"b_31CF"},{"a":12743,"t":"code","b":[32,181,51],"m":"jsr","oa":13237,"o":"shoot"},{"a":12746,"l":"r_31CA","t":"code","b":[96],"m":"rts","x":[12749,12770,12811]},{"a":12747,"l":"b_31CB","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up","x":[12731]},{"a":12749,"t":"code","b":[240,251],"m":"beq","oa":12746,"o":"r_31CA"},{"a":12751,"l":"b_31CF","t":"code","b":[162,138],"m":"ldx","o":"#$8A","x":[12741]},{"a":12753,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":12755,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":12758,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12760,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":12762,"t":"code","b":[173,54,56],"m":"lda","oa":14390,"o":"transfer_hold"},{"a":12765,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"transfer_wait"},{"a":12767,"t":"code","b":[96],"m":"rts"},{"a":12768,"l":"b_31E0","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up","x":[12733]},{"a":12770,"t":"code","b":[208,230],"m":"bne","oa":12746,"o":"r_31CA"},{"a":12772,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":12774,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"stick_h"},{"a":12776,"t":"code","b":[240,20],"m":"beq","oa":12798,"o":"b_31FE"},{"a":12778,"l":"b_31EA","t":"code","b":[162,151],"m":"ldx","o":"#$97","x":[12807]},{"a":12780,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":12782,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":12785,"t":"code","b":[32,181,51],"m":"jsr","oa":13237,"o":"shoot"},{"a":12788,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12790,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":12792,"t":"code","b":[173,54,56],"m":"lda","oa":14390,"o":"transfer_hold"},{"a":12795,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"transfer_wait"},{"a":12797,"t":"code","b":[96],"m":"rts"},{"a":12798,"l":"b_31FE","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[12776]},{"a":12800,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":12802,"t":"code","b":[96],"m":"rts"},{"a":12803,"l":"b_3203","t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h","x":[12737]},{"a":12805,"t":"code","b":[5,22],"m":"ora","oa":22,"o":"stick_v"},{"a":12807,"t":"code","b":[208,225],"m":"bne","oa":12778,"o":"b_31EA"},{"a":12809,"t":"code","b":[198,147],"m":"dec","oa":147,"o":"transfer_wait"},{"a":12811,"t":"code","b":[208,189],"m":"bne","oa":12746,"o":"r_31CA"},{"a":12813,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12815,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":12817,"t":"code","b":[173,54,56],"m":"lda","oa":14390,"o":"transfer_hold"},{"a":12820,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"transfer_wait"},{"a":12822,"t":"code","b":[162,125],"m":"ldx","o":"#$7D"},{"a":12824,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":12826,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":12829,"t":"code","b":[96],"m":"rts"},{"a":12830,"l":"on_screen","c":"Turns a droid's deck position $41/$42 (X) and $43/$44 (Y) into window coordinates against the scroll position $2D/$2E and $2F/$30: X + 16 into $3D/$3E and Y + 32 into $3F/$40. Returns with the carry set if they fall inside the window, clear if not.","t":"code","b":[165,65],"m":"lda","oa":65,"o":"pos_x","x":[6145,6230,6349]},{"a":12832,"t":"code","b":[56],"m":"sec"},{"a":12833,"t":"code","b":[229,45],"m":"sbc","oa":45,"o":"scroll_x"},{"a":12835,"t":"code","b":[72],"m":"pha"},{"a":12836,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"pos_x_hi"},{"a":12838,"t":"code","b":[229,46],"m":"sbc","oa":46,"o":"scroll_x_hi"},{"a":12840,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"win_x_hi"},{"a":12842,"t":"code","b":[104],"m":"pla"},{"a":12843,"t":"code","b":[24],"m":"clc"},{"a":12844,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":12846,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"win_x"},{"a":12848,"t":"code","b":[165,62],"m":"lda","oa":62,"o":"win_x_hi"},{"a":12850,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":12852,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"win_x_hi"},{"a":12854,"t":"code","b":[240,20],"m":"beq","oa":12876,"o":"b_324C"},{"a":12856,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":12858,"t":"code","b":[240,10],"m":"beq","oa":12870,"o":"b_3246"},{"a":12860,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":12862,"t":"code","b":[176,60],"m":"bcs","oa":12924,"o":"b_327C"},{"a":12864,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"win_x"},{"a":12866,"t":"code","b":[48,56],"m":"bmi","oa":12924,"o":"b_327C"},{"a":12868,"t":"code","b":[16,6],"m":"bpl","oa":12876,"o":"b_324C"},{"a":12870,"l":"b_3246","t":"code","b":[165,61],"m":"lda","oa":61,"o":"win_x","x":[12858]},{"a":12872,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":12874,"t":"code","b":[144,48],"m":"bcc","oa":12924,"o":"b_327C"},{"a":12876,"l":"b_324C","t":"code","b":[165,67],"m":"lda","oa":67,"o":"pos_y","x":[12854,12868]},{"a":12878,"t":"code","b":[56],"m":"sec"},{"a":12879,"t":"code","b":[229,47],"m":"sbc","oa":47,"o":"scroll_y"},{"a":12881,"t":"code","b":[72],"m":"pha"},{"a":12882,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"pos_y_hi"},{"a":12884,"t":"code","b":[229,48],"m":"sbc","oa":48,"o":"scroll_y_hi"},{"a":12886,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"win_y_hi"},{"a":12888,"t":"code","b":[104],"m":"pla"},{"a":12889,"t":"code","b":[24],"m":"clc"},{"a":12890,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":12892,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"win_y"},{"a":12894,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"win_y_hi"},{"a":12896,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":12898,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"win_y_hi"},{"a":12900,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":12902,"t":"code","b":[240,12],"m":"beq","oa":12916,"o":"b_3274"},{"a":12904,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":12906,"t":"code","b":[208,16],"m":"bne","oa":12924,"o":"b_327C"},{"a":12908,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"win_y"},{"a":12910,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":12912,"t":"code","b":[176,10],"m":"bcs","oa":12924,"o":"b_327C"},{"a":12914,"t":"code","b":[144,6],"m":"bcc","oa":12922,"o":"b_327A"},{"a":12916,"l":"b_3274","t":"code","b":[165,63],"m":"lda","oa":63,"o":"win_y","x":[12902]},{"a":12918,"t":"code","b":[201,232],"m":"cmp","o":"#$E8"},{"a":12920,"t":"code","b":[144,2],"m":"bcc","oa":12924,"o":"b_327C"},{"a":12922,"l":"b_327A","t":"code","b":[56],"m":"sec","x":[12914]},{"a":12923,"t":"code","b":[96],"m":"rts"},{"a":12924,"l":"b_327C","t":"code","b":[24],"m":"clc","x":[12862,12866,12874,12906,12912,12920]},{"a":12925,"t":"code","b":[96],"m":"rts"},{"a":12926,"l":"to_sprite","c":"Turns the window coordinates in $3D-$3F into sprite coordinates in the work copy: Y ($07) = $3F + $44, X ($05) = $3D/$3E \u2212 4 with its ninth bit in $06.","t":"code","b":[165,63],"m":"lda","oa":63,"o":"win_y","x":[6150,6235,6443]},{"a":12928,"t":"code","b":[24],"m":"clc"},{"a":12929,"t":"code","b":[105,68],"m":"adc","o":"#$44"},{"a":12931,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":12933,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"win_x"},{"a":12935,"t":"code","b":[56],"m":"sec"},{"a":12936,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":12938,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":12940,"t":"code","b":[165,62],"m":"lda","oa":62,"o":"win_x_hi"},{"a":12942,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":12944,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":12946,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":12948,"t":"code","b":[96],"m":"rts"},{"a":12949,"l":"free_sprite","c":"Turns hardware sprite $04 off and marks it free in the sprite table at $0205. Five calls.","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n","x":[6175,6310,6369,7305,8854]},{"a":12951,"t":"code","b":[185,94,9],"m":"lda","oa":2398,"o":"bit_masks,y"},{"a":12954,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":12956,"t":"code","b":[45,21,208],"m":"and","o":"vic_sprite_enable"},{"a":12959,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":12962,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12964,"t":"code","b":[153,5,2],"m":"sta","oa":517,"o":"spr_table,y"},{"a":12967,"t":"code","b":[96],"m":"rts"},{"a":12968,"l":"find_sprite","c":"Looks for a free hardware sprite among 6 down to 1 in the sprite table at $0205. Returns it in Y and $04, with Z set if none is free (Y = 0).","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[6380,13418]},{"a":12970,"l":"b_32AA","t":"code","b":[185,5,2],"m":"lda","oa":517,"o":"spr_table,y","x":[12976]},{"a":12973,"t":"code","b":[240,3],"m":"beq","oa":12978,"o":"b_32B2"},{"a":12975,"t":"code","b":[136],"m":"dey"},{"a":12976,"t":"code","b":[208,248],"m":"bne","oa":12970,"o":"b_32AA"},{"a":12978,"l":"b_32B2","t":"code","b":[192,0],"m":"cpy","o":"#$00","x":[12973]},{"a":12980,"t":"code","b":[132,4],"m":"sty","oa":4,"o":"spr_n"},{"a":12982,"t":"code","b":[96],"m":"rts"},{"a":12983,"l":"colour_key","c":"Sets colour or black and white from the key code in $19: with bit 4 clear, bit 7 set means f1, \"Colour\" and $50 = 0, and bit 7 clear means f2, \"Blk-Whte\" and $50 = $FF. Five calls, four of them on the title pages.","t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys","x":[4531,4553,4579,4631,15295]},{"a":12985,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":12987,"t":"code","b":[208,15],"m":"bne","oa":13004,"o":"r_32CC"},{"a":12989,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":12991,"t":"code","b":[16,12],"m":"bpl","oa":13005,"o":"b_32CD"},{"a":12993,"t":"code","b":[162,177],"m":"ldx","o":"#$B1"},{"a":12995,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":12997,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":13000,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13002,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"bw"},{"a":13004,"l":"r_32CC","t":"code","b":[96],"m":"rts","x":[12987]},{"a":13005,"l":"b_32CD","t":"code","b":[162,216],"m":"ldx","o":"#$D8","x":[12991]},{"a":13007,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":13009,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":13012,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":13014,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"bw"},{"a":13016,"t":"code","b":[96],"m":"rts"},{"a":13017,"l":"player_shot","c":"Moves the player's shot, sprite 0, once a pass while it is on: Y by its speed $52 plus the scroll step $2B, X by $51 plus $29, with the ninth bit kept. Its colour flickers through the eight at $6D51 (picked by the noise of voice 3), and a shape from $56 up flips between two frames. It is turned off when it leaves the window at the top or reaches a wall (wall_at). Also counts down the player's fire delay $03A0.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5118]},{"a":13019,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":13021,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":13024,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"spr_on"},{"a":13026,"t":"code","b":[208,3],"m":"bne","oa":13031,"o":"b_32E7"},{"a":13028,"t":"code","b":[76,102,51],"m":"jmp","oa":13158,"o":"j_3366"},{"a":13031,"l":"b_32E7","t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y","x":[13026]},{"a":13033,"t":"code","b":[24],"m":"clc"},{"a":13034,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"shot_dy"},{"a":13036,"t":"code","b":[24],"m":"clc"},{"a":13037,"t":"code","b":[101,43],"m":"adc","oa":43,"o":"speed_y_px"},{"a":13039,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":13041,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":13043,"t":"code","b":[144,101],"m":"bcc","oa":13146,"o":"b_335A"},{"a":13045,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"shot_dx"},{"a":13047,"t":"code","b":[24],"m":"clc"},{"a":13048,"t":"code","b":[48,11],"m":"bmi","oa":13061,"o":"b_3305"},{"a":13050,"t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x"},{"a":13052,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":13054,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":13056,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13058,"t":"code","b":[76,13,51],"m":"jmp","oa":13069,"o":"j_330D"},{"a":13061,"l":"b_3305","t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x","x":[13048]},{"a":13063,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":13065,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":13067,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":13069,"l":"j_330D","t":"code","b":[41,1],"m":"and","o":"#$01","x":[13058]},{"a":13071,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":13073,"t":"code","b":[240,4],"m":"beq","oa":13079,"o":"b_3317"},{"a":13075,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":13077,"t":"code","b":[48,67],"m":"bmi","oa":13146,"o":"b_335A"},{"a":13079,"l":"b_3317","t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px","x":[13073]},{"a":13081,"t":"code","b":[24],"m":"clc"},{"a":13082,"t":"code","b":[48,11],"m":"bmi","oa":13095,"o":"b_3327"},{"a":13084,"t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x"},{"a":13086,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":13088,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":13090,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":13092,"t":"code","b":[76,47,51],"m":"jmp","oa":13103,"o":"j_332F"},{"a":13095,"l":"b_3327","t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x","x":[13082]},{"a":13097,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":13099,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":13101,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":13103,"l":"j_332F","t":"code","b":[41,1],"m":"and","o":"#$01","x":[13092]},{"a":13105,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":13107,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":13110,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":13112,"t":"code","b":[170],"m":"tax"},{"a":13113,"t":"code","b":[189,81,109],"m":"lda","oa":27985,"o":"flash_hot,x"},{"a":13116,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":13118,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":13120,"t":"code","b":[201,86],"m":"cmp","o":"#$56"},{"a":13122,"t":"code","b":[144,11],"m":"bcc","oa":13135,"o":"b_334F"},{"a":13124,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":13126,"t":"code","b":[240,5],"m":"beq","oa":13133,"o":"b_334D"},{"a":13128,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":13130,"t":"code","b":[76,79,51],"m":"jmp","oa":13135,"o":"b_334F"},{"a":13133,"l":"b_334D","t":"code","b":[198,14],"m":"dec","oa":14,"o":"spr_shape","x":[13126]},{"a":13135,"l":"b_334F","t":"code","b":[32,111,51],"m":"jsr","oa":13167,"o":"wall_at","x":[13122,13130]},{"a":13138,"t":"code","b":[176,6],"m":"bcs","oa":13146,"o":"b_335A"},{"a":13140,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":13143,"t":"code","b":[76,102,51],"m":"jmp","oa":13158,"o":"j_3366"},{"a":13146,"l":"b_335A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[13043,13077,13138]},{"a":13148,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":13150,"t":"code","b":[141,5,2],"m":"sta","oa":517,"o":"spr_table"},{"a":13153,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":13155,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":13158,"l":"j_3366","t":"code","b":[173,160,3],"m":"lda","oa":928,"o":"slot_fire","x":[13028,13143]},{"a":13161,"t":"code","b":[240,3],"m":"beq","oa":13166,"o":"r_336E"},{"a":13163,"t":"code","b":[206,160,3],"m":"dec","oa":928,"o":"slot_fire"},{"a":13166,"l":"r_336E","t":"code","b":[96],"m":"rts","x":[13161]},{"a":13167,"l":"wall_at","c":"Turns the sprite position in the work copy into a deck map address in $1A/$1B, the cell 8 pixels to a cell from the player's cell $4C/$4D (sprite position $AC), and returns with the carry set if that cell has bit 7, a wall.","t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y","x":[13135,13335]},{"a":13169,"t":"code","b":[56],"m":"sec"},{"a":13170,"t":"code","b":[233,172],"m":"sbc","o":"#$AC"},{"a":13172,"t":"code","b":[48,5],"m":"bmi","oa":13179,"o":"b_337B"},{"a":13174,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13175,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13176,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13177,"t":"code","b":[16,6],"m":"bpl","oa":13185,"o":"b_3381"},{"a":13179,"l":"b_337B","t":"code","b":[56],"m":"sec","x":[13172]},{"a":13180,"t":"code","b":[106],"m":"ror","o":"a"},{"a":13181,"t":"code","b":[56],"m":"sec"},{"a":13182,"t":"code","b":[106],"m":"ror","o":"a"},{"a":13183,"t":"code","b":[56],"m":"sec"},{"a":13184,"t":"code","b":[106],"m":"ror","o":"a"},{"a":13185,"l":"b_3381","t":"code","b":[24],"m":"clc","x":[13177]},{"a":13186,"t":"code","b":[101,77],"m":"adc","oa":77,"o":"player_cell_hi"},{"a":13188,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_hi"},{"a":13190,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":13192,"t":"code","b":[56],"m":"sec"},{"a":13193,"t":"code","b":[233,172],"m":"sbc","o":"#$AC"},{"a":13195,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":13197,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":13199,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":13201,"t":"code","b":[48,8],"m":"bmi","oa":13211,"o":"b_339B"},{"a":13203,"t":"code","b":[70,26],"m":"lsr","oa":26,"o":"ptr"},{"a":13205,"t":"code","b":[70,26],"m":"lsr","oa":26,"o":"ptr"},{"a":13207,"t":"code","b":[70,26],"m":"lsr","oa":26,"o":"ptr"},{"a":13209,"t":"code","b":[16,9],"m":"bpl","oa":13220,"o":"b_33A4"},{"a":13211,"l":"b_339B","t":"code","b":[106],"m":"ror","o":"a","x":[13201]},{"a":13212,"t":"code","b":[102,26],"m":"ror","oa":26,"o":"ptr"},{"a":13214,"t":"code","b":[106],"m":"ror","o":"a"},{"a":13215,"t":"code","b":[102,26],"m":"ror","oa":26,"o":"ptr"},{"a":13217,"t":"code","b":[106],"m":"ror","o":"a"},{"a":13218,"t":"code","b":[102,26],"m":"ror","oa":26,"o":"ptr"},{"a":13220,"l":"b_33A4","t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr","x":[13209]},{"a":13222,"t":"code","b":[24],"m":"clc"},{"a":13223,"t":"code","b":[101,76],"m":"adc","oa":76,"o":"player_cell"},{"a":13225,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":13227,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":13229,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":13231,"t":"code","b":[48,2],"m":"bmi","oa":13235,"o":"b_33B3"},{"a":13233,"t":"code","b":[24],"m":"clc"},{"a":13234,"t":"code","b":[96],"m":"rts"},{"a":13235,"l":"b_33B3","t":"code","b":[56],"m":"sec","x":[13231]},{"a":13236,"l":"r_33B4","t":"code","b":[96],"m":"rts","x":[13240,13247,13253]},{"a":13237,"l":"shoot","c":"The player fires, unless the fire delay $03A0 is running, the shot sprite is still on or the stick is centred. A host with the disruptor ($54 = 3) starts the flash ($94 = 4) instead, if one is not already on. Otherwise sprite 0 starts where the player's sprite 7 is, with effect $54 + 1, a shape from $6E4C by the weapon and the direction (four per weapon: up or down, left or right, two diagonals) and a speed of 12 pixels a pass in each direction pushed (from $6E58, into $51 and $52); against a wall it is turned off at once. The fire delay becomes $20 less twice the host's class.","t":"code","b":[173,160,3],"m":"lda","oa":928,"o":"slot_fire","x":[12743,12785]},{"a":13240,"t":"code","b":[208,250],"m":"bne","oa":13236,"o":"r_33B4"},{"a":13242,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":13245,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":13247,"t":"code","b":[208,243],"m":"bne","oa":13236,"o":"r_33B4"},{"a":13249,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":13251,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"stick_h"},{"a":13253,"t":"code","b":[240,237],"m":"beq","oa":13236,"o":"r_33B4"},{"a":13255,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"weapon"},{"a":13257,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13259,"t":"code","b":[208,3],"m":"bne","oa":13264,"o":"b_33D0"},{"a":13261,"t":"code","b":[76,65,52],"m":"jmp","oa":13377,"o":"j_3441"},{"a":13264,"l":"b_33D0","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[13259]},{"a":13266,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":13268,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":13271,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13273,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":13275,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"weapon"},{"a":13277,"t":"code","b":[24],"m":"clc"},{"a":13278,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13280,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":13282,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"weapon"},{"a":13284,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13285,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13286,"t":"code","b":[170],"m":"tax"},{"a":13287,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":13289,"t":"code","b":[240,10],"m":"beq","oa":13301,"o":"b_33F5"},{"a":13291,"t":"code","b":[197,23],"m":"cmp","oa":23,"o":"stick_h"},{"a":13293,"t":"code","b":[240,9],"m":"beq","oa":13304,"o":"b_33F8"},{"a":13295,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h"},{"a":13297,"t":"code","b":[240,4],"m":"beq","oa":13303,"o":"b_33F7"},{"a":13299,"t":"code","b":[208,1],"m":"bne","oa":13302,"o":"b_33F6"},{"a":13301,"l":"b_33F5","t":"code","b":[232],"m":"inx","x":[13289]},{"a":13302,"l":"b_33F6","t":"code","b":[232],"m":"inx","x":[13299]},{"a":13303,"l":"b_33F7","t":"code","b":[232],"m":"inx","x":[13297]},{"a":13304,"l":"b_33F8","t":"code","b":[189,76,110],"m":"lda","oa":28236,"o":"shot_shapes,x","x":[13293]},{"a":13307,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":13309,"t":"code","b":[166,22],"m":"ldx","oa":22,"o":"stick_v"},{"a":13311,"t":"code","b":[232],"m":"inx"},{"a":13312,"t":"code","b":[189,88,110],"m":"lda","oa":28248,"o":"shot_speeds,x"},{"a":13315,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"shot_dy"},{"a":13317,"t":"code","b":[24],"m":"clc"},{"a":13318,"t":"code","b":[101,7],"m":"adc","oa":7,"o":"spr_y"},{"a":13320,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":13322,"t":"code","b":[166,23],"m":"ldx","oa":23,"o":"stick_h"},{"a":13324,"t":"code","b":[232],"m":"inx"},{"a":13325,"t":"code","b":[189,88,110],"m":"lda","oa":28248,"o":"shot_speeds,x"},{"a":13328,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"shot_dx"},{"a":13330,"t":"code","b":[24],"m":"clc"},{"a":13331,"t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x"},{"a":13333,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":13335,"t":"code","b":[32,111,51],"m":"jsr","oa":13167,"o":"wall_at"},{"a":13338,"t":"code","b":[144,13],"m":"bcc","oa":13353,"o":"b_3429"},{"a":13340,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13342,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":13344,"t":"code","b":[141,5,2],"m":"sta","oa":517,"o":"spr_table"},{"a":13347,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":13350,"t":"code","b":[76,49,52],"m":"jmp","oa":13361,"o":"j_3431"},{"a":13353,"l":"b_3429","t":"code","b":[169,96],"m":"lda","o":"#$60","x":[13338]},{"a":13355,"t":"code","b":[141,5,2],"m":"sta","oa":517,"o":"spr_table"},{"a":13358,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":13361,"l":"j_3431","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[13350,13389]},{"a":13363,"t":"code","b":[174,64,3],"m":"ldx","oa":832,"o":"slot_type"},{"a":13366,"t":"code","b":[56],"m":"sec"},{"a":13367,"t":"code","b":[253,0,234],"m":"sbc","oa":59904,"o":"type_class,x"},{"a":13370,"t":"code","b":[253,0,234],"m":"sbc","oa":59904,"o":"type_class,x"},{"a":13373,"t":"code","b":[141,160,3],"m":"sta","oa":928,"o":"slot_fire"},{"a":13376,"l":"r_3440","t":"code","b":[96],"m":"rts","x":[13379]},{"a":13377,"l":"j_3441","t":"code","b":[165,148],"m":"lda","oa":148,"o":"disrupt","x":[13261]},{"a":13379,"t":"code","b":[208,251],"m":"bne","oa":13376,"o":"r_3440"},{"a":13381,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":13383,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"disrupt"},{"a":13385,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13387,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"robot_flash"},{"a":13389,"t":"code","b":[76,49,52],"m":"jmp","oa":13361,"o":"j_3431"},{"a":13392,"l":"robot_shoot","c":"Lets the robot in slot $10 fire, if its type's weapon at $EA80 is not 0. A disruptor (3) flashes ($94 = 4, $AF = 4) when a random number below 128 is less than the difficulty $67. Any other weapon fires when slots and a sprite are free, its delay $03A0,x is 0 and a random number below 32 is less than $67: a new slot gets type $25, a shot, with its sprite (aim_shot).","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[6460]},{"a":13394,"t":"code","b":[188,64,3],"m":"ldy","oa":832,"o":"slot_type,x"},{"a":13397,"t":"code","b":[185,128,234],"m":"lda","oa":60032,"o":"type_weapon,y"},{"a":13400,"t":"code","b":[240,70],"m":"beq","oa":13472,"o":"r_34A0"},{"a":13402,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":13404,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13406,"t":"code","b":[240,65],"m":"beq","oa":13473,"o":"b_34A1"},{"a":13408,"t":"code","b":[164,89],"m":"ldy","oa":89,"o":"slots"},{"a":13410,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":13412,"t":"code","b":[240,58],"m":"beq","oa":13472,"o":"r_34A0"},{"a":13414,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n"},{"a":13416,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":13418,"t":"code","b":[32,168,50],"m":"jsr","oa":12968,"o":"find_sprite"},{"a":13421,"t":"code","b":[240,45],"m":"beq","oa":13468,"o":"b_349C"},{"a":13423,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":13426,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":13428,"t":"code","b":[197,103],"m":"cmp","oa":103,"o":"ship_no"},{"a":13430,"t":"code","b":[176,36],"m":"bcs","oa":13468,"o":"b_349C"},{"a":13432,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":13434,"t":"code","b":[189,160,3],"m":"lda","oa":928,"o":"slot_fire,x"},{"a":13437,"t":"code","b":[208,29],"m":"bne","oa":13468,"o":"b_349C"},{"a":13439,"t":"code","b":[32,181,52],"m":"jsr","oa":13493,"o":"aim_shot"},{"a":13442,"t":"code","b":[166,89],"m":"ldx","oa":89,"o":"slots"},{"a":13444,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13446,"t":"code","b":[157,240,3],"m":"sta","oa":1008,"o":"slot_pause,x"},{"a":13449,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":13451,"t":"code","b":[157,64,3],"m":"sta","oa":832,"o":"slot_type,x"},{"a":13454,"t":"code","b":[157,96,3],"m":"sta","oa":864,"o":"slot_energy,x"},{"a":13457,"t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n"},{"a":13459,"t":"code","b":[153,5,2],"m":"sta","oa":517,"o":"spr_table,y"},{"a":13462,"t":"code","b":[152],"m":"tya"},{"a":13463,"t":"code","b":[157,80,3],"m":"sta","oa":848,"o":"slot_sprite,x"},{"a":13466,"t":"code","b":[230,89],"m":"inc","oa":89,"o":"slots"},{"a":13468,"l":"b_349C","t":"code","b":[165,120],"m":"lda","oa":120,"o":"n","x":[13421,13430,13437]},{"a":13470,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":13472,"l":"r_34A0","t":"code","b":[96],"m":"rts","x":[13400,13412]},{"a":13473,"l":"b_34A1","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[13406]},{"a":13476,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":13478,"t":"code","b":[197,103],"m":"cmp","oa":103,"o":"ship_no"},{"a":13480,"t":"code","b":[176,10],"m":"bcs","oa":13492,"o":"r_34B4"},{"a":13482,"t":"code","b":[165,148],"m":"lda","oa":148,"o":"disrupt"},{"a":13484,"t":"code","b":[208,6],"m":"bne","oa":13492,"o":"r_34B4"},{"a":13486,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":13488,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"disrupt"},{"a":13490,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"robot_flash"},{"a":13492,"l":"r_34B4","t":"code","b":[96],"m":"rts","x":[13480,13484]},{"a":13493,"l":"aim_shot","c":"Sets up the shot in new slot $59 fired by the robot in slot $10: its velocity from the aim in $5E/$5F (X) and $60/$61 (Y), each shifted right 5 bits, its position the robot's, the robot's fire delay $1A less its type, a pause of 1-4 passes for the robot, effect weapon + 1, and the shot's shape from its direction, after which both velocities are negated. The shape test has a gap: when the shot moves more steeply than 45 degrees, the second SBC at $3544 always leaves the carry set, so every such shot gets the up-and-down shape, while a shallower one gets a diagonal until it is twice as wide as it is tall.","t":"code","b":[166,89],"m":"ldx","oa":89,"o":"slots","x":[13439]},{"a":13495,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"aim_x"},{"a":13497,"t":"code","b":[157,112,3],"m":"sta","oa":880,"o":"slot_dx,x"},{"a":13500,"t":"code","b":[165,95],"m":"lda","oa":95,"o":"aim_x_hi"},{"a":13502,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13503,"t":"code","b":[126,112,3],"m":"ror","oa":880,"o":"slot_dx,x"},{"a":13506,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13507,"t":"code","b":[126,112,3],"m":"ror","oa":880,"o":"slot_dx,x"},{"a":13510,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13511,"t":"code","b":[126,112,3],"m":"ror","oa":880,"o":"slot_dx,x"},{"a":13514,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13515,"t":"code","b":[126,112,3],"m":"ror","oa":880,"o":"slot_dx,x"},{"a":13518,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13519,"t":"code","b":[126,112,3],"m":"ror","oa":880,"o":"slot_dx,x"},{"a":13522,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"aim_y"},{"a":13524,"t":"code","b":[157,128,3],"m":"sta","oa":896,"o":"slot_dy,x"},{"a":13527,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"aim_y_hi"},{"a":13529,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13530,"t":"code","b":[126,128,3],"m":"ror","oa":896,"o":"slot_dy,x"},{"a":13533,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13534,"t":"code","b":[126,128,3],"m":"ror","oa":896,"o":"slot_dy,x"},{"a":13537,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13538,"t":"code","b":[126,128,3],"m":"ror","oa":896,"o":"slot_dy,x"},{"a":13541,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13542,"t":"code","b":[126,128,3],"m":"ror","oa":896,"o":"slot_dy,x"},{"a":13545,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13546,"t":"code","b":[126,128,3],"m":"ror","oa":896,"o":"slot_dy,x"},{"a":13549,"t":"code","b":[164,16],"m":"ldy","oa":16,"o":"slot"},{"a":13551,"t":"code","b":[185,192,3],"m":"lda","oa":960,"o":"slot_x_hi,y"},{"a":13554,"t":"code","b":[157,192,3],"m":"sta","oa":960,"o":"slot_x_hi,x"},{"a":13557,"t":"code","b":[185,224,3],"m":"lda","oa":992,"o":"slot_y_hi,y"},{"a":13560,"t":"code","b":[157,224,3],"m":"sta","oa":992,"o":"slot_y_hi,x"},{"a":13563,"t":"code","b":[185,176,3],"m":"lda","oa":944,"o":"slot_x,y"},{"a":13566,"t":"code","b":[157,176,3],"m":"sta","oa":944,"o":"slot_x,x"},{"a":13569,"t":"code","b":[185,208,3],"m":"lda","oa":976,"o":"slot_y,y"},{"a":13572,"t":"code","b":[157,208,3],"m":"sta","oa":976,"o":"slot_y,x"},{"a":13575,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":13577,"t":"code","b":[56],"m":"sec"},{"a":13578,"t":"code","b":[249,64,3],"m":"sbc","oa":832,"o":"slot_type,y"},{"a":13581,"t":"code","b":[153,160,3],"m":"sta","oa":928,"o":"slot_fire,y"},{"a":13584,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":13587,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":13589,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13591,"t":"code","b":[153,240,3],"m":"sta","oa":1008,"o":"slot_pause,y"},{"a":13594,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":13596,"t":"code","b":[24],"m":"clc"},{"a":13597,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13599,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":13601,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":13603,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13604,"t":"code","b":[10],"m":"asl","o":"a"},{"a":13605,"t":"code","b":[168],"m":"tay"},{"a":13606,"t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x"},{"a":13609,"t":"code","b":[16,5],"m":"bpl","oa":13616,"o":"b_3530"},{"a":13611,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":13613,"t":"code","b":[24],"m":"clc"},{"a":13614,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13616,"l":"b_3530","t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_hi","x":[13609]},{"a":13618,"t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x"},{"a":13621,"t":"code","b":[16,5],"m":"bpl","oa":13628,"o":"b_353C"},{"a":13623,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":13625,"t":"code","b":[24],"m":"clc"},{"a":13626,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13628,"l":"b_353C","t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr","x":[13621]},{"a":13630,"t":"code","b":[56],"m":"sec"},{"a":13631,"t":"code","b":[229,27],"m":"sbc","oa":27,"o":"ptr_hi"},{"a":13633,"t":"code","b":[176,15],"m":"bcs","oa":13650,"o":"b_3552"},{"a":13635,"t":"code","b":[56],"m":"sec"},{"a":13636,"t":"code","b":[229,26],"m":"sbc","oa":26,"o":"ptr"},{"a":13638,"t":"code","b":[176,17],"m":"bcs","oa":13657,"o":"b_3559"},{"a":13640,"l":"b_3548","t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x","x":[13653]},{"a":13643,"t":"code","b":[93,128,3],"m":"eor","oa":896,"o":"slot_dy,x"},{"a":13646,"t":"code","b":[16,10],"m":"bpl","oa":13658,"o":"b_355A"},{"a":13648,"t":"code","b":[48,6],"m":"bmi","oa":13656,"o":"b_3558"},{"a":13650,"l":"b_3552","t":"code","b":[56],"m":"sec","x":[13633]},{"a":13651,"t":"code","b":[229,27],"m":"sbc","oa":27,"o":"ptr_hi"},{"a":13653,"t":"code","b":[144,241],"m":"bcc","oa":13640,"o":"b_3548"},{"a":13655,"t":"code","b":[200],"m":"iny"},{"a":13656,"l":"b_3558","t":"code","b":[200],"m":"iny","x":[13648]},{"a":13657,"l":"b_3559","t":"code","b":[200],"m":"iny","x":[13638]},{"a":13658,"l":"b_355A","t":"code","b":[185,76,110],"m":"lda","oa":28236,"o":"shot_shapes,y","x":[13646]},{"a":13661,"t":"code","b":[157,144,3],"m":"sta","oa":912,"o":"slot_timer,x"},{"a":13664,"t":"code","b":[189,112,3],"m":"lda","oa":880,"o":"slot_dx,x"},{"a":13667,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":13669,"t":"code","b":[24],"m":"clc"},{"a":13670,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13672,"t":"code","b":[157,112,3],"m":"sta","oa":880,"o":"slot_dx,x"},{"a":13675,"t":"code","b":[189,128,3],"m":"lda","oa":896,"o":"slot_dy,x"},{"a":13678,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":13680,"t":"code","b":[24],"m":"clc"},{"a":13681,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13683,"t":"code","b":[157,128,3],"m":"sta","oa":896,"o":"slot_dy,x"},{"a":13686,"t":"code","b":[96],"m":"rts"},{"a":13687,"l":"recolour","c":"Applies the colour scheme to the colour table at $0800: for each of its 256 entries the high four bits pick a colour from the 12-byte scheme at $0215 and the low four bits are replaced by it. Called from $2860.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10336]},{"a":13689,"l":"b_3579","t":"code","b":[185,0,8],"m":"lda","oa":2048,"o":"colour_table,y","x":[13709]},{"a":13692,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13693,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13694,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13695,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13696,"t":"code","b":[170],"m":"tax"},{"a":13697,"t":"code","b":[185,0,8],"m":"lda","oa":2048,"o":"colour_table,y"},{"a":13700,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":13702,"t":"code","b":[29,21,2],"m":"ora","oa":533,"o":"scheme,x"},{"a":13705,"t":"code","b":[153,0,8],"m":"sta","oa":2048,"o":"colour_table,y"},{"a":13708,"t":"code","b":[200],"m":"iny"},{"a":13709,"t":"code","b":[208,234],"m":"bne","oa":13689,"o":"b_3579"},{"a":13711,"t":"code","b":[96],"m":"rts"},{"a":13712,"l":"build_deck","c":"Builds the deck in $33 into the deck map at $8000-$BFFF, 64 rows of 256 cells. The deck's plan, found through $F100/$F110, is packed as draw_plan reads it, 16 rows of 64 cells; each cell's low five bits pick a block of 4 by 4 cells from the 32 at $E800 (16 bytes each, a row of 4 after another), and the block is copied into the map, 4 columns along per cell and 4 map rows down per plan row. Two calls: the ship start and the lift ($272B).","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[4813,10027]},{"a":13714,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":13716,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":13718,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":13720,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":13722,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":13724,"t":"code","b":[164,51],"m":"ldy","oa":51,"o":"deck"},{"a":13726,"t":"code","b":[185,0,241],"m":"lda","oa":61696,"o":"plan_ptrs,y"},{"a":13729,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":13731,"t":"code","b":[185,16,241],"m":"lda","oa":61712,"o":"plan_ptrs_hi,y"},{"a":13734,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_hi"},{"a":13736,"l":"b_35A8","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[13859]},{"a":13738,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":13740,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"rle_cell"},{"a":13742,"t":"code","b":[16,19],"m":"bpl","oa":13763,"o":"b_35C3"},{"a":13744,"t":"code","b":[200],"m":"iny"},{"a":13745,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":13747,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"rle_count"},{"a":13749,"t":"code","b":[24],"m":"clc"},{"a":13750,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":13752,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":13754,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":13756,"t":"code","b":[144,2],"m":"bcc","oa":13760,"o":"b_35C0"},{"a":13758,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":13760,"l":"b_35C0","t":"code","b":[76,210,53],"m":"jmp","oa":13778,"o":"j_35D2","x":[13756]},{"a":13763,"l":"b_35C3","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[13742]},{"a":13765,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"rle_count"},{"a":13767,"t":"code","b":[24],"m":"clc"},{"a":13768,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr"},{"a":13770,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":13772,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":13774,"t":"code","b":[144,2],"m":"bcc","oa":13778,"o":"j_35D2"},{"a":13776,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":13778,"l":"j_35D2","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[13760,13774,13861]},{"a":13780,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"cell_col"},{"a":13782,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"rle_cell"},{"a":13784,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":13786,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13787,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":13789,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13790,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":13792,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13793,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":13795,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13796,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":13798,"t":"code","b":[105,232],"m":"adc","o":"#$E8"},{"a":13800,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"cell_row"},{"a":13802,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":13804,"l":"b_35EC","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[13823]},{"a":13806,"l":"b_35EE","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(cell_col),y","x":[13811]},{"a":13808,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":13810,"t":"code","b":[136],"m":"dey"},{"a":13811,"t":"code","b":[16,249],"m":"bpl","oa":13806,"o":"b_35EE"},{"a":13813,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr2_hi"},{"a":13815,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"cell_col"},{"a":13817,"t":"code","b":[24],"m":"clc"},{"a":13818,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":13820,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"cell_col"},{"a":13822,"t":"code","b":[202],"m":"dex"},{"a":13823,"t":"code","b":[16,235],"m":"bpl","oa":13804,"o":"b_35EC"},{"a":13825,"t":"code","b":[24],"m":"clc"},{"a":13826,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":13828,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":13830,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":13832,"t":"code","b":[144,2],"m":"bcc","oa":13836,"o":"b_360C"},{"a":13834,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":13836,"l":"b_360C","t":"code","b":[24],"m":"clc","x":[13832]},{"a":13837,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":13839,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":13841,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":13843,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":13845,"t":"code","b":[201,192],"m":"cmp","o":"#$C0"},{"a":13847,"t":"code","b":[176,15],"m":"bcs","oa":13864,"o":"r_3628"},{"a":13849,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":13851,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":13853,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr2"},{"a":13855,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr2_hi"},{"a":13857,"t":"code","b":[198,87],"m":"dec","oa":87,"o":"rle_count"},{"a":13859,"t":"code","b":[240,131],"m":"beq","oa":13736,"o":"b_35A8"},{"a":13861,"t":"code","b":[76,210,53],"m":"jmp","oa":13778,"o":"j_35D2"},{"a":13864,"l":"r_3628","t":"code","b":[96],"m":"rts","x":[13847]},{"a":13865,"l":"droid_picture","c":"Draws the picture of droid type $58 with the hardware sprites, and points $5C/$5D at the type's 64-byte record at $EB00 + 64 \u00d7 type. The sprite settings start from the 10 bytes at $6B6A; the colours come from the type's entry at $EA60, multicolour 2 ($D026) from $6D63 and the sprite colour from $6D59. Sprites 0-7 make four rows of two. The left sprite n takes its shape from byte n of the record, and that shape is mirrored into shape $44 + n/2 (mirror_shape); the right sprite takes the mirror image, or the shape in byte n + 1 when that is not 0. Bit 7 of the left shape's last byte turns multicolour on for the pair, and its low five bits are the step down to the next row. The left column is at X $28, or the value written into the operand at $365F. Seven calls.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4525,11548,14020,14151,14184,14317,14374]},{"a":13867,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"cell_col"},{"a":13869,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"type"},{"a":13871,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13872,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":13874,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13875,"t":"code","b":[102,18],"m":"ror","oa":18,"o":"cell_col"},{"a":13877,"t":"code","b":[105,235],"m":"adc","o":"#$EB"},{"a":13879,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"cell_row"},{"a":13881,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":13883,"l":"b_363B","t":"code","b":[185,106,107],"m":"lda","oa":27498,"o":"picture_spr,y","x":[13890]},{"a":13886,"t":"code","b":[153,4,0],"m":"sta","oa":4,"o":"spr_n,y"},{"a":13889,"t":"code","b":[136],"m":"dey"},{"a":13890,"t":"code","b":[16,247],"m":"bpl","oa":13883,"o":"b_363B"},{"a":13892,"t":"code","b":[164,88],"m":"ldy","oa":88,"o":"type"},{"a":13894,"t":"code","b":[190,96,234],"m":"ldx","oa":60000,"o":"type_colours,y"},{"a":13897,"t":"code","b":[189,99,109],"m":"lda","oa":28003,"o":"picture_mc2,x"},{"a":13900,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":13903,"t":"code","b":[189,89,109],"m":"lda","oa":27993,"o":"picture_colour,x"},{"a":13906,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":13908,"l":"j_3654","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n","x":[13992]},{"a":13910,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(cell_col),y"},{"a":13912,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":13914,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":13916,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":13918,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":13919,"t":"note","l":"picture_x","c":"droid_picture's X position, the operand of LDA #$28 at $365E: $28 for every picture but the game over's, $A0 ($37EA), and put back to $28 after each picture ($36B5).","note":"inside the item at $365E","x":[14005,14314]},{"a":13920,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":13922,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n"},{"a":13924,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":13925,"t":"code","b":[24],"m":"clc"},{"a":13926,"t":"code","b":[105,68],"m":"adc","o":"#$44"},{"a":13928,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"rle_cell"},{"a":13930,"t":"code","b":[170],"m":"tax"},{"a":13931,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":13933,"t":"code","b":[32,232,58],"m":"jsr","oa":15080,"o":"mirror_shape"},{"a":13936,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":13938,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":13940,"t":"code","b":[48,4],"m":"bmi","oa":13946,"o":"b_367A"},{"a":13942,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":13944,"t":"code","b":[134,11],"m":"stx","oa":11,"o":"spr_multi"},{"a":13946,"l":"b_367A","t":"code","b":[41,31],"m":"and","o":"#$1F","x":[13940]},{"a":13948,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"rle_count"},{"a":13950,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":13953,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":13955,"t":"code","b":[24],"m":"clc"},{"a":13956,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":13958,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":13960,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"spr_n"},{"a":13962,"t":"code","b":[165,86],"m":"lda","oa":86,"o":"rle_cell"},{"a":13964,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":13966,"t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_n"},{"a":13968,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(cell_col),y"},{"a":13970,"t":"code","b":[240,2],"m":"beq","oa":13974,"o":"b_3696"},{"a":13972,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":13974,"l":"b_3696","t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put","x":[13970]},{"a":13977,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"spr_n"},{"a":13979,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n"},{"a":13981,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":13983,"t":"code","b":[176,10],"m":"bcs","oa":13995,"o":"b_36AB"},{"a":13985,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"rle_count"},{"a":13987,"t":"code","b":[24],"m":"clc"},{"a":13988,"t":"code","b":[101,7],"m":"adc","oa":7,"o":"spr_y"},{"a":13990,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":13992,"t":"code","b":[76,84,54],"m":"jmp","oa":13908,"o":"j_3654"},{"a":13995,"l":"b_36AB","t":"code","b":[166,18],"m":"ldx","oa":18,"o":"cell_col","x":[13983]},{"a":13997,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"cell_row"},{"a":13999,"t":"code","b":[134,92],"m":"stx","oa":92,"o":"record"},{"a":14001,"t":"code","b":[132,93],"m":"sty","oa":93,"o":"record_hi"},{"a":14003,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":14005,"t":"code","b":[141,95,54],"m":"sta","oa":13919,"o":"picture_x"},{"a":14008,"t":"code","b":[96],"m":"rts"},{"a":14009,"l":"briefing","c":"The briefing at the start of each ship: the text page cleared in red, the first line and picture of droid type $58, then \"This is the unit that you currently control. Prepare to board Robo-Freighter ... to eliminate all rogue robots.\", from the word list at $6DA0, with the ship's name, dictionary word $68 plus the ship number $67 (Paradroid, Metahawk, Hewstromo, Graftgold, Blabgorius IV, Red Barchetta, Retta-beast, Itsnotardenuff), written into it at $6DAD.","t":"code","b":[32,164,49],"m":"jsr","oa":12708,"o":"text_page","x":[4807]},{"a":14012,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":14014,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":14017,"t":"code","b":[32,73,49],"m":"jsr","oa":12617,"o":"unit_line"},{"a":14020,"t":"code","b":[32,41,54],"m":"jsr","oa":13865,"o":"droid_picture"},{"a":14023,"t":"code","b":[165,103],"m":"lda","oa":103,"o":"ship_no"},{"a":14025,"t":"code","b":[24],"m":"clc"},{"a":14026,"t":"code","b":[105,104],"m":"adc","o":"#$68"},{"a":14028,"t":"code","b":[141,173,109],"m":"sta","oa":28077,"o":"ship_word"},{"a":14031,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":14033,"t":"code","b":[160,109],"m":"ldy","o":"#$6D"},{"a":14035,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":14037,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":14039,"t":"code","b":[32,219,54],"m":"jsr","oa":14043,"o":"print_words"},{"a":14042,"t":"code","b":[96],"m":"rts"},{"a":14043,"l":"print_words","c":"Prints a list of dictionary words at ($1A) from row 12, column 9 (also the margins $46 and $45), the first with a capital: $FE puts a full stop and gives the next word a capital, $FF ends the list, and the word after \"Robo-Freighter\" ($64) gets a capital too. Then it waits for fire to be released (wait_release) and up to 72 steps of the delay for it to be pressed. Four calls.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[14039,14166,14199,14385]},{"a":14045,"t":"code","b":[134,120],"m":"stx","oa":120,"o":"n"},{"a":14047,"t":"code","b":[232],"m":"inx"},{"a":14048,"t":"code","b":[141,72,2],"m":"sta","oa":584,"o":"cap_flag"},{"a":14051,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":14053,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":14055,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"margin"},{"a":14057,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":14059,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"print_row"},{"a":14061,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"first_row"},{"a":14063,"l":"b_36EF","t":"code","b":[164,120],"m":"ldy","oa":120,"o":"n","x":[14100,14105]},{"a":14065,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":14067,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":14069,"t":"code","b":[240,37],"m":"beq","oa":14108,"o":"b_371C"},{"a":14071,"t":"code","b":[201,254],"m":"cmp","o":"#$FE"},{"a":14073,"t":"code","b":[208,14],"m":"bne","oa":14089,"o":"b_3709"},{"a":14075,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":14077,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":14079,"t":"code","b":[32,95,12],"m":"jsr","oa":3167,"o":"put_char"},{"a":14082,"t":"code","b":[230,120],"m":"inc","oa":120,"o":"n"},{"a":14084,"t":"code","b":[240,22],"m":"beq","oa":14108,"o":"b_371C"},{"a":14086,"t":"code","b":[76,22,55],"m":"jmp","oa":14102,"o":"j_3716"},{"a":14089,"l":"b_3709","t":"code","b":[72],"m":"pha","x":[14073]},{"a":14090,"t":"code","b":[32,30,46],"m":"jsr","oa":11806,"o":"word"},{"a":14093,"t":"code","b":[104],"m":"pla"},{"a":14094,"t":"code","b":[230,120],"m":"inc","oa":120,"o":"n"},{"a":14096,"t":"code","b":[240,10],"m":"beq","oa":14108,"o":"b_371C"},{"a":14098,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":14100,"t":"code","b":[208,217],"m":"bne","oa":14063,"o":"b_36EF"},{"a":14102,"l":"j_3716","t":"code","b":[238,72,2],"m":"inc","oa":584,"o":"cap_flag","x":[14086]},{"a":14105,"t":"code","b":[76,239,54],"m":"jmp","oa":14063,"o":"b_36EF"},{"a":14108,"l":"b_371C","t":"code","b":[32,100,40],"m":"jsr","oa":10340,"o":"wait_release","x":[14069,14084,14096]},{"a":14111,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":14113,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":14115,"l":"b_3723","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[14129]},{"a":14118,"t":"code","b":[160,32],"m":"ldy","o":"#$20"},{"a":14120,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":14123,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":14125,"t":"code","b":[240,4],"m":"beq","oa":14131,"o":"r_3733"},{"a":14127,"t":"code","b":[198,120],"m":"dec","oa":120,"o":"n"},{"a":14129,"t":"code","b":[208,240],"m":"bne","oa":14115,"o":"b_3723"},{"a":14131,"l":"r_3733","t":"code","b":[96],"m":"rts","x":[14125]},{"a":14132,"l":"transfer_intro","c":"The two pages before a transfer: in green, the host's first line and picture, \"This is the unit that you currently control.\" (effect $0B); then in blue, the target's (slot $6B), \"This is the unit that you wish to control. Prepare to transfer.\" (effect $0C). Ends by clearing the dictionary index (clear_index). Called from $22A7.","t":"code","b":[32,202,43],"m":"jsr","oa":11210,"o":"index_words","x":[8871]},{"a":14135,"t":"code","b":[32,164,49],"m":"jsr","oa":12708,"o":"text_page"},{"a":14138,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":14140,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":14143,"t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type"},{"a":14146,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":14148,"t":"code","b":[32,73,49],"m":"jsr","oa":12617,"o":"unit_line"},{"a":14151,"t":"code","b":[32,41,54],"m":"jsr","oa":13865,"o":"droid_picture"},{"a":14154,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":14156,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":14158,"t":"code","b":[162,181],"m":"ldx","o":"#$B5"},{"a":14160,"t":"code","b":[160,109],"m":"ldy","o":"#$6D"},{"a":14162,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":14164,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":14166,"t":"code","b":[32,219,54],"m":"jsr","oa":14043,"o":"print_words"},{"a":14169,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":14171,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":14174,"t":"code","b":[166,107],"m":"ldx","oa":107,"o":"target"},{"a":14176,"t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x"},{"a":14179,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":14181,"t":"code","b":[32,73,49],"m":"jsr","oa":12617,"o":"unit_line"},{"a":14184,"t":"code","b":[32,41,54],"m":"jsr","oa":13865,"o":"droid_picture"},{"a":14187,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":14189,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":14191,"t":"code","b":[162,191],"m":"ldx","o":"#$BF"},{"a":14193,"t":"code","b":[160,109],"m":"ldy","o":"#$6D"},{"a":14195,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":14197,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":14199,"t":"code","b":[32,219,54],"m":"jsr","oa":14043,"o":"print_words"},{"a":14202,"t":"code","b":[32,126,55],"m":"jsr","oa":14206,"o":"clear_index"},{"a":14205,"t":"code","b":[96],"m":"rts"},{"a":14206,"l":"clear_index","c":"Zeroes the 512 bytes at $4400-$45FF, the dictionary index, which is screen space shared with other pictures. Four calls.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[4810,5429,8892,14202]},{"a":14208,"t":"code","b":[168],"m":"tay"},{"a":14209,"l":"b_3781","t":"code","b":[153,0,68],"m":"sta","oa":17408,"o":"f_4400,y","x":[14216]},{"a":14212,"t":"code","b":[153,0,69],"m":"sta","oa":17664,"o":"f_4500,y"},{"a":14215,"t":"code","b":[200],"m":"iny"},{"a":14216,"t":"code","b":[208,247],"m":"bne","oa":14209,"o":"b_3781"},{"a":14218,"t":"code","b":[96],"m":"rts"},{"a":14219,"l":"game_over","c":"The end of a game: fills the window with random characters $7A-$7D in black on white ($2C = $F1), the static of a lost signal (effect $0F), and rolls it with the vertical fine scroll $49 for 52 steps of the delay while the score finishes counting. Then the text page, cleared in cyan, shows the picture of type $17 at X $A0 and \"Transmission terminated\", and 88 steps of the delay count the score out before the score pages (high_scores at $E013). Called from $14D0.","t":"code","b":[169,241],"m":"lda","o":"#$F1","x":[5328]},{"a":14221,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":14223,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":14225,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":14227,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":14229,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":14231,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14233,"l":"b_3799","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[14265]},{"a":14236,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":14238,"t":"code","b":[24],"m":"clc"},{"a":14239,"t":"code","b":[105,122],"m":"adc","o":"#$7A"},{"a":14241,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":14243,"t":"code","b":[32,149,39],"m":"jsr","oa":10133,"o":"colour_at"},{"a":14246,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":14248,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":14250,"t":"code","b":[24],"m":"clc"},{"a":14251,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":14253,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":14255,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":14257,"t":"code","b":[144,2],"m":"bcc","oa":14261,"o":"b_37B5"},{"a":14259,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":14261,"l":"b_37B5","t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi","x":[14257]},{"a":14263,"t":"code","b":[201,76],"m":"cmp","o":"#$4C"},{"a":14265,"t":"code","b":[144,222],"m":"bcc","oa":14233,"o":"b_3799"},{"a":14267,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"passes"},{"a":14269,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":14271,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":14273,"l":"j_37C1","t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"animate_chars","x":[14297]},{"a":14276,"t":"code","b":[230,74],"m":"inc","oa":74,"o":"passes"},{"a":14278,"t":"code","b":[48,20],"m":"bmi","oa":14300,"o":"b_37DC"},{"a":14280,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":14282,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":14284,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fine_y"},{"a":14286,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":14289,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":14291,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":14294,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":14297,"t":"code","b":[76,193,55],"m":"jmp","oa":14273,"o":"j_37C1"},{"a":14300,"l":"b_37DC","t":"code","b":[32,164,49],"m":"jsr","oa":12708,"o":"text_page","x":[14278]},{"a":14303,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":14305,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":14308,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":14310,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":14312,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":14314,"t":"code","b":[141,95,54],"m":"sta","oa":13919,"o":"picture_x"},{"a":14317,"t":"code","b":[32,41,54],"m":"jsr","oa":13865,"o":"droid_picture"},{"a":14320,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":14322,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":14324,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":14327,"t":"code","b":[162,63],"m":"ldx","o":"#$3F"},{"a":14329,"t":"code","b":[160,110],"m":"ldy","o":"#$6E"},{"a":14331,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":14334,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":14336,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":14338,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":14340,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":14342,"l":"b_3806","t":"code","b":[160,32],"m":"ldy","o":"#$20","x":[14352]},{"a":14344,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":14347,"t":"code","b":[32,125,10],"m":"jsr","oa":2685,"o":"score_tick"},{"a":14350,"t":"code","b":[198,120],"m":"dec","oa":120,"o":"n"},{"a":14352,"t":"code","b":[208,244],"m":"bne","oa":14342,"o":"b_3806"},{"a":14354,"t":"code","b":[32,19,224],"m":"jsr","oa":57363,"o":"high_scores"},{"a":14357,"t":"code","b":[96],"m":"rts"},{"a":14358,"l":"ship_clear","c":"The page when a ship is cleared: in green, the host's first line and picture and \"Congratulations! Ship is now clear of all robot activity. Bonus of 2000 awarded.\", the word list at $6DCE. Called from $1286.","t":"code","b":[32,164,49],"m":"jsr","oa":12708,"o":"text_page","x":[4742]},{"a":14361,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":14363,"t":"code","b":[32,165,43],"m":"jsr","oa":11173,"o":"clear_window"},{"a":14366,"t":"code","b":[173,64,3],"m":"lda","oa":832,"o":"slot_type"},{"a":14369,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"type"},{"a":14371,"t":"code","b":[32,73,49],"m":"jsr","oa":12617,"o":"unit_line"},{"a":14374,"t":"code","b":[32,41,54],"m":"jsr","oa":13865,"o":"droid_picture"},{"a":14377,"t":"code","b":[162,206],"m":"ldx","o":"#$CE"},{"a":14379,"t":"code","b":[160,109],"m":"ldy","o":"#$6D"},{"a":14381,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":14383,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":14385,"t":"code","b":[32,219,54],"m":"jsr","oa":14043,"o":"print_words"},{"a":14388,"t":"code","b":[96],"m":"rts"},{"a":14389,"l":"mobile","c":"Puts the fire state back to \"Mobile\": $3A = $80, the transfer wait $93 = 8, the console count $3C = 5, and prints the word. Three calls.","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[5053,5426,9972]},{"a":14390,"t":"note","l":"transfer_hold","c":"The passes fire must be held with the stick centred before transfer mode, the operand of LDA #$08 at $3835: mobile puts it into $93, and fire_state reads it at $31DA, $31F8 and $3211.","note":"inside the item at $3835","x":[12762,12792,12817]},{"a":14391,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"transfer_wait"},{"a":14393,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":14395,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"fire_mode"},{"a":14397,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":14399,"t":"code","b":[133,60],"m":"sta","oa":60,"o":"console_st"},{"a":14401,"t":"code","b":[162,138],"m":"ldx","o":"#$8A"},{"a":14403,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":14405,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":14408,"t":"code","b":[96],"m":"rts"},{"a":14409,"l":"scroll","c":"Moves the view by the player's speed: the scroll position $2D/$2E loses the whole-pixel part of the horizontal speed $29 and $2F/$30 that of the vertical speed $2B (each sign-extended), then the fine scroll is set from them, $48 = (8 \u2212 $2D) AND 7 and $49 = (8 \u2212 $2F) AND 7. Two calls.","t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px","x":[5170,5480]},{"a":14411,"t":"code","b":[240,15],"m":"beq","oa":14428,"o":"b_385C"},{"a":14413,"t":"code","b":[16,25],"m":"bpl","oa":14440,"o":"b_3868"},{"a":14415,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"scroll_x"},{"a":14417,"t":"code","b":[56],"m":"sec"},{"a":14418,"t":"code","b":[229,41],"m":"sbc","oa":41,"o":"speed_x_px"},{"a":14420,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"scroll_x"},{"a":14422,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"scroll_x_hi"},{"a":14424,"t":"code","b":[233,255],"m":"sbc","o":"#$FF"},{"a":14426,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"scroll_x_hi"},{"a":14428,"l":"b_385C","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[14411,14453]},{"a":14430,"t":"code","b":[56],"m":"sec"},{"a":14431,"t":"code","b":[229,45],"m":"sbc","oa":45,"o":"scroll_x"},{"a":14433,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":14435,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fine_x"},{"a":14437,"t":"code","b":[76,120,56],"m":"jmp","oa":14456,"o":"j_3878"},{"a":14440,"l":"b_3868","t":"code","b":[165,45],"m":"lda","oa":45,"o":"scroll_x","x":[14413]},{"a":14442,"t":"code","b":[56],"m":"sec"},{"a":14443,"t":"code","b":[229,41],"m":"sbc","oa":41,"o":"speed_x_px"},{"a":14445,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"scroll_x"},{"a":14447,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"scroll_x_hi"},{"a":14449,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":14451,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"scroll_x_hi"},{"a":14453,"t":"code","b":[76,92,56],"m":"jmp","oa":14428,"o":"b_385C"},{"a":14456,"l":"j_3878","t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px","x":[14437]},{"a":14458,"t":"code","b":[240,15],"m":"beq","oa":14475,"o":"b_388B"},{"a":14460,"t":"code","b":[16,23],"m":"bpl","oa":14485,"o":"b_3895"},{"a":14462,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"scroll_y"},{"a":14464,"t":"code","b":[56],"m":"sec"},{"a":14465,"t":"code","b":[229,43],"m":"sbc","oa":43,"o":"speed_y_px"},{"a":14467,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"scroll_y"},{"a":14469,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"scroll_y_hi"},{"a":14471,"t":"code","b":[233,255],"m":"sbc","o":"#$FF"},{"a":14473,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"scroll_y_hi"},{"a":14475,"l":"b_388B","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[14458,14498]},{"a":14477,"t":"code","b":[56],"m":"sec"},{"a":14478,"t":"code","b":[229,47],"m":"sbc","oa":47,"o":"scroll_y"},{"a":14480,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":14482,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fine_y"},{"a":14484,"t":"code","b":[96],"m":"rts"},{"a":14485,"l":"b_3895","t":"code","b":[165,47],"m":"lda","oa":47,"o":"scroll_y","x":[14460]},{"a":14487,"t":"code","b":[56],"m":"sec"},{"a":14488,"t":"code","b":[229,43],"m":"sbc","oa":43,"o":"speed_y_px"},{"a":14490,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"scroll_y"},{"a":14492,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"scroll_y_hi"},{"a":14494,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":14496,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"scroll_y_hi"},{"a":14498,"t":"code","b":[76,139,56],"m":"jmp","oa":14475,"o":"b_388B"},{"a":14501,"l":"rotate_chars","c":"Rotates a group of four characters of the deck's set at $7800: each moves one place on (the first into the second and so on, the last back to the first), eight rows each. The addresses in its instructions are written by next_anim.","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[14612]},{"a":14503,"l":"b_38A7","t":"code","b":[188,24,120],"m":"ldy","oa":30744,"o":"deck_char_3,x","x":[14529]},{"a":14504,"t":"note","l":"rot_ldy","c":"rotate_chars' first read, the low byte of the operand of LDY $7818,x at $38A7: the group's fourth character (base + 24), kept in Y.","note":"inside the item at $38A7","x":[14603]},{"a":14505,"t":"note","l":"rot_ldy_hi","c":"High byte of rotate_chars' read of the fourth character; next_anim writes the group's high byte into all eight of its operands.","note":"inside the item at $38A7","x":[14550]},{"a":14506,"t":"code","b":[189,16,120],"m":"lda","oa":30736,"o":"deck_char_2,x"},{"a":14507,"t":"note","l":"rot_lda3","c":"rotate_chars' read of the third character (base + 16), the operand of LDA at $38AA, low byte.","note":"inside the item at $38AA","x":[14595]},{"a":14508,"t":"note","l":"rot_lda3_hi","c":"High byte of rotate_chars' read of the third character.","note":"inside the item at $38AA","x":[14553]},{"a":14509,"t":"code","b":[157,24,120],"m":"sta","oa":30744,"o":"deck_char_3,x"},{"a":14510,"t":"note","l":"rot_sta4","c":"rotate_chars' store into the fourth character (base + 24), the operand of STA at $38AD, low byte.","note":"inside the item at $38AD","x":[14606]},{"a":14511,"t":"note","l":"rot_sta4_hi","c":"High byte of rotate_chars' store into the fourth character.","note":"inside the item at $38AD","x":[14556]},{"a":14512,"t":"code","b":[189,8,120],"m":"lda","oa":30728,"o":"deck_char_1,x"},{"a":14513,"t":"note","l":"rot_lda2","c":"rotate_chars' read of the second character (base + 8), the operand of LDA at $38B0, low byte.","note":"inside the item at $38B0","x":[14587]},{"a":14514,"t":"note","l":"rot_lda2_hi","c":"High byte of rotate_chars' read of the second character.","note":"inside the item at $38B0","x":[14559]},{"a":14515,"t":"code","b":[157,16,120],"m":"sta","oa":30736,"o":"deck_char_2,x"},{"a":14516,"t":"note","l":"rot_sta3","c":"rotate_chars' store into the third character (base + 16), the operand of STA at $38B3, low byte.","note":"inside the item at $38B3","x":[14598]},{"a":14517,"t":"note","l":"rot_sta3_hi","c":"High byte of rotate_chars' store into the third character.","note":"inside the item at $38B3","x":[14562]},{"a":14518,"t":"code","b":[189,0,120],"m":"lda","oa":30720,"o":"deck_chars,x"},{"a":14519,"t":"note","l":"rot_lda1","c":"rotate_chars' read of the first character (the base), the operand of LDA at $38B6, low byte.","note":"inside the item at $38B6","x":[14578]},{"a":14520,"t":"note","l":"rot_lda1_hi","c":"High byte of rotate_chars' read of the first character.","note":"inside the item at $38B6","x":[14565]},{"a":14521,"t":"code","b":[157,8,120],"m":"sta","oa":30728,"o":"deck_char_1,x"},{"a":14522,"t":"note","l":"rot_sta2","c":"rotate_chars' store into the second character (base + 8), the operand of STA at $38B9, low byte.","note":"inside the item at $38B9","x":[14590]},{"a":14523,"t":"note","l":"rot_sta2_hi","c":"High byte of rotate_chars' store into the second character.","note":"inside the item at $38B9","x":[14568]},{"a":14524,"t":"code","b":[152],"m":"tya"},{"a":14525,"t":"code","b":[157,0,120],"m":"sta","oa":30720,"o":"deck_chars,x"},{"a":14526,"t":"note","l":"rot_sta1","c":"rotate_chars' store of the old fourth character, from Y, into the first (the base), the operand of STA at $38BD, low byte.","note":"inside the item at $38BD","x":[14581]},{"a":14527,"t":"note","l":"rot_sta1_hi","c":"High byte of rotate_chars' store into the first character.","note":"inside the item at $38BD","x":[14571]},{"a":14528,"t":"code","b":[202],"m":"dex"},{"a":14529,"t":"code","b":[16,228],"m":"bpl","oa":14503,"o":"b_38A7"},{"a":14531,"t":"code","b":[96],"m":"rts"},{"a":14532,"l":"animate_chars","c":"Every second pass ($4A even), runs next_anim for each entry of the list at $6C23, whose first byte counts its bytes (4, two groups). Four calls, in play, the pause and the game over.","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[5121,5460,14273,15298]},{"a":14534,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":14536,"t":"code","b":[208,79],"m":"bne","oa":14617,"o":"r_3919"},{"a":14538,"t":"code","b":[172,35,108],"m":"ldy","oa":27683,"o":"rotate_list"},{"a":14541,"l":"b_38CD","t":"code","b":[32,211,56],"m":"jsr","oa":14547,"o":"next_anim","x":[14544]},{"a":14544,"t":"code","b":[208,251],"m":"bne","oa":14541,"o":"b_38CD"},{"a":14546,"t":"code","b":[96],"m":"rts"},{"a":14547,"l":"next_anim","c":"Takes the group of four characters whose address is at $6C23,y (high byte at y, low byte at y \u2212 1), writes it into rotate_chars' instructions and runs it, and returns with Y two lower and Z set when the list is done.","t":"code","b":[185,35,108],"m":"lda","oa":27683,"o":"rotate_list,y","x":[14541]},{"a":14550,"t":"code","b":[141,169,56],"m":"sta","oa":14505,"o":"rot_ldy_hi"},{"a":14553,"t":"code","b":[141,172,56],"m":"sta","oa":14508,"o":"rot_lda3_hi"},{"a":14556,"t":"code","b":[141,175,56],"m":"sta","oa":14511,"o":"rot_sta4_hi"},{"a":14559,"t":"code","b":[141,178,56],"m":"sta","oa":14514,"o":"rot_lda2_hi"},{"a":14562,"t":"code","b":[141,181,56],"m":"sta","oa":14517,"o":"rot_sta3_hi"},{"a":14565,"t":"code","b":[141,184,56],"m":"sta","oa":14520,"o":"rot_lda1_hi"},{"a":14568,"t":"code","b":[141,187,56],"m":"sta","oa":14523,"o":"rot_sta2_hi"},{"a":14571,"t":"code","b":[141,191,56],"m":"sta","oa":14527,"o":"rot_sta1_hi"},{"a":14574,"t":"code","b":[136],"m":"dey"},{"a":14575,"t":"code","b":[185,35,108],"m":"lda","oa":27683,"o":"rotate_list,y"},{"a":14578,"t":"code","b":[141,183,56],"m":"sta","oa":14519,"o":"rot_lda1"},{"a":14581,"t":"code","b":[141,190,56],"m":"sta","oa":14526,"o":"rot_sta1"},{"a":14584,"t":"code","b":[24],"m":"clc"},{"a":14585,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":14587,"t":"code","b":[141,177,56],"m":"sta","oa":14513,"o":"rot_lda2"},{"a":14590,"t":"code","b":[141,186,56],"m":"sta","oa":14522,"o":"rot_sta2"},{"a":14593,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":14595,"t":"code","b":[141,171,56],"m":"sta","oa":14507,"o":"rot_lda3"},{"a":14598,"t":"code","b":[141,180,56],"m":"sta","oa":14516,"o":"rot_sta3"},{"a":14601,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":14603,"t":"code","b":[141,168,56],"m":"sta","oa":14504,"o":"rot_ldy"},{"a":14606,"t":"code","b":[141,174,56],"m":"sta","oa":14510,"o":"rot_sta4"},{"a":14609,"t":"code","b":[136],"m":"dey"},{"a":14610,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":14612,"t":"code","b":[32,165,56],"m":"jsr","oa":14501,"o":"rotate_chars"},{"a":14615,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":14617,"l":"r_3919","t":"code","b":[96],"m":"rts","x":[14536]},{"a":14618,"l":"draw_deck","c":"Draws the deck view from the deck map: the top left cell is ($2D/$2E + 7) / 8 across, into $31, and ($2F/$30 + 7) / 8 down, into $32. It fills 17 rows of 39 columns of the screen from $4940 with the map's cells (the LDA at $3998 has the map address written into it), and colour RAM from $D940 with each cell's colour from the table at $0800; rows above or below the map's 64 are left blank. Then the player's cell, the one at row 8, column 19 of the view, is put in $4C/$4D and its contents in $4E. Two calls.","t":"code","b":[165,45],"m":"lda","oa":45,"o":"scroll_x","x":[5176,5483]},{"a":14620,"t":"code","b":[24],"m":"clc"},{"a":14621,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":14623,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"view_col"},{"a":14625,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"scroll_x_hi"},{"a":14627,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14629,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":14630,"t":"code","b":[102,49],"m":"ror","oa":49,"o":"view_col"},{"a":14632,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":14633,"t":"code","b":[102,49],"m":"ror","oa":49,"o":"view_col"},{"a":14635,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":14636,"t":"code","b":[102,49],"m":"ror","oa":49,"o":"view_col"},{"a":14638,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"scroll_y"},{"a":14640,"t":"code","b":[24],"m":"clc"},{"a":14641,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":14643,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"view_row"},{"a":14645,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"scroll_y_hi"},{"a":14647,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14649,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":14650,"t":"code","b":[102,50],"m":"ror","oa":50,"o":"view_row"},{"a":14652,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":14653,"t":"code","b":[102,50],"m":"ror","oa":50,"o":"view_row"},{"a":14655,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":14656,"t":"code","b":[102,50],"m":"ror","oa":50,"o":"view_row"},{"a":14658,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":14660,"t":"code","b":[160,217],"m":"ldy","o":"#$D9"},{"a":14662,"t":"code","b":[142,162,57],"m":"stx","oa":14754,"o":"deck_colour"},{"a":14665,"t":"code","b":[140,163,57],"m":"sty","oa":14755,"o":"deck_colour_hi"},{"a":14668,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":14670,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":14672,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":14674,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":14676,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":14678,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_hi"},{"a":14680,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"view_col"},{"a":14682,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":14684,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":14686,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":14688,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"view_row"},{"a":14690,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":14692,"l":"j_3964","t":"code","b":[16,35],"m":"bpl","oa":14729,"o":"b_3989","x":[14726]},{"a":14694,"t":"code","b":[160,38],"m":"ldy","o":"#$26"},{"a":14696,"l":"b_3968","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14701]},{"a":14698,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":14700,"t":"code","b":[136],"m":"dey"},{"a":14701,"t":"code","b":[16,249],"m":"bpl","oa":14696,"o":"b_3968"},{"a":14703,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":14705,"t":"code","b":[24],"m":"clc"},{"a":14706,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":14708,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":14710,"t":"code","b":[141,162,57],"m":"sta","oa":14754,"o":"deck_colour"},{"a":14713,"t":"code","b":[144,5],"m":"bcc","oa":14720,"o":"b_3980"},{"a":14715,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":14717,"t":"code","b":[238,163,57],"m":"inc","oa":14755,"o":"deck_colour_hi"},{"a":14720,"l":"b_3980","t":"code","b":[198,16],"m":"dec","oa":16,"o":"slot","x":[14713]},{"a":14722,"t":"code","b":[240,94],"m":"beq","oa":14818,"o":"b_39E2"},{"a":14724,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"tmp"},{"a":14726,"t":"code","b":[76,100,57],"m":"jmp","oa":14692,"o":"j_3964"},{"a":14729,"l":"b_3989","t":"code","b":[165,49],"m":"lda","oa":49,"o":"view_col","x":[14692]},{"a":14731,"t":"code","b":[141,153,57],"m":"sta","oa":14745,"o":"deck_read"},{"a":14734,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":14736,"t":"code","b":[24],"m":"clc"},{"a":14737,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":14739,"t":"code","b":[141,154,57],"m":"sta","oa":14746,"o":"deck_read_hi"},{"a":14742,"l":"b_3996","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[14789]},{"a":14744,"l":"b_3998","t":"code","b":[185,64,73],"m":"lda","oa":18752,"o":"f_4940,y","x":[14757]},{"a":14745,"t":"note","l":"deck_read","c":"draw_deck's map read, the low byte of the operand of LDA $4940,y at $3998: the view's left column $31.","note":"inside the item at $3998","x":[14731]},{"a":14746,"t":"note","l":"deck_read_hi","c":"High byte of draw_deck's map read: the map row plus $80, one more for each screen row.","note":"inside the item at $3998","x":[14739,14780]},{"a":14747,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":14749,"t":"code","b":[170],"m":"tax"},{"a":14750,"t":"code","b":[189,0,8],"m":"lda","oa":2048,"o":"colour_table,x"},{"a":14753,"t":"code","b":[153,64,217],"m":"sta","o":"$D940,y"},{"a":14754,"t":"note","l":"deck_colour","c":"draw_deck's colour store, the low byte of the operand of STA $D940,y at $39A1, moved on 40 a row with the screen pointer.","note":"inside the item at $39A1","x":[14662,14710,14766]},{"a":14755,"t":"note","l":"deck_colour_hi","c":"High byte of draw_deck's colour store, $D9 at the start.","note":"inside the item at $39A1","x":[14665,14717,14773]},{"a":14756,"t":"code","b":[136],"m":"dey"},{"a":14757,"t":"code","b":[16,241],"m":"bpl","oa":14744,"o":"b_3998"},{"a":14759,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":14761,"t":"code","b":[24],"m":"clc"},{"a":14762,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":14764,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":14766,"t":"code","b":[141,162,57],"m":"sta","oa":14754,"o":"deck_colour"},{"a":14769,"t":"code","b":[144,5],"m":"bcc","oa":14776,"o":"b_39B8"},{"a":14771,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":14773,"t":"code","b":[238,163,57],"m":"inc","oa":14755,"o":"deck_colour_hi"},{"a":14776,"l":"b_39B8","t":"code","b":[198,16],"m":"dec","oa":16,"o":"slot","x":[14769]},{"a":14778,"t":"code","b":[240,38],"m":"beq","oa":14818,"o":"b_39E2"},{"a":14780,"t":"code","b":[238,154,57],"m":"inc","oa":14746,"o":"deck_read_hi"},{"a":14783,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"tmp"},{"a":14785,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":14787,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":14789,"t":"code","b":[144,207],"m":"bcc","oa":14742,"o":"b_3996"},{"a":14791,"l":"j_39C7","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[14815]},{"a":14793,"l":"b_39C9","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14798]},{"a":14795,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":14797,"t":"code","b":[136],"m":"dey"},{"a":14798,"t":"code","b":[16,249],"m":"bpl","oa":14793,"o":"b_39C9"},{"a":14800,"t":"code","b":[198,16],"m":"dec","oa":16,"o":"slot"},{"a":14802,"t":"code","b":[240,14],"m":"beq","oa":14818,"o":"b_39E2"},{"a":14804,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":14806,"t":"code","b":[24],"m":"clc"},{"a":14807,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":14809,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":14811,"t":"code","b":[144,2],"m":"bcc","oa":14815,"o":"b_39DF"},{"a":14813,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":14815,"l":"b_39DF","t":"code","b":[76,199,57],"m":"jmp","oa":14791,"o":"j_39C7","x":[14811]},{"a":14818,"l":"b_39E2","t":"code","b":[165,50],"m":"lda","oa":50,"o":"view_row","x":[14722,14778,14802]},{"a":14820,"t":"code","b":[24],"m":"clc"},{"a":14821,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":14823,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":14825,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"player_cell_hi"},{"a":14827,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"view_col"},{"a":14829,"t":"code","b":[24],"m":"clc"},{"a":14830,"t":"code","b":[105,19],"m":"adc","o":"#$13"},{"a":14832,"t":"code","b":[133,76],"m":"sta","oa":76,"o":"player_cell"},{"a":14834,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":14836,"t":"code","b":[177,76],"m":"lda","oa":76,"o":"(player_cell),y"},{"a":14838,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"under_player"},{"a":14840,"t":"code","b":[96],"m":"rts"},{"a":14841,"l":"move_player","c":"The player's speed from the stick, once a pass of the main loop. Each axis is a signed 16-bit speed, $28/$29 across and $2A/$2B down, positive to the left and up, in 256ths of a pixel. A push adds $35, or $38 the other way (stored as the low byte of a negative number); with the stick centred on that axis the speed runs down by $34 or $37 a pass to 0. The whole-pixel part is held to $36 one way and $39 the other. The host's type sets all six ($223E).","t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h","x":[5147]},{"a":14843,"t":"code","b":[240,34],"m":"beq","oa":14879,"o":"b_3A1F"},{"a":14845,"t":"code","b":[16,16],"m":"bpl","oa":14863,"o":"b_3A0F"},{"a":14847,"t":"code","b":[24],"m":"clc"},{"a":14848,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"speed_x"},{"a":14850,"t":"code","b":[101,53],"m":"adc","oa":53,"o":"push_pos"},{"a":14852,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":14854,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px"},{"a":14856,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14858,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":14860,"t":"code","b":[76,81,58],"m":"jmp","oa":14929,"o":"j_3A51"},{"a":14863,"l":"b_3A0F","t":"code","b":[56],"m":"sec","x":[14845]},{"a":14864,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"speed_x"},{"a":14866,"t":"code","b":[101,56],"m":"adc","oa":56,"o":"push_neg"},{"a":14868,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":14870,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px"},{"a":14872,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":14874,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":14876,"t":"code","b":[76,81,58],"m":"jmp","oa":14929,"o":"j_3A51"},{"a":14879,"l":"b_3A1F","t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px","x":[14843]},{"a":14881,"t":"code","b":[48,22],"m":"bmi","oa":14905,"o":"b_3A39"},{"a":14883,"t":"code","b":[5,40],"m":"ora","oa":40,"o":"speed_x"},{"a":14885,"t":"code","b":[240,36],"m":"beq","oa":14923,"o":"b_3A4B"},{"a":14887,"t":"code","b":[24],"m":"clc"},{"a":14888,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"speed_x"},{"a":14890,"t":"code","b":[101,52],"m":"adc","oa":52,"o":"slow_pos"},{"a":14892,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":14894,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px"},{"a":14896,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":14898,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":14900,"t":"code","b":[48,21],"m":"bmi","oa":14923,"o":"b_3A4B"},{"a":14902,"t":"code","b":[76,81,58],"m":"jmp","oa":14929,"o":"j_3A51"},{"a":14905,"l":"b_3A39","t":"code","b":[24],"m":"clc","x":[14881]},{"a":14906,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"speed_x"},{"a":14908,"t":"code","b":[101,55],"m":"adc","oa":55,"o":"slow_neg"},{"a":14910,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":14912,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px"},{"a":14914,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14916,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":14918,"t":"code","b":[16,3],"m":"bpl","oa":14923,"o":"b_3A4B"},{"a":14920,"t":"code","b":[76,81,58],"m":"jmp","oa":14929,"o":"j_3A51"},{"a":14923,"l":"b_3A4B","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14885,14900,14918]},{"a":14925,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":14927,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":14929,"l":"j_3A51","t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v","x":[14860,14876,14902,14920]},{"a":14931,"t":"code","b":[240,34],"m":"beq","oa":14967,"o":"b_3A77"},{"a":14933,"t":"code","b":[16,16],"m":"bpl","oa":14951,"o":"b_3A67"},{"a":14935,"t":"code","b":[24],"m":"clc"},{"a":14936,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"speed_y"},{"a":14938,"t":"code","b":[101,53],"m":"adc","oa":53,"o":"push_pos"},{"a":14940,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":14942,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px"},{"a":14944,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":14946,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":14948,"t":"code","b":[76,169,58],"m":"jmp","oa":15017,"o":"j_3AA9"},{"a":14951,"l":"b_3A67","t":"code","b":[56],"m":"sec","x":[14933]},{"a":14952,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"speed_y"},{"a":14954,"t":"code","b":[101,56],"m":"adc","oa":56,"o":"push_neg"},{"a":14956,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":14958,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px"},{"a":14960,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":14962,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":14964,"t":"code","b":[76,169,58],"m":"jmp","oa":15017,"o":"j_3AA9"},{"a":14967,"l":"b_3A77","t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px","x":[14931]},{"a":14969,"t":"code","b":[48,22],"m":"bmi","oa":14993,"o":"b_3A91"},{"a":14971,"t":"code","b":[5,42],"m":"ora","oa":42,"o":"speed_y"},{"a":14973,"t":"code","b":[240,42],"m":"beq","oa":15017,"o":"j_3AA9"},{"a":14975,"t":"code","b":[24],"m":"clc"},{"a":14976,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"speed_y"},{"a":14978,"t":"code","b":[101,52],"m":"adc","oa":52,"o":"slow_pos"},{"a":14980,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":14982,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px"},{"a":14984,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":14986,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":14988,"t":"code","b":[48,21],"m":"bmi","oa":15011,"o":"b_3AA3"},{"a":14990,"t":"code","b":[76,169,58],"m":"jmp","oa":15017,"o":"j_3AA9"},{"a":14993,"l":"b_3A91","t":"code","b":[24],"m":"clc","x":[14969]},{"a":14994,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"speed_y"},{"a":14996,"t":"code","b":[101,55],"m":"adc","oa":55,"o":"slow_neg"},{"a":14998,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":15000,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px"},{"a":15002,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":15004,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":15006,"t":"code","b":[16,3],"m":"bpl","oa":15011,"o":"b_3AA3"},{"a":15008,"t":"code","b":[76,169,58],"m":"jmp","oa":15017,"o":"j_3AA9"},{"a":15011,"l":"b_3AA3","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14988,15006]},{"a":15013,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":15015,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":15017,"l":"j_3AA9","t":"code","b":[165,41],"m":"lda","oa":41,"o":"speed_x_px","x":[14948,14964,14973,14990,15008]},{"a":15019,"t":"code","b":[48,15],"m":"bmi","oa":15036,"o":"b_3ABC"},{"a":15021,"t":"code","b":[197,54],"m":"cmp","oa":54,"o":"top_speed"},{"a":15023,"t":"code","b":[144,23],"m":"bcc","oa":15048,"o":"b_3AC8"},{"a":15025,"t":"code","b":[165,54],"m":"lda","oa":54,"o":"top_speed"},{"a":15027,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":15029,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15031,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":15033,"t":"code","b":[76,200,58],"m":"jmp","oa":15048,"o":"b_3AC8"},{"a":15036,"l":"b_3ABC","t":"code","b":[197,57],"m":"cmp","oa":57,"o":"top_speed_neg","x":[15019]},{"a":15038,"t":"code","b":[176,8],"m":"bcs","oa":15048,"o":"b_3AC8"},{"a":15040,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"top_speed_neg"},{"a":15042,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"speed_x_px"},{"a":15044,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15046,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"speed_x"},{"a":15048,"l":"b_3AC8","t":"code","b":[165,43],"m":"lda","oa":43,"o":"speed_y_px","x":[15023,15033,15038]},{"a":15050,"t":"code","b":[48,15],"m":"bmi","oa":15067,"o":"b_3ADB"},{"a":15052,"t":"code","b":[197,54],"m":"cmp","oa":54,"o":"top_speed"},{"a":15054,"t":"code","b":[144,23],"m":"bcc","oa":15079,"o":"r_3AE7"},{"a":15056,"t":"code","b":[165,54],"m":"lda","oa":54,"o":"top_speed"},{"a":15058,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":15060,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15062,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":15064,"t":"code","b":[76,231,58],"m":"jmp","oa":15079,"o":"r_3AE7"},{"a":15067,"l":"b_3ADB","t":"code","b":[197,57],"m":"cmp","oa":57,"o":"top_speed_neg","x":[15050]},{"a":15069,"t":"code","b":[176,8],"m":"bcs","oa":15079,"o":"r_3AE7"},{"a":15071,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"top_speed_neg"},{"a":15073,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"speed_y_px"},{"a":15075,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15077,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"speed_y"},{"a":15079,"l":"r_3AE7","t":"code","b":[96],"m":"rts","x":[15054,15064,15069]},{"a":15080,"l":"mirror_shape","c":"Writes the left-right mirror image of sprite shape A into sprite shape X, both in the video bank at $4000 (shape \u00d7 64): 21 rows of three bytes, each row's bytes in reverse order and the bits of each reversed, in pairs when bit 7 of the shape's last byte marks it multicolour. The store address goes into the operands at $3B39 and $3B69. Called from droid_picture.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[13933]},{"a":15082,"t":"code","b":[132,26],"m":"sty","oa":26,"o":"ptr"},{"a":15084,"t":"code","b":[140,105,59],"m":"sty","oa":15209,"o":"mirror_dst2"},{"a":15087,"t":"code","b":[56],"m":"sec"},{"a":15088,"t":"code","b":[106],"m":"ror","o":"a"},{"a":15089,"t":"code","b":[102,26],"m":"ror","oa":26,"o":"ptr"},{"a":15091,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15092,"t":"code","b":[102,26],"m":"ror","oa":26,"o":"ptr"},{"a":15094,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_hi"},{"a":15096,"t":"code","b":[138],"m":"txa"},{"a":15097,"t":"code","b":[56],"m":"sec"},{"a":15098,"t":"code","b":[106],"m":"ror","o":"a"},{"a":15099,"t":"code","b":[110,105,59],"m":"ror","oa":15209,"o":"mirror_dst2"},{"a":15102,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15103,"t":"code","b":[110,105,59],"m":"ror","oa":15209,"o":"mirror_dst2"},{"a":15106,"t":"code","b":[141,106,59],"m":"sta","oa":15210,"o":"mirror_dst2_hi"},{"a":15109,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":15111,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":15113,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":15115,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":15117,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":15119,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15121,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":15123,"t":"code","b":[208,55],"m":"bne","oa":15180,"o":"b_3B4C"},{"a":15125,"t":"code","b":[173,105,59],"m":"lda","oa":15209,"o":"mirror_dst2"},{"a":15128,"t":"code","b":[141,57,59],"m":"sta","oa":15161,"o":"mirror_dst1"},{"a":15131,"t":"code","b":[173,106,59],"m":"lda","oa":15210,"o":"mirror_dst2_hi"},{"a":15134,"t":"code","b":[141,58,59],"m":"sta","oa":15162,"o":"mirror_dst1_hi"},{"a":15137,"l":"b_3B21","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[15177]},{"a":15139,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"slot2"},{"a":15141,"l":"b_3B25","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[15167]},{"a":15143,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":15145,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":15147,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"slot"},{"a":15149,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":15151,"l":"b_3B2F","t":"code","b":[10],"m":"asl","o":"a","x":[15156]},{"a":15152,"t":"code","b":[102,15],"m":"ror","oa":15,"o":"tmp"},{"a":15154,"t":"code","b":[198,16],"m":"dec","oa":16,"o":"slot"},{"a":15156,"t":"code","b":[208,249],"m":"bne","oa":15151,"o":"b_3B2F"},{"a":15158,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":15160,"t":"code","b":[157,0,128],"m":"sta","oa":32768,"o":"f_8000,x"},{"a":15161,"t":"note","l":"mirror_dst1","c":"mirror_shape's store for a one-colour shape, the low byte of the operand of STA $8000,x at $3B38, copied from $3B69.","note":"inside the item at $3B38","x":[15128]},{"a":15162,"t":"note","l":"mirror_dst1_hi","c":"High byte of mirror_shape's one-colour store, copied from $3B6A.","note":"inside the item at $3B38","x":[15134]},{"a":15163,"t":"code","b":[200],"m":"iny"},{"a":15164,"t":"code","b":[202],"m":"dex"},{"a":15165,"t":"code","b":[198,17],"m":"dec","oa":17,"o":"slot2"},{"a":15167,"t":"code","b":[208,228],"m":"bne","oa":15141,"o":"b_3B25"},{"a":15169,"t":"code","b":[232],"m":"inx"},{"a":15170,"t":"code","b":[232],"m":"inx"},{"a":15171,"t":"code","b":[232],"m":"inx"},{"a":15172,"t":"code","b":[232],"m":"inx"},{"a":15173,"t":"code","b":[232],"m":"inx"},{"a":15174,"t":"code","b":[232],"m":"inx"},{"a":15175,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":15177,"t":"code","b":[208,214],"m":"bne","oa":15137,"o":"b_3B21"},{"a":15179,"t":"code","b":[96],"m":"rts"},{"a":15180,"l":"b_3B4C","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[15123,15225]},{"a":15182,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"slot2"},{"a":15184,"l":"b_3B50","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[15215]},{"a":15186,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":15188,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":15190,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"slot"},{"a":15192,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":15194,"l":"b_3B5A","t":"code","b":[10],"m":"asl","o":"a","x":[15204]},{"a":15195,"t":"code","b":[8],"m":"php"},{"a":15196,"t":"code","b":[10],"m":"asl","o":"a"},{"a":15197,"t":"code","b":[102,15],"m":"ror","oa":15,"o":"tmp"},{"a":15199,"t":"code","b":[40],"m":"plp"},{"a":15200,"t":"code","b":[102,15],"m":"ror","oa":15,"o":"tmp"},{"a":15202,"t":"code","b":[198,16],"m":"dec","oa":16,"o":"slot"},{"a":15204,"t":"code","b":[208,244],"m":"bne","oa":15194,"o":"b_3B5A"},{"a":15206,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":15208,"t":"code","b":[157,0,128],"m":"sta","oa":32768,"o":"f_8000,x"},{"a":15209,"t":"note","l":"mirror_dst2","c":"mirror_shape's store for a multicolour shape, the low byte of the operand of STA $8000,x at $3B68: worked out here first, shape X \u00d7 64, by the shifts at $3AEC-$3B02.","note":"inside the item at $3B68","x":[15084,15099,15103,15125]},{"a":15210,"t":"note","l":"mirror_dst2_hi","c":"High byte of mirror_shape's multicolour store: $40 plus shape X / 4.","note":"inside the item at $3B68","x":[15106,15131]},{"a":15211,"t":"code","b":[200],"m":"iny"},{"a":15212,"t":"code","b":[202],"m":"dex"},{"a":15213,"t":"code","b":[198,17],"m":"dec","oa":17,"o":"slot2"},{"a":15215,"t":"code","b":[208,223],"m":"bne","oa":15184,"o":"b_3B50"},{"a":15217,"t":"code","b":[232],"m":"inx"},{"a":15218,"t":"code","b":[232],"m":"inx"},{"a":15219,"t":"code","b":[232],"m":"inx"},{"a":15220,"t":"code","b":[232],"m":"inx"},{"a":15221,"t":"code","b":[232],"m":"inx"},{"a":15222,"t":"code","b":[232],"m":"inx"},{"a":15223,"t":"code","b":[198,32],"m":"dec","oa":32,"o":"count"},{"a":15225,"t":"code","b":[208,209],"m":"bne","oa":15180,"o":"b_3B4C"},{"a":15227,"t":"code","b":[96],"m":"rts"},{"a":15228,"l":"pause","c":"Run/stop pauses the game: \"Pause\" on the status bar, the sound off ($90 = 0). While paused the pass count $4A still runs, f7 and f8 freeze and free the animation (cheese), f1 and f2 change the colours (colour_key), the characters and the droid symbols still turn; clr/home ends the game (back to $10D3, the title). Run/stop or fire again goes on: \"Continue\", the colour scheme back ($27E5), the pass count as it was before the pause, the sound back on ($90 = $12). Called from the main loop.","t":"code","b":[169,127],"m":"lda","o":"#$7F","x":[5094]},{"a":15230,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":15233,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":15236,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":15238,"t":"code","b":[208,95],"m":"bne","oa":15335,"o":"r_3BE7"},{"a":15240,"t":"code","b":[162,207],"m":"ldx","o":"#$CF"},{"a":15242,"t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":15244,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":15247,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15249,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":15251,"l":"b_3B93","t":"code","b":[169,127],"m":"lda","o":"#$7F","x":[15261]},{"a":15253,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":15256,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":15259,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":15261,"t":"code","b":[240,244],"m":"beq","oa":15251,"o":"b_3B93"},{"a":15263,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":15265,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"wait"},{"a":15267,"l":"b_3BA3","t":"code","b":[169,191],"m":"lda","o":"#$BF","x":[15333]},{"a":15269,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":15272,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":15275,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":15277,"t":"code","b":[240,57],"m":"beq","oa":15336,"o":"b_3BE8"},{"a":15279,"t":"code","b":[230,74],"m":"inc","oa":74,"o":"passes"},{"a":15281,"t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick"},{"a":15284,"t":"code","b":[32,35,11],"m":"jsr","oa":2851,"o":"read_keys"},{"a":15287,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":15289,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":15292,"t":"code","b":[32,138,11],"m":"jsr","oa":2954,"o":"cheese"},{"a":15295,"t":"code","b":[32,183,50],"m":"jsr","oa":12983,"o":"colour_key"},{"a":15298,"t":"code","b":[32,196,56],"m":"jsr","oa":14532,"o":"animate_chars"},{"a":15301,"t":"code","b":[162,40],"m":"ldx","o":"#$28"},{"a":15303,"t":"code","b":[160,108],"m":"ldy","o":"#$6C"},{"a":15305,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":15307,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":15309,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":15311,"t":"code","b":[32,5,38],"m":"jsr","oa":9733,"o":"animate_tiles"},{"a":15314,"t":"code","b":[32,251,60],"m":"jsr","oa":15611,"o":"energy_symbols"},{"a":15317,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":15319,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":15322,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":15325,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":15327,"t":"code","b":[240,10],"m":"beq","oa":15339,"o":"b_3BEB"},{"a":15329,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":15331,"t":"code","b":[240,6],"m":"beq","oa":15339,"o":"b_3BEB"},{"a":15333,"t":"code","b":[208,188],"m":"bne","oa":15267,"o":"b_3BA3"},{"a":15335,"l":"r_3BE7","t":"code","b":[96],"m":"rts","x":[15238]},{"a":15336,"l":"b_3BE8","t":"code","b":[76,211,16],"m":"jmp","oa":4307,"o":"restart","x":[15277]},{"a":15339,"l":"b_3BEB","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[15327,15331,15355,15359]},{"a":15342,"t":"code","b":[32,35,11],"m":"jsr","oa":2851,"o":"read_keys"},{"a":15345,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":15347,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":15350,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":15353,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":15355,"t":"code","b":[240,238],"m":"beq","oa":15339,"o":"b_3BEB"},{"a":15357,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":15359,"t":"code","b":[240,234],"m":"beq","oa":15339,"o":"b_3BEB"},{"a":15361,"t":"code","b":[162,100],"m":"ldx","o":"#$64"},{"a":15363,"t":"code","b":[160,105],"m":"ldy","o":"#$69"},{"a":15365,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":15368,"t":"code","b":[32,229,39],"m":"jsr","oa":10213,"o":"deck_colours"},{"a":15371,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"wait"},{"a":15373,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"passes"},{"a":15375,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":15377,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":15379,"t":"code","b":[96],"m":"rts"},{"a":15380,"l":"print_page","c":"Prints one record of the title pages into the deck map, where the view scrolls across them: the first two bytes give the address (the first's low six bits, plus $80, the high byte), then characters two rows tall (big_char) up to one with bit 7 set, after which ($1A) is moved to the next record. A record with nothing before that byte, or one whose count reaches 125, sets $25, the end of the pages: the BMI at $3C2D tests the count the INY left, not the character. Called from $28F7.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10487]},{"a":15382,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":15384,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":15386,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":15388,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":15390,"t":"code","b":[200],"m":"iny"},{"a":15391,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":15393,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":15395,"t":"code","b":[200],"m":"iny"},{"a":15396,"t":"code","b":[132,186],"m":"sty","oa":186,"o":"rec_index"},{"a":15398,"l":"j_3C26","t":"code","b":[164,186],"m":"ldy","oa":186,"o":"rec_index","x":[15416]},{"a":15400,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y"},{"a":15402,"t":"code","b":[200],"m":"iny"},{"a":15403,"t":"code","b":[132,186],"m":"sty","oa":186,"o":"rec_index"},{"a":15405,"t":"code","b":[48,28],"m":"bmi","oa":15435,"o":"b_3C4B"},{"a":15407,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":15409,"t":"code","b":[48,8],"m":"bmi","oa":15419,"o":"b_3C3B"},{"a":15411,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":15413,"t":"code","b":[32,78,60],"m":"jsr","oa":15438,"o":"big_char"},{"a":15416,"t":"code","b":[76,38,60],"m":"jmp","oa":15398,"o":"j_3C26"},{"a":15419,"l":"b_3C3B","t":"code","b":[165,186],"m":"lda","oa":186,"o":"rec_index","x":[15409]},{"a":15421,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":15423,"t":"code","b":[144,10],"m":"bcc","oa":15435,"o":"b_3C4B"},{"a":15425,"t":"code","b":[24],"m":"clc"},{"a":15426,"t":"code","b":[101,26],"m":"adc","oa":26,"o":"ptr"},{"a":15428,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr"},{"a":15430,"t":"code","b":[144,2],"m":"bcc","oa":15434,"o":"r_3C4A"},{"a":15432,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_hi"},{"a":15434,"l":"r_3C4A","t":"code","b":[96],"m":"rts","x":[15430]},{"a":15435,"l":"b_3C4B","t":"code","b":[230,37],"m":"inc","oa":37,"o":"done","x":[15405,15423]},{"a":15437,"t":"code","b":[96],"m":"rts"},{"a":15438,"l":"big_char","c":"Puts character $B6 into the deck map at ($1C), and its lower half (bit 7 set) in the row below, 256 bytes on; a capital letter, $3A-$59, also gets its right half, the code plus $20, in the next cell. Moves $1C on by one or two cells.","t":"code","b":[165,182],"m":"lda","oa":182,"o":"print_char","x":[15413]},{"a":15440,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15442,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15444,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":15446,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":15448,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15450,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"scr_hi"},{"a":15452,"t":"code","b":[230,28],"m":"inc","oa":28,"o":"scr"},{"a":15454,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":15456,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":15458,"t":"code","b":[144,18],"m":"bcc","oa":15478,"o":"r_3C76"},{"a":15460,"t":"code","b":[201,90],"m":"cmp","o":"#$5A"},{"a":15462,"t":"code","b":[176,14],"m":"bcs","oa":15478,"o":"r_3C76"},{"a":15464,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":15466,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15468,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":15470,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":15472,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15474,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"scr_hi"},{"a":15476,"t":"code","b":[230,28],"m":"inc","oa":28,"o":"scr"},{"a":15478,"l":"r_3C76","t":"code","b":[96],"m":"rts","x":[15458,15462]},{"a":15479,"l":"sprite_number","c":"Writes the number of droid type $58 into its sprite's shape, shape $48 plus the sprite in $04, from its row 6: the class digit from $EA00 and the two from $EA20, each eight rows of the digit shapes at $6AAE, three bytes apart, from the offset at $6AA4. Four calls, wherever a droid takes a new type or sprite.","t":"code","b":[166,88],"m":"ldx","oa":88,"o":"type","x":[4837,5545,6430,8770]},{"a":15481,"t":"code","b":[188,0,234],"m":"ldy","oa":59904,"o":"type_class,x"},{"a":15484,"t":"code","b":[185,164,106],"m":"lda","oa":27300,"o":"digit_offsets,y"},{"a":15487,"t":"code","b":[24],"m":"clc"},{"a":15488,"t":"code","b":[105,174],"m":"adc","o":"#$AE"},{"a":15490,"t":"code","b":[141,161,60],"m":"sta","oa":15521,"o":"digit_class"},{"a":15493,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":15495,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":15497,"t":"code","b":[141,162,60],"m":"sta","oa":15522,"o":"digit_class_hi"},{"a":15500,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":15502,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":15504,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"spr_n"},{"a":15506,"t":"code","b":[24],"m":"clc"},{"a":15507,"t":"code","b":[105,72],"m":"adc","o":"#$48"},{"a":15509,"t":"code","b":[56],"m":"sec"},{"a":15510,"t":"code","b":[106],"m":"ror","o":"a"},{"a":15511,"t":"code","b":[102,28],"m":"ror","oa":28,"o":"scr"},{"a":15513,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15514,"t":"code","b":[102,28],"m":"ror","oa":28,"o":"scr"},{"a":15516,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":15518,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15520,"l":"b_3CA0","t":"code","b":[185,174,106],"m":"lda","oa":27310,"o":"digit_shapes,y","x":[15530]},{"a":15521,"t":"note","l":"digit_class","c":"sprite_number's first digit, the low byte of the operand of LDA $6AAE,y at $3CA0: $6AAE plus the offset in $6AA4 of the class digit, from $EA00.","note":"inside the item at $3CA0","x":[15490]},{"a":15522,"t":"note","l":"digit_class_hi","c":"High byte of sprite_number's first digit, $6A plus the carry.","note":"inside the item at $3CA0","x":[15497]},{"a":15523,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15525,"t":"code","b":[200],"m":"iny"},{"a":15526,"t":"code","b":[200],"m":"iny"},{"a":15527,"t":"code","b":[200],"m":"iny"},{"a":15528,"t":"code","b":[192,24],"m":"cpy","o":"#$18"},{"a":15530,"t":"code","b":[144,244],"m":"bcc","oa":15520,"o":"b_3CA0"},{"a":15532,"t":"code","b":[230,28],"m":"inc","oa":28,"o":"scr"},{"a":15534,"t":"code","b":[189,32,234],"m":"lda","oa":59936,"o":"type_number,x"},{"a":15537,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15538,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15539,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15540,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15541,"t":"code","b":[168],"m":"tay"},{"a":15542,"t":"code","b":[185,164,106],"m":"lda","oa":27300,"o":"digit_offsets,y"},{"a":15545,"t":"code","b":[24],"m":"clc"},{"a":15546,"t":"code","b":[105,174],"m":"adc","o":"#$AE"},{"a":15548,"t":"code","b":[141,201,60],"m":"sta","oa":15561,"o":"digit_tens"},{"a":15551,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":15553,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":15555,"t":"code","b":[141,202,60],"m":"sta","oa":15562,"o":"digit_tens_hi"},{"a":15558,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15560,"l":"b_3CC8","t":"code","b":[185,174,106],"m":"lda","oa":27310,"o":"digit_shapes,y","x":[15570]},{"a":15561,"t":"note","l":"digit_tens","c":"sprite_number's second digit, the low byte of the operand of LDA at $3CC8: the tens, the high four bits of the type's byte at $EA20.","note":"inside the item at $3CC8","x":[15548]},{"a":15562,"t":"note","l":"digit_tens_hi","c":"High byte of sprite_number's second digit.","note":"inside the item at $3CC8","x":[15555]},{"a":15563,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15565,"t":"code","b":[200],"m":"iny"},{"a":15566,"t":"code","b":[200],"m":"iny"},{"a":15567,"t":"code","b":[200],"m":"iny"},{"a":15568,"t":"code","b":[192,24],"m":"cpy","o":"#$18"},{"a":15570,"t":"code","b":[144,244],"m":"bcc","oa":15560,"o":"b_3CC8"},{"a":15572,"t":"code","b":[230,28],"m":"inc","oa":28,"o":"scr"},{"a":15574,"t":"code","b":[189,32,234],"m":"lda","oa":59936,"o":"type_number,x"},{"a":15577,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":15579,"t":"code","b":[168],"m":"tay"},{"a":15580,"t":"code","b":[185,164,106],"m":"lda","oa":27300,"o":"digit_offsets,y"},{"a":15583,"t":"code","b":[24],"m":"clc"},{"a":15584,"t":"code","b":[105,174],"m":"adc","o":"#$AE"},{"a":15586,"t":"code","b":[141,239,60],"m":"sta","oa":15599,"o":"digit_units"},{"a":15589,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":15591,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":15593,"t":"code","b":[141,240,60],"m":"sta","oa":15600,"o":"digit_units_hi"},{"a":15596,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15598,"l":"b_3CEE","t":"code","b":[185,174,106],"m":"lda","oa":27310,"o":"digit_shapes,y","x":[15608]},{"a":15599,"t":"note","l":"digit_units","c":"sprite_number's third digit, the low byte of the operand of LDA at $3CEE: the units, the low four bits of the byte at $EA20.","note":"inside the item at $3CEE","x":[15586]},{"a":15600,"t":"note","l":"digit_units_hi","c":"High byte of sprite_number's third digit.","note":"inside the item at $3CEE","x":[15593]},{"a":15601,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15603,"t":"code","b":[200],"m":"iny"},{"a":15604,"t":"code","b":[200],"m":"iny"},{"a":15605,"t":"code","b":[200],"m":"iny"},{"a":15606,"t":"code","b":[192,24],"m":"cpy","o":"#$18"},{"a":15608,"t":"code","b":[144,244],"m":"bcc","oa":15598,"o":"b_3CEE"},{"a":15610,"t":"code","b":[96],"m":"rts"},{"a":15611,"l":"energy_symbols","c":"Turns the symbol on each droid's sprite at a speed set by its energy. For every slot holding a droid with a sprite, $0390,x counts down; at below 0 it restarts at (64 \u2212 energy) / 8, and the phase in the shape's byte $3F moves on (0-7), drawing the next frame of the turning symbol into the shape from the tables at $6B0E-$6B50, mirrored top and bottom. Then the player's sprite 7: below 8 energy it flashes through the colours at $6D49 (outside transfer mode) or $6D51 (in it), with effect 8 every 32 passes; otherwise it is white outside transfer mode and the colour at $021B in it, with effect $1C every 8 passes. Three calls.","t":"code","b":[166,89],"m":"ldx","oa":89,"o":"slots","x":[4918,5137,15314]},{"a":15613,"t":"code","b":[202],"m":"dex"},{"a":15614,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":15616,"l":"j_3D00","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot","x":[15842]},{"a":15618,"t":"code","b":[189,96,3],"m":"lda","oa":864,"o":"slot_energy,x"},{"a":15621,"t":"code","b":[208,3],"m":"bne","oa":15626,"o":"b_3D0A"},{"a":15623,"t":"code","b":[76,222,61],"m":"jmp","oa":15838,"o":"j_3DDE"},{"a":15626,"l":"b_3D0A","t":"code","b":[189,64,3],"m":"lda","oa":832,"o":"slot_type,x","x":[15621]},{"a":15629,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":15631,"t":"code","b":[144,3],"m":"bcc","oa":15636,"o":"b_3D14"},{"a":15633,"t":"code","b":[76,222,61],"m":"jmp","oa":15838,"o":"j_3DDE"},{"a":15636,"l":"b_3D14","t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x","x":[15631]},{"a":15639,"t":"code","b":[208,3],"m":"bne","oa":15644,"o":"b_3D1C"},{"a":15641,"t":"code","b":[76,222,61],"m":"jmp","oa":15838,"o":"j_3DDE"},{"a":15644,"l":"b_3D1C","t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n","x":[15639]},{"a":15646,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15648,"t":"code","b":[132,28],"m":"sty","oa":28,"o":"scr"},{"a":15650,"t":"code","b":[24],"m":"clc"},{"a":15651,"t":"code","b":[105,72],"m":"adc","o":"#$48"},{"a":15653,"t":"code","b":[56],"m":"sec"},{"a":15654,"t":"code","b":[106],"m":"ror","o":"a"},{"a":15655,"t":"code","b":[102,28],"m":"ror","oa":28,"o":"scr"},{"a":15657,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15658,"t":"code","b":[102,28],"m":"ror","oa":28,"o":"scr"},{"a":15660,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":15662,"t":"code","b":[222,144,3],"m":"dec","oa":912,"o":"slot_timer,x"},{"a":15665,"t":"code","b":[189,144,3],"m":"lda","oa":912,"o":"slot_timer,x"},{"a":15668,"t":"code","b":[48,3],"m":"bmi","oa":15673,"o":"b_3D39"},{"a":15670,"t":"code","b":[76,222,61],"m":"jmp","oa":15838,"o":"j_3DDE"},{"a":15673,"l":"b_3D39","t":"code","b":[169,64],"m":"lda","o":"#$40","x":[15668]},{"a":15675,"t":"code","b":[56],"m":"sec"},{"a":15676,"t":"code","b":[253,96,3],"m":"sbc","oa":864,"o":"slot_energy,x"},{"a":15679,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15680,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15681,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15682,"t":"code","b":[157,144,3],"m":"sta","oa":912,"o":"slot_timer,x"},{"a":15685,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":15687,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":15689,"t":"code","b":[24],"m":"clc"},{"a":15690,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":15692,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":15694,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15696,"t":"code","b":[170],"m":"tax"},{"a":15697,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":15699,"t":"code","b":[189,14,107],"m":"lda","oa":27406,"o":"sym_r2a,x"},{"a":15702,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15704,"t":"code","b":[200],"m":"iny"},{"a":15705,"t":"code","b":[189,22,107],"m":"lda","oa":27414,"o":"sym_r2b,x"},{"a":15708,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15710,"t":"code","b":[200],"m":"iny"},{"a":15711,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":15713,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15715,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":15717,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15719,"t":"code","b":[136],"m":"dey"},{"a":15720,"t":"code","b":[189,22,107],"m":"lda","oa":27414,"o":"sym_r2b,x"},{"a":15723,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15725,"t":"code","b":[136],"m":"dey"},{"a":15726,"t":"code","b":[189,14,107],"m":"lda","oa":27406,"o":"sym_r2a,x"},{"a":15729,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15731,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":15733,"t":"code","b":[189,30,107],"m":"lda","oa":27422,"o":"sym_r3a,x"},{"a":15736,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15738,"t":"code","b":[200],"m":"iny"},{"a":15739,"t":"code","b":[189,38,107],"m":"lda","oa":27430,"o":"sym_r3b,x"},{"a":15742,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15744,"t":"code","b":[200],"m":"iny"},{"a":15745,"t":"code","b":[189,46,107],"m":"lda","oa":27438,"o":"sym_r3c,x"},{"a":15748,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15750,"t":"code","b":[160,50],"m":"ldy","o":"#$32"},{"a":15752,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15754,"t":"code","b":[136],"m":"dey"},{"a":15755,"t":"code","b":[189,38,107],"m":"lda","oa":27430,"o":"sym_r3b,x"},{"a":15758,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15760,"t":"code","b":[136],"m":"dey"},{"a":15761,"t":"code","b":[189,30,107],"m":"lda","oa":27422,"o":"sym_r3a,x"},{"a":15764,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15766,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":15768,"t":"code","b":[189,54,107],"m":"lda","oa":27446,"o":"sym_r4a,x"},{"a":15771,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15773,"t":"code","b":[200],"m":"iny"},{"a":15774,"t":"code","b":[189,62,107],"m":"lda","oa":27454,"o":"sym_r4b,x"},{"a":15777,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15779,"t":"code","b":[200],"m":"iny"},{"a":15780,"t":"code","b":[189,70,107],"m":"lda","oa":27462,"o":"sym_r4c,x"},{"a":15783,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15785,"t":"code","b":[160,47],"m":"ldy","o":"#$2F"},{"a":15787,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15789,"t":"code","b":[136],"m":"dey"},{"a":15790,"t":"code","b":[189,62,107],"m":"lda","oa":27454,"o":"sym_r4b,x"},{"a":15793,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15795,"t":"code","b":[136],"m":"dey"},{"a":15796,"t":"code","b":[189,54,107],"m":"lda","oa":27446,"o":"sym_r4a,x"},{"a":15799,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15801,"t":"code","b":[138],"m":"txa"},{"a":15802,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15803,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15804,"t":"code","b":[170],"m":"tax"},{"a":15805,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":15807,"t":"code","b":[189,78,107],"m":"lda","oa":27470,"o":"sym_r0,x"},{"a":15810,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15812,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":15814,"t":"code","b":[189,80,107],"m":"lda","oa":27472,"o":"sym_r1,x"},{"a":15817,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15819,"t":"code","b":[232],"m":"inx"},{"a":15820,"t":"code","b":[138],"m":"txa"},{"a":15821,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":15823,"t":"code","b":[170],"m":"tax"},{"a":15824,"t":"code","b":[160,58],"m":"ldy","o":"#$3A"},{"a":15826,"t":"code","b":[189,78,107],"m":"lda","oa":27470,"o":"sym_r0,x"},{"a":15829,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15831,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":15833,"t":"code","b":[189,80,107],"m":"lda","oa":27472,"o":"sym_r1,x"},{"a":15836,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":15838,"l":"j_3DDE","t":"code","b":[198,16],"m":"dec","oa":16,"o":"slot","x":[15623,15633,15641,15670]},{"a":15840,"t":"code","b":[48,3],"m":"bmi","oa":15845,"o":"b_3DE5"},{"a":15842,"t":"code","b":[76,0,61],"m":"jmp","oa":15616,"o":"j_3D00"},{"a":15845,"l":"b_3DE5","t":"code","b":[165,58],"m":"lda","oa":58,"o":"fire_mode","x":[15840]},{"a":15847,"t":"code","b":[240,35],"m":"beq","oa":15884,"o":"b_3E0C"},{"a":15849,"t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy"},{"a":15852,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":15854,"t":"code","b":[176,22],"m":"bcs","oa":15878,"o":"b_3E06"},{"a":15856,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":15858,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":15860,"t":"code","b":[168],"m":"tay"},{"a":15861,"t":"code","b":[185,73,109],"m":"lda","oa":27977,"o":"flash_mobile,y"},{"a":15864,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":15867,"l":"j_3DFB","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[15902]},{"a":15869,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":15871,"t":"code","b":[208,4],"m":"bne","oa":15877,"o":"r_3E05"},{"a":15873,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":15875,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":15877,"l":"r_3E05","t":"code","b":[96],"m":"rts","x":[15871]},{"a":15878,"l":"b_3E06","t":"code","b":[169,241],"m":"lda","o":"#$F1","x":[15854]},{"a":15880,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":15883,"t":"code","b":[96],"m":"rts"},{"a":15884,"l":"b_3E0C","t":"code","b":[173,96,3],"m":"lda","oa":864,"o":"slot_energy","x":[15847]},{"a":15887,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":15889,"t":"code","b":[176,14],"m":"bcs","oa":15905,"o":"b_3E21"},{"a":15891,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":15893,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":15895,"t":"code","b":[168],"m":"tay"},{"a":15896,"t":"code","b":[185,81,109],"m":"lda","oa":27985,"o":"flash_hot,y"},{"a":15899,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":15902,"t":"code","b":[76,251,61],"m":"jmp","oa":15867,"o":"j_3DFB"},{"a":15905,"l":"b_3E21","t":"code","b":[173,27,2],"m":"lda","oa":539,"o":"scheme_6","x":[15889]},{"a":15908,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":15911,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":15913,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":15915,"t":"code","b":[208,4],"m":"bne","oa":15921,"o":"r_3E31"},{"a":15917,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":15919,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sfx_req"},{"a":15921,"l":"r_3E31","t":"code","b":[96],"m":"rts","x":[15915]},{"a":15922,"l":"alert","c":"Every 16 passes ($4A): the alert count $64 falls by one, its top two bits (green, yellow, amber, red) set colour table entry $0816 from $6D45 and award the points at $6DE8 (0, 5, 10 or 25, score_up). Then the host burns out: when the pass count AND the mask for its class at $6DDE is 0 (every 128 passes for the 001, 64 for classes 1-4, 32 for 5-8, 16 for 9), its maximum energy $66 falls by one and the energy $0360 is held at it. On pass 17 of every 32, with no effect playing on voice 2, effect $18. Called from the main loop.","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[5140]},{"a":15924,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":15926,"t":"code","b":[208,59],"m":"bne","oa":15987,"o":"b_3E73"},{"a":15928,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"alert_count"},{"a":15930,"t":"code","b":[240,4],"m":"beq","oa":15936,"o":"b_3E40"},{"a":15932,"t":"code","b":[198,100],"m":"dec","oa":100,"o":"alert_count"},{"a":15934,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"alert_count"},{"a":15936,"l":"b_3E40","t":"code","b":[74],"m":"lsr","o":"a","x":[15930]},{"a":15937,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15938,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15939,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15940,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15941,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":15942,"t":"code","b":[170],"m":"tax"},{"a":15943,"t":"code","b":[189,69,109],"m":"lda","oa":27973,"o":"alert_colours,x"},{"a":15946,"t":"code","b":[141,22,8],"m":"sta","oa":2070,"o":"colour_alert"},{"a":15949,"t":"code","b":[189,232,109],"m":"lda","oa":28136,"o":"alert_points,x"},{"a":15952,"t":"code","b":[240,3],"m":"beq","oa":15957,"o":"b_3E55"},{"a":15954,"t":"code","b":[32,148,62],"m":"jsr","oa":16020,"o":"score_up"},{"a":15957,"l":"b_3E55","t":"code","b":[172,64,3],"m":"ldy","oa":832,"o":"slot_type","x":[15952]},{"a":15960,"t":"code","b":[190,0,234],"m":"ldx","oa":59904,"o":"type_class,y"},{"a":15963,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes"},{"a":15965,"t":"code","b":[61,222,109],"m":"and","oa":28126,"o":"burn_masks,x"},{"a":15968,"t":"code","b":[208,16],"m":"bne","oa":15986,"o":"r_3E72"},{"a":15970,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"max_energy"},{"a":15972,"t":"code","b":[240,9],"m":"beq","oa":15983,"o":"b_3E6F"},{"a":15974,"t":"code","b":[198,102],"m":"dec","oa":102,"o":"max_energy"},{"a":15976,"t":"code","b":[165,102],"m":"lda","oa":102,"o":"max_energy"},{"a":15978,"t":"code","b":[205,96,3],"m":"cmp","oa":864,"o":"slot_energy"},{"a":15981,"t":"code","b":[176,3],"m":"bcs","oa":15986,"o":"r_3E72"},{"a":15983,"l":"b_3E6F","t":"code","b":[141,96,3],"m":"sta","oa":864,"o":"slot_energy","x":[15972]},{"a":15986,"l":"r_3E72","t":"code","b":[96],"m":"rts","x":[15968,15981,15993,15999]},{"a":15987,"l":"b_3E73","t":"code","b":[165,74],"m":"lda","oa":74,"o":"passes","x":[15926]},{"a":15989,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":15991,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":15993,"t":"code","b":[208,247],"m":"bne","oa":15986,"o":"r_3E72"},{"a":15995,"t":"code","b":[165,158],"m":"lda","oa":158,"o":"playing2"},{"a":15997,"t":"code","b":[5,146],"m":"ora","oa":146,"o":"sfx_req2"},{"a":15999,"t":"code","b":[208,241],"m":"bne","oa":15986,"o":"r_3E72"},{"a":16001,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":16003,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sfx_req2"},{"a":16005,"t":"code","b":[96],"m":"rts"},{"a":16006,"l":"show_sprite","c":"Copies an 11-byte sprite record at ($1A) into the work copy $04-$0E (sprite, X, X high, Y, enable, expand Y, priority, multicolour, expand X, colour, shape) and puts it on (sprite_put). Three calls.","t":"code","b":[160,10],"m":"ldy","o":"#$0A","x":[4834,5237,11332]},{"a":16008,"l":"b_3E88","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr),y","x":[16014]},{"a":16010,"t":"code","b":[153,4,0],"m":"sta","oa":4,"o":"spr_n,y"},{"a":16013,"t":"code","b":[136],"m":"dey"},{"a":16014,"t":"code","b":[16,248],"m":"bpl","oa":16008,"o":"b_3E88"},{"a":16016,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":16019,"t":"code","b":[96],"m":"rts"},{"a":16020,"l":"score_up","c":"Owes the player A more points, added to the count in $26 that score_tick pays out a point at a time; when the count passes 255, 255 go straight onto the BCD score at $21-$24 and one into the count, with 99999999 at most. Eight calls.","t":"code","b":[24],"m":"clc","x":[4728,6113,6118,6890,6976,8727,9206,15954]},{"a":16021,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"owed"},{"a":16023,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"owed"},{"a":16025,"t":"code","b":[144,40],"m":"bcc","oa":16067,"o":"r_3EC3"},{"a":16027,"t":"code","b":[248],"m":"sed"},{"a":16028,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":16030,"t":"code","b":[105,84],"m":"adc","o":"#$54"},{"a":16032,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":16034,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"score_3"},{"a":16036,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":16038,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":16040,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"score_2"},{"a":16042,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":16044,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":16046,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"score"},{"a":16048,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":16050,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":16052,"t":"code","b":[216],"m":"cld"},{"a":16053,"t":"code","b":[230,38],"m":"inc","oa":38,"o":"owed"},{"a":16055,"t":"code","b":[144,10],"m":"bcc","oa":16067,"o":"r_3EC3"},{"a":16057,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":16059,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":16061,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":16063,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":16065,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":16067,"l":"r_3EC3","t":"code","b":[96],"m":"rts","x":[16025,16055,16073,16103]},{"a":16068,"l":"score_down","c":"The same for points owed back, in $27: when the count passes 255, 255 come straight off the score, which stops at 0. Two calls: the transfer's penalty and the energiser.","t":"code","b":[24],"m":"clc","x":[8672,11944]},{"a":16069,"t":"code","b":[101,39],"m":"adc","oa":39,"o":"owed_back"},{"a":16071,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"owed_back"},{"a":16073,"t":"code","b":[144,248],"m":"bcc","oa":16067,"o":"r_3EC3"},{"a":16075,"t":"code","b":[248],"m":"sed"},{"a":16076,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"score_4"},{"a":16078,"t":"code","b":[233,85],"m":"sbc","o":"#$55"},{"a":16080,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":16082,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"score_3"},{"a":16084,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":16086,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":16088,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"score_2"},{"a":16090,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":16092,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":16094,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"score"},{"a":16096,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":16098,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":16100,"t":"code","b":[216],"m":"cld"},{"a":16101,"t":"code","b":[230,39],"m":"inc","oa":39,"o":"owed_back"},{"a":16103,"t":"code","b":[176,218],"m":"bcs","oa":16067,"o":"r_3EC3"},{"a":16105,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16107,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"score_4"},{"a":16109,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":16111,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":16113,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score"},{"a":16115,"t":"code","b":[96],"m":"rts"},{"a":16116,"t":"gap","n":3340},{"a":19456,"l":"shape_laser_across","c":"Sprite shapes of the video bank, 64 bytes each from $4000 + 64 \u00d7 shape: shape $30, the 001's twin laser fired left or right, two short bars.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19464,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":19472,"t":"byte","b":[207,0,7,255,192,1,243,128]},{"a":19480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19488,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":19496,"t":"byte","b":[231,0,7,255,192,3,159,0]},{"a":19504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19520,"l":"shape_laser_diag","c":"Shape $31, the twin laser fired up-left or down-right; also the shape in the unused sprite record at $6A23.","t":"byte","b":[0,0,0,0,96,0,0,112]},{"a":19528,"t":"byte","b":[0,0,124,0,0,62,0,0]},{"a":19536,"t":"byte","b":[30,0,0,30,0,48,15,0]},{"a":19544,"t":"byte","b":[56,7,192,60,3,224,30,0]},{"a":19552,"t":"byte","b":[240,31,0,112,15,128,120,3]},{"a":19560,"t":"byte","b":[128,56,1,192,12,0,224,0]},{"a":19568,"t":"byte","b":[0,248,0,0,124,0,0,62]},{"a":19576,"t":"byte","b":[0,0,7,0,0,0,0,0]},{"a":19584,"l":"shape_blast_small","c":"Shapes $32-$38, the small explosion, seven frames that explosion_step steps through, for a robot's shot that reaches a wall (shot_step).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19600,"t":"byte","b":[64,0,0,25,0,0,124,0]},{"a":19608,"t":"byte","b":[0,120,0,0,56,0,0,13]},{"a":19616,"t":"byte","b":[0,0,32,0,0,0,0,0]},{"a":19624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19656,"t":"byte","b":[0,0,32,0,0,32,0,0]},{"a":19664,"t":"byte","b":[12,128,0,156,0,0,126,0]},{"a":19672,"t":"byte","b":[0,254,0,0,124,128,0,44]},{"a":19680,"t":"byte","b":[0,0,6,0,0,64,0,0]},{"a":19688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19712,"t":"byte","b":[0,0,0,0,64,0,0,192]},{"a":19720,"t":"byte","b":[0,0,64,32,0,10,0,0]},{"a":19728,"t":"byte","b":[28,0,2,126,0,0,126,0]},{"a":19736,"t":"byte","b":[0,255,0,0,126,0,0,56]},{"a":19744,"t":"byte","b":[32,0,103,0,0,1,128,0]},{"a":19752,"t":"byte","b":[0,0,1,128,0,3,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":[3,0,0,1,0,8,0,0]},{"a":19784,"t":"byte","b":[128,0,6,0,0,12,0,32]},{"a":19792,"t":"byte","b":[16,0,0,76,0,0,110,0]},{"a":19800,"t":"byte","b":[0,186,0,0,108,0,0,48]},{"a":19808,"t":"byte","b":[4,0,1,0,1,0,192,0]},{"a":19816,"t":"byte","b":[0,96,0,0,0,0,0,0]},{"a":19824,"t":"byte","b":[0,0,0,2,0,0,4,0]},{"a":19832,"t":"byte","b":[0,8,0,0,0,0,0,0]},{"a":19840,"t":"byte","b":[1,0,64,0,2,0,0,6]},{"a":19848,"t":"byte","b":[0,0,4,0,0,1,0,0]},{"a":19856,"t":"byte","b":[16,0,0,72,0,0,100,0]},{"a":19864,"t":"byte","b":[8,26,0,0,100,0,0,48]},{"a":19872,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":19880,"t":"byte","b":[4,0,4,0,0,0,0,0]},{"a":19888,"t":"byte","b":[0,0,24,0,0,4,0,0]},{"a":19896,"t":"byte","b":[0,0,0,0,4,0,0,0]},{"a":19904,"t":"byte","b":[0,2,0,0,4,0,0,0]},{"a":19912,"t":"byte","b":[32,0,0,0,0,8,0,0]},{"a":19920,"t":"byte","b":[0,0,0,64,0,0,36,0]},{"a":19928,"t":"byte","b":[0,16,0,64,68,0,0,16]},{"a":19936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19944,"t":"byte","b":[0,0,0,0,0,0,1,0]},{"a":19952,"t":"byte","b":[0,0,0,16,0,0,0,0]},{"a":19960,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":19968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19976,"t":"byte","b":[0,0,0,0,0,4,0,0]},{"a":19984,"t":"byte","b":[0,0,0,0,0,0,130,0]},{"a":19992,"t":"byte","b":[0,16,0,0,0,0,0,2]},{"a":20000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20024,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":20032,"l":"shape_blast_big","c":"Shapes $39-$43, the big explosion, eleven frames, for everything explode blows up, a robot or a robot's shot, and for the player's end (out_of_energy).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20040,"t":"byte","b":[0,0,240,0,3,172,0,0]},{"a":20048,"t":"byte","b":[235,0,3,154,192,14,170,192]},{"a":20056,"t":"byte","b":[3,155,0,14,107,0,14,156]},{"a":20064,"t":"byte","b":[0,3,171,0,3,172,0,0]},{"a":20072,"t":"byte","b":[240,0,0,0,0,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,192,0,15,176]},{"a":20104,"t":"byte","b":[0,14,191,0,14,170,192,3]},{"a":20112,"t":"byte","b":[170,176,14,154,240,14,166,192]},{"a":20120,"t":"byte","b":[14,106,176,58,166,192,58,170]},{"a":20128,"t":"byte","b":[192,14,153,176,3,170,176,14]},{"a":20136,"t":"byte","b":[187,192,14,204,0,3,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":[15,0,48,58,192,236,57,179]},{"a":20168,"t":"byte","b":[176,58,190,172,62,170,108,15]},{"a":20176,"t":"byte","b":[154,172,14,170,240,14,166,192]},{"a":20184,"t":"byte","b":[14,105,176,250,170,192,234,102]},{"a":20192,"t":"byte","b":[240,62,170,172,3,106,171,62]},{"a":20200,"t":"byte","b":[187,235,42,204,236,230,192,60]},{"a":20208,"t":"byte","b":[235,0,0,60,0,0,0,0]},{"a":20216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20224,"t":"byte","b":[63,0,60,234,192,239,233,179]},{"a":20232,"t":"byte","b":[171,230,191,111,58,251,172,63]},{"a":20240,"t":"byte","b":[250,236,3,170,240,14,154,192]},{"a":20248,"t":"byte","b":[13,169,176,14,170,192,58,154]},{"a":20256,"t":"byte","b":[240,14,166,176,3,106,172,14]},{"a":20264,"t":"byte","b":[234,108,58,190,156,234,179,171]},{"a":20272,"t":"byte","b":[230,176,219,234,192,235,59,0]},{"a":20280,"t":"byte","b":[60,12,0,12,0,0,0,0]},{"a":20288,"t":"byte","b":[60,0,60,251,48,239,234,192]},{"a":20296,"t":"byte","b":[235,58,188,236,14,255,188,3]},{"a":20304,"t":"byte","b":[251,192,3,170,240,14,238,192]},{"a":20312,"t":"byte","b":[3,171,0,14,186,192,206,171]},{"a":20320,"t":"byte","b":[240,14,238,176,3,171,172,3]},{"a":20328,"t":"byte","b":[171,236,14,254,172,58,179,187]},{"a":20336,"t":"byte","b":[54,192,235,59,0,235,12,0]},{"a":20344,"t":"byte","b":[60,0,0,12,0,0,0,0]},{"a":20352,"t":"byte","b":[0,0,12,15,48,60,58,192]},{"a":20360,"t":"byte","b":[59,58,176,59,15,252,12,0]},{"a":20368,"t":"byte","b":[59,0,3,235,240,14,238,192]},{"a":20376,"t":"byte","b":[3,171,0,3,186,192,0,235]},{"a":20384,"t":"byte","b":[192,0,238,204,3,179,128,3]},{"a":20392,"t":"byte","b":[195,240,14,192,236,58,192,252]},{"a":20400,"t":"byte","b":[58,192,235,59,0,251,12,0]},{"a":20408,"t":"byte","b":[255,0,0,60,0,0,12,0]},{"a":20416,"t":"byte","b":[0,0,0,3,48,12,14,192]},{"a":20424,"t":"byte","b":[59,14,192,15,3,12,12,0]},{"a":20432,"t":"byte","b":[63,0,0,235,3,3,234,192]},{"a":20440,"t":"byte","b":[3,187,0,3,174,192,0,235]},{"a":20448,"t":"byte","b":[192,0,238,192,0,51,3,3]},{"a":20456,"t":"byte","b":[3,240,14,192,236,14,192,60]},{"a":20464,"t":"byte","b":[58,192,59,15,0,63,0,0]},{"a":20472,"t":"byte","b":[60,0,0,12,0,0,0,0]},{"a":20480,"t":"byte","b":[0,0,0,3,0,0,3,192]},{"a":20488,"t":"byte","b":[12,3,0,12,0,12,0,0]},{"a":20496,"t":"byte","b":[60,0,0,235,0,3,255,0]},{"a":20504,"t":"byte","b":[3,187,0,0,238,192,0,235]},{"a":20512,"t":"byte","b":[0,0,63,0,0,3,0,0]},{"a":20520,"t":"byte","b":[0,240,3,192,48,14,192,60]},{"a":20528,"t":"byte","b":[14,192,60,3,0,12,0,0]},{"a":20536,"t":"byte","b":[12,0,0,0,0,0,0,0]},{"a":20544,"t":"byte","b":[0,0,0,0,0,0,3,0]},{"a":20552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20560,"t":"byte","b":[60,0,0,236,0,0,255,0]},{"a":20568,"t":"byte","b":[0,251,0,0,239,0,0,63]},{"a":20576,"t":"byte","b":[0,0,60,0,0,0,0,0]},{"a":20584,"t":"byte","b":[0,48,3,0,48,14,192,60]},{"a":20592,"t":"byte","b":[3,0,12,0,0,12,0,0]},{"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,0]},{"a":20616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20624,"t":"byte","b":[12,0,0,60,0,0,239,0]},{"a":20632,"t":"byte","b":[0,235,0,0,63,0,0,60]},{"a":20640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20648,"t":"byte","b":[0,0,0,0,48,3,0,60]},{"a":20656,"t":"byte","b":[0,0,12,0,0,0,0,0]},{"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,0,0,0,0,0]},{"a":20688,"t":"byte","b":[0,0,0,12,0,0,60,0]},{"a":20696,"t":"byte","b":[0,60,0,0,60,0,0,0]},{"a":20704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20736,"t":"gap","n":768},{"a":21504,"l":"shape_menu_enquiry","c":"Shape $50, the console menu's picture for the robot enquiry.","t":"byte","b":[0,56,0,0,56,0,3,255]},{"a":21512,"t":"byte","b":[128,15,255,224,63,255,248,0]},{"a":21520,"t":"byte","b":[0,0,0,252,0,0,254,0]},{"a":21528,"t":"byte","b":[0,14,0,0,62,0,0,60]},{"a":21536,"t":"byte","b":[0,0,0,0,0,56,0,0]},{"a":21544,"t":"byte","b":[56,0,0,0,0,63,255,248]},{"a":21552,"t":"byte","b":[15,255,224,3,255,128,0,16]},{"a":21560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21568,"l":"shape_pictures_51","c":"Shapes $51-$53, parts of the console pictures of the 296, 420 and 516, as their records name them.","t":"byte","b":[0,43,15,0,43,5,0,43]},{"a":21576,"t":"byte","b":[15,0,43,5,0,4,15,0]},{"a":21584,"t":"byte","b":[11,5,0,11,10,0,11,42]},{"a":21592,"t":"byte","b":[0,11,138,0,11,154,0,11]},{"a":21600,"t":"byte","b":[170,0,11,255,0,11,172,0]},{"a":21608,"t":"byte","b":[11,172,0,11,172,0,4,172]},{"a":21616,"t":"byte","b":[0,63,172,0,206,172,0,11]},{"a":21624,"t":"byte","b":[172,0,15,172,0,12,172,149]},{"a":21632,"t":"byte","b":[0,0,172,0,0,188,0,0]},{"a":21640,"t":"byte","b":[252,0,0,16,0,0,44,0]},{"a":21648,"t":"byte","b":[0,172,0,0,172,0,0,172]},{"a":21656,"t":"byte","b":[0,0,172,0,0,172,0,0]},{"a":21664,"t":"byte","b":[172,0,0,172,0,0,172,0]},{"a":21672,"t":"byte","b":[0,172,0,0,172,0,0,172]},{"a":21680,"t":"byte","b":[0,0,188,0,0,252,0,0]},{"a":21688,"t":"byte","b":[16,0,0,172,0,2,188,149]},{"a":21696,"t":"byte","b":[0,0,234,0,0,63,0,0]},{"a":21704,"t":"byte","b":[234,0,0,63,0,0,234,0]},{"a":21712,"t":"byte","b":[0,63,0,0,170,0,2,170]},{"a":21720,"t":"byte","b":[0,10,191,0,42,234,0,171]},{"a":21728,"t":"byte","b":[170,2,174,162,10,174,166,10]},{"a":21736,"t":"byte","b":[171,170,41,90,234,43,250,234]},{"a":21744,"t":"byte","b":[41,90,255,57,90,170,3,242]},{"a":21752,"t":"byte","b":[170,1,83,255,1,80,0,149]},{"a":21760,"l":"shape_laser_vert","c":"Shape $54, the 001's twin laser fired up or down, two short upright bars.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21768,"t":"byte","b":[0,0,0,0,1,129,128,3]},{"a":21776,"t":"byte","b":[129,192,3,195,192,3,195,192]},{"a":21784,"t":"byte","b":[3,195,192,1,193,128,1,193]},{"a":21792,"t":"byte","b":[128,3,129,192,3,131,192,3]},{"a":21800,"t":"byte","b":[195,192,3,195,128,1,193,128]},{"a":21808,"t":"byte","b":[1,129,128,0,0,0,0,0]},{"a":21816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21824,"l":"shape_laser_diag2","c":"Shape $55, the twin laser fired up-right or down-left.","t":"byte","b":[0,0,0,0,6,0,0,14]},{"a":21832,"t":"byte","b":[0,0,60,0,0,120,0,0]},{"a":21840,"t":"byte","b":[248,0,0,240,0,1,240,12]},{"a":21848,"t":"byte","b":[3,224,28,15,128,60,31,0]},{"a":21856,"t":"byte","b":[120,31,0,248,30,1,240,56]},{"a":21864,"t":"byte","b":[1,192,48,3,128,0,7,0]},{"a":21872,"t":"byte","b":[0,31,0,0,62,0,0,124]},{"a":21880,"t":"byte","b":[0,0,224,0,0,0,0,0]},{"a":21888,"l":"shape_pictures_56","c":"Shapes $56-$65, left halves of the console pictures (droid_picture mirrors each for the right) of the 123, 247, 249, 420, 476, 571, 614, 711 and 742.","t":"byte","b":[0,3,240,0,0,128,0,0]},{"a":21896,"t":"byte","b":[128,0,2,170,0,2,170,0]},{"a":21904,"t":"byte","b":[10,149,0,10,186,0,37,186]},{"a":21912,"t":"byte","b":[0,47,186,0,175,186,0,160]},{"a":21920,"t":"byte","b":[128,0,170,170,0,63,255,0]},{"a":21928,"t":"byte","b":[15,255,0,0,85,0,0,21]},{"a":21936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21944,"t":"byte","b":[0,0,0,0,0,0,0,144]},{"a":21952,"t":"byte","b":[0,10,170,0,42,170,0,175]},{"a":21960,"t":"byte","b":[250,2,174,186,2,172,58,3]},{"a":21968,"t":"byte","b":[173,122,11,174,186,10,239,250]},{"a":21976,"t":"byte","b":[42,250,171,43,14,174,156,2]},{"a":21984,"t":"byte","b":[174,144,2,186,160,3,186,232]},{"a":21992,"t":"byte","b":[0,255,58,8,21,14,170,0]},{"a":22000,"t":"byte","b":[3,154,0,0,218,0,0,42]},{"a":22008,"t":"byte","b":[0,0,0,0,0,0,0,143]},{"a":22016,"t":"byte","b":[0,0,186,0,0,186,0,2]},{"a":22024,"t":"byte","b":[186,0,2,186,0,10,186,130]},{"a":22032,"t":"byte","b":[10,191,139,42,170,156,62,170]},{"a":22040,"t":"byte","b":[152,43,170,58,172,255,13,176]},{"a":22048,"t":"byte","b":[85,1,192,21,0,0,5,0]},{"a":22056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22072,"t":"byte","b":[0,0,0,0,0,0,0,141]},{"a":22080,"t":"byte","b":[0,2,170,0,2,170,0,10]},{"a":22088,"t":"byte","b":[170,0,10,85,0,11,170,0]},{"a":22096,"t":"byte","b":[27,154,0,43,154,0,27,170]},{"a":22104,"t":"byte","b":[0,42,0,0,26,170,0,42]},{"a":22112,"t":"byte","b":[170,0,26,149,0,10,186,0]},{"a":22120,"t":"byte","b":[14,128,0,3,170,0,0,255]},{"a":22128,"t":"byte","b":[0,0,21,0,0,0,0,0]},{"a":22136,"t":"byte","b":[0,0,0,0,0,0,0,145]},{"a":22144,"t":"byte","b":[0,0,5,0,0,63,0,0]},{"a":22152,"t":"byte","b":[5,0,2,170,0,43,255,0]},{"a":22160,"t":"byte","b":[46,170,0,46,170,0,171,170]},{"a":22168,"t":"byte","b":[0,186,255,0,174,170,2,175]},{"a":22176,"t":"byte","b":[170,2,176,255,10,192,5,43]},{"a":22184,"t":"byte","b":[0,63,20,0,5,22,0,63]},{"a":22192,"t":"byte","b":[14,128,5,3,163,0,0,236]},{"a":22200,"t":"byte","b":[0,0,63,192,0,15,0,145]},{"a":22208,"t":"byte","b":[0,0,170,0,0,170,0,0]},{"a":22216,"t":"byte","b":[255,0,0,21,0,2,170,0]},{"a":22224,"t":"byte","b":[10,170,0,42,170,0,255,255]},{"a":22232,"t":"byte","b":[0,234,170,0,233,86,0,235]},{"a":22240,"t":"byte","b":[174,0,120,2,0,158,170,0]},{"a":22248,"t":"byte","b":[167,149,0,169,64,0,171,192]},{"a":22256,"t":"byte","b":[0,139,192,0,155,192,0,175]},{"a":22264,"t":"byte","b":[0,0,175,0,0,175,0,149]},{"a":22272,"t":"byte","b":[0,172,0,0,172,0,0,172]},{"a":22280,"t":"byte","b":[0,0,80,0,0,80,0,0]},{"a":22288,"t":"byte","b":[172,0,0,172,0,0,172,0]},{"a":22296,"t":"byte","b":[0,140,0,0,156,0,0,172]},{"a":22304,"t":"byte","b":[0,0,172,0,0,172,0,0]},{"a":22312,"t":"byte","b":[172,0,0,140,0,0,156,0]},{"a":22320,"t":"byte","b":[0,172,0,0,172,0,0,80]},{"a":22328,"t":"byte","b":[0,0,236,0,3,187,0,149]},{"a":22336,"t":"byte","b":[80,0,0,252,0,0,80,0]},{"a":22344,"t":"byte","b":[0,170,160,0,255,232,0,170]},{"a":22352,"t":"byte","b":[184,0,170,184,0,170,232,0]},{"a":22360,"t":"byte","b":[255,172,0,170,186,128,170,234]},{"a":22368,"t":"byte","b":[168,255,62,165,80,3,229,252]},{"a":22376,"t":"byte","b":[0,59,80,0,11,252,0,11]},{"a":22384,"t":"byte","b":[80,0,11,0,0,11,0,0]},{"a":22392,"t":"byte","b":[244,0,0,60,0,3,240,145]},{"a":22400,"t":"byte","b":[0,0,42,0,10,170,0,170]},{"a":22408,"t":"byte","b":[170,2,168,42,10,160,10,42]},{"a":22416,"t":"byte","b":[174,186,42,174,186,234,174,186]},{"a":22424,"t":"byte","b":[250,169,106,126,170,170,31,234]},{"a":22432,"t":"byte","b":[170,7,255,255,1,127,255,0]},{"a":22440,"t":"byte","b":[21,85,0,0,234,0,0,63]},{"a":22448,"t":"byte","b":[0,0,234,0,0,63,0,0]},{"a":22456,"t":"byte","b":[234,0,0,63,0,0,0,148]},{"a":22464,"t":"byte","b":[0,0,42,0,0,191,0,2]},{"a":22472,"t":"byte","b":[234,0,2,224,0,11,175,0]},{"a":22480,"t":"byte","b":[11,159,0,14,159,0,46,149]},{"a":22488,"t":"byte","b":[0,43,170,0,106,255,2,106]},{"a":22496,"t":"byte","b":[170,10,106,255,58,107,170,62]},{"a":22504,"t":"byte","b":[110,149,46,46,149,168,43,165]},{"a":22512,"t":"byte","b":[240,10,234,168,2,191,44,0]},{"a":22520,"t":"byte","b":[234,58,0,63,11,0,0,148]},{"a":22528,"t":"byte","b":[0,0,234,14,128,63,2,208]},{"a":22536,"t":"byte","b":[234,3,84,63,1,80,234,1]},{"a":22544,"t":"byte","b":[64,63,1,0,170,0,2,170]},{"a":22552,"t":"byte","b":[0,10,191,0,42,234,0,171]},{"a":22560,"t":"byte","b":[170,2,174,162,10,174,166,10]},{"a":22568,"t":"byte","b":[171,170,41,90,234,43,250,234]},{"a":22576,"t":"byte","b":[41,90,255,57,90,170,3,242]},{"a":22584,"t":"byte","b":[170,1,83,255,1,80,0,149]},{"a":22592,"t":"byte","b":[0,64,42,0,16,170,0,6]},{"a":22600,"t":"byte","b":[170,0,2,170,0,10,170,0]},{"a":22608,"t":"byte","b":[8,162,0,25,166,0,14,170]},{"a":22616,"t":"byte","b":[0,15,170,0,3,234,0,7]},{"a":22624,"t":"byte","b":[255,0,16,255,0,64,63,0]},{"a":22632,"t":"byte","b":[0,5,0,0,15,0,0,0]},{"a":22640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22648,"t":"byte","b":[0,0,0,0,0,0,0,143]},{"a":22656,"t":"byte","b":[0,0,15,0,0,170,0,10]},{"a":22664,"t":"byte","b":[191,0,170,234,0,171,170,1]},{"a":22672,"t":"byte","b":[171,170,9,235,175,10,122,250]},{"a":22680,"t":"byte","b":[42,206,170,43,3,162,172,0]},{"a":22688,"t":"byte","b":[166,208,0,170,104,4,255,26]},{"a":22696,"t":"byte","b":[31,0,6,151,255,1,151,119]},{"a":22704,"t":"byte","b":[0,223,255,0,252,0,3,240]},{"a":22712,"t":"byte","b":[0,15,192,0,15,192,0,141]},{"a":22720,"t":"byte","b":[240,0,0,170,0,0,254,160]},{"a":22728,"t":"byte","b":[0,171,170,0,170,234,0,170]},{"a":22736,"t":"byte","b":[234,64,250,235,64,175,173,160]},{"a":22744,"t":"byte","b":[170,179,160,138,195,160,154,3]},{"a":22752,"t":"byte","b":[160,170,3,128,255,3,128,0]},{"a":22760,"t":"byte","b":[3,128,255,253,112,119,117,127]},{"a":22768,"t":"byte","b":[255,253,80,3,193,80,1,64]},{"a":22776,"t":"byte","b":[96,3,192,160,1,64,0,141]},{"a":22784,"t":"byte","b":[0,0,170,0,2,170,0,10]},{"a":22792,"t":"byte","b":[170,0,10,170,0,6,170,0]},{"a":22800,"t":"byte","b":[5,106,0,9,95,0,10,160]},{"a":22808,"t":"byte","b":[0,8,32,0,10,224,0,10]},{"a":22816,"t":"byte","b":[224,0,10,224,0,10,224,0]},{"a":22824,"t":"byte","b":[10,224,0,10,224,0,10,224]},{"a":22832,"t":"byte","b":[0,9,96,0,10,160,0,10]},{"a":22840,"t":"byte","b":[160,0,9,96,0,9,96,149]},{"a":22848,"t":"byte","b":[0,10,160,0,8,32,0,10]},{"a":22856,"t":"byte","b":[224,0,10,224,0,10,224,0]},{"a":22864,"t":"byte","b":[10,224,0,10,224,0,10,224]},{"a":22872,"t":"byte","b":[0,10,224,0,9,96,0,10]},{"a":22880,"t":"byte","b":[160,0,10,160,0,1,64,0]},{"a":22888,"t":"byte","b":[10,160,0,14,176,0,43,252]},{"a":22896,"t":"byte","b":[0,42,188,0,58,188,0,15]},{"a":22904,"t":"byte","b":[240,0,0,0,0,0,0,147]},{"a":22912,"l":"shape_pictures_66","c":"Shapes $66-$75, picture halves of the 001, 139, 249, 296, 302, 476, 493, 516, 629, 821, 883 and 999.","t":"byte","b":[0,0,42,0,2,138,0,10]},{"a":22920,"t":"byte","b":[222,0,42,222,0,58,154,0]},{"a":22928,"t":"byte","b":[15,234,0,3,255,0,0,63]},{"a":22936,"t":"byte","b":[0,0,5,0,0,0,0,0]},{"a":22944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22968,"t":"byte","b":[0,0,0,0,0,0,0,137]},{"a":22976,"t":"byte","b":[0,0,42,128,2,162,128,10]},{"a":22984,"t":"byte","b":[166,128,42,255,192,155,213,194]},{"a":22992,"t":"byte","b":[143,85,202,157,85,206,141,85]},{"a":23000,"t":"byte","b":[254,157,85,206,173,85,206,141]},{"a":23008,"t":"byte","b":[85,254,157,85,206,173,85,78]},{"a":23016,"t":"byte","b":[141,80,14,157,64,7,173,0]},{"a":23024,"t":"byte","b":[1,244,0,0,80,0,0,0]},{"a":23032,"t":"byte","b":[0,0,0,0,0,0,0,144]},{"a":23040,"t":"byte","b":[0,0,63,0,0,58,0,0]},{"a":23048,"t":"byte","b":[58,0,0,58,0,0,58,0]},{"a":23056,"t":"byte","b":[3,250,0,3,170,0,0,234]},{"a":23064,"t":"byte","b":[0,0,58,0,0,14,0,0]},{"a":23072,"t":"byte","b":[3,0,0,0,0,0,0,0]},{"a":23080,"t":"byte","b":[0,0,0,0,15,0,0,51]},{"a":23088,"t":"byte","b":[0,0,247,0,3,60,0,3]},{"a":23096,"t":"byte","b":[77,0,3,211,0,0,55,141]},{"a":23104,"t":"byte","b":[0,0,63,0,0,192,0,3]},{"a":23112,"t":"byte","b":[0,0,6,0,0,6,0,0]},{"a":23120,"t":"byte","b":[12,0,0,12,0,0,12,0]},{"a":23128,"t":"byte","b":[0,12,120,0,12,204,0,12]},{"a":23136,"t":"byte","b":[204,0,12,121,0,12,3,0]},{"a":23144,"t":"byte","b":[12,6,0,6,3,0,3,128]},{"a":23152,"t":"byte","b":[0,0,207,0,0,199,0,0]},{"a":23160,"t":"byte","b":[64,0,0,96,0,0,63,21]},{"a":23168,"t":"byte","b":[0,0,10,0,0,42,0,0]},{"a":23176,"t":"byte","b":[170,0,2,170,0,2,170,0]},{"a":23184,"t":"byte","b":[3,255,0,1,81,0,2,179]},{"a":23192,"t":"byte","b":[0,2,177,0,2,178,0,2]},{"a":23200,"t":"byte","b":[178,0,2,178,0,2,242,0]},{"a":23208,"t":"byte","b":[2,194,0,2,195,0,2,193]},{"a":23216,"t":"byte","b":[0,2,197,0,3,245,0,1]},{"a":23224,"t":"byte","b":[80,0,6,84,0,6,84,149]},{"a":23232,"t":"byte","b":[0,0,16,0,0,16,0,0]},{"a":23240,"t":"byte","b":[42,0,0,15,0,0,170,0]},{"a":23248,"t":"byte","b":[42,138,2,170,154,10,170,170]},{"a":23256,"t":"byte","b":[0,0,0,42,43,255,42,47]},{"a":23264,"t":"byte","b":[255,162,44,251,102,61,247,42]},{"a":23272,"t":"byte","b":[63,255,5,85,85,5,127,255]},{"a":23280,"t":"byte","b":[1,85,255,0,21,85,0,0]},{"a":23288,"t":"byte","b":[85,0,0,5,0,0,0,148]},{"a":23296,"t":"byte","b":[4,0,0,4,0,0,168,0]},{"a":23304,"t":"byte","b":[0,240,0,0,191,0,0,163]},{"a":23312,"t":"byte","b":[252,0,167,255,192,171,255,240]},{"a":23320,"t":"byte","b":[0,0,0,255,254,84,255,246]},{"a":23328,"t":"byte","b":[84,239,182,102,223,86,85,255]},{"a":23336,"t":"byte","b":[86,84,85,85,80,253,85,80]},{"a":23344,"t":"byte","b":[245,85,64,85,84,0,85,0]},{"a":23352,"t":"byte","b":[0,80,0,0,0,0,0,141]},{"a":23360,"t":"byte","b":[0,43,15,0,43,5,0,171]},{"a":23368,"t":"byte","b":[170,2,191,255,10,192,15,43]},{"a":23376,"t":"byte","b":[0,5,172,0,15,176,21,85]},{"a":23384,"t":"byte","b":[176,213,255,179,215,255,179,215]},{"a":23392,"t":"byte","b":[255,179,223,255,183,223,170,183]},{"a":23400,"t":"byte","b":[222,170,247,250,170,247,250,149]},{"a":23408,"t":"byte","b":[3,234,149,3,234,170,3,192]},{"a":23416,"t":"byte","b":[0,0,255,255,0,195,12,149]},{"a":23424,"t":"byte","b":[0,0,1,0,0,2,0,0]},{"a":23432,"t":"byte","b":[10,0,0,42,0,0,162,0]},{"a":23440,"t":"byte","b":[2,166,0,3,170,0,3,234]},{"a":23448,"t":"byte","b":[0,0,250,0,0,5,0,0]},{"a":23456,"t":"byte","b":[10,0,0,40,0,0,163,0]},{"a":23464,"t":"byte","b":[2,167,0,10,169,0,42,170]},{"a":23472,"t":"byte","b":[0,21,85,0,63,15,0,47]},{"a":23480,"t":"byte","b":[5,0,43,15,0,43,5,149]},{"a":23488,"t":"byte","b":[0,60,42,0,62,169,0,58]},{"a":23496,"t":"byte","b":[164,0,42,164,0,42,164,0]},{"a":23504,"t":"byte","b":[170,169,0,170,170,0,170,170]},{"a":23512,"t":"byte","b":[0,170,170,0,25,101,0,25]},{"a":23520,"t":"byte","b":[101,0,25,101,0,170,170,0]},{"a":23528,"t":"byte","b":[25,101,0,25,101,0,25,101]},{"a":23536,"t":"byte","b":[0,170,170,0,25,101,0,25]},{"a":23544,"t":"byte","b":[101,0,25,101,0,170,170,149]},{"a":23552,"t":"byte","b":[0,46,238,0,174,238,0,174]},{"a":23560,"t":"byte","b":[238,0,173,110,0,165,95,2]},{"a":23568,"t":"byte","b":[229,223,2,231,223,2,231,31]},{"a":23576,"t":"byte","b":[0,253,127,2,175,255,2,171]},{"a":23584,"t":"byte","b":[255,2,170,170,2,170,170,0]},{"a":23592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23608,"t":"byte","b":[0,0,0,0,0,0,0,141]},{"a":23616,"t":"byte","b":[238,236,0,238,238,0,238,238]},{"a":23624,"t":"byte","b":[0,238,46,0,255,62,0,252]},{"a":23632,"t":"byte","b":[78,0,252,78,0,255,62,0]},{"a":23640,"t":"byte","b":[255,60,0,255,250,0,255,234]},{"a":23648,"t":"byte","b":[0,170,170,0,170,170,0,0]},{"a":23656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23672,"t":"byte","b":[0,0,0,0,0,0,0,142]},{"a":23680,"t":"byte","b":[0,170,170,0,35,142,3,239]},{"a":23688,"t":"byte","b":[190,3,239,190,0,170,170,0]},{"a":23696,"t":"byte","b":[170,170,0,35,142,3,239,190]},{"a":23704,"t":"byte","b":[3,239,190,0,170,170,2,170]},{"a":23712,"t":"byte","b":[170,2,35,142,14,239,190,14]},{"a":23720,"t":"byte","b":[239,190,2,170,170,2,170,170]},{"a":23728,"t":"byte","b":[2,35,142,14,239,190,14,239]},{"a":23736,"t":"byte","b":[190,2,170,170,2,170,170,149]},{"a":23744,"t":"byte","b":[5,85,85,5,85,85,5,85]},{"a":23752,"t":"byte","b":[85,5,85,85,0,0,0,0]},{"a":23760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23800,"t":"byte","b":[0,0,0,0,0,0,0,132]},{"a":23808,"t":"byte","b":[0,40,0,0,165,0,2,165]},{"a":23816,"t":"byte","b":[64,3,169,85,3,170,85,3]},{"a":23824,"t":"byte","b":[234,170,0,254,170,0,63,255]},{"a":23832,"t":"byte","b":[0,2,170,0,10,255,0,42]},{"a":23840,"t":"byte","b":[234,0,170,226,2,170,230,3]},{"a":23848,"t":"byte","b":[170,234,1,234,255,2,126,170]},{"a":23856,"t":"byte","b":[10,195,170,43,0,234,172,1]},{"a":23864,"t":"byte","b":[21,90,169,64,63,253,64,147]},{"a":23872,"t":"byte","b":[0,16,42,0,4,169,0,1]},{"a":23880,"t":"byte","b":[164,0,2,164,0,3,169,0]},{"a":23888,"t":"byte","b":[0,234,0,0,63,0,0,5]},{"a":23896,"t":"byte","b":[0,0,42,0,0,5,0,0]},{"a":23904,"t":"byte","b":[42,0,0,5,0,0,0,0]},{"a":23912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23928,"t":"byte","b":[0,0,0,0,0,0,0,140]},{"a":23936,"l":"shape_pictures_76","c":"Shapes $76-$85, picture halves of the 302, 329, 420, 476, 493, 571, 615, 629, 834 and 999.","t":"byte","b":[16,0,42,6,169,175,7,246]},{"a":23944,"t":"byte","b":[186,16,10,234,0,14,191,0]},{"a":23952,"t":"byte","b":[3,170,0,0,234,0,0,21]},{"a":23960,"t":"byte","b":[0,10,170,0,43,255,0,58]},{"a":23968,"t":"byte","b":[234,0,46,191,0,171,170,2]},{"a":23976,"t":"byte","b":[188,255,10,192,21,43,0,0]},{"a":23984,"t":"byte","b":[20,0,0,58,0,80,15,161]},{"a":23992,"t":"byte","b":[0,0,249,80,0,13,80,143]},{"a":24000,"t":"byte","b":[0,0,170,0,10,10,0,40]},{"a":24008,"t":"byte","b":[170,0,234,170,2,250,170,14]},{"a":24016,"t":"byte","b":[255,170,11,191,255,58,197,255]},{"a":24024,"t":"byte","b":[46,0,85,43,0,42,58,2]},{"a":24032,"t":"byte","b":[138,47,14,170,42,15,234,63]},{"a":24040,"t":"byte","b":[1,127,42,0,21,47,0,42]},{"a":24048,"t":"byte","b":[58,0,138,43,3,170,45,3]},{"a":24056,"t":"byte","b":[234,53,64,127,5,80,21,149]},{"a":24064,"t":"byte","b":[0,2,170,0,10,170,0,58]},{"a":24072,"t":"byte","b":[170,0,62,175,0,63,255,0]},{"a":24080,"t":"byte","b":[7,245,0,1,80,0,2,176]},{"a":24088,"t":"byte","b":[0,2,176,0,2,176,0,2]},{"a":24096,"t":"byte","b":[176,0,2,176,0,2,176,0]},{"a":24104,"t":"byte","b":[2,176,0,2,176,0,2,176]},{"a":24112,"t":"byte","b":[0,2,176,0,3,240,0,2]},{"a":24120,"t":"byte","b":[160,0,3,240,0,2,160,149]},{"a":24128,"t":"byte","b":[0,2,176,0,2,176,0,2]},{"a":24136,"t":"byte","b":[176,0,2,176,0,2,176,0]},{"a":24144,"t":"byte","b":[2,176,0,2,176,0,2,176]},{"a":24152,"t":"byte","b":[0,2,176,0,2,176,0,2]},{"a":24160,"t":"byte","b":[176,0,3,240,0,0,64,0]},{"a":24168,"t":"byte","b":[1,80,0,1,80,0,7,116]},{"a":24176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24184,"t":"byte","b":[0,0,0,0,0,0,0,144]},{"a":24192,"t":"byte","b":[0,0,42,0,0,5,0,0]},{"a":24200,"t":"byte","b":[42,0,0,5,0,0,42,0]},{"a":24208,"t":"byte","b":[0,170,0,2,128,0,2,149]},{"a":24216,"t":"byte","b":[0,3,170,0,0,234,0,0]},{"a":24224,"t":"byte","b":[63,0,0,1,0,0,1,0]},{"a":24232,"t":"byte","b":[0,9,0,0,5,0,0,4]},{"a":24240,"t":"byte","b":[0,0,8,0,0,0,0,0]},{"a":24248,"t":"byte","b":[0,0,0,0,0,0,0,146]},{"a":24256,"t":"byte","b":[1,66,170,4,82,10,5,82]},{"a":24264,"t":"byte","b":[170,5,82,90,5,82,168,5]},{"a":24272,"t":"byte","b":[94,169,5,94,170,5,83,255]},{"a":24280,"t":"byte","b":[5,80,85,5,80,0,5,80]},{"a":24288,"t":"byte","b":[0,1,64,0,0,0,0,0]},{"a":24296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24312,"t":"byte","b":[0,0,0,0,0,0,0,140]},{"a":24320,"t":"byte","b":[0,0,0,0,0,0,0,80]},{"a":24328,"t":"byte","b":[64,1,4,16,1,1,4,3]},{"a":24336,"t":"byte","b":[1,1,14,192,65,14,192,65]},{"a":24344,"t":"byte","b":[3,0,65,0,0,74,0,0]},{"a":24352,"t":"byte","b":[162,0,2,166,0,3,170,0]},{"a":24360,"t":"byte","b":[3,250,0,0,255,0,0,15]},{"a":24368,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":24376,"t":"byte","b":[2,0,0,0,0,0,0,147]},{"a":24384,"t":"byte","b":[0,0,17,0,0,170,0,2]},{"a":24392,"t":"byte","b":[9,0,8,36,0,8,164,0]},{"a":24400,"t":"byte","b":[42,169,0,234,128,0,122,21]},{"a":24408,"t":"byte","b":[0,58,81,0,254,81,0,127]},{"a":24416,"t":"byte","b":[85,0,63,85,0,15,85,0]},{"a":24424,"t":"byte","b":[15,69,0,3,5,0,0,13]},{"a":24432,"t":"byte","b":[0,0,15,0,0,15,0,0]},{"a":24440,"t":"byte","b":[0,0,0,0,0,0,0,146]},{"a":24448,"t":"byte","b":[0,0,42,0,0,0,0,2]},{"a":24456,"t":"byte","b":[170,0,7,102,0,3,255,0]},{"a":24464,"t":"byte","b":[0,0,0,0,255,0,2,170]},{"a":24472,"t":"byte","b":[0,10,255,0,43,170,0,174]},{"a":24480,"t":"byte","b":[170,2,186,250,6,234,238,6]},{"a":24488,"t":"byte","b":[234,235,38,186,234,39,174,234]},{"a":24496,"t":"byte","b":[41,235,229,43,58,174,43,14]},{"a":24504,"t":"byte","b":[174,43,14,160,43,14,170,149]},{"a":24512,"t":"byte","b":[43,14,170,43,14,170,43,3]},{"a":24520,"t":"byte","b":[175,43,3,174,43,3,174,43]},{"a":24528,"t":"byte","b":[0,174,43,0,174,43,0,175]},{"a":24536,"t":"byte","b":[5,0,170,14,128,170,3,160]},{"a":24544,"t":"byte","b":[170,0,232,154,0,58,106,0]},{"a":24552,"t":"byte","b":[14,86,0,11,86,0,58,154]},{"a":24560,"t":"byte","b":[0,63,170,0,31,250,0,7]},{"a":24568,"t":"byte","b":[255,0,1,127,0,0,0,144]},{"a":24576,"t":"byte","b":[0,0,10,0,0,34,0,0]},{"a":24584,"t":"byte","b":[130,0,0,137,0,2,164,0]},{"a":24592,"t":"byte","b":[19,164,0,7,164,0,19,233]},{"a":24600,"t":"byte","b":[0,0,250,0,0,255,0,0]},{"a":24608,"t":"byte","b":[63,0,0,15,0,0,1,0]},{"a":24616,"t":"byte","b":[0,6,0,0,1,0,0,6]},{"a":24624,"t":"byte","b":[0,0,1,10,0,10,32,128]},{"a":24632,"t":"byte","b":[34,138,32,130,170,175,138,149]},{"a":24640,"t":"byte","b":[160,170,170,165,186,234,234,191]},{"a":24648,"t":"byte","b":[250,250,240,255,63,192,63,15]},{"a":24656,"t":"byte","b":[0,15,0,0,1,0,0,6]},{"a":24664,"t":"byte","b":[0,0,1,0,0,6,0,0]},{"a":24672,"t":"byte","b":[1,0,0,10,0,16,40,0]},{"a":24680,"t":"byte","b":[4,169,0,1,170,0,0,136]},{"a":24688,"t":"byte","b":[0,0,217,0,1,250,0,4]},{"a":24696,"t":"byte","b":[252,0,16,61,0,0,15,149]},{"a":24704,"t":"byte","b":[0,0,170,0,2,170,0,15]},{"a":24712,"t":"byte","b":[255,0,170,170,10,170,170,32]},{"a":24720,"t":"byte","b":[170,250,130,170,10,138,42,10]},{"a":24728,"t":"byte","b":[170,106,250,239,254,170,245,87]},{"a":24736,"t":"byte","b":[170,247,119,234,245,87,255,55]},{"a":24744,"t":"byte","b":[116,255,5,84,0,7,116,0]},{"a":24752,"t":"byte","b":[4,68,0,0,0,0,0,0]},{"a":24760,"t":"byte","b":[0,0,0,0,0,0,0,145]},{"a":24768,"t":"byte","b":[0,0,3,0,0,3,0,0]},{"a":24776,"t":"byte","b":[3,0,0,3,0,0,15,0]},{"a":24784,"t":"byte","b":[0,15,0,0,15,0,0,15]},{"a":24792,"t":"byte","b":[0,0,10,0,0,170,0,10]},{"a":24800,"t":"byte","b":[170,0,32,170,0,130,190,0]},{"a":24808,"t":"byte","b":[138,238,2,11,174,2,46,174]},{"a":24816,"t":"byte","b":[2,46,174,2,186,174,10,186]},{"a":24824,"t":"byte","b":[174,10,191,254,10,170,170,149]},{"a":24832,"t":"byte","b":[10,40,130,26,105,150,10,170]},{"a":24840,"t":"byte","b":[170,10,191,254,10,186,174,2]},{"a":24848,"t":"byte","b":[186,174,2,174,174,3,174,174]},{"a":24856,"t":"byte","b":[3,171,174,0,234,238,0,250]},{"a":24864,"t":"byte","b":[190,0,62,170,0,15,234,0]},{"a":24872,"t":"byte","b":[3,255,0,0,63,0,0,1]},{"a":24880,"t":"byte","b":[0,0,1,0,0,4,0,0]},{"a":24888,"t":"byte","b":[16,0,0,0,0,0,0,147]},{"a":24896,"t":"byte","b":[0,234,170,0,63,255,0,2]},{"a":24904,"t":"byte","b":[192,0,2,192,0,2,192,0]},{"a":24912,"t":"byte","b":[2,192,0,2,192,0,1,64]},{"a":24920,"t":"byte","b":[2,170,170,2,253,127,2,193]},{"a":24928,"t":"byte","b":[64,2,193,0,2,192,0,2]},{"a":24936,"t":"byte","b":[196,0,10,170,170,11,255,255]},{"a":24944,"t":"byte","b":[11,170,170,11,170,170,11,170]},{"a":24952,"t":"byte","b":[170,11,255,255,10,170,170,149]},{"a":24960,"l":"shape_pictures_86","c":"Shapes $86-$90, picture halves of the 493, 598, 742 and 751.","t":"byte","b":[0,0,14,0,0,58,0,0]},{"a":24968,"t":"byte","b":[58,64,0,170,68,2,34,80]},{"a":24976,"t":"byte","b":[2,102,96,11,170,104,43,234]},{"a":24984,"t":"byte","b":[58,172,58,13,176,58,1,192]},{"a":24992,"t":"byte","b":[63,0,0,170,0,2,223,0]},{"a":25000,"t":"byte","b":[11,223,0,47,223,0,191,223]},{"a":25008,"t":"byte","b":[2,191,223,10,170,170,14,170]},{"a":25016,"t":"byte","b":[170,3,170,170,0,255,255,149]},{"a":25024,"t":"byte","b":[0,0,10,0,0,170,0,2]},{"a":25032,"t":"byte","b":[10,0,8,42,0,8,170,0]},{"a":25040,"t":"byte","b":[42,160,0,40,133,0,41,145]},{"a":25048,"t":"byte","b":[0,56,145,0,61,149,0,63]},{"a":25056,"t":"byte","b":[213,0,60,213,0,61,212,0]},{"a":25064,"t":"byte","b":[60,197,0,13,5,0,0,1]},{"a":25072,"t":"byte","b":[0,0,62,0,2,175,0,10]},{"a":25080,"t":"byte","b":[171,0,43,170,0,174,234,149]},{"a":25088,"t":"byte","b":[0,186,186,0,174,235,0,235]},{"a":25096,"t":"byte","b":[174,0,186,186,0,190,234,0]},{"a":25104,"t":"byte","b":[178,186,0,178,174,0,178,43]},{"a":25112,"t":"byte","b":[0,178,106,0,178,170,0,179]},{"a":25120,"t":"byte","b":[255,0,176,85,0,48,0,3]},{"a":25128,"t":"byte","b":[112,0,3,112,0,3,112,0]},{"a":25136,"t":"byte","b":[0,192,0,0,0,0,0,0]},{"a":25144,"t":"byte","b":[0,0,0,0,0,0,0,140]},{"a":25152,"t":"byte","b":[0,42,170,0,168,10,2,171]},{"a":25160,"t":"byte","b":[186,2,171,186,3,169,90,0]},{"a":25168,"t":"byte","b":[234,170,0,58,160,0,14,174]},{"a":25176,"t":"byte","b":[0,3,165,0,0,234,0,0]},{"a":25184,"t":"byte","b":[58,2,32,15,2,96,1,0]},{"a":25192,"t":"byte","b":[64,10,0,64,1,2,170,170]},{"a":25200,"t":"byte","b":[10,191,255,42,234,170,58,186]},{"a":25208,"t":"byte","b":[170,14,174,170,11,171,170,149]},{"a":25216,"t":"byte","b":[11,234,234,11,58,191,11,14]},{"a":25224,"t":"byte","b":[170,11,3,255,11,0,5,11]},{"a":25232,"t":"byte","b":[0,42,11,0,5,11,0,42]},{"a":25240,"t":"byte","b":[11,0,5,11,0,42,11,0]},{"a":25248,"t":"byte","b":[5,11,0,42,11,0,5,11]},{"a":25256,"t":"byte","b":[0,0,11,0,0,5,0,0]},{"a":25264,"t":"byte","b":[10,133,0,14,148,0,3,213]},{"a":25272,"t":"byte","b":[64,3,213,64,0,213,0,141]},{"a":25280,"t":"byte","b":[0,2,170,0,10,255,0,43]},{"a":25288,"t":"byte","b":[170,0,58,234,0,14,186,0]},{"a":25296,"t":"byte","b":[11,175,0,10,234,0,10,255]},{"a":25304,"t":"byte","b":[0,10,192,0,10,192,0,10]},{"a":25312,"t":"byte","b":[192,0,10,192,0,10,192,0]},{"a":25320,"t":"byte","b":[10,192,0,10,192,0,10,192]},{"a":25328,"t":"byte","b":[0,10,192,0,10,192,0,10]},{"a":25336,"t":"byte","b":[192,0,10,192,0,10,192,149]},{"a":25344,"t":"byte","b":[0,10,192,0,5,0,0,11]},{"a":25352,"t":"byte","b":[0,0,11,0,0,11,0,0]},{"a":25360,"t":"byte","b":[11,0,0,11,0,0,11,0]},{"a":25368,"t":"byte","b":[0,11,0,0,11,0,0,11]},{"a":25376,"t":"byte","b":[0,0,11,0,0,11,0,0]},{"a":25384,"t":"byte","b":[11,0,0,11,0,0,11,0]},{"a":25392,"t":"byte","b":[0,5,0,0,11,0,0,43]},{"a":25400,"t":"byte","b":[192,0,43,192,0,17,64,149]},{"a":25408,"t":"byte","b":[0,2,170,0,10,170,0,10]},{"a":25416,"t":"byte","b":[10,0,14,138,0,15,170,0]},{"a":25424,"t":"byte","b":[15,234,0,15,255,0,15,213]},{"a":25432,"t":"byte","b":[0,15,85,0,13,87,0,5]},{"a":25440,"t":"byte","b":[94,0,1,122,0,0,122,0]},{"a":25448,"t":"byte","b":[0,58,0,0,58,0,0,58]},{"a":25456,"t":"byte","b":[0,170,186,2,170,186,2,170]},{"a":25464,"t":"byte","b":[186,3,170,174,3,234,171,149]},{"a":25472,"t":"byte","b":[3,250,170,1,126,170,14,159]},{"a":25480,"t":"byte","b":[255,14,159,51,14,159,119,14]},{"a":25488,"t":"byte","b":[159,255,14,159,63,14,191,127]},{"a":25496,"t":"byte","b":[14,191,255,14,191,85,14,189]},{"a":25504,"t":"byte","b":[85,14,181,87,14,149,95,14]},{"a":25512,"t":"byte","b":[149,126,14,149,126,14,128,58]},{"a":25520,"t":"byte","b":[14,128,58,14,128,58,14,128]},{"a":25528,"t":"byte","b":[58,14,138,186,14,162,174,149]},{"a":25536,"t":"byte","b":[14,182,43,1,126,98,14,191]},{"a":25544,"t":"byte","b":[166,14,191,255,14,191,85,14]},{"a":25552,"t":"byte","b":[189,85,14,181,245,14,151,253]},{"a":25560,"t":"byte","b":[14,131,252,14,131,188,14,131]},{"a":25568,"t":"byte","b":[172,14,131,172,14,131,172,14]},{"a":25576,"t":"byte","b":[131,172,14,131,172,14,131,172]},{"a":25584,"t":"byte","b":[14,67,172,13,67,172,13,83]},{"a":25592,"t":"byte","b":[172,1,85,172,0,21,172,149]},{"a":25600,"t":"byte","b":[0,3,172,0,3,172,0,0]},{"a":25608,"t":"byte","b":[80,0,3,160,0,3,160,0]},{"a":25616,"t":"byte","b":[3,160,0,3,160,0,3,160]},{"a":25624,"t":"byte","b":[0,3,160,0,3,160,0,3]},{"a":25632,"t":"byte","b":[160,0,3,160,0,3,160,0]},{"a":25640,"t":"byte","b":[3,160,0,3,160,0,3,160]},{"a":25648,"t":"byte","b":[0,3,160,0,43,184,0,58]},{"a":25656,"t":"byte","b":[236,0,62,188,0,5,80,149]},{"a":25664,"l":"shape_shots","c":"Shapes $91-$A0, the shots of weapons 1 and 2, the player's and the robots', four directions each in two frames that the shot flips between.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25672,"t":"byte","b":[0,0,241,128,15,255,248,255]},{"a":25680,"t":"byte","b":[255,255,51,207,240,1,129,192]},{"a":25688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25696,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":25704,"t":"byte","b":[198,0,31,255,240,255,255,255]},{"a":25712,"t":"byte","b":[15,252,120,0,224,0,0,0]},{"a":25720,"t":"byte","b":[0,0,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,62,0,63,255,224,255]},{"a":25744,"t":"byte","b":[255,255,7,249,252,0,96,48]},{"a":25752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25768,"t":"byte","b":[57,128,7,255,248,255,255,255]},{"a":25776,"t":"byte","b":[62,127,240,0,30,0,0,0]},{"a":25784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25792,"t":"byte","b":[1,128,0,0,192,0,0,240]},{"a":25800,"t":"byte","b":[0,0,124,0,0,30,0,192]},{"a":25808,"t":"byte","b":[31,0,96,15,0,56,7,128]},{"a":25816,"t":"byte","b":[62,3,192,31,3,192,31,131]},{"a":25824,"t":"byte","b":[240,15,129,248,7,192,120,1]},{"a":25832,"t":"byte","b":[192,28,0,96,14,0,120,3]},{"a":25840,"t":"byte","b":[0,62,0,0,62,0,0,15]},{"a":25848,"t":"byte","b":[0,0,3,0,0,1,128,0]},{"a":25856,"t":"byte","b":[1,128,0,0,192,0,0,240]},{"a":25864,"t":"byte","b":[0,0,120,0,0,60,0,192]},{"a":25872,"t":"byte","b":[30,0,112,31,0,56,15,192]},{"a":25880,"t":"byte","b":[60,7,224,30,3,240,7,128]},{"a":25888,"t":"byte","b":[248,3,192,120,1,192,124,1]},{"a":25896,"t":"byte","b":[224,28,1,224,14,0,240,3]},{"a":25904,"t":"byte","b":[0,124,0,0,62,0,0,14]},{"a":25912,"t":"byte","b":[0,0,3,0,0,1,128,0]},{"a":25920,"t":"byte","b":[4,0,64,6,0,192,6,0]},{"a":25928,"t":"byte","b":[192,14,1,192,14,1,224,31]},{"a":25936,"t":"byte","b":[1,224,15,1,224,15,1,224]},{"a":25944,"t":"byte","b":[7,0,240,7,0,240,7,0]},{"a":25952,"t":"byte","b":[240,15,128,240,15,128,240,15]},{"a":25960,"t":"byte","b":[129,224,31,1,224,31,1,224]},{"a":25968,"t":"byte","b":[14,1,224,14,0,192,6,0]},{"a":25976,"t":"byte","b":[192,6,0,64,2,0,64,0]},{"a":25984,"t":"byte","b":[2,0,128,6,0,192,6,0]},{"a":25992,"t":"byte","b":[192,7,1,192,7,1,224,7]},{"a":26000,"t":"byte","b":[0,224,15,0,224,15,129,224]},{"a":26008,"t":"byte","b":[7,129,224,7,129,192,7,129]},{"a":26016,"t":"byte","b":[192,15,3,192,15,3,192,14]},{"a":26024,"t":"byte","b":[3,224,14,1,224,14,1,192]},{"a":26032,"t":"byte","b":[6,1,192,7,0,192,7,0]},{"a":26040,"t":"byte","b":[192,6,0,128,2,0,128,0]},{"a":26048,"t":"byte","b":[0,1,128,0,3,0,0,15]},{"a":26056,"t":"byte","b":[0,0,62,0,0,62,0,0]},{"a":26064,"t":"byte","b":[124,3,0,248,6,1,224,28]},{"a":26072,"t":"byte","b":[3,192,60,3,192,248,15,193]},{"a":26080,"t":"byte","b":[248,31,131,240,30,3,224,56]},{"a":26088,"t":"byte","b":[7,192,112,31,128,192,30,0]},{"a":26096,"t":"byte","b":[128,56,0,0,120,0,0,240]},{"a":26104,"t":"byte","b":[0,0,192,0,1,128,0,0]},{"a":26112,"t":"byte","b":[0,1,128,0,3,0,0,15]},{"a":26120,"t":"byte","b":[0,0,62,0,0,124,0,0]},{"a":26128,"t":"byte","b":[124,3,0,248,14,3,224,28]},{"a":26136,"t":"byte","b":[7,192,124,15,128,248,31,1]},{"a":26144,"t":"byte","b":[248,30,1,248,62,3,224,56]},{"a":26152,"t":"byte","b":[7,192,112,7,128,192,15,0]},{"a":26160,"t":"byte","b":[0,62,0,0,124,0,0,112]},{"a":26168,"t":"byte","b":[0,0,192,0,1,128,0,0]},{"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":[25,192,240,255,255,255,15,230]},{"a":26208,"t":"byte","b":[56,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":[0,0,0,0,0,0,0,0]},{"a":26248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26264,"t":"byte","b":[31,30,124,255,255,255,60,193]},{"a":26272,"t":"byte","b":[248,0,0,0,0,0,0,0]},{"a":26280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26304,"t":"byte","b":[0,0,0,32,0,0,24,0]},{"a":26312,"t":"byte","b":[0,15,0,0,15,128,0,7]},{"a":26320,"t":"byte","b":[128,0,3,192,0,3,224,0]},{"a":26328,"t":"byte","b":[1,248,0,0,254,0,0,30]},{"a":26336,"t":"byte","b":[0,0,15,0,0,7,0,0]},{"a":26344,"t":"byte","b":[7,128,0,7,128,0,1,224]},{"a":26352,"t":"byte","b":[0,0,224,0,0,48,0,0]},{"a":26360,"t":"byte","b":[24,0,0,8,0,0,0,0]},{"a":26368,"t":"byte","b":[0,0,0,32,0,0,24,0]},{"a":26376,"t":"byte","b":[0,30,0,0,7,0,0,3]},{"a":26384,"t":"byte","b":[128,0,3,224,0,1,240,0]},{"a":26392,"t":"byte","b":[0,252,0,0,124,0,0,60]},{"a":26400,"t":"byte","b":[0,0,62,0,0,31,128,0]},{"a":26408,"t":"byte","b":[31,192,0,15,224,0,7,224]},{"a":26416,"t":"byte","b":[0,1,240,0,0,120,0,0]},{"a":26424,"t":"byte","b":[24,0,0,12,0,0,6,0]},{"a":26432,"t":"byte","b":[0,8,0,0,8,0,0,24]},{"a":26440,"t":"byte","b":[0,0,28,0,0,60,0,0]},{"a":26448,"t":"byte","b":[60,0,0,60,0,0,56,0]},{"a":26456,"t":"byte","b":[0,120,0,0,120,0,0,120]},{"a":26464,"t":"byte","b":[0,0,60,0,0,60,0,0]},{"a":26472,"t":"byte","b":[60,0,0,62,0,0,30,0]},{"a":26480,"t":"byte","b":[0,14,0,0,12,0,0,28]},{"a":26488,"t":"byte","b":[0,0,24,0,0,24,0,0]},{"a":26496,"t":"byte","b":[0,16,0,0,24,0,0,24]},{"a":26504,"t":"byte","b":[0,0,56,0,0,60,0,0]},{"a":26512,"t":"byte","b":[60,0,0,60,0,0,62,0]},{"a":26520,"t":"byte","b":[0,30,0,0,30,0,0,30]},{"a":26528,"t":"byte","b":[0,0,62,0,0,60,0,0]},{"a":26536,"t":"byte","b":[60,0,0,60,0,0,24,0]},{"a":26544,"t":"byte","b":[0,8,0,0,8,0,0,24]},{"a":26552,"t":"byte","b":[0,0,24,0,0,8,0,0]},{"a":26560,"t":"byte","b":[0,0,6,0,0,28,0,0]},{"a":26568,"t":"byte","b":[120,0,0,240,0,0,240,0]},{"a":26576,"t":"byte","b":[1,240,0,1,224,0,3,128]},{"a":26584,"t":"byte","b":[0,7,0,0,31,0,0,62]},{"a":26592,"t":"byte","b":[0,0,126,0,0,248,0,1]},{"a":26600,"t":"byte","b":[224,0,7,192,0,15,0,0]},{"a":26608,"t":"byte","b":[14,0,0,28,0,0,28,0]},{"a":26616,"t":"byte","b":[0,56,0,0,32,0,0,0]},{"a":26624,"t":"byte","b":[0,0,6,0,0,28,0,0]},{"a":26632,"t":"byte","b":[60,0,0,248,0,1,240,0]},{"a":26640,"t":"byte","b":[1,240,0,3,224,0,7,192]},{"a":26648,"t":"byte","b":[0,31,0,0,63,0,0,126]},{"a":26656,"t":"byte","b":[0,0,124,0,0,248,0,1]},{"a":26664,"t":"byte","b":[224,0,1,192,0,3,192,0]},{"a":26672,"t":"byte","b":[15,128,0,31,0,0,30,0]},{"a":26680,"t":"byte","b":[0,56,0,0,32,0,0,0]},{"a":26688,"l":"shape_menu_plan","c":"Shape $A1, the console menu's picture for the deck plan, shown in one colour at double width (menu_sprites).","t":"byte","b":[0,252,0,14,255,0,63,207]},{"a":26696,"t":"byte","b":[128,127,255,128,216,63,192,219]},{"a":26704,"t":"byte","b":[160,240,216,46,240,127,230,48]},{"a":26712,"t":"byte","b":[63,247,188,12,22,158,13,214]},{"a":26720,"t":"byte","b":[87,12,22,158,63,247,188,127]},{"a":26728,"t":"byte","b":[230,48,216,46,240,219,160,240]},{"a":26736,"t":"byte","b":[216,63,192,127,255,128,63,207]},{"a":26744,"t":"byte","b":[128,14,255,0,0,252,0,0]},{"a":26752,"l":"shape_menu_side","c":"Shape $A2, the console menu's picture for the side view, shown in one colour at double width (menu_sprites).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26760,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":26768,"t":"byte","b":[131,0,3,239,208,15,255,188]},{"a":26776,"t":"byte","b":[62,3,174,112,253,171,214,254]},{"a":26784,"t":"byte","b":[174,214,254,188,214,254,176,112]},{"a":26792,"t":"byte","b":[254,128,62,254,128,0,254,0]},{"a":26800,"t":"byte","b":[0,248,0,0,0,0,0,0]},{"a":26808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26816,"l":"shape_a3","c":"Shape $A3, a striped block that no table or record names.","t":"byte","b":[255,96,255,0,255,0,255,12]},{"a":26824,"t":"byte","b":[74,96,255,96,255,0,0,0]},{"a":26832,"t":"byte","b":[96,96,255,0,255,0,255,0]},{"a":26840,"t":"byte","b":[255,0,255,0,255,1,255,12]},{"a":26848,"t":"byte","b":[96,0,255,0,255,0,255,0]},{"a":26856,"t":"byte","b":[0,0,255,64,0,0,255,0]},{"a":26864,"t":"byte","b":[255,96,96,0,255,0,255,0]},{"a":26872,"t":"byte","b":[96,0,0,0,113,0,0,16]},{"a":26880,"l":"str_bar_top","c":"The status bar's frame, print_string records printed by the restart ($1135-$114A): row 0, its top edge ($55, nineteen $56 and $57, each two rows tall).","t":"byte","b":[0,0,85,86,86,86,86,86]},{"a":26888,"t":"byte","b":[86,86,86,86,86,86,86,86]},{"a":26896,"t":"byte","b":[86,86,86,86,86,87,255]},{"a":26903,"l":"str_bar_mid","c":"The status bar's middle row, row 2 from column 0: the left edge $7C, the logo's characters $31-$37 at columns 15-23 and spaces. With no end byte of its own it runs on into str_bar_right and prints those bytes as characters at columns 30-33, where print_score's digits then land.","t":"byte","b":[2,0,124,48,48,48,48,48]},{"a":26911,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":26919,"t":"byte","b":[48,49,50,51,50,52,51,53]},{"a":26927,"t":"byte","b":[54,55,48,48,48,48,48,48]},{"a":26935,"l":"str_bar_right","c":"The status bar's right edge, row 2, column 38: a space and $7C.","t":"byte","b":[2,38,48,124,255]},{"a":26940,"l":"str_bar_bottom","c":"The status bar's bottom edge, row 4 from column 0: $58, eighteen $59, $7A and $7B.","t":"byte","b":[4,0,88,89,89,89,89,89]},{"a":26948,"t":"byte","b":[89,89,89,89,89,89,89,89]},{"a":26956,"t":"byte","b":[89,89,89,89,89,122,123,255]},{"a":26964,"l":"accel_slow_pos","c":"The player's accelerations, which deck_start copies to $34-$38: $50, the slowdown of a positive speed, as the low byte of \u2212$B0.","t":"byte","b":[80],"x":[5016]},{"a":26965,"l":"accel_push_pos","c":"$D0, the push left or up, into $35.","t":"byte","b":[208],"x":[5021]},{"a":26966,"l":"accel_slow_neg","c":"$B0, the slowdown of a negative speed, into $37.","t":"byte","b":[176],"x":[5026]},{"a":26967,"l":"accel_push_neg","c":"$30, the push right or down with the carry (\u2212$CF), into $38.","t":"byte","b":[48],"x":[5031]},{"a":26968,"l":"str_game_on","c":"Status line word, row 2, column 2: \"Game on!\", at the start of a game.","t":"byte","b":[2,2,64,10,66,14,48,24]},{"a":26976,"t":"byte","b":[23,37,48,255]},{"a":26980,"l":"str_continue","c":"Status line word: \"Continue\", after the pause.","t":"byte","b":[2,2,60,24,23,29,18,23]},{"a":26988,"t":"byte","b":[30,14,48,48,255]},{"a":26993,"l":"str_game_over","c":"Status line word: \"Game over\", when the 001 runs out of energy.","t":"byte","b":[2,2,64,10,66,14,48,24]},{"a":27001,"t":"byte","b":[31,14,27,255]},{"a":27005,"l":"str_transfer","c":"Status line word: \"Transfer\", fire held long enough for transfer mode.","t":"byte","b":[2,2,77,27,10,23,28,15]},{"a":27013,"t":"byte","b":[14,27,48,48,255]},{"a":27018,"l":"str_mobile","c":"Status line word: \"Mobile\", fire released (mobile).","t":"byte","b":[2,2,70,24,11,18,21,14]},{"a":27026,"t":"byte","b":[48,48,48,48,255]},{"a":27031,"l":"str_weapon","c":"Status line word: \"Weapon\", while the host fires.","t":"byte","b":[2,2,80,14,10,25,24,23]},{"a":27039,"t":"byte","b":[48,48,48,48,255]},{"a":27044,"l":"str_deadlock","c":"Status line word: \"Deadlock\", a transfer that ended in a draw, six of the middle column's twelve rows to each side ($8B = $F8); a new board follows.","t":"byte","b":[2,2,61,14,10,13,21,24]},{"a":27052,"t":"byte","b":[12,20,48,48,255]},{"a":27057,"l":"str_colour","c":"Status line word: \"Colour\", set by f1 (colour_key).","t":"byte","b":[2,2,60,24,21,24,30,27]},{"a":27065,"t":"byte","b":[48,48,48,48,255]},{"a":27070,"l":"str_finish","c":"Status line word: \"Finish -\" and two digits, the transfer's countdown.","t":"byte","b":[2,2,63,18,23,18,28,17]},{"a":27078,"t":"byte","b":[48,46]},{"a":27080,"l":"finish_tens","c":"The countdown's tens digit in str_finish, written by countdown.","t":"byte","b":[9],"x":[8431]},{"a":27081,"l":"finish_units","c":"The countdown's units digit in str_finish, written by countdown.","t":"byte","b":[9,255],"x":[8438]},{"a":27083,"l":"str_captured","c":"Status line word: \"Captured\", shown as a transfer starts.","t":"byte","b":[2,2,60,10,25,29,30,27]},{"a":27091,"t":"byte","b":[14,13,48,48,255]},{"a":27096,"l":"str_blk_whte","c":"Status line word: \"Blk-Whte\", set by f2 (colour_key).","t":"byte","b":[2,2,59,21,20,46,80,17]},{"a":27104,"t":"byte","b":[29,14,48,255]},{"a":27108,"l":"str_console","c":"Status line word: \"Console\", on the console's pages.","t":"byte","b":[2,2,60,24,23,28,24,21]},{"a":27116,"t":"byte","b":[14,48,48,48,255]},{"a":27121,"l":"str_burnt_out","c":"Status line word: \"Burnt Out\", a transfer lost as the 001.","t":"byte","b":[2,2,59,30,27,23,29,48]},{"a":27129,"t":"byte","b":[72,30,29,255]},{"a":27133,"l":"str_complete","c":"Status line word: \"Complete\", a transfer won.","t":"byte","b":[2,2,60,24,66,25,21,14]},{"a":27141,"t":"byte","b":[29,14,48,255]},{"a":27145,"l":"str_rejected","c":"Status line word: \"Rejected\", a transfer lost with a host, which drops the player back to the 001.","t":"byte","b":[2,2,75,14,19,14,12,29]},{"a":27153,"t":"byte","b":[14,13,48,48,255]},{"a":27158,"l":"str_briefing","c":"Status line word: \"Briefing\", over the briefing at the start of each ship.","t":"byte","b":[2,2,59,27,18,14,15,18]},{"a":27166,"t":"byte","b":[23,16,48,48,255]},{"a":27171,"l":"spr_unused","c":"An 11-byte sprite record in show_sprite's form that nothing reads: sprite 0 at 0, 0, on, multicolour, colour $FA, shape $31.","t":"byte","b":[0,0,0,0,255,0,0,255]},{"a":27179,"t":"byte","b":[0,250,49]},{"a":27182,"l":"spr_player","c":"The player's sprite record for show_sprite, used by ship_start: sprite 7 at X $AC, Y $AC, white ($F1), shape $4F, sprite 7's own shape, which sprite_number numbers.","t":"byte","b":[7,172,0,172,255,0,0,0]},{"a":27190,"t":"byte","b":[0,241,79]},{"a":27193,"l":"spr_blast","c":"The explosion's sprite record for out_of_energy: sprite 0 at the player's place, X $AC, Y $AC, multicolour, yellow ($F7), shape $39.","t":"byte","b":[7,172,0,172,255,0,0,255]},{"a":27201,"t":"byte","b":[0,247,57]},{"a":27204,"l":"colour_schemes","c":"The eight colour schemes, 12 bytes each, which title_colours and deck_colours copy to $0215: the colours recolour gives the colour table's groups 0-11, entry 0 also the background and entry 3 the border. Each deck takes the one at $F160 (0-6), black and white mode scheme 0, the title 2-5 and a cleared deck 7.","t":"byte","b":[15,6,0,12,11,11,8,11]},{"a":27212,"t":"byte","b":[12,1,0,0,14,15,7,4]},{"a":27220,"t":"byte","b":[0,14,11,6,7,1,6,0]},{"a":27228,"t":"byte","b":[7,8,1,2,8,15,2,9]},{"a":27236,"t":"byte","b":[5,1,9,0,13,15,1,5]},{"a":27244,"t":"byte","b":[0,13,6,5,5,1,0,0]},{"a":27252,"t":"byte","b":[10,7,8,2,9,10,7,2]},{"a":27260,"t":"byte","b":[4,1,9,0,3,12,14,6]},{"a":27268,"t":"byte","b":[0,11,7,11,5,1,11,0]},{"a":27276,"t":"byte","b":[15,8,1,11,0,11,14,11]},{"a":27284,"t":"byte","b":[7,1,2,0,11,0,15,7]},{"a":27292,"t":"byte","b":[7,11,14,0,8,12,12,0]},{"a":27300,"l":"digit_offsets","c":"The offset of each digit, 0-9, in digit_shapes, for sprite_number: three digits side by side in each band of 24 bytes.","t":"byte","b":[0,1,2,24,25,26,48,49],"x":[15484,15542,15580]},{"a":27308,"t":"byte","b":[50,72]},{"a":27310,"l":"digit_shapes","c":"The ten digits sprite_number writes onto a droid's sprite, eight rows each, laid out as sprite rows (three bytes to a row), three digits across each band.","t":"byte","b":[124,60,252,254,124,254,0,28],"x":[15520,15560,15598]},{"a":27318,"t":"byte","b":[14,198,28,126,198,28,252,198]},{"a":27326,"t":"byte","b":[28,0,254,28,254,124,28,254]},{"a":27334,"t":"byte","b":[254,28,254,252,56,254,0,112]},{"a":27342,"t":"byte","b":[224,60,254,252,126,254,254,14]},{"a":27350,"t":"byte","b":[0,0,254,28,254,252,28,252]},{"a":27358,"t":"byte","b":[56,254,124,56,254,254,112,0]},{"a":27366,"t":"byte","b":[198,112,28,56,204,28,56,206]},{"a":27374,"t":"byte","b":[56,198,254,56,254,124,112,124]},{"a":27382,"t":"byte","b":[124,252,0,254,254,0,230,14]},{"a":27390,"t":"byte","b":[0,102,62,0,28,60,0,28]},{"a":27398,"t":"byte","b":[0,0,56,56,0,56,56,0]},{"a":27406,"l":"sym_r2a","c":"The turning symbol on a droid's sprite, eight frames (energy_symbols, by the phase in the shape's byte $3F): row 2's left byte, copied to row 17 as well.","t":"byte","b":[2,3,3,3,3,3,3,3],"x":[15699,15726]},{"a":27414,"l":"sym_r2b","c":"The turning symbol: row 2's middle byte, and row 17's; the right byte is always $80.","t":"byte","b":[127,63,159,207,231,243,249,252],"x":[15705,15720]},{"a":27422,"l":"sym_r3a","c":"The turning symbol: row 3's left byte, and row 16's.","t":"byte","b":[9,12,14,15,15,15,15,15],"x":[15733,15761]},{"a":27430,"l":"sym_r3b","c":"The turning symbol: row 3's middle byte, and row 16's.","t":"byte","b":[255,255,63,143,227,248,254,255],"x":[15739,15755]},{"a":27438,"l":"sym_r3c","c":"The turning symbol: row 3's right byte, and row 16's.","t":"byte","b":[224,224,224,224,224,224,96,32],"x":[15745]},{"a":27446,"l":"sym_r4a","c":"The turning symbol: row 4's left byte, and row 15's.","t":"byte","b":[35,56,62,63,63,63,63,63],"x":[15768,15796]},{"a":27454,"l":"sym_r4b","c":"The turning symbol: row 4's middle byte, and row 15's.","t":"byte","b":[255,255,63,143,227,248,254,255],"x":[15774,15790]},{"a":27462,"l":"sym_r4c","c":"The turning symbol: row 4's right byte, and row 15's.","t":"byte","b":[248,248,248,248,248,248,56,136],"x":[15780]},{"a":27470,"l":"sym_r0","c":"The turning symbol's top and bottom: row 0's middle byte by the phase / 4 (0 or $38), with row 19 taking the other entry.","t":"byte","b":[0,56],"x":[15807,15826]},{"a":27472,"l":"sym_r1","c":"The turning symbol: row 1's middle byte by the phase / 4, with row 18 taking the other entry.","t":"byte","b":[0,56],"x":[15814,15833]},{"a":27474,"l":"probe_cols","c":"The twelve probe points around the player that probe_cell reads, as column offsets from the player's cell: \u22121 to +2.","t":"byte","b":[255,1,0,0,255,1,254,255],"x":[10817]},{"a":27482,"t":"byte","b":[254,2,1,2]},{"a":27486,"l":"probe_rows","c":"The probe points' row offsets from the player's cell, \u22122 to +2, beside probe_cols.","t":"byte","b":[254,254,255,1,2,2,255,0],"x":[10826]},{"a":27494,"t":"byte","b":[1,255,0,1]},{"a":27498,"l":"picture_spr","c":"The first ten bytes of each sprite of a droid's picture, which droid_picture copies to $04-$0D: sprite 0 at X $28, Y $90, on, colour $F7, before the type's own shapes and colours.","t":"byte","b":[0,40,0,144,255,0,0,0],"x":[13883]},{"a":27506,"t":"byte","b":[0,247]},{"a":27508,"l":"str_on","c":"Three bytes nothing reads: \"on\" and an end byte.","t":"byte","b":[24,23,255]},{"a":27511,"l":"str_unit","c":"The first line of a droid's console pages, row 10, column 2: \" Unit type 000\", whose three digits unit_line fills in.","t":"byte","b":[10,2,48,78,23,18,29,48]},{"a":27519,"t":"byte","b":[29,34,25,14,48]},{"a":27524,"l":"unit_class","c":"The class digit of str_unit, from $EA00.","t":"byte","b":[0],"x":[12622]},{"a":27525,"l":"unit_tens","c":"The tens digit of str_unit, from $EA20.","t":"byte","b":[0],"x":[12632]},{"a":27526,"l":"unit_units","c":"The units digit of str_unit; $6B87 ends the string, and the $FF after it at $6B88 is read by nothing.","t":"byte","b":[0,255,255],"x":[12640]},{"a":27529,"l":"menu_sprites","c":"The console menu's eight sprite records, 11 bytes each, in show_sprite's form: sprite 0 off, the four pictures of the menu items on sprites 1-4 (shapes $4F and $50 at X $34, $A1 and $A2 at X $28 at double width, all in one colour, at Y $90, $AC, $C8 and $E0), and sprites 5-7 off.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27537,"t":"byte","b":[0,0,0,1,52,0,144,255]},{"a":27545,"t":"byte","b":[0,0,0,0]},{"a":27549,"l":"menu_colour","c":"The colour byte of the menu's second record, light grey ($FF): console puts it back on the item the choice leaves.","t":"byte","b":[255,79,2,52,0,172,255,0],"x":[11387]},{"a":27557,"t":"byte","b":[0,0,0,255,80,3,40,0]},{"a":27565,"t":"byte","b":[200,255,0,0,0,255,255,161]},{"a":27573,"t":"byte","b":[4,40,0,224,255,0,0,0]},{"a":27581,"t":"byte","b":[255,255,162,5,0,0,0,0]},{"a":27589,"t":"byte","b":[0,0,0,0,0,0,6,0]},{"a":27597,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27605,"t":"byte","b":[0,7,0,0,0,0,0,0]},{"a":27613,"t":"byte","b":[0,0,0,0]},{"a":27617,"l":"console_items","c":"The console's four items, as addresses for console_jump: play ($2C24, an RTS), the robot enquiry, the deck plan and the side view.","t":"byte","b":[36,44,198,44,1,48,98,48],"x":[11284,11291]},{"a":27625,"l":"enquiry_steps","c":"The robot enquiry's five steps, as addresses for enquiry_jump: clear, choose, page, more and end.","t":"byte","b":[121,45,240,44,52,45,64,45],"x":[11488,11495]},{"a":27633,"t":"byte","b":[106,45]},{"a":27635,"l":"kind_routines","c":"The routine for each kind of slot, by bits 5-6 of its type, for update_droids: droid_step (a robot), shot_step (a robot's shot), explosion_step, and shot_step again for kind 3.","t":"byte","b":[202,24,73,24,244,23,73,24],"x":[5993,6000]},{"a":27643,"l":"str_lift","c":"Status line word: \"Lift\", in the lift.","t":"byte","b":[2,2,69,18,15,29,48,48]},{"a":27651,"t":"byte","b":[48,48,48,48,255]},{"a":27656,"l":"str_more","c":"Status line word: \"More...\", while the enquiry waits to turn the page.","t":"byte","b":[2,2,70,24,27,14,40,40]},{"a":27664,"t":"byte","b":[40,48,48,48,255]},{"a":27669,"l":"word_height","c":"The height field's value for print_word: \"1.\" and two digits, then \" m\".","t":"byte","b":[1,40]},{"a":27671,"l":"height_d1","c":"The first digit of the height after the point, the high four bits of the record's byte 8.","t":"byte","b":[0],"x":[12206]},{"a":27672,"l":"height_d2","c":"The second digit of the height, the low four bits of byte 8.","t":"byte","b":[0,48,66,255],"x":[12213]},{"a":27676,"l":"word_weight","c":"The weight field's value for print_word: three digits and \" kg\", from the record's byte 9 counted out in hundreds, tens and units. This byte is the hundreds.","t":"byte","b":[0],"x":[12226,12240,12250]},{"a":27677,"l":"weight_tens","c":"The tens digit of the weight.","t":"byte","b":[0],"x":[12229,12262,12272]},{"a":27678,"l":"weight_units","c":"The units digit of the weight.","t":"byte","b":[0,48,20,16,255],"x":[12278]},{"a":27683,"l":"rotate_list","c":"animate_chars' list: its length in bytes (4), then the address of each group of four characters to rotate, low byte first: characters $4C-$4F ($7A60) and $7A-$7D ($7BD0) of the deck's set.","t":"byte","b":[4,96,122,208,123],"x":[14538,14547,14575]},{"a":27688,"l":"tiles_play","c":"animate_tiles' entries for play, two of 34 bytes: the energiser, character $14, a swirl in four frames, and the deck plan's marker, $A0, on for three frames and off for one.","t":"byte","b":[97,20,0,60,110,4,32,118]},{"a":27696,"t":"byte","b":[60,0,0,28,14,102,102,112]},{"a":27704,"t":"byte","b":[56,0,0,36,118,98,70,110]},{"a":27712,"t":"byte","b":[36,0,0,56,120,98,70,30]},{"a":27720,"t":"byte","b":[28,0,129,160,60,255,0,219]},{"a":27728,"t":"byte","b":[219,0,255,60,60,255,0,219]},{"a":27736,"t":"byte","b":[219,0,255,60,60,255,0,219]},{"a":27744,"t":"byte","b":[219,0,255,60,0,0,0,0]},{"a":27752,"t":"byte","b":[0,0,0,0]},{"a":27756,"l":"tiles_transfer","c":"animate_tiles' entries for the transfer board: the two wire characters, $F1 and $F2, whose four frames move a pattern along the wire.","t":"byte","b":[67,241,0,0,0,186,174,0]},{"a":27764,"t":"byte","b":[0,0,0,0,0,174,171,0]},{"a":27772,"t":"byte","b":[0,0,0,0,0,171,234,0]},{"a":27780,"t":"byte","b":[0,0,0,0,0,234,186,0]},{"a":27788,"t":"byte","b":[0,0,65,242,0,0,0,174]},{"a":27796,"t":"byte","b":[186,0,0,0,0,0,0,186]},{"a":27804,"t":"byte","b":[234,0,0,0,0,0,0,234]},{"a":27812,"t":"byte","b":[171,0,0,0,0,0,0,171]},{"a":27820,"t":"byte","b":[174,0,0,0]},{"a":27824,"l":"shaft_cols","c":"For each of the eight lift shafts, the column of its line in the side view, less one (find_lift).","t":"byte","b":[5,9,20,28,26,23,15,21],"x":[10090]},{"a":27832,"l":"shaft_rows","c":"For each shaft, the first row of its line in the side view, less 10.","t":"byte","b":[0,3,0,1,2,7,1,4],"x":[10079]},{"a":27840,"l":"shaft_len","c":"For each shaft, how many rows its line in the side view is long.","t":"byte","b":[10,9,5,2,6,3,2,7],"x":[10105]},{"a":27848,"l":"lift_decks","c":"The deck of each lift entry. The four lift tables, $6CC8, $6CE7, $6D07 and $6D26, are read with entries 1-31: entries 1-30 are the lifts, eight shafts serving 2 to 6 decks each, and entry 31 is the first byte of the next table, whose row, $E5, matches no cell.","t":"byte","b":[0,0,2,3,14,15,10,11],"x":[10002,10059]},{"a":27856,"t":"byte","b":[12,0,1,4,5,6,1,4]},{"a":27864,"t":"byte","b":[4,5,6,7,8,9,9,14]},{"a":27872,"t":"byte","b":[15,1,3,6,10,11,13]},{"a":27879,"l":"lift_shafts","c":"The shaft of each lift entry, 0-7: lift_move moves only between entries of one shaft, which are the decks it serves.","t":"byte","b":[8,0,0,0,0,0,1,1],"x":[9995,10073]},{"a":27887,"t":"byte","b":[1,2,2,2,2,2,3,3]},{"a":27895,"t":"byte","b":[4,4,4,4,4,4,5,5]},{"a":27903,"t":"byte","b":[5,6,6,7,7,7,7,8]},{"a":27911,"l":"lift_cols","c":"For each lift entry, the column of the view's left edge, in map cells, when the player stands on the lift: a multiple of 4, compared with $31 rounded down to 4 (find_lift) and made the scroll position by lift.","t":"byte","b":[0,40,32,40,88,88,8,8],"x":[9939,10052]},{"a":27919,"t":"byte","b":[24,108,84,44,28,12,128,104]},{"a":27927,"t":"byte","b":[72,56,40,36,36,64,40,160]},{"a":27935,"t":"byte","b":[160,32,120,12,132,132,84]},{"a":27942,"l":"lift_rows","c":"For each lift entry, the row of the view's top edge, in map cells, when the player stands on the lift (the player's cell is 8 rows below it): a multiple of 4, compared with $32 rounded down to 4 (find_lift) and made the scroll position by lift.","t":"byte","b":[0,8,12,20,20,20,8,8],"x":[9903,10045]},{"a":27950,"t":"byte","b":[8,28,8,20,20,20,32,20]},{"a":27958,"t":"byte","b":[12,12,12,12,12,12,8,0]},{"a":27966,"t":"byte","b":[0,8,20,44,48,48,44]},{"a":27973,"l":"alert_colours","c":"The alert's four colours, by the top two bits of the alert count: green, yellow, orange and red ($E5, $E7, $E8, $E2), for colour table entry $0816.","t":"byte","b":[229,231,232,226],"x":[10301,15943]},{"a":27977,"l":"flash_mobile","c":"The colours the player's sprite flashes through below 8 energy outside transfer mode: greys, black and white.","t":"byte","b":[255,252,251,240,251,252,255,241],"x":[15861]},{"a":27985,"l":"flash_hot","c":"The colours of the flicker of shots, and of the player's sprite in transfer mode below 8 energy: yellow, orange, red, light red and white.","t":"byte","b":[247,248,242,250,242,248,247,241],"x":[6279,13113,15896]},{"a":27993,"l":"picture_colour","c":"A droid picture's sprite colour, by the colour pair in $EA60 for its type.","t":"byte","b":[255,243,247,250,243,253,255,243],"x":[13903]},{"a":28001,"t":"byte","b":[255,254]},{"a":28003,"l":"picture_mc2","c":"A droid picture's second multicolour ($D026), by the colour pair in $EA60.","t":"byte","b":[246,246,248,248,245,245,244,252],"x":[13897]},{"a":28011,"t":"byte","b":[251,246]},{"a":28013,"l":"collide_rules","c":"What happens to an object when it meets another, for pair_rules, 8 bytes for each kind of the first (a robot, a robot's shot, an explosion, the player's shot) and one for each kind of the second, its first four used: robots bounce off robots ($08) and take damage from shots and explosions ($20, $04 for the player's); a robot's shot is removed on a robot ($10) and explodes on anything else ($40); an explosion and the player's shot are unchanged ($80, $02).","t":"byte","b":[8,32,32,4,128,128,128,128],"x":[6968]},{"a":28021,"t":"byte","b":[16,64,64,64,128,128,128,128]},{"a":28029,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":28037,"t":"byte","b":[2,2,2,128,128,128,128,128]},{"a":28045,"l":"way_y","c":"The ten bytes choose_way reads for the eight ways, 0 for \u2212speed, 1 for none and 2 for +speed: the speed down for way y is way_y[y] and the speed across way_x[y], the same table two places on, so that turning the way by 90 degrees is a shift of two.","t":"byte","b":[0,0],"x":[7367]},{"a":28047,"l":"way_x","c":"The speed across for each way, 0-7 (bit 7 left to bit 0 up-left), two places into way_y's table.","t":"byte","b":[0,1,2,2,2,1,0,0],"x":[7356]},{"a":28055,"l":"top_speeds","c":"The host's top speed in pixels a pass, by its speed in $EA40 (1, 2, 4 or 8 give 5, 6, 7 and 7).","t":"byte","b":[0,5,6,0,7,0,0,0],"x":[5042,5589,8788]},{"a":28063,"t":"byte","b":[7]},{"a":28064,"l":"words_briefing","c":"The briefing's word list for print_words, dictionary words with $FE for a full stop and $FF at the end: \"This is the unit that you currently control. Prepare to board Robo-Freighter [ship] to eliminate all rogue robots.\"","t":"byte","b":[42,51,41,93,94,95,96,84]},{"a":28072,"t":"byte","b":[254,98,46,99,100]},{"a":28077,"l":"ship_word","c":"The ship's name in the briefing, dictionary word $68 plus the ship number, written by briefing.","t":"byte","b":[0,46,101,102,103,104,254,255],"x":[14028]},{"a":28085,"l":"words_host","c":"transfer_intro's first page: \"This is the unit that you currently control.\"","t":"byte","b":[42,51,41,93,94,95,96,84]},{"a":28093,"t":"byte","b":[254,255]},{"a":28095,"l":"words_target","c":"transfer_intro's second page: \"This is the unit that you wish to control. Prepare to transfer.\"","t":"byte","b":[42,51,41,93,94,95,114,46]},{"a":28103,"t":"byte","b":[84,254,98,46,113,254,255]},{"a":28110,"l":"words_clear","c":"ship_clear's page: \"Congratulations! Ship is now clear of all robot activity. Bonus of 2000 awarded.\"","t":"byte","b":[221,63,51,223,222,44,102,10]},{"a":28118,"t":"byte","b":[80,254,224,44,225,248,254,255]},{"a":28126,"l":"burn_masks","c":"How often a host burns out a point of its maximum energy, by its class 0-9: alert tests the pass count against the mask, $7F for the 001, $3F for classes 1-4, $1F for 5-8 and $0F for 9.","t":"byte","b":[127,63,63,63,63,31,31,31],"x":[15965]},{"a":28134,"t":"byte","b":[31,15]},{"a":28136,"l":"alert_points","c":"The points the alert awards every 16 passes, by its colour: 0, 5, 10 or 25.","t":"byte","b":[0,5,10,25],"x":[15949]},{"a":28140,"l":"kill_points","c":"The points for a robot destroyed by a shot or the disruptor, or taken over, by its class 0-9: 0, 25, 50 and so on in 25s to 200, then 250 for class 9.","t":"byte","b":[0,25,50,75,100,125,150,175],"x":[7251,8724,9203]},{"a":28148,"t":"byte","b":[200,250]},{"a":28150,"l":"ram_points","c":"The points for a robot rammed to death, and those taken off for a transfer lost with a host, by class 0-9: 0, 10, 20 and so on to 80, then 200 for class 9.","t":"byte","b":[0,10,20,30,40,50,60,70],"x":[6887,8669]},{"a":28158,"t":"byte","b":[80,200]},{"a":28160,"l":"str_access","c":"The console's first page, row 12, column 12: \"Access granted.\"","t":"byte","b":[12,12,58,12,12,14,28,28]},{"a":28168,"t":"byte","b":[48,16,27,10,23,29,14,13]},{"a":28176,"t":"byte","b":[40,255]},{"a":28178,"l":"str_ship","c":"The console's first page, row 15: \"Ship  :\", followed by the ship's name.","t":"byte","b":[15,12,76,17,18,25,48,48]},{"a":28186,"t":"byte","b":[42,255]},{"a":28188,"l":"str_deck","c":"The console's first page, row 18: \"Deck  :\", followed by the deck number.","t":"byte","b":[18,12,61,14,12,20,48,48]},{"a":28196,"t":"byte","b":[42,255]},{"a":28198,"l":"str_alert","c":"The console's first page, row 21: \"Alert :\", followed by the alert colour.","t":"byte","b":[21,12,58,21,14,27,29,48]},{"a":28206,"t":"byte","b":[42,255]},{"a":28208,"l":"str_transmission","c":"The game over page, row 10, column 13: \"Transmission\".","t":"byte","b":[10,13,77,27,10,23,28,66]},{"a":28216,"t":"byte","b":[18,28,28,18,24,23,255]},{"a":28223,"l":"str_terminated","c":"The game over page, row 22, column 14: \"Terminated\".","t":"byte","b":[22,14,77,14,27,66,18,23]},{"a":28231,"t":"byte","b":[10,29,14,13,255]},{"a":28236,"l":"shot_shapes","c":"The shot shapes, four for each weapon 0-2, by the direction index shoot works out from the stick: 0 up-left or down-right, 1 up or down, 2 up-right or down-left, 3 left or right. aim_shot takes a robot's shot's shape from the same table.","t":"byte","b":[49,84,85,48,155,157,159,153],"x":[13304,13658]},{"a":28244,"t":"byte","b":[147,149,151,145]},{"a":28248,"l":"shot_speeds","c":"The player's shot's speed by the stick, \u22121, 0 or +1 on each axis: \u221212, 0, +12 pixels a pass.","t":"byte","b":[244,0,12],"x":[13312,13325]},{"a":28251,"l":"immune_types","c":"The five droid types the disruptor cannot hurt, as type indexes: 8, 17, 18, 20 and 23, the 420, 711, 742, 821 and 999.","t":"byte","b":[8,17,18,20,23],"x":[9045,9083]},{"a":28256,"l":"hum_count","c":"Each deck's hum, the alert's effect $18, made a little different by deck_start: byte 5 of the effect, the slide period's first count, for decks 0-15.","t":"byte","b":[19,18,17,20,18,19,20,10],"x":[4959]},{"a":28264,"t":"byte","b":[12,5,19,7,9,16,14,17]},{"a":28272,"l":"hum_period","c":"Each deck's hum: byte 6 of effect $18, the slide period's reload, for decks 0-15.","t":"byte","b":[8,7,9,7,8,9,8,8],"x":[4965]},{"a":28280,"t":"byte","b":[9,6,12,11,6,7,8,7]},{"a":28288,"l":"hum_length","c":"Each deck's hum: byte 7 of effect $18, its count of slide periods, for decks 0-15.","t":"byte","b":[10,12,9,11,10,9,10,11],"x":[4971]},{"a":28296,"t":"byte","b":[10,16,7,9,15,12,11,12]},{"a":28304,"l":"str_version","c":"\"VERSION 1.0\" in ASCII, ended by a zero: a version mark nothing prints or reads.","t":"byte","b":[86,69,82,83,73,79,78,32]},{"a":28312,"t":"byte","b":[49,46,48,0]},{"a":28316,"t":"gap","n":36},{"a":28352,"l":"irq_bottom","c":"Raster interrupt at line 254, the last of the play screen's chain of four. Sets up the top of the next frame, the status line: the text font at $7000 ($D018 = $2D), a white background, 24 rows with no scroll ($D011 = $10, $D016 = $C8). Acknowledges the raster and sprite collision interrupts, chains to irq_top at line 91, counts the frame in $4B, and points sprites 0-6 at shape 0 (blank) so none shows over the status line.","t":"code","b":[72],"m":"pha"},{"a":28353,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":28355,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28358,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":28360,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":28363,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":28365,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":28368,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":28370,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":28373,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":28375,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":28378,"t":"code","b":[169,91],"m":"lda","o":"#$5B"},{"a":28380,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":28383,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28385,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":28388,"t":"code","b":[169,111],"m":"lda","o":"#$6F"},{"a":28390,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":28393,"t":"code","b":[230,75],"m":"inc","oa":75,"o":"frame_flag"},{"a":28395,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28397,"t":"code","b":[141,248,75],"m":"sta","oa":19448,"o":"a_4BF8"},{"a":28400,"t":"code","b":[141,249,75],"m":"sta","oa":19449,"o":"a_4BF9"},{"a":28403,"t":"code","b":[141,250,75],"m":"sta","oa":19450,"o":"a_4BFA"},{"a":28406,"t":"code","b":[141,251,75],"m":"sta","oa":19451,"o":"a_4BFB"},{"a":28409,"t":"code","b":[141,252,75],"m":"sta","oa":19452,"o":"a_4BFC"},{"a":28412,"t":"code","b":[141,253,75],"m":"sta","oa":19453,"o":"a_4BFD"},{"a":28415,"t":"code","b":[141,254,75],"m":"sta","oa":19454,"o":"a_4BFE"},{"a":28418,"t":"code","b":[104],"m":"pla"},{"a":28419,"t":"code","b":[64],"m":"rti"},{"a":28420,"l":"irq_top","c":"Raster interrupt at line 91, where the deck view starts. After a short delay it sets the deck's background colour from $5A, the vertical and horizontal fine scroll from $49 and $48, the text mode from $6F1C (one colour, $C0, on the deck; multicolour, $D0, on the side view and the transfer board), and the blank character set at $4000 ($D018 = $21) for the band above the deck. Chains to irq_deck at line 118, and sets that handler's delay ($6F4F) to 1 when the vertical scroll $49 is 6, otherwise 7, so its writes land at the same place on the line.","t":"code","b":[72],"m":"pha"},{"a":28421,"t":"code","b":[56],"m":"sec"},{"a":28422,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":28424,"l":"b_6F08","t":"code","b":[233,1],"m":"sbc","o":"#$01","x":[28426]},{"a":28426,"t":"code","b":[208,252],"m":"bne","oa":28424,"o":"b_6F08"},{"a":28428,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"border"},{"a":28430,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":28433,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":28436,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":28438,"t":"code","b":[5,73],"m":"ora","oa":73,"o":"fine_y"},{"a":28440,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28443,"t":"code","b":[169,208],"m":"lda","o":"#$D0"},{"a":28444,"t":"note","l":"deck_mode","c":"irq_top's value for $D016, the operand of LDA #$D0 at $6F1B (the fine scroll is ORed in): $C0, one-colour text, for the deck, the title pages and the text pages; $D0, multicolour text, for the side view and the transfer board. Six writes: $C0 by restart, back_to_play, lift and text_page; $D0 by draw_side and transfer.","note":"inside the item at $6F1B","x":[4348,5439,8879,9977,12436,12719]},{"a":28445,"t":"code","b":[5,72],"m":"ora","oa":72,"o":"fine_x"},{"a":28447,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":28450,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":28452,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":28455,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28457,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":28460,"t":"code","b":[169,118],"m":"lda","o":"#$76"},{"a":28462,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":28465,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":28467,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":28470,"t":"code","b":[169,111],"m":"lda","o":"#$6F"},{"a":28472,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":28475,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"fine_y"},{"a":28477,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":28479,"t":"code","b":[208,4],"m":"bne","oa":28485,"o":"b_6F45"},{"a":28481,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28483,"t":"code","b":[208,2],"m":"bne","oa":28487,"o":"b_6F47"},{"a":28485,"l":"b_6F45","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[28479]},{"a":28487,"l":"b_6F47","t":"code","b":[141,79,111],"m":"sta","oa":28495,"o":"deck_delay","x":[28483]},{"a":28490,"t":"code","b":[104],"m":"pla"},{"a":28491,"t":"code","b":[64],"m":"rti"},{"a":28492,"l":"irq_deck","c":"Raster interrupt at line 118. After the delay set by irq_top it switches to the character set chosen in its operand at $6F55 ($2F, the deck's tiles at $7800, during play; the game rewrites it to $2D for the text font or $21 for the blank set), sets the background from $2C, enables the sprite collision interrupt as well, and sets the next interrupt at line 246, with the screen's 25th row bit cleared. Copies the sprite shapes the game chose ($020D-$0214) into the screen's sprite pointers, clears the frame flag $4B, chains to irq_collide and calls the sound driver.","t":"code","b":[72],"m":"pha"},{"a":28493,"t":"code","b":[56],"m":"sec"},{"a":28494,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":28495,"t":"note","l":"deck_delay","c":"irq_deck's delay loop count, the operand of LDA #$07 at $6F4E: irq_top makes it 1 when the vertical fine scroll is 6, otherwise 7.","note":"inside the item at $6F4E","x":[28487]},{"a":28496,"l":"b_6F50","t":"code","b":[233,1],"m":"sbc","o":"#$01","x":[28498]},{"a":28498,"t":"code","b":[208,252],"m":"bne","oa":28496,"o":"b_6F50"},{"a":28500,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":28501,"t":"note","l":"deck_charset","c":"irq_deck's value for $D018, the operand of LDA #$2F at $6F54: $2F the deck's characters at $7800, $2D the text font at $7000, $21 the blank set at $4000.","note":"inside the item at $6F54","x":[4343,4481,4676,4908,5076,5346,5434,8884,9982,12302,12399,12710]},{"a":28502,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":28505,"t":"code","b":[165,44],"m":"lda","oa":44,"o":"bg"},{"a":28507,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":28510,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28512,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":28515,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":28517,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":28520,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":28522,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":28525,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":28528,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":28530,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28533,"t":"code","b":[173,20,2],"m":"lda","oa":532,"o":"shape_7"},{"a":28536,"t":"code","b":[141,255,75],"m":"sta","oa":19455,"o":"a_4BFF"},{"a":28539,"t":"code","b":[173,19,2],"m":"lda","oa":531,"o":"shape_6"},{"a":28542,"t":"code","b":[141,254,75],"m":"sta","oa":19454,"o":"a_4BFE"},{"a":28545,"t":"code","b":[173,18,2],"m":"lda","oa":530,"o":"shape_5"},{"a":28548,"t":"code","b":[141,253,75],"m":"sta","oa":19453,"o":"a_4BFD"},{"a":28551,"t":"code","b":[173,17,2],"m":"lda","oa":529,"o":"shape_4"},{"a":28554,"t":"code","b":[141,252,75],"m":"sta","oa":19452,"o":"a_4BFC"},{"a":28557,"t":"code","b":[173,16,2],"m":"lda","oa":528,"o":"shape_3"},{"a":28560,"t":"code","b":[141,251,75],"m":"sta","oa":19451,"o":"a_4BFB"},{"a":28563,"t":"code","b":[173,15,2],"m":"lda","oa":527,"o":"shape_2"},{"a":28566,"t":"code","b":[141,250,75],"m":"sta","oa":19450,"o":"a_4BFA"},{"a":28569,"t":"code","b":[173,14,2],"m":"lda","oa":526,"o":"shape_1"},{"a":28572,"t":"code","b":[141,249,75],"m":"sta","oa":19449,"o":"a_4BF9"},{"a":28575,"t":"code","b":[173,13,2],"m":"lda","oa":525,"o":"shape_shadow"},{"a":28578,"t":"code","b":[141,248,75],"m":"sta","oa":19448,"o":"a_4BF8"},{"a":28581,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":28583,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":28586,"t":"code","b":[169,111],"m":"lda","o":"#$6F"},{"a":28588,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":28591,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28593,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"frame_flag"},{"a":28595,"t":"code","b":[138],"m":"txa"},{"a":28596,"t":"code","b":[72],"m":"pha"},{"a":28597,"t":"code","b":[152],"m":"tya"},{"a":28598,"t":"code","b":[72],"m":"pha"},{"a":28599,"t":"code","b":[32,0,5],"m":"jsr","oa":1280,"o":"sound_frame"},{"a":28602,"t":"code","b":[104],"m":"pla"},{"a":28603,"t":"code","b":[168],"m":"tay"},{"a":28604,"t":"code","b":[104],"m":"pla"},{"a":28605,"t":"code","b":[170],"m":"tax"},{"a":28606,"t":"code","b":[104],"m":"pla"},{"a":28607,"t":"code","b":[64],"m":"rti"},{"a":28608,"l":"irq_collide","c":"The interrupt at line 246, below the deck, or earlier, at the moment two sprites first touch on the deck, since irq_deck enabled the collision interrupt for this stretch. Turns the sprite collision interrupt off again, sets the next interrupt at line 254 (irq_bottom), keeps the sprite-to-sprite collisions the frame produced in $4F (reading $D01E clears it), and calls cassette_motor.","t":"code","b":[72],"m":"pha"},{"a":28609,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":28611,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":28614,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28616,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":28619,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":28621,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":28624,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":28627,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":28630,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":28632,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":28635,"t":"code","b":[169,110],"m":"lda","o":"#$6E"},{"a":28637,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":28640,"t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision"},{"a":28643,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"hits"},{"a":28645,"t":"code","b":[32,110,11],"m":"jsr","oa":2926,"o":"cassette_motor"},{"a":28648,"t":"code","b":[104],"m":"pla"},{"a":28649,"t":"code","b":[64],"m":"rti"},{"a":28650,"t":"gap","n":22},{"a":28672,"l":"font","c":"The text font ($D018 = $2D), 256 characters of 8 bytes: the status line above the deck (irq_bottom) and the console's text pages (text_page). Letters and digits are two rows tall, the top half at the code and the bottom at the code plus $80; the capitals and the wide m and w are two columns wide as well, their right half at the code plus $20.","t":"byte","b":[0,0,0,0,56,124,238,198]},{"a":28680,"t":"byte","b":[0,0,0,0,60,60,12,12]},{"a":28688,"t":"byte","b":[0,0,0,0,248,252,14,6]},{"a":28696,"t":"byte","b":[0,0,248,252,14,6,14,252]},{"a":28704,"t":"byte","b":[0,0,0,0,6,14,28,56]},{"a":28712,"t":"byte","b":[0,0,0,0,254,254,192,248]},{"a":28720,"t":"byte","b":[0,0,14,28,56,124,238,198]},{"a":28728,"t":"byte","b":[0,0,0,0,254,254,28,28]},{"a":28736,"t":"byte","b":[0,0,56,124,238,198,238,124]},{"a":28744,"t":"byte","b":[0,0,0,0,56,124,238,198]},{"a":28752,"t":"byte","b":[0,0,0,0,62,126,230,198]},{"a":28760,"t":"byte","b":[0,0,192,192,216,220,206,198]},{"a":28768,"t":"byte","b":[0,0,0,0,62,126,224,192]},{"a":28776,"t":"byte","b":[0,0,6,6,54,118,230,198]},{"a":28784,"t":"byte","b":[0,0,0,0,62,126,230,204]},{"a":28792,"t":"byte","b":[0,0,30,62,112,96,96,126]},{"a":28800,"t":"byte","b":[0,0,0,0,62,126,230,198]},{"a":28808,"t":"byte","b":[0,0,192,192,248,252,206,198]},{"a":28816,"t":"byte","b":[0,0,24,24,0,24,24,24]},{"a":28824,"t":"byte","b":[0,0,6,6,0,6,6,6]},{"a":28832,"t":"byte","b":[0,0,192,192,198,206,252,248]},{"a":28840,"t":"byte","b":[0,0,24,24,24,24,24,24]},{"a":28848,"t":"byte","b":[0,0,12,12,12,12,12,12]},{"a":28856,"t":"byte","b":[0,0,0,0,248,252,206,198]},{"a":28864,"t":"byte","b":[0,0,0,0,56,124,238,198]},{"a":28872,"t":"byte","b":[0,0,0,0,248,252,206,198]},{"a":28880,"t":"byte","b":[0,0,0,0,62,126,230,198]},{"a":28888,"t":"byte","b":[0,0,0,0,30,62,112,96]},{"a":28896,"t":"byte","b":[0,0,0,0,96,96,112,56]},{"a":28904,"t":"byte","b":[0,0,96,96,126,126,96,96]},{"a":28912,"t":"byte","b":[0,0,0,0,198,198,198,198]},{"a":28920,"t":"byte","b":[0,0,0,0,216,220,206,102]},{"a":28928,"t":"byte","b":[0,0,0,60,66,157,161,161]},{"a":28936,"t":"byte","b":[0,0,0,0,199,239,60,24]},{"a":28944,"t":"byte","b":[0,0,0,0,216,220,206,102]},{"a":28952,"t":"byte","b":[0,0,0,0,254,254,14,56]},{"a":28960,"t":"byte","b":[0,0,112,120,28,12,28,120]},{"a":28968,"t":"byte","b":[0,0,112,112,112,112,112,112]},{"a":28976,"t":"byte","b":[0,6,14,28,24,24,24,24]},{"a":28984,"t":"byte","b":[0,96,112,56,24,24,24,24]},{"a":28992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29008,"t":"byte","b":[0,0,0,0,112,112,0,0]},{"a":29016,"t":"byte","b":[0,0,0,0,112,112,0,0]},{"a":29024,"t":"byte","b":[0,0,110,206,230,236,0,0]},{"a":29032,"t":"byte","b":[0,0,112,112,48,96,0,0]},{"a":29040,"t":"byte","b":[0,0,0,0,0,0,0,246]},{"a":29048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29064,"t":"byte","b":[127,120,120,120,120,120,127,120]},{"a":29072,"t":"byte","b":[255,0,0,0,0,0,255,0]},{"a":29080,"t":"byte","b":[255,0,0,0,0,0,255,0]},{"a":29088,"t":"byte","b":[255,0,0,0,6,6,255,6]},{"a":29096,"t":"byte","b":[255,0,0,0,0,0,255,0]},{"a":29104,"t":"byte","b":[255,0,0,0,0,0,255,0]},{"a":29112,"t":"byte","b":[240,48,48,48,48,48,240,48]},{"a":29120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29136,"t":"byte","b":[0,0,3,7,14,12,12,12]},{"a":29144,"t":"byte","b":[0,0,15,15,12,12,13,13]},{"a":29152,"t":"byte","b":[0,0,1,3,7,14,12,12]},{"a":29160,"t":"byte","b":[0,0,15,15,12,12,12,12]},{"a":29168,"t":"byte","b":[0,0,3,7,14,14,7,7]},{"a":29176,"t":"byte","b":[0,0,1,3,7,14,12,15]},{"a":29184,"t":"byte","b":[0,0,1,3,7,14,12,12]},{"a":29192,"t":"byte","b":[0,0,12,12,12,12,13,13]},{"a":29200,"t":"byte","b":[0,0,0,0,62,63,51,49]},{"a":29208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29216,"t":"byte","b":[0,0,12,12,12,12,15,15]},{"a":29224,"t":"byte","b":[0,0,1,1,1,1,1,1]},{"a":29232,"t":"byte","b":[0,0,62,63,51,49,49,49]},{"a":29240,"t":"byte","b":[0,0,15,15,12,12,12,12]},{"a":29248,"t":"byte","b":[0,0,1,3,7,14,12,12]},{"a":29256,"t":"byte","b":[0,0,15,15,12,12,12,12]},{"a":29264,"t":"byte","b":[0,0,1,3,7,14,12,12]},{"a":29272,"t":"byte","b":[0,0,15,15,12,12,12,12]},{"a":29280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29288,"t":"byte","b":[0,0,15,15,0,0,0,0]},{"a":29296,"t":"byte","b":[0,0,12,12,12,12,12,12]},{"a":29304,"t":"byte","b":[0,0,12,12,14,6,7,3]},{"a":29312,"t":"byte","b":[0,0,29,61,113,97,97,97]},{"a":29320,"t":"byte","b":[0,0,14,15,3,1,0,0]},{"a":29328,"t":"byte","b":[0,0,12,12,14,6,7,3]},{"a":29336,"t":"byte","b":[0,0,15,15,0,0,0,1]},{"a":29344,"t":"byte","b":[0,0,0,0,29,61,113,97]},{"a":29352,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29360,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29368,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29376,"t":"byte","b":[60,30,31,15,131,192,240,254]},{"a":29384,"t":"byte","b":[0,0,0,0,0,255,0,0]},{"a":29392,"t":"byte","b":[0,0,240,248,28,12,12,12]},{"a":29400,"t":"byte","b":[0,0,240,248,28,28,248,248]},{"a":29408,"t":"byte","b":[0,0,252,252,0,0,0,0]},{"a":29416,"t":"byte","b":[0,0,224,240,56,28,12,12]},{"a":29424,"t":"byte","b":[0,0,252,252,0,0,252,252]},{"a":29432,"t":"byte","b":[0,0,252,252,0,0,0,252]},{"a":29440,"t":"byte","b":[0,0,252,252,0,12,12,12]},{"a":29448,"t":"byte","b":[0,0,12,12,12,12,252,252]},{"a":29456,"t":"byte","b":[0,0,0,0,112,120,156,140]},{"a":29464,"t":"byte","b":[0,0,12,12,12,12,12,12]},{"a":29472,"t":"byte","b":[0,0,12,12,28,56,240,240]},{"a":29480,"t":"byte","b":[0,0,128,128,128,128,128,128]},{"a":29488,"t":"byte","b":[0,0,112,120,156,140,140,140]},{"a":29496,"t":"byte","b":[0,0,240,248,28,12,12,12]},{"a":29504,"t":"byte","b":[0,0,224,240,56,28,12,12]},{"a":29512,"t":"byte","b":[0,0,224,240,56,28,12,12]},{"a":29520,"t":"byte","b":[0,0,224,240,56,28,12,12]},{"a":29528,"t":"byte","b":[0,0,240,248,28,12,12,28]},{"a":29536,"t":"byte","b":[0,0,192,192,224,112,56,28]},{"a":29544,"t":"byte","b":[0,0,252,252,192,192,192,192]},{"a":29552,"t":"byte","b":[0,0,12,12,12,12,12,12]},{"a":29560,"t":"byte","b":[0,0,240,248,28,12,28,24]},{"a":29568,"t":"byte","b":[0,0,184,188,142,134,134,134]},{"a":29576,"t":"byte","b":[0,0,28,60,240,224,192,192]},{"a":29584,"t":"byte","b":[0,0,240,248,28,12,28,24]},{"a":29592,"t":"byte","b":[0,0,252,252,56,112,224,192]},{"a":29600,"t":"byte","b":[0,0,0,0,184,188,142,134]},{"a":29608,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29616,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29624,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29632,"t":"byte","b":[0,0,0,192,248,127,0,0]},{"a":29640,"t":"byte","b":[0,0,0,0,0,255,0,0]},{"a":29648,"t":"byte","b":[0,0,0,3,15,254,0,0]},{"a":29656,"t":"byte","b":[60,120,248,240,193,3,15,127]},{"a":29664,"t":"byte","b":[60,60,60,60,60,60,60,60]},{"a":29672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29696,"l":"font_lower","c":"The text font's characters $80-$FF, the bottom halves of the two-row letters and digits.","t":"byte","b":[198,238,124,56,0,0,0,0]},{"a":29704,"t":"byte","b":[12,12,12,12,0,0,0,0]},{"a":29712,"t":"byte","b":[14,28,56,112,254,254,0,0]},{"a":29720,"t":"byte","b":[252,14,6,14,252,248,0,0]},{"a":29728,"t":"byte","b":[112,224,254,254,6,6,0,0]},{"a":29736,"t":"byte","b":[252,14,6,14,252,248,0,0]},{"a":29744,"t":"byte","b":[198,238,124,56,0,0,0,0]},{"a":29752,"t":"byte","b":[56,56,112,112,224,224,0,0]},{"a":29760,"t":"byte","b":[124,238,198,238,124,56,0,0]},{"a":29768,"t":"byte","b":[198,238,124,56,112,224,0,0]},{"a":29776,"t":"byte","b":[198,230,118,54,0,0,0,0]},{"a":29784,"t":"byte","b":[198,206,252,248,0,0,0,0]},{"a":29792,"t":"byte","b":[192,224,126,62,0,0,0,0]},{"a":29800,"t":"byte","b":[198,230,126,62,0,0,0,0]},{"a":29808,"t":"byte","b":[216,224,126,62,0,0,0,0]},{"a":29816,"t":"byte","b":[126,96,96,96,0,0,0,0]},{"a":29824,"t":"byte","b":[230,118,54,6,62,60,0,0]},{"a":29832,"t":"byte","b":[198,198,198,198,0,0,0,0]},{"a":29840,"t":"byte","b":[24,24,24,24,0,0,0,0]},{"a":29848,"t":"byte","b":[6,6,6,14,124,120,0,0]},{"a":29856,"t":"byte","b":[220,206,198,198,0,0,0,0]},{"a":29864,"t":"byte","b":[24,24,24,24,0,0,0,0]},{"a":29872,"t":"byte","b":[12,12,12,12,0,0,0,0]},{"a":29880,"t":"byte","b":[198,198,198,198,0,0,0,0]},{"a":29888,"t":"byte","b":[198,238,124,56,0,0,0,0]},{"a":29896,"t":"byte","b":[198,206,220,216,192,192,0,0]},{"a":29904,"t":"byte","b":[198,230,118,54,6,6,0,0]},{"a":29912,"t":"byte","b":[96,96,96,96,0,0,0,0]},{"a":29920,"t":"byte","b":[28,14,6,14,124,120,0,0]},{"a":29928,"t":"byte","b":[96,112,62,30,0,0,0,0]},{"a":29936,"t":"byte","b":[198,230,126,62,0,0,0,0]},{"a":29944,"t":"byte","b":[102,110,60,56,0,0,0,0]},{"a":29952,"t":"byte","b":[157,66,60,0,0,0,0,0]},{"a":29960,"t":"byte","b":[24,60,239,199,0,0,0,0]},{"a":29968,"t":"byte","b":[102,110,60,56,112,224,0,0]},{"a":29976,"t":"byte","b":[56,224,254,254,0,0,0,0]},{"a":29984,"t":"byte","b":[112,0,112,112,0,0,0,0]},{"a":29992,"t":"byte","b":[112,0,112,112,0,0,0,0]},{"a":30000,"t":"byte","b":[24,24,24,24,28,14,6,0]},{"a":30008,"t":"byte","b":[24,24,24,24,56,112,96,0]},{"a":30016,"t":"byte","b":[0,0,112,112,0,0,0,0]},{"a":30024,"t":"byte","b":[0,0,112,112,48,96,0,0]},{"a":30032,"t":"byte","b":[0,0,112,112,0,0,0,0]},{"a":30040,"t":"byte","b":[0,0,112,112,48,96,0,0]},{"a":30048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30064,"t":"byte","b":[254,222,0,0,0,0,0,0]},{"a":30072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30088,"t":"byte","b":[120,120,120,124,124,124,124,0]},{"a":30096,"t":"byte","b":[252,204,12,254,206,206,254,0]},{"a":30104,"t":"byte","b":[222,246,96,112,112,112,112,0]},{"a":30112,"t":"byte","b":[254,198,198,231,231,231,255,0]},{"a":30120,"t":"byte","b":[254,198,198,231,231,231,255,0]},{"a":30128,"t":"byte","b":[103,6,102,119,119,119,119,0]},{"a":30136,"t":"byte","b":[240,48,48,56,56,56,251,0]},{"a":30144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30160,"t":"byte","b":[15,15,0,0,0,0,0,0]},{"a":30168,"t":"byte","b":[12,12,12,12,3,3,0,0]},{"a":30176,"t":"byte","b":[14,7,3,1,0,0,0,0]},{"a":30184,"t":"byte","b":[12,12,13,13,0,0,0,0]},{"a":30192,"t":"byte","b":[14,12,12,14,7,3,0,0]},{"a":30200,"t":"byte","b":[15,12,12,12,12,12,0,0]},{"a":30208,"t":"byte","b":[14,7,3,1,0,0,0,0]},{"a":30216,"t":"byte","b":[12,12,12,12,0,0,0,0]},{"a":30224,"t":"byte","b":[49,49,49,49,0,0,0,0]},{"a":30232,"t":"byte","b":[0,0,1,1,0,0,0,0]},{"a":30240,"t":"byte","b":[12,12,12,12,0,0,0,0]},{"a":30248,"t":"byte","b":[1,1,1,1,0,0,0,0]},{"a":30256,"t":"byte","b":[49,49,49,49,0,0,0,0]},{"a":30264,"t":"byte","b":[12,12,12,12,0,0,0,0]},{"a":30272,"t":"byte","b":[14,7,3,1,0,0,0,0]},{"a":30280,"t":"byte","b":[12,12,13,13,12,12,0,0]},{"a":30288,"t":"byte","b":[14,7,3,1,0,0,0,0]},{"a":30296,"t":"byte","b":[13,13,12,12,0,0,0,0]},{"a":30304,"t":"byte","b":[0,0,1,1,0,0,0,0]},{"a":30312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30320,"t":"byte","b":[12,14,7,3,0,0,0,0]},{"a":30328,"t":"byte","b":[3,1,1,0,0,0,0,0]},{"a":30336,"t":"byte","b":[97,115,127,30,0,0,0,0]},{"a":30344,"t":"byte","b":[1,3,15,14,0,0,0,0]},{"a":30352,"t":"byte","b":[3,1,1,0,0,0,0,0]},{"a":30360,"t":"byte","b":[3,7,15,15,0,0,0,0]},{"a":30368,"t":"byte","b":[97,115,63,30,0,0,0,0]},{"a":30376,"t":"byte","b":[254,240,192,131,15,31,30,60]},{"a":30384,"t":"byte","b":[0,0,255,0,0,0,0,0]},{"a":30392,"t":"byte","b":[0,0,254,31,3,0,0,0]},{"a":30400,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30408,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30416,"t":"byte","b":[236,236,12,12,12,12,0,0]},{"a":30424,"t":"byte","b":[28,12,12,28,248,240,0,0]},{"a":30432,"t":"byte","b":[0,0,252,252,0,0,0,0]},{"a":30440,"t":"byte","b":[28,56,240,224,0,0,0,0]},{"a":30448,"t":"byte","b":[0,0,0,0,252,252,0,0]},{"a":30456,"t":"byte","b":[252,0,0,0,0,0,0,0]},{"a":30464,"t":"byte","b":[12,12,252,252,0,0,0,0]},{"a":30472,"t":"byte","b":[12,12,12,12,12,12,0,0]},{"a":30480,"t":"byte","b":[140,140,140,140,0,0,0,0]},{"a":30488,"t":"byte","b":[12,28,248,240,0,0,0,0]},{"a":30496,"t":"byte","b":[56,28,12,12,12,12,0,0]},{"a":30504,"t":"byte","b":[128,128,252,252,0,0,0,0]},{"a":30512,"t":"byte","b":[140,140,140,140,0,0,0,0]},{"a":30520,"t":"byte","b":[12,12,12,12,0,0,0,0]},{"a":30528,"t":"byte","b":[28,56,240,224,0,0,0,0]},{"a":30536,"t":"byte","b":[28,56,240,224,0,0,0,0]},{"a":30544,"t":"byte","b":[28,56,240,240,24,0,0,0]},{"a":30552,"t":"byte","b":[248,248,28,12,12,12,0,0]},{"a":30560,"t":"byte","b":[12,28,248,240,0,0,0,0]},{"a":30568,"t":"byte","b":[192,192,192,192,0,0,0,0]},{"a":30576,"t":"byte","b":[12,12,252,252,0,0,0,0]},{"a":30584,"t":"byte","b":[184,176,240,224,0,0,0,0]},{"a":30592,"t":"byte","b":[134,206,252,120,0,0,0,0]},{"a":30600,"t":"byte","b":[224,240,60,28,0,0,0,0]},{"a":30608,"t":"byte","b":[184,176,240,224,96,192,0,0]},{"a":30616,"t":"byte","b":[128,0,252,252,0,0,0,0]},{"a":30624,"t":"byte","b":[134,206,252,120,0,0,0,0]},{"a":30632,"t":"byte","b":[0,0,127,248,192,0,0,0]},{"a":30640,"t":"byte","b":[0,0,255,0,0,0,0,0]},{"a":30648,"t":"byte","b":[127,15,3,193,240,248,120,60]},{"a":30656,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30664,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30672,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30680,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30688,"t":"byte","b":[60,60,60,60,60,60,60,60]},{"a":30696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30720,"l":"deck_chars","c":"The deck's character set ($D018 = $2F), shown in one colour on the deck, the title pages and the deck plan, and in multicolour on the side view and the transfer board: the tiles of the deck map's blocks, the two-row letters of the title pages, and the board's wires and pieces. This is character 0; rotate_chars' instructions name characters 0-3 until next_anim first rewrites them.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[9840,14518,14525]},{"a":30728,"l":"deck_char_1","c":"Character 1 of the deck's set, named by rotate_chars' instructions as loaded.","t":"byte","b":[60,24,24,24,24,24,24,60],"x":[14512,14521]},{"a":30736,"l":"deck_char_2","c":"Character 2 of the deck's set, named by rotate_chars' instructions as loaded.","t":"byte","b":[0,0,129,255,255,129,0,0],"x":[14506,14515]},{"a":30744,"l":"deck_char_3","c":"Character 3 of the deck's set, named by rotate_chars' instructions as loaded.","t":"byte","b":[126,195,177,177,177,189,195,126],"x":[14503,14509]},{"a":30752,"t":"byte","b":[0,255,255,255,255,255,255,0]},{"a":30760,"t":"byte","b":[126,126,126,126,126,126,126,126]},{"a":30768,"t":"byte","b":[0,252,254,254,254,254,254,126]},{"a":30776,"t":"byte","b":[0,63,127,127,127,127,127,126]},{"a":30784,"t":"byte","b":[126,127,127,127,127,127,63,0]},{"a":30792,"t":"byte","b":[126,254,254,254,254,254,252,0]},{"a":30800,"t":"byte","b":[126,255,255,255,255,255,255,0]},{"a":30808,"t":"byte","b":[126,254,254,254,254,254,254,126]},{"a":30816,"t":"byte","b":[0,255,255,255,255,255,255,126]},{"a":30824,"t":"byte","b":[126,127,127,127,127,127,127,126]},{"a":30832,"t":"byte","b":[126,255,255,255,255,255,255,126]},{"a":30840,"t":"byte","b":[0,126,126,126,126,126,126,0]},{"a":30848,"t":"byte","b":[126,255,231,66,0,0,0,0]},{"a":30856,"t":"byte","b":[0,0,0,0,66,231,255,126]},{"a":30864,"t":"byte","b":[96,240,224,192,192,224,240,96]},{"a":30872,"t":"byte","b":[6,15,7,3,3,7,15,6]},{"a":30880,"t":"byte","b":[0,60,110,4,32,118,60,0]},{"a":30888,"t":"byte","b":[255,129,129,129,129,129,129,255]},{"a":30896,"t":"byte","b":[0,60,126,126,126,126,60,0]},{"a":30904,"t":"byte","b":[126,255,255,255,255,255,129,0]},{"a":30912,"t":"byte","b":[255,129,129,153,153,129,129,255]},{"a":30920,"t":"byte","b":[255,153,153,255,255,153,153,255]},{"a":30928,"t":"byte","b":[0,1,3,7,15,31,63,127]},{"a":30936,"t":"byte","b":[0,128,192,224,240,248,252,254]},{"a":30944,"t":"byte","b":[255,129,129,129,129,129,129,255]},{"a":30952,"t":"byte","b":[255,129,129,129,129,129,129,255]},{"a":30960,"t":"byte","b":[255,129,153,189,189,153,129,255]},{"a":30968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30984,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":30992,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":31000,"t":"byte","b":[140,0,64,1,55,63,28,0]},{"a":31008,"t":"byte","b":[64,31,0,255,255,0,0,0]},{"a":31016,"t":"byte","b":[3,252,0,255,255,0,0,0]},{"a":31024,"t":"byte","b":[49,3,6,142,252,252,56,0]},{"a":31032,"t":"byte","b":[0,0,3,12,16,16,32,32]},{"a":31040,"t":"byte","b":[0,0,192,32,0,8,0,192]},{"a":31048,"t":"byte","b":[3,0,16,0,4,3,0,0]},{"a":31056,"t":"byte","b":[4,4,8,8,48,192,0,0]},{"a":31064,"t":"byte","b":[14,62,118,102,206,254,254,0]},{"a":31072,"t":"byte","b":[112,124,110,102,115,127,127,0]},{"a":31080,"t":"byte","b":[0,254,254,206,102,118,62,14]},{"a":31088,"t":"byte","b":[0,127,127,115,102,110,124,112]},{"a":31096,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":31104,"t":"byte","b":[0,0,0,255,255,0,0,0]},{"a":31112,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":31120,"t":"byte","b":[0,0,0,255,255,0,0,0]},{"a":31128,"t":"byte","b":[24,24,56,240,224,0,0,0]},{"a":31136,"t":"byte","b":[0,0,8,3,1,0,0,0]},{"a":31144,"t":"byte","b":[0,0,0,7,15,28,24,24]},{"a":31152,"t":"byte","b":[0,0,0,128,192,16,0,0]},{"a":31160,"t":"byte","b":[0,0,0,7,15,28,24,24]},{"a":31168,"t":"byte","b":[0,0,0,128,192,16,0,0]},{"a":31176,"t":"byte","b":[24,24,56,240,224,0,0,0]},{"a":31184,"t":"byte","b":[0,0,8,3,1,0,0,0]},{"a":31192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31208,"t":"byte","b":[255,1,1,1,1,1,1,1]},{"a":31216,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":31224,"t":"byte","b":[1,1,1,1,1,1,1,255]},{"a":31232,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":31240,"t":"byte","b":[128,128,128,128,128,128,128,255]},{"a":31248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31256,"t":"byte","b":[3,12,48,224,193,225,112,112]},{"a":31264,"t":"byte","b":[49,51,51,51,51,51,51,51]},{"a":31272,"t":"byte","b":[51,51,51,51,51,51,51,49]},{"a":31280,"t":"byte","b":[112,112,225,193,192,48,8,1]},{"a":31288,"t":"byte","b":[255,128,128,128,128,128,128,128]},{"a":31296,"t":"byte","b":[16,24,48,96,64,0,96,112]},{"a":31304,"t":"byte","b":[24,24,12,14,30,48,102,206]},{"a":31312,"t":"byte","b":[0,204,206,131,1,0,0,0]},{"a":31320,"t":"byte","b":[128,192,96,48,159,206,204,0]},{"a":31328,"t":"byte","b":[0,60,126,126,126,126,60,0]},{"a":31336,"t":"byte","b":[0,0,0,24,24,0,0,0]},{"a":31344,"t":"byte","b":[0,0,24,60,60,24,0,0]},{"a":31352,"t":"byte","b":[0,0,56,124,124,124,56,0]},{"a":31360,"t":"byte","b":[16,0,16,24,24,24,24,24]},{"a":31368,"t":"byte","b":[24,24,24,24,24,8,0,8]},{"a":31376,"t":"byte","b":[16,0,16,24,24,24,24,24]},{"a":31384,"t":"byte","b":[24,24,24,24,24,8,0,8]},{"a":31392,"t":"byte","b":[0,28,63,55,97,96,192,140]},{"a":31400,"t":"byte","b":[0,0,0,255,255,0,63,192]},{"a":31408,"t":"byte","b":[0,0,0,255,255,0,252,1]},{"a":31416,"t":"byte","b":[0,56,252,236,128,2,0,49]},{"a":31424,"t":"byte","b":[0,0,255,0,0,0,0,0]},{"a":31432,"t":"byte","b":[112,96,0,64,96,48,24,24]},{"a":31440,"t":"byte","b":[206,102,48,30,14,12,24,8]},{"a":31448,"t":"byte","b":[0,51,115,193,0,0,0,0]},{"a":31456,"t":"byte","b":[1,3,6,140,249,115,51,0]},{"a":31464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31480,"t":"byte","b":[192,112,60,15,131,135,14,12]},{"a":31488,"t":"byte","b":[140,204,204,204,204,204,204,204]},{"a":31496,"t":"byte","b":[204,204,204,204,204,204,204,140]},{"a":31504,"t":"byte","b":[12,14,135,131,7,12,48,192]},{"a":31512,"t":"byte","b":[127,198,146,146,130,146,146,255]},{"a":31520,"t":"byte","b":[255,112,115,115,112,115,16,255]},{"a":31528,"t":"byte","b":[255,134,147,147,135,147,147,255]},{"a":31536,"t":"byte","b":[254,7,159,159,159,153,153,255]},{"a":31544,"t":"byte","b":[0,0,7,8,16,32,32,38]},{"a":31552,"t":"byte","b":[0,0,224,16,8,4,0,96]},{"a":31560,"t":"byte","b":[6,0,32,16,8,7,0,0]},{"a":31568,"t":"byte","b":[100,4,4,8,16,224,0,0]},{"a":31576,"t":"byte","b":[1,7,15,30,28,24,24,24]},{"a":31584,"t":"byte","b":[255,255,255,0,0,0,0,0]},{"a":31592,"t":"byte","b":[64,48,24,24,24,24,24,24]},{"a":31600,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":31608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31616,"t":"byte","b":[24,24,24,24,24,8,0,8]},{"a":31624,"t":"byte","b":[0,0,0,0,0,255,0,0]},{"a":31632,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":31640,"t":"byte","b":[32,32,32,32,32,32,32,35]},{"a":31648,"t":"byte","b":[196,4,4,4,4,4,4,4]},{"a":31656,"t":"byte","b":[4,4,4,4,4,4,4,4]},{"a":31664,"t":"byte","b":[7,24,35,76,80,144,160,160]},{"a":31672,"t":"byte","b":[224,24,196,50,8,1,4,0]},{"a":31680,"t":"byte","b":[0,32,128,16,76,35,24,7]},{"a":31688,"t":"byte","b":[5,5,9,10,50,196,24,224]},{"a":31696,"t":"byte","b":[0,8,125,255,255,207,4,0]},{"a":31704,"t":"byte","b":[0,3,143,255,255,49,0,0]},{"a":31712,"t":"byte","b":[56,254,255,255,255,249,96,0]},{"a":31720,"t":"byte","b":[0,38,127,255,255,156,0,0]},{"a":31728,"t":"byte","b":[1,3,7,14,28,24,24,24]},{"a":31736,"t":"byte","b":[128,192,224,112,56,24,24,24]},{"a":31744,"l":"deck_chars_hi","c":"The deck's characters $80-$FF: the bottom halves of the title's letters, the side view's characters (the ship picture's cells plus $80) and the transfer board's $F1-$FD.","t":"byte","b":[85,64,64,64,64,64,64,170]},{"a":31752,"t":"byte","b":[85,0,0,0,0,0,0,170]},{"a":31760,"t":"byte","b":[85,2,2,2,2,2,2,170]},{"a":31768,"t":"byte","b":[85,64,64,64,64,64,64,64]},{"a":31776,"t":"byte","b":[85,0,0,0,0,0,0,0]},{"a":31784,"t":"byte","b":[85,2,2,2,2,2,2,2]},{"a":31792,"t":"byte","b":[64,64,64,64,64,64,64,64]},{"a":31800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31808,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":31816,"t":"byte","b":[64,64,64,64,64,64,64,170]},{"a":31824,"t":"byte","b":[0,0,0,0,0,0,0,170]},{"a":31832,"t":"byte","b":[2,2,2,2,2,2,2,170]},{"a":31840,"t":"byte","b":[85,66,66,66,66,66,66,170]},{"a":31848,"t":"byte","b":[0,64,16,32,8,2,2,170]},{"a":31856,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":31864,"t":"byte","b":[24,24,24,24,24,8,0,8]},{"a":31872,"t":"byte","b":[85,127,127,127,127,127,127,170]},{"a":31880,"t":"byte","b":[85,255,255,255,255,255,255,170]},{"a":31888,"t":"byte","b":[85,254,254,254,254,254,254,170]},{"a":31896,"t":"byte","b":[85,127,127,127,127,127,127,127]},{"a":31904,"t":"byte","b":[85,255,255,255,255,255,255,255]},{"a":31912,"t":"byte","b":[85,254,254,254,254,254,254,254]},{"a":31920,"t":"byte","b":[127,127,127,127,127,127,127,127]},{"a":31928,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":31936,"t":"byte","b":[254,254,254,254,254,254,254,254]},{"a":31944,"t":"byte","b":[127,127,127,127,127,127,127,170]},{"a":31952,"t":"byte","b":[255,255,255,255,255,255,255,170]},{"a":31960,"t":"byte","b":[254,254,254,254,254,254,254,170]},{"a":31968,"t":"byte","b":[85,126,126,126,126,126,126,170]},{"a":31976,"t":"byte","b":[0,64,208,224,248,254,254,170]},{"a":31984,"t":"byte","b":[16,0,16,24,24,24,24,24]},{"a":31992,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":32000,"t":"byte","b":[60,255,0,219,219,0,255,60]},{"a":32008,"t":"byte","b":[0,3,7,14,28,56,96,140]},{"a":32016,"t":"byte","b":[0,255,255,0,0,63,64,128]},{"a":32024,"t":"byte","b":[0,255,255,0,0,248,2,0]},{"a":32032,"t":"byte","b":[0,192,224,112,56,12,0,49]},{"a":32040,"t":"byte","b":[86,66,66,126,126,66,66,126]},{"a":32048,"t":"byte","b":[126,66,66,126,126,66,66,126]},{"a":32056,"t":"byte","b":[126,66,66,126,126,66,66,170]},{"a":32064,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":32072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32080,"t":"byte","b":[128,0,32,48,152,156,14,7]},{"a":32088,"t":"byte","b":[195,227,115,51,51,51,51,51]},{"a":32096,"t":"byte","b":[51,51,51,51,51,115,227,195]},{"a":32104,"t":"byte","b":[7,14,156,184,48,96,192,128]},{"a":32112,"t":"byte","b":[134,6,6,6,14,252,248,0]},{"a":32120,"t":"byte","b":[255,0,0,0,0,255,255,0]},{"a":32128,"t":"byte","b":[99,99,99,99,99,99,99,33]},{"a":32136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32144,"t":"byte","b":[1,3,7,14,28,56,112,224]},{"a":32152,"t":"byte","b":[192,128,0,0,0,0,0,0]},{"a":32160,"t":"byte","b":[0,0,0,15,30,56,112,224]},{"a":32168,"t":"byte","b":[0,0,0,64,24,12,14,7]},{"a":32176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32184,"t":"byte","b":[128,192,224,112,56,28,14,7]},{"a":32192,"t":"byte","b":[3,1,0,0,0,0,0,0]},{"a":32200,"t":"byte","b":[0,1,31,255,240,0,0,0]},{"a":32208,"t":"byte","b":[0,255,255,0,0,0,0,255]},{"a":32216,"t":"byte","b":[0,0,0,255,255,0,0,255]},{"a":32224,"t":"byte","b":[140,140,140,140,140,140,140,140]},{"a":32232,"t":"byte","b":[0,128,248,255,15,0,0,0]},{"a":32240,"t":"byte","b":[102,0,0,0,0,0,0,255]},{"a":32248,"t":"byte","b":[140,0,32,24,14,7,3,0]},{"a":32256,"t":"byte","b":[128,64,63,0,0,255,255,0]},{"a":32264,"t":"byte","b":[1,2,252,0,0,255,255,0]},{"a":32272,"t":"byte","b":[49,6,28,56,112,224,192,0]},{"a":32280,"t":"byte","b":[1,2,6,12,29,57,112,224]},{"a":32288,"t":"byte","b":[195,198,204,204,204,204,204,204]},{"a":32296,"t":"byte","b":[204,204,204,204,204,204,198,195]},{"a":32304,"t":"byte","b":[224,112,49,25,12,4,0,1]},{"a":32312,"t":"byte","b":[1,64,0,0,96,63,31,0]},{"a":32320,"t":"byte","b":[16,24,48,127,127,0,96,115]},{"a":32328,"t":"byte","b":[24,24,12,254,254,0,6,206]},{"a":32336,"t":"byte","b":[0,140,142,143,13,12,140,140]},{"a":32344,"t":"byte","b":[140,140,12,12,143,206,204,0]},{"a":32352,"t":"byte","b":[0,31,63,112,96,96,96,97]},{"a":32360,"t":"byte","b":[0,255,255,0,0,0,0,255]},{"a":32368,"t":"byte","b":[0,248,252,0,2,0,0,0]},{"a":32376,"t":"byte","b":[132,198,198,198,198,198,198,198]},{"a":32384,"t":"byte","b":[2,2,10,10,10,10,2,2]},{"a":32392,"t":"byte","b":[128,128,160,160,160,160,128,128]},{"a":32400,"t":"byte","b":[0,0,0,255,255,0,0,102]},{"a":32408,"t":"byte","b":[102,0,0,0,0,0,24,36]},{"a":32416,"t":"byte","b":[0,63,127,96,96,96,96,64]},{"a":32424,"t":"byte","b":[0,240,248,4,0,0,0,0]},{"a":32432,"t":"byte","b":[0,0,0,0,32,31,15,0]},{"a":32440,"t":"byte","b":[4,6,6,6,6,254,252,0]},{"a":32448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32456,"t":"byte","b":[115,96,0,127,127,48,24,24]},{"a":32464,"t":"byte","b":[206,6,0,254,254,12,24,8]},{"a":32472,"t":"byte","b":[0,51,115,241,48,48,49,49]},{"a":32480,"t":"byte","b":[49,49,48,176,241,115,51,0]},{"a":32488,"t":"byte","b":[255,0,0,255,255,0,0,0]},{"a":32496,"t":"byte","b":[49,49,49,49,49,49,49,49]},{"a":32504,"t":"byte","b":[0,124,198,254,198,198,230,0]},{"a":32512,"t":"byte","b":[0,252,198,252,198,198,252,0]},{"a":32520,"t":"byte","b":[0,252,198,198,198,198,252,0]},{"a":32528,"t":"byte","b":[0,254,194,240,192,194,254,0]},{"a":32536,"t":"byte","b":[0,204,216,240,216,204,230,0]},{"a":32544,"t":"byte","b":[0,198,230,246,222,206,230,0]},{"a":32552,"t":"byte","b":[0,124,198,198,198,198,124,0]},{"a":32560,"t":"byte","b":[0,252,198,252,216,204,230,0]},{"a":32568,"t":"byte","b":[0,231,195,219,255,231,195,0]},{"a":32576,"t":"byte","b":[36,24,0,0,0,0,0,102]},{"a":32584,"t":"byte","b":[102,0,0,255,255,0,0,0]},{"a":32592,"t":"byte","b":[255,0,0,0,0,0,0,102]},{"a":32600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32608,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":32616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32624,"t":"byte","b":[0,0,0,7,15,28,24,24]},{"a":32632,"t":"byte","b":[0,0,0,255,255,0,0,0]},{"a":32640,"t":"byte","b":[0,0,0,192,224,8,0,0]},{"a":32648,"t":"byte","b":[0,0,0,186,174,0,0,0]},{"a":32656,"t":"byte","b":[0,0,0,174,186,0,0,0]},{"a":32664,"t":"byte","b":[0,42,174,190,190,174,42,0]},{"a":32672,"t":"byte","b":[0,170,190,190,190,190,170,0]},{"a":32680,"t":"byte","b":[0,0,170,190,190,190,190,190]},{"a":32688,"t":"byte","b":[190,190,190,190,190,190,190,190]},{"a":32696,"t":"byte","b":[190,190,190,190,190,170,0,0]},{"a":32704,"t":"byte","b":[170,255,255,255,255,255,255,255]},{"a":32712,"t":"byte","b":[10,42,174,190,190,174,42,10]},{"a":32720,"t":"byte","b":[160,168,186,190,190,186,168,160]},{"a":32728,"t":"byte","b":[0,0,0,0,0,40,170,170]},{"a":32736,"t":"byte","b":[170,170,40,0,0,0,0,0]},{"a":32744,"t":"byte","b":[0,168,186,190,190,186,168,0]},{"a":32752,"t":"byte","b":[255,255,255,255,255,255,255,170]},{"a":32760,"t":"byte","b":[0,102,102,126,24,24,24,0]},{"a":32768,"t":"gap","n":16384,"x":[10443,10832,15160,15208]},{"a":49152,"l":"dictionary","c":"The dictionary of the droid descriptions and console pages: a count, 249, then the words, each starting with a byte with bit 7 set, in the game's alphabet. index_words lists their addresses at $4400/$4500, and a word is printed by its number: 0 \"influence\" to 248 \"awarded\".","t":"byte","b":[249,146,23,15,21,30,14,23],"x":[11262]},{"a":49160,"t":"byte","b":[12,14,141,18,28,25,24,28]},{"a":49168,"t":"byte","b":[10,21,156,14,27,31,10,23]},{"a":49176,"t":"byte","b":[29,194,14,28,28,14,23,16]},{"a":49184,"t":"byte","b":[14,27,194,10,18,23,29,14]},{"a":49192,"t":"byte","b":[23,10,23,12,14,140,27,14]},{"a":49200,"t":"byte","b":[84,156,14,23,29,18,23,14]},{"a":49208,"t":"byte","b":[21,139,10,29,29,21,14,156]},{"a":49216,"t":"byte","b":[14,12,30,27,18,29,34,140]},{"a":49224,"t":"byte","b":[24,66,66,10,23,13,155,24]},{"a":49232,"t":"byte","b":[11,24,29,141,27,24,18,13]},{"a":49240,"t":"byte","b":[140,34,11,24,27,16,142,23]},{"a":49248,"t":"byte","b":[29,27,34,48,140,21,10,28]},{"a":49256,"t":"byte","b":[28,48,145,14,18,16,17,29]},{"a":49264,"t":"byte","b":[212,14,18,16,17,29,141,27]},{"a":49272,"t":"byte","b":[18,31,14,48,139,27,10,18]},{"a":49280,"t":"byte","b":[23,48,138,27,66,10,66,14]},{"a":49288,"t":"byte","b":[23,29,156,14,23,28,24,27]},{"a":49296,"t":"byte","b":[28,48,48,1,176,48,48,48]},{"a":49304,"t":"byte","b":[48,48,48,48,48,48,2,176]},{"a":49312,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":49320,"t":"byte","b":[48,3,151,24,29,14,28,170]},{"a":49328,"t":"byte","b":[48,151,24,23,14,138,23,29]},{"a":49336,"t":"byte","b":[18,46,16,27,10,31,139,18]},{"a":49344,"t":"byte","b":[25,14,13,10,21,145,24,31]},{"a":49352,"t":"byte","b":[14,27,212,17,14,14,21,28]},{"a":49360,"t":"byte","b":[157,27,10,12,20,28,156,25]},{"a":49368,"t":"byte","b":[14,12,29,27,10,21,156,24]},{"a":49376,"t":"byte","b":[23,18,12,158,21,29,27,10]},{"a":49384,"t":"byte","b":[46,28,24,23,18,12,156,30]},{"a":49392,"t":"byte","b":[11,28,24,23,18,12,146,23]},{"a":49400,"t":"byte","b":[15,27,10,46,27,14,13,155]},{"a":49408,"t":"byte","b":[10,13,10,27,157,27,18,25]},{"a":49416,"t":"byte","b":[14,13,10,21,149,18,16,17]},{"a":49424,"t":"byte","b":[29,145,14,10,31,34,141,30]},{"a":49432,"t":"byte","b":[29,34,157,17,14,157,17,18]},{"a":49440,"t":"byte","b":[28,152,23,14,152,15,143,18]},{"a":49448,"t":"byte","b":[27,28,29,157,24,158,28,14]},{"a":49456,"t":"byte","b":[156,34,28,29,14,66,151,14]},{"a":49464,"t":"byte","b":[30,29,27,24,23,18,12,174]},{"a":49472,"t":"byte","b":[48,146,28,156,18,66,25,21]},{"a":49480,"t":"byte","b":[14,155,30,11,11,18,28,17]},{"a":49488,"t":"byte","b":[140,24,66,66,24,23,141,14]},{"a":49496,"t":"byte","b":[31,18,12,14,146,23,194,24]},{"a":49504,"t":"byte","b":[28,29,156,25,10,12,14,140]},{"a":49512,"t":"byte","b":[27,10,15,29,194,10,18,23]},{"a":49520,"t":"byte","b":[29,10,18,23,138,140,21,14]},{"a":49528,"t":"byte","b":[10,23,156,17,18,25,149,10]},{"a":49536,"t":"byte","b":[28,14,27,48,27,18,15,21]},{"a":49544,"t":"byte","b":[14,141,18,28,27,30,25,29]},{"a":49552,"t":"byte","b":[24,27,149,24,84,158,28,14]},{"a":49560,"t":"byte","b":[13,153,27,24,29,14,12,29]},{"a":49568,"t":"byte","b":[138,27,14,10,28,143,27,24]},{"a":49576,"t":"byte","b":[66,146,23,29,27,30,13,14]},{"a":49584,"t":"byte","b":[27,28,156,21,24,84,139,30]},{"a":49592,"t":"byte","b":[29,156,30,27,14,151,24,29]},{"a":49600,"t":"byte","b":[139,30,18,21,29,146,23,29]},{"a":49608,"t":"byte","b":[24,145,14,10,13,149,10,28]},{"a":49616,"t":"byte","b":[14,27,28,138,12,29,18,31]},{"a":49624,"t":"byte","b":[18,29,34,145,14,21,66,14]},{"a":49632,"t":"byte","b":[29,156,14,21,15,46,25,24]},{"a":49640,"t":"byte","b":[84,14,27,14,13,138,23,13]},{"a":49648,"t":"byte","b":[140,24,23,29,27,24,21,138]},{"a":49656,"t":"byte","b":[23,34,143,24,27,156,17,24]},{"a":49664,"t":"byte","b":[27,29,157,18,66,14,138,27]},{"a":49672,"t":"byte","b":[14,157,30,27,27,14,29,194]},{"a":49680,"t":"byte","b":[24,30,23,29,14,13,159,14]},{"a":49688,"t":"byte","b":[27,28,18,24,23,158,23,18]},{"a":49696,"t":"byte","b":[29,157,17,10,29,162,24,30]},{"a":49704,"t":"byte","b":[140,30,27,27,14,23,29,21]},{"a":49712,"t":"byte","b":[34,212,18,21,21,153,27,14]},{"a":49720,"t":"byte","b":[25,10,27,14,139,24,10,27]},{"a":49728,"t":"byte","b":[13,203,24,11,24,46,63,27]},{"a":49736,"t":"byte","b":[14,18,16,17,29,14,27,142]},{"a":49744,"t":"byte","b":[21,18,66,18,23,10,29,14]},{"a":49752,"t":"byte","b":[138,21,21,155,24,16,30,14]},{"a":49760,"t":"byte","b":[155,24,11,24,29,28,153,10]},{"a":49768,"t":"byte","b":[27,10,13,27,24,18,13,194]},{"a":49776,"t":"byte","b":[14,29,10,17,10,84,20,145]},{"a":49784,"t":"byte","b":[14,84,28,29,27,24,66,24]},{"a":49792,"t":"byte","b":[144,27,10,15,29,16,24,21]},{"a":49800,"t":"byte","b":[13,139,21,10,11,16,24,27]},{"a":49808,"t":"byte","b":[18,30,28,48,22,79,155,14]},{"a":49816,"t":"byte","b":[13,48,59,10,27,12,17,14]},{"a":49824,"t":"byte","b":[29,29,10,155,14,29,29,10]},{"a":49832,"t":"byte","b":[46,11,14,10,28,29,146,29]},{"a":49840,"t":"byte","b":[28,23,24,29,10,27,13,14]},{"a":49848,"t":"byte","b":[23,30,15,15,157,27,10,23]},{"a":49856,"t":"byte","b":[28,15,14,27,212,18,28,17]},{"a":49864,"t":"byte","b":[141,14,28,18,16,23,14,13]},{"a":49872,"t":"byte","b":[139,34,189,27,40,198,10,28]},{"a":49880,"t":"byte","b":[29,14,27,23,10,20,143,18]},{"a":49888,"t":"byte","b":[29,29,14,13,212,18,29,17]},{"a":49896,"t":"byte","b":[140,10,25,10,11,21,14,152]},{"a":49904,"t":"byte","b":[11,28,14,27,31,10,29,18]},{"a":49912,"t":"byte","b":[24,23,139,27,18,13,16,14]},{"a":49920,"t":"byte","b":[138,18,27,21,24,12,20,155]},{"a":49928,"t":"byte","b":[14,10,12,29,24,27,155,14]},{"a":49936,"t":"byte","b":[28,14,10,27,12,17,156,29]},{"a":49944,"t":"byte","b":[24,27,14,28,156,29,10,29]},{"a":49952,"t":"byte","b":[14,27,24,24,66,28,155,14]},{"a":49960,"t":"byte","b":[25,10,18,27,28,154,30,10]},{"a":49968,"t":"byte","b":[27,29,14,27,28,155,24,11]},{"a":49976,"t":"byte","b":[24,46,28,29,24,27,14,28]},{"a":49984,"t":"byte","b":[158,25,25,14,27,48,12,10]},{"a":49992,"t":"byte","b":[27,16,24,194,18,13,48,12]},{"a":50000,"t":"byte","b":[10,27,16,24,159,14,17,18]},{"a":50008,"t":"byte","b":[12,21,14,48,17,24,21,13]},{"a":50016,"t":"byte","b":[156,17,30,29,29,21,14,48]},{"a":50024,"t":"byte","b":[11,10,34,142,23,16,18,23]},{"a":50032,"t":"byte","b":[14,14,27,18,23,16,194,10]},{"a":50040,"t":"byte","b":[18,23,29,14,23,10,23,12]},{"a":50048,"t":"byte","b":[14,140,27,14,10,29,14,13]},{"a":50056,"t":"byte","b":[158,25,149,10,27,16,14,145]},{"a":50064,"t":"byte","b":[14,10,25,28,146,29,28,156]},{"a":50072,"t":"byte","b":[12,24,24,25,140,24,21,21]},{"a":50080,"t":"byte","b":[14,12,29,146,29,157,17,14]},{"a":50088,"t":"byte","b":[23,146,23,29,14,27,23,10]},{"a":50096,"t":"byte","b":[21,21,34,140,17,14,10,25]},{"a":50104,"t":"byte","b":[14,27,194,10,18,23,21,34]},{"a":50112,"t":"byte","b":[156,14,27,31,18,23,16,141]},{"a":50120,"t":"byte","b":[27,18,23,20,28,157,27,10]},{"a":50128,"t":"byte","b":[34,152,23,200,27,12,17,10]},{"a":50136,"t":"byte","b":[27,13,198,10,27,28,13,14]},{"a":50144,"t":"byte","b":[23,190,23,29,14,27,25,27]},{"a":50152,"t":"byte","b":[18,28,14,28,194,24,31,18]},{"a":50160,"t":"byte","b":[23,16,156,66,10,21,21,153]},{"a":50168,"t":"byte","b":[10,12,20,10,16,14,28,140]},{"a":50176,"l":"dictionary_2","c":"The dictionary from inside word 160, \"clamp\": words 161, \"lower\", to 248, \"awarded\", whose end runs up to the effects at $C610.","t":"byte","b":[21,10,66,25,149,24,84,14]},{"a":50184,"t":"byte","b":[27,139,24,13,34,142,10,27]},{"a":50192,"t":"byte","b":[21,34,157,34,25,14,146,66]},{"a":50200,"t":"byte","b":[25,14,13,14,194,24,29,18]},{"a":50208,"t":"byte","b":[24,23,140,24,23,15,18,23]},{"a":50216,"t":"byte","b":[14,13,141,30,27,18,23,16]},{"a":50224,"t":"byte","b":[143,21,18,16,17,29,194,30]},{"a":50232,"t":"byte","b":[21,29,18,25,21,14,138,27]},{"a":50240,"t":"byte","b":[66,28,140,10,27,27,34,152]},{"a":50248,"t":"byte","b":[30,29,142,15,15,18,12,18]},{"a":50256,"t":"byte","b":[14,23,29,21,34,138,15,29]},{"a":50264,"t":"byte","b":[14,27,195,30,25,18,29,14]},{"a":50272,"t":"byte","b":[27,150,23,12,18,13,14,23]},{"a":50280,"t":"byte","b":[29,156,30,25,25,21,18,14]},{"a":50288,"t":"byte","b":[13,157,14,10,66,157,17,14]},{"a":50296,"t":"byte","b":[28,14,138,11,21,14,140,17]},{"a":50304,"t":"byte","b":[14,12,20,28,152,23,21,34]},{"a":50312,"t":"byte","b":[151,24,149,24,23,16,14,27]},{"a":50320,"t":"byte","b":[156,29,10,23,13,10,27,13]},{"a":50328,"t":"byte","b":[156,14,27,31,18,12,14,198]},{"a":50336,"t":"byte","b":[18,21,18,29,10,27,34,159]},{"a":50344,"t":"byte","b":[14,27,34,155,14,21,18,10]},{"a":50352,"t":"byte","b":[11,21,14,153,10,29,27,24]},{"a":50360,"t":"byte","b":[21,138,28,156,24,24,23,141]},{"a":50368,"t":"byte","b":[14,29,14,12,29,14,13,153]},{"a":50376,"t":"byte","b":[24,84,14,27,15,30,21,156]},{"a":50384,"t":"byte","b":[14,23,28,24,27,28,142,33]},{"a":50392,"t":"byte","b":[29,14,27,66,18,23,10,29]},{"a":50400,"t":"byte","b":[24,27,138,27,12,17,18,31]},{"a":50408,"t":"byte","b":[14,141,10,29,10,156,24,66]},{"a":50416,"t":"byte","b":[14,155,14,10,28,24,23,158]},{"a":50424,"t":"byte","b":[23,20,23,24,84,23,146,23]},{"a":50432,"t":"byte","b":[28,29,18,21,28,144,27,14]},{"a":50440,"t":"byte","b":[10,29,143,14,10,27,193,30]},{"a":50448,"t":"byte","b":[66,10,23,138,13,31,14,27]},{"a":50456,"t":"byte","b":[28,10,27,18,14,28,144,27]},{"a":50464,"t":"byte","b":[14,14,23,162,14,21,21,24]},{"a":50472,"t":"byte","b":[84,138,66,11,14,27,155,14]},{"a":50480,"t":"byte","b":[13,142,33,25,14,27,18,66]},{"a":50488,"t":"byte","b":[14,23,29,10,21,151,14,84]},{"a":50496,"t":"byte","b":[140,24,23,31,14,23,18,14]},{"a":50504,"t":"byte","b":[23,12,14,212,10,27,23,18]},{"a":50512,"t":"byte","b":[23,16,42,153,27,18,66,24]},{"a":50520,"t":"byte","b":[13,14,149,24,23,16,212,10]},{"a":50528,"t":"byte","b":[28,194,10,34,140,27,30,28]},{"a":50536,"t":"byte","b":[17,14,13,140,24,23,16,27]},{"a":50544,"t":"byte","b":[10,29,30,21,10,29,18,24]},{"a":50552,"t":"byte","b":[23,28,37,140,21,14,10,27]},{"a":50560,"t":"byte","b":[151,24,84,139,24,23,30,28]},{"a":50568,"t":"byte","b":[130,0,0,0,145,18,16,17]},{"a":50576,"t":"byte","b":[21,34,156,24,25,17,18,28]},{"a":50584,"t":"byte","b":[29,18,12,10,29,14,13,152]},{"a":50592,"t":"byte","b":[84,23,138,23,152,31,14,27]},{"a":50600,"t":"byte","b":[46,13,27,18,31,14,23,143]},{"a":50608,"t":"byte","b":[10,28,29,157,24,24,21,11]},{"a":50616,"t":"byte","b":[24,33,156,21,10,31,14,155]},{"a":50624,"t":"byte","b":[10,27,14,199,18,12,17,24]},{"a":50632,"t":"byte","b":[21,28,24,23,188,24,66,25]},{"a":50640,"t":"byte","b":[10,23,34,157,10,23,20,192]},{"a":50648,"t":"byte","b":[18,21,21,14,23,138,30,29]},{"a":50656,"t":"byte","b":[24,46,12,10,23,23,24,23]},{"a":50664,"t":"byte","b":[139,14,143,14,84,145,10,31]},{"a":50672,"t":"byte","b":[14,142,23,29,14,27,14,13]},{"a":50680,"t":"byte","b":[158,23,18,29,28,142,31,14]},{"a":50688,"t":"byte","b":[27,143,10,27,156,24,138,84]},{"a":50696,"t":"byte","b":[10,27,13,14,13,255,255,255]},{"a":50704,"l":"effects","c":"The sound effects, 31 records of 16 bytes for numbers 1-31 (start_effect): an instrument from $EAA0, then the channel's frequency, pitch slide, slide period count and reload, count of periods, pulse width, pulse slide, mode, restart frequency and follow-on effect. 1-4 are the four weapons' shots, 5 the game over, 6 a new game, 7 the beam-in, 8 low energy, 9-$0E the transfer and its results, $0F the static, $10 the lift, $11 a hit, $12 an explosion, $13 the 001's end, $14 the energiser, $15 and $16 the console, $17 a deck cleared, $18 the hum, $19 the player hit, $1A a ram, $1B the countdown, $1C transfer mode, $1D-$1F the title.","t":"byte","b":[5,0,8,208,255,28,0,1]},{"a":50712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50720,"t":"byte","b":[5,0,16,160,255,40,0,1]},{"a":50728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50736,"t":"byte","b":[5,0,18,128,255,9,36,2]},{"a":50744,"t":"byte","b":[0,0,0,0,1,0,18,0]},{"a":50752,"t":"byte","b":[11,0,4,80,0,9,6,7]},{"a":50760,"t":"byte","b":[0,14,16,255,0,0,0,0]},{"a":50768,"t":"byte","b":[7,0,64,0,28,29,29,13]},{"a":50776,"t":"byte","b":[0,0,0,0,1,0,64,0]},{"a":50784,"t":"byte","b":[8,0,4,80,0,32,32,7]},{"a":50792,"t":"byte","b":[0,8,5,0,1,0,4,0]},{"a":50800,"t":"byte","b":[6,0,20,96,255,16,16,5]},{"a":50808,"t":"byte","b":[0,0,0,0,1,0,20,0]},{"a":50816,"t":"byte","b":[0,0,32,64,0,8,8,8]},{"a":50824,"t":"byte","b":[0,0,0,0,1,0,32,0]},{"a":50832,"t":"byte","b":[9,0,45,0,224,224,0,1]},{"a":50840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50848,"t":"byte","b":[0,0,12,0,241,16,0,1]},{"a":50856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50864,"t":"byte","b":[7,0,40,0,225,96,0,1]},{"a":50872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50880,"t":"byte","b":[7,0,32,0,232,96,0,1]},{"a":50888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50896,"t":"byte","b":[6,0,16,0,199,96,0,1]},{"a":50904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50912,"t":"byte","b":[8,0,12,0,205,32,32,4]},{"a":50920,"t":"byte","b":[0,8,64,0,0,0,0,0]},{"a":50928,"t":"byte","b":[4,0,128,0,0,192,0,1]},{"a":50936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50944,"t":"byte","b":[10,0,12,144,255,11,4,5]},{"a":50952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50960,"t":"byte","b":[2,0,8,192,0,4,8,2]},{"a":50968,"t":"byte","b":[0,15,240,255,0,0,0,0]},{"a":50976,"t":"byte","b":[5,0,2,250,255,40,0,1]},{"a":50984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50992,"t":"byte","b":[5,128,2,252,255,64,0,1]},{"a":51000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51008,"t":"byte","b":[8,0,32,0,205,96,0,1]},{"a":51016,"t":"byte","b":[0,8,64,0,0,0,0,0]},{"a":51024,"t":"byte","b":[10,0,16,224,0,8,0,1]},{"a":51032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51040,"t":"byte","b":[0,0,16,176,255,4,4,4]},{"a":51048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51056,"t":"byte","b":[9,0,11,208,255,56,0,1]},{"a":51064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51072,"t":"byte","b":[3,0,1,245,0]},{"a":51077,"l":"hum_bytes","c":"Bytes 5-7 of effect $18, the alert's hum (at $C780): deck_start writes the deck's three from hum_count, hum_period and hum_length here.","t":"byte","b":[19],"x":[4962]},{"a":51078,"l":"hum_period_byte","c":"Byte 6 of effect $18, the hum's slide period reload, from hum_period.","t":"byte","b":[8],"x":[4968]},{"a":51079,"l":"hum_length_byte","c":"Byte 7 of effect $18, the hum's count of slide periods, from hum_length.","t":"byte","b":[10,0,0,0,0,1,0,8],"x":[4974]},{"a":51087,"t":"byte","b":[0,2,0,4,3,7,3,4]},{"a":51095,"t":"byte","b":[4,0,15,208,255,1,0,4]},{"a":51103,"t":"byte","b":[0,11,0,6,32,0,7,4]},{"a":51111,"t":"byte","b":[4,0,14,0,0,1,0,6]},{"a":51119,"t":"byte","b":[0,9,0,48,0,224,224,0]},{"a":51127,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":51135,"t":"byte","b":[0,0,0,52,0,215,15,0]},{"a":51143,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":51151,"t":"byte","b":[0,7,0,32,0,232,125,0]},{"a":51159,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":51167,"t":"byte","b":[0,6,0,16,0,199,125,0]},{"a":51175,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":51183,"t":"byte","b":[0,8,0,12,0,205,125,0]},{"a":51191,"t":"byte","b":[1,0,8,64,0,0,0,0]},{"a":51199,"t":"byte","b":[0]},{"a":51200,"l":"way_counts","c":"The number of waypoints on each deck, 0-15: 5 to 24, 239 in all.","t":"byte","b":[7,14,5,18,17,19,24,14],"x":[5904]},{"a":51208,"t":"byte","b":[15,8,20,18,16,8,17,19]},{"a":51216,"l":"way_lists","c":"The address of each deck's waypoint list, low bytes; the lists follow at $C840-$CB0C, 3 bytes a waypoint (column, row and the ways on from it), in order of row, the first the deck's start point.","t":"byte","b":[64,85,127,142,196,247,48,120],"x":[5890]},{"a":51224,"t":"byte","b":[162,207,231,35,89,137,161,212]},{"a":51232,"l":"way_lists_hi","c":"The high bytes of the waypoint lists' addresses.","t":"byte","b":[200,200,200,200,200,200,201,201],"x":[5895]},{"a":51240,"t":"byte","b":[201,201,201,202,202,202,202,202]},{"a":51248,"l":"deck_lowest","c":"For build_ship, each deck's base type before the ship number is added: places 12 down to 6 get the base plus the ship number plus a random 0-3; the deck's other places get smaller types.","t":"byte","b":[10,13,0,2,3,1,5,7],"x":[5641]},{"a":51256,"t":"byte","b":[17,7,17,19,15,13,7,8]},{"a":51264,"l":"waypoints","c":"The waypoint lists of decks 0-15: each waypoint a map cell, column and row, and a byte with a bit for each of the eight ways a robot may go on from it.","t":"byte","b":[66,18,8,74,18,128,110,34]},{"a":51272,"t":"byte","b":[112,106,38,28,114,38,73,126]},{"a":51280,"t":"byte","b":[38,128,110,42,7,22,6,8]},{"a":51288,"t":"byte","b":[54,6,168,78,6,168,86,6]},{"a":51296,"t":"byte","b":[128,54,14,2,78,18,74,86]},{"a":51304,"t":"byte","b":[18,168,134,18,128,62,26,24]},{"a":51312,"t":"byte","b":[86,26,130,22,30,8,66,30]},{"a":51320,"t":"byte","b":[133,154,42,8,162,42,128,102]},{"a":51328,"t":"byte","b":[18,72,118,18,144,58,22,8]},{"a":51336,"t":"byte","b":[98,22,140,122,22,129,58,6]},{"a":51344,"t":"byte","b":[40,122,6,168,154,6,160,86]},{"a":51352,"t":"byte","b":[18,40,102,18,144,58,30,10]},{"a":51360,"t":"byte","b":[86,30,162,114,30,41,122,30]},{"a":51368,"t":"byte","b":[168,154,30,130,86,42,10,114]},{"a":51376,"t":"byte","b":[42,130,134,42,72,142,42,160]},{"a":51384,"t":"byte","b":[38,54,8,122,54,134,142,54]},{"a":51392,"t":"byte","b":[10,154,54,128,22,6,8,66]},{"a":51400,"t":"byte","b":[6,32,30,14,32,66,14,128]},{"a":51408,"t":"byte","b":[82,14,40,118,14,128,58,22]},{"a":51416,"t":"byte","b":[44,82,22,130,50,30,8,58]},{"a":51424,"t":"byte","b":[30,138,158,30,128,58,42,26]},{"a":51432,"t":"byte","b":[102,42,128,30,46,8,62,46]},{"a":51440,"t":"byte","b":[33,22,54,2,62,54,128,22]},{"a":51448,"t":"byte","b":[6,40,50,6,160,50,14,10]},{"a":51456,"t":"byte","b":[70,14,128,94,14,32,22,26]},{"a":51464,"t":"byte","b":[10,38,26,168,50,26,168,94]},{"a":51472,"t":"byte","b":[26,138,122,26,144,126,30,9]},{"a":51480,"t":"byte","b":[158,30,128,38,38,82,34,42]},{"a":51488,"t":"byte","b":[12,42,42,129,50,42,42,82]},{"a":51496,"t":"byte","b":[42,128,22,54,8,50,54,130]},{"a":51504,"t":"byte","b":[22,14,40,46,14,168,58,14]},{"a":51512,"t":"byte","b":[168,82,14,144,90,22,9,106]},{"a":51520,"t":"byte","b":[22,168,130,22,160,130,26,10]},{"a":51528,"t":"byte","b":[138,26,176,90,30,40,98,30]},{"a":51536,"t":"byte","b":[128,142,30,73,158,30,128,74]},{"a":51544,"t":"byte","b":[34,32,110,34,72,138,34,134]},{"a":51552,"t":"byte","b":[98,38,40,106,38,134,46,46]},{"a":51560,"t":"byte","b":[2,58,46,10,74,46,138,90]},{"a":51568,"t":"byte","b":[46,138,98,46,130,22,54,2]},{"a":51576,"t":"byte","b":[50,10,32,38,22,8,50,22]},{"a":51584,"t":"byte","b":[138,94,22,32,70,30,32,94]},{"a":51592,"t":"byte","b":[30,40,118,30,168,146,30,128]},{"a":51600,"t":"byte","b":[118,34,2,34,42,8,50,42]},{"a":51608,"t":"byte","b":[130,54,46,1,70,46,130,94]},{"a":51616,"t":"byte","b":[46,128,38,22,40,50,22,168]},{"a":51624,"t":"byte","b":[94,22,160,110,22,128,50,30]},{"a":51632,"t":"byte","b":[10,86,30,160,122,30,72,138]},{"a":51640,"t":"byte","b":[30,128,94,34,8,110,34,10]},{"a":51648,"t":"byte","b":[118,34,132,38,42,10,54,42]},{"a":51656,"t":"byte","b":[128,70,46,4,86,46,128,78]},{"a":51664,"t":"byte","b":[14,64,62,22,40,70,22,140]},{"a":51672,"t":"byte","b":[90,22,160,90,30,10,122,30]},{"a":51680,"t":"byte","b":[128,62,42,10,78,42,128,86]},{"a":51688,"t":"byte","b":[6,8,134,6,32,34,10,16]},{"a":51696,"t":"byte","b":[54,10,128,42,18,32,62,18]},{"a":51704,"t":"byte","b":[137,86,18,146,90,22,41,134]},{"a":51712,"t":"byte","b":[22,136,154,22,160,130,38,24]},{"a":51720,"t":"byte","b":[154,38,130,42,42,34,78,42]},{"a":51728,"t":"byte","b":[136,90,42,138,122,42,168,134]},{"a":51736,"t":"byte","b":[42,129,42,58,8,78,58,2]},{"a":51744,"t":"byte","b":[122,58,2,34,6,96,46,6]},{"a":51752,"t":"byte","b":[160,78,6,160,154,6,128,30]},{"a":51760,"t":"byte","b":[10,8,90,10,8,142,10,40]},{"a":51768,"t":"byte","b":[150,10,32,34,14,3,90,18]},{"a":51776,"t":"byte","b":[18,110,38,33,46,50,64,42]},{"a":51784,"t":"byte","b":[54,8,78,54,10,110,54,130]},{"a":51792,"t":"byte","b":[142,54,130,150,54,8,154,54]},{"a":51800,"t":"byte","b":[2,50,6,40,58,6,168,74]},{"a":51808,"t":"byte","b":[6,32,106,6,160,138,6,128]},{"a":51816,"t":"byte","b":[58,18,18,62,22,33,90,22]},{"a":51824,"t":"byte","b":[32,122,22,32,62,42,2,50]},{"a":51832,"t":"byte","b":[58,10,74,58,136,90,58,138]},{"a":51840,"t":"byte","b":[106,58,138,122,58,138,138,58]},{"a":51848,"t":"byte","b":[130,78,6,8,102,6,32,90]},{"a":51856,"t":"byte","b":[18,32,78,42,2,102,46,2]},{"a":51864,"t":"byte","b":[86,50,1,90,50,138,106,50]},{"a":51872,"t":"byte","b":[129,122,6,8,138,6,32,194]},{"a":51880,"t":"byte","b":[10,32,50,14,16,54,18,9]},{"a":51888,"t":"byte","b":[86,18,160,194,22,74,210,22]},{"a":51896,"t":"byte","b":[128,74,30,8,86,30,138,122]},{"a":51904,"t":"byte","b":[30,130,182,34,4,46,42,8]},{"a":51912,"t":"byte","b":[62,42,144,66,46,9,122,46]},{"a":51920,"t":"byte","b":[130,138,46,128,86,6,64,94]},{"a":51928,"t":"byte","b":[6,168,118,6,168,138,6,160]},{"a":51936,"t":"byte","b":[46,14,8,78,14,136,94,14]},{"a":51944,"t":"byte","b":[42,106,14,128,182,14,32,182]},{"a":51952,"t":"byte","b":[22,10,194,22,128,118,30,2]},{"a":51960,"t":"byte","b":[94,34,2,110,38,40,118,38]},{"a":51968,"t":"byte","b":[168,138,38,130,86,46,8,110]},{"a":51976,"t":"byte","b":[46,130,118,54,32]},{"a":51981,"t":"gap","n":243},{"a":52224,"l":"title_picture","c":"The title screen, the screen codes of 25 rows of 40, copied whole to the screen at $4800 by title_screen with the four pages after it; its colours come from the colour table. $CFE8-$CFFF, copied with it, are not part of the picture.","t":"byte","b":[0,55,48,48,48,48,48,48]},{"a":52232,"t":"byte","b":[56,55,48,48,48,48,48,48]},{"a":52240,"t":"byte","b":[56,55,48,48,48,48,48,48]},{"a":52248,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":52256,"t":"byte","b":[48,48,48,48,48,48,56,0]},{"a":52264,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52272,"t":"byte","b":[80,47,0,0,53,50,50,54]},{"a":52280,"t":"byte","b":[80,47,0,0,0,0,0,0]},{"a":52288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52296,"t":"byte","b":[0,0,0,0,0,0,80,0]},{"a":52304,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52312,"t":"byte","b":[49,47,0,0,83,0,0,82]},{"a":52320,"t":"byte","b":[49,47,0,0,0,0,204,205]},{"a":52328,"t":"byte","b":[205,205,205,205,205,205,205,205]},{"a":52336,"t":"byte","b":[205,206,0,0,0,0,49,0]},{"a":52344,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52352,"t":"byte","b":[49,47,0,0,52,48,48,51]},{"a":52360,"t":"byte","b":[49,47,0,0,0,0,176,224]},{"a":52368,"t":"byte","b":[255,22,223,228,225,230,226,231]},{"a":52376,"t":"byte","b":[22,207,0,0,0,0,49,0]},{"a":52384,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52392,"t":"byte","b":[49,47,0,0,53,50,50,50]},{"a":52400,"t":"byte","b":[57,47,0,0,0,0,199,175]},{"a":52408,"t":"byte","b":[175,175,175,175,175,175,175,175]},{"a":52416,"t":"byte","b":[175,174,0,0,0,0,49,0]},{"a":52424,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52432,"t":"byte","b":[49,58,50,50,57,0,0,0]},{"a":52440,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52456,"t":"byte","b":[0,0,0,0,0,0,49,0]},{"a":52464,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52472,"t":"byte","b":[49,55,48,48,48,48,48,48]},{"a":52480,"t":"byte","b":[56,47,0,0,0,0,0,0]},{"a":52488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52496,"t":"byte","b":[0,0,0,0,0,0,49,0]},{"a":52504,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52512,"t":"byte","b":[49,47,0,0,53,50,50,54]},{"a":52520,"t":"byte","b":[80,47,0,0,0,0,204,205]},{"a":52528,"t":"byte","b":[205,205,205,205,205,205,205,205]},{"a":52536,"t":"byte","b":[205,206,0,0,0,0,49,0]},{"a":52544,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52552,"t":"byte","b":[49,47,0,0,83,0,0,82]},{"a":52560,"t":"byte","b":[49,47,0,0,0,0,176,224]},{"a":52568,"t":"byte","b":[230,223,255,224,230,229,229,227]},{"a":52576,"t":"byte","b":[22,207,0,0,0,0,49,0]},{"a":52584,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52592,"t":"byte","b":[49,47,0,0,52,48,48,51]},{"a":52600,"t":"byte","b":[49,47,0,0,0,0,199,175]},{"a":52608,"t":"byte","b":[175,175,175,175,175,175,175,175]},{"a":52616,"t":"byte","b":[175,174,0,0,0,0,49,0]},{"a":52624,"t":"byte","b":[0,81,0,0,0,0,0,0]},{"a":52632,"t":"byte","b":[49,81,0,0,53,50,50,54]},{"a":52640,"t":"byte","b":[49,81,0,0,0,0,0,0]},{"a":52648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52656,"t":"byte","b":[0,0,0,0,0,0,49,0]},{"a":52664,"t":"byte","b":[0,58,50,50,50,50,50,50]},{"a":52672,"t":"byte","b":[57,58,50,50,57,0,0,58]},{"a":52680,"t":"byte","b":[57,58,50,50,50,50,50,50]},{"a":52688,"t":"byte","b":[50,50,50,50,50,50,50,50]},{"a":52696,"t":"byte","b":[50,50,50,50,50,50,57,0]},{"a":52704,"t":"byte","b":[0,0,0,0,0,0,0,55]},{"a":52712,"t":"byte","b":[56,55,48,48,48,48,48,56]},{"a":52720,"t":"byte","b":[0,55,48,48,48,48,48,48]},{"a":52728,"t":"byte","b":[56,55,48,48,48,48,56,0]},{"a":52736,"t":"byte","b":[0,0,0,0,0,55,56,0]},{"a":52744,"t":"byte","b":[0,55,48,48,48,48,48,51]},{"a":52752,"t":"byte","b":[80,47,0,0,53,50,54,80]},{"a":52760,"t":"byte","b":[0,47,0,0,53,50,50,54]},{"a":52768,"t":"byte","b":[80,58,56,0,0,53,57,55]},{"a":52776,"t":"byte","b":[48,48,48,48,48,51,80,0]},{"a":52784,"t":"byte","b":[0,47,0,0,53,50,50,54]},{"a":52792,"t":"byte","b":[49,47,0,0,83,0,82,83]},{"a":52800,"t":"byte","b":[0,47,0,0,49,0,0,82]},{"a":52808,"t":"byte","b":[49,0,47,0,0,49,0,47]},{"a":52816,"t":"byte","b":[0,0,53,50,50,54,49,0]},{"a":52824,"t":"byte","b":[0,47,0,0,83,0,0,82]},{"a":52832,"t":"byte","b":[49,47,0,0,52,48,51,52]},{"a":52840,"t":"byte","b":[56,47,0,0,83,0,0,47]},{"a":52848,"t":"byte","b":[49,0,47,0,0,49,0,47]},{"a":52856,"t":"byte","b":[0,0,83,0,0,82,49,0]},{"a":52864,"t":"byte","b":[0,81,0,0,52,48,48,51]},{"a":52872,"t":"byte","b":[49,81,0,0,53,50,50,54]},{"a":52880,"t":"byte","b":[80,81,0,0,52,48,48,51]},{"a":52888,"t":"byte","b":[49,55,51,0,0,52,56,81]},{"a":52896,"t":"byte","b":[0,0,52,48,48,51,49,0]},{"a":52904,"t":"byte","b":[0,58,50,50,50,50,50,50]},{"a":52912,"t":"byte","b":[57,58,50,50,57,0,0,58]},{"a":52920,"t":"byte","b":[57,58,50,50,50,50,50,50]},{"a":52928,"t":"byte","b":[57,58,50,50,50,50,57,58]},{"a":52936,"t":"byte","b":[50,50,50,50,50,50,57,0]},{"a":52944,"t":"byte","b":[0,55,48,48,48,48,48,48]},{"a":52952,"t":"byte","b":[56,55,48,48,48,48,48,48]},{"a":52960,"t":"byte","b":[56,55,48,48,48,48,48,48]},{"a":52968,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":52976,"t":"byte","b":[48,48,48,48,48,48,56,0]},{"a":52984,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":52992,"t":"byte","b":[80,47,0,0,53,50,50,54]},{"a":53000,"t":"byte","b":[80,47,0,0,0,0,0,0]},{"a":53008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53016,"t":"byte","b":[0,0,0,0,0,0,80,0]},{"a":53024,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":53032,"t":"byte","b":[49,47,0,0,83,0,0,82]},{"a":53040,"t":"byte","b":[49,47,0,0,0,0,0,0]},{"a":53048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53056,"t":"byte","b":[0,0,0,0,0,0,49,0]},{"a":53064,"t":"byte","b":[0,47,0,0,0,0,0,0]},{"a":53072,"t":"byte","b":[49,47,0,0,52,48,48,51]},{"a":53080,"t":"byte","b":[49,47,0,0,0,0,0,0]},{"a":53088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53096,"t":"byte","b":[0,0,0,0,0,0,49,0]},{"a":53104,"t":"byte","b":[0,81,0,0,0,0,0,0]},{"a":53112,"t":"byte","b":[49,81,0,0,53,50,50,54]},{"a":53120,"t":"byte","b":[49,81,0,0,0,0,0,0]},{"a":53128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53136,"t":"byte","b":[0,0,0,0,0,0,49,0]},{"a":53144,"t":"byte","b":[0,58,50,50,50,50,50,50]},{"a":53152,"t":"byte","b":[57,58,50,50,57,0,0,58]},{"a":53160,"t":"byte","b":[57,58,50,50,50,50,50,50]},{"a":53168,"t":"byte","b":[50,50,50,50,50,50,50,50]},{"a":53176,"t":"byte","b":[50,50,50,50,50,50,57,0]},{"a":53184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53224,"t":"byte","b":[0,0,255,24,91,0,0,255]},{"a":53232,"t":"byte","b":[0,96,96,0,255,0,243,96]},{"a":53240,"t":"byte","b":[96,0,96,0,96,0,0,176]},{"a":53248,"l":"title_pages","c":"The title pages, in the RAM under the I/O: print_page records, each the map address (row and column, the row's high bits $80) and characters two rows tall up to a byte with bit 7 set, printed into the deck map, which the view then scrolls across. The first page: \"Hewson Consultants Ltd. presents Paradroid\", the copyright, \"Plug your joystick into port 2\" and the controls.","t":"byte","b":[130,6,65,14,84,28,24,23]},{"a":53256,"t":"byte","b":[48,60,24,23,28,30,21,29]},{"a":53264,"t":"byte","b":[10,23,29,28,48,69,29,13]},{"a":53272,"t":"byte","b":[40,255,132,16,25,27,14,28]},{"a":53280,"t":"byte","b":[14,23,29,28,255,135,15,73]},{"a":53288,"t":"byte","b":[10,27,10,13,27,24,18,13]},{"a":53296,"t":"byte","b":[255,138,8,32,48,64,27,10]},{"a":53304,"t":"byte","b":[15,29,16,24,21,13,48,69]},{"a":53312,"t":"byte","b":[29,13,40,48,1,9,8,5]},{"a":53320,"t":"byte","b":[40,255,142,4,73,21,30,16]},{"a":53328,"t":"byte","b":[48,34,24,30,27,48,19,24]},{"a":53336,"t":"byte","b":[34,28,29,18,12,20,48,18]},{"a":53344,"t":"byte","b":[23,29,24,48,25,24,27,29]},{"a":53352,"t":"byte","b":[48,2,255,146,10,73,27,14]},{"a":53360,"t":"byte","b":[28,28,48,15,18,27,14,48]},{"a":53368,"t":"byte","b":[29,24,48,25,21,10,34,255]},{"a":53376,"t":"byte","b":[150,3,60,21,14,10,27,48]},{"a":53384,"t":"byte","b":[48,29,17,14,48,15,27,14]},{"a":53392,"t":"byte","b":[18,16,17,29,14,27,48,48]},{"a":53400,"t":"byte","b":[24,15,48,27,24,11,24,29]},{"a":53408,"t":"byte","b":[28,48,11,34,48,255,152,2]},{"a":53416,"t":"byte","b":[13,14,28,29,27,24,34,18]},{"a":53424,"t":"byte","b":[23,16,48,29,17,14,66,48]},{"a":53432,"t":"byte","b":[84,18,29,17,48,29,84,18]},{"a":53440,"t":"byte","b":[23,48,48,21,10,28,14,27]},{"a":53448,"t":"byte","b":[28,255,154,2,24,27,48,11]},{"a":53456,"t":"byte","b":[34,48,29,27,10,23,28,15]},{"a":53464,"t":"byte","b":[14,27,27,18,23,16,48,12]},{"a":53472,"t":"byte","b":[24,23,29,27,24,21,48,29]},{"a":53480,"t":"byte","b":[24,48,29,17,14,66,40,255]},{"a":53488,"t":"byte","b":[158,3,60,24,23,29,27,24]},{"a":53496,"t":"byte","b":[21,48,18,28,48,48,11,34]},{"a":53504,"t":"byte","b":[48,48,19,24,34,28,29,18]},{"a":53512,"t":"byte","b":[12,20,48,48,24,23,21,34]},{"a":53520,"t":"byte","b":[41,48,10,28,255,160,2,15]},{"a":53528,"t":"byte","b":[24,21,21,24,84,28,42,255]},{"a":53536,"t":"byte","b":[164,2,58,29,48,10,21,21]},{"a":53544,"t":"byte","b":[48,29,18,66,14,28,48,19]},{"a":53552,"t":"byte","b":[24,34,28,29,18,12,20,48]},{"a":53560,"t":"byte","b":[66,24,31,14,28,48,27,24]},{"a":53568,"t":"byte","b":[11,24,29,255,166,2,10,23]},{"a":53576,"t":"byte","b":[13,48,17,24,21,13,18,23]},{"a":53584,"t":"byte","b":[16,48,15,18,27,14,48,13]},{"a":53592,"t":"byte","b":[24,84,23,48,84,18,21,21]},{"a":53600,"t":"byte","b":[48,48,10,21,21,24,84,255]},{"a":53608,"t":"byte","b":[168,2,30,28,14,48,24,15]},{"a":53616,"t":"byte","b":[48,21,18,15,29,28,48,10]},{"a":53624,"t":"byte","b":[23,13,48,12,24,23,28,24]},{"a":53632,"t":"byte","b":[21,14,28,40,255,172,2,22]},{"a":53640,"t":"byte","b":[23,48,10,13,13,18,29,18]},{"a":53648,"t":"byte","b":[24,23,41,48,25,27,14,28]},{"a":53656,"t":"byte","b":[28,18,23,16,48,15,18,27]},{"a":53664,"t":"byte","b":[14,48,84,18,29,17,48,29]},{"a":53672,"t":"byte","b":[17,14,255,174,2,19,24,34]},{"a":53680,"t":"byte","b":[28,29,18,12,20,48,48,12]},{"a":53688,"t":"byte","b":[14,23,29,27,14,13,48,84]},{"a":53696,"t":"byte","b":[18,21,21,48,48,25,27,14]},{"a":53704,"t":"byte","b":[25,10,27,14,48,29,17,14]},{"a":53712,"t":"byte","b":[255,176,2,12,30,27,27,14]},{"a":53720,"t":"byte","b":[23,29,48,27,24,11,24,29]},{"a":53728,"t":"byte","b":[48,15,24,27,48,29,27,10]},{"a":53736,"t":"byte","b":[23,28,15,14,27,40,48,60]},{"a":53744,"t":"byte","b":[24,23,29,10,12,29,255,178]},{"a":53752,"t":"byte","b":[2,84,18,29,17,48,10,23]},{"a":53760,"t":"byte","b":[24,29,17,14,27,48,27,24]},{"a":53768,"t":"byte","b":[11,24,29,48,84,18,29,17]},{"a":53776,"t":"byte","b":[48,29,17,14,48,11,30,29]},{"a":53784,"t":"byte","b":[29,24,23,255,180,2,13,24]},{"a":53792,"t":"byte","b":[84,23,48,84,18,21,21,48]},{"a":53800,"t":"byte","b":[18,23,18,29,18,10,29,14]},{"a":53808,"t":"byte","b":[48,29,27,10,23,28,15,14]},{"a":53816,"t":"byte","b":[27,40,255,182,2,73,27,14]},{"a":53824,"t":"byte","b":[28,28,48,15,18,27,14,48]},{"a":53832,"t":"byte","b":[84,18,29,17,48,29,17,14]},{"a":53840,"t":"byte","b":[48,19,24,34,28,29,18,12]},{"a":53848,"t":"byte","b":[20,48,18,23,48,48,10,255]},{"a":53856,"t":"byte","b":[184,2,28,25,14,12,18,15]},{"a":53864,"t":"byte","b":[18,12,48,13,18,27,14,12]},{"a":53872,"t":"byte","b":[29,18,24,23,48,29,24,48]},{"a":53880,"t":"byte","b":[15,18,27,14,48,21,10,28]},{"a":53888,"t":"byte","b":[14,27,28,48,18,23,255,186]},{"a":53896,"t":"byte","b":[2,29,17,10,29,48,13,18]},{"a":53904,"t":"byte","b":[27,14,12,29,18,24,23,40]},{"a":53912,"t":"byte","b":[255]},{"a":53913,"l":"page_story","c":"The second title page, from column 42: the story of the fleet of Robo-Freighters, the radionic beam from the asteroids and the prototype Influence Device.","t":"byte","b":[130,43,58,48,15,21,14,14]},{"a":53921,"t":"byte","b":[29,48,48,24,15,48,48,75]},{"a":53929,"t":"byte","b":[24,11,24,46,63,27,14,18]},{"a":53937,"t":"byte","b":[16,17,29,14,27,28,48,48]},{"a":53945,"t":"byte","b":[24,23,255,132,42,18,29,28]},{"a":53953,"t":"byte","b":[48,84,10,34,48,29,24,48]},{"a":53961,"t":"byte","b":[29,17,14,48,59,14,29,10]},{"a":53969,"t":"byte","b":[48,60,14,29,18,48,48,28]},{"a":53977,"t":"byte","b":[34,28,29,14,66,255,134,42]},{"a":53985,"t":"byte","b":[27,14,25,24,27,29,14,13]},{"a":53993,"t":"byte","b":[48,14,23,29,14,27,18,23]},{"a":54001,"t":"byte","b":[16,48,10,23,48,30,23,12]},{"a":54009,"t":"byte","b":[17,10,27,29,14,13,48,15]},{"a":54017,"t":"byte","b":[18,14,21,13,255,136,42,24]},{"a":54025,"t":"byte","b":[15,48,48,10,28,29,14,27]},{"a":54033,"t":"byte","b":[24,18,13,28,40,48,62,10]},{"a":54041,"t":"byte","b":[12,17,48,48,28,17,18,25]},{"a":54049,"t":"byte","b":[48,12,10,27,27,18,14,28]},{"a":54057,"t":"byte","b":[48,10,255,138,42,12,10,27]},{"a":54065,"t":"byte","b":[16,24,48,24,15,48,11,10]},{"a":54073,"t":"byte","b":[29,29,21,14,48,13,27,24]},{"a":54081,"t":"byte","b":[18,13,28,48,29,24,48,48]},{"a":54089,"t":"byte","b":[27,14,18,23,15,24,27,12]},{"a":54097,"t":"byte","b":[14,255,140,42,29,17,14,48]},{"a":54105,"t":"byte","b":[24,30,29,84,24,27,21,13]},{"a":54113,"t":"byte","b":[48,13,14,15,14,23,12,14]},{"a":54121,"t":"byte","b":[28,40,255,142,43,77,84,24]},{"a":54129,"t":"byte","b":[48,48,13,18,28,29,27,14]},{"a":54137,"t":"byte","b":[28,28,48,11,14,10,12,24]},{"a":54145,"t":"byte","b":[23,28,48,48,17,10,31,14]},{"a":54153,"t":"byte","b":[48,48,11,14,14,23,255,144]},{"a":54161,"t":"byte","b":[42,27,14,12,24,31,14,27]},{"a":54169,"t":"byte","b":[14,13,40,48,76,18,66,18]},{"a":54177,"t":"byte","b":[21,10,27,48,66,14,28,28]},{"a":54185,"t":"byte","b":[10,16,14,28,48,84,14,27]},{"a":54193,"t":"byte","b":[14,255,146,42,28,29,24,27]},{"a":54201,"t":"byte","b":[14,13,48,24,23,48,14,10]},{"a":54209,"t":"byte","b":[12,17,40,48,77,17,14,48]},{"a":54217,"t":"byte","b":[28,17,18,25,28,48,17,10]},{"a":54225,"t":"byte","b":[13,48,48,11,14,14,23,255]},{"a":54233,"t":"byte","b":[148,42,11,24,66,11,10,27]},{"a":54241,"t":"byte","b":[13,14,13,48,11,34,48,48]},{"a":54249,"t":"byte","b":[10,48,25,24,84,14,27,15]},{"a":54257,"t":"byte","b":[30,21,48,48,27,10,13,18]},{"a":54265,"t":"byte","b":[24,23,18,12,255,150,42,11]},{"a":54273,"t":"byte","b":[14,10,66,48,15,27,24,66]},{"a":54281,"t":"byte","b":[48,24,23,14,48,24,15,48]},{"a":54289,"t":"byte","b":[29,17,14,48,10,28,29,14]},{"a":54297,"t":"byte","b":[27,24,18,13,28,40,255,152]},{"a":54305,"t":"byte","b":[43,58,21,21,48,48,24,15]},{"a":54313,"t":"byte","b":[48,29,17,14,48,48,27,24]},{"a":54321,"t":"byte","b":[11,24,29,28,48,24,23,48]},{"a":54329,"t":"byte","b":[48,29,17,14,48,28,17,18]},{"a":54337,"t":"byte","b":[25,28,41,255,154,42,18,23]},{"a":54345,"t":"byte","b":[12,21,30,13,18,23,16,48]},{"a":54353,"t":"byte","b":[29,17,24,28,14,48,18,23]},{"a":54361,"t":"byte","b":[48,28,29,24,27,10,16,14]},{"a":54369,"t":"byte","b":[41,48,48,11,14,12,10,66]},{"a":54377,"t":"byte","b":[14,255,156,42,17,34,25,14]},{"a":54385,"t":"byte","b":[27,46,10,12,29,18,31,14]},{"a":54393,"t":"byte","b":[40,48,77,17,14,48,12,27]},{"a":54401,"t":"byte","b":[14,84,28,48,27,14,25,24]},{"a":54409,"t":"byte","b":[27,29,48,48,10,23,255,158]},{"a":54417,"t":"byte","b":[42,10,29,29,10,12,20,48]},{"a":54425,"t":"byte","b":[11,34,48,13,27,24,18,13]},{"a":54433,"t":"byte","b":[28,41,48,18,28,24,21,10]},{"a":54441,"t":"byte","b":[29,18,23,16,48,29,17,14]},{"a":54449,"t":"byte","b":[66,48,24,23,255,160,42,29]},{"a":54457,"t":"byte","b":[17,14,48,11,27,18,13,16]},{"a":54465,"t":"byte","b":[14,40,48,77,17,14,34,48]},{"a":54473,"t":"byte","b":[48,12,10,23,23,24,29,48]},{"a":54481,"t":"byte","b":[48,27,14,10,12,17,48,29]},{"a":54489,"t":"byte","b":[17,14,255,162,42,28,17,30]},{"a":54497,"t":"byte","b":[29,29,21,14,48,48,10,23]},{"a":54505,"t":"byte","b":[13,48,12,10,23,48,17,24]},{"a":54513,"t":"byte","b":[21,13,48,24,30,29,48,15]},{"a":54521,"t":"byte","b":[24,27,48,24,23,21,34,48]},{"a":54529,"t":"byte","b":[10,255,164,42,12,24,30,25]},{"a":54537,"t":"byte","b":[21,14,48,66,24,27,14,48]},{"a":54545,"t":"byte","b":[17,24,30,27,28,40,255,166]},{"a":54553,"t":"byte","b":[43,76,18,23,12,14,48,29]},{"a":54561,"t":"byte","b":[17,14,28,14,48,11,14,10]},{"a":54569,"t":"byte","b":[12,24,23,28,48,84,14,27]},{"a":54577,"t":"byte","b":[14,48,48,21,24,12,10,29]},{"a":54585,"t":"byte","b":[14,13,255,168,42,29,84,24]},{"a":54593,"t":"byte","b":[48,13,10,34,28,48,10,16]},{"a":54601,"t":"byte","b":[24,41,48,84,14,48,12,10]},{"a":54609,"t":"byte","b":[23,48,24,23,21,34,48,15]},{"a":54617,"t":"byte","b":[14,10,27,48,29,17,14,255]},{"a":54625,"t":"byte","b":[170,42,84,24,27,28,29,40]},{"a":54633,"t":"byte","b":[255,172,43,76,24,66,14,48]},{"a":54641,"t":"byte","b":[24,15,48,29,17,14,48,48]},{"a":54649,"t":"byte","b":[15,21,14,14,29,48,84,10]},{"a":54657,"t":"byte","b":[28,48,21,10,28,29,48,28]},{"a":54665,"t":"byte","b":[14,14,23,255,174,42,17,14]},{"a":54673,"t":"byte","b":[10,13,18,23,16,48,15,24]},{"a":54681,"t":"byte","b":[27,48,14,23,14,66,34,48]},{"a":54689,"t":"byte","b":[28,25,10,12,14,40,48,48]},{"a":54697,"t":"byte","b":[22,23,48,14,23,14,66,34]},{"a":54705,"t":"byte","b":[255,176,42,17,10,23,13,28]},{"a":54713,"t":"byte","b":[48,29,17,14,48,13,27,24]},{"a":54721,"t":"byte","b":[18,13,28,48,12,10,23,48]},{"a":54729,"t":"byte","b":[11,14,48,30,28,14,13,48]},{"a":54737,"t":"byte","b":[10,16,10,18,23,28,29,255]},{"a":54745,"t":"byte","b":[178,42,24,30,27,48,15,24]},{"a":54753,"t":"byte","b":[27,12,14,28,40,255,180,43]},{"a":54761,"t":"byte","b":[61,24,12,20,18,23,16,48]},{"a":54769,"t":"byte","b":[84,24,30,21,13,48,48,11]},{"a":54777,"t":"byte","b":[14,48,18,66,25,24,28,28]},{"a":54785,"t":"byte","b":[18,11,21,14,48,11,30,29]},{"a":54793,"t":"byte","b":[255,182,42,84,14,48,48,12]},{"a":54801,"t":"byte","b":[10,23,48,11,14,10,66,48]},{"a":54809,"t":"byte","b":[48,10,11,24,10,27,13,48]},{"a":54817,"t":"byte","b":[48,10,48,48,25,27,24,29]},{"a":54825,"t":"byte","b":[24,29,34,25,14,255,184,42]},{"a":54833,"t":"byte","b":[22,23,15,21,30,14,23,12]},{"a":54841,"t":"byte","b":[14,48,61,14,31,18,12,14]},{"a":54849,"t":"byte","b":[40,255]},{"a":54851,"l":"page_device","c":"The third title page, from column 82: the 001 Influence Device, its lasers, and why the host must be changed before it burns out.","t":"byte","b":[130,83,77,17,14,48,0,0]},{"a":54859,"t":"byte","b":[1,48,22,23,15,21,30,14]},{"a":54867,"t":"byte","b":[23,12,14,48,61,14,31,18]},{"a":54875,"t":"byte","b":[12,14,48,12,24,23,28,18]},{"a":54883,"t":"byte","b":[28,29,28,255,132,82,24,15]},{"a":54891,"t":"byte","b":[48,10,48,48,17,14,21,66]},{"a":54899,"t":"byte","b":[14,29,41,48,84,17,18,12]},{"a":54907,"t":"byte","b":[17,41,48,84,17,14,23,48]},{"a":54915,"t":"byte","b":[48,25,21,10,12,14,13,255]},{"a":54923,"t":"byte","b":[134,82,24,31,14,27,48,10]},{"a":54931,"t":"byte","b":[48,27,24,11,24,29,45,28]},{"a":54939,"t":"byte","b":[48,12,24,23,29,27,24,21]},{"a":54947,"t":"byte","b":[48,30,23,18,29,48,12,10]},{"a":54955,"t":"byte","b":[23,48,17,10,21,29,255,136]},{"a":54963,"t":"byte","b":[82,29,17,14,48,23,24,27]},{"a":54971,"t":"byte","b":[66,10,21,48,10,12,29,18]},{"a":54979,"t":"byte","b":[31,18,29,18,14,28,48,24]},{"a":54987,"t":"byte","b":[15,48,29,17,10,29,48,27]},{"a":54995,"t":"byte","b":[24,11,24,29,255,138,82,15]},{"a":55003,"t":"byte","b":[24,27,48,10,48,28,17,24]},{"a":55011,"t":"byte","b":[27,29,48,29,18,66,14,40]},{"a":55019,"t":"byte","b":[48,77,17,14,48,17,14,21]},{"a":55027,"t":"byte","b":[66,14,29,48,48,17,10,28]},{"a":55035,"t":"byte","b":[255,140,82,18,29,28,48,48]},{"a":55043,"t":"byte","b":[24,84,23,48,14,23,14,27]},{"a":55051,"t":"byte","b":[16,34,48,28,30,25,25,21]},{"a":55059,"t":"byte","b":[34,48,48,10,23,13,48,25]},{"a":55067,"t":"byte","b":[24,84,14,27,28,255,142,82]},{"a":55075,"t":"byte","b":[29,17,14,48,48,27,24,11]},{"a":55083,"t":"byte","b":[24,29,48,18,29,28,14,21]},{"a":55091,"t":"byte","b":[15,41,48,48,10,29,48,48]},{"a":55099,"t":"byte","b":[10,23,48,48,30,25,16,27]},{"a":55107,"t":"byte","b":[10,13,14,13,255,144,82,12]},{"a":55115,"t":"byte","b":[10,25,10,11,18,21,18,29]},{"a":55123,"t":"byte","b":[34,40,48,77,17,14,48,48]},{"a":55131,"t":"byte","b":[17,14,21,66,14,29,48,10]},{"a":55139,"t":"byte","b":[21,28,24,48,48,30,28,14]},{"a":55147,"t":"byte","b":[28,255,146,82,10,23,48,14]},{"a":55155,"t":"byte","b":[23,14,27,16,34,48,48,12]},{"a":55163,"t":"byte","b":[21,24,10,20,48,15,24,27]},{"a":55171,"t":"byte","b":[48,48,25,27,24,29,14,12]},{"a":55179,"t":"byte","b":[29,18,24,23,48,48,24,15]},{"a":55187,"t":"byte","b":[255,148,82,29,17,14,48,17]},{"a":55195,"t":"byte","b":[24,28,29,40,255,150,83,77]},{"a":55203,"t":"byte","b":[17,14,48,17,14,21,66,14]},{"a":55211,"t":"byte","b":[29,48,18,28,48,48,15,18]},{"a":55219,"t":"byte","b":[29,29,14,13,48,84,18,29]},{"a":55227,"t":"byte","b":[17,48,29,84,18,23,255,152]},{"a":55235,"t":"byte","b":[82,21,10,28,14,27,28,48]},{"a":55243,"t":"byte","b":[66,24,30,23,29,14,13,48]},{"a":55251,"t":"byte","b":[48,18,23,48,10,48,29,30]},{"a":55259,"t":"byte","b":[27,27,14,29,40,48,77,17]},{"a":55267,"t":"byte","b":[14,28,14,255,154,82,12,10]},{"a":55275,"t":"byte","b":[23,48,11,14,48,15,24,12]},{"a":55283,"t":"byte","b":[30,28,28,14,13,48,24,23]},{"a":55291,"t":"byte","b":[48,10,23,34,48,29,10,27]},{"a":55299,"t":"byte","b":[16,14,29,48,18,23,28,18]},{"a":55307,"t":"byte","b":[13,14,255,156,82,10,48,27]},{"a":55315,"t":"byte","b":[10,23,16,14,48,24,15,48]},{"a":55323,"t":"byte","b":[14,18,16,17,29,48,66,14]},{"a":55331,"t":"byte","b":[29,27,14,28,40,255,158,83]},{"a":55339,"t":"byte","b":[70,24,28,29,48,24,15,48]},{"a":55347,"t":"byte","b":[29,17,14,48,13,14,31,18]},{"a":55355,"t":"byte","b":[12,14,45,28,48,27,14,28]},{"a":55363,"t":"byte","b":[24,30,27,12,14,28,48,10]},{"a":55371,"t":"byte","b":[27,14,255,160,82,12,17]},{"a":55378,"l":"title_d852","c":"Text of the third title page (\"channelled towards holding control\"). The code names $D852 only as colour RAM, row 2 from column 2, which colour_status fills with the I/O banked in.","t":"byte","b":[10,23,23,14,21,21,14,13]},{"a":55386,"t":"byte","b":[48,29,24,84,10,27,13,28]},{"a":55394,"t":"byte","b":[48,17,24,21,13,18,23,16]},{"a":55402,"t":"byte","b":[48,48,12,24,23,29,27,24]},{"a":55410,"t":"byte","b":[21,255,162,82,24,15,48,29]},{"a":55418,"l":"title_d87a","c":"Text of the third title page (\"of the host robot, as it attempts\"); the code names $D87A only as colour RAM, row 3 from column 2 (colour_status).","t":"byte","b":[17,14,48,17,24,28,29,48]},{"a":55426,"t":"byte","b":[48,27,24,11,24,29,41,48]},{"a":55434,"t":"byte","b":[10,28,48,18,29,48,48,10]},{"a":55442,"t":"byte","b":[29,29,14,66,25,29,28,255]},{"a":55450,"t":"byte","b":[164,82,29,24,48,27,14,28]},{"a":55458,"t":"byte","b":[30,66,14,48,45,23,24,27]},{"a":55466,"t":"byte","b":[66,10,21,45,48,24,25,14]},{"a":55474,"t":"byte","b":[27,10,29,18,24,23,40,255]},{"a":55482,"t":"byte","b":[166,83,22,29,48,18,28,48]},{"a":55490,"t":"byte","b":[29,17,14,27,14,15,24,27]},{"a":55498,"t":"byte","b":[14,48,23,14,12,14,28,28]},{"a":55506,"t":"byte","b":[10,27,34,48,29,24,48,12]},{"a":55514,"t":"byte","b":[17,10,23,16,14,255,168,82]},{"a":55522,"t":"byte","b":[29,17,14,48,17,24,28,29]},{"a":55530,"t":"byte","b":[48,27,24,11,24,29,48,24]},{"a":55538,"t":"byte","b":[15,29,14,23,48,48,29,24]},{"a":55546,"t":"byte","b":[48,25,27,14,31,14,23,29]},{"a":55554,"t":"byte","b":[48,29,17,14,255,170,82,13]},{"a":55562,"t":"byte","b":[14,31,18,12,14,48,48,15]},{"a":55570,"t":"byte","b":[27,24,66,48,11,30,27,23]},{"a":55578,"t":"byte","b":[18,23,16,48,24,30,29,40]},{"a":55586,"t":"byte","b":[48,77,27,10,23,28,15,14]},{"a":55594,"t":"byte","b":[27,255,172,82,29,24,48,10]},{"a":55602,"t":"byte","b":[48,23,14,84,48,27,24,11]},{"a":55610,"t":"byte","b":[24,29,48,48,27,14]},{"a":55616,"l":"title_d940","c":"Text of the third title page (\"to a new robot requires the device\"); the code names $D940 only as colour RAM, the play window's first row (draw_deck, draw_plan).","t":"byte","b":[26,30,18,27,14,28,48,29]},{"a":55624,"t":"byte","b":[17,14,48,13,14,31,18,12]},{"a":55632,"t":"byte","b":[14,255,174,82,29,24,48,13]},{"a":55640,"t":"byte","b":[27,10,18,23,48,18,29,28]},{"a":55648,"t":"byte","b":[48,17,24,28,29,48,24,15]},{"a":55656,"t":"byte","b":[48,14,23,14,27,16,34,48]},{"a":55664,"t":"byte","b":[18,23,48,24,27,13,14,27]},{"a":55672,"t":"byte","b":[255,176,82,29,24,48,29,10]},{"a":55680,"t":"byte","b":[20,14,48,18,29,48,24,31]},{"a":55688,"t":"byte","b":[14,27,40,48,63,10,18,21]},{"a":55696,"t":"byte","b":[30,27,14,48,29,24,48,10]},{"a":55704,"t":"byte","b":[12,17,18,14,31,14,255,178]},{"a":55712,"t":"byte","b":[82,29,27,10,23,28,15,14]},{"a":55720,"t":"byte","b":[27,48,27,14,28,30,21,29]},{"a":55728,"t":"byte","b":[28,48,18,23,48,29,17,14]},{"a":55736,"t":"byte","b":[48,13,14,31,18,12,14,48]},{"a":55744,"t":"byte","b":[11,14,18,23,16,255,180,82]},{"a":55752,"t":"byte","b":[10,48,15,27,14,14,48,10]},{"a":55760,"t":"byte","b":[16,14,23,29,48,24,23,12]},{"a":55768,"t":"byte","b":[14,48,66,24,27,14,40,255]},{"a":55776,"t":"byte","b":[184,90,73,27,14,28,28,48]},{"a":55784,"t":"byte","b":[15,18,27,14,48,29,24,48]},{"a":55792,"t":"byte","b":[25,21,10,34,255]},{"a":55797,"l":"page_console","c":"The fourth title page, from column 122: what the remote terminal shows, the consoles and the three-digit numbers, whose first digit is the class.","t":"byte","b":[130,123,58,23,48,22,23,15]},{"a":55805,"t":"byte","b":[21,30,14,23,12,14,48,61]},{"a":55813,"t":"byte","b":[14,31,18,12,14,48,12,10]},{"a":55821,"t":"byte","b":[23,48,29,27,10,23,28,66]},{"a":55829,"t":"byte","b":[18,29,255,132,122,24,23,21]},{"a":55837,"t":"byte","b":[34,48,12,14,27,29,10,18]},{"a":55845,"t":"byte","b":[23,48,13,10,29,10,41,48]},{"a":55853,"t":"byte","b":[23,10,66,14,21,34,48,18]},{"a":55861,"t":"byte","b":[29,28,48,48,24,84,23,255]},{"a":55869,"t":"byte","b":[134,122,21,24,12,10,29,18]},{"a":55877,"t":"byte","b":[24,23,48,48,10,23,13,48]},{"a":55885,"t":"byte","b":[29,17,14,48,48,21,24,12]},{"a":55893,"t":"byte","b":[10,29,18,24,23,48,24,15]},{"a":55901,"t":"byte","b":[48,24,29,17,14,27,255,136]},{"a":55909,"t":"byte","b":[122,27,24,11,24,29,28,48]},{"a":55917,"t":"byte","b":[18,23,48,31,18,28,30,10]},{"a":55925,"t":"byte","b":[21,48,27,10,23,16,14,40]},{"a":55933,"t":"byte","b":[77,17,18,28,48,13,10,29]},{"a":55941,"t":"byte","b":[10,48,18,28,255,138,122,66]},{"a":55949,"t":"byte","b":[14,27,16,14,13,48,84,18]},{"a":55957,"t":"byte","b":[29,17,48,20,23,24,84,23]},{"a":55965,"t":"byte","b":[48,28,17,18,25,48,21,10]},{"a":55973,"t":"byte","b":[34,24,30,29,28,48,10,29]},{"a":55981,"t":"byte","b":[255,140,122,34,24,30,27,48]},{"a":55989,"t":"byte","b":[60,6,4,48,27,14,66,24]},{"a":55997,"t":"byte","b":[29,14,48,29,14,27,66,18]},{"a":56005,"t":"byte","b":[23,10,21,40,255,142,123,58]},{"a":56013,"t":"byte","b":[13,13,18,29,18,24,23,10]},{"a":56021,"t":"byte","b":[21,48,18,23,15,24,27,66]},{"a":56029,"t":"byte","b":[10,29,18,24,23,48,48,10]},{"a":56037,"t":"byte","b":[11,24,30,29,48,29,17,14]},{"a":56045,"t":"byte","b":[255,144,122,28,17,18,25,48]},{"a":56053,"t":"byte","b":[10,23,13,48,27,24,11,24]},{"a":56061,"t":"byte","b":[29,28,48,66,10,34,48,11]},{"a":56069,"t":"byte","b":[14,48,24,11,29,10,18,23]},{"a":56077,"t":"byte","b":[14,13,48,48,11,34,255,146]},{"a":56085,"t":"byte","b":[122,10,12,12,14,28,28,18]},{"a":56093,"t":"byte","b":[23,16,48,29,17,14,48,48]},{"a":56101,"t":"byte","b":[28,17,18,25,45,28,48,12]},{"a":56109,"t":"byte","b":[24,66,25,30,29,14,27,48]},{"a":56117,"t":"byte","b":[10,29,48,10,255,148,122,12]},{"a":56125,"t":"byte","b":[24,23,28,24,21,14,40,48]},{"a":56133,"t":"byte","b":[58,48,28,66,10,21,21,46]},{"a":56141,"t":"byte","b":[28,12,10,21,14,48,25,21]},{"a":56149,"t":"byte","b":[10,23,48,24,15,48,29,17]},{"a":56157,"t":"byte","b":[14,255,150,122,84,17,24,21]},{"a":56165,"t":"byte","b":[14,48,13,14,12,20,48,48]},{"a":56173,"t":"byte","b":[18,28,48,10,31,10,18,21]},{"a":56181,"t":"byte","b":[10,11,21,14,41,48,10,28]},{"a":56189,"t":"byte","b":[48,48,84,14,21,21,255,152]},{"a":56197,"t":"byte","b":[122,10,28,48,10,48,28,18]},{"a":56205,"t":"byte","b":[13,14,48,14,21,14,31,10]},{"a":56213,"t":"byte","b":[29,18,24,23,48,24,15,48]},{"a":56221,"t":"byte","b":[29,17,14,48,28,17,18,25]},{"a":56229,"t":"byte","b":[40,255,154,123,75,24,11,24]},{"a":56237,"t":"byte","b":[29,28,48,10,27,14,48,48]},{"a":56245,"t":"byte","b":[27,14,25,27,14,28,14,23]},{"a":56253,"t":"byte","b":[29,14,13,48,48,24,23,46]},{"a":56261,"t":"byte","b":[28,12,27,14,14,23,255,156]},{"a":56269,"t":"byte","b":[122,10,28,48,10,48,28,34]},{"a":56277,"t":"byte","b":[66,11,24,21,48,48,28,17]},{"a":56285,"t":"byte","b":[24,84,18,23,16,48,10,48]},{"a":56293,"t":"byte","b":[29,17,27,14,14,46,13,18]},{"a":56301,"t":"byte","b":[16,18,29,255,158,122,23,30]},{"a":56309,"t":"byte","b":[66,11,14,27,40,48,77,17]},{"a":56317,"t":"byte","b":[14,48,15,18,27,28,29,48]},{"a":56325,"t":"byte","b":[13,18,16,18,29,48,28,17]},{"a":56333,"t":"byte","b":[24,84,23,48,48,18,28,255]},{"a":56341,"t":"byte","b":[160,122,29,17,14,48,18,66]},{"a":56349,"t":"byte","b":[25,24,27,29,10,23,29,48]},{"a":56357,"t":"byte","b":[24,23,14,41,48,29,17,14]},{"a":56365,"t":"byte","b":[48,12,21,10,28,28,48,24]},{"a":56373,"t":"byte","b":[15,48,29,17,14,255,162,122]},{"a":56381,"t":"byte","b":[27,24,11,24,29,40,48,22]},{"a":56389,"t":"byte","b":[29,48,13,14,23,24,29,14]},{"a":56397,"t":"byte","b":[28,48,29,17,14,48,28,29]},{"a":56405,"t":"byte","b":[27,14,23,16,29,17,48,10]},{"a":56413,"t":"byte","b":[21,28,24,40,255,164,122,77]},{"a":56421,"t":"byte","b":[24,48,15,18,23,13,48,24]},{"a":56429,"t":"byte","b":[30,29,48,66,24,27,14,48]},{"a":56437,"t":"byte","b":[48,10,11,24,30,29,48,10]},{"a":56445,"t":"byte","b":[23,34,48,48,16,18,31,14]},{"a":56453,"t":"byte","b":[23,255,166,122,27,24,11,24]},{"a":56461,"t":"byte","b":[29,41,48,30,28,14,48,29]},{"a":56469,"t":"byte","b":[17,14,48,27,24,11,24,29]},{"a":56477,"t":"byte","b":[48,14,23,26,30,18,27,34]},{"a":56485,"t":"byte","b":[48,28,34,28,29,14,66,255]},{"a":56493,"t":"byte","b":[168,122,10,29,48,10,48,12]},{"a":56501,"t":"byte","b":[24,23,28,24,21,14,40,48]},{"a":56509,"t":"byte","b":[72,23,21,34,48,13,10,29]},{"a":56517,"t":"byte","b":[10,48,10,11,24,30,29,48]},{"a":56525,"t":"byte","b":[30,23,18,29,28,255,170,122]},{"a":56533,"t":"byte","b":[24,15,48,10,48,21,24,84]},{"a":56541,"t":"byte","b":[14,27,48,12,21,10,28,28]},{"a":56549,"t":"byte","b":[48,48,29,17,10,23,48,34]},{"a":56557,"t":"byte","b":[24,30,27,48,12,30,27,27]},{"a":56565,"t":"byte","b":[14,23,29,255,172,122,17,24]},{"a":56573,"t":"byte","b":[28,29,48,18,28,48,10,31]},{"a":56581,"t":"byte","b":[10,18,21,10,11,21,14,41]},{"a":56589,"t":"byte","b":[48,28,18,23,12,14,48,48]},{"a":56597,"t":"byte","b":[18,29,48,18,28,48,48,29]},{"a":56605,"t":"byte","b":[17,14,255,174,122,17,24,28]},{"a":56613,"t":"byte","b":[29,45,28,48,28,14,12,30]},{"a":56621,"t":"byte","b":[27,18,29,34,48,12,21,14]},{"a":56629,"t":"byte","b":[10,27,10,23,12,14,48,48]},{"a":56637,"t":"byte","b":[84,17,18,12,17,48,18,28]},{"a":56645,"t":"byte","b":[255,176,122,30,28,14,13,48]},{"a":56653,"t":"byte","b":[29,24,48,10,12,12,14,28]},{"a":56661,"t":"byte","b":[28,48,29,17,14,48,12,24]},{"a":56669,"t":"byte","b":[23,28,24,21,14,40,255,184]},{"a":56677,"t":"byte","b":[130,73,27,14,28,28,48,15]},{"a":56685,"t":"byte","b":[18,27,14,48,29,24,48,25]},{"a":56693,"t":"byte","b":[21,10,34,255]},{"a":56697,"l":"page_scores","c":"The fifth title page, from column 170: the top and worst scores of the day, then the pause keys: fire and run-stop restart, clr-home quits, f7 cheese and f8 pause.","t":"byte","b":[130,173,77,24,25,48,28,12]},{"a":56705,"t":"byte","b":[24,27,14,48,24,15,48,29]},{"a":56713,"t":"byte","b":[17,14,48,13,10,34,42,255]},{"a":56721,"l":"line_top","c":"The top score's line, which score_line rewrites from its third byte ($DD93): \"6809 - AEB\" until it is beaten.","t":"byte","b":[133,175,48,48,48,48,6,8]},{"a":56729,"t":"byte","b":[0,9,48,46,48,58,62,59]},{"a":56737,"t":"byte","b":[255,138,172,80,24,27,28,29]},{"a":56745,"t":"byte","b":[48,28,12,24,27,14,48,24]},{"a":56753,"t":"byte","b":[15,48,29,17,14,48,13,10]},{"a":56761,"t":"byte","b":[34,42,255]},{"a":56764,"l":"line_worst","c":"The worst score's line, rewritten from $DDBE: \"6502 - TSO\" until a lower score takes its place.","t":"byte","b":[141,175,48,48,48,48,6,5]},{"a":56772,"t":"byte","b":[0,2,48,46,48,77,76,72]},{"a":56780,"t":"byte","b":[255,150,170,77,24,48,25,10]},{"a":56788,"t":"byte","b":[30,28,14,42,48,25,27,14]},{"a":56796,"t":"byte","b":[28,28,48,27,30,23,46,28]},{"a":56804,"t":"byte","b":[29,24,25,40,255,154,172,63]},{"a":56812,"t":"byte","b":[27,24,66,48,25,10,30,28]},{"a":56820,"t":"byte","b":[14,48,66,24,13,14,48,24]},{"a":56828,"t":"byte","b":[23,21,34,42,255,158,174,15]},{"a":56836,"t":"byte","b":[18,27,14,48,48,48,48,48]},{"a":56844,"t":"byte","b":[48,46,48,27,14,28,29,10]},{"a":56852,"t":"byte","b":[27,29,28,41,255,160,174,27]},{"a":56860,"t":"byte","b":[30,23,46,28,29,24,25,48]},{"a":56868,"t":"byte","b":[48,46,48,27,14,28,29,10]},{"a":56876,"t":"byte","b":[27,29,28,41,255,162,174,12]},{"a":56884,"t":"byte","b":[21,27,46,17,24,66,14,48]},{"a":56892,"t":"byte","b":[46,48,26,30,18,29,28,48]},{"a":56900,"t":"byte","b":[16,10,66,14,41,255,164,174]},{"a":56908,"t":"byte","b":[15,7,48,48,48,48,48,48]},{"a":56916,"t":"byte","b":[48,48,46,48,12,17,14,14]},{"a":56924,"t":"byte","b":[28,14,41,255,166,174,15,8]},{"a":56932,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":56940,"t":"byte","b":[46,48,25,10,30,28,14,40]},{"a":56948,"t":"byte","b":[255,185,175,73,27,14,28,28]},{"a":56956,"t":"byte","b":[48,15,18,27,14,48,29,24]},{"a":56964,"t":"byte","b":[48,25,21,10,34,255]},{"a":56970,"l":"page_credits","c":"The credits, at the foot of the fifth page: \"Paradroid programmed by Andrew Braybrook. Sound advice by Steve Turner.\" The record at $DEDA, with no characters, ends the pages.","t":"byte","b":[174,171,73,10,27,10,13,27]},{"a":56978,"t":"byte","b":[24,18,13,48,25,27,24,16]},{"a":56986,"t":"byte","b":[27,10,66,66,14,13,48,11]},{"a":56994,"t":"byte","b":[34,255,176,174,58,23,13,27]},{"a":57002,"t":"byte","b":[14,84,48,59,27,10,34,11]},{"a":57010,"t":"byte","b":[27,24,24,20,40,255,178,176]},{"a":57018,"t":"byte","b":[76,24,30,23,13,48,10,13]},{"a":57026,"t":"byte","b":[31,18,12,14,48,11,34,255]},{"a":57034,"t":"byte","b":[180,176,76,29,14,31,14,48]},{"a":57042,"t":"byte","b":[77,30,27,23,14,27,40,255]},{"a":57050,"t":"byte","b":[128,0,255]},{"a":57053,"t":"gap","n":307},{"a":57360,"l":"transfer_board","c":"Entry to the transfer board in this block, a jump to $E016. Called from $22C3.","t":"code","b":[76,22,224],"m":"jmp","oa":57366,"o":"transfer_setup","x":[8899]},{"a":57363,"l":"high_scores","c":"Entry to the score check at the end of a game, a jump to $E4E5. Called from game_over.","t":"code","b":[76,229,228],"m":"jmp","oa":58597,"o":"score_check","x":[14354]},{"a":57366,"l":"transfer_setup","c":"Draws and deals the transfer board, then lets the player choose a side. The board is drawn on a red background from the rows at $E613 (three), $E68B (twelve times) and $E6B3: a bar at column 3 and one at column 36, twelve wires from each running in to the middle column at 19-20, the pulsers' columns 1 and 38. Colour RAM gives the left side yellow ($FF in $7F) and the right purple ($FC in $87), both multicolour, with the middle column's cells alternating. Then each of the twelve rows gets a piece dealt at two places on each side, columns 10 and 14 on the left and 29 and 25 on the right (place_piece), the side variables swapped between sides (swap_sides). Sprite 7, the player, and the target's sprite (slot $6B) are put at either end of row 10, each showing its own numbered shape ($48 plus its sprite), with the two hosts' classes in $88 and $83. For up to 99 steps of the delay the stick moves the player to the left (yellow) or the right (purple), $7E holding the choice, with \"Colour?\" and the steps left, $8A in BCD, on the status bar; fire ends the choice early. $8A is left at $99 for the transfer itself.","t":"code","b":[169,242],"m":"lda","o":"#$F2","x":[57360]},{"a":57368,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"bg"},{"a":57370,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":57372,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":57375,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":57377,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":57379,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":57381,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":57383,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57385,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":57387,"l":"b_E02B","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y","x":[57390]},{"a":57389,"t":"code","b":[136],"m":"dey"},{"a":57390,"t":"code","b":[16,251],"m":"bpl","oa":57387,"o":"b_E02B"},{"a":57392,"t":"code","b":[24],"m":"clc"},{"a":57393,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":57395,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":57397,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":57399,"t":"code","b":[144,2],"m":"bcc","oa":57403,"o":"b_E03B"},{"a":57401,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":57403,"l":"b_E03B","t":"code","b":[160,119],"m":"ldy","o":"#$77","x":[57399]},{"a":57405,"l":"b_E03D","t":"code","b":[185,19,230],"m":"lda","oa":58899,"o":"board_top,y","x":[57411]},{"a":57408,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57410,"t":"code","b":[136],"m":"dey"},{"a":57411,"t":"code","b":[16,248],"m":"bpl","oa":57405,"o":"b_E03D"},{"a":57413,"t":"code","b":[24],"m":"clc"},{"a":57414,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":57416,"t":"code","b":[105,120],"m":"adc","o":"#$78"},{"a":57418,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":57420,"t":"code","b":[144,2],"m":"bcc","oa":57424,"o":"b_E050"},{"a":57422,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":57424,"l":"b_E050","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[57420]},{"a":57426,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":57428,"l":"b_E054","t":"code","b":[160,39],"m":"ldy","o":"#$27","x":[57451]},{"a":57430,"l":"b_E056","t":"code","b":[185,139,230],"m":"lda","oa":59019,"o":"board_wires,y","x":[57436]},{"a":57433,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57435,"t":"code","b":[136],"m":"dey"},{"a":57436,"t":"code","b":[16,248],"m":"bpl","oa":57430,"o":"b_E056"},{"a":57438,"t":"code","b":[24],"m":"clc"},{"a":57439,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":57441,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":57443,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":57445,"t":"code","b":[144,2],"m":"bcc","oa":57449,"o":"b_E069"},{"a":57447,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":57449,"l":"b_E069","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[57445]},{"a":57451,"t":"code","b":[208,231],"m":"bne","oa":57428,"o":"b_E054"},{"a":57453,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":57455,"l":"b_E06F","t":"code","b":[185,179,230],"m":"lda","oa":59059,"o":"board_foot,y","x":[57461]},{"a":57458,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57460,"t":"code","b":[136],"m":"dey"},{"a":57461,"t":"code","b":[16,248],"m":"bpl","oa":57455,"o":"b_E06F"},{"a":57463,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57465,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"side_colour"},{"a":57467,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":57469,"t":"code","b":[133,135],"m":"sta","oa":135,"o":"other_colour"},{"a":57471,"t":"code","b":[162,104],"m":"ldx","o":"#$68"},{"a":57473,"t":"code","b":[160,217],"m":"ldy","o":"#$D9"},{"a":57475,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":57477,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":57479,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":57481,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":57483,"t":"code","b":[32,82,10],"m":"jsr","oa":2642,"o":"fill_rows"},{"a":57486,"t":"code","b":[162,104],"m":"ldx","o":"#$68"},{"a":57488,"t":"code","b":[160,217],"m":"ldy","o":"#$D9"},{"a":57490,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":57492,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":57494,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":57496,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":57498,"l":"b_E09A","t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour","x":[57549]},{"a":57500,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":57502,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57504,"t":"code","b":[160,18],"m":"ldy","o":"#$12"},{"a":57506,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57508,"t":"code","b":[160,21],"m":"ldy","o":"#$15"},{"a":57510,"t":"code","b":[165,135],"m":"lda","oa":135,"o":"other_colour"},{"a":57512,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57514,"t":"code","b":[160,36],"m":"ldy","o":"#$24"},{"a":57516,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57518,"t":"code","b":[166,127],"m":"ldx","oa":127,"o":"side_colour"},{"a":57520,"t":"code","b":[165,32],"m":"lda","oa":32,"o":"count"},{"a":57522,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":57524,"t":"code","b":[208,2],"m":"bne","oa":57528,"o":"b_E0B8"},{"a":57526,"t":"code","b":[166,135],"m":"ldx","oa":135,"o":"other_colour"},{"a":57528,"l":"b_E0B8","t":"code","b":[138],"m":"txa","x":[57524]},{"a":57529,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":57531,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57533,"t":"code","b":[200],"m":"iny"},{"a":57534,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57536,"t":"code","b":[24],"m":"clc"},{"a":57537,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":57539,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":57541,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":57543,"t":"code","b":[144,2],"m":"bcc","oa":57547,"o":"b_E0CB"},{"a":57545,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":57547,"l":"b_E0CB","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[57543]},{"a":57549,"t":"code","b":[208,203],"m":"bne","oa":57498,"o":"b_E09A"},{"a":57551,"t":"code","b":[162,234],"m":"ldx","o":"#$EA"},{"a":57553,"t":"code","b":[160,73],"m":"ldy","o":"#$49"},{"a":57555,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":57557,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":57559,"t":"code","b":[32,226,227],"m":"jsr","oa":58338,"o":"colour_ptr"},{"a":57562,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":57564,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":57566,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":57568,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"pulser_char"},{"a":57570,"t":"code","b":[169,243],"m":"lda","o":"#$F3"},{"a":57572,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"end_char"},{"a":57574,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":57576,"t":"code","b":[133,140],"m":"sta","oa":140,"o":"wire_char"},{"a":57578,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":57580,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"wire_char2"},{"a":57582,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":57584,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":57586,"t":"code","b":[134,122],"m":"stx","oa":122,"o":"step_lo"},{"a":57588,"t":"code","b":[132,123],"m":"sty","oa":123,"o":"step_hi"},{"a":57590,"l":"b_E0F6","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[57633]},{"a":57592,"t":"code","b":[32,34,226],"m":"jsr","oa":57890,"o":"place_piece"},{"a":57595,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":57597,"t":"code","b":[32,34,226],"m":"jsr","oa":57890,"o":"place_piece"},{"a":57600,"t":"code","b":[32,19,228],"m":"jsr","oa":58387,"o":"swap_sides"},{"a":57603,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":57605,"t":"code","b":[32,34,226],"m":"jsr","oa":57890,"o":"place_piece"},{"a":57608,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":57610,"t":"code","b":[32,34,226],"m":"jsr","oa":57890,"o":"place_piece"},{"a":57613,"t":"code","b":[32,19,228],"m":"jsr","oa":58387,"o":"swap_sides"},{"a":57616,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":57618,"t":"code","b":[24],"m":"clc"},{"a":57619,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":57621,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":57623,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"col"},{"a":57625,"t":"code","b":[144,4],"m":"bcc","oa":57631,"o":"b_E11F"},{"a":57627,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":57629,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"col_hi"},{"a":57631,"l":"b_E11F","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[57625]},{"a":57633,"t":"code","b":[208,211],"m":"bne","oa":57590,"o":"b_E0F6"},{"a":57635,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":57637,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"cursor_col"},{"a":57639,"t":"code","b":[169,34],"m":"lda","o":"#$22"},{"a":57641,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"cursor_col2"},{"a":57643,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":57645,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":57647,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":57650,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57652,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":57654,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":57656,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":57658,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57660,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":57662,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":57664,"t":"code","b":[169,122],"m":"lda","o":"#$7A"},{"a":57666,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":57668,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":57670,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":57672,"t":"code","b":[169,79],"m":"lda","o":"#$4F"},{"a":57674,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":57676,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":57679,"t":"code","b":[166,107],"m":"ldx","oa":107,"o":"target"},{"a":57681,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":57684,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":57686,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":57689,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57691,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":57693,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":57695,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57697,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":57699,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_multi"},{"a":57701,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_colour"},{"a":57703,"t":"code","b":[169,122],"m":"lda","o":"#$7A"},{"a":57705,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":57707,"t":"code","b":[166,107],"m":"ldx","oa":107,"o":"target"},{"a":57709,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":57712,"t":"code","b":[24],"m":"clc"},{"a":57713,"t":"code","b":[105,72],"m":"adc","o":"#$48"},{"a":57715,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":57717,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":57720,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":57722,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"countdown_bcd"},{"a":57724,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":57726,"t":"code","b":[133,137],"m":"sta","oa":137,"o":"passes_left"},{"a":57728,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":57730,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"cursor_row"},{"a":57732,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"cursor_row2"},{"a":57734,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"aim_row"},{"a":57736,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":57738,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"chosen"},{"a":57740,"t":"code","b":[172,64,3],"m":"ldy","oa":832,"o":"slot_type"},{"a":57743,"t":"code","b":[185,0,234],"m":"lda","oa":59904,"o":"type_class,y"},{"a":57746,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"host_class"},{"a":57748,"t":"code","b":[164,107],"m":"ldy","oa":107,"o":"target"},{"a":57750,"t":"code","b":[190,64,3],"m":"ldx","oa":832,"o":"slot_type,y"},{"a":57753,"t":"code","b":[189,0,234],"m":"lda","oa":59904,"o":"type_class,x"},{"a":57756,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"target_class"},{"a":57758,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":57760,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"chosen"},{"a":57762,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":57764,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":57766,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57768,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"slot2"},{"a":57770,"l":"b_E1AA","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[57883]},{"a":57773,"t":"code","b":[166,126],"m":"ldx","oa":126,"o":"chosen"},{"a":57775,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h"},{"a":57777,"t":"code","b":[240,22],"m":"beq","oa":57801,"o":"b_E1C9"},{"a":57779,"t":"code","b":[48,8],"m":"bmi","oa":57789,"o":"b_E1BD"},{"a":57781,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":57783,"t":"code","b":[160,88],"m":"ldy","o":"#$58"},{"a":57785,"t":"code","b":[166,135],"m":"ldx","oa":135,"o":"other_colour"},{"a":57787,"t":"code","b":[208,6],"m":"bne","oa":57795,"o":"b_E1C3"},{"a":57789,"l":"b_E1BD","t":"code","b":[166,127],"m":"ldx","oa":127,"o":"side_colour","x":[57779]},{"a":57791,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":57793,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":57795,"l":"b_E1C3","t":"code","b":[134,126],"m":"stx","oa":126,"o":"chosen","x":[57787]},{"a":57797,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"n"},{"a":57799,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":57801,"l":"b_E1C9","t":"code","b":[32,83,228],"m":"jsr","oa":58451,"o":"colour_top","x":[57777]},{"a":57804,"t":"code","b":[32,109,228],"m":"jsr","oa":58477,"o":"show_pulsers"},{"a":57807,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":57809,"t":"code","b":[208,4],"m":"bne","oa":57815,"o":"b_E1D7"},{"a":57811,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":57813,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"countdown_bcd"},{"a":57815,"l":"b_E1D7","t":"code","b":[248],"m":"sed","x":[57809]},{"a":57816,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"countdown_bcd"},{"a":57818,"t":"code","b":[56],"m":"sec"},{"a":57819,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":57821,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"countdown_bcd"},{"a":57823,"t":"code","b":[216],"m":"cld"},{"a":57824,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57825,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57826,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57827,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":57828,"t":"code","b":[141,229,230],"m":"sta","oa":59109,"o":"colour_q_tens"},{"a":57831,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"countdown_bcd"},{"a":57833,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":57835,"t":"code","b":[141,230,230],"m":"sta","oa":59110,"o":"colour_q_units"},{"a":57838,"t":"code","b":[162,219],"m":"ldx","o":"#$DB"},{"a":57840,"t":"code","b":[160,230],"m":"ldy","o":"#$E6"},{"a":57842,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":57845,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":57847,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":57849,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":57852,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"n"},{"a":57854,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":57856,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":57859,"t":"code","b":[166,107],"m":"ldx","oa":107,"o":"target"},{"a":57861,"t":"code","b":[189,80,3],"m":"lda","oa":848,"o":"slot_sprite,x"},{"a":57864,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_n"},{"a":57866,"t":"code","b":[32,102,9],"m":"jsr","oa":2406,"o":"sprite_get"},{"a":57869,"t":"code","b":[165,17],"m":"lda","oa":17,"o":"slot2"},{"a":57871,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":57873,"t":"code","b":[32,183,9],"m":"jsr","oa":2487,"o":"sprite_put"},{"a":57876,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":57878,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":57881,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"countdown_bcd"},{"a":57883,"t":"code","b":[208,141],"m":"bne","oa":57770,"o":"b_E1AA"},{"a":57885,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":57887,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"countdown_bcd"},{"a":57889,"t":"code","b":[96],"m":"rts"},{"a":57890,"l":"place_piece","c":"Deals a piece onto the wire at row ($1C), column y. On a wire cell (below $F3) a random number from the noise of voice 3, 0-15, picks from the table at $E607 by rewriting the JMP at $E243: 0 an auto-pulser, 1 a terminator, 2 a colour changer, 3 a splitter, 4 a joiner, each 1 in 16, and plain wire, 11 in 16. On an empty cell, left by a piece in the row above, a splitter is dealt 1 time in 16 when three rows are left, and otherwise the wire on its inner side is cleared (cut_inner). A cell already holding a piece ($F3 and above) is left alone.","t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y","x":[57592,57597,57605,57610]},{"a":57892,"t":"code","b":[240,32],"m":"beq","oa":57926,"o":"b_E246"},{"a":57894,"t":"code","b":[201,243],"m":"cmp","o":"#$F3"},{"a":57896,"t":"code","b":[176,46],"m":"bcs","oa":57944,"o":"r_E258"},{"a":57898,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":57901,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":57903,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":57905,"t":"code","b":[144,2],"m":"bcc","oa":57909,"o":"b_E235"},{"a":57907,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":57909,"l":"b_E235","t":"code","b":[10],"m":"asl","o":"a","x":[57905,57939]},{"a":57910,"t":"code","b":[170],"m":"tax"},{"a":57911,"t":"code","b":[189,7,230],"m":"lda","oa":58887,"o":"piece_routines,x"},{"a":57914,"t":"code","b":[141,68,226],"m":"sta","oa":57924,"o":"piece_jump"},{"a":57917,"t":"code","b":[189,8,230],"m":"lda","oa":58888,"o":"piece_routines_hi,x"},{"a":57920,"t":"code","b":[141,69,226],"m":"sta","oa":57925,"o":"piece_jump_hi"},{"a":57923,"t":"code","b":[76,88,226],"m":"jmp","oa":57944,"o":"r_E258"},{"a":57924,"t":"note","l":"piece_jump","c":"place_piece's jump to the piece dealt, the low byte of the JMP operand at $E243, from the table at $E607.","note":"inside the item at $E243","x":[57914]},{"a":57925,"t":"note","l":"piece_jump_hi","c":"High byte of place_piece's jump to the piece, from $E608.","note":"inside the item at $E243","x":[57920]},{"a":57926,"l":"b_E246","t":"code","b":[165,32],"m":"lda","oa":32,"o":"count","x":[57892]},{"a":57928,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":57930,"t":"code","b":[144,9],"m":"bcc","oa":57941,"o":"b_E255"},{"a":57932,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":57935,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":57937,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":57939,"t":"code","b":[240,224],"m":"beq","oa":57909,"o":"b_E235"},{"a":57941,"l":"b_E255","t":"code","b":[32,85,227],"m":"jsr","oa":58197,"o":"cut_inner","x":[57930]},{"a":57944,"l":"r_E258","t":"code","b":[96],"m":"rts","x":[57896,57923]},{"a":57945,"l":"auto_pulser","c":"Piece 0: the side's pulser character, $82, on the wire in the side's colour, so the wire is fed without a pulser being spent on it.","t":"code","b":[165,130],"m":"lda","oa":130,"o":"pulser_char"},{"a":57947,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57949,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":57951,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":57953,"t":"code","b":[96],"m":"rts"},{"a":57954,"l":"terminator","c":"Piece 1: the side's end character, $7D, on the wire in the side's colour, and the wire on its inner side cleared (cut_inner), so a pulse stops there. Not dealt at the outer place of a row (column 10 or 29).","t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":57956,"t":"code","b":[240,15],"m":"beq","oa":57973,"o":"r_E275"},{"a":57958,"t":"code","b":[192,19],"m":"cpy","o":"#$13"},{"a":57960,"t":"code","b":[240,11],"m":"beq","oa":57973,"o":"r_E275"},{"a":57962,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"end_char"},{"a":57964,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57966,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":57968,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":57970,"t":"code","b":[32,85,227],"m":"jsr","oa":58197,"o":"cut_inner"},{"a":57973,"l":"r_E275","t":"code","b":[96],"m":"rts","x":[57956,57960,57976,57980]},{"a":57974,"l":"changer","c":"Piece 2: the square $F4 in the other side's colour, so a pulse through it arrives as the opponent's. Not dealt at the outer place of a row.","t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":57976,"t":"code","b":[240,251],"m":"beq","oa":57973,"o":"r_E275"},{"a":57978,"t":"code","b":[192,19],"m":"cpy","o":"#$13"},{"a":57980,"t":"code","b":[240,247],"m":"beq","oa":57973,"o":"r_E275"},{"a":57982,"t":"code","b":[169,244],"m":"lda","o":"#$F4"},{"a":57984,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":57986,"t":"code","b":[165,135],"m":"lda","oa":135,"o":"other_colour"},{"a":57988,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":57990,"t":"code","b":[96],"m":"rts"},{"a":57991,"l":"splitter","c":"Piece 3, when at least three rows are left: if the next cell in is wire and no bar is in the way, a bar three rows tall ($F5, $F6, $F7, draw_bar) whose middle row keeps its wire from the side and whose top and bottom rows keep their wires to the middle, so one pulse reaches two segments. The top and bottom rows lose their wires from the side (cut_outer), the middle row its wire to the middle (cut_inner).","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":57993,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":57995,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":57997,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"cell_col"},{"a":57999,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"cell_row"},{"a":58001,"t":"code","b":[165,32],"m":"lda","oa":32,"o":"count"},{"a":58003,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":58005,"t":"code","b":[144,84],"m":"bcc","oa":58091,"o":"b_E2EB"},{"a":58007,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58009,"t":"code","b":[32,198,227],"m":"jsr","oa":58310,"o":"step_in"},{"a":58012,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":58014,"t":"code","b":[197,140],"m":"cmp","oa":140,"o":"wire_char"},{"a":58016,"t":"code","b":[208,73],"m":"bne","oa":58091,"o":"b_E2EB"},{"a":58018,"t":"code","b":[32,212,227],"m":"jsr","oa":58324,"o":"step_out"},{"a":58021,"t":"code","b":[32,212,227],"m":"jsr","oa":58324,"o":"step_out"},{"a":58024,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":58026,"t":"code","b":[240,19],"m":"beq","oa":58047,"o":"b_E2BF"},{"a":58028,"t":"code","b":[32,212,227],"m":"jsr","oa":58324,"o":"step_out"},{"a":58031,"t":"code","b":[32,212,227],"m":"jsr","oa":58324,"o":"step_out"},{"a":58034,"t":"code","b":[32,212,227],"m":"jsr","oa":58324,"o":"step_out"},{"a":58037,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":58039,"t":"code","b":[201,245],"m":"cmp","o":"#$F5"},{"a":58041,"t":"code","b":[144,4],"m":"bcc","oa":58047,"o":"b_E2BF"},{"a":58043,"t":"code","b":[201,248],"m":"cmp","o":"#$F8"},{"a":58045,"t":"code","b":[144,44],"m":"bcc","oa":58091,"o":"b_E2EB"},{"a":58047,"l":"b_E2BF","t":"code","b":[166,18],"m":"ldx","oa":18,"o":"cell_col","x":[58026,58041]},{"a":58049,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"cell_row"},{"a":58051,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":58053,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":58055,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58057,"t":"code","b":[32,238,227],"m":"jsr","oa":58350,"o":"draw_bar"},{"a":58060,"t":"code","b":[32,133,227],"m":"jsr","oa":58245,"o":"cut_outer"},{"a":58063,"t":"code","b":[24],"m":"clc"},{"a":58064,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":58066,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":58068,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":58070,"t":"code","b":[144,2],"m":"bcc","oa":58074,"o":"b_E2DA"},{"a":58072,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":58074,"l":"b_E2DA","t":"code","b":[32,85,227],"m":"jsr","oa":58197,"o":"cut_inner","x":[58070]},{"a":58077,"t":"code","b":[24],"m":"clc"},{"a":58078,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":58080,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":58082,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":58084,"t":"code","b":[144,2],"m":"bcc","oa":58088,"o":"b_E2E8"},{"a":58086,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":58088,"l":"b_E2E8","t":"code","b":[32,133,227],"m":"jsr","oa":58245,"o":"cut_outer","x":[58084]},{"a":58091,"l":"b_E2EB","t":"code","b":[166,18],"m":"ldx","oa":18,"o":"cell_col","x":[58005,58016,58045]},{"a":58093,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"cell_row"},{"a":58095,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":58097,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":58099,"t":"code","b":[96],"m":"rts"},{"a":58100,"l":"joiner","c":"Piece 4, when at least three rows are left: a bar three rows tall like the splitter's, the other way round: the top and bottom rows keep their wires from the side and the middle row its wire to the middle, so two wires feed one segment.","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":58102,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":58104,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":58106,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"cell_col"},{"a":58108,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"cell_row"},{"a":58110,"t":"code","b":[165,32],"m":"lda","oa":32,"o":"count"},{"a":58112,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":58114,"t":"code","b":[144,72],"m":"bcc","oa":58188,"o":"b_E34C"},{"a":58116,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58118,"t":"code","b":[32,198,227],"m":"jsr","oa":58310,"o":"step_in"},{"a":58121,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":58123,"t":"code","b":[240,19],"m":"beq","oa":58144,"o":"b_E320"},{"a":58125,"t":"code","b":[32,198,227],"m":"jsr","oa":58310,"o":"step_in"},{"a":58128,"t":"code","b":[32,198,227],"m":"jsr","oa":58310,"o":"step_in"},{"a":58131,"t":"code","b":[32,198,227],"m":"jsr","oa":58310,"o":"step_in"},{"a":58134,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":58136,"t":"code","b":[201,245],"m":"cmp","o":"#$F5"},{"a":58138,"t":"code","b":[144,4],"m":"bcc","oa":58144,"o":"b_E320"},{"a":58140,"t":"code","b":[201,248],"m":"cmp","o":"#$F8"},{"a":58142,"t":"code","b":[144,44],"m":"bcc","oa":58188,"o":"b_E34C"},{"a":58144,"l":"b_E320","t":"code","b":[166,18],"m":"ldx","oa":18,"o":"cell_col","x":[58123,58138]},{"a":58146,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"cell_row"},{"a":58148,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":58150,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":58152,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58154,"t":"code","b":[32,238,227],"m":"jsr","oa":58350,"o":"draw_bar"},{"a":58157,"t":"code","b":[32,85,227],"m":"jsr","oa":58197,"o":"cut_inner"},{"a":58160,"t":"code","b":[24],"m":"clc"},{"a":58161,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":58163,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":58165,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":58167,"t":"code","b":[144,2],"m":"bcc","oa":58171,"o":"b_E33B"},{"a":58169,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":58171,"l":"b_E33B","t":"code","b":[32,133,227],"m":"jsr","oa":58245,"o":"cut_outer","x":[58167]},{"a":58174,"t":"code","b":[24],"m":"clc"},{"a":58175,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":58177,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":58179,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":58181,"t":"code","b":[144,2],"m":"bcc","oa":58185,"o":"b_E349"},{"a":58183,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"scr_hi"},{"a":58185,"l":"b_E349","t":"code","b":[32,85,227],"m":"jsr","oa":58197,"o":"cut_inner","x":[58181]},{"a":58188,"l":"b_E34C","t":"code","b":[166,18],"m":"ldx","oa":18,"o":"cell_col","x":[58114,58142]},{"a":58190,"t":"code","b":[164,19],"m":"ldy","oa":19,"o":"cell_row"},{"a":58192,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":58194,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":58196,"t":"code","b":[96],"m":"rts"},{"a":58197,"l":"cut_inner","c":"Clears the three cells beyond column y on the middle side of row ($1C), and the fourth too if it is the side's wire, keeping $1C and Y.","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2","x":[57941,57970,58074,58157,58185]},{"a":58199,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":58201,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":58203,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":58205,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":58207,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58209,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":58211,"l":"b_E363","t":"code","b":[32,198,227],"m":"jsr","oa":58310,"o":"step_in","x":[58219]},{"a":58214,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58216,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58218,"t":"code","b":[202],"m":"dex"},{"a":58219,"t":"code","b":[208,246],"m":"bne","oa":58211,"o":"b_E363"},{"a":58221,"t":"code","b":[32,198,227],"m":"jsr","oa":58310,"o":"step_in"},{"a":58224,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":58226,"t":"code","b":[197,140],"m":"cmp","oa":140,"o":"wire_char"},{"a":58228,"t":"code","b":[208,4],"m":"bne","oa":58234,"o":"b_E37A"},{"a":58230,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58232,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58234,"l":"b_E37A","t":"code","b":[166,26],"m":"ldx","oa":26,"o":"ptr","x":[58228,58274,58278,58282,58286,58307]},{"a":58236,"t":"code","b":[164,27],"m":"ldy","oa":27,"o":"ptr_hi"},{"a":58238,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":58240,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":58242,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58244,"t":"code","b":[96],"m":"rts"},{"a":58245,"l":"cut_outer","c":"Clears the three cells beyond column y on the edge side of row ($1C); the fourth, unless it is empty or part of a bar, gets the side's end character $7D in the side's colour, so the cut wire ends in a terminator. Keeps $1C and Y.","t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2","x":[58060,58088,58171]},{"a":58247,"t":"code","b":[166,28],"m":"ldx","oa":28,"o":"scr"},{"a":58249,"t":"code","b":[164,29],"m":"ldy","oa":29,"o":"scr_hi"},{"a":58251,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr"},{"a":58253,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_hi"},{"a":58255,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58257,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":58259,"l":"b_E393","t":"code","b":[32,212,227],"m":"jsr","oa":58324,"o":"step_out","x":[58267]},{"a":58262,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58264,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58266,"t":"code","b":[202],"m":"dex"},{"a":58267,"t":"code","b":[208,246],"m":"bne","oa":58259,"o":"b_E393"},{"a":58269,"t":"code","b":[32,212,227],"m":"jsr","oa":58324,"o":"step_out"},{"a":58272,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(scr),y"},{"a":58274,"t":"code","b":[240,214],"m":"beq","oa":58234,"o":"b_E37A"},{"a":58276,"t":"code","b":[201,245],"m":"cmp","o":"#$F5"},{"a":58278,"t":"code","b":[240,210],"m":"beq","oa":58234,"o":"b_E37A"},{"a":58280,"t":"code","b":[201,246],"m":"cmp","o":"#$F6"},{"a":58282,"t":"code","b":[240,206],"m":"beq","oa":58234,"o":"b_E37A"},{"a":58284,"t":"code","b":[201,247],"m":"cmp","o":"#$F7"},{"a":58286,"t":"code","b":[240,202],"m":"beq","oa":58234,"o":"b_E37A"},{"a":58288,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"end_char"},{"a":58290,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58292,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr"},{"a":58294,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr2"},{"a":58296,"t":"code","b":[169,144],"m":"lda","o":"#$90"},{"a":58298,"t":"code","b":[24],"m":"clc"},{"a":58299,"t":"code","b":[101,29],"m":"adc","oa":29,"o":"scr_hi"},{"a":58301,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr2_hi"},{"a":58303,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":58305,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr2),y"},{"a":58307,"t":"code","b":[76,122,227],"m":"jmp","oa":58234,"o":"b_E37A"},{"a":58310,"l":"step_in","c":"Moves $1C/$1D one cell towards the middle: adds the side's step $7A/$7B, +1 on the left, \u22121 on the right.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[58009,58118,58125,58128,58131,58211,58221]},{"a":58312,"t":"code","b":[24],"m":"clc"},{"a":58313,"t":"code","b":[101,122],"m":"adc","oa":122,"o":"step_lo"},{"a":58315,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":58317,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":58319,"t":"code","b":[101,123],"m":"adc","oa":123,"o":"step_hi"},{"a":58321,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":58323,"t":"code","b":[96],"m":"rts"},{"a":58324,"l":"step_out","c":"Moves $1C/$1D one cell towards the edge, subtracting the side's step $7A/$7B.","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[58018,58021,58028,58031,58034,58259,58269]},{"a":58326,"t":"code","b":[56],"m":"sec"},{"a":58327,"t":"code","b":[229,122],"m":"sbc","oa":122,"o":"step_lo"},{"a":58329,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":58331,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":58333,"t":"code","b":[229,123],"m":"sbc","oa":123,"o":"step_hi"},{"a":58335,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":58337,"t":"code","b":[96],"m":"rts"},{"a":58338,"l":"colour_ptr","c":"Points $1E/$1F at the colour RAM cell for the screen cell at $1C/$1D ($1D + $90).","t":"code","b":[165,28],"m":"lda","oa":28,"o":"scr","x":[57559,58510,58593]},{"a":58340,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"col"},{"a":58342,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"scr_hi"},{"a":58344,"t":"code","b":[24],"m":"clc"},{"a":58345,"t":"code","b":[105,144],"m":"adc","o":"#$90"},{"a":58347,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"col_hi"},{"a":58349,"t":"code","b":[96],"m":"rts"},{"a":58350,"l":"draw_bar","c":"Draws a bar three rows tall at column y of row ($1C) in the side's colour: $F5 on that row, $F6 and $F7 on the two below.","t":"code","b":[152],"m":"tya","x":[58057,58154]},{"a":58351,"t":"code","b":[24],"m":"clc"},{"a":58352,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":58354,"t":"code","b":[168],"m":"tay"},{"a":58355,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":58357,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58359,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":58361,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":58363,"t":"code","b":[152],"m":"tya"},{"a":58364,"t":"code","b":[24],"m":"clc"},{"a":58365,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":58367,"t":"code","b":[168],"m":"tay"},{"a":58368,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":58370,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58372,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":58374,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":58376,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"slot2"},{"a":58378,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":58380,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58382,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":58384,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":58386,"t":"code","b":[96],"m":"rts"},{"a":58387,"l":"swap_sides","c":"Swaps the variables of the two sides, so the same code deals the other side: wire characters $8C/$8D, pulser and end characters $82/$7D, colours $7F/$87, $81/$85, pulsers $80/$84, $8E/$86, and negates the step $7A/$7B.","t":"code","b":[165,140],"m":"lda","oa":140,"o":"wire_char","x":[57600,57613]},{"a":58389,"t":"code","b":[166,141],"m":"ldx","oa":141,"o":"wire_char2"},{"a":58391,"t":"code","b":[134,140],"m":"stx","oa":140,"o":"wire_char"},{"a":58393,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"wire_char2"},{"a":58395,"t":"code","b":[165,130],"m":"lda","oa":130,"o":"pulser_char"},{"a":58397,"t":"code","b":[166,125],"m":"ldx","oa":125,"o":"end_char"},{"a":58399,"t":"code","b":[134,130],"m":"stx","oa":130,"o":"pulser_char"},{"a":58401,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"end_char"},{"a":58403,"t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour"},{"a":58405,"t":"code","b":[166,135],"m":"ldx","oa":135,"o":"other_colour"},{"a":58407,"t":"code","b":[134,127],"m":"stx","oa":127,"o":"side_colour"},{"a":58409,"t":"code","b":[133,135],"m":"sta","oa":135,"o":"other_colour"},{"a":58411,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"cursor_row"},{"a":58413,"t":"code","b":[166,133],"m":"ldx","oa":133,"o":"cursor_row2"},{"a":58415,"t":"code","b":[134,129],"m":"stx","oa":129,"o":"cursor_row"},{"a":58417,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"cursor_row2"},{"a":58419,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"pulsers"},{"a":58421,"t":"code","b":[166,132],"m":"ldx","oa":132,"o":"pulsers2"},{"a":58423,"t":"code","b":[134,128],"m":"stx","oa":128,"o":"pulsers"},{"a":58425,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"pulsers2"},{"a":58427,"t":"code","b":[165,142],"m":"lda","oa":142,"o":"cursor_col"},{"a":58429,"t":"code","b":[166,134],"m":"ldx","oa":134,"o":"cursor_col2"},{"a":58431,"t":"code","b":[134,142],"m":"stx","oa":142,"o":"cursor_col"},{"a":58433,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"cursor_col2"},{"a":58435,"t":"code","b":[165,123],"m":"lda","oa":123,"o":"step_hi"},{"a":58437,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":58439,"t":"code","b":[133,123],"m":"sta","oa":123,"o":"step_hi"},{"a":58441,"t":"code","b":[165,122],"m":"lda","oa":122,"o":"step_lo"},{"a":58443,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":58445,"t":"code","b":[24],"m":"clc"},{"a":58446,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":58448,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"step_lo"},{"a":58450,"t":"code","b":[96],"m":"rts"},{"a":58451,"l":"colour_top","c":"Colours the top two rows of the middle column, $D9A3, in the colour in X, the side chosen, and keeps it in $8B.","t":"code","b":[169,163],"m":"lda","o":"#$A3","x":[57801]},{"a":58453,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"col"},{"a":58455,"t":"code","b":[169,217],"m":"lda","o":"#$D9"},{"a":58457,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"col_hi"},{"a":58459,"t":"code","b":[138],"m":"txa"},{"a":58460,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":58462,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":58464,"t":"code","b":[200],"m":"iny"},{"a":58465,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":58467,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":58469,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":58471,"t":"code","b":[200],"m":"iny"},{"a":58472,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y"},{"a":58474,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"leader"},{"a":58476,"t":"code","b":[96],"m":"rts"},{"a":58477,"l":"show_pulsers","c":"Gives each side its pulsers: the player's host's class $88 plus 3, the target's class $83 plus 4, into $80 for the yellow side and $84 for the purple, by the side in $7E. Then colours the pulser columns down rows 12-23, column 1 in yellow and 38 in purple, one cell fewer than each count, the rest in the background's red.","t":"code","b":[166,136],"m":"ldx","oa":136,"o":"host_class","x":[57804]},{"a":58479,"t":"code","b":[232],"m":"inx"},{"a":58480,"t":"code","b":[232],"m":"inx"},{"a":58481,"t":"code","b":[232],"m":"inx"},{"a":58482,"t":"code","b":[164,131],"m":"ldy","oa":131,"o":"target_class"},{"a":58484,"t":"code","b":[200],"m":"iny"},{"a":58485,"t":"code","b":[200],"m":"iny"},{"a":58486,"t":"code","b":[200],"m":"iny"},{"a":58487,"t":"code","b":[200],"m":"iny"},{"a":58488,"t":"code","b":[165,126],"m":"lda","oa":126,"o":"chosen"},{"a":58490,"t":"code","b":[197,127],"m":"cmp","oa":127,"o":"side_colour"},{"a":58492,"t":"code","b":[240,7],"m":"beq","oa":58501,"o":"b_E485"},{"a":58494,"t":"code","b":[134,132],"m":"stx","oa":132,"o":"pulsers2"},{"a":58496,"t":"code","b":[132,128],"m":"sty","oa":128,"o":"pulsers"},{"a":58498,"t":"code","b":[76,137,228],"m":"jmp","oa":58505,"o":"j_E489"},{"a":58501,"l":"b_E485","t":"code","b":[134,128],"m":"stx","oa":128,"o":"pulsers","x":[58492]},{"a":58503,"t":"code","b":[132,132],"m":"sty","oa":132,"o":"pulsers2"},{"a":58505,"l":"j_E489","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[58498]},{"a":58507,"t":"code","b":[32,211,228],"m":"jsr","oa":58579,"o":"row_ptr"},{"a":58510,"t":"code","b":[32,226,227],"m":"jsr","oa":58338,"o":"colour_ptr"},{"a":58513,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":58515,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"count"},{"a":58517,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":58519,"t":"code","b":[56],"m":"sec"},{"a":58520,"t":"code","b":[229,128],"m":"sbc","oa":128,"o":"pulsers"},{"a":58522,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":58524,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":58526,"t":"code","b":[56],"m":"sec"},{"a":58527,"t":"code","b":[229,132],"m":"sbc","oa":132,"o":"pulsers2"},{"a":58529,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"slot"},{"a":58531,"l":"b_E4A3","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[58576]},{"a":58533,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":58535,"t":"code","b":[197,32],"m":"cmp","oa":32,"o":"count"},{"a":58537,"t":"code","b":[144,4],"m":"bcc","oa":58543,"o":"b_E4AF"},{"a":58539,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":58541,"t":"code","b":[208,2],"m":"bne","oa":58545,"o":"b_E4B1"},{"a":58543,"l":"b_E4AF","t":"code","b":[165,127],"m":"lda","oa":127,"o":"side_colour","x":[58537]},{"a":58545,"l":"b_E4B1","t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y","x":[58541]},{"a":58547,"t":"code","b":[160,38],"m":"ldy","o":"#$26"},{"a":58549,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"slot"},{"a":58551,"t":"code","b":[197,32],"m":"cmp","oa":32,"o":"count"},{"a":58553,"t":"code","b":[144,4],"m":"bcc","oa":58559,"o":"b_E4BF"},{"a":58555,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":58557,"t":"code","b":[208,2],"m":"bne","oa":58561,"o":"b_E4C1"},{"a":58559,"l":"b_E4BF","t":"code","b":[165,135],"m":"lda","oa":135,"o":"other_colour","x":[58553]},{"a":58561,"l":"b_E4C1","t":"code","b":[145,30],"m":"sta","oa":30,"o":"(col),y","x":[58557]},{"a":58563,"t":"code","b":[24],"m":"clc"},{"a":58564,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"col"},{"a":58566,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":58568,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"col"},{"a":58570,"t":"code","b":[144,2],"m":"bcc","oa":58574,"o":"b_E4CE"},{"a":58572,"t":"code","b":[230,31],"m":"inc","oa":31,"o":"col_hi"},{"a":58574,"l":"b_E4CE","t":"code","b":[198,32],"m":"dec","oa":32,"o":"count","x":[58570]},{"a":58576,"t":"code","b":[208,209],"m":"bne","oa":58531,"o":"b_E4A3"},{"a":58578,"t":"code","b":[96],"m":"rts"},{"a":58579,"l":"row_ptr","c":"Points $1C/$1D at the start of screen row A + 11 through the row address tables at $0CFB and $0D14, and $1E/$1F at its colour RAM.","t":"code","b":[24],"m":"clc","x":[58507]},{"a":58580,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":58582,"t":"code","b":[168],"m":"tay"},{"a":58583,"t":"code","b":[185,251,12],"m":"lda","oa":3323,"o":"row_addr_hi,y"},{"a":58586,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"scr_hi"},{"a":58588,"t":"code","b":[185,20,13],"m":"lda","oa":3348,"o":"row_addr_lo,y"},{"a":58591,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"scr"},{"a":58593,"t":"code","b":[32,226,227],"m":"jsr","oa":58338,"o":"colour_ptr"},{"a":58596,"t":"code","b":[96],"m":"rts"},{"a":58597,"l":"score_check","c":"At the end of a game: compares the 8-digit BCD score at $21-$24 with the top score of the day at $E70C. If higher, it takes the top score's place, \"Great Score!\" and \"Please enter your initials -\" are shown, the initials are entered (initials) and the line on the title page at $DD93 is rewritten (score_line). Otherwise, if lower than the worst score of the day at $E710, it takes that place, with \"Lowest Score of the Day!\" and the line at $DDBE. A score equal to either changes nothing.","t":"code","b":[169,40],"m":"lda","o":"#$28","x":[57363]},{"a":58599,"t":"code","b":[141,235,230],"m":"sta","oa":59115,"o":"initial_2"},{"a":58602,"t":"code","b":[141,236,230],"m":"sta","oa":59116,"o":"initial_3"},{"a":58605,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58607,"l":"b_E4EF","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[58619]},{"a":58609,"t":"code","b":[221,12,231],"m":"cmp","oa":59148,"o":"top_score,x"},{"a":58612,"t":"code","b":[144,7],"m":"bcc","oa":58621,"o":"b_E4FD"},{"a":58614,"t":"code","b":[208,23],"m":"bne","oa":58639,"o":"b_E50F"},{"a":58616,"t":"code","b":[232],"m":"inx"},{"a":58617,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":58619,"t":"code","b":[144,242],"m":"bcc","oa":58607,"o":"b_E4EF"},{"a":58621,"l":"b_E4FD","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[58612]},{"a":58623,"l":"b_E4FF","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[58636]},{"a":58625,"t":"code","b":[221,16,231],"m":"cmp","oa":59152,"o":"worst_score,x"},{"a":58628,"t":"code","b":[240,3],"m":"beq","oa":58633,"o":"b_E509"},{"a":58630,"t":"code","b":[144,62],"m":"bcc","oa":58694,"o":"b_E546"},{"a":58632,"t":"code","b":[96],"m":"rts"},{"a":58633,"l":"b_E509","t":"code","b":[232],"m":"inx","x":[58628]},{"a":58634,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":58636,"t":"code","b":[144,241],"m":"bcc","oa":58623,"o":"b_E4FF"},{"a":58638,"t":"code","b":[96],"m":"rts"},{"a":58639,"l":"b_E50F","t":"code","b":[162,3],"m":"ldx","o":"#$03","x":[58614]},{"a":58641,"l":"b_E511","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[58647]},{"a":58643,"t":"code","b":[157,12,231],"m":"sta","oa":59148,"o":"top_score,x"},{"a":58646,"t":"code","b":[202],"m":"dex"},{"a":58647,"t":"code","b":[16,248],"m":"bpl","oa":58641,"o":"b_E511"},{"a":58649,"t":"code","b":[162,51],"m":"ldx","o":"#$33"},{"a":58651,"t":"code","b":[160,231],"m":"ldy","o":"#$E7"},{"a":58653,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":58656,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":58658,"t":"code","b":[160,231],"m":"ldy","o":"#$E7"},{"a":58660,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":58663,"t":"code","b":[32,54,229],"m":"jsr","oa":58678,"o":"initials"},{"a":58666,"t":"code","b":[162,147],"m":"ldx","o":"#$93"},{"a":58668,"t":"code","b":[160,221],"m":"ldy","o":"#$DD"},{"a":58670,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":58672,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":58674,"t":"code","b":[32,172,229],"m":"jsr","oa":58796,"o":"score_line"},{"a":58677,"t":"code","b":[96],"m":"rts"},{"a":58678,"l":"initials","c":"Takes three initials into $E6EA-$E6EC (enter_letter). The second LDX #$00 repeats the first.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[58663,58718]},{"a":58680,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58682,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"slot"},{"a":58684,"t":"code","b":[32,109,229],"m":"jsr","oa":58733,"o":"enter_letter"},{"a":58687,"t":"code","b":[32,109,229],"m":"jsr","oa":58733,"o":"enter_letter"},{"a":58690,"t":"code","b":[32,109,229],"m":"jsr","oa":58733,"o":"enter_letter"},{"a":58693,"t":"code","b":[96],"m":"rts"},{"a":58694,"l":"b_E546","t":"code","b":[162,3],"m":"ldx","o":"#$03","x":[58630]},{"a":58696,"l":"b_E548","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[58702]},{"a":58698,"t":"code","b":[157,16,231],"m":"sta","oa":59152,"o":"worst_score,x"},{"a":58701,"t":"code","b":[202],"m":"dex"},{"a":58702,"t":"code","b":[16,248],"m":"bpl","oa":58696,"o":"b_E548"},{"a":58704,"t":"code","b":[162,66],"m":"ldx","o":"#$42"},{"a":58706,"t":"code","b":[160,231],"m":"ldy","o":"#$E7"},{"a":58708,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":58711,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":58713,"t":"code","b":[160,231],"m":"ldy","o":"#$E7"},{"a":58715,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":58718,"t":"code","b":[32,54,229],"m":"jsr","oa":58678,"o":"initials"},{"a":58721,"t":"code","b":[162,190],"m":"ldx","o":"#$BE"},{"a":58723,"t":"code","b":[160,221],"m":"ldy","o":"#$DD"},{"a":58725,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"scr"},{"a":58727,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"scr_hi"},{"a":58729,"t":"code","b":[32,172,229],"m":"jsr","oa":58796,"o":"score_line"},{"a":58732,"t":"code","b":[96],"m":"rts"},{"a":58733,"l":"enter_letter","c":"Lets the player choose initial $10: any push of the stick steps the letter back (up or left) or on (down or right) through the 27 at $E6F1, A to Z and a space, round at either end, shown at row 22, column 31 (the string at $E6E8) after each step of the delay; fire takes it, once released.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[58684,58687,58690]},{"a":58735,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"slot2"},{"a":58737,"l":"b_E571","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[58784]},{"a":58740,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":58742,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"stick_h"},{"a":58744,"t":"code","b":[24],"m":"clc"},{"a":58745,"t":"code","b":[101,17],"m":"adc","oa":17,"o":"slot2"},{"a":58747,"t":"code","b":[48,8],"m":"bmi","oa":58757,"o":"b_E585"},{"a":58749,"t":"code","b":[201,27],"m":"cmp","o":"#$1B"},{"a":58751,"t":"code","b":[144,6],"m":"bcc","oa":58759,"o":"b_E587"},{"a":58753,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58755,"t":"code","b":[240,2],"m":"beq","oa":58759,"o":"b_E587"},{"a":58757,"l":"b_E585","t":"code","b":[169,26],"m":"lda","o":"#$1A","x":[58747]},{"a":58759,"l":"b_E587","t":"code","b":[133,17],"m":"sta","oa":17,"o":"slot2","x":[58751,58755]},{"a":58761,"t":"code","b":[168],"m":"tay"},{"a":58762,"t":"code","b":[185,241,230],"m":"lda","oa":59121,"o":"initial_letters,y"},{"a":58765,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"slot"},{"a":58767,"t":"code","b":[157,234,230],"m":"sta","oa":59114,"o":"initial_1,x"},{"a":58770,"t":"code","b":[162,232],"m":"ldx","o":"#$E8"},{"a":58772,"t":"code","b":[160,230],"m":"ldy","o":"#$E6"},{"a":58774,"t":"code","b":[32,46,12],"m":"jsr","oa":3118,"o":"print_string"},{"a":58777,"t":"code","b":[160,112],"m":"ldy","o":"#$70"},{"a":58779,"t":"code","b":[32,98,11],"m":"jsr","oa":2914,"o":"delay"},{"a":58782,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":58784,"t":"code","b":[208,207],"m":"bne","oa":58737,"o":"b_E571"},{"a":58786,"l":"b_E5A2","t":"code","b":[32,26,9],"m":"jsr","oa":2330,"o":"read_stick","x":[58791]},{"a":58789,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire_up"},{"a":58791,"t":"code","b":[240,249],"m":"beq","oa":58786,"o":"b_E5A2"},{"a":58793,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"slot"},{"a":58795,"t":"code","b":[96],"m":"rts"},{"a":58796,"l":"score_line","c":"Writes a line of the title page's scores at ($1C) in the RAM under the I/O, which it banks in with interrupts off: the initials at columns 11-13, then the 8-digit score from column 0, its leading zeros as spaces (the last digit always shown).","t":"code","b":[120],"m":"sei","x":[58674,58729]},{"a":58797,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":58799,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":58801,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":58803,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":58805,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":58807,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":58809,"l":"b_E5B9","t":"code","b":[189,234,230],"m":"lda","oa":59114,"o":"initial_1,x","x":[58816]},{"a":58812,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y"},{"a":58814,"t":"code","b":[136],"m":"dey"},{"a":58815,"t":"code","b":[202],"m":"dex"},{"a":58816,"t":"code","b":[16,247],"m":"bpl","oa":58809,"o":"b_E5B9"},{"a":58818,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":58820,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":58822,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":58824,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":58826,"l":"b_E5CA","t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x","x":[58857]},{"a":58828,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58829,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58830,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58831,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":58832,"t":"code","b":[208,35],"m":"bne","oa":58869,"o":"b_E5F5"},{"a":58834,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":58836,"l":"j_E5D4","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y","x":[58875]},{"a":58838,"t":"code","b":[200],"m":"iny"},{"a":58839,"t":"code","b":[181,33],"m":"lda","oa":33,"o":"score,x"},{"a":58841,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":58843,"t":"code","b":[208,33],"m":"bne","oa":58878,"o":"b_E5FE"},{"a":58845,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":58847,"t":"code","b":[240,29],"m":"beq","oa":58878,"o":"b_E5FE"},{"a":58849,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp"},{"a":58851,"l":"j_E5E3","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(scr),y","x":[58884]},{"a":58853,"t":"code","b":[200],"m":"iny"},{"a":58854,"t":"code","b":[232],"m":"inx"},{"a":58855,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":58857,"t":"code","b":[144,223],"m":"bcc","oa":58826,"o":"b_E5CA"},{"a":58859,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":58861,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":58863,"t":"code","b":[9,5],"m":"ora","o":"#$05"},{"a":58865,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":58867,"t":"code","b":[88],"m":"cli"},{"a":58868,"t":"code","b":[96],"m":"rts"},{"a":58869,"l":"b_E5F5","t":"code","b":[72],"m":"pha","x":[58832]},{"a":58870,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58872,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":58874,"t":"code","b":[104],"m":"pla"},{"a":58875,"t":"code","b":[76,212,229],"m":"jmp","oa":58836,"o":"j_E5D4"},{"a":58878,"l":"b_E5FE","t":"code","b":[72],"m":"pha","x":[58843,58847]},{"a":58879,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":58881,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp"},{"a":58883,"t":"code","b":[104],"m":"pla"},{"a":58884,"t":"code","b":[76,227,229],"m":"jmp","oa":58851,"o":"j_E5E3"},{"a":58887,"l":"piece_routines","c":"place_piece's six routines, for piece_jump: the auto-pulser, terminator, colour changer, splitter, joiner and, for every number from 5 to 15, plain wire ($E258, an RTS).","t":"byte","b":[89],"x":[57911]},{"a":58888,"l":"piece_routines_hi","c":"The high bytes of place_piece's six routines, beside piece_routines.","t":"byte","b":[226,98,226,118,226,135,226,244],"x":[57917]},{"a":58896,"t":"byte","b":[226,88,226]},{"a":58899,"l":"board_top","c":"The transfer board's top three rows, 40 characters each, which transfer_setup copies to the screen, mostly blank: the head of the middle column and the tops of the bars.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[57405]},{"a":58907,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58915,"t":"byte","b":[0,0,0,251,251,0,0,0]},{"a":58923,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58931,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58939,"t":"byte","b":[0,0,0,245,0,0,0,0]},{"a":58947,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58955,"t":"byte","b":[0,0,208,248,248,209,0,0]},{"a":58963,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58971,"t":"byte","b":[0,0,0,0,245,0,0,0]},{"a":58979,"t":"byte","b":[0,0,0,246,241,253,0,0]},{"a":58987,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":58995,"t":"byte","b":[0,0,208,254,254,209,0,0]},{"a":59003,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59011,"t":"byte","b":[0,0,243,242,246,0,0,0]},{"a":59019,"l":"board_wires","c":"The board's wire row, copied twelve times: the pulser characters $FD and $F3 at columns 1 and 38, the bars ($F6) at 3 and 36, and the wires, $F1 on the left and $F2 on the right, running in to the middle column at 19-20.","t":"byte","b":[0,253,0,246,241,241,241,241],"x":[57430]},{"a":59027,"t":"byte","b":[241,241,241,241,241,241,241,241]},{"a":59035,"t":"byte","b":[241,241,249,248,248,250,242,242]},{"a":59043,"t":"byte","b":[242,242,242,242,242,242,242,242]},{"a":59051,"t":"byte","b":[242,242,242,242,246,0,243,0]},{"a":59059,"l":"board_foot","c":"The board's bottom row.","t":"byte","b":[0,0,0,247,0,0,0,0],"x":[57455]},{"a":59067,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59075,"t":"byte","b":[0,0,0,252,252,0,0,0]},{"a":59083,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59091,"t":"byte","b":[0,0,0,0,247,0,0,0]},{"a":59099,"l":"str_colour_q","c":"The transfer's status line while the player chooses a side: \"Colour?\" and the two digits of the steps left.","t":"byte","b":[2,2,60,24,21,24,30,27]},{"a":59107,"t":"byte","b":[36,48]},{"a":59109,"l":"colour_q_tens","c":"The tens digit of str_colour_q.","t":"byte","b":[0],"x":[57828]},{"a":59110,"l":"colour_q_units","c":"The units digit of str_colour_q.","t":"byte","b":[0,255],"x":[57835]},{"a":59112,"l":"str_initials","c":"The initials being entered, row 22, column 31: three letters and three spaces.","t":"byte","b":[22,31]},{"a":59114,"l":"initial_1","c":"The first initial, a space until enter_letter sets it.","t":"byte","b":[48],"x":[58767,58809]},{"a":59115,"l":"initial_2","c":"The second initial, set to a full stop ($28) by score_check before the entry.","t":"byte","b":[48],"x":[58599]},{"a":59116,"l":"initial_3","c":"The third initial, set to a full stop by score_check.","t":"byte","b":[48,48,48,48,255],"x":[58602]},{"a":59121,"l":"initial_letters","c":"The 27 letters enter_letter steps through: A to Z and a space.","t":"byte","b":[58,59,60,61,62,63,64,65],"x":[58762]},{"a":59129,"t":"byte","b":[22,67,68,69,70,71,72,73]},{"a":59137,"t":"byte","b":[74,75,76,77,78,79,80,81]},{"a":59145,"t":"byte","b":[82,83,48]},{"a":59148,"l":"top_score","c":"The top score of the day, 8 BCD digits, 00006809 at the start.","t":"byte","b":[0,0,104,9],"x":[58609,58643]},{"a":59152,"l":"worst_score","c":"The worst score of the day, 8 BCD digits, 00006502 at the start.","t":"byte","b":[0,0,101,2],"x":[58625,58698]},{"a":59156,"l":"str_initials_q","c":"Row 22, column 1: \"Please enter your initials -\".","t":"byte","b":[22,1,73,21,14,10,28,14]},{"a":59164,"t":"byte","b":[48,14,23,29,14,27,48,34]},{"a":59172,"t":"byte","b":[24,30,27,48,18,23,18,29]},{"a":59180,"t":"byte","b":[18,10,21,28,48,46,255]},{"a":59187,"l":"str_great","c":"Row 10, column 13: \"Great Score!\", for a new top score.","t":"byte","b":[10,13,64,27,14,10,29,48]},{"a":59195,"t":"byte","b":[76,12,24,27,14,37,255]},{"a":59202,"l":"str_lowest","c":"Row 10, column 5: \"Lowest Score of the Day!\", for a new worst score.","t":"byte","b":[10,5,69,24,84,14,28,29]},{"a":59210,"t":"byte","b":[48,76,12,24,27,14,48,24]},{"a":59218,"t":"byte","b":[15,48,29,17,14,48,61,10]},{"a":59226,"t":"byte","b":[34,37,255]},{"a":59229,"t":"gap","n":163},{"a":59392,"l":"map_blocks","c":"The 32 blocks of 4 by 4 deck characters that build_deck lays down for the cells of a deck's plan, 16 bytes each, row by row; block 0 is sixteen of character 0.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59408,"t":"byte","b":[58,219,202,57,32,222,188,32]},{"a":59416,"t":"byte","b":[32,222,188,32,55,220,203,56]},{"a":59424,"t":"byte","b":[56,32,32,55,200,187,187,201]},{"a":59432,"t":"byte","b":[217,221,221,218,57,32,32,58]},{"a":59440,"t":"byte","b":[39,88,88,40,114,43,44,116]},{"a":59448,"t":"byte","b":[115,45,46,117,41,113,113,42]},{"a":59456,"t":"byte","b":[48,48,48,48,216,212,213,216]},{"a":59464,"t":"byte","b":[216,214,215,216,50,50,50,50]},{"a":59472,"t":"byte","b":[47,216,216,49,47,212,213,49]},{"a":59480,"t":"byte","b":[47,214,215,49,47,216,216,49]},{"a":59488,"t":"byte","b":[48,48,48,56,216,212,213,80]},{"a":59496,"t":"byte","b":[216,214,215,49,54,216,216,49]},{"a":59504,"t":"byte","b":[55,48,48,48,47,212,213,216]},{"a":59512,"t":"byte","b":[47,214,215,216,47,216,216,53]},{"a":59520,"t":"byte","b":[47,216,216,52,47,212,213,216]},{"a":59528,"t":"byte","b":[81,214,215,216,58,50,50,50]},{"a":59536,"t":"byte","b":[51,216,216,49,216,212,213,49]},{"a":59544,"t":"byte","b":[216,214,215,49,50,50,50,57]},{"a":59552,"t":"byte","b":[51,216,216,52,216,212,213,216]},{"a":59560,"t":"byte","b":[216,214,215,216,50,50,50,50]},{"a":59568,"t":"byte","b":[51,216,216,49,216,212,213,49]},{"a":59576,"t":"byte","b":[216,214,215,49,54,216,216,49]},{"a":59584,"t":"byte","b":[48,48,48,48,216,212,213,216]},{"a":59592,"t":"byte","b":[216,214,215,216,54,216,216,53]},{"a":59600,"t":"byte","b":[47,216,216,52,47,212,213,216]},{"a":59608,"t":"byte","b":[47,214,215,216,47,216,216,53]},{"a":59616,"t":"byte","b":[51,216,216,52,216,212,213,216]},{"a":59624,"t":"byte","b":[216,214,215,216,54,216,216,53]},{"a":59632,"t":"byte","b":[55,48,48,56,47,212,213,80]},{"a":59640,"t":"byte","b":[81,214,215,49,58,50,50,57]},{"a":59648,"t":"byte","b":[161,162,163,164,35,36,37,38]},{"a":59656,"t":"byte","b":[71,66,66,61,65,63,65,63]},{"a":59664,"t":"byte","b":[71,61,71,61,65,66,66,63]},{"a":59672,"t":"byte","b":[84,85,86,87,191,192,193,194]},{"a":59680,"t":"byte","b":[195,95,71,61,196,96,66,63]},{"a":59688,"t":"byte","b":[197,97,66,61,198,98,65,63]},{"a":59696,"t":"byte","b":[71,61,67,170,65,66,68,171]},{"a":59704,"t":"byte","b":[71,66,69,172,65,63,70,173]},{"a":59712,"t":"byte","b":[0,76,77,0,79,20,20,78]},{"a":59720,"t":"byte","b":[78,20,20,79,0,77,76,0]},{"a":59728,"t":"byte","b":[71,61,71,61,65,0,0,63]},{"a":59736,"t":"byte","b":[71,0,0,61,65,63,65,63]},{"a":59744,"t":"byte","b":[99,100,101,102,204,205,205,206]},{"a":59752,"t":"byte","b":[176,22,22,207,199,175,175,174]},{"a":59760,"t":"byte","b":[185,186,186,189,235,236,236,237]},{"a":59768,"t":"byte","b":[238,239,239,240,57,32,32,58]},{"a":59776,"t":"byte","b":[71,61,71,61,65,103,104,63]},{"a":59784,"t":"byte","b":[71,105,106,61,65,63,65,63]},{"a":59792,"t":"byte","b":[71,61,71,61,65,63,65,63]},{"a":59800,"t":"byte","b":[71,61,71,61,65,63,65,63]},{"a":59808,"t":"byte","b":[71,61,71,180,65,0,178,179]},{"a":59816,"t":"byte","b":[71,178,179,0,126,179,0,53]},{"a":59824,"t":"byte","b":[181,61,71,61,184,183,0,63]},{"a":59832,"t":"byte","b":[0,184,183,61,54,0,184,127]},{"a":59840,"t":"byte","b":[55,210,210,56,142,211,211,158]},{"a":59848,"t":"byte","b":[143,232,232,159,58,233,233,57]},{"a":59856,"t":"byte","b":[55,210,210,56,142,190,190,158]},{"a":59864,"t":"byte","b":[143,234,234,159,58,233,233,57]},{"a":59872,"t":"byte","b":[39,88,88,40,114,118,119,116]},{"a":59880,"t":"byte","b":[115,120,121,117,41,113,113,42]},{"a":59888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59904,"l":"type_class","c":"Each droid type's class, 0-9, for types 0-23 (the 001 to the 999); the eight bytes after the 24 are not used, in this table and the four after it.","t":"byte","b":[0,1,1,2,2,2,3,3],"x":[6884,7248,8666,8721,9160,12193,12619,12662,13367,13370,15481,15960,57743,57753]},{"a":59912,"t":"byte","b":[4,4,4,5,5,5,6,6]},{"a":59920,"t":"byte","b":[6,7,7,7,8,8,8,9]},{"a":59928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59936,"l":"type_number","c":"The last two digits of each type's number, in BCD, beside its class: $01 for the 001, $23 for the 123, $99 for the 999.","t":"byte","b":[1,35,57,71,73,150,2,41],"x":[12625,12635,15534,15574]},{"a":59944,"t":"byte","b":[32,118,147,22,113,152,20,21]},{"a":59952,"t":"byte","b":[41,17,66,81,33,52,131,153]},{"a":59960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59968,"l":"type_speed","c":"Each type's speed: 1, 2, 4 or 8, a robot's pixels a pass (choose_way) and, through top_speeds, the host's top speed.","t":"byte","b":[4,1,2,4,2,1,8,2],"x":[5039,5586,6502,8785]},{"a":59976,"t":"byte","b":[1,4,4,2,2,2,1,4]},{"a":59984,"t":"byte","b":[1,2,2,2,4,8,1,4]},{"a":59992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60000,"l":"type_colours","c":"Each type's colour pair for its console picture, 1-9, an index into picture_colour and picture_mc2.","t":"byte","b":[2,6,7,4,6,1,8,1],"x":[13894]},{"a":60008,"t":"byte","b":[4,5,8,1,9,5,3,6]},{"a":60016,"t":"byte","b":[8,2,9,4,3,9,8,3]},{"a":60024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60032,"l":"type_weapon","c":"Each type's weapon: 0 none for a robot (the 001's twin laser for the player), 1 and 2 the two guns, 3 the disruptor (the 711 and 742).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5600,8780,13397]},{"a":60040,"t":"byte","b":[0,1,0,0,0,0,1,1]},{"a":60048,"t":"byte","b":[2,3,3,1,2,1,1,2]},{"a":60056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60064,"l":"instruments","c":"The twelve instruments of start_effect, 8 bytes each: frequency, pulse width, control, attack/decay, sustain/release for the SID voice, then the gate time in frames.","t":"byte","b":[0,0,0,0,16,85,248,16],"x":[1795,1812,1825]},{"a":60072,"t":"byte","b":[0,0,0,0,32,85,248,16]},{"a":60080,"t":"byte","b":[0,0,0,8,64,85,248,16]},{"a":60088,"t":"byte","b":[0,0,0,0,16,0,86,128]},{"a":60096,"t":"byte","b":[0,0,0,0,128,0,207,255]},{"a":60104,"t":"byte","b":[0,0,0,0,128,0,250,8]},{"a":60112,"t":"byte","b":[0,0,0,0,32,85,205,128]},{"a":60120,"t":"byte","b":[0,0,0,0,16,85,205,128]},{"a":60128,"t":"byte","b":[0,0,0,8,64,85,205,128]},{"a":60136,"t":"byte","b":[0,0,0,0,16,51,252,16]},{"a":60144,"t":"byte","b":[0,0,0,0,16,128,240,48]},{"a":60152,"t":"byte","b":[0,0,0,8,64,0,249,2]},{"a":60160,"l":"droid_001","c":"The 001's record (type 0), an influence device: \"Robot activity influence device\", no drive, no brain, lasers, sensors none; height byte $00, weight 27 kg.","t":"byte","b":[102,0,103,0,104,0,105,0]},{"a":60168,"t":"byte","b":[0,27,25,25,79,50,50,50]},{"a":60176,"t":"byte","b":[10,80,0,55,254,42,81,51]},{"a":60184,"t":"byte","b":[82,83,97,84,85,10,86,61]},{"a":60192,"t":"byte","b":[87,88,254,79,89,90,91,255]},{"a":60200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60224,"l":"droid_123","c":"The 123's record (type 1), a disposal robot: \"Simple rubbish disposal robot\", tracks drive, no brain, no weapon, sensors spectral, infra-red; height byte $37, weight 85 kg.","t":"byte","b":[94,0,95,0,96,0,1,1]},{"a":60232,"t":"byte","b":[55,85,30,25,25,31,35,50]},{"a":60240,"t":"byte","b":[52,53,1,10,254,54,55,56]},{"a":60248,"t":"byte","b":[57,58,59,46,60,61,62,63]},{"a":60256,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":60264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60288,"l":"droid_139","c":"The 139's record (type 2), a disposal robot: \"Created by Dr. Masternak to clean up large heaps of rubbish\", anti-grav drive, no brain, no weapon, sensors spectral; height byte $22, weight 61 kg.","t":"byte","b":[110,0,109,0,1,1,1,1]},{"a":60296,"t":"byte","b":[34,61,26,25,25,31,50,50]},{"a":60304,"t":"byte","b":[138,116,117,118,46,62,139,140]},{"a":60312,"t":"byte","b":[141,44,53,254,142,140,143,51]},{"a":60320,"t":"byte","b":[67,46,144,53,254,145,51,146]},{"a":60328,"t":"byte","b":[220,147,255,0,0,0,0,0]},{"a":60336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60352,"l":"droid_247","c":"The 247's record (type 3), a servant robot: \"Light duty servant robot\", anti-grav drive, neutronic brain, no weapon, sensors spectral; height byte $56, weight 78 kg.","t":"byte","b":[86,0,87,0,88,0,1,1]},{"a":60360,"t":"byte","b":[86,78,26,49,25,31,50,50]},{"a":60368,"t":"byte","b":[38,40,2,10,254,43,44,41]},{"a":60376,"t":"byte","b":[45,46,47,41,26,48,255,0]},{"a":60384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60416,"l":"droid_249","c":"The 249's record (type 4), a servant robot: \"Cheaper version of the anti-grav servant robot\", tripedal drive, neutronic brain, no weapon, sensors spectral; height byte $63, weight 83 kg.","t":"byte","b":[86,0,87,0,106,0,1,1]},{"a":60424,"t":"byte","b":[99,83,37,49,25,31,50,50]},{"a":60432,"t":"byte","b":[148,92,44,41,26,2,10,255]},{"a":60440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60480,"l":"droid_296","c":"The 296's record (type 5), a servant robot: \"This robot is used mainly for serving drinks\", tracks drive, neutronic brain, no weapon, sensors spectral; height byte $20, weight 47 kg.","t":"byte","b":[116,0,83,0,1,1,1,1]},{"a":60488,"t":"byte","b":[32,47,30,49,25,31,50,50]},{"a":60496,"t":"byte","b":[42,10,51,67,149,86,150,151]},{"a":60504,"t":"byte","b":[254,61,152,51,91,153,41,78]},{"a":60512,"t":"byte","b":[254,76,116,154,83,155,156,255]},{"a":60520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60544,"l":"droid_302","c":"The 302's record (type 6), a messenger robot: \"Common device for moving small packages\", anti-grav drive, no brain, no weapon, sensors spectral; height byte $07, weight 23 kg.","t":"byte","b":[117,0,122,0,1,1,1,1]},{"a":60552,"t":"byte","b":[7,23,26,25,25,31,50,50]},{"a":60560,"t":"byte","b":[54,55,86,157,158,159,254,160]},{"a":60568,"t":"byte","b":[51,91,153,41,161,162,255,0]},{"a":60576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60608,"l":"droid_329","c":"The 329's record (type 7), a messenger robot: \"Early type messenger robot\", wheels drive, no brain, no weapon, sensors spectral; height byte $07, weight 31 kg.","t":"byte","b":[124,0,123,0,1,1,1,1]},{"a":60616,"t":"byte","b":[7,31,29,25,25,31,50,50]},{"a":60624,"t":"byte","b":[163,164,3,10,254,140,29,165]},{"a":60632,"t":"byte","b":[166,153,158,59,255,0,0,0]},{"a":60640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60672,"l":"droid_420","c":"The 420's record (type 8), a maintenance robot: \"Slow maintenance robot\", tracks drive, neutronic brain, no weapon, sensors spectral; height byte $41, weight 57 kg.","t":"byte","b":[86,0,118,0,83,0,1,1]},{"a":60680,"t":"byte","b":[65,57,30,49,25,31,50,50]},{"a":60688,"t":"byte","b":[72,4,10,254,167,46,17,4]},{"a":60696,"t":"byte","b":[168,169,255,0,0,0,0,0]},{"a":60704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60736,"l":"droid_476","c":"The 476's record (type 9), a maintenance robot: \"Ship maintenance robot\", anti-grav drive, neutronic brain, lasers, sensors spectral, infra-red; height byte $32, weight 42 kg.","t":"byte","b":[117,0,118,0,88,0,1,1]},{"a":60744,"t":"byte","b":[50,42,26,49,79,31,35,50]},{"a":60752,"t":"byte","b":[63,4,10,254,119,120,170,171]},{"a":60760,"t":"byte","b":[46,172,173,129,46,41,63,174]},{"a":60768,"t":"byte","b":[254,102,59,76,175,41,176,177]},{"a":60776,"t":"byte","b":[89,178,120,61,179,44,180,255]},{"a":60784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60800,"l":"droid_493","c":"The 493's record (type 10), a maintenance robot: \"Slave maintenance droid\", anti-grav drive, neutronic brain, no weapon, sensors spectral; height byte $48, weight 51 kg.","t":"byte","b":[117,0,134,0,133,0,1,1]},{"a":60808,"t":"byte","b":[72,51,26,49,25,31,50,50]},{"a":60816,"t":"byte","b":[233,4,11,254,186,92,97,172]},{"a":60824,"t":"byte","b":[142,228,232,255,0,0,0,0]},{"a":60832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60864,"l":"droid_516","c":"The 516's record (type 11), a crew droid: \"Early crew droid\", bipedal drive, neutronic brain, no weapon, sensors spectral; height byte $57, weight 74 kg.","t":"byte","b":[110,0,81,0,82,0,1,1]},{"a":60872,"t":"byte","b":[87,74,27,49,25,31,50,50]},{"a":60880,"t":"byte","b":[163,5,11,254,181,46,172,173]},{"a":60888,"t":"byte","b":[52,169,182,183,254,184,185,178]},{"a":60896,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":60904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60928,"l":"droid_571","c":"The 571's record (type 12), a crew droid: \"Standard crew droid\", bipedal drive, neutronic brain, no weapon, sensors spectral; height byte $76, weight 62 kg.","t":"byte","b":[97,0,119,0,120,0,121,0]},{"a":60936,"t":"byte","b":[118,62,27,49,25,31,50,50]},{"a":60944,"t":"byte","b":[186,5,11,254,178,120,41,63]},{"a":60952,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":60960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60992,"l":"droid_598","c":"The 598's record (type 13), a crew droid: \"A highly sophisticated device\", bipedal drive, neutronic brain, no weapon, sensors spectral; height byte $72, weight 93 kg.","t":"byte","b":[137,0,138,0,139,0,140,0]},{"a":61000,"t":"byte","b":[114,93,27,49,25,31,50,50]},{"a":61008,"t":"byte","b":[61,226,227,55,254,181,46,84]},{"a":61016,"t":"byte","b":[41,100,153,142,228,255,0,0]},{"a":61024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61056,"l":"droid_614","c":"The 614's record (type 14), a sentinel droid: \"Low security sentinel droid\", bipedal drive, neutronic brain, laser rifle, sensors spectral, subsonic; height byte $93, weight 121 kg.","t":"byte","b":[97,0,98,99,100,0,101,0]},{"a":61064,"t":"byte","b":[147,121,27,49,64,31,34,50]},{"a":61072,"t":"byte","b":[66,8,6,11,254,67,46,68]},{"a":61080,"t":"byte","b":[69,44,41,63,70,71,254,61]},{"a":61088,"t":"byte","b":[72,73,74,55,255,0,0,0]},{"a":61096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61120,"l":"droid_615","c":"The 615's record (type 15), a sentinel droid: \"Sophisticated sentinel droid\", anti-grav drive, neutronic brain, lasers, sensors spectral, infra-red; height byte $20, weight 29 kg.","t":"byte","b":[128,0,129,0,1,1,1,1]},{"a":61128,"t":"byte","b":[32,29,26,49,79,31,35,50]},{"a":61136,"t":"byte","b":[227,6,11,254,183,225,76,116]},{"a":61144,"t":"byte","b":[41,235,236,254,180,89,223,189]},{"a":61152,"t":"byte","b":[234,255,0,0,0,0,0,0]},{"a":61160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61184,"l":"droid_629","c":"The 629's record (type 16), a sentinel droid: \"Slow sentinel droid\", tracks drive, neutronic brain, lasers, sensors spectral, subsonic; height byte $09, weight 59 kg.","t":"byte","b":[102,0,130,0,1,1,1,1]},{"a":61192,"t":"byte","b":[9,59,30,49,79,31,34,50]},{"a":61200,"t":"byte","b":[72,6,11,254,79,89,76,77]},{"a":61208,"t":"byte","b":[41,90,254,180,89,91,153,61]},{"a":61216,"t":"byte","b":[158,237,162,254,219,240,119,120]},{"a":61224,"t":"byte","b":[229,239,153,41,238,92,255,0]},{"a":61232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61248,"l":"droid_711","c":"The 711's record (type 17), a battle droid: \"Heavy duty battle droid\", bipedal drive, neutronic brain, disruptor, sensors ultra-sonic, radar; height byte $93, weight 102 kg.","t":"byte","b":[89,0,90,93,91,0,92,0]},{"a":61256,"t":"byte","b":[147,102,27,49,65,33,36,50]},{"a":61264,"t":"byte","b":[39,40,7,11,254,65,51,76]},{"a":61272,"t":"byte","b":[77,41,78,254,43,44,41,45]},{"a":61280,"t":"byte","b":[56,187,120,41,188,255,0,0]},{"a":61288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61312,"l":"droid_742","c":"The 742's record (type 18), a battle droid: \"This version is the one mainly used by the Military\", bipedal drive, neutronic brain, disruptor, sensors spectral, radar; height byte $87, weight 140 kg.","t":"byte","b":[135,0,136,0,100,0,101,0]},{"a":61320,"t":"byte","b":[135,140,27,49,65,31,36,50]},{"a":61328,"t":"byte","b":[42,92,51,41,43,149,67,116]},{"a":61336,"t":"byte","b":[41,188,255,0,0,0,0,0]},{"a":61344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61376,"l":"droid_751","c":"The 751's record (type 19), a battle droid: \"Very heavy duty battle droid\", bipedal drive, neutronic brain, lasers, sensors spectral; height byte $93, weight 227 kg.","t":"byte","b":[141,0,142,0,143,0,144,0]},{"a":61384,"t":"byte","b":[147,227,27,49,79,31,50,50]},{"a":61392,"t":"byte","b":[189,39,40,7,11,254,183,61]},{"a":61400,"t":"byte","b":[241,242,247,246,243,187,254,180]},{"a":61408,"t":"byte","b":[89,41,57,195,7,244,245,76]},{"a":61416,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":61424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61440,"l":"droid_821","c":"The 821's record (type 20), a security droid: \"A very reliable anti-grav unit is fitted into this droid\", anti-grav drive, neutronic brain, lasers, sensors spectral, radar, infra-red; height byte $00, weight 28 kg.","t":"byte","b":[107,108,1,1,1,1,1,1]},{"a":61448,"t":"byte","b":[0,28,26,49,79,31,36,35]},{"a":61456,"t":"byte","b":[61,189,190,26,93,51,119,77]},{"a":61464,"t":"byte","b":[42,11,254,145,97,191,41,63]},{"a":61472,"t":"byte","b":[83,101,71,192,193,192,194,116]},{"a":61480,"t":"byte","b":[195,196,255,0,0,0,0,0]},{"a":61488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61504,"l":"droid_834","c":"The 834's record (type 21), a security droid: \"Early type anti-grav security droid\", anti-grav drive, neutronic brain, lasers, sensors spectral, radar; height byte $10, weight 34 kg.","t":"byte","b":[131,0,132,0,1,1,1,1]},{"a":61512,"t":"byte","b":[16,34,26,49,79,31,36,50]},{"a":61520,"t":"byte","b":[163,164,26,8,11,254,119,120]},{"a":61528,"t":"byte","b":[229,230,26,93,254,42,11,51]},{"a":61536,"t":"byte","b":[189,231,73,51,75,190,255,0]},{"a":61544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61568,"l":"droid_883","c":"The 883's record (type 22), a security droid: \"This droid was designed from archive data\", wheels drive, neutronic brain, exterminator, sensors spectral, radar; height byte $62, weight 79 kg.","t":"byte","b":[111,0,112,113,114,0,115,0]},{"a":61576,"t":"byte","b":[98,79,29,49,197,31,36,50]},{"a":61584,"t":"byte","b":[42,11,218,115,70,198,199,254]},{"a":61592,"t":"byte","b":[86,200,202,201,145,203,204,205]},{"a":61600,"t":"byte","b":[56,206,207,255,0,0,0,0]},{"a":61608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61632,"l":"droid_999","c":"The 999's record (type 23), a command cyborg: \"Experimental command cyborg\", anti-grav drive, primode brain, lasers, sensors infra-red, radar, subsonic; height byte $87, weight 162 kg.","t":"byte","b":[125,0,126,0,127,0,107,108]},{"a":61640,"t":"byte","b":[135,162,26,216,79,35,36,34]},{"a":61648,"t":"byte","b":[212,9,12,254,119,120,61,213]},{"a":61656,"t":"byte","b":[164,44,18,254,91,153,61,8]},{"a":61664,"t":"byte","b":[11,26,93,86,214,254,215,41]},{"a":61672,"t":"byte","b":[0,55,219,75,84,61,216,18]},{"a":61680,"t":"byte","b":[86,217,255,0,0,0,0,0]},{"a":61688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61696,"l":"plan_ptrs","c":"Each deck's plan address, low bytes; the plans follow from $F249, packed as draw_plan reads them.","t":"byte","b":[73,137,37,92,108,91,91,120],"x":[12312,13726]},{"a":61704,"t":"byte","b":[71,249,118,152,229,32,175,203]},{"a":61712,"l":"plan_ptrs_hi","c":"The high bytes of the decks' plan addresses.","t":"byte","b":[242,242,243,243,244,245,246,247],"x":[12317,13731]},{"a":61720,"t":"byte","b":[248,248,249,250,251,253,253,254]},{"a":61728,"l":"side_rows","c":"Each deck's rectangle in the side view, for mark_deck: its first row, less 10.","t":"byte","b":[0,1,1,2,2,3,4,5],"x":[9235]},{"a":61736,"t":"byte","b":[6,7,3,6,9,9,8,9]},{"a":61744,"l":"side_cols","c":"Each deck's first column in the side view, less one.","t":"byte","b":[5,15,5,3,16,18,20,22],"x":[9246]},{"a":61752,"t":"byte","b":[22,22,9,9,9,18,0,0]},{"a":61760,"l":"side_depth","c":"How many rows deep each deck is in the side view.","t":"byte","b":[1,1,1,1,1,1,1,1],"x":[9230]},{"a":61768,"t":"byte","b":[1,1,3,3,3,2,1,1]},{"a":61776,"l":"side_width","c":"How many cells wide each deck is in the side view.","t":"byte","b":[17,15,8,13,18,18,18,14],"x":[9258]},{"a":61784,"t":"byte","b":[12,8,13,13,13,4,26,24]},{"a":61792,"l":"deck_schemes","c":"Each deck's colour scheme, 0-6, an index into colour_schemes.","t":"byte","b":[0,4,1,2,3,6,2,1],"x":[10241]},{"a":61800,"t":"byte","b":[4,0,4,3,2,5,5,4]},{"a":61808,"l":"deck_places","c":"One more than the number of places build_ship fills on each deck; it fills 12 at most, so decks 10-12, whose bytes are 20, 18 and 16, get 12.","t":"byte","b":[3,12,3,10,9,10,9,10],"x":[5655]},{"a":61816,"t":"byte","b":[7,5,20,18,16,5,8,9]},{"a":61824,"l":"side_picture","c":"The ship's side view, 16 rows of 64 cells packed for draw_plan, with $80 added to every cell when it is drawn.","t":"byte","b":[169,73,37,1,13,169,11,0]},{"a":61832,"t":"byte","b":[37,13,169,47,38,129,6,2]},{"a":61840,"t":"byte","b":[41,41,37,129,4,38,129,4]},{"a":61848,"t":"byte","b":[2,41,41,37,13,169,37,0]},{"a":61856,"t":"byte","b":[1,38,129,9,39,0,129,3]},{"a":61864,"t":"byte","b":[38,129,5,37,1,39,129,4]},{"a":61872,"t":"byte","b":[2,169,30,168,5,38,168,3]},{"a":61880,"t":"byte","b":[37,132,7,5,0,1,38,129]},{"a":61888,"t":"byte","b":[5,38,129,8,2,169,28,168]},{"a":61896,"t":"byte","b":[5,38,168,3,38,135,8,4]},{"a":61904,"t":"byte","b":[5,39,37,129,4,38,129,10]},{"a":61912,"t":"byte","b":[2,169,26,168,5,38,168,3]},{"a":61920,"t":"byte","b":[38,138,10,1,38,0,129,3]},{"a":61928,"t":"byte","b":[38,129,8,2,169,28,168,5]},{"a":61936,"t":"byte","b":[38,168,3,38,132,11,38,0]},{"a":61944,"t":"byte","b":[129,3,38,129,6,2,169,30]},{"a":61952,"t":"byte","b":[168,5,38,168,3,38,135,11]},{"a":61960,"t":"byte","b":[38,0,38,1,1,39,1,1]},{"a":61968,"t":"byte","b":[2,169,34,0,129,4,38,1]},{"a":61976,"t":"byte","b":[1,2,38,138,11,38,0,38]},{"a":61984,"t":"byte","b":[1,2,169,38,0,129,4,39]},{"a":61992,"t":"byte","b":[1,1,2,38,132,7,5,3]},{"a":62000,"t":"byte","b":[4,4,38,0,39,169,49,38]},{"a":62008,"t":"byte","b":[135,7,8,9,10,10,39,169]},{"a":62016,"t":"byte","b":[51,39,138,7,11,169,192,169]},{"a":62024,"t":"byte","b":[192]},{"a":62025,"l":"plan_0","c":"Deck 0's plan: 16 rows of 64 cells packed for draw_plan and build_deck, each cell a block from map_blocks.","t":"byte","b":[128,206,7,132,4,6,128,58]},{"a":62033,"t":"byte","b":[5,3,149,3,5,128,58,8]},{"a":62041,"t":"byte","b":[132,4,9,128,58,128,74,7]},{"a":62049,"t":"byte","b":[132,4,6,128,58,5,22,149]},{"a":62057,"t":"byte","b":[3,8,132,3,6,128,54,5]},{"a":62065,"t":"byte","b":[18,149,6,3,5,128,54,5]},{"a":62073,"t":"byte","b":[149,4,7,132,3,9,128,54]},{"a":62081,"t":"byte","b":[8,132,4,9,128,192,128,192]},{"a":62089,"l":"plan_1","c":"Deck 1's plan.","t":"byte","b":[128,4,7,132,7,12,132,7]},{"a":62097,"t":"byte","b":[12,4,4,6,128,44,5,149]},{"a":62105,"t":"byte","b":[7,1,149,7,1,21,19,5]},{"a":62113,"t":"byte","b":[128,44,8,132,7,11,21,7]},{"a":62121,"t":"byte","b":[132,4,2,11,21,21,13,132]},{"a":62129,"t":"byte","b":[7,6,128,44,5,21,5,149]},{"a":62137,"t":"byte","b":[5,8,4,4,11,149,5,16]},{"a":62145,"t":"byte","b":[21,13,132,3,6,128,40,5]},{"a":62153,"t":"byte","b":[3,5,149,8,1,21,21,3]},{"a":62161,"t":"byte","b":[149,4,1,21,21,19,5,128]},{"a":62169,"t":"byte","b":[40,13,4,9,149,3,24,149]},{"a":62177,"t":"byte","b":[4,5,149,5,17,21,13,132]},{"a":62185,"t":"byte","b":[3,9,128,32,7,132,7,11]},{"a":62193,"t":"byte","b":[22,18,149,7,19,13,132,7]},{"a":62201,"t":"byte","b":[9,128,36,5,149,7,1,149]},{"a":62209,"t":"byte","b":[6,17,21,17,22,5,128,44]},{"a":62217,"t":"byte","b":[8,132,7,10,132,10,9,128]},{"a":62225,"t":"byte","b":[76,7,132,4,6,128,58,5]},{"a":62233,"t":"byte","b":[3,149,3,5,128,58,8,132]},{"a":62241,"t":"byte","b":[4,9,128,192]},{"a":62245,"l":"plan_2","c":"Deck 2's plan.","t":"byte","b":[128,204,7,132,20,6,128,42]},{"a":62253,"t":"byte","b":[5,149,7,30,21,30,21,16]},{"a":62261,"t":"byte","b":[149,5,20,21,20,5,128,42]},{"a":62269,"t":"byte","b":[5,3,149,19,5,128,42,5]},{"a":62277,"t":"byte","b":[149,7,30,21,30,21,22,149]},{"a":62285,"t":"byte","b":[5,20,21,20,5,128,42,8]},{"a":62293,"t":"byte","b":[132,20,9,128,255,128,255]},{"a":62300,"l":"plan_3","c":"Deck 3's plan.","t":"byte","b":[128,6,7,132,11,12,132,12]},{"a":62308,"t":"byte","b":[12,132,7,6,128,30,5,28]},{"a":62316,"t":"byte","b":[157,3,149,7,1,149,12,1]},{"a":62324,"t":"byte","b":[149,7,5,128,30,5,21,21]},{"a":62332,"t":"byte","b":[28,149,8,13,132,10,6,21]},{"a":62340,"t":"byte","b":[5,149,7,5,128,30,5,149]},{"a":62348,"t":"byte","b":[11,5,21,21,16,149,7,5]},{"a":62356,"t":"byte","b":[21,5,149,7,5,128,30,5]},{"a":62364,"t":"byte","b":[20,149,10,5,149,10,5,21]},{"a":62372,"t":"byte","b":[5,149,7,5,128,30,8,132]},{"a":62380,"t":"byte","b":[3,12,132,3,2,132,3,11]},{"a":62388,"t":"byte","b":[149,10,5,21,5,149,7,5]},{"a":62396,"t":"byte","b":[128,34,5,149,7,5,149,10]},{"a":62404,"t":"byte","b":[5,21,8,132,6,2,11,128]},{"a":62412,"t":"byte","b":[34,5,149,4,3,21,21,1]},{"a":62420,"t":"byte","b":[149,6,22,15,21,21,1,149]},{"a":62428,"t":"byte","b":[5,3,149,3,5,128,34,5]},{"a":62436,"t":"byte","b":[149,7,5,149,10,13,2,132]},{"a":62444,"t":"byte","b":[3,6,21,7,4,4,11,128]},{"a":62452,"t":"byte","b":[30,7,132,3,10,132,7,11]},{"a":62460,"t":"byte","b":[149,10,5,149,4,5,21,5]},{"a":62468,"t":"byte","b":[21,21,5,128,30,5,20,149]},{"a":62476,"t":"byte","b":[5,28,29,28,21,21,5,149]},{"a":62484,"t":"byte","b":[10,5,149,4,1,21,5,21]},{"a":62492,"t":"byte","b":[21,5,128,30,5,149,7,28]},{"a":62500,"t":"byte","b":[28,21,21,5,149,9,17,5]},{"a":62508,"t":"byte","b":[149,4,5,21,5,21,21,5]},{"a":62516,"t":"byte","b":[128,30,5,149,6,29,149,4]},{"a":62524,"t":"byte","b":[13,132,10,11,149,4,5,21]},{"a":62532,"t":"byte","b":[5,21,21,5,128,30,5,149]},{"a":62540,"t":"byte","b":[11,1,149,10,1,149,4,5]},{"a":62548,"t":"byte","b":[21,1,21,21,5,128,30,8]},{"a":62556,"t":"byte","b":[132,11,10,132,10,10,132,4]},{"a":62564,"t":"byte","b":[10,4,10,4,4,9,128,192]},{"a":62572,"l":"plan_4","c":"Deck 4's plan.","t":"byte","b":[128,4,7,132,14,6,128,48]},{"a":62580,"t":"byte","b":[5,149,14,5,128,48,5,149]},{"a":62588,"t":"byte","b":[3,15,149,4,15,149,5,13]},{"a":62596,"t":"byte","b":[4,4,12,4,12,132,6,6]},{"a":62604,"t":"byte","b":[128,36,5,149,14,5,21,21]},{"a":62612,"t":"byte","b":[1,21,1,149,5,16,5,128]},{"a":62620,"t":"byte","b":[36,5,149,3,7,132,4,6]},{"a":62628,"t":"byte","b":[149,5,5,21,21,13,4,11]},{"a":62636,"t":"byte","b":[149,6,5,128,36,5,149,3]},{"a":62644,"t":"byte","b":[5,28,29,21,29,5,149,5]},{"a":62652,"t":"byte","b":[1,21,21,5,3,5,149,6]},{"a":62660,"t":"byte","b":[13,132,5,6,128,30,5,149]},{"a":62668,"t":"byte","b":[3,5,149,4,13,2,132,4]},{"a":62676,"t":"byte","b":[10,4,4,9,21,8,132,6]},{"a":62684,"t":"byte","b":[9,149,5,13,132,3,6,128]},{"a":62692,"t":"byte","b":[26,5,21,22,21,5,21,21]},{"a":62700,"t":"byte","b":[24,21,1,21,21,3,149,14]},{"a":62708,"t":"byte","b":[3,149,5,1,21,21,20,5]},{"a":62716,"t":"byte","b":[128,26,5,149,3,5,149,4]},{"a":62724,"t":"byte","b":[13,2,132,4,12,132,11,6]},{"a":62732,"t":"byte","b":[149,5,13,132,3,9,128,26]},{"a":62740,"t":"byte","b":[5,149,3,5,149,4,5,149]},{"a":62748,"t":"byte","b":[5,5,30,149,10,13,132,5]},{"a":62756,"t":"byte","b":[9,128,30,5,149,3,8,132]},{"a":62764,"t":"byte","b":[4,9,149,5,1,149,11,5]},{"a":62772,"t":"byte","b":[128,36,5,149,14,5,17,149]},{"a":62780,"t":"byte","b":[10,5,128,36,5,149,3,15]},{"a":62788,"t":"byte","b":[149,4,15,149,5,13,132,11]},{"a":62796,"t":"byte","b":[9,128,36,5,149,14,5,128]},{"a":62804,"t":"byte","b":[48,8,132,14,9,128,192]},{"a":62811,"l":"plan_5","c":"Deck 5's plan.","t":"byte","b":[128,4,7,132,6,12,4,6]},{"a":62819,"t":"byte","b":[128,54,5,149,6,1,21,13]},{"a":62827,"t":"byte","b":[132,3,6,128,50,5,149,6]},{"a":62835,"t":"byte","b":[5,21,5,156,3,8,4,12]},{"a":62843,"t":"byte","b":[132,5,6,128,42,5,149,5]},{"a":62851,"t":"byte","b":[19,5,21,1,149,4,19,5]},{"a":62859,"t":"byte","b":[18,149,4,5,128,42,5,149]},{"a":62867,"t":"byte","b":[4,17,22,5,21,5,149,4]},{"a":62875,"t":"byte","b":[7,10,6,149,4,5,128,42]},{"a":62883,"t":"byte","b":[5,149,3,7,4,4,9,21]},{"a":62891,"t":"byte","b":[8,132,4,9,3,8,4,4]},{"a":62899,"t":"byte","b":[2,4,14,132,7,6,128,34]},{"a":62907,"t":"byte","b":[5,149,3,1,149,16,1,149]},{"a":62915,"t":"byte","b":[7,13,132,7,6,128,26,13]},{"a":62923,"t":"byte","b":[4,4,12,10,2,4,6,3]},{"a":62931,"t":"byte","b":[7,132,3,12,132,7,11,149]},{"a":62939,"t":"byte","b":[3,15,149,3,1,149,6,19]},{"a":62947,"t":"byte","b":[5,128,26,5,21,21,5,149]},{"a":62955,"t":"byte","b":[3,5,21,5,156,3,5,28]},{"a":62963,"t":"byte","b":[29,29,21,21,28,21,5,149]},{"a":62971,"t":"byte","b":[7,13,132,7,9,128,26,5]},{"a":62979,"t":"byte","b":[21,21,5,20,21,20,5,21]},{"a":62987,"t":"byte","b":[5,21,21,28,5,149,5,29]},{"a":62995,"t":"byte","b":[21,13,132,7,9,128,34,5]},{"a":63003,"t":"byte","b":[21,28,5,149,3,5,21,1]},{"a":63011,"t":"byte","b":[149,3,1,149,7,5,128,42]},{"a":63019,"t":"byte","b":[5,21,21,8,132,3,10,2]},{"a":63027,"t":"byte","b":[11,149,3,5,149,3,28,29]},{"a":63035,"t":"byte","b":[21,21,5,128,42,5,149,8]},{"a":63043,"t":"byte","b":[5,157,3,13,132,7,9,128]},{"a":63051,"t":"byte","b":[42,5,149,8,13,132,3,9]},{"a":63059,"t":"byte","b":[128,50,8,132,8,9,128,192]},{"a":63067,"l":"plan_6","c":"Deck 6's plan.","t":"byte","b":[128,4,7,132,4,6,128,58]},{"a":63075,"t":"byte","b":[5,22,16,21,21,13,132,3]},{"a":63083,"t":"byte","b":[6,128,54,5,18,149,3,5]},{"a":63091,"t":"byte","b":[144,3,8,4,12,132,9,6]},{"a":63099,"t":"byte","b":[128,42,5,149,4,1,149,5]},{"a":63107,"t":"byte","b":[1,149,9,5,128,42,5,149]},{"a":63115,"t":"byte","b":[3,7,10,4,2,4,6,21]},{"a":63123,"t":"byte","b":[8,6,21,21,15,21,21,15]},{"a":63131,"t":"byte","b":[21,21,13,132,7,6,128,34]},{"a":63139,"t":"byte","b":[5,149,3,5,149,4,5,21]},{"a":63147,"t":"byte","b":[3,5,149,8,1,149,7,13]},{"a":63155,"t":"byte","b":[132,3,6,128,30,5,21,21]},{"a":63163,"t":"byte","b":[7,9,149,4,5,21,7,10]},{"a":63171,"t":"byte","b":[4,4,12,132,3,12,4,14]},{"a":63179,"t":"byte","b":[2,132,4,6,21,1,149,3]},{"a":63187,"t":"byte","b":[13,132,3,6,128,26,5,21]},{"a":63195,"t":"byte","b":[21,5,3,149,4,5,21,5]},{"a":63203,"t":"byte","b":[149,3,5,16,21,21,1,20]},{"a":63211,"t":"byte","b":[5,149,4,22,8,4,11,149]},{"a":63219,"t":"byte","b":[3,1,21,21,22,5,128,26]},{"a":63227,"t":"byte","b":[5,21,7,10,132,3,2,4]},{"a":63235,"t":"byte","b":[11,21,5,149,3,5,149,3]},{"a":63243,"t":"byte","b":[13,4,11,149,7,1,149,3]},{"a":63251,"t":"byte","b":[13,132,3,9,128,26,5,21]},{"a":63259,"t":"byte","b":[5,149,6,5,21,5,18,21]},{"a":63267,"t":"byte","b":[21,5,149,3,5,21,1,149]},{"a":63275,"t":"byte","b":[6,20,13,132,3,9,128,30]},{"a":63283,"t":"byte","b":[5,21,5,149,6,5,21,13]},{"a":63291,"t":"byte","b":[4,4,2,10,4,4,2,9]},{"a":63299,"t":"byte","b":[21,13,132,7,9,128,34,5]},{"a":63307,"t":"byte","b":[21,5,149,6,5,21,1,149]},{"a":63315,"t":"byte","b":[9,5,128,42,5,21,8,4]},{"a":63323,"t":"byte","b":[4,6,17,22,17,13,4,10]},{"a":63331,"t":"byte","b":[132,9,9,128,42,5,149,3]},{"a":63339,"t":"byte","b":[3,13,132,3,9,128,54,8]},{"a":63347,"t":"byte","b":[132,4,9,128,192]},{"a":63352,"l":"plan_7","c":"Deck 7's plan.","t":"byte","b":[128,71,7,132,6,6,128,56]},{"a":63360,"t":"byte","b":[5,149,5,19,13,132,9,6]},{"a":63368,"t":"byte","b":[128,46,5,149,5,22,5,20]},{"a":63376,"t":"byte","b":[149,5,29,28,20,5,128,46]},{"a":63384,"t":"byte","b":[13,132,3,12,2,4,9,149]},{"a":63392,"t":"byte","b":[9,13,132,5,6,128,40,5]},{"a":63400,"t":"byte","b":[149,3,1,21,21,3,149,9]},{"a":63408,"t":"byte","b":[5,149,4,22,13,132,3,6]},{"a":63416,"t":"byte","b":[128,36,5,18,21,21,5,21]},{"a":63424,"t":"byte","b":[7,132,8,6,21,5,149,5]},{"a":63432,"t":"byte","b":[5,149,3,13,132,3,6,128]},{"a":63440,"t":"byte","b":[32,5,149,3,5,21,5,20]},{"a":63448,"t":"byte","b":[149,7,5,21,1,149,5,1]},{"a":63456,"t":"byte","b":[149,3,1,21,21,19,5,128]},{"a":63464,"t":"byte","b":[32,5,149,3,5,21,5,24]},{"a":63472,"t":"byte","b":[149,6,19,5,21,5,149,5]},{"a":63480,"t":"byte","b":[5,149,3,13,132,3,9,128]},{"a":63488,"t":"byte","b":[32,13,132,3,11,21,8,6]},{"a":63496,"t":"byte","b":[149,7,5,21,5,149,4,17]},{"a":63504,"t":"byte","b":[13,132,3,9,128,36,5,149]},{"a":63512,"t":"byte","b":[3,1,21,21,8,4,4,2]},{"a":63520,"t":"byte","b":[132,4,9,21,13,132,5,9]},{"a":63528,"t":"byte","b":[128,40,5,149,3,8,6,149]},{"a":63536,"t":"byte","b":[11,5,128,46,5,149,4,5]},{"a":63544,"t":"byte","b":[22,7,132,9,9,128,46,8]},{"a":63552,"t":"byte","b":[132,4,10,4,9,128,192]},{"a":63559,"l":"plan_8","c":"Deck 8's plan.","t":"byte","b":[128,71,7,132,6,6,128,56]},{"a":63567,"t":"byte","b":[5,149,6,13,132,7,6,128]},{"a":63575,"t":"byte","b":[48,5,149,6,5,20,149,5]},{"a":63583,"t":"byte","b":[30,5,128,48,13,132,3,12]},{"a":63591,"t":"byte","b":[2,4,9,149,7,13,132,5]},{"a":63599,"t":"byte","b":[6,128,42,5,149,3,1,21]},{"a":63607,"t":"byte","b":[21,3,149,7,1,149,5,13]},{"a":63615,"t":"byte","b":[132,3,6,128,38,5,149,3]},{"a":63623,"t":"byte","b":[5,21,7,132,8,14,2,132]},{"a":63631,"t":"byte","b":[3,2,11,149,3,8,132,3]},{"a":63639,"t":"byte","b":[6,128,34,5,149,3,5,21]},{"a":63647,"t":"byte","b":[1,149,8,5,149,5,5,149]},{"a":63655,"t":"byte","b":[6,19,5,128,34,5,149,3]},{"a":63663,"t":"byte","b":[8,4,10,6,149,7,5,149]},{"a":63671,"t":"byte","b":[5,1,149,3,7,132,3,9]},{"a":63679,"t":"byte","b":[128,34,5,149,4,20,16,5]},{"a":63687,"t":"byte","b":[149,7,5,149,4,22,13,132]},{"a":63695,"t":"byte","b":[3,9,128,38,5,18,149,5]},{"a":63703,"t":"byte","b":[5,149,7,13,132,5,9,128]},{"a":63711,"t":"byte","b":[42,5,149,6,5,149,7,5]},{"a":63719,"t":"byte","b":[128,48,5,22,149,5,13,132]},{"a":63727,"t":"byte","b":[7,9,128,48,8,132,6,9]},{"a":63735,"t":"byte","b":[128,192]},{"a":63737,"l":"plan_9","c":"Deck 9's plan.","t":"byte","b":[128,142,7,132,6,6,128,56]},{"a":63745,"t":"byte","b":[5,149,5,19,13,132,5,6]},{"a":63753,"t":"byte","b":[128,50,5,3,149,4,7,9]},{"a":63761,"t":"byte","b":[20,149,3,20,5,128,50,5]},{"a":63769,"t":"byte","b":[149,5,1,3,149,5,13,132]},{"a":63777,"t":"byte","b":[3,6,128,46,13,2,132,4]},{"a":63785,"t":"byte","b":[10,6,149,5,5,21,21,20]},{"a":63793,"t":"byte","b":[5,128,46,5,149,6,5,149]},{"a":63801,"t":"byte","b":[5,1,149,3,5,128,46,5]},{"a":63809,"t":"byte","b":[149,6,5,149,5,5,30,21]},{"a":63817,"t":"byte","b":[21,5,128,46,5,149,6,5]},{"a":63825,"t":"byte","b":[149,5,13,132,3,9,128,46]},{"a":63833,"t":"byte","b":[5,149,6,5,20,149,3,20]},{"a":63841,"t":"byte","b":[5,128,50,5,22,149,3,17]},{"a":63849,"t":"byte","b":[21,13,132,5,9,128,50,8]},{"a":63857,"t":"byte","b":[132,6,9,128,255]},{"a":63862,"l":"plan_10","c":"Deck 10's plan.","t":"byte","b":[128,6,7,132,13,12,132,13]},{"a":63870,"t":"byte","b":[12,132,4,6,128,30,5,22]},{"a":63878,"t":"byte","b":[149,12,5,149,13,5,149,3]},{"a":63886,"t":"byte","b":[28,5,128,30,5,18,149,12]},{"a":63894,"t":"byte","b":[5,149,13,5,21,157,3,5]},{"a":63902,"t":"byte","b":[128,30,13,4,6,149,11,1]},{"a":63910,"t":"byte","b":[21,21,7,132,7,6,21,21]},{"a":63918,"t":"byte","b":[5,149,4,5,128,30,5,3]},{"a":63926,"t":"byte","b":[1,149,11,1,21,21,5,22]},{"a":63934,"t":"byte","b":[20,21,20,21,20,22,5,21]},{"a":63942,"t":"byte","b":[21,5,149,4,5,128,30,13]},{"a":63950,"t":"byte","b":[4,10,2,2,6,149,8,5]},{"a":63958,"t":"byte","b":[21,21,1,149,7,1,21,21]},{"a":63966,"t":"byte","b":[1,149,4,5,128,30,5,149]},{"a":63974,"t":"byte","b":[4,5,149,8,5,21,21,1]},{"a":63982,"t":"byte","b":[149,7,1,21,21,5,149,4]},{"a":63990,"t":"byte","b":[5,128,30,5,149,4,8,132]},{"a":63998,"t":"byte","b":[4,2,2,4,4,14,2,2]},{"a":64006,"t":"byte","b":[10,132,7,10,4,4,14,132]},{"a":64014,"t":"byte","b":[3,2,11,128,30,5,149,13]},{"a":64022,"t":"byte","b":[5,149,4,156,3,29,149,5]},{"a":64030,"t":"byte","b":[5,22,149,3,5,128,30,5]},{"a":64038,"t":"byte","b":[149,13,5,149,13,1,149,4]},{"a":64046,"t":"byte","b":[5,128,30,5,149,13,1,149]},{"a":64054,"t":"byte","b":[13,5,149,4,5,128,30,5]},{"a":64062,"t":"byte","b":[149,4,22,149,3,20,149,4]},{"a":64070,"t":"byte","b":[1,149,4,22,149,3,20,149]},{"a":64078,"t":"byte","b":[4,5,149,4,5,128,30,5]},{"a":64086,"t":"byte","b":[149,4,15,149,3,15,149,4]},{"a":64094,"t":"byte","b":[5,149,4,15,149,3,15,149]},{"a":64102,"t":"byte","b":[3,28,5,149,4,5,128,30]},{"a":64110,"t":"byte","b":[5,149,13,5,149,11,29,28]},{"a":64118,"t":"byte","b":[5,149,4,5,128,30,5,149]},{"a":64126,"t":"byte","b":[13,5,149,11,29,29,5,21]},{"a":64134,"t":"byte","b":[17,21,3,5,128,30,8,132]},{"a":64142,"t":"byte","b":[13,10,132,13,10,132,4,9]},{"a":64150,"t":"byte","b":[128,64]},{"a":64152,"l":"plan_11","c":"Deck 11's plan.","t":"byte","b":[128,6,7,132,32,6,128,30]},{"a":64160,"t":"byte","b":[5,149,32,5,128,30,5,149]},{"a":64168,"t":"byte","b":[32,5,128,30,5,21,21,7]},{"a":64176,"t":"byte","b":[2,2,4,12,132,4,2,2]},{"a":64184,"t":"byte","b":[12,2,2,132,5,12,132,5]},{"a":64192,"t":"byte","b":[2,2,6,21,21,5,128,30]},{"a":64200,"t":"byte","b":[5,3,17,5,149,3,5,22]},{"a":64208,"t":"byte","b":[149,5,5,149,5,20,22,5]},{"a":64216,"t":"byte","b":[20,21,21,20,149,3,5,21]},{"a":64224,"t":"byte","b":[21,5,128,30,13,4,4,9]},{"a":64232,"t":"byte","b":[21,21,29,5,149,6,5,149]},{"a":64240,"t":"byte","b":[6,20,5,149,7,5,21,21]},{"a":64248,"t":"byte","b":[5,128,30,5,22,24,20,149]},{"a":64256,"t":"byte","b":[3,5,149,6,5,149,7,5]},{"a":64264,"t":"byte","b":[149,7,5,21,21,5,128,30]},{"a":64272,"t":"byte","b":[5,149,6,5,21,21,20,15]},{"a":64280,"t":"byte","b":[21,21,5,21,21,15,149,4]},{"a":64288,"t":"byte","b":[5,149,4,15,21,21,5,21]},{"a":64296,"t":"byte","b":[21,5,128,30,5,21,28,29]},{"a":64304,"t":"byte","b":[149,3,5,149,6,5,21,29]},{"a":64312,"t":"byte","b":[149,5,5,21,28,28,149,4]},{"a":64320,"t":"byte","b":[5,21,21,5,128,30,5,21]},{"a":64328,"t":"byte","b":[21,29,149,3,5,149,6,5]},{"a":64336,"t":"byte","b":[21,29,21,21,29,21,21,5]},{"a":64344,"t":"byte","b":[28,29,149,5,5,21,21,5]},{"a":64352,"t":"byte","b":[128,30,5,21,29,149,4,5]},{"a":64360,"t":"byte","b":[149,6,5,149,5,28,21,5]},{"a":64368,"t":"byte","b":[149,7,5,21,21,5,128,30]},{"a":64376,"t":"byte","b":[5,149,6,5,149,6,5,149]},{"a":64384,"t":"byte","b":[3,28,149,3,5,149,7,5]},{"a":64392,"t":"byte","b":[21,21,5,128,30,5,21,21]},{"a":64400,"t":"byte","b":[15,149,3,5,21,21,20,15]},{"a":64408,"t":"byte","b":[21,21,5,21,21,15,149,4]},{"a":64416,"t":"byte","b":[5,21,29,21,21,15,21,21]},{"a":64424,"t":"byte","b":[5,21,21,5,128,30,5,149]},{"a":64432,"t":"byte","b":[6,1,149,6,1,149,7,1]},{"a":64440,"t":"byte","b":[149,7,5,21,21,5,128,30]},{"a":64448,"t":"byte","b":[5,149,6,1,149,6,1,149]},{"a":64456,"t":"byte","b":[7,1,149,6,22,5,17,3]},{"a":64464,"t":"byte","b":[5,128,30,8,132,6,10,132]},{"a":64472,"t":"byte","b":[6,10,132,7,10,132,7,10]},{"a":64480,"t":"byte","b":[4,4,9,128,192]},{"a":64485,"l":"plan_12","c":"Deck 12's plan.","t":"byte","b":[128,10,7,132,5,12,132,18]},{"a":64493,"t":"byte","b":[6,128,38,5,149,5,1,149]},{"a":64501,"t":"byte","b":[18,5,128,38,5,149,5,1]},{"a":64509,"t":"byte","b":[149,4,26,23,27,149,11,5]},{"a":64517,"t":"byte","b":[128,38,5,21,21,7,2,4]},{"a":64525,"t":"byte","b":[11,21,21,26,4,9,25,8]},{"a":64533,"t":"byte","b":[4,27,149,3,26,23,27,149]},{"a":64541,"t":"byte","b":[3,5,128,38,5,3,21,5]},{"a":64549,"t":"byte","b":[21,21,5,21,21,5,16,153]},{"a":64557,"t":"byte","b":[3,16,5,21,26,4,9,25]},{"a":64565,"t":"byte","b":[8,4,27,21,5,128,38,5]},{"a":64573,"t":"byte","b":[21,21,5,21,21,5,21,21]},{"a":64581,"t":"byte","b":[5,153,5,5,21,5,16,153]},{"a":64589,"t":"byte","b":[3,16,5,21,5,128,38,5]},{"a":64597,"t":"byte","b":[21,21,5,22,21,5,21,21]},{"a":64605,"t":"byte","b":[5,153,4,22,5,21,5,153]},{"a":64613,"t":"byte","b":[5,5,21,5,128,38,5,21]},{"a":64621,"t":"byte","b":[21,13,4,2,11,21,21,5]},{"a":64629,"t":"byte","b":[153,5,5,21,5,153,4,22]},{"a":64637,"t":"byte","b":[5,21,5,128,38,5,21,21]},{"a":64645,"t":"byte","b":[5,21,21,5,21,21,5,153]},{"a":64653,"t":"byte","b":[5,5,21,5,153,5,5,21]},{"a":64661,"t":"byte","b":[5,128,38,5,21,21,5,21]},{"a":64669,"t":"byte","b":[21,5,21,21,5,20,153,3]},{"a":64677,"t":"byte","b":[20,5,21,5,153,5,5,21]},{"a":64685,"t":"byte","b":[5,128,38,5,21,21,5,21]},{"a":64693,"t":"byte","b":[21,5,21,21,8,12,4,2]},{"a":64701,"t":"byte","b":[4,12,9,21,5,20,153,3]},{"a":64709,"t":"byte","b":[20,5,21,5,128,38,5,21]},{"a":64717,"t":"byte","b":[21,5,20,17,5,149,3,5]},{"a":64725,"t":"byte","b":[153,3,5,21,21,8,12,4]},{"a":64733,"t":"byte","b":[2,4,12,9,21,5,128,38]},{"a":64741,"t":"byte","b":[5,21,21,8,4,4,11,149]},{"a":64749,"t":"byte","b":[3,8,4,2,4,9,149,3]},{"a":64757,"t":"byte","b":[5,153,3,5,21,21,5,128]},{"a":64765,"t":"byte","b":[38,5,149,5,1,149,11,8]},{"a":64773,"t":"byte","b":[4,2,4,9,21,21,5,128]},{"a":64781,"t":"byte","b":[38,5,149,5,1,149,18,5]},{"a":64789,"t":"byte","b":[128,38,8,132,5,10,132,18]},{"a":64797,"t":"byte","b":[9,128,192]},{"a":64800,"l":"plan_13","c":"Deck 13's plan.","t":"byte","b":[128,18,7,132,8,6,128,54]},{"a":64808,"t":"byte","b":[5,149,8,5,128,54,5,149]},{"a":64816,"t":"byte","b":[8,5,128,54,5,21,21,26]},{"a":64824,"t":"byte","b":[23,27,149,3,5,128,54,5]},{"a":64832,"t":"byte","b":[21,7,9,25,8,6,21,21]},{"a":64840,"t":"byte","b":[5,128,54,5,21,5,16,25]},{"a":64848,"t":"byte","b":[16,5,21,21,5,128,54,5]},{"a":64856,"t":"byte","b":[21,5,153,3,5,21,21,5]},{"a":64864,"t":"byte","b":[128,54,5,21,5,153,3,5]},{"a":64872,"t":"byte","b":[21,21,5,128,54,5,21,5]},{"a":64880,"t":"byte","b":[153,3,5,21,21,5,128,54]},{"a":64888,"t":"byte","b":[5,21,8,12,2,12,9,21]},{"a":64896,"t":"byte","b":[21,5,128,54,5,21,21,5]},{"a":64904,"t":"byte","b":[25,5,149,3,5,128,54,5]},{"a":64912,"t":"byte","b":[21,21,8,2,9,21,21,19]},{"a":64920,"t":"byte","b":[5,128,54,5,22,149,7,5]},{"a":64928,"t":"byte","b":[128,54,8,132,6,6,3,5]},{"a":64936,"t":"byte","b":[128,61,8,4,9,128,192]},{"a":64943,"l":"plan_14","c":"Deck 14's plan.","t":"byte","b":[128,14,7,132,14,12,132,5]},{"a":64951,"t":"byte","b":[6,128,38,7,132,3,11,149]},{"a":64959,"t":"byte","b":[14,5,149,5,5,128,8,7]},{"a":64967,"t":"byte","b":[132,4,6,128,24,5,22,16]},{"a":64975,"t":"byte","b":[21,5,149,14,5,149,5,5]},{"a":64983,"t":"byte","b":[128,8,5,3,149,3,5,128]},{"a":64991,"t":"byte","b":[24,5,149,3,5,149,14,1]},{"a":64999,"t":"byte","b":[149,5,5,128,8,13,132,3]},{"a":65007,"t":"byte","b":[2,14,132,3,6,128,20,5]},{"a":65015,"t":"byte","b":[149,3,1,149,14,5,21,21]},{"a":65023,"t":"byte","b":[15,21,21,5,128,8,5,22]},{"a":65031,"t":"byte","b":[149,3,5,149,3,5,128,20]},{"a":65039,"t":"byte","b":[8,132,3,10,4,12,132,3]},{"a":65047,"t":"byte","b":[6,149,7,22,5,21,21,29]},{"a":65055,"t":"byte","b":[28,21,5,128,8,5,149,4]},{"a":65063,"t":"byte","b":[1,149,3,5,128,26,5,149]},{"a":65071,"t":"byte","b":[3,13,2,132,7,11,21,21]},{"a":65079,"t":"byte","b":[28,28,30,5,128,8,5,149]},{"a":65087,"t":"byte","b":[4,5,149,3,5,128,26,5]},{"a":65095,"t":"byte","b":[18,21,21,1,149,6,3,21]},{"a":65103,"t":"byte","b":[1,21,19,15,29,21,5,128]},{"a":65111,"t":"byte","b":[8,5,149,4,13,132,3,9]},{"a":65119,"t":"byte","b":[128,26,5,149,3,13,2,132]},{"a":65127,"t":"byte","b":[7,11,149,3,29,21,5,128]},{"a":65135,"t":"byte","b":[8,5,149,4,5,128,24,7]},{"a":65143,"t":"byte","b":[132,3,12,4,10,132,3,9]},{"a":65151,"t":"byte","b":[149,7,22,5,149,5,5,128]},{"a":65159,"t":"byte","b":[8,8,132,4,9,128,24,5]},{"a":65167,"t":"byte","b":[149,3,1,149,14,5,21,21]},{"a":65175,"t":"byte","b":[15,21,21,5,128,38,5,149]},{"a":65183,"t":"byte","b":[3,5,149,14,1,149,5,5]},{"a":65191,"t":"byte","b":[128,38,5,22,17,21,5,149]},{"a":65199,"t":"byte","b":[14,5,149,5,5,128,38,8]},{"a":65207,"t":"byte","b":[132,3,11,149,14,5,149,5]},{"a":65215,"t":"byte","b":[5,128,42,8,132,14,10,132]},{"a":65223,"t":"byte","b":[5,9,128,192]},{"a":65227,"l":"plan_15","c":"Deck 15's plan, the last, to $FFF7.","t":"byte","b":[128,18,7,132,14,12,4,6]},{"a":65235,"t":"byte","b":[128,38,7,132,7,11,149,14]},{"a":65243,"t":"byte","b":[1,21,5,128,8,7,4,4]},{"a":65251,"t":"byte","b":[6,128,26,5,149,3,29,21]},{"a":65259,"t":"byte","b":[21,22,5,149,3,15,21,7]},{"a":65267,"t":"byte","b":[132,3,12,2,132,3,11,21]},{"a":65275,"t":"byte","b":[5,128,8,5,3,21,5,128]},{"a":65283,"t":"byte","b":[26,5,149,7,1,149,5,1]},{"a":65291,"t":"byte","b":[21,21,16,5,149,4,5,21]},{"a":65299,"t":"byte","b":[5,128,8,5,21,21,13,4]},{"a":65307,"t":"byte","b":[6,128,24,5,17,149,6,5]},{"a":65315,"t":"byte","b":[149,5,5,149,3,5,149,4]},{"a":65323,"t":"byte","b":[5,21,5,128,8,5,21,21]},{"a":65331,"t":"byte","b":[5,20,5,128,24,8,132,7]},{"a":65339,"t":"byte","b":[10,132,3,6,21,5,21,21]},{"a":65347,"t":"byte","b":[20,5,149,3,19,5,21,5]},{"a":65355,"t":"byte","b":[128,8,5,21,21,1,21,5]},{"a":65363,"t":"byte","b":[128,36,13,2,10,4,12,4]},{"a":65371,"t":"byte","b":[11,149,4,5,21,5,128,8]},{"a":65379,"t":"byte","b":[5,21,21,5,20,5,128,36]},{"a":65387,"t":"byte","b":[5,21,21,20,5,3,5,149]},{"a":65395,"t":"byte","b":[3,22,5,21,5,128,8,5]},{"a":65403,"t":"byte","b":[21,21,13,4,9,128,36,5]},{"a":65411,"t":"byte","b":[149,3,5,21,13,132,4,10]},{"a":65419,"t":"byte","b":[2,11,128,8,5,24,22,5]},{"a":65427,"t":"byte","b":[128,26,7,132,11,11,20,21]},{"a":65435,"t":"byte","b":[22,5,21,1,149,6,5,128]},{"a":65443,"t":"byte","b":[8,8,4,4,9,128,26,5]},{"a":65451,"t":"byte","b":[21,29,149,9,13,132,3,10]},{"a":65459,"t":"byte","b":[2,14,2,132,5,11,128,38]},{"a":65467,"t":"byte","b":[5,156,3,21,21,29,149,5]},{"a":65475,"t":"byte","b":[1,149,5,5,149,6,5,128]},{"a":65483,"t":"byte","b":[38,5,149,11,5,21,15,21]},{"a":65491,"t":"byte","b":[15,21,5,149,6,5,128,38]},{"a":65499,"t":"byte","b":[8,132,7,6,22,21,17,5]},{"a":65507,"t":"byte","b":[149,5,5,149,5,19,5,128]},{"a":65515,"t":"byte","b":[46,8,132,3,10,132,5,10]},{"a":65523,"t":"byte","b":[132,6,9,128,192]},{"a":65528,"t":"gap","n":8}]}