{"schema":1,"platform":"c64","game":"uridium","title":"Uridium","build":"Hewson's disk release, a GCR image of the protected original (disk name gma240286); booted through a copy with track 39's sync marks restored (orientation.md)","symbols_sha256":"50369f0104572457ccef6cee331eb4bbaf7e8887384fe0240c900e56bdf1ed29","snapshot":{"file":"work/play-level1.vsf","sha256":"b5970511b4118607e757afbd31319ddec87a488cbf58e5e966247356d8a2d4e1"},"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_mask","k":"variable","len":1,"c":true},{"a":3,"n":"spr_unmask","k":"variable","len":1,"c":true},{"a":4,"n":"spr_num","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_expy","k":"variable","len":1,"c":true},{"a":10,"n":"spr_prio","k":"variable","len":1,"c":true},{"a":11,"n":"spr_mc","k":"variable","len":1,"c":true},{"a":12,"n":"spr_expx","k":"variable","len":1,"c":true},{"a":13,"n":"spr_col","k":"variable","len":1,"c":true},{"a":14,"n":"spr_shape","k":"variable","len":1,"c":true},{"a":15,"n":"tmp0","k":"variable","len":1,"c":true},{"a":16,"n":"tmp1","k":"variable","len":1,"c":true},{"a":17,"n":"tmp2","k":"variable","len":1,"c":true},{"a":18,"n":"ptr_a","k":"variable","len":1,"c":true},{"a":19,"n":"ptr_a_hi","k":"variable","len":1,"c":true},{"a":20,"n":"ptr_b","k":"variable","len":1,"c":true},{"a":21,"n":"ptr_b_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","k":"variable","len":1,"c":true},{"a":25,"n":"keys","k":"variable","len":1,"c":true},{"a":26,"n":"ptr_c","k":"variable","len":1,"c":true},{"a":27,"n":"ptr_c_hi","k":"variable","len":1,"c":true},{"a":28,"n":"ptr_d","k":"variable","len":1,"c":true},{"a":29,"n":"ptr_d_hi","k":"variable","len":1,"c":true},{"a":30,"n":"port_cell","k":"variable","len":1,"c":true},{"a":31,"n":"port_cell_hi","k":"variable","len":1,"c":true},{"a":32,"n":"score","k":"variable","len":1,"c":true},{"a":33,"n":"score_1","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":"wave_index","k":"variable","len":1,"c":true},{"a":37,"n":"lives","k":"variable","len":1,"c":true},{"a":38,"n":"level","k":"variable","len":1,"c":true},{"a":39,"n":"next_level","k":"variable","len":1,"c":true},{"a":40,"n":"difficulty","k":"variable","len":1,"c":true},{"a":41,"n":"map_pos","k":"variable","len":1,"c":true},{"a":42,"n":"map_pos_hi","k":"variable","len":1,"c":true},{"a":43,"n":"saved_frame","k":"variable","len":1,"c":true},{"a":44,"n":"fine_scroll","k":"variable","len":1,"c":true},{"a":45,"n":"speed_frac","k":"variable","len":1,"c":true},{"a":46,"n":"speed","k":"variable","len":1,"c":true},{"a":47,"n":"frame_flag","k":"variable","len":1,"c":true},{"a":48,"n":"map_col_hi","k":"variable","len":1,"c":true},{"a":49,"n":"map_col","k":"variable","len":1,"c":true},{"a":50,"n":"manta_lost","k":"variable","len":1,"c":true},{"a":51,"n":"manta_y","k":"variable","len":1,"c":true},{"a":52,"n":"manta_vy","k":"variable","len":1,"c":true},{"a":53,"n":"vy_min","k":"variable","len":1,"c":true},{"a":54,"n":"vy_max","k":"variable","len":1,"c":true},{"a":55,"n":"speed_min","k":"variable","len":1,"c":true},{"a":56,"n":"speed_max","k":"variable","len":1,"c":true},{"a":57,"n":"accel_a","k":"variable","len":1,"c":true},{"a":58,"n":"accel_b","k":"variable","len":1,"c":true},{"a":59,"n":"accel_c","k":"variable","len":1,"c":true},{"a":60,"n":"accel_d","k":"variable","len":1,"c":true},{"a":61,"n":"manta_height","k":"variable","len":1,"c":true},{"a":62,"n":"speed_size","k":"variable","len":1,"c":true},{"a":63,"n":"push","k":"variable","len":1,"c":true},{"a":64,"n":"manta_frame","k":"variable","len":1,"c":true},{"a":65,"n":"shadow_frame","k":"variable","len":1,"c":true},{"a":66,"n":"anim_ptr","k":"variable","len":1,"c":true},{"a":67,"n":"anim_ptr_hi","k":"variable","len":1,"c":true},{"a":68,"n":"anim_step","k":"variable","len":1,"c":true},{"a":69,"n":"manta_state","k":"variable","len":1,"c":true},{"a":70,"n":"manta_request","k":"variable","len":1,"c":true},{"a":71,"n":"anim_climbs","k":"variable","len":1,"c":true},{"a":72,"n":"fire_state","k":"variable","len":1,"c":true},{"a":73,"n":"fire_hold","k":"variable","len":1,"c":true},{"a":74,"n":"playfield_bg","k":"variable","len":1,"c":true},{"a":75,"n":"level_mc2","k":"variable","len":1,"c":true},{"a":76,"n":"level_mc1","k":"variable","len":1,"c":true},{"a":77,"n":"map_colour","k":"variable","len":1,"c":true},{"a":78,"n":"manta_mc","k":"variable","len":1,"c":true},{"a":79,"n":"enemy_colour","k":"variable","len":1,"c":true},{"a":80,"n":"vis_left","k":"variable","len":1,"c":true},{"a":81,"n":"vis_right","k":"variable","len":1,"c":true},{"a":82,"n":"under_manta","k":"variable","len":1,"c":true},{"a":83,"n":"under_manta_hi","k":"variable","len":1,"c":true},{"a":84,"n":"ports","k":"variable","len":1,"c":true},{"a":85,"n":"port_colour_now","k":"variable","len":1,"c":true},{"a":86,"n":"collide_shape","k":"variable","len":1,"c":true},{"a":87,"n":"collide_narrow","k":"variable","len":1,"c":true},{"a":88,"n":"star_colour","k":"variable","len":1,"c":true},{"a":89,"n":"counter","k":"variable","len":1,"c":true},{"a":90,"n":"game_mode","k":"variable","len":1,"c":true},{"a":91,"n":"status_msg","k":"variable","len":1,"c":true},{"a":92,"n":"players","k":"variable","len":1,"c":true},{"a":93,"n":"player","k":"variable","len":1,"c":true},{"a":94,"n":"demo_v","k":"variable","len":1,"c":true},{"a":95,"n":"auto_h","k":"variable","len":1,"c":true},{"a":96,"n":"pause_keys","k":"variable","len":1,"c":true},{"a":97,"n":"mono","k":"variable","len":1,"c":true},{"a":98,"n":"frame","k":"variable","len":1,"c":true},{"a":99,"n":"enemy_dx_a","k":"variable","len":1,"c":true},{"a":100,"n":"enemy_dx_a_hi","k":"variable","len":1,"c":true},{"a":101,"n":"bullet_dx","k":"variable","len":1,"c":true},{"a":102,"n":"enemy_dx_b","k":"variable","len":1,"c":true},{"a":103,"n":"enemy_dx_b_hi","k":"variable","len":1,"c":true},{"a":104,"n":"filler_wave","k":"variable","len":1,"c":true},{"a":105,"n":"fire_chance","k":"variable","len":1,"c":true},{"a":106,"n":"bullet_shape","k":"variable","len":1,"c":true},{"a":107,"n":"wave_dir","k":"variable","len":1,"c":true},{"a":108,"n":"enemies_up","k":"variable","len":1,"c":true},{"a":109,"n":"wave_list","k":"variable","len":1,"c":true},{"a":110,"n":"wave_list_hi","k":"variable","len":1,"c":true},{"a":111,"n":"path_flags","k":"variable","len":1,"c":true},{"a":112,"n":"paths","k":"variable","len":1,"c":true},{"a":113,"n":"zpf_71","k":"table","len":11,"c":true},{"a":124,"n":"wave_spacing","k":"variable","len":1,"c":true},{"a":125,"n":"wave_delay","k":"variable","len":1,"c":true},{"a":126,"n":"wave_type","k":"variable","len":1,"c":true},{"a":127,"n":"wave_score","k":"variable","len":1,"c":true},{"a":128,"n":"enemy_dy_up","k":"variable","len":1,"c":true},{"a":129,"n":"enemy_dy_up_hi","k":"variable","len":1,"c":true},{"a":130,"n":"enemy_dy_down","k":"variable","len":1,"c":true},{"a":131,"n":"enemy_dy_down_hi","k":"variable","len":1,"c":true},{"a":132,"n":"wave_vx","k":"variable","len":1,"c":true},{"a":133,"n":"landing","k":"variable","len":1,"c":true},{"a":134,"n":"under_char","k":"variable","len":1,"c":true},{"a":135,"n":"formations","k":"variable","len":1,"c":true},{"a":136,"n":"wave_left","k":"variable","len":1,"c":true},{"a":137,"n":"vapour","k":"variable","len":1,"c":true},{"a":138,"n":"vapour_hi","k":"table","len":3,"c":true},{"a":141,"n":"tries","k":"variable","len":1,"c":true},{"a":142,"n":"demo_fire","k":"variable","len":1,"c":true},{"a":143,"n":"count","k":"variable","len":1,"c":true},{"a":144,"n":"sound_mode","k":"variable","len":1,"c":true},{"a":145,"n":"sound_req","k":"variable","len":1,"c":true},{"a":146,"n":"sound_req_2","k":"variable","len":1,"c":true},{"a":147,"n":"sound_req_3","k":"variable","len":1,"c":true},{"a":148,"n":"cassette_flag","k":"variable","len":1,"c":true},{"a":149,"n":"music_volume","k":"variable","len":1,"c":true},{"a":150,"n":"sound_now","k":"variable","len":1,"c":true},{"a":151,"n":"sound_now_2","k":"variable","len":1,"c":true},{"a":152,"n":"sound_now_3","k":"variable","len":1,"c":true},{"a":153,"n":"gate_time","k":"table","len":3,"c":true},{"a":156,"n":"waveform","k":"table","len":3,"c":true},{"a":159,"n":"voice","k":"variable","len":1,"c":true},{"a":160,"n":"voice_block","k":"variable","len":1,"c":true},{"a":161,"n":"voice_sid","k":"variable","len":1,"c":true},{"a":162,"n":"snd_ptr","k":"variable","len":1,"c":true},{"a":163,"n":"snd_ptr_hi","k":"variable","len":1,"c":true},{"a":164,"n":"instrument","k":"table","len":3,"c":true},{"a":167,"n":"rod_flash","k":"variable","len":1,"c":true},{"a":168,"n":"countdown","k":"variable","len":1,"c":true},{"a":169,"n":"rod_step","k":"variable","len":1,"c":true},{"a":170,"n":"rod_value","k":"variable","len":1,"c":true},{"a":171,"n":"rod_lit","k":"variable","len":1,"c":true},{"a":172,"n":"quit_side","k":"variable","len":1,"c":true},{"a":173,"n":"rod_bonus","k":"variable","len":1,"c":true},{"a":174,"n":"rod_speed","k":"variable","len":2,"c":true},{"a":176,"n":"copy_dst","k":"variable","len":1,"c":true},{"a":177,"n":"copy_dst_hi","k":"variable","len":1,"c":true},{"a":178,"n":"copy_src","k":"variable","len":1,"c":true},{"a":179,"n":"copy_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":"init_b7","k":"variable","len":1,"c":true},{"a":184,"n":"init_b8","k":"variable","len":2,"c":true},{"a":186,"n":"print_index","k":"variable","len":1,"c":true},{"a":187,"n":"init_bb","k":"variable","len":1,"c":true},{"a":188,"n":"init_bc","k":"variable","len":2,"c":true},{"a":190,"n":"string_ptr","k":"variable","len":1,"c":true},{"a":191,"n":"string_ptr_hi","k":"variable","len":1,"c":true},{"a":192,"n":"v_freq","k":"variable","len":1,"c":true},{"a":193,"n":"v_freq_hi","k":"variable","len":1,"c":true},{"a":194,"n":"v_fstep","k":"variable","len":1,"c":true},{"a":195,"n":"v_fstep_hi","k":"variable","len":1,"c":true},{"a":196,"n":"v_steptime","k":"variable","len":1,"c":true},{"a":197,"n":"v_steptime_reload","k":"variable","len":1,"c":true},{"a":198,"n":"v_duration","k":"variable","len":1,"c":true},{"a":199,"n":"v_pulse","k":"variable","len":1,"c":true},{"a":200,"n":"v_pulse_hi","k":"variable","len":1,"c":true},{"a":201,"n":"v_pstep","k":"variable","len":1,"c":true},{"a":202,"n":"v_pstep_hi","k":"variable","len":1,"c":true},{"a":203,"n":"v_stepmode","k":"variable","len":1,"c":true},{"a":204,"n":"v_restart","k":"variable","len":1,"c":true},{"a":205,"n":"v_restart_hi","k":"variable","len":1,"c":true},{"a":206,"n":"v_next","k":"table","len":33,"c":true},{"a":239,"n":"volume","k":"variable","len":1,"c":true},{"a":240,"n":"note_freq","k":"variable","len":1,"c":true},{"a":241,"n":"note_freq_hi","k":"variable","len":1,"c":true},{"a":242,"n":"music_tempo","k":"variable","len":1,"c":true},{"a":243,"n":"pattern_ptr","k":"table","len":3,"c":true},{"a":246,"n":"note_time","k":"table","len":3,"c":true},{"a":249,"n":"octave","k":"table","len":3,"c":true},{"a":252,"n":"pattern_ptr_hi","k":"table","len":4,"c":true},{"a":512,"n":"port_half_col","k":"table","len":16,"c":true},{"a":528,"n":"port_col","k":"table","len":16,"c":true},{"a":544,"n":"port_row","k":"table","len":16,"c":true},{"a":560,"n":"port_col_hi","k":"table","len":16,"c":true},{"a":576,"n":"port_screen_col","k":"table","len":16,"c":true},{"a":592,"n":"player1_state","k":"table","len":5,"c":true},{"a":597,"n":"a_0255","k":"table","len":11,"c":true},{"a":608,"n":"player2_state","k":"table","len":5,"c":true},{"a":613,"n":"a_0265","k":"table","len":11,"c":true},{"a":2304,"n":"game_start","k":"routine","len":157,"c":true},{"a":2326,"n":"b_0916","k":"branch","len":1,"c":false},{"a":2461,"n":"restart","k":"routine","len":131,"c":true},{"a":2592,"n":"title","k":"routine","len":325,"c":true},{"a":2621,"n":"b_0A3D","k":"branch","len":1,"c":false},{"a":2671,"n":"j_0A6F","k":"branch","len":1,"c":false},{"a":2772,"n":"b_0AD4","k":"branch","len":1,"c":false},{"a":2797,"n":"b_0AED","k":"branch","len":1,"c":false},{"a":2917,"n":"new_game","k":"routine","len":60,"c":true},{"a":2919,"n":"b_0B67","k":"branch","len":1,"c":false},{"a":2977,"n":"next_turn","k":"routine","len":120,"c":true},{"a":2991,"n":"b_0BAF","k":"branch","len":1,"c":false},{"a":3020,"n":"b_0BCC","k":"branch","len":1,"c":false},{"a":3048,"n":"b_0BE8","k":"branch","len":1,"c":false},{"a":3058,"n":"b_0BF2","k":"branch","len":1,"c":false},{"a":3081,"n":"b_0C09","k":"branch","len":1,"c":false},{"a":3091,"n":"j_0C13","k":"branch","len":1,"c":false},{"a":3097,"n":"start_life","k":"routine","len":224,"c":true},{"a":3167,"n":"b_0C5F","k":"branch","len":1,"c":false},{"a":3174,"n":"j_0C66","k":"branch","len":1,"c":false},{"a":3185,"n":"b_0C71","k":"branch","len":1,"c":false},{"a":3252,"n":"j_0CB4","k":"branch","len":1,"c":false},{"a":3281,"n":"b_0CD1","k":"branch","len":1,"c":false},{"a":3287,"n":"b_0CD7","k":"branch","len":1,"c":false},{"a":3312,"n":"b_0CF0","k":"branch","len":1,"c":false},{"a":3321,"n":"play_loop","k":"routine","len":45,"c":true},{"a":3366,"n":"a_0D26","k":"routine","len":1,"c":true},{"a":3367,"n":"a_0D27","k":"routine","len":30,"c":true},{"a":3393,"n":"b_0D41","k":"branch","len":1,"c":false},{"a":3397,"n":"life_over","k":"routine","len":212,"c":true},{"a":3426,"n":"b_0D62","k":"branch","len":1,"c":false},{"a":3433,"n":"b_0D69","k":"branch","len":1,"c":false},{"a":3445,"n":"b_0D75","k":"branch","len":1,"c":false},{"a":3506,"n":"b_0DB2","k":"branch","len":1,"c":false},{"a":3513,"n":"j_0DB9","k":"branch","len":1,"c":false},{"a":3543,"n":"b_0DD7","k":"branch","len":1,"c":false},{"a":3554,"n":"b_0DE2","k":"branch","len":1,"c":false},{"a":3560,"n":"b_0DE8","k":"branch","len":1,"c":false},{"a":3571,"n":"b_0DF3","k":"branch","len":1,"c":false},{"a":3586,"n":"b_0E02","k":"branch","len":1,"c":false},{"a":3606,"n":"b_0E16","k":"branch","len":1,"c":false},{"a":3609,"n":"end_level","k":"routine","len":10,"c":true},{"a":3619,"n":"sound_frame","k":"routine","len":72,"c":true},{"a":3630,"n":"b_0E2E","k":"branch","len":1,"c":false},{"a":3637,"n":"b_0E35","k":"branch","len":1,"c":false},{"a":3644,"n":"b_0E3C","k":"branch","len":1,"c":false},{"a":3657,"n":"b_0E49","k":"branch","len":1,"c":false},{"a":3679,"n":"b_0E5F","k":"branch","len":1,"c":false},{"a":3687,"n":"b_0E67","k":"branch","len":1,"c":false},{"a":3690,"n":"r_0E6A","k":"branch","len":1,"c":false},{"a":3691,"n":"music_tick","k":"routine","len":241,"c":true},{"a":3698,"n":"b_0E72","k":"branch","len":1,"c":false},{"a":3713,"n":"j_0E81","k":"branch","len":1,"c":false},{"a":3735,"n":"b_0E97","k":"branch","len":1,"c":false},{"a":3763,"n":"b_0EB3","k":"branch","len":1,"c":false},{"a":3767,"n":"j_0EB7","k":"branch","len":1,"c":false},{"a":3775,"n":"b_0EBF","k":"branch","len":1,"c":false},{"a":3812,"n":"b_0EE4","k":"branch","len":1,"c":false},{"a":3829,"n":"b_0EF5","k":"branch","len":1,"c":false},{"a":3852,"n":"b_0F0C","k":"branch","len":1,"c":false},{"a":3856,"n":"j_0F10","k":"branch","len":1,"c":false},{"a":3874,"n":"b_0F22","k":"branch","len":1,"c":false},{"a":3921,"n":"j_0F51","k":"branch","len":1,"c":false},{"a":3932,"n":"voices_frame","k":"routine","len":3,"c":true},{"a":3935,"n":"a_0F5F","k":"routine","len":254,"c":true},{"a":3943,"n":"b_0F67","k":"branch","len":1,"c":false},{"a":3954,"n":"b_0F72","k":"branch","len":1,"c":false},{"a":3960,"n":"b_0F78","k":"branch","len":1,"c":false},{"a":3980,"n":"j_0F8C","k":"branch","len":1,"c":false},{"a":3992,"n":"b_0F98","k":"branch","len":1,"c":false},{"a":4038,"n":"b_0FC6","k":"branch","len":1,"c":false},{"a":4055,"n":"b_0FD7","k":"branch","len":1,"c":false},{"a":4077,"n":"b_0FED","k":"branch","len":1,"c":false},{"a":4133,"n":"b_1025","k":"branch","len":1,"c":false},{"a":4141,"n":"j_102D","k":"branch","len":1,"c":false},{"a":4159,"n":"j_103F","k":"branch","len":1,"c":false},{"a":4172,"n":"b_104C","k":"branch","len":1,"c":false},{"a":4188,"n":"r_105C","k":"branch","len":1,"c":false},{"a":4189,"n":"start_effect","k":"routine","len":72,"c":true},{"a":4241,"n":"b_1091","k":"branch","len":1,"c":false},{"a":4260,"n":"r_10A4","k":"branch","len":1,"c":false},{"a":4261,"n":"silence_voice","k":"routine","len":21,"c":true},{"a":4282,"n":"start_voice","k":"routine","len":70,"c":true},{"a":4293,"n":"b_10C5","k":"branch","len":1,"c":false},{"a":4307,"n":"b_10D3","k":"branch","len":1,"c":false},{"a":4352,"n":"voice_regs","k":"routine","len":8,"c":true},{"a":4360,"n":"sound_reset","k":"routine","len":35,"c":true},{"a":4368,"n":"b_1110","k":"branch","len":1,"c":false},{"a":4395,"n":"noise_on","k":"routine","len":22,"c":true},{"a":4417,"n":"sid_voice_offsets","k":"table","len":3,"c":true},{"a":4420,"n":"f_1144","k":"table","len":3,"c":true},{"a":4423,"n":"f_1147","k":"table","len":3,"c":true},{"a":4426,"n":"f_114A","k":"table","len":4,"c":true},{"a":4430,"n":"fuel_rod_chamber","k":"routine","len":420,"c":true},{"a":4459,"n":"b_116B","k":"branch","len":1,"c":false},{"a":4463,"n":"b_116F","k":"branch","len":1,"c":false},{"a":4512,"n":"b_11A0","k":"branch","len":1,"c":false},{"a":4516,"n":"b_11A4","k":"branch","len":1,"c":false},{"a":4582,"n":"j_11E6","k":"branch","len":1,"c":false},{"a":4613,"n":"b_1205","k":"branch","len":1,"c":false},{"a":4617,"n":"b_1209","k":"branch","len":1,"c":false},{"a":4656,"n":"b_1230","k":"branch","len":1,"c":false},{"a":4663,"n":"b_1237","k":"branch","len":1,"c":false},{"a":4699,"n":"b_125B","k":"branch","len":1,"c":false},{"a":4734,"n":"b_127E","k":"branch","len":1,"c":false},{"a":4740,"n":"b_1284","k":"branch","len":1,"c":false},{"a":4772,"n":"b_12A4","k":"branch","len":1,"c":false},{"a":4807,"n":"b_12C7","k":"branch","len":1,"c":false},{"a":4810,"n":"j_12CA","k":"branch","len":1,"c":false},{"a":4821,"n":"b_12D5","k":"branch","len":1,"c":false},{"a":4838,"n":"b_12E6","k":"branch","len":1,"c":false},{"a":4850,"n":"two_digits","k":"routine","len":33,"c":true},{"a":4861,"n":"b_12FD","k":"branch","len":1,"c":false},{"a":4870,"n":"b_1306","k":"branch","len":1,"c":false},{"a":4873,"n":"b_1309","k":"branch","len":1,"c":false},{"a":4882,"n":"r_1312","k":"branch","len":1,"c":false},{"a":4883,"n":"draw_rod_value","k":"routine","len":38,"c":true},{"a":4893,"n":"b_131D","k":"branch","len":1,"c":false},{"a":4907,"n":"b_132B","k":"branch","len":1,"c":false},{"a":4921,"n":"erase_rod_value","k":"routine","len":14,"c":true},{"a":4923,"n":"b_133B","k":"branch","len":1,"c":false},{"a":4935,"n":"chamber_tick","k":"routine","len":71,"c":true},{"a":5005,"n":"r_138D","k":"branch","len":1,"c":false},{"a":5006,"n":"copy_logo_glyphs","k":"routine","len":35,"c":true},{"a":5008,"n":"b_1390","k":"branch","len":1,"c":false},{"a":5025,"n":"b_13A1","k":"branch","len":1,"c":false},{"a":5041,"n":"frame_tick","k":"routine","len":14,"c":true},{"a":5055,"n":"frame_autopilot","k":"routine","len":44,"c":true},{"a":5099,"n":"frame_coast","k":"routine","len":40,"c":true},{"a":5139,"n":"dreadnought_destruct","k":"routine","len":426,"c":true},{"a":5155,"n":"b_1423","k":"branch","len":1,"c":false},{"a":5175,"n":"b_1437","k":"branch","len":1,"c":false},{"a":5179,"n":"b_143B","k":"branch","len":1,"c":false},{"a":5201,"n":"b_1451","k":"branch","len":1,"c":false},{"a":5235,"n":"b_1473","k":"branch","len":1,"c":false},{"a":5255,"n":"b_1487","k":"branch","len":1,"c":false},{"a":5380,"n":"b_1504","k":"branch","len":1,"c":false},{"a":5391,"n":"b_150F","k":"branch","len":1,"c":false},{"a":5438,"n":"b_153E","k":"branch","len":1,"c":false},{"a":5466,"n":"b_155A","k":"branch","len":1,"c":false},{"a":5485,"n":"b_156D","k":"branch","len":1,"c":false},{"a":5506,"n":"b_1582","k":"branch","len":1,"c":false},{"a":5523,"n":"b_1593","k":"branch","len":1,"c":false},{"a":5539,"n":"b_15A3","k":"branch","len":1,"c":false},{"a":5554,"n":"b_15B2","k":"branch","len":1,"c":false},{"a":5565,"n":"out_of_time","k":"routine","len":23,"c":true},{"a":5588,"n":"shift_rows_left","k":"routine","len":83,"c":true},{"a":5612,"n":"b_15EC","k":"branch","len":1,"c":false},{"a":5614,"n":"b_15EE","k":"branch","len":1,"c":false},{"a":5651,"n":"b_1613","k":"branch","len":1,"c":false},{"a":5662,"n":"b_161E","k":"branch","len":1,"c":false},{"a":5671,"n":"shift_rows_right","k":"routine","len":70,"c":true},{"a":5691,"n":"b_163B","k":"branch","len":1,"c":false},{"a":5693,"n":"b_163D","k":"branch","len":1,"c":false},{"a":5721,"n":"b_1659","k":"branch","len":1,"c":false},{"a":5732,"n":"b_1664","k":"branch","len":1,"c":false},{"a":5741,"n":"landing_check","k":"routine","len":79,"c":true},{"a":5749,"n":"r_1675","k":"branch","len":1,"c":false},{"a":5750,"n":"b_1676","k":"branch","len":1,"c":false},{"a":5763,"n":"b_1683","k":"branch","len":1,"c":false},{"a":5786,"n":"b_169A","k":"branch","len":1,"c":false},{"a":5801,"n":"b_16A9","k":"branch","len":1,"c":false},{"a":5804,"n":"b_16AC","k":"branch","len":1,"c":false},{"a":5820,"n":"land_now_flash","k":"routine","len":22,"c":true},{"a":5842,"n":"vaporise_column","k":"routine","len":105,"c":true},{"a":5860,"n":"b_16E4","k":"branch","len":1,"c":false},{"a":5862,"n":"b_16E6","k":"branch","len":1,"c":false},{"a":5881,"n":"b_16F9","k":"branch","len":1,"c":false},{"a":5898,"n":"b_170A","k":"branch","len":1,"c":false},{"a":5915,"n":"b_171B","k":"branch","len":1,"c":false},{"a":5946,"n":"r_173A","k":"branch","len":1,"c":false},{"a":5947,"n":"random_heights","k":"routine","len":51,"c":true},{"a":5961,"n":"b_1749","k":"branch","len":1,"c":false},{"a":5981,"n":"b_175D","k":"branch","len":1,"c":false},{"a":5989,"n":"b_1765","k":"branch","len":1,"c":false},{"a":5998,"n":"count_bonus","k":"routine","len":94,"c":true},{"a":6014,"n":"j_177E","k":"branch","len":1,"c":false},{"a":6028,"n":"b_178C","k":"branch","len":1,"c":false},{"a":6031,"n":"j_178F","k":"branch","len":1,"c":false},{"a":6045,"n":"b_179D","k":"branch","len":1,"c":false},{"a":6067,"n":"b_17B3","k":"branch","len":1,"c":false},{"a":6091,"n":"r_17CB","k":"branch","len":1,"c":false},{"a":6092,"n":"use_title_irq","k":"routine","len":22,"c":true},{"a":6114,"n":"use_play_irq","k":"routine","len":22,"c":true},{"a":6136,"n":"enter_hiscore","k":"routine","len":290,"c":true},{"a":6156,"n":"j_180C","k":"branch","len":1,"c":false},{"a":6158,"n":"b_180E","k":"branch","len":1,"c":false},{"a":6170,"n":"b_181A","k":"branch","len":1,"c":false},{"a":6175,"n":"b_181F","k":"branch","len":1,"c":false},{"a":6177,"n":"b_1821","k":"branch","len":1,"c":false},{"a":6218,"n":"j_184A","k":"branch","len":1,"c":false},{"a":6225,"n":"b_1851","k":"branch","len":1,"c":false},{"a":6289,"n":"b_1891","k":"branch","len":1,"c":false},{"a":6304,"n":"b_18A0","k":"branch","len":1,"c":false},{"a":6322,"n":"b_18B2","k":"branch","len":1,"c":false},{"a":6334,"n":"j_18BE","k":"branch","len":1,"c":false},{"a":6347,"n":"j_18CB","k":"branch","len":1,"c":false},{"a":6361,"n":"b_18D9","k":"branch","len":1,"c":false},{"a":6368,"n":"b_18E0","k":"branch","len":1,"c":false},{"a":6375,"n":"j_18E7","k":"branch","len":1,"c":false},{"a":6382,"n":"b_18EE","k":"branch","len":1,"c":false},{"a":6384,"n":"b_18F0","k":"branch","len":1,"c":false},{"a":6397,"n":"b_18FD","k":"branch","len":1,"c":false},{"a":6408,"n":"b_1908","k":"branch","len":1,"c":false},{"a":6413,"n":"b_190D","k":"branch","len":1,"c":false},{"a":6426,"n":"enter_letter","k":"routine","len":90,"c":true},{"a":6434,"n":"b_1922","k":"branch","len":1,"c":false},{"a":6460,"n":"b_193C","k":"branch","len":1,"c":false},{"a":6462,"n":"b_193E","k":"branch","len":1,"c":false},{"a":6488,"n":"b_1958","k":"branch","len":1,"c":false},{"a":6492,"n":"b_195C","k":"branch","len":1,"c":false},{"a":6509,"n":"b_196D","k":"branch","len":1,"c":false},{"a":6515,"n":"r_1973","k":"branch","len":1,"c":false},{"a":6516,"n":"cycle_colours","k":"routine","len":67,"c":true},{"a":6583,"n":"print_lives","k":"routine","len":62,"c":true},{"a":6600,"n":"b_19C8","k":"branch","len":1,"c":false},{"a":6618,"n":"b_19DA","k":"branch","len":1,"c":false},{"a":6627,"n":"b_19E3","k":"branch","len":1,"c":false},{"a":6645,"n":"add_score","k":"routine","len":67,"c":true},{"a":6689,"n":"b_1A21","k":"branch","len":1,"c":false},{"a":6710,"n":"b_1A36","k":"branch","len":1,"c":false},{"a":6712,"n":"waves_start","k":"routine","len":28,"c":true},{"a":6740,"n":"copy_tile_set","k":"routine","len":33,"c":true},{"a":6773,"n":"wave_control","k":"routine","len":35,"c":true},{"a":6803,"n":"b_1A93","k":"branch","len":1,"c":false},{"a":6807,"n":"r_1A97","k":"branch","len":1,"c":false},{"a":6808,"n":"new_wave","k":"routine","len":357,"c":true},{"a":6841,"n":"b_1AB9","k":"branch","len":1,"c":false},{"a":6847,"n":"j_1ABF","k":"branch","len":1,"c":false},{"a":6966,"n":"b_1B36","k":"branch","len":1,"c":false},{"a":6981,"n":"b_1B45","k":"branch","len":1,"c":false},{"a":6989,"n":"b_1B4D","k":"branch","len":1,"c":false},{"a":7003,"n":"b_1B5B","k":"branch","len":1,"c":false},{"a":7043,"n":"j_1B83","k":"branch","len":1,"c":false},{"a":7061,"n":"b_1B95","k":"branch","len":1,"c":false},{"a":7104,"n":"b_1BC0","k":"branch","len":1,"c":false},{"a":7115,"n":"b_1BCB","k":"branch","len":1,"c":false},{"a":7156,"n":"b_1BF4","k":"branch","len":1,"c":false},{"a":7165,"n":"enemies_frame","k":"routine","len":47,"c":true},{"a":7182,"n":"b_1C0E","k":"branch","len":1,"c":false},{"a":7212,"n":"a_1C2C","k":"routine","len":1,"c":true},{"a":7213,"n":"a_1C2D","k":"routine","len":10,"c":true},{"a":7214,"n":"b_1C2E","k":"branch","len":1,"c":false},{"a":7223,"n":"explosion_move","k":"routine","len":35,"c":true},{"a":7255,"n":"b_1C57","k":"branch","len":1,"c":false},{"a":7258,"n":"scroll_sprite_x","k":"routine","len":25,"c":true},{"a":7271,"n":"r_1C67","k":"branch","len":1,"c":false},{"a":7272,"n":"b_1C68","k":"branch","len":1,"c":false},{"a":7283,"n":"fighter_move","k":"routine","len":563,"c":true},{"a":7308,"n":"b_1C8C","k":"branch","len":1,"c":false},{"a":7324,"n":"b_1C9C","k":"branch","len":1,"c":false},{"a":7335,"n":"b_1CA7","k":"branch","len":1,"c":false},{"a":7354,"n":"b_1CBA","k":"branch","len":1,"c":false},{"a":7390,"n":"b_1CDE","k":"branch","len":1,"c":false},{"a":7421,"n":"j_1CFD","k":"branch","len":1,"c":false},{"a":7447,"n":"b_1D17","k":"branch","len":1,"c":false},{"a":7470,"n":"b_1D2E","k":"branch","len":1,"c":false},{"a":7473,"n":"b_1D31","k":"branch","len":1,"c":false},{"a":7489,"n":"b_1D41","k":"branch","len":1,"c":false},{"a":7492,"n":"b_1D44","k":"branch","len":1,"c":false},{"a":7518,"n":"b_1D5E","k":"branch","len":1,"c":false},{"a":7543,"n":"b_1D77","k":"branch","len":1,"c":false},{"a":7563,"n":"b_1D8B","k":"branch","len":1,"c":false},{"a":7592,"n":"b_1DA8","k":"branch","len":1,"c":false},{"a":7600,"n":"j_1DB0","k":"branch","len":1,"c":false},{"a":7627,"n":"j_1DCB","k":"branch","len":1,"c":false},{"a":7645,"n":"b_1DDD","k":"branch","len":1,"c":false},{"a":7667,"n":"b_1DF3","k":"branch","len":1,"c":false},{"a":7674,"n":"b_1DFA","k":"branch","len":1,"c":false},{"a":7692,"n":"b_1E0C","k":"branch","len":1,"c":false},{"a":7725,"n":"b_1E2D","k":"branch","len":1,"c":false},{"a":7755,"n":"b_1E4B","k":"branch","len":1,"c":false},{"a":7764,"n":"b_1E54","k":"branch","len":1,"c":false},{"a":7784,"n":"j_1E68","k":"branch","len":1,"c":false},{"a":7808,"n":"b_1E80","k":"branch","len":1,"c":false},{"a":7815,"n":"b_1E87","k":"branch","len":1,"c":false},{"a":7827,"n":"b_1E93","k":"branch","len":1,"c":false},{"a":7833,"n":"b_1E99","k":"branch","len":1,"c":false},{"a":7842,"n":"j_1EA2","k":"branch","len":1,"c":false},{"a":7846,"n":"remove_if_gone","k":"routine","len":29,"c":true},{"a":7871,"n":"b_1EBF","k":"branch","len":1,"c":false},{"a":7875,"n":"bullet_move","k":"routine","len":49,"c":true},{"a":7905,"n":"b_1EE1","k":"branch","len":1,"c":false},{"a":7908,"n":"b_1EE4","k":"branch","len":1,"c":false},{"a":7924,"n":"move_by_velocity","k":"routine","len":27,"c":true},{"a":7951,"n":"enemy_fire","k":"routine","len":83,"c":true},{"a":7953,"n":"b_1F11","k":"branch","len":1,"c":false},{"a":7964,"n":"b_1F1C","k":"branch","len":1,"c":false},{"a":8034,"n":"mine_appear","k":"routine","len":29,"c":true},{"a":8060,"n":"b_1F7C","k":"branch","len":1,"c":false},{"a":8063,"n":"spawn_mine","k":"routine","len":113,"c":true},{"a":8082,"n":"b_1F92","k":"branch","len":1,"c":false},{"a":8090,"n":"r_1F9A","k":"branch","len":1,"c":false},{"a":8091,"n":"b_1F9B","k":"branch","len":1,"c":false},{"a":8093,"n":"b_1F9D","k":"branch","len":1,"c":false},{"a":8102,"n":"b_1FA6","k":"branch","len":1,"c":false},{"a":8176,"n":"hits_manta","k":"routine","len":49,"c":true},{"a":8223,"n":"b_201F","k":"branch","len":1,"c":false},{"a":8225,"n":"mine_move","k":"routine","len":62,"c":true},{"a":8255,"n":"b_203F","k":"branch","len":1,"c":false},{"a":8268,"n":"b_204C","k":"branch","len":1,"c":false},{"a":8271,"n":"b_204F","k":"branch","len":1,"c":false},{"a":8287,"n":"home_in","k":"routine","len":141,"c":true},{"a":8308,"n":"b_2074","k":"branch","len":1,"c":false},{"a":8314,"n":"j_207A","k":"branch","len":1,"c":false},{"a":8331,"n":"b_208B","k":"branch","len":1,"c":false},{"a":8337,"n":"b_2091","k":"branch","len":1,"c":false},{"a":8357,"n":"b_20A5","k":"branch","len":1,"c":false},{"a":8374,"n":"j_20B6","k":"branch","len":1,"c":false},{"a":8388,"n":"b_20C4","k":"branch","len":1,"c":false},{"a":8402,"n":"r_20D2","k":"branch","len":1,"c":false},{"a":8403,"n":"b_20D3","k":"branch","len":1,"c":false},{"a":8414,"n":"b_20DE","k":"branch","len":1,"c":false},{"a":8428,"n":"level_setup","k":"routine","len":100,"c":true},{"a":8528,"n":"title_page","k":"routine","len":46,"c":true},{"a":8536,"n":"b_2158","k":"branch","len":1,"c":false},{"a":8573,"n":"r_217D","k":"branch","len":1,"c":false},{"a":8574,"n":"message_page","k":"routine","len":55,"c":true},{"a":8578,"n":"b_2182","k":"branch","len":1,"c":false},{"a":8628,"n":"r_21B4","k":"branch","len":1,"c":false},{"a":8629,"n":"demo","k":"routine","len":159,"c":true},{"a":8717,"n":"b_220D","k":"branch","len":1,"c":false},{"a":8726,"n":"b_2216","k":"branch","len":1,"c":false},{"a":8788,"n":"a_2254","k":"routine","len":1,"c":true},{"a":8789,"n":"a_2255","k":"routine","len":50,"c":true},{"a":8827,"n":"r_227B","k":"branch","len":1,"c":false},{"a":8828,"n":"b_227C","k":"branch","len":1,"c":false},{"a":8839,"n":"demo_stick","k":"routine","len":76,"c":true},{"a":8858,"n":"b_229A","k":"branch","len":1,"c":false},{"a":8882,"n":"b_22B2","k":"branch","len":1,"c":false},{"a":8886,"n":"b_22B6","k":"branch","len":1,"c":false},{"a":8910,"n":"b_22CE","k":"branch","len":1,"c":false},{"a":8914,"n":"r_22D2","k":"branch","len":1,"c":false},{"a":8915,"n":"status_line","k":"routine","len":111,"c":true},{"a":8956,"n":"b_22FC","k":"branch","len":1,"c":false},{"a":8981,"n":"b_2315","k":"branch","len":1,"c":false},{"a":8988,"n":"r_231C","k":"branch","len":1,"c":false},{"a":8989,"n":"b_231D","k":"branch","len":1,"c":false},{"a":8997,"n":"b_2325","k":"branch","len":1,"c":false},{"a":9005,"n":"b_232D","k":"branch","len":1,"c":false},{"a":9013,"n":"b_2335","k":"branch","len":1,"c":false},{"a":9026,"n":"option_keys","k":"routine","len":85,"c":true},{"a":9041,"n":"b_2351","k":"branch","len":1,"c":false},{"a":9076,"n":"j_2374","k":"branch","len":1,"c":false},{"a":9083,"n":"b_237B","k":"branch","len":1,"c":false},{"a":9097,"n":"b_2389","k":"branch","len":1,"c":false},{"a":9111,"n":"clear_playfield","k":"routine","len":14,"c":true},{"a":9125,"n":"colour_rows","k":"routine","len":16,"c":true},{"a":9127,"n":"b_23A7","k":"branch","len":1,"c":false},{"a":9141,"n":"colour_keys","k":"routine","len":57,"c":true},{"a":9174,"n":"r_23D6","k":"branch","len":1,"c":false},{"a":9175,"n":"b_23D7","k":"branch","len":1,"c":false},{"a":9198,"n":"rts_23ee","k":"routine","len":1,"c":true},{"a":9199,"n":"colour_icons","k":"routine","len":38,"c":true},{"a":9218,"n":"b_2402","k":"branch","len":1,"c":false},{"a":9237,"n":"build_message","k":"routine","len":70,"c":true},{"a":9243,"n":"b_241B","k":"branch","len":1,"c":false},{"a":9266,"n":"b_2432","k":"branch","len":1,"c":false},{"a":9274,"n":"b_243A","k":"branch","len":1,"c":false},{"a":9293,"n":"b_244D","k":"branch","len":1,"c":false},{"a":9299,"n":"b_2453","k":"branch","len":1,"c":false},{"a":9307,"n":"manta_explodes","k":"routine","len":201,"c":true},{"a":9352,"n":"j_2488","k":"branch","len":1,"c":false},{"a":9360,"n":"b_2490","k":"branch","len":1,"c":false},{"a":9407,"n":"b_24BF","k":"branch","len":1,"c":false},{"a":9414,"n":"b_24C6","k":"branch","len":1,"c":false},{"a":9429,"n":"b_24D5","k":"branch","len":1,"c":false},{"a":9464,"n":"b_24F8","k":"branch","len":1,"c":false},{"a":9475,"n":"b_2503","k":"branch","len":1,"c":false},{"a":9478,"n":"b_2506","k":"branch","len":1,"c":false},{"a":9480,"n":"j_2508","k":"branch","len":1,"c":false},{"a":9493,"n":"b_2515","k":"branch","len":1,"c":false},{"a":9496,"n":"j_2518","k":"branch","len":1,"c":false},{"a":9507,"n":"r_2523","k":"branch","len":1,"c":false},{"a":9508,"n":"port_colour","k":"routine","len":14,"c":true},{"a":9522,"n":"star_rows","k":"routine","len":68,"c":true},{"a":9548,"n":"b_254C","k":"branch","len":1,"c":false},{"a":9573,"n":"b_2565","k":"branch","len":1,"c":false},{"a":9580,"n":"b_256C","k":"branch","len":1,"c":false},{"a":9590,"n":"manta_vertical","k":"routine","len":111,"c":true},{"a":9594,"n":"b_257A","k":"branch","len":1,"c":false},{"a":9614,"n":"r_258E","k":"branch","len":1,"c":false},{"a":9615,"n":"b_258F","k":"branch","len":1,"c":false},{"a":9630,"n":"b_259E","k":"branch","len":1,"c":false},{"a":9643,"n":"b_25AB","k":"branch","len":1,"c":false},{"a":9648,"n":"b_25B0","k":"branch","len":1,"c":false},{"a":9657,"n":"b_25B9","k":"branch","len":1,"c":false},{"a":9686,"n":"b_25D6","k":"branch","len":1,"c":false},{"a":9695,"n":"b_25DF","k":"branch","len":1,"c":false},{"a":9701,"n":"thicken_shapes","k":"routine","len":80,"c":true},{"a":9719,"n":"b_25F7","k":"branch","len":1,"c":false},{"a":9751,"n":"b_2617","k":"branch","len":1,"c":false},{"a":9767,"n":"b_2627","k":"branch","len":1,"c":false},{"a":9781,"n":"manta_speed","k":"routine","len":87,"c":true},{"a":9808,"n":"b_2650","k":"branch","len":1,"c":false},{"a":9817,"n":"r_2659","k":"branch","len":1,"c":false},{"a":9818,"n":"b_265A","k":"branch","len":1,"c":false},{"a":9832,"n":"b_2668","k":"branch","len":1,"c":false},{"a":9849,"n":"j_2679","k":"branch","len":1,"c":false},{"a":9854,"n":"b_267E","k":"branch","len":1,"c":false},{"a":9868,"n":"manta_limits","k":"routine","len":135,"c":true},{"a":9879,"n":"b_2697","k":"branch","len":1,"c":false},{"a":9885,"n":"b_269D","k":"branch","len":1,"c":false},{"a":9899,"n":"b_26AB","k":"branch","len":1,"c":false},{"a":9914,"n":"b_26BA","k":"branch","len":1,"c":false},{"a":9922,"n":"b_26C2","k":"branch","len":1,"c":false},{"a":9931,"n":"b_26CB","k":"branch","len":1,"c":false},{"a":9937,"n":"b_26D1","k":"branch","len":1,"c":false},{"a":9945,"n":"b_26D9","k":"branch","len":1,"c":false},{"a":9963,"n":"b_26EB","k":"branch","len":1,"c":false},{"a":9983,"n":"r_26FF","k":"branch","len":1,"c":false},{"a":9984,"n":"b_2700","k":"branch","len":1,"c":false},{"a":10003,"n":"manta_animate","k":"routine","len":194,"c":true},{"a":10039,"n":"j_2737","k":"branch","len":1,"c":false},{"a":10057,"n":"b_2749","k":"branch","len":1,"c":false},{"a":10062,"n":"b_274E","k":"branch","len":1,"c":false},{"a":10071,"n":"b_2757","k":"branch","len":1,"c":false},{"a":10100,"n":"b_2774","k":"branch","len":1,"c":false},{"a":10107,"n":"b_277B","k":"branch","len":1,"c":false},{"a":10131,"n":"b_2793","k":"branch","len":1,"c":false},{"a":10147,"n":"j_27A3","k":"branch","len":1,"c":false},{"a":10197,"n":"manta_collide","k":"routine","len":100,"c":true},{"a":10223,"n":"b_27EF","k":"branch","len":1,"c":false},{"a":10237,"n":"b_27FD","k":"branch","len":1,"c":false},{"a":10253,"n":"b_280D","k":"branch","len":1,"c":false},{"a":10273,"n":"b_2821","k":"branch","len":1,"c":false},{"a":10292,"n":"b_2834","k":"branch","len":1,"c":false},{"a":10296,"n":"r_2838","k":"branch","len":1,"c":false},{"a":10297,"n":"launch_sequence","k":"routine","len":223,"c":true},{"a":10302,"n":"b_283E","k":"branch","len":1,"c":false},{"a":10325,"n":"b_2855","k":"branch","len":1,"c":false},{"a":10336,"n":"b_2860","k":"branch","len":1,"c":false},{"a":10383,"n":"b_288F","k":"branch","len":1,"c":false},{"a":10424,"n":"b_28B8","k":"branch","len":1,"c":false},{"a":10464,"n":"b_28E0","k":"branch","len":1,"c":false},{"a":10520,"n":"wait_frame","k":"routine","len":23,"c":true},{"a":10538,"n":"b_292A","k":"branch","len":1,"c":false},{"a":10543,"n":"fire_control","k":"routine","len":7,"c":true},{"a":10550,"n":"a_2936","k":"routine","len":35,"c":true},{"a":10562,"n":"r_2942","k":"branch","len":1,"c":false},{"a":10563,"n":"b_2943","k":"branch","len":1,"c":false},{"a":10573,"n":"b_294D","k":"branch","len":1,"c":false},{"a":10580,"n":"b_2954","k":"branch","len":1,"c":false},{"a":10585,"n":"manta_fire","k":"routine","len":59,"c":true},{"a":10643,"n":"r_2993","k":"branch","len":1,"c":false},{"a":10644,"n":"free_bullet","k":"routine","len":13,"c":true},{"a":10655,"n":"b_299F","k":"branch","len":1,"c":false},{"a":10657,"n":"launch_bullet","k":"routine","len":118,"c":true},{"a":10691,"n":"b_29C3","k":"branch","len":1,"c":false},{"a":10719,"n":"b_29DF","k":"branch","len":1,"c":false},{"a":10741,"n":"b_29F5","k":"branch","len":1,"c":false},{"a":10767,"n":"j_2A0F","k":"branch","len":1,"c":false},{"a":10775,"n":"draw_bullets","k":"routine","len":104,"c":true},{"a":10779,"n":"b_2A1B","k":"branch","len":1,"c":false},{"a":10799,"n":"b_2A2F","k":"branch","len":1,"c":false},{"a":10803,"n":"b_2A33","k":"branch","len":1,"c":false},{"a":10846,"n":"b_2A5E","k":"branch","len":1,"c":false},{"a":10879,"n":"a_2A7F","k":"routine","len":10,"c":true},{"a":10888,"n":"b_2A88","k":"branch","len":1,"c":false},{"a":10889,"n":"a_2A89","k":"routine","len":1,"c":true},{"a":10890,"n":"a_2A8A","k":"routine","len":22,"c":true},{"a":10912,"n":"a_2AA0","k":"routine","len":41,"c":true},{"a":10915,"n":"b_2AA3","k":"branch","len":1,"c":false},{"a":10937,"n":"b_2AB9","k":"branch","len":1,"c":false},{"a":10941,"n":"b_2ABD","k":"branch","len":1,"c":false},{"a":10953,"n":"bullet_step","k":"routine","len":32,"c":true},{"a":10970,"n":"b_2ADA","k":"branch","len":1,"c":false},{"a":10985,"n":"hit_feature","k":"routine","len":87,"c":true},{"a":11025,"n":"j_2B11","k":"branch","len":1,"c":false},{"a":11027,"n":"b_2B13","k":"branch","len":1,"c":false},{"a":11042,"n":"b_2B22","k":"branch","len":1,"c":false},{"a":11056,"n":"b_2B30","k":"branch","len":1,"c":false},{"a":11059,"n":"b_2B33","k":"branch","len":1,"c":false},{"a":11072,"n":"scroll_step","k":"routine","len":45,"c":true},{"a":11091,"n":"b_2B53","k":"branch","len":1,"c":false},{"a":11101,"n":"b_2B5D","k":"branch","len":1,"c":false},{"a":11117,"n":"pause_check","k":"routine","len":81,"c":true},{"a":11141,"n":"b_2B85","k":"branch","len":1,"c":false},{"a":11163,"n":"j_2B9B","k":"branch","len":1,"c":false},{"a":11198,"n":"rts_2bbe","k":"routine","len":45,"c":true},{"a":11199,"n":"b_2BBF","k":"branch","len":1,"c":false},{"a":11202,"n":"b_2BC2","k":"branch","len":1,"c":false},{"a":11243,"n":"draw_map","k":"routine","len":53,"c":true},{"a":11293,"n":"b_2C1D","k":"branch","len":1,"c":false},{"a":11295,"n":"b_2C1F","k":"branch","len":1,"c":false},{"a":11296,"n":"a_2C20","k":"routine","len":1,"c":true},{"a":11297,"n":"a_2C21","k":"routine","len":2,"c":true},{"a":11299,"n":"a_2C23","k":"routine","len":1,"c":true},{"a":11300,"n":"a_2C24","k":"routine","len":66,"c":true},{"a":11330,"n":"b_2C42","k":"branch","len":1,"c":false},{"a":11366,"n":"index_pieces","k":"routine","len":63,"c":true},{"a":11376,"n":"b_2C70","k":"branch","len":1,"c":false},{"a":11401,"n":"b_2C89","k":"branch","len":1,"c":false},{"a":11428,"n":"r_2CA4","k":"branch","len":1,"c":false},{"a":11429,"n":"clear_piece_index","k":"routine","len":13,"c":true},{"a":11432,"n":"b_2CA8","k":"branch","len":1,"c":false},{"a":11442,"n":"build_map","k":"routine","len":306,"c":true},{"a":11469,"n":"b_2CCD","k":"branch","len":1,"c":false},{"a":11473,"n":"b_2CD1","k":"branch","len":1,"c":false},{"a":11496,"n":"b_2CE8","k":"branch","len":1,"c":false},{"a":11524,"n":"b_2D04","k":"branch","len":1,"c":false},{"a":11529,"n":"b_2D09","k":"branch","len":1,"c":false},{"a":11543,"n":"b_2D17","k":"branch","len":1,"c":false},{"a":11561,"n":"j_2D29","k":"branch","len":1,"c":false},{"a":11584,"n":"b_2D40","k":"branch","len":1,"c":false},{"a":11595,"n":"b_2D4B","k":"branch","len":1,"c":false},{"a":11607,"n":"b_2D57","k":"branch","len":1,"c":false},{"a":11622,"n":"b_2D66","k":"branch","len":1,"c":false},{"a":11635,"n":"b_2D73","k":"branch","len":1,"c":false},{"a":11679,"n":"b_2D9F","k":"branch","len":1,"c":false},{"a":11686,"n":"b_2DA6","k":"branch","len":1,"c":false},{"a":11700,"n":"b_2DB4","k":"branch","len":1,"c":false},{"a":11713,"n":"b_2DC1","k":"branch","len":1,"c":false},{"a":11738,"n":"b_2DDA","k":"branch","len":1,"c":false},{"a":11747,"n":"r_2DE3","k":"branch","len":1,"c":false},{"a":11748,"n":"note_port","k":"routine","len":51,"c":true},{"a":11798,"n":"r_2E16","k":"branch","len":1,"c":false},{"a":11799,"n":"make_stars","k":"routine","len":142,"c":true},{"a":11803,"n":"b_2E1B","k":"branch","len":1,"c":false},{"a":11817,"n":"b_2E29","k":"branch","len":1,"c":false},{"a":11838,"n":"b_2E3E","k":"branch","len":1,"c":false},{"a":11874,"n":"b_2E62","k":"branch","len":1,"c":false},{"a":11883,"n":"b_2E6B","k":"branch","len":1,"c":false},{"a":11934,"n":"b_2E9E","k":"branch","len":1,"c":false},{"a":11941,"n":"pick_star_row","k":"routine","len":25,"c":true},{"a":11945,"n":"b_2EA9","k":"branch","len":1,"c":false},{"a":11955,"n":"b_2EB3","k":"branch","len":1,"c":false},{"a":11965,"n":"r_2EBD","k":"branch","len":1,"c":false},{"a":11966,"n":"pick_star_column","k":"routine","len":25,"c":true},{"a":11970,"n":"b_2EC2","k":"branch","len":1,"c":false},{"a":11980,"n":"b_2ECC","k":"branch","len":1,"c":false},{"a":11990,"n":"r_2ED6","k":"branch","len":1,"c":false},{"a":11991,"n":"draw_stars","k":"routine","len":62,"c":true},{"a":11993,"n":"b_2ED9","k":"branch","len":1,"c":false},{"a":12023,"n":"j_2EF7","k":"branch","len":1,"c":false},{"a":12043,"n":"b_2F0B","k":"branch","len":1,"c":false},{"a":12053,"n":"star_row","k":"routine","len":30,"c":true},{"a":12055,"n":"b_2F17","k":"branch","len":1,"c":false},{"a":12077,"n":"b_2F2D","k":"branch","len":1,"c":false},{"a":12083,"n":"level_colours","k":"routine","len":106,"c":true},{"a":12108,"n":"b_2F4C","k":"branch","len":1,"c":false},{"a":12119,"n":"b_2F57","k":"branch","len":1,"c":false},{"a":12123,"n":"b_2F5B","k":"branch","len":1,"c":false},{"a":12125,"n":"b_2F5D","k":"branch","len":1,"c":false},{"a":12189,"n":"read_pause_keys","k":"routine","len":43,"c":true},{"a":12231,"n":"r_2FC7","k":"branch","len":1,"c":false},{"a":12232,"n":"draw_ports","k":"routine","len":64,"c":true},{"a":12236,"n":"b_2FCC","k":"branch","len":1,"c":false},{"a":12258,"n":"b_2FE2","k":"branch","len":1,"c":false},{"a":12285,"n":"b_2FFD","k":"branch","len":1,"c":false},{"a":12288,"n":"r_3000","k":"branch","len":1,"c":false},{"a":12289,"n":"b_3001","k":"branch","len":1,"c":false},{"a":12296,"n":"status_colours","k":"routine","len":126,"c":true},{"a":12310,"n":"b_3016","k":"branch","len":1,"c":false},{"a":12348,"n":"b_303C","k":"branch","len":1,"c":false},{"a":12386,"n":"b_3062","k":"branch","len":1,"c":false},{"a":12422,"n":"stir_random","k":"routine","len":26,"c":true},{"a":12426,"n":"b_308A","k":"branch","len":1,"c":false},{"a":12448,"n":"spread_font","k":"routine","len":106,"c":true},{"a":12468,"n":"b_30B4","k":"branch","len":1,"c":false},{"a":12474,"n":"b_30BA","k":"branch","len":1,"c":false},{"a":12504,"n":"b_30D8","k":"branch","len":1,"c":false},{"a":12549,"n":"b_3105","k":"branch","len":1,"c":false},{"a":12554,"n":"chamber_speeds","k":"table","len":20,"c":true},{"a":12574,"n":"star_masks","k":"table","len":8,"c":true},{"a":12582,"n":"str_player1_label","k":"table","len":10,"c":true},{"a":12592,"n":"str_player2_label","k":"table","len":10,"c":true},{"a":12602,"n":"str_lives_1up","k":"table","len":8,"c":true},{"a":12610,"n":"a_3142","k":"variable","len":1,"c":true},{"a":12611,"n":"a_3143","k":"variable","len":2,"c":true},{"a":12613,"n":"str_lives_2up","k":"table","len":4,"c":true},{"a":12617,"n":"a_3149","k":"variable","len":1,"c":true},{"a":12618,"n":"a_314A","k":"table","len":6,"c":true},{"a":12624,"n":"str_status_blank","k":"table","len":14,"c":true},{"a":12638,"n":"str_land_now","k":"table","len":12,"c":true},{"a":12650,"n":"status_colours_1","k":"table","len":40,"c":true},{"a":12690,"n":"status_colours_2","k":"table","len":40,"c":true},{"a":12730,"n":"status_colours_3","k":"table","len":40,"c":true},{"a":12770,"n":"manoeuvre_sequences","k":"table","len":132,"c":true},{"a":12902,"n":"seq_lo_left","k":"table","len":22,"c":true},{"a":12924,"n":"seq_hi_left","k":"table","len":22,"c":true},{"a":12946,"n":"seq_lo_right","k":"table","len":18,"c":true},{"a":12964,"n":"seq_hi_right","k":"table","len":18,"c":true},{"a":12982,"n":"rec_demo_manta","k":"table","len":22,"c":true},{"a":13004,"n":"rec_launch_manta","k":"table","len":11,"c":true},{"a":13015,"n":"rec_shadow","k":"table","len":11,"c":true},{"a":13026,"n":"rec_explosion","k":"table","len":11,"c":true},{"a":13037,"n":"manta_limits_table","k":"table","len":8,"c":true},{"a":13045,"n":"loop_heights","k":"table","len":17,"c":true},{"a":13062,"n":"launch_rec_lo","k":"table","len":8,"c":true},{"a":13070,"n":"a_330E","k":"variable","len":1,"c":true},{"a":13071,"n":"a_330F","k":"variable","len":1,"c":true},{"a":13072,"n":"launch_rec_hi","k":"table","len":8,"c":true},{"a":13080,"n":"a_3318","k":"variable","len":1,"c":true},{"a":13081,"n":"a_3319","k":"variable","len":1,"c":true},{"a":13082,"n":"rec_transporter","k":"table","len":88,"c":true},{"a":13170,"n":"colour_schemes","k":"variable","len":1,"c":true},{"a":13171,"n":"f_3373","k":"table","len":46,"c":true},{"a":13217,"n":"f_33A1","k":"table","len":18,"c":true},{"a":13235,"n":"gun_a","k":"table","len":19,"c":true},{"a":13254,"n":"f_33C6","k":"table","len":16,"c":true},{"a":13270,"n":"f_33D6","k":"table","len":11,"c":true},{"a":13281,"n":"gun_b","k":"table","len":5,"c":true},{"a":13286,"n":"f_33E6","k":"variable","len":2,"c":true},{"a":13288,"n":"f_33E8","k":"table","len":14,"c":true},{"a":13302,"n":"f_33F6","k":"table","len":25,"c":true},{"a":13327,"n":"colour_row_hi","k":"table","len":25,"c":true},{"a":13352,"n":"collide_shapes","k":"table","len":46,"c":true},{"a":13398,"n":"feature_col","k":"table","len":16,"c":true},{"a":13414,"n":"feature_row","k":"table","len":16,"c":true},{"a":13430,"n":"feature_size","k":"table","len":16,"c":true},{"a":13446,"n":"feature_score","k":"table","len":16,"c":true},{"a":13462,"n":"player_template","k":"table","len":9,"c":true},{"a":13471,"n":"message_text","k":"table","len":36,"c":true},{"a":13507,"n":"f_34C3","k":"table","len":13,"c":true},{"a":13520,"n":"str_icon_2p_shared","k":"table","len":11,"c":true},{"a":13531,"n":"str_icon_2p_two","k":"table","len":10,"c":true},{"a":13541,"n":"str_icon_1p","k":"table","len":12,"c":true},{"a":13553,"n":"str_icon_colour","k":"table","len":4,"c":true},{"a":13557,"n":"str_icon_mono","k":"table","len":4,"c":true},{"a":13561,"n":"str_logo_status","k":"table","len":23,"c":true},{"a":13584,"n":"str_hiscore_label","k":"table","len":22,"c":true},{"a":13606,"n":"str_hiscore_value","k":"table","len":4,"c":true},{"a":13610,"n":"f_352A","k":"table","len":16,"c":true},{"a":13626,"n":"str_opt_2p_two","k":"table","len":17,"c":true},{"a":13643,"n":"str_opt_1p","k":"table","len":19,"c":true},{"a":13662,"n":"str_opt_2p_shared","k":"table","len":18,"c":true},{"a":13680,"n":"opt_str_ptrs","k":"table","len":3,"c":true},{"a":13683,"n":"f_3573","k":"table","len":3,"c":true},{"a":13686,"n":"str_hewson","k":"table","len":9,"c":true},{"a":13695,"n":"str_presents","k":"table","len":11,"c":true},{"a":13706,"n":"str_logo_title","k":"table","len":13,"c":true},{"a":13719,"n":"str_copyright","k":"table","len":25,"c":true},{"a":13744,"n":"str_designed","k":"table","len":29,"c":true},{"a":13773,"n":"str_author","k":"table","len":20,"c":true},{"a":13793,"n":"str_hall_of_fame","k":"table","len":15,"c":true},{"a":13808,"n":"hall_of_fame","k":"table","len":5,"c":true},{"a":13813,"n":"f_35F5","k":"table","len":17,"c":true},{"a":13830,"n":"hof_entry2","k":"table","len":22,"c":true},{"a":13852,"n":"hof_entry3","k":"table","len":22,"c":true},{"a":13874,"n":"hof_entry4","k":"table","len":22,"c":true},{"a":13896,"n":"hof_entry5","k":"table","len":22,"c":true},{"a":13918,"n":"hof_entry6","k":"table","len":22,"c":true},{"a":13940,"n":"hof_entry7","k":"table","len":22,"c":true},{"a":13962,"n":"hof_entry8","k":"table","len":22,"c":true},{"a":13984,"n":"str_colour","k":"table","len":13,"c":true},{"a":13997,"n":"str_mono","k":"table","len":12,"c":true},{"a":14009,"n":"str_demo","k":"table","len":12,"c":true},{"a":14021,"n":"port_colours","k":"table","len":8,"c":true},{"a":14029,"n":"rotating_lo","k":"table","len":8,"c":true},{"a":14037,"n":"rotating_hi","k":"table","len":8,"c":true},{"a":14045,"n":"demo_rotating_lo","k":"table","len":4,"c":true},{"a":14049,"n":"demo_rotating_hi","k":"table","len":4,"c":true},{"a":14053,"n":"enemy_state_handlers","k":"variable","len":1,"c":true},{"a":14054,"n":"f_36E6","k":"table","len":13,"c":true},{"a":14067,"n":"type_speed","k":"table","len":16,"c":true},{"a":14083,"n":"type_climb","k":"table","len":16,"c":true},{"a":14099,"n":"type_fire","k":"table","len":16,"c":true},{"a":14115,"n":"type_bullet","k":"table","len":16,"c":true},{"a":14131,"n":"type_score","k":"table","len":16,"c":true},{"a":14147,"n":"type_bullet_speed","k":"table","len":4,"c":true},{"a":14151,"n":"f_3747","k":"table","len":8,"c":true},{"a":14159,"n":"f_374F","k":"table","len":4,"c":true},{"a":14163,"n":"hitbox_top","k":"table","len":8,"c":true},{"a":14171,"n":"hitbox_bottom","k":"table","len":8,"c":true},{"a":14179,"n":"colours_launch","k":"table","len":21,"c":true},{"a":14200,"n":"colours_title","k":"table","len":21,"c":true},{"a":14221,"n":"colours_destruct","k":"table","len":21,"c":true},{"a":14242,"n":"colours_flash","k":"variable","len":1,"c":true},{"a":14243,"n":"a_37A3","k":"variable","len":2,"c":true},{"a":14245,"n":"a_37A5","k":"variable","len":1,"c":true},{"a":14246,"n":"a_37A6","k":"variable","len":2,"c":true},{"a":14248,"n":"a_37A8","k":"variable","len":1,"c":true},{"a":14249,"n":"a_37A9","k":"variable","len":2,"c":true},{"a":14251,"n":"a_37AB","k":"variable","len":1,"c":true},{"a":14252,"n":"a_37AC","k":"table","len":7,"c":true},{"a":14259,"n":"flash_colours","k":"variable","len":1,"c":true},{"a":14260,"n":"f_37B4","k":"variable","len":1,"c":true},{"a":14261,"n":"f_37B5","k":"variable","len":1,"c":true},{"a":14262,"n":"f_37B6","k":"variable","len":1,"c":true},{"a":14263,"n":"f_37B7","k":"table","len":8,"c":true},{"a":14271,"n":"colours_life","k":"table","len":14,"c":true},{"a":14285,"n":"colours_game_over","k":"table","len":11,"c":true},{"a":14296,"n":"str_player_1","k":"table","len":11,"c":true},{"a":14307,"n":"str_player_2","k":"table","len":11,"c":true},{"a":14318,"n":"str_game_on","k":"table","len":11,"c":true},{"a":14329,"n":"str_lives_left","k":"variable","len":2,"c":true},{"a":14331,"n":"a_37FB","k":"variable","len":1,"c":true},{"a":14332,"n":"a_37FC","k":"table","len":12,"c":true},{"a":14344,"n":"str_game_over","k":"table","len":13,"c":true},{"a":14357,"n":"str_destruct","k":"table","len":28,"c":true},{"a":14385,"n":"str_formation_bonus","k":"table","len":32,"c":true},{"a":14417,"n":"str_ship_bonus","k":"table","len":23,"c":true},{"a":14440,"n":"str_bonus_count","k":"table","len":8,"c":true},{"a":14448,"n":"a_3870","k":"variable","len":1,"c":true},{"a":14449,"n":"a_3871","k":"table","len":4,"c":true},{"a":14453,"n":"a_3875","k":"variable","len":1,"c":true},{"a":14454,"n":"a_3876","k":"table","len":4,"c":true},{"a":14458,"n":"str_great_score","k":"table","len":34,"c":true},{"a":14492,"n":"str_initials","k":"table","len":30,"c":true},{"a":14522,"n":"str_entry","k":"variable","len":2,"c":true},{"a":14524,"n":"f_38BC","k":"variable","len":1,"c":true},{"a":14525,"n":"a_38BD","k":"variable","len":1,"c":true},{"a":14526,"n":"a_38BE","k":"table","len":5,"c":true},{"a":14531,"n":"initials_alphabet","k":"table","len":27,"c":true},{"a":14558,"n":"chamber_fade","k":"table","len":5,"c":true},{"a":14563,"n":"f_38E3","k":"table","len":5,"c":true},{"a":14568,"n":"f_38E8","k":"table","len":5,"c":true},{"a":14573,"n":"score_hi","k":"table","len":12,"c":true},{"a":14585,"n":"score_lo","k":"table","len":12,"c":true},{"a":14597,"n":"rod_left_rows","k":"table","len":7,"c":true},{"a":14604,"n":"f_390C","k":"table","len":6,"c":true},{"a":14610,"n":"rod_left_col_6","k":"variable","len":1,"c":true},{"a":14611,"n":"rod_right_rows","k":"table","len":7,"c":true},{"a":14618,"n":"f_391A","k":"table","len":7,"c":true},{"a":14625,"n":"rod_flash_times","k":"table","len":7,"c":true},{"a":14632,"n":"rod_digits","k":"variable","len":1,"c":true},{"a":14633,"n":"a_3929","k":"table","len":3,"c":true},{"a":14636,"n":"rod_quit","k":"table","len":4,"c":true},{"a":14640,"n":"rod_colours","k":"table","len":7,"c":true},{"a":14647,"n":"shot_glyph_offsets","k":"table","len":16,"c":true},{"a":14663,"n":"voice_setups","k":"table","len":100,"c":true},{"a":14763,"n":"effects","k":"table","len":322,"c":true},{"a":15085,"n":"a_3AED","k":"table","len":16,"c":true},{"a":15101,"n":"a_3AFD","k":"table","len":64,"c":true},{"a":15165,"n":"effects_b","k":"table","len":334,"c":true},{"a":15499,"n":"countdown_pitches","k":"table","len":10,"c":true},{"a":15509,"n":"flash_pitches","k":"table","len":8,"c":true},{"a":15517,"n":"patterns_a","k":"table","len":99,"c":true},{"a":15616,"n":"note_hi","k":"table","len":16,"c":true},{"a":15632,"n":"note_lo","k":"table","len":14,"c":true},{"a":15646,"n":"instr_hi","k":"table","len":7,"c":true},{"a":15653,"n":"instr_lo","k":"table","len":7,"c":true},{"a":15660,"n":"song","k":"table","len":69,"c":true},{"a":15729,"n":"pattern_lo","k":"table","len":31,"c":true},{"a":15760,"n":"pattern_hi","k":"table","len":31,"c":true},{"a":15791,"n":"patterns_b","k":"table","len":234,"c":true},{"a":16025,"n":"song_pos","k":"variable","len":1,"c":true},{"a":16026,"n":"a_3E9A","k":"variable","len":1,"c":true},{"a":16027,"n":"unused_3e9b","k":"table","len":101,"c":true},{"a":16128,"n":"irq_bottom","k":"routine","len":56,"c":true},{"a":16184,"n":"irq_playfield","k":"routine","len":18,"c":true},{"a":16188,"n":"b_3F3C","k":"branch","len":1,"c":false},{"a":16202,"n":"a_3F4A","k":"routine","len":41,"c":true},{"a":16243,"n":"irq_frame_start","k":"routine","len":32,"c":true},{"a":16275,"n":"title_irq","k":"routine","len":29,"c":true},{"a":16279,"n":"b_3F97","k":"branch","len":1,"c":false},{"a":16304,"n":"a_3FB0","k":"routine","len":38,"c":true},{"a":16341,"n":"b_3FD5","k":"branch","len":1,"c":false},{"a":16342,"n":"nmi_rti","k":"routine","len":1,"c":true},{"a":16384,"n":"spr_transporter","k":"table","len":384,"c":true},{"a":16768,"n":"spr_transporter_door","k":"table","len":384,"c":true},{"a":17152,"n":"spr_bullets","k":"table","len":320,"c":true},{"a":17472,"n":"spr_mine","k":"table","len":192,"c":true},{"a":17664,"n":"spr_sparkle","k":"table","len":768,"c":true},{"a":19456,"n":"spr_manta_explosion","k":"table","len":1024,"c":true},{"a":20480,"n":"spr_manta_a","k":"table","len":1024,"c":true},{"a":21504,"n":"spr_manta_b","k":"table","len":1024,"c":true},{"a":22528,"n":"spr_manta_c","k":"table","len":1024,"c":true},{"a":26624,"n":"spr_fighters","k":"table","len":1024,"c":true},{"a":27648,"n":"spr_fighters_mirror","k":"table","len":1024,"c":true},{"a":28672,"n":"font_status_top","k":"table","len":392,"c":true},{"a":29064,"n":"f_7188","k":"table","len":64,"c":true},{"a":29128,"n":"font_status_top_b","k":"table","len":544,"c":true},{"a":29672,"n":"f_73E8","k":"table","len":24,"c":true},{"a":29696,"n":"font_status_bottom","k":"table","len":392,"c":true},{"a":30088,"n":"f_7588","k":"table","len":64,"c":true},{"a":30152,"n":"font_status_bottom_b","k":"table","len":544,"c":true},{"a":30696,"n":"f_77E8","k":"table","len":24,"c":true},{"a":30720,"n":"chars_play_low","k":"table","len":72,"c":true},{"a":30792,"n":"f_7848","k":"table","len":8,"c":true},{"a":30800,"n":"f_7850","k":"table","len":64,"c":true},{"a":30864,"n":"char_logo_12","k":"table","len":8,"c":true},{"a":30872,"n":"f_7898","k":"table","len":64,"c":true},{"a":30936,"n":"chars_play_1b","k":"table","len":40,"c":true},{"a":30976,"n":"chars_play_fixed","k":"table","len":277,"c":true},{"a":31253,"n":"a_7A15","k":"table","len":5,"c":true},{"a":31258,"n":"a_7A1A","k":"variable","len":1,"c":true},{"a":31259,"n":"a_7A1B","k":"table","len":64,"c":true},{"a":31323,"n":"chars_play_hull","k":"table","len":421,"c":true},{"a":41984,"n":"stars_hi","k":"variable","len":1,"c":true},{"a":41985,"n":"a_A401","k":"table","len":15,"c":true},{"a":42000,"n":"stars_lo","k":"table","len":16,"c":true},{"a":42016,"n":"stars_char","k":"table","len":16,"c":true},{"a":42032,"n":"shot_lo","k":"table","len":16,"c":true},{"a":42048,"n":"shot_hi","k":"table","len":16,"c":true},{"a":42064,"n":"shot_under","k":"table","len":16,"c":true},{"a":42080,"n":"shot_step","k":"table","len":16,"c":true},{"a":42096,"n":"shot_row","k":"table","len":16,"c":true},{"a":42112,"n":"stars_colour_hi","k":"table","len":16,"c":true},{"a":42128,"n":"enemy_state","k":"table","len":8,"c":true},{"a":42136,"n":"enemy_vx","k":"table","len":8,"c":true},{"a":42144,"n":"enemy_vy","k":"table","len":8,"c":true},{"a":42152,"n":"enemy_vx_hi","k":"table","len":8,"c":true},{"a":42160,"n":"enemy_timer","k":"table","len":8,"c":true},{"a":42168,"n":"enemy_flags","k":"table","len":8,"c":true},{"a":42176,"n":"enemy_vx_frac","k":"table","len":8,"c":true},{"a":42184,"n":"enemy_vy_frac","k":"table","len":8,"c":true},{"a":42192,"n":"vapour_heights","k":"table","len":24,"c":true},{"a":42216,"n":"enemy_edge","k":"table","len":24,"c":true},{"a":42240,"n":"star_rows_used","k":"variable","len":1,"c":true},{"a":42241,"n":"a_A501","k":"table","len":23,"c":true},{"a":42264,"n":"star_cols_used","k":"table","len":72,"c":true},{"a":42496,"n":"chamber_screen","k":"table","len":1024,"c":true},{"a":43520,"n":"level7_map","k":"table","len":472,"c":true},{"a":43992,"n":"level8_map","k":"table","len":552,"c":true},{"a":45056,"n":"init_vars","k":"routine","len":25,"c":true},{"a":45081,"n":"read_stick","k":"routine","len":12,"c":true},{"a":45093,"n":"a_B025","k":"routine","len":1,"c":true},{"a":45094,"n":"a_B026","k":"routine","len":2,"c":true},{"a":45096,"n":"a_B028","k":"routine","len":1,"c":true},{"a":45097,"n":"a_B029","k":"routine","len":44,"c":true},{"a":45111,"n":"b_B037","k":"branch","len":1,"c":false},{"a":45115,"n":"b_B03B","k":"branch","len":1,"c":false},{"a":45117,"n":"j_B03D","k":"branch","len":1,"c":false},{"a":45130,"n":"b_B04A","k":"branch","len":1,"c":false},{"a":45134,"n":"b_B04E","k":"branch","len":1,"c":false},{"a":45136,"n":"j_B050","k":"branch","len":1,"c":false},{"a":45141,"n":"bit_masks","k":"variable","len":1,"c":true},{"a":45142,"n":"a_B056","k":"variable","len":1,"c":true},{"a":45143,"n":"a_B057","k":"variable","len":1,"c":true},{"a":45144,"n":"a_B058","k":"table","len":5,"c":true},{"a":45149,"n":"sprite_get","k":"routine","len":53,"c":true},{"a":45192,"n":"b_B088","k":"branch","len":1,"c":false},{"a":45202,"n":"sprite_get_all","k":"routine","len":81,"c":true},{"a":45245,"n":"b_B0BD","k":"branch","len":1,"c":false},{"a":45283,"n":"sprite_put_all","k":"routine","len":92,"c":true},{"a":45310,"n":"b_B0FE","k":"branch","len":1,"c":false},{"a":45315,"n":"b_B103","k":"branch","len":1,"c":false},{"a":45329,"n":"b_B111","k":"branch","len":1,"c":false},{"a":45334,"n":"b_B116","k":"branch","len":1,"c":false},{"a":45348,"n":"b_B124","k":"branch","len":1,"c":false},{"a":45353,"n":"b_B129","k":"branch","len":1,"c":false},{"a":45367,"n":"b_B137","k":"branch","len":1,"c":false},{"a":45372,"n":"b_B13C","k":"branch","len":1,"c":false},{"a":45375,"n":"sprite_put","k":"routine","len":74,"c":true},{"a":45421,"n":"b_B16D","k":"branch","len":1,"c":false},{"a":45426,"n":"b_B172","k":"branch","len":1,"c":false},{"a":45440,"n":"b_B180","k":"branch","len":1,"c":false},{"a":45445,"n":"b_B185","k":"branch","len":1,"c":false},{"a":45449,"n":"fill_rows","k":"routine","len":43,"c":true},{"a":45451,"n":"j_B18B","k":"branch","len":1,"c":false},{"a":45453,"n":"b_B18D","k":"branch","len":1,"c":false},{"a":45474,"n":"b_B1A2","k":"branch","len":1,"c":false},{"a":45479,"n":"b_B1A7","k":"branch","len":1,"c":false},{"a":45491,"n":"r_B1B3","k":"branch","len":1,"c":false},{"a":45492,"n":"print_score","k":"routine","len":5,"c":true},{"a":45497,"n":"a_B1B9","k":"routine","len":68,"c":true},{"a":45508,"n":"b_B1C4","k":"branch","len":1,"c":false},{"a":45518,"n":"j_B1CE","k":"branch","len":1,"c":false},{"a":45537,"n":"j_B1E1","k":"branch","len":1,"c":false},{"a":45551,"n":"b_B1EF","k":"branch","len":1,"c":false},{"a":45558,"n":"b_B1F6","k":"branch","len":1,"c":false},{"a":45565,"n":"read_keys","k":"routine","len":71,"c":true},{"a":45619,"n":"b_B233","k":"branch","len":1,"c":false},{"a":45636,"n":"delay","k":"routine","len":7,"c":true},{"a":45643,"n":"cassette_motor","k":"routine","len":26,"c":true},{"a":45657,"n":"r_B259","k":"branch","len":1,"c":false},{"a":45658,"n":"b_B25A","k":"branch","len":1,"c":false},{"a":45669,"n":"str_pause","k":"table","len":13,"c":true},{"a":45682,"n":"wait_fire_release","k":"routine","len":21,"c":true},{"a":45686,"n":"b_B276","k":"branch","len":1,"c":false},{"a":45703,"n":"sprite_from_record","k":"routine","len":14,"c":true},{"a":45705,"n":"b_B289","k":"branch","len":1,"c":false},{"a":45717,"n":"print_string","k":"routine","len":49,"c":true},{"a":45744,"n":"j_B2B0","k":"branch","len":1,"c":false},{"a":45748,"n":"j_B2B4","k":"branch","len":1,"c":false},{"a":45765,"n":"r_B2C5","k":"branch","len":1,"c":false},{"a":45766,"n":"put_char","k":"routine","len":60,"c":true},{"a":45825,"n":"r_B301","k":"branch","len":1,"c":false},{"a":45826,"n":"copy_pages","k":"routine","len":13,"c":true},{"a":45839,"n":"copy_bytes","k":"routine","len":12,"c":true},{"a":45851,"n":"volume_keys","k":"routine","len":69,"c":true},{"a":45878,"n":"b_B336","k":"branch","len":1,"c":false},{"a":45886,"n":"b_B33E","k":"branch","len":1,"c":false},{"a":45899,"n":"b_B34B","k":"branch","len":1,"c":false},{"a":45901,"n":"j_B34D","k":"branch","len":1,"c":false},{"a":45919,"n":"r_B35F","k":"branch","len":1,"c":false},{"a":45920,"n":"row_hi","k":"table","len":25,"c":true},{"a":45945,"n":"row_lo","k":"table","len":25,"c":true},{"a":45970,"n":"unused_b392","k":"table","len":38,"c":true},{"a":46008,"n":"str_volume","k":"table","len":9,"c":true},{"a":46017,"n":"a_B3C1","k":"variable","len":1,"c":true},{"a":46018,"n":"a_B3C2","k":"table","len":3,"c":true},{"a":46021,"n":"unused_b3c5","k":"table","len":11,"c":true},{"a":46032,"n":"level14_map","k":"table","len":560,"c":true},{"a":46592,"n":"level12_map","k":"table","len":560,"c":true},{"a":47152,"n":"level11_map","k":"table","len":672,"c":true},{"a":47824,"n":"level10_map","k":"table","len":480,"c":true},{"a":48304,"n":"level13_map","k":"table","len":592,"c":true},{"a":49152,"n":"giant_letter_index","k":"table","len":96,"c":true},{"a":49248,"n":"giant_letters","k":"table","len":160,"c":true},{"a":49408,"n":"wave_list_lo","k":"table","len":16,"c":true},{"a":49424,"n":"wave_lists_hi","k":"table","len":16,"c":true},{"a":49440,"n":"path_lo","k":"table","len":112,"c":true},{"a":49552,"n":"path_hi","k":"table","len":112,"c":true},{"a":49664,"n":"wave_records","k":"table","len":912,"c":true},{"a":50576,"n":"wave_lists","k":"table","len":184,"c":true},{"a":50760,"n":"fighter_paths","k":"table","len":615,"c":true},{"a":52736,"n":"level15_map","k":"table","len":512,"c":true},{"a":53760,"n":"chamber_chars","k":"table","len":512,"c":true},{"a":54272,"n":"tiles_a","k":"table","len":1024,"c":true},{"a":55296,"n":"tiles_b","k":"table","len":30,"c":true},{"a":55326,"n":"f_D81E","k":"table","len":10,"c":true},{"a":55336,"n":"f_D828","k":"table","len":30,"c":true},{"a":55366,"n":"f_D846","k":"table","len":10,"c":true},{"a":55376,"n":"f_D850","k":"table","len":10,"c":true},{"a":55386,"n":"a_D85A","k":"variable","len":1,"c":true},{"a":55387,"n":"a_D85B","k":"table","len":19,"c":true},{"a":55406,"n":"f_D86E","k":"table","len":10,"c":true},{"a":55416,"n":"f_D878","k":"table","len":10,"c":true},{"a":55426,"n":"a_D882","k":"variable","len":1,"c":true},{"a":55427,"n":"a_D883","k":"table","len":19,"c":true},{"a":55446,"n":"f_D896","k":"table","len":64,"c":true},{"a":55510,"n":"tiles_b_rest","k":"table","len":810,"c":true},{"a":56320,"n":"tiles_c","k":"table","len":1024,"c":true},{"a":57344,"n":"cbm80_copy","k":"table","len":16,"c":true},{"a":57360,"n":"level_map_lo","k":"table","len":16,"c":true},{"a":57376,"n":"level_map_hi","k":"table","len":16,"c":true},{"a":57392,"n":"level_scheme","k":"table","len":16,"c":true},{"a":57408,"n":"level_tiles","k":"table","len":16,"c":true},{"a":57424,"n":"level_name_lo","k":"table","len":16,"c":true},{"a":57440,"n":"level_name_hi","k":"table","len":16,"c":true},{"a":57456,"n":"level_names_a","k":"table","len":144,"c":true},{"a":57600,"n":"pieces_a","k":"table","len":1024,"c":true},{"a":58624,"n":"pieces_b","k":"table","len":1024,"c":true},{"a":59648,"n":"pieces_c","k":"table","len":1024,"c":true},{"a":60672,"n":"pieces_d","k":"table","len":597,"c":true},{"a":61269,"n":"level_names_b","k":"table","len":158,"c":true},{"a":61440,"n":"level3_map","k":"table","len":488,"c":true},{"a":61928,"n":"level2_map","k":"table","len":560,"c":true},{"a":62488,"n":"level1_map","k":"table","len":520,"c":true},{"a":63008,"n":"level9_map","k":"table","len":688,"c":true},{"a":63696,"n":"level4_map","k":"table","len":576,"c":true},{"a":64272,"n":"level5_map","k":"table","len":536,"c":true},{"a":64808,"n":"level6_map","k":"table","len":666,"c":true},{"a":65530,"n":"hw_vectors","k":"table","len":6,"c":true}],"records":[{"a":0,"l":"cpu_ddr","c":"The processor port's data direction register; the game leaves it as the KERNAL set it.","t":"byte","b":[0]},{"a":1,"l":"cpu_port","c":"The processor port: $24 everything RAM (copies under the ROMs and I/O), $25 the I/O banked in (play), the cassette motor line driven by cassette_motor.","t":"byte","b":[255],"x":[2320,2326,2464,4496,4505,6743,6769,45643,45649,45653,45662,45666]},{"a":2,"l":"spr_mask","c":"The current sprite's bit in the video chip's one-bit-per-sprite registers (sprite_get, sprite_put).","t":"byte","b":[1],"x":[45154,45186,45197,45207,45239,45250,45257,45264,45271,45278,45288,45303,45322,45341,45360,45380,45414,45433]},{"a":3,"l":"spr_unmask","c":"The inverse of spr_mask, for clearing the sprite's bit.","t":"byte","b":[254],"x":[45158,45211,45292,45313,45332,45351,45370,45384,45424,45443]},{"a":4,"l":"spr_num","c":"The hardware sprite (0-7) the sprite routines work on; the enemy loop's slot while it runs.","t":"byte","b":[255],"x":[7063,7184,7604,7964,7988,8027,8102,8247,9366,9373,9412,9432,10149,10170,10338,10385,10439,10462,10483,45149,45202,45283,45375,45707]},{"a":5,"l":"spr_x","c":"The current sprite's X, low eight bits (sprite work copy).","t":"byte","b":[124],"x":[6991,7005,7263,7265,7272,7274,7630,7797,7819,7827,7852,7928,7930,8163,8182,8323,8331,9384,9386,10192,10390,10401,10444,10449,10467,10472,10490,45176,45229,45394]},{"a":6,"l":"spr_xhi","c":"The current sprite's X high bit: $00/$FF as read, bit 0 written; also used as a signed high byte while moving.","t":"byte","b":[0],"x":[6873,7269,7276,7280,7627,7784,7846,7935,7937,8168,8176,8317,10451,10455,10474,10478,45192,45245,45404,45408,45410]},{"a":7,"l":"spr_y","c":"The current sprite's Y.","t":"byte","b":[141],"x":[7115,7524,7652,7946,7948,8152,8192,8293,9347,9400,9402,10165,10185,45181,45234,45399]},{"a":8,"l":"spr_on","c":"Non-zero when the current sprite is enabled; 0 switches it off on sprite_put.","t":"byte","b":[1],"x":[6869,7176,7242,7835,7864,7971,8106,9427,45199,45252,45429]},{"a":9,"l":"spr_expy","c":"The current sprite's expand-Y bit (sprite_get_all, sprite_put_all).","t":"byte","b":[0],"x":[45259,45318]},{"a":10,"l":"spr_prio","c":"The current sprite's priority bit: set, it goes behind the background's foreground colours.","t":"byte","b":[0],"x":[7180,45266,45356]},{"a":11,"l":"spr_mc","c":"The current sprite's multicolour bit.","t":"byte","b":[255],"x":[6871,7174,45273,45299]},{"a":12,"l":"spr_expx","c":"The current sprite's expand-X bit.","t":"byte","b":[0],"x":[45280,45337]},{"a":13,"l":"spr_col","c":"The current sprite's colour; also fill_rows' fill value.","t":"byte","b":[252],"x":[6877,45163,45216,45294,45449,45474]},{"a":14,"l":"spr_shape","c":"The current sprite's shape pointer (the shape is at $4000 + 64 x value); the explosion and mine handlers step it as their animation.","t":"byte","b":[0],"x":[3269,3271,3279,6160,6998,7012,7232,7234,7777,7910,7966,7975,8021,8043,8045,8058,8110,8200,8273,9390,9417,9419,10156,10177,10343,10357,45168,45221,45386]},{"a":15,"l":"tmp0","c":"Scratch byte: digit counts, the leading-space flag of print_score, intermediate column and row values.","t":"byte","b":[2],"x":[5223,5241,5959,5972,5976,5981,5987,5989,6316,6332,6345,6363,6370,7645,7684,8197,8210,8923,9678,9690,9697,9724,9731,10020,10026,10078,10084,10604,10631,10681,10694,10700,10707,10731,10744,10750,10757,11265,11269,45506,45516,45535,45553,45560]},{"a":16,"l":"tmp1","c":"Scratch byte and index: enemy loop index x 2, character counts, the random table index of the star routines.","t":"byte","b":[204],"x":[6227,6320,6322,6337,6350,6352,6468,6513,7059,7069,7156,7158,7167,7214,7216,7294,9239,9287,9289,9532,10613,10633,11014,11019,11059,11067,11815,11817,11822,11859,11864,11912,11917,12055,12060,12424,12429,12443,12470,12481,12486,12511,12516,45502,45523,45542,45544]},{"a":17,"l":"tmp2","c":"Scratch byte: the enemy slot of enemies_frame and new_wave, offsets in index_pieces and build_map, the letter of enter_letter.","t":"byte","b":[9],"x":[6432,6448,6462,7055,7061,7083,7120,7160,7170,7182,7209,7218,7244,7768,7961,7980,8025,9241,9264,9285,9293,11006,11025,11378,11399,11401,11406,11408,11417,11546,11552,11567,11575,11703,11716,12479,12488,12509,12518]},{"a":18,"l":"ptr_a","c":"Pointer (low byte; high at $13): the level's piece list in build_map, a bullet's map cell, the colour RAM in the wipe, the column vaporise_column works on.","t":"byte","b":[20],"x":[5604,5620,5623,5638,5652,5656,5683,5699,5702,5722,5726,5844,5865,5879,5882,5896,5899,5913,5918,5921,5924,10679,10728,10769,11454,11498,11514,11518,11625,11629,11635,11648,11653,11669,11673,12460,12483,12513,12539,12543]},{"a":19,"l":"ptr_a_hi","c":"High byte of ptr_a.","t":"byte","b":[246],"x":[5606,5660,5685,5730,5848,5926,5928,10714,10765,11459,11522,11633,11677,12462,12547]},{"a":20,"l":"ptr_b","c":"Pointer (high at $15): the map cell being built, a star's screen cell, the chamber's value cells, a hall-of-fame entry.","t":"byte","b":[74],"x":[4689,4724,4762,4797,4896,4910,4925,6152,6179,6192,6292,6306,6334,6347,10880,10891,10901,10906,11467,11473,11492,11529,11585,11589,11650,11686,11728,11732,12001,12005,12014,12023,12452,12476,12490,12506,12520,12525,12530]},{"a":21,"l":"ptr_b_hi","c":"High byte of ptr_b.","t":"byte","b":[217],"x":[4675,4695,4710,4730,4748,4768,4783,4803,6154,6194,10884,11463,11478,11480,11482,11494,11533,11593,11595,11641,11690,11736,11996,12019,12046,12454,12495,12500,12532,12536]},{"a":22,"l":"stick_v","c":"The joystick's vertical direction: -1 up, 0, +1 down (read_stick, or demo_stick in the demo).","t":"byte","b":[0],"x":[5123,5141,6443,8860,8882,9594,9648,9672,45083,45130,45134]},{"a":23,"l":"stick_h","c":"The joystick's horizontal direction: -1 left, 0, +1 right.","t":"byte","b":[0],"x":[5082,5125,6445,8888,8910,9791,9832,45085,45111,45115]},{"a":24,"l":"fire","c":"The fire button: 0 while held, $10 while not.","t":"byte","b":[16],"x":[2765,2790,2892,2910,3255,3546,4814,5383,6488,6509,8561,8614,8760,8822,8830,8841,8850,8854,9486,10553,10563,11191,11226,45138,45694]},{"a":25,"l":"keys","c":"Keys held, a bit clear for each (read_keys): F7, F1, F3, F5 in bits 3-6, SHIFT in bit 7, port 1's stick in bits 0-4 set when held.","t":"byte","b":[248],"x":[9026,9032,9061,9141,9147,45585,45597,45599,45613,45617,45631,45633,45857,45863]},{"a":26,"l":"ptr_c","c":"Pointer (high at $1B): sprite records, piece data, strings' colour tables, the wave record in new_wave.","t":"byte","b":[182],"x":[2704,2817,3127,3223,3481,5275,5596,5614,5617,5634,5641,5645,5675,5693,5696,5711,5715,6144,6158,6177,6188,6196,6201,6565,6859,6881,6953,7045,7065,7109,7686,7694,7701,7709,7716,8681,8696,9129,9254,9266,9338,9705,9719,9726,9733,10305,10374,10509,10993,11027,11040,11370,11380,11393,11403,11414,11419,11511,11524,11537,11543,11610,11666,11681,11694,11700,45705]},{"a":27,"l":"ptr_c_hi","c":"High byte of ptr_c.","t":"byte","b":[50],"x":[2706,2819,3129,3225,3483,5277,5598,5649,5677,5719,6146,6190,6203,6207,6567,6810,6848,6851,6854,6857,6861,6865,7678,7690,8683,8691,9260,9340,9707,9740,9744,10310,10369,10504,11001,11049,11051,11372,11385,11423,11506,11615,11661]},{"a":28,"l":"ptr_d","c":"Pointer (high at $1D): a screen or colour RAM row being filled, a cell a shot covers.","t":"byte","b":[192],"x":[2560,2696,2809,3135,3473,4691,4726,4764,4799,4901,4915,4929,5267,6573,7736,7748,9115,9526,9538,9542,9555,9563,9567,9713,9735,10787,10797,10817,10828,10913,10962,10977,11531,11550,11573,11688,11711,11784,12077,12087,12109,12113,12125,12163,45453,45464,45468,45481,45485]},{"a":29,"l":"ptr_d_hi","c":"High byte of ptr_d.","t":"byte","b":[75],"x":[2562,2698,2811,3137,3475,4680,4697,4715,4732,4753,4770,4788,4805,5269,6575,7741,9117,9528,9546,9557,9571,9715,9742,10792,10814,11535,11554,11556,11561,11577,11579,11692,11718,11720,11765,11772,12089,12117,12165,45472,45489]},{"a":30,"l":"port_cell","c":"Pointer to a generator port's colour RAM row (draw_ports), low byte.","t":"byte","b":[0],"x":[12247,12256,12283]},{"a":31,"l":"port_cell_hi","c":"High byte of port_cell: the colour RAM page of the port's row ($340F).","t":"byte","b":[0],"x":[12242]},{"a":32,"l":"score","c":"The current player's score, four BCD bytes from $20 (highest) to $23 (tens and units), the first of the nine bytes of player state saved at $0250 or $0260.","t":"byte","b":[0],"x":[2928,2994,3023,3571,3586,6304,6324,6339,6668,6672,6678,8639,45508,45525]},{"a":33,"l":"score_1","c":"Score, second BCD byte (hundred-thousands and ten-thousands): a carry into it gives an extra life.","t":"byte","b":[0],"x":[6662,6666,6680,8641]},{"a":34,"l":"score_2","c":"Score, third BCD byte (thousands and hundreds).","t":"byte","b":[0],"x":[6657,6659,6682,8643,8766]},{"a":35,"l":"score_3","c":"Score, fourth BCD byte (tens and units).","t":"byte","b":[0],"x":[6650,6652,6684,8645]},{"a":36,"l":"wave_index","c":"Index of the next wave in the level's wave list; four back after a Manta is lost.","t":"byte","b":[0],"x":[3428,3436,3445,5750,6820,6841,8647]},{"a":37,"l":"lives","c":"Lives left, BCD; three at the start.","t":"byte","b":[3],"x":[3004,3033,3174,3188,3449,3453,6591,6603,6618,6630,6693,6699,6924]},{"a":38,"l":"level","c":"The Dreadnought being played, 1-15 (0 builds the giant message).","t":"byte","b":[1],"x":[2774,3399,3403,3413,4554,4572,6712,6745,6928,8121,8665,9013,11446,12099]},{"a":39,"l":"next_level","c":"Set to level + 1 when a Dreadnought is destroyed; life_over moves to it.","t":"byte","b":[1],"x":[3397,3411,5560]},{"a":40,"l":"difficulty","c":"Added to the firing chance and the chamber's speed: $10 more each time the 15 levels are completed, at most $30.","t":"byte","b":[0],"x":[2681,3415,3424,4566,6930,8125]},{"a":41,"l":"map_pos","c":"The map position in pixels, low byte (high at $2A); the screen's left edge is this divided by 8.","t":"byte","b":[64],"x":[8433,8624,9918,9931,11078,11083,11094,11101,11106,11243]},{"a":42,"l":"map_pos_hi","c":"The map position's high byte (0-$0F).","t":"byte","b":[0],"x":[5497,5554,8441,8618,9903,9949,11085,11089,11108,11112,11250]},{"a":43,"l":"saved_frame","c":"The frame counter kept while paused.","t":"byte","b":[0],"x":[11157,11230]},{"a":44,"l":"fine_scroll","c":"The fine horizontal scroll (0-7) that irq_playfield writes to $D016.","t":"byte","b":[0],"x":[11098,12028,16192]},{"a":45,"l":"speed_frac","c":"The Manta's speed, fraction (signed 8.8 with $2E).","t":"byte","b":[255],"x":[5535,8487,9448,9453,9465,9469,9478,9754,9756,9768,9770,9797,9802,9818,9823,9838,9843,9854,9859]},{"a":46,"l":"speed","c":"The Manta's speed in pixels a frame, signed: the map scrolls by it.","t":"byte","b":[0],"x":[2785,5169,5449,5523,5531,6966,6975,6985,7259,8473,9358,9442,9455,9459,9473,9758,9772,9804,9808,9825,9845,9849,9861,9887,9897,9943,10663,11072,11081,11104]},{"a":47,"l":"frame_flag","c":"The raster interrupts' frame flag: in play set at lines 252 and 82 and cleared at line 97; on the other screens $80 from line 128 and 0 from line 0 (title_irq). The main loops wait on it.","t":"byte","b":[1],"x":[3321,4459,4463,4512,4516,4613,4617,5055,5099,5588,6092,6114,8578,8726,10520,10538,16159,16226,16261,16305,16326]},{"a":48,"l":"map_col_hi","c":"The page of the map's first row at the screen's left edge ($82 or $83).","t":"byte","b":[130],"x":[11271,11348,11352]},{"a":49,"l":"map_col","c":"The map column at the screen's left edge, low byte.","t":"byte","b":[8],"x":[11248,11255,11258,11261,11276,11330,11355,12273]},{"a":50,"l":"manta_lost","c":"Non-zero ends the play loop: the Manta destroyed ($80 for a crash into the Dreadnought), or with the level finished.","t":"byte","b":[0],"x":[3393,3614,5562,5585,7903,8266,8483,8808,9352,10221,10235,10251,10271,10290]},{"a":51,"l":"manta_y","c":"The Manta's Y position ($62-$D7).","t":"byte","b":[152],"x":[7113,7526,8195,8295,8503,9345,9871,9885,10163,10183,10599,10626,11338]},{"a":52,"l":"manta_vy","c":"The Manta's vertical speed, signed.","t":"byte","b":[0],"x":[8471,9600,9602,9612,9615,9617,9627,9630,9637,9640,9645,9868]},{"a":53,"l":"vy_min","c":"The most negative vertical speed (from the movement table $32ED, as are $36-$3C).","t":"byte","b":[0],"x":[3315,8720,9621,9625]},{"a":54,"l":"vy_max","c":"The largest downward vertical speed.","t":"byte","b":[0],"x":[9606,9610]},{"a":55,"l":"speed_min","c":"The speed limit in one direction (negative).","t":"byte","b":[0],"x":[9937,9941]},{"a":56,"l":"speed_max","c":"The speed limit in the other direction.","t":"byte","b":[0],"x":[9891,9895]},{"a":57,"l":"accel_a","c":"Acceleration, facing right and pushing up the scale.","t":"byte","b":[0],"x":[9800]},{"a":58,"l":"accel_b","c":"Acceleration, facing right, the other way.","t":"byte","b":[0],"x":[9821]},{"a":59,"l":"accel_c","c":"Acceleration, facing left, one way.","t":"byte","b":[0],"x":[9841]},{"a":60,"l":"accel_d","c":"Acceleration, facing left, the other way.","t":"byte","b":[0],"x":[9857]},{"a":61,"l":"manta_height","c":"The Manta's height above the Dreadnought ($10 normally): the shadow's offset; above $13 shots and mines pass under it.","t":"byte","b":[16],"x":[5185,5187,5455,5461,7897,8260,8491,10127,10129,10179,10190]},{"a":62,"l":"speed_size","c":"The size of the speed (its absolute value), for the roll and half-loop tests.","t":"byte","b":[0],"x":[8481,9680,9815,9851,9963]},{"a":63,"l":"push","c":"The speed push of a running manoeuvre, added to the speed each frame; 0 when none.","t":"byte","b":[0],"x":[8475,9312,9657,9781,9909,9961,10053,10060,10143]},{"a":64,"l":"manta_frame","c":"The Manta's sprite shape (its animation frame); the guns, collision shape and shadow follow it.","t":"byte","b":[89],"x":[8499,10117,10154,10197,10591,10618]},{"a":65,"l":"shadow_frame","c":"The shadow's shape: the Manta's plus $30.","t":"byte","b":[0],"x":[10161,10175]},{"a":66,"l":"anim_ptr","c":"Pointer to the running manoeuvre's animation sequence (high at $43).","t":"byte","b":[0],"x":[10032,10041,10047,10058,10090,10115,10409,10427,10429]},{"a":67,"l":"anim_ptr_hi","c":"High byte of anim_ptr; also the transporter's slide speed in launch_sequence.","t":"byte","b":[254],"x":[10037,10095,10411,10431,10435,10447,10470]},{"a":68,"l":"anim_step","c":"Frames left in the running manoeuvre's sequence.","t":"byte","b":[0],"x":[10043,10113,10131]},{"a":69,"l":"manta_state","c":"The Manta's attitude: bits 0-1 the roll (1 level, others edge-on one way or the other), bit 2 facing left, bit 7 a manoeuvre running.","t":"byte","b":[5],"x":[5475,5513,5769,8495,9661,9686,9785,9899,9922,9945,9973,9984,9994,10007,10013,10064,10071,10100,10135,10139]},{"a":70,"l":"manta_request","c":"A requested attitude for manta_animate, bit 7 set when there is one.","t":"byte","b":[0],"x":[5521,8479,9692,9926,9981,10000,10003,10022,10062,10068,10080]},{"a":71,"l":"anim_climbs","c":"Non-zero when the running manoeuvre changes the height (a half-loop).","t":"byte","b":[0],"x":[8477,10049,10119,10145]},{"a":72,"l":"fire_state","c":"Fire-button state for fire_control: 1 waiting for a press, 0 held (set to 1 when a life starts). The Manta fires on the press and again on the release; bit 7 is set on the frame the shots go.","t":"byte","b":[1],"x":[8507,10543,10557,10567,10582,10585,10589]},{"a":73,"l":"fire_hold","c":"Frames fire has been held, counting down from 7: at 0 up or down rolls the Manta.","t":"byte","b":[7],"x":[5167,5447,5782,8512,9590,9652,10551,10573,10577]},{"a":74,"l":"playfield_bg","c":"The playfield's background colour, written by irq_playfield.","t":"byte","b":[241],"x":[2597,4432,4528,8437,16206]},{"a":75,"l":"level_mc2","c":"The level's second multicolour ($D023), also sprite 7's colour (the shadow), from the colour schemes at $3372 (with $4C-$4F).","t":"byte","b":[251],"x":[3305,8514,8706,12127,12133]},{"a":76,"l":"level_mc1","c":"The level's first multicolour ($D022).","t":"byte","b":[255],"x":[12138]},{"a":77,"l":"map_colour","c":"The level's map colour, put in the colour RAM of the playfield.","t":"byte","b":[248],"x":[12048,12153,12176,12254]},{"a":78,"l":"manta_mc","c":"The Manta's sprite multicolour ($D025).","t":"byte","b":[247],"x":[8701,10514,12143]},{"a":79,"l":"enemy_colour","c":"The level's fighters' colour.","t":"byte","b":[248],"x":[6875]},{"a":80,"l":"vis_left","c":"The first visible map column / 2 (shots past it end).","t":"byte","b":[4],"x":[10820,11358,12261]},{"a":81,"l":"vis_right","c":"The last visible map column / 2.","t":"byte","b":[24],"x":[10824,11363,12265]},{"a":82,"l":"under_manta","c":"The map address under the Manta's middle, low byte (high at $53).","t":"byte","b":[26],"x":[10211,10225,10239,10261,10280,10674,10723,11335]},{"a":83,"l":"under_manta_hi","c":"High byte of under_manta: the row's page.","t":"byte","b":[172],"x":[10257,10259,10273,10278,10292,10294,10702,10752,11350]},{"a":84,"l":"ports","c":"The number of generator ports recorded, minus one ($FF for none).","t":"byte","b":[5],"x":[5393,8078,11444,11756,11763,12232]},{"a":85,"l":"port_colour_now","c":"The generator ports' current flashing colour.","t":"byte","b":[0],"x":[8713,9519,12281]},{"a":86,"l":"collide_shape","c":"The collision flags of the Manta's frame, from $33E8 + frame (collide_shapes): bit 0 set, test only the middle column; bit 7 set, test the rows above and below the middle too.","t":"byte","b":[0],"x":[10202,10253]},{"a":87,"l":"collide_narrow","c":"Bit 0 of collide_shape, kept as the start index of the test.","t":"byte","b":[0],"x":[10206]},{"a":88,"l":"star_colour","c":"The stars' colour: the map colour without bit 3.","t":"byte","b":[240],"x":[12021,12157,12169,12183]},{"a":89,"l":"counter","c":"A general down counter: frames of a page, letters, the explosion's sprites.","t":"byte","b":[0],"x":[5336,5371,6052,6067,6274,6426,6484,6505,8530,8569,8675,8816,9316,9360,9371,9496,9498,10323,10328]},{"a":90,"l":"game_mode","c":"0 title, 1 demo, 2 playing, 3 paused.","t":"byte","b":[2],"x":[2679,2955,8631,8934,8950,9480,11139,11240]},{"a":91,"l":"status_msg","c":"Which message the status line shows (0-3).","t":"byte","b":[3],"x":[2669,8921,8930,8940,9076,9165,9189]},{"a":92,"l":"players","c":"The player option: 1 one player, 2 two players sharing a joystick, 0 two players with a joystick each.","t":"byte","b":[1],"x":[2589,2979,3039,3058,3594,8956,9067,9085,9099,12298]},{"a":93,"l":"player","c":"The player whose turn it is, 1 or 2.","t":"byte","b":[1],"x":[2939,2951,2985,3010,3048,3062,3151,3490,3565,3581,3596,3604,6585,12304]},{"a":94,"l":"demo_v","c":"The demo pilot's vertical direction, kept between frames (demo_stick).","t":"byte","b":[0],"x":[8637,8858,8884]},{"a":95,"l":"auto_h","c":"The horizontal input of the demo pilot (demo_stick) and of frame_autopilot at the end of a level ($FF, 0 or 1), kept between frames.","t":"byte","b":[0],"x":[5080,5145,5177,5195,5431,5483,5537,8635,8886,8912]},{"a":96,"l":"pause_keys","c":"RUN/STOP (bit 7) and CLR/HOME (bit 3), clear while held (read_pause_keys).","t":"byte","b":[255],"x":[11120,11149,11166,11185,11220,12191,12215,12227,12229]},{"a":97,"l":"mono","c":"$FF in black and white (F8), 0 in colour.","t":"byte","b":[0],"x":[8969,9160,9184,9199,12095]},{"a":98,"l":"frame","c":"The frame counter: paces the status line, waves, flashing and the rotating calls; also a countdown on some screens.","t":"byte","b":[150],"x":[3250,3259,3343,3348,3541,3550,4580,4935,4955,5052,5087,5127,5179,5199,5207,5378,5387,5820,6270,6480,6501,6516,6773,7226,7600,8037,8287,8534,8559,8565,8576,8612,8768,8770,8812,8915,9508,10107,10536,11155,11161,11183,11232,45851]},{"a":99,"l":"enemy_dx_a","c":"The wave's horizontal speed, negative (signed; high byte at $64).","t":"byte","b":[0],"x":[6896,7014,7018,7366]},{"a":100,"l":"enemy_dx_a_hi","c":"High byte of enemy_dx_a.","t":"byte","b":[0],"x":[6908,7022,7026,7374,7382]},{"a":101,"l":"bullet_dx","c":"The wave's bullets' extra horizontal speed.","t":"byte","b":[0],"x":[6950,7030,7037,7991]},{"a":102,"l":"enemy_dx_b","c":"The wave's horizontal speed, positive (high byte at $67).","t":"byte","b":[0],"x":[6889,7016,7020,7400]},{"a":103,"l":"enemy_dx_b_hi","c":"High byte of enemy_dx_b.","t":"byte","b":[0],"x":[6902,7024,7028,7408,7416]},{"a":104,"l":"filler_wave","c":"Non-zero for a filler wave after the level's list has ended: no score for its fighters, no formation bonus.","t":"byte","b":[128],"x":[6734,6797,6836,6845,7755]},{"a":105,"l":"fire_chance","c":"The wave's firing chance, compared with a random byte; also the mines' chance.","t":"byte","b":[0],"x":[6935,7615,8067]},{"a":106,"l":"bullet_shape","c":"The wave's bullet sprite shape.","t":"byte","b":[0],"x":[6940,7973]},{"a":107,"l":"wave_dir","c":"$FF when the wave entered from the right.","t":"byte","b":[0],"x":[6900,7041,7122,7997]},{"a":108,"l":"enemies_up","c":"Bit 7 set from the moment new_wave launches a wave until wave_control finds every sprite of it gone (then 0 until the next wave starts); the low bits count the enemy sprites in use, homing mines included, so a mine still flying holds back the next wave.","t":"byte","b":[128],"x":[6732,6781,6791,6814,7090,7249,7840,7869,8023,8063,8173]},{"a":109,"l":"wave_list","c":"Pointer to the level's wave list (high at $6E).","t":"byte","b":[144],"x":[5752,6717,6822]},{"a":110,"l":"wave_list_hi","c":"High byte of wave_list.","t":"byte","b":[197],"x":[6722]},{"a":111,"l":"path_flags","c":"The flags of the fighter's current path step, while fighter_move runs.","t":"byte","b":[0],"x":[7347,7390,7421,7447,7473,7492,7518]},{"a":112,"l":"paths","c":"The six fighters' path pointers, two bytes each ($70-$7B), indexed by slot x 2.","t":"byte","b":[0],"x":[7075,7081,7296,7302,7324,7329]},{"a":113,"l":"zpf_71","c":"The high byte of the first fighter's path pointer; the other five pointers follow to $7B (paths).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7306,7333]},{"a":121,"t":"byte","b":[0,0,0]},{"a":124,"l":"wave_spacing","c":"The frames between fighters entering, from the wave record.","t":"byte","b":[0],"x":[7047,7100]},{"a":125,"l":"wave_delay","c":"The start delay of the next fighter, adding up wave_spacing.","t":"byte","b":[0],"x":[7051,7094,7102]},{"a":126,"l":"wave_type","c":"The wave's type (0-15): indexes the type tables at $36F3 on.","t":"byte","b":[0],"x":[6883,6993,7007]},{"a":127,"l":"wave_score","c":"The score entry for each fighter of the wave.","t":"byte","b":[0],"x":[6945,7759]},{"a":128,"l":"enemy_dy_up","c":"The wave's vertical speed upwards (negative, high byte at $81).","t":"byte","b":[0],"x":[6922,7457,7547]},{"a":129,"l":"enemy_dy_up_hi","c":"High byte of enemy_dy_up.","t":"byte","b":[0],"x":[6910,7465,7555]},{"a":130,"l":"enemy_dy_down","c":"The wave's vertical speed downwards (high byte at $83).","t":"byte","b":[0],"x":[6915,7431,7576]},{"a":131,"l":"enemy_dy_down_hi","c":"High byte of enemy_dy_down.","t":"byte","b":[0],"x":[6904,7439,7584]},{"a":132,"l":"wave_vx","c":"The fighters' starting horizontal velocity.","t":"byte","b":[0],"x":[6973,6983,7144]},{"a":133,"l":"landing","c":"0 before the last wave, 1 when \"Land now!\" (watching for the landing), $80 landed; enter_hiscore reuses it as the place reached.","t":"byte","b":[0],"x":[3386,5214,5741,5760,5777,6138,6186,6209,6218,6375,6728]},{"a":134,"l":"under_char","c":"The map character under the Manta's middle (the runway's end is $6F).","t":"byte","b":[0],"x":[5763,10241]},{"a":135,"l":"formations","c":"Formations destroyed on this level: the formation annihilation bonus, in hundreds.","t":"byte","b":[0],"x":[5330,6726,6801]},{"a":136,"l":"wave_left","c":"Fighters of the current wave not yet shot.","t":"byte","b":[0],"x":[5812,5818,6793,6805,7092,7779]},{"a":137,"l":"vapour","c":"The map address of the column being vaporised, low byte (high at $8A).","t":"byte","b":[0],"x":[5842,5854,5933,5938,5951]},{"a":138,"l":"vapour_hi","c":"High byte of vapour, and two unused bytes after it.","t":"byte","b":[0,0,0],"x":[5846,5940,5944,5953]},{"a":141,"l":"tries","c":"The number of stars draw_stars draws, minus one, and how many places pick_star_row and pick_star_column try: 15 for the giant message ($0ADA), 9 in a game ($0B8F), 7 in the demo ($21CB).","t":"byte","b":[9],"x":[2778,2959,8651,11941,11966,11991]},{"a":142,"l":"demo_fire","c":"The demo pilot's fire bit.","t":"byte","b":[0],"x":[8655,8839,8856]},{"a":143,"l":"count","c":"A down counter: rows, characters, chamber fade steps, bonus counts.","t":"byte","b":[8],"x":[4510,4523,4542,5332,5367,5610,5627,5662,5664,5689,5706,5732,5734,6012,6069,6086,9125,9127,9136,11008,11045,11397,11410,11527,11601,11684,11738,11943,11956,11968,11981,12093,12106,12119,12466,12549,45684,45698]},{"a":144,"l":"sound_mode","c":"The sound driver's mode (0 off, 1 music, 2 and 3 effects); $11, $12, $13 ask for a change.","t":"byte","b":[2],"x":[2685,2905,2935,3289,3619,4362,11135,11236]},{"a":145,"l":"sound_req","c":"Effect requests, one per voice ($91-$93): set to an effect number, bit 7 to force it.","t":"byte","b":[0],"x":[3238,3529,3890,3943,3964,4157,4380,4951,5149,5227,5293,5417,5551,5839,6260,6707,8282,9320,10334,10418,10659,10939]},{"a":146,"l":"sound_req_2","c":"Effect request for voice 2.","t":"byte","b":[0],"x":[3242,3533,4382,4661,5153,5233,5315,5350,5421,6266,6818,7766,7919,8031,8114,8253,9322,10381,10420,11023]},{"a":147,"l":"sound_req_3","c":"Effect request for voice 3.","t":"byte","b":[0],"x":[3246,3537,4384,5229,6262,10422]},{"a":148,"l":"cassette_flag","c":"The processor port as cassette_motor last saw it with no key down; 0 until then.","t":"byte","b":[53],"x":[45074,45655,45658]},{"a":149,"l":"music_volume","c":"The music volume, 0-15, from F5/F6 (5 at start).","t":"byte","b":[5],"x":[3660,45078,45867,45873,45878,45884,45886,45907]},{"a":150,"l":"sound_now","c":"The effect sounding on each voice ($96-$98), 0 for none.","t":"byte","b":[8],"x":[3950,3954,4163,4196,4374]},{"a":151,"l":"sound_now_2","c":"The effect sounding on voice 2.","t":"byte","b":[8],"x":[4376]},{"a":152,"l":"sound_now_3","c":"The effect sounding on voice 3.","t":"byte","b":[8],"x":[4378]},{"a":153,"l":"gate_time","c":"Each voice's frames until its gate drops ($99-$9B).","t":"byte","b":[13,13,13],"x":[4057,4062,4331]},{"a":156,"l":"waveform","c":"Each voice's waveform byte ($9C-$9E), written without the gate bit at release.","t":"byte","b":[128,128,128],"x":[4068,4339]},{"a":159,"l":"voice","c":"The voice the driver is working on, 0-2.","t":"byte","b":[3],"x":[3765,3882,3921,3923,3941,3960,3968,3978,4055,4066,4155,4159,4172,4174,4234,4249,4329,4352]},{"a":160,"l":"voice_block","c":"The offset of the voice's state block from $C0; a scratch byte in music_tick.","t":"byte","b":[30],"x":[3738,3755,3976,3983,4077,4183,4284,4307,4312,4324]},{"a":161,"l":"voice_sid","c":"The voice's SID register offset (0, 7, 14).","t":"byte","b":[14],"x":[3999,4072,4261,4291,4303,4314,4319,4343,4357]},{"a":162,"l":"snd_ptr","c":"Pointer to an effect record or a pattern (high at $A3).","t":"byte","b":[27],"x":[3781,3785,3790,3801,3812,3841,3861,3900,3906,3910,3915,3919,4219,4229,4241]},{"a":163,"l":"snd_ptr_hi","c":"High byte of snd_ptr.","t":"byte","b":[58],"x":[3777,3895,4194,4205,4208,4211,4214,4223,4225]},{"a":164,"l":"instrument","c":"Each voice's instrument in the music ($A4-$A6).","t":"byte","b":[1,6,3],"x":[3810,3884]},{"a":167,"l":"rod_flash","c":"Frames until the chamber's lit value and \"Quit\" change over.","t":"byte","b":[0],"x":[4611,4627,4642]},{"a":168,"l":"countdown","c":"The chamber's countdown, 9 down to 0.","t":"byte","b":[0],"x":[4564,4592,4810,4939,4941,5248]},{"a":169,"l":"rod_step","c":"The chamber's step, 6 down to 1.","t":"byte","b":[0],"x":[4560,4637,4644,4667,4702,4740,4775,4831,4885]},{"a":170,"l":"rod_value","c":"The value on offer at this step (countdown + bonus).","t":"byte","b":[0],"x":[4597,4827,4858]},{"a":171,"l":"rod_lit","c":"Which of the two sides is lit (0 or 1).","t":"byte","b":[0],"x":[4607,4631,4635,4649,4663,4821,4887]},{"a":172,"l":"quit_side","c":"Which side shows \"Quit\" at this step.","t":"byte","b":[0],"x":[4590,4651,4823,4889]},{"a":173,"l":"rod_bonus","c":"The ship destruct bonus taken so far, in hundreds; starts at the level number.","t":"byte","b":[0],"x":[4556,4595,4829,5365]},{"a":174,"l":"rod_speed","c":"Frames per countdown step, from $310A; one more byte after it, unused.","t":"byte","b":[0,0],"x":[4578,4953]},{"a":176,"l":"copy_dst","c":"copy_pages' and copy_bytes' destination (high at $B1); put_char's screen address.","t":"byte","b":[109],"x":[2344,2357,2378,2412,2446,4455,4489,6756,45779,45791,45797,45815,45821,45841,45848]},{"a":177,"l":"copy_dst_hi","c":"High byte of copy_dst.","t":"byte","b":[72],"x":[2346,2359,2380,2414,2448,4457,4491,6760,45771,45783,45785,45833]},{"a":178,"l":"copy_src","c":"The copy routines' source (high at $B3).","t":"byte","b":[0],"x":[2336,2370,2391,2404,2425,2438,4447,4481,6754,45839,45846]},{"a":179,"l":"copy_src_hi","c":"High byte of copy_src.","t":"byte","b":[224],"x":[2338,2372,2393,2406,2427,2440,4449,4483,6750,45831]},{"a":180,"l":"print_row","c":"The row put_char prints on.","t":"byte","b":[2],"x":[45494,45725,45766]},{"a":181,"l":"print_col","c":"The column put_char prints at, moved on by the character's width.","t":"byte","b":[30],"x":[45498,45734,45777,45799,45823]},{"a":182,"l":"print_char","c":"The character put_char prints.","t":"byte","b":[48],"x":[45518,45537,45757,45787]},{"a":183,"l":"init_b7","c":"Set to $10 by init_vars with $B8 = 0; nothing reads them.","t":"byte","b":[16],"x":[45068]},{"a":184,"l":"init_b8","c":"Set to 0 by init_vars; unread, and one byte after it unused.","t":"byte","b":[0,0],"x":[45070]},{"a":186,"l":"print_index","c":"print_string's index into the string.","t":"byte","b":[20],"x":[45744,45749]},{"a":187,"l":"init_bb","c":"Set to $80 by init_vars; nothing reads it.","t":"byte","b":[128],"x":[45062]},{"a":188,"l":"init_bc","c":"Set to 1 by init_vars; nothing reads it (and the byte after it is unused).","t":"byte","b":[1,0],"x":[45058]},{"a":190,"l":"string_ptr","c":"Pointer to the string print_string prints (high at $BF).","t":"byte","b":[112],"x":[45717,45723,45732,45737,45746]},{"a":191,"l":"string_ptr_hi","c":"High byte of string_ptr.","t":"byte","b":[224],"x":[45719]},{"a":192,"l":"v_freq","c":"Voice 1's effect state, 15 bytes from $C0 (voice 2 at $CF, voice 3 at $DE): frequency low.","t":"byte","b":[244],"x":[3992,3997,4135,4243]},{"a":193,"l":"v_freq_hi","c":"Effect state: frequency high.","t":"byte","b":[1],"x":[4004,4008,4139]},{"a":194,"l":"v_fstep","c":"Effect state: frequency step, low.","t":"byte","b":[252],"x":[3995,4096,4103]},{"a":195,"l":"v_fstep_hi","c":"Effect state: frequency step, high.","t":"byte","b":[255],"x":[4006,4105,4111]},{"a":196,"l":"v_steptime","c":"Effect state: frames until the step reverses or restarts.","t":"byte","b":[61],"x":[4079,4082,4088]},{"a":197,"l":"v_steptime_reload","c":"Effect state: the step time's reload.","t":"byte","b":[0],"x":[4086]},{"a":198,"l":"v_duration","c":"Effect state: frames until the effect ends.","t":"byte","b":[1],"x":[3985,4141,4144]},{"a":199,"l":"v_pulse","c":"Effect state: pulse width low.","t":"byte","b":[0],"x":[4013,4018]},{"a":200,"l":"v_pulse_hi","c":"Effect state: pulse width high.","t":"byte","b":[0],"x":[4023,4027]},{"a":201,"l":"v_pstep","c":"Effect state: pulse step low.","t":"byte","b":[0],"x":[4016,4038,4045,4113,4120]},{"a":202,"l":"v_pstep_hi","c":"Effect state: pulse step high.","t":"byte","b":[0],"x":[4025,4047,4053,4122,4128]},{"a":203,"l":"v_stepmode","c":"Effect state: 1 to restart the frequency at each step, else reverse both steps.","t":"byte","b":[0],"x":[4090]},{"a":204,"l":"v_restart","c":"Effect state: the frequency to restart at, low.","t":"byte","b":[0],"x":[4133]},{"a":205,"l":"v_restart_hi","c":"Effect state: the restart frequency, high.","t":"byte","b":[0],"x":[4137]},{"a":206,"l":"v_next","c":"Effect state: the effect to start when this one ends (0 none); voices 2 and 3's blocks follow to $EE.","t":"byte","b":[0,244,1,252,255,61,0,1],"x":[4151]},{"a":214,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":222,"t":"byte","b":[244,1,252,255,61,0,1,0]},{"a":230,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":238,"t":"byte","b":[0]},{"a":239,"l":"volume","c":"The volume written to $D418 each frame.","t":"byte","b":[15],"x":[3662,3684,3932,45909]},{"a":240,"l":"note_freq","c":"A note's frequency being worked out, low byte.","t":"byte","b":[104],"x":[3869,3875,3902]},{"a":241,"l":"note_freq_hi","c":"The note's frequency, high byte.","t":"byte","b":[9],"x":[3880,3912]},{"a":242,"l":"music_tempo","c":"Frames until the music's next step (every fifth frame).","t":"byte","b":[1],"x":[3666,3691,3700]},{"a":243,"l":"pattern_ptr","c":"Each voice's pattern pointer, low bytes ($F3-$F5; high at $FC-$FE).","t":"byte","b":[181,164,63],"x":[3744,3779,3831,3833]},{"a":246,"l":"note_time","c":"Each voice's frames left on its note ($F6-$F8).","t":"byte","b":[4,4,2],"x":[3753,3768,3856]},{"a":249,"l":"octave","c":"Each voice's octave shift ($F9-$FB).","t":"byte","b":[6,3,4],"x":[3799,3858]},{"a":252,"l":"pattern_ptr_hi","c":"The pattern pointers' high bytes ($FC-$FE); $FF unused.","t":"byte","b":[61,60,62,0],"x":[3749,3775,3837,3839]},{"a":256,"t":"gap","n":256},{"a":512,"l":"port_half_col","c":"Generator ports (up to 16, note_port): each port's map column / 2, compared with the visible columns $50/$51.","t":"byte","b":[38,63,107,156,204,220,44,49],"x":[11790,12258]},{"a":520,"t":"byte","b":[0,44,0,0,0,0,0,0]},{"a":528,"l":"port_col","c":"Each generator port's map column, low byte.","t":"byte","b":[77,126,214,56,152,185,0,0],"x":[11786,12269]},{"a":536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":544,"l":"port_row","c":"Each generator port's screen row.","t":"byte","b":[11,14,20,14,9,10,0,0],"x":[8143,11781,12236]},{"a":552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":560,"l":"port_col_hi","c":"Each generator port's map column, high bit.","t":"byte","b":[0,0,0,1,1,1,0,0],"x":[11769]},{"a":568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":576,"l":"port_screen_col","c":"Each generator port's screen column while it is on screen, $FF while not (draw_ports); spawn_mine picks from those on screen.","t":"byte","b":[255,255,255,255,255,255,0,0],"x":[8082,8154,11795,12249,12275,12291]},{"a":584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":592,"l":"player1_state","c":"Player 1's saved state, nine bytes in the order of $20-$28 (score, wave, lives, level, next level, difficulty); the rest of the 16 bytes unused.","t":"byte","b":[0,0,0,0,0],"x":[2922,3020,3588]},{"a":597,"l":"a_0255","c":"Player 1's saved lives, which next_turn tests to skip a player who has none.","t":"byte","b":[3,1,1,0,15,0,0,0],"x":[3012]},{"a":605,"t":"byte","b":[0,0,0]},{"a":608,"l":"player2_state","c":"Player 2's saved state, as player1_state.","t":"byte","b":[0,0,0,0,0],"x":[2925,2991,3573]},{"a":613,"l":"a_0265","c":"Player 2's saved lives.","t":"byte","b":[3,1,1,0,0,0,0,0],"x":[3050]},{"a":621,"t":"byte","b":[111,0,0]},{"a":624,"t":"gap","n":1680},{"a":2304,"l":"game_start","c":"The game's first instruction, where the loader hands over. Blanks the screen, banks everything to RAM ($01 = $24), clears zero page, then lays memory out for play with copy_pages: $8000-$9FFF to $E000-$FFFF (level tables and pieces, under the KERNAL), $A000-$AFFF to $C000-$CFFF (wave and path tables), $7C00-$7DFF to $D200-$D3FF and $5C00-$67FF to $D400-$DFFF (both under the I/O), $4800-$4BFF to $A600-$A9FF and $7400-$77FF to $AA00-$ADFF, and copies the 256 bytes at $1000 to $0800 (the random byte table) with copy_bytes. Then spreads the status font (spread_font), copies the logo into it (copy_logo_glyphs), and falls into restart.","t":"code","b":[120],"m":"sei"},{"a":2305,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":2307,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":2310,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":2312,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":2315,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":2318,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":2320,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":2322,"t":"code","b":[160,254],"m":"ldy","o":"#$FE"},{"a":2324,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2326,"l":"b_0916","t":"code","b":[153,1,0],"m":"sta","oa":1,"o":"cpu_port,y","x":[2330]},{"a":2329,"t":"code","b":[136],"m":"dey"},{"a":2330,"t":"code","b":[208,250],"m":"bne","oa":2326,"o":"b_0916"},{"a":2332,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2334,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":2336,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":2338,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":2340,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2342,"t":"code","b":[160,224],"m":"ldy","o":"#$E0"},{"a":2344,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"copy_dst"},{"a":2346,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"copy_dst_hi"},{"a":2348,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":2350,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":2353,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2355,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":2357,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"copy_dst"},{"a":2359,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"copy_dst_hi"},{"a":2361,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":2363,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":2366,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2368,"t":"code","b":[160,124],"m":"ldy","o":"#$7C"},{"a":2370,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":2372,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":2374,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2376,"t":"code","b":[160,210],"m":"ldy","o":"#$D2"},{"a":2378,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"copy_dst"},{"a":2380,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"copy_dst_hi"},{"a":2382,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":2384,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":2387,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2389,"t":"code","b":[160,92],"m":"ldy","o":"#$5C"},{"a":2391,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":2393,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":2395,"t":"code","b":[162,12],"m":"ldx","o":"#$0C"},{"a":2397,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":2400,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2402,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":2404,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":2406,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":2408,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2410,"t":"code","b":[160,166],"m":"ldy","o":"#$A6"},{"a":2412,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"copy_dst"},{"a":2414,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"copy_dst_hi"},{"a":2416,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":2418,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":2421,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2423,"t":"code","b":[160,116],"m":"ldy","o":"#$74"},{"a":2425,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":2427,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":2429,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":2431,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":2434,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2436,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":2438,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":2440,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":2442,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2444,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":2446,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"copy_dst"},{"a":2448,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"copy_dst_hi"},{"a":2450,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2452,"t":"code","b":[32,15,179],"m":"jsr","oa":45839,"o":"copy_bytes"},{"a":2455,"t":"code","b":[32,160,48],"m":"jsr","oa":12448,"o":"spread_font"},{"a":2458,"t":"code","b":[32,142,19],"m":"jsr","oa":5006,"o":"copy_logo_glyphs"},{"a":2461,"l":"restart","c":"Also the RESET vector and the CBM80 entry at $8000. Banks in the I/O ($01 = $25), selects video bank 1 ($4000-$7FFF) through CIA 2, sets the music volume (init_vars), points the IRQ at title_irq ($3F93), NMI at an RTI (RESTORE does nothing), RESET and the cartridge vectors at itself, enables the raster interrupt at line $80 and switches off the CIA interrupts. Rebuilds $5C00-$67FF from $5000-$5BFF (thicken_shapes), clears the screen, prints both scores, and sets one player ($5C = 1).","t":"code","b":[120],"m":"sei"},{"a":2462,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":2464,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":2466,"t":"code","b":[173,2,221],"m":"lda","o":"cia2_ddr_a"},{"a":2469,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":2471,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":2474,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":2477,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":2479,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":2481,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":2484,"t":"code","b":[32,0,176],"m":"jsr","oa":45056,"o":"init_vars"},{"a":2487,"t":"code","b":[162,147],"m":"ldx","o":"#$93"},{"a":2489,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":2491,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":2494,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":2497,"t":"code","b":[162,157],"m":"ldx","o":"#$9D"},{"a":2499,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":2501,"t":"code","b":[142,0,128],"m":"stx","oa":32768,"o":"a_8000"},{"a":2504,"t":"code","b":[140,1,128],"m":"sty","oa":32769,"o":"a_8001"},{"a":2507,"t":"code","b":[142,2,128],"m":"stx","oa":32770,"o":"a_8002"},{"a":2510,"t":"code","b":[140,3,128],"m":"sty","oa":32771,"o":"a_8003"},{"a":2513,"t":"code","b":[142,252,255],"m":"stx","oa":65532,"o":"$FFFC"},{"a":2516,"t":"code","b":[140,253,255],"m":"sty","oa":65533,"o":"$FFFD"},{"a":2519,"t":"code","b":[162,214],"m":"ldx","o":"#$D6"},{"a":2521,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":2523,"t":"code","b":[142,250,255],"m":"stx","oa":65530,"o":"hw_vectors"},{"a":2526,"t":"code","b":[140,251,255],"m":"sty","oa":65531,"o":"$FFFB"},{"a":2529,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2531,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":2534,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2536,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":2539,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":2541,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":2544,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":2547,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":2550,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":2553,"t":"code","b":[32,229,37],"m":"jsr","oa":9701,"o":"thicken_shapes"},{"a":2556,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2558,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":2560,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":2562,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":2564,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":2566,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":2568,"t":"code","b":[32,137,177],"m":"jsr","oa":45449,"o":"fill_rows"},{"a":2571,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":2573,"t":"code","b":[141,185,177],"m":"sta","oa":45497,"o":"a_B1B9"},{"a":2576,"t":"code","b":[32,180,177],"m":"jsr","oa":45492,"o":"print_score"},{"a":2579,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2581,"t":"code","b":[141,185,177],"m":"sta","oa":45497,"o":"a_B1B9"},{"a":2584,"t":"code","b":[32,180,177],"m":"jsr","oa":45492,"o":"print_score"},{"a":2587,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2589,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"players"},{"a":2591,"t":"code","b":[88],"m":"cli"},{"a":2592,"l":"title","c":"The title sequence, the game's outer loop. Resets the stack, points read_stick at both ports again, colours the status lines and prints \"Player1\" and \"Player2\" over the scores game_start printed, colours the colour icon (colour_icons) and builds the giant message's map (build_message). Then loops: the title page with the music (title_page), the giant scrolling message (level 0, message_page), the hall of fame, and a demo flight (demo); the option icons are printed inside those pages, and fire on any of them starts a game at new_game.","t":"code","b":[162,255],"m":"ldx","o":"#$FF","x":[3017,3045,3055,11199]},{"a":2594,"t":"code","b":[154],"m":"txs"},{"a":2595,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":2597,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"playfield_bg"},{"a":2599,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2601,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":2603,"t":"code","b":[142,37,176],"m":"stx","oa":45093,"o":"a_B025"},{"a":2606,"t":"code","b":[140,38,176],"m":"sty","oa":45094,"o":"a_B026"},{"a":2609,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":2611,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":2613,"t":"code","b":[142,40,176],"m":"stx","oa":45096,"o":"a_B028"},{"a":2616,"t":"code","b":[140,41,176],"m":"sty","oa":45097,"o":"a_B029"},{"a":2619,"t":"code","b":[160,38],"m":"ldy","o":"#$26"},{"a":2621,"l":"b_0A3D","t":"code","b":[185,106,49],"m":"lda","oa":12650,"o":"status_colours_1,y","x":[2645]},{"a":2624,"t":"code","b":[153,0,216],"m":"sta","o":"colour_ram,y"},{"a":2627,"t":"code","b":[41,247],"m":"and","o":"#$F7"},{"a":2629,"t":"code","b":[153,40,216],"m":"sta","o":"$D828,y"},{"a":2632,"t":"code","b":[185,146,49],"m":"lda","oa":12690,"o":"status_colours_2,y"},{"a":2635,"t":"code","b":[153,80,216],"m":"sta","o":"$D850,y"},{"a":2638,"t":"code","b":[185,186,49],"m":"lda","oa":12730,"o":"status_colours_3,y"},{"a":2641,"t":"code","b":[153,120,216],"m":"sta","o":"$D878,y"},{"a":2644,"t":"code","b":[136],"m":"dey"},{"a":2645,"t":"code","b":[16,230],"m":"bpl","oa":2621,"o":"b_0A3D"},{"a":2647,"t":"code","b":[162,38],"m":"ldx","o":"#$26"},{"a":2649,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":2651,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2654,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":2656,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":2658,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2661,"t":"code","b":[32,239,35],"m":"jsr","oa":9199,"o":"colour_icons"},{"a":2664,"t":"code","b":[32,21,36],"m":"jsr","oa":9237,"o":"build_message"},{"a":2667,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":2669,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"status_msg"},{"a":2671,"l":"j_0A6F","t":"code","b":[32,204,23],"m":"jsr","oa":6092,"o":"use_title_irq","x":[2914]},{"a":2674,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2676,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":2679,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"game_mode"},{"a":2681,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"difficulty"},{"a":2683,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":2685,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":2687,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":2689,"t":"code","b":[32,151,35],"m":"jsr","oa":9111,"o":"clear_playfield"},{"a":2692,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":2694,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":2696,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":2698,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":2700,"t":"code","b":[162,120],"m":"ldx","o":"#$78"},{"a":2702,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":2704,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":2706,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":2708,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":2710,"t":"code","b":[32,165,35],"m":"jsr","oa":9125,"o":"colour_rows"},{"a":2713,"t":"code","b":[162,118],"m":"ldx","o":"#$76"},{"a":2715,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2717,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2720,"t":"code","b":[162,127],"m":"ldx","o":"#$7F"},{"a":2722,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2724,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2727,"t":"code","b":[162,138],"m":"ldx","o":"#$8A"},{"a":2729,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2731,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2734,"t":"code","b":[162,151],"m":"ldx","o":"#$97"},{"a":2736,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2738,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2741,"t":"code","b":[162,176],"m":"ldx","o":"#$B0"},{"a":2743,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2745,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2748,"t":"code","b":[162,205],"m":"ldx","o":"#$CD"},{"a":2750,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2752,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2755,"t":"code","b":[162,80],"m":"ldx","o":"#$50"},{"a":2757,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":2759,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2762,"t":"code","b":[32,80,33],"m":"jsr","oa":8528,"o":"title_page"},{"a":2765,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":2767,"t":"code","b":[208,3],"m":"bne","oa":2772,"o":"b_0AD4"},{"a":2769,"t":"code","b":[76,101,11],"m":"jmp","oa":2917,"o":"new_game"},{"a":2772,"l":"b_0AD4","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2767]},{"a":2774,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"level"},{"a":2776,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":2778,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"tries"},{"a":2780,"t":"code","b":[32,236,32],"m":"jsr","oa":8428,"o":"level_setup"},{"a":2783,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":2785,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed"},{"a":2787,"t":"code","b":[32,126,33],"m":"jsr","oa":8574,"o":"message_page"},{"a":2790,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":2792,"t":"code","b":[208,3],"m":"bne","oa":2797,"o":"b_0AED"},{"a":2794,"t":"code","b":[76,101,11],"m":"jmp","oa":2917,"o":"new_game"},{"a":2797,"l":"b_0AED","t":"code","b":[32,204,23],"m":"jsr","oa":6092,"o":"use_title_irq","x":[2792]},{"a":2800,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":2802,"t":"code","b":[32,151,35],"m":"jsr","oa":9111,"o":"clear_playfield"},{"a":2805,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":2807,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":2809,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":2811,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":2813,"t":"code","b":[162,99],"m":"ldx","o":"#$63"},{"a":2815,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":2817,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":2819,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":2821,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":2823,"t":"code","b":[32,165,35],"m":"jsr","oa":9125,"o":"colour_rows"},{"a":2826,"t":"code","b":[162,225],"m":"ldx","o":"#$E1"},{"a":2828,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2830,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2833,"t":"code","b":[162,240],"m":"ldx","o":"#$F0"},{"a":2835,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":2837,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2840,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":2842,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2844,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2847,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":2849,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2851,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2854,"t":"code","b":[162,50],"m":"ldx","o":"#$32"},{"a":2856,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2858,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2861,"t":"code","b":[162,72],"m":"ldx","o":"#$48"},{"a":2863,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2865,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2868,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":2870,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2872,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2875,"t":"code","b":[162,116],"m":"ldx","o":"#$74"},{"a":2877,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2879,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2882,"t":"code","b":[162,138],"m":"ldx","o":"#$8A"},{"a":2884,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2886,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2889,"t":"code","b":[32,80,33],"m":"jsr","oa":8528,"o":"title_page"},{"a":2892,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":2894,"t":"code","b":[240,21],"m":"beq","oa":2917,"o":"new_game"},{"a":2896,"t":"code","b":[162,185],"m":"ldx","o":"#$B9"},{"a":2898,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":2900,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":2903,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":2905,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":2907,"t":"code","b":[32,181,33],"m":"jsr","oa":8629,"o":"demo"},{"a":2910,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":2912,"t":"code","b":[240,3],"m":"beq","oa":2917,"o":"new_game"},{"a":2914,"t":"code","b":[76,111,10],"m":"jmp","oa":2671,"o":"j_0A6F"},{"a":2917,"l":"new_game","c":"Starts a game: copies the nine-byte player template at $3496 (score 0, wave 0, three lives, level 1) into both players' saved states ($0250, $0260) and the current state at $20-$28. Switches the sound to effects ($90 = $12), prints player 2's lives, sets the playfield character set operand of the raster interrupt ($3F4A = $2F), makes player 1 current ($5D) in game mode 2 ($5A), prints both scores and falls into next_turn.","t":"code","b":[162,8],"m":"ldx","o":"#$08","x":[2769,2794,2894,2912]},{"a":2919,"l":"b_0B67","t":"code","b":[189,150,52],"m":"lda","oa":13462,"o":"player_template,x","x":[2931]},{"a":2922,"t":"code","b":[157,80,2],"m":"sta","oa":592,"o":"player1_state,x"},{"a":2925,"t":"code","b":[157,96,2],"m":"sta","oa":608,"o":"player2_state,x"},{"a":2928,"t":"code","b":[149,32],"m":"sta","oa":32,"o":"score,x"},{"a":2930,"t":"code","b":[202],"m":"dex"},{"a":2931,"t":"code","b":[16,242],"m":"bpl","oa":2919,"o":"b_0B67"},{"a":2933,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":2935,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":2937,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":2939,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"player"},{"a":2941,"t":"code","b":[32,183,25],"m":"jsr","oa":6583,"o":"print_lives"},{"a":2944,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":2946,"t":"code","b":[141,74,63],"m":"sta","oa":16202,"o":"a_3F4A"},{"a":2949,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2951,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"player"},{"a":2953,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":2955,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"game_mode"},{"a":2957,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":2959,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"tries"},{"a":2961,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":2963,"t":"code","b":[141,185,177],"m":"sta","oa":45497,"o":"a_B1B9"},{"a":2966,"t":"code","b":[32,180,177],"m":"jsr","oa":45492,"o":"print_score"},{"a":2969,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2971,"t":"code","b":[141,185,177],"m":"sta","oa":45497,"o":"a_B1B9"},{"a":2974,"t":"code","b":[32,180,177],"m":"jsr","oa":45492,"o":"print_score"},{"a":2977,"l":"next_turn","c":"Chooses whose turn it is and loads that player's saved state into $20-$28: player 1 from $0250 (score printed at column 1), player 2 from $0260 (column $1F). With one player ($5C = 1) it is always player 1; with two it is the player in $5D, passing over a player with no lives left ($0255, $0265). When no player has lives left it goes back to the title. In two-stick mode ($5C = 0) it rewrites read_stick's two port operands: player 1 reads $DC01 (port 1), player 2 $DC00 (port 2).","t":"code","b":[162,8],"m":"ldx","o":"#$08","x":[3583,3606]},{"a":2979,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"players"},{"a":2981,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":2983,"t":"code","b":[240,35],"m":"beq","oa":3020,"o":"b_0BCC"},{"a":2985,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"player"},{"a":2987,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":2989,"t":"code","b":[240,29],"m":"beq","oa":3020,"o":"b_0BCC"},{"a":2991,"l":"b_0BAF","t":"code","b":[189,96,2],"m":"lda","oa":608,"o":"player2_state,x","x":[2997,3053]},{"a":2994,"t":"code","b":[149,32],"m":"sta","oa":32,"o":"score,x"},{"a":2996,"t":"code","b":[202],"m":"dex"},{"a":2997,"t":"code","b":[16,248],"m":"bpl","oa":2991,"o":"b_0BAF"},{"a":2999,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":3001,"t":"code","b":[141,185,177],"m":"sta","oa":45497,"o":"a_B1B9"},{"a":3004,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":3006,"t":"code","b":[208,50],"m":"bne","oa":3058,"o":"b_0BF2"},{"a":3008,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":3010,"t":"code","b":[198,93],"m":"dec","oa":93,"o":"player"},{"a":3012,"t":"code","b":[173,85,2],"m":"lda","oa":597,"o":"a_0255"},{"a":3015,"t":"code","b":[208,3],"m":"bne","oa":3020,"o":"b_0BCC"},{"a":3017,"t":"code","b":[76,32,10],"m":"jmp","oa":2592,"o":"title"},{"a":3020,"l":"b_0BCC","t":"code","b":[189,80,2],"m":"lda","oa":592,"o":"player1_state,x","x":[2983,2989,3015,3026]},{"a":3023,"t":"code","b":[149,32],"m":"sta","oa":32,"o":"score,x"},{"a":3025,"t":"code","b":[202],"m":"dex"},{"a":3026,"t":"code","b":[16,248],"m":"bpl","oa":3020,"o":"b_0BCC"},{"a":3028,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3030,"t":"code","b":[141,185,177],"m":"sta","oa":45497,"o":"a_B1B9"},{"a":3033,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":3035,"t":"code","b":[208,21],"m":"bne","oa":3058,"o":"b_0BF2"},{"a":3037,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":3039,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"players"},{"a":3041,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3043,"t":"code","b":[208,3],"m":"bne","oa":3048,"o":"b_0BE8"},{"a":3045,"t":"code","b":[76,32,10],"m":"jmp","oa":2592,"o":"title"},{"a":3048,"l":"b_0BE8","t":"code","b":[230,93],"m":"inc","oa":93,"o":"player","x":[3043]},{"a":3050,"t":"code","b":[173,101,2],"m":"lda","oa":613,"o":"a_0265"},{"a":3053,"t":"code","b":[208,192],"m":"bne","oa":2991,"o":"b_0BAF"},{"a":3055,"t":"code","b":[76,32,10],"m":"jmp","oa":2592,"o":"title"},{"a":3058,"l":"b_0BF2","t":"code","b":[165,92],"m":"lda","oa":92,"o":"players","x":[3006,3035]},{"a":3060,"t":"code","b":[208,35],"m":"bne","oa":3097,"o":"start_life"},{"a":3062,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"player"},{"a":3064,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3066,"t":"code","b":[240,13],"m":"beq","oa":3081,"o":"b_0C09"},{"a":3068,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":3070,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":3072,"t":"code","b":[142,37,176],"m":"stx","oa":45093,"o":"a_B025"},{"a":3075,"t":"code","b":[140,38,176],"m":"sty","oa":45094,"o":"a_B026"},{"a":3078,"t":"code","b":[76,19,12],"m":"jmp","oa":3091,"o":"j_0C13"},{"a":3081,"l":"b_0C09","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[3066]},{"a":3083,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":3085,"t":"code","b":[142,37,176],"m":"stx","oa":45093,"o":"a_B025"},{"a":3088,"t":"code","b":[140,38,176],"m":"sty","oa":45094,"o":"a_B026"},{"a":3091,"l":"j_0C13","t":"code","b":[142,40,176],"m":"stx","oa":45096,"o":"a_B028","x":[3078]},{"a":3094,"t":"code","b":[140,41,176],"m":"sty","oa":45097,"o":"a_B029"},{"a":3097,"l":"start_life","c":"Starts a life: the title interrupt, an empty status line and the lives, the status colours of the current player (status_colours), then the launch screen: \"Player 1\" or \"Player 2\", the lives left and \"Game On!\", with the Manta's sprite (record $32CC). Waits for fire to be released, stirs the random table (stir_random), plays effects 3, 4 and 5, and waits for fire or about four seconds ($62 from $BF). Then builds the Dreadnought (level_setup), starts its wave list (waves_start), runs the launch out of the transporter (launch_sequence), sets the Manta's movement limits from $32ED into $35-$3C and enters the play loop.","t":"code","b":[32,204,23],"m":"jsr","oa":6092,"o":"use_title_irq","x":[3060,3430]},{"a":3100,"t":"code","b":[162,80],"m":"ldx","o":"#$50"},{"a":3102,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":3104,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3107,"t":"code","b":[32,183,25],"m":"jsr","oa":6583,"o":"print_lives"},{"a":3110,"t":"code","b":[32,8,48],"m":"jsr","oa":12296,"o":"status_colours"},{"a":3113,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3115,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":3118,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":3120,"t":"code","b":[32,151,35],"m":"jsr","oa":9111,"o":"clear_playfield"},{"a":3123,"t":"code","b":[162,191],"m":"ldx","o":"#$BF"},{"a":3125,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3127,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":3129,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":3131,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":3133,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":3135,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":3137,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":3139,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":3141,"t":"code","b":[32,165,35],"m":"jsr","oa":9125,"o":"colour_rows"},{"a":3144,"t":"code","b":[162,238],"m":"ldx","o":"#$EE"},{"a":3146,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3148,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3151,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"player"},{"a":3153,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3155,"t":"code","b":[240,10],"m":"beq","oa":3167,"o":"b_0C5F"},{"a":3157,"t":"code","b":[162,227],"m":"ldx","o":"#$E3"},{"a":3159,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3161,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3164,"t":"code","b":[76,102,12],"m":"jmp","oa":3174,"o":"j_0C66"},{"a":3167,"l":"b_0C5F","t":"code","b":[162,216],"m":"ldx","o":"#$D8","x":[3155]},{"a":3169,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3171,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3174,"l":"j_0C66","t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives","x":[3164]},{"a":3176,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":3178,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3179,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3180,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3181,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3182,"t":"code","b":[240,1],"m":"beq","oa":3185,"o":"b_0C71"},{"a":3184,"t":"code","b":[170],"m":"tax"},{"a":3185,"l":"b_0C71","t":"code","b":[142,251,55],"m":"stx","oa":14331,"o":"a_37FB","x":[3182]},{"a":3188,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":3190,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":3192,"t":"code","b":[141,252,55],"m":"sta","oa":14332,"o":"a_37FC"},{"a":3195,"t":"code","b":[162,249],"m":"ldx","o":"#$F9"},{"a":3197,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3199,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3202,"t":"code","b":[162,249],"m":"ldx","o":"#$F9"},{"a":3204,"t":"code","b":[160,52],"m":"ldy","o":"#$34"},{"a":3206,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3209,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":3211,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":3214,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":3216,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":3219,"t":"code","b":[162,204],"m":"ldx","o":"#$CC"},{"a":3221,"t":"code","b":[160,50],"m":"ldy","o":"#$32"},{"a":3223,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":3225,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":3227,"t":"code","b":[32,135,178],"m":"jsr","oa":45703,"o":"sprite_from_record"},{"a":3230,"t":"code","b":[32,114,178],"m":"jsr","oa":45682,"o":"wait_fire_release"},{"a":3233,"t":"code","b":[32,134,48],"m":"jsr","oa":12422,"o":"stir_random"},{"a":3236,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":3238,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":3240,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":3242,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":3244,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":3246,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"sound_req_3"},{"a":3248,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":3250,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":3252,"l":"j_0CB4","t":"code","b":[32,177,19],"m":"jsr","oa":5041,"o":"frame_tick","x":[3284]},{"a":3255,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":3257,"t":"code","b":[240,28],"m":"beq","oa":3287,"o":"b_0CD7"},{"a":3259,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":3261,"t":"code","b":[240,24],"m":"beq","oa":3287,"o":"b_0CD7"},{"a":3263,"t":"code","b":[32,109,43],"m":"jsr","oa":11117,"o":"pause_check"},{"a":3266,"t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get"},{"a":3269,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":3271,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":3273,"t":"code","b":[201,80],"m":"cmp","o":"#$50"},{"a":3275,"t":"code","b":[144,4],"m":"bcc","oa":3281,"o":"b_0CD1"},{"a":3277,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":3279,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":3281,"l":"b_0CD1","t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put","x":[3275]},{"a":3284,"t":"code","b":[76,180,12],"m":"jmp","oa":3252,"o":"j_0CB4"},{"a":3287,"l":"b_0CD7","t":"code","b":[169,18],"m":"lda","o":"#$12","x":[3257,3261]},{"a":3289,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":3291,"t":"code","b":[120],"m":"sei"},{"a":3292,"t":"code","b":[32,35,14],"m":"jsr","oa":3619,"o":"sound_frame"},{"a":3295,"t":"code","b":[88],"m":"cli"},{"a":3296,"t":"code","b":[32,236,32],"m":"jsr","oa":8428,"o":"level_setup"},{"a":3299,"t":"code","b":[32,56,26],"m":"jsr","oa":6712,"o":"waves_start"},{"a":3302,"t":"code","b":[32,57,40],"m":"jsr","oa":10297,"o":"launch_sequence"},{"a":3305,"t":"code","b":[165,75],"m":"lda","oa":75,"o":"level_mc2"},{"a":3307,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":3310,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":3312,"l":"b_0CF0","t":"code","b":[185,237,50],"m":"lda","oa":13037,"o":"manta_limits_table,y","x":[3319]},{"a":3315,"t":"code","b":[153,53,0],"m":"sta","oa":53,"o":"vy_min,y"},{"a":3318,"t":"code","b":[136],"m":"dey"},{"a":3319,"t":"code","b":[16,247],"m":"bpl","oa":3312,"o":"b_0CF0"},{"a":3321,"l":"play_loop","c":"The play loop, once a frame: waits for the frame flag $2F to clear (at line 97, irq_frame_start), then draws the shots (draw_bullets), scrolls (scroll_step), copies the map to the screen (draw_map), draws the stars (draw_stars), the generator ports (draw_ports) and the enemies (enemies_frame); counts the frame ($62), reads the stick, calls one of eight routines in turn by the frame counter (table $36CD/$36D5, through the operand at $0D25), then fire, vertical movement, speed, manoeuvres and the Manta's sprites, and the landing check. A pass sometimes takes longer than a frame: 382 passes in 400 frames from play-level1.vsf. Leaves when the Manta is lost ($32) or the Dreadnought is destroyed ($85 bit 7, end_level).","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[3323,3395]},{"a":3323,"t":"code","b":[208,252],"m":"bne","oa":3321,"o":"play_loop"},{"a":3325,"t":"code","b":[32,23,42],"m":"jsr","oa":10775,"o":"draw_bullets"},{"a":3328,"t":"code","b":[32,64,43],"m":"jsr","oa":11072,"o":"scroll_step"},{"a":3331,"t":"code","b":[32,235,43],"m":"jsr","oa":11243,"o":"draw_map"},{"a":3334,"t":"code","b":[32,215,46],"m":"jsr","oa":11991,"o":"draw_stars"},{"a":3337,"t":"code","b":[32,200,47],"m":"jsr","oa":12232,"o":"draw_ports"},{"a":3340,"t":"code","b":[32,253,27],"m":"jsr","oa":7165,"o":"enemies_frame"},{"a":3343,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":3345,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":3348,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":3350,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":3352,"t":"code","b":[168],"m":"tay"},{"a":3353,"t":"code","b":[185,213,54],"m":"lda","oa":14037,"o":"rotating_hi,y"},{"a":3356,"t":"code","b":[141,39,13],"m":"sta","oa":3367,"o":"a_0D27"},{"a":3359,"t":"code","b":[185,205,54],"m":"lda","oa":14029,"o":"rotating_lo,y"},{"a":3362,"t":"code","b":[141,38,13],"m":"sta","oa":3366,"o":"a_0D26"},{"a":3365,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":3366,"t":"note","l":"a_0D26","c":"The low byte of the play loop's rotating call, written each frame from $36CD by the frame counter.","note":"inside the item at $0D25","x":[3362]},{"a":3367,"t":"note","l":"a_0D27","c":"The high byte of the rotating call (from $36D5); the eight targets, one a frame in turn, are status_line, wave_control, print_score, pause_check (twice), rts_2bbe, spawn_mine and port_colour. After it: the stick-driven controls (fire_control, manta_vertical, manta_speed, manta_limits, manta_animate), landing_check, and the loop's exits.","note":"inside the item at $0D25","x":[3356]},{"a":3368,"t":"code","b":[32,47,41],"m":"jsr","oa":10543,"o":"fire_control"},{"a":3371,"t":"code","b":[32,118,37],"m":"jsr","oa":9590,"o":"manta_vertical"},{"a":3374,"t":"code","b":[32,53,38],"m":"jsr","oa":9781,"o":"manta_speed"},{"a":3377,"t":"code","b":[32,140,38],"m":"jsr","oa":9868,"o":"manta_limits"},{"a":3380,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":3383,"t":"code","b":[32,109,22],"m":"jsr","oa":5741,"o":"landing_check"},{"a":3386,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"landing"},{"a":3388,"t":"code","b":[16,3],"m":"bpl","oa":3393,"o":"b_0D41"},{"a":3390,"t":"code","b":[76,25,14],"m":"jmp","oa":3609,"o":"end_level"},{"a":3393,"l":"b_0D41","t":"code","b":[165,50],"m":"lda","oa":50,"o":"manta_lost","x":[3388]},{"a":3395,"t":"code","b":[240,180],"m":"beq","oa":3321,"o":"play_loop"},{"a":3397,"l":"life_over","c":"After the play loop. If the level was finished ($27 differs from $26) moves to it; after level 15 it goes back to level 1 and adds $10 to the difficulty $28 while that stays below $40; then wave 0 and start_life. Otherwise the Manta was lost: manta_explodes, the wave index $24 goes back four (not below 0), and a life is taken from $25 (BCD). With none left, \"Player N\" and \"Game Over!\" are shown for a few seconds and the hall of fame is checked (enter_hiscore). Either way the state is saved to the player's slot and, with two players, the turn passes to the other (next_turn).","t":"code","b":[165,39],"m":"lda","oa":39,"o":"next_level","x":[3616]},{"a":3399,"t":"code","b":[197,38],"m":"cmp","oa":38,"o":"level"},{"a":3401,"t":"code","b":[240,30],"m":"beq","oa":3433,"o":"b_0D69"},{"a":3403,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"level"},{"a":3405,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":3407,"t":"code","b":[144,17],"m":"bcc","oa":3426,"o":"b_0D62"},{"a":3409,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3411,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"next_level"},{"a":3413,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"level"},{"a":3415,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"difficulty"},{"a":3417,"t":"code","b":[24],"m":"clc"},{"a":3418,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":3420,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":3422,"t":"code","b":[176,2],"m":"bcs","oa":3426,"o":"b_0D62"},{"a":3424,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"difficulty"},{"a":3426,"l":"b_0D62","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3407,3422]},{"a":3428,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"wave_index"},{"a":3430,"t":"code","b":[76,25,12],"m":"jmp","oa":3097,"o":"start_life"},{"a":3433,"l":"b_0D69","t":"code","b":[32,91,36],"m":"jsr","oa":9307,"o":"manta_explodes","x":[3401]},{"a":3436,"t":"code","b":[165,36],"m":"lda","oa":36,"o":"wave_index"},{"a":3438,"t":"code","b":[56],"m":"sec"},{"a":3439,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":3441,"t":"code","b":[16,2],"m":"bpl","oa":3445,"o":"b_0D75"},{"a":3443,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3445,"l":"b_0D75","t":"code","b":[133,36],"m":"sta","oa":36,"o":"wave_index","x":[3441]},{"a":3447,"t":"code","b":[248],"m":"sed"},{"a":3448,"t":"code","b":[56],"m":"sec"},{"a":3449,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":3451,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":3453,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"lives"},{"a":3455,"t":"code","b":[216],"m":"cld"},{"a":3456,"t":"code","b":[208,102],"m":"bne","oa":3560,"o":"b_0DE8"},{"a":3458,"t":"code","b":[32,183,25],"m":"jsr","oa":6583,"o":"print_lives"},{"a":3461,"t":"code","b":[32,204,23],"m":"jsr","oa":6092,"o":"use_title_irq"},{"a":3464,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":3466,"t":"code","b":[32,151,35],"m":"jsr","oa":9111,"o":"clear_playfield"},{"a":3469,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":3471,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":3473,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":3475,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":3477,"t":"code","b":[162,205],"m":"ldx","o":"#$CD"},{"a":3479,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3481,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":3483,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":3485,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":3487,"t":"code","b":[32,165,35],"m":"jsr","oa":9125,"o":"colour_rows"},{"a":3490,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"player"},{"a":3492,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3494,"t":"code","b":[240,10],"m":"beq","oa":3506,"o":"b_0DB2"},{"a":3496,"t":"code","b":[162,227],"m":"ldx","o":"#$E3"},{"a":3498,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3500,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3503,"t":"code","b":[76,185,13],"m":"jmp","oa":3513,"o":"j_0DB9"},{"a":3506,"l":"b_0DB2","t":"code","b":[162,216],"m":"ldx","o":"#$D8","x":[3494]},{"a":3508,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":3510,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3513,"l":"j_0DB9","t":"code","b":[162,8],"m":"ldx","o":"#$08","x":[3503]},{"a":3515,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":3517,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3520,"t":"code","b":[162,80],"m":"ldx","o":"#$50"},{"a":3522,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":3524,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":3527,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":3529,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":3531,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":3533,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":3535,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":3537,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"sound_req_3"},{"a":3539,"t":"code","b":[169,144],"m":"lda","o":"#$90"},{"a":3541,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":3543,"l":"b_0DD7","t":"code","b":[32,177,19],"m":"jsr","oa":5041,"o":"frame_tick","x":[3552]},{"a":3546,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":3548,"t":"code","b":[240,4],"m":"beq","oa":3554,"o":"b_0DE2"},{"a":3550,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":3552,"t":"code","b":[208,245],"m":"bne","oa":3543,"o":"b_0DD7"},{"a":3554,"l":"b_0DE2","t":"code","b":[32,114,178],"m":"jsr","oa":45682,"o":"wait_fire_release","x":[3548]},{"a":3557,"t":"code","b":[32,248,23],"m":"jsr","oa":6136,"o":"enter_hiscore"},{"a":3560,"l":"b_0DE8","t":"code","b":[32,183,25],"m":"jsr","oa":6583,"o":"print_lives","x":[3456]},{"a":3563,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":3565,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"player"},{"a":3567,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3569,"t":"code","b":[240,15],"m":"beq","oa":3586,"o":"b_0E02"},{"a":3571,"l":"b_0DF3","t":"code","b":[181,32],"m":"lda","oa":32,"o":"score,x","x":[3577]},{"a":3573,"t":"code","b":[157,96,2],"m":"sta","oa":608,"o":"player2_state,x"},{"a":3576,"t":"code","b":[202],"m":"dex"},{"a":3577,"t":"code","b":[16,248],"m":"bpl","oa":3571,"o":"b_0DF3"},{"a":3579,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3581,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"player"},{"a":3583,"t":"code","b":[76,161,11],"m":"jmp","oa":2977,"o":"next_turn"},{"a":3586,"l":"b_0E02","t":"code","b":[181,32],"m":"lda","oa":32,"o":"score,x","x":[3569,3592]},{"a":3588,"t":"code","b":[157,80,2],"m":"sta","oa":592,"o":"player1_state,x"},{"a":3591,"t":"code","b":[202],"m":"dex"},{"a":3592,"t":"code","b":[16,248],"m":"bpl","oa":3586,"o":"b_0E02"},{"a":3594,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"players"},{"a":3596,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"player"},{"a":3598,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":3600,"t":"code","b":[240,4],"m":"beq","oa":3606,"o":"b_0E16"},{"a":3602,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":3604,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"player"},{"a":3606,"l":"b_0E16","t":"code","b":[76,161,11],"m":"jmp","oa":2977,"o":"next_turn","x":[3600]},{"a":3609,"l":"end_level","c":"The Dreadnought has been destroyed: runs the landing, bonus and destruction sequence (dreadnought_destruct), clears $32 and goes back to life_over, which moves on to the next level.","t":"code","b":[32,19,20],"m":"jsr","oa":5139,"o":"dreadnought_destruct","x":[3390]},{"a":3612,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3614,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"manta_lost"},{"a":3616,"t":"code","b":[76,69,13],"m":"jmp","oa":3397,"o":"life_over"},{"a":3619,"l":"sound_frame","c":"Sound driver, called once a frame from the raster interrupt (handlers $3F00 and $3F93). $90 is the sound mode: 0 silences everything; 1 plays the music, stepping the song every fifth call ($F2) and then running the voices; 2 and 3 run the voices for sound effects only. A request of $11 or $13 starts the song from its first row at the music volume $95 (mode 1 or 3), $12 switches to effects at full volume. Each mode change goes through sound_reset.","t":"code","b":[165,144],"m":"lda","oa":144,"o":"sound_mode","x":[3292,16175,16334]},{"a":3621,"t":"code","b":[240,64],"m":"beq","oa":3687,"o":"b_0E67"},{"a":3623,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":3625,"t":"code","b":[208,3],"m":"bne","oa":3630,"o":"b_0E2E"},{"a":3627,"t":"code","b":[76,92,15],"m":"jmp","oa":3932,"o":"voices_frame"},{"a":3630,"l":"b_0E2E","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[3625]},{"a":3632,"t":"code","b":[208,3],"m":"bne","oa":3637,"o":"b_0E35"},{"a":3634,"t":"code","b":[76,107,14],"m":"jmp","oa":3691,"o":"music_tick"},{"a":3637,"l":"b_0E35","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[3632]},{"a":3639,"t":"code","b":[208,3],"m":"bne","oa":3644,"o":"b_0E3C"},{"a":3641,"t":"code","b":[76,92,15],"m":"jmp","oa":3932,"o":"voices_frame"},{"a":3644,"l":"b_0E3C","t":"code","b":[201,17],"m":"cmp","o":"#$11","x":[3639]},{"a":3646,"t":"code","b":[240,9],"m":"beq","oa":3657,"o":"b_0E49"},{"a":3648,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":3650,"t":"code","b":[240,27],"m":"beq","oa":3679,"o":"b_0E5F"},{"a":3652,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":3654,"t":"code","b":[240,1],"m":"beq","oa":3657,"o":"b_0E49"},{"a":3656,"t":"code","b":[96],"m":"rts"},{"a":3657,"l":"b_0E49","t":"code","b":[32,8,17],"m":"jsr","oa":4360,"o":"sound_reset","x":[3646,3654]},{"a":3660,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"music_volume"},{"a":3662,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"volume"},{"a":3664,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3666,"t":"code","b":[133,242],"m":"sta","oa":242,"o":"music_tempo"},{"a":3668,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3670,"t":"code","b":[141,153,62],"m":"sta","oa":16025,"o":"song_pos"},{"a":3673,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":3675,"t":"code","b":[141,154,62],"m":"sta","oa":16026,"o":"a_3E9A"},{"a":3678,"t":"code","b":[96],"m":"rts"},{"a":3679,"l":"b_0E5F","t":"code","b":[32,8,17],"m":"jsr","oa":4360,"o":"sound_reset","x":[3650]},{"a":3682,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":3684,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"volume"},{"a":3686,"t":"code","b":[96],"m":"rts"},{"a":3687,"l":"b_0E67","t":"code","b":[32,8,17],"m":"jsr","oa":4360,"o":"sound_reset","x":[3621]},{"a":3690,"l":"r_0E6A","t":"code","b":[96],"m":"rts","x":[3707]},{"a":3691,"l":"music_tick","c":"Music sequencer, every fifth frame. $3E99 is the row of the song list $3D2C (three pattern numbers a row, one per voice, $FF ends the song and stops the music); $3E9A = $FE asks for the next row. For each voice it counts down the note length $F6,x; at zero it reads the next byte of the voice's pattern through $F3/$FC: a $00 byte is followed by a control byte whose low three bits set the octave ($F9,x) and high nibble the instrument ($A4,x); $FF ends the pattern and fetches the next song row; any other byte is a note, length in its high nibble (0 means 16) and pitch in its low nibble, looked up in $3D10/$3D00 and halved once per octave step. The pitch is written into the instrument's sound record (pointer $3D25/$3D1E) and the instrument's effect number ($27 + instrument) is requested on that voice through $91,x.","t":"code","b":[198,242],"m":"dec","oa":242,"o":"music_tempo","x":[3634]},{"a":3693,"t":"code","b":[240,3],"m":"beq","oa":3698,"o":"b_0E72"},{"a":3695,"t":"code","b":[76,92,15],"m":"jmp","oa":3932,"o":"voices_frame"},{"a":3698,"l":"b_0E72","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[3693]},{"a":3700,"t":"code","b":[133,242],"m":"sta","oa":242,"o":"music_tempo"},{"a":3702,"t":"code","b":[173,154,62],"m":"lda","oa":16026,"o":"a_3E9A"},{"a":3705,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":3707,"t":"code","b":[240,237],"m":"beq","oa":3690,"o":"r_0E6A"},{"a":3709,"t":"code","b":[201,254],"m":"cmp","o":"#$FE"},{"a":3711,"t":"code","b":[208,50],"m":"bne","oa":3763,"o":"b_0EB3"},{"a":3713,"l":"j_0E81","t":"code","b":[173,153,62],"m":"lda","oa":16025,"o":"song_pos","x":[3826]},{"a":3716,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3717,"t":"code","b":[24],"m":"clc"},{"a":3718,"t":"code","b":[109,153,62],"m":"adc","oa":16025,"o":"song_pos"},{"a":3721,"t":"code","b":[168],"m":"tay"},{"a":3722,"t":"code","b":[185,44,61],"m":"lda","oa":15660,"o":"song,y"},{"a":3725,"t":"code","b":[141,154,62],"m":"sta","oa":16026,"o":"a_3E9A"},{"a":3728,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":3730,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":3732,"t":"code","b":[208,1],"m":"bne","oa":3735,"o":"b_0E97"},{"a":3734,"t":"code","b":[96],"m":"rts"},{"a":3735,"l":"b_0E97","t":"code","b":[185,44,61],"m":"lda","oa":15660,"o":"song,y","x":[3732,3761]},{"a":3738,"t":"code","b":[132,160],"m":"sty","oa":160,"o":"voice_block"},{"a":3740,"t":"code","b":[168],"m":"tay"},{"a":3741,"t":"code","b":[185,113,61],"m":"lda","oa":15729,"o":"pattern_lo,y"},{"a":3744,"t":"code","b":[149,243],"m":"sta","oa":243,"o":"pattern_ptr,x"},{"a":3746,"t":"code","b":[185,144,61],"m":"lda","oa":15760,"o":"pattern_hi,y"},{"a":3749,"t":"code","b":[149,252],"m":"sta","oa":252,"o":"pattern_ptr_hi,x"},{"a":3751,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3753,"t":"code","b":[149,246],"m":"sta","oa":246,"o":"note_time,x"},{"a":3755,"t":"code","b":[164,160],"m":"ldy","oa":160,"o":"voice_block"},{"a":3757,"t":"code","b":[200],"m":"iny"},{"a":3758,"t":"code","b":[232],"m":"inx"},{"a":3759,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":3761,"t":"code","b":[208,228],"m":"bne","oa":3735,"o":"b_0E97"},{"a":3763,"l":"b_0EB3","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3711]},{"a":3765,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"voice"},{"a":3767,"l":"j_0EB7","t":"code","b":[170],"m":"tax","x":[3929]},{"a":3768,"t":"code","b":[214,246],"m":"dec","oa":246,"o":"note_time,x"},{"a":3770,"t":"code","b":[240,3],"m":"beq","oa":3775,"o":"b_0EBF"},{"a":3772,"t":"code","b":[76,81,15],"m":"jmp","oa":3921,"o":"j_0F51"},{"a":3775,"l":"b_0EBF","t":"code","b":[181,252],"m":"lda","oa":252,"o":"pattern_ptr_hi,x","x":[3770]},{"a":3777,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"snd_ptr_hi"},{"a":3779,"t":"code","b":[181,243],"m":"lda","oa":243,"o":"pattern_ptr,x"},{"a":3781,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"snd_ptr"},{"a":3783,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3785,"t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y"},{"a":3787,"t":"code","b":[208,23],"m":"bne","oa":3812,"o":"b_0EE4"},{"a":3789,"t":"code","b":[200],"m":"iny"},{"a":3790,"t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y"},{"a":3792,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":3794,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":3796,"t":"code","b":[56],"m":"sec"},{"a":3797,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":3799,"t":"code","b":[149,249],"m":"sta","oa":249,"o":"octave,x"},{"a":3801,"t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y"},{"a":3803,"t":"code","b":[200],"m":"iny"},{"a":3804,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":3806,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3807,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3808,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3809,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3810,"t":"code","b":[149,164],"m":"sta","oa":164,"o":"instrument,x"},{"a":3812,"l":"b_0EE4","t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y","x":[3787]},{"a":3814,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":3816,"t":"code","b":[208,11],"m":"bne","oa":3829,"o":"b_0EF5"},{"a":3818,"t":"code","b":[160,254],"m":"ldy","o":"#$FE"},{"a":3820,"t":"code","b":[140,154,62],"m":"sty","oa":16026,"o":"a_3E9A"},{"a":3823,"t":"code","b":[238,153,62],"m":"inc","oa":16025,"o":"song_pos"},{"a":3826,"t":"code","b":[76,129,14],"m":"jmp","oa":3713,"o":"j_0E81"},{"a":3829,"l":"b_0EF5","t":"code","b":[152],"m":"tya","x":[3816]},{"a":3830,"t":"code","b":[56],"m":"sec"},{"a":3831,"t":"code","b":[117,243],"m":"adc","oa":243,"o":"pattern_ptr,x"},{"a":3833,"t":"code","b":[149,243],"m":"sta","oa":243,"o":"pattern_ptr,x"},{"a":3835,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3837,"t":"code","b":[117,252],"m":"adc","oa":252,"o":"pattern_ptr_hi,x"},{"a":3839,"t":"code","b":[149,252],"m":"sta","oa":252,"o":"pattern_ptr_hi,x"},{"a":3841,"t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y"},{"a":3843,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":3845,"t":"code","b":[208,5],"m":"bne","oa":3852,"o":"b_0F0C"},{"a":3847,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":3849,"t":"code","b":[76,16,15],"m":"jmp","oa":3856,"o":"j_0F10"},{"a":3852,"l":"b_0F0C","t":"code","b":[74],"m":"lsr","o":"a","x":[3845]},{"a":3853,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3854,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3855,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":3856,"l":"j_0F10","t":"code","b":[149,246],"m":"sta","oa":246,"o":"note_time,x","x":[3849]},{"a":3858,"t":"code","b":[181,249],"m":"lda","oa":249,"o":"octave,x"},{"a":3860,"t":"code","b":[170],"m":"tax"},{"a":3861,"t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y"},{"a":3863,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":3865,"t":"code","b":[168],"m":"tay"},{"a":3866,"t":"code","b":[185,16,61],"m":"lda","oa":15632,"o":"note_lo,y"},{"a":3869,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"note_freq"},{"a":3871,"t":"code","b":[185,0,61],"m":"lda","oa":15616,"o":"note_hi,y"},{"a":3874,"l":"b_0F22","t":"code","b":[74],"m":"lsr","o":"a","x":[3878]},{"a":3875,"t":"code","b":[102,240],"m":"ror","oa":240,"o":"note_freq"},{"a":3877,"t":"code","b":[202],"m":"dex"},{"a":3878,"t":"code","b":[208,250],"m":"bne","oa":3874,"o":"b_0F22"},{"a":3880,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"note_freq_hi"},{"a":3882,"t":"code","b":[166,159],"m":"ldx","oa":159,"o":"voice"},{"a":3884,"t":"code","b":[181,164],"m":"lda","oa":164,"o":"instrument,x"},{"a":3886,"t":"code","b":[168],"m":"tay"},{"a":3887,"t":"code","b":[24],"m":"clc"},{"a":3888,"t":"code","b":[105,39],"m":"adc","o":"#$27"},{"a":3890,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"sound_req,x"},{"a":3892,"t":"code","b":[185,30,61],"m":"lda","oa":15646,"o":"instr_hi,y"},{"a":3895,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"snd_ptr_hi"},{"a":3897,"t":"code","b":[185,37,61],"m":"lda","oa":15653,"o":"instr_lo,y"},{"a":3900,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"snd_ptr"},{"a":3902,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"note_freq"},{"a":3904,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":3906,"t":"code","b":[145,162],"m":"sta","oa":162,"o":"(snd_ptr),y"},{"a":3908,"t":"code","b":[160,13],"m":"ldy","o":"#$0D"},{"a":3910,"t":"code","b":[145,162],"m":"sta","oa":162,"o":"(snd_ptr),y"},{"a":3912,"t":"code","b":[165,241],"m":"lda","oa":241,"o":"note_freq_hi"},{"a":3914,"t":"code","b":[200],"m":"iny"},{"a":3915,"t":"code","b":[145,162],"m":"sta","oa":162,"o":"(snd_ptr),y"},{"a":3917,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":3919,"t":"code","b":[145,162],"m":"sta","oa":162,"o":"(snd_ptr),y"},{"a":3921,"l":"j_0F51","t":"code","b":[230,159],"m":"inc","oa":159,"o":"voice","x":[3772]},{"a":3923,"t":"code","b":[165,159],"m":"lda","oa":159,"o":"voice"},{"a":3925,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":3927,"t":"code","b":[240,3],"m":"beq","oa":3932,"o":"voices_frame"},{"a":3929,"t":"code","b":[76,183,14],"m":"jmp","oa":3767,"o":"j_0EB7"},{"a":3932,"l":"voices_frame","c":"Runs the three SID voices for one frame. Writes the volume $EF to $D418, ORed with the operand at $0F5F, which is $80 (voice 3 cut off from the output) while voice 3 serves as the random-number generator and 0 while it sounds. Starts any requested effect ($91-$93): a request with bit 7 set always starts, others only when the voice's current effect ($96-$98) is not a forced one. Then for each sounding voice: adds the frequency step to the frequency and the pulse step to the pulse width (turning the pulse step round at the ends of its range), counts down the gate time ($99,x) and drops the gate when it runs out, counts down the step time ($C4) to either restart the frequency or reverse both steps, and counts down the duration ($C6); at the end it silences the voice, starts the effect chained after it ($CE) and, on voice 3, gives the voice back to the noise generator.","t":"code","b":[165,239],"m":"lda","oa":239,"o":"volume","x":[3627,3641,3695,3927]},{"a":3934,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":3935,"t":"note","l":"a_0F5F","c":"The operand of ORA #$00 in voices_frame: $80 mutes voice 3's output while it is the noise generator (sound_reset), 0 once an effect is started on it (start_effect). The rest of voices_frame follows: the requests, then each voice's frequency, pulse, gate, step and duration.","note":"inside the item at $0F5E","x":[4257,4388]},{"a":3936,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":3939,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":3941,"t":"code","b":[132,159],"m":"sty","oa":159,"o":"voice"},{"a":3943,"l":"b_0F67","t":"code","b":[185,145,0],"m":"lda","oa":145,"o":"sound_req,y","x":[3972]},{"a":3946,"t":"code","b":[240,12],"m":"beq","oa":3960,"o":"b_0F78"},{"a":3948,"t":"code","b":[48,4],"m":"bmi","oa":3954,"o":"b_0F72"},{"a":3950,"t":"code","b":[182,150],"m":"ldx","oa":150,"o":"sound_now,y"},{"a":3952,"t":"code","b":[48,6],"m":"bmi","oa":3960,"o":"b_0F78"},{"a":3954,"l":"b_0F72","t":"code","b":[153,150,0],"m":"sta","oa":150,"o":"sound_now,y","x":[3948]},{"a":3957,"t":"code","b":[32,93,16],"m":"jsr","oa":4189,"o":"start_effect"},{"a":3960,"l":"b_0F78","t":"code","b":[164,159],"m":"ldy","oa":159,"o":"voice","x":[3946,3952]},{"a":3962,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3964,"t":"code","b":[153,145,0],"m":"sta","oa":145,"o":"sound_req,y"},{"a":3967,"t":"code","b":[200],"m":"iny"},{"a":3968,"t":"code","b":[132,159],"m":"sty","oa":159,"o":"voice"},{"a":3970,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":3972,"t":"code","b":[144,225],"m":"bcc","oa":3943,"o":"b_0F67"},{"a":3974,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":3976,"t":"code","b":[134,160],"m":"stx","oa":160,"o":"voice_block"},{"a":3978,"t":"code","b":[134,159],"m":"stx","oa":159,"o":"voice"},{"a":3980,"l":"j_0F8C","t":"code","b":[32,0,17],"m":"jsr","oa":4352,"o":"voice_regs","x":[4185]},{"a":3983,"t":"code","b":[166,160],"m":"ldx","oa":160,"o":"voice_block"},{"a":3985,"t":"code","b":[181,198],"m":"lda","oa":198,"o":"v_duration,x"},{"a":3987,"t":"code","b":[208,3],"m":"bne","oa":3992,"o":"b_0F98"},{"a":3989,"t":"code","b":[76,63,16],"m":"jmp","oa":4159,"o":"j_103F"},{"a":3992,"l":"b_0F98","t":"code","b":[181,192],"m":"lda","oa":192,"o":"v_freq,x","x":[3987]},{"a":3994,"t":"code","b":[24],"m":"clc"},{"a":3995,"t":"code","b":[117,194],"m":"adc","oa":194,"o":"v_fstep,x"},{"a":3997,"t":"code","b":[149,192],"m":"sta","oa":192,"o":"v_freq,x"},{"a":3999,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"voice_sid"},{"a":4001,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":4004,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"v_freq_hi,x"},{"a":4006,"t":"code","b":[117,195],"m":"adc","oa":195,"o":"v_fstep_hi,x"},{"a":4008,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"v_freq_hi,x"},{"a":4010,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":4013,"t":"code","b":[181,199],"m":"lda","oa":199,"o":"v_pulse,x"},{"a":4015,"t":"code","b":[24],"m":"clc"},{"a":4016,"t":"code","b":[117,201],"m":"adc","oa":201,"o":"v_pstep,x"},{"a":4018,"t":"code","b":[149,199],"m":"sta","oa":199,"o":"v_pulse,x"},{"a":4020,"t":"code","b":[153,2,212],"m":"sta","o":"sid_v1_pulse_lo,y"},{"a":4023,"t":"code","b":[181,200],"m":"lda","oa":200,"o":"v_pulse_hi,x"},{"a":4025,"t":"code","b":[117,202],"m":"adc","oa":202,"o":"v_pstep_hi,x"},{"a":4027,"t":"code","b":[149,200],"m":"sta","oa":200,"o":"v_pulse_hi,x"},{"a":4029,"t":"code","b":[153,3,212],"m":"sta","o":"sid_v1_pulse_hi,y"},{"a":4032,"t":"code","b":[240,4],"m":"beq","oa":4038,"o":"b_0FC6"},{"a":4034,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":4036,"t":"code","b":[144,17],"m":"bcc","oa":4055,"o":"b_0FD7"},{"a":4038,"l":"b_0FC6","t":"code","b":[181,201],"m":"lda","oa":201,"o":"v_pstep,x","x":[4032]},{"a":4040,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4042,"t":"code","b":[24],"m":"clc"},{"a":4043,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4045,"t":"code","b":[149,201],"m":"sta","oa":201,"o":"v_pstep,x"},{"a":4047,"t":"code","b":[181,202],"m":"lda","oa":202,"o":"v_pstep_hi,x"},{"a":4049,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4051,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4053,"t":"code","b":[149,202],"m":"sta","oa":202,"o":"v_pstep_hi,x"},{"a":4055,"l":"b_0FD7","t":"code","b":[166,159],"m":"ldx","oa":159,"o":"voice","x":[4036]},{"a":4057,"t":"code","b":[180,153],"m":"ldy","oa":153,"o":"gate_time,x"},{"a":4059,"t":"code","b":[240,16],"m":"beq","oa":4077,"o":"b_0FED"},{"a":4061,"t":"code","b":[136],"m":"dey"},{"a":4062,"t":"code","b":[148,153],"m":"sty","oa":153,"o":"gate_time,x"},{"a":4064,"t":"code","b":[208,11],"m":"bne","oa":4077,"o":"b_0FED"},{"a":4066,"t":"code","b":[166,159],"m":"ldx","oa":159,"o":"voice"},{"a":4068,"t":"code","b":[181,156],"m":"lda","oa":156,"o":"waveform,x"},{"a":4070,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":4072,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"voice_sid"},{"a":4074,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":4077,"l":"b_0FED","t":"code","b":[166,160],"m":"ldx","oa":160,"o":"voice_block","x":[4059,4064]},{"a":4079,"t":"code","b":[180,196],"m":"ldy","oa":196,"o":"v_steptime,x"},{"a":4081,"t":"code","b":[136],"m":"dey"},{"a":4082,"t":"code","b":[148,196],"m":"sty","oa":196,"o":"v_steptime,x"},{"a":4084,"t":"code","b":[208,86],"m":"bne","oa":4172,"o":"b_104C"},{"a":4086,"t":"code","b":[181,197],"m":"lda","oa":197,"o":"v_steptime_reload,x"},{"a":4088,"t":"code","b":[149,196],"m":"sta","oa":196,"o":"v_steptime,x"},{"a":4090,"t":"code","b":[181,203],"m":"lda","oa":203,"o":"v_stepmode,x"},{"a":4092,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":4094,"t":"code","b":[240,37],"m":"beq","oa":4133,"o":"b_1025"},{"a":4096,"t":"code","b":[181,194],"m":"lda","oa":194,"o":"v_fstep,x"},{"a":4098,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4100,"t":"code","b":[24],"m":"clc"},{"a":4101,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4103,"t":"code","b":[149,194],"m":"sta","oa":194,"o":"v_fstep,x"},{"a":4105,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"v_fstep_hi,x"},{"a":4107,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4109,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4111,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"v_fstep_hi,x"},{"a":4113,"t":"code","b":[181,201],"m":"lda","oa":201,"o":"v_pstep,x"},{"a":4115,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4117,"t":"code","b":[24],"m":"clc"},{"a":4118,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4120,"t":"code","b":[149,201],"m":"sta","oa":201,"o":"v_pstep,x"},{"a":4122,"t":"code","b":[181,202],"m":"lda","oa":202,"o":"v_pstep_hi,x"},{"a":4124,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":4126,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":4128,"t":"code","b":[149,202],"m":"sta","oa":202,"o":"v_pstep_hi,x"},{"a":4130,"t":"code","b":[76,45,16],"m":"jmp","oa":4141,"o":"j_102D"},{"a":4133,"l":"b_1025","t":"code","b":[181,204],"m":"lda","oa":204,"o":"v_restart,x","x":[4094]},{"a":4135,"t":"code","b":[149,192],"m":"sta","oa":192,"o":"v_freq,x"},{"a":4137,"t":"code","b":[181,205],"m":"lda","oa":205,"o":"v_restart_hi,x"},{"a":4139,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"v_freq_hi,x"},{"a":4141,"l":"j_102D","t":"code","b":[180,198],"m":"ldy","oa":198,"o":"v_duration,x","x":[4130]},{"a":4143,"t":"code","b":[136],"m":"dey"},{"a":4144,"t":"code","b":[148,198],"m":"sty","oa":198,"o":"v_duration,x"},{"a":4146,"t":"code","b":[208,24],"m":"bne","oa":4172,"o":"b_104C"},{"a":4148,"t":"code","b":[32,165,16],"m":"jsr","oa":4261,"o":"silence_voice"},{"a":4151,"t":"code","b":[181,206],"m":"lda","oa":206,"o":"v_next,x"},{"a":4153,"t":"code","b":[240,4],"m":"beq","oa":4159,"o":"j_103F"},{"a":4155,"t":"code","b":[166,159],"m":"ldx","oa":159,"o":"voice"},{"a":4157,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"sound_req,x"},{"a":4159,"l":"j_103F","t":"code","b":[166,159],"m":"ldx","oa":159,"o":"voice","x":[3989,4153]},{"a":4161,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4163,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"sound_now,x"},{"a":4165,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":4167,"t":"code","b":[208,3],"m":"bne","oa":4172,"o":"b_104C"},{"a":4169,"t":"code","b":[32,43,17],"m":"jsr","oa":4395,"o":"noise_on"},{"a":4172,"l":"b_104C","t":"code","b":[230,159],"m":"inc","oa":159,"o":"voice","x":[4084,4146,4167]},{"a":4174,"t":"code","b":[164,159],"m":"ldy","oa":159,"o":"voice"},{"a":4176,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":4178,"t":"code","b":[176,8],"m":"bcs","oa":4188,"o":"r_105C"},{"a":4180,"t":"code","b":[185,68,17],"m":"lda","oa":4420,"o":"f_1144,y"},{"a":4183,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"voice_block"},{"a":4185,"t":"code","b":[76,140,15],"m":"jmp","oa":3980,"o":"j_0F8C"},{"a":4188,"l":"r_105C","t":"code","b":[96],"m":"rts","x":[4178]},{"a":4189,"l":"start_effect","c":"Starts sound effect $96,y on voice Y. Its 16-byte record is at $39AB + 16 x (number - 1): byte 0 picks the voice set-up (start_voice), bytes 1-15 are copied into the voice's state block at $C0 + 0/$0F/$1E (start frequency, frequency step, step time, duration, pulse width, pulse step, step mode, restart frequency, chained effect). Starting an effect on voice 3 takes it off the noise generator by clearing the operand at $0F5F.","t":"code","b":[32,0,17],"m":"jsr","oa":4352,"o":"voice_regs","x":[3957]},{"a":4192,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4194,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"snd_ptr_hi"},{"a":4196,"t":"code","b":[185,150,0],"m":"lda","oa":150,"o":"sound_now,y"},{"a":4199,"t":"code","b":[56],"m":"sec"},{"a":4200,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":4202,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":4204,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4205,"t":"code","b":[38,163],"m":"rol","oa":163,"o":"snd_ptr_hi"},{"a":4207,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4208,"t":"code","b":[38,163],"m":"rol","oa":163,"o":"snd_ptr_hi"},{"a":4210,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4211,"t":"code","b":[38,163],"m":"rol","oa":163,"o":"snd_ptr_hi"},{"a":4213,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4214,"t":"code","b":[38,163],"m":"rol","oa":163,"o":"snd_ptr_hi"},{"a":4216,"t":"code","b":[24],"m":"clc"},{"a":4217,"t":"code","b":[105,171],"m":"adc","o":"#$AB"},{"a":4219,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"snd_ptr"},{"a":4221,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":4223,"t":"code","b":[101,163],"m":"adc","oa":163,"o":"snd_ptr_hi"},{"a":4225,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"snd_ptr_hi"},{"a":4227,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4229,"t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y"},{"a":4231,"t":"code","b":[32,186,16],"m":"jsr","oa":4282,"o":"start_voice"},{"a":4234,"t":"code","b":[164,159],"m":"ldy","oa":159,"o":"voice"},{"a":4236,"t":"code","b":[190,71,17],"m":"ldx","oa":4423,"o":"f_1147,y"},{"a":4239,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":4241,"l":"b_1091","t":"code","b":[177,162],"m":"lda","oa":162,"o":"(snd_ptr),y","x":[4247]},{"a":4243,"t":"code","b":[149,192],"m":"sta","oa":192,"o":"v_freq,x"},{"a":4245,"t":"code","b":[202],"m":"dex"},{"a":4246,"t":"code","b":[136],"m":"dey"},{"a":4247,"t":"code","b":[208,248],"m":"bne","oa":4241,"o":"b_1091"},{"a":4249,"t":"code","b":[165,159],"m":"lda","oa":159,"o":"voice"},{"a":4251,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":4253,"t":"code","b":[208,5],"m":"bne","oa":4260,"o":"r_10A4"},{"a":4255,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4257,"t":"code","b":[141,95,15],"m":"sta","oa":3935,"o":"a_0F5F"},{"a":4260,"l":"r_10A4","t":"code","b":[96],"m":"rts","x":[4253]},{"a":4261,"l":"silence_voice","c":"Silences the SID voice whose register offset is in $A1: attack, decay, sustain and release to zero, then the test bit on and off to stop the oscillator.","t":"code","b":[164,161],"m":"ldy","oa":161,"o":"voice_sid","x":[4148,4286]},{"a":4263,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4265,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":4268,"t":"code","b":[153,5,212],"m":"sta","o":"sid_v1_attack_decay,y"},{"a":4271,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":4273,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":4276,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4278,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":4281,"t":"code","b":[96],"m":"rts"},{"a":4282,"l":"start_voice","c":"Sets up a SID voice for an effect: A x 4 indexes the voice set-ups at $3947 (waveform, attack/decay, sustain/release, gate time). Silences the voice, writes $08 0 0 0 from $114A into its frequency and pulse registers, then the waveform and envelope, keeps the gate time in $99,x and the waveform in $9C,x, and writes the waveform again with the gate bit set to start the note.","t":"code","b":[10],"m":"asl","o":"a","x":[4231]},{"a":4283,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4284,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"voice_block"},{"a":4286,"t":"code","b":[32,165,16],"m":"jsr","oa":4261,"o":"silence_voice"},{"a":4289,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":4291,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"voice_sid"},{"a":4293,"l":"b_10C5","t":"code","b":[189,74,17],"m":"lda","oa":4426,"o":"f_114A,x","x":[4301]},{"a":4296,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":4299,"t":"code","b":[200],"m":"iny"},{"a":4300,"t":"code","b":[202],"m":"dex"},{"a":4301,"t":"code","b":[16,246],"m":"bpl","oa":4293,"o":"b_10C5"},{"a":4303,"t":"code","b":[132,161],"m":"sty","oa":161,"o":"voice_sid"},{"a":4305,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":4307,"l":"b_10D3","t":"code","b":[164,160],"m":"ldy","oa":160,"o":"voice_block","x":[4322]},{"a":4309,"t":"code","b":[185,71,57],"m":"lda","oa":14663,"o":"voice_setups,y"},{"a":4312,"t":"code","b":[230,160],"m":"inc","oa":160,"o":"voice_block"},{"a":4314,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"voice_sid"},{"a":4316,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":4319,"t":"code","b":[230,161],"m":"inc","oa":161,"o":"voice_sid"},{"a":4321,"t":"code","b":[202],"m":"dex"},{"a":4322,"t":"code","b":[208,239],"m":"bne","oa":4307,"o":"b_10D3"},{"a":4324,"t":"code","b":[164,160],"m":"ldy","oa":160,"o":"voice_block"},{"a":4326,"t":"code","b":[185,71,57],"m":"lda","oa":14663,"o":"voice_setups,y"},{"a":4329,"t":"code","b":[166,159],"m":"ldx","oa":159,"o":"voice"},{"a":4331,"t":"code","b":[149,153],"m":"sta","oa":153,"o":"gate_time,x"},{"a":4333,"t":"code","b":[136],"m":"dey"},{"a":4334,"t":"code","b":[136],"m":"dey"},{"a":4335,"t":"code","b":[136],"m":"dey"},{"a":4336,"t":"code","b":[185,71,57],"m":"lda","oa":14663,"o":"voice_setups,y"},{"a":4339,"t":"code","b":[149,156],"m":"sta","oa":156,"o":"waveform,x"},{"a":4341,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":4343,"t":"code","b":[164,161],"m":"ldy","oa":161,"o":"voice_sid"},{"a":4345,"t":"code","b":[136],"m":"dey"},{"a":4346,"t":"code","b":[136],"m":"dey"},{"a":4347,"t":"code","b":[136],"m":"dey"},{"a":4348,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":4351,"t":"code","b":[96],"m":"rts"},{"a":4352,"l":"voice_regs","c":"$A1 = the SID register offset of voice $9F (0, 7 or 14, from $1141).","t":"code","b":[166,159],"m":"ldx","oa":159,"o":"voice","x":[3980,4189]},{"a":4354,"t":"code","b":[189,65,17],"m":"lda","oa":4417,"o":"sid_voice_offsets,x"},{"a":4357,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"voice_sid"},{"a":4359,"t":"code","b":[96],"m":"rts"},{"a":4360,"l":"sound_reset","c":"Sets the sound mode $90 to the low nibble of A and clears everything: all 25 SID registers, the current effects $96-$98 and the requests $91-$93; mutes voice 3 ($80 into the operand at $0F5F) and gives it back to the noise generator.","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[3657,3679,3687]},{"a":4362,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":4364,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":4366,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4368,"l":"b_1110","t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y","x":[4372]},{"a":4371,"t":"code","b":[136],"m":"dey"},{"a":4372,"t":"code","b":[16,250],"m":"bpl","oa":4368,"o":"b_1110"},{"a":4374,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"sound_now"},{"a":4376,"t":"code","b":[133,151],"m":"sta","oa":151,"o":"sound_now_2"},{"a":4378,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"sound_now_3"},{"a":4380,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":4382,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":4384,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"sound_req_3"},{"a":4386,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":4388,"t":"code","b":[141,95,15],"m":"sta","oa":3935,"o":"a_0F5F"},{"a":4391,"t":"code","b":[32,43,17],"m":"jsr","oa":4395,"o":"noise_on"},{"a":4394,"t":"code","b":[96],"m":"rts"},{"a":4395,"l":"noise_on","c":"Voice 3 as the random-number generator: frequency $FFFF, pulse 0, noise waveform with the gate on, so that $D41B reads a fresh random byte. Its output is muted by bit 7 of $D418.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[4169,4391]},{"a":4397,"t":"code","b":[141,14,212],"m":"sta","o":"sid_v3_freq_lo"},{"a":4400,"t":"code","b":[141,15,212],"m":"sta","o":"sid_v3_freq_hi"},{"a":4403,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4405,"t":"code","b":[141,19,212],"m":"sta","o":"sid_v3_attack_decay"},{"a":4408,"t":"code","b":[141,20,212],"m":"sta","o":"sid_v3_sustain_release"},{"a":4411,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":4413,"t":"code","b":[141,18,212],"m":"sta","o":"sid_v3_control"},{"a":4416,"t":"code","b":[96],"m":"rts"},{"a":4417,"l":"sid_voice_offsets","c":"Per voice: the SID register offset (0, 7, 14), the offset of its state block from $C0 (0, $0F, $1E), and the last byte of that block ($0E, $1D, $2C, start_effect copies backwards). Then $114A: $08 0 0 0, the frequency and pulse bytes start_voice writes first, in reverse order.","t":"byte","b":[0,7,14],"x":[4354]},{"a":4420,"l":"f_1144","c":"Each voice's state block offset from $C0: 0, $0F, $1E (part of sid_voice_offsets).","t":"byte","b":[0,15,30],"x":[4180]},{"a":4423,"l":"f_1147","c":"Each voice's last state byte, $0E, $1D, $2C: start_effect copies a record backwards from there.","t":"byte","b":[14,29,44],"x":[4236]},{"a":4426,"l":"f_114A","c":"The four bytes start_voice writes first into a voice's frequency and pulse registers: $08, 0, 0, 0, read backwards.","t":"byte","b":[8,0,0,0],"x":[4293]},{"a":4430,"l":"fuel_rod_chamber","c":"The bonus game after landing. Puts up the chamber: its screen from $A6A0 (the copy of the loaded screen at $4800) and its characters from $D200 to $7C00, fading the colours in over five steps ($38DE, $38E3, $38E8). Then six steps ($A9), from the bottom row of slots up, with a countdown $A8 from 9 that steps every 256 - $AE frames ($AE from chamber_speeds by level and difficulty). At each step a value and \"Quit\" flash alternately in the row's two slots (which side is random, $AC); the value is the countdown plus the bonus so far $AD, which starts at the level number, in hundreds. Fire while the value is lit takes it into $AD and goes to the next step; fire on \"Quit\" ends with the bonus; the countdown reaching 0 ends with nothing ($A8 = 0).","t":"code","b":[169,240],"m":"lda","o":"#$F0","x":[5245]},{"a":4432,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"playfield_bg"},{"a":4434,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":4437,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":4440,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":4443,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":4445,"t":"code","b":[160,166],"m":"ldy","o":"#$A6"},{"a":4447,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":4449,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":4451,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":4453,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":4455,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"copy_dst"},{"a":4457,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"copy_dst_hi"},{"a":4459,"l":"b_116B","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[4461]},{"a":4461,"t":"code","b":[208,252],"m":"bne","oa":4459,"o":"b_116B"},{"a":4463,"l":"b_116F","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[4465]},{"a":4465,"t":"code","b":[240,252],"m":"beq","oa":4463,"o":"b_116F"},{"a":4467,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":4469,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":4472,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":4474,"t":"code","b":[32,15,179],"m":"jsr","oa":45839,"o":"copy_bytes"},{"a":4477,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4479,"t":"code","b":[160,210],"m":"ldy","o":"#$D2"},{"a":4481,"t":"code","b":[134,178],"m":"stx","oa":178,"o":"copy_src"},{"a":4483,"t":"code","b":[132,179],"m":"sty","oa":179,"o":"copy_src_hi"},{"a":4485,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":4487,"t":"code","b":[160,124],"m":"ldy","o":"#$7C"},{"a":4489,"t":"code","b":[134,176],"m":"stx","oa":176,"o":"copy_dst"},{"a":4491,"t":"code","b":[132,177],"m":"sty","oa":177,"o":"copy_dst_hi"},{"a":4493,"t":"code","b":[120],"m":"sei"},{"a":4494,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":4496,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":4498,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":4500,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":4503,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":4505,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":4507,"t":"code","b":[88],"m":"cli"},{"a":4508,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":4510,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":4512,"l":"b_11A0","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[4514,4544]},{"a":4514,"t":"code","b":[240,252],"m":"beq","oa":4512,"o":"b_11A0"},{"a":4516,"l":"b_11A4","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[4518]},{"a":4518,"t":"code","b":[208,252],"m":"bne","oa":4516,"o":"b_11A4"},{"a":4520,"t":"code","b":[32,109,43],"m":"jsr","oa":11117,"o":"pause_check"},{"a":4523,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"count"},{"a":4525,"t":"code","b":[185,222,56],"m":"lda","oa":14558,"o":"chamber_fade,y"},{"a":4528,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"playfield_bg"},{"a":4530,"t":"code","b":[185,227,56],"m":"lda","oa":14563,"o":"f_38E3,y"},{"a":4533,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":4536,"t":"code","b":[185,232,56],"m":"lda","oa":14568,"o":"f_38E8,y"},{"a":4539,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":4542,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":4544,"t":"code","b":[16,222],"m":"bpl","oa":4512,"o":"b_11A0"},{"a":4546,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4548,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":4551,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":4554,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"level"},{"a":4556,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"rod_bonus"},{"a":4558,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":4560,"t":"code","b":[133,169],"m":"sta","oa":169,"o":"rod_step"},{"a":4562,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":4564,"t":"code","b":[133,168],"m":"sta","oa":168,"o":"countdown"},{"a":4566,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"difficulty"},{"a":4568,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4569,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4570,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4571,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4572,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"level"},{"a":4574,"t":"code","b":[168],"m":"tay"},{"a":4575,"t":"code","b":[185,10,49],"m":"lda","oa":12554,"o":"chamber_speeds,y"},{"a":4578,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"rod_speed"},{"a":4580,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":4582,"l":"j_11E6","t":"code","b":[32,114,178],"m":"jsr","oa":45682,"o":"wait_fire_release","x":[4835]},{"a":4585,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":4588,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":4590,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"quit_side"},{"a":4592,"t":"code","b":[165,168],"m":"lda","oa":168,"o":"countdown"},{"a":4594,"t":"code","b":[24],"m":"clc"},{"a":4595,"t":"code","b":[101,173],"m":"adc","oa":173,"o":"rod_bonus"},{"a":4597,"t":"code","b":[133,170],"m":"sta","oa":170,"o":"rod_value"},{"a":4599,"t":"code","b":[32,242,18],"m":"jsr","oa":4850,"o":"two_digits"},{"a":4602,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":4605,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":4607,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"rod_lit"},{"a":4609,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4611,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"rod_flash"},{"a":4613,"l":"b_1205","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[4615,4818]},{"a":4615,"t":"code","b":[240,252],"m":"beq","oa":4613,"o":"b_1205"},{"a":4617,"l":"b_1209","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[4619]},{"a":4619,"t":"code","b":[208,252],"m":"bne","oa":4617,"o":"b_1209"},{"a":4621,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":4624,"t":"code","b":[32,71,19],"m":"jsr","oa":4935,"o":"chamber_tick"},{"a":4627,"t":"code","b":[198,167],"m":"dec","oa":167,"o":"rod_flash"},{"a":4629,"t":"code","b":[208,32],"m":"bne","oa":4663,"o":"b_1237"},{"a":4631,"t":"code","b":[165,171],"m":"lda","oa":171,"o":"rod_lit"},{"a":4633,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":4635,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"rod_lit"},{"a":4637,"t":"code","b":[164,169],"m":"ldy","oa":169,"o":"rod_step"},{"a":4639,"t":"code","b":[185,33,57],"m":"lda","oa":14625,"o":"rod_flash_times,y"},{"a":4642,"t":"code","b":[133,167],"m":"sta","oa":167,"o":"rod_flash"},{"a":4644,"t":"code","b":[164,169],"m":"ldy","oa":169,"o":"rod_step"},{"a":4646,"t":"code","b":[185,149,60],"m":"lda","oa":15509,"o":"flash_pitches,y"},{"a":4649,"t":"code","b":[166,171],"m":"ldx","oa":171,"o":"rod_lit"},{"a":4651,"t":"code","b":[228,172],"m":"cpx","oa":172,"o":"quit_side"},{"a":4653,"t":"code","b":[208,1],"m":"bne","oa":4656,"o":"b_1230"},{"a":4655,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4656,"l":"b_1230","t":"code","b":[141,253,58],"m":"sta","oa":15101,"o":"a_3AFD","x":[4653]},{"a":4659,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":4661,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":4663,"l":"b_1237","t":"code","b":[165,171],"m":"lda","oa":171,"o":"rod_lit","x":[4629]},{"a":4665,"t":"code","b":[240,73],"m":"beq","oa":4740,"o":"b_1284"},{"a":4667,"t":"code","b":[164,169],"m":"ldy","oa":169,"o":"rod_step"},{"a":4669,"t":"code","b":[190,19,57],"m":"ldx","oa":14611,"o":"rod_right_rows,y"},{"a":4672,"t":"code","b":[189,96,179],"m":"lda","oa":45920,"o":"row_hi,x"},{"a":4675,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":4677,"t":"code","b":[189,15,52],"m":"lda","oa":13327,"o":"colour_row_hi,x"},{"a":4680,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":4682,"t":"code","b":[189,121,179],"m":"lda","oa":45945,"o":"row_lo,x"},{"a":4685,"t":"code","b":[24],"m":"clc"},{"a":4686,"t":"code","b":[121,26,57],"m":"adc","oa":14618,"o":"f_391A,y"},{"a":4689,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":4691,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":4693,"t":"code","b":[144,4],"m":"bcc","oa":4699,"o":"b_125B"},{"a":4695,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_b_hi"},{"a":4697,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":4699,"l":"b_125B","t":"code","b":[32,19,19],"m":"jsr","oa":4883,"o":"draw_rod_value","x":[4693]},{"a":4702,"t":"code","b":[164,169],"m":"ldy","oa":169,"o":"rod_step"},{"a":4704,"t":"code","b":[190,5,57],"m":"ldx","oa":14597,"o":"rod_left_rows,y"},{"a":4707,"t":"code","b":[189,96,179],"m":"lda","oa":45920,"o":"row_hi,x"},{"a":4710,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":4712,"t":"code","b":[189,15,52],"m":"lda","oa":13327,"o":"colour_row_hi,x"},{"a":4715,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":4717,"t":"code","b":[189,121,179],"m":"lda","oa":45945,"o":"row_lo,x"},{"a":4720,"t":"code","b":[24],"m":"clc"},{"a":4721,"t":"code","b":[121,12,57],"m":"adc","oa":14604,"o":"f_390C,y"},{"a":4724,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":4726,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":4728,"t":"code","b":[144,4],"m":"bcc","oa":4734,"o":"b_127E"},{"a":4730,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_b_hi"},{"a":4732,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":4734,"l":"b_127E","t":"code","b":[32,57,19],"m":"jsr","oa":4921,"o":"erase_rod_value","x":[4728]},{"a":4737,"t":"code","b":[76,202,18],"m":"jmp","oa":4810,"o":"j_12CA"},{"a":4740,"l":"b_1284","t":"code","b":[164,169],"m":"ldy","oa":169,"o":"rod_step","x":[4665]},{"a":4742,"t":"code","b":[190,5,57],"m":"ldx","oa":14597,"o":"rod_left_rows,y"},{"a":4745,"t":"code","b":[189,96,179],"m":"lda","oa":45920,"o":"row_hi,x"},{"a":4748,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":4750,"t":"code","b":[189,15,52],"m":"lda","oa":13327,"o":"colour_row_hi,x"},{"a":4753,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":4755,"t":"code","b":[189,121,179],"m":"lda","oa":45945,"o":"row_lo,x"},{"a":4758,"t":"code","b":[24],"m":"clc"},{"a":4759,"t":"code","b":[121,12,57],"m":"adc","oa":14604,"o":"f_390C,y"},{"a":4762,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":4764,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":4766,"t":"code","b":[144,4],"m":"bcc","oa":4772,"o":"b_12A4"},{"a":4768,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_b_hi"},{"a":4770,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":4772,"l":"b_12A4","t":"code","b":[32,19,19],"m":"jsr","oa":4883,"o":"draw_rod_value","x":[4766]},{"a":4775,"t":"code","b":[164,169],"m":"ldy","oa":169,"o":"rod_step"},{"a":4777,"t":"code","b":[190,19,57],"m":"ldx","oa":14611,"o":"rod_right_rows,y"},{"a":4780,"t":"code","b":[189,96,179],"m":"lda","oa":45920,"o":"row_hi,x"},{"a":4783,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":4785,"t":"code","b":[189,15,52],"m":"lda","oa":13327,"o":"colour_row_hi,x"},{"a":4788,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":4790,"t":"code","b":[189,121,179],"m":"lda","oa":45945,"o":"row_lo,x"},{"a":4793,"t":"code","b":[24],"m":"clc"},{"a":4794,"t":"code","b":[121,26,57],"m":"adc","oa":14618,"o":"f_391A,y"},{"a":4797,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":4799,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":4801,"t":"code","b":[144,4],"m":"bcc","oa":4807,"o":"b_12C7"},{"a":4803,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_b_hi"},{"a":4805,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":4807,"l":"b_12C7","t":"code","b":[32,57,19],"m":"jsr","oa":4921,"o":"erase_rod_value","x":[4801]},{"a":4810,"l":"j_12CA","t":"code","b":[165,168],"m":"lda","oa":168,"o":"countdown","x":[4737]},{"a":4812,"t":"code","b":[240,24],"m":"beq","oa":4838,"o":"b_12E6"},{"a":4814,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":4816,"t":"code","b":[240,3],"m":"beq","oa":4821,"o":"b_12D5"},{"a":4818,"t":"code","b":[76,5,18],"m":"jmp","oa":4613,"o":"b_1205"},{"a":4821,"l":"b_12D5","t":"code","b":[165,171],"m":"lda","oa":171,"o":"rod_lit","x":[4816]},{"a":4823,"t":"code","b":[197,172],"m":"cmp","oa":172,"o":"quit_side"},{"a":4825,"t":"code","b":[240,11],"m":"beq","oa":4838,"o":"b_12E6"},{"a":4827,"t":"code","b":[165,170],"m":"lda","oa":170,"o":"rod_value"},{"a":4829,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"rod_bonus"},{"a":4831,"t":"code","b":[198,169],"m":"dec","oa":169,"o":"rod_step"},{"a":4833,"t":"code","b":[240,3],"m":"beq","oa":4838,"o":"b_12E6"},{"a":4835,"t":"code","b":[76,230,17],"m":"jmp","oa":4582,"o":"j_11E6"},{"a":4838,"l":"b_12E6","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[4812,4825,4833]},{"a":4840,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":4843,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":4846,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":4849,"t":"code","b":[96],"m":"rts"},{"a":4850,"l":"two_digits","c":"Writes $AA as two decimal digits, as the chamber's digit characters ($80 + digit), into $3928/$3929.","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[4599]},{"a":4852,"t":"code","b":[141,40,57],"m":"sta","oa":14632,"o":"rod_digits"},{"a":4855,"t":"code","b":[141,41,57],"m":"sta","oa":14633,"o":"a_3929"},{"a":4858,"t":"code","b":[165,170],"m":"lda","oa":170,"o":"rod_value"},{"a":4860,"t":"code","b":[56],"m":"sec"},{"a":4861,"l":"b_12FD","t":"code","b":[233,10],"m":"sbc","o":"#$0A","x":[4868]},{"a":4863,"t":"code","b":[144,5],"m":"bcc","oa":4870,"o":"b_1306"},{"a":4865,"t":"code","b":[238,40,57],"m":"inc","oa":14632,"o":"rod_digits"},{"a":4868,"t":"code","b":[208,247],"m":"bne","oa":4861,"o":"b_12FD"},{"a":4870,"l":"b_1306","t":"code","b":[105,10],"m":"adc","o":"#$0A","x":[4863]},{"a":4872,"t":"code","b":[56],"m":"sec"},{"a":4873,"l":"b_1309","t":"code","b":[233,1],"m":"sbc","o":"#$01","x":[4880]},{"a":4875,"t":"code","b":[144,5],"m":"bcc","oa":4882,"o":"r_1312"},{"a":4877,"t":"code","b":[238,41,57],"m":"inc","oa":14633,"o":"a_3929"},{"a":4880,"t":"code","b":[208,247],"m":"bne","oa":4873,"o":"b_1309"},{"a":4882,"l":"r_1312","t":"code","b":[96],"m":"rts","x":[4875]},{"a":4883,"l":"draw_rod_value","c":"Draws four characters at ($14) and their colour at ($1C): \"Quit\" from $392C when the lit side is the quit side ($AB = $AC), else the value from $3928, in the step's colour $3930.","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[4699,4772]},{"a":4885,"t":"code","b":[166,169],"m":"ldx","oa":169,"o":"rod_step"},{"a":4887,"t":"code","b":[165,171],"m":"lda","oa":171,"o":"rod_lit"},{"a":4889,"t":"code","b":[197,172],"m":"cmp","oa":172,"o":"quit_side"},{"a":4891,"t":"code","b":[240,14],"m":"beq","oa":4907,"o":"b_132B"},{"a":4893,"l":"b_131D","t":"code","b":[185,40,57],"m":"lda","oa":14632,"o":"rod_digits,y","x":[4904]},{"a":4896,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":4898,"t":"code","b":[189,48,57],"m":"lda","oa":14640,"o":"rod_colours,x"},{"a":4901,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":4903,"t":"code","b":[136],"m":"dey"},{"a":4904,"t":"code","b":[16,243],"m":"bpl","oa":4893,"o":"b_131D"},{"a":4906,"t":"code","b":[96],"m":"rts"},{"a":4907,"l":"b_132B","t":"code","b":[185,44,57],"m":"lda","oa":14636,"o":"rod_quit,y","x":[4891,4918]},{"a":4910,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":4912,"t":"code","b":[189,48,57],"m":"lda","oa":14640,"o":"rod_colours,x"},{"a":4915,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":4917,"t":"code","b":[136],"m":"dey"},{"a":4918,"t":"code","b":[16,243],"m":"bpl","oa":4907,"o":"b_132B"},{"a":4920,"t":"code","b":[96],"m":"rts"},{"a":4921,"l":"erase_rod_value","c":"Blanks four characters at ($14), colour black at ($1C).","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[4734,4807]},{"a":4923,"l":"b_133B","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[4932]},{"a":4925,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":4927,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":4929,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":4931,"t":"code","b":[136],"m":"dey"},{"a":4932,"t":"code","b":[16,245],"m":"bpl","oa":4923,"o":"b_133B"},{"a":4934,"t":"code","b":[96],"m":"rts"},{"a":4935,"l":"chamber_tick","c":"The chamber's countdown: when the counter $62 wraps, one less ($A8), its digit's glyph from $3C8B into the countdown character, effect $15, the counter reloaded from $AE, and four bytes at $491C-$4963 (the screen cells of the countdown's moving marks) moved two places.","t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame","x":[4624]},{"a":4937,"t":"code","b":[208,66],"m":"bne","oa":5005,"o":"r_138D"},{"a":4939,"t":"code","b":[198,168],"m":"dec","oa":168,"o":"countdown"},{"a":4941,"t":"code","b":[164,168],"m":"ldy","oa":168,"o":"countdown"},{"a":4943,"t":"code","b":[185,139,60],"m":"lda","oa":15499,"o":"countdown_pitches,y"},{"a":4946,"t":"code","b":[141,237,58],"m":"sta","oa":15085,"o":"a_3AED"},{"a":4949,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":4951,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":4953,"t":"code","b":[165,174],"m":"lda","oa":174,"o":"rod_speed"},{"a":4955,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":4957,"t":"code","b":[173,28,73],"m":"lda","oa":18716,"o":"a_491C"},{"a":4960,"t":"code","b":[56],"m":"sec"},{"a":4961,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":4963,"t":"code","b":[141,28,73],"m":"sta","oa":18716,"o":"a_491C"},{"a":4966,"t":"code","b":[141,58,73],"m":"sta","oa":18746,"o":"a_493A"},{"a":4969,"t":"code","b":[173,29,73],"m":"lda","oa":18717,"o":"a_491D"},{"a":4972,"t":"code","b":[56],"m":"sec"},{"a":4973,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":4975,"t":"code","b":[141,29,73],"m":"sta","oa":18717,"o":"a_491D"},{"a":4978,"t":"code","b":[141,59,73],"m":"sta","oa":18747,"o":"a_493B"},{"a":4981,"t":"code","b":[173,68,73],"m":"lda","oa":18756,"o":"a_4944"},{"a":4984,"t":"code","b":[56],"m":"sec"},{"a":4985,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":4987,"t":"code","b":[141,68,73],"m":"sta","oa":18756,"o":"a_4944"},{"a":4990,"t":"code","b":[141,98,73],"m":"sta","oa":18786,"o":"a_4962"},{"a":4993,"t":"code","b":[173,69,73],"m":"lda","oa":18757,"o":"a_4945"},{"a":4996,"t":"code","b":[56],"m":"sec"},{"a":4997,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":4999,"t":"code","b":[141,69,73],"m":"sta","oa":18757,"o":"a_4945"},{"a":5002,"t":"code","b":[141,99,73],"m":"sta","oa":18787,"o":"a_4963"},{"a":5005,"l":"r_138D","t":"code","b":[96],"m":"rts","x":[4937]},{"a":5006,"l":"copy_logo_glyphs","c":"Copies the URIDIUM logo into the status font: play characters $00-$08 ($7800) become the top halves $31-$39 ($7188) and $0A-$12 ($7850) the bottom halves $B1-$B9 ($7588); characters $09 and $13 become $7D and $FD. The strings print the logo as codes $31-$39, $7D.","t":"code","b":[160,71],"m":"ldy","o":"#$47","x":[2458]},{"a":5008,"l":"b_1390","t":"code","b":[185,0,120],"m":"lda","oa":30720,"o":"chars_play_low,y","x":[5021]},{"a":5011,"t":"code","b":[153,136,113],"m":"sta","oa":29064,"o":"f_7188,y"},{"a":5014,"t":"code","b":[185,80,120],"m":"lda","oa":30800,"o":"f_7850,y"},{"a":5017,"t":"code","b":[153,136,117],"m":"sta","oa":30088,"o":"f_7588,y"},{"a":5020,"t":"code","b":[136],"m":"dey"},{"a":5021,"t":"code","b":[16,241],"m":"bpl","oa":5008,"o":"b_1390"},{"a":5023,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":5025,"l":"b_13A1","t":"code","b":[185,72,120],"m":"lda","oa":30792,"o":"f_7848,y","x":[5038]},{"a":5028,"t":"code","b":[153,232,115],"m":"sta","oa":29672,"o":"f_73E8,y"},{"a":5031,"t":"code","b":[185,152,120],"m":"lda","oa":30872,"o":"f_7898,y"},{"a":5034,"t":"code","b":[153,232,119],"m":"sta","oa":30696,"o":"f_77E8,y"},{"a":5037,"t":"code","b":[136],"m":"dey"},{"a":5038,"t":"code","b":[16,241],"m":"bpl","oa":5025,"o":"b_13A1"},{"a":5040,"t":"code","b":[96],"m":"rts"},{"a":5041,"l":"frame_tick","c":"A frame on a still screen: reads the stick, updates the status line, waits about $18 x 1,280 cycles and counts the frame $62.","t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick","x":[3252,3543,5380,6434,6437,6492,6495]},{"a":5044,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":5047,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":5049,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5052,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":5054,"t":"code","b":[96],"m":"rts"},{"a":5055,"l":"frame_autopilot","c":"A frame of the end-of-level flight: as the play loop (bullets, scroll, map, stars, ports, pause) but the horizontal input, which sets the speed, comes from $5F instead of the stick; fire, vertical movement and speed as in play.","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[5057,5155,5201,5423,5438,5466,5485]},{"a":5057,"t":"code","b":[208,252],"m":"bne","oa":5055,"o":"frame_autopilot"},{"a":5059,"t":"code","b":[32,23,42],"m":"jsr","oa":10775,"o":"draw_bullets"},{"a":5062,"t":"code","b":[32,64,43],"m":"jsr","oa":11072,"o":"scroll_step"},{"a":5065,"t":"code","b":[32,235,43],"m":"jsr","oa":11243,"o":"draw_map"},{"a":5068,"t":"code","b":[32,215,46],"m":"jsr","oa":11991,"o":"draw_stars"},{"a":5071,"t":"code","b":[32,200,47],"m":"jsr","oa":12232,"o":"draw_ports"},{"a":5074,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":5077,"t":"code","b":[32,109,43],"m":"jsr","oa":11117,"o":"pause_check"},{"a":5080,"t":"code","b":[165,95],"m":"lda","oa":95,"o":"auto_h"},{"a":5082,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"stick_h"},{"a":5084,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":5087,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":5089,"t":"code","b":[32,47,41],"m":"jsr","oa":10543,"o":"fire_control"},{"a":5092,"t":"code","b":[32,118,37],"m":"jsr","oa":9590,"o":"manta_vertical"},{"a":5095,"t":"code","b":[32,53,38],"m":"jsr","oa":9781,"o":"manta_speed"},{"a":5098,"t":"code","b":[96],"m":"rts"},{"a":5099,"l":"frame_coast","c":"A frame with no input at all ($16 = $17 = 0): bullets, scroll, map, stars, ports, stick read for fire only, then vertical movement, speed and the Manta's collision test.","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[5101,9407,9436,9439]},{"a":5101,"t":"code","b":[208,252],"m":"bne","oa":5099,"o":"frame_coast"},{"a":5103,"t":"code","b":[32,23,42],"m":"jsr","oa":10775,"o":"draw_bullets"},{"a":5106,"t":"code","b":[32,64,43],"m":"jsr","oa":11072,"o":"scroll_step"},{"a":5109,"t":"code","b":[32,235,43],"m":"jsr","oa":11243,"o":"draw_map"},{"a":5112,"t":"code","b":[32,215,46],"m":"jsr","oa":11991,"o":"draw_stars"},{"a":5115,"t":"code","b":[32,200,47],"m":"jsr","oa":12232,"o":"draw_ports"},{"a":5118,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":5121,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5123,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":5125,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"stick_h"},{"a":5127,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":5129,"t":"code","b":[32,118,37],"m":"jsr","oa":9590,"o":"manta_vertical"},{"a":5132,"t":"code","b":[32,53,38],"m":"jsr","oa":9781,"o":"manta_speed"},{"a":5135,"t":"code","b":[32,213,39],"m":"jsr","oa":10197,"o":"manta_collide"},{"a":5138,"t":"code","b":[96],"m":"rts"},{"a":5139,"l":"dreadnought_destruct","c":"After a landing. The Manta drifts down onto the runway: frames run on autopilot (frame_autopilot), the height $3D lowered by one every fourth frame until it is below 5, then 160 frames more. The sprites go and the screen is wiped from both sides (shift_rows_left, shift_rows_right, 31 times) into the fuel rod chamber (fuel_rod_chamber). If the countdown ran out there ($A8 = 0) the Manta is lost (out_of_time). Otherwise \"Destruct sequence primed!\", then the formation annihilation bonus (one count for each formation destroyed, $87) and the ship destruct bonus (the chamber's $AD), each counted up in hundreds (count_bonus). Then the take-off ($150F on): the Dreadnought's tiles and colours back, the autopilot pushes right ($5F = 1) and the Manta climbs one a frame to height $18; the turn at the map's end (manta_limits) half-loops it to face left; then, with its speed held at 7 and a random full roll one frame in 64, it flies back while the hull vaporises from column 480 (vaporise_column, once the map position is below $0E00), one column a frame, faster than the Manta, so the edge overtakes it. Below map position $0200 the next level ($27) and the play loop ends ($32). Recorded live: 568 frames from the start of the take-off to level 2.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3609]},{"a":5141,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":5143,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":5145,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"auto_h"},{"a":5147,"t":"code","b":[169,146],"m":"lda","o":"#$92"},{"a":5149,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":5151,"t":"code","b":[169,147],"m":"lda","o":"#$93"},{"a":5153,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":5155,"l":"b_1423","t":"code","b":[32,191,19],"m":"jsr","oa":5055,"o":"frame_autopilot","x":[5183,5191]},{"a":5158,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":5161,"t":"code","b":[32,253,27],"m":"jsr","oa":7165,"o":"enemies_frame"},{"a":5164,"t":"code","b":[173,54,41],"m":"lda","oa":10550,"o":"a_2936"},{"a":5167,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fire_hold"},{"a":5169,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":5171,"t":"code","b":[240,2],"m":"beq","oa":5175,"o":"b_1437"},{"a":5173,"t":"code","b":[208,4],"m":"bne","oa":5179,"o":"b_143B"},{"a":5175,"l":"b_1437","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5171]},{"a":5177,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"auto_h"},{"a":5179,"l":"b_143B","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[5173]},{"a":5181,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":5183,"t":"code","b":[208,226],"m":"bne","oa":5155,"o":"b_1423"},{"a":5185,"t":"code","b":[198,61],"m":"dec","oa":61,"o":"manta_height"},{"a":5187,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"manta_height"},{"a":5189,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":5191,"t":"code","b":[176,218],"m":"bcs","oa":5155,"o":"b_1423"},{"a":5193,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5195,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"auto_h"},{"a":5197,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":5199,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":5201,"l":"b_1451","t":"code","b":[32,191,19],"m":"jsr","oa":5055,"o":"frame_autopilot","x":[5209]},{"a":5204,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":5207,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":5209,"t":"code","b":[208,246],"m":"bne","oa":5201,"o":"b_1451"},{"a":5211,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":5214,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"landing"},{"a":5216,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5218,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":5221,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":5223,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":5225,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":5227,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":5229,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"sound_req_3"},{"a":5231,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":5233,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":5235,"l":"b_1473","t":"code","b":[32,212,21],"m":"jsr","oa":5588,"o":"shift_rows_left","x":[5243]},{"a":5238,"t":"code","b":[32,39,22],"m":"jsr","oa":5671,"o":"shift_rows_right"},{"a":5241,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"tmp0"},{"a":5243,"t":"code","b":[208,246],"m":"bne","oa":5235,"o":"b_1473"},{"a":5245,"t":"code","b":[32,78,17],"m":"jsr","oa":4430,"o":"fuel_rod_chamber"},{"a":5248,"t":"code","b":[165,168],"m":"lda","oa":168,"o":"countdown"},{"a":5250,"t":"code","b":[208,3],"m":"bne","oa":5255,"o":"b_1487"},{"a":5252,"t":"code","b":[76,189,21],"m":"jmp","oa":5565,"o":"out_of_time"},{"a":5255,"l":"b_1487","t":"code","b":[32,204,23],"m":"jsr","oa":6092,"o":"use_title_irq","x":[5250]},{"a":5258,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":5260,"t":"code","b":[32,151,35],"m":"jsr","oa":9111,"o":"clear_playfield"},{"a":5263,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":5265,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":5267,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":5269,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":5271,"t":"code","b":[162,141],"m":"ldx","o":"#$8D"},{"a":5273,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":5275,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":5277,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":5279,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":5281,"t":"code","b":[32,165,35],"m":"jsr","oa":9125,"o":"colour_rows"},{"a":5284,"t":"code","b":[162,21],"m":"ldx","o":"#$15"},{"a":5286,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":5288,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":5291,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":5293,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":5295,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5297,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5300,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5303,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5306,"t":"code","b":[162,49],"m":"ldx","o":"#$31"},{"a":5308,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":5310,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":5313,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":5315,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":5317,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5319,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5322,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5325,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":5327,"t":"code","b":[141,104,56],"m":"sta","oa":14440,"o":"str_bonus_count"},{"a":5330,"t":"code","b":[165,135],"m":"lda","oa":135,"o":"formations"},{"a":5332,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":5334,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5336,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"counter"},{"a":5338,"t":"code","b":[32,110,23],"m":"jsr","oa":5998,"o":"count_bonus"},{"a":5341,"t":"code","b":[162,81],"m":"ldx","o":"#$51"},{"a":5343,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":5345,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":5348,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":5350,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":5352,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5354,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5357,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5360,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":5362,"t":"code","b":[141,104,56],"m":"sta","oa":14440,"o":"str_bonus_count"},{"a":5365,"t":"code","b":[165,173],"m":"lda","oa":173,"o":"rod_bonus"},{"a":5367,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":5369,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5371,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"counter"},{"a":5373,"t":"code","b":[32,110,23],"m":"jsr","oa":5998,"o":"count_bonus"},{"a":5376,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":5378,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":5380,"l":"b_1504","t":"code","b":[32,177,19],"m":"jsr","oa":5041,"o":"frame_tick","x":[5389]},{"a":5383,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":5385,"t":"code","b":[240,4],"m":"beq","oa":5391,"o":"b_150F"},{"a":5387,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":5389,"t":"code","b":[48,245],"m":"bmi","oa":5380,"o":"b_1504"},{"a":5391,"l":"b_150F","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[5385]},{"a":5393,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"ports"},{"a":5395,"t":"code","b":[32,84,26],"m":"jsr","oa":6740,"o":"copy_tile_set"},{"a":5398,"t":"code","b":[32,59,23],"m":"jsr","oa":5947,"o":"random_heights"},{"a":5401,"t":"code","b":[32,50,37],"m":"jsr","oa":9522,"o":"star_rows"},{"a":5404,"t":"code","b":[32,51,47],"m":"jsr","oa":12083,"o":"level_colours"},{"a":5407,"t":"code","b":[32,226,23],"m":"jsr","oa":6114,"o":"use_play_irq"},{"a":5410,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":5412,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":5415,"t":"code","b":[169,34],"m":"lda","o":"#$22"},{"a":5417,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":5419,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":5421,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":5423,"t":"code","b":[32,191,19],"m":"jsr","oa":5055,"o":"frame_autopilot"},{"a":5426,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":5429,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5431,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"auto_h"},{"a":5433,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":5435,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":5438,"l":"b_153E","t":"code","b":[32,191,19],"m":"jsr","oa":5055,"o":"frame_autopilot","x":[5453,5463]},{"a":5441,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":5444,"t":"code","b":[173,54,41],"m":"lda","oa":10550,"o":"a_2936"},{"a":5447,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fire_hold"},{"a":5449,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":5451,"t":"code","b":[201,251],"m":"cmp","o":"#$FB"},{"a":5453,"t":"code","b":[176,239],"m":"bcs","oa":5438,"o":"b_153E"},{"a":5455,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"manta_height"},{"a":5457,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":5459,"t":"code","b":[176,5],"m":"bcs","oa":5466,"o":"b_155A"},{"a":5461,"t":"code","b":[230,61],"m":"inc","oa":61,"o":"manta_height"},{"a":5463,"t":"code","b":[76,62,21],"m":"jmp","oa":5438,"o":"b_153E"},{"a":5466,"l":"b_155A","t":"code","b":[32,191,19],"m":"jsr","oa":5055,"o":"frame_autopilot","x":[5459,5479]},{"a":5469,"t":"code","b":[32,140,38],"m":"jsr","oa":9868,"o":"manta_limits"},{"a":5472,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":5475,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":5477,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":5479,"t":"code","b":[240,241],"m":"beq","oa":5466,"o":"b_155A"},{"a":5481,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":5483,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"auto_h"},{"a":5485,"l":"b_156D","t":"code","b":[32,191,19],"m":"jsr","oa":5055,"o":"frame_autopilot","x":[5558]},{"a":5488,"t":"code","b":[32,140,38],"m":"jsr","oa":9868,"o":"manta_limits"},{"a":5491,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":5494,"t":"code","b":[32,180,177],"m":"jsr","oa":45492,"o":"print_score"},{"a":5497,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi"},{"a":5499,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":5501,"t":"code","b":[176,3],"m":"bcs","oa":5506,"o":"b_1582"},{"a":5503,"t":"code","b":[32,210,22],"m":"jsr","oa":5842,"o":"vaporise_column"},{"a":5506,"l":"b_1582","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[5501]},{"a":5509,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":5511,"t":"code","b":[208,10],"m":"bne","oa":5523,"o":"b_1593"},{"a":5513,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":5515,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":5517,"t":"code","b":[208,4],"m":"bne","oa":5523,"o":"b_1593"},{"a":5519,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":5521,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"manta_request"},{"a":5523,"l":"b_1593","t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed","x":[5511,5517]},{"a":5525,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":5527,"t":"code","b":[144,10],"m":"bcc","oa":5539,"o":"b_15A3"},{"a":5529,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":5531,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed"},{"a":5533,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5535,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":5537,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"auto_h"},{"a":5539,"l":"b_15A3","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[5527]},{"a":5542,"t":"code","b":[201,240],"m":"cmp","o":"#$F0"},{"a":5544,"t":"code","b":[144,8],"m":"bcc","oa":5554,"o":"b_15B2"},{"a":5546,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":5548,"t":"code","b":[168],"m":"tay"},{"a":5549,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":5551,"t":"code","b":[153,145,0],"m":"sta","oa":145,"o":"sound_req,y"},{"a":5554,"l":"b_15B2","t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi","x":[5544]},{"a":5556,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":5558,"t":"code","b":[176,181],"m":"bcs","oa":5485,"o":"b_156D"},{"a":5560,"t":"code","b":[230,39],"m":"inc","oa":39,"o":"next_level"},{"a":5562,"t":"code","b":[230,50],"m":"inc","oa":50,"o":"manta_lost"},{"a":5564,"t":"code","b":[96],"m":"rts"},{"a":5565,"l":"out_of_time","c":"The fuel rod chamber's countdown reached zero: the play screen is put back and $32 set with the level unchanged, so life_over treats it as a Manta lost.","t":"code","b":[32,183,25],"m":"jsr","oa":6583,"o":"print_lives","x":[5252]},{"a":5568,"t":"code","b":[32,50,37],"m":"jsr","oa":9522,"o":"star_rows"},{"a":5571,"t":"code","b":[32,84,26],"m":"jsr","oa":6740,"o":"copy_tile_set"},{"a":5574,"t":"code","b":[32,51,47],"m":"jsr","oa":12083,"o":"level_colours"},{"a":5577,"t":"code","b":[32,235,43],"m":"jsr","oa":11243,"o":"draw_map"},{"a":5580,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":5582,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":5585,"t":"code","b":[230,50],"m":"inc","oa":50,"o":"manta_lost"},{"a":5587,"t":"code","b":[96],"m":"rts"},{"a":5588,"l":"shift_rows_left","c":"The chamber wipe's left half: shifts the screen and colour rows from row 2 on, columns 0-29, one character to the left, narrowing by one row each time from $1E down to 9, with a space and colour $F8 at the right end.","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[5235,5590]},{"a":5590,"t":"code","b":[208,252],"m":"bne","oa":5588,"o":"shift_rows_left"},{"a":5592,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":5594,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":5596,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":5598,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":5600,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":5602,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":5604,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"ptr_a"},{"a":5606,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"ptr_a_hi"},{"a":5608,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":5610,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":5612,"l":"b_15EC","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[5668]},{"a":5614,"l":"b_15EE","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[5629]},{"a":5616,"t":"code","b":[136],"m":"dey"},{"a":5617,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr_c),y"},{"a":5619,"t":"code","b":[200],"m":"iny"},{"a":5620,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":5622,"t":"code","b":[136],"m":"dey"},{"a":5623,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5625,"t":"code","b":[200],"m":"iny"},{"a":5626,"t":"code","b":[200],"m":"iny"},{"a":5627,"t":"code","b":[196,143],"m":"cpy","oa":143,"o":"count"},{"a":5629,"t":"code","b":[144,239],"m":"bcc","oa":5614,"o":"b_15EE"},{"a":5631,"t":"code","b":[136],"m":"dey"},{"a":5632,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":5634,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr_c),y"},{"a":5636,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":5638,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5640,"t":"code","b":[24],"m":"clc"},{"a":5641,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr_c"},{"a":5643,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5645,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":5647,"t":"code","b":[144,2],"m":"bcc","oa":5651,"o":"b_1613"},{"a":5649,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_c_hi"},{"a":5651,"l":"b_1613","t":"code","b":[24],"m":"clc","x":[5647]},{"a":5652,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"ptr_a"},{"a":5654,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5656,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":5658,"t":"code","b":[144,2],"m":"bcc","oa":5662,"o":"b_161E"},{"a":5660,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":5662,"l":"b_161E","t":"code","b":[198,143],"m":"dec","oa":143,"o":"count","x":[5658]},{"a":5664,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"count"},{"a":5666,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":5668,"t":"code","b":[176,198],"m":"bcs","oa":5612,"o":"b_15EC"},{"a":5670,"t":"code","b":[96],"m":"rts"},{"a":5671,"l":"shift_rows_right","c":"The wipe's right half: shifts each row's columns from $1D to $26 one character to the right, from row 2 on.","t":"code","b":[162,160],"m":"ldx","o":"#$A0","x":[5238]},{"a":5673,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":5675,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":5677,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":5679,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":5681,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":5683,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"ptr_a"},{"a":5685,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"ptr_a_hi"},{"a":5687,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":5689,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":5691,"l":"b_163B","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[5738]},{"a":5693,"l":"b_163D","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[5708]},{"a":5695,"t":"code","b":[200],"m":"iny"},{"a":5696,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr_c),y"},{"a":5698,"t":"code","b":[136],"m":"dey"},{"a":5699,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":5701,"t":"code","b":[200],"m":"iny"},{"a":5702,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5704,"t":"code","b":[136],"m":"dey"},{"a":5705,"t":"code","b":[136],"m":"dey"},{"a":5706,"t":"code","b":[196,143],"m":"cpy","oa":143,"o":"count"},{"a":5708,"t":"code","b":[176,239],"m":"bcs","oa":5693,"o":"b_163D"},{"a":5710,"t":"code","b":[24],"m":"clc"},{"a":5711,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr_c"},{"a":5713,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5715,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":5717,"t":"code","b":[144,2],"m":"bcc","oa":5721,"o":"b_1659"},{"a":5719,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_c_hi"},{"a":5721,"l":"b_1659","t":"code","b":[24],"m":"clc","x":[5717]},{"a":5722,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"ptr_a"},{"a":5724,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5726,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":5728,"t":"code","b":[144,2],"m":"bcc","oa":5732,"o":"b_1664"},{"a":5730,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":5732,"l":"b_1664","t":"code","b":[198,143],"m":"dec","oa":143,"o":"count","x":[5728]},{"a":5734,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"count"},{"a":5736,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":5738,"t":"code","b":[176,207],"m":"bcs","oa":5691,"o":"b_163B"},{"a":5740,"t":"code","b":[96],"m":"rts"},{"a":5741,"l":"landing_check","c":"The landing, once a frame in play. Until the level's last wave has been launched ($85 = 0) it watches the wave list for its end marker, then sets $85 = 1. From then on \"Land now!\" flashes in the status line (on for 16 frames in 32, with effect $8F), and the Manta lands when it is over the runway's end character $6F flying level and facing right ($45 = 1): $85 = $80, which ends the play loop; any fighters still flying explode.","t":"code","b":[165,133],"m":"lda","oa":133,"o":"landing","x":[3383]},{"a":5743,"t":"code","b":[240,5],"m":"beq","oa":5750,"o":"b_1676"},{"a":5745,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":5747,"t":"code","b":[240,14],"m":"beq","oa":5763,"o":"b_1683"},{"a":5749,"l":"r_1675","t":"code","b":[96],"m":"rts","x":[5756,5828]},{"a":5750,"l":"b_1676","t":"code","b":[164,36],"m":"ldy","oa":36,"o":"wave_index","x":[5743]},{"a":5752,"t":"code","b":[177,109],"m":"lda","oa":109,"o":"(wave_list),y"},{"a":5754,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":5756,"t":"code","b":[208,247],"m":"bne","oa":5749,"o":"r_1675"},{"a":5758,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":5760,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"landing"},{"a":5762,"t":"code","b":[96],"m":"rts"},{"a":5763,"l":"b_1683","t":"code","b":[165,134],"m":"lda","oa":134,"o":"under_char","x":[5747]},{"a":5765,"t":"code","b":[201,111],"m":"cmp","o":"#$6F"},{"a":5767,"t":"code","b":[208,51],"m":"bne","oa":5820,"o":"land_now_flash"},{"a":5769,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":5771,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":5773,"t":"code","b":[208,45],"m":"bne","oa":5820,"o":"land_now_flash"},{"a":5775,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":5777,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"landing"},{"a":5779,"t":"code","b":[173,54,41],"m":"lda","oa":10550,"o":"a_2936"},{"a":5782,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fire_hold"},{"a":5784,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":5786,"l":"b_169A","t":"code","b":[185,144,164],"m":"lda","oa":42128,"o":"enemy_state,y","x":[5802]},{"a":5789,"t":"code","b":[240,10],"m":"beq","oa":5801,"o":"b_16A9"},{"a":5791,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":5793,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":5796,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":5798,"t":"code","b":[153,248,75],"m":"sta","oa":19448,"o":"f_4BF8,y"},{"a":5801,"l":"b_16A9","t":"code","b":[136],"m":"dey","x":[5789]},{"a":5802,"t":"code","b":[16,238],"m":"bpl","oa":5786,"o":"b_169A"},{"a":5804,"l":"b_16AC","t":"code","b":[162,80],"m":"ldx","o":"#$50","x":[5824]},{"a":5806,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":5808,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":5811,"t":"code","b":[96],"m":"rts"},{"a":5812,"c":"Never reached: landing_check's RTS comes just before it, nothing in the listing refers to it, and both branches into this code ($1687, $168D) enter at land_now_flash after it. It would set wave_left, the fighters of the wave not yet shot, to $FF when it is zero, then run on into the \"Land now!\" flashing.","t":"code","b":[165,136],"m":"lda","oa":136,"o":"wave_left"},{"a":5814,"t":"code","b":[208,4],"m":"bne","oa":5820,"o":"land_now_flash"},{"a":5816,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":5818,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"wave_left"},{"a":5820,"l":"land_now_flash","c":"Part of landing_check, while waiting for the landing: at frame $00 of each 32 the status message is cleared (string $3150), at frame $10 \"Land now!\" (string $315E) is printed with effect $8F.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[5767,5773,5814]},{"a":5822,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":5824,"t":"code","b":[240,234],"m":"beq","oa":5804,"o":"b_16AC"},{"a":5826,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":5828,"t":"code","b":[208,175],"m":"bne","oa":5749,"o":"r_1675"},{"a":5830,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":5832,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":5834,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":5837,"t":"code","b":[169,143],"m":"lda","o":"#$8F"},{"a":5839,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":5841,"t":"code","b":[96],"m":"rts"},{"a":5842,"l":"vaporise_column","c":"One frame of the vaporising: at the column of $89/$8A (row 0's map address, moving left by one each call, stopping below $8220), in each of the 17 rows from row 0 down, from that row's column offset ($A4D0 + 17 - row): the three cells there, if not a space, become wreckage, the first $F9 or $FA, the second $FB or $FC, the third $FD or $FE (bit 0 of the noise picks), and the three cells after them become spaces. As the band moves left each character passes through the three wrecks in three frames and goes.","t":"code","b":[165,137],"m":"lda","oa":137,"o":"vapour","x":[5503]},{"a":5844,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":5846,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"vapour_hi"},{"a":5848,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_a_hi"},{"a":5850,"t":"code","b":[201,130],"m":"cmp","o":"#$82"},{"a":5852,"t":"code","b":[208,6],"m":"bne","oa":5860,"o":"b_16E4"},{"a":5854,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"vapour"},{"a":5856,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":5858,"t":"code","b":[144,86],"m":"bcc","oa":5946,"o":"r_173A"},{"a":5860,"l":"b_16E4","t":"code","b":[162,17],"m":"ldx","o":"#$11","x":[5852]},{"a":5862,"l":"b_16E6","t":"code","b":[188,208,164],"m":"ldy","oa":42192,"o":"vapour_heights,x","x":[5931]},{"a":5865,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":5867,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":5869,"t":"code","b":[240,10],"m":"beq","oa":5881,"o":"b_16F9"},{"a":5871,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":5874,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":5876,"t":"code","b":[24],"m":"clc"},{"a":5877,"t":"code","b":[105,249],"m":"adc","o":"#$F9"},{"a":5879,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5881,"l":"b_16F9","t":"code","b":[200],"m":"iny","x":[5869]},{"a":5882,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":5884,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":5886,"t":"code","b":[240,10],"m":"beq","oa":5898,"o":"b_170A"},{"a":5888,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":5891,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":5893,"t":"code","b":[24],"m":"clc"},{"a":5894,"t":"code","b":[105,251],"m":"adc","o":"#$FB"},{"a":5896,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5898,"l":"b_170A","t":"code","b":[200],"m":"iny","x":[5886]},{"a":5899,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":5901,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":5903,"t":"code","b":[240,10],"m":"beq","oa":5915,"o":"b_171B"},{"a":5905,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":5908,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":5910,"t":"code","b":[24],"m":"clc"},{"a":5911,"t":"code","b":[105,253],"m":"adc","o":"#$FD"},{"a":5913,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5915,"l":"b_171B","t":"code","b":[200],"m":"iny","x":[5903]},{"a":5916,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":5918,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5920,"t":"code","b":[200],"m":"iny"},{"a":5921,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5923,"t":"code","b":[200],"m":"iny"},{"a":5924,"t":"code","b":[145,18],"m":"sta","oa":18,"o":"(ptr_a),y"},{"a":5926,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":5928,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":5930,"t":"code","b":[202],"m":"dex"},{"a":5931,"t":"code","b":[208,185],"m":"bne","oa":5862,"o":"b_16E6"},{"a":5933,"t":"code","b":[165,137],"m":"lda","oa":137,"o":"vapour"},{"a":5935,"t":"code","b":[56],"m":"sec"},{"a":5936,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":5938,"t":"code","b":[133,137],"m":"sta","oa":137,"o":"vapour"},{"a":5940,"t":"code","b":[165,138],"m":"lda","oa":138,"o":"vapour_hi"},{"a":5942,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":5944,"t":"code","b":[133,138],"m":"sta","oa":138,"o":"vapour_hi"},{"a":5946,"l":"r_173A","t":"code","b":[96],"m":"rts","x":[5858]},{"a":5947,"l":"random_heights","c":"Starts the vaporising at $89/$8A = $83E0 (column 480) and gives each row a column offset for a ragged edge: a random walk over the rows from 8, kept within 0-16, where a noise byte below $55 keeps it, $55-$A9 adds one and $AA or more takes one, into $A4E1 (row 0) down to $A4D1 (row 16).","t":"code","b":[162,224],"m":"ldx","o":"#$E0","x":[5398]},{"a":5949,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":5951,"t":"code","b":[134,137],"m":"stx","oa":137,"o":"vapour"},{"a":5953,"t":"code","b":[132,138],"m":"sty","oa":138,"o":"vapour_hi"},{"a":5955,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":5957,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":5959,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":5961,"l":"b_1749","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[5995]},{"a":5964,"t":"code","b":[201,85],"m":"cmp","o":"#$55"},{"a":5966,"t":"code","b":[144,21],"m":"bcc","oa":5989,"o":"b_1765"},{"a":5968,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":5970,"t":"code","b":[144,9],"m":"bcc","oa":5981,"o":"b_175D"},{"a":5972,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":5974,"t":"code","b":[240,13],"m":"beq","oa":5989,"o":"b_1765"},{"a":5976,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"tmp0"},{"a":5978,"t":"code","b":[76,101,23],"m":"jmp","oa":5989,"o":"b_1765"},{"a":5981,"l":"b_175D","t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0","x":[5970]},{"a":5983,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":5985,"t":"code","b":[176,2],"m":"bcs","oa":5989,"o":"b_1765"},{"a":5987,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"tmp0"},{"a":5989,"l":"b_1765","t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0","x":[5966,5974,5978,5985]},{"a":5991,"t":"code","b":[157,208,164],"m":"sta","oa":42192,"o":"vapour_heights,x"},{"a":5994,"t":"code","b":[202],"m":"dex"},{"a":5995,"t":"code","b":[208,220],"m":"bne","oa":5961,"o":"b_1749"},{"a":5997,"t":"code","b":[96],"m":"rts"},{"a":5998,"l":"count_bonus","c":"Counts a bonus up: shows \"100 X n = n00\" with the count $8F as two digits (the operands of the string at $3868), then for each count adds 100 to the score (add_score, entry 4), reprints the score and waits, until the count is 0.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5338,5373,6088]},{"a":6000,"t":"code","b":[141,112,56],"m":"sta","oa":14448,"o":"a_3870"},{"a":6003,"t":"code","b":[141,113,56],"m":"sta","oa":14449,"o":"a_3871"},{"a":6006,"t":"code","b":[141,117,56],"m":"sta","oa":14453,"o":"a_3875"},{"a":6009,"t":"code","b":[141,118,56],"m":"sta","oa":14454,"o":"a_3876"},{"a":6012,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"count"},{"a":6014,"l":"j_177E","t":"code","b":[56],"m":"sec","x":[6025]},{"a":6015,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":6017,"t":"code","b":[144,9],"m":"bcc","oa":6028,"o":"b_178C"},{"a":6019,"t":"code","b":[238,112,56],"m":"inc","oa":14448,"o":"a_3870"},{"a":6022,"t":"code","b":[238,117,56],"m":"inc","oa":14453,"o":"a_3875"},{"a":6025,"t":"code","b":[76,126,23],"m":"jmp","oa":6014,"o":"j_177E"},{"a":6028,"l":"b_178C","t":"code","b":[24],"m":"clc","x":[6017]},{"a":6029,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":6031,"l":"j_178F","t":"code","b":[56],"m":"sec","x":[6042]},{"a":6032,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":6034,"t":"code","b":[144,9],"m":"bcc","oa":6045,"o":"b_179D"},{"a":6036,"t":"code","b":[238,113,56],"m":"inc","oa":14449,"o":"a_3871"},{"a":6039,"t":"code","b":[238,118,56],"m":"inc","oa":14454,"o":"a_3876"},{"a":6042,"t":"code","b":[76,143,23],"m":"jmp","oa":6031,"o":"j_178F"},{"a":6045,"l":"b_179D","t":"code","b":[162,104],"m":"ldx","o":"#$68","x":[6034]},{"a":6047,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":6049,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":6052,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"counter"},{"a":6054,"t":"code","b":[208,11],"m":"bne","oa":6067,"o":"b_17B3"},{"a":6056,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6058,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":6061,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":6064,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":6067,"l":"b_17B3","t":"code","b":[230,89],"m":"inc","oa":89,"o":"counter","x":[6054]},{"a":6069,"t":"code","b":[165,143],"m":"lda","oa":143,"o":"count"},{"a":6071,"t":"code","b":[240,18],"m":"beq","oa":6091,"o":"r_17CB"},{"a":6073,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":6075,"t":"code","b":[32,245,25],"m":"jsr","oa":6645,"o":"add_score"},{"a":6078,"t":"code","b":[32,180,177],"m":"jsr","oa":45492,"o":"print_score"},{"a":6081,"t":"code","b":[160,32],"m":"ldy","o":"#$20"},{"a":6083,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":6086,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":6088,"t":"code","b":[76,110,23],"m":"jmp","oa":5998,"o":"count_bonus"},{"a":6091,"l":"r_17CB","t":"code","b":[96],"m":"rts","x":[6071]},{"a":6092,"l":"use_title_irq","c":"Waits for the frame flag $2F to clear, blacks the background, and points the IRQ vector at title_irq for the screens outside play.","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[2671,2797,3097,3461,5255,6094]},{"a":6094,"t":"code","b":[208,252],"m":"bne","oa":6092,"o":"use_title_irq"},{"a":6096,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":6098,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":6101,"t":"code","b":[120],"m":"sei"},{"a":6102,"t":"code","b":[162,147],"m":"ldx","o":"#$93"},{"a":6104,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":6106,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":6109,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":6112,"t":"code","b":[88],"m":"cli"},{"a":6113,"t":"code","b":[96],"m":"rts"},{"a":6114,"l":"use_play_irq","c":"Waits for the frame flag to clear, sets the raster line to 252 and points the IRQ vector at irq_bottom: the three-handler chain of play.","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[5407,6116,8524]},{"a":6116,"t":"code","b":[208,252],"m":"bne","oa":6114,"o":"use_play_irq"},{"a":6118,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":6120,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":6123,"t":"code","b":[120],"m":"sei"},{"a":6124,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6126,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":6128,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":6131,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":6134,"t":"code","b":[88],"m":"cli"},{"a":6135,"t":"code","b":[96],"m":"rts"},{"a":6136,"l":"enter_hiscore","c":"At game over: compares the score $20-$23 with the hall of fame's eight entries (22-byte string records from $35F0 to $368A, each followed by its score as four BCD bytes) from the bottom up, moving lower entries down a place. If it made the list: \"You have amassed a great score!\", \"Please enter your initials.\" and three letters (enter_letter), then the entry's initials and digits are written, and a new best score also becomes the status line's hi-score string ($352A) and the giant message's (\"High - ...\", $34C3).","t":"code","b":[169,9],"m":"lda","o":"#$09","x":[3557]},{"a":6138,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"landing"},{"a":6140,"t":"code","b":[162,138],"m":"ldx","o":"#$8A"},{"a":6142,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":6144,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":6146,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":6148,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6150,"t":"code","b":[160,164],"m":"ldy","o":"#$A4"},{"a":6152,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr_b"},{"a":6154,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr_b_hi"},{"a":6156,"l":"j_180C","t":"code","b":[160,18],"m":"ldy","o":"#$12","x":[6215]},{"a":6158,"l":"b_180E","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[6173]},{"a":6160,"t":"code","b":[217,14,0],"m":"cmp","oa":14,"o":"spr_shape,y"},{"a":6163,"t":"code","b":[144,10],"m":"bcc","oa":6175,"o":"b_181F"},{"a":6165,"t":"code","b":[240,3],"m":"beq","oa":6170,"o":"b_181A"},{"a":6167,"t":"code","b":[76,74,24],"m":"jmp","oa":6218,"o":"j_184A"},{"a":6170,"l":"b_181A","t":"code","b":[200],"m":"iny","x":[6165]},{"a":6171,"t":"code","b":[201,22],"m":"cmp","o":"#$16"},{"a":6173,"t":"code","b":[144,239],"m":"bcc","oa":6158,"o":"b_180E"},{"a":6175,"l":"b_181F","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[6163]},{"a":6177,"l":"b_1821","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[6184]},{"a":6179,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":6181,"t":"code","b":[200],"m":"iny"},{"a":6182,"t":"code","b":[192,22],"m":"cpy","o":"#$16"},{"a":6184,"t":"code","b":[144,247],"m":"bcc","oa":6177,"o":"b_1821"},{"a":6186,"t":"code","b":[198,133],"m":"dec","oa":133,"o":"landing"},{"a":6188,"t":"code","b":[166,26],"m":"ldx","oa":26,"o":"ptr_c"},{"a":6190,"t":"code","b":[164,27],"m":"ldy","oa":27,"o":"ptr_c_hi"},{"a":6192,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr_b"},{"a":6194,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr_b_hi"},{"a":6196,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr_c"},{"a":6198,"t":"code","b":[56],"m":"sec"},{"a":6199,"t":"code","b":[233,22],"m":"sbc","o":"#$16"},{"a":6201,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":6203,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"ptr_c_hi"},{"a":6205,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":6207,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":6209,"t":"code","b":[165,133],"m":"lda","oa":133,"o":"landing"},{"a":6211,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6213,"t":"code","b":[240,10],"m":"beq","oa":6225,"o":"b_1851"},{"a":6215,"t":"code","b":[76,12,24],"m":"jmp","oa":6156,"o":"j_180C"},{"a":6218,"l":"j_184A","t":"code","b":[165,133],"m":"lda","oa":133,"o":"landing","x":[6167]},{"a":6220,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":6222,"t":"code","b":[208,1],"m":"bne","oa":6225,"o":"b_1851"},{"a":6224,"t":"code","b":[96],"m":"rts"},{"a":6225,"l":"b_1851","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[6213,6222]},{"a":6227,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":6229,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":6231,"t":"code","b":[141,189,56],"m":"sta","oa":14525,"o":"a_38BD"},{"a":6234,"t":"code","b":[141,190,56],"m":"sta","oa":14526,"o":"a_38BE"},{"a":6237,"t":"code","b":[162,80],"m":"ldx","o":"#$50"},{"a":6239,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":6241,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":6244,"t":"code","b":[162,156],"m":"ldx","o":"#$9C"},{"a":6246,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":6248,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":6251,"t":"code","b":[162,122],"m":"ldx","o":"#$7A"},{"a":6253,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":6255,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":6258,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":6260,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":6262,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"sound_req_3"},{"a":6264,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":6266,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":6268,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6270,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":6272,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":6274,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"counter"},{"a":6276,"t":"code","b":[32,26,25],"m":"jsr","oa":6426,"o":"enter_letter"},{"a":6279,"t":"code","b":[32,26,25],"m":"jsr","oa":6426,"o":"enter_letter"},{"a":6282,"t":"code","b":[32,26,25],"m":"jsr","oa":6426,"o":"enter_letter"},{"a":6285,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":6287,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":6289,"l":"b_1891","t":"code","b":[189,186,56],"m":"lda","oa":14522,"o":"str_entry,x","x":[6298]},{"a":6292,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":6294,"t":"code","b":[200],"m":"iny"},{"a":6295,"t":"code","b":[232],"m":"inx"},{"a":6296,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":6298,"t":"code","b":[144,245],"m":"bcc","oa":6289,"o":"b_1891"},{"a":6300,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":6302,"t":"code","b":[160,21],"m":"ldy","o":"#$15"},{"a":6304,"l":"b_18A0","t":"code","b":[181,32],"m":"lda","oa":32,"o":"score,x","x":[6310]},{"a":6306,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":6308,"t":"code","b":[136],"m":"dey"},{"a":6309,"t":"code","b":[202],"m":"dex"},{"a":6310,"t":"code","b":[16,248],"m":"bpl","oa":6304,"o":"b_18A0"},{"a":6312,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":6314,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":6316,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":6318,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6320,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":6322,"l":"b_18B2","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1","x":[6356]},{"a":6324,"t":"code","b":[181,32],"m":"lda","oa":32,"o":"score,x"},{"a":6326,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6327,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6328,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6329,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6330,"t":"code","b":[208,29],"m":"bne","oa":6361,"o":"b_18D9"},{"a":6332,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":6334,"l":"j_18BE","t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y","x":[6365]},{"a":6336,"t":"code","b":[200],"m":"iny"},{"a":6337,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":6339,"t":"code","b":[181,32],"m":"lda","oa":32,"o":"score,x"},{"a":6341,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":6343,"t":"code","b":[208,23],"m":"bne","oa":6368,"o":"b_18E0"},{"a":6345,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":6347,"l":"j_18CB","t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y","x":[6372]},{"a":6349,"t":"code","b":[200],"m":"iny"},{"a":6350,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":6352,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":6354,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":6356,"t":"code","b":[208,220],"m":"bne","oa":6322,"o":"b_18B2"},{"a":6358,"t":"code","b":[76,231,24],"m":"jmp","oa":6375,"o":"j_18E7"},{"a":6361,"l":"b_18D9","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[6330]},{"a":6363,"t":"code","b":[134,15],"m":"stx","oa":15,"o":"tmp0"},{"a":6365,"t":"code","b":[76,190,24],"m":"jmp","oa":6334,"o":"j_18BE"},{"a":6368,"l":"b_18E0","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[6343]},{"a":6370,"t":"code","b":[134,15],"m":"stx","oa":15,"o":"tmp0"},{"a":6372,"t":"code","b":[76,203,24],"m":"jmp","oa":6347,"o":"j_18CB"},{"a":6375,"l":"j_18E7","t":"code","b":[165,133],"m":"lda","oa":133,"o":"landing","x":[6358]},{"a":6377,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6379,"t":"code","b":[240,1],"m":"beq","oa":6382,"o":"b_18EE"},{"a":6381,"t":"code","b":[96],"m":"rts"},{"a":6382,"l":"b_18EE","t":"code","b":[162,12],"m":"ldx","o":"#$0C","x":[6379]},{"a":6384,"l":"b_18F0","t":"code","b":[189,245,53],"m":"lda","oa":13813,"o":"f_35F5,x","x":[6391]},{"a":6387,"t":"code","b":[157,42,53],"m":"sta","oa":13610,"o":"f_352A,x"},{"a":6390,"t":"code","b":[202],"m":"dex"},{"a":6391,"t":"code","b":[16,247],"m":"bpl","oa":6384,"o":"b_18F0"},{"a":6393,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6395,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6397,"l":"b_18FD","t":"code","b":[189,245,53],"m":"lda","oa":13813,"o":"f_35F5,x","x":[6411]},{"a":6400,"t":"code","b":[201,48],"m":"cmp","o":"#$30"},{"a":6402,"t":"code","b":[240,4],"m":"beq","oa":6408,"o":"b_1908"},{"a":6404,"t":"code","b":[153,195,52],"m":"sta","oa":13507,"o":"f_34C3,y"},{"a":6407,"t":"code","b":[200],"m":"iny"},{"a":6408,"l":"b_1908","t":"code","b":[232],"m":"inx","x":[6402]},{"a":6409,"t":"code","b":[224,7],"m":"cpx","o":"#$07"},{"a":6411,"t":"code","b":[144,240],"m":"bcc","oa":6397,"o":"b_18FD"},{"a":6413,"l":"b_190D","t":"code","b":[189,245,53],"m":"lda","oa":13813,"o":"f_35F5,x","x":[6423]},{"a":6416,"t":"code","b":[153,195,52],"m":"sta","oa":13507,"o":"f_34C3,y"},{"a":6419,"t":"code","b":[200],"m":"iny"},{"a":6420,"t":"code","b":[232],"m":"inx"},{"a":6421,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":6423,"t":"code","b":[144,244],"m":"bcc","oa":6413,"o":"b_190D"},{"a":6425,"t":"code","b":[96],"m":"rts"},{"a":6426,"l":"enter_letter","c":"Enter one initial: the stick up or down steps through the 27 characters at $38C3 (A-Z and a space), shown in the string at $38BA with flashing colours (cycle_colours); fire takes it, and the entry also ends after $59 x 256 frames.","t":"code","b":[165,89],"m":"lda","oa":89,"o":"counter","x":[6276,6279,6282]},{"a":6428,"t":"code","b":[240,85],"m":"beq","oa":6515,"o":"r_1973"},{"a":6430,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6432,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":6434,"l":"b_1922","t":"code","b":[32,177,19],"m":"jsr","oa":5041,"o":"frame_tick","x":[6490]},{"a":6437,"t":"code","b":[32,177,19],"m":"jsr","oa":5041,"o":"frame_tick"},{"a":6440,"t":"code","b":[32,116,25],"m":"jsr","oa":6516,"o":"cycle_colours"},{"a":6443,"t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v"},{"a":6445,"t":"code","b":[5,23],"m":"ora","oa":23,"o":"stick_h"},{"a":6447,"t":"code","b":[24],"m":"clc"},{"a":6448,"t":"code","b":[101,17],"m":"adc","oa":17,"o":"tmp2"},{"a":6450,"t":"code","b":[48,8],"m":"bmi","oa":6460,"o":"b_193C"},{"a":6452,"t":"code","b":[201,27],"m":"cmp","o":"#$1B"},{"a":6454,"t":"code","b":[144,6],"m":"bcc","oa":6462,"o":"b_193E"},{"a":6456,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6458,"t":"code","b":[240,2],"m":"beq","oa":6462,"o":"b_193E"},{"a":6460,"l":"b_193C","t":"code","b":[169,26],"m":"lda","o":"#$1A","x":[6450]},{"a":6462,"l":"b_193E","t":"code","b":[133,17],"m":"sta","oa":17,"o":"tmp2","x":[6454,6458]},{"a":6464,"t":"code","b":[168],"m":"tay"},{"a":6465,"t":"code","b":[185,195,56],"m":"lda","oa":14531,"o":"initials_alphabet,y"},{"a":6468,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":6470,"t":"code","b":[157,188,56],"m":"sta","oa":14524,"o":"f_38BC,x"},{"a":6473,"t":"code","b":[162,186],"m":"ldx","o":"#$BA"},{"a":6475,"t":"code","b":[160,56],"m":"ldy","o":"#$38"},{"a":6477,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":6480,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":6482,"t":"code","b":[208,4],"m":"bne","oa":6488,"o":"b_1958"},{"a":6484,"t":"code","b":[198,89],"m":"dec","oa":89,"o":"counter"},{"a":6486,"t":"code","b":[240,27],"m":"beq","oa":6515,"o":"r_1973"},{"a":6488,"l":"b_1958","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire","x":[6482]},{"a":6490,"t":"code","b":[208,198],"m":"bne","oa":6434,"o":"b_1922"},{"a":6492,"l":"b_195C","t":"code","b":[32,177,19],"m":"jsr","oa":5041,"o":"frame_tick","x":[6511]},{"a":6495,"t":"code","b":[32,177,19],"m":"jsr","oa":5041,"o":"frame_tick"},{"a":6498,"t":"code","b":[32,116,25],"m":"jsr","oa":6516,"o":"cycle_colours"},{"a":6501,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":6503,"t":"code","b":[208,4],"m":"bne","oa":6509,"o":"b_196D"},{"a":6505,"t":"code","b":[198,89],"m":"dec","oa":89,"o":"counter"},{"a":6507,"t":"code","b":[240,6],"m":"beq","oa":6515,"o":"r_1973"},{"a":6509,"l":"b_196D","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire","x":[6503]},{"a":6511,"t":"code","b":[240,235],"m":"beq","oa":6492,"o":"b_195C"},{"a":6513,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":6515,"l":"r_1973","t":"code","b":[96],"m":"rts","x":[6428,6486,6507]},{"a":6516,"l":"cycle_colours","c":"Rotates five colours from the table at $37B3 by the frame counter into $37A2-$37AC and colours 17 rows from them: the flashing of the hall-of-fame entry.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[6440,6498]},{"a":6518,"t":"code","b":[41,14],"m":"and","o":"#$0E"},{"a":6520,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6521,"t":"code","b":[170],"m":"tax"},{"a":6522,"t":"code","b":[189,179,55],"m":"lda","oa":14259,"o":"flash_colours,x"},{"a":6525,"t":"code","b":[141,172,55],"m":"sta","oa":14252,"o":"a_37AC"},{"a":6528,"t":"code","b":[189,180,55],"m":"lda","oa":14260,"o":"f_37B4,x"},{"a":6531,"t":"code","b":[141,171,55],"m":"sta","oa":14251,"o":"a_37AB"},{"a":6534,"t":"code","b":[141,169,55],"m":"sta","oa":14249,"o":"a_37A9"},{"a":6537,"t":"code","b":[189,181,55],"m":"lda","oa":14261,"o":"f_37B5,x"},{"a":6540,"t":"code","b":[141,168,55],"m":"sta","oa":14248,"o":"a_37A8"},{"a":6543,"t":"code","b":[141,166,55],"m":"sta","oa":14246,"o":"a_37A6"},{"a":6546,"t":"code","b":[189,182,55],"m":"lda","oa":14262,"o":"f_37B6,x"},{"a":6549,"t":"code","b":[141,165,55],"m":"sta","oa":14245,"o":"a_37A5"},{"a":6552,"t":"code","b":[141,163,55],"m":"sta","oa":14243,"o":"a_37A3"},{"a":6555,"t":"code","b":[189,183,55],"m":"lda","oa":14263,"o":"f_37B7,x"},{"a":6558,"t":"code","b":[141,162,55],"m":"sta","oa":14242,"o":"colours_flash"},{"a":6561,"t":"code","b":[162,162],"m":"ldx","o":"#$A2"},{"a":6563,"t":"code","b":[160,55],"m":"ldy","o":"#$37"},{"a":6565,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":6567,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":6569,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":6571,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":6573,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":6575,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":6577,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":6579,"t":"code","b":[32,165,35],"m":"jsr","oa":9125,"o":"colour_rows"},{"a":6582,"t":"code","b":[96],"m":"rts"},{"a":6583,"l":"print_lives","c":"Prints the lives $25 (BCD, a leading zero as a space) beside the ship icon of the current player's corner: \"1up\" at the left for player 1, \"2up\" at the right for player 2.","t":"code","b":[162,48],"m":"ldx","o":"#$30","x":[2941,3107,3458,3560,5565,6702]},{"a":6585,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"player"},{"a":6587,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6589,"t":"code","b":[208,27],"m":"bne","oa":6618,"o":"b_19DA"},{"a":6591,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":6593,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6594,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6595,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6596,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6597,"t":"code","b":[240,1],"m":"beq","oa":6600,"o":"b_19C8"},{"a":6599,"t":"code","b":[170],"m":"tax"},{"a":6600,"l":"b_19C8","t":"code","b":[142,66,49],"m":"stx","oa":12610,"o":"a_3142","x":[6597]},{"a":6603,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":6605,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":6607,"t":"code","b":[141,67,49],"m":"sta","oa":12611,"o":"a_3143"},{"a":6610,"t":"code","b":[162,58],"m":"ldx","o":"#$3A"},{"a":6612,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":6614,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":6617,"t":"code","b":[96],"m":"rts"},{"a":6618,"l":"b_19DA","t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives","x":[6589]},{"a":6620,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6621,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6622,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6623,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6624,"t":"code","b":[240,1],"m":"beq","oa":6627,"o":"b_19E3"},{"a":6626,"t":"code","b":[170],"m":"tax"},{"a":6627,"l":"b_19E3","t":"code","b":[142,73,49],"m":"stx","oa":12617,"o":"a_3149","x":[6624]},{"a":6630,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":6632,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":6634,"t":"code","b":[141,74,49],"m":"sta","oa":12618,"o":"a_314A"},{"a":6637,"t":"code","b":[162,69],"m":"ldx","o":"#$45"},{"a":6639,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":6641,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":6644,"t":"code","b":[96],"m":"rts"},{"a":6645,"l":"add_score","c":"Adds score entry Y to the BCD score $20-$23: $38ED,y to the hundreds and thousands byte $22, $38F9,y to the tens and units byte $23, carrying up; past 99999999 the score sticks at 99999999. A carry out of $22 (another 10,000 points) gives an extra life: $25 + 1, the lives reprinted and effect $81.","t":"code","b":[248],"m":"sed","x":[6075,7761,11016]},{"a":6646,"t":"code","b":[185,249,56],"m":"lda","oa":14585,"o":"score_lo,y"},{"a":6649,"t":"code","b":[24],"m":"clc"},{"a":6650,"t":"code","b":[101,35],"m":"adc","oa":35,"o":"score_3"},{"a":6652,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":6654,"t":"code","b":[185,237,56],"m":"lda","oa":14573,"o":"score_hi,y"},{"a":6657,"t":"code","b":[101,34],"m":"adc","oa":34,"o":"score_2"},{"a":6659,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":6661,"t":"code","b":[8],"m":"php"},{"a":6662,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"score_1"},{"a":6664,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6666,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score_1"},{"a":6668,"t":"code","b":[165,32],"m":"lda","oa":32,"o":"score"},{"a":6670,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":6672,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"score"},{"a":6674,"t":"code","b":[144,13],"m":"bcc","oa":6689,"o":"b_1A21"},{"a":6676,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":6678,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"score"},{"a":6680,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score_1"},{"a":6682,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":6684,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":6686,"t":"code","b":[40],"m":"plp"},{"a":6687,"t":"code","b":[216],"m":"cld"},{"a":6688,"t":"code","b":[96],"m":"rts"},{"a":6689,"l":"b_1A21","t":"code","b":[40],"m":"plp","x":[6674]},{"a":6690,"t":"code","b":[144,18],"m":"bcc","oa":6710,"o":"b_1A36"},{"a":6692,"t":"code","b":[24],"m":"clc"},{"a":6693,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":6695,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6697,"t":"code","b":[176,11],"m":"bcs","oa":6710,"o":"b_1A36"},{"a":6699,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"lives"},{"a":6701,"t":"code","b":[216],"m":"cld"},{"a":6702,"t":"code","b":[32,183,25],"m":"jsr","oa":6583,"o":"print_lives"},{"a":6705,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":6707,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":6709,"t":"code","b":[96],"m":"rts"},{"a":6710,"l":"b_1A36","t":"code","b":[216],"m":"cld","x":[6690,6697]},{"a":6711,"t":"code","b":[96],"m":"rts"},{"a":6712,"l":"waves_start","c":"Starts the current level's waves: the wave list pointer $6D/$6E from $C100/$C110 by level $26, no formations destroyed yet ($87), not landing ($85 = 0), no wave in flight ($6C = $80, $68 = $80), then copies the level's tile set into the playfield characters (copy_tile_set).","t":"code","b":[164,38],"m":"ldy","oa":38,"o":"level","x":[3299,8670]},{"a":6714,"t":"code","b":[185,0,193],"m":"lda","oa":49408,"o":"wave_list_lo,y"},{"a":6717,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"wave_list"},{"a":6719,"t":"code","b":[185,16,193],"m":"lda","oa":49424,"o":"wave_lists_hi,y"},{"a":6722,"t":"code","b":[133,110],"m":"sta","oa":110,"o":"wave_list_hi"},{"a":6724,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6726,"t":"code","b":[133,135],"m":"sta","oa":135,"o":"formations"},{"a":6728,"t":"code","b":[133,133],"m":"sta","oa":133,"o":"landing"},{"a":6730,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6732,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"enemies_up"},{"a":6734,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"filler_wave"},{"a":6736,"t":"code","b":[32,84,26],"m":"jsr","oa":6740,"o":"copy_tile_set"},{"a":6739,"t":"code","b":[96],"m":"rts"},{"a":6740,"l":"copy_tile_set","c":"Copies four pages, the level's tile set from the page $E040 names for level $26 ($D400, $D800 or $DC00), to $7C00-$7FFF: the playfield's characters $80-$FF. Runs with every ROM and the I/O banked out, since the sets lie under the I/O.","t":"code","b":[120],"m":"sei","x":[5395,5571,6736]},{"a":6741,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":6743,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":6745,"t":"code","b":[164,38],"m":"ldy","oa":38,"o":"level"},{"a":6747,"t":"code","b":[185,64,224],"m":"lda","oa":57408,"o":"level_tiles,y"},{"a":6750,"t":"code","b":[133,179],"m":"sta","oa":179,"o":"copy_src_hi"},{"a":6752,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6754,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"copy_src"},{"a":6756,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"copy_dst"},{"a":6758,"t":"code","b":[169,124],"m":"lda","o":"#$7C"},{"a":6760,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"copy_dst_hi"},{"a":6762,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":6764,"t":"code","b":[32,2,179],"m":"jsr","oa":45826,"o":"copy_pages"},{"a":6767,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":6769,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":6771,"t":"code","b":[88],"m":"cli"},{"a":6772,"t":"code","b":[96],"m":"rts"},{"a":6773,"l":"wave_control","c":"Every 64 frames (at phase $21 of the frame counter $62): when the last wave has gone ($6C = $80) counts it as destroyed ($87) if every fighter was shot ($88 = 0) and it was not a filler wave ($68 = 0), then marks no wave; when there is none ($6C = 0) starts the next one at new_wave.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[8748]},{"a":6775,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":6777,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":6779,"t":"code","b":[208,26],"m":"bne","oa":6807,"o":"r_1A97"},{"a":6781,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"enemies_up"},{"a":6783,"t":"code","b":[240,23],"m":"beq","oa":6808,"o":"new_wave"},{"a":6785,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":6787,"t":"code","b":[208,18],"m":"bne","oa":6807,"o":"r_1A97"},{"a":6789,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6791,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"enemies_up"},{"a":6793,"t":"code","b":[165,136],"m":"lda","oa":136,"o":"wave_left"},{"a":6795,"t":"code","b":[208,6],"m":"bne","oa":6803,"o":"b_1A93"},{"a":6797,"t":"code","b":[165,104],"m":"lda","oa":104,"o":"filler_wave"},{"a":6799,"t":"code","b":[208,2],"m":"bne","oa":6803,"o":"b_1A93"},{"a":6801,"t":"code","b":[230,135],"m":"inc","oa":135,"o":"formations"},{"a":6803,"l":"b_1A93","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6795,6799]},{"a":6805,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"wave_left"},{"a":6807,"l":"r_1A97","t":"code","b":[96],"m":"rts","x":[6779,6787]},{"a":6808,"l":"new_wave","c":"Launches a formation. Reads the next wave number from the level's list ($6D),$24 (and advances $24); $FF, the end of the list, gives one of the filler waves $12-$15 at random, marked in $68 so that it scores no formation bonus. The 16-byte record at $C200 + 16 x number holds six path numbers (0 for no fighter), six start heights (bytes 6-11, 0 for the Manta's height), the frames between fighters starting their paths (byte 12), the side byte (13) and the type (14). The type picks, from the tables at $36F3 on, the horizontal acceleration ($66, and $63 its negative), the vertical one ($82, $80 its negative), the firing chance ($69, plus half the lives, the level and the difficulty), the bullet shape ($6A), the score ($7F) and the bullet's speed ($65). Every fighter starts at the same sprite X in the band hidden between the borders: $1A4 with shapes $A0 + type ($1B4D), or $1A2 with the mirrored shapes $B0 + type, the two accelerations and the bullet speed swapped ($1B5B). Side byte 0: starting horizontal speed 0, mirrored when the Manta's speed is negative; $FF: starting speed minus the Manta's, mirrored when it is positive or 0; any other value: bit 7 of the noise picks one of the two. Each fighter gets its path pointer from $C120/$C190, state 2, a start delay and its sprite; requests effect $AE.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6783]},{"a":6810,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":6812,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6814,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"enemies_up"},{"a":6816,"t":"code","b":[169,174],"m":"lda","o":"#$AE"},{"a":6818,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":6820,"t":"code","b":[164,36],"m":"ldy","oa":36,"o":"wave_index"},{"a":6822,"t":"code","b":[177,109],"m":"lda","oa":109,"o":"(wave_list),y"},{"a":6824,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6826,"t":"code","b":[208,13],"m":"bne","oa":6841,"o":"b_1AB9"},{"a":6828,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":6831,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":6833,"t":"code","b":[24],"m":"clc"},{"a":6834,"t":"code","b":[105,18],"m":"adc","o":"#$12"},{"a":6836,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"filler_wave"},{"a":6838,"t":"code","b":[76,191,26],"m":"jmp","oa":6847,"o":"j_1ABF"},{"a":6841,"l":"b_1AB9","t":"code","b":[230,36],"m":"inc","oa":36,"o":"wave_index","x":[6826]},{"a":6843,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6845,"t":"code","b":[134,104],"m":"stx","oa":104,"o":"filler_wave"},{"a":6847,"l":"j_1ABF","t":"code","b":[10],"m":"asl","o":"a","x":[6838]},{"a":6848,"t":"code","b":[38,27],"m":"rol","oa":27,"o":"ptr_c_hi"},{"a":6850,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6851,"t":"code","b":[38,27],"m":"rol","oa":27,"o":"ptr_c_hi"},{"a":6853,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6854,"t":"code","b":[38,27],"m":"rol","oa":27,"o":"ptr_c_hi"},{"a":6856,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6857,"t":"code","b":[38,27],"m":"rol","oa":27,"o":"ptr_c_hi"},{"a":6859,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":6861,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"ptr_c_hi"},{"a":6863,"t":"code","b":[105,194],"m":"adc","o":"#$C2"},{"a":6865,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":6867,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6869,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":6871,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_mc"},{"a":6873,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":6875,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"enemy_colour"},{"a":6877,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_col"},{"a":6879,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":6881,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":6883,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"wave_type"},{"a":6885,"t":"code","b":[170],"m":"tax"},{"a":6886,"t":"code","b":[189,243,54],"m":"lda","oa":14067,"o":"type_speed,x"},{"a":6889,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"enemy_dx_b"},{"a":6891,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6893,"t":"code","b":[24],"m":"clc"},{"a":6894,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6896,"t":"code","b":[133,99],"m":"sta","oa":99,"o":"enemy_dx_a"},{"a":6898,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6900,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"wave_dir"},{"a":6902,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"enemy_dx_b_hi"},{"a":6904,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"enemy_dy_down_hi"},{"a":6906,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6908,"t":"code","b":[133,100],"m":"sta","oa":100,"o":"enemy_dx_a_hi"},{"a":6910,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"enemy_dy_up_hi"},{"a":6912,"t":"code","b":[189,3,55],"m":"lda","oa":14083,"o":"type_climb,x"},{"a":6915,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"enemy_dy_down"},{"a":6917,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6919,"t":"code","b":[24],"m":"clc"},{"a":6920,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6922,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"enemy_dy_up"},{"a":6924,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"lives"},{"a":6926,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6927,"t":"code","b":[24],"m":"clc"},{"a":6928,"t":"code","b":[101,38],"m":"adc","oa":38,"o":"level"},{"a":6930,"t":"code","b":[101,40],"m":"adc","oa":40,"o":"difficulty"},{"a":6932,"t":"code","b":[125,19,55],"m":"adc","oa":14099,"o":"type_fire,x"},{"a":6935,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"fire_chance"},{"a":6937,"t":"code","b":[189,35,55],"m":"lda","oa":14115,"o":"type_bullet,x"},{"a":6940,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"bullet_shape"},{"a":6942,"t":"code","b":[189,51,55],"m":"lda","oa":14131,"o":"type_score,x"},{"a":6945,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"wave_score"},{"a":6947,"t":"code","b":[189,67,55],"m":"lda","oa":14147,"o":"type_bullet_speed,x"},{"a":6950,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"bullet_dx"},{"a":6952,"t":"code","b":[136],"m":"dey"},{"a":6953,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":6955,"t":"code","b":[240,24],"m":"beq","oa":6981,"o":"b_1B45"},{"a":6957,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6959,"t":"code","b":[240,5],"m":"beq","oa":6966,"o":"b_1B36"},{"a":6961,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":6964,"t":"code","b":[16,15],"m":"bpl","oa":6981,"o":"b_1B45"},{"a":6966,"l":"b_1B36","t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed","x":[6959]},{"a":6968,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6970,"t":"code","b":[24],"m":"clc"},{"a":6971,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6973,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"wave_vx"},{"a":6975,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":6977,"t":"code","b":[48,10],"m":"bmi","oa":6989,"o":"b_1B4D"},{"a":6979,"t":"code","b":[16,22],"m":"bpl","oa":7003,"o":"b_1B5B"},{"a":6981,"l":"b_1B45","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6955,6964]},{"a":6983,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"wave_vx"},{"a":6985,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":6987,"t":"code","b":[48,14],"m":"bmi","oa":7003,"o":"b_1B5B"},{"a":6989,"l":"b_1B4D","t":"code","b":[169,164],"m":"lda","o":"#$A4","x":[6977]},{"a":6991,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":6993,"t":"code","b":[165,126],"m":"lda","oa":126,"o":"wave_type"},{"a":6995,"t":"code","b":[24],"m":"clc"},{"a":6996,"t":"code","b":[105,160],"m":"adc","o":"#$A0"},{"a":6998,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":7000,"t":"code","b":[76,131,27],"m":"jmp","oa":7043,"o":"j_1B83"},{"a":7003,"l":"b_1B5B","t":"code","b":[169,162],"m":"lda","o":"#$A2","x":[6979,6987]},{"a":7005,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":7007,"t":"code","b":[165,126],"m":"lda","oa":126,"o":"wave_type"},{"a":7009,"t":"code","b":[24],"m":"clc"},{"a":7010,"t":"code","b":[105,176],"m":"adc","o":"#$B0"},{"a":7012,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":7014,"t":"code","b":[165,99],"m":"lda","oa":99,"o":"enemy_dx_a"},{"a":7016,"t":"code","b":[166,102],"m":"ldx","oa":102,"o":"enemy_dx_b"},{"a":7018,"t":"code","b":[134,99],"m":"stx","oa":99,"o":"enemy_dx_a"},{"a":7020,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"enemy_dx_b"},{"a":7022,"t":"code","b":[165,100],"m":"lda","oa":100,"o":"enemy_dx_a_hi"},{"a":7024,"t":"code","b":[166,103],"m":"ldx","oa":103,"o":"enemy_dx_b_hi"},{"a":7026,"t":"code","b":[134,100],"m":"stx","oa":100,"o":"enemy_dx_a_hi"},{"a":7028,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"enemy_dx_b_hi"},{"a":7030,"t":"code","b":[165,101],"m":"lda","oa":101,"o":"bullet_dx"},{"a":7032,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7034,"t":"code","b":[24],"m":"clc"},{"a":7035,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":7037,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"bullet_dx"},{"a":7039,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7041,"t":"code","b":[133,107],"m":"sta","oa":107,"o":"wave_dir"},{"a":7043,"l":"j_1B83","t":"code","b":[160,12],"m":"ldy","o":"#$0C","x":[7000]},{"a":7045,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":7047,"t":"code","b":[133,124],"m":"sta","oa":124,"o":"wave_spacing"},{"a":7049,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7051,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"wave_delay"},{"a":7053,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":7055,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":7057,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":7059,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":7061,"l":"b_1B95","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2","x":[7162]},{"a":7063,"t":"code","b":[132,4],"m":"sty","oa":4,"o":"spr_num"},{"a":7065,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":7067,"t":"code","b":[240,35],"m":"beq","oa":7104,"o":"b_1BC0"},{"a":7069,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":7071,"t":"code","b":[168],"m":"tay"},{"a":7072,"t":"code","b":[185,32,193],"m":"lda","oa":49440,"o":"path_lo,y"},{"a":7075,"t":"code","b":[149,112],"m":"sta","oa":112,"o":"paths,x"},{"a":7077,"t":"code","b":[232],"m":"inx"},{"a":7078,"t":"code","b":[185,144,193],"m":"lda","oa":49552,"o":"path_hi,y"},{"a":7081,"t":"code","b":[149,112],"m":"sta","oa":112,"o":"paths,x"},{"a":7083,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":7085,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":7087,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":7090,"t":"code","b":[230,108],"m":"inc","oa":108,"o":"enemies_up"},{"a":7092,"t":"code","b":[230,136],"m":"inc","oa":136,"o":"wave_left"},{"a":7094,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"wave_delay"},{"a":7096,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":7099,"t":"code","b":[24],"m":"clc"},{"a":7100,"t":"code","b":[101,124],"m":"adc","oa":124,"o":"wave_spacing"},{"a":7102,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"wave_delay"},{"a":7104,"l":"b_1BC0","t":"code","b":[152],"m":"tya","x":[7067]},{"a":7105,"t":"code","b":[24],"m":"clc"},{"a":7106,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":7108,"t":"code","b":[168],"m":"tay"},{"a":7109,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":7111,"t":"code","b":[208,2],"m":"bne","oa":7115,"o":"b_1BCB"},{"a":7113,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"manta_y"},{"a":7115,"l":"b_1BCB","t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y","x":[7111]},{"a":7117,"t":"code","b":[32,227,176],"m":"jsr","oa":45283,"o":"sprite_put_all"},{"a":7120,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":7122,"t":"code","b":[165,107],"m":"lda","oa":107,"o":"wave_dir"},{"a":7124,"t":"code","b":[153,232,164],"m":"sta","oa":42216,"o":"enemy_edge,y"},{"a":7127,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7129,"t":"code","b":[153,184,164],"m":"sta","oa":42168,"o":"enemy_flags,y"},{"a":7132,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":7135,"t":"code","b":[153,192,164],"m":"sta","oa":42176,"o":"enemy_vx_frac,y"},{"a":7138,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":7141,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":7144,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"wave_vx"},{"a":7146,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":7149,"t":"code","b":[16,5],"m":"bpl","oa":7156,"o":"b_1BF4"},{"a":7151,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7153,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":7156,"l":"b_1BF4","t":"code","b":[198,16],"m":"dec","oa":16,"o":"tmp1","x":[7149]},{"a":7158,"t":"code","b":[198,16],"m":"dec","oa":16,"o":"tmp1"},{"a":7160,"t":"code","b":[198,17],"m":"dec","oa":17,"o":"tmp2"},{"a":7162,"t":"code","b":[16,153],"m":"bpl","oa":7061,"o":"b_1B95"},{"a":7164,"t":"code","b":[96],"m":"rts"},{"a":7165,"l":"enemies_frame","c":"Runs the six enemy sprites (0-5), once a frame: for each one in use ($A490,y non-zero) reads its sprite (sprite_get) and calls the handler for its state through the table at $36E5, written into the JSR at $1C2B: 2 a fighter following its path (fighter_move), 4 an enemy bullet (bullet_move), 6 an explosion (explosion_move), 8 a mine materialising (mine_appear), 10 a homing mine (mine_move).","t":"code","b":[169,10],"m":"lda","o":"#$0A","x":[3340,5161,8745]},{"a":7167,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"tmp1"},{"a":7169,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7170,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"tmp2"},{"a":7172,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7174,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_mc"},{"a":7176,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":7178,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7180,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_prio"},{"a":7182,"l":"b_1C0E","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2","x":[7220]},{"a":7184,"t":"code","b":[132,4],"m":"sty","oa":4,"o":"spr_num"},{"a":7186,"t":"code","b":[185,144,164],"m":"lda","oa":42128,"o":"enemy_state,y"},{"a":7189,"t":"code","b":[41,14],"m":"and","o":"#$0E"},{"a":7191,"t":"code","b":[240,21],"m":"beq","oa":7214,"o":"b_1C2E"},{"a":7193,"t":"code","b":[170],"m":"tax"},{"a":7194,"t":"code","b":[189,229,54],"m":"lda","oa":14053,"o":"enemy_state_handlers,x"},{"a":7197,"t":"code","b":[141,44,28],"m":"sta","oa":7212,"o":"a_1C2C"},{"a":7200,"t":"code","b":[189,230,54],"m":"lda","oa":14054,"o":"f_36E6,x"},{"a":7203,"t":"code","b":[141,45,28],"m":"sta","oa":7213,"o":"a_1C2D"},{"a":7206,"t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get"},{"a":7209,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":7211,"t":"code","b":[32,115,28],"m":"jsr","oa":7283,"o":"fighter_move"},{"a":7212,"t":"note","l":"a_1C2C","c":"Low byte of enemies_frame's handler call, written from enemy_state_handlers by the sprite's state.","note":"inside the item at $1C2B","x":[7197]},{"a":7213,"t":"note","l":"a_1C2D","c":"High byte of the handler call; after the call, the loop moves on to the next of the six sprites.","note":"inside the item at $1C2B","x":[7203]},{"a":7214,"l":"b_1C2E","t":"code","b":[198,16],"m":"dec","oa":16,"o":"tmp1","x":[7191]},{"a":7216,"t":"code","b":[198,16],"m":"dec","oa":16,"o":"tmp1"},{"a":7218,"t":"code","b":[198,17],"m":"dec","oa":17,"o":"tmp2"},{"a":7220,"t":"code","b":[16,216],"m":"bpl","oa":7182,"o":"b_1C0E"},{"a":7222,"t":"code","b":[96],"m":"rts"},{"a":7223,"l":"explosion_move","c":"State 6, an explosion: moves with the Dreadnought, and every other frame steps the shape $0E on; at shape $1E the sprite is switched off and its slot freed ($6C counted down).","t":"code","b":[32,90,28],"m":"jsr","oa":7258,"o":"scroll_sprite_x","x":[14059]},{"a":7226,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":7228,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7230,"t":"code","b":[208,23],"m":"bne","oa":7255,"o":"b_1C57"},{"a":7232,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":7234,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":7236,"t":"code","b":[201,30],"m":"cmp","o":"#$1E"},{"a":7238,"t":"code","b":[144,15],"m":"bcc","oa":7255,"o":"b_1C57"},{"a":7240,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7242,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":7244,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":7246,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":7249,"t":"code","b":[198,108],"m":"dec","oa":108,"o":"enemies_up"},{"a":7251,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":7254,"t":"code","b":[96],"m":"rts"},{"a":7255,"l":"b_1C57","t":"code","b":[76,166,30],"m":"jmp","oa":7846,"o":"remove_if_gone","x":[7230,7238]},{"a":7258,"l":"scroll_sprite_x","c":"Adds the scroll speed $2E (signed) to the sprite's 9-bit X in $05/$06, so that it keeps its place over the Dreadnought.","t":"code","b":[24],"m":"clc","x":[7223,7283,7875,8034,8225]},{"a":7259,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":7261,"t":"code","b":[48,9],"m":"bmi","oa":7272,"o":"b_1C68"},{"a":7263,"t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x"},{"a":7265,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":7267,"t":"code","b":[144,2],"m":"bcc","oa":7271,"o":"r_1C67"},{"a":7269,"t":"code","b":[230,6],"m":"inc","oa":6,"o":"spr_xhi"},{"a":7271,"l":"r_1C67","t":"code","b":[96],"m":"rts","x":[7267]},{"a":7272,"l":"b_1C68","t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x","x":[7261]},{"a":7274,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":7276,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":7278,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":7280,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":7282,"t":"code","b":[96],"m":"rts"},{"a":7283,"l":"fighter_move","c":"State 2, a fighter. Moves it with the scroll and by its velocity (move_by_velocity), then follows its path: when its step timer $A4B0 runs out it reads the next path byte through ($70,x): $FF holds the last step; otherwise bits 0-6 are the step's flags ($A4B8) and with bit 7 set the next byte is the step's length (else 1 frame). Flags: 1 accelerate by $63/$64, 2 by $66/$67, 4 down by $82, 8 up by $80; with none of those, $10 fire once, $20 stop dead, $40 steer towards the Manta's height (closing at up to 4 or 5 a frame, stopping dead past it). Every eighth frame (on its slot's phase), on screen, it fires when a noise byte is no higher than the chance $69. On screen, finds the four characters under the sprite: a code below $20, a shot's own character, means it is shot: that shot (the code's low four bits) is put out, the type's score added (none in a filler wave), effect $26, state 6 explosion and one fewer fighter left ($88). Off the visible screen it notes in $A4E8 which edge it left by ($FF the right, 0 the left) and is switched off once well past it.","t":"code","b":[32,90,28],"m":"jsr","oa":7258,"o":"scroll_sprite_x","x":[7211,14055]},{"a":7286,"t":"code","b":[32,244,30],"m":"jsr","oa":7924,"o":"move_by_velocity"},{"a":7289,"t":"code","b":[185,176,164],"m":"lda","oa":42160,"o":"enemy_timer,y"},{"a":7292,"t":"code","b":[208,41],"m":"bne","oa":7335,"o":"b_1CA7"},{"a":7294,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":7296,"t":"code","b":[161,112],"m":"lda","oa":112,"o":"(paths,x)"},{"a":7298,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":7300,"t":"code","b":[240,33],"m":"beq","oa":7335,"o":"b_1CA7"},{"a":7302,"t":"code","b":[246,112],"m":"inc","oa":112,"o":"paths,x"},{"a":7304,"t":"code","b":[208,2],"m":"bne","oa":7308,"o":"b_1C8C"},{"a":7306,"t":"code","b":[246,113],"m":"inc","oa":113,"o":"zpf_71,x"},{"a":7308,"l":"b_1C8C","t":"code","b":[72],"m":"pha","x":[7304]},{"a":7309,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":7311,"t":"code","b":[153,184,164],"m":"sta","oa":42168,"o":"enemy_flags,y"},{"a":7314,"t":"code","b":[104],"m":"pla"},{"a":7315,"t":"code","b":[48,7],"m":"bmi","oa":7324,"o":"b_1C9C"},{"a":7317,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7319,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":7322,"t":"code","b":[208,11],"m":"bne","oa":7335,"o":"b_1CA7"},{"a":7324,"l":"b_1C9C","t":"code","b":[161,112],"m":"lda","oa":112,"o":"(paths,x)","x":[7315]},{"a":7326,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":7329,"t":"code","b":[246,112],"m":"inc","oa":112,"o":"paths,x"},{"a":7331,"t":"code","b":[208,2],"m":"bne","oa":7335,"o":"b_1CA7"},{"a":7333,"t":"code","b":[246,113],"m":"inc","oa":113,"o":"zpf_71,x"},{"a":7335,"l":"b_1CA7","t":"code","b":[185,176,164],"m":"lda","oa":42160,"o":"enemy_timer,y","x":[7292,7300,7322,7331]},{"a":7338,"t":"code","b":[56],"m":"sec"},{"a":7339,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":7341,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":7344,"t":"code","b":[185,184,164],"m":"lda","oa":42168,"o":"enemy_flags,y"},{"a":7347,"t":"code","b":[133,111],"m":"sta","oa":111,"o":"path_flags"},{"a":7349,"t":"code","b":[208,3],"m":"bne","oa":7354,"o":"b_1CBA"},{"a":7351,"t":"code","b":[76,176,29],"m":"jmp","oa":7600,"o":"j_1DB0"},{"a":7354,"l":"b_1CBA","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[7349]},{"a":7356,"t":"code","b":[240,115],"m":"beq","oa":7473,"o":"b_1D31"},{"a":7358,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7360,"t":"code","b":[240,28],"m":"beq","oa":7390,"o":"b_1CDE"},{"a":7362,"t":"code","b":[185,192,164],"m":"lda","oa":42176,"o":"enemy_vx_frac,y"},{"a":7365,"t":"code","b":[24],"m":"clc"},{"a":7366,"t":"code","b":[101,99],"m":"adc","oa":99,"o":"enemy_dx_a"},{"a":7368,"t":"code","b":[153,192,164],"m":"sta","oa":42176,"o":"enemy_vx_frac,y"},{"a":7371,"t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y"},{"a":7374,"t":"code","b":[101,100],"m":"adc","oa":100,"o":"enemy_dx_a_hi"},{"a":7376,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":7379,"t":"code","b":[185,168,164],"m":"lda","oa":42152,"o":"enemy_vx_hi,y"},{"a":7382,"t":"code","b":[101,100],"m":"adc","oa":100,"o":"enemy_dx_a_hi"},{"a":7384,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":7387,"t":"code","b":[76,253,28],"m":"jmp","oa":7421,"o":"j_1CFD"},{"a":7390,"l":"b_1CDE","t":"code","b":[165,111],"m":"lda","oa":111,"o":"path_flags","x":[7360]},{"a":7392,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":7394,"t":"code","b":[240,25],"m":"beq","oa":7421,"o":"j_1CFD"},{"a":7396,"t":"code","b":[185,192,164],"m":"lda","oa":42176,"o":"enemy_vx_frac,y"},{"a":7399,"t":"code","b":[24],"m":"clc"},{"a":7400,"t":"code","b":[101,102],"m":"adc","oa":102,"o":"enemy_dx_b"},{"a":7402,"t":"code","b":[153,192,164],"m":"sta","oa":42176,"o":"enemy_vx_frac,y"},{"a":7405,"t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y"},{"a":7408,"t":"code","b":[101,103],"m":"adc","oa":103,"o":"enemy_dx_b_hi"},{"a":7410,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":7413,"t":"code","b":[185,168,164],"m":"lda","oa":42152,"o":"enemy_vx_hi,y"},{"a":7416,"t":"code","b":[101,103],"m":"adc","oa":103,"o":"enemy_dx_b_hi"},{"a":7418,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":7421,"l":"j_1CFD","t":"code","b":[165,111],"m":"lda","oa":111,"o":"path_flags","x":[7387,7394]},{"a":7423,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":7425,"t":"code","b":[240,20],"m":"beq","oa":7447,"o":"b_1D17"},{"a":7427,"t":"code","b":[185,200,164],"m":"lda","oa":42184,"o":"enemy_vy_frac,y"},{"a":7430,"t":"code","b":[24],"m":"clc"},{"a":7431,"t":"code","b":[101,130],"m":"adc","oa":130,"o":"enemy_dy_down"},{"a":7433,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":7436,"t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y"},{"a":7439,"t":"code","b":[101,131],"m":"adc","oa":131,"o":"enemy_dy_down_hi"},{"a":7441,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":7444,"t":"code","b":[76,176,29],"m":"jmp","oa":7600,"o":"j_1DB0"},{"a":7447,"l":"b_1D17","t":"code","b":[165,111],"m":"lda","oa":111,"o":"path_flags","x":[7425]},{"a":7449,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":7451,"t":"code","b":[240,17],"m":"beq","oa":7470,"o":"b_1D2E"},{"a":7453,"t":"code","b":[185,200,164],"m":"lda","oa":42184,"o":"enemy_vy_frac,y"},{"a":7456,"t":"code","b":[24],"m":"clc"},{"a":7457,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"enemy_dy_up"},{"a":7459,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":7462,"t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y"},{"a":7465,"t":"code","b":[101,129],"m":"adc","oa":129,"o":"enemy_dy_up_hi"},{"a":7467,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":7470,"l":"b_1D2E","t":"code","b":[76,176,29],"m":"jmp","oa":7600,"o":"j_1DB0","x":[7451]},{"a":7473,"l":"b_1D31","t":"code","b":[165,111],"m":"lda","oa":111,"o":"path_flags","x":[7356]},{"a":7475,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":7477,"t":"code","b":[240,13],"m":"beq","oa":7492,"o":"b_1D44"},{"a":7479,"t":"code","b":[185,232,164],"m":"lda","oa":42216,"o":"enemy_edge,y"},{"a":7482,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":7484,"t":"code","b":[208,3],"m":"bne","oa":7489,"o":"b_1D41"},{"a":7486,"t":"code","b":[32,15,31],"m":"jsr","oa":7951,"o":"enemy_fire"},{"a":7489,"l":"b_1D41","t":"code","b":[76,203,29],"m":"jmp","oa":7627,"o":"j_1DCB","x":[7484]},{"a":7492,"l":"b_1D44","t":"code","b":[165,111],"m":"lda","oa":111,"o":"path_flags","x":[7477]},{"a":7494,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":7496,"t":"code","b":[240,20],"m":"beq","oa":7518,"o":"b_1D5E"},{"a":7498,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7500,"t":"code","b":[153,192,164],"m":"sta","oa":42176,"o":"enemy_vx_frac,y"},{"a":7503,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":7506,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":7509,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":7512,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":7515,"t":"code","b":[76,203,29],"m":"jmp","oa":7627,"o":"j_1DCB"},{"a":7518,"l":"b_1D5E","t":"code","b":[165,111],"m":"lda","oa":111,"o":"path_flags","x":[7496]},{"a":7520,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":7522,"t":"code","b":[240,76],"m":"beq","oa":7600,"o":"j_1DB0"},{"a":7524,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":7526,"t":"code","b":[197,51],"m":"cmp","oa":51,"o":"manta_y"},{"a":7528,"t":"code","b":[240,62],"m":"beq","oa":7592,"o":"b_1DA8"},{"a":7530,"t":"code","b":[144,31],"m":"bcc","oa":7563,"o":"b_1D8B"},{"a":7532,"t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y"},{"a":7535,"t":"code","b":[240,6],"m":"beq","oa":7543,"o":"b_1D77"},{"a":7537,"t":"code","b":[16,53],"m":"bpl","oa":7592,"o":"b_1DA8"},{"a":7539,"t":"code","b":[201,252],"m":"cmp","o":"#$FC"},{"a":7541,"t":"code","b":[144,57],"m":"bcc","oa":7600,"o":"j_1DB0"},{"a":7543,"l":"b_1D77","t":"code","b":[185,200,164],"m":"lda","oa":42184,"o":"enemy_vy_frac,y","x":[7535]},{"a":7546,"t":"code","b":[24],"m":"clc"},{"a":7547,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"enemy_dy_up"},{"a":7549,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":7552,"t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y"},{"a":7555,"t":"code","b":[101,129],"m":"adc","oa":129,"o":"enemy_dy_up_hi"},{"a":7557,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":7560,"t":"code","b":[76,176,29],"m":"jmp","oa":7600,"o":"j_1DB0"},{"a":7563,"l":"b_1D8B","t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y","x":[7530]},{"a":7566,"t":"code","b":[48,24],"m":"bmi","oa":7592,"o":"b_1DA8"},{"a":7568,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":7570,"t":"code","b":[176,28],"m":"bcs","oa":7600,"o":"j_1DB0"},{"a":7572,"t":"code","b":[185,200,164],"m":"lda","oa":42184,"o":"enemy_vy_frac,y"},{"a":7575,"t":"code","b":[24],"m":"clc"},{"a":7576,"t":"code","b":[101,130],"m":"adc","oa":130,"o":"enemy_dy_down"},{"a":7578,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":7581,"t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y"},{"a":7584,"t":"code","b":[101,131],"m":"adc","oa":131,"o":"enemy_dy_down_hi"},{"a":7586,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":7589,"t":"code","b":[76,176,29],"m":"jmp","oa":7600,"o":"j_1DB0"},{"a":7592,"l":"b_1DA8","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[7528,7537,7566]},{"a":7594,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":7597,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":7600,"l":"j_1DB0","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[7351,7444,7470,7522,7541,7560,7570,7589]},{"a":7602,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":7604,"t":"code","b":[197,4],"m":"cmp","oa":4,"o":"spr_num"},{"a":7606,"t":"code","b":[208,19],"m":"bne","oa":7627,"o":"j_1DCB"},{"a":7608,"t":"code","b":[185,232,164],"m":"lda","oa":42216,"o":"enemy_edge,y"},{"a":7611,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":7613,"t":"code","b":[208,12],"m":"bne","oa":7627,"o":"j_1DCB"},{"a":7615,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"fire_chance"},{"a":7617,"t":"code","b":[240,8],"m":"beq","oa":7627,"o":"j_1DCB"},{"a":7619,"t":"code","b":[205,27,212],"m":"cmp","o":"sid_v3_oscillator"},{"a":7622,"t":"code","b":[144,3],"m":"bcc","oa":7627,"o":"j_1DCB"},{"a":7624,"t":"code","b":[32,15,31],"m":"jsr","oa":7951,"o":"enemy_fire"},{"a":7627,"l":"j_1DCB","t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi","x":[7489,7515,7606,7613,7617,7622]},{"a":7629,"t":"code","b":[106],"m":"ror","o":"a"},{"a":7630,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":7632,"t":"code","b":[106],"m":"ror","o":"a"},{"a":7633,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7634,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7635,"t":"code","b":[56],"m":"sec"},{"a":7636,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":7638,"t":"code","b":[201,39],"m":"cmp","o":"#$27"},{"a":7640,"t":"code","b":[144,3],"m":"bcc","oa":7645,"o":"b_1DDD"},{"a":7642,"t":"code","b":[76,104,30],"m":"jmp","oa":7784,"o":"j_1E68"},{"a":7645,"l":"b_1DDD","t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0","x":[7640]},{"a":7647,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":7649,"t":"code","b":[153,232,164],"m":"sta","oa":42216,"o":"enemy_edge,y"},{"a":7652,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":7654,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7655,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7656,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":7657,"t":"code","b":[56],"m":"sec"},{"a":7658,"t":"code","b":[233,5],"m":"sbc","o":"#$05"},{"a":7660,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":7662,"t":"code","b":[144,3],"m":"bcc","oa":7667,"o":"b_1DF3"},{"a":7664,"t":"code","b":[76,162,30],"m":"jmp","oa":7842,"o":"j_1EA2"},{"a":7667,"l":"b_1DF3","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[7662]},{"a":7669,"t":"code","b":[176,3],"m":"bcs","oa":7674,"o":"b_1DFA"},{"a":7671,"t":"code","b":[76,162,30],"m":"jmp","oa":7842,"o":"j_1EA2"},{"a":7674,"l":"b_1DFA","t":"code","b":[170],"m":"tax","x":[7669]},{"a":7675,"t":"code","b":[189,96,179],"m":"lda","oa":45920,"o":"row_hi,x"},{"a":7678,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":7680,"t":"code","b":[189,121,179],"m":"lda","oa":45945,"o":"row_lo,x"},{"a":7683,"t":"code","b":[24],"m":"clc"},{"a":7684,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"tmp0"},{"a":7686,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":7688,"t":"code","b":[144,2],"m":"bcc","oa":7692,"o":"b_1E0C"},{"a":7690,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_c_hi"},{"a":7692,"l":"b_1E0C","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7688]},{"a":7694,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":7696,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":7698,"t":"code","b":[144,25],"m":"bcc","oa":7725,"o":"b_1E2D"},{"a":7700,"t":"code","b":[200],"m":"iny"},{"a":7701,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":7703,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":7705,"t":"code","b":[144,18],"m":"bcc","oa":7725,"o":"b_1E2D"},{"a":7707,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":7709,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":7711,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":7713,"t":"code","b":[144,10],"m":"bcc","oa":7725,"o":"b_1E2D"},{"a":7715,"t":"code","b":[200],"m":"iny"},{"a":7716,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":7718,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":7720,"t":"code","b":[144,3],"m":"bcc","oa":7725,"o":"b_1E2D"},{"a":7722,"t":"code","b":[76,162,30],"m":"jmp","oa":7842,"o":"j_1EA2"},{"a":7725,"l":"b_1E2D","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[7698,7705,7713,7720]},{"a":7727,"t":"code","b":[170],"m":"tax"},{"a":7728,"t":"code","b":[189,96,164],"m":"lda","oa":42080,"o":"shot_step,x"},{"a":7731,"t":"code","b":[240,22],"m":"beq","oa":7755,"o":"b_1E4B"},{"a":7733,"t":"code","b":[189,48,164],"m":"lda","oa":42032,"o":"shot_lo,x"},{"a":7736,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":7738,"t":"code","b":[189,64,164],"m":"lda","oa":42048,"o":"shot_hi,x"},{"a":7741,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":7743,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7745,"t":"code","b":[189,80,164],"m":"lda","oa":42064,"o":"shot_under,x"},{"a":7748,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":7750,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7752,"t":"code","b":[157,96,164],"m":"sta","oa":42080,"o":"shot_step,x"},{"a":7755,"l":"b_1E4B","t":"code","b":[165,104],"m":"lda","oa":104,"o":"filler_wave","x":[7731]},{"a":7757,"t":"code","b":[208,5],"m":"bne","oa":7764,"o":"b_1E54"},{"a":7759,"t":"code","b":[164,127],"m":"ldy","oa":127,"o":"wave_score"},{"a":7761,"t":"code","b":[32,245,25],"m":"jsr","oa":6645,"o":"add_score"},{"a":7764,"l":"b_1E54","t":"code","b":[169,38],"m":"lda","o":"#$26","x":[7757]},{"a":7766,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":7768,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":7770,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":7772,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":7775,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":7777,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":7779,"t":"code","b":[198,136],"m":"dec","oa":136,"o":"wave_left"},{"a":7781,"t":"code","b":[76,162,30],"m":"jmp","oa":7842,"o":"j_1EA2"},{"a":7784,"l":"j_1E68","t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi","x":[7642]},{"a":7786,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7788,"t":"code","b":[240,52],"m":"beq","oa":7842,"o":"j_1EA2"},{"a":7790,"t":"code","b":[185,232,164],"m":"lda","oa":42216,"o":"enemy_edge,y"},{"a":7793,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":7795,"t":"code","b":[208,18],"m":"bne","oa":7815,"o":"b_1E87"},{"a":7797,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":7799,"t":"code","b":[48,7],"m":"bmi","oa":7808,"o":"b_1E80"},{"a":7801,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7803,"t":"code","b":[153,232,164],"m":"sta","oa":42216,"o":"enemy_edge,y"},{"a":7806,"t":"code","b":[208,34],"m":"bne","oa":7842,"o":"j_1EA2"},{"a":7808,"l":"b_1E80","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[7799]},{"a":7810,"t":"code","b":[153,232,164],"m":"sta","oa":42216,"o":"enemy_edge,y"},{"a":7813,"t":"code","b":[240,27],"m":"beq","oa":7842,"o":"j_1EA2"},{"a":7815,"l":"b_1E87","t":"code","b":[201,255],"m":"cmp","o":"#$FF","x":[7795]},{"a":7817,"t":"code","b":[208,8],"m":"bne","oa":7827,"o":"b_1E93"},{"a":7819,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":7821,"t":"code","b":[201,232],"m":"cmp","o":"#$E8"},{"a":7823,"t":"code","b":[144,17],"m":"bcc","oa":7842,"o":"j_1EA2"},{"a":7825,"t":"code","b":[176,6],"m":"bcs","oa":7833,"o":"b_1E99"},{"a":7827,"l":"b_1E93","t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x","x":[7817]},{"a":7829,"t":"code","b":[201,120],"m":"cmp","o":"#$78"},{"a":7831,"t":"code","b":[176,9],"m":"bcs","oa":7842,"o":"j_1EA2"},{"a":7833,"l":"b_1E99","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[7825]},{"a":7835,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":7837,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":7840,"t":"code","b":[198,108],"m":"dec","oa":108,"o":"enemies_up"},{"a":7842,"l":"j_1EA2","t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put","x":[7664,7671,7722,7781,7788,7806,7813,7823,7831]},{"a":7845,"t":"code","b":[96],"m":"rts"},{"a":7846,"l":"remove_if_gone","c":"Shared end of the enemy handlers: a sprite whose X has passed $19C-$1C3 (off the right edge, in the border) is switched off and its slot freed. Writes the sprite back (sprite_put).","t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi","x":[7255,7905,7921,8060,8268,8284]},{"a":7848,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":7850,"t":"code","b":[240,19],"m":"beq","oa":7871,"o":"b_1EBF"},{"a":7852,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":7854,"t":"code","b":[201,156],"m":"cmp","o":"#$9C"},{"a":7856,"t":"code","b":[144,13],"m":"bcc","oa":7871,"o":"b_1EBF"},{"a":7858,"t":"code","b":[201,196],"m":"cmp","o":"#$C4"},{"a":7860,"t":"code","b":[176,9],"m":"bcs","oa":7871,"o":"b_1EBF"},{"a":7862,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7864,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":7866,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":7869,"t":"code","b":[198,108],"m":"dec","oa":108,"o":"enemies_up"},{"a":7871,"l":"b_1EBF","t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put","x":[7850,7856,7860]},{"a":7874,"t":"code","b":[96],"m":"rts"},{"a":7875,"l":"bullet_move","c":"State 4, an enemy bullet: moves with the scroll and by its velocity for its lifetime $A4B0; if it touches the Manta (hits_manta) while the Manta is low (height $3D below $14) the Manta is lost ($32). At the end of its time it turns into an explosion (state 6) with effect $0A.","t":"code","b":[32,90,28],"m":"jsr","oa":7258,"o":"scroll_sprite_x","x":[14057]},{"a":7878,"t":"code","b":[32,244,30],"m":"jsr","oa":7924,"o":"move_by_velocity"},{"a":7881,"t":"code","b":[185,176,164],"m":"lda","oa":42160,"o":"enemy_timer,y"},{"a":7884,"t":"code","b":[56],"m":"sec"},{"a":7885,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":7887,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":7890,"t":"code","b":[240,16],"m":"beq","oa":7908,"o":"b_1EE4"},{"a":7892,"t":"code","b":[32,240,31],"m":"jsr","oa":8176,"o":"hits_manta"},{"a":7895,"t":"code","b":[144,8],"m":"bcc","oa":7905,"o":"b_1EE1"},{"a":7897,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"manta_height"},{"a":7899,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":7901,"t":"code","b":[176,2],"m":"bcs","oa":7905,"o":"b_1EE1"},{"a":7903,"t":"code","b":[230,50],"m":"inc","oa":50,"o":"manta_lost"},{"a":7905,"l":"b_1EE1","t":"code","b":[76,166,30],"m":"jmp","oa":7846,"o":"remove_if_gone","x":[7895,7901]},{"a":7908,"l":"b_1EE4","t":"code","b":[169,20],"m":"lda","o":"#$14","x":[7890]},{"a":7910,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":7912,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":7914,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":7917,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":7919,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":7921,"t":"code","b":[76,166,30],"m":"jmp","oa":7846,"o":"remove_if_gone"},{"a":7924,"l":"move_by_velocity","c":"Adds sprite Y's velocity to its position: X ($05/$06) by the 16-bit $A498/$A4A8, Y ($07) by $A4A0 (with the carry of the fraction $A4C8).","t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y","x":[7286,7878,8228]},{"a":7927,"t":"code","b":[24],"m":"clc"},{"a":7928,"t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x"},{"a":7930,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":7932,"t":"code","b":[185,168,164],"m":"lda","oa":42152,"o":"enemy_vx_hi,y"},{"a":7935,"t":"code","b":[101,6],"m":"adc","oa":6,"o":"spr_xhi"},{"a":7937,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":7939,"t":"code","b":[185,200,164],"m":"lda","oa":42184,"o":"enemy_vy_frac,y"},{"a":7942,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7943,"t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y"},{"a":7946,"t":"code","b":[101,7],"m":"adc","oa":7,"o":"spr_y"},{"a":7948,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":7950,"t":"code","b":[96],"m":"rts"},{"a":7951,"l":"enemy_fire","c":"A fighter fires: takes a free sprite slot (0-5) if there is one, places a bullet there with the wave's bullet shape $6A at the fighter's position, moving at the fighter's speed plus the bullet speed $65, state 4 with a lifetime of $A0 frames, and requests effect $0B.","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[7486,7624]},{"a":7953,"l":"b_1F11","t":"code","b":[185,144,164],"m":"lda","oa":42128,"o":"enemy_state,y","x":[7959]},{"a":7956,"t":"code","b":[240,6],"m":"beq","oa":7964,"o":"b_1F1C"},{"a":7958,"t":"code","b":[136],"m":"dey"},{"a":7959,"t":"code","b":[16,248],"m":"bpl","oa":7953,"o":"b_1F11"},{"a":7961,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":7963,"t":"code","b":[96],"m":"rts"},{"a":7964,"l":"b_1F1C","t":"code","b":[132,4],"m":"sty","oa":4,"o":"spr_num","x":[7956]},{"a":7966,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":7968,"t":"code","b":[72],"m":"pha"},{"a":7969,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7971,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":7973,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"bullet_shape"},{"a":7975,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":7977,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":7980,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":7982,"t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y"},{"a":7985,"t":"code","b":[190,168,164],"m":"ldx","oa":42152,"o":"enemy_vx_hi,y"},{"a":7988,"t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_num"},{"a":7990,"t":"code","b":[24],"m":"clc"},{"a":7991,"t":"code","b":[101,101],"m":"adc","oa":101,"o":"bullet_dx"},{"a":7993,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":7996,"t":"code","b":[138],"m":"txa"},{"a":7997,"t":"code","b":[101,107],"m":"adc","oa":107,"o":"wave_dir"},{"a":7999,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":8002,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8004,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":8007,"t":"code","b":[153,200,164],"m":"sta","oa":42184,"o":"enemy_vy_frac,y"},{"a":8010,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":8012,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":8015,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":8017,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":8020,"t":"code","b":[104],"m":"pla"},{"a":8021,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":8023,"t":"code","b":[230,108],"m":"inc","oa":108,"o":"enemies_up"},{"a":8025,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":8027,"t":"code","b":[132,4],"m":"sty","oa":4,"o":"spr_num"},{"a":8029,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":8031,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":8033,"t":"code","b":[96],"m":"rts"},{"a":8034,"l":"mine_appear","c":"State 8, a mine materialising over its generator port: moves with the scroll and every fourth frame steps its shape down from $1D; at $13 it becomes a homing mine (state 10, shape $11).","t":"code","b":[32,90,28],"m":"jsr","oa":7258,"o":"scroll_sprite_x","x":[14061]},{"a":8037,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":8039,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":8041,"t":"code","b":[208,17],"m":"bne","oa":8060,"o":"b_1F7C"},{"a":8043,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"spr_shape"},{"a":8045,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":8047,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":8049,"t":"code","b":[176,9],"m":"bcs","oa":8060,"o":"b_1F7C"},{"a":8051,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":8053,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":8056,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":8058,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":8060,"l":"b_1F7C","t":"code","b":[76,166,30],"m":"jmp","oa":7846,"o":"remove_if_gone","x":[8041,8049]},{"a":8063,"l":"spawn_mine","c":"Called in turn from the play loop every eighth frame: only while a wave is in progress ($6C bit 7 set) and when a noise byte is no higher than a quarter of the firing chance $69, takes the last generator port found ($0240,x positive, searching down from the $54th) that is on the screen and a free sprite slot, and starts a mine materialising over it (state 8, shape $1D, effect $0D, Y = row x 8 + $2C, X = (screen column + 2) x 8), still, with a homing lifetime of 128 + 4 x level + difficulty frames; it counts itself in $6C. The vertical fraction $A4C8 of the slot is not cleared.","t":"code","b":[165,108],"m":"lda","oa":108,"o":"enemies_up"},{"a":8065,"t":"code","b":[16,23],"m":"bpl","oa":8090,"o":"r_1F9A"},{"a":8067,"t":"code","b":[165,105],"m":"lda","oa":105,"o":"fire_chance"},{"a":8069,"t":"code","b":[240,19],"m":"beq","oa":8090,"o":"r_1F9A"},{"a":8071,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8072,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8073,"t":"code","b":[205,27,212],"m":"cmp","o":"sid_v3_oscillator"},{"a":8076,"t":"code","b":[144,12],"m":"bcc","oa":8090,"o":"r_1F9A"},{"a":8078,"t":"code","b":[166,84],"m":"ldx","oa":84,"o":"ports"},{"a":8080,"t":"code","b":[48,8],"m":"bmi","oa":8090,"o":"r_1F9A"},{"a":8082,"l":"b_1F92","t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"port_screen_col,x","x":[8088]},{"a":8085,"t":"code","b":[16,4],"m":"bpl","oa":8091,"o":"b_1F9B"},{"a":8087,"t":"code","b":[202],"m":"dex"},{"a":8088,"t":"code","b":[16,248],"m":"bpl","oa":8082,"o":"b_1F92"},{"a":8090,"l":"r_1F9A","t":"code","b":[96],"m":"rts","x":[8065,8069,8076,8080]},{"a":8091,"l":"b_1F9B","t":"code","b":[160,5],"m":"ldy","o":"#$05","x":[8085]},{"a":8093,"l":"b_1F9D","t":"code","b":[185,144,164],"m":"lda","oa":42128,"o":"enemy_state,y","x":[8099]},{"a":8096,"t":"code","b":[240,4],"m":"beq","oa":8102,"o":"b_1FA6"},{"a":8098,"t":"code","b":[136],"m":"dey"},{"a":8099,"t":"code","b":[16,248],"m":"bpl","oa":8093,"o":"b_1F9D"},{"a":8101,"t":"code","b":[96],"m":"rts"},{"a":8102,"l":"b_1FA6","t":"code","b":[132,4],"m":"sty","oa":4,"o":"spr_num","x":[8096]},{"a":8104,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8106,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":8108,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":8110,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":8112,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":8114,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":8116,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":8118,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":8121,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"level"},{"a":8123,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8124,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8125,"t":"code","b":[101,40],"m":"adc","oa":40,"o":"difficulty"},{"a":8127,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":8129,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":8132,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8134,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":8137,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":8140,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":8143,"t":"code","b":[189,32,2],"m":"lda","oa":544,"o":"port_row,x"},{"a":8146,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8147,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8148,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8149,"t":"code","b":[24],"m":"clc"},{"a":8150,"t":"code","b":[105,44],"m":"adc","o":"#$2C"},{"a":8152,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":8154,"t":"code","b":[189,64,2],"m":"lda","oa":576,"o":"port_screen_col,x"},{"a":8157,"t":"code","b":[24],"m":"clc"},{"a":8158,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":8160,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8161,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8162,"t":"code","b":[10],"m":"asl","o":"a"},{"a":8163,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":8165,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8167,"t":"code","b":[42],"m":"rol","o":"a"},{"a":8168,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":8170,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":8173,"t":"code","b":[230,108],"m":"inc","oa":108,"o":"enemies_up"},{"a":8175,"t":"code","b":[96],"m":"rts"},{"a":8176,"l":"hits_manta","c":"Carry set when the sprite touches the Manta: its X must be between $A2 and $B1 on the left of the screen (where the Manta always is) and its Y within the box the tables $374F and $3747 give for its shape around the Manta's Y $33.","t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi","x":[7892,8255]},{"a":8178,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":8180,"t":"code","b":[208,41],"m":"bne","oa":8223,"o":"b_201F"},{"a":8182,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":8184,"t":"code","b":[201,162],"m":"cmp","o":"#$A2"},{"a":8186,"t":"code","b":[144,35],"m":"bcc","oa":8223,"o":"b_201F"},{"a":8188,"t":"code","b":[201,178],"m":"cmp","o":"#$B2"},{"a":8190,"t":"code","b":[176,31],"m":"bcs","oa":8223,"o":"b_201F"},{"a":8192,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":8194,"t":"code","b":[56],"m":"sec"},{"a":8195,"t":"code","b":[229,51],"m":"sbc","oa":51,"o":"manta_y"},{"a":8197,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":8199,"t":"code","b":[24],"m":"clc"},{"a":8200,"t":"code","b":[166,14],"m":"ldx","oa":14,"o":"spr_shape"},{"a":8202,"t":"code","b":[125,79,55],"m":"adc","oa":14159,"o":"f_374F,x"},{"a":8205,"t":"code","b":[56],"m":"sec"},{"a":8206,"t":"code","b":[233,5],"m":"sbc","o":"#$05"},{"a":8208,"t":"code","b":[48,13],"m":"bmi","oa":8223,"o":"b_201F"},{"a":8210,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":8212,"t":"code","b":[24],"m":"clc"},{"a":8213,"t":"code","b":[125,71,55],"m":"adc","oa":14151,"o":"f_3747,x"},{"a":8216,"t":"code","b":[56],"m":"sec"},{"a":8217,"t":"code","b":[233,15],"m":"sbc","o":"#$0F"},{"a":8219,"t":"code","b":[16,2],"m":"bpl","oa":8223,"o":"b_201F"},{"a":8221,"t":"code","b":[56],"m":"sec"},{"a":8222,"t":"code","b":[96],"m":"rts"},{"a":8223,"l":"b_201F","t":"code","b":[24],"m":"clc","x":[8180,8186,8190,8208,8219]},{"a":8224,"t":"code","b":[96],"m":"rts"},{"a":8225,"l":"mine_move","c":"State 10, a homing mine: moves with the scroll and by its velocity, steers towards the Manta (home_in), counts down its lifetime (effect $0E every 16 frames, on its slot's phase), and like a bullet destroys a Manta flying below height $14 that it touches (hits_manta). It never tests the characters under it, so shots pass through it. At the end it bursts (state 6, shape $14, effect $0A).","t":"code","b":[32,90,28],"m":"jsr","oa":7258,"o":"scroll_sprite_x","x":[14063]},{"a":8228,"t":"code","b":[32,244,30],"m":"jsr","oa":7924,"o":"move_by_velocity"},{"a":8231,"t":"code","b":[32,95,32],"m":"jsr","oa":8287,"o":"home_in"},{"a":8234,"t":"code","b":[185,176,164],"m":"lda","oa":42160,"o":"enemy_timer,y"},{"a":8237,"t":"code","b":[56],"m":"sec"},{"a":8238,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":8240,"t":"code","b":[153,176,164],"m":"sta","oa":42160,"o":"enemy_timer,y"},{"a":8243,"t":"code","b":[240,26],"m":"beq","oa":8271,"o":"b_204F"},{"a":8245,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":8247,"t":"code","b":[197,4],"m":"cmp","oa":4,"o":"spr_num"},{"a":8249,"t":"code","b":[208,4],"m":"bne","oa":8255,"o":"b_203F"},{"a":8251,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":8253,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":8255,"l":"b_203F","t":"code","b":[32,240,31],"m":"jsr","oa":8176,"o":"hits_manta","x":[8249]},{"a":8258,"t":"code","b":[144,8],"m":"bcc","oa":8268,"o":"b_204C"},{"a":8260,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"manta_height"},{"a":8262,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":8264,"t":"code","b":[176,2],"m":"bcs","oa":8268,"o":"b_204C"},{"a":8266,"t":"code","b":[230,50],"m":"inc","oa":50,"o":"manta_lost"},{"a":8268,"l":"b_204C","t":"code","b":[76,166,30],"m":"jmp","oa":7846,"o":"remove_if_gone","x":[8258,8264]},{"a":8271,"l":"b_204F","t":"code","b":[169,20],"m":"lda","o":"#$14","x":[8243]},{"a":8273,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":8275,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":8277,"t":"code","b":[153,144,164],"m":"sta","oa":42128,"o":"enemy_state,y"},{"a":8280,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":8282,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":8284,"t":"code","b":[76,166,30],"m":"jmp","oa":7846,"o":"remove_if_gone"},{"a":8287,"l":"home_in","c":"Every fourth frame turns the mine's velocity towards the Manta, by one each way: vertically towards its Y $33 (up when level with it or below it), horizontally towards the Manta's column, sprite X $AA (from the hidden band, X $1A0 up, to the right; from X $100-$19F, to the left); then the horizontal speed is kept within -6..6 and the vertical within -4..4. Nothing damps it, so the mine overshoots and swings back through the Manta.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[8231]},{"a":8289,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":8291,"t":"code","b":[208,109],"m":"bne","oa":8402,"o":"r_20D2"},{"a":8293,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":8295,"t":"code","b":[197,51],"m":"cmp","oa":51,"o":"manta_y"},{"a":8297,"t":"code","b":[144,9],"m":"bcc","oa":8308,"o":"b_2074"},{"a":8299,"t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y"},{"a":8302,"t":"code","b":[56],"m":"sec"},{"a":8303,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":8305,"t":"code","b":[76,122,32],"m":"jmp","oa":8314,"o":"j_207A"},{"a":8308,"l":"b_2074","t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y","x":[8297]},{"a":8311,"t":"code","b":[24],"m":"clc"},{"a":8312,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":8314,"l":"j_207A","t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y","x":[8305]},{"a":8317,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":8319,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":8321,"t":"code","b":[208,8],"m":"bne","oa":8331,"o":"b_208B"},{"a":8323,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":8325,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":8327,"t":"code","b":[144,8],"m":"bcc","oa":8337,"o":"b_2091"},{"a":8329,"t":"code","b":[176,26],"m":"bcs","oa":8357,"o":"b_20A5"},{"a":8331,"l":"b_208B","t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x","x":[8321]},{"a":8333,"t":"code","b":[201,160],"m":"cmp","o":"#$A0"},{"a":8335,"t":"code","b":[144,20],"m":"bcc","oa":8357,"o":"b_20A5"},{"a":8337,"l":"b_2091","t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y","x":[8327]},{"a":8340,"t":"code","b":[24],"m":"clc"},{"a":8341,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":8343,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":8346,"t":"code","b":[185,168,164],"m":"lda","oa":42152,"o":"enemy_vx_hi,y"},{"a":8349,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":8351,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":8354,"t":"code","b":[76,182,32],"m":"jmp","oa":8374,"o":"j_20B6"},{"a":8357,"l":"b_20A5","t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y","x":[8329,8335]},{"a":8360,"t":"code","b":[24],"m":"clc"},{"a":8361,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":8363,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":8366,"t":"code","b":[185,168,164],"m":"lda","oa":42152,"o":"enemy_vx_hi,y"},{"a":8369,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":8371,"t":"code","b":[153,168,164],"m":"sta","oa":42152,"o":"enemy_vx_hi,y"},{"a":8374,"l":"j_20B6","t":"code","b":[16,38],"m":"bpl","oa":8414,"o":"b_20DE","x":[8354]},{"a":8376,"t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y"},{"a":8379,"t":"code","b":[201,250],"m":"cmp","o":"#$FA"},{"a":8381,"t":"code","b":[176,5],"m":"bcs","oa":8388,"o":"b_20C4"},{"a":8383,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":8385,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":8388,"l":"b_20C4","t":"code","b":[185,160,164],"m":"lda","oa":42144,"o":"enemy_vy,y","x":[8381,8419,8426]},{"a":8391,"t":"code","b":[16,10],"m":"bpl","oa":8403,"o":"b_20D3"},{"a":8393,"t":"code","b":[201,252],"m":"cmp","o":"#$FC"},{"a":8395,"t":"code","b":[176,5],"m":"bcs","oa":8402,"o":"r_20D2"},{"a":8397,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":8399,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":8402,"l":"r_20D2","t":"code","b":[96],"m":"rts","x":[8291,8395,8405,8412]},{"a":8403,"l":"b_20D3","t":"code","b":[201,4],"m":"cmp","o":"#$04","x":[8391]},{"a":8405,"t":"code","b":[144,251],"m":"bcc","oa":8402,"o":"r_20D2"},{"a":8407,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":8409,"t":"code","b":[153,160,164],"m":"sta","oa":42144,"o":"enemy_vy,y"},{"a":8412,"t":"code","b":[208,244],"m":"bne","oa":8402,"o":"r_20D2"},{"a":8414,"l":"b_20DE","t":"code","b":[185,152,164],"m":"lda","oa":42136,"o":"enemy_vx,y","x":[8374]},{"a":8417,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":8419,"t":"code","b":[144,223],"m":"bcc","oa":8388,"o":"b_20C4"},{"a":8421,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":8423,"t":"code","b":[153,152,164],"m":"sta","oa":42136,"o":"enemy_vx,y"},{"a":8426,"t":"code","b":[208,216],"m":"bne","oa":8388,"o":"b_20C4"},{"a":8428,"l":"level_setup","c":"Builds the Dreadnought for level $26 and resets the Manta: indexes the map pieces (index_pieces), map position $0040 (the left edge of the map), background $4A = $F1, builds the map (build_map), clears the piece index (clear_piece_index), sets the level's colours (level_colours), scatters the stars (make_stars), draws the first screen (draw_map, draw_stars), the star rows above and below the playfield (star_rows). Then the Manta at rest: speed 0, no manoeuvre, level and facing left ($45 = 5), as it reverses out of the transporter, height $3D = $10, Y $98, frame $59, and switches to the play interrupt.","t":"code","b":[32,102,44],"m":"jsr","oa":11366,"o":"index_pieces","x":[2780,3296,8667]},{"a":8431,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":8433,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"map_pos"},{"a":8435,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":8437,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"playfield_bg"},{"a":8439,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8441,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"map_pos_hi"},{"a":8443,"t":"code","b":[32,178,44],"m":"jsr","oa":11442,"o":"build_map"},{"a":8446,"t":"code","b":[32,165,44],"m":"jsr","oa":11429,"o":"clear_piece_index"},{"a":8449,"t":"code","b":[32,51,47],"m":"jsr","oa":12083,"o":"level_colours"},{"a":8452,"t":"code","b":[32,23,46],"m":"jsr","oa":11799,"o":"make_stars"},{"a":8455,"t":"code","b":[32,235,43],"m":"jsr","oa":11243,"o":"draw_map"},{"a":8458,"t":"code","b":[32,215,46],"m":"jsr","oa":11991,"o":"draw_stars"},{"a":8461,"t":"code","b":[32,50,37],"m":"jsr","oa":9522,"o":"star_rows"},{"a":8464,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":8466,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":8469,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8471,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"manta_vy"},{"a":8473,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed"},{"a":8475,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"push"},{"a":8477,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"anim_climbs"},{"a":8479,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"manta_request"},{"a":8481,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"speed_size"},{"a":8483,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"manta_lost"},{"a":8485,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8487,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":8489,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":8491,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"manta_height"},{"a":8493,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":8495,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"manta_state"},{"a":8497,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":8499,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"manta_frame"},{"a":8501,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":8503,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"manta_y"},{"a":8505,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8507,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fire_state"},{"a":8509,"t":"code","b":[173,54,41],"m":"lda","oa":10550,"o":"a_2936"},{"a":8512,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fire_hold"},{"a":8514,"t":"code","b":[165,75],"m":"lda","oa":75,"o":"level_mc2"},{"a":8516,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":8519,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":8521,"t":"code","b":[141,74,63],"m":"sta","oa":16202,"o":"a_3F4A"},{"a":8524,"t":"code","b":[32,226,23],"m":"jsr","oa":6114,"o":"use_play_irq"},{"a":8527,"t":"code","b":[96],"m":"rts"},{"a":8528,"l":"title_page","c":"Holds a still page for up to two times 256 frames, or until fire: each frame reads the stick and the keys, the volume keys, the status line, the player keys (option_keys) and the colour keys (colour_keys), with a delay for pacing.","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[2762,2889]},{"a":8530,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"counter"},{"a":8532,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8534,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":8536,"l":"b_2158","t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick","x":[8567,8571]},{"a":8539,"t":"code","b":[32,253,177],"m":"jsr","oa":45565,"o":"read_keys"},{"a":8542,"t":"code","b":[32,27,179],"m":"jsr","oa":45851,"o":"volume_keys"},{"a":8545,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":8548,"t":"code","b":[32,66,35],"m":"jsr","oa":9026,"o":"option_keys"},{"a":8551,"t":"code","b":[32,181,35],"m":"jsr","oa":9141,"o":"colour_keys"},{"a":8554,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":8556,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":8559,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":8561,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":8563,"t":"code","b":[240,8],"m":"beq","oa":8573,"o":"r_217D"},{"a":8565,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":8567,"t":"code","b":[208,223],"m":"bne","oa":8536,"o":"b_2158"},{"a":8569,"t":"code","b":[198,89],"m":"dec","oa":89,"o":"counter"},{"a":8571,"t":"code","b":[208,219],"m":"bne","oa":8536,"o":"b_2158"},{"a":8573,"l":"r_217D","t":"code","b":[96],"m":"rts","x":[8563]},{"a":8574,"l":"message_page","c":"Runs the giant scrolling message: level 0's map, built from letter pieces, scrolls past at the speed set by the caller ($2E = -4) with the stars and the status line, the option, volume and colour keys working, until fire or the end of the map.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2787]},{"a":8576,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":8578,"l":"b_2182","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[8580,8622,8626]},{"a":8580,"t":"code","b":[208,252],"m":"bne","oa":8578,"o":"b_2182"},{"a":8582,"t":"code","b":[32,64,43],"m":"jsr","oa":11072,"o":"scroll_step"},{"a":8585,"t":"code","b":[32,235,43],"m":"jsr","oa":11243,"o":"draw_map"},{"a":8588,"t":"code","b":[32,215,46],"m":"jsr","oa":11991,"o":"draw_stars"},{"a":8591,"t":"code","b":[32,200,47],"m":"jsr","oa":12232,"o":"draw_ports"},{"a":8594,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":8597,"t":"code","b":[32,253,177],"m":"jsr","oa":45565,"o":"read_keys"},{"a":8600,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":8603,"t":"code","b":[32,27,179],"m":"jsr","oa":45851,"o":"volume_keys"},{"a":8606,"t":"code","b":[32,181,35],"m":"jsr","oa":9141,"o":"colour_keys"},{"a":8609,"t":"code","b":[32,66,35],"m":"jsr","oa":9026,"o":"option_keys"},{"a":8612,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":8614,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":8616,"t":"code","b":[240,10],"m":"beq","oa":8628,"o":"r_21B4"},{"a":8618,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi"},{"a":8620,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":8622,"t":"code","b":[144,210],"m":"bcc","oa":8578,"o":"b_2182"},{"a":8624,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"map_pos"},{"a":8626,"t":"code","b":[16,206],"m":"bpl","oa":8578,"o":"b_2182"},{"a":8628,"l":"r_21B4","t":"code","b":[96],"m":"rts","x":[8616]},{"a":8629,"l":"demo","c":"The demo flight. Game mode 1 ($5A), score and wave 0, a level from 1 to 8 picked by the random byte at $0800, built as for play; the Manta and its shadow placed from records, then up to eight times 256 frames of play driven by demo_stick instead of the joystick, the real stick still read for fire, which ends the demo (and starts a game). A Manta lost also ends it with the explosion.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2907]},{"a":8631,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"game_mode"},{"a":8633,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8635,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"auto_h"},{"a":8637,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"demo_v"},{"a":8639,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"score"},{"a":8641,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"score_1"},{"a":8643,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":8645,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"score_3"},{"a":8647,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"wave_index"},{"a":8649,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":8651,"t":"code","b":[133,141],"m":"sta","oa":141,"o":"tries"},{"a":8653,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":8655,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"demo_fire"},{"a":8657,"t":"code","b":[173,0,8],"m":"lda","oa":2048,"o":"a_0800"},{"a":8660,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":8662,"t":"code","b":[24],"m":"clc"},{"a":8663,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":8665,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"level"},{"a":8667,"t":"code","b":[32,236,32],"m":"jsr","oa":8428,"o":"level_setup"},{"a":8670,"t":"code","b":[32,56,26],"m":"jsr","oa":6712,"o":"waves_start"},{"a":8673,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":8675,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"counter"},{"a":8677,"t":"code","b":[162,193],"m":"ldx","o":"#$C1"},{"a":8679,"t":"code","b":[160,50],"m":"ldy","o":"#$32"},{"a":8681,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":8683,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":8685,"t":"code","b":[32,135,178],"m":"jsr","oa":45703,"o":"sprite_from_record"},{"a":8688,"t":"code","b":[173,25,51],"m":"lda","oa":13081,"o":"a_3319"},{"a":8691,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":8693,"t":"code","b":[173,15,51],"m":"lda","oa":13071,"o":"a_330F"},{"a":8696,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":8698,"t":"code","b":[32,135,178],"m":"jsr","oa":45703,"o":"sprite_from_record"},{"a":8701,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"manta_mc"},{"a":8703,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":8706,"t":"code","b":[165,75],"m":"lda","oa":75,"o":"level_mc2"},{"a":8708,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":8711,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8713,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"port_colour_now"},{"a":8715,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":8717,"l":"b_220D","t":"code","b":[185,237,50],"m":"lda","oa":13037,"o":"manta_limits_table,y","x":[8724]},{"a":8720,"t":"code","b":[153,53,0],"m":"sta","oa":53,"o":"vy_min,y"},{"a":8723,"t":"code","b":[136],"m":"dey"},{"a":8724,"t":"code","b":[16,247],"m":"bpl","oa":8717,"o":"b_220D"},{"a":8726,"l":"b_2216","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[8728,8814,8818]},{"a":8728,"t":"code","b":[208,252],"m":"bne","oa":8726,"o":"b_2216"},{"a":8730,"t":"code","b":[32,23,42],"m":"jsr","oa":10775,"o":"draw_bullets"},{"a":8733,"t":"code","b":[32,64,43],"m":"jsr","oa":11072,"o":"scroll_step"},{"a":8736,"t":"code","b":[32,235,43],"m":"jsr","oa":11243,"o":"draw_map"},{"a":8739,"t":"code","b":[32,215,46],"m":"jsr","oa":11991,"o":"draw_stars"},{"a":8742,"t":"code","b":[32,200,47],"m":"jsr","oa":12232,"o":"draw_ports"},{"a":8745,"t":"code","b":[32,253,27],"m":"jsr","oa":7165,"o":"enemies_frame"},{"a":8748,"t":"code","b":[32,117,26],"m":"jsr","oa":6773,"o":"wave_control"},{"a":8751,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":8754,"t":"code","b":[32,253,177],"m":"jsr","oa":45565,"o":"read_keys"},{"a":8757,"t":"code","b":[32,27,179],"m":"jsr","oa":45851,"o":"volume_keys"},{"a":8760,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":8762,"t":"code","b":[240,63],"m":"beq","oa":8827,"o":"r_227B"},{"a":8764,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8766,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"score_2"},{"a":8768,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":8770,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":8772,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":8774,"t":"code","b":[168],"m":"tay"},{"a":8775,"t":"code","b":[185,221,54],"m":"lda","oa":14045,"o":"demo_rotating_lo,y"},{"a":8778,"t":"code","b":[141,84,34],"m":"sta","oa":8788,"o":"a_2254"},{"a":8781,"t":"code","b":[185,225,54],"m":"lda","oa":14049,"o":"demo_rotating_hi,y"},{"a":8784,"t":"code","b":[141,85,34],"m":"sta","oa":8789,"o":"a_2255"},{"a":8787,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":8788,"t":"note","l":"a_2254","c":"Low byte of the demo's rotating call, from $36DD by the frame counter (four targets: status_line, spawn_mine, colour_keys, option_keys).","note":"inside the item at $2253","x":[8778]},{"a":8789,"t":"note","l":"a_2255","c":"High byte of the demo's rotating call (from $36E1); then the demo's pilot (demo_stick), fire, vertical, speed, limits and animation of the Manta, and the demo's exits: the Manta lost, or the time used up.","note":"inside the item at $2253","x":[8784]},{"a":8790,"t":"code","b":[32,135,34],"m":"jsr","oa":8839,"o":"demo_stick"},{"a":8793,"t":"code","b":[32,47,41],"m":"jsr","oa":10543,"o":"fire_control"},{"a":8796,"t":"code","b":[32,118,37],"m":"jsr","oa":9590,"o":"manta_vertical"},{"a":8799,"t":"code","b":[32,53,38],"m":"jsr","oa":9781,"o":"manta_speed"},{"a":8802,"t":"code","b":[32,140,38],"m":"jsr","oa":9868,"o":"manta_limits"},{"a":8805,"t":"code","b":[32,19,39],"m":"jsr","oa":10003,"o":"manta_animate"},{"a":8808,"t":"code","b":[165,50],"m":"lda","oa":50,"o":"manta_lost"},{"a":8810,"t":"code","b":[208,16],"m":"bne","oa":8828,"o":"b_227C"},{"a":8812,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":8814,"t":"code","b":[208,166],"m":"bne","oa":8726,"o":"b_2216"},{"a":8816,"t":"code","b":[198,89],"m":"dec","oa":89,"o":"counter"},{"a":8818,"t":"code","b":[208,162],"m":"bne","oa":8726,"o":"b_2216"},{"a":8820,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":8822,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire"},{"a":8824,"t":"code","b":[32,134,48],"m":"jsr","oa":12422,"o":"stir_random"},{"a":8827,"l":"r_227B","t":"code","b":[96],"m":"rts","x":[8762]},{"a":8828,"l":"b_227C","t":"code","b":[169,16],"m":"lda","o":"#$10","x":[8810]},{"a":8830,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire"},{"a":8832,"t":"code","b":[32,91,36],"m":"jsr","oa":9307,"o":"manta_explodes"},{"a":8835,"t":"code","b":[32,134,48],"m":"jsr","oa":12422,"o":"stir_random"},{"a":8838,"t":"code","b":[96],"m":"rts"},{"a":8839,"l":"demo_stick","c":"The demo's pilot: fire toggled at random about one frame in four ($8E), and each of the vertical and horizontal directions kept from the last frame ($5E, $5F) except when a random byte of $B4 or more picks a new one (-1, 0 or +1).","t":"code","b":[165,142],"m":"lda","oa":142,"o":"demo_fire","x":[8790]},{"a":8841,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire"},{"a":8843,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":8846,"t":"code","b":[201,190],"m":"cmp","o":"#$BE"},{"a":8848,"t":"code","b":[144,8],"m":"bcc","oa":8858,"o":"b_229A"},{"a":8850,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":8852,"t":"code","b":[73,16],"m":"eor","o":"#$10"},{"a":8854,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire"},{"a":8856,"t":"code","b":[133,142],"m":"sta","oa":142,"o":"demo_fire"},{"a":8858,"l":"b_229A","t":"code","b":[165,94],"m":"lda","oa":94,"o":"demo_v","x":[8848]},{"a":8860,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":8862,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":8865,"t":"code","b":[201,180],"m":"cmp","o":"#$B4"},{"a":8867,"t":"code","b":[144,17],"m":"bcc","oa":8886,"o":"b_22B6"},{"a":8869,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8871,"t":"code","b":[201,220],"m":"cmp","o":"#$DC"},{"a":8873,"t":"code","b":[144,7],"m":"bcc","oa":8882,"o":"b_22B2"},{"a":8875,"t":"code","b":[200],"m":"iny"},{"a":8876,"t":"code","b":[201,238],"m":"cmp","o":"#$EE"},{"a":8878,"t":"code","b":[144,2],"m":"bcc","oa":8882,"o":"b_22B2"},{"a":8880,"t":"code","b":[136],"m":"dey"},{"a":8881,"t":"code","b":[136],"m":"dey"},{"a":8882,"l":"b_22B2","t":"code","b":[132,22],"m":"sty","oa":22,"o":"stick_v","x":[8873,8878]},{"a":8884,"t":"code","b":[132,94],"m":"sty","oa":94,"o":"demo_v"},{"a":8886,"l":"b_22B6","t":"code","b":[165,95],"m":"lda","oa":95,"o":"auto_h","x":[8867]},{"a":8888,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"stick_h"},{"a":8890,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":8893,"t":"code","b":[201,180],"m":"cmp","o":"#$B4"},{"a":8895,"t":"code","b":[144,17],"m":"bcc","oa":8914,"o":"r_22D2"},{"a":8897,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8899,"t":"code","b":[201,220],"m":"cmp","o":"#$DC"},{"a":8901,"t":"code","b":[144,7],"m":"bcc","oa":8910,"o":"b_22CE"},{"a":8903,"t":"code","b":[200],"m":"iny"},{"a":8904,"t":"code","b":[201,238],"m":"cmp","o":"#$EE"},{"a":8906,"t":"code","b":[144,2],"m":"bcc","oa":8910,"o":"b_22CE"},{"a":8908,"t":"code","b":[136],"m":"dey"},{"a":8909,"t":"code","b":[136],"m":"dey"},{"a":8910,"l":"b_22CE","t":"code","b":[132,23],"m":"sty","oa":23,"o":"stick_h","x":[8901,8906]},{"a":8912,"t":"code","b":[132,95],"m":"sty","oa":95,"o":"auto_h"},{"a":8914,"l":"r_22D2","t":"code","b":[96],"m":"rts","x":[8895]},{"a":8915,"l":"status_line","c":"Every 128 frames steps the message in the middle of the second status line on ($5B, 0-3): the URIDIUM logo; \"Hi-score\"; the best score and its initials; then in play (mode 2) the level's name, otherwise the joystick icons of the player option ($5C, strings $353A, $354B, $355E) with the colour or black-and-white icon. In game mode 3 (paused) it shows the logo. \"Demo\" in the top line is printed by the title loop.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[3365,5044,5084,8545,8600,8787,10533,11175]},{"a":8917,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":8919,"t":"code","b":[208,67],"m":"bne","oa":8988,"o":"r_231C"},{"a":8921,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"status_msg"},{"a":8923,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":8925,"t":"code","b":[24],"m":"clc"},{"a":8926,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":8928,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":8930,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"status_msg"},{"a":8932,"t":"code","b":[240,55],"m":"beq","oa":8989,"o":"b_231D"},{"a":8934,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"game_mode"},{"a":8936,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":8938,"t":"code","b":[240,49],"m":"beq","oa":8989,"o":"b_231D"},{"a":8940,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"status_msg"},{"a":8942,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":8944,"t":"code","b":[240,51],"m":"beq","oa":8997,"o":"b_2325"},{"a":8946,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":8948,"t":"code","b":[240,55],"m":"beq","oa":9005,"o":"b_232D"},{"a":8950,"t":"code","b":[165,90],"m":"lda","oa":90,"o":"game_mode"},{"a":8952,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":8954,"t":"code","b":[240,57],"m":"beq","oa":9013,"o":"b_2335"},{"a":8956,"l":"b_22FC","t":"code","b":[165,92],"m":"lda","oa":92,"o":"players","x":[9080,9171,9195]},{"a":8958,"t":"code","b":[168],"m":"tay"},{"a":8959,"t":"code","b":[185,115,53],"m":"lda","oa":13683,"o":"f_3573,y"},{"a":8962,"t":"code","b":[190,112,53],"m":"ldx","oa":13680,"o":"opt_str_ptrs,y"},{"a":8965,"t":"code","b":[168],"m":"tay"},{"a":8966,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":8969,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"mono"},{"a":8971,"t":"code","b":[240,8],"m":"beq","oa":8981,"o":"b_2315"},{"a":8973,"t":"code","b":[162,245],"m":"ldx","o":"#$F5"},{"a":8975,"t":"code","b":[160,52],"m":"ldy","o":"#$34"},{"a":8977,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":8980,"t":"code","b":[96],"m":"rts"},{"a":8981,"l":"b_2315","t":"code","b":[162,241],"m":"ldx","o":"#$F1","x":[8971]},{"a":8983,"t":"code","b":[160,52],"m":"ldy","o":"#$34"},{"a":8985,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":8988,"l":"r_231C","t":"code","b":[96],"m":"rts","x":[8919]},{"a":8989,"l":"b_231D","t":"code","b":[162,249],"m":"ldx","o":"#$F9","x":[8932,8938]},{"a":8991,"t":"code","b":[160,52],"m":"ldy","o":"#$34"},{"a":8993,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":8996,"t":"code","b":[96],"m":"rts"},{"a":8997,"l":"b_2325","t":"code","b":[162,16],"m":"ldx","o":"#$10","x":[8944]},{"a":8999,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":9001,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9004,"t":"code","b":[96],"m":"rts"},{"a":9005,"l":"b_232D","t":"code","b":[162,38],"m":"ldx","o":"#$26","x":[8948]},{"a":9007,"t":"code","b":[160,53],"m":"ldy","o":"#$35"},{"a":9009,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9012,"t":"code","b":[96],"m":"rts"},{"a":9013,"l":"b_2335","t":"code","b":[164,38],"m":"ldy","oa":38,"o":"level","x":[8954]},{"a":9015,"t":"code","b":[190,80,224],"m":"ldx","oa":57424,"o":"level_name_lo,y"},{"a":9018,"t":"code","b":[185,96,224],"m":"lda","oa":57440,"o":"level_name_hi,y"},{"a":9021,"t":"code","b":[168],"m":"tay"},{"a":9022,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9025,"t":"code","b":[96],"m":"rts"},{"a":9026,"l":"option_keys","c":"The player options on the title screens. F1 alone: one player ($5C = 1); SHIFT and F1 (F2): two players sharing one joystick ($5C = 2); F3: two players with a joystick each ($5C = 0). F1 and F2 also point read_stick at both ports. Each prints its icon in the status line.","t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys","x":[8548,8609]},{"a":9028,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":9030,"t":"code","b":[240,9],"m":"beq","oa":9041,"o":"b_2351"},{"a":9032,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":9034,"t":"code","b":[41,160],"m":"and","o":"#$A0"},{"a":9036,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":9038,"t":"code","b":[240,43],"m":"beq","oa":9083,"o":"b_237B"},{"a":9040,"t":"code","b":[96],"m":"rts"},{"a":9041,"l":"b_2351","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[9030]},{"a":9043,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":9045,"t":"code","b":[142,37,176],"m":"stx","oa":45093,"o":"a_B025"},{"a":9048,"t":"code","b":[140,38,176],"m":"sty","oa":45094,"o":"a_B026"},{"a":9051,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":9053,"t":"code","b":[160,220],"m":"ldy","o":"#$DC"},{"a":9055,"t":"code","b":[142,40,176],"m":"stx","oa":45096,"o":"a_B028"},{"a":9058,"t":"code","b":[140,41,176],"m":"sty","oa":45097,"o":"a_B029"},{"a":9061,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":9063,"t":"code","b":[48,32],"m":"bmi","oa":9097,"o":"b_2389"},{"a":9065,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":9067,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"players"},{"a":9069,"t":"code","b":[162,208],"m":"ldx","o":"#$D0"},{"a":9071,"t":"code","b":[160,52],"m":"ldy","o":"#$34"},{"a":9073,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9076,"l":"j_2374","t":"code","b":[165,91],"m":"lda","oa":91,"o":"status_msg","x":[9094,9108]},{"a":9078,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":9080,"t":"code","b":[240,130],"m":"beq","oa":8956,"o":"b_22FC"},{"a":9082,"t":"code","b":[96],"m":"rts"},{"a":9083,"l":"b_237B","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9038]},{"a":9085,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"players"},{"a":9087,"t":"code","b":[162,219],"m":"ldx","o":"#$DB"},{"a":9089,"t":"code","b":[160,52],"m":"ldy","o":"#$34"},{"a":9091,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9094,"t":"code","b":[76,116,35],"m":"jmp","oa":9076,"o":"j_2374"},{"a":9097,"l":"b_2389","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[9063]},{"a":9099,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"players"},{"a":9101,"t":"code","b":[162,229],"m":"ldx","o":"#$E5"},{"a":9103,"t":"code","b":[160,52],"m":"ldy","o":"#$34"},{"a":9105,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9108,"t":"code","b":[76,116,35],"m":"jmp","oa":9076,"o":"j_2374"},{"a":9111,"l":"clear_playfield","c":"Fills 21 rows of the screen from $48A0 (below the top status line) with A.","t":"code","b":[162,160],"m":"ldx","o":"#$A0","x":[2689,2802,3120,3466,5260]},{"a":9113,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":9115,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":9117,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":9119,"t":"code","b":[162,21],"m":"ldx","o":"#$15"},{"a":9121,"t":"code","b":[32,137,177],"m":"jsr","oa":45449,"o":"fill_rows"},{"a":9124,"t":"code","b":[96],"m":"rts"},{"a":9125,"l":"colour_rows","c":"Colours Y + 1 screen rows, from the colour RAM address in $1C/$1D, each with the colour the table at ($1A) gives for it, last row first.","t":"code","b":[132,143],"m":"sty","oa":143,"o":"count","x":[2710,2823,3141,3487,5281,6579]},{"a":9127,"l":"b_23A7","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"count","x":[9138]},{"a":9129,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":9131,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":9133,"t":"code","b":[32,137,177],"m":"jsr","oa":45449,"o":"fill_rows"},{"a":9136,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":9138,"t":"code","b":[16,243],"m":"bpl","oa":9127,"o":"b_23A7"},{"a":9140,"t":"code","b":[96],"m":"rts"},{"a":9141,"l":"colour_keys","c":"F7 sets colour ($61 = 0, \"Colour\"), SHIFT and F7 (F8) black and white ($61 = $FF, \"Blck-Whte\"), and updates the icons (colour_icons). Black and white makes level_colours use scheme 0 for every level.","t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys","x":[8551,8606]},{"a":9143,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":9145,"t":"code","b":[208,27],"m":"bne","oa":9174,"o":"r_23D6"},{"a":9147,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":9149,"t":"code","b":[16,24],"m":"bpl","oa":9175,"o":"b_23D7"},{"a":9151,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":9153,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":9155,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9158,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9160,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"mono"},{"a":9162,"t":"code","b":[32,239,35],"m":"jsr","oa":9199,"o":"colour_icons"},{"a":9165,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"status_msg"},{"a":9167,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":9169,"t":"code","b":[208,3],"m":"bne","oa":9174,"o":"r_23D6"},{"a":9171,"t":"code","b":[76,252,34],"m":"jmp","oa":8956,"o":"b_22FC"},{"a":9174,"l":"r_23D6","t":"code","b":[96],"m":"rts","x":[9145,9169,9193]},{"a":9175,"l":"b_23D7","t":"code","b":[162,173],"m":"ldx","o":"#$AD","x":[9149]},{"a":9177,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":9179,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":9182,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":9184,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"mono"},{"a":9186,"t":"code","b":[32,239,35],"m":"jsr","oa":9199,"o":"colour_icons"},{"a":9189,"t":"code","b":[165,91],"m":"lda","oa":91,"o":"status_msg"},{"a":9191,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":9193,"t":"code","b":[208,235],"m":"bne","oa":9174,"o":"r_23D6"},{"a":9195,"t":"code","b":[76,252,34],"m":"jmp","oa":8956,"o":"b_22FC"},{"a":9198,"l":"rts_23ee","c":"An RTS nothing reaches: the routine before it ends with a JMP.","t":"code","b":[96],"m":"rts"},{"a":9199,"l":"colour_icons","c":"Colours the two icon cells of the top status line ($D85A, $D85B, $D882, $D883) grey for black and white, or in colours.","t":"code","b":[165,97],"m":"lda","oa":97,"o":"mono","x":[2661,9162,9186]},{"a":9201,"t":"code","b":[240,15],"m":"beq","oa":9218,"o":"b_2402"},{"a":9203,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":9205,"t":"code","b":[141,90,216],"m":"sta","o":"$D85A"},{"a":9208,"t":"code","b":[141,91,216],"m":"sta","o":"$D85B"},{"a":9211,"t":"code","b":[141,130,216],"m":"sta","o":"$D882"},{"a":9214,"t":"code","b":[141,131,216],"m":"sta","o":"$D883"},{"a":9217,"t":"code","b":[96],"m":"rts"},{"a":9218,"l":"b_2402","t":"code","b":[169,242],"m":"lda","o":"#$F2","x":[9201]},{"a":9220,"t":"code","b":[141,90,216],"m":"sta","o":"$D85A"},{"a":9223,"t":"code","b":[141,91,216],"m":"sta","o":"$D85B"},{"a":9226,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":9228,"t":"code","b":[141,130,216],"m":"sta","o":"$D882"},{"a":9231,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":9233,"t":"code","b":[141,131,216],"m":"sta","o":"$D883"},{"a":9236,"t":"code","b":[96],"m":"rts"},{"a":9237,"l":"build_message","c":"Builds the giant message's map list at $8010 from the text at $349F (\"Uridium by Andrew Braybrook. High - 12000 AEB\" in the game's alphabet, ending with a negative byte): for each character, the table at $C000 gives an offset into the letter pieces at $C060, four piece numbers per letter, of which the non-zero ones are written, then piece 1 (a gap). Four zeros end it. Level 0's piece list ($E010) points here.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2664]},{"a":9239,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":9241,"t":"code","b":[134,17],"m":"stx","oa":17,"o":"tmp2"},{"a":9243,"l":"b_241B","t":"code","b":[188,159,52],"m":"ldy","oa":13471,"o":"message_text,x","x":[9291]},{"a":9246,"t":"code","b":[48,45],"m":"bmi","oa":9293,"o":"b_244D"},{"a":9248,"t":"code","b":[185,0,192],"m":"lda","oa":49152,"o":"giant_letter_index,y"},{"a":9251,"t":"code","b":[24],"m":"clc"},{"a":9252,"t":"code","b":[105,96],"m":"adc","o":"#$60"},{"a":9254,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":9256,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":9258,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9260,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":9262,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9264,"t":"code","b":[166,17],"m":"ldx","oa":17,"o":"tmp2"},{"a":9266,"l":"b_2432","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[9277]},{"a":9268,"t":"code","b":[240,4],"m":"beq","oa":9274,"o":"b_243A"},{"a":9270,"t":"code","b":[157,16,128],"m":"sta","oa":32784,"o":"f_8010,x"},{"a":9273,"t":"code","b":[232],"m":"inx"},{"a":9274,"l":"b_243A","t":"code","b":[200],"m":"iny","x":[9268]},{"a":9275,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":9277,"t":"code","b":[144,243],"m":"bcc","oa":9266,"o":"b_2432"},{"a":9279,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9281,"t":"code","b":[157,16,128],"m":"sta","oa":32784,"o":"f_8010,x"},{"a":9284,"t":"code","b":[232],"m":"inx"},{"a":9285,"t":"code","b":[134,17],"m":"stx","oa":17,"o":"tmp2"},{"a":9287,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":9289,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":9291,"t":"code","b":[16,206],"m":"bpl","oa":9243,"o":"b_241B"},{"a":9293,"l":"b_244D","t":"code","b":[166,17],"m":"ldx","oa":17,"o":"tmp2","x":[9246]},{"a":9295,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":9297,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9299,"l":"b_2453","t":"code","b":[157,16,128],"m":"sta","oa":32784,"o":"f_8010,x","x":[9304]},{"a":9302,"t":"code","b":[232],"m":"inx"},{"a":9303,"t":"code","b":[136],"m":"dey"},{"a":9304,"t":"code","b":[16,249],"m":"bpl","oa":9299,"o":"b_2453"},{"a":9306,"t":"code","b":[96],"m":"rts"},{"a":9307,"l":"manta_explodes","c":"The Manta is lost: its sprites become an explosion of eight sprites thrown out at random around it, with effect $0C on two voices, while the Dreadnought coasts to a stop (frame_coast), for six frames plus 16 more; in two-player games the score is reprinted. Fire can cut it short except in play.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3433,8832]},{"a":9309,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":9312,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"push"},{"a":9314,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":9316,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"counter"},{"a":9318,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":9320,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":9322,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":9324,"t":"code","b":[169,248],"m":"lda","o":"#$F8"},{"a":9326,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":9329,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":9331,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":9334,"t":"code","b":[162,226],"m":"ldx","o":"#$E2"},{"a":9336,"t":"code","b":[160,50],"m":"ldy","o":"#$32"},{"a":9338,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":9340,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":9342,"t":"code","b":[32,135,178],"m":"jsr","oa":45703,"o":"sprite_from_record"},{"a":9345,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"manta_y"},{"a":9347,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":9349,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":9352,"l":"j_2488","t":"code","b":[165,50],"m":"lda","oa":50,"o":"manta_lost","x":[9504]},{"a":9354,"t":"code","b":[16,4],"m":"bpl","oa":9360,"o":"b_2490"},{"a":9356,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9358,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed"},{"a":9360,"l":"b_2490","t":"code","b":[165,89],"m":"lda","oa":89,"o":"counter","x":[9354]},{"a":9362,"t":"code","b":[48,43],"m":"bmi","oa":9407,"o":"b_24BF"},{"a":9364,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":9366,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":9368,"t":"code","b":[32,146,176],"m":"jsr","oa":45202,"o":"sprite_get_all"},{"a":9371,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"counter"},{"a":9373,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":9375,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":9378,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":9380,"t":"code","b":[56],"m":"sec"},{"a":9381,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":9383,"t":"code","b":[24],"m":"clc"},{"a":9384,"t":"code","b":[101,5],"m":"adc","oa":5,"o":"spr_x"},{"a":9386,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":9388,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":9390,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":9392,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":9395,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":9397,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":9399,"t":"code","b":[24],"m":"clc"},{"a":9400,"t":"code","b":[101,7],"m":"adc","oa":7,"o":"spr_y"},{"a":9402,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":9404,"t":"code","b":[32,227,176],"m":"jsr","oa":45283,"o":"sprite_put_all"},{"a":9407,"l":"b_24BF","t":"code","b":[32,235,19],"m":"jsr","oa":5099,"o":"frame_coast","x":[9362]},{"a":9410,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":9412,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":9414,"l":"b_24C6","t":"code","b":[32,146,176],"m":"jsr","oa":45202,"o":"sprite_get_all","x":[9434]},{"a":9417,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":9419,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":9421,"t":"code","b":[201,59],"m":"cmp","o":"#$3B"},{"a":9423,"t":"code","b":[144,4],"m":"bcc","oa":9429,"o":"b_24D5"},{"a":9425,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9427,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":9429,"l":"b_24D5","t":"code","b":[32,227,176],"m":"jsr","oa":45283,"o":"sprite_put_all","x":[9423]},{"a":9432,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"spr_num"},{"a":9434,"t":"code","b":[16,234],"m":"bpl","oa":9414,"o":"b_24C6"},{"a":9436,"t":"code","b":[32,235,19],"m":"jsr","oa":5099,"o":"frame_coast"},{"a":9439,"t":"code","b":[32,235,19],"m":"jsr","oa":5099,"o":"frame_coast"},{"a":9442,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9444,"t":"code","b":[240,32],"m":"beq","oa":9478,"o":"b_2506"},{"a":9446,"t":"code","b":[48,16],"m":"bmi","oa":9464,"o":"b_24F8"},{"a":9448,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"speed_frac"},{"a":9450,"t":"code","b":[56],"m":"sec"},{"a":9451,"t":"code","b":[233,128],"m":"sbc","o":"#$80"},{"a":9453,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9455,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9457,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":9459,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed"},{"a":9461,"t":"code","b":[76,8,37],"m":"jmp","oa":9480,"o":"j_2508"},{"a":9464,"l":"b_24F8","t":"code","b":[24],"m":"clc","x":[9446]},{"a":9465,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"speed_frac"},{"a":9467,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":9469,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9471,"t":"code","b":[144,2],"m":"bcc","oa":9475,"o":"b_2503"},{"a":9473,"t":"code","b":[230,46],"m":"inc","oa":46,"o":"speed"},{"a":9475,"l":"b_2503","t":"code","b":[76,8,37],"m":"jmp","oa":9480,"o":"j_2508","x":[9471]},{"a":9478,"l":"b_2506","t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac","x":[9444]},{"a":9480,"l":"j_2508","t":"code","b":[165,90],"m":"lda","oa":90,"o":"game_mode","x":[9461,9475]},{"a":9482,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":9484,"t":"code","b":[240,7],"m":"beq","oa":9493,"o":"b_2515"},{"a":9486,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":9488,"t":"code","b":[240,17],"m":"beq","oa":9507,"o":"r_2523"},{"a":9490,"t":"code","b":[76,24,37],"m":"jmp","oa":9496,"o":"j_2518"},{"a":9493,"l":"b_2515","t":"code","b":[32,180,177],"m":"jsr","oa":45492,"o":"print_score","x":[9484]},{"a":9496,"l":"j_2518","t":"code","b":[198,89],"m":"dec","oa":89,"o":"counter","x":[9490]},{"a":9498,"t":"code","b":[165,89],"m":"lda","oa":89,"o":"counter"},{"a":9500,"t":"code","b":[201,240],"m":"cmp","o":"#$F0"},{"a":9502,"t":"code","b":[240,3],"m":"beq","oa":9507,"o":"r_2523"},{"a":9504,"t":"code","b":[76,136,36],"m":"jmp","oa":9352,"o":"j_2488"},{"a":9507,"l":"r_2523","t":"code","b":[96],"m":"rts","x":[9488,9502]},{"a":9508,"l":"port_colour","c":"Steps the generator ports' flashing colour $55 through the eight colours at $36C5, one step every eight frames.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":9510,"t":"code","b":[41,56],"m":"and","o":"#$38"},{"a":9512,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9513,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9514,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9515,"t":"code","b":[170],"m":"tax"},{"a":9516,"t":"code","b":[189,197,54],"m":"lda","oa":14021,"o":"port_colours,x"},{"a":9519,"t":"code","b":[133,85],"m":"sta","oa":85,"o":"port_colour_now"},{"a":9521,"t":"code","b":[96],"m":"rts"},{"a":9522,"l":"star_rows","c":"Fills the two rows above the playfield ($48A0) and the two below ($4B98) with random stars (star_row), and clears the six cells of $4BAC and $4BD4 (under the bottom status).","t":"code","b":[162,160],"m":"ldx","o":"#$A0","x":[5401,5568,8461]},{"a":9524,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":9526,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":9528,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":9530,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":9532,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"tmp1"},{"a":9534,"t":"code","b":[32,21,47],"m":"jsr","oa":12053,"o":"star_row"},{"a":9537,"t":"code","b":[24],"m":"clc"},{"a":9538,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"ptr_d"},{"a":9540,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":9542,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":9544,"t":"code","b":[144,2],"m":"bcc","oa":9548,"o":"b_254C"},{"a":9546,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":9548,"l":"b_254C","t":"code","b":[32,21,47],"m":"jsr","oa":12053,"o":"star_row","x":[9544]},{"a":9551,"t":"code","b":[162,152],"m":"ldx","o":"#$98"},{"a":9553,"t":"code","b":[160,75],"m":"ldy","o":"#$4B"},{"a":9555,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":9557,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":9559,"t":"code","b":[32,21,47],"m":"jsr","oa":12053,"o":"star_row"},{"a":9562,"t":"code","b":[24],"m":"clc"},{"a":9563,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"ptr_d"},{"a":9565,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":9567,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":9569,"t":"code","b":[144,2],"m":"bcc","oa":9573,"o":"b_2565"},{"a":9571,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":9573,"l":"b_2565","t":"code","b":[32,21,47],"m":"jsr","oa":12053,"o":"star_row","x":[9569]},{"a":9576,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":9578,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":9580,"l":"b_256C","t":"code","b":[153,172,75],"m":"sta","oa":19372,"o":"f_4BAC,y","x":[9587]},{"a":9583,"t":"code","b":[153,212,75],"m":"sta","oa":19412,"o":"f_4BD4,y"},{"a":9586,"t":"code","b":[136],"m":"dey"},{"a":9587,"t":"code","b":[16,247],"m":"bpl","oa":9580,"o":"b_256C"},{"a":9589,"t":"code","b":[96],"m":"rts"},{"a":9590,"l":"manta_vertical","c":"Up and down. Normally the stick ($16) changes the vertical velocity $34 by one a frame, up to the limits $35 (up) and $36 (down) from the level's movement table; with the stick centred the velocity is halved towards zero each frame. When fire has been held for seven frames ($49 reaches 0, fire_control) up or down instead asks for a roll: from level flight to edge-on in the direction pushed, or back to level, as long as the speed $3E is at least 3 and no manoeuvre is running ($3F, $45 bit 7).","t":"code","b":[165,73],"m":"lda","oa":73,"o":"fire_hold","x":[3371,5092,5129,8796]},{"a":9592,"t":"code","b":[240,54],"m":"beq","oa":9648,"o":"b_25B0"},{"a":9594,"l":"b_257A","t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v","x":[9659,9663,9684]},{"a":9596,"t":"code","b":[240,32],"m":"beq","oa":9630,"o":"b_259E"},{"a":9598,"t":"code","b":[48,15],"m":"bmi","oa":9615,"o":"b_258F"},{"a":9600,"t":"code","b":[230,52],"m":"inc","oa":52,"o":"manta_vy"},{"a":9602,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"manta_vy"},{"a":9604,"t":"code","b":[48,8],"m":"bmi","oa":9614,"o":"r_258E"},{"a":9606,"t":"code","b":[197,54],"m":"cmp","oa":54,"o":"vy_max"},{"a":9608,"t":"code","b":[144,4],"m":"bcc","oa":9614,"o":"r_258E"},{"a":9610,"t":"code","b":[165,54],"m":"lda","oa":54,"o":"vy_max"},{"a":9612,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"manta_vy"},{"a":9614,"l":"r_258E","t":"code","b":[96],"m":"rts","x":[9604,9608,9619,9623]},{"a":9615,"l":"b_258F","t":"code","b":[198,52],"m":"dec","oa":52,"o":"manta_vy","x":[9598]},{"a":9617,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"manta_vy"},{"a":9619,"t":"code","b":[16,249],"m":"bpl","oa":9614,"o":"r_258E"},{"a":9621,"t":"code","b":[197,53],"m":"cmp","oa":53,"o":"vy_min"},{"a":9623,"t":"code","b":[176,245],"m":"bcs","oa":9614,"o":"r_258E"},{"a":9625,"t":"code","b":[165,53],"m":"lda","oa":53,"o":"vy_min"},{"a":9627,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"manta_vy"},{"a":9629,"t":"code","b":[96],"m":"rts"},{"a":9630,"l":"b_259E","t":"code","b":[165,52],"m":"lda","oa":52,"o":"manta_vy","x":[9596,9654]},{"a":9632,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":9634,"t":"code","b":[240,7],"m":"beq","oa":9643,"o":"b_25AB"},{"a":9636,"t":"code","b":[42],"m":"rol","o":"a"},{"a":9637,"t":"code","b":[165,52],"m":"lda","oa":52,"o":"manta_vy"},{"a":9639,"t":"code","b":[106],"m":"ror","o":"a"},{"a":9640,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"manta_vy"},{"a":9642,"t":"code","b":[96],"m":"rts"},{"a":9643,"l":"b_25AB","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9634]},{"a":9645,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"manta_vy"},{"a":9647,"t":"code","b":[96],"m":"rts"},{"a":9648,"l":"b_25B0","t":"code","b":[165,22],"m":"lda","oa":22,"o":"stick_v","x":[9592]},{"a":9650,"t":"code","b":[208,5],"m":"bne","oa":9657,"o":"b_25B9"},{"a":9652,"t":"code","b":[230,73],"m":"inc","oa":73,"o":"fire_hold"},{"a":9654,"t":"code","b":[76,158,37],"m":"jmp","oa":9630,"o":"b_259E"},{"a":9657,"l":"b_25B9","t":"code","b":[165,63],"m":"lda","oa":63,"o":"push","x":[9650]},{"a":9659,"t":"code","b":[208,189],"m":"bne","oa":9594,"o":"b_257A"},{"a":9661,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":9663,"t":"code","b":[48,185],"m":"bmi","oa":9594,"o":"b_257A"},{"a":9665,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":9667,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":9669,"t":"code","b":[208,24],"m":"bne","oa":9695,"o":"b_25DF"},{"a":9671,"t":"code","b":[24],"m":"clc"},{"a":9672,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"stick_v"},{"a":9674,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":9676,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":9678,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":9680,"t":"code","b":[165,62],"m":"lda","oa":62,"o":"speed_size"},{"a":9682,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":9684,"t":"code","b":[144,164],"m":"bcc","oa":9594,"o":"b_257A"},{"a":9686,"l":"b_25D6","t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state","x":[9699]},{"a":9688,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":9690,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"tmp0"},{"a":9692,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"manta_request"},{"a":9694,"t":"code","b":[96],"m":"rts"},{"a":9695,"l":"b_25DF","t":"code","b":[169,129],"m":"lda","o":"#$81","x":[9669]},{"a":9697,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":9699,"t":"code","b":[208,241],"m":"bne","oa":9686,"o":"b_25D6"},{"a":9701,"l":"thicken_shapes","c":"Rebuilds $5C00-$67FF from $5000-$5BFF: every byte ORed with itself with each pair of bits swapped, so that any pixel set in a pair sets both. Run at every restart.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2553]},{"a":9703,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":9705,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":9707,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":9709,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9711,"t":"code","b":[160,92],"m":"ldy","o":"#$5C"},{"a":9713,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":9715,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":9717,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":9719,"l":"b_25F7","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[9738,9748]},{"a":9721,"t":"code","b":[41,170],"m":"and","o":"#$AA"},{"a":9723,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9724,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":9726,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":9728,"t":"code","b":[41,85],"m":"and","o":"#$55"},{"a":9730,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9731,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"tmp0"},{"a":9733,"t":"code","b":[17,26],"m":"ora","oa":26,"o":"(ptr_c),y"},{"a":9735,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":9737,"t":"code","b":[200],"m":"iny"},{"a":9738,"t":"code","b":[208,235],"m":"bne","oa":9719,"o":"b_25F7"},{"a":9740,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_c_hi"},{"a":9742,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":9744,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"ptr_c_hi"},{"a":9746,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":9748,"t":"code","b":[144,225],"m":"bcc","oa":9719,"o":"b_25F7"},{"a":9750,"t":"code","b":[96],"m":"rts"},{"a":9751,"l":"b_2617","t":"code","b":[48,14],"m":"bmi","oa":9767,"o":"b_2627","x":[9783]},{"a":9753,"t":"code","b":[24],"m":"clc"},{"a":9754,"t":"code","b":[101,45],"m":"adc","oa":45,"o":"speed_frac"},{"a":9756,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9758,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9760,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9762,"t":"code","b":[48,44],"m":"bmi","oa":9808,"o":"b_2650"},{"a":9764,"t":"code","b":[76,121,38],"m":"jmp","oa":9849,"o":"j_2679"},{"a":9767,"l":"b_2627","t":"code","b":[24],"m":"clc","x":[9751]},{"a":9768,"t":"code","b":[101,45],"m":"adc","oa":45,"o":"speed_frac"},{"a":9770,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9772,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9774,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":9776,"t":"code","b":[48,30],"m":"bmi","oa":9808,"o":"b_2650"},{"a":9778,"t":"code","b":[76,121,38],"m":"jmp","oa":9849,"o":"j_2679"},{"a":9781,"l":"manta_speed","c":"Left and right change the speed $2D/$2E (signed, pixels a frame and a fraction): with the Manta facing one way ($45 bit 2 clear) by $39 or $3A, facing the other by $3B or $3C. During a half-loop the manoeuvre's own acceleration $3F is added instead, which carries the Manta through the turn. Keeps the size of the speed in $3E.","t":"code","b":[165,63],"m":"lda","oa":63,"o":"push","x":[3374,5095,5132,8799]},{"a":9783,"t":"code","b":[208,222],"m":"bne","oa":9751,"o":"b_2617"},{"a":9785,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":9787,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":9789,"t":"code","b":[208,41],"m":"bne","oa":9832,"o":"b_2668"},{"a":9791,"t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h"},{"a":9793,"t":"code","b":[240,22],"m":"beq","oa":9817,"o":"r_2659"},{"a":9795,"t":"code","b":[48,21],"m":"bmi","oa":9818,"o":"b_265A"},{"a":9797,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"speed_frac"},{"a":9799,"t":"code","b":[24],"m":"clc"},{"a":9800,"t":"code","b":[101,57],"m":"adc","oa":57,"o":"accel_a"},{"a":9802,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9804,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9806,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":9808,"l":"b_2650","t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed","x":[9762,9776,9829]},{"a":9810,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":9812,"t":"code","b":[24],"m":"clc"},{"a":9813,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":9815,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"speed_size"},{"a":9817,"l":"r_2659","t":"code","b":[96],"m":"rts","x":[9793,9834]},{"a":9818,"l":"b_265A","t":"code","b":[165,45],"m":"lda","oa":45,"o":"speed_frac","x":[9795]},{"a":9820,"t":"code","b":[24],"m":"clc"},{"a":9821,"t":"code","b":[101,58],"m":"adc","oa":58,"o":"accel_b"},{"a":9823,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9825,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9827,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9829,"t":"code","b":[76,80,38],"m":"jmp","oa":9808,"o":"b_2650"},{"a":9832,"l":"b_2668","t":"code","b":[165,23],"m":"lda","oa":23,"o":"stick_h","x":[9789]},{"a":9834,"t":"code","b":[240,237],"m":"beq","oa":9817,"o":"r_2659"},{"a":9836,"t":"code","b":[16,16],"m":"bpl","oa":9854,"o":"b_267E"},{"a":9838,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"speed_frac"},{"a":9840,"t":"code","b":[24],"m":"clc"},{"a":9841,"t":"code","b":[101,59],"m":"adc","oa":59,"o":"accel_c"},{"a":9843,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9845,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9847,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9849,"l":"j_2679","t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed","x":[9764,9778,9865]},{"a":9851,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"speed_size"},{"a":9853,"t":"code","b":[96],"m":"rts"},{"a":9854,"l":"b_267E","t":"code","b":[165,45],"m":"lda","oa":45,"o":"speed_frac","x":[9836]},{"a":9856,"t":"code","b":[24],"m":"clc"},{"a":9857,"t":"code","b":[101,60],"m":"adc","oa":60,"o":"accel_d"},{"a":9859,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"speed_frac"},{"a":9861,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9863,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":9865,"t":"code","b":[76,121,38],"m":"jmp","oa":9849,"o":"j_2679"},{"a":9868,"l":"manta_limits","c":"Moves the Manta vertically by $34 and keeps its Y between $62 and $D7; keeps the speed within the limits $37 and $38. Near the ends of the map, unless a manoeuvre is running: with the speed positive (the map position $29/$2A falling), a position below $0100 sets the push $3F = $C8 and one from $0E80 up asks for a half-loop; with it negative, below $0080 asks for a half-loop and from $0E00 up sets $3F = $38. Below speed 2 ($3E) it asks for a half-loop that reverses the direction (bit 2 of $45), and at speed 2 brings an edge-on Manta back level.","t":"code","b":[165,52],"m":"lda","oa":52,"o":"manta_vy","x":[3377,5469,5488,8802]},{"a":9870,"t":"code","b":[24],"m":"clc"},{"a":9871,"t":"code","b":[101,51],"m":"adc","oa":51,"o":"manta_y"},{"a":9873,"t":"code","b":[201,98],"m":"cmp","o":"#$62"},{"a":9875,"t":"code","b":[176,2],"m":"bcs","oa":9879,"o":"b_2697"},{"a":9877,"t":"code","b":[169,98],"m":"lda","o":"#$62"},{"a":9879,"l":"b_2697","t":"code","b":[201,215],"m":"cmp","o":"#$D7","x":[9875]},{"a":9881,"t":"code","b":[144,2],"m":"bcc","oa":9885,"o":"b_269D"},{"a":9883,"t":"code","b":[169,215],"m":"lda","o":"#$D7"},{"a":9885,"l":"b_269D","t":"code","b":[133,51],"m":"sta","oa":51,"o":"manta_y","x":[9881]},{"a":9887,"t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed"},{"a":9889,"t":"code","b":[48,46],"m":"bmi","oa":9937,"o":"b_26D1"},{"a":9891,"t":"code","b":[197,56],"m":"cmp","oa":56,"o":"speed_max"},{"a":9893,"t":"code","b":[144,4],"m":"bcc","oa":9899,"o":"b_26AB"},{"a":9895,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"speed_max"},{"a":9897,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed"},{"a":9899,"l":"b_26AB","t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state","x":[9893]},{"a":9901,"t":"code","b":[48,60],"m":"bmi","oa":9963,"o":"b_26EB"},{"a":9903,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi"},{"a":9905,"t":"code","b":[208,7],"m":"bne","oa":9914,"o":"b_26BA"},{"a":9907,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":9909,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"push"},{"a":9911,"t":"code","b":[76,235,38],"m":"jmp","oa":9963,"o":"b_26EB"},{"a":9914,"l":"b_26BA","t":"code","b":[201,14],"m":"cmp","o":"#$0E","x":[9905]},{"a":9916,"t":"code","b":[144,45],"m":"bcc","oa":9963,"o":"b_26EB"},{"a":9918,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"map_pos"},{"a":9920,"t":"code","b":[16,41],"m":"bpl","oa":9963,"o":"b_26EB"},{"a":9922,"l":"b_26C2","t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state","x":[9935]},{"a":9924,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":9926,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"manta_request"},{"a":9928,"t":"code","b":[76,235,38],"m":"jmp","oa":9963,"o":"b_26EB"},{"a":9931,"l":"b_26CB","t":"code","b":[165,41],"m":"lda","oa":41,"o":"map_pos","x":[9953]},{"a":9933,"t":"code","b":[48,28],"m":"bmi","oa":9963,"o":"b_26EB"},{"a":9935,"t":"code","b":[16,241],"m":"bpl","oa":9922,"o":"b_26C2"},{"a":9937,"l":"b_26D1","t":"code","b":[197,55],"m":"cmp","oa":55,"o":"speed_min","x":[9889]},{"a":9939,"t":"code","b":[176,4],"m":"bcs","oa":9945,"o":"b_26D9"},{"a":9941,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"speed_min"},{"a":9943,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"speed"},{"a":9945,"l":"b_26D9","t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state","x":[9939]},{"a":9947,"t":"code","b":[48,14],"m":"bmi","oa":9963,"o":"b_26EB"},{"a":9949,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi"},{"a":9951,"t":"code","b":[48,10],"m":"bmi","oa":9963,"o":"b_26EB"},{"a":9953,"t":"code","b":[240,232],"m":"beq","oa":9931,"o":"b_26CB"},{"a":9955,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":9957,"t":"code","b":[144,4],"m":"bcc","oa":9963,"o":"b_26EB"},{"a":9959,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":9961,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"push"},{"a":9963,"l":"b_26EB","t":"code","b":[165,62],"m":"lda","oa":62,"o":"speed_size","x":[9901,9911,9916,9920,9928,9933,9947,9951,9957]},{"a":9965,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":9967,"t":"code","b":[176,14],"m":"bcs","oa":9983,"o":"r_26FF"},{"a":9969,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":9971,"t":"code","b":[176,11],"m":"bcs","oa":9984,"o":"b_2700"},{"a":9973,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":9975,"t":"code","b":[48,6],"m":"bmi","oa":9983,"o":"r_26FF"},{"a":9977,"t":"code","b":[73,4],"m":"eor","o":"#$04"},{"a":9979,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":9981,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"manta_request"},{"a":9983,"l":"r_26FF","t":"code","b":[96],"m":"rts","x":[9967,9975,9986,9992]},{"a":9984,"l":"b_2700","t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state","x":[9971]},{"a":9986,"t":"code","b":[48,251],"m":"bmi","oa":9983,"o":"r_26FF"},{"a":9988,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":9990,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":9992,"t":"code","b":[240,245],"m":"beq","oa":9983,"o":"r_26FF"},{"a":9994,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":9996,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":9998,"t":"code","b":[9,129],"m":"ora","o":"#$81"},{"a":10000,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"manta_request"},{"a":10002,"t":"code","b":[96],"m":"rts"},{"a":10003,"l":"manta_animate","c":"Starts and steps the Manta's manoeuvres. A request ($46 bit 7) picks the animation from the tables $3292/$32A4 (facing right, $45 bit 2 clear) or $3266/$327C (facing left), by the current roll position (bits 0-1 of $45) and the requested one: each sequence is a length, the frames, whether the height changes and the push $3F. While one runs (bit 7 of $45) it steps every other frame: the frame into $40 and, for a half-loop, the height $3D changed by $32F5. At the end the manoeuvre bit is cleared. Then places the Manta (sprite 6, shape $40, Y $33) and its shadow (sprite 7, shape $40 + $30, lower and further right by the height $3D) and falls into manta_collide.","t":"code","b":[165,70],"m":"lda","oa":70,"o":"manta_request","x":[3380,5158,5204,5426,5441,5472,5491,8805]},{"a":10005,"t":"code","b":[16,93],"m":"bpl","oa":10100,"o":"b_2774"},{"a":10007,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":10009,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":10011,"t":"code","b":[240,58],"m":"beq","oa":10071,"o":"b_2757"},{"a":10013,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":10015,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10016,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10017,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10018,"t":"code","b":[41,24],"m":"and","o":"#$18"},{"a":10020,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":10022,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"manta_request"},{"a":10024,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10026,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"tmp0"},{"a":10028,"t":"code","b":[170],"m":"tax"},{"a":10029,"t":"code","b":[189,102,50],"m":"lda","oa":12902,"o":"seq_lo_left,x"},{"a":10032,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"anim_ptr"},{"a":10034,"t":"code","b":[189,124,50],"m":"lda","oa":12924,"o":"seq_hi_left,x"},{"a":10037,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"anim_ptr_hi"},{"a":10039,"l":"j_2737","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10097]},{"a":10041,"t":"code","b":[177,66],"m":"lda","oa":66,"o":"(anim_ptr),y"},{"a":10043,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"anim_step"},{"a":10045,"t":"code","b":[168],"m":"tay"},{"a":10046,"t":"code","b":[200],"m":"iny"},{"a":10047,"t":"code","b":[177,66],"m":"lda","oa":66,"o":"(anim_ptr),y"},{"a":10049,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"anim_climbs"},{"a":10051,"t":"code","b":[208,4],"m":"bne","oa":10057,"o":"b_2749"},{"a":10053,"t":"code","b":[165,63],"m":"lda","oa":63,"o":"push"},{"a":10055,"t":"code","b":[208,5],"m":"bne","oa":10062,"o":"b_274E"},{"a":10057,"l":"b_2749","t":"code","b":[200],"m":"iny","x":[10051]},{"a":10058,"t":"code","b":[177,66],"m":"lda","oa":66,"o":"(anim_ptr),y"},{"a":10060,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"push"},{"a":10062,"l":"b_274E","t":"code","b":[165,70],"m":"lda","oa":70,"o":"manta_request","x":[10055]},{"a":10064,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"manta_state"},{"a":10066,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10068,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"manta_request"},{"a":10070,"t":"code","b":[96],"m":"rts"},{"a":10071,"l":"b_2757","t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state","x":[10011]},{"a":10073,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10074,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10075,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10076,"t":"code","b":[41,24],"m":"and","o":"#$18"},{"a":10078,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":10080,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"manta_request"},{"a":10082,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10084,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"tmp0"},{"a":10086,"t":"code","b":[170],"m":"tax"},{"a":10087,"t":"code","b":[189,146,50],"m":"lda","oa":12946,"o":"seq_lo_right,x"},{"a":10090,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"anim_ptr"},{"a":10092,"t":"code","b":[189,164,50],"m":"lda","oa":12964,"o":"seq_hi_right,x"},{"a":10095,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"anim_ptr_hi"},{"a":10097,"t":"code","b":[76,55,39],"m":"jmp","oa":10039,"o":"j_2737"},{"a":10100,"l":"b_2774","t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state","x":[10005]},{"a":10102,"t":"code","b":[48,3],"m":"bmi","oa":10107,"o":"b_277B"},{"a":10104,"t":"code","b":[76,163,39],"m":"jmp","oa":10147,"o":"j_27A3"},{"a":10107,"l":"b_277B","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[10102]},{"a":10109,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":10111,"t":"code","b":[208,34],"m":"bne","oa":10147,"o":"j_27A3"},{"a":10113,"t":"code","b":[164,68],"m":"ldy","oa":68,"o":"anim_step"},{"a":10115,"t":"code","b":[177,66],"m":"lda","oa":66,"o":"(anim_ptr),y"},{"a":10117,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"manta_frame"},{"a":10119,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"anim_climbs"},{"a":10121,"t":"code","b":[240,8],"m":"beq","oa":10131,"o":"b_2793"},{"a":10123,"t":"code","b":[185,245,50],"m":"lda","oa":13045,"o":"loop_heights,y"},{"a":10126,"t":"code","b":[24],"m":"clc"},{"a":10127,"t":"code","b":[101,61],"m":"adc","oa":61,"o":"manta_height"},{"a":10129,"t":"code","b":[133,61],"m":"sta","oa":61,"o":"manta_height"},{"a":10131,"l":"b_2793","t":"code","b":[198,68],"m":"dec","oa":68,"o":"anim_step","x":[10121]},{"a":10133,"t":"code","b":[208,12],"m":"bne","oa":10147,"o":"j_27A3"},{"a":10135,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"manta_state"},{"a":10137,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":10139,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"manta_state"},{"a":10141,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10143,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"push"},{"a":10145,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"anim_climbs"},{"a":10147,"l":"j_27A3","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[10104,10111,10133]},{"a":10149,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":10151,"t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get"},{"a":10154,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"manta_frame"},{"a":10156,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":10158,"t":"code","b":[24],"m":"clc"},{"a":10159,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":10161,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"shadow_frame"},{"a":10163,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"manta_y"},{"a":10165,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":10167,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":10170,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"spr_num"},{"a":10172,"t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get"},{"a":10175,"t":"code","b":[165,65],"m":"lda","oa":65,"o":"shadow_frame"},{"a":10177,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":10179,"t":"code","b":[165,61],"m":"lda","oa":61,"o":"manta_height"},{"a":10181,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10182,"t":"code","b":[24],"m":"clc"},{"a":10183,"t":"code","b":[101,51],"m":"adc","oa":51,"o":"manta_y"},{"a":10185,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":10187,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":10189,"t":"code","b":[24],"m":"clc"},{"a":10190,"t":"code","b":[101,61],"m":"adc","oa":61,"o":"manta_height"},{"a":10192,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":10194,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":10197,"l":"manta_collide","c":"The Manta against the Dreadnought: $33E8 + frame gives the collision flags (collide_shapes). Looks at the map characters under the Manta through $52/$53: the middle one always (kept in $86), the left and right ones unless bit 0 is set (an end-on frame), and the cells above and below the middle when bit 7 is set (every frame but an edge-on one). Any of the solid characters $80-$8F there destroys the Manta ($32 = $80).","t":"code","b":[164,64],"m":"ldy","oa":64,"o":"manta_frame","x":[5135]},{"a":10199,"t":"code","b":[185,232,51],"m":"lda","oa":13288,"o":"f_33E8,y"},{"a":10202,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"collide_shape"},{"a":10204,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":10206,"t":"code","b":[133,87],"m":"sta","oa":87,"o":"collide_narrow"},{"a":10208,"t":"code","b":[168],"m":"tay"},{"a":10209,"t":"code","b":[208,26],"m":"bne","oa":10237,"o":"b_27FD"},{"a":10211,"t":"code","b":[177,82],"m":"lda","oa":82,"o":"(under_manta),y"},{"a":10213,"t":"code","b":[16,8],"m":"bpl","oa":10223,"o":"b_27EF"},{"a":10215,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":10217,"t":"code","b":[176,4],"m":"bcs","oa":10223,"o":"b_27EF"},{"a":10219,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10221,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"manta_lost"},{"a":10223,"l":"b_27EF","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[10213,10217]},{"a":10225,"t":"code","b":[177,82],"m":"lda","oa":82,"o":"(under_manta),y"},{"a":10227,"t":"code","b":[16,8],"m":"bpl","oa":10237,"o":"b_27FD"},{"a":10229,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":10231,"t":"code","b":[176,4],"m":"bcs","oa":10237,"o":"b_27FD"},{"a":10233,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10235,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"manta_lost"},{"a":10237,"l":"b_27FD","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[10209,10227,10231]},{"a":10239,"t":"code","b":[177,82],"m":"lda","oa":82,"o":"(under_manta),y"},{"a":10241,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"under_char"},{"a":10243,"t":"code","b":[16,8],"m":"bpl","oa":10253,"o":"b_280D"},{"a":10245,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":10247,"t":"code","b":[176,4],"m":"bcs","oa":10253,"o":"b_280D"},{"a":10249,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10251,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"manta_lost"},{"a":10253,"l":"b_280D","t":"code","b":[165,86],"m":"lda","oa":86,"o":"collide_shape","x":[10243,10247]},{"a":10255,"t":"code","b":[16,39],"m":"bpl","oa":10296,"o":"r_2838"},{"a":10257,"t":"code","b":[198,83],"m":"dec","oa":83,"o":"under_manta_hi"},{"a":10259,"t":"code","b":[198,83],"m":"dec","oa":83,"o":"under_manta_hi"},{"a":10261,"t":"code","b":[177,82],"m":"lda","oa":82,"o":"(under_manta),y"},{"a":10263,"t":"code","b":[16,8],"m":"bpl","oa":10273,"o":"b_2821"},{"a":10265,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":10267,"t":"code","b":[176,4],"m":"bcs","oa":10273,"o":"b_2821"},{"a":10269,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10271,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"manta_lost"},{"a":10273,"l":"b_2821","t":"code","b":[165,83],"m":"lda","oa":83,"o":"under_manta_hi","x":[10263,10267]},{"a":10275,"t":"code","b":[24],"m":"clc"},{"a":10276,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":10278,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"under_manta_hi"},{"a":10280,"t":"code","b":[177,82],"m":"lda","oa":82,"o":"(under_manta),y"},{"a":10282,"t":"code","b":[16,8],"m":"bpl","oa":10292,"o":"b_2834"},{"a":10284,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":10286,"t":"code","b":[176,4],"m":"bcs","oa":10292,"o":"b_2834"},{"a":10288,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10290,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"manta_lost"},{"a":10292,"l":"b_2834","t":"code","b":[198,83],"m":"dec","oa":83,"o":"under_manta_hi","x":[10282,10286]},{"a":10294,"t":"code","b":[198,83],"m":"dec","oa":83,"o":"under_manta_hi"},{"a":10296,"l":"r_2838","t":"code","b":[96],"m":"rts","x":[10255]},{"a":10297,"l":"launch_sequence","c":"The launch from the transporter: places the transporter and Manta sprites from the eight records at $3306/$3310, waits 16 frames, opens the transporter's door (sprite 6's shape stepped to $0B with effect 6), moves the Manta out to the right with effect 7, then the transporter and its parts slide away left, accelerating, with effect 8 on all voices, until off screen. Leaves sprite 6 on as the Manta with its multicolour.","t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame","x":[3302]},{"a":10300,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":10302,"l":"b_283E","t":"code","b":[189,6,51],"m":"lda","oa":13062,"o":"launch_rec_lo,x","x":[10319]},{"a":10305,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":10307,"t":"code","b":[189,16,51],"m":"lda","oa":13072,"o":"launch_rec_hi,x"},{"a":10310,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":10312,"t":"code","b":[189,6,51],"m":"lda","oa":13062,"o":"launch_rec_lo,x"},{"a":10315,"t":"code","b":[32,135,178],"m":"jsr","oa":45703,"o":"sprite_from_record"},{"a":10318,"t":"code","b":[202],"m":"dex"},{"a":10319,"t":"code","b":[16,237],"m":"bpl","oa":10302,"o":"b_283E"},{"a":10321,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":10323,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"counter"},{"a":10325,"l":"b_2855","t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame","x":[10330]},{"a":10328,"t":"code","b":[198,89],"m":"dec","oa":89,"o":"counter"},{"a":10330,"t":"code","b":[208,249],"m":"bne","oa":10325,"o":"b_2855"},{"a":10332,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":10334,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":10336,"l":"b_2860","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[10361]},{"a":10338,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":10340,"t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get"},{"a":10343,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"spr_shape"},{"a":10345,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":10348,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10351,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10354,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10357,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":10359,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":10361,"t":"code","b":[144,229],"m":"bcc","oa":10336,"o":"b_2860"},{"a":10363,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10366,"t":"code","b":[173,24,51],"m":"lda","oa":13080,"o":"a_3318"},{"a":10369,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":10371,"t":"code","b":[173,14,51],"m":"lda","oa":13070,"o":"a_330E"},{"a":10374,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":10376,"t":"code","b":[32,135,178],"m":"jsr","oa":45703,"o":"sprite_from_record"},{"a":10379,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":10381,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":10383,"l":"b_288F","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[10405]},{"a":10385,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":10387,"t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get"},{"a":10390,"t":"code","b":[230,5],"m":"inc","oa":5,"o":"spr_x"},{"a":10392,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":10395,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10398,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10401,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":10403,"t":"code","b":[201,170],"m":"cmp","o":"#$AA"},{"a":10405,"t":"code","b":[144,232],"m":"bcc","oa":10383,"o":"b_288F"},{"a":10407,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10409,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"anim_ptr"},{"a":10411,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"anim_ptr_hi"},{"a":10413,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10416,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":10418,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":10420,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":10422,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"sound_req_3"},{"a":10424,"l":"b_28B8","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[10494]},{"a":10426,"t":"code","b":[24],"m":"clc"},{"a":10427,"t":"code","b":[101,66],"m":"adc","oa":66,"o":"anim_ptr"},{"a":10429,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"anim_ptr"},{"a":10431,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"anim_ptr_hi"},{"a":10433,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":10435,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"anim_ptr_hi"},{"a":10437,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":10439,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":10441,"t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get"},{"a":10444,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":10446,"t":"code","b":[24],"m":"clc"},{"a":10447,"t":"code","b":[101,67],"m":"adc","oa":67,"o":"anim_ptr_hi"},{"a":10449,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":10451,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":10453,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":10455,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":10457,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":10460,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":10462,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"spr_num"},{"a":10464,"l":"b_28E0","t":"code","b":[32,93,176],"m":"jsr","oa":45149,"o":"sprite_get","x":[10485]},{"a":10467,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":10469,"t":"code","b":[24],"m":"clc"},{"a":10470,"t":"code","b":[101,67],"m":"adc","oa":67,"o":"anim_ptr_hi"},{"a":10472,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":10474,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":10476,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":10478,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":10480,"t":"code","b":[32,63,177],"m":"jsr","oa":45375,"o":"sprite_put"},{"a":10483,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"spr_num"},{"a":10485,"t":"code","b":[16,233],"m":"bpl","oa":10464,"o":"b_28E0"},{"a":10487,"t":"code","b":[32,24,41],"m":"jsr","oa":10520,"o":"wait_frame"},{"a":10490,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":10492,"t":"code","b":[201,132],"m":"cmp","o":"#$84"},{"a":10494,"t":"code","b":[144,184],"m":"bcc","oa":10424,"o":"b_28B8"},{"a":10496,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":10498,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":10501,"t":"code","b":[173,25,51],"m":"lda","oa":13081,"o":"a_3319"},{"a":10504,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":10506,"t":"code","b":[173,15,51],"m":"lda","oa":13071,"o":"a_330F"},{"a":10509,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":10511,"t":"code","b":[32,135,178],"m":"jsr","oa":45703,"o":"sprite_from_record"},{"a":10514,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"manta_mc"},{"a":10516,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":10519,"t":"code","b":[96],"m":"rts"},{"a":10520,"l":"wait_frame","c":"One frame of a screen outside play: waits for the frame flag $2F to clear, reads the stick, checks for pause (pause_check), reads the keys, updates the status line and counts the frame, then waits for the flag to be set again.","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[10297,10325,10348,10351,10354,10363,10395,10398,10413,10487,10522]},{"a":10522,"t":"code","b":[208,252],"m":"bne","oa":10520,"o":"wait_frame"},{"a":10524,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":10527,"t":"code","b":[32,109,43],"m":"jsr","oa":11117,"o":"pause_check"},{"a":10530,"t":"code","b":[32,253,177],"m":"jsr","oa":45565,"o":"read_keys"},{"a":10533,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":10536,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":10538,"l":"b_292A","t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag","x":[10540]},{"a":10540,"t":"code","b":[240,252],"m":"beq","oa":10538,"o":"b_292A"},{"a":10542,"t":"code","b":[96],"m":"rts"},{"a":10543,"l":"fire_control","c":"The fire button. A press fires a pair of shots at once (manta_fire). While fire stays held $49 counts down from 7; at 0 the next up or down rolls the Manta (manta_vertical). Releasing fire re-arms it.","t":"code","b":[165,72],"m":"lda","oa":72,"o":"fire_state","x":[3368,5089,8793]},{"a":10545,"t":"code","b":[48,33],"m":"bmi","oa":10580,"o":"b_2954"},{"a":10547,"t":"code","b":[240,14],"m":"beq","oa":10563,"o":"b_2943"},{"a":10549,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":10550,"t":"note","l":"a_2936","c":"The operand of LDA #$07 in fire_control, the frames fire must be held before up or down rolls the Manta; other routines read it to reset $49. The rest of fire_control handles a press and a held button.","note":"inside the item at $2935","x":[5164,5444,5779,8509]},{"a":10551,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"fire_hold"},{"a":10553,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":10555,"t":"code","b":[208,5],"m":"bne","oa":10562,"o":"r_2942"},{"a":10557,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fire_state"},{"a":10559,"t":"code","b":[32,89,41],"m":"jsr","oa":10585,"o":"manta_fire"},{"a":10562,"l":"r_2942","t":"code","b":[96],"m":"rts","x":[10555,10575]},{"a":10563,"l":"b_2943","t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire","x":[10547]},{"a":10565,"t":"code","b":[240,6],"m":"beq","oa":10573,"o":"b_294D"},{"a":10567,"t":"code","b":[230,72],"m":"inc","oa":72,"o":"fire_state"},{"a":10569,"t":"code","b":[32,89,41],"m":"jsr","oa":10585,"o":"manta_fire"},{"a":10572,"t":"code","b":[96],"m":"rts"},{"a":10573,"l":"b_294D","t":"code","b":[165,73],"m":"lda","oa":73,"o":"fire_hold","x":[10565]},{"a":10575,"t":"code","b":[48,241],"m":"bmi","oa":10562,"o":"r_2942"},{"a":10577,"t":"code","b":[198,73],"m":"dec","oa":73,"o":"fire_hold"},{"a":10579,"t":"code","b":[96],"m":"rts"},{"a":10580,"l":"b_2954","t":"code","b":[41,127],"m":"and","o":"#$7F","x":[10545]},{"a":10582,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fire_state"},{"a":10584,"t":"code","b":[96],"m":"rts"},{"a":10585,"l":"manta_fire","c":"Fires up to two shots from the Manta's guns: the tables $3373 and $33A1 give, for the current frame $40, the height of each gun relative to the Manta (0 for none). Each shot takes a free bullet slot (free_bullet) and is launched (launch_bullet).","t":"code","b":[165,72],"m":"lda","oa":72,"o":"fire_state","x":[10559,10569]},{"a":10587,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":10589,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"fire_state"},{"a":10591,"t":"code","b":[166,64],"m":"ldx","oa":64,"o":"manta_frame"},{"a":10593,"t":"code","b":[189,115,51],"m":"lda","oa":13171,"o":"f_3373,x"},{"a":10596,"t":"code","b":[240,45],"m":"beq","oa":10643,"o":"r_2993"},{"a":10598,"t":"code","b":[24],"m":"clc"},{"a":10599,"t":"code","b":[101,51],"m":"adc","oa":51,"o":"manta_y"},{"a":10601,"t":"code","b":[56],"m":"sec"},{"a":10602,"t":"code","b":[233,98],"m":"sbc","o":"#$62"},{"a":10604,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":10606,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":10608,"t":"code","b":[32,148,41],"m":"jsr","oa":10644,"o":"free_bullet"},{"a":10611,"t":"code","b":[176,30],"m":"bcs","oa":10643,"o":"r_2993"},{"a":10613,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":10615,"t":"code","b":[32,161,41],"m":"jsr","oa":10657,"o":"launch_bullet"},{"a":10618,"t":"code","b":[166,64],"m":"ldx","oa":64,"o":"manta_frame"},{"a":10620,"t":"code","b":[189,161,51],"m":"lda","oa":13217,"o":"f_33A1,x"},{"a":10623,"t":"code","b":[240,18],"m":"beq","oa":10643,"o":"r_2993"},{"a":10625,"t":"code","b":[24],"m":"clc"},{"a":10626,"t":"code","b":[101,51],"m":"adc","oa":51,"o":"manta_y"},{"a":10628,"t":"code","b":[56],"m":"sec"},{"a":10629,"t":"code","b":[233,98],"m":"sbc","o":"#$62"},{"a":10631,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":10633,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":10635,"t":"code","b":[32,148,41],"m":"jsr","oa":10644,"o":"free_bullet"},{"a":10638,"t":"code","b":[176,3],"m":"bcs","oa":10643,"o":"r_2993"},{"a":10640,"t":"code","b":[32,161,41],"m":"jsr","oa":10657,"o":"launch_bullet"},{"a":10643,"l":"r_2993","t":"code","b":[96],"m":"rts","x":[10596,10611,10623,10638]},{"a":10644,"l":"free_bullet","c":"Carry clear and X = the first free bullet slot of six ($A460,x = 0), searching up from X; carry set if all are in flight.","t":"code","b":[189,96,164],"m":"lda","oa":42080,"o":"shot_step,x","x":[10608,10635,10652]},{"a":10647,"t":"code","b":[240,6],"m":"beq","oa":10655,"o":"b_299F"},{"a":10649,"t":"code","b":[232],"m":"inx"},{"a":10650,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":10652,"t":"code","b":[144,246],"m":"bcc","oa":10644,"o":"free_bullet"},{"a":10654,"t":"code","b":[96],"m":"rts"},{"a":10655,"l":"b_299F","t":"code","b":[24],"m":"clc","x":[10647]},{"a":10656,"t":"code","b":[96],"m":"rts"},{"a":10657,"l":"launch_bullet","c":"Puts a shot into bullet slot X at the Manta's nose: its step $A460 is 2 or -2 columns a frame in the direction of flight ($2E), its map address $A430/$A440 from the Manta's map position $52/$53 and the gun's height, its pixel row in the character $A470, and the character it covers in $A450. Requests effect 9.","t":"code","b":[169,9],"m":"lda","o":"#$09","x":[10615,10640]},{"a":10659,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":10661,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":10663,"t":"code","b":[164,46],"m":"ldy","oa":46,"o":"speed"},{"a":10665,"t":"code","b":[240,52],"m":"beq","oa":10719,"o":"b_29DF"},{"a":10667,"t":"code","b":[48,50],"m":"bmi","oa":10719,"o":"b_29DF"},{"a":10669,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":10671,"t":"code","b":[157,96,164],"m":"sta","oa":42080,"o":"shot_step,x"},{"a":10674,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"under_manta"},{"a":10676,"t":"code","b":[157,48,164],"m":"sta","oa":42032,"o":"shot_lo,x"},{"a":10679,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":10681,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":10683,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10685,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":10687,"t":"code","b":[208,2],"m":"bne","oa":10691,"o":"b_29C3"},{"a":10689,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":10691,"l":"b_29C3","t":"code","b":[157,112,164],"m":"sta","oa":42096,"o":"shot_row,x","x":[10687]},{"a":10694,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":10696,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10697,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10698,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":10700,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":10702,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"under_manta_hi"},{"a":10704,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":10706,"t":"code","b":[24],"m":"clc"},{"a":10707,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"tmp0"},{"a":10709,"t":"code","b":[105,130],"m":"adc","o":"#$82"},{"a":10711,"t":"code","b":[157,64,164],"m":"sta","oa":42048,"o":"shot_hi,x"},{"a":10714,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_a_hi"},{"a":10716,"t":"code","b":[76,15,42],"m":"jmp","oa":10767,"o":"j_2A0F"},{"a":10719,"l":"b_29DF","t":"code","b":[157,96,164],"m":"sta","oa":42080,"o":"shot_step,x","x":[10665,10667]},{"a":10722,"t":"code","b":[24],"m":"clc"},{"a":10723,"t":"code","b":[101,82],"m":"adc","oa":82,"o":"under_manta"},{"a":10725,"t":"code","b":[157,48,164],"m":"sta","oa":42032,"o":"shot_lo,x"},{"a":10728,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":10730,"t":"code","b":[8],"m":"php"},{"a":10731,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":10733,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10735,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":10737,"t":"code","b":[208,2],"m":"bne","oa":10741,"o":"b_29F5"},{"a":10739,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":10741,"l":"b_29F5","t":"code","b":[157,112,164],"m":"sta","oa":42096,"o":"shot_row,x","x":[10737]},{"a":10744,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":10746,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10747,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10748,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":10750,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":10752,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"under_manta_hi"},{"a":10754,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":10756,"t":"code","b":[24],"m":"clc"},{"a":10757,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"tmp0"},{"a":10759,"t":"code","b":[40],"m":"plp"},{"a":10760,"t":"code","b":[105,130],"m":"adc","o":"#$82"},{"a":10762,"t":"code","b":[157,64,164],"m":"sta","oa":42048,"o":"shot_hi,x"},{"a":10765,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_a_hi"},{"a":10767,"l":"j_2A0F","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10716]},{"a":10769,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":10771,"t":"code","b":[157,80,164],"m":"sta","oa":42064,"o":"shot_under,x"},{"a":10774,"t":"code","b":[96],"m":"rts"},{"a":10775,"l":"draw_bullets","c":"The Manta's shots are software sprites drawn into the map. First puts back the character each shot covers. Then moves each one by its step: outside the visible columns ($50-$51) it ends; on a wall character ($80-$8F) it ends with effect $21; on a target ($90-$9F) it destroys it (hit_feature). Otherwise it copies the character under it into its own character ($10 + slot, or $00 + slot on alternate frames) at $7800, draws the shot as two pixel rows ($00, $AA) at its row, and puts that character in the map. Alternating the two character sets of codes stops a shot flickering while the screen is copied.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3325,5059,5103,8730]},{"a":10777,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":10779,"l":"b_2A1B","t":"code","b":[189,96,164],"m":"lda","oa":42080,"o":"shot_step,x","x":[10800]},{"a":10782,"t":"code","b":[240,15],"m":"beq","oa":10799,"o":"b_2A2F"},{"a":10784,"t":"code","b":[189,48,164],"m":"lda","oa":42032,"o":"shot_lo,x"},{"a":10787,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":10789,"t":"code","b":[189,64,164],"m":"lda","oa":42048,"o":"shot_hi,x"},{"a":10792,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":10794,"t":"code","b":[189,80,164],"m":"lda","oa":42064,"o":"shot_under,x"},{"a":10797,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":10799,"l":"b_2A2F","t":"code","b":[202],"m":"dex","x":[10782]},{"a":10800,"t":"code","b":[16,233],"m":"bpl","oa":10779,"o":"b_2A1B"},{"a":10802,"t":"code","b":[232],"m":"inx"},{"a":10803,"l":"b_2A33","t":"code","b":[189,96,164],"m":"lda","oa":42080,"o":"shot_step,x","x":[10918]},{"a":10806,"t":"code","b":[240,107],"m":"beq","oa":10915,"o":"b_2AA3"},{"a":10808,"t":"code","b":[32,201,42],"m":"jsr","oa":10953,"o":"bullet_step"},{"a":10811,"t":"code","b":[157,64,164],"m":"sta","oa":42048,"o":"shot_hi,x"},{"a":10814,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":10816,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10817,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"ptr_d"},{"a":10819,"t":"code","b":[106],"m":"ror","o":"a"},{"a":10820,"t":"code","b":[197,80],"m":"cmp","oa":80,"o":"vis_left"},{"a":10822,"t":"code","b":[144,117],"m":"bcc","oa":10941,"o":"b_2ABD"},{"a":10824,"t":"code","b":[197,81],"m":"cmp","oa":81,"o":"vis_right"},{"a":10826,"t":"code","b":[176,113],"m":"bcs","oa":10941,"o":"b_2ABD"},{"a":10828,"t":"code","b":[177,28],"m":"lda","oa":28,"o":"(ptr_d),y"},{"a":10830,"t":"code","b":[16,14],"m":"bpl","oa":10846,"o":"b_2A5E"},{"a":10832,"t":"code","b":[201,144],"m":"cmp","o":"#$90"},{"a":10834,"t":"code","b":[144,101],"m":"bcc","oa":10937,"o":"b_2AB9"},{"a":10836,"t":"code","b":[201,160],"m":"cmp","o":"#$A0"},{"a":10838,"t":"code","b":[176,6],"m":"bcs","oa":10846,"o":"b_2A5E"},{"a":10840,"t":"code","b":[32,233,42],"m":"jsr","oa":10985,"o":"hit_feature"},{"a":10843,"t":"code","b":[76,189,42],"m":"jmp","oa":10941,"o":"b_2ABD"},{"a":10846,"l":"b_2A5E","t":"code","b":[157,80,164],"m":"sta","oa":42064,"o":"shot_under,x","x":[10830,10838]},{"a":10849,"t":"code","b":[140,138,42],"m":"sty","oa":10890,"o":"a_2A8A"},{"a":10852,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10853,"t":"code","b":[46,138,42],"m":"rol","oa":10890,"o":"a_2A8A"},{"a":10856,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10857,"t":"code","b":[46,138,42],"m":"rol","oa":10890,"o":"a_2A8A"},{"a":10860,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10861,"t":"code","b":[46,138,42],"m":"rol","oa":10890,"o":"a_2A8A"},{"a":10864,"t":"code","b":[141,137,42],"m":"sta","oa":10889,"o":"a_2A89"},{"a":10867,"t":"code","b":[173,138,42],"m":"lda","oa":10890,"o":"a_2A8A"},{"a":10870,"t":"code","b":[105,120],"m":"adc","o":"#$78"},{"a":10872,"t":"code","b":[141,138,42],"m":"sta","oa":10890,"o":"a_2A8A"},{"a":10875,"t":"code","b":[189,55,57],"m":"lda","oa":14647,"o":"shot_glyph_offsets,x"},{"a":10878,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":10879,"t":"note","l":"a_2A7F","c":"The operand of ORA #$80 in draw_bullets, flipped between $80 and 0 every frame: which of the two character banks a shot's glyph is built in ($7880 + 8 x slot or $7800 + 8 x slot).","note":"inside the item at $2A7E","x":[10920,10925]},{"a":10880,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":10882,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":10884,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":10886,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":10888,"l":"b_2A88","t":"code","b":[185,0,120],"m":"lda","oa":30720,"o":"chars_play_low,y","x":[10894]},{"a":10889,"t":"note","l":"a_2A89","c":"The low byte of the LDA $7800,Y in draw_bullets: the character under the shot x 8, written before the copy.","note":"inside the item at $2A88","x":[10864]},{"a":10890,"t":"note","l":"a_2A8A","c":"The high byte of that LDA ($78 plus the top bits of character x 8): the copy of the covered character into the shot's own character, then the two pixel rows of the shot.","note":"inside the item at $2A88","x":[10849,10853,10857,10861,10867,10872]},{"a":10891,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":10893,"t":"code","b":[136],"m":"dey"},{"a":10894,"t":"code","b":[16,248],"m":"bpl","oa":10888,"o":"b_2A88"},{"a":10896,"t":"code","b":[188,112,164],"m":"ldy","oa":42096,"o":"shot_row,x"},{"a":10899,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10901,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":10903,"t":"code","b":[200],"m":"iny"},{"a":10904,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":10906,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":10908,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":10910,"t":"code","b":[138],"m":"txa"},{"a":10911,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":10912,"t":"note","l":"a_2AA0","c":"The operand of ORA #$10, flipped between $10 and 0 every frame with $2A7F: the shot's character code is $10 + slot or slot. Then the loop over the six shots ends and the flips are made; the routine's last part ends a shot that hit a wall (effect $21) or left the screen.","note":"inside the item at $2A9F","x":[10928,10933]},{"a":10913,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":10915,"l":"b_2AA3","t":"code","b":[232],"m":"inx","x":[10806,10944,10951]},{"a":10916,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":10918,"t":"code","b":[144,139],"m":"bcc","oa":10803,"o":"b_2A33"},{"a":10920,"t":"code","b":[173,127,42],"m":"lda","oa":10879,"o":"a_2A7F"},{"a":10923,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":10925,"t":"code","b":[141,127,42],"m":"sta","oa":10879,"o":"a_2A7F"},{"a":10928,"t":"code","b":[173,160,42],"m":"lda","oa":10912,"o":"a_2AA0"},{"a":10931,"t":"code","b":[73,16],"m":"eor","o":"#$10"},{"a":10933,"t":"code","b":[141,160,42],"m":"sta","oa":10912,"o":"a_2AA0"},{"a":10936,"t":"code","b":[96],"m":"rts"},{"a":10937,"l":"b_2AB9","t":"code","b":[169,33],"m":"lda","o":"#$21","x":[10834]},{"a":10939,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"sound_req"},{"a":10941,"l":"b_2ABD","t":"code","b":[189,96,164],"m":"lda","oa":42080,"o":"shot_step,x","x":[10822,10826,10843]},{"a":10944,"t":"code","b":[240,225],"m":"beq","oa":10915,"o":"b_2AA3"},{"a":10946,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10948,"t":"code","b":[157,96,164],"m":"sta","oa":42080,"o":"shot_step,x"},{"a":10951,"t":"code","b":[240,218],"m":"beq","oa":10915,"o":"b_2AA3"},{"a":10953,"l":"bullet_step","c":"Adds the step A (signed) to bullet X's map address $A430/$A440 and returns the new high byte, the low byte in $1C.","t":"code","b":[48,15],"m":"bmi","oa":10970,"o":"b_2ADA","x":[10808]},{"a":10955,"t":"code","b":[24],"m":"clc"},{"a":10956,"t":"code","b":[125,48,164],"m":"adc","oa":42032,"o":"shot_lo,x"},{"a":10959,"t":"code","b":[157,48,164],"m":"sta","oa":42032,"o":"shot_lo,x"},{"a":10962,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":10964,"t":"code","b":[189,64,164],"m":"lda","oa":42048,"o":"shot_hi,x"},{"a":10967,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10969,"t":"code","b":[96],"m":"rts"},{"a":10970,"l":"b_2ADA","t":"code","b":[24],"m":"clc","x":[10953]},{"a":10971,"t":"code","b":[125,48,164],"m":"adc","oa":42032,"o":"shot_lo,x"},{"a":10974,"t":"code","b":[157,48,164],"m":"sta","oa":42032,"o":"shot_lo,x"},{"a":10977,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":10979,"t":"code","b":[189,64,164],"m":"lda","oa":42048,"o":"shot_hi,x"},{"a":10982,"t":"code","b":[105,255],"m":"adc","o":"#$FF"},{"a":10984,"t":"code","b":[96],"m":"rts"},{"a":10985,"l":"hit_feature","c":"A shot hit target character A ($90-$9F). The tables at $33C6 on give for each the offset back to the feature's top-left corner, its width, height and score: the score is added (add_score), effect $1B played, and every character of the feature turned into its wreck (code - $20), ending any other shot found there.","t":"code","b":[168],"m":"tay","x":[10840]},{"a":10986,"t":"code","b":[189,48,164],"m":"lda","oa":42032,"o":"shot_lo,x"},{"a":10989,"t":"code","b":[56],"m":"sec"},{"a":10990,"t":"code","b":[249,198,51],"m":"sbc","oa":13254,"o":"f_33C6,y"},{"a":10993,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":10995,"t":"code","b":[189,64,164],"m":"lda","oa":42048,"o":"shot_hi,x"},{"a":10998,"t":"code","b":[249,214,51],"m":"sbc","oa":13270,"o":"f_33D6,y"},{"a":11001,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":11003,"t":"code","b":[185,230,51],"m":"lda","oa":13286,"o":"f_33E6,y"},{"a":11006,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"tmp2"},{"a":11008,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":11010,"t":"code","b":[185,246,51],"m":"lda","oa":13302,"o":"f_33F6,y"},{"a":11013,"t":"code","b":[168],"m":"tay"},{"a":11014,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":11016,"t":"code","b":[32,245,25],"m":"jsr","oa":6645,"o":"add_score"},{"a":11019,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":11021,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":11023,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"sound_req_2"},{"a":11025,"l":"j_2B11","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2","x":[11053]},{"a":11027,"l":"b_2B13","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[11043]},{"a":11029,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":11031,"t":"code","b":[144,26],"m":"bcc","oa":11059,"o":"b_2B33"},{"a":11033,"t":"code","b":[201,240],"m":"cmp","o":"#$F0"},{"a":11035,"t":"code","b":[176,5],"m":"bcs","oa":11042,"o":"b_2B22"},{"a":11037,"t":"code","b":[56],"m":"sec"},{"a":11038,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":11040,"t":"code","b":[145,26],"m":"sta","oa":26,"o":"(ptr_c),y"},{"a":11042,"l":"b_2B22","t":"code","b":[136],"m":"dey","x":[11035,11069]},{"a":11043,"t":"code","b":[16,238],"m":"bpl","oa":11027,"o":"b_2B13"},{"a":11045,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":11047,"t":"code","b":[48,7],"m":"bmi","oa":11056,"o":"b_2B30"},{"a":11049,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_c_hi"},{"a":11051,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_c_hi"},{"a":11053,"t":"code","b":[76,17,43],"m":"jmp","oa":11025,"o":"j_2B11"},{"a":11056,"l":"b_2B30","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11047]},{"a":11058,"t":"code","b":[96],"m":"rts"},{"a":11059,"l":"b_2B33","t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1","x":[11031]},{"a":11061,"t":"code","b":[170],"m":"tax"},{"a":11062,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11064,"t":"code","b":[157,96,164],"m":"sta","oa":42080,"o":"shot_step,x"},{"a":11067,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":11069,"t":"code","b":[76,34,43],"m":"jmp","oa":11042,"o":"b_2B22"},{"a":11072,"l":"scroll_step","c":"Moves the map position $29/$2A by the speed $2E and sets the fine scroll $2C for $D016 from its low three bits.","t":"code","b":[165,46],"m":"lda","oa":46,"o":"speed","x":[3328,5062,5106,8582,8733]},{"a":11074,"t":"code","b":[240,15],"m":"beq","oa":11091,"o":"b_2B53"},{"a":11076,"t":"code","b":[16,23],"m":"bpl","oa":11101,"o":"b_2B5D"},{"a":11078,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"map_pos"},{"a":11080,"t":"code","b":[56],"m":"sec"},{"a":11081,"t":"code","b":[229,46],"m":"sbc","oa":46,"o":"speed"},{"a":11083,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"map_pos"},{"a":11085,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi"},{"a":11087,"t":"code","b":[233,255],"m":"sbc","o":"#$FF"},{"a":11089,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"map_pos_hi"},{"a":11091,"l":"b_2B53","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[11074,11114]},{"a":11093,"t":"code","b":[56],"m":"sec"},{"a":11094,"t":"code","b":[229,41],"m":"sbc","oa":41,"o":"map_pos"},{"a":11096,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":11098,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"fine_scroll"},{"a":11100,"t":"code","b":[96],"m":"rts"},{"a":11101,"l":"b_2B5D","t":"code","b":[165,41],"m":"lda","oa":41,"o":"map_pos","x":[11076]},{"a":11103,"t":"code","b":[56],"m":"sec"},{"a":11104,"t":"code","b":[229,46],"m":"sbc","oa":46,"o":"speed"},{"a":11106,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"map_pos"},{"a":11108,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi"},{"a":11110,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":11112,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"map_pos_hi"},{"a":11114,"t":"code","b":[76,83,43],"m":"jmp","oa":11091,"o":"b_2B53"},{"a":11117,"l":"pause_check","c":"RUN/STOP pauses the game: \"Pause\" in the status line, the sound off, mode 3. Waits for the key to be released, then until fire or RUN/STOP resumes (sound back to effects, mode 2), keeping the frame counter. CLR/HOME while paused abandons the game and goes back to the title.","t":"code","b":[32,157,47],"m":"jsr","oa":12189,"o":"read_pause_keys","x":[3263,4520,5077,10527]},{"a":11120,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"pause_keys"},{"a":11122,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":11124,"t":"code","b":[208,72],"m":"bne","oa":11198,"o":"rts_2bbe"},{"a":11126,"t":"code","b":[162,101],"m":"ldx","o":"#$65"},{"a":11128,"t":"code","b":[160,178],"m":"ldy","o":"#$B2"},{"a":11130,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":11133,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11135,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":11137,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":11139,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"game_mode"},{"a":11141,"l":"b_2B85","t":"code","b":[160,28],"m":"ldy","o":"#$1C","x":[11153]},{"a":11143,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":11146,"t":"code","b":[32,157,47],"m":"jsr","oa":12189,"o":"read_pause_keys"},{"a":11149,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"pause_keys"},{"a":11151,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":11153,"t":"code","b":[240,242],"m":"beq","oa":11141,"o":"b_2B85"},{"a":11155,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame"},{"a":11157,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"saved_frame"},{"a":11159,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11161,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":11163,"l":"j_2B9B","t":"code","b":[32,157,47],"m":"jsr","oa":12189,"o":"read_pause_keys","x":[11195]},{"a":11166,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"pause_keys"},{"a":11168,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":11170,"t":"code","b":[240,27],"m":"beq","oa":11199,"o":"b_2BBF"},{"a":11172,"t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick"},{"a":11175,"t":"code","b":[32,211,34],"m":"jsr","oa":8915,"o":"status_line"},{"a":11178,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":11180,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":11183,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"frame"},{"a":11185,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"pause_keys"},{"a":11187,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":11189,"t":"code","b":[240,11],"m":"beq","oa":11202,"o":"b_2BC2"},{"a":11191,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":11193,"t":"code","b":[240,7],"m":"beq","oa":11202,"o":"b_2BC2"},{"a":11195,"t":"code","b":[76,155,43],"m":"jmp","oa":11163,"o":"j_2B9B"},{"a":11198,"l":"rts_2bbe","c":"An RTS: pause_check's way out when RUN/STOP is not down, and the handler of the empty enemy states 0 and 12 (enemy_state_handlers). After it, the rest of pause_check: CLR/HOME back to the title; fire or RUN/STOP to resume, the frame counter restored, sound back to effects and mode 2.","t":"code","b":[96],"m":"rts","x":[11124,14053,14065]},{"a":11199,"l":"b_2BBF","t":"code","b":[76,32,10],"m":"jmp","oa":2592,"o":"title","x":[11170]},{"a":11202,"l":"b_2BC2","t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick","x":[11189,11193,11224,11228]},{"a":11205,"t":"code","b":[32,157,47],"m":"jsr","oa":12189,"o":"read_pause_keys"},{"a":11208,"t":"code","b":[162,80],"m":"ldx","o":"#$50"},{"a":11210,"t":"code","b":[160,49],"m":"ldy","o":"#$31"},{"a":11212,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":11215,"t":"code","b":[160,28],"m":"ldy","o":"#$1C"},{"a":11217,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":11220,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"pause_keys"},{"a":11222,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":11224,"t":"code","b":[240,232],"m":"beq","oa":11202,"o":"b_2BC2"},{"a":11226,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":11228,"t":"code","b":[240,228],"m":"beq","oa":11202,"o":"b_2BC2"},{"a":11230,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"saved_frame"},{"a":11232,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"frame"},{"a":11234,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":11236,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"sound_mode"},{"a":11238,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":11240,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"game_mode"},{"a":11242,"t":"code","b":[96],"m":"rts"},{"a":11243,"l":"draw_map","c":"Copies the visible part of the map to the screen: from the column $29/$2A divided by 8, 17 rows of 39 characters, each row a page pair apart in the map ($8200 + $200 x row), to screen $48F0 on. The copy loop's operands are rewritten as it goes. Leaves the map address under the Manta in $52/$53 (fixed screen column $12, its row from Y $33) and the visible columns in $50/$51.","t":"code","b":[165,41],"m":"lda","oa":41,"o":"map_pos","x":[3331,5065,5109,5577,8455,8585,8736]},{"a":11245,"t":"code","b":[24],"m":"clc"},{"a":11246,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":11248,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"map_col"},{"a":11250,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"map_pos_hi"},{"a":11252,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":11254,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11255,"t":"code","b":[102,49],"m":"ror","oa":49,"o":"map_col"},{"a":11257,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11258,"t":"code","b":[102,49],"m":"ror","oa":49,"o":"map_col"},{"a":11260,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11261,"t":"code","b":[102,49],"m":"ror","oa":49,"o":"map_col"},{"a":11263,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":11265,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":11267,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":11269,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"tmp0"},{"a":11271,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"map_col_hi"},{"a":11273,"t":"code","b":[141,33,44],"m":"sta","oa":11297,"o":"a_2C21"},{"a":11276,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"map_col"},{"a":11278,"t":"code","b":[141,32,44],"m":"sta","oa":11296,"o":"a_2C20"},{"a":11281,"t":"code","b":[169,72],"m":"lda","o":"#$48"},{"a":11283,"t":"code","b":[141,36,44],"m":"sta","oa":11300,"o":"a_2C24"},{"a":11286,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":11288,"t":"code","b":[141,35,44],"m":"sta","oa":11299,"o":"a_2C23"},{"a":11291,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":11293,"l":"b_2C1D","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[11322,11327]},{"a":11295,"l":"b_2C1F","t":"code","b":[185,8,162],"m":"lda","oa":41480,"o":"f_A208,y","x":[11302]},{"a":11296,"t":"note","l":"a_2C20","c":"Low byte of draw_map's row source, the map column ($31).","note":"inside the item at $2C1F","x":[11278]},{"a":11297,"t":"note","l":"a_2C21","c":"High byte of the row source: the map row's page ($30), moved on two pages for each row.","note":"inside the item at $2C1F","x":[11273,11307,11310]},{"a":11298,"t":"code","b":[153,112,75],"m":"sta","oa":19312,"o":"f_4B70,y"},{"a":11299,"t":"note","l":"a_2C23","c":"Low byte of draw_map's screen destination, from $48F0, 40 on for each row.","note":"inside the item at $2C22","x":[11288,11313,11319]},{"a":11300,"t":"note","l":"a_2C24","c":"High byte of the screen destination. After the 17 rows: the map address under the Manta ($52/$53) and the visible columns ($50/$51).","note":"inside the item at $2C22","x":[11283,11324]},{"a":11301,"t":"code","b":[136],"m":"dey"},{"a":11302,"t":"code","b":[16,247],"m":"bpl","oa":11295,"o":"b_2C1F"},{"a":11304,"t":"code","b":[202],"m":"dex"},{"a":11305,"t":"code","b":[240,23],"m":"beq","oa":11330,"o":"b_2C42"},{"a":11307,"t":"code","b":[238,33,44],"m":"inc","oa":11297,"o":"a_2C21"},{"a":11310,"t":"code","b":[238,33,44],"m":"inc","oa":11297,"o":"a_2C21"},{"a":11313,"t":"code","b":[173,35,44],"m":"lda","oa":11299,"o":"a_2C23"},{"a":11316,"t":"code","b":[24],"m":"clc"},{"a":11317,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":11319,"t":"code","b":[141,35,44],"m":"sta","oa":11299,"o":"a_2C23"},{"a":11322,"t":"code","b":[144,225],"m":"bcc","oa":11293,"o":"b_2C1D"},{"a":11324,"t":"code","b":[238,36,44],"m":"inc","oa":11300,"o":"a_2C24"},{"a":11327,"t":"code","b":[76,29,44],"m":"jmp","oa":11293,"o":"b_2C1D"},{"a":11330,"l":"b_2C42","t":"code","b":[165,49],"m":"lda","oa":49,"o":"map_col","x":[11305]},{"a":11332,"t":"code","b":[24],"m":"clc"},{"a":11333,"t":"code","b":[105,18],"m":"adc","o":"#$12"},{"a":11335,"t":"code","b":[133,82],"m":"sta","oa":82,"o":"under_manta"},{"a":11337,"t":"code","b":[8],"m":"php"},{"a":11338,"t":"code","b":[165,51],"m":"lda","oa":51,"o":"manta_y"},{"a":11340,"t":"code","b":[56],"m":"sec"},{"a":11341,"t":"code","b":[233,88],"m":"sbc","o":"#$58"},{"a":11343,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":11345,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11346,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11347,"t":"code","b":[40],"m":"plp"},{"a":11348,"t":"code","b":[101,48],"m":"adc","oa":48,"o":"map_col_hi"},{"a":11350,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"under_manta_hi"},{"a":11352,"t":"code","b":[165,48],"m":"lda","oa":48,"o":"map_col_hi"},{"a":11354,"t":"code","b":[106],"m":"ror","o":"a"},{"a":11355,"t":"code","b":[165,49],"m":"lda","oa":49,"o":"map_col"},{"a":11357,"t":"code","b":[106],"m":"ror","o":"a"},{"a":11358,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"vis_left"},{"a":11360,"t":"code","b":[24],"m":"clc"},{"a":11361,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":11363,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"vis_right"},{"a":11365,"t":"code","b":[96],"m":"rts"},{"a":11366,"l":"index_pieces","c":"Makes the table of map pieces: walks the piece store at $E100 and puts each piece's address into $A400/$A500 by piece number, from 1. A piece is a count of columns, then for each column a count of characters (low five bits) and the characters, bottom up. A count of 0 ends the store.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[8428]},{"a":11368,"t":"code","b":[160,225],"m":"ldy","o":"#$E1"},{"a":11370,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"ptr_c"},{"a":11372,"t":"code","b":[132,27],"m":"sty","oa":27,"o":"ptr_c_hi"},{"a":11374,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":11376,"l":"b_2C70","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11421,11425]},{"a":11378,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":11380,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr_c"},{"a":11382,"t":"code","b":[157,0,164],"m":"sta","oa":41984,"o":"stars_hi,x"},{"a":11385,"t":"code","b":[165,27],"m":"lda","oa":27,"o":"ptr_c_hi"},{"a":11387,"t":"code","b":[157,0,165],"m":"sta","oa":42240,"o":"star_rows_used,x"},{"a":11390,"t":"code","b":[232],"m":"inx"},{"a":11391,"t":"code","b":[240,35],"m":"beq","oa":11428,"o":"r_2CA4"},{"a":11393,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":11395,"t":"code","b":[240,31],"m":"beq","oa":11428,"o":"r_2CA4"},{"a":11397,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":11399,"t":"code","b":[230,17],"m":"inc","oa":17,"o":"tmp2"},{"a":11401,"l":"b_2C89","t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2","x":[11412]},{"a":11403,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":11405,"t":"code","b":[56],"m":"sec"},{"a":11406,"t":"code","b":[101,17],"m":"adc","oa":17,"o":"tmp2"},{"a":11408,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"tmp2"},{"a":11410,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":11412,"t":"code","b":[208,243],"m":"bne","oa":11401,"o":"b_2C89"},{"a":11414,"t":"code","b":[165,26],"m":"lda","oa":26,"o":"ptr_c"},{"a":11416,"t":"code","b":[24],"m":"clc"},{"a":11417,"t":"code","b":[101,17],"m":"adc","oa":17,"o":"tmp2"},{"a":11419,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":11421,"t":"code","b":[144,209],"m":"bcc","oa":11376,"o":"b_2C70"},{"a":11423,"t":"code","b":[230,27],"m":"inc","oa":27,"o":"ptr_c_hi"},{"a":11425,"t":"code","b":[76,112,44],"m":"jmp","oa":11376,"o":"b_2C70"},{"a":11428,"l":"r_2CA4","t":"code","b":[96],"m":"rts","x":[11391,11395]},{"a":11429,"l":"clear_piece_index","c":"Zeroes $A400-$A5FF, the piece index, once the map is built; the space is reused for the stars and the bullets.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8446]},{"a":11431,"t":"code","b":[168],"m":"tay"},{"a":11432,"l":"b_2CA8","t":"code","b":[153,0,164],"m":"sta","oa":41984,"o":"stars_hi,y","x":[11439]},{"a":11435,"t":"code","b":[153,0,165],"m":"sta","oa":42240,"o":"star_rows_used,y"},{"a":11438,"t":"code","b":[200],"m":"iny"},{"a":11439,"t":"code","b":[208,247],"m":"bne","oa":11432,"o":"b_2CA8"},{"a":11441,"t":"code","b":[96],"m":"rts"},{"a":11442,"l":"build_map","c":"Builds level $26's map at $8200-$A3FF: 17 rows of 512 columns, row r at $8200 + $200 x r. Fills columns 0-63 with spaces, then lays pieces side by side from column 64 to 511 in the order the level's list gives ($E010/$E020; a 0 repeats piece 1, empty space), each column drawn upwards from the bottom row and topped up with spaces. Then a second list places pieces at a given row and column (a byte with the row's page, a column, a piece number; spaces in the piece leave the map as it is), noting every generator port it lays (note_port).","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[8443]},{"a":11444,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"ports"},{"a":11446,"t":"code","b":[165,38],"m":"lda","oa":38,"o":"level"},{"a":11448,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":11450,"t":"code","b":[168],"m":"tay"},{"a":11451,"t":"code","b":[185,16,224],"m":"lda","oa":57360,"o":"level_map_lo,y"},{"a":11454,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":11456,"t":"code","b":[185,32,224],"m":"lda","oa":57376,"o":"level_map_hi,y"},{"a":11459,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"ptr_a_hi"},{"a":11461,"t":"code","b":[169,162],"m":"lda","o":"#$A2"},{"a":11463,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":11465,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11467,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":11469,"l":"b_2CCD","t":"code","b":[160,63],"m":"ldy","o":"#$3F","x":[11486]},{"a":11471,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":11473,"l":"b_2CD1","t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y","x":[11476]},{"a":11475,"t":"code","b":[136],"m":"dey"},{"a":11476,"t":"code","b":[16,251],"m":"bpl","oa":11473,"o":"b_2CD1"},{"a":11478,"t":"code","b":[198,21],"m":"dec","oa":21,"o":"ptr_b_hi"},{"a":11480,"t":"code","b":[198,21],"m":"dec","oa":21,"o":"ptr_b_hi"},{"a":11482,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_b_hi"},{"a":11484,"t":"code","b":[201,130],"m":"cmp","o":"#$82"},{"a":11486,"t":"code","b":[176,237],"m":"bcs","oa":11469,"o":"b_2CCD"},{"a":11488,"t":"code","b":[162,64],"m":"ldx","o":"#$40"},{"a":11490,"t":"code","b":[160,162],"m":"ldy","o":"#$A2"},{"a":11492,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr_b"},{"a":11494,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr_b_hi"},{"a":11496,"l":"b_2CE8","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11605]},{"a":11498,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":11500,"t":"code","b":[240,105],"m":"beq","oa":11607,"o":"b_2D57"},{"a":11502,"t":"code","b":[170],"m":"tax"},{"a":11503,"t":"code","b":[189,0,165],"m":"lda","oa":42240,"o":"star_rows_used,x"},{"a":11506,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":11508,"t":"code","b":[189,0,164],"m":"lda","oa":41984,"o":"stars_hi,x"},{"a":11511,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":11513,"t":"code","b":[24],"m":"clc"},{"a":11514,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"ptr_a"},{"a":11516,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11518,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":11520,"t":"code","b":[144,2],"m":"bcc","oa":11524,"o":"b_2D04"},{"a":11522,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":11524,"l":"b_2D04","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[11520,11619]},{"a":11526,"t":"code","b":[200],"m":"iny"},{"a":11527,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":11529,"l":"b_2D09","t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_b","x":[11603]},{"a":11531,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":11533,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_b_hi"},{"a":11535,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":11537,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":11539,"t":"code","b":[200],"m":"iny"},{"a":11540,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":11542,"t":"code","b":[170],"m":"tax"},{"a":11543,"l":"b_2D17","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[11559]},{"a":11545,"t":"code","b":[200],"m":"iny"},{"a":11546,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":11548,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11550,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":11552,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":11554,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"ptr_d_hi"},{"a":11556,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"ptr_d_hi"},{"a":11558,"t":"code","b":[202],"m":"dex"},{"a":11559,"t":"code","b":[208,238],"m":"bne","oa":11543,"o":"b_2D17"},{"a":11561,"l":"j_2D29","t":"code","b":[165,29],"m":"lda","oa":29,"o":"ptr_d_hi","x":[11581]},{"a":11563,"t":"code","b":[201,130],"m":"cmp","o":"#$82"},{"a":11565,"t":"code","b":[144,17],"m":"bcc","oa":11584,"o":"b_2D40"},{"a":11567,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":11569,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11571,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":11573,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":11575,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":11577,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"ptr_d_hi"},{"a":11579,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"ptr_d_hi"},{"a":11581,"t":"code","b":[76,41,45],"m":"jmp","oa":11561,"o":"j_2D29"},{"a":11584,"l":"b_2D40","t":"code","b":[24],"m":"clc","x":[11565]},{"a":11585,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_b"},{"a":11587,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11589,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":11591,"t":"code","b":[144,2],"m":"bcc","oa":11595,"o":"b_2D4B"},{"a":11593,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_b_hi"},{"a":11595,"l":"b_2D4B","t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_b_hi","x":[11591]},{"a":11597,"t":"code","b":[201,164],"m":"cmp","o":"#$A4"},{"a":11599,"t":"code","b":[176,21],"m":"bcs","oa":11622,"o":"b_2D66"},{"a":11601,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":11603,"t":"code","b":[208,180],"m":"bne","oa":11529,"o":"b_2D09"},{"a":11605,"t":"code","b":[240,145],"m":"beq","oa":11496,"o":"b_2CE8"},{"a":11607,"l":"b_2D57","t":"code","b":[173,1,164],"m":"lda","oa":41985,"o":"a_A401","x":[11500]},{"a":11610,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":11612,"t":"code","b":[173,1,165],"m":"lda","oa":42241,"o":"a_A501"},{"a":11615,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":11617,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11619,"t":"code","b":[76,4,45],"m":"jmp","oa":11524,"o":"b_2D04"},{"a":11622,"l":"b_2D66","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11599]},{"a":11624,"t":"code","b":[24],"m":"clc"},{"a":11625,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"ptr_a"},{"a":11627,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11629,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":11631,"t":"code","b":[144,2],"m":"bcc","oa":11635,"o":"b_2D73"},{"a":11633,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":11635,"l":"b_2D73","t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y","x":[11631,11744]},{"a":11637,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":11639,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":11641,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":11643,"t":"code","b":[201,164],"m":"cmp","o":"#$A4"},{"a":11645,"t":"code","b":[176,100],"m":"bcs","oa":11747,"o":"r_2DE3"},{"a":11647,"t":"code","b":[200],"m":"iny"},{"a":11648,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":11650,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":11652,"t":"code","b":[200],"m":"iny"},{"a":11653,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":11655,"t":"code","b":[240,90],"m":"beq","oa":11747,"o":"r_2DE3"},{"a":11657,"t":"code","b":[170],"m":"tax"},{"a":11658,"t":"code","b":[189,0,165],"m":"lda","oa":42240,"o":"star_rows_used,x"},{"a":11661,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"ptr_c_hi"},{"a":11663,"t":"code","b":[189,0,164],"m":"lda","oa":41984,"o":"stars_hi,x"},{"a":11666,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"ptr_c"},{"a":11668,"t":"code","b":[24],"m":"clc"},{"a":11669,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"ptr_a"},{"a":11671,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":11673,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":11675,"t":"code","b":[144,2],"m":"bcc","oa":11679,"o":"b_2D9F"},{"a":11677,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":11679,"l":"b_2D9F","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[11675]},{"a":11681,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":11683,"t":"code","b":[200],"m":"iny"},{"a":11684,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":11686,"l":"b_2DA6","t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_b","x":[11740]},{"a":11688,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":11690,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_b_hi"},{"a":11692,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"ptr_d_hi"},{"a":11694,"t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y"},{"a":11696,"t":"code","b":[200],"m":"iny"},{"a":11697,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":11699,"t":"code","b":[170],"m":"tax"},{"a":11700,"l":"b_2DB4","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[11725]},{"a":11702,"t":"code","b":[200],"m":"iny"},{"a":11703,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":11705,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11707,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":11709,"t":"code","b":[240,2],"m":"beq","oa":11713,"o":"b_2DC1"},{"a":11711,"t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y"},{"a":11713,"l":"b_2DC1","t":"code","b":[32,228,45],"m":"jsr","oa":11748,"o":"note_port","x":[11709]},{"a":11716,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":11718,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"ptr_d_hi"},{"a":11720,"t":"code","b":[198,29],"m":"dec","oa":29,"o":"ptr_d_hi"},{"a":11722,"t":"code","b":[16,23],"m":"bpl","oa":11747,"o":"r_2DE3"},{"a":11724,"t":"code","b":[202],"m":"dex"},{"a":11725,"t":"code","b":[208,229],"m":"bne","oa":11700,"o":"b_2DB4"},{"a":11727,"t":"code","b":[24],"m":"clc"},{"a":11728,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_b"},{"a":11730,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11732,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":11734,"t":"code","b":[144,2],"m":"bcc","oa":11738,"o":"b_2DDA"},{"a":11736,"t":"code","b":[230,21],"m":"inc","oa":21,"o":"ptr_b_hi"},{"a":11738,"l":"b_2DDA","t":"code","b":[198,143],"m":"dec","oa":143,"o":"count","x":[11734]},{"a":11740,"t":"code","b":[208,200],"m":"bne","oa":11686,"o":"b_2DA6"},{"a":11742,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11744,"t":"code","b":[76,115,45],"m":"jmp","oa":11635,"o":"b_2D73"},{"a":11747,"l":"r_2DE3","t":"code","b":[96],"m":"rts","x":[11645,11655,11722]},{"a":11748,"l":"note_port","c":"While a piece is laid: a character $59-$5B is a generator port. Up to sixteen are recorded ($54 counts them): map column high bit $0230, screen row $0220, column $0210 and column / 2 $0200, and $0240 = $FF, not on screen.","t":"code","b":[201,89],"m":"cmp","o":"#$59","x":[11713]},{"a":11750,"t":"code","b":[144,46],"m":"bcc","oa":11798,"o":"r_2E16"},{"a":11752,"t":"code","b":[201,92],"m":"cmp","o":"#$5C"},{"a":11754,"t":"code","b":[176,42],"m":"bcs","oa":11798,"o":"r_2E16"},{"a":11756,"t":"code","b":[164,84],"m":"ldy","oa":84,"o":"ports"},{"a":11758,"t":"code","b":[200],"m":"iny"},{"a":11759,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":11761,"t":"code","b":[176,35],"m":"bcs","oa":11798,"o":"r_2E16"},{"a":11763,"t":"code","b":[132,84],"m":"sty","oa":84,"o":"ports"},{"a":11765,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"ptr_d_hi"},{"a":11767,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":11769,"t":"code","b":[153,48,2],"m":"sta","oa":560,"o":"port_col_hi,y"},{"a":11772,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"ptr_d_hi"},{"a":11774,"t":"code","b":[56],"m":"sec"},{"a":11775,"t":"code","b":[233,130],"m":"sbc","o":"#$82"},{"a":11777,"t":"code","b":[24],"m":"clc"},{"a":11778,"t":"code","b":[105,12],"m":"adc","o":"#$0C"},{"a":11780,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11781,"t":"code","b":[153,32,2],"m":"sta","oa":544,"o":"port_row,y"},{"a":11784,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"ptr_d"},{"a":11786,"t":"code","b":[153,16,2],"m":"sta","oa":528,"o":"port_col,y"},{"a":11789,"t":"code","b":[106],"m":"ror","o":"a"},{"a":11790,"t":"code","b":[153,0,2],"m":"sta","oa":512,"o":"port_half_col,y"},{"a":11793,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":11795,"t":"code","b":[153,64,2],"m":"sta","oa":576,"o":"port_screen_col,y"},{"a":11798,"l":"r_2E16","t":"code","b":[96],"m":"rts","x":[11750,11754,11761]},{"a":11799,"l":"make_stars","c":"Places sixteen stars for the space around the Dreadnought from the random table at $0800: for each a screen row 7-22 (moved on to a row with no star yet, over $8D tries, pick_star_row) and a column 0-19 or 25-36 (columns 20-24 are marked as taken before the first star, pick_star_column), its screen address in $A400/$A410, its colour RAM page in $A480 and its character, $42 or $43, in $A420. draw_stars draws the first $8D + 1 of them.","t":"code","b":[160,24],"m":"ldy","o":"#$18","x":[8452]},{"a":11801,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11803,"l":"b_2E1B","t":"code","b":[153,24,165],"m":"sta","oa":42264,"o":"star_cols_used,y","x":[11809]},{"a":11806,"t":"code","b":[136],"m":"dey"},{"a":11807,"t":"code","b":[192,20],"m":"cpy","o":"#$14"},{"a":11809,"t":"code","b":[176,248],"m":"bcs","oa":11803,"o":"b_2E1B"},{"a":11811,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":11813,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11815,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"tmp1"},{"a":11817,"l":"b_2E29","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1","x":[11928]},{"a":11819,"t":"code","b":[189,0,8],"m":"lda","oa":2048,"o":"a_0800,x"},{"a":11822,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":11824,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":11826,"t":"code","b":[24],"m":"clc"},{"a":11827,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":11829,"t":"code","b":[170],"m":"tax"},{"a":11830,"t":"code","b":[189,0,165],"m":"lda","oa":42240,"o":"star_rows_used,x"},{"a":11833,"t":"code","b":[240,3],"m":"beq","oa":11838,"o":"b_2E3E"},{"a":11835,"t":"code","b":[32,165,46],"m":"jsr","oa":11941,"o":"pick_star_row"},{"a":11838,"l":"b_2E3E","t":"code","b":[189,96,179],"m":"lda","oa":45920,"o":"row_hi,x","x":[11833]},{"a":11841,"t":"code","b":[153,0,164],"m":"sta","oa":41984,"o":"stars_hi,y"},{"a":11844,"t":"code","b":[189,121,179],"m":"lda","oa":45945,"o":"row_lo,x"},{"a":11847,"t":"code","b":[153,16,164],"m":"sta","oa":42000,"o":"stars_lo,y"},{"a":11850,"t":"code","b":[189,15,52],"m":"lda","oa":13327,"o":"colour_row_hi,x"},{"a":11853,"t":"code","b":[153,128,164],"m":"sta","oa":42112,"o":"stars_colour_hi,y"},{"a":11856,"t":"code","b":[254,0,165],"m":"inc","oa":42240,"o":"star_rows_used,x"},{"a":11859,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":11861,"t":"code","b":[189,0,8],"m":"lda","oa":2048,"o":"a_0800,x"},{"a":11864,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":11866,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":11868,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":11870,"t":"code","b":[144,2],"m":"bcc","oa":11874,"o":"b_2E62"},{"a":11872,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":11874,"l":"b_2E62","t":"code","b":[170],"m":"tax","x":[11870]},{"a":11875,"t":"code","b":[189,24,165],"m":"lda","oa":42264,"o":"star_cols_used,x"},{"a":11878,"t":"code","b":[240,3],"m":"beq","oa":11883,"o":"b_2E6B"},{"a":11880,"t":"code","b":[32,190,46],"m":"jsr","oa":11966,"o":"pick_star_column"},{"a":11883,"l":"b_2E6B","t":"code","b":[254,24,165],"m":"inc","oa":42264,"o":"star_cols_used,x","x":[11878]},{"a":11886,"t":"code","b":[138],"m":"txa"},{"a":11887,"t":"code","b":[24],"m":"clc"},{"a":11888,"t":"code","b":[121,16,164],"m":"adc","oa":42000,"o":"stars_lo,y"},{"a":11891,"t":"code","b":[153,16,164],"m":"sta","oa":42000,"o":"stars_lo,y"},{"a":11894,"t":"code","b":[8],"m":"php"},{"a":11895,"t":"code","b":[185,0,164],"m":"lda","oa":41984,"o":"stars_hi,y"},{"a":11898,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":11900,"t":"code","b":[153,0,164],"m":"sta","oa":41984,"o":"stars_hi,y"},{"a":11903,"t":"code","b":[40],"m":"plp"},{"a":11904,"t":"code","b":[185,128,164],"m":"lda","oa":42112,"o":"stars_colour_hi,y"},{"a":11907,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":11909,"t":"code","b":[153,128,164],"m":"sta","oa":42112,"o":"stars_colour_hi,y"},{"a":11912,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":11914,"t":"code","b":[189,0,8],"m":"lda","oa":2048,"o":"a_0800,x"},{"a":11917,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":11919,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":11921,"t":"code","b":[24],"m":"clc"},{"a":11922,"t":"code","b":[105,66],"m":"adc","o":"#$42"},{"a":11924,"t":"code","b":[153,32,164],"m":"sta","oa":42016,"o":"stars_char,y"},{"a":11927,"t":"code","b":[136],"m":"dey"},{"a":11928,"t":"code","b":[16,143],"m":"bpl","oa":11817,"o":"b_2E29"},{"a":11930,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11932,"t":"code","b":[160,64],"m":"ldy","o":"#$40"},{"a":11934,"l":"b_2E9E","t":"code","b":[153,0,165],"m":"sta","oa":42240,"o":"star_rows_used,y","x":[11938]},{"a":11937,"t":"code","b":[136],"m":"dey"},{"a":11938,"t":"code","b":[16,250],"m":"bpl","oa":11934,"o":"b_2E9E"},{"a":11940,"t":"code","b":[96],"m":"rts"},{"a":11941,"l":"pick_star_row","c":"Moves the star's row X on by 7 (wrapping within 7-22) until it finds a row with no star yet or has tried $8D times.","t":"code","b":[165,141],"m":"lda","oa":141,"o":"tries","x":[11835]},{"a":11943,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":11945,"l":"b_2EA9","t":"code","b":[138],"m":"txa","x":[11963]},{"a":11946,"t":"code","b":[24],"m":"clc"},{"a":11947,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":11949,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":11951,"t":"code","b":[144,2],"m":"bcc","oa":11955,"o":"b_2EB3"},{"a":11953,"t":"code","b":[233,16],"m":"sbc","o":"#$10"},{"a":11955,"l":"b_2EB3","t":"code","b":[170],"m":"tax","x":[11951]},{"a":11956,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":11958,"t":"code","b":[240,5],"m":"beq","oa":11965,"o":"r_2EBD"},{"a":11960,"t":"code","b":[189,0,165],"m":"lda","oa":42240,"o":"star_rows_used,x"},{"a":11963,"t":"code","b":[208,236],"m":"bne","oa":11945,"o":"b_2EA9"},{"a":11965,"l":"r_2EBD","t":"code","b":[96],"m":"rts","x":[11958]},{"a":11966,"l":"pick_star_column","c":"Moves the star's column X on by 7 (wrapping at 39) until it finds a column with no star yet or has tried $8D times.","t":"code","b":[165,141],"m":"lda","oa":141,"o":"tries","x":[11880]},{"a":11968,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":11970,"l":"b_2EC2","t":"code","b":[138],"m":"txa","x":[11988]},{"a":11971,"t":"code","b":[24],"m":"clc"},{"a":11972,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":11974,"t":"code","b":[201,39],"m":"cmp","o":"#$27"},{"a":11976,"t":"code","b":[144,2],"m":"bcc","oa":11980,"o":"b_2ECC"},{"a":11978,"t":"code","b":[233,39],"m":"sbc","o":"#$27"},{"a":11980,"l":"b_2ECC","t":"code","b":[170],"m":"tax","x":[11976]},{"a":11981,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":11983,"t":"code","b":[240,5],"m":"beq","oa":11990,"o":"r_2ED6"},{"a":11985,"t":"code","b":[189,24,165],"m":"lda","oa":42264,"o":"star_cols_used,x"},{"a":11988,"t":"code","b":[208,236],"m":"bne","oa":11970,"o":"b_2EC2"},{"a":11990,"l":"r_2ED6","t":"code","b":[96],"m":"rts","x":[11983]},{"a":11991,"l":"draw_stars","c":"Draws the stars over the map copy on the screen: a star goes only where the screen holds a space, in the star colour $58, and where it is covered its colour cell takes the map colour $4D. Then the fine scroll $2C picks one of the star characters' patterns from $311E, written into the three star rows of characters $42/$43 at $7A15-$7A1B, so the stars stay still while the screen scrolls by whole characters.","t":"code","b":[166,141],"m":"ldx","oa":141,"o":"tries","x":[3334,5068,5112,8458,8588,8739]},{"a":11993,"l":"b_2ED9","t":"code","b":[189,0,164],"m":"lda","oa":41984,"o":"stars_hi,x","x":[12026]},{"a":11996,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":11998,"t":"code","b":[189,16,164],"m":"lda","oa":42000,"o":"stars_lo,x"},{"a":12001,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":12003,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":12005,"t":"code","b":[177,20],"m":"lda","oa":20,"o":"(ptr_b),y"},{"a":12007,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":12009,"t":"code","b":[208,32],"m":"bne","oa":12043,"o":"b_2F0B"},{"a":12011,"t":"code","b":[189,32,164],"m":"lda","oa":42016,"o":"stars_char,x"},{"a":12014,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":12016,"t":"code","b":[189,128,164],"m":"lda","oa":42112,"o":"stars_colour_hi,x"},{"a":12019,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":12021,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"star_colour"},{"a":12023,"l":"j_2EF7","t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y","x":[12050]},{"a":12025,"t":"code","b":[202],"m":"dex"},{"a":12026,"t":"code","b":[16,221],"m":"bpl","oa":11993,"o":"b_2ED9"},{"a":12028,"t":"code","b":[166,44],"m":"ldx","oa":44,"o":"fine_scroll"},{"a":12030,"t":"code","b":[189,30,49],"m":"lda","oa":12574,"o":"star_masks,x"},{"a":12033,"t":"code","b":[141,21,122],"m":"sta","oa":31253,"o":"a_7A15"},{"a":12036,"t":"code","b":[141,26,122],"m":"sta","oa":31258,"o":"a_7A1A"},{"a":12039,"t":"code","b":[141,27,122],"m":"sta","oa":31259,"o":"a_7A1B"},{"a":12042,"t":"code","b":[96],"m":"rts"},{"a":12043,"l":"b_2F0B","t":"code","b":[189,128,164],"m":"lda","oa":42112,"o":"stars_colour_hi,x","x":[12009]},{"a":12046,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":12048,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"map_colour"},{"a":12050,"t":"code","b":[76,247,46],"m":"jmp","oa":12023,"o":"j_2EF7"},{"a":12053,"l":"star_row","c":"Fills a 39-character screen row at ($1C) with random stars from the table at $0800 (indexed by $10): mostly spaces, a star character $42 or $43 for one byte in sixteen.","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[9534,9548,9559,9573]},{"a":12055,"l":"b_2F17","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1","x":[12080]},{"a":12057,"t":"code","b":[189,0,8],"m":"lda","oa":2048,"o":"a_0800,x"},{"a":12060,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":12062,"t":"code","b":[170],"m":"tax"},{"a":12063,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":12065,"t":"code","b":[224,240],"m":"cpx","o":"#$F0"},{"a":12067,"t":"code","b":[144,8],"m":"bcc","oa":12077,"o":"b_2F2D"},{"a":12069,"t":"code","b":[169,66],"m":"lda","o":"#$42"},{"a":12071,"t":"code","b":[224,248],"m":"cpx","o":"#$F8"},{"a":12073,"t":"code","b":[176,2],"m":"bcs","oa":12077,"o":"b_2F2D"},{"a":12075,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":12077,"l":"b_2F2D","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y","x":[12067,12073]},{"a":12079,"t":"code","b":[136],"m":"dey"},{"a":12080,"t":"code","b":[16,229],"m":"bpl","oa":12055,"o":"b_2F17"},{"a":12082,"t":"code","b":[96],"m":"rts"},{"a":12083,"l":"level_colours","c":"Sets the Dreadnought's colours: five bytes from $3372 + 5 x the level's scheme ($E030; scheme 0 in black and white, $61) into $4B-$4F: the two multicolours ($D023, $D022), the map colour $4D (colour RAM of the 17 playfield rows), the Manta's multicolour $D025, and the enemies' colour $4F. The star colour $58 is the map colour without bit 3.","t":"code","b":[162,114],"m":"ldx","o":"#$72","x":[5404,5574,8449]},{"a":12085,"t":"code","b":[160,51],"m":"ldy","o":"#$33"},{"a":12087,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":12089,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":12091,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12093,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":12095,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"mono"},{"a":12097,"t":"code","b":[208,24],"m":"bne","oa":12123,"o":"b_2F5B"},{"a":12099,"t":"code","b":[164,38],"m":"ldy","oa":38,"o":"level"},{"a":12101,"t":"code","b":[185,48,224],"m":"lda","oa":57392,"o":"level_scheme,y"},{"a":12104,"t":"code","b":[240,17],"m":"beq","oa":12123,"o":"b_2F5B"},{"a":12106,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":12108,"l":"b_2F4C","t":"code","b":[24],"m":"clc","x":[12121]},{"a":12109,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"ptr_d"},{"a":12111,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":12113,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":12115,"t":"code","b":[144,2],"m":"bcc","oa":12119,"o":"b_2F57"},{"a":12117,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":12119,"l":"b_2F57","t":"code","b":[198,143],"m":"dec","oa":143,"o":"count","x":[12115]},{"a":12121,"t":"code","b":[208,241],"m":"bne","oa":12108,"o":"b_2F4C"},{"a":12123,"l":"b_2F5B","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[12097,12104]},{"a":12125,"l":"b_2F5D","t":"code","b":[177,28],"m":"lda","oa":28,"o":"(ptr_d),y","x":[12131]},{"a":12127,"t":"code","b":[153,75,0],"m":"sta","oa":75,"o":"level_mc2,y"},{"a":12130,"t":"code","b":[136],"m":"dey"},{"a":12131,"t":"code","b":[16,248],"m":"bpl","oa":12125,"o":"b_2F5D"},{"a":12133,"t":"code","b":[165,75],"m":"lda","oa":75,"o":"level_mc2"},{"a":12135,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":12138,"t":"code","b":[165,76],"m":"lda","oa":76,"o":"level_mc1"},{"a":12140,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":12143,"t":"code","b":[165,78],"m":"lda","oa":78,"o":"manta_mc"},{"a":12145,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":12148,"t":"code","b":[169,241],"m":"lda","o":"#$F1"},{"a":12150,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":12153,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"map_colour"},{"a":12155,"t":"code","b":[41,247],"m":"and","o":"#$F7"},{"a":12157,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"star_colour"},{"a":12159,"t":"code","b":[162,160],"m":"ldx","o":"#$A0"},{"a":12161,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":12163,"t":"code","b":[134,28],"m":"stx","oa":28,"o":"ptr_d"},{"a":12165,"t":"code","b":[132,29],"m":"sty","oa":29,"o":"ptr_d_hi"},{"a":12167,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":12169,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"star_colour"},{"a":12171,"t":"code","b":[32,137,177],"m":"jsr","oa":45449,"o":"fill_rows"},{"a":12174,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":12176,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"map_colour"},{"a":12178,"t":"code","b":[32,137,177],"m":"jsr","oa":45449,"o":"fill_rows"},{"a":12181,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":12183,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"star_colour"},{"a":12185,"t":"code","b":[32,137,177],"m":"jsr","oa":45449,"o":"fill_rows"},{"a":12188,"t":"code","b":[96],"m":"rts"},{"a":12189,"l":"read_pause_keys","c":"Reads RUN/STOP and CLR/HOME into $60: bit 7 clear while RUN/STOP is down (row 7), bit 3 clear while CLR/HOME is (row 6). Leaves $60 = $FF, nothing pressed, if the joystick in port 1 is pushing right, which would look like a key on these rows.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[11117,11146,11163,11205]},{"a":12191,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"pause_keys"},{"a":12193,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":12196,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":12199,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":12201,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":12203,"t":"code","b":[208,26],"m":"bne","oa":12231,"o":"r_2FC7"},{"a":12205,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":12207,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":12210,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":12213,"t":"code","b":[9,127],"m":"ora","o":"#$7F"},{"a":12215,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"pause_keys"},{"a":12217,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":12219,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":12222,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":12225,"t":"code","b":[9,247],"m":"ora","o":"#$F7"},{"a":12227,"t":"code","b":[37,96],"m":"and","oa":96,"o":"pause_keys"},{"a":12229,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"pause_keys"},{"a":12231,"l":"r_2FC7","t":"code","b":[96],"m":"rts","x":[12203]},{"a":12232,"l":"draw_ports","c":"Flashes the generator ports: for each recorded port ($54 of them) puts the map colour back where it was last drawn, then, if its column is on screen, writes the flashing colour $55 into its colour cell and keeps the screen column in $0240 ($FF when off screen, which spawn_mine reads).","t":"code","b":[166,84],"m":"ldx","oa":84,"o":"ports","x":[3337,5071,5115,8591,8742]},{"a":12234,"t":"code","b":[48,52],"m":"bmi","oa":12288,"o":"r_3000"},{"a":12236,"l":"b_2FCC","t":"code","b":[188,32,2],"m":"ldy","oa":544,"o":"port_row,x","x":[12286]},{"a":12239,"t":"code","b":[185,15,52],"m":"lda","oa":13327,"o":"colour_row_hi,y"},{"a":12242,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"port_cell_hi"},{"a":12244,"t":"code","b":[185,121,179],"m":"lda","oa":45945,"o":"row_lo,y"},{"a":12247,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"port_cell"},{"a":12249,"t":"code","b":[188,64,2],"m":"ldy","oa":576,"o":"port_screen_col,x"},{"a":12252,"t":"code","b":[48,4],"m":"bmi","oa":12258,"o":"b_2FE2"},{"a":12254,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"map_colour"},{"a":12256,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(port_cell),y"},{"a":12258,"l":"b_2FE2","t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"port_half_col,x","x":[12252]},{"a":12261,"t":"code","b":[197,80],"m":"cmp","oa":80,"o":"vis_left"},{"a":12263,"t":"code","b":[144,24],"m":"bcc","oa":12289,"o":"b_3001"},{"a":12265,"t":"code","b":[197,81],"m":"cmp","oa":81,"o":"vis_right"},{"a":12267,"t":"code","b":[176,20],"m":"bcs","oa":12289,"o":"b_3001"},{"a":12269,"t":"code","b":[189,16,2],"m":"lda","oa":528,"o":"port_col,x"},{"a":12272,"t":"code","b":[56],"m":"sec"},{"a":12273,"t":"code","b":[229,49],"m":"sbc","oa":49,"o":"map_col"},{"a":12275,"t":"code","b":[157,64,2],"m":"sta","oa":576,"o":"port_screen_col,x"},{"a":12278,"t":"code","b":[48,9],"m":"bmi","oa":12289,"o":"b_3001"},{"a":12280,"t":"code","b":[168],"m":"tay"},{"a":12281,"t":"code","b":[165,85],"m":"lda","oa":85,"o":"port_colour_now"},{"a":12283,"t":"code","b":[145,30],"m":"sta","oa":30,"o":"(port_cell),y"},{"a":12285,"l":"b_2FFD","t":"code","b":[202],"m":"dex","x":[12294]},{"a":12286,"t":"code","b":[16,204],"m":"bpl","oa":12236,"o":"b_2FCC"},{"a":12288,"l":"r_3000","t":"code","b":[96],"m":"rts","x":[12234]},{"a":12289,"l":"b_3001","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[12263,12267,12278]},{"a":12291,"t":"code","b":[157,64,2],"m":"sta","oa":576,"o":"port_screen_col,x"},{"a":12294,"t":"code","b":[208,245],"m":"bne","oa":12285,"o":"b_2FFD"},{"a":12296,"l":"status_colours","c":"Colours the two status lines for the turn: the current player's corner bright and the other's dim, or with one player the player 2 corner black.","t":"code","b":[162,9],"m":"ldx","o":"#$09","x":[3110]},{"a":12298,"t":"code","b":[165,92],"m":"lda","oa":92,"o":"players"},{"a":12300,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":12302,"t":"code","b":[240,82],"m":"beq","oa":12386,"o":"b_3062"},{"a":12304,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"player"},{"a":12306,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":12308,"t":"code","b":[240,38],"m":"beq","oa":12348,"o":"b_303C"},{"a":12310,"l":"b_3016","t":"code","b":[169,241],"m":"lda","o":"#$F1","x":[12345]},{"a":12312,"t":"code","b":[157,30,216],"m":"sta","o":"$D81E,x"},{"a":12315,"t":"code","b":[157,110,216],"m":"sta","o":"$D86E,x"},{"a":12318,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":12320,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":12323,"t":"code","b":[157,70,216],"m":"sta","o":"$D846,x"},{"a":12326,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":12328,"t":"code","b":[157,40,216],"m":"sta","o":"$D828,x"},{"a":12331,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":12333,"t":"code","b":[157,120,216],"m":"sta","o":"$D878,x"},{"a":12336,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":12338,"t":"code","b":[157,80,216],"m":"sta","o":"$D850,x"},{"a":12341,"t":"code","b":[157,150,216],"m":"sta","o":"$D896,x"},{"a":12344,"t":"code","b":[202],"m":"dex"},{"a":12345,"t":"code","b":[16,219],"m":"bpl","oa":12310,"o":"b_3016"},{"a":12347,"t":"code","b":[96],"m":"rts"},{"a":12348,"l":"b_303C","t":"code","b":[169,241],"m":"lda","o":"#$F1","x":[12308,12383]},{"a":12350,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":12353,"t":"code","b":[157,80,216],"m":"sta","o":"$D850,x"},{"a":12356,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":12358,"t":"code","b":[157,30,216],"m":"sta","o":"$D81E,x"},{"a":12361,"t":"code","b":[157,40,216],"m":"sta","o":"$D828,x"},{"a":12364,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":12366,"t":"code","b":[157,70,216],"m":"sta","o":"$D846,x"},{"a":12369,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":12371,"t":"code","b":[157,110,216],"m":"sta","o":"$D86E,x"},{"a":12374,"t":"code","b":[157,120,216],"m":"sta","o":"$D878,x"},{"a":12377,"t":"code","b":[169,245],"m":"lda","o":"#$F5"},{"a":12379,"t":"code","b":[157,150,216],"m":"sta","o":"$D896,x"},{"a":12382,"t":"code","b":[202],"m":"dex"},{"a":12383,"t":"code","b":[16,219],"m":"bpl","oa":12348,"o":"b_303C"},{"a":12385,"t":"code","b":[96],"m":"rts"},{"a":12386,"l":"b_3062","t":"code","b":[169,241],"m":"lda","o":"#$F1","x":[12302,12419]},{"a":12388,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":12391,"t":"code","b":[157,80,216],"m":"sta","o":"$D850,x"},{"a":12394,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":12396,"t":"code","b":[157,40,216],"m":"sta","o":"$D828,x"},{"a":12399,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":12401,"t":"code","b":[157,120,216],"m":"sta","o":"$D878,x"},{"a":12404,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":12406,"t":"code","b":[157,30,216],"m":"sta","o":"$D81E,x"},{"a":12409,"t":"code","b":[157,70,216],"m":"sta","o":"$D846,x"},{"a":12412,"t":"code","b":[157,110,216],"m":"sta","o":"$D86E,x"},{"a":12415,"t":"code","b":[157,150,216],"m":"sta","o":"$D896,x"},{"a":12418,"t":"code","b":[202],"m":"dex"},{"a":12419,"t":"code","b":[16,221],"m":"bpl","oa":12386,"o":"b_3062"},{"a":12421,"t":"code","b":[96],"m":"rts"},{"a":12422,"l":"stir_random","c":"XORs every byte of the random table at $0800 with a fresh random byte from the noise voice ($D41B). The ROL/ROR pair of $800F in the loop leaves it unchanged and only spends time.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[3233,8824,8835]},{"a":12424,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":12426,"l":"b_308A","t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator","x":[12445]},{"a":12429,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":12431,"t":"code","b":[93,0,8],"m":"eor","oa":2048,"o":"a_0800,x"},{"a":12434,"t":"code","b":[157,0,8],"m":"sta","oa":2048,"o":"a_0800,x"},{"a":12437,"t":"code","b":[46,15,128],"m":"rol","oa":32783,"o":"a_800F"},{"a":12440,"t":"code","b":[110,15,128],"m":"ror","oa":32783,"o":"a_800F"},{"a":12443,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":12445,"t":"code","b":[208,235],"m":"bne","oa":12426,"o":"b_308A"},{"a":12447,"t":"code","b":[96],"m":"rts"},{"a":12448,"l":"spread_font","c":"Makes the status lines' double-height font from the 8-row font at $7000: each of 128 characters becomes a top half at $7000 (its rows 0-3) and a bottom half at $7400 (rows 4-7, the code + $80), each glyph row followed by a blank row, which gives the status text its scan-line look. Run once at start-up; it overwrites the source as it goes, top half last.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[2455]},{"a":12450,"t":"code","b":[160,116],"m":"ldy","o":"#$74"},{"a":12452,"t":"code","b":[134,20],"m":"stx","oa":20,"o":"ptr_b"},{"a":12454,"t":"code","b":[132,21],"m":"sty","oa":21,"o":"ptr_b_hi"},{"a":12456,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":12458,"t":"code","b":[160,112],"m":"ldy","o":"#$70"},{"a":12460,"t":"code","b":[134,18],"m":"stx","oa":18,"o":"ptr_a"},{"a":12462,"t":"code","b":[132,19],"m":"sty","oa":19,"o":"ptr_a_hi"},{"a":12464,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12466,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":12468,"l":"b_30B4","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[12551]},{"a":12470,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":12472,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":12474,"l":"b_30BA","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[12493]},{"a":12476,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":12478,"t":"code","b":[136],"m":"dey"},{"a":12479,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":12481,"t":"code","b":[164,16],"m":"ldy","oa":16,"o":"tmp1"},{"a":12483,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":12485,"t":"code","b":[136],"m":"dey"},{"a":12486,"t":"code","b":[132,16],"m":"sty","oa":16,"o":"tmp1"},{"a":12488,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":12490,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":12492,"t":"code","b":[136],"m":"dey"},{"a":12493,"t":"code","b":[16,235],"m":"bpl","oa":12474,"o":"b_30BA"},{"a":12495,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_b_hi"},{"a":12497,"t":"code","b":[56],"m":"sec"},{"a":12498,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":12500,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":12502,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":12504,"l":"b_30D8","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[12523]},{"a":12506,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":12508,"t":"code","b":[136],"m":"dey"},{"a":12509,"t":"code","b":[132,17],"m":"sty","oa":17,"o":"tmp2"},{"a":12511,"t":"code","b":[164,16],"m":"ldy","oa":16,"o":"tmp1"},{"a":12513,"t":"code","b":[177,18],"m":"lda","oa":18,"o":"(ptr_a),y"},{"a":12515,"t":"code","b":[136],"m":"dey"},{"a":12516,"t":"code","b":[132,16],"m":"sty","oa":16,"o":"tmp1"},{"a":12518,"t":"code","b":[164,17],"m":"ldy","oa":17,"o":"tmp2"},{"a":12520,"t":"code","b":[145,20],"m":"sta","oa":20,"o":"(ptr_b),y"},{"a":12522,"t":"code","b":[136],"m":"dey"},{"a":12523,"t":"code","b":[16,235],"m":"bpl","oa":12504,"o":"b_30D8"},{"a":12525,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"ptr_b"},{"a":12527,"t":"code","b":[24],"m":"clc"},{"a":12528,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":12530,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"ptr_b"},{"a":12532,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"ptr_b_hi"},{"a":12534,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":12536,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"ptr_b_hi"},{"a":12538,"t":"code","b":[24],"m":"clc"},{"a":12539,"t":"code","b":[165,18],"m":"lda","oa":18,"o":"ptr_a"},{"a":12541,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":12543,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"ptr_a"},{"a":12545,"t":"code","b":[144,2],"m":"bcc","oa":12549,"o":"b_3105"},{"a":12547,"t":"code","b":[230,19],"m":"inc","oa":19,"o":"ptr_a_hi"},{"a":12549,"l":"b_3105","t":"code","b":[198,143],"m":"dec","oa":143,"o":"count","x":[12545]},{"a":12551,"t":"code","b":[208,171],"m":"bne","oa":12468,"o":"b_30B4"},{"a":12553,"t":"code","b":[96],"m":"rts"},{"a":12554,"l":"chamber_speeds","c":"The fuel rod chamber's countdown speeds, indexed by the level plus the difficulty / 16: the counter starts at the value and counts up to 256, so a digit lasts 256 minus it frames ($90 at level 1, 112 frames), down to 16 frames at $F0. The byte at $310A, index 0, is never used.","t":"byte","b":[0,144,152,160,168,176,184,192],"x":[4575]},{"a":12562,"t":"byte","b":[196,200,204,208,212,216,220,224]},{"a":12570,"t":"byte","b":[228,232,236,240]},{"a":12574,"l":"star_masks","c":"Eight single-pixel-hole bytes ($FE, $FD .. $7F), one per fine-scroll position: draw_stars writes the one for $2C into the star characters' rows, so a star seems to stay in place while the screen scrolls a whole character at a time.","t":"byte","b":[254,253,251,247,239,223,191,127],"x":[12030]},{"a":12582,"l":"str_player1_label","c":"String record: \"Player1\", row 0, column 1, the first status line's left label.","t":"byte","b":[0,1,73,21,10,34,14,27]},{"a":12590,"t":"byte","b":[1,255]},{"a":12592,"l":"str_player2_label","c":"String record: \"Player2\", row 0, column 31.","t":"byte","b":[0,31,73,21,10,34,14,27]},{"a":12600,"t":"byte","b":[2,255]},{"a":12602,"l":"str_lives_1up","c":"String record: \"1up\", the ship icon ($7A, $7B) and the lives, row 0, column 1; print_lives writes the digits into it at $3142/$3143.","t":"byte","b":[0,1,1,30,25,48,122,123]},{"a":12610,"l":"a_3142","c":"Player 1's lives, tens digit (a space for none), written by print_lives.","t":"byte","b":[48],"x":[6600]},{"a":12611,"l":"a_3143","c":"Player 1's lives, units digit, then the rest of the 1up string.","t":"byte","b":[3,255],"x":[6607]},{"a":12613,"l":"str_lives_2up","c":"String record: the ship icon, the lives and \"2up\", row 0, column 31; print_lives writes the digits at $3149/$314A.","t":"byte","b":[0,31,122,123]},{"a":12617,"l":"a_3149","c":"Player 2's lives, tens digit.","t":"byte","b":[48],"x":[6627]},{"a":12618,"l":"a_314A","c":"Player 2's lives, units digit, then \" 2up\".","t":"byte","b":[3,48,2,30,25,255],"x":[6634]},{"a":12624,"l":"str_status_blank","c":"String record: eleven spaces at row 0, column 15, which clears the middle of the top status line.","t":"byte","b":[0,15,48,48,48,48,48,48]},{"a":12632,"t":"byte","b":[48,48,48,48,48,255]},{"a":12638,"l":"str_land_now","c":"String record: \"Land now!\", row 0, column 15, flashed by land_now_flash.","t":"byte","b":[0,15,69,10,23,13,48,23]},{"a":12646,"t":"byte","b":[24,84,37,255]},{"a":12650,"l":"status_colours_1","c":"Colour RAM of the top status line's first row, 40 bytes (title copies it to $D800, and without bit 3 to $D828): cyan at the corners, light red in the middle.","t":"byte","b":[14,14,14,14,14,14,14,14],"x":[2621]},{"a":12658,"t":"byte","b":[14,14,10,10,10,10,10,10]},{"a":12666,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":12674,"t":"byte","b":[10,10,10,10,10,10,14,14]},{"a":12682,"t":"byte","b":[14,14,14,14,14,14,14,14]},{"a":12690,"l":"status_colours_2","c":"Colour RAM of the second status line's first row ($D850): light green corners, white middle.","t":"byte","b":[13,13,13,13,13,13,13,13],"x":[2632]},{"a":12698,"t":"byte","b":[13,13,1,1,1,1,1,1]},{"a":12706,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":12714,"t":"byte","b":[1,1,1,1,1,1,13,13]},{"a":12722,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":12730,"l":"status_colours_3","c":"Colour RAM of the second status line's second row ($D878): green corners, yellow middle.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[2638]},{"a":12738,"t":"byte","b":[5,5,7,7,7,7,7,7]},{"a":12746,"t":"byte","b":[7,7,7,7,7,7,7,7]},{"a":12754,"t":"byte","b":[7,7,7,7,7,7,5,5]},{"a":12762,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":12770,"l":"manoeuvre_sequences","c":"The Manta's twelve manoeuvre animations, each a length, that many sprite frames (played last first), a byte that says whether the height changes, and the speed push $3F. Eight four-frame rolls between level and edge-on; two sixteen-frame turns through the whole roll cycle ($3211 facing right, $3253 facing left); and the two half-loops, which climb and push the speed and end facing the other way: $31FE through the end-on frames $60-$66 to the left-facing level frame $59, $3240 through $67-$6D to the right-facing $41.","t":"byte","b":[4,77,78,79,64,0,255,4]},{"a":12778,"t":"byte","b":[69,68,67,66,0,255,4,65]},{"a":12786,"t":"byte","b":[66,67,68,0,255,4,65,66]},{"a":12794,"t":"byte","b":[67,68,0,255,16,89,88,87]},{"a":12802,"t":"byte","b":[86,85,84,83,82,81,102,101]},{"a":12810,"t":"byte","b":[100,99,98,97,96,40,40,16]},{"a":12818,"t":"byte","b":[65,64,79,78,77,76,75,74]},{"a":12826,"t":"byte","b":[73,72,71,70,69,68,67,66]},{"a":12834,"t":"byte","b":[0,255,4,85,86,87,88,0]},{"a":12842,"t":"byte","b":[1,4,93,92,91,90,0,1]},{"a":12850,"t":"byte","b":[4,89,88,87,86,0,1,4]},{"a":12858,"t":"byte","b":[89,90,91,92,0,1,16,65]},{"a":12866,"t":"byte","b":[64,79,78,77,76,75,74,73]},{"a":12874,"t":"byte","b":[103,104,105,106,107,108,109,216]},{"a":12882,"t":"byte","b":[216,16,89,88,87,86,85,84]},{"a":12890,"t":"byte","b":[83,82,81,80,95,94,93,92]},{"a":12898,"t":"byte","b":[91,90,0,1]},{"a":12902,"l":"seq_lo_left","c":"Low bytes of the animation for each change of attitude while facing left ($45 bit 2 set): index = current roll (bits 0-1 of $45) x 8 + requested attitude's low three bits; 0 for none (manta_animate).","t":"byte","b":[0,0,0,0,0,50,0,0],"x":[10029]},{"a":12910,"t":"byte","b":[0,64,0,0,36,83,43,0]},{"a":12918,"t":"byte","b":[0,0,0,0,0,57]},{"a":12924,"l":"seq_hi_left","c":"High bytes of the animations facing left.","t":"byte","b":[0,0,0,0,0,50,0,0],"x":[10034]},{"a":12932,"t":"byte","b":[0,50,0,0,50,50,50,0]},{"a":12940,"t":"byte","b":[0,0,0,0,0,50]},{"a":12946,"l":"seq_lo_right","c":"Low bytes of the animations while facing right ($45 bit 2 clear).","t":"byte","b":[0,240,0,0,0,0,0,0],"x":[10087]},{"a":12954,"t":"byte","b":[226,17,233,0,0,254,0,0]},{"a":12962,"t":"byte","b":[0,247]},{"a":12964,"l":"seq_hi_right","c":"High bytes of the animations facing right.","t":"byte","b":[0,49,0,0,0,0,0,0],"x":[10092]},{"a":12972,"t":"byte","b":[49,50,49,0,0,49,0,0]},{"a":12980,"t":"byte","b":[0,49]},{"a":12982,"l":"rec_demo_manta","c":"Two 11-byte sprite records (sprite, X, X high, Y, enable, expand Y, priority, multicolour, expand X, colour, shape) for sprite 6: the Manta at $70 and at $AA, shape $59.","t":"byte","b":[6,112,0,152,255,0,0,255]},{"a":12990,"t":"byte","b":[0,240,89,6,170,0,152,255]},{"a":12998,"t":"byte","b":[0,0,255,0,240,89]},{"a":13004,"l":"rec_launch_manta","c":"Sprite record: sprite 6 at X $A0, Y $AE, shape $41, on the launch screen (start_life).","t":"byte","b":[6,160,0,174,255,0,0,255]},{"a":13012,"t":"byte","b":[0,240,65]},{"a":13015,"l":"rec_shadow","c":"Sprite record: sprite 7, the Manta's shadow, X $BA, Y $A8 (the Manta's $AA, $98 moved by the height $10 and half of it), hires behind the background, colour $FB, shape $89 (demo, launch_sequence).","t":"byte","b":[7,186,0,168,255,0,255,0]},{"a":13023,"t":"byte","b":[0,251,137]},{"a":13026,"l":"rec_explosion","c":"Sprite record: sprite 7 at X $AA for the Manta's explosion, shape $30 (manta_explodes).","t":"byte","b":[7,170,0,0,255,0,0,255]},{"a":13034,"t":"byte","b":[0,247,48]},{"a":13037,"l":"manta_limits_table","c":"The Manta's movement limits, copied to $35-$3C at each life: vertical speed -3 to +3, speed -8 to +8, and the four accelerations $B0, $40, $50, $C0.","t":"byte","b":[253,3,248,8,176,64,80,192],"x":[3312,8717]},{"a":13045,"l":"loop_heights","c":"The height change for each frame of a half-loop (manta_animate, indexed by the frames left): down to -3 and back, then up to +3 and back, so the Manta rises over the Dreadnought and comes down again.","t":"byte","b":[0,0,255,254,253,253,254,254],"x":[10123]},{"a":13053,"t":"byte","b":[255,0,1,2,3,3,2,2]},{"a":13061,"t":"byte","b":[1]},{"a":13062,"l":"launch_rec_lo","c":"Low bytes of the sprite records launch_sequence places: eight transporter pieces ($331A on) and, at index 8 and 9, the demo Manta ($32B6) and the shadow ($32D7).","t":"byte","b":[26,37,48,59,70,81,92,103],"x":[10302,10312]},{"a":13070,"l":"a_330E","c":"launch_rec_lo's entry 8: the Manta's record ($32B6, facing left, shape $59), which launch_sequence places when the door has opened.","t":"byte","b":[182],"x":[10371]},{"a":13071,"l":"a_330F","c":"launch_rec_lo's entry 9: the shadow's record ($32D7), placed by launch_sequence and demo.","t":"byte","b":[215],"x":[8693,10506]},{"a":13072,"l":"launch_rec_hi","c":"High bytes of launch_sequence's records.","t":"byte","b":[51,51,51,51,51,51,51,51],"x":[10307]},{"a":13080,"l":"a_3318","c":"launch_rec_hi's entry 8.","t":"byte","b":[50],"x":[10366]},{"a":13081,"l":"a_3319","c":"launch_rec_hi's entry 9.","t":"byte","b":[50],"x":[8688,10501]},{"a":13082,"l":"rec_transporter","c":"Eight 11-byte sprite records: the transporter (sprites 0-5 at X $52-$82, Y $8D and $A2, shapes $00-$05) and the Manta inside it (sprites 6 and 7, shapes $07 and $06).","t":"byte","b":[0,130,0,141,255,0,0,255]},{"a":13090,"t":"byte","b":[0,252,0,1,106,0,141,255]},{"a":13098,"t":"byte","b":[0,0,255,0,252,1,2,82]},{"a":13106,"t":"byte","b":[0,141,255,0,0,255,0,252]},{"a":13114,"t":"byte","b":[2,3,130,0,162,255,0,0]},{"a":13122,"t":"byte","b":[255,0,252,3,4,106,0,162]},{"a":13130,"t":"byte","b":[255,0,0,255,0,252,4,5]},{"a":13138,"t":"byte","b":[82,0,162,255,0,0,255,0]},{"a":13146,"t":"byte","b":[252,5,6,130,0,142,255,255]},{"a":13154,"t":"byte","b":[0,0,0,251,7,7,130,0]},{"a":13162,"t":"byte","b":[142,255,255,0,255,0,254,6]},{"a":13170,"l":"colour_schemes","c":"Thirteen colour schemes of five bytes for the Dreadnoughts (level_colours, by $E030): the two multicolours, the map colour, the Manta's multicolour, the fighters' colour. Scheme 0 is the grey one used in black and white.","t":"byte","b":[251]},{"a":13171,"l":"f_3373","c":"The base of gun_a (manta_fire reads $3373 + frame, frames $40-$6D): no entry of its own here, inside colour_schemes.","t":"byte","b":[255,248,252,251,240,251,254,250],"x":[10593]},{"a":13179,"t":"byte","b":[242,240,252,250,254,246,245,253]},{"a":13187,"t":"byte","b":[248,254,246,242,250,248,247,248]},{"a":13195,"t":"byte","b":[251,252,252,250,242,246,254,248]},{"a":13203,"t":"byte","b":[253,245,248,247,248,252,240,251]},{"a":13211,"t":"byte","b":[243,253,250,242,249,248]},{"a":13217,"l":"f_33A1","c":"The base of gun_b (manta_fire reads $33A1 + frame): inside colour_schemes.","t":"byte","b":[248,253,245,251,255,248,247,248],"x":[10620]},{"a":13225,"t":"byte","b":[246,243,248,252,251,251,255,248]},{"a":13233,"t":"byte","b":[254,246]},{"a":13235,"l":"gun_a","c":"The upper gun's height for each Manta frame $40-$6D, relative to the Manta (0 for none): where manta_fire starts a shot.","t":"byte","b":[4,2,3,6,7,8,8,6]},{"a":13243,"t":"byte","b":[5,2,3,6,8,11,7,6]},{"a":13251,"t":"byte","b":[5,2,3]},{"a":13254,"l":"f_33C6","c":"The base of feature_col (hit_feature reads $33C6 + character, characters $90-$9F).","t":"byte","b":[6,8,11,7,6,4,2,3],"x":[10990]},{"a":13262,"t":"byte","b":[6,7,8,8,6,0,0,0]},{"a":13270,"l":"f_33D6","c":"The base of feature_row (hit_feature reads $33D6 + character).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[10998]},{"a":13278,"t":"byte","b":[0,0,0]},{"a":13281,"l":"gun_b","c":"The lower gun's height for each Manta frame $40-$6D (0 for none).","t":"byte","b":[16,17,15,13,12]},{"a":13286,"l":"f_33E6","c":"The base of feature_size (hit_feature reads $33E6 + character).","t":"byte","b":[0,11],"x":[11003]},{"a":13288,"l":"f_33E8","c":"The base of collide_shapes (manta_collide reads $33E8 + frame).","t":"byte","b":[13,16,17,14,13,11,0,12],"x":[10199]},{"a":13296,"t":"byte","b":[13,16,17,14,13,11]},{"a":13302,"l":"f_33F6","c":"The base of feature_score (hit_feature reads $33F6 + character).","t":"byte","b":[0,12,13,16,17,15,13,12],"x":[11010]},{"a":13310,"t":"byte","b":[0,11,13,0,0,0,0,0]},{"a":13318,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":13326,"t":"byte","b":[0]},{"a":13327,"l":"colour_row_hi","c":"The colour RAM page of each screen row 0-24 ($D8 to $DB); with the low bytes of row_lo ($B379) it gives a row's colour address.","t":"byte","b":[216,216,216,216,216,216,216,217],"x":[4677,4712,4750,4785,11850,12239]},{"a":13335,"t":"byte","b":[217,217,217,217,217,218,218,218]},{"a":13343,"t":"byte","b":[218,218,218,218,219,219,219,219]},{"a":13351,"t":"byte","b":[219]},{"a":13352,"l":"collide_shapes","c":"The collision flags of each Manta frame $40-$6D (manta_collide): $80 for the level frames and the frames between, three columns on the Manta's row and the cells above and below its middle; $00 for the edge-on frames ($44-$46, $4C-$4E, $54-$56, $5C-$5E), the three columns of one row only, which is how a roll slips through a gap one character high; $81 for the end-on frames of the half-loops ($62-$64, $69-$6B), the middle column with the cells above and below.","t":"byte","b":[128,128,128,128,0,0,0,128]},{"a":13360,"t":"byte","b":[128,128,128,128,0,0,0,128]},{"a":13368,"t":"byte","b":[128,128,128,128,0,0,0,128]},{"a":13376,"t":"byte","b":[128,128,128,128,0,0,0,128]},{"a":13384,"t":"byte","b":[128,128,129,129,129,128,128,128]},{"a":13392,"t":"byte","b":[128,129,129,129,128,128]},{"a":13398,"l":"feature_col","c":"For each target character $90-$9F, how many columns back the target's top-left corner is.","t":"byte","b":[0,1,0,1,0,1,2,0]},{"a":13406,"t":"byte","b":[1,2,0,1,2,0,0,0]},{"a":13414,"l":"feature_row","c":"For each target character $90-$9F, how many map rows up its top-left corner is, times 2 (a map row is $200 bytes).","t":"byte","b":[0,0,2,2,0,0,0,2]},{"a":13422,"t":"byte","b":[2,2,4,4,4,0,0,0]},{"a":13430,"l":"feature_size","c":"For each target character, the target's size minus one: $90-$93 are 2 x 2, $94-$9C 3 x 3, $9D-$9F one character.","t":"byte","b":[1,1,1,1,2,2,2,2]},{"a":13438,"t":"byte","b":[2,2,2,2,2,0,0,0]},{"a":13446,"l":"feature_score","c":"For each target character, its score entry: 2 (25 points) for a 2 x 2, 4 (100) for a 3 x 3, 1 (10) for a single character.","t":"byte","b":[2,2,2,2,4,4,4,4]},{"a":13454,"t":"byte","b":[4,4,4,4,4,1,1,1]},{"a":13462,"l":"player_template","c":"A new player's state, copied to $20-$28: score 0, wave 0, three lives, level 1, next level 1, difficulty 0.","t":"byte","b":[0,0,0,0,0,3,1,1],"x":[2919]},{"a":13470,"t":"byte","b":[0]},{"a":13471,"l":"message_text","c":"The giant scrolling message in the game's alphabet: \"Uridium by Andrew Braybrook. High - 12000 AEB\", ending with $FF; enter_hiscore rewrites the score and initials from $34C3, and the three $FF after it leave room for a longer score.","t":"byte","b":[78,27,18,13,18,30,66,48],"x":[9243]},{"a":13479,"t":"byte","b":[11,34,48,58,23,13,27,14]},{"a":13487,"t":"byte","b":[84,48,59,27,10,34,11,27]},{"a":13495,"t":"byte","b":[24,24,20,40,48,65,18,16]},{"a":13503,"t":"byte","b":[17,48,46,48]},{"a":13507,"l":"f_34C3","c":"The score and initials of the giant message, written by enter_hiscore for a new best score.","t":"byte","b":[1,2,0,0,0,48,58,62],"x":[6404,6416]},{"a":13515,"t":"byte","b":[59,255,255,255,255]},{"a":13520,"l":"str_icon_2p_shared","c":"String record: the joystick icons for two players sharing one joystick, top status line (option_keys).","t":"byte","b":[0,15,48,48,85,85,48,86]},{"a":13528,"t":"byte","b":[48,48,255]},{"a":13531,"l":"str_icon_2p_two","c":"String record: the icons for two players with a joystick each.","t":"byte","b":[0,15,48,85,85,48,86,86]},{"a":13539,"t":"byte","b":[48,255]},{"a":13541,"l":"str_icon_1p","c":"String record: the icon for one player.","t":"byte","b":[0,15,48,48,48,85,48,86]},{"a":13549,"t":"byte","b":[48,48,48,255]},{"a":13553,"l":"str_icon_colour","c":"String record: the colour icon ($57), second status line.","t":"byte","b":[2,10,87,255]},{"a":13557,"l":"str_icon_mono","c":"String record: the black-and-white icon ($58).","t":"byte","b":[2,10,88,255]},{"a":13561,"l":"str_logo_status","c":"String record: the URIDIUM logo (codes $31-$39, $7D) in the middle of the second status line.","t":"byte","b":[2,10,48,48,48,48,48,49]},{"a":13569,"t":"byte","b":[50,51,52,53,54,55,56,57]},{"a":13577,"t":"byte","b":[125,48,48,48,48,48,255]},{"a":13584,"l":"str_hiscore_label","c":"String record: \"Hi-score\", second status line.","t":"byte","b":[2,10,48,48,48,48,48,65]},{"a":13592,"t":"byte","b":[18,46,28,12,24,27,14,48]},{"a":13600,"t":"byte","b":[48,48,48,48,48,255]},{"a":13606,"l":"str_hiscore_value","c":"String record: the best score and initials, \"12000 AEB\" at the start; enter_hiscore rewrites it from $352A.","t":"byte","b":[2,10,48,48]},{"a":13610,"l":"f_352A","c":"The digits and initials of the status line's best score, written by enter_hiscore.","t":"byte","b":[48,48,48,1,2,0,0,0],"x":[6387]},{"a":13618,"t":"byte","b":[48,58,62,59,48,48,48,255]},{"a":13626,"l":"str_opt_2p_two","c":"String record: the status line's joystick icons for two players with a joystick each.","t":"byte","b":[2,12,48,48,48,48,48,85]},{"a":13634,"t":"byte","b":[85,48,48,48,48,48,86,86]},{"a":13642,"t":"byte","b":[255]},{"a":13643,"l":"str_opt_1p","c":"String record: the status line's icon for one player.","t":"byte","b":[2,12,48,48,48,48,48,85]},{"a":13651,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":13659,"t":"byte","b":[48,86,255]},{"a":13662,"l":"str_opt_2p_shared","c":"String record: the status line's icons for two players sharing a joystick.","t":"byte","b":[2,12,48,48,48,48,48,85]},{"a":13670,"t":"byte","b":[85,48,48,48,48,48,48,48]},{"a":13678,"t":"byte","b":[86,255]},{"a":13680,"l":"opt_str_ptrs","c":"Low (three bytes) and high (three) bytes of the three option strings above, by $5C.","t":"byte","b":[58,75,94],"x":[8962]},{"a":13683,"l":"f_3573","c":"The high bytes of the three option strings.","t":"byte","b":[53,53,53],"x":[8959]},{"a":13686,"l":"str_hewson","c":"String record: \"HEWSON\", title page, row 6.","t":"byte","b":[6,14,65,62,80,76,72,71]},{"a":13694,"t":"byte","b":[255]},{"a":13695,"l":"str_presents","c":"String record: \"presents\", row 9.","t":"byte","b":[9,16,25,27,14,28,14,23]},{"a":13703,"t":"byte","b":[29,28,255]},{"a":13706,"l":"str_logo_title","c":"String record: the URIDIUM logo, row 12.","t":"byte","b":[12,15,49,50,51,52,53,54]},{"a":13714,"t":"byte","b":[55,56,57,125,255]},{"a":13719,"l":"str_copyright","c":"String record: \"(c) Graftgold Ltd. 1986.\", row 15 (the copyright sign is code $59).","t":"byte","b":[15,7,89,48,64,27,10,15]},{"a":13727,"t":"byte","b":[29,16,24,21,13,48,69,29]},{"a":13735,"t":"byte","b":[13,40,48,1,9,8,6,40]},{"a":13743,"t":"byte","b":[255]},{"a":13744,"l":"str_designed","c":"String record: \"Designed and programmed by\", row 18.","t":"byte","b":[18,5,61,14,28,18,16,23]},{"a":13752,"t":"byte","b":[14,13,48,10,23,13,48,25]},{"a":13760,"t":"byte","b":[27,24,16,27,10,66,66,14]},{"a":13768,"t":"byte","b":[13,48,11,34,255]},{"a":13773,"l":"str_author","c":"String record: \"Andrew Braybrook.\", row 21.","t":"byte","b":[21,11,58,23,13,27,14,84]},{"a":13781,"t":"byte","b":[48,59,27,10,34,11,27,24]},{"a":13789,"t":"byte","b":[24,20,40,255]},{"a":13793,"l":"str_hall_of_fame","c":"String record: \"Hall of Fame\", row 6.","t":"byte","b":[6,12,65,10,21,21,48,24]},{"a":13801,"t":"byte","b":[15,48,63,10,66,14,255]},{"a":13808,"l":"hall_of_fame","c":"The hall of fame: eight 22-byte entries from $35F0, each a string record (\"1.    12000 AEB\" down to \"8.     5000    \", rows 9 to 23) followed by the score as four BCD bytes (enter_hiscore compares and moves them).","t":"byte","b":[9,11,1,40,48]},{"a":13813,"l":"f_35F5","c":"The digits and initials of the best entry, which enter_hiscore copies to the status line and the giant message.","t":"byte","b":[48,48,48,1,2,0,0,0],"x":[6384,6397,6413]},{"a":13821,"t":"byte","b":[48,58,62,59,255,0,1,32]},{"a":13829,"t":"byte","b":[0]},{"a":13830,"l":"hof_entry2","c":"Hall of fame entry 2: \"2.    11000\" and its score.","t":"byte","b":[11,11,2,40,48,48,48,48]},{"a":13838,"t":"byte","b":[1,1,0,0,0,48,48,48]},{"a":13846,"t":"byte","b":[48,255,0,1,16,0]},{"a":13852,"l":"hof_entry3","c":"Hall of fame entry 3: \"3.    10000\" and its score.","t":"byte","b":[13,11,3,40,48,48,48,48]},{"a":13860,"t":"byte","b":[1,0,0,0,0,48,48,48]},{"a":13868,"t":"byte","b":[48,255,0,1,0,0]},{"a":13874,"l":"hof_entry4","c":"Hall of fame entry 4: \"4.     9000\" and its score.","t":"byte","b":[15,11,4,40,48,48,48,48]},{"a":13882,"t":"byte","b":[48,9,0,0,0,48,48,48]},{"a":13890,"t":"byte","b":[48,255,0,0,144,0]},{"a":13896,"l":"hof_entry5","c":"Hall of fame entry 5: \"5.     8000\" and its score.","t":"byte","b":[17,11,5,40,48,48,48,48]},{"a":13904,"t":"byte","b":[48,8,0,0,0,48,48,48]},{"a":13912,"t":"byte","b":[48,255,0,0,128,0]},{"a":13918,"l":"hof_entry6","c":"Hall of fame entry 6: \"6.     7000\" and its score.","t":"byte","b":[19,11,6,40,48,48,48,48]},{"a":13926,"t":"byte","b":[48,7,0,0,0,48,48,48]},{"a":13934,"t":"byte","b":[48,255,0,0,112,0]},{"a":13940,"l":"hof_entry7","c":"Hall of fame entry 7: \"7.     6000\" and its score.","t":"byte","b":[21,11,7,40,48,48,48,48]},{"a":13948,"t":"byte","b":[48,6,0,0,0,48,48,48]},{"a":13956,"t":"byte","b":[48,255,0,0,96,0]},{"a":13962,"l":"hof_entry8","c":"Hall of fame entry 8: \"8.     5000\" and its score, the bottom of the table.","t":"byte","b":[23,11,8,40,48,48,48,48]},{"a":13970,"t":"byte","b":[48,5,0,0,0,48,48,48]},{"a":13978,"t":"byte","b":[48,255,0,0,80,0]},{"a":13984,"l":"str_colour","c":"String record: \"Colour\", row 0, column 15 (colour_keys).","t":"byte","b":[0,15,48,48,60,24,21,24]},{"a":13992,"t":"byte","b":[30,27,48,48,255]},{"a":13997,"l":"str_mono","c":"String record: \"Blck-Whte\".","t":"byte","b":[0,15,59,21,12,20,46,80]},{"a":14005,"t":"byte","b":[17,29,14,255]},{"a":14009,"l":"str_demo","c":"String record: \"Demo\", printed before the demo flight.","t":"byte","b":[0,15,48,48,61,14,66,24]},{"a":14017,"t":"byte","b":[48,48,48,255]},{"a":14021,"l":"port_colours","c":"The generator ports' flashing colours, eight steps (port_colour).","t":"byte","b":[254,252,251,253,255,253,251,252],"x":[9516]},{"a":14029,"l":"rotating_lo","c":"Low bytes of the play loop's eight rotating calls, one a frame (status_line, wave_control, print_score, pause_check, rts_2bbe, spawn_mine, port_colour, pause_check).","t":"byte","b":[211,117,180,109,190,127,36,109],"x":[3359]},{"a":14037,"l":"rotating_hi","c":"High bytes of the rotating calls.","t":"byte","b":[34,26,177,43,43,31,37,43],"x":[3353]},{"a":14045,"l":"demo_rotating_lo","c":"Low bytes of the demo's four rotating calls (status_line, spawn_mine, colour_keys, option_keys).","t":"byte","b":[211,127,181,66],"x":[8775]},{"a":14049,"l":"demo_rotating_hi","c":"High bytes of the demo's rotating calls.","t":"byte","b":[34,31,35,35],"x":[8781]},{"a":14053,"l":"enemy_state_handlers","c":"Seven handler addresses for the enemy states 0, 2 .. 12 (enemies_frame): $2BBE (an RTS) for 0 and 12, fighter_move, bullet_move, explosion_move, mine_appear, mine_move.","t":"addr","b":[190,43],"oa":11198,"o":"rts_2bbe","x":[7194]},{"a":14054,"t":"note","l":"f_36E6","c":"The high byte of enemy_state_handlers' first entry; the rest of the table follows.","note":"inside the item at $36E5","x":[7200]},{"a":14055,"t":"addr","b":[115,28],"oa":7283,"o":"fighter_move"},{"a":14057,"t":"addr","b":[195,30],"oa":7875,"o":"bullet_move"},{"a":14059,"t":"addr","b":[55,28],"oa":7223,"o":"explosion_move"},{"a":14061,"t":"addr","b":[98,31],"oa":8034,"o":"mine_appear"},{"a":14063,"t":"addr","b":[33,32],"oa":8225,"o":"mine_move"},{"a":14065,"t":"addr","b":[190,43],"oa":11198,"o":"rts_2bbe"},{"a":14067,"l":"type_speed","c":"Per wave type (0-15): the fighters' horizontal speed (new_wave).","t":"byte","b":[160,128,128,96,160,160,192,176],"x":[6886]},{"a":14075,"t":"byte","b":[160,64,112,96,128,144,112,128]},{"a":14083,"l":"type_climb","c":"Per wave type: the fighters' vertical speed.","t":"byte","b":[97,97,129,113,129,145,129,145],"x":[6912]},{"a":14091,"t":"byte","b":[177,33,97,81,65,113,97,65]},{"a":14099,"l":"type_fire","c":"Per wave type: the base firing chance, to which half the lives, the level and the difficulty are added.","t":"byte","b":[16,16,20,24,28,12,24,28],"x":[6932]},{"a":14107,"t":"byte","b":[12,10,24,16,12,20,14,24]},{"a":14115,"l":"type_bullet","c":"Per wave type: the bullet sprite shape.","t":"byte","b":[13,18,13,12,18,13,14,13],"x":[6937]},{"a":14123,"t":"byte","b":[16,15,12,12,14,13,13,12]},{"a":14131,"l":"type_score","c":"Per wave type: the score entry each fighter is worth (4 = 100 up to 9 = 1000).","t":"byte","b":[6,5,6,7,7,5,9,8],"x":[6942]},{"a":14139,"t":"byte","b":[4,4,8,6,4,6,5,7]},{"a":14147,"l":"type_bullet_speed","c":"Per wave type: how much faster than the fighter its bullets fly.","t":"byte","b":[5,4,6,7],"x":[6947]},{"a":14151,"l":"f_3747","c":"The base of the bullet hit box's top (hits_manta reads $3747 + shape, shapes $0C-$12): inside type_bullet_speed.","t":"byte","b":[6,4,6,6,4,5,6,6],"x":[8213]},{"a":14159,"l":"f_374F","c":"The base of the bullet hit box's bottom ($374F + shape): inside type_bullet_speed.","t":"byte","b":[5,6,6,7],"x":[8202]},{"a":14163,"l":"hitbox_top","c":"For bullet and mine shapes $0C-$12, the top of the box (relative) in which they touch the Manta (hits_manta).","t":"byte","b":[0,2,5,9,9,9,2,0]},{"a":14171,"l":"hitbox_bottom","c":"For shapes $0C-$12, the bottom of the hit box.","t":"byte","b":[20,18,15,12,12,12,18,0]},{"a":14179,"l":"colours_launch","c":"Row colours for the launch screen (start_life, 21 rows).","t":"byte","b":[253,245,245,243,243,254,254,244]},{"a":14187,"t":"byte","b":[244,242,242,248,248,247,247,241]},{"a":14195,"t":"byte","b":[240,253,245,240,240]},{"a":14200,"l":"colours_title","c":"Row colours for the title page (21 rows).","t":"byte","b":[254,254,243,254,240,254,246,240]},{"a":14208,"t":"byte","b":[246,244,240,244,242,240,242,248]},{"a":14216,"t":"byte","b":[240,248,247,240,240]},{"a":14221,"l":"colours_destruct","c":"Row colours for the bonus screens after the chamber.","t":"byte","b":[254,254,254,254,247,245,240,245]},{"a":14229,"t":"byte","b":[253,240,253,243,240,243,254,240]},{"a":14237,"t":"byte","b":[254,246,240,240,240]},{"a":14242,"l":"colours_flash","c":"Row colours for the hall-of-fame entry, rewritten every frame by cycle_colours.","t":"byte","b":[241],"x":[6558]},{"a":14243,"l":"a_37A3","c":"colours_flash's second and third rows, set by cycle_colours.","t":"byte","b":[241,240],"x":[6552]},{"a":14245,"l":"a_37A5","c":"colours_flash's fourth row.","t":"byte","b":[241],"x":[6549]},{"a":14246,"l":"a_37A6","c":"colours_flash's fifth and sixth rows.","t":"byte","b":[241,240],"x":[6543]},{"a":14248,"l":"a_37A8","c":"colours_flash's seventh row.","t":"byte","b":[241],"x":[6540]},{"a":14249,"l":"a_37A9","c":"colours_flash's eighth and ninth rows.","t":"byte","b":[241,240],"x":[6534]},{"a":14251,"l":"a_37AB","c":"colours_flash's tenth row.","t":"byte","b":[241],"x":[6531]},{"a":14252,"l":"a_37AC","c":"colours_flash's eleventh row; the last rows stay black.","t":"byte","b":[241,240,240,240,240,240,240],"x":[6525]},{"a":14259,"l":"flash_colours","c":"The colours cycle_colours rotates through.","t":"byte","b":[247],"x":[6522]},{"a":14260,"l":"f_37B4","c":"flash_colours read one step on (cycle_colours takes five in a row from the frame's position).","t":"byte","b":[248],"x":[6528]},{"a":14261,"l":"f_37B5","c":"flash_colours read two steps on.","t":"byte","b":[242],"x":[6537]},{"a":14262,"l":"f_37B6","c":"flash_colours read three steps on.","t":"byte","b":[244],"x":[6546]},{"a":14263,"l":"f_37B7","c":"flash_colours read four steps on; the table repeats its first colours so that the five reads never run past it.","t":"byte","b":[254,243,253,245,247,248,242,244],"x":[6555]},{"a":14271,"l":"colours_life","c":"Row colours for the start of a life's screen (14 rows).","t":"byte","b":[255,241,240,241,255,240,255,252]},{"a":14279,"t":"byte","b":[240,240,240,240,240,240]},{"a":14285,"l":"colours_game_over","c":"Row colours for \"Game Over!\" (11 rows).","t":"byte","b":[243,253,240,253,245,240,240,240]},{"a":14293,"t":"byte","b":[240,240,240]},{"a":14296,"l":"str_player_1","c":"String record: \"Player 1\", row 10.","t":"byte","b":[10,15,73,21,10,34,14,27]},{"a":14304,"t":"byte","b":[48,1,255]},{"a":14307,"l":"str_player_2","c":"String record: \"Player 2\", row 10.","t":"byte","b":[10,15,73,21,10,34,14,27]},{"a":14315,"t":"byte","b":[48,2,255]},{"a":14318,"l":"str_game_on","c":"String record: \"Game On!\", row 13.","t":"byte","b":[13,14,64,10,66,14,48,72]},{"a":14326,"t":"byte","b":[23,37,255]},{"a":14329,"l":"str_lives_left","c":"String record: \" 3     left.\", row 16; start_life writes the lives into it at $37FB/$37FC.","t":"byte","b":[16,14]},{"a":14331,"l":"a_37FB","c":"The lives' tens digit in \" 3     left.\", written by start_life.","t":"byte","b":[48],"x":[3185]},{"a":14332,"l":"a_37FC","c":"The lives' units digit, then \"     left.\".","t":"byte","b":[3,48,48,48,48,48,21,14],"x":[3192]},{"a":14340,"t":"byte","b":[15,29,40,255]},{"a":14344,"l":"str_game_over","c":"String record: \"Game Over!\".","t":"byte","b":[13,13,64,10,66,14,48,72]},{"a":14352,"t":"byte","b":[31,14,27,37,255]},{"a":14357,"l":"str_destruct","c":"String record: \"Destruct sequence primed!\".","t":"byte","b":[7,7,61,14,28,29,27,30]},{"a":14365,"t":"byte","b":[12,29,48,28,14,26,30,14]},{"a":14373,"t":"byte","b":[23,12,14,48,25,27,18,66]},{"a":14381,"t":"byte","b":[14,13,37,255]},{"a":14385,"l":"str_formation_bonus","c":"String record: \"Formation annihilation bonus:\".","t":"byte","b":[10,5,63,24,27,66,10,29]},{"a":14393,"t":"byte","b":[18,24,23,48,10,23,23,18]},{"a":14401,"t":"byte","b":[17,18,21,10,29,18,24,23]},{"a":14409,"t":"byte","b":[48,11,24,23,30,28,42,255]},{"a":14417,"l":"str_ship_bonus","c":"String record: \"Ship destruct bonus:\".","t":"byte","b":[16,10,76,17,18,25,48,13]},{"a":14425,"t":"byte","b":[14,28,29,27,30,12,29,48]},{"a":14433,"t":"byte","b":[11,24,23,30,28,42,255]},{"a":14440,"l":"str_bonus_count","c":"String record: \"100 X 00 = 0000\", row 13; count_bonus writes the count's digits into it (at $3870/$3871 and $3875/$3876) and the callers its column.","t":"byte","b":[13,13,1,0,0,48,81,48],"x":[5327,5362]},{"a":14448,"l":"a_3870","c":"The count's tens digit in the first number of the bonus line.","t":"byte","b":[0],"x":[6000,6019]},{"a":14449,"l":"a_3871","c":"The count's units digit, then the rest of the multiplication.","t":"byte","b":[0,48,47,48],"x":[6003,6036]},{"a":14453,"l":"a_3875","c":"The count's tens digit in the total.","t":"byte","b":[0],"x":[6006,6022]},{"a":14454,"l":"a_3876","c":"The count's units digit in the total, then \"00\".","t":"byte","b":[0,0,0,255],"x":[6009,6039]},{"a":14458,"l":"str_great_score","c":"String record: \"You have amassed a great score!\".","t":"byte","b":[13,4,82,24,30,48,17,10]},{"a":14466,"t":"byte","b":[31,14,48,10,66,10,28,28]},{"a":14474,"t":"byte","b":[14,13,48,10,48,16,27,14]},{"a":14482,"t":"byte","b":[10,29,48,28,12,24,27,14]},{"a":14490,"t":"byte","b":[37,255]},{"a":14492,"l":"str_initials","c":"String record: \"Please enter your initials.\".","t":"byte","b":[16,6,73,21,14,10,28,14]},{"a":14500,"t":"byte","b":[48,14,23,29,14,27,48,34]},{"a":14508,"t":"byte","b":[24,30,27,48,18,23,18,29]},{"a":14516,"t":"byte","b":[18,10,21,28,40,255]},{"a":14522,"l":"str_entry","c":"String record: the initials being entered, row 19, column 17 (\"A..\" at first; enter_letter writes into it).","t":"byte","b":[19,17],"x":[6289]},{"a":14524,"l":"f_38BC","c":"The first initial being entered (enter_letter writes the letter at $38BC + the letter's number).","t":"byte","b":[58],"x":[6470]},{"a":14525,"l":"a_38BD","c":"The second initial; enter_hiscore sets it to \".\" at the start.","t":"byte","b":[40],"x":[6231]},{"a":14526,"l":"a_38BE","c":"The third initial, then the record's end.","t":"byte","b":[40,48,48,48,255],"x":[6234]},{"a":14531,"l":"initials_alphabet","c":"The 27 characters an initial can be: A-Z (with the narrow I at code $16) and a space.","t":"byte","b":[58,59,60,61,62,63,64,65],"x":[6465]},{"a":14539,"t":"byte","b":[22,67,68,69,70,71,72,73]},{"a":14547,"t":"byte","b":[74,75,76,77,78,79,80,81]},{"a":14555,"t":"byte","b":[82,83,48]},{"a":14558,"l":"chamber_fade","c":"The fuel rod chamber's colours over five fade-in steps: background, multicolour 1, multicolour 2 (three tables of five).","t":"byte","b":[241,255,252,251,240],"x":[4525]},{"a":14563,"l":"f_38E3","c":"chamber_fade's second table: multicolour 1 for each step.","t":"byte","b":[255,252,251,240,240],"x":[4530]},{"a":14568,"l":"f_38E8","c":"chamber_fade's third table: multicolour 2 for each step.","t":"byte","b":[251,251,240,240,240],"x":[4536]},{"a":14573,"l":"score_hi","c":"Score entries, the hundreds and thousands byte (BCD), entries 0-11: 0, 10, 25, 50, 100, 150, 250, 500, 750, 1000, 2000, 5000 points with score_lo.","t":"byte","b":[0,0,0,0,1,1,2,5],"x":[6654]},{"a":14581,"t":"byte","b":[7,16,32,80]},{"a":14585,"l":"score_lo","c":"Score entries, the tens and units byte (BCD).","t":"byte","b":[0,16,37,80,0,80,80,0],"x":[6646]},{"a":14593,"t":"byte","b":[80,0,0,0]},{"a":14597,"l":"rod_left_rows","c":"The chamber's left column for each step: screen row (with the next table, the column).","t":"byte","b":[4,6,9,12,15,18,21],"x":[4704,4742]},{"a":14604,"l":"f_390C","c":"The left column's screen columns for each step.","t":"byte","b":[4,13,11,9,7,5],"x":[4721,4759]},{"a":14610,"l":"rod_left_col_6","c":"The left column's screen column at the last step, the seventh byte of f_390C.","t":"byte","b":[3]},{"a":14611,"l":"rod_right_rows","c":"The chamber's right column for each step: row and column.","t":"byte","b":[4,6,9,12,15,18,21],"x":[4669,4777]},{"a":14618,"l":"f_391A","c":"The right column's screen columns for each step.","t":"byte","b":[4,23,25,27,29,31,33],"x":[4686,4794]},{"a":14625,"l":"rod_flash_times","c":"Frames between the lit side changing, for each step: faster as the steps go on.","t":"byte","b":[3,5,7,9,12,16,22],"x":[4639]},{"a":14632,"l":"rod_digits","c":"The value's four characters as drawn: two digits written by two_digits, then $80 $80, which in the chamber's character set is the digit 0, so the value reads in hundreds (\"1000\").","t":"byte","b":[128],"x":[4852,4865,4893]},{"a":14633,"l":"a_3929","c":"The value's second digit, then the two $80 characters (the digit 0).","t":"byte","b":[128,128,128],"x":[4855,4877]},{"a":14636,"l":"rod_quit","c":"\"Quit\" as four of the chamber's characters ($A0-$A3).","t":"byte","b":[160,161,162,163],"x":[4907]},{"a":14640,"l":"rod_colours","c":"The value's colour for each step.","t":"byte","b":[242,242,247,246,244,243,245],"x":[4898,4912]},{"a":14647,"l":"shot_glyph_offsets","c":"Eight times the slot number (0, 8, .. $78): the offset of each shot's own character in the character set (draw_bullets).","t":"byte","b":[0,8,16,24,32,40,48,56],"x":[10875]},{"a":14655,"t":"byte","b":[64,72,80,88,96,104,112,120]},{"a":14663,"l":"voice_setups","c":"25 voice set-ups of four bytes for start_voice: waveform (with the gate bit added at start), attack/decay, sustain/release, gate time in frames.","t":"byte","b":[16,85,248,8,32,85,248,8],"x":[4309,4326,4336]},{"a":14671,"t":"byte","b":[64,85,248,8,16,0,86,128]},{"a":14679,"t":"byte","b":[128,0,207,255,128,0,250,8]},{"a":14687,"t":"byte","b":[32,85,205,128,16,85,205,128]},{"a":14695,"t":"byte","b":[64,85,205,128,16,51,252,16]},{"a":14703,"t":"byte","b":[16,128,240,48,64,0,249,2]},{"a":14711,"t":"byte","b":[128,144,252,16,32,112,172,4]},{"a":14719,"t":"byte","b":[128,160,205,24,128,0,0,1]},{"a":14727,"t":"byte","b":[32,0,204,48,16,192,76,8]},{"a":14735,"t":"byte","b":[128,144,252,64,64,29,124,64]},{"a":14743,"t":"byte","b":[64,124,0,64,64,16,162,32]},{"a":14751,"t":"byte","b":[128,9,0,64,128,7,0,64]},{"a":14759,"t":"byte","b":[128,25,76,36]},{"a":14763,"l":"effects","c":"46 sound effects of 16 bytes (start_effect, effect n at $39AB + 16 x (n - 1)): the voice set-up, then the start frequency, frequency step, step time and its reload, duration, pulse width and step, step mode, restart frequency and the effect chained after. Effects $27-$2D are the music's seven instruments, whose start frequency music_tick rewrites for each note.","t":"byte","b":[8,0,16,0,242,75,0,1]},{"a":14771,"t":"byte","b":[0,8,64,0,0,0,0,0]},{"a":14779,"t":"byte","b":[15,255,255,0,0,5,0,1]},{"a":14787,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14795,"t":"byte","b":[8,0,5,0,0,128,128,4]},{"a":14803,"t":"byte","b":[0,8,64,0,0,0,0,0]},{"a":14811,"t":"byte","b":[8,8,5,0,0,128,128,4]},{"a":14819,"t":"byte","b":[0,8,80,0,0,0,0,0]},{"a":14827,"t":"byte","b":[8,16,5,0,0,128,128,4]},{"a":14835,"t":"byte","b":[0,8,96,0,0,0,0,0]},{"a":14843,"t":"byte","b":[5,0,16,0,5,48,0,1]},{"a":14851,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14859,"t":"byte","b":[18,0,1,1,0,24,128,2]},{"a":14867,"t":"byte","b":[0,0,0,0,1,4,2,0]},{"a":14875,"t":"byte","b":[12,0,2,252,255,64,0,1]},{"a":14883,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14891,"t":"byte","b":[13,0,20,64,255,12,0,1]},{"a":14899,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14907,"t":"byte","b":[0,0,2,0,20,12,0,1]},{"a":14915,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14923,"t":"byte","b":[5,0,128,0,255,1,8,2]},{"a":14931,"t":"byte","b":[0,0,0,0,1,0,8,0]},{"a":14939,"t":"byte","b":[5,0,2,255,255,16,80,2]},{"a":14947,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14955,"t":"byte","b":[18,128,1,32,0,24,40,2]},{"a":14963,"t":"byte","b":[0,0,0,0,1,128,2,0]},{"a":14971,"t":"byte","b":[0,0,18,0,15,5,0,1]},{"a":14979,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":14987,"t":"byte","b":[2,0,1,0,5,12,4,5]},{"a":14995,"t":"byte","b":[0,3,192,0,0,0,0,0]},{"a":15003,"t":"byte","b":[9,0,5,240,255,56,0,1]},{"a":15011,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15019,"t":"byte","b":[9,0,7,238,255,64,0,1]},{"a":15027,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":15035,"t":"byte","b":[14,64,2,252,255,96,0,1]},{"a":15043,"t":"byte","b":[0,0,0,0,0,0,0,144]},{"a":15051,"t":"byte","b":[14,160,3,250,255,96,0,1]},{"a":15059,"t":"byte","b":[0,0,0,0,0,0,0,145]},{"a":15067,"t":"byte","b":[8,64,2,0,0,64,0,1]},{"a":15075,"t":"byte","b":[0,8,0,0,0,0,0,0]},{"a":15083,"t":"byte","b":[2,0]},{"a":15085,"l":"a_3AED","c":"The high byte of effect $15's start frequency (the chamber's countdown beep), written by chamber_tick from countdown_pitches.","t":"byte","b":[8,224,0,6,6,1,0,8],"x":[4946]},{"a":15093,"t":"byte","b":[4,0,0,0,0,0,0,0]},{"a":15101,"l":"a_3AFD","c":"The high byte of effect $16's start frequency (the chamber's flash beep), written by fuel_rod_chamber from flash_pitches.","t":"byte","b":[22,0,1,3,3,8,0,0],"x":[4656]},{"a":15109,"t":"byte","b":[0,0,0,0,0,0,7,0]},{"a":15117,"t":"byte","b":[12,0,8,8,8,64,0,0]},{"a":15125,"t":"byte","b":[0,0,1,0,12,0,16,0]},{"a":15133,"t":"byte","b":[4,0,12,12,8,24,0,0]},{"a":15141,"t":"byte","b":[0,0,1,0,4,0,16,0]},{"a":15149,"t":"byte","b":[4,0,16,12,5,32,0,0]},{"a":15157,"t":"byte","b":[0,0,1,0,4,0,5,0]},{"a":15165,"l":"effects_b","c":"Sound effects $1A-$2E continued: the game's later effects and, from $3C0B, the seven music instruments ($27-$2D).","t":"byte","b":[32,0,246,4,6,14,0,0]},{"a":15173,"t":"byte","b":[0,0,1,0,32,0,5,0]},{"a":15181,"t":"byte","b":[2,246,255,24,0,1,0,0]},{"a":15189,"t":"byte","b":[0,0,0,0,0,0,8,0]},{"a":15197,"t":"byte","b":[6,252,255,192,0,1,0,8]},{"a":15205,"t":"byte","b":[16,0,0,0,0,0,8,0]},{"a":15213,"t":"byte","b":[6,251,255,192,0,1,0,8]},{"a":15221,"t":"byte","b":[16,0,0,0,0,0,8,0]},{"a":15229,"t":"byte","b":[6,250,255,192,0,1,0,8]},{"a":15237,"t":"byte","b":[16,0,0,0,0,0,7,0]},{"a":15245,"t":"byte","b":[4,0,66,96,32,32,0,0]},{"a":15253,"t":"byte","b":[0,0,0,0,0,0,7,0]},{"a":15261,"t":"byte","b":[4,0,129,64,24,32,0,0]},{"a":15269,"t":"byte","b":[0,0,0,0,0,0,5,0]},{"a":15277,"t":"byte","b":[3,0,3,2,2,4,0,0]},{"a":15285,"t":"byte","b":[0,0,0,0,0,0,17,0]},{"a":15293,"t":"byte","b":[72,96,2,16,0,1,0,0]},{"a":15301,"t":"byte","b":[0,0,0,0,0,36,17,0]},{"a":15309,"t":"byte","b":[16,0,6,16,0,1,0,0]},{"a":15317,"t":"byte","b":[0,0,0,0,0,37,12,0]},{"a":15325,"t":"byte","b":[5,48,0,128,0,1,0,0]},{"a":15333,"t":"byte","b":[0,0,0,0,0,0,12,0]},{"a":15341,"t":"byte","b":[5,80,0,128,0,1,0,0]},{"a":15349,"t":"byte","b":[0,0,0,0,0,0,2,0]},{"a":15357,"t":"byte","b":[4,0,18,5,12,2,0,5]},{"a":15365,"t":"byte","b":[80,0,1,0,4,0,19,204]},{"a":15373,"t":"byte","b":[2,0,0,240,1,1,0,8]},{"a":15381,"t":"byte","b":[16,0,0,204,2,0,20,204]},{"a":15389,"t":"byte","b":[2,0,0,255,0,1,128,7]},{"a":15397,"t":"byte","b":[4,0,0,204,2,0,21,0]},{"a":15405,"t":"byte","b":[0,16,0,3,6,255,0,8]},{"a":15413,"t":"byte","b":[0,0,0,0,0,0,22,104]},{"a":15421,"t":"byte","b":[9,0,0,64,0,1,0,0]},{"a":15429,"t":"byte","b":[0,0,0,104,9,0,23,0]},{"a":15437,"t":"byte","b":[0,0,0,32,0,1,0,0]},{"a":15445,"t":"byte","b":[0,0,0,0,0,0,24,0]},{"a":15453,"t":"byte","b":[0,3,9,255,0,1,0,0]},{"a":15461,"t":"byte","b":[0,0,0,0,0,0,20,96]},{"a":15469,"t":"byte","b":[22,8,0,3,6,255,0,6]},{"a":15477,"t":"byte","b":[208,0,0,96,22,0,8,0]},{"a":15485,"t":"byte","b":[24,0,2,9,9,3,0,7]},{"a":15493,"t":"byte","b":[80,0,1,0,24,0]},{"a":15499,"l":"countdown_pitches","c":"The countdown beep's pitch for each countdown value, higher as it nears zero.","t":"byte","b":[32,26,22,20,18,16,14,12],"x":[4943]},{"a":15507,"t":"byte","b":[10,8]},{"a":15509,"l":"flash_pitches","c":"The flash beep's pitch for each step of the chamber (index 1-6); halved on the quit side.","t":"byte","b":[0,32,30,28,26,24,22,0],"x":[4646]},{"a":15517,"l":"patterns_a","c":"Music patterns (the song's 31, here and from $3DAF): $00 then a control byte (octave in bits 0-2, instrument in bits 4-7), notes as length in the high nibble and pitch in the low, $FF at the end.","t":"byte","b":[0,99,9,255,0,100,105,0]},{"a":15525,"t":"byte","b":[101,68,0,100,41,0,101,36]},{"a":15533,"t":"byte","b":[41,255,73,40,0,100,41,0]},{"a":15541,"t":"byte","b":[101,38,0,100,41,0,101,40]},{"a":15549,"t":"byte","b":[36,255,45,33,43,33,41,40]},{"a":15557,"t":"byte","b":[70,255,0,101,1,255,0,100]},{"a":15565,"t":"byte","b":[6,255,0,36,77,43,45,0]},{"a":15573,"t":"byte","b":[37,38,36,35,36,255,0,36]},{"a":15581,"t":"byte","b":[77,43,45,0,37,70,36,35]},{"a":15589,"t":"byte","b":[255,40,43,45,43,29,27,24]},{"a":15597,"t":"byte","b":[20,17,0,100,27,25,20,255]},{"a":15605,"t":"byte","b":[97,33,65,65,255,97,33,68]},{"a":15613,"t":"byte","b":[41,40,255]},{"a":15616,"l":"note_hi","c":"The high bytes of the sixteen notes' frequencies at the top octave, one per pitch nibble 0-15 (music_tick halves them per octave).","t":"byte","b":[106,112,119,126,134,142,150,159],"x":[3871]},{"a":15624,"t":"byte","b":[168,179,189,200,212,225,238,253]},{"a":15632,"l":"note_lo","c":"The low bytes of the sixteen notes' frequencies; the last two are the first bytes of instr_hi.","t":"byte","b":[115,199,124,151,30,24,139,126],"x":[3866]},{"a":15640,"t":"byte","b":[250,6,172,243,230,133]},{"a":15646,"l":"instr_hi","c":"High bytes of the seven instruments' effect records ($3C0B-$3C6B, effects $27-$2D).","t":"byte","b":[60,60,60,60,60,60,60],"x":[3892]},{"a":15653,"l":"instr_lo","c":"Low bytes of the instruments' records.","t":"byte","b":[11,27,43,59,75,91,107],"x":[3897]},{"a":15660,"l":"song","c":"The title tune: 22 rows of three pattern numbers, one per voice, ending with $FF.","t":"byte","b":[0,12,23,0,12,23,1,13],"x":[3722,3735]},{"a":15668,"t":"byte","b":[24,2,13,24,1,13,24,2]},{"a":15676,"t":"byte","b":[14,24,3,15,24,4,16,24]},{"a":15684,"t":"byte","b":[3,15,24,4,16,24,5,17]},{"a":15692,"t":"byte","b":[24,6,16,25,7,18,25,8]},{"a":15700,"t":"byte","b":[19,24,5,17,26,6,16,24]},{"a":15708,"t":"byte","b":[7,18,24,8,15,27,9,20]},{"a":15716,"t":"byte","b":[28,1,21,29,10,22,29,11]},{"a":15724,"t":"byte","b":[17,30,255,255,255]},{"a":15729,"l":"pattern_lo","c":"Low bytes of the 31 patterns' addresses.","t":"byte","b":[176,180,185,199,224,231,248,9],"x":[3741]},{"a":15737,"t":"byte","b":[24,39,46,53,157,161,175,191]},{"a":15745,"t":"byte","b":[199,203,207,219,230,245,250,56]},{"a":15753,"t":"byte","b":[60,77,95,109,135,142,149]},{"a":15760,"l":"pattern_hi","c":"High bytes of the patterns' addresses.","t":"byte","b":[61,61,61,61,61,61,61,62],"x":[3746]},{"a":15768,"t":"byte","b":[62,62,62,62,60,60,60,60]},{"a":15776,"t":"byte","b":[60,60,60,60,60,60,60,62]},{"a":15784,"t":"byte","b":[62,62,62,62,62,62,62]},{"a":15791,"l":"patterns_b","c":"The rest of the music patterns (format as patterns_a).","t":"byte","b":[0,0,17,9,255,105,41,73]},{"a":15799,"t":"byte","b":[73,255,0,17,105,0,18,41]},{"a":15807,"t":"byte","b":[0,19,36,41,0,18,68,255]},{"a":15815,"t":"byte","b":[0,17,41,0,18,41,0,17]},{"a":15823,"t":"byte","b":[41,0,19,36,0,17,43,0]},{"a":15831,"t":"byte","b":[18,43,0,17,43,0,19,38]},{"a":15839,"t":"byte","b":[255,0,18,97,33,65,65,255]},{"a":15847,"t":"byte","b":[0,18,102,0,19,22,56,0]},{"a":15855,"t":"byte","b":[18,38,0,19,38,0,18,38]},{"a":15863,"t":"byte","b":[255,0,18,102,0,19,22,56]},{"a":15871,"t":"byte","b":[0,18,38,0,19,38,0,18]},{"a":15879,"t":"byte","b":[40,255,105,0,19,25,59,0]},{"a":15887,"t":"byte","b":[18,41,0,19,41,0,18,41]},{"a":15895,"t":"byte","b":[255,105,0,19,25,59,0,18]},{"a":15903,"t":"byte","b":[41,0,19,41,0,18,43,255]},{"a":15911,"t":"byte","b":[45,43,40,33,68,68,255,0]},{"a":15919,"t":"byte","b":[18,102,38,70,70,255,6,255]},{"a":15927,"t":"byte","b":[0,0,1,9,255,0,51,70]},{"a":15935,"t":"byte","b":[0,69,41,41,0,50,70,0]},{"a":15943,"t":"byte","b":[69,25,25,31,31,255,0,51]},{"a":15951,"t":"byte","b":[70,0,69,25,25,25,25,0]},{"a":15959,"t":"byte","b":[51,38,38,0,69,41,41,255]},{"a":15967,"t":"byte","b":[0,69,25,25,19,19,0,51]},{"a":15975,"t":"byte","b":[70,38,38,38,38,255,0,51]},{"a":15983,"t":"byte","b":[38,0,69,25,25,0,51,38]},{"a":15991,"t":"byte","b":[0,69,25,25,0,51,38,0]},{"a":15999,"t":"byte","b":[69,25,25,0,51,38,38,255]},{"a":16007,"t":"byte","b":[0,3,109,45,77,77,255,0]},{"a":16015,"t":"byte","b":[3,105,41,73,73,255,0,3]},{"a":16023,"t":"byte","b":[6,255]},{"a":16025,"l":"song_pos","c":"The song's position: the row ($3E99) and $FE when the next row is wanted, $FF when the song has ended ($3E9A).","t":"byte","b":[2],"x":[3670,3713,3718,3823]},{"a":16026,"l":"a_3E9A","c":"$FE when music_tick should read the next song row, $FF when the song has ended.","t":"byte","b":[1],"x":[3675,3702,3725,3820]},{"a":16027,"l":"unused_3e9b","c":"Unused: the RAM fill pattern ($00, $FF) between the music data and the raster handlers.","t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16035,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16043,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16051,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16059,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16067,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16075,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16083,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16091,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16099,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16107,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16115,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":16123,"t":"byte","b":[0,255,0,255,0]},{"a":16128,"l":"irq_bottom","c":"Raster interrupt at line 252, below the playfield: $D016 = $C0 and $D018 = $2D (the status lines' character set at $7000 and screen $4800, hires, 38 columns) for the bottom status line and the top of the next frame, background black. Next interrupt line 82 at irq_playfield. Counts the frame flag $2F up and runs the sound driver (sound_frame) with X and Y saved.","t":"code","b":[72],"m":"pha"},{"a":16129,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":16131,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":16134,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":16136,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":16139,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16141,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":16144,"t":"code","b":[169,82],"m":"lda","o":"#$52"},{"a":16146,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":16149,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":16151,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16154,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":16156,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":16159,"t":"code","b":[230,47],"m":"inc","oa":47,"o":"frame_flag"},{"a":16161,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":16163,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":16166,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":16168,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":16171,"t":"code","b":[138],"m":"txa"},{"a":16172,"t":"code","b":[72],"m":"pha"},{"a":16173,"t":"code","b":[152],"m":"tya"},{"a":16174,"t":"code","b":[72],"m":"pha"},{"a":16175,"t":"code","b":[32,35,14],"m":"jsr","oa":3619,"o":"sound_frame"},{"a":16178,"t":"code","b":[104],"m":"pla"},{"a":16179,"t":"code","b":[168],"m":"tay"},{"a":16180,"t":"code","b":[104],"m":"pla"},{"a":16181,"t":"code","b":[170],"m":"tax"},{"a":16182,"t":"code","b":[104],"m":"pla"},{"a":16183,"t":"code","b":[64],"m":"rti"},{"a":16184,"l":"irq_playfield","c":"Raster interrupt at line 82, where the playfield starts: after a short delay to reach the edge of the line, the fine horizontal scroll $2C into $D016 with multicolour on and 38 columns, the playfield character set from the operand at $3F4A ($D018 = $2F: characters at $7800), and the background $4A. Next interrupt line 97 at irq_frame_start. Also counts $2F and drives the cassette motor line (cassette_motor).","t":"code","b":[72],"m":"pha"},{"a":16185,"t":"code","b":[56],"m":"sec"},{"a":16186,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":16188,"l":"b_3F3C","t":"code","b":[233,1],"m":"sbc","o":"#$01","x":[16190]},{"a":16190,"t":"code","b":[208,252],"m":"bne","oa":16188,"o":"b_3F3C"},{"a":16192,"t":"code","b":[165,44],"m":"lda","oa":44,"o":"fine_scroll"},{"a":16194,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":16196,"t":"code","b":[9,208],"m":"ora","o":"#$D0"},{"a":16198,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":16201,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":16202,"t":"note","l":"a_3F4A","c":"The operand of LDA #$2F in irq_playfield, the playfield's $D018: $2F in play; level_setup and new_game set it. The rest of irq_playfield sets the background, the next interrupt and the frame flag.","note":"inside the item at $3F49","x":[2946,8521]},{"a":16203,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":16206,"t":"code","b":[165,74],"m":"lda","oa":74,"o":"playfield_bg"},{"a":16208,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":16211,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16213,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":16216,"t":"code","b":[169,97],"m":"lda","o":"#$61"},{"a":16218,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":16221,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":16223,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16226,"t":"code","b":[230,47],"m":"inc","oa":47,"o":"frame_flag"},{"a":16228,"t":"code","b":[169,115],"m":"lda","o":"#$73"},{"a":16230,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":16233,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":16235,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":16238,"t":"code","b":[32,75,178],"m":"jsr","oa":45643,"o":"cassette_motor"},{"a":16241,"t":"code","b":[104],"m":"pla"},{"a":16242,"t":"code","b":[64],"m":"rti"},{"a":16243,"l":"irq_frame_start","c":"Raster interrupt at line 97: clears the frame flag $2F, which lets the main loop start the frame's work while the beam is below the top of the playfield, and points the next interrupt at irq_bottom, line 252.","t":"code","b":[72],"m":"pha"},{"a":16244,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16246,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":16249,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":16251,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":16254,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":16256,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16259,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16261,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"frame_flag"},{"a":16263,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16265,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":16268,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":16270,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":16273,"t":"code","b":[104],"m":"pla"},{"a":16274,"t":"code","b":[64],"m":"rti"},{"a":16275,"l":"title_irq","c":"The raster interrupt for every screen that is not play (title, launch, hall of fame, chamber, bonus): $D018 = $2D, black background, $D011 = $1B, $D016 = $C8 (hires, 40 columns). It fires twice a frame, at lines 128 and 0: the operand of LDA #$80 at $3FAF is both the value put in the frame flag $2F and the next raster line, and is flipped between $80 and 0 each time. So $2F is $80 from line 128 and 0 from line 0, and the sound driver runs once a frame, at line 128; cassette_motor runs at both. Measured: 400 interrupts and 200 calls of sound_frame in 200 frames of the title.","t":"code","b":[72],"m":"pha"},{"a":16276,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":16278,"t":"code","b":[56],"m":"sec"},{"a":16279,"l":"b_3F97","t":"code","b":[233,1],"m":"sbc","o":"#$01","x":[16281]},{"a":16281,"t":"code","b":[208,252],"m":"bne","oa":16279,"o":"b_3F97"},{"a":16283,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":16285,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":16288,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":16290,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":16293,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":16295,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":16298,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":16300,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":16303,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":16304,"t":"note","l":"a_3FB0","c":"The operand of LDA #$80 in title_irq, flipped between $80 and 0 each time: stored in $2F and written to $D012 as the next interrupt's line (128 or 0). The rest acknowledges the interrupt, drives the cassette line and runs the sound driver when $2F is set.","note":"inside the item at $3FAF","x":[16312,16320]},{"a":16305,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"frame_flag"},{"a":16307,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16309,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":16312,"t":"code","b":[173,176,63],"m":"lda","oa":16304,"o":"a_3FB0"},{"a":16315,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":16318,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":16320,"t":"code","b":[141,176,63],"m":"sta","oa":16304,"o":"a_3FB0"},{"a":16323,"t":"code","b":[32,75,178],"m":"jsr","oa":45643,"o":"cassette_motor"},{"a":16326,"t":"code","b":[165,47],"m":"lda","oa":47,"o":"frame_flag"},{"a":16328,"t":"code","b":[240,11],"m":"beq","oa":16341,"o":"b_3FD5"},{"a":16330,"t":"code","b":[138],"m":"txa"},{"a":16331,"t":"code","b":[72],"m":"pha"},{"a":16332,"t":"code","b":[152],"m":"tya"},{"a":16333,"t":"code","b":[72],"m":"pha"},{"a":16334,"t":"code","b":[32,35,14],"m":"jsr","oa":3619,"o":"sound_frame"},{"a":16337,"t":"code","b":[104],"m":"pla"},{"a":16338,"t":"code","b":[168],"m":"tay"},{"a":16339,"t":"code","b":[104],"m":"pla"},{"a":16340,"t":"code","b":[170],"m":"tax"},{"a":16341,"l":"b_3FD5","t":"code","b":[104],"m":"pla","x":[16328]},{"a":16342,"l":"nmi_rti","c":"The end of title_irq, and also the NMI vector: an RTI, so the RESTORE key does nothing.","t":"code","b":[64],"m":"rti"},{"a":16343,"t":"gap","n":41},{"a":16384,"l":"spr_transporter","c":"Sprite shapes $00-$05: the Manta's transporter, a long ship in six multicolour pieces placed side by side in two rows (rec_transporter).","t":"byte","b":[0,0,0,255,255,244,255,255]},{"a":16392,"t":"byte","b":[100,170,169,84,170,165,0,170]},{"a":16400,"t":"byte","b":[154,212,170,111,81,255,253,64]},{"a":16408,"t":"byte","b":[170,169,0,175,233,0,186,153]},{"a":16416,"t":"byte","b":[0,234,153,0,170,153,0,106]},{"a":16424,"t":"byte","b":[153,0,90,153,0,149,89,0]},{"a":16432,"t":"byte","b":[165,105,0,170,169,0,170,169]},{"a":16440,"t":"byte","b":[0,255,233,0,170,153,0,0]},{"a":16448,"t":"byte","b":[0,0,0,255,255,255,170,171]},{"a":16456,"t":"byte","b":[255,85,126,170,3,234,170,62]},{"a":16464,"t":"byte","b":[170,170,234,170,170,255,255,255]},{"a":16472,"t":"byte","b":[170,170,170,170,191,170,170,255]},{"a":16480,"t":"byte","b":[106,171,234,106,175,170,107,190]},{"a":16488,"t":"byte","b":[170,105,186,169,106,186,165,170]},{"a":16496,"t":"byte","b":[186,150,170,186,154,170,186,154]},{"a":16504,"t":"byte","b":[170,186,154,175,186,154,250,0]},{"a":16512,"t":"byte","b":[0,15,240,0,58,175,0,42]},{"a":16520,"t":"byte","b":[170,0,26,165,0,5,80,0]},{"a":16528,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":16536,"t":"byte","b":[0,0,15,0,0,62,0,0]},{"a":16544,"t":"byte","b":[250,0,3,234,0,15,170,3]},{"a":16552,"t":"byte","b":[254,150,15,250,158,62,170,190]},{"a":16560,"t":"byte","b":[250,170,170,250,175,170,251,250]},{"a":16568,"t":"byte","b":[106,249,90,106,250,186,106,0]},{"a":16576,"t":"byte","b":[170,153,0,85,105,0,170,169]},{"a":16584,"t":"byte","b":[0,170,169,0,170,169,0,175]},{"a":16592,"t":"byte","b":[233,0,186,153,0,234,153,0]},{"a":16600,"t":"byte","b":[170,153,0,106,153,0,90,153]},{"a":16608,"t":"byte","b":[0,149,89,0,165,105,0,85]},{"a":16616,"t":"byte","b":[85,64,170,85,81,170,149,84]},{"a":16624,"t":"byte","b":[170,165,0,170,169,92,85,85]},{"a":16632,"t":"byte","b":[100,85,85,84,0,0,0,0]},{"a":16640,"t":"byte","b":[186,154,90,186,154,165,186,154]},{"a":16648,"t":"byte","b":[170,186,154,170,186,150,170,186]},{"a":16656,"t":"byte","b":[165,170,186,169,106,182,170,106]},{"a":16664,"t":"byte","b":[165,170,107,169,106,105,170,85]},{"a":16672,"t":"byte","b":[106,170,149,170,170,170,170,85]},{"a":16680,"t":"byte","b":[85,85,106,170,170,22,170,170]},{"a":16688,"t":"byte","b":[1,106,170,255,214,170,170,169]},{"a":16696,"t":"byte","b":[85,85,85,85,0,0,0,0]},{"a":16704,"t":"byte","b":[250,186,106,251,250,106,249,90]},{"a":16712,"t":"byte","b":[106,250,165,170,250,170,170,58]},{"a":16720,"t":"byte","b":[170,150,5,90,158,1,86,190]},{"a":16728,"t":"byte","b":[0,5,170,0,1,106,0,0]},{"a":16736,"t":"byte","b":[90,0,0,22,0,0,5,0]},{"a":16744,"t":"byte","b":[0,1,0,0,0,0,0,0]},{"a":16752,"t":"byte","b":[0,15,240,0,58,175,0,42]},{"a":16760,"t":"byte","b":[170,0,26,165,0,5,80,0]},{"a":16768,"l":"spr_transporter_door","c":"Shapes $06-$0B: the transporter's doors, sets of vertical bars that narrow as launch_sequence steps sprite 6 from $07 to $0B (sprite 7 shows $06) and the Manta comes out.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16776,"t":"byte","b":[9,0,0,169,0,0,237,0]},{"a":16784,"t":"byte","b":[0,169,0,0,169,0,0,254]},{"a":16792,"t":"byte","b":[0,0,169,0,0,169,0,0]},{"a":16800,"t":"byte","b":[169,0,0,169,0,0,254,0]},{"a":16808,"t":"byte","b":[0,169,0,0,169,0,0,237]},{"a":16816,"t":"byte","b":[0,0,169,0,0,9,0,0]},{"a":16824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16840,"t":"byte","b":[15,0,0,255,0,0,255,0]},{"a":16848,"t":"byte","b":[0,255,0,0,255,0,0,255]},{"a":16856,"t":"byte","b":[0,0,255,0,0,255,0,0]},{"a":16864,"t":"byte","b":[255,0,0,255,0,0,255,0]},{"a":16872,"t":"byte","b":[0,255,0,0,255,0,0,255]},{"a":16880,"t":"byte","b":[0,0,255,0,0,15,0,0]},{"a":16888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16904,"t":"byte","b":[15,0,0,239,0,0,255,0]},{"a":16912,"t":"byte","b":[0,247,0,0,255,0,0,239]},{"a":16920,"t":"byte","b":[0,0,255,0,0,247,0,0]},{"a":16928,"t":"byte","b":[255,0,0,239,0,0,255,0]},{"a":16936,"t":"byte","b":[0,247,0,0,255,0,0,239]},{"a":16944,"t":"byte","b":[0,0,255,0,0,7,0,0]},{"a":16952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":16968,"t":"byte","b":[3,0,0,199,0,0,199,0]},{"a":16976,"t":"byte","b":[0,227,0,0,227,0,0,199]},{"a":16984,"t":"byte","b":[0,0,199,0,0,227,0,0]},{"a":16992,"t":"byte","b":[227,0,0,199,0,0,199,0]},{"a":17000,"t":"byte","b":[0,227,0,0,227,0,0,199]},{"a":17008,"t":"byte","b":[0,0,199,0,0,3,0,0]},{"a":17016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17032,"t":"byte","b":[1,0,0,131,0,0,131,0]},{"a":17040,"t":"byte","b":[0,193,0,0,193,0,0,131]},{"a":17048,"t":"byte","b":[0,0,131,0,0,193,0,0]},{"a":17056,"t":"byte","b":[193,0,0,131,0,0,131,0]},{"a":17064,"t":"byte","b":[0,193,0,0,193,0,0,131]},{"a":17072,"t":"byte","b":[0,0,131,0,0,1,0,0]},{"a":17080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17096,"t":"byte","b":[0,0,0,1,0,0,1,0]},{"a":17104,"t":"byte","b":[0,128,0,0,128,0,0,1]},{"a":17112,"t":"byte","b":[0,0,1,0,0,128,0,0]},{"a":17120,"t":"byte","b":[128,0,0,1,0,0,1,0]},{"a":17128,"t":"byte","b":[0,128,0,0,128,0,0,1]},{"a":17136,"t":"byte","b":[0,0,1,0,0,0,0,0]},{"a":17144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17152,"l":"spr_bullets","c":"Shapes $0C-$10: the fighters' bullets, horizontal dashes of different lengths (type_bullet).","t":"byte","b":[3,255,192,1,85,64,2,170]},{"a":17160,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":17168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17200,"t":"byte","b":[0,0,0,0,0,0,3,255]},{"a":17208,"t":"byte","b":[192,1,85,64,2,170,128,0]},{"a":17216,"t":"byte","b":[0,0,0,0,0,0,3,255]},{"a":17224,"t":"byte","b":[192,1,85,64,2,170,128,0]},{"a":17232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17264,"t":"byte","b":[3,255,192,1,85,64,2,170]},{"a":17272,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":17280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17288,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":17296,"t":"byte","b":[255,192,1,85,64,2,170,128]},{"a":17304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17312,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":17320,"t":"byte","b":[255,192,1,85,64,2,170,128]},{"a":17328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17368,"t":"byte","b":[0,0,0,3,255,192,1,85]},{"a":17376,"t":"byte","b":[64,2,170,128,0,0,0,0]},{"a":17384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17432,"t":"byte","b":[0,60,0,0,245,0,0,214]},{"a":17440,"t":"byte","b":[0,0,90,0,0,40,0,0]},{"a":17448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17464,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":17472,"l":"spr_mine","c":"Shapes $11-$13: the homing mine as it appears ($11, a cross), two small blobs ($12, the enemy bullet shape in type_bullet) and an empty shape ($13). The mines' other shapes are $14-$1D.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17488,"t":"byte","b":[0,48,12,0,224,7,3,128]},{"a":17496,"t":"byte","b":[1,254,0,0,245,0,0,214]},{"a":17504,"t":"byte","b":[0,0,90,0,3,170,64,14]},{"a":17512,"t":"byte","b":[0,144,56,0,36,0,0,0]},{"a":17520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17528,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":17536,"t":"byte","b":[0,0,0,0,60,0,0,245]},{"a":17544,"t":"byte","b":[0,0,214,0,0,90,0,0]},{"a":17552,"t":"byte","b":[40,0,0,0,0,0,0,0]},{"a":17560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17576,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":17584,"t":"byte","b":[0,245,0,0,214,0,0,90]},{"a":17592,"t":"byte","b":[0,0,40,0,0,0,0,0]},{"a":17600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17664,"l":"spr_sparkle","c":"Shapes $14-$1D: a burst of dots, used both ways: a fighter's explosion steps through them upwards ($14 to $1D, explosion_move) and a mine materialises through them downwards (mine_appear). $1E and $1F are empty.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17680,"t":"byte","b":[0,0,3,60,192,1,251,64]},{"a":17688,"t":"byte","b":[0,105,0,3,255,192,1,121]},{"a":17696,"t":"byte","b":[64,2,170,128,0,255,0,3]},{"a":17704,"t":"byte","b":[121,192,1,40,64,0,0,0]},{"a":17712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17736,"t":"byte","b":[0,0,0,0,0,60,0,12]},{"a":17744,"t":"byte","b":[56,48,7,40,208,1,0,64]},{"a":17752,"t":"byte","b":[0,0,0,15,60,240,5,56]},{"a":17760,"t":"byte","b":[80,10,40,160,0,0,0,3]},{"a":17768,"t":"byte","b":[0,192,13,60,112,4,56,16]},{"a":17776,"t":"byte","b":[0,40,0,0,0,0,0,0]},{"a":17784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17792,"t":"byte","b":[0,0,0,0,0,0,0,60]},{"a":17800,"t":"byte","b":[0,0,56,0,48,40,12,28]},{"a":17808,"t":"byte","b":[0,52,4,0,0,0,0,0]},{"a":17816,"t":"byte","b":[0,0,0,60,60,60,20,56]},{"a":17824,"t":"byte","b":[20,40,40,40,0,0,0,0]},{"a":17832,"t":"byte","b":[0,0,12,0,48,52,0,28]},{"a":17840,"t":"byte","b":[16,60,4,0,56,0,0,40]},{"a":17848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17856,"t":"byte","b":[0,60,0,0,56,0,0,40]},{"a":17864,"t":"byte","b":[0,192,0,3,64,0,1,0]},{"a":17872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17880,"t":"byte","b":[0,0,0,240,60,15,80,56]},{"a":17888,"t":"byte","b":[5,160,40,10,0,0,0,0]},{"a":17896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17904,"t":"byte","b":[192,0,3,64,0,1,0,60]},{"a":17912,"t":"byte","b":[0,0,56,0,0,40,0,0]},{"a":17920,"t":"byte","b":[0,48,0,0,16,0,0,0]},{"a":17928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17936,"t":"byte","b":[0,0,0,0,0,0,195,0]},{"a":17944,"t":"byte","b":[0,65,0,0,60,3,192,56]},{"a":17952,"t":"byte","b":[1,64,40,0,0,195,0,0]},{"a":17960,"t":"byte","b":[65,0,0,0,0,0,0,0]},{"a":17968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17976,"t":"byte","b":[0,0,12,0,0,4,0,0]},{"a":17984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":17992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18000,"t":"byte","b":[0,0,3,60,192,1,251,64]},{"a":18008,"t":"byte","b":[0,105,0,3,195,192,1,65]},{"a":18016,"t":"byte","b":[64,2,130,128,0,255,0,3]},{"a":18024,"t":"byte","b":[121,192,1,40,64,0,0,0]},{"a":18032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18056,"t":"byte","b":[0,0,0,0,0,60,0,12]},{"a":18064,"t":"byte","b":[56,48,7,40,208,1,0,64]},{"a":18072,"t":"byte","b":[0,0,0,15,0,240,5,0]},{"a":18080,"t":"byte","b":[80,10,0,160,0,0,0,3]},{"a":18088,"t":"byte","b":[0,192,13,60,112,4,56,16]},{"a":18096,"t":"byte","b":[0,40,0,0,0,0,0,0]},{"a":18104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18112,"t":"byte","b":[0,0,0,0,0,0,0,60]},{"a":18120,"t":"byte","b":[0,0,56,0,48,40,12,28]},{"a":18128,"t":"byte","b":[0,52,4,0,16,0,0,0]},{"a":18136,"t":"byte","b":[0,0,0,60,0,60,20,0]},{"a":18144,"t":"byte","b":[20,40,0,40,0,0,0,0]},{"a":18152,"t":"byte","b":[0,0,12,0,48,52,0,28]},{"a":18160,"t":"byte","b":[16,60,4,0,56,0,0,40]},{"a":18168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18176,"t":"byte","b":[0,60,0,0,56,0,0,40]},{"a":18184,"t":"byte","b":[0,192,0,3,112,0,13,16]},{"a":18192,"t":"byte","b":[0,4,0,0,0,0,0,0]},{"a":18200,"t":"byte","b":[0,0,0,240,0,15,80,0]},{"a":18208,"t":"byte","b":[5,160,0,10,0,0,0,0]},{"a":18216,"t":"byte","b":[0,0,0,0,0,48,0,12]},{"a":18224,"t":"byte","b":[208,0,7,64,0,1,0,60]},{"a":18232,"t":"byte","b":[0,0,56,0,0,40,0,0]},{"a":18240,"t":"byte","b":[0,48,0,0,16,0,0,0]},{"a":18248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18264,"t":"byte","b":[0,0,0,0,0,3,192,0]},{"a":18272,"t":"byte","b":[1,64,0,0,0,0,0,0]},{"a":18280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18296,"t":"byte","b":[0,0,12,0,0,4,0,0]},{"a":18304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":18432,"t":"gap","n":1024},{"a":19456,"l":"spr_manta_explosion","c":"Shapes $30-$3A: the Manta's explosion, a ball of fire breaking into scattered pieces (manta_explodes steps the eight sprites from $30); $3B-$3F empty.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19472,"t":"byte","b":[0,0,0,240,0,3,172,0]},{"a":19480,"t":"byte","b":[3,171,0,14,156,0,14,107]},{"a":19488,"t":"byte","b":[0,3,155,0,14,170,192,3]},{"a":19496,"t":"byte","b":[154,192,0,235,0,3,172,0]},{"a":19504,"t":"byte","b":[0,240,0,0,0,0,0,0]},{"a":19512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19528,"t":"byte","b":[0,3,0,0,14,204,0,14]},{"a":19536,"t":"byte","b":[187,192,3,170,176,14,153,176]},{"a":19544,"t":"byte","b":[58,170,192,58,166,192,14,106]},{"a":19552,"t":"byte","b":[176,14,166,192,14,154,240,3]},{"a":19560,"t":"byte","b":[170,176,14,170,192,14,191,0]},{"a":19568,"t":"byte","b":[15,176,0,0,192,0,0,0]},{"a":19576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19584,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":19592,"t":"byte","b":[0,235,0,0,230,192,60,42]},{"a":19600,"t":"byte","b":[204,236,62,187,235,3,106,171]},{"a":19608,"t":"byte","b":[62,170,172,234,102,240,250,170]},{"a":19616,"t":"byte","b":[192,14,105,176,14,166,192,14]},{"a":19624,"t":"byte","b":[170,240,15,154,172,62,170,108]},{"a":19632,"t":"byte","b":[58,190,172,57,179,176,58,192]},{"a":19640,"t":"byte","b":[236,15,0,48,0,0,0,0]},{"a":19648,"t":"byte","b":[0,0,0,12,0,12,59,0]},{"a":19656,"t":"byte","b":[60,234,192,235,230,176,219,234]},{"a":19664,"t":"byte","b":[179,171,58,190,156,14,234,108]},{"a":19672,"t":"byte","b":[3,106,172,14,166,176,58,154]},{"a":19680,"t":"byte","b":[240,14,170,192,13,169,176,14]},{"a":19688,"t":"byte","b":[154,192,3,170,240,63,250,236]},{"a":19696,"t":"byte","b":[58,251,172,230,191,111,233,179]},{"a":19704,"t":"byte","b":[171,234,192,239,63,0,60,0]},{"a":19712,"t":"byte","b":[0,0,0,0,0,12,12,0]},{"a":19720,"t":"byte","b":[60,59,0,235,54,192,235,58]},{"a":19728,"t":"byte","b":[179,187,14,254,172,3,171,236]},{"a":19736,"t":"byte","b":[3,171,172,14,238,176,206,171]},{"a":19744,"t":"byte","b":[240,14,186,192,3,171,0,14]},{"a":19752,"t":"byte","b":[238,192,3,170,240,3,251,192]},{"a":19760,"t":"byte","b":[14,255,188,58,188,236,234,192]},{"a":19768,"t":"byte","b":[235,251,48,239,60,0,60,0]},{"a":19776,"t":"byte","b":[0,0,12,0,0,60,12,0]},{"a":19784,"t":"byte","b":[255,59,0,251,58,192,235,58]},{"a":19792,"t":"byte","b":[192,252,14,192,236,3,195,240]},{"a":19800,"t":"byte","b":[3,179,128,0,238,204,0,235]},{"a":19808,"t":"byte","b":[192,3,186,192,3,171,0,14]},{"a":19816,"t":"byte","b":[238,192,3,235,240,0,59,0]},{"a":19824,"t":"byte","b":[15,252,12,58,176,59,58,192]},{"a":19832,"t":"byte","b":[59,15,48,60,0,0,12,0]},{"a":19840,"t":"byte","b":[0,0,0,0,0,12,0,0]},{"a":19848,"t":"byte","b":[60,15,0,63,58,192,59,14]},{"a":19856,"t":"byte","b":[192,60,14,192,236,3,3,240]},{"a":19864,"t":"byte","b":[0,51,3,0,238,192,0,235]},{"a":19872,"t":"byte","b":[192,3,174,192,3,187,0,3]},{"a":19880,"t":"byte","b":[234,192,0,235,3,0,63,0]},{"a":19888,"t":"byte","b":[3,12,12,14,192,15,14,192]},{"a":19896,"t":"byte","b":[59,3,48,12,0,0,0,0]},{"a":19904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":19912,"t":"byte","b":[12,3,0,12,14,192,60,14]},{"a":19920,"t":"byte","b":[192,60,3,192,48,0,0,240]},{"a":19928,"t":"byte","b":[0,3,0,0,63,0,0,235]},{"a":19936,"t":"byte","b":[0,0,238,192,3,187,0,3]},{"a":19944,"t":"byte","b":[255,0,0,235,0,0,60,0]},{"a":19952,"t":"byte","b":[0,12,0,3,0,12,3,192]},{"a":19960,"t":"byte","b":[12,3,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,12,3,0,12,14]},{"a":19984,"t":"byte","b":[192,60,3,0,48,0,0,48]},{"a":19992,"t":"byte","b":[0,0,0,0,60,0,0,63]},{"a":20000,"t":"byte","b":[0,0,239,0,0,251,0,0]},{"a":20008,"t":"byte","b":[255,0,0,236,0,0,60,0]},{"a":20016,"t":"byte","b":[0,0,0,0,0,0,3,0]},{"a":20024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20040,"t":"byte","b":[0,0,0,0,0,0,12,3]},{"a":20048,"t":"byte","b":[0,60,0,0,48,0,0,0]},{"a":20056,"t":"byte","b":[0,0,0,0,0,0,0,60]},{"a":20064,"t":"byte","b":[0,0,63,0,0,235,0,0]},{"a":20072,"t":"byte","b":[239,0,0,60,0,0,12,0]},{"a":20080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20120,"t":"byte","b":[0,0,0,0,0,0,0,12]},{"a":20128,"t":"byte","b":[0,0,63,0,0,59,0,0]},{"a":20136,"t":"byte","b":[60,0,0,12,0,0,0,0]},{"a":20144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20480,"l":"spr_manta_a","c":"Shapes $40-$4F: the Manta facing right, rolling: level ($41), edge-on ($4D, reached by fire and up), and the frames between, sixteen in all.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20488,"t":"byte","b":[0,15,255,0,53,85,255,55]},{"a":20496,"t":"byte","b":[127,245,221,255,252,213,250,188]},{"a":20504,"t":"byte","b":[215,255,173,245,235,239,255,235]},{"a":20512,"t":"byte","b":[189,213,255,175,221,234,173,221]},{"a":20520,"t":"byte","b":[250,252,221,255,240,55,85,255]},{"a":20528,"t":"byte","b":[61,87,213,15,255,0,0,0]},{"a":20536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20544,"t":"byte","b":[0,0,0,15,255,0,61,87]},{"a":20552,"t":"byte","b":[255,55,253,213,247,213,112,223]},{"a":20560,"t":"byte","b":[127,252,221,250,188,221,234,236]},{"a":20568,"t":"byte","b":[213,255,173,255,235,175,213,235]},{"a":20576,"t":"byte","b":[253,255,235,175,213,255,173,221]},{"a":20584,"t":"byte","b":[234,236,221,250,188,223,127,252]},{"a":20592,"t":"byte","b":[247,213,112,55,253,255,61,87]},{"a":20600,"t":"byte","b":[213,15,255,0,0,0,0,0]},{"a":20608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20616,"t":"byte","b":[0,15,255,0,61,87,255,55]},{"a":20624,"t":"byte","b":[85,245,221,255,240,221,250,252]},{"a":20632,"t":"byte","b":[221,234,173,213,255,175,255,235]},{"a":20640,"t":"byte","b":[189,245,235,239,215,255,173,213]},{"a":20648,"t":"byte","b":[250,188,221,255,252,55,127,255]},{"a":20656,"t":"byte","b":[53,85,213,15,255,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,15]},{"a":20688,"t":"byte","b":[255,0,61,87,255,55,213,245]},{"a":20696,"t":"byte","b":[223,127,252,221,250,189,213,234]},{"a":20704,"t":"byte","b":[239,255,255,173,253,235,172,247]},{"a":20712,"t":"byte","b":[255,255,221,87,213,63,255,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":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20752,"t":"byte","b":[0,0,63,255,0,245,87,255]},{"a":20760,"t":"byte","b":[223,213,245,223,127,252,221,250]},{"a":20768,"t":"byte","b":[191,213,234,236,255,255,175,253]},{"a":20776,"t":"byte","b":[235,189,55,255,192,16,0,0]},{"a":20784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20824,"t":"byte","b":[2,255,255,62,85,85,255,255]},{"a":20832,"t":"byte","b":[252,223,126,172,221,250,176,213]},{"a":20840,"t":"byte","b":[255,192,63,192,0,63,0,0]},{"a":20848,"t":"byte","b":[60,0,0,0,0,0,0,0]},{"a":20856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20880,"t":"byte","b":[0,0,0,0,0,63,252,0]},{"a":20888,"t":"byte","b":[255,149,84,255,255,240,255,255]},{"a":20896,"t":"byte","b":[252,254,255,255,254,85,85,63]},{"a":20904,"t":"byte","b":[235,0,63,252,0,48,0,0]},{"a":20912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20944,"t":"byte","b":[0,0,15,191,252,63,213,84]},{"a":20952,"t":"byte","b":[63,255,240,245,85,116,255,255]},{"a":20960,"t":"byte","b":[252,213,85,93,255,255,252,254]},{"a":20968,"t":"byte","b":[255,255,254,85,85,63,252,0]},{"a":20976,"t":"byte","b":[12,0,0,0,0,0,0,0]},{"a":20984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21000,"t":"byte","b":[0,0,0,0,0,0,0,62]},{"a":21008,"t":"byte","b":[255,252,62,85,84,255,255,240]},{"a":21016,"t":"byte","b":[213,85,252,213,85,93,255,255]},{"a":21024,"t":"byte","b":[255,255,255,255,213,85,93,247]},{"a":21032,"t":"byte","b":[255,124,245,85,240,255,255,240]},{"a":21040,"t":"byte","b":[62,255,255,62,85,85,15,252]},{"a":21048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21056,"t":"byte","b":[0,0,0,15,255,0,62,255]},{"a":21064,"t":"byte","b":[255,62,85,85,255,255,240,213]},{"a":21072,"t":"byte","b":[87,252,223,253,252,223,255,124]},{"a":21080,"t":"byte","b":[213,85,93,255,255,255,255,255]},{"a":21088,"t":"byte","b":[253,255,255,255,213,85,93,223]},{"a":21096,"t":"byte","b":[255,124,223,253,252,213,87,252]},{"a":21104,"t":"byte","b":[255,255,240,62,255,255,62,85]},{"a":21112,"t":"byte","b":[85,15,255,0,0,0,0,0]},{"a":21120,"t":"byte","b":[0,0,0,0,0,0,15,255]},{"a":21128,"t":"byte","b":[0,62,255,255,62,85,85,255]},{"a":21136,"t":"byte","b":[255,240,245,85,240,247,255,124]},{"a":21144,"t":"byte","b":[213,85,93,255,255,255,255,255]},{"a":21152,"t":"byte","b":[255,213,85,93,213,85,252,255]},{"a":21160,"t":"byte","b":[255,240,63,191,252,63,149,84]},{"a":21168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21192,"t":"byte","b":[0,0,0,0,12,0,0,63]},{"a":21200,"t":"byte","b":[255,0,254,255,255,254,85,85]},{"a":21208,"t":"byte","b":[255,255,252,213,85,93,255,255]},{"a":21216,"t":"byte","b":[252,245,85,116,63,255,240,63]},{"a":21224,"t":"byte","b":[255,252,15,149,84,0,0,0]},{"a":21232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21256,"t":"byte","b":[0,0,0,0,0,0,0,48]},{"a":21264,"t":"byte","b":[0,0,63,252,0,63,235,0]},{"a":21272,"t":"byte","b":[254,255,255,254,85,85,255,255]},{"a":21280,"t":"byte","b":[252,255,255,240,255,149,84,63]},{"a":21288,"t":"byte","b":[252,0,0,0,0,0,0,0]},{"a":21296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21320,"t":"byte","b":[0,0,0,0,60,0,0,63]},{"a":21328,"t":"byte","b":[0,0,63,192,0,213,255,192]},{"a":21336,"t":"byte","b":[221,250,176,223,126,172,255,255]},{"a":21344,"t":"byte","b":[252,62,255,255,2,85,85,0]},{"a":21352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21384,"t":"byte","b":[0,0,0,0,0,0,0,16]},{"a":21392,"t":"byte","b":[0,0,55,255,192,253,235,191]},{"a":21400,"t":"byte","b":[255,255,173,213,234,236,221,250]},{"a":21408,"t":"byte","b":[191,221,127,252,223,213,255,245]},{"a":21416,"t":"byte","b":[87,213,63,255,0,0,0,0]},{"a":21424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21448,"t":"byte","b":[0,0,0,0,0,0,0,63]},{"a":21456,"t":"byte","b":[255,0,221,127,255,247,255,245]},{"a":21464,"t":"byte","b":[253,235,172,255,255,173,213,234]},{"a":21472,"t":"byte","b":[239,221,250,189,223,127,252,55]},{"a":21480,"t":"byte","b":[85,255,61,87,213,15,255,0]},{"a":21488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21504,"l":"spr_manta_b","c":"Shapes $50-$5F: the Manta facing left, rolling, from level ($59) through edge-on.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21512,"t":"byte","b":[0,0,0,0,0,0,0,63]},{"a":21520,"t":"byte","b":[255,188,21,85,188,15,255,255]},{"a":21528,"t":"byte","b":[63,85,87,117,85,87,255,255]},{"a":21536,"t":"byte","b":[255,255,255,255,117,85,87,61]},{"a":21544,"t":"byte","b":[255,223,15,85,95,15,255,255]},{"a":21552,"t":"byte","b":[255,255,188,85,85,188,0,255]},{"a":21560,"t":"byte","b":[240,0,0,0,0,0,0,0]},{"a":21568,"t":"byte","b":[0,0,0,0,255,240,255,255]},{"a":21576,"t":"byte","b":[188,85,85,188,15,255,255,63]},{"a":21584,"t":"byte","b":[213,87,63,127,247,61,255,247]},{"a":21592,"t":"byte","b":[117,85,87,255,255,255,127,255]},{"a":21600,"t":"byte","b":[255,255,255,255,117,85,87,61]},{"a":21608,"t":"byte","b":[255,247,63,127,247,63,213,87]},{"a":21616,"t":"byte","b":[15,255,255,255,255,188,85,85]},{"a":21624,"t":"byte","b":[188,0,255,240,0,0,0,0]},{"a":21632,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":21640,"t":"byte","b":[240,255,255,188,85,85,188,15]},{"a":21648,"t":"byte","b":[255,255,15,85,95,61,255,223]},{"a":21656,"t":"byte","b":[117,85,87,255,255,255,255,255]},{"a":21664,"t":"byte","b":[255,117,85,87,63,85,87,15]},{"a":21672,"t":"byte","b":[255,255,63,255,188,21,85,188]},{"a":21680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21704,"t":"byte","b":[0,0,0,0,0,0,48,0]},{"a":21712,"t":"byte","b":[255,252,255,255,191,85,85,191]},{"a":21720,"t":"byte","b":[63,255,255,117,85,87,63,255]},{"a":21728,"t":"byte","b":[255,29,85,95,15,255,252,63]},{"a":21736,"t":"byte","b":[255,252,21,86,240,0,0,0]},{"a":21744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21776,"t":"byte","b":[0,12,0,63,252,0,235,252]},{"a":21784,"t":"byte","b":[255,255,191,85,85,191,63,255]},{"a":21792,"t":"byte","b":[255,15,255,255,21,86,255,0]},{"a":21800,"t":"byte","b":[63,252,0,0,0,0,0,0]},{"a":21808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21832,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":21840,"t":"byte","b":[0,252,0,3,252,3,255,87]},{"a":21848,"t":"byte","b":[14,175,119,58,189,247,63,255]},{"a":21856,"t":"byte","b":[255,255,255,188,85,85,128,0]},{"a":21864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21872,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21904,"t":"byte","b":[0,4,3,255,220,254,235,127]},{"a":21912,"t":"byte","b":[122,255,255,59,171,87,254,175]},{"a":21920,"t":"byte","b":[119,63,253,247,255,87,247,87]},{"a":21928,"t":"byte","b":[213,95,0,255,252,0,0,0]},{"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,0]},{"a":21952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21968,"t":"byte","b":[255,252,255,213,119,95,255,223]},{"a":21976,"t":"byte","b":[58,235,127,122,255,255,251,171]},{"a":21984,"t":"byte","b":[87,126,175,119,63,253,247,255]},{"a":21992,"t":"byte","b":[87,220,87,213,124,0,255,240]},{"a":22000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22024,"t":"byte","b":[0,0,255,240,255,85,92,95]},{"a":22032,"t":"byte","b":[253,220,63,255,119,62,175,87]},{"a":22040,"t":"byte","b":[122,255,215,251,235,95,126,235]},{"a":22048,"t":"byte","b":[255,250,255,87,122,171,119,63]},{"a":22056,"t":"byte","b":[175,119,15,255,119,255,85,220]},{"a":22064,"t":"byte","b":[87,213,124,0,255,240,0,0]},{"a":22072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22080,"t":"byte","b":[0,0,0,0,255,240,255,213]},{"a":22088,"t":"byte","b":[124,87,127,220,13,87,223,63]},{"a":22096,"t":"byte","b":[253,247,62,175,119,59,171,119]},{"a":22104,"t":"byte","b":[122,255,87,250,235,255,127,235]},{"a":22112,"t":"byte","b":[87,250,235,255,122,255,87,59]},{"a":22120,"t":"byte","b":[171,119,62,175,119,63,253,247]},{"a":22128,"t":"byte","b":[13,87,223,255,127,220,87,213]},{"a":22136,"t":"byte","b":[124,0,255,240,0,0,0,0]},{"a":22144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22152,"t":"byte","b":[0,0,255,240,255,213,124,95]},{"a":22160,"t":"byte","b":[85,220,15,255,119,63,175,119]},{"a":22168,"t":"byte","b":[122,171,119,250,255,87,126,235]},{"a":22176,"t":"byte","b":[255,251,235,95,122,255,215,62]},{"a":22184,"t":"byte","b":[175,87,63,255,119,255,253,220]},{"a":22192,"t":"byte","b":[87,85,92,0,255,240,0,0]},{"a":22200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22224,"t":"byte","b":[255,240,255,213,124,95,87,220]},{"a":22232,"t":"byte","b":[63,253,247,126,175,119,251,171]},{"a":22240,"t":"byte","b":[87,122,255,255,58,235,127,255]},{"a":22248,"t":"byte","b":[255,223,95,213,119,0,255,252]},{"a":22256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22288,"t":"byte","b":[0,0,0,255,252,255,213,95]},{"a":22296,"t":"byte","b":[95,87,247,15,253,247,254,175]},{"a":22304,"t":"byte","b":[119,59,171,87,250,255,255,94]},{"a":22312,"t":"byte","b":[235,127,3,255,220,0,0,4]},{"a":22320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22360,"t":"byte","b":[255,255,128,85,85,188,63,255]},{"a":22368,"t":"byte","b":[255,58,189,247,14,175,119,3]},{"a":22376,"t":"byte","b":[255,87,0,3,252,0,0,252]},{"a":22384,"t":"byte","b":[0,0,60,0,0,0,0,0]},{"a":22392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22416,"t":"byte","b":[0,0,0,0,0,0,63,252]},{"a":22424,"t":"byte","b":[21,86,255,15,255,255,63,255]},{"a":22432,"t":"byte","b":[255,255,255,191,85,85,191,0]},{"a":22440,"t":"byte","b":[235,252,0,63,252,0,0,12]},{"a":22448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22480,"t":"byte","b":[0,0,21,86,240,63,255,252]},{"a":22488,"t":"byte","b":[15,255,252,29,85,95,63,255]},{"a":22496,"t":"byte","b":[255,117,85,87,63,255,255,255]},{"a":22504,"t":"byte","b":[255,191,85,85,191,0,63,252]},{"a":22512,"t":"byte","b":[0,0,48,0,0,0,0,0]},{"a":22520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22528,"l":"spr_manta_c","c":"Shapes $60-$6D: the Manta seen nose-on and tail-on as it turns in a half-loop ($6E and $6F empty). Shapes $40-$6F are also the source of the shadows at $70-$9F (thicken_shapes).","t":"byte","b":[0,0,0,0,255,0,3,95]},{"a":22536,"t":"byte","b":[252,15,119,212,13,213,192,61]},{"a":22544,"t":"byte","b":[127,240,53,250,240,53,234,240]},{"a":22552,"t":"byte","b":[53,254,180,63,238,188,53,239]},{"a":22560,"t":"byte","b":[244,63,238,188,53,254,180,53]},{"a":22568,"t":"byte","b":[234,240,53,250,240,61,127,240]},{"a":22576,"t":"byte","b":[13,213,192,15,119,252,3,87]},{"a":22584,"t":"byte","b":[212,0,255,0,0,0,0,0]},{"a":22592,"t":"byte","b":[0,0,0,0,240,0,3,255]},{"a":22600,"t":"byte","b":[192,3,93,64,13,220,0,13]},{"a":22608,"t":"byte","b":[127,0,13,254,192,13,234,192]},{"a":22616,"t":"byte","b":[13,254,208,63,238,240,21,239]},{"a":22624,"t":"byte","b":[208,63,238,240,13,254,208,13]},{"a":22632,"t":"byte","b":[234,192,13,254,192,13,127,0]},{"a":22640,"t":"byte","b":[13,220,0,3,95,192,3,253]},{"a":22648,"t":"byte","b":[64,0,240,0,0,0,0,0]},{"a":22656,"t":"byte","b":[0,0,0,0,240,0,0,255]},{"a":22664,"t":"byte","b":[0,3,93,0,3,92,0,1]},{"a":22672,"t":"byte","b":[124,0,1,251,0,1,235,0]},{"a":22680,"t":"byte","b":[3,251,64,63,235,192,21,239]},{"a":22688,"t":"byte","b":[64,63,235,192,3,251,64,1]},{"a":22696,"t":"byte","b":[235,0,1,251,0,1,124,0]},{"a":22704,"t":"byte","b":[3,92,0,3,95,0,0,253]},{"a":22712,"t":"byte","b":[0,0,240,0,0,0,0,0]},{"a":22720,"t":"byte","b":[0,0,0,0,48,0,0,60]},{"a":22728,"t":"byte","b":[0,0,244,0,0,240,0,3]},{"a":22736,"t":"byte","b":[112,0,1,112,0,3,240,0]},{"a":22744,"t":"byte","b":[3,180,0,62,188,0,23,244]},{"a":22752,"t":"byte","b":[0,62,188,0,3,180,0,3]},{"a":22760,"t":"byte","b":[240,0,1,112,0,3,112,0]},{"a":22768,"t":"byte","b":[0,240,0,0,252,0,0,52]},{"a":22776,"t":"byte","b":[0,0,48,0,0,0,0,0]},{"a":22784,"t":"byte","b":[0,0,0,0,60,0,0,252]},{"a":22792,"t":"byte","b":[0,0,95,0,0,63,0,0]},{"a":22800,"t":"byte","b":[63,0,0,61,0,0,253,0]},{"a":22808,"t":"byte","b":[0,221,0,0,255,0,0,223]},{"a":22816,"t":"byte","b":[0,0,255,0,0,221,0,0]},{"a":22824,"t":"byte","b":[253,0,0,61,0,0,63,0]},{"a":22832,"t":"byte","b":[0,63,0,0,255,0,0,92]},{"a":22840,"t":"byte","b":[0,0,60,0,0,0,0,0]},{"a":22848,"t":"byte","b":[0,0,0,0,60,0,15,251]},{"a":22856,"t":"byte","b":[0,5,91,0,0,63,192,0]},{"a":22864,"t":"byte","b":[245,192,0,245,192,0,221,192]},{"a":22872,"t":"byte","b":[1,213,192,3,255,192,1,255]},{"a":22880,"t":"byte","b":[192,3,255,192,1,213,192,0]},{"a":22888,"t":"byte","b":[221,192,0,245,192,0,245,192]},{"a":22896,"t":"byte","b":[0,63,192,15,251,0,5,91]},{"a":22904,"t":"byte","b":[0,0,60,0,0,0,0,0]},{"a":22912,"t":"byte","b":[0,0,0,0,63,192,63,254]},{"a":22920,"t":"byte","b":[240,21,86,240,0,255,252,0]},{"a":22928,"t":"byte","b":[253,92,3,247,220,3,223,220]},{"a":22936,"t":"byte","b":[7,85,92,15,255,252,7,255]},{"a":22944,"t":"byte","b":[252,15,255,252,7,85,92,3]},{"a":22952,"t":"byte","b":[223,220,3,247,220,0,253,92]},{"a":22960,"t":"byte","b":[0,255,252,63,254,240,21,86]},{"a":22968,"t":"byte","b":[240,0,63,192,0,0,0,0]},{"a":22976,"t":"byte","b":[0,0,0,3,252,0,15,191]},{"a":22984,"t":"byte","b":[252,15,149,84,63,255,0,53]},{"a":22992,"t":"byte","b":[127,0,55,223,192,55,247,192]},{"a":23000,"t":"byte","b":[53,85,208,63,255,240,63,255]},{"a":23008,"t":"byte","b":[208,63,255,240,53,85,208,55]},{"a":23016,"t":"byte","b":[247,192,55,223,192,53,127,0]},{"a":23024,"t":"byte","b":[63,255,0,15,191,252,15,149]},{"a":23032,"t":"byte","b":[84,3,252,0,0,0,0,0]},{"a":23040,"t":"byte","b":[0,0,0,0,60,0,0,239]},{"a":23048,"t":"byte","b":[240,0,229,80,3,252,0,3]},{"a":23056,"t":"byte","b":[95,0,3,95,0,3,119,0]},{"a":23064,"t":"byte","b":[3,87,64,3,255,192,3,255]},{"a":23072,"t":"byte","b":[64,3,255,192,3,87,64,3]},{"a":23080,"t":"byte","b":[119,0,3,95,0,3,95,0]},{"a":23088,"t":"byte","b":[3,252,0,0,239,240,0,229]},{"a":23096,"t":"byte","b":[80,0,60,0,0,0,0,0]},{"a":23104,"t":"byte","b":[0,0,0,0,60,0,0,63]},{"a":23112,"t":"byte","b":[0,0,245,0,0,252,0,0]},{"a":23120,"t":"byte","b":[252,0,0,124,0,0,127,0]},{"a":23128,"t":"byte","b":[0,119,0,0,255,0,0,247]},{"a":23136,"t":"byte","b":[0,0,255,0,0,119,0,0]},{"a":23144,"t":"byte","b":[127,0,0,124,0,0,252,0]},{"a":23152,"t":"byte","b":[0,252,0,0,255,0,0,53]},{"a":23160,"t":"byte","b":[0,0,60,0,0,0,0,0]},{"a":23168,"t":"byte","b":[0,0,0,0,12,0,0,60]},{"a":23176,"t":"byte","b":[0,0,31,0,0,15,0,0]},{"a":23184,"t":"byte","b":[13,192,0,13,64,0,15,192]},{"a":23192,"t":"byte","b":[0,30,192,0,62,188,0,31]},{"a":23200,"t":"byte","b":[212,0,62,188,0,30,192,0]},{"a":23208,"t":"byte","b":[15,192,0,13,64,0,13,192]},{"a":23216,"t":"byte","b":[0,15,0,0,63,0,0,28]},{"a":23224,"t":"byte","b":[0,0,12,0,0,0,0,0]},{"a":23232,"t":"byte","b":[0,0,0,0,15,0,0,255]},{"a":23240,"t":"byte","b":[0,0,117,192,0,53,192,0]},{"a":23248,"t":"byte","b":[61,64,0,239,64,0,235,64]},{"a":23256,"t":"byte","b":[1,239,192,3,235,252,1,251]},{"a":23264,"t":"byte","b":[84,3,235,252,1,239,192,0]},{"a":23272,"t":"byte","b":[235,64,0,239,64,0,61,64]},{"a":23280,"t":"byte","b":[0,53,192,0,245,192,0,127]},{"a":23288,"t":"byte","b":[0,0,15,0,0,0,0,0]},{"a":23296,"t":"byte","b":[0,0,0,0,15,0,3,255]},{"a":23304,"t":"byte","b":[192,1,117,192,0,55,112,0]},{"a":23312,"t":"byte","b":[253,112,3,191,112,3,171,112]},{"a":23320,"t":"byte","b":[7,191,112,15,187,252,7,251]},{"a":23328,"t":"byte","b":[84,15,187,252,7,191,112,3]},{"a":23336,"t":"byte","b":[171,112,3,191,112,0,253,112]},{"a":23344,"t":"byte","b":[0,55,112,3,245,192,1,127]},{"a":23352,"t":"byte","b":[192,0,15,0,0,0,0,0]},{"a":23360,"t":"byte","b":[0,0,0,0,255,0,63,245]},{"a":23368,"t":"byte","b":[192,23,221,240,3,87,112,15]},{"a":23376,"t":"byte","b":[253,124,15,175,92,15,171,92]},{"a":23384,"t":"byte","b":[30,191,92,62,187,252,31,251]},{"a":23392,"t":"byte","b":[92,62,187,252,30,191,92,15]},{"a":23400,"t":"byte","b":[171,92,15,175,92,15,253,124]},{"a":23408,"t":"byte","b":[3,87,112,63,221,240,23,213]},{"a":23416,"t":"byte","b":[192,0,255,0,0,0,0,0]},{"a":23424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23552,"t":"gap","n":3072},{"a":26624,"l":"spr_fighters","c":"Shapes $A0-$AF: the sixteen types of enemy fighter, facing one way; a wave of type n flies shape $A0 + n or its mirror $B0 + n.","t":"byte","b":[0,0,0,0,0,0,255,255]},{"a":26632,"t":"byte","b":[252,169,169,168,13,141,128,13]},{"a":26640,"t":"byte","b":[141,128,13,141,128,253,189,176]},{"a":26648,"t":"byte","b":[125,253,220,95,255,87,85,85]},{"a":26656,"t":"byte","b":[85,90,170,86,105,169,152,173]},{"a":26664,"t":"byte","b":[173,160,13,141,128,13,141,128]},{"a":26672,"t":"byte","b":[13,141,128,253,253,252,170,170]},{"a":26680,"t":"byte","b":[168,0,0,0,0,0,0,0]},{"a":26688,"t":"byte","b":[3,255,192,13,85,127,53,170]},{"a":26696,"t":"byte","b":[85,214,165,106,218,150,128,218]},{"a":26704,"t":"byte","b":[88,0,213,96,0,37,128,0]},{"a":26712,"t":"byte","b":[10,3,0,14,253,192,14,85]},{"a":26720,"t":"byte","b":[112,14,169,128,15,2,0,53]},{"a":26728,"t":"byte","b":[192,0,213,112,0,218,92,0]},{"a":26736,"t":"byte","b":[218,151,192,214,165,127,37,170]},{"a":26744,"t":"byte","b":[85,9,85,106,2,170,128,0]},{"a":26752,"t":"byte","b":[0,3,240,0,13,96,15,245]},{"a":26760,"t":"byte","b":[103,10,213,170,3,85,128,13]},{"a":26768,"t":"byte","b":[86,0,53,86,0,255,255,192]},{"a":26776,"t":"byte","b":[213,85,112,253,87,92,87,93]},{"a":26784,"t":"byte","b":[151,169,86,88,213,85,96,170]},{"a":26792,"t":"byte","b":[170,128,42,169,0,9,85,0]},{"a":26800,"t":"byte","b":[2,85,64,15,149,95,10,165]},{"a":26808,"t":"byte","b":[90,0,9,80,0,2,160,0]},{"a":26816,"t":"byte","b":[63,255,240,42,170,160,3,142]},{"a":26824,"t":"byte","b":[0,3,142,0,3,255,0,15]},{"a":26832,"t":"byte","b":[255,192,61,87,240,245,85,252]},{"a":26840,"t":"byte","b":[117,245,127,183,93,95,55,85]},{"a":26848,"t":"byte","b":[85,246,89,90,117,165,106,181]},{"a":26856,"t":"byte","b":[85,168,25,86,160,10,170,128]},{"a":26864,"t":"byte","b":[2,170,0,3,142,0,3,142]},{"a":26872,"t":"byte","b":[0,63,255,240,42,170,160,0]},{"a":26880,"t":"byte","b":[15,240,0,63,252,0,245,87]},{"a":26888,"t":"byte","b":[240,149,90,160,42,168,0,10]},{"a":26896,"t":"byte","b":[160,0,1,128,192,3,128,208]},{"a":26904,"t":"byte","b":[255,159,212,151,165,213,215,165]},{"a":26912,"t":"byte","b":[213,151,165,214,235,170,216,3]},{"a":26920,"t":"byte","b":[128,224,3,128,128,15,240,0]},{"a":26928,"t":"byte","b":[63,252,0,245,87,240,149,90]},{"a":26936,"t":"byte","b":[160,42,168,0,10,160,0,0]},{"a":26944,"t":"byte","b":[15,252,0,53,87,192,214,149]},{"a":26952,"t":"byte","b":[124,151,213,104,37,86,128,10]},{"a":26960,"t":"byte","b":[168,0,3,96,0,3,96,0]},{"a":26968,"t":"byte","b":[3,99,192,63,253,112,53,85]},{"a":26976,"t":"byte","b":[92,42,169,96,3,98,128,3]},{"a":26984,"t":"byte","b":[96,0,3,96,0,15,252,0]},{"a":26992,"t":"byte","b":[53,87,192,214,149,124,151,213]},{"a":27000,"t":"byte","b":[104,37,86,128,10,168,0,0]},{"a":27008,"t":"byte","b":[0,0,0,0,0,0,240,0]},{"a":27016,"t":"byte","b":[0,160,0,0,233,0,0,213]},{"a":27024,"t":"byte","b":[95,252,213,86,168,213,85,0]},{"a":27032,"t":"byte","b":[213,85,64,255,255,252,255,85]},{"a":27040,"t":"byte","b":[86,170,170,168,106,170,128,213]},{"a":27048,"t":"byte","b":[86,0,213,89,252,213,170,168]},{"a":27056,"t":"byte","b":[218,0,0,240,0,0,160,0]},{"a":27064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27072,"t":"byte","b":[0,0,0,0,0,0,255,255]},{"a":27080,"t":"byte","b":[0,170,170,0,53,0,0,53]},{"a":27088,"t":"byte","b":[64,0,53,80,0,53,84,0]},{"a":27096,"t":"byte","b":[53,85,0,63,255,252,255,85]},{"a":27104,"t":"byte","b":[86,42,170,168,26,170,0,53]},{"a":27112,"t":"byte","b":[88,0,53,96,0,53,128,0]},{"a":27120,"t":"byte","b":[54,0,0,255,255,0,170,170]},{"a":27128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27136,"t":"byte","b":[0,0,0,0,255,0,3,253]},{"a":27144,"t":"byte","b":[64,15,253,80,63,213,84,63]},{"a":27152,"t":"byte","b":[85,88,61,85,104,61,105,104]},{"a":27160,"t":"byte","b":[61,167,104,61,131,104,61,131]},{"a":27168,"t":"byte","b":[104,61,131,104,61,159,104,61]},{"a":27176,"t":"byte","b":[125,104,61,85,104,53,85,168]},{"a":27184,"t":"byte","b":[21,86,168,5,106,160,1,170]},{"a":27192,"t":"byte","b":[128,0,170,0,0,0,0,1]},{"a":27200,"t":"byte","b":[0,85,0,1,170,64,6,169]},{"a":27208,"t":"byte","b":[80,26,169,84,106,149,85,106]},{"a":27216,"t":"byte","b":[85,93,105,85,125,107,245,125]},{"a":27224,"t":"byte","b":[109,93,125,117,151,255,85,85]},{"a":27232,"t":"byte","b":[85,85,214,170,105,90,150,106]},{"a":27240,"t":"byte","b":[170,125,106,169,125,101,165,253]},{"a":27248,"t":"byte","b":[85,87,253,21,127,244,5,255]},{"a":27256,"t":"byte","b":[208,1,255,64,0,85,0,0]},{"a":27264,"t":"byte","b":[255,255,252,181,106,168,53,96]},{"a":27272,"t":"byte","b":[0,26,160,192,26,160,208,53]},{"a":27280,"t":"byte","b":[96,216,53,96,216,63,255,248]},{"a":27288,"t":"byte","b":[213,85,92,255,85,167,85,149]},{"a":27296,"t":"byte","b":[86,170,149,166,170,85,88,42]},{"a":27304,"t":"byte","b":[170,168,26,160,104,53,96,216]},{"a":27312,"t":"byte","b":[26,160,224,26,160,128,53,96]},{"a":27320,"t":"byte","b":[0,245,103,252,170,170,168,0]},{"a":27328,"t":"byte","b":[255,255,255,170,170,170,36,0]},{"a":27336,"t":"byte","b":[56,9,0,224,2,67,128,0]},{"a":27344,"t":"byte","b":[158,0,15,255,192,53,85,80]},{"a":27352,"t":"byte","b":[213,127,84,149,117,213,213,117]},{"a":27360,"t":"byte","b":[102,149,117,150,213,106,88,37]},{"a":27368,"t":"byte","b":[85,96,10,170,128,0,231,0]},{"a":27376,"t":"byte","b":[3,129,192,14,0,112,56,0]},{"a":27384,"t":"byte","b":[28,255,255,255,170,170,170,0]},{"a":27392,"t":"byte","b":[63,240,0,53,84,0,53,85]},{"a":27400,"t":"byte","b":[0,63,255,240,213,85,92,217]},{"a":27408,"t":"byte","b":[153,151,221,221,214,213,85,88]},{"a":27416,"t":"byte","b":[42,170,160,21,85,128,53,85]},{"a":27424,"t":"byte","b":[128,53,85,128,63,255,240,213]},{"a":27432,"t":"byte","b":[85,92,217,153,151,221,221,214]},{"a":27440,"t":"byte","b":[213,85,88,42,170,160,53,86]},{"a":27448,"t":"byte","b":[0,53,88,0,58,160,0,0]},{"a":27456,"t":"byte","b":[192,0,0,208,0,0,215,255]},{"a":27464,"t":"byte","b":[252,213,170,168,85,64,0,229]},{"a":27472,"t":"byte","b":[80,0,217,84,0,214,85,0]},{"a":27480,"t":"byte","b":[106,157,124,213,89,117,213,85]},{"a":27488,"t":"byte","b":[233,213,93,102,106,153,168,214]},{"a":27496,"t":"byte","b":[86,0,217,88,0,229,96,0]},{"a":27504,"t":"byte","b":[85,128,0,214,127,252,218,170]},{"a":27512,"t":"byte","b":[168,224,0,0,192,0,0,0]},{"a":27520,"t":"byte","b":[192,0,0,208,0,0,215,255]},{"a":27528,"t":"byte","b":[0,213,170,0,149,64,0,37]},{"a":27536,"t":"byte","b":[80,0,9,84,0,194,85,0]},{"a":27544,"t":"byte","b":[255,255,192,221,85,124,215,85]},{"a":27552,"t":"byte","b":[167,217,85,104,234,170,128,131]},{"a":27560,"t":"byte","b":[86,0,13,88,0,53,96,0]},{"a":27568,"t":"byte","b":[213,128,0,214,127,0,218,170]},{"a":27576,"t":"byte","b":[0,224,0,0,128,0,0,0]},{"a":27584,"t":"byte","b":[0,255,252,0,213,168,0,213]},{"a":27592,"t":"byte","b":[64,0,213,80,0,213,84,3]},{"a":27600,"t":"byte","b":[255,252,243,85,88,227,85,88]},{"a":27608,"t":"byte","b":[227,85,255,255,213,214,234,165]},{"a":27616,"t":"byte","b":[214,226,165,170,226,149,88,161]},{"a":27624,"t":"byte","b":[85,88,2,170,168,0,213,88]},{"a":27632,"t":"byte","b":[0,213,96,0,213,128,0,214]},{"a":27640,"t":"byte","b":[124,0,170,168,0,0,0,0]},{"a":27648,"l":"spr_fighters_mirror","c":"Shapes $B0-$BF: the sixteen fighters mirrored, for waves flying the other way.","t":"byte","b":[0,0,0,0,0,0,63,255]},{"a":27656,"t":"byte","b":[255,42,106,106,1,97,96,3]},{"a":27664,"t":"byte","b":[99,96,3,99,96,15,111,111]},{"a":27672,"t":"byte","b":[55,127,125,213,255,245,85,85]},{"a":27680,"t":"byte","b":[85,149,170,165,38,106,105,11]},{"a":27688,"t":"byte","b":[107,106,3,99,96,3,99,96]},{"a":27696,"t":"byte","b":[3,99,96,63,127,127,42,170]},{"a":27704,"t":"byte","b":[170,0,0,0,0,0,0,0]},{"a":27712,"t":"byte","b":[3,255,192,253,85,80,85,170]},{"a":27720,"t":"byte","b":[84,169,90,150,2,150,166,0]},{"a":27728,"t":"byte","b":[37,166,0,9,86,0,2,88]},{"a":27736,"t":"byte","b":[0,192,224,3,127,224,13,85]},{"a":27744,"t":"byte","b":[224,2,106,224,0,128,240,0]},{"a":27752,"t":"byte","b":[3,84,0,13,86,0,53,166]},{"a":27760,"t":"byte","b":[3,214,166,253,90,150,85,170]},{"a":27768,"t":"byte","b":[88,169,85,96,2,170,128,0]},{"a":27776,"t":"byte","b":[15,192,0,9,80,0,249,87]},{"a":27784,"t":"byte","b":[240,170,85,160,2,85,64,0]},{"a":27792,"t":"byte","b":[149,80,0,149,84,3,255,255]},{"a":27800,"t":"byte","b":[13,85,86,53,213,127,215,101]},{"a":27808,"t":"byte","b":[213,37,149,106,9,85,90,2]},{"a":27816,"t":"byte","b":[170,170,0,106,168,0,213,96]},{"a":27824,"t":"byte","b":[3,85,128,255,86,112,173,90]},{"a":27832,"t":"byte","b":[160,13,96,0,10,128,0,0]},{"a":27840,"t":"byte","b":[15,255,252,10,170,168,0,227]},{"a":27848,"t":"byte","b":[128,0,227,128,0,255,192,3]},{"a":27856,"t":"byte","b":[255,240,15,213,124,63,85,87]},{"a":27864,"t":"byte","b":[253,95,89,245,117,218,85,85]},{"a":27872,"t":"byte","b":[216,165,101,155,169,90,89,42]},{"a":27880,"t":"byte","b":[85,90,10,149,104,2,170,160]},{"a":27888,"t":"byte","b":[0,170,128,0,97,128,0,227]},{"a":27896,"t":"byte","b":[128,15,255,252,10,170,168,0]},{"a":27904,"t":"byte","b":[0,15,240,0,63,252,15,213]},{"a":27912,"t":"byte","b":[95,10,165,86,0,42,168,0]},{"a":27920,"t":"byte","b":[10,160,3,1,128,14,3,128]},{"a":27928,"t":"byte","b":[54,255,159,214,87,166,86,87]},{"a":27936,"t":"byte","b":[167,150,87,166,38,171,171,10]},{"a":27944,"t":"byte","b":[3,128,2,3,128,0,15,240]},{"a":27952,"t":"byte","b":[0,63,252,15,213,95,10,165]},{"a":27960,"t":"byte","b":[86,0,42,168,0,10,160,0]},{"a":27968,"t":"byte","b":[0,63,240,3,213,92,61,86]},{"a":27976,"t":"byte","b":[151,41,87,214,2,149,88,0]},{"a":27984,"t":"byte","b":[42,160,0,13,128,0,13,128]},{"a":27992,"t":"byte","b":[3,205,128,13,127,252,53,85]},{"a":28000,"t":"byte","b":[88,9,106,168,2,141,128,0]},{"a":28008,"t":"byte","b":[13,128,0,13,128,0,63,240]},{"a":28016,"t":"byte","b":[3,213,92,61,86,151,41,87]},{"a":28024,"t":"byte","b":[214,2,149,88,0,42,160,0]},{"a":28032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28040,"t":"byte","b":[15,0,0,10,0,0,246,63]},{"a":28048,"t":"byte","b":[255,86,42,181,86,0,213,86]},{"a":28056,"t":"byte","b":[3,85,86,63,255,255,213,85]},{"a":28064,"t":"byte","b":[255,42,170,170,2,170,170,0]},{"a":28072,"t":"byte","b":[149,86,63,229,86,42,170,86]},{"a":28080,"t":"byte","b":[0,0,166,0,0,15,0,0]},{"a":28088,"t":"byte","b":[10,0,0,0,0,0,0,0]},{"a":28096,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":28104,"t":"byte","b":[255,0,170,170,0,0,216,0]},{"a":28112,"t":"byte","b":[3,88,0,13,88,0,53,88]},{"a":28120,"t":"byte","b":[0,213,88,63,255,252,213,85]},{"a":28128,"t":"byte","b":[255,42,170,168,0,170,168,0]},{"a":28136,"t":"byte","b":[37,88,0,9,88,0,2,88]},{"a":28144,"t":"byte","b":[0,0,152,0,255,255,0,170]},{"a":28152,"t":"byte","b":[170,0,0,0,0,0,0,0]},{"a":28160,"t":"byte","b":[0,0,0,0,255,0,3,253]},{"a":28168,"t":"byte","b":[64,15,253,80,63,213,84,63]},{"a":28176,"t":"byte","b":[85,88,61,85,104,61,105,104]},{"a":28184,"t":"byte","b":[61,167,104,61,131,104,61,131]},{"a":28192,"t":"byte","b":[104,61,131,104,61,159,104,61]},{"a":28200,"t":"byte","b":[125,104,61,85,104,53,85,168]},{"a":28208,"t":"byte","b":[21,86,168,5,106,160,1,170]},{"a":28216,"t":"byte","b":[128,0,170,0,0,0,0,1]},{"a":28224,"t":"byte","b":[0,85,0,1,170,64,6,170]},{"a":28232,"t":"byte","b":[80,26,169,84,106,149,93,106]},{"a":28240,"t":"byte","b":[85,93,105,85,125,105,95,253]},{"a":28248,"t":"byte","b":[105,117,125,255,214,93,85,85]},{"a":28256,"t":"byte","b":[85,170,151,85,170,165,105,105]},{"a":28264,"t":"byte","b":[170,169,105,106,173,105,90,189]},{"a":28272,"t":"byte","b":[101,87,253,21,95,244,5,127]},{"a":28280,"t":"byte","b":[208,1,255,64,0,85,0,0]},{"a":28288,"t":"byte","b":[63,255,255,42,173,90,0,13]},{"a":28296,"t":"byte","b":[88,3,6,168,14,6,168,54]},{"a":28304,"t":"byte","b":[13,88,54,13,88,63,255,252]},{"a":28312,"t":"byte","b":[53,85,87,218,85,255,213,87]},{"a":28320,"t":"byte","b":[85,154,86,170,37,85,170,42]},{"a":28328,"t":"byte","b":[170,168,58,10,168,38,13,88]},{"a":28336,"t":"byte","b":[10,6,168,2,6,168,0,13]},{"a":28344,"t":"byte","b":[88,63,253,89,42,170,170,0]},{"a":28352,"t":"byte","b":[255,255,255,170,170,170,36,0]},{"a":28360,"t":"byte","b":[56,9,0,224,2,67,128,0]},{"a":28368,"t":"byte","b":[158,0,3,255,240,13,85,84]},{"a":28376,"t":"byte","b":[53,253,87,215,89,86,221,89]},{"a":28384,"t":"byte","b":[87,150,89,86,37,169,87,9]},{"a":28392,"t":"byte","b":[85,88,2,170,160,0,231,0]},{"a":28400,"t":"byte","b":[3,129,192,14,0,112,56,0]},{"a":28408,"t":"byte","b":[28,255,255,255,170,170,170,0]},{"a":28416,"t":"byte","b":[0,15,252,0,53,88,0,213]},{"a":28424,"t":"byte","b":[88,15,255,252,53,85,86,214]},{"a":28432,"t":"byte","b":[102,102,151,119,118,37,85,86]},{"a":28440,"t":"byte","b":[10,170,168,1,85,88,3,85]},{"a":28448,"t":"byte","b":[88,3,85,88,15,255,252,53]},{"a":28456,"t":"byte","b":[85,86,214,102,102,151,119,118]},{"a":28464,"t":"byte","b":[37,85,86,10,170,168,0,149]},{"a":28472,"t":"byte","b":[88,0,37,88,0,10,168,0]},{"a":28480,"t":"byte","b":[0,0,3,0,0,14,63,255]},{"a":28488,"t":"byte","b":[246,42,170,214,0,3,86,0]},{"a":28496,"t":"byte","b":[13,90,0,53,102,0,213,150]},{"a":28504,"t":"byte","b":[63,118,170,221,101,86,122,85]},{"a":28512,"t":"byte","b":[86,153,117,86,42,102,170,0]},{"a":28520,"t":"byte","b":[149,150,0,37,102,0,9,90]},{"a":28528,"t":"byte","b":[0,2,86,63,255,150,42,170]},{"a":28536,"t":"byte","b":[166,0,0,10,0,0,2,0]},{"a":28544,"t":"byte","b":[0,0,3,0,0,14,0,255]},{"a":28552,"t":"byte","b":[246,0,170,214,0,3,86,0]},{"a":28560,"t":"byte","b":[13,88,0,53,96,0,213,131]},{"a":28568,"t":"byte","b":[3,255,254,61,85,118,218,85]},{"a":28576,"t":"byte","b":[214,41,85,102,2,170,170,0]},{"a":28584,"t":"byte","b":[149,66,0,37,80,0,9,84]},{"a":28592,"t":"byte","b":[0,2,85,0,255,150,0,170]},{"a":28600,"t":"byte","b":[166,0,0,10,0,0,2,0]},{"a":28608,"t":"byte","b":[63,255,0,42,214,0,3,86]},{"a":28616,"t":"byte","b":[0,13,86,0,53,86,0,63]},{"a":28624,"t":"byte","b":[255,192,53,85,143,53,85,142]},{"a":28632,"t":"byte","b":[255,85,142,214,95,254,214,90]},{"a":28640,"t":"byte","b":[170,170,90,142,53,86,142,53]},{"a":28648,"t":"byte","b":[85,142,42,170,128,37,86,0]},{"a":28656,"t":"byte","b":[9,86,0,2,86,0,63,150]},{"a":28664,"t":"byte","b":[0,42,170,0,0,0,0,0]},{"a":28672,"l":"font_status_top","c":"The status lines' font, top halves, codes $00-$7F: the loaded 8-row font spread by spread_font, one glyph row in two. Digits $00-$09, a-z $0A-$23, punctuation, the wide capitals $3A-$53 and their right halves $5A-$73, the joystick and colour icons, the URIDIUM logo at $31-$39 and $7D (copy_logo_glyphs).","t":"byte","b":[0,0,60,0,102,0,102,0]},{"a":28680,"t":"byte","b":[0,0,12,0,60,0,12,0]},{"a":28688,"t":"byte","b":[0,0,124,0,14,0,28,0]},{"a":28696,"t":"byte","b":[0,0,60,0,102,0,12,0]},{"a":28704,"t":"byte","b":[0,0,30,0,62,0,102,0]},{"a":28712,"t":"byte","b":[0,0,126,0,96,0,124,0]},{"a":28720,"t":"byte","b":[0,0,12,0,24,0,60,0]},{"a":28728,"t":"byte","b":[0,0,126,0,12,0,24,0]},{"a":28736,"t":"byte","b":[0,0,60,0,102,0,60,0]},{"a":28744,"t":"byte","b":[0,0,60,0,102,0,60,0]},{"a":28752,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":28760,"t":"byte","b":[0,0,96,0,96,0,124,0]},{"a":28768,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":28776,"t":"byte","b":[0,0,6,0,6,0,62,0]},{"a":28784,"t":"byte","b":[0,0,0,0,0,0,62,0]},{"a":28792,"t":"byte","b":[0,0,12,0,24,0,126,0]},{"a":28800,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":28808,"t":"byte","b":[0,0,96,0,96,0,124,0]},{"a":28816,"t":"byte","b":[0,0,24,0,0,0,24,0]},{"a":28824,"t":"byte","b":[0,0,12,0,0,0,12,0]},{"a":28832,"t":"byte","b":[0,0,96,0,96,0,102,0]},{"a":28840,"t":"byte","b":[0,0,48,0,48,0,48,0]},{"a":28848,"t":"byte","b":[0,0,28,0,28,0,28,0]},{"a":28856,"t":"byte","b":[0,0,0,0,0,0,124,0]},{"a":28864,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":28872,"t":"byte","b":[0,0,0,0,0,0,124,0]},{"a":28880,"t":"byte","b":[0,0,0,0,0,0,62,0]},{"a":28888,"t":"byte","b":[0,0,0,0,0,0,124,0]},{"a":28896,"t":"byte","b":[0,0,0,0,0,0,62,0]},{"a":28904,"t":"byte","b":[0,0,0,0,24,0,126,0]},{"a":28912,"t":"byte","b":[0,0,0,0,0,0,102,0]},{"a":28920,"t":"byte","b":[0,0,0,0,0,0,102,0]},{"a":28928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28936,"t":"byte","b":[0,0,0,0,0,0,102,0]},{"a":28944,"t":"byte","b":[0,0,0,0,0,0,102,0]},{"a":28952,"t":"byte","b":[0,0,0,0,0,0,126,0]},{"a":28960,"t":"byte","b":[0,0,124,0,6,0,124,0]},{"a":28968,"t":"byte","b":[0,0,24,0,24,0,24,0]},{"a":28976,"t":"byte","b":[0,0,24,0,48,0,48,0]},{"a":28984,"t":"byte","b":[0,0,24,0,12,0,12,0]},{"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,0,0,24,0]},{"a":29016,"t":"byte","b":[0,0,0,0,0,0,24,0]},{"a":29024,"t":"byte","b":[0,0,0,0,108,0,54,0]},{"a":29032,"t":"byte","b":[0,0,0,0,48,0,24,0]},{"a":29040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29048,"t":"byte","b":[0,0,0,0,126,0,0,0]},{"a":29056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29064,"l":"f_7188","c":"The top halves of the URIDIUM logo's glyphs $31-$39, copied from the play characters by copy_logo_glyphs.","t":"byte","b":[0,0,252,254,14,6,6,6],"x":[5011]},{"a":29072,"t":"byte","b":[0,0,3,3,3,3,3,3]},{"a":29080,"t":"byte","b":[0,0,63,63,56,48,48,51]},{"a":29088,"t":"byte","b":[0,0,241,250,58,25,56,249]},{"a":29096,"t":"byte","b":[0,0,159,95,64,128,0,152]},{"a":29104,"t":"byte","b":[0,0,248,253,29,12,12,12]},{"a":29112,"t":"byte","b":[0,0,204,44,44,204,12,204]},{"a":29120,"t":"byte","b":[0,0,6,6,6,6,6,6]},{"a":29128,"l":"font_status_top_b","c":"The status font's top halves, continued: codes $39-$7C, the wide capitals' halves, the icons and the rest of the logo.","t":"byte","b":[0,0,60,126,119,99,97,96]},{"a":29136,"t":"byte","b":[0,0,7,0,14,0,31,0]},{"a":29144,"t":"byte","b":[0,0,31,0,28,0,31,0]},{"a":29152,"t":"byte","b":[0,0,7,0,14,0,28,0]},{"a":29160,"t":"byte","b":[0,0,31,0,28,0,28,0]},{"a":29168,"t":"byte","b":[0,0,31,0,28,0,31,0]},{"a":29176,"t":"byte","b":[0,0,31,0,28,0,31,0]},{"a":29184,"t":"byte","b":[0,0,7,0,14,0,28,0]},{"a":29192,"t":"byte","b":[0,0,28,0,28,0,31,0]},{"a":29200,"t":"byte","b":[0,0,0,0,0,0,31,0]},{"a":29208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29216,"t":"byte","b":[0,0,28,0,28,0,31,0]},{"a":29224,"t":"byte","b":[0,0,28,0,28,0,28,0]},{"a":29232,"t":"byte","b":[0,0,248,0,252,0,238,0]},{"a":29240,"t":"byte","b":[0,0,63,0,59,0,57,0]},{"a":29248,"t":"byte","b":[0,0,7,0,14,0,28,0]},{"a":29256,"t":"byte","b":[0,0,31,0,28,0,31,0]},{"a":29264,"t":"byte","b":[0,0,7,0,14,0,28,0]},{"a":29272,"t":"byte","b":[0,0,31,0,28,0,31,0]},{"a":29280,"t":"byte","b":[0,0,15,0,28,0,15,0]},{"a":29288,"t":"byte","b":[0,0,63,0,1,0,1,0]},{"a":29296,"t":"byte","b":[0,0,28,0,28,0,28,0]},{"a":29304,"t":"byte","b":[0,0,28,0,14,0,7,0]},{"a":29312,"t":"byte","b":[0,0,112,0,115,0,115,0]},{"a":29320,"t":"byte","b":[0,0,28,0,7,0,1,0]},{"a":29328,"t":"byte","b":[0,0,56,0,14,0,3,0]},{"a":29336,"t":"byte","b":[0,0,15,0,0,0,0,0]},{"a":29344,"t":"byte","b":[0,0,0,0,0,0,25,0]},{"a":29352,"t":"byte","b":[0,0,7,0,15,0,3,0]},{"a":29360,"t":"byte","b":[0,0,1,0,3,0,3,0]},{"a":29368,"t":"byte","b":[0,0,1,0,7,0,1,0]},{"a":29376,"t":"byte","b":[0,0,7,0,63,0,127,0]},{"a":29384,"t":"byte","b":[0,0,15,0,51,0,102,0]},{"a":29392,"t":"byte","b":[0,0,248,0,28,0,254,0]},{"a":29400,"t":"byte","b":[0,0,252,0,14,0,252,0]},{"a":29408,"t":"byte","b":[0,0,252,0,14,0,0,0]},{"a":29416,"t":"byte","b":[0,0,248,0,28,0,14,0]},{"a":29424,"t":"byte","b":[0,0,254,0,0,0,224,0]},{"a":29432,"t":"byte","b":[0,0,254,0,0,0,224,0]},{"a":29440,"t":"byte","b":[0,0,248,0,0,0,126,0]},{"a":29448,"t":"byte","b":[0,0,14,0,14,0,254,0]},{"a":29456,"t":"byte","b":[0,0,0,0,0,0,240,0]},{"a":29464,"t":"byte","b":[0,0,14,0,14,0,14,0]},{"a":29472,"t":"byte","b":[0,0,14,0,56,0,224,0]},{"a":29480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29488,"t":"byte","b":[0,0,62,0,126,0,238,0]},{"a":29496,"t":"byte","b":[0,0,14,0,142,0,206,0]},{"a":29504,"t":"byte","b":[0,0,248,0,28,0,14,0]},{"a":29512,"t":"byte","b":[0,0,252,0,14,0,252,0]},{"a":29520,"t":"byte","b":[0,0,248,0,28,0,14,0]},{"a":29528,"t":"byte","b":[0,0,248,0,28,0,248,0]},{"a":29536,"t":"byte","b":[0,0,254,0,0,0,252,0]},{"a":29544,"t":"byte","b":[0,0,254,0,192,0,192,0]},{"a":29552,"t":"byte","b":[0,0,14,0,14,0,14,0]},{"a":29560,"t":"byte","b":[0,0,14,0,28,0,56,0]},{"a":29568,"t":"byte","b":[0,0,14,0,142,0,142,0]},{"a":29576,"t":"byte","b":[0,0,14,0,56,0,224,0]},{"a":29584,"t":"byte","b":[0,0,14,0,56,0,224,0]},{"a":29592,"t":"byte","b":[0,0,254,0,56,0,224,0]},{"a":29600,"t":"byte","b":[0,0,0,0,0,0,152,0]},{"a":29608,"t":"byte","b":[0,0,224,0,240,0,192,0]},{"a":29616,"t":"byte","b":[0,0,128,0,192,0,192,0]},{"a":29624,"t":"byte","b":[0,0,128,0,224,0,128,0]},{"a":29632,"t":"byte","b":[0,0,96,0,12,0,6,0]},{"a":29640,"t":"byte","b":[0,0,240,0,204,0,6,0]},{"a":29648,"t":"byte","b":[48,0,51,0,127,0,127,0]},{"a":29656,"t":"byte","b":[12,0,204,0,254,0,254,0]},{"a":29664,"t":"byte","b":[28,0,48,0,254,0,254,0]},{"a":29672,"l":"f_73E8","c":"The top half of the logo's last glyph, $7D.","t":"byte","b":[0,0,60,126,238,198,134,6],"x":[5028]},{"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_status_bottom","c":"The status font's bottom halves, codes $80-$FF: glyph rows 4-7 of each character, printed on the row below its top half (put_char).","t":"byte","b":[102,0,60,0,0,0,0,0]},{"a":29704,"t":"byte","b":[12,0,12,0,0,0,0,0]},{"a":29712,"t":"byte","b":[56,0,126,0,0,0,0,0]},{"a":29720,"t":"byte","b":[102,0,60,0,0,0,0,0]},{"a":29728,"t":"byte","b":[126,0,6,0,0,0,0,0]},{"a":29736,"t":"byte","b":[6,0,124,0,0,0,0,0]},{"a":29744,"t":"byte","b":[102,0,60,0,0,0,0,0]},{"a":29752,"t":"byte","b":[48,0,96,0,0,0,0,0]},{"a":29760,"t":"byte","b":[102,0,60,0,0,0,0,0]},{"a":29768,"t":"byte","b":[24,0,48,0,0,0,0,0]},{"a":29776,"t":"byte","b":[102,0,62,0,0,0,0,0]},{"a":29784,"t":"byte","b":[102,0,124,0,0,0,0,0]},{"a":29792,"t":"byte","b":[96,0,60,0,0,0,0,0]},{"a":29800,"t":"byte","b":[102,0,62,0,0,0,0,0]},{"a":29808,"t":"byte","b":[120,0,62,0,0,0,0,0]},{"a":29816,"t":"byte","b":[24,0,24,0,48,0,0,0]},{"a":29824,"t":"byte","b":[102,0,62,0,6,0,60,0]},{"a":29832,"t":"byte","b":[102,0,102,0,0,0,0,0]},{"a":29840,"t":"byte","b":[24,0,24,0,0,0,0,0]},{"a":29848,"t":"byte","b":[12,0,12,0,56,0,0,0]},{"a":29856,"t":"byte","b":[120,0,102,0,0,0,0,0]},{"a":29864,"t":"byte","b":[48,0,28,0,0,0,0,0]},{"a":29872,"t":"byte","b":[28,0,28,0,0,0,0,0]},{"a":29880,"t":"byte","b":[102,0,102,0,0,0,0,0]},{"a":29888,"t":"byte","b":[102,0,60,0,0,0,0,0]},{"a":29896,"t":"byte","b":[102,0,124,0,96,0,96,0]},{"a":29904,"t":"byte","b":[102,0,62,0,6,0,6,0]},{"a":29912,"t":"byte","b":[102,0,96,0,0,0,0,0]},{"a":29920,"t":"byte","b":[126,0,124,0,0,0,0,0]},{"a":29928,"t":"byte","b":[24,0,14,0,0,0,0,0]},{"a":29936,"t":"byte","b":[102,0,60,0,0,0,0,0]},{"a":29944,"t":"byte","b":[60,0,24,0,0,0,0,0]},{"a":29952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29960,"t":"byte","b":[24,0,102,0,0,0,0,0]},{"a":29968,"t":"byte","b":[102,0,62,0,6,0,60,0]},{"a":29976,"t":"byte","b":[24,0,126,0,0,0,0,0]},{"a":29984,"t":"byte","b":[0,0,24,0,0,0,0,0]},{"a":29992,"t":"byte","b":[0,0,24,0,0,0,0,0]},{"a":30000,"t":"byte","b":[48,0,48,0,24,0,0,0]},{"a":30008,"t":"byte","b":[12,0,12,0,24,0,0,0]},{"a":30016,"t":"byte","b":[0,0,24,0,0,0,0,0]},{"a":30024,"t":"byte","b":[0,0,24,0,48,0,0,0]},{"a":30032,"t":"byte","b":[0,0,24,0,0,0,0,0]},{"a":30040,"t":"byte","b":[0,0,24,0,48,0,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":[126,0,0,0,0,0,0,0]},{"a":30072,"t":"byte","b":[126,0,0,0,0,0,0,0]},{"a":30080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30088,"l":"f_7588","c":"The bottom halves of the logo glyphs, $B1-$B9.","t":"byte","b":[7,7,3,0,0,255,255,0],"x":[5017]},{"a":30096,"t":"byte","b":[7,255,254,0,0,255,255,0]},{"a":30104,"t":"byte","b":[51,49,48,48,112,240,224,0]},{"a":30112,"t":"byte","b":[241,225,241,121,61,31,15,0]},{"a":30120,"t":"byte","b":[156,159,143,128,128,255,255,0]},{"a":30128,"t":"byte","b":[28,252,248,0,1,255,255,0]},{"a":30136,"t":"byte","b":[206,207,199,192,192,195,131,0]},{"a":30144,"t":"byte","b":[14,254,252,0,0,255,255,0]},{"a":30152,"l":"font_status_bottom_b","c":"The status font's bottom halves, continued: $B9, the end of the logo's bottom row (copy_logo_glyphs writes it with $B1-$B8), then $BA-$FC, the bottom halves of codes $3A-$7C: the wide capitals, the icons and the rest.","t":"byte","b":[96,96,96,96,224,224,192,0]},{"a":30160,"t":"byte","b":[28,0,28,0,0,0,0,0]},{"a":30168,"t":"byte","b":[28,0,31,0,0,0,0,0]},{"a":30176,"t":"byte","b":[14,0,7,0,0,0,0,0]},{"a":30184,"t":"byte","b":[28,0,31,0,0,0,0,0]},{"a":30192,"t":"byte","b":[28,0,31,0,0,0,0,0]},{"a":30200,"t":"byte","b":[28,0,28,0,0,0,0,0]},{"a":30208,"t":"byte","b":[14,0,7,0,0,0,0,0]},{"a":30216,"t":"byte","b":[28,0,28,0,0,0,0,0]},{"a":30224,"t":"byte","b":[25,0,25,0,0,0,0,0]},{"a":30232,"t":"byte","b":[28,0,15,0,0,0,0,0]},{"a":30240,"t":"byte","b":[28,0,28,0,0,0,0,0]},{"a":30248,"t":"byte","b":[28,0,31,0,0,0,0,0]},{"a":30256,"t":"byte","b":[231,0,227,0,0,0,0,0]},{"a":30264,"t":"byte","b":[56,0,56,0,0,0,0,0]},{"a":30272,"t":"byte","b":[14,0,7,0,0,0,0,0]},{"a":30280,"t":"byte","b":[28,0,28,0,0,0,0,0]},{"a":30288,"t":"byte","b":[14,0,7,0,0,0,0,0]},{"a":30296,"t":"byte","b":[28,0,28,0,0,0,0,0]},{"a":30304,"t":"byte","b":[0,0,31,0,0,0,0,0]},{"a":30312,"t":"byte","b":[1,0,1,0,0,0,0,0]},{"a":30320,"t":"byte","b":[14,0,7,0,0,0,0,0]},{"a":30328,"t":"byte","b":[3,0,1,0,0,0,0,0]},{"a":30336,"t":"byte","b":[118,0,60,0,0,0,0,0]},{"a":30344,"t":"byte","b":[7,0,28,0,0,0,0,0]},{"a":30352,"t":"byte","b":[1,0,1,0,0,0,0,0]},{"a":30360,"t":"byte","b":[3,0,15,0,0,0,0,0]},{"a":30368,"t":"byte","b":[25,0,14,0,0,0,0,0]},{"a":30376,"t":"byte","b":[31,0,127,0,103,0,0,0]},{"a":30384,"t":"byte","b":[3,0,1,0,31,0,0,0]},{"a":30392,"t":"byte","b":[24,0,126,0,24,0,0,0]},{"a":30400,"t":"byte","b":[127,0,63,0,7,0,0,0]},{"a":30408,"t":"byte","b":[51,0,15,0,0,0,0,0]},{"a":30416,"t":"byte","b":[14,0,14,0,0,0,0,0]},{"a":30424,"t":"byte","b":[14,0,252,0,0,0,0,0]},{"a":30432,"t":"byte","b":[14,0,252,0,0,0,0,0]},{"a":30440,"t":"byte","b":[28,0,248,0,0,0,0,0]},{"a":30448,"t":"byte","b":[0,0,254,0,0,0,0,0]},{"a":30456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30464,"t":"byte","b":[28,0,248,0,0,0,0,0]},{"a":30472,"t":"byte","b":[14,0,14,0,0,0,0,0]},{"a":30480,"t":"byte","b":[152,0,152,0,0,0,0,0]},{"a":30488,"t":"byte","b":[14,0,252,0,0,0,0,0]},{"a":30496,"t":"byte","b":[56,0,14,0,0,0,0,0]},{"a":30504,"t":"byte","b":[0,0,254,0,0,0,0,0]},{"a":30512,"t":"byte","b":[206,0,142,0,0,0,0,0]},{"a":30520,"t":"byte","b":[238,0,126,0,0,0,0,0]},{"a":30528,"t":"byte","b":[28,0,248,0,0,0,0,0]},{"a":30536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30544,"t":"byte","b":[124,0,248,0,28,0,0,0]},{"a":30552,"t":"byte","b":[28,0,14,0,0,0,0,0]},{"a":30560,"t":"byte","b":[14,0,252,0,0,0,0,0]},{"a":30568,"t":"byte","b":[192,0,192,0,0,0,0,0]},{"a":30576,"t":"byte","b":[28,0,248,0,0,0,0,0]},{"a":30584,"t":"byte","b":[240,0,224,0,0,0,0,0]},{"a":30592,"t":"byte","b":[220,0,120,0,0,0,0,0]},{"a":30600,"t":"byte","b":[56,0,14,0,0,0,0,0]},{"a":30608,"t":"byte","b":[192,0,192,0,0,0,0,0]},{"a":30616,"t":"byte","b":[128,0,254,0,0,0,0,0]},{"a":30624,"t":"byte","b":[152,0,112,0,0,0,0,0]},{"a":30632,"t":"byte","b":[248,0,254,0,230,0,0,0]},{"a":30640,"t":"byte","b":[192,0,128,0,248,0,0,0]},{"a":30648,"t":"byte","b":[24,0,126,0,24,0,0,0]},{"a":30656,"t":"byte","b":[6,0,12,0,224,0,0,0]},{"a":30664,"t":"byte","b":[204,0,240,0,0,0,0,0]},{"a":30672,"t":"byte","b":[127,0,127,0,31,0,0,0]},{"a":30680,"t":"byte","b":[254,0,254,0,248,0,0,0]},{"a":30688,"t":"byte","b":[96,0,198,0,252,0,0,0]},{"a":30696,"l":"f_77E8","c":"The bottom half of the logo's last glyph, $FD.","t":"byte","b":[6,6,6,6,6,6,6,0],"x":[5034]},{"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":"chars_play_low","c":"The playfield's characters $00-$1F. At load $00-$13 are the URIDIUM logo in two rows; once copied to the status font, $00-$05 and $10-$15 become the six shots' own characters, rebuilt every frame by draw_bullets.","t":"byte","b":[0,0,252,254,14,6,6,6],"x":[5008,10888]},{"a":30728,"t":"byte","b":[0,0,3,3,3,3,3,3]},{"a":30736,"t":"byte","b":[0,0,63,63,56,48,48,51]},{"a":30744,"t":"byte","b":[0,0,241,250,58,25,56,249]},{"a":30752,"t":"byte","b":[0,0,159,95,64,128,0,152]},{"a":30760,"t":"byte","b":[0,0,248,253,29,12,12,12]},{"a":30768,"t":"byte","b":[0,0,204,44,44,204,12,204]},{"a":30776,"t":"byte","b":[0,0,6,6,6,6,6,6]},{"a":30784,"c":"Characters $08 and $09 of the logo's top row.","t":"byte","b":[0,0,60,126,119,99,97,96]},{"a":30792,"l":"f_7848","c":"Character $09, the logo's last top glyph, copied to the status font as $7D.","t":"byte","b":[0,0,60,126,238,198,134,6],"x":[5025]},{"a":30800,"l":"f_7850","c":"Characters $0A-$12: the logo's bottom row, copied as the status glyphs $B1-$B9.","t":"byte","b":[7,7,3,0,0,255,255,0],"x":[5014]},{"a":30808,"t":"byte","b":[7,255,254,0,0,255,255,0]},{"a":30816,"t":"byte","b":[51,49,48,48,112,240,224,0]},{"a":30824,"t":"byte","b":[241,225,241,121,61,31,15,0]},{"a":30832,"t":"byte","b":[156,159,143,128,128,255,255,0]},{"a":30840,"t":"byte","b":[28,252,248,0,1,255,255,0]},{"a":30848,"t":"byte","b":[206,207,199,192,192,195,131,0]},{"a":30856,"t":"byte","b":[14,254,252,0,0,255,255,0]},{"a":30864,"l":"char_logo_12","c":"Character $12, the end of the logo's bottom row in the play set (copied as status glyph $B9).","t":"byte","b":[96,96,96,96,224,224,192,0]},{"a":30872,"l":"f_7898","c":"Character $13, the logo's last bottom glyph (status $FD), then $14-$1F.","t":"byte","b":[6,6,6,6,6,6,6,0],"x":[5031]},{"a":30880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30936,"l":"chars_play_1b","c":"Characters $1B-$1F of the play set, all zero in the snapshot.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30976,"l":"chars_play_fixed","c":"Characters $20-$7F, the same on every Dreadnought: the space ($20), hull edges and plating, the stars $42 and $43 (whose rows draw_stars rewrites), the generator ports $59-$5B, the runway's end $6F and the wreckage $70-$7F that targets $90-$9F turn into.","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30984,"t":"byte","b":[21,21,21,21,21,21,42,170]},{"a":30992,"t":"byte","b":[21,21,21,21,21,21,21,21]},{"a":31000,"t":"byte","b":[0,0,21,21,21,21,21,21]},{"a":31008,"t":"byte","b":[85,85,85,85,85,85,170,170]},{"a":31016,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":31024,"t":"byte","b":[0,0,85,85,85,85,85,85]},{"a":31032,"t":"byte","b":[86,86,86,86,86,86,170,170]},{"a":31040,"t":"byte","b":[86,86,86,86,86,86,86,86]},{"a":31048,"t":"byte","b":[0,2,86,86,86,86,86,86]},{"a":31056,"t":"byte","b":[21,85,85,85,85,85,85,85]},{"a":31064,"t":"byte","b":[255,255,255,255,252,240,193,5]},{"a":31072,"t":"byte","b":[252,240,193,5,21,85,85,85]},{"a":31080,"t":"byte","b":[84,85,85,85,85,85,85,85]},{"a":31088,"t":"byte","b":[255,255,255,255,255,63,79,83]},{"a":31096,"t":"byte","b":[255,63,79,83,84,85,85,85]},{"a":31104,"t":"byte","b":[229,249,254,255,255,255,255,255]},{"a":31112,"t":"byte","b":[85,85,85,85,85,85,85,149]},{"a":31120,"t":"byte","b":[85,85,85,149,229,249,254,255]},{"a":31128,"t":"byte","b":[90,107,175,191,255,255,255,255]},{"a":31136,"t":"byte","b":[85,85,85,85,85,85,85,86]},{"a":31144,"t":"byte","b":[85,85,85,86,90,107,175,191]},{"a":31152,"t":"byte","b":[85,85,85,85,84,80,65,5]},{"a":31160,"t":"byte","b":[84,80,65,5,21,85,85,85]},{"a":31168,"t":"byte","b":[85,85,85,85,85,21,69,81]},{"a":31176,"t":"byte","b":[85,21,69,81,84,85,85,85]},{"a":31184,"t":"byte","b":[101,89,86,85,85,85,85,85]},{"a":31192,"t":"byte","b":[85,85,85,149,101,89,86,85]},{"a":31200,"t":"byte","b":[90,105,165,149,85,85,85,85]},{"a":31208,"t":"byte","b":[85,85,85,86,90,105,165,149]},{"a":31216,"t":"byte","b":[85,85,85,85,85,85,149,21]},{"a":31224,"t":"byte","b":[21,21,85,85,85,85,85,85]},{"a":31232,"t":"byte","b":[85,85,85,85,85,85,86,86]},{"a":31240,"t":"byte","b":[86,84,85,85,85,85,85,85]},{"a":31248,"t":"byte","b":[255,255,255,255,255]},{"a":31253,"l":"a_7A15","c":"Rows of the star characters $42/$43 that draw_stars rewrites with the fine scroll's mask.","t":"byte","b":[254,255,255,255,255],"x":[12033]},{"a":31258,"l":"a_7A1A","c":"Another star row draw_stars rewrites.","t":"byte","b":[254],"x":[12036]},{"a":31259,"l":"a_7A1B","c":"The last star row draw_stars rewrites, then the rest of the fixed characters.","t":"byte","b":[254,255,255,255,255,255,255,255],"x":[12039]},{"a":31267,"t":"byte","b":[255,168,160,128,0,175,175,175]},{"a":31275,"t":"byte","b":[175,175,175,175,175,250,242,240]},{"a":31283,"t":"byte","b":[240,240,240,240,240,170,170,170]},{"a":31291,"t":"byte","b":[170,255,255,255,255,85,85,149]},{"a":31299,"t":"byte","b":[165,168,160,128,0,170,170,165]},{"a":31307,"t":"byte","b":[165,165,165,165,165,106,88,80]},{"a":31315,"t":"byte","b":[80,80,80,80,80,170,170,170]},{"a":31323,"l":"chars_play_hull","c":"The fixed characters continued from the fourth row of character $4B to $7F: hull plating and edges, the generator ports $59-$5B, the runway's end $6F, and the wreckage $70-$7F that a target becomes when shot (its code minus $20).","t":"byte","b":[170,170,170,170,165]},{"a":31328,"c":"Character $4C.","t":"byte","b":[85,149,165,165,165,165,165,165]},{"a":31336,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":31344,"t":"byte","b":[106,90,85,85,85,85,85,85]},{"a":31352,"t":"byte","b":[170,170,85,85,85,85,85,85]},{"a":31360,"t":"byte","b":[165,165,85,85,85,85,85,85]},{"a":31368,"t":"byte","b":[160,168,169,169,169,169,169,169]},{"a":31376,"t":"byte","b":[169,169,169,169,169,169,169,169]},{"a":31384,"t":"byte","b":[169,169,169,169,169,169,170,170]},{"a":31392,"t":"byte","b":[85,17,85,85,85,85,85,85]},{"a":31400,"t":"byte","b":[85,85,85,1,1,85,85,85]},{"a":31408,"t":"byte","b":[85,21,5,1,1,5,21,85]},{"a":31416,"t":"byte","b":[85,81,65,1,1,65,81,85]},{"a":31424,"t":"byte","b":[85,85,85,85,85,85,17,85]},{"a":31432,"t":"byte","b":[170,168,188,188,188,188,128,0]},{"a":31440,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":31448,"t":"byte","b":[255,255,64,149,149,170,255,255]},{"a":31456,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":31464,"t":"byte","b":[170,168,160,128,85,85,85,85]},{"a":31472,"t":"byte","b":[0,0,0,0,85,85,85,85]},{"a":31480,"t":"byte","b":[85,85,85,85,170,170,170,170]},{"a":31488,"t":"byte","b":[85,85,85,85,168,160,128,0]},{"a":31496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31504,"t":"byte","b":[170,170,165,165,165,165,165,165]},{"a":31512,"t":"byte","b":[85,85,80,74,41,37,37,37]},{"a":31520,"t":"byte","b":[85,85,0,170,85,86,88,98]},{"a":31528,"t":"byte","b":[85,85,5,169,138,34,146,82]},{"a":31536,"t":"byte","b":[37,38,40,34,104,90,85,85]},{"a":31544,"t":"byte","b":[137,37,149,85,0,170,85,85]},{"a":31552,"t":"byte","b":[82,82,82,66,9,165,85,85]},{"a":31560,"t":"byte","b":[73,73,97,97,73,73,97,97]},{"a":31568,"t":"byte","b":[85,85,34,34,136,136,85,85]},{"a":31576,"t":"byte","b":[85,85,98,98,72,72,97,97]},{"a":31584,"t":"byte","b":[85,85,33,33,137,137,97,97]},{"a":31592,"t":"byte","b":[73,73,98,98,72,72,85,85]},{"a":31600,"t":"byte","b":[73,73,33,33,137,137,85,85]},{"a":31608,"t":"byte","b":[85,21,5,1,1,5,21,85]},{"a":31616,"t":"byte","b":[81,88,86,78,97,218,158,138]},{"a":31624,"t":"byte","b":[85,89,49,185,149,185,172,102]},{"a":31632,"t":"byte","b":[109,102,233,10,166,114,41,101]},{"a":31640,"t":"byte","b":[165,49,137,162,217,157,229,85]},{"a":31648,"t":"byte","b":[89,18,86,86,166,107,90,101]},{"a":31656,"t":"byte","b":[85,18,90,154,151,238,223,127]},{"a":31664,"t":"byte","b":[165,161,149,85,85,149,102,233]},{"a":31672,"t":"byte","b":[106,171,70,41,174,107,84,90]},{"a":31680,"t":"byte","b":[175,253,190,191,15,231,123,255]},{"a":31688,"t":"byte","b":[165,149,170,233,1,165,41,202]},{"a":31696,"t":"byte","b":[90,107,170,150,86,87,27,104]},{"a":31704,"t":"byte","b":[127,159,239,220,235,25,146,86]},{"a":31712,"t":"byte","b":[217,217,101,217,166,101,41,85]},{"a":31720,"t":"byte","b":[68,38,4,145,106,6,26,164]},{"a":31728,"t":"byte","b":[69,45,141,225,56,190,101,73]},{"a":31736,"t":"byte","b":[97,149,37,153,81,22,164,69]},{"a":31744,"t":"gap","n":10240},{"a":41984,"l":"stars_hi","c":"Piece index low bytes while a map is built (by piece number); then the 16 stars' screen row addresses, high byte (make_stars).","t":"byte","b":[73],"x":[11382,11432,11508,11663,11841,11895,11900,11993]},{"a":41985,"l":"a_A401","c":"Piece 1's address, low byte: the piece build_map repeats for a 0 in a level's list.","t":"byte","b":[74,75,74,73,74,74,75,74],"x":[11607]},{"a":41993,"t":"byte","b":[73,73,74,73,74,75,73]},{"a":42000,"l":"stars_lo","c":"The stars' screen addresses, low byte.","t":"byte","b":[74,180,79,81,146,162,209,120],"x":[11847,11888,11891,11998]},{"a":42008,"t":"byte","b":[253,51,117,17,239,91,57,200]},{"a":42016,"l":"stars_char","c":"The stars' characters, $42 or $43.","t":"byte","b":[66,66,66,67,67,67,66,66],"x":[11924,12011]},{"a":42024,"t":"byte","b":[67,66,67,67,67,67,67,66]},{"a":42032,"l":"shot_lo","c":"The six shots' map addresses, low byte (draw_bullets).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7733,10676,10725,10784,10956,10959,10971,10974,10986]},{"a":42040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42048,"l":"shot_hi","c":"The shots' map addresses, high byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7738,10711,10762,10789,10811,10964,10979,10995]},{"a":42056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42064,"l":"shot_under","c":"The map character each shot covers, put back every frame.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7745,10771,10794,10846]},{"a":42072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42080,"l":"shot_step","c":"Each shot's step in columns a frame (2 or $FE), 0 for a free slot.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7728,7752,10644,10671,10719,10779,10803,10941,10948,11064]},{"a":42088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42096,"l":"shot_row","c":"Each shot's pixel row inside its character.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[10691,10741,10896]},{"a":42104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42112,"l":"stars_colour_hi","c":"The stars' colour RAM addresses, high byte.","t":"byte","b":[217,218,219,218,217,218,218,219],"x":[11853,11904,11909,12016,12043]},{"a":42120,"t":"byte","b":[218,217,217,218,217,218,219,217]},{"a":42128,"l":"enemy_state","c":"Each enemy sprite's state: 0 free, 2 fighter, 4 bullet, 6 explosion, 8 mine appearing, 10 homing mine (enemies_frame).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5786,5793,7087,7186,7246,7772,7837,7866,7914,7953,8012,8053,8093,8118,8277]},{"a":42136,"l":"enemy_vx","c":"Each enemy's horizontal velocity, low byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7146,7371,7376,7405,7410,7503,7924,7982,7993,8134,8337,8343,8357,8363,8376,8385,8414,8423]},{"a":42144,"l":"enemy_vy","c":"Each enemy's vertical velocity.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7138,7436,7441,7462,7467,7512,7532,7552,7557,7563,7581,7586,7597,7943,8004,8140,8299,8308,8314,8388,8399,8409]},{"a":42152,"l":"enemy_vx_hi","c":"Each enemy's horizontal velocity, high byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7132,7153,7379,7384,7413,7418,7506,7932,7985,7999,8137,8346,8351,8366,8371]},{"a":42160,"l":"enemy_timer","c":"Each enemy's timer: the steps of a fighter's path, a bullet's or mine's life.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7096,7289,7319,7326,7335,7341,7881,7887,8017,8129,8234,8240]},{"a":42168,"l":"enemy_flags","c":"Each fighter's current path flags.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7129,7311,7344]},{"a":42176,"l":"enemy_vx_frac","c":"Each enemy's horizontal velocity, fraction.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7135,7362,7368,7396,7402,7500]},{"a":42184,"l":"enemy_vy_frac","c":"Each enemy's vertical velocity, fraction.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7141,7427,7433,7453,7459,7509,7543,7549,7572,7578,7594,7939,8007]},{"a":42192,"l":"vapour_heights","c":"The ragged edge of the vaporising Dreadnought: each row's column offset from $89/$8A, row 0 at $A4E1 down to row 16 at $A4D1 (random_heights, vaporise_column).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[5862,5991]},{"a":42200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42216,"l":"enemy_edge","c":"Each enemy's state at the screen edge: $80 on screen, then $FF or 0 for the side it went off.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[7124,7479,7608,7649,7790,7803,7810]},{"a":42224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42240,"l":"star_rows_used","c":"Piece index high bytes while a map is built; then a flag for each screen row that has a star (make_stars).","t":"byte","b":[0],"x":[11387,11435,11503,11658,11830,11856,11934,11960]},{"a":42241,"l":"a_A501","c":"Piece 1's address, high byte.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11612]},{"a":42249,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42257,"t":"byte","b":[0,0,0,0,0,0,0]},{"a":42264,"l":"star_cols_used","c":"A flag for each screen column that has a star.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[11803,11875,11883,11985]},{"a":42272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":42336,"t":"gap","n":160},{"a":42496,"l":"chamber_screen","c":"The fuel rod chamber's screen, the loaded screen copied here by game_start (fuel_rod_chamber copies rows 4-24 from $A6A0): a grey panel of six rows of paired slots joined by arrows, narrow at the top and widest at the bottom, with the countdown digit in a box at each top corner.","t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42504,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42512,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42520,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42528,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42536,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42544,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42552,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42560,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42568,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42576,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42584,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42592,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42600,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42608,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42616,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42624,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42632,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42640,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42648,"t":"byte","b":[0,255,0,255,0,255,0,255]},{"a":42656,"t":"byte","b":[32,35,38,38,38,38,38,38]},{"a":42664,"t":"byte","b":[38,38,38,38,38,38,38,38]},{"a":42672,"t":"byte","b":[38,38,38,38,38,38,38,38]},{"a":42680,"t":"byte","b":[38,38,38,38,38,38,38,38]},{"a":42688,"t":"byte","b":[38,38,38,38,38,38,41,32]},{"a":42696,"t":"byte","b":[32,34,35,38,38,38,38,41]},{"a":42704,"t":"byte","b":[37,37,37,37,64,36,36,36]},{"a":42712,"t":"byte","b":[36,62,37,37,37,37,64,36]},{"a":42720,"t":"byte","b":[36,36,36,62,37,37,37,37]},{"a":42728,"t":"byte","b":[35,38,38,38,38,41,40,32]},{"a":42736,"t":"byte","b":[32,34,34,64,36,36,62,40]},{"a":42744,"t":"byte","b":[37,37,37,37,40,32,32,32]},{"a":42752,"t":"byte","b":[32,34,87,85,85,86,40,32]},{"a":42760,"t":"byte","b":[32,32,32,34,37,37,37,37]},{"a":42768,"t":"byte","b":[34,64,36,36,62,40,40,32]},{"a":42776,"t":"byte","b":[32,34,34,40,158,159,34,40]},{"a":42784,"t":"byte","b":[37,37,37,37,65,38,38,38]},{"a":42792,"t":"byte","b":[38,63,37,37,37,37,65,38]},{"a":42800,"t":"byte","b":[38,38,38,63,37,37,37,37]},{"a":42808,"t":"byte","b":[34,40,158,159,34,40,40,32]},{"a":42816,"t":"byte","b":[32,34,34,40,190,191,34,40]},{"a":42824,"t":"byte","b":[37,37,64,36,36,36,36,62]},{"a":42832,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":42840,"t":"byte","b":[64,36,36,36,36,62,37,37]},{"a":42848,"t":"byte","b":[34,40,190,191,34,40,40,32]},{"a":42856,"t":"byte","b":[32,34,34,65,38,38,63,40]},{"a":42864,"t":"byte","b":[37,37,40,32,32,32,32,34]},{"a":42872,"t":"byte","b":[87,87,85,85,85,85,86,86]},{"a":42880,"t":"byte","b":[40,32,32,32,32,34,37,37]},{"a":42888,"t":"byte","b":[34,65,38,38,63,40,40,32]},{"a":42896,"t":"byte","b":[32,34,33,36,36,36,36,39]},{"a":42904,"t":"byte","b":[37,37,65,38,38,38,38,63]},{"a":42912,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":42920,"t":"byte","b":[65,38,38,38,38,63,37,37]},{"a":42928,"t":"byte","b":[33,36,36,36,36,39,40,32]},{"a":42936,"t":"byte","b":[32,34,37,37,37,37,37,37]},{"a":42944,"t":"byte","b":[64,36,36,36,36,62,37,37]},{"a":42952,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":42960,"t":"byte","b":[37,37,64,36,36,36,36,62]},{"a":42968,"t":"byte","b":[37,37,37,37,37,37,40,32]},{"a":42976,"t":"byte","b":[32,34,37,37,37,37,37,37]},{"a":42984,"t":"byte","b":[40,32,32,32,32,34,87,87]},{"a":42992,"t":"byte","b":[87,85,85,85,85,85,85,86]},{"a":43000,"t":"byte","b":[86,86,40,32,32,32,32,34]},{"a":43008,"t":"byte","b":[37,37,37,37,37,37,40,32]},{"a":43016,"t":"byte","b":[32,34,37,37,37,37,37,37]},{"a":43024,"t":"byte","b":[65,38,38,38,38,63,37,37]},{"a":43032,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43040,"t":"byte","b":[37,37,65,38,38,38,38,63]},{"a":43048,"t":"byte","b":[37,37,37,37,37,37,40,32]},{"a":43056,"t":"byte","b":[32,34,37,37,37,37,64,36]},{"a":43064,"t":"byte","b":[36,36,36,62,37,37,37,37]},{"a":43072,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43080,"t":"byte","b":[37,37,37,37,64,36,36,36]},{"a":43088,"t":"byte","b":[36,62,37,37,37,37,40,32]},{"a":43096,"t":"byte","b":[32,34,37,37,37,37,40,32]},{"a":43104,"t":"byte","b":[32,32,32,34,87,87,87,87]},{"a":43112,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":43120,"t":"byte","b":[86,86,86,86,40,32,32,32]},{"a":43128,"t":"byte","b":[32,34,37,37,37,37,40,32]},{"a":43136,"t":"byte","b":[32,34,37,37,37,37,65,38]},{"a":43144,"t":"byte","b":[38,38,38,63,37,37,37,37]},{"a":43152,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43160,"t":"byte","b":[37,37,37,37,65,38,38,38]},{"a":43168,"t":"byte","b":[38,63,37,37,37,37,40,32]},{"a":43176,"t":"byte","b":[32,34,37,37,64,36,36,36]},{"a":43184,"t":"byte","b":[36,62,37,37,37,37,37,37]},{"a":43192,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43200,"t":"byte","b":[37,37,37,37,37,37,64,36]},{"a":43208,"t":"byte","b":[36,36,36,62,37,37,40,32]},{"a":43216,"t":"byte","b":[32,34,37,37,40,32,32,32]},{"a":43224,"t":"byte","b":[32,34,87,87,87,87,87,85]},{"a":43232,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":43240,"t":"byte","b":[85,86,86,86,86,86,40,32]},{"a":43248,"t":"byte","b":[32,32,32,34,37,37,40,32]},{"a":43256,"t":"byte","b":[32,34,37,37,65,38,38,38]},{"a":43264,"t":"byte","b":[38,63,37,37,37,37,37,37]},{"a":43272,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43280,"t":"byte","b":[37,37,37,37,37,37,65,38]},{"a":43288,"t":"byte","b":[38,38,38,63,37,37,40,32]},{"a":43296,"t":"byte","b":[32,34,64,36,36,36,36,62]},{"a":43304,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43312,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43320,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43328,"t":"byte","b":[64,36,36,36,36,62,40,32]},{"a":43336,"t":"byte","b":[32,34,40,32,32,32,32,34]},{"a":43344,"t":"byte","b":[87,87,87,87,87,87,85,85]},{"a":43352,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":43360,"t":"byte","b":[85,85,86,86,86,86,86,86]},{"a":43368,"t":"byte","b":[40,32,32,32,32,34,40,32]},{"a":43376,"t":"byte","b":[32,34,65,38,38,38,38,63]},{"a":43384,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43392,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43400,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":43408,"t":"byte","b":[65,38,38,38,38,63,40,32]},{"a":43416,"t":"byte","b":[32,33,36,36,36,36,36,36]},{"a":43424,"t":"byte","b":[36,36,36,36,36,36,36,36]},{"a":43432,"t":"byte","b":[36,36,36,36,36,36,36,36]},{"a":43440,"t":"byte","b":[36,36,36,36,36,36,36,36]},{"a":43448,"t":"byte","b":[36,36,36,36,36,36,39,32]},{"a":43456,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":43464,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":43472,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":43480,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":43488,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":43496,"t":"byte","b":[255,0,255,0,255,0,255,0]},{"a":43504,"t":"byte","b":[255,0,255,0,255,0,255,0]},{"a":43512,"t":"byte","b":[142,143,255,0,255,0,255,0]},{"a":43520,"l":"level7_map","c":"Level 7's map list (Platinum), from the block game_start copies from $7400: piece numbers for columns 64-511, a 0, then overlay records (a row's page, a column, a piece), ending with three zeros.","t":"byte","b":[32,32,32,32,5,92,92,92]},{"a":43528,"t":"byte","b":[9,11,5,92,4,14,15,15]},{"a":43536,"t":"byte","b":[5,92,6,6,6,6,6,92]},{"a":43544,"t":"byte","b":[7,14,15,15,2,92,4,14]},{"a":43552,"t":"byte","b":[15,15,5,92,6,6,6,6]},{"a":43560,"t":"byte","b":[6,92,7,14,15,15,2,92]},{"a":43568,"t":"byte","b":[4,14,15,15,5,92,6,6]},{"a":43576,"t":"byte","b":[6,6,6,92,7,14,15,15]},{"a":43584,"t":"byte","b":[2,92,4,14,15,15,5,92]},{"a":43592,"t":"byte","b":[6,6,6,6,6,92,7,14]},{"a":43600,"t":"byte","b":[15,15,2,92,4,14,15,15]},{"a":43608,"t":"byte","b":[5,92,6,6,6,6,6,92]},{"a":43616,"t":"byte","b":[7,14,15,15,15,15,32,32]},{"a":43624,"t":"byte","b":[32,32,5,92,92,92,92,92]},{"a":43632,"t":"byte","b":[9,10,10,10,103,9,10,10]},{"a":43640,"t":"byte","b":[10,103,9,10,10,10,103,9]},{"a":43648,"t":"byte","b":[10,10,10,103,92,92,92,92]},{"a":43656,"t":"byte","b":[92,92,92,7,12,5,7,0]},{"a":43664,"t":"byte","b":[159,89,139,159,182,140,158,64]},{"a":43672,"t":"byte","b":[139,152,70,13,148,66,20,138]},{"a":43680,"t":"byte","b":[79,16,138,85,16,158,79,16]},{"a":43688,"t":"byte","b":[158,85,16,150,79,105,150,85]},{"a":43696,"t":"byte","b":[105,144,96,21,150,96,22,156]},{"a":43704,"t":"byte","b":[96,22,142,125,16,148,122,20]},{"a":43712,"t":"byte","b":[154,116,16,154,113,31,142,131]},{"a":43720,"t":"byte","b":[31,136,146,29,162,146,30,154]},{"a":43728,"t":"byte","b":[162,31,154,165,16,148,171,20]},{"a":43736,"t":"byte","b":[142,174,16,142,180,31,144,195]},{"a":43744,"t":"byte","b":[21,156,195,21,154,211,31,154]},{"a":43752,"t":"byte","b":[214,16,148,220,20,142,223,16]},{"a":43760,"t":"byte","b":[142,229,31,136,244,29,150,244]},{"a":43768,"t":"byte","b":[21,162,244,30,155,4,31,155]},{"a":43776,"t":"byte","b":[7,16,149,13,20,143,16,16]},{"a":43784,"t":"byte","b":[143,22,31,137,37,29,143,37]},{"a":43792,"t":"byte","b":[22,159,37,21,163,37,81,155]},{"a":43800,"t":"byte","b":[53,31,155,56,16,149,62,20]},{"a":43808,"t":"byte","b":[143,65,16,143,71,31,145,92]},{"a":43816,"t":"byte","b":[24,143,94,24,141,96,24,139]},{"a":43824,"t":"byte","b":[98,24,137,100,24,135,102,24]},{"a":43832,"t":"byte","b":[151,92,24,153,94,24,155,96]},{"a":43840,"t":"byte","b":[24,157,98,24,159,100,24,161]},{"a":43848,"t":"byte","b":[102,24,149,96,85,149,101,86]},{"a":43856,"t":"byte","b":[149,109,86,145,101,86,145,109]},{"a":43864,"t":"byte","b":[86,149,116,85,139,108,17,159]},{"a":43872,"t":"byte","b":[108,17,139,113,17,139,118,17]},{"a":43880,"t":"byte","b":[139,123,17,139,128,17,139,133]},{"a":43888,"t":"byte","b":[17,139,138,17,139,143,83,159]},{"a":43896,"t":"byte","b":[113,17,159,118,17,159,123,17]},{"a":43904,"t":"byte","b":[159,128,17,159,133,17,159,138]},{"a":43912,"t":"byte","b":[17,159,143,83,139,112,25,139]},{"a":43920,"t":"byte","b":[120,25,139,131,25,159,109,25]},{"a":43928,"t":"byte","b":[159,118,25,159,127,25,159,137]},{"a":43936,"t":"byte","b":[25,149,142,106,149,147,17,149]},{"a":43944,"t":"byte","b":[152,17,149,157,17,149,162,17]},{"a":43952,"t":"byte","b":[149,167,83,161,152,107,143,152]},{"a":43960,"t":"byte","b":[107,141,162,104,159,162,104,141]},{"a":43968,"t":"byte","b":[167,104,159,167,104,153,181,95]},{"a":43976,"t":"byte","b":[153,180,138,149,181,101,0,0]},{"a":43984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":43992,"l":"level8_map","c":"Level 8's map list (Tungsten), as level7_map, followed by zeros.","t":"byte","b":[32,32,32,32,5,7,32,32]},{"a":44000,"t":"byte","b":[32,32,5,7,5,7,32,32]},{"a":44008,"t":"byte","b":[32,32,5,7,32,32,32,32]},{"a":44016,"t":"byte","b":[12,8,8,8,8,8,2,6]},{"a":44024,"t":"byte","b":[4,12,8,8,8,8,8,2]},{"a":44032,"t":"byte","b":[6,4,12,8,8,8,8,8]},{"a":44040,"t":"byte","b":[32,32,32,32,5,92,92,6]},{"a":44048,"t":"byte","b":[6,6,92,92,7,5,92,92]},{"a":44056,"t":"byte","b":[6,6,6,92,92,92,92,92]},{"a":44064,"t":"byte","b":[9,10,10,10,10,10,10,10]},{"a":44072,"t":"byte","b":[10,11,94,94,94,94,94,94]},{"a":44080,"t":"byte","b":[94,94,94,94,146,32,32,32]},{"a":44088,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":44096,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":44104,"t":"byte","b":[32,32,32,32,5,4,32,32]},{"a":44112,"t":"byte","b":[32,32,5,4,122,123,123,2]},{"a":44120,"t":"byte","b":[6,6,6,4,122,123,123,2]},{"a":44128,"t":"byte","b":[7,32,32,32,32,12,8,8]},{"a":44136,"t":"byte","b":[8,8,2,9,10,10,10,103]},{"a":44144,"t":"byte","b":[9,10,10,10,103,9,10,10]},{"a":44152,"t":"byte","b":[10,103,92,92,92,92,92,92]},{"a":44160,"t":"byte","b":[92,92,7,0,158,64,139,158]},{"a":44168,"t":"byte","b":[80,139,158,103,140,158,119,140]},{"a":44176,"t":"byte","b":[158,174,139,163,9,94,163,11]},{"a":44184,"t":"byte","b":[94,159,72,139,159,85,139,159]},{"a":44192,"t":"byte","b":[125,140,152,73,13,148,68,20]},{"a":44200,"t":"byte","b":[136,75,24,158,75,24,144,92]},{"a":44208,"t":"byte","b":[109,160,92,109,146,86,108,148]},{"a":44216,"t":"byte","b":[92,115,144,88,104,154,88,104]},{"a":44224,"t":"byte","b":[144,99,109,160,99,109,146,99]},{"a":44232,"t":"byte","b":[108,148,99,117,144,102,104,154]},{"a":44240,"t":"byte","b":[102,104,148,114,85,144,114,97]},{"a":44248,"t":"byte","b":[158,114,97,146,119,86,140,117]},{"a":44256,"t":"byte","b":[82,156,117,82,136,141,19,154]},{"a":44264,"t":"byte","b":[158,20,136,188,29,142,188,22]},{"a":44272,"t":"byte","b":[158,188,21,162,188,81,150,178]},{"a":44280,"t":"byte","b":[21,148,197,101,136,207,29,142]},{"a":44288,"t":"byte","b":[207,22,148,207,22,154,207,22]},{"a":44296,"t":"byte","b":[146,221,21,152,221,22,158,221]},{"a":44304,"t":"byte","b":[22,162,221,81,138,237,17,138]},{"a":44312,"t":"byte","b":[242,17,138,247,17,138,252,17]},{"a":44320,"t":"byte","b":[139,1,17,139,6,83,150,237]},{"a":44328,"t":"byte","b":[84,152,243,84,150,249,84,158]},{"a":44336,"t":"byte","b":[240,85,138,239,25,138,249,25]},{"a":44344,"t":"byte","b":[139,1,25,158,247,17,158,252]},{"a":44352,"t":"byte","b":[17,159,1,17,159,6,17,159]},{"a":44360,"t":"byte","b":[11,17,159,16,17,159,21,17]},{"a":44368,"t":"byte","b":[158,250,25,159,3,25,159,13]},{"a":44376,"t":"byte","b":[25,159,26,83,145,73,24,143]},{"a":44384,"t":"byte","b":[75,24,141,77,24,139,79,24]},{"a":44392,"t":"byte","b":[137,81,24,151,73,24,153,75]},{"a":44400,"t":"byte","b":[24,155,77,24,157,79,24,159]},{"a":44408,"t":"byte","b":[81,24,149,78,145,149,75,20]},{"a":44416,"t":"byte","b":[151,89,102,143,105,19,161,108]},{"a":44424,"t":"byte","b":[20,151,125,102,143,94,105,159]},{"a":44432,"t":"byte","b":[94,105,143,122,105,159,122,105]},{"a":44440,"t":"byte","b":[139,148,106,139,153,17,139,158]},{"a":44448,"t":"byte","b":[17,139,163,17,139,168,17,139]},{"a":44456,"t":"byte","b":[173,17,139,178,17,139,183,17]},{"a":44464,"t":"byte","b":[139,188,83,159,148,106,159,153]},{"a":44472,"t":"byte","b":[17,159,163,17,159,168,17,159]},{"a":44480,"t":"byte","b":[173,17,159,178,17,159,183,17]},{"a":44488,"t":"byte","b":[159,188,83,151,160,107,159,158]},{"a":44496,"t":"byte","b":[17,153,168,107,151,177,105,151]},{"a":44504,"t":"byte","b":[182,105,151,187,105,149,190,20]},{"a":44512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":44520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":44528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":44536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":44544,"t":"gap","n":512},{"a":45056,"l":"init_vars","c":"One-time set-up of a few variables at start-up: $BC = 1, $BB = $80, $B7/$B8 = $0010, $94 = 0 (cassette motor flag, cassette_motor), and the music volume $95 = 5.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2484]},{"a":45058,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"init_bc"},{"a":45060,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":45062,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"init_bb"},{"a":45064,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":45066,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":45068,"t":"code","b":[134,183],"m":"stx","oa":183,"o":"init_b7"},{"a":45070,"t":"code","b":[132,184],"m":"sty","oa":184,"o":"init_b8"},{"a":45072,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45074,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"cassette_flag"},{"a":45076,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":45078,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"music_volume"},{"a":45080,"t":"code","b":[96],"m":"rts"},{"a":45081,"l":"read_stick","c":"Reads the joystick. With no keyboard row selected ($DC00 = $FF) it ANDs $DC00 with $DC01 (the two operands, which next_turn rewrites in two-stick mode), so a stick in either port moves the Manta. $16 = vertical (-1 up, +1 down, 0), $17 = horizontal (-1 left, +1 right, 0), $18 = the fire bit, 0 while fire is held and $10 while not. The bit masks come from $B055.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3345,4621,5041,5074,5118,8536,8594,8751,10524,11172,11202,45686]},{"a":45083,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"stick_v"},{"a":45085,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"stick_h"},{"a":45087,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":45089,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":45092,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":45093,"t":"note","l":"a_B025","c":"The low byte of read_stick's first port, $DC00 or $DC01 (written by title, next_turn and option_keys).","note":"inside the item at $B024","x":[2603,3072,3085,9045]},{"a":45094,"t":"note","l":"a_B026","c":"The high byte of read_stick's first port ($DC).","note":"inside the item at $B024","x":[2606,3075,3088,9048]},{"a":45095,"t":"code","b":[45,1,220],"m":"and","o":"cia1_port_b"},{"a":45096,"t":"note","l":"a_B028","c":"The low byte of read_stick's second port, ANDed with the first.","note":"inside the item at $B027","x":[2613,3091,9055]},{"a":45097,"t":"note","l":"a_B029","c":"The high byte of the second port. Then read_stick turns the bits into the directions $16, $17 and the fire bit $18.","note":"inside the item at $B027","x":[2616,3094,9058]},{"a":45098,"t":"code","b":[44,87,176],"m":"bit","oa":45143,"o":"a_B057"},{"a":45101,"t":"code","b":[240,8],"m":"beq","oa":45111,"o":"b_B037"},{"a":45103,"t":"code","b":[44,88,176],"m":"bit","oa":45144,"o":"a_B058"},{"a":45106,"t":"code","b":[240,7],"m":"beq","oa":45115,"o":"b_B03B"},{"a":45108,"t":"code","b":[76,61,176],"m":"jmp","oa":45117,"o":"j_B03D"},{"a":45111,"l":"b_B037","t":"code","b":[198,23],"m":"dec","oa":23,"o":"stick_h","x":[45101]},{"a":45113,"t":"code","b":[208,2],"m":"bne","oa":45117,"o":"j_B03D"},{"a":45115,"l":"b_B03B","t":"code","b":[230,23],"m":"inc","oa":23,"o":"stick_h","x":[45106]},{"a":45117,"l":"j_B03D","t":"code","b":[44,85,176],"m":"bit","oa":45141,"o":"bit_masks","x":[45108,45113]},{"a":45120,"t":"code","b":[240,8],"m":"beq","oa":45130,"o":"b_B04A"},{"a":45122,"t":"code","b":[44,86,176],"m":"bit","oa":45142,"o":"a_B056"},{"a":45125,"t":"code","b":[240,7],"m":"beq","oa":45134,"o":"b_B04E"},{"a":45127,"t":"code","b":[76,80,176],"m":"jmp","oa":45136,"o":"j_B050"},{"a":45130,"l":"b_B04A","t":"code","b":[198,22],"m":"dec","oa":22,"o":"stick_v","x":[45120]},{"a":45132,"t":"code","b":[208,2],"m":"bne","oa":45136,"o":"j_B050"},{"a":45134,"l":"b_B04E","t":"code","b":[230,22],"m":"inc","oa":22,"o":"stick_v","x":[45125]},{"a":45136,"l":"j_B050","t":"code","b":[41,16],"m":"and","o":"#$10","x":[45127,45132]},{"a":45138,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"fire"},{"a":45140,"t":"code","b":[96],"m":"rts"},{"a":45141,"l":"bit_masks","c":"The eight single-bit masks $01, $02 .. $80, by sprite or bit number.","t":"byte","b":[1],"x":[45117,45151,45204,45285,45377]},{"a":45142,"l":"a_B056","c":"bit_masks' $02: down, which read_stick tests.","t":"byte","b":[2],"x":[45122]},{"a":45143,"l":"a_B057","c":"bit_masks' $04: left.","t":"byte","b":[4],"x":[45098]},{"a":45144,"l":"a_B058","c":"bit_masks' $08: right, then $10-$80.","t":"byte","b":[8,16,32,64,128],"x":[45103]},{"a":45149,"l":"sprite_get","c":"Reads hardware sprite $04 into the work copy at $02-$0E: its mask and inverse mask, colour ($0D), shape pointer from $4BF8,y ($0E), X ($05) and X high bit as $00/$FF ($06), Y ($07) and whether it is enabled ($08).","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_num","x":[3266,7206,10151,10172,10340,10387,10441,10464]},{"a":45151,"t":"code","b":[185,85,176],"m":"lda","oa":45141,"o":"bit_masks,y"},{"a":45154,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_mask"},{"a":45156,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":45158,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_unmask"},{"a":45160,"t":"code","b":[185,39,208],"m":"lda","o":"vic_sprite0_colour,y"},{"a":45163,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_col"},{"a":45165,"t":"code","b":[185,248,75],"m":"lda","oa":19448,"o":"f_4BF8,y"},{"a":45168,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":45170,"t":"code","b":[152],"m":"tya"},{"a":45171,"t":"code","b":[10],"m":"asl","o":"a"},{"a":45172,"t":"code","b":[168],"m":"tay"},{"a":45173,"t":"code","b":[185,0,208],"m":"lda","o":"vic_sprite0_x,y"},{"a":45176,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":45178,"t":"code","b":[185,1,208],"m":"lda","o":"vic_sprite0_y,y"},{"a":45181,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":45183,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":45186,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45188,"t":"code","b":[240,2],"m":"beq","oa":45192,"o":"b_B088"},{"a":45190,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":45192,"l":"b_B088","t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi","x":[45188]},{"a":45194,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":45197,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45199,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":45201,"t":"code","b":[96],"m":"rts"},{"a":45202,"l":"sprite_get_all","c":"As sprite_get, and also the sprite's expand-Y ($09), priority ($0A), multicolour ($0B) and expand-X ($0C) bits.","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_num","x":[9368,9414]},{"a":45204,"t":"code","b":[185,85,176],"m":"lda","oa":45141,"o":"bit_masks,y"},{"a":45207,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_mask"},{"a":45209,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":45211,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_unmask"},{"a":45213,"t":"code","b":[185,39,208],"m":"lda","o":"vic_sprite0_colour,y"},{"a":45216,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_col"},{"a":45218,"t":"code","b":[185,248,75],"m":"lda","oa":19448,"o":"f_4BF8,y"},{"a":45221,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"spr_shape"},{"a":45223,"t":"code","b":[152],"m":"tya"},{"a":45224,"t":"code","b":[10],"m":"asl","o":"a"},{"a":45225,"t":"code","b":[168],"m":"tay"},{"a":45226,"t":"code","b":[185,0,208],"m":"lda","o":"vic_sprite0_x,y"},{"a":45229,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"spr_x"},{"a":45231,"t":"code","b":[185,1,208],"m":"lda","o":"vic_sprite0_y,y"},{"a":45234,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"spr_y"},{"a":45236,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":45239,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45241,"t":"code","b":[240,2],"m":"beq","oa":45245,"o":"b_B0BD"},{"a":45243,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":45245,"l":"b_B0BD","t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi","x":[45241]},{"a":45247,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":45250,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45252,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"spr_on"},{"a":45254,"t":"code","b":[173,23,208],"m":"lda","o":"vic_sprite_expand_y"},{"a":45257,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45259,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"spr_expy"},{"a":45261,"t":"code","b":[173,27,208],"m":"lda","o":"vic_sprite_priority"},{"a":45264,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45266,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"spr_prio"},{"a":45268,"t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour"},{"a":45271,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45273,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"spr_mc"},{"a":45275,"t":"code","b":[173,29,208],"m":"lda","o":"vic_sprite_expand_x"},{"a":45278,"t":"code","b":[37,2],"m":"and","oa":2,"o":"spr_mask"},{"a":45280,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"spr_expx"},{"a":45282,"t":"code","b":[96],"m":"rts"},{"a":45283,"l":"sprite_put_all","c":"Writes the work copy at $04-$0E back to hardware sprite $04: colour, multicolour, expand-Y, expand-X and priority bits, then falls into sprite_put.","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_num","x":[7117,9404,9429,45713]},{"a":45285,"t":"code","b":[185,85,176],"m":"lda","oa":45141,"o":"bit_masks,y"},{"a":45288,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_mask"},{"a":45290,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":45292,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_unmask"},{"a":45294,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_col"},{"a":45296,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":45299,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"spr_mc"},{"a":45301,"t":"code","b":[240,7],"m":"beq","oa":45310,"o":"b_B0FE"},{"a":45303,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_mask"},{"a":45305,"t":"code","b":[13,28,208],"m":"ora","o":"vic_sprite_multicolour"},{"a":45308,"t":"code","b":[208,5],"m":"bne","oa":45315,"o":"b_B103"},{"a":45310,"l":"b_B0FE","t":"code","b":[173,28,208],"m":"lda","o":"vic_sprite_multicolour","x":[45301]},{"a":45313,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_unmask"},{"a":45315,"l":"b_B103","t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour","x":[45308]},{"a":45318,"t":"code","b":[165,9],"m":"lda","oa":9,"o":"spr_expy"},{"a":45320,"t":"code","b":[240,7],"m":"beq","oa":45329,"o":"b_B111"},{"a":45322,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_mask"},{"a":45324,"t":"code","b":[13,23,208],"m":"ora","o":"vic_sprite_expand_y"},{"a":45327,"t":"code","b":[208,5],"m":"bne","oa":45334,"o":"b_B116"},{"a":45329,"l":"b_B111","t":"code","b":[173,23,208],"m":"lda","o":"vic_sprite_expand_y","x":[45320]},{"a":45332,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_unmask"},{"a":45334,"l":"b_B116","t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y","x":[45327]},{"a":45337,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"spr_expx"},{"a":45339,"t":"code","b":[240,7],"m":"beq","oa":45348,"o":"b_B124"},{"a":45341,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_mask"},{"a":45343,"t":"code","b":[13,29,208],"m":"ora","o":"vic_sprite_expand_x"},{"a":45346,"t":"code","b":[208,5],"m":"bne","oa":45353,"o":"b_B129"},{"a":45348,"l":"b_B124","t":"code","b":[173,29,208],"m":"lda","o":"vic_sprite_expand_x","x":[45339]},{"a":45351,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_unmask"},{"a":45353,"l":"b_B129","t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x","x":[45346]},{"a":45356,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"spr_prio"},{"a":45358,"t":"code","b":[240,7],"m":"beq","oa":45367,"o":"b_B137"},{"a":45360,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_mask"},{"a":45362,"t":"code","b":[13,27,208],"m":"ora","o":"vic_sprite_priority"},{"a":45365,"t":"code","b":[208,5],"m":"bne","oa":45372,"o":"b_B13C"},{"a":45367,"l":"b_B137","t":"code","b":[173,27,208],"m":"lda","o":"vic_sprite_priority","x":[45358]},{"a":45370,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_unmask"},{"a":45372,"l":"b_B13C","t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority","x":[45365]},{"a":45375,"l":"sprite_put","c":"Writes sprite $04's shape pointer ($0E into $4BF8,y), X and Y, X high bit from bit 0 of $06, and enable bit from $08, back into the video chip.","t":"code","b":[164,4],"m":"ldy","oa":4,"o":"spr_num","x":[3281,7251,7842,7871,7977,8170,9349,10167,10194,10345,10392,10457,10480]},{"a":45377,"t":"code","b":[185,85,176],"m":"lda","oa":45141,"o":"bit_masks,y"},{"a":45380,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"spr_mask"},{"a":45382,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":45384,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"spr_unmask"},{"a":45386,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"spr_shape"},{"a":45388,"t":"code","b":[153,248,75],"m":"sta","oa":19448,"o":"f_4BF8,y"},{"a":45391,"t":"code","b":[152],"m":"tya"},{"a":45392,"t":"code","b":[10],"m":"asl","o":"a"},{"a":45393,"t":"code","b":[168],"m":"tay"},{"a":45394,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"spr_x"},{"a":45396,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":45399,"t":"code","b":[165,7],"m":"lda","oa":7,"o":"spr_y"},{"a":45401,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":45404,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":45406,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":45408,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"spr_xhi"},{"a":45410,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"spr_xhi"},{"a":45412,"t":"code","b":[240,7],"m":"beq","oa":45421,"o":"b_B16D"},{"a":45414,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_mask"},{"a":45416,"t":"code","b":[13,16,208],"m":"ora","o":"vic_sprite_x_msb"},{"a":45419,"t":"code","b":[208,5],"m":"bne","oa":45426,"o":"b_B172"},{"a":45421,"l":"b_B16D","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[45412]},{"a":45424,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_unmask"},{"a":45426,"l":"b_B172","t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[45419]},{"a":45429,"t":"code","b":[165,8],"m":"lda","oa":8,"o":"spr_on"},{"a":45431,"t":"code","b":[240,7],"m":"beq","oa":45440,"o":"b_B180"},{"a":45433,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"spr_mask"},{"a":45435,"t":"code","b":[13,21,208],"m":"ora","o":"vic_sprite_enable"},{"a":45438,"t":"code","b":[208,5],"m":"bne","oa":45445,"o":"b_B185"},{"a":45440,"l":"b_B180","t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable","x":[45431]},{"a":45443,"t":"code","b":[37,3],"m":"and","oa":3,"o":"spr_unmask"},{"a":45445,"l":"b_B185","t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable","x":[45438]},{"a":45448,"t":"code","b":[96],"m":"rts"},{"a":45449,"l":"fill_rows","c":"Fills X whole screen rows of 40 bytes with A, from the address in $1C/$1D, and leaves $1C/$1D on the row after the last.","t":"code","b":[133,13],"m":"sta","oa":13,"o":"spr_col","x":[2568,9121,9133,12171,12178,12185]},{"a":45451,"l":"j_B18B","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[45476]},{"a":45453,"l":"b_B18D","t":"code","b":[145,28],"m":"sta","oa":28,"o":"(ptr_d),y","x":[45458]},{"a":45455,"t":"code","b":[200],"m":"iny"},{"a":45456,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":45458,"t":"code","b":[144,249],"m":"bcc","oa":45453,"o":"b_B18D"},{"a":45460,"t":"code","b":[202],"m":"dex"},{"a":45461,"t":"code","b":[240,16],"m":"beq","oa":45479,"o":"b_B1A7"},{"a":45463,"t":"code","b":[24],"m":"clc"},{"a":45464,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"ptr_d"},{"a":45466,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":45468,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":45470,"t":"code","b":[144,2],"m":"bcc","oa":45474,"o":"b_B1A2"},{"a":45472,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":45474,"l":"b_B1A2","t":"code","b":[165,13],"m":"lda","oa":13,"o":"spr_col","x":[45470]},{"a":45476,"t":"code","b":[76,139,177],"m":"jmp","oa":45451,"o":"j_B18B"},{"a":45479,"l":"b_B1A7","t":"code","b":[24],"m":"clc","x":[45461]},{"a":45480,"t":"code","b":[24],"m":"clc"},{"a":45481,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"ptr_d"},{"a":45483,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":45485,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"ptr_d"},{"a":45487,"t":"code","b":[144,2],"m":"bcc","oa":45491,"o":"r_B1B3"},{"a":45489,"t":"code","b":[230,29],"m":"inc","oa":29,"o":"ptr_d_hi"},{"a":45491,"l":"r_B1B3","t":"code","b":[96],"m":"rts","x":[45487]},{"a":45492,"l":"print_score","c":"Prints the four BCD bytes of the score at $20-$23 at row 2, column 1 (a caller sets the column first through the operand at $B1B9: 1 for player 1, $1F for player 2). Leading zeros print as spaces ($30) except the last digit, each digit through put_char.","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[2576,2584,2966,2974,5494,6078,9493]},{"a":45494,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"print_row"},{"a":45496,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":45497,"t":"note","l":"a_B1B9","c":"The operand of LDA #$01 in print_score: the score's column, 1 for player 1 and $1F for player 2, written before each call. The rest prints the eight digits.","note":"inside the item at $B1B8","x":[2573,2581,2963,2971,3001,3030]},{"a":45498,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":45500,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":45502,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"tmp1"},{"a":45504,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":45506,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"tmp0"},{"a":45508,"l":"b_B1C4","t":"code","b":[181,32],"m":"lda","oa":32,"o":"score,x","x":[45548]},{"a":45510,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45511,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45512,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45513,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":45514,"t":"code","b":[208,35],"m":"bne","oa":45551,"o":"b_B1EF"},{"a":45516,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":45518,"l":"j_B1CE","t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char","x":[45555]},{"a":45520,"t":"code","b":[32,198,178],"m":"jsr","oa":45766,"o":"put_char"},{"a":45523,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":45525,"t":"code","b":[181,32],"m":"lda","oa":32,"o":"score,x"},{"a":45527,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":45529,"t":"code","b":[208,27],"m":"bne","oa":45558,"o":"b_B1F6"},{"a":45531,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":45533,"t":"code","b":[240,23],"m":"beq","oa":45558,"o":"b_B1F6"},{"a":45535,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"tmp0"},{"a":45537,"l":"j_B1E1","t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char","x":[45562]},{"a":45539,"t":"code","b":[32,198,178],"m":"jsr","oa":45766,"o":"put_char"},{"a":45542,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"tmp1"},{"a":45544,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"tmp1"},{"a":45546,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":45548,"t":"code","b":[208,214],"m":"bne","oa":45508,"o":"b_B1C4"},{"a":45550,"t":"code","b":[96],"m":"rts"},{"a":45551,"l":"b_B1EF","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[45514]},{"a":45553,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"tmp0"},{"a":45555,"t":"code","b":[76,206,177],"m":"jmp","oa":45518,"o":"j_B1CE"},{"a":45558,"l":"b_B1F6","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[45529,45533]},{"a":45560,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"tmp0"},{"a":45562,"t":"code","b":[76,225,177],"m":"jmp","oa":45537,"o":"j_B1E1"},{"a":45565,"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 F7, F1, F3, F5 (row 0), bit 7 clear for either SHIFT (left from row 1, right from row 6), and bits 0-4 the joystick in port 1 (set for a direction or fire held), read with no row selected.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[8539,8597,8754,10530]},{"a":45567,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":45570,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45572,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":45575,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":45577,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":45580,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":45583,"t":"code","b":[41,120],"m":"and","o":"#$78"},{"a":45585,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"keys"},{"a":45587,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":45589,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":45592,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":45595,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":45597,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"keys"},{"a":45599,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"keys"},{"a":45601,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":45603,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":45606,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":45609,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":45611,"t":"code","b":[208,6],"m":"bne","oa":45619,"o":"b_B233"},{"a":45613,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":45615,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":45617,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"keys"},{"a":45619,"l":"b_B233","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[45611]},{"a":45621,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":45624,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":45627,"t":"code","b":[9,224],"m":"ora","o":"#$E0"},{"a":45629,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":45631,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"keys"},{"a":45633,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"keys"},{"a":45635,"t":"code","b":[96],"m":"rts"},{"a":45636,"l":"delay","c":"Busy wait: counts X down to zero Y times (about Y x 1,280 cycles from X = 0).","t":"code","b":[202],"m":"dex","x":[4548,4551,4840,4843,4846,5049,5297,5300,5303,5319,5322,5354,5357,5435,6058,6061,6064,6083,8556,11143,11180,11217,45637,45640,45691]},{"a":45637,"t":"code","b":[208,253],"m":"bne","oa":45636,"o":"delay"},{"a":45639,"t":"code","b":[136],"m":"dey"},{"a":45640,"t":"code","b":[208,250],"m":"bne","oa":45636,"o":"delay"},{"a":45642,"t":"code","b":[96],"m":"rts"},{"a":45643,"l":"cassette_motor","c":"Called from the raster interrupt. Drives the cassette motor line of the processor port: while no cassette key is down (bit 4 of $01 set) it switches the motor off (bit 5) and keeps $01's value in $94; once a key is down and $94 is non-zero it switches the motor on. In this disk release nothing else touches the cassette.","t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port","x":[16238,16323]},{"a":45645,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":45647,"t":"code","b":[240,9],"m":"beq","oa":45658,"o":"b_B25A"},{"a":45649,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":45651,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":45653,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":45655,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"cassette_flag"},{"a":45657,"l":"r_B259","t":"code","b":[96],"m":"rts","x":[45660]},{"a":45658,"l":"b_B25A","t":"code","b":[165,148],"m":"lda","oa":148,"o":"cassette_flag","x":[45647]},{"a":45660,"t":"code","b":[240,251],"m":"beq","oa":45657,"o":"r_B259"},{"a":45662,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"cpu_port"},{"a":45664,"t":"code","b":[41,223],"m":"and","o":"#$DF"},{"a":45666,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":45668,"t":"code","b":[96],"m":"rts"},{"a":45669,"l":"str_pause","c":"The pause message, row 0, column 15: \"  Pause   \" in the game's alphabet, printed by $2B76 when RUN/STOP pauses the game.","t":"byte","b":[0,15,48,48,73,10,30,28]},{"a":45677,"t":"byte","b":[14,48,48,48,255]},{"a":45682,"l":"wait_fire_release","c":"Waits until fire has been seen released on eight readings in a row, a short delay apart, so that the press that ended one screen does not count on the next.","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[3230,3554,4582,45696]},{"a":45684,"t":"code","b":[133,143],"m":"sta","oa":143,"o":"count"},{"a":45686,"l":"b_B276","t":"code","b":[32,25,176],"m":"jsr","oa":45081,"o":"read_stick","x":[45700]},{"a":45689,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":45691,"t":"code","b":[32,68,178],"m":"jsr","oa":45636,"o":"delay"},{"a":45694,"t":"code","b":[165,24],"m":"lda","oa":24,"o":"fire"},{"a":45696,"t":"code","b":[240,240],"m":"beq","oa":45682,"o":"wait_fire_release"},{"a":45698,"t":"code","b":[198,143],"m":"dec","oa":143,"o":"count"},{"a":45700,"t":"code","b":[208,240],"m":"bne","oa":45686,"o":"b_B276"},{"a":45702,"t":"code","b":[96],"m":"rts"},{"a":45703,"l":"sprite_from_record","c":"Copies an 11-byte sprite record from ($1A) into $04-$0E (sprite number, masks, X, X high, Y, enable, expand, priority, multicolour, expand X, colour, shape) and writes it to the video chip with sprite_put_all.","t":"code","b":[160,10],"m":"ldy","o":"#$0A","x":[3227,8685,8698,9342,10315,10376,10511]},{"a":45705,"l":"b_B289","t":"code","b":[177,26],"m":"lda","oa":26,"o":"(ptr_c),y","x":[45711]},{"a":45707,"t":"code","b":[153,4,0],"m":"sta","oa":4,"o":"spr_num,y"},{"a":45710,"t":"code","b":[136],"m":"dey"},{"a":45711,"t":"code","b":[16,248],"m":"bpl","oa":45705,"o":"b_B289"},{"a":45713,"t":"code","b":[32,227,176],"m":"jsr","oa":45283,"o":"sprite_put_all"},{"a":45716,"t":"code","b":[96],"m":"rts"},{"a":45717,"l":"print_string","c":"Prints the string record at X/Y (low/high). A record is a row (below $18) and a column, then characters in the game's alphabet until one with bit 7 set; a first byte of $18 or more prints nothing. Each character goes through put_char. The string's position is left in $B4/$B5 and the read index in $BA.","t":"code","b":[134,190],"m":"stx","oa":190,"o":"string_ptr","x":[2651,2658,2717,2724,2731,2738,2745,2752,2759,2830,2837,2844,2851,2858,2865,2872,2879,2886,2900,3104,3148,3161,3171,3199,3206,3500,3510,3517,3524,5288,5310,5345,5808,5834,6049,6241,6248,6255,6477,6614,6641,8966,8977,8985,8993,9001,9009,9022,9073,9091,9105,9155,9179,11130,11212,45916]},{"a":45719,"t":"code","b":[132,191],"m":"sty","oa":191,"o":"string_ptr_hi"},{"a":45721,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":45723,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(string_ptr),y"},{"a":45725,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"print_row"},{"a":45727,"t":"code","b":[201,24],"m":"cmp","o":"#$18"},{"a":45729,"t":"code","b":[176,34],"m":"bcs","oa":45765,"o":"r_B2C5"},{"a":45731,"t":"code","b":[200],"m":"iny"},{"a":45732,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(string_ptr),y"},{"a":45734,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"print_col"},{"a":45736,"t":"code","b":[200],"m":"iny"},{"a":45737,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(string_ptr),y"},{"a":45739,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":45741,"t":"code","b":[76,180,178],"m":"jmp","oa":45748,"o":"j_B2B4"},{"a":45744,"l":"j_B2B0","t":"code","b":[164,186],"m":"ldy","oa":186,"o":"print_index","x":[45762]},{"a":45746,"t":"code","b":[177,190],"m":"lda","oa":190,"o":"(string_ptr),y"},{"a":45748,"l":"j_B2B4","t":"code","b":[200],"m":"iny","x":[45741]},{"a":45749,"t":"code","b":[132,186],"m":"sty","oa":186,"o":"print_index"},{"a":45751,"t":"code","b":[48,12],"m":"bmi","oa":45765,"o":"r_B2C5"},{"a":45753,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":45755,"t":"code","b":[48,8],"m":"bmi","oa":45765,"o":"r_B2C5"},{"a":45757,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"print_char"},{"a":45759,"t":"code","b":[32,198,178],"m":"jsr","oa":45766,"o":"put_char"},{"a":45762,"t":"code","b":[76,176,178],"m":"jmp","oa":45744,"o":"j_B2B0"},{"a":45765,"l":"r_B2C5","t":"code","b":[96],"m":"rts","x":[45729,45751,45755]},{"a":45766,"l":"put_char","c":"Puts character $B6 at row $B4, column $B5 of the screen through the row address tables $B360 (high) and $B379 (low). 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 wide capitals, m and w) are two columns wide: the code plus $20 goes in the next column, top and bottom. Advances $B5 by the width.","t":"code","b":[164,180],"m":"ldy","oa":180,"o":"print_row","x":[45520,45539,45759]},{"a":45768,"t":"code","b":[185,96,179],"m":"lda","oa":45920,"o":"row_hi,y"},{"a":45771,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"copy_dst_hi"},{"a":45773,"t":"code","b":[185,121,179],"m":"lda","oa":45945,"o":"row_lo,y"},{"a":45776,"t":"code","b":[24],"m":"clc"},{"a":45777,"t":"code","b":[101,181],"m":"adc","oa":181,"o":"print_col"},{"a":45779,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"copy_dst"},{"a":45781,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45783,"t":"code","b":[101,177],"m":"adc","oa":177,"o":"copy_dst_hi"},{"a":45785,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"copy_dst_hi"},{"a":45787,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"print_char"},{"a":45789,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":45791,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(copy_dst),y"},{"a":45793,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":45795,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":45797,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(copy_dst),y"},{"a":45799,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"print_col"},{"a":45801,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":45803,"t":"code","b":[201,58],"m":"cmp","o":"#$3A"},{"a":45805,"t":"code","b":[144,18],"m":"bcc","oa":45825,"o":"r_B301"},{"a":45807,"t":"code","b":[201,90],"m":"cmp","o":"#$5A"},{"a":45809,"t":"code","b":[176,14],"m":"bcs","oa":45825,"o":"r_B301"},{"a":45811,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":45813,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":45815,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(copy_dst),y"},{"a":45817,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":45819,"t":"code","b":[160,41],"m":"ldy","o":"#$29"},{"a":45821,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(copy_dst),y"},{"a":45823,"t":"code","b":[230,181],"m":"inc","oa":181,"o":"print_col"},{"a":45825,"l":"r_B301","t":"code","b":[96],"m":"rts","x":[45805,45809]},{"a":45826,"l":"copy_pages","c":"Copies X whole pages from ($B2) to ($B0).","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[2350,2363,2384,2397,2418,2431,4469,4500,6764,45836]},{"a":45828,"t":"code","b":[32,15,179],"m":"jsr","oa":45839,"o":"copy_bytes"},{"a":45831,"t":"code","b":[230,179],"m":"inc","oa":179,"o":"copy_src_hi"},{"a":45833,"t":"code","b":[230,177],"m":"inc","oa":177,"o":"copy_dst_hi"},{"a":45835,"t":"code","b":[202],"m":"dex"},{"a":45836,"t":"code","b":[208,244],"m":"bne","oa":45826,"o":"copy_pages"},{"a":45838,"t":"code","b":[96],"m":"rts"},{"a":45839,"l":"copy_bytes","c":"Copies Y + 1 bytes, from offset Y down to 0, from ($B2) to ($B0).","t":"code","b":[177,178],"m":"lda","oa":178,"o":"(copy_src),y","x":[2452,4474,45828,45844]},{"a":45841,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(copy_dst),y"},{"a":45843,"t":"code","b":[136],"m":"dey"},{"a":45844,"t":"code","b":[208,249],"m":"bne","oa":45839,"o":"copy_bytes"},{"a":45846,"t":"code","b":[177,178],"m":"lda","oa":178,"o":"(copy_src),y"},{"a":45848,"t":"code","b":[145,176],"m":"sta","oa":176,"o":"(copy_dst),y"},{"a":45850,"t":"code","b":[96],"m":"rts"},{"a":45851,"l":"volume_keys","c":"Every fourth frame, while F5 is held (bit 6 of $19 clear): with SHIFT (F6) turns the music volume $95 down, without it up, between 0 and 15; then writes the volume as two digits into the string at $B3B8, sets the playing volume $EF and prints the string.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"frame","x":[8542,8603,8757]},{"a":45853,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":45855,"t":"code","b":[208,62],"m":"bne","oa":45919,"o":"r_B35F"},{"a":45857,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":45859,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":45861,"t":"code","b":[208,56],"m":"bne","oa":45919,"o":"r_B35F"},{"a":45863,"t":"code","b":[165,25],"m":"lda","oa":25,"o":"keys"},{"a":45865,"t":"code","b":[16,11],"m":"bpl","oa":45878,"o":"b_B336"},{"a":45867,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"music_volume"},{"a":45869,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":45871,"t":"code","b":[176,13],"m":"bcs","oa":45886,"o":"b_B33E"},{"a":45873,"t":"code","b":[230,149],"m":"inc","oa":149,"o":"music_volume"},{"a":45875,"t":"code","b":[76,62,179],"m":"jmp","oa":45886,"o":"b_B33E"},{"a":45878,"l":"b_B336","t":"code","b":[165,149],"m":"lda","oa":149,"o":"music_volume","x":[45865]},{"a":45880,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":45882,"t":"code","b":[240,2],"m":"beq","oa":45886,"o":"b_B33E"},{"a":45884,"t":"code","b":[198,149],"m":"dec","oa":149,"o":"music_volume"},{"a":45886,"l":"b_B33E","t":"code","b":[165,149],"m":"lda","oa":149,"o":"music_volume","x":[45871,45875,45882]},{"a":45888,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":45890,"t":"code","b":[144,7],"m":"bcc","oa":45899,"o":"b_B34B"},{"a":45892,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":45894,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":45896,"t":"code","b":[76,77,179],"m":"jmp","oa":45901,"o":"j_B34D"},{"a":45899,"l":"b_B34B","t":"code","b":[160,48],"m":"ldy","o":"#$30","x":[45890]},{"a":45901,"l":"j_B34D","t":"code","b":[140,193,179],"m":"sty","oa":46017,"o":"a_B3C1","x":[45896]},{"a":45904,"t":"code","b":[141,194,179],"m":"sta","oa":46018,"o":"a_B3C2"},{"a":45907,"t":"code","b":[165,149],"m":"lda","oa":149,"o":"music_volume"},{"a":45909,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"volume"},{"a":45911,"t":"code","b":[234],"m":"nop"},{"a":45912,"t":"code","b":[162,184],"m":"ldx","o":"#$B8"},{"a":45914,"t":"code","b":[160,179],"m":"ldy","o":"#$B3"},{"a":45916,"t":"code","b":[32,149,178],"m":"jsr","oa":45717,"o":"print_string"},{"a":45919,"l":"r_B35F","t":"code","b":[96],"m":"rts","x":[45855,45861]},{"a":45920,"l":"row_hi","c":"The screen's row addresses, high bytes, rows 0-24 (screen $4800).","t":"byte","b":[72,72,72,72,72,72,72,73],"x":[4672,4707,4745,4780,7675,11838,45768]},{"a":45928,"t":"byte","b":[73,73,73,73,73,74,74,74]},{"a":45936,"t":"byte","b":[74,74,74,74,75,75,75,75]},{"a":45944,"t":"byte","b":[75]},{"a":45945,"l":"row_lo","c":"The screen's and colour RAM's row addresses, low bytes, rows 0-24.","t":"byte","b":[0,40,80,120,160,200,240,24],"x":[4682,4717,4755,4790,7680,11844,12244,45773]},{"a":45953,"t":"byte","b":[64,104,144,184,224,8,48,88]},{"a":45961,"t":"byte","b":[128,168,208,248,32,72,112,152]},{"a":45969,"t":"byte","b":[192]},{"a":45970,"l":"unused_b392","c":"Not referenced: a string record for row 2, column 12 (\"abmon : ... - \" in the game's alphabet, with zeros for digits), $B392-$B3A5, and 18 more bytes up to str_volume, left over from development.","t":"byte","b":[2,12,10,11,66,24,23,48]},{"a":45978,"t":"byte","b":[42,48,0,0,0,0,48,46]},{"a":45986,"t":"byte","b":[48,0,0,255,253,251,223,223]},{"a":45994,"t":"byte","b":[247,239,32,32,128,16,32,128]},{"a":46002,"t":"byte","b":[83,70,157,29,145,17]},{"a":46008,"l":"str_volume","c":"String record: \"Volume 05\", row 0, column 15; volume_keys writes the digits at $B3C1/$B3C2.","t":"byte","b":[0,15,79,24,21,30,66,14]},{"a":46016,"t":"byte","b":[48]},{"a":46017,"l":"a_B3C1","c":"The volume's tens digit.","t":"byte","b":[0],"x":[45901]},{"a":46018,"l":"a_B3C2","c":"The volume's units digit, then the string's end.","t":"byte","b":[5,255,32],"x":[45904]},{"a":46021,"l":"unused_b3c5","c":"Not referenced: eleven bytes that decode as the middle of some code (CMP #$46, BEQ, CMP #$53, BNE), left over.","t":"byte","b":[68,181,133,189,201,70,240,13]},{"a":46029,"t":"byte","b":[201,83,208]},{"a":46032,"l":"level14_map","c":"Level 14's map list (Galactium): piece numbers, a 0, overlay records, three zeros.","t":"byte","b":[147,5,4,14,15,15,15,2]},{"a":46040,"t":"byte","b":[92,92,92,92,92,92,6,6]},{"a":46048,"t":"byte","b":[6,4,122,2,92,92,92,92]},{"a":46056,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":46064,"t":"byte","b":[4,122,2,92,92,92,9,10]},{"a":46072,"t":"byte","b":[10,10,103,9,10,10,10,103]},{"a":46080,"t":"byte","b":[9,10,10,10,10,10,10,10]},{"a":46088,"t":"byte","b":[10,10,10,146,147,147,147,147]},{"a":46096,"t":"byte","b":[5,7,12,8,8,8,5,7]},{"a":46104,"t":"byte","b":[12,8,8,8,5,6,6,6]},{"a":46112,"t":"byte","b":[6,6,4,122,2,6,6,6]},{"a":46120,"t":"byte","b":[6,6,7,12,8,8,8,2]},{"a":46128,"t":"byte","b":[92,92,92,92,92,92,92,4]},{"a":46136,"t":"byte","b":[12,8,8,8,5,6,6,6]},{"a":46144,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":46152,"t":"byte","b":[92,7,12,8,8,8,8,8]},{"a":46160,"t":"byte","b":[8,8,8,8,8,8,8,8]},{"a":46168,"t":"byte","b":[8,0,158,64,139,159,188,140]},{"a":46176,"t":"byte","b":[159,188,93,142,208,94,142,210]},{"a":46184,"t":"byte","b":[94,142,212,94,142,214,94,142]},{"a":46192,"t":"byte","b":[216,146,152,70,13,148,66,20]},{"a":46200,"t":"byte","b":[138,72,125,158,72,126,136,88]},{"a":46208,"t":"byte","b":[29,142,88,22,148,88,22,154]},{"a":46216,"t":"byte","b":[88,22,162,88,30,136,104,29]},{"a":46224,"t":"byte","b":[146,104,21,152,104,22,158,104]},{"a":46232,"t":"byte","b":[22,162,104,81,148,94,85,158]},{"a":46240,"t":"byte","b":[98,97,144,94,97,154,110,19]},{"a":46248,"t":"byte","b":[154,113,19,148,113,19,142,113]},{"a":46256,"t":"byte","b":[19,142,116,19,136,126,29,150]},{"a":46264,"t":"byte","b":[126,21,162,126,30,138,131,21]},{"a":46272,"t":"byte","b":[140,136,21,142,141,21,144,146]},{"a":46280,"t":"byte","b":[21,162,131,23,160,131,30,160]},{"a":46288,"t":"byte","b":[136,21,158,141,21,156,146,21]},{"a":46296,"t":"byte","b":[142,151,21,140,156,21,138,161]},{"a":46304,"t":"byte","b":[21,136,166,29,150,166,21,158]},{"a":46312,"t":"byte","b":[151,21,162,161,23,160,161,30]},{"a":46320,"t":"byte","b":[162,166,30,160,156,21,148,131]},{"a":46328,"t":"byte","b":[101,146,135,108,146,141,112,146]},{"a":46336,"t":"byte","b":[146,112,146,151,112,146,156,120]},{"a":46344,"t":"byte","b":[148,160,101,138,176,17,158,176]},{"a":46352,"t":"byte","b":[17,148,178,16,158,181,17,138]},{"a":46360,"t":"byte","b":[181,17,138,186,17,138,191,17]},{"a":46368,"t":"byte","b":[138,196,17,138,201,17,138,206]},{"a":46376,"t":"byte","b":[17,138,211,83,158,186,17,158]},{"a":46384,"t":"byte","b":[191,17,158,196,17,158,201,83]},{"a":46392,"t":"byte","b":[142,244,105,148,244,20,158,244]},{"a":46400,"t":"byte","b":[105,151,4,105,141,2,145,157]},{"a":46408,"t":"byte","b":[2,145,143,24,20,149,27,19]},{"a":46416,"t":"byte","b":[155,30,19,155,43,19,149,46]},{"a":46424,"t":"byte","b":[19,143,49,20,137,68,29,137]},{"a":46432,"t":"byte","b":[92,29,163,68,30,163,92,30]},{"a":46440,"t":"byte","b":[143,72,21,159,72,21,139,76]},{"a":46448,"t":"byte","b":[21,149,76,21,145,80,21,161]},{"a":46456,"t":"byte","b":[80,21,141,84,21,155,84,21]},{"a":46464,"t":"byte","b":[147,92,21,159,88,21,138,180]},{"a":46472,"t":"byte","b":[25,138,187,25,138,198,25,158]},{"a":46480,"t":"byte","b":[178,25,158,189,25,161,109,20]},{"a":46488,"t":"byte","b":[149,112,19,155,115,82,159,119]},{"a":46496,"t":"byte","b":[93,159,120,100,159,128,100,159]},{"a":46504,"t":"byte","b":[136,98,135,120,99,135,128,99]},{"a":46512,"t":"byte","b":[135,136,99,135,142,99,147,137]},{"a":46520,"t":"byte","b":[100,147,142,100,147,150,95,143]},{"a":46528,"t":"byte","b":[120,106,143,125,17,143,130,17]},{"a":46536,"t":"byte","b":[143,135,17,143,140,17,143,145]},{"a":46544,"t":"byte","b":[17,143,147,83,157,129,107,153]},{"a":46552,"t":"byte","b":[120,104,157,124,104,161,140,104]},{"a":46560,"t":"byte","b":[161,146,104,161,152,104,155,140]},{"a":46568,"t":"byte","b":[104,155,146,104,155,152,104,149]},{"a":46576,"t":"byte","b":[190,101,141,190,24,155,190,24]},{"a":46584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46592,"l":"level12_map","c":"Level 12's map list (Quadmium).","t":"byte","b":[8,8,8,8,2,6,4,12]},{"a":46600,"t":"byte","b":[8,8,8,5,92,92,92,6]},{"a":46608,"t":"byte","b":[6,92,92,92,92,7,12,8]},{"a":46616,"t":"byte","b":[8,8,2,92,131,131,131,131]},{"a":46624,"t":"byte","b":[131,131,131,131,131,131,131,131]},{"a":46632,"t":"byte","b":[131,131,131,131,92,6,6,6]},{"a":46640,"t":"byte","b":[7,12,8,8,8,147,5,92]},{"a":46648,"t":"byte","b":[7,147,12,8,8,8,2,92]},{"a":46656,"t":"byte","b":[131,131,131,131,131,131,131,131]},{"a":46664,"t":"byte","b":[131,131,131,131,131,131,131,131]},{"a":46672,"t":"byte","b":[92,6,6,6,7,12,8,8]},{"a":46680,"t":"byte","b":[8,5,7,12,8,8,8,5]},{"a":46688,"t":"byte","b":[7,12,8,8,8,5,128,131]},{"a":46696,"t":"byte","b":[131,131,131,131,131,131,131,131]},{"a":46704,"t":"byte","b":[131,131,131,131,131,131,131,92]},{"a":46712,"t":"byte","b":[92,92,92,92,92,6,6,7]},{"a":46720,"t":"byte","b":[0,158,213,139,158,232,140,148]},{"a":46728,"t":"byte","b":[73,20,136,92,29,146,92,21]},{"a":46736,"t":"byte","b":[152,92,22,158,92,22,162,92]},{"a":46744,"t":"byte","b":[81,136,115,29,154,104,20,142]},{"a":46752,"t":"byte","b":[115,22,148,115,22,154,115,22]},{"a":46760,"t":"byte","b":[162,115,30,156,87,104,138,110]},{"a":46768,"t":"byte","b":[104,144,122,24,140,122,24,136]},{"a":46776,"t":"byte","b":[122,24,148,139,17,148,144,17]},{"a":46784,"t":"byte","b":[148,149,17,148,154,17,148,159]},{"a":46792,"t":"byte","b":[17,148,164,17,148,169,17,148]},{"a":46800,"t":"byte","b":[174,17,148,179,17,148,141,25]},{"a":46808,"t":"byte","b":[148,152,25,148,166,25,134,144]},{"a":46816,"t":"byte","b":[24,134,152,24,134,160,24,134]},{"a":46824,"t":"byte","b":[168,24,160,144,24,160,152,24]},{"a":46832,"t":"byte","b":[160,160,24,160,168,24,148,184]},{"a":46840,"t":"byte","b":[83,134,176,24,160,176,24,134]},{"a":46848,"t":"byte","b":[184,24,160,184,24,142,140,134]},{"a":46856,"t":"byte","b":[156,140,134,142,188,142,156,188]},{"a":46864,"t":"byte","b":[142,142,192,101,154,198,19,136]},{"a":46872,"t":"byte","b":[225,29,142,221,21,148,217,21]},{"a":46880,"t":"byte","b":[162,225,30,158,229,21,152,233]},{"a":46888,"t":"byte","b":[21,158,231,144,148,226,20,148]},{"a":46896,"t":"byte","b":[252,17,149,1,17,149,6,17]},{"a":46904,"t":"byte","b":[149,11,17,149,16,17,149,21]},{"a":46912,"t":"byte","b":[17,149,26,17,149,31,83,142]},{"a":46920,"t":"byte","b":[254,134,156,254,134,149,2,25]},{"a":46928,"t":"byte","b":[149,14,25,135,4,24,135,12]},{"a":46936,"t":"byte","b":[24,135,20,24,135,28,24,135]},{"a":46944,"t":"byte","b":[36,24,161,4,24,161,12,24]},{"a":46952,"t":"byte","b":[161,20,24,161,28,24,161,36]},{"a":46960,"t":"byte","b":[24,151,44,105,143,46,142,157]},{"a":46968,"t":"byte","b":[46,142,137,53,20,155,56,82]},{"a":46976,"t":"byte","b":[141,73,105,151,73,105,161,73]},{"a":46984,"t":"byte","b":[105,145,89,105,157,89,105,137]},{"a":46992,"t":"byte","b":[109,141,143,107,134,163,107,81]},{"a":47000,"t":"byte","b":[149,106,17,149,111,17,149,116]},{"a":47008,"t":"byte","b":[17,149,121,17,149,126,17,149]},{"a":47016,"t":"byte","b":[131,17,149,136,17,149,141,17]},{"a":47024,"t":"byte","b":[149,146,17,149,151,17,149,156]},{"a":47032,"t":"byte","b":[83,149,107,25,149,117,25,149]},{"a":47040,"t":"byte","b":[127,25,149,137,25,149,146,25]},{"a":47048,"t":"byte","b":[143,157,142,157,157,142,137,112]},{"a":47056,"t":"byte","b":[104,137,118,104,137,124,104,137]},{"a":47064,"t":"byte","b":[130,104,137,143,106,137,148,17]},{"a":47072,"t":"byte","b":[137,153,17,137,158,17,137,163]},{"a":47080,"t":"byte","b":[17,137,168,17,137,173,83,151]},{"a":47088,"t":"byte","b":[164,107,161,112,24,161,118,24]},{"a":47096,"t":"byte","b":[161,124,24,161,130,24,161,136]},{"a":47104,"t":"byte","b":[24,161,142,24,161,148,24,161]},{"a":47112,"t":"byte","b":[154,24,161,160,24,149,89,20]},{"a":47120,"t":"byte","b":[161,166,24,161,172,24,161,178]},{"a":47128,"t":"byte","b":[24,151,163,97,153,163,86,151]},{"a":47136,"t":"byte","b":[171,97,153,171,85,155,178,19]},{"a":47144,"t":"byte","b":[158,49,148,0,0,0,0,0]},{"a":47152,"l":"level11_map","c":"Level 11's map list (Tri-alloy).","t":"byte","b":[147,5,4,147,5,4,122,123]},{"a":47160,"t":"byte","b":[123,2,6,6,6,4,122,123]},{"a":47168,"t":"byte","b":[123,2,7,147,2,7,147,14]},{"a":47176,"t":"byte","b":[15,15,15,15,2,92,4,14]},{"a":47184,"t":"byte","b":[15,15,15,15,147,5,92,3]},{"a":47192,"t":"byte","b":[7,147,14,15,15,15,15,147]},{"a":47200,"t":"byte","b":[5,92,3,7,147,14,15,15]},{"a":47208,"t":"byte","b":[15,15,5,92,92,92,92,92]},{"a":47216,"t":"byte","b":[9,10,10,10,103,9,10,10]},{"a":47224,"t":"byte","b":[10,103,9,10,10,10,103,92]},{"a":47232,"t":"byte","b":[92,92,92,4,12,2,92,92]},{"a":47240,"t":"byte","b":[92,92,7,147,14,15,15,15]},{"a":47248,"t":"byte","b":[15,2,92,4,122,123,123,123]},{"a":47256,"t":"byte","b":[2,92,4,14,15,15,15,5]},{"a":47264,"t":"byte","b":[131,131,131,131,131,131,131,131]},{"a":47272,"t":"byte","b":[131,92,92,3,4,12,2,92]},{"a":47280,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":47288,"t":"byte","b":[92,4,0,158,64,139,158,77]},{"a":47296,"t":"byte","b":[139,158,117,140,158,130,140,158]},{"a":47304,"t":"byte","b":[165,139,158,185,140,158,204,139]},{"a":47312,"t":"byte","b":[158,224,140,159,65,140,143,116]},{"a":47320,"t":"byte","b":[134,157,116,134,145,143,21,151]},{"a":47328,"t":"byte","b":[143,22,157,143,143,152,70,13]},{"a":47336,"t":"byte","b":[148,65,20,136,74,24,158,74]},{"a":47344,"t":"byte","b":[24,144,78,24,142,80,24,140]},{"a":47352,"t":"byte","b":[82,24,138,84,24,136,86,24]},{"a":47360,"t":"byte","b":[150,78,24,152,80,24,154,82]},{"a":47368,"t":"byte","b":[24,156,84,24,158,86,24,148]},{"a":47376,"t":"byte","b":[82,16,142,100,101,154,100,19]},{"a":47384,"t":"byte","b":[136,115,24,138,117,24,140,119]},{"a":47392,"t":"byte","b":[24,142,121,24,144,123,24,158]},{"a":47400,"t":"byte","b":[115,24,156,117,24,154,119,24]},{"a":47408,"t":"byte","b":[152,121,24,150,123,24,148,115]},{"a":47416,"t":"byte","b":[16,136,127,24,158,127,24,152]},{"a":47424,"t":"byte","b":[128,13,148,135,20,136,150,29]},{"a":47432,"t":"byte","b":[142,150,22,148,150,22,154,150]},{"a":47440,"t":"byte","b":[22,150,166,21,154,170,21,158]},{"a":47448,"t":"byte","b":[174,21,162,178,23,160,180,142]},{"a":47456,"t":"byte","b":[138,177,21,142,181,21,146,185]},{"a":47464,"t":"byte","b":[21,150,189,21,160,180,144,148]},{"a":47472,"t":"byte","b":[178,101,150,205,21,146,209,21]},{"a":47480,"t":"byte","b":[142,213,21,138,217,21,162,216]},{"a":47488,"t":"byte","b":[23,158,220,21,154,224,21,150]},{"a":47496,"t":"byte","b":[228,21,160,218,142,160,218,144]},{"a":47504,"t":"byte","b":[148,217,101,138,246,17,138,251]},{"a":47512,"t":"byte","b":[17,139,0,17,139,5,17,139]},{"a":47520,"t":"byte","b":[10,17,139,15,17,139,20,17]},{"a":47528,"t":"byte","b":[139,25,17,139,30,17,139,35]},{"a":47536,"t":"byte","b":[83,138,249,25,139,2,25,139]},{"a":47544,"t":"byte","b":[15,25,139,25,25,139,31,25]},{"a":47552,"t":"byte","b":[158,246,17,158,251,17,159,0]},{"a":47560,"t":"byte","b":[17,159,5,17,159,10,17,159]},{"a":47568,"t":"byte","b":[15,17,159,20,17,159,25,17]},{"a":47576,"t":"byte","b":[159,30,17,159,35,83,158,250]},{"a":47584,"t":"byte","b":[25,159,6,25,159,15,25,159]},{"a":47592,"t":"byte","b":[27,25,148,247,16,148,254,20]},{"a":47600,"t":"byte","b":[149,3,16,149,29,145,149,33]},{"a":47608,"t":"byte","b":[145,153,46,138,153,47,100,153]},{"a":47616,"t":"byte","b":[55,100,153,59,100,153,67,95]},{"a":47624,"t":"byte","b":[141,47,99,141,55,99,141,59]},{"a":47632,"t":"byte","b":[99,149,47,17,149,52,17,149]},{"a":47640,"t":"byte","b":[57,17,149,62,17,149,65,83]},{"a":47648,"t":"byte","b":[149,48,25,137,46,104,137,52]},{"a":47656,"t":"byte","b":[104,137,58,104,161,46,104,161]},{"a":47664,"t":"byte","b":[52,104,161,58,104,149,39,20]},{"a":47672,"t":"byte","b":[139,86,105,139,100,105,161,86]},{"a":47680,"t":"byte","b":[105,161,100,105,149,114,17,149]},{"a":47688,"t":"byte","b":[119,17,149,124,17,149,129,17]},{"a":47696,"t":"byte","b":[149,134,83,135,114,86,135,122]},{"a":47704,"t":"byte","b":[86,135,130,86,135,138,86,159]},{"a":47712,"t":"byte","b":[114,86,159,122,86,159,130,86]},{"a":47720,"t":"byte","b":[159,138,86,149,147,85,135,141]},{"a":47728,"t":"byte","b":[86,159,141,86,159,149,97,145]},{"a":47736,"t":"byte","b":[149,97,147,158,138,147,159,100]},{"a":47744,"t":"byte","b":[135,159,99,135,167,99,135,175]},{"a":47752,"t":"byte","b":[99,135,183,99,159,167,135,159]},{"a":47760,"t":"byte","b":[168,100,159,175,98,147,176,100]},{"a":47768,"t":"byte","b":[147,182,100,147,190,95,157,168]},{"a":47776,"t":"byte","b":[107,143,160,106,143,165,17,143]},{"a":47784,"t":"byte","b":[170,17,143,175,17,143,180,17]},{"a":47792,"t":"byte","b":[143,185,83,159,192,101,149,116]},{"a":47800,"t":"byte","b":[25,149,128,25,159,158,105,159]},{"a":47808,"t":"byte","b":[164,105,159,178,105,159,184,105]},{"a":47816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47824,"l":"level10_map","c":"Level 10's map list (Kallisto).","t":"byte","b":[147,5,11,5,6,6,6,7]},{"a":47832,"t":"byte","b":[14,15,15,15,2,6,6,6]},{"a":47840,"t":"byte","b":[92,92,92,92,4,122,123,123]},{"a":47848,"t":"byte","b":[123,123,123,123,2,6,6,6]},{"a":47856,"t":"byte","b":[92,92,92,92,4,122,123,123]},{"a":47864,"t":"byte","b":[123,123,123,123,2,6,6,6]},{"a":47872,"t":"byte","b":[92,92,92,92,4,122,123,123]},{"a":47880,"t":"byte","b":[123,123,123,123,2,6,6,6]},{"a":47888,"t":"byte","b":[92,92,92,92,4,122,123,123]},{"a":47896,"t":"byte","b":[123,123,123,123,2,6,6,6]},{"a":47904,"t":"byte","b":[92,92,92,92,4,122,123,123]},{"a":47912,"t":"byte","b":[123,123,123,123,2,6,6,6]},{"a":47920,"t":"byte","b":[92,92,92,92,4,14,15,15]},{"a":47928,"t":"byte","b":[15,15,15,15,15,147,5,92]},{"a":47936,"t":"byte","b":[92,92,4,12,2,92,92,92]},{"a":47944,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":47952,"t":"byte","b":[92,92,92,92,7,12,0,158]},{"a":47960,"t":"byte","b":[64,139,159,97,139,159,191,140]},{"a":47968,"t":"byte","b":[159,191,93,152,69,13,136,75]},{"a":47976,"t":"byte","b":[24,158,75,24,160,84,101,142]},{"a":47984,"t":"byte","b":[87,82,148,112,20,142,118,16]},{"a":47992,"t":"byte","b":[154,118,16,136,127,104,160,127]},{"a":48000,"t":"byte","b":[104,148,127,19,148,153,20,142]},{"a":48008,"t":"byte","b":[159,16,154,159,16,142,169,105]},{"a":48016,"t":"byte","b":[158,169,105,150,169,105,148,194]},{"a":48024,"t":"byte","b":[20,142,200,16,154,200,16,138]},{"a":48032,"t":"byte","b":[209,104,144,209,104,160,209,104]},{"a":48040,"t":"byte","b":[154,209,104,148,235,20,142,241]},{"a":48048,"t":"byte","b":[16,154,241,16,138,251,105,144]},{"a":48056,"t":"byte","b":[251,105,150,251,105,156,251,105]},{"a":48064,"t":"byte","b":[149,20,20,143,26,16,155,26]},{"a":48072,"t":"byte","b":[16,137,35,104,145,35,104,153]},{"a":48080,"t":"byte","b":[35,104,161,35,104,149,61,20]},{"a":48088,"t":"byte","b":[143,67,16,155,67,16,151,77]},{"a":48096,"t":"byte","b":[105,139,76,19,159,76,19,159]},{"a":48104,"t":"byte","b":[115,85,155,107,86,155,119,97]},{"a":48112,"t":"byte","b":[145,119,97,155,106,97,147,106]},{"a":48120,"t":"byte","b":[97,135,106,86,135,111,86,149]},{"a":48128,"t":"byte","b":[101,82,145,109,110,145,112,112]},{"a":48136,"t":"byte","b":[145,117,119,153,117,121,147,117]},{"a":48144,"t":"byte","b":[115,151,112,111,159,126,93,159]},{"a":48152,"t":"byte","b":[127,100,159,135,100,159,143,100]},{"a":48160,"t":"byte","b":[135,127,99,135,135,99,135,143]},{"a":48168,"t":"byte","b":[99,159,151,96,145,151,88,145]},{"a":48176,"t":"byte","b":[152,100,145,160,100,145,168,100]},{"a":48184,"t":"byte","b":[137,152,99,145,176,100,137,160]},{"a":48192,"t":"byte","b":[99,137,168,99,137,176,99,145]},{"a":48200,"t":"byte","b":[184,91,143,129,106,143,134,17]},{"a":48208,"t":"byte","b":[143,139,17,143,144,17,143,149]},{"a":48216,"t":"byte","b":[17,143,154,17,143,159,17,143]},{"a":48224,"t":"byte","b":[164,17,143,169,17,143,174,17]},{"a":48232,"t":"byte","b":[143,179,83,157,144,107,157,143]},{"a":48240,"t":"byte","b":[97,147,128,86,147,136,86,155]},{"a":48248,"t":"byte","b":[130,16,155,135,16,155,154,17]},{"a":48256,"t":"byte","b":[155,159,17,155,164,17,155,169]},{"a":48264,"t":"byte","b":[17,155,174,17,155,179,83,155]},{"a":48272,"t":"byte","b":[156,25,155,165,25,155,173,25]},{"a":48280,"t":"byte","b":[149,194,101,163,154,30,163,162]},{"a":48288,"t":"byte","b":[30,163,170,30,163,178,30,0]},{"a":48296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48304,"l":"level13_map","c":"Level 13's map list (Ergonite); after it the RAM fill pattern to the end of the file.","t":"byte","b":[148,147,147,147,147,147,148,147]},{"a":48312,"t":"byte","b":[147,5,6,7,12,5,6,7]},{"a":48320,"t":"byte","b":[147,12,8,8,8,8,8,2]},{"a":48328,"t":"byte","b":[128,131,131,131,128,92,92,92]},{"a":48336,"t":"byte","b":[130,133,133,133,130,92,92,92]},{"a":48344,"t":"byte","b":[129,132,132,132,129,92,4,12]},{"a":48352,"t":"byte","b":[2,130,133,133,133,130,92,92]},{"a":48360,"t":"byte","b":[92,92,92,92,92,4,122,123]},{"a":48368,"t":"byte","b":[123,2,9,10,103,4,122,123]},{"a":48376,"t":"byte","b":[123,2,92,92,92,92,9,10]},{"a":48384,"t":"byte","b":[10,10,10,10,10,10,10,94]},{"a":48392,"t":"byte","b":[94,94,94,94,94,146,32,147]},{"a":48400,"t":"byte","b":[147,147,147,147,147,147,2,92]},{"a":48408,"t":"byte","b":[92,92,92,92,92,92,92,4]},{"a":48416,"t":"byte","b":[0,154,83,148,160,103,148,152]},{"a":48424,"t":"byte","b":[68,20,158,142,139,158,173,140]},{"a":48432,"t":"byte","b":[142,195,134,136,197,141,162,195]},{"a":48440,"t":"byte","b":[81,136,208,141,142,206,143,158]},{"a":48448,"t":"byte","b":[206,21,162,206,81,154,220,134]},{"a":48456,"t":"byte","b":[148,222,141,142,222,141,136,222]},{"a":48464,"t":"byte","b":[141,154,233,141,148,233,141,142]},{"a":48472,"t":"byte","b":[233,141,136,233,141,156,245,81]},{"a":48480,"t":"byte","b":[162,245,81,150,245,81,147,0]},{"a":48488,"t":"byte","b":[21,151,0,81,157,0,81,163]},{"a":48496,"t":"byte","b":[0,81,155,10,134,149,12,141]},{"a":48504,"t":"byte","b":[143,12,141,137,12,141,155,23]},{"a":48512,"t":"byte","b":[141,149,23,141,143,23,141,137]},{"a":48520,"t":"byte","b":[23,141,143,94,146,159,151,148]},{"a":48528,"t":"byte","b":[150,107,20,152,147,13,154,154]},{"a":48536,"t":"byte","b":[19,148,167,101,152,172,13,136]},{"a":48544,"t":"byte","b":[213,24,144,213,24,150,213,24]},{"a":48552,"t":"byte","b":[158,213,24,146,196,108,146,202]},{"a":48560,"t":"byte","b":[112,146,207,120,144,224,126,138]},{"a":48568,"t":"byte","b":[226,125,142,236,16,148,236,16]},{"a":48576,"t":"byte","b":[154,236,16,160,225,101,158,251]},{"a":48584,"t":"byte","b":[126,152,249,124,136,236,16,136]},{"a":48592,"t":"byte","b":[242,16,136,248,16,136,254,16]},{"a":48600,"t":"byte","b":[160,236,16,160,230,16,147,16]},{"a":48608,"t":"byte","b":[125,139,17,126,161,11,17,161]},{"a":48616,"t":"byte","b":[16,17,161,21,17,161,26,17]},{"a":48624,"t":"byte","b":[161,31,17,161,36,17,161,41]},{"a":48632,"t":"byte","b":[17,161,46,83,161,14,25,161]},{"a":48640,"t":"byte","b":[21,25,161,29,25,161,36,25]},{"a":48648,"t":"byte","b":[149,26,17,149,31,17,149,36]},{"a":48656,"t":"byte","b":[17,149,41,17,149,46,83,149]},{"a":48664,"t":"byte","b":[29,25,149,37,25,137,26,17]},{"a":48672,"t":"byte","b":[137,31,17,137,36,17,137,41]},{"a":48680,"t":"byte","b":[17,137,46,83,137,32,25,137]},{"a":48688,"t":"byte","b":[38,25,139,59,20,159,59,82]},{"a":48696,"t":"byte","b":[147,70,86,147,73,86,149,81]},{"a":48704,"t":"byte","b":[85,153,70,8,133,71,99,133]},{"a":48712,"t":"byte","b":[79,99,141,71,100,141,79,100]},{"a":48720,"t":"byte","b":[139,71,17,139,76,17,139,81]},{"a":48728,"t":"byte","b":[17,139,86,83,141,83,100,133]},{"a":48736,"t":"byte","b":[83,99,141,91,91,139,73,25]},{"a":48744,"t":"byte","b":[139,82,25,159,71,17,159,76]},{"a":48752,"t":"byte","b":[17,159,81,17,159,86,17,159]},{"a":48760,"t":"byte","b":[91,17,159,96,17,159,101,83]},{"a":48768,"t":"byte","b":[159,73,25,159,79,25,159,86]},{"a":48776,"t":"byte","b":[25,159,94,25,149,155,20,145]},{"a":48784,"t":"byte","b":[174,106,145,179,17,145,184,17]},{"a":48792,"t":"byte","b":[145,189,17,145,194,83,141,168]},{"a":48800,"t":"byte","b":[105,147,168,105,153,168,105,139]},{"a":48808,"t":"byte","b":[172,105,139,176,105,139,180,105]},{"a":48816,"t":"byte","b":[139,184,105,139,188,105,139,192]},{"a":48824,"t":"byte","b":[105,155,172,105,155,176,105,159]},{"a":48832,"t":"byte","b":[179,107,155,188,105,155,192,105]},{"a":48840,"t":"byte","b":[161,194,85,0,0,0,0,0]},{"a":48848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48864,"t":"byte","b":[0,255,0,128,127,255,0,128]},{"a":48872,"t":"byte","b":[127,255,0,128,127,255,0,128]},{"a":48880,"t":"byte","b":[127,255,0,128,127,255,0,128]},{"a":48888,"t":"byte","b":[127,255,0,128,127,255,0,0]},{"a":48896,"t":"gap","n":256},{"a":49152,"l":"giant_letter_index","c":"For each character code of the giant message, the offset of its four piece numbers in giant_letters (build_message).","t":"byte","b":[0,4,8,12,16,20,24,28],"x":[9248]},{"a":49160,"t":"byte","b":[32,36,40,44,48,52,56,60]},{"a":49168,"t":"byte","b":[64,68,72,76,80,84,72,92]},{"a":49176,"t":"byte","b":[96,100,104,108,112,116,120,124]},{"a":49184,"t":"byte","b":[144,132,136,140,144,144,144,144]},{"a":49192,"t":"byte","b":[148,144,144,144,144,144,152,144]},{"a":49200,"t":"byte","b":[144,144,144,144,144,144,144,144]},{"a":49208,"t":"byte","b":[144,144,40,44,48,52,56,60]},{"a":49216,"t":"byte","b":[64,68,88,76,80,84,88,92]},{"a":49224,"t":"byte","b":[96,100,104,108,112,116,120,124]},{"a":49232,"t":"byte","b":[128,132,136,140,128,144,144,144]},{"a":49240,"t":"byte","b":[144,144,144,144,144,144,144,144]},{"a":49248,"l":"giant_letters","c":"Four map piece numbers per letter of the giant message (0 for none): each letter is built from up to four column pieces of the piece store.","t":"byte","b":[39,40,80,42,69,35,0,0]},{"a":49256,"t":"byte","b":[67,37,70,0,71,37,37,38]},{"a":49264,"t":"byte","b":[72,0,0,0,73,74,37,60]},{"a":49272,"t":"byte","b":[39,36,37,60,61,76,0,0]},{"a":49280,"t":"byte","b":[77,36,37,38,59,74,37,78]},{"a":49288,"t":"byte","b":[33,34,87,35,33,36,37,38]},{"a":49296,"t":"byte","b":[39,40,80,41,33,40,80,42]},{"a":49304,"t":"byte","b":[33,36,37,43,33,34,44,0]},{"a":49312,"t":"byte","b":[39,40,45,0,33,46,35,0]},{"a":49320,"t":"byte","b":[33,35,0,0,47,48,0,0]},{"a":49328,"t":"byte","b":[33,50,0,0,33,51,49,52]},{"a":49336,"t":"byte","b":[33,53,54,55,33,53,55,0]},{"a":49344,"t":"byte","b":[39,40,80,42,33,34,56,0]},{"a":49352,"t":"byte","b":[39,40,57,0,33,58,0,0]},{"a":49360,"t":"byte","b":[59,74,37,60,61,75,0,0]},{"a":49368,"t":"byte","b":[62,48,0,0,63,0,0,0]},{"a":49376,"t":"byte","b":[62,51,64,48,65,0,0,0]},{"a":49384,"t":"byte","b":[66,0,0,0,67,37,68,0]},{"a":49392,"t":"byte","b":[32,32,32,32,31,0,0,0]},{"a":49400,"t":"byte","b":[79,0,0,0,0,0,0,0]},{"a":49408,"l":"wave_list_lo","c":"Each level's wave list address, low byte (level 0, the message, has none).","t":"byte","b":[0,144,153,162,172,182,193,204],"x":[6714]},{"a":49416,"t":"byte","b":[216,228,241,254,12,26,41,56]},{"a":49424,"l":"wave_lists_hi","c":"Each level's wave list address, high byte.","t":"byte","b":[0,197,197,197,197,197,197,197],"x":[6719]},{"a":49432,"t":"byte","b":[197,197,197,197,198,198,198,198]},{"a":49440,"l":"path_lo","c":"The fighters' path addresses, low byte, by path number: 1-40 used, the rest 0.","t":"byte","b":[0,72,76,94,106,118,130,142],"x":[7072]},{"a":49448,"t":"byte","b":[156,170,184,198,222,236,4,24]},{"a":49456,"t":"byte","b":[44,64,84,116,120,136,154,186]},{"a":49464,"t":"byte","b":[194,216,238,4,26,44,56,68]},{"a":49472,"t":"byte","b":[76,88,100,106,112,118,124,142]},{"a":49480,"t":"byte","b":[160,0,0,0,0,0,0,0]},{"a":49488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49504,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49552,"l":"path_hi","c":"The path addresses' high bytes.","t":"byte","b":[0,198,198,198,198,198,198,198],"x":[7078]},{"a":49560,"t":"byte","b":[198,198,198,198,198,198,199,199]},{"a":49568,"t":"byte","b":[199,199,199,199,199,199,199,199]},{"a":49576,"t":"byte","b":[199,199,199,200,200,200,200,200]},{"a":49584,"t":"byte","b":[200,200,200,200,200,200,200,200]},{"a":49592,"t":"byte","b":[200,0,0,0,0,0,0,0]},{"a":49600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49664,"l":"wave_records","c":"57 wave records of 16 bytes (new_wave): six path numbers, six start heights, the spacing, the entry side, the type and one spare byte. Waves $12-$15 are also the fillers flown once a level's list has run out.","t":"byte","b":[1,1,1,1,1,0,156,108]},{"a":49672,"t":"byte","b":[180,132,204,0,5,0,9,0]},{"a":49680,"t":"byte","b":[2,2,2,0,0,0,156,156]},{"a":49688,"t":"byte","b":[156,0,0,0,9,128,14,0]},{"a":49696,"t":"byte","b":[11,11,11,0,0,0,204,204]},{"a":49704,"t":"byte","b":[204,0,0,0,6,255,8,0]},{"a":49712,"t":"byte","b":[3,1,5,0,0,0,132,156]},{"a":49720,"t":"byte","b":[180,0,0,0,0,0,3,0]},{"a":49728,"t":"byte","b":[1,4,6,3,5,0,156,156]},{"a":49736,"t":"byte","b":[156,156,156,0,6,128,1,0]},{"a":49744,"t":"byte","b":[5,6,1,4,3,0,108,132]},{"a":49752,"t":"byte","b":[156,180,204,0,5,128,4,0]},{"a":49760,"t":"byte","b":[1,1,1,1,1,0,108,180]},{"a":49768,"t":"byte","b":[156,204,132,0,5,128,0,0]},{"a":49776,"t":"byte","b":[1,4,6,3,5,0,156,156]},{"a":49784,"t":"byte","b":[156,156,156,0,6,128,13,0]},{"a":49792,"t":"byte","b":[12,8,10,7,9,0,156,156]},{"a":49800,"t":"byte","b":[156,156,156,0,8,0,5,0]},{"a":49808,"t":"byte","b":[13,13,13,0,0,0,108,132]},{"a":49816,"t":"byte","b":[156,0,0,0,6,0,8,0]},{"a":49824,"t":"byte","b":[1,15,17,14,16,0,156,156]},{"a":49832,"t":"byte","b":[156,156,156,0,8,128,3,0]},{"a":49840,"t":"byte","b":[16,17,1,15,14,0,108,132]},{"a":49848,"t":"byte","b":[156,180,204,0,7,128,11,0]},{"a":49856,"t":"byte","b":[5,6,1,4,3,0,108,132]},{"a":49864,"t":"byte","b":[156,180,204,0,8,128,12,0]},{"a":49872,"t":"byte","b":[15,17,0,0,0,0,180,132]},{"a":49880,"t":"byte","b":[0,0,0,0,8,255,10,0]},{"a":49888,"t":"byte","b":[19,0,0,0,0,0,108,0]},{"a":49896,"t":"byte","b":[0,0,0,0,0,255,7,0]},{"a":49904,"t":"byte","b":[18,18,0,0,0,0,180,204]},{"a":49912,"t":"byte","b":[0,0,0,0,7,128,8,0]},{"a":49920,"t":"byte","b":[19,19,0,0,0,0,132,180]},{"a":49928,"t":"byte","b":[0,0,0,0,9,255,6,0]},{"a":49936,"t":"byte","b":[17,17,1,15,15,0,108,132]},{"a":49944,"t":"byte","b":[156,180,204,0,12,128,10,0]},{"a":49952,"t":"byte","b":[38,39,0,0,0,0,0,180]},{"a":49960,"t":"byte","b":[0,0,0,0,8,128,10,0]},{"a":49968,"t":"byte","b":[38,39,0,0,0,0,132,0]},{"a":49976,"t":"byte","b":[0,0,0,0,8,255,6,0]},{"a":49984,"t":"byte","b":[38,39,0,0,0,0,156,0]},{"a":49992,"t":"byte","b":[0,0,0,0,8,128,7,0]},{"a":50000,"t":"byte","b":[38,39,0,0,0,0,0,0]},{"a":50008,"t":"byte","b":[0,0,0,0,8,255,4,0]},{"a":50016,"t":"byte","b":[20,0,0,0,0,0,156,0]},{"a":50024,"t":"byte","b":[0,0,0,0,0,255,15,0]},{"a":50032,"t":"byte","b":[17,17,1,15,15,0,108,132]},{"a":50040,"t":"byte","b":[156,180,204,0,10,128,15,0]},{"a":50048,"t":"byte","b":[1,15,17,14,16,0,156,156]},{"a":50056,"t":"byte","b":[156,156,156,0,8,128,2,0]},{"a":50064,"t":"byte","b":[18,18,18,18,18,0,204,204]},{"a":50072,"t":"byte","b":[204,204,204,0,5,128,8,0]},{"a":50080,"t":"byte","b":[21,21,21,21,21,0,156,108]},{"a":50088,"t":"byte","b":[180,132,204,0,12,0,9,0]},{"a":50096,"t":"byte","b":[22,18,1,0,0,0,108,204]},{"a":50104,"t":"byte","b":[156,0,0,0,0,128,8,0]},{"a":50112,"t":"byte","b":[22,18,22,18,22,0,132,180]},{"a":50120,"t":"byte","b":[132,180,132,0,8,128,8,0]},{"a":50128,"t":"byte","b":[9,10,12,8,7,0,108,132]},{"a":50136,"t":"byte","b":[156,180,204,0,8,0,5,0]},{"a":50144,"t":"byte","b":[23,25,23,27,23,0,108,156]},{"a":50152,"t":"byte","b":[156,156,204,0,8,128,11,0]},{"a":50160,"t":"byte","b":[25,24,23,26,27,0,108,132]},{"a":50168,"t":"byte","b":[156,180,204,0,8,128,9,0]},{"a":50176,"t":"byte","b":[2,28,2,28,0,0,156,156]},{"a":50184,"t":"byte","b":[156,156,0,0,6,128,14,0]},{"a":50192,"t":"byte","b":[2,2,28,28,23,0,132,132]},{"a":50200,"t":"byte","b":[180,180,156,0,7,128,14,0]},{"a":50208,"t":"byte","b":[29,30,31,33,32,0,108,132]},{"a":50216,"t":"byte","b":[156,180,204,0,0,0,8,0]},{"a":50224,"t":"byte","b":[2,28,2,28,0,0,156,156]},{"a":50232,"t":"byte","b":[156,156,0,0,6,128,0,0]},{"a":50240,"t":"byte","b":[1,4,6,3,5,0,156,156]},{"a":50248,"t":"byte","b":[156,156,156,0,7,128,2,0]},{"a":50256,"t":"byte","b":[5,6,1,4,3,0,108,132]},{"a":50264,"t":"byte","b":[156,180,204,0,6,128,13,0]},{"a":50272,"t":"byte","b":[1,34,34,35,0,0,156,132]},{"a":50280,"t":"byte","b":[180,156,0,0,0,128,1,0]},{"a":50288,"t":"byte","b":[1,4,6,3,5,0,156,156]},{"a":50296,"t":"byte","b":[156,156,156,0,7,128,12,0]},{"a":50304,"t":"byte","b":[1,34,34,35,35,0,156,132]},{"a":50312,"t":"byte","b":[180,108,204,0,0,128,2,0]},{"a":50320,"t":"byte","b":[1,1,1,34,35,0,132,156]},{"a":50328,"t":"byte","b":[180,156,156,0,0,128,0,0]},{"a":50336,"t":"byte","b":[1,1,34,35,35,0,132,180]},{"a":50344,"t":"byte","b":[156,132,180,0,0,128,12,0]},{"a":50352,"t":"byte","b":[16,17,1,15,14,0,108,132]},{"a":50360,"t":"byte","b":[156,180,204,0,5,128,6,0]},{"a":50368,"t":"byte","b":[2,28,23,2,28,0,108,180]},{"a":50376,"t":"byte","b":[156,132,204,0,7,0,6,0]},{"a":50384,"t":"byte","b":[1,4,6,3,5,0,156,156]},{"a":50392,"t":"byte","b":[156,156,156,0,6,128,7,0]},{"a":50400,"t":"byte","b":[16,17,1,15,14,0,108,132]},{"a":50408,"t":"byte","b":[156,180,204,0,7,128,13,0]},{"a":50416,"t":"byte","b":[3,1,5,0,0,0,132,156]},{"a":50424,"t":"byte","b":[180,0,0,0,0,128,15,0]},{"a":50432,"t":"byte","b":[5,6,1,4,3,0,108,132]},{"a":50440,"t":"byte","b":[156,180,204,0,7,128,11,0]},{"a":50448,"t":"byte","b":[1,2,1,28,1,0,108,132]},{"a":50456,"t":"byte","b":[156,180,204,0,7,128,4,0]},{"a":50464,"t":"byte","b":[10,12,8,0,0,0,132,156]},{"a":50472,"t":"byte","b":[180,0,0,0,0,0,5,0]},{"a":50480,"t":"byte","b":[5,6,1,4,3,0,108,132]},{"a":50488,"t":"byte","b":[156,180,204,0,7,128,1,0]},{"a":50496,"t":"byte","b":[22,22,22,22,22,0,108,108]},{"a":50504,"t":"byte","b":[108,108,108,0,5,128,8,0]},{"a":50512,"t":"byte","b":[6,1,4,0,0,0,132,156]},{"a":50520,"t":"byte","b":[180,0,0,0,0,128,7,0]},{"a":50528,"t":"byte","b":[6,1,4,0,0,0,132,156]},{"a":50536,"t":"byte","b":[180,0,0,0,0,128,6,0]},{"a":50544,"t":"byte","b":[16,17,1,15,14,0,108,132]},{"a":50552,"t":"byte","b":[156,180,204,0,7,128,3,0]},{"a":50560,"t":"byte","b":[1,34,34,40,0,0,156,132]},{"a":50568,"t":"byte","b":[180,156,0,0,0,255,10,0]},{"a":50576,"l":"wave_lists","c":"The fifteen levels' wave lists: wave numbers in the order they fly, each list ending with $FF.","t":"byte","b":[0,25,4,12,1,41,2,0]},{"a":50584,"t":"byte","b":[255,12,47,34,8,30,32,2]},{"a":50592,"t":"byte","b":[12,255,33,6,31,28,37,15]},{"a":50600,"t":"byte","b":[49,38,33,255,29,7,26,10]},{"a":50608,"t":"byte","b":[52,11,13,49,29,255,4,14]},{"a":50616,"t":"byte","b":[42,28,55,50,35,23,46,4]},{"a":50624,"t":"byte","b":[255,41,30,13,44,15,31,45]},{"a":50632,"t":"byte","b":[47,10,41,255,11,5,28,12]},{"a":50640,"t":"byte","b":[22,46,54,17,2,10,11,255]},{"a":50648,"t":"byte","b":[7,25,3,23,36,29,2,33]},{"a":50656,"t":"byte","b":[14,13,7,255,24,9,17,48]},{"a":50664,"t":"byte","b":[10,53,13,38,43,35,23,24]},{"a":50672,"t":"byte","b":[255,47,27,17,37,42,51,49]},{"a":50680,"t":"byte","b":[8,28,16,6,47,255,5,22]},{"a":50688,"t":"byte","b":[53,39,13,34,10,0,54,29]},{"a":50696,"t":"byte","b":[47,25,5,255,55,28,8,30]},{"a":50704,"t":"byte","b":[47,44,40,32,52,22,45,31]},{"a":50712,"t":"byte","b":[55,255,53,24,51,9,11,42]},{"a":50720,"t":"byte","b":[0,14,49,22,44,41,55,53]},{"a":50728,"t":"byte","b":[255,54,46,13,22,27,26,29]},{"a":50736,"t":"byte","b":[4,32,40,48,39,3,54,255]},{"a":50744,"t":"byte","b":[56,25,52,49,32,6,24,50]},{"a":50752,"t":"byte","b":[48,22,22,31,12,53,56,255]},{"a":50760,"l":"fighter_paths","c":"The 40 fighter paths: steps of flags (1 and 2 horizontal acceleration, 4 down, 8 up, $10 fire, $20 stop, $40 follow the Manta's height), with bit 7 set for a step whose length follows, ending with $FF (fighter_move).","t":"byte","b":[130,8,0,255,130,8,128,16]},{"a":50768,"t":"byte","b":[132,8,128,16,136,16,128,16]},{"a":50776,"t":"byte","b":[132,8,130,8,0,255,130,8]},{"a":50784,"t":"byte","b":[128,16,136,6,128,8,132,6]},{"a":50792,"t":"byte","b":[0,255,130,8,128,16,136,6]},{"a":50800,"t":"byte","b":[128,12,132,6,0,255,130,8]},{"a":50808,"t":"byte","b":[128,16,132,6,128,8,136,6]},{"a":50816,"t":"byte","b":[0,255,130,8,128,16,132,6]},{"a":50824,"t":"byte","b":[128,12,136,6,0,255,130,8]},{"a":50832,"t":"byte","b":[128,16,32,137,6,128,6,32]},{"a":50840,"t":"byte","b":[130,8,0,255,130,8,128,16]},{"a":50848,"t":"byte","b":[32,137,8,128,6,32,130,8]},{"a":50856,"t":"byte","b":[0,255,130,8,128,16,32,133]},{"a":50864,"t":"byte","b":[6,128,6,32,130,8,0,255]},{"a":50872,"t":"byte","b":[130,8,128,16,32,133,8,128]},{"a":50880,"t":"byte","b":[6,32,130,8,0,255,130,8]},{"a":50888,"t":"byte","b":[128,40,137,10,133,10,134,10]},{"a":50896,"t":"byte","b":[138,10,128,40,137,10,133,10]},{"a":50904,"t":"byte","b":[134,10,138,10,0,255,130,8]},{"a":50912,"t":"byte","b":[128,16,32,129,7,128,8,32]},{"a":50920,"t":"byte","b":[130,8,0,255,130,8,128,40]},{"a":50928,"t":"byte","b":[133,10,137,10,138,10,134,10]},{"a":50936,"t":"byte","b":[128,40,133,10,137,10,138,10]},{"a":50944,"t":"byte","b":[134,10,0,255,130,8,128,16]},{"a":50952,"t":"byte","b":[136,6,128,8,132,6,128,64]},{"a":50960,"t":"byte","b":[132,6,128,3,136,6,0,255]},{"a":50968,"t":"byte","b":[130,8,128,16,136,6,128,12]},{"a":50976,"t":"byte","b":[132,6,128,64,132,6,128,6]},{"a":50984,"t":"byte","b":[136,6,0,255,130,8,128,16]},{"a":50992,"t":"byte","b":[132,6,128,8,136,6,128,64]},{"a":51000,"t":"byte","b":[136,6,128,3,132,6,0,255]},{"a":51008,"t":"byte","b":[130,8,128,16,132,6,128,12]},{"a":51016,"t":"byte","b":[136,6,128,64,136,6,128,6]},{"a":51024,"t":"byte","b":[132,6,0,255,130,8,128,40]},{"a":51032,"t":"byte","b":[137,10,133,10,134,10,138,10]},{"a":51040,"t":"byte","b":[128,20,136,6,128,12,132,6]},{"a":51048,"t":"byte","b":[128,20,133,10,137,10,138,10]},{"a":51056,"t":"byte","b":[134,10,0,255,130,6,64,255]},{"a":51064,"t":"byte","b":[130,6,192,40,129,6,32,128]},{"a":51072,"t":"byte","b":[40,16,128,20,130,6,64,255]},{"a":51080,"t":"byte","b":[130,8,128,20,129,8,32,128]},{"a":51088,"t":"byte","b":[60,16,130,8,128,40,130,6]},{"a":51096,"t":"byte","b":[0,255,130,8,128,40,133,10]},{"a":51104,"t":"byte","b":[137,10,138,10,134,10,128,20]},{"a":51112,"t":"byte","b":[132,6,128,12,136,6,128,20]},{"a":51120,"t":"byte","b":[137,10,133,10,134,10,138,10]},{"a":51128,"t":"byte","b":[0,255,130,8,128,80,130,4]},{"a":51136,"t":"byte","b":[0,255,130,8,128,20,136,8]},{"a":51144,"t":"byte","b":[128,8,132,8,128,36,134,4]},{"a":51152,"t":"byte","b":[132,8,128,16,136,12,0,255]},{"a":51160,"t":"byte","b":[130,8,128,20,136,10,128,10]},{"a":51168,"t":"byte","b":[132,10,128,30,134,4,132,6]},{"a":51176,"t":"byte","b":[128,10,136,10,0,255,130,8]},{"a":51184,"t":"byte","b":[128,20,132,8,128,8,136,8]},{"a":51192,"t":"byte","b":[128,36,138,4,136,8,128,16]},{"a":51200,"t":"byte","b":[132,12,0,255,130,8,128,20]},{"a":51208,"t":"byte","b":[132,10,128,10,136,10,128,30]},{"a":51216,"t":"byte","b":[138,4,136,6,128,10,132,10]},{"a":51224,"t":"byte","b":[0,255,130,8,128,16,136,8]},{"a":51232,"t":"byte","b":[128,16,132,16,128,16,136,8]},{"a":51240,"t":"byte","b":[130,8,0,255,130,8,128,30]},{"a":51248,"t":"byte","b":[133,8,128,8,137,8,0,255]},{"a":51256,"t":"byte","b":[130,8,128,36,133,8,128,2]},{"a":51264,"t":"byte","b":[137,8,0,255,130,8,128,38]},{"a":51272,"t":"byte","b":[129,16,0,255,130,8,128,30]},{"a":51280,"t":"byte","b":[137,8,128,8,133,8,0,255]},{"a":51288,"t":"byte","b":[130,8,128,36,137,8,128,2]},{"a":51296,"t":"byte","b":[133,8,0,255,128,6,130,8]},{"a":51304,"t":"byte","b":[0,255,128,12,130,8,0,255]},{"a":51312,"t":"byte","b":[128,18,130,8,0,255,130,8]},{"a":51320,"t":"byte","b":[128,80,64,255,130,8,192,30]},{"a":51328,"t":"byte","b":[16,192,30,16,192,20,16,129]},{"a":51336,"t":"byte","b":[8,32,130,10,0,255,130,8]},{"a":51344,"t":"byte","b":[192,30,16,129,8,32,128,30]},{"a":51352,"t":"byte","b":[16,130,8,192,40,16,64,255]},{"a":51360,"t":"byte","b":[128,12,130,8,128,30,129,2]},{"a":51368,"t":"byte","b":[192,16,130,2,16,64,255]},{"a":51375,"t":"gap","n":1361},{"a":52736,"l":"level15_map","c":"Level 15's map list (Uridium), then zeros.","t":"byte","b":[5,7,12,5,6,6,6,6]},{"a":52744,"t":"byte","b":[6,7,12,8,8,8,8,5]},{"a":52752,"t":"byte","b":[92,92,92,92,92,92,92,9]},{"a":52760,"t":"byte","b":[10,10,10,10,10,10,11,147]},{"a":52768,"t":"byte","b":[147,147,147,8,8,8,8,8]},{"a":52776,"t":"byte","b":[5,92,92,92,92,92,92,92]},{"a":52784,"t":"byte","b":[92,92,92,92,92,92,4,147]},{"a":52792,"t":"byte","b":[147,147,5,92,7,147,147,1]},{"a":52800,"t":"byte","b":[39,40,45,1,39,40,80,42]},{"a":52808,"t":"byte","b":[1,39,40,80,42,1,33,40]},{"a":52816,"t":"byte","b":[80,42,147,67,37,68,1,33]},{"a":52824,"t":"byte","b":[34,87,35,1,33,34,56,1]},{"a":52832,"t":"byte","b":[33,34,56,1,33,35,1,33]},{"a":52840,"t":"byte","b":[53,55,1,39,40,45,1,31]},{"a":52848,"t":"byte","b":[1,31,1,31,147,61,75,1]},{"a":52856,"t":"byte","b":[62,51,48,1,33,58,1,33]},{"a":52864,"t":"byte","b":[50,1,33,36,37,43,1,66]},{"a":52872,"t":"byte","b":[1,31,0,158,56,139,158,167]},{"a":52880,"t":"byte","b":[148,152,64,13,148,59,101,140]},{"a":52888,"t":"byte","b":[67,104,158,67,104,148,78,19]},{"a":52896,"t":"byte","b":[148,81,19,142,84,19,142,90]},{"a":52904,"t":"byte","b":[20,154,87,19,138,112,17,138]},{"a":52912,"t":"byte","b":[117,17,138,122,17,138,127,17]},{"a":52920,"t":"byte","b":[138,132,17,138,137,17,138,142]},{"a":52928,"t":"byte","b":[83,158,112,17,158,117,17,158]},{"a":52936,"t":"byte","b":[122,17,158,127,17,158,132,17]},{"a":52944,"t":"byte","b":[158,137,17,158,142,83,138,114]},{"a":52952,"t":"byte","b":[25,138,123,25,138,131,25,158]},{"a":52960,"t":"byte","b":[115,25,158,122,25,158,134,25]},{"a":52968,"t":"byte","b":[148,110,85,148,116,16,150,124]},{"a":52976,"t":"byte","b":[105,148,127,16,150,135,105,148]},{"a":52984,"t":"byte","b":[194,101,148,171,20,146,199,138]},{"a":52992,"t":"byte","b":[146,200,100,146,208,100,158,216]},{"a":53000,"t":"byte","b":[135,158,217,100,158,224,100,158]},{"a":53008,"t":"byte","b":[232,98,146,233,100,134,200,99]},{"a":53016,"t":"byte","b":[134,208,99,134,216,99,134,224]},{"a":53024,"t":"byte","b":[99,134,232,99,134,236,99,146]},{"a":53032,"t":"byte","b":[236,100,146,244,146,144,244,88]},{"a":53040,"t":"byte","b":[144,245,89,144,247,89,144,249]},{"a":53048,"t":"byte","b":[89,144,251,89,144,253,90,142]},{"a":53056,"t":"byte","b":[200,106,142,205,17,142,210,17]},{"a":53064,"t":"byte","b":[142,215,17,142,220,17,142,225]},{"a":53072,"t":"byte","b":[17,142,230,17,142,235,17,142]},{"a":53080,"t":"byte","b":[240,17,142,245,17,142,249,83]},{"a":53088,"t":"byte","b":[156,202,16,156,208,16,156,235]},{"a":53096,"t":"byte","b":[16,156,241,16,156,221,107,154]},{"a":53104,"t":"byte","b":[217,31,154,229,20,147,19,21]},{"a":53112,"t":"byte","b":[137,21,29,143,21,143,155,19]},{"a":53120,"t":"byte","b":[21,151,21,21,159,21,21,163]},{"a":53128,"t":"byte","b":[21,81,151,21,144,147,23,143]},{"a":53136,"t":"byte","b":[155,23,143,145,25,142,153,25]},{"a":53144,"t":"byte","b":[142,145,25,144,153,25,144,158]},{"a":53152,"t":"byte","b":[196,104,0,0,0,0,0,0]},{"a":53160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53176,"t":"byte","b":[0,0,0,0,0,0,0,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,0,0,0,0,0,0]},{"a":53232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53248,"t":"gap","n":512},{"a":53760,"l":"chamber_chars","c":"The fuel rod chamber's characters $80-$BF, copied to $7C00 for the chamber screen (fuel_rod_chamber).","t":"byte","b":[255,195,153,153,153,153,195,255]},{"a":53768,"t":"byte","b":[255,227,195,243,243,243,193,255]},{"a":53776,"t":"byte","b":[255,193,156,249,195,159,128,255]},{"a":53784,"t":"byte","b":[255,193,156,241,241,156,193,255]},{"a":53792,"t":"byte","b":[255,225,201,153,153,128,249,255]},{"a":53800,"t":"byte","b":[255,128,159,129,252,156,193,255]},{"a":53808,"t":"byte","b":[255,224,207,129,156,156,193,255]},{"a":53816,"t":"byte","b":[255,128,252,249,243,243,243,255]},{"a":53824,"t":"byte","b":[255,193,156,193,193,156,193,255]},{"a":53832,"t":"byte","b":[255,193,156,156,192,249,131,255]},{"a":53840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53856,"t":"byte","b":[85,85,80,69,70,70,70,70]},{"a":53864,"t":"byte","b":[85,85,5,153,73,73,73,73]},{"a":53872,"t":"byte","b":[85,85,84,80,88,84,84,84]},{"a":53880,"t":"byte","b":[85,85,37,101,101,101,101,101]},{"a":53888,"t":"byte","b":[85,85,80,74,73,85,85,84]},{"a":53896,"t":"byte","b":[85,85,5,153,73,73,25,101]},{"a":53904,"t":"byte","b":[85,85,80,74,101,84,86,85]},{"a":53912,"t":"byte","b":[85,85,5,89,25,101,69,25]},{"a":53920,"t":"byte","b":[85,85,64,70,70,70,70,69]},{"a":53928,"t":"byte","b":[85,85,85,85,85,85,85,1]},{"a":53936,"t":"byte","b":[85,85,64,74,73,68,106,85]},{"a":53944,"t":"byte","b":[85,85,1,169,85,21,69,25]},{"a":53952,"t":"byte","b":[85,85,80,74,73,68,69,70]},{"a":53960,"t":"byte","b":[85,85,1,169,85,5,153,73]},{"a":53968,"t":"byte","b":[85,85,64,106,85,85,84,81]},{"a":53976,"t":"byte","b":[85,85,1,153,73,25,101,149]},{"a":53984,"t":"byte","b":[85,85,80,70,73,84,81,70]},{"a":53992,"t":"byte","b":[85,85,5,153,73,37,149,73]},{"a":54000,"t":"byte","b":[85,85,80,74,73,68,90,85]},{"a":54008,"t":"byte","b":[85,85,5,89,25,25,89,25]},{"a":54016,"t":"byte","b":[255,193,156,156,144,153,192,255]},{"a":54024,"t":"byte","b":[255,156,156,156,156,156,193,255]},{"a":54032,"t":"byte","b":[255,225,243,243,243,243,225,255]},{"a":54040,"t":"byte","b":[255,129,231,231,231,231,231,255]},{"a":54048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":54112,"t":"byte","b":[70,69,69,69,69,90,85,85]},{"a":54120,"t":"byte","b":[73,25,89,89,89,165,85,85]},{"a":54128,"t":"byte","b":[84,80,85,85,85,90,85,85]},{"a":54136,"t":"byte","b":[101,81,89,89,89,169,85,85]},{"a":54144,"t":"byte","b":[81,69,69,69,69,106,85,85]},{"a":54152,"t":"byte","b":[149,1,89,89,89,169,85,85]},{"a":54160,"t":"byte","b":[69,64,69,69,101,90,85,85]},{"a":54168,"t":"byte","b":[25,89,89,89,101,149,85,85]},{"a":54176,"t":"byte","b":[69,69,69,106,85,85,85,85]},{"a":54184,"t":"byte","b":[89,89,89,153,73,105,85,85]},{"a":54192,"t":"byte","b":[69,64,69,69,101,90,85,85]},{"a":54200,"t":"byte","b":[25,89,89,89,101,149,85,85]},{"a":54208,"t":"byte","b":[70,69,69,69,101,90,85,85]},{"a":54216,"t":"byte","b":[73,25,89,89,89,165,85,85]},{"a":54224,"t":"byte","b":[81,81,81,81,81,90,85,85]},{"a":54232,"t":"byte","b":[149,149,149,149,149,149,85,85]},{"a":54240,"t":"byte","b":[70,69,69,69,69,90,85,85]},{"a":54248,"t":"byte","b":[73,25,89,89,89,165,85,85]},{"a":54256,"t":"byte","b":[85,64,69,69,69,106,85,85]},{"a":54264,"t":"byte","b":[25,25,89,89,89,165,85,85]},{"a":54272,"l":"tiles_a","c":"Dreadnought tile set A, characters $80-$FF, used by levels 2, 4, 8, 11 and 14: walls $80-$8F (fatal to fly into), targets $90-$9F (2 x 2 and 3 x 3 shapes and single characters that shots destroy), and the hull's plating and markings.","t":"byte","b":[0,0,46,59,46,59,46,59]},{"a":54280,"t":"byte","b":[0,0,238,187,238,187,238,187]},{"a":54288,"t":"byte","b":[0,2,238,186,238,186,238,186]},{"a":54296,"t":"byte","b":[46,59,46,59,46,59,46,59]},{"a":54304,"t":"byte","b":[238,187,238,187,238,187,238,187]},{"a":54312,"t":"byte","b":[238,186,238,186,238,186,238,186]},{"a":54320,"t":"byte","b":[46,59,46,59,46,59,42,170]},{"a":54328,"t":"byte","b":[238,187,238,187,238,187,170,170]},{"a":54336,"t":"byte","b":[238,186,238,186,238,186,170,170]},{"a":54344,"t":"byte","b":[5,0,10,74,74,73,73,73]},{"a":54352,"t":"byte","b":[82,2,154,73,137,137,73,74]},{"a":54360,"t":"byte","b":[73,73,73,73,73,4,42,165]},{"a":54368,"t":"byte","b":[74,74,74,74,74,10,170,82]},{"a":54376,"t":"byte","b":[85,85,214,187,109,121,109,121]},{"a":54384,"t":"byte","b":[109,121,65,22,22,106,110,121]},{"a":54392,"t":"byte","b":[109,121,109,121,238,151,85,85]},{"a":54400,"t":"byte","b":[85,64,74,73,73,73,73,68]},{"a":54408,"t":"byte","b":[85,5,153,73,73,73,73,9]},{"a":54416,"t":"byte","b":[74,73,73,73,73,68,90,85]},{"a":54424,"t":"byte","b":[153,73,73,73,73,9,169,85]},{"a":54432,"t":"byte","b":[85,1,65,4,197,69,69,69]},{"a":54440,"t":"byte","b":[85,17,85,0,63,74,81,84]},{"a":54448,"t":"byte","b":[85,17,85,5,249,169,85,85]},{"a":54456,"t":"byte","b":[69,64,21,0,170,106,90,69]},{"a":54464,"t":"byte","b":[85,0,85,21,165,170,170,86]},{"a":54472,"t":"byte","b":[21,5,81,116,90,170,169,165]},{"a":54480,"t":"byte","b":[69,69,5,198,74,106,17,85]},{"a":54488,"t":"byte","b":[90,106,144,255,170,85,17,85]},{"a":54496,"t":"byte","b":[149,85,5,249,169,85,17,85]},{"a":54504,"t":"byte","b":[0,2,22,22,22,22,42,170]},{"a":54512,"t":"byte","b":[85,85,105,188,188,65,85,85]},{"a":54520,"t":"byte","b":[85,65,22,22,22,22,105,85]},{"a":54528,"t":"byte","b":[0,85,85,170,255,63,77,81]},{"a":54536,"t":"byte","b":[26,110,191,255,0,85,85,170]},{"a":54544,"t":"byte","b":[148,165,105,126,255,0,85,85]},{"a":54552,"t":"byte","b":[85,85,170,255,191,156,209,198]},{"a":54560,"t":"byte","b":[0,85,85,82,148,165,169,126]},{"a":54568,"t":"byte","b":[255,188,81,70,20,85,85,170]},{"a":54576,"t":"byte","b":[255,63,78,82,148,0,85,85]},{"a":54584,"t":"byte","b":[85,85,170,198,27,111,191,255]},{"a":54592,"t":"byte","b":[164,169,169,170,168,169,169,190]},{"a":54600,"t":"byte","b":[255,188,169,166,168,169,169,170]},{"a":54608,"t":"byte","b":[255,191,174,162,164,160,165,165]},{"a":54616,"t":"byte","b":[229,165,170,230,171,175,191,255]},{"a":54624,"t":"byte","b":[0,0,21,21,21,21,42,170]},{"a":54632,"t":"byte","b":[0,0,85,85,85,85,170,170]},{"a":54640,"t":"byte","b":[0,2,86,86,86,86,170,170]},{"a":54648,"t":"byte","b":[165,165,165,165,165,165,165,165]},{"a":54656,"t":"byte","b":[179,183,140,157,179,183,128,0]},{"a":54664,"t":"byte","b":[179,183,140,157,179,183,140,157]},{"a":54672,"t":"byte","b":[170,170,140,157,179,183,140,157]},{"a":54680,"t":"byte","b":[51,119,204,221,51,119,0,0]},{"a":54688,"t":"byte","b":[51,119,204,221,51,119,204,221]},{"a":54696,"t":"byte","b":[170,170,204,221,51,119,204,221]},{"a":54704,"t":"byte","b":[48,116,204,220,48,116,0,0]},{"a":54712,"t":"byte","b":[48,116,204,220,48,116,204,220]},{"a":54720,"t":"byte","b":[170,168,204,220,48,116,204,220]},{"a":54728,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":54736,"t":"byte","b":[85,106,108,108,108,108,64,85]},{"a":54744,"t":"byte","b":[0,2,22,22,22,22,42,170]},{"a":54752,"t":"byte","b":[170,168,148,148,148,148,128,0]},{"a":54760,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":54768,"t":"byte","b":[85,85,65,74,74,106,90,85]},{"a":54776,"t":"byte","b":[85,85,85,21,101,169,106,90]},{"a":54784,"t":"byte","b":[0,0,21,21,21,21,21,21]},{"a":54792,"t":"byte","b":[20,20,105,105,105,105,150,150]},{"a":54800,"t":"byte","b":[0,2,86,86,86,86,86,86]},{"a":54808,"t":"byte","b":[22,22,105,105,105,105,22,22]},{"a":54816,"t":"byte","b":[85,85,105,105,105,105,85,85]},{"a":54824,"t":"byte","b":[150,150,106,106,106,106,150,150]},{"a":54832,"t":"byte","b":[21,21,21,21,21,21,42,170]},{"a":54840,"t":"byte","b":[150,150,105,105,105,105,170,170]},{"a":54848,"t":"byte","b":[86,86,86,86,86,86,170,170]},{"a":54856,"t":"byte","b":[85,149,165,169,170,170,170,170]},{"a":54864,"t":"byte","b":[85,85,85,85,85,149,165,169]},{"a":54872,"t":"byte","b":[106,90,86,85,85,85,85,85]},{"a":54880,"t":"byte","b":[170,170,170,170,106,90,86,85]},{"a":54888,"t":"byte","b":[170,170,170,170,170,170,169,165]},{"a":54896,"t":"byte","b":[169,169,170,170,170,170,170,170]},{"a":54904,"t":"byte","b":[106,90,86,85,85,85,170,170]},{"a":54912,"t":"byte","b":[170,170,170,170,106,90,170,170]},{"a":54920,"t":"byte","b":[0,64,165,169,170,170,170,170]},{"a":54928,"t":"byte","b":[0,0,85,85,85,149,165,169]},{"a":54936,"t":"byte","b":[85,85,84,80,64,64,65,65]},{"a":54944,"t":"byte","b":[85,0,0,1,21,85,85,85]},{"a":54952,"t":"byte","b":[85,85,85,85,85,89,105,105]},{"a":54960,"t":"byte","b":[65,65,65,65,65,65,65,65]},{"a":54968,"t":"byte","b":[85,170,188,188,188,188,0,85]},{"a":54976,"t":"byte","b":[105,105,105,105,105,105,105,105]},{"a":54984,"t":"byte","b":[65,65,69,85,85,85,85,85]},{"a":54992,"t":"byte","b":[85,85,85,86,106,170,170,85]},{"a":55000,"t":"byte","b":[105,105,169,169,165,149,85,85]},{"a":55008,"t":"byte","b":[0,21,21,21,21,21,21,170]},{"a":55016,"t":"byte","b":[0,85,85,85,85,85,85,170]},{"a":55024,"t":"byte","b":[0,86,86,86,86,86,86,170]},{"a":55032,"t":"byte","b":[0,22,22,22,22,22,22,22]},{"a":55040,"t":"byte","b":[22,22,22,22,22,22,22,22]},{"a":55048,"t":"byte","b":[22,22,22,22,22,22,22,170]},{"a":55056,"t":"byte","b":[22,85,85,85,85,85,85,22]},{"a":55064,"t":"byte","b":[22,86,86,86,86,86,86,170]},{"a":55072,"t":"byte","b":[20,21,21,21,21,21,21,170]},{"a":55080,"t":"byte","b":[0,21,21,21,21,21,21,22]},{"a":55088,"t":"byte","b":[0,86,86,86,86,86,86,22]},{"a":55096,"t":"byte","b":[22,86,86,86,86,86,86,22]},{"a":55104,"t":"byte","b":[22,85,85,85,85,85,85,170]},{"a":55112,"t":"byte","b":[22,21,21,21,21,21,21,22]},{"a":55120,"t":"byte","b":[0,85,85,85,85,85,85,22]},{"a":55128,"t":"byte","b":[0,22,22,22,22,22,22,170]},{"a":55136,"t":"byte","b":[105,90,86,85,85,85,85,85]},{"a":55144,"t":"byte","b":[86,86,150,166,106,90,86,85]},{"a":55152,"t":"byte","b":[150,150,166,170,154,150,170,170]},{"a":55160,"t":"byte","b":[149,149,149,149,149,149,149,149]},{"a":55168,"t":"byte","b":[170,150,150,150,150,150,150,150]},{"a":55176,"t":"byte","b":[149,149,149,149,149,149,149,149]},{"a":55184,"t":"byte","b":[85,149,149,165,101,105,89,170]},{"a":55192,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":55200,"t":"byte","b":[85,85,85,85,85,149,165,169]},{"a":55208,"t":"byte","b":[106,90,86,85,85,85,85,85]},{"a":55216,"t":"byte","b":[105,169,169,169,106,106,106,105]},{"a":55224,"t":"byte","b":[85,85,150,170,105,105,105,105]},{"a":55232,"t":"byte","b":[105,105,105,105,170,150,85,85]},{"a":55240,"t":"byte","b":[81,25,149,81,72,102,84,86]},{"a":55248,"t":"byte","b":[85,84,70,101,21,145,88,86]},{"a":55256,"t":"byte","b":[19,152,90,69,33,137,100,94]},{"a":55264,"t":"byte","b":[83,24,134,97,24,146,72,110]},{"a":55272,"t":"byte","b":[255,207,236,62,143,35,187,255]},{"a":55280,"t":"byte","b":[207,47,188,206,239,243,59,191]},{"a":55288,"t":"byte","b":[42,26,22,21,21,21,21,21]},{"a":55296,"l":"tiles_b","c":"In RAM, tile set B's first characters; the label comes from colour RAM writes (STA $D800,Y), whose meaning here is the chip's.","t":"byte","b":[0,0,46,59,59,59,46,59]},{"a":55304,"t":"byte","b":[0,0,238,187,187,187,238,187]},{"a":55312,"t":"byte","b":[0,2,238,186,186,186,238,186]},{"a":55320,"t":"byte","b":[59,59,46,59,59,59]},{"a":55326,"l":"f_D81E","c":"In RAM, a tile set B byte named by the status colour writes to $D81E.","t":"byte","b":[46,59,187,187,238,187,187,187]},{"a":55334,"t":"byte","b":[238,187]},{"a":55336,"l":"f_D828","c":"In RAM, a tile set B byte named by colour writes to $D828.","t":"byte","b":[186,186,238,186,186,186,238,186]},{"a":55344,"t":"byte","b":[59,59,46,59,59,59,42,170]},{"a":55352,"t":"byte","b":[187,187,238,187,187,187,170,170]},{"a":55360,"t":"byte","b":[186,186,238,186,186,186]},{"a":55366,"l":"f_D846","c":"In RAM, a tile set B byte named by colour writes to $D846.","t":"byte","b":[170,170,5,41,170,126,89,95]},{"a":55374,"t":"byte","b":[86,87]},{"a":55376,"l":"f_D850","c":"In RAM, a tile set B byte named by colour writes to $D850.","t":"byte","b":[80,82,90,153,189,105,250,214]},{"a":55384,"t":"byte","b":[87,86]},{"a":55386,"l":"a_D85A","c":"In RAM, a tile set B byte named by colour_icons' writes to $D85A.","t":"byte","b":[95]},{"a":55387,"l":"a_D85B","c":"In RAM, a tile set B byte named by colour_icons' writes to $D85B.","t":"byte","b":[89,125,5,37,165,149,245,101]},{"a":55395,"t":"byte","b":[125,89,80,82,90,85,85,1]},{"a":55403,"t":"byte","b":[57,57,57]},{"a":55406,"l":"f_D86E","c":"In RAM, a tile set B byte named by colour writes to $D86E.","t":"byte","b":[57,57,57,57,57,58,58,58]},{"a":55414,"t":"byte","b":[57,57]},{"a":55416,"l":"f_D878","c":"In RAM, a tile set B byte named by colour writes to $D878.","t":"byte","b":[57,57,57,57,57,169,85,85]},{"a":55424,"t":"byte","b":[85,85]},{"a":55426,"l":"a_D882","c":"In RAM, a tile set B byte named by colour_icons' writes to $D882.","t":"byte","b":[85]},{"a":55427,"l":"a_D883","c":"In RAM, a tile set B byte named by colour_icons' writes to $D883.","t":"byte","b":[85,69,81,84,81,85,85,85]},{"a":55435,"t":"byte","b":[85,81,74,22,106,81,82,73]},{"a":55443,"t":"byte","b":[106,90,85]},{"a":55446,"l":"f_D896","c":"In RAM, a tile set B byte named by colour writes to $D896, then the rest of the set.","t":"byte","b":[85,85,105,133,161,154,86,85]},{"a":55454,"t":"byte","b":[85,85,85,17,64,69,5,197]},{"a":55462,"t":"byte","b":[69,69,85,17,21,101,100,111]},{"a":55470,"t":"byte","b":[106,105,85,17,85,85,1,254]},{"a":55478,"t":"byte","b":[170,21,69,128,21,128,42,170]},{"a":55486,"t":"byte","b":[90,69,105,0,85,21,165,170]},{"a":55494,"t":"byte","b":[170,105,37,5,81,84,90,170]},{"a":55502,"t":"byte","b":[169,41,69,5,197,69,106,90]},{"a":55510,"l":"tiles_b_rest","c":"Tile set B, continued: characters $9A-$FF, the rest of the targets and the hull.","t":"byte","b":[17,85,105,100,111,106,165,149]},{"a":55518,"t":"byte","b":[17,85,101,1,254,170,85,85]},{"a":55526,"t":"byte","b":[17,85,0,2,22,22,22,22]},{"a":55534,"t":"byte","b":[42,170,85,85,105,188,188,65]},{"a":55542,"t":"byte","b":[85,85,85,65,22,22,22,22]},{"a":55550,"t":"byte","b":[105,85,3,2,86,2,86,90]},{"a":55558,"t":"byte","b":[90,90,250,250,250,250,250,249]},{"a":55566,"t":"byte","b":[254,254,90,90,90,85,89,105]},{"a":55574,"t":"byte","b":[106,106,106,84,105,165,170,250]},{"a":55582,"t":"byte","b":[250,250,252,252,252,252,240,241]},{"a":55590,"t":"byte","b":[241,241,21,85,21,87,171,87]},{"a":55598,"t":"byte","b":[171,171,241,241,241,1,81,69]},{"a":55606,"t":"byte","b":[133,133,133,69,69,21,21,21]},{"a":55614,"t":"byte","b":[21,21,252,252,253,252,248,249]},{"a":55622,"t":"byte","b":[249,249,169,169,169,171,171,171]},{"a":55630,"t":"byte","b":[171,171,249,249,249,169,169,169]},{"a":55638,"t":"byte","b":[169,169,169,169,169,169,169,169]},{"a":55646,"t":"byte","b":[169,169,0,0,21,26,16,21]},{"a":55654,"t":"byte","b":[42,170,0,0,85,170,0,85]},{"a":55662,"t":"byte","b":[170,170,0,2,86,166,6,86]},{"a":55670,"t":"byte","b":[170,170,169,169,169,169,169,169]},{"a":55678,"t":"byte","b":[169,169,176,181,181,186,143,159]},{"a":55686,"t":"byte","b":[128,0,176,181,181,186,143,159]},{"a":55694,"t":"byte","b":[159,175,170,170,186,186,143,159]},{"a":55702,"t":"byte","b":[159,175,240,245,245,250,15,95]},{"a":55710,"t":"byte","b":[0,0,240,245,245,250,15,95]},{"a":55718,"t":"byte","b":[95,175,170,170,250,250,15,95]},{"a":55726,"t":"byte","b":[95,175,192,212,212,232,12,92]},{"a":55734,"t":"byte","b":[0,0,240,244,244,248,12,92]},{"a":55742,"t":"byte","b":[92,172,170,168,248,248,12,92]},{"a":55750,"t":"byte","b":[92,172,133,133,5,69,69,133]},{"a":55758,"t":"byte","b":[133,133,106,106,84,105,101,106]},{"a":55766,"t":"byte","b":[106,106,85,85,85,85,85,85]},{"a":55774,"t":"byte","b":[85,85,136,22,148,22,148,22]},{"a":55782,"t":"byte","b":[148,34,85,85,85,85,85,85]},{"a":55790,"t":"byte","b":[85,85,85,85,65,74,74,106]},{"a":55798,"t":"byte","b":[90,85,85,85,85,21,101,169]},{"a":55806,"t":"byte","b":[106,90,0,0,21,21,20,21]},{"a":55814,"t":"byte","b":[22,21,0,0,85,85,0,85]},{"a":55822,"t":"byte","b":[170,165,0,2,86,86,22,102]},{"a":55830,"t":"byte","b":[170,90,21,21,21,21,21,21]},{"a":55838,"t":"byte","b":[21,21,106,90,85,85,85,85]},{"a":55846,"t":"byte","b":[85,85,170,170,86,86,86,86]},{"a":55854,"t":"byte","b":[86,86,21,20,21,22,21,21]},{"a":55862,"t":"byte","b":[42,170,85,0,85,170,165,106]},{"a":55870,"t":"byte","b":[170,170,86,22,102,170,90,170]},{"a":55878,"t":"byte","b":[170,170,85,149,165,169,170,170]},{"a":55886,"t":"byte","b":[170,170,85,85,85,85,85,149]},{"a":55894,"t":"byte","b":[165,169,106,90,86,85,85,85]},{"a":55902,"t":"byte","b":[85,85,170,170,170,170,106,90]},{"a":55910,"t":"byte","b":[86,85,170,170,170,170,170,170]},{"a":55918,"t":"byte","b":[169,165,169,169,170,170,170,170]},{"a":55926,"t":"byte","b":[170,170,106,90,86,85,85,85]},{"a":55934,"t":"byte","b":[170,170,170,170,170,170,106,90]},{"a":55942,"t":"byte","b":[170,170,0,64,165,169,170,170]},{"a":55950,"t":"byte","b":[170,170,0,0,85,85,85,149]},{"a":55958,"t":"byte","b":[165,169,85,64,64,64,65,65]},{"a":55966,"t":"byte","b":[65,65,85,0,0,0,85,85]},{"a":55974,"t":"byte","b":[170,188,85,1,9,41,105,105]},{"a":55982,"t":"byte","b":[105,105,65,65,65,65,65,65]},{"a":55990,"t":"byte","b":[65,65,188,188,188,188,188,188]},{"a":55998,"t":"byte","b":[188,188,105,105,105,105,105,105]},{"a":56006,"t":"byte","b":[105,105,65,65,65,65,66,74]},{"a":56014,"t":"byte","b":[106,85,188,0,85,85,170,170]},{"a":56022,"t":"byte","b":[170,85,105,105,105,105,169,169]},{"a":56030,"t":"byte","b":[169,85,85,85,5,16,26,165]},{"a":56038,"t":"byte","b":[85,85,85,85,85,0,170,85]},{"a":56046,"t":"byte","b":[85,85,85,85,80,6,166,90]},{"a":56054,"t":"byte","b":[85,85,0,22,22,22,73,73]},{"a":56062,"t":"byte","b":[73,73,73,73,73,73,73,73]},{"a":56070,"t":"byte","b":[73,73,73,73,73,73,22,22]},{"a":56078,"t":"byte","b":[22,42,73,73,73,4,154,73]},{"a":56086,"t":"byte","b":[73,73,73,73,73,9,169,85]},{"a":56094,"t":"byte","b":[85,85,73,73,73,68,90,85]},{"a":56102,"t":"byte","b":[85,85,85,85,85,64,74,73]},{"a":56110,"t":"byte","b":[73,73,85,85,85,5,153,73]},{"a":56118,"t":"byte","b":[73,73,73,73,73,9,153,73]},{"a":56126,"t":"byte","b":[73,73,73,73,73,4,170,85]},{"a":56134,"t":"byte","b":[85,85,73,73,73,68,74,73]},{"a":56142,"t":"byte","b":[73,73,85,85,85,0,154,73]},{"a":56150,"t":"byte","b":[73,73,85,85,85,65,105,85]},{"a":56158,"t":"byte","b":[85,85,105,90,86,85,85,85]},{"a":56166,"t":"byte","b":[85,85,86,85,149,165,105,90]},{"a":56174,"t":"byte","b":[86,85,169,169,106,170,150,149]},{"a":56182,"t":"byte","b":[149,149,85,85,85,149,149,165]},{"a":56190,"t":"byte","b":[105,89,149,149,165,101,102,106]},{"a":56198,"t":"byte","b":[90,153,105,101,165,149,149,85]},{"a":56206,"t":"byte","b":[85,85,85,149,165,105,90,86]},{"a":56214,"t":"byte","b":[85,149,85,85,85,85,85,149]},{"a":56222,"t":"byte","b":[165,105,85,85,85,85,149,165]},{"a":56230,"t":"byte","b":[169,106,90,86,85,85,85,85]},{"a":56238,"t":"byte","b":[85,85,170,170,170,106,106,106]},{"a":56246,"t":"byte","b":[106,106,106,106,106,106,106,106]},{"a":56254,"t":"byte","b":[106,106,106,106,106,85,85,85]},{"a":56262,"t":"byte","b":[85,85,84,86,81,25,149,81]},{"a":56270,"t":"byte","b":[72,102,21,145,88,86,85,85]},{"a":56278,"t":"byte","b":[68,102,71,33,137,100,86,17]},{"a":56286,"t":"byte","b":[152,90,132,98,25,145,72,102]},{"a":56294,"t":"byte","b":[82,27,255,207,236,62,143,35]},{"a":56302,"t":"byte","b":[187,255,207,47,188,206,239,243]},{"a":56310,"t":"byte","b":[59,191,42,26,22,21,21,21]},{"a":56318,"t":"byte","b":[21,21]},{"a":56320,"l":"tiles_c","c":"Dreadnought tile set C, for levels 1, 3, 6, 10, 12 and 15.","t":"byte","b":[0,0,46,46,59,59,46,46]},{"a":56328,"t":"byte","b":[0,0,238,238,187,187,238,238]},{"a":56336,"t":"byte","b":[0,2,238,238,186,186,238,238]},{"a":56344,"t":"byte","b":[59,59,46,46,59,59,46,46]},{"a":56352,"t":"byte","b":[187,187,238,238,187,187,238,238]},{"a":56360,"t":"byte","b":[186,186,238,238,186,186,238,238]},{"a":56368,"t":"byte","b":[59,59,46,46,59,59,42,170]},{"a":56376,"t":"byte","b":[187,187,238,238,187,187,170,170]},{"a":56384,"t":"byte","b":[186,186,238,238,186,186,170,170]},{"a":56392,"t":"byte","b":[5,58,58,57,185,110,91,84]},{"a":56400,"t":"byte","b":[65,78,142,142,78,58,230,149]},{"a":56408,"t":"byte","b":[84,83,78,57,57,57,57,105]},{"a":56416,"t":"byte","b":[165,201,114,78,78,78,78,90]},{"a":56424,"t":"byte","b":[85,85,65,57,78,57,78,57]},{"a":56432,"t":"byte","b":[78,57,78,58,78,58,78,57]},{"a":56440,"t":"byte","b":[78,57,78,57,78,169,85,85]},{"a":56448,"t":"byte","b":[85,85,84,84,84,80,65,6]},{"a":56456,"t":"byte","b":[85,85,149,149,85,101,89,150]},{"a":56464,"t":"byte","b":[20,69,81,85,84,84,85,85]},{"a":56472,"t":"byte","b":[26,105,165,149,149,149,85,85]},{"a":56480,"t":"byte","b":[85,0,196,69,69,69,64,21]},{"a":56488,"t":"byte","b":[85,1,254,42,69,81,0,85]},{"a":56496,"t":"byte","b":[85,17,85,85,85,85,21,101]},{"a":56504,"t":"byte","b":[149,21,64,69,106,42,169,37]},{"a":56512,"t":"byte","b":[85,85,84,148,164,149,85,85]},{"a":56520,"t":"byte","b":[101,1,86,86,86,170,106,105]},{"a":56528,"t":"byte","b":[106,90,69,69,6,235,42,85]},{"a":56536,"t":"byte","b":[170,170,105,165,1,254,170,85]},{"a":56544,"t":"byte","b":[169,169,85,85,85,85,17,85]},{"a":56552,"t":"byte","b":[0,2,22,22,22,22,42,170]},{"a":56560,"t":"byte","b":[85,85,65,22,22,105,85,85]},{"a":56568,"t":"byte","b":[85,105,188,128,168,188,65,85]},{"a":56576,"t":"byte","b":[0,21,21,154,3,91,91,171]},{"a":56584,"t":"byte","b":[0,86,86,170,192,197,197,234]},{"a":56592,"t":"byte","b":[16,21,21,170,255,255,255,255]},{"a":56600,"t":"byte","b":[255,255,255,255,192,197,197,234]},{"a":56608,"t":"byte","b":[3,91,91,155,0,21,21,170]},{"a":56616,"t":"byte","b":[192,197,197,234,6,86,86,170]},{"a":56624,"t":"byte","b":[27,91,91,171,255,255,255,255]},{"a":56632,"t":"byte","b":[255,255,255,255,0,86,86,166]},{"a":56640,"t":"byte","b":[87,171,171,171,84,105,105,170]},{"a":56648,"t":"byte","b":[212,217,217,234,90,170,170,170]},{"a":56656,"t":"byte","b":[107,171,171,171,255,255,255,255]},{"a":56664,"t":"byte","b":[255,255,255,255,84,170,170,170]},{"a":56672,"t":"byte","b":[0,0,21,16,26,21,42,170]},{"a":56680,"t":"byte","b":[0,0,85,0,170,85,170,170]},{"a":56688,"t":"byte","b":[0,2,86,6,166,86,170,170]},{"a":56696,"t":"byte","b":[255,127,156,229,216,110,191,255]},{"a":56704,"t":"byte","b":[165,170,188,188,188,188,128,0]},{"a":56712,"t":"byte","b":[165,170,189,188,188,188,144,165]},{"a":56720,"t":"byte","b":[170,170,189,189,188,188,144,165]},{"a":56728,"t":"byte","b":[85,170,189,188,188,188,0,0]},{"a":56736,"t":"byte","b":[85,170,189,188,188,188,0,85]},{"a":56744,"t":"byte","b":[170,170,189,189,188,188,0,85]},{"a":56752,"t":"byte","b":[84,168,188,188,188,188,0,0]},{"a":56760,"t":"byte","b":[84,168,188,188,188,188,0,84]},{"a":56768,"t":"byte","b":[170,168,188,188,188,188,0,84]},{"a":56776,"t":"byte","b":[255,63,140,225,196,30,127,255]},{"a":56784,"t":"byte","b":[255,63,76,210,200,45,191,255]},{"a":56792,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":56800,"t":"byte","b":[150,20,85,85,85,85,150,20]},{"a":56808,"t":"byte","b":[136,22,148,22,148,22,148,34]},{"a":56816,"t":"byte","b":[85,85,65,74,74,106,90,85]},{"a":56824,"t":"byte","b":[85,85,85,21,101,169,106,90]},{"a":56832,"t":"byte","b":[85,85,106,106,101,101,101,101]},{"a":56840,"t":"byte","b":[85,85,170,170,85,85,85,85]},{"a":56848,"t":"byte","b":[85,85,169,161,81,81,81,81]},{"a":56856,"t":"byte","b":[101,101,80,85,85,106,101,101]},{"a":56864,"t":"byte","b":[85,85,0,85,85,170,85,85]},{"a":56872,"t":"byte","b":[81,81,1,85,85,165,81,81]},{"a":56880,"t":"byte","b":[101,101,101,101,96,64,85,85]},{"a":56888,"t":"byte","b":[85,85,85,85,0,0,85,85]},{"a":56896,"t":"byte","b":[81,81,81,81,1,1,85,85]},{"a":56904,"t":"byte","b":[85,149,165,169,170,170,170,170]},{"a":56912,"t":"byte","b":[85,85,85,85,85,149,165,169]},{"a":56920,"t":"byte","b":[106,90,86,85,85,85,85,85]},{"a":56928,"t":"byte","b":[170,170,170,170,106,90,86,85]},{"a":56936,"t":"byte","b":[170,170,170,170,170,170,169,165]},{"a":56944,"t":"byte","b":[169,169,170,170,170,170,170,170]},{"a":56952,"t":"byte","b":[106,90,86,85,85,85,170,170]},{"a":56960,"t":"byte","b":[170,170,170,170,106,90,170,170]},{"a":56968,"t":"byte","b":[0,64,165,169,170,170,170,170]},{"a":56976,"t":"byte","b":[0,0,85,85,85,149,165,169]},{"a":56984,"t":"byte","b":[85,64,69,69,5,37,37,165]},{"a":56992,"t":"byte","b":[85,20,97,97,97,97,97,97]},{"a":57000,"t":"byte","b":[85,1,89,89,80,82,82,90]},{"a":57008,"t":"byte","b":[69,69,69,69,69,69,69,69]},{"a":57016,"t":"byte","b":[97,97,97,97,97,97,97,97]},{"a":57024,"t":"byte","b":[89,89,89,89,89,89,89,89]},{"a":57032,"t":"byte","b":[5,37,37,165,69,69,106,85]},{"a":57040,"t":"byte","b":[97,97,97,97,97,97,150,85]},{"a":57048,"t":"byte","b":[80,82,82,90,89,89,169,85]},{"a":57056,"t":"byte","b":[85,85,5,26,16,165,85,85]},{"a":57064,"t":"byte","b":[85,85,85,170,0,85,85,85]},{"a":57072,"t":"byte","b":[85,85,80,166,6,90,85,85]},{"a":57080,"t":"byte","b":[0,22,22,22,97,97,97,97]},{"a":57088,"t":"byte","b":[97,97,97,97,97,97,97,97]},{"a":57096,"t":"byte","b":[97,97,97,97,22,22,22,42]},{"a":57104,"t":"byte","b":[97,97,97,166,24,97,97,97]},{"a":57112,"t":"byte","b":[97,97,97,161,1,85,85,85]},{"a":57120,"t":"byte","b":[97,97,97,102,80,85,85,85]},{"a":57128,"t":"byte","b":[85,85,85,106,96,97,97,97]},{"a":57136,"t":"byte","b":[85,85,85,165,17,97,97,97]},{"a":57144,"t":"byte","b":[97,97,97,161,17,97,97,97]},{"a":57152,"t":"byte","b":[97,97,97,166,0,85,85,85]},{"a":57160,"t":"byte","b":[97,97,97,102,96,97,97,97]},{"a":57168,"t":"byte","b":[85,85,85,170,16,97,97,97]},{"a":57176,"t":"byte","b":[85,85,85,105,65,85,85,85]},{"a":57184,"t":"byte","b":[105,90,86,85,85,85,85,85]},{"a":57192,"t":"byte","b":[90,86,149,165,105,90,86,85]},{"a":57200,"t":"byte","b":[86,154,170,169,170,170,169,169]},{"a":57208,"t":"byte","b":[149,165,169,106,106,170,170,106]},{"a":57216,"t":"byte","b":[169,169,169,169,169,106,90,86]},{"a":57224,"t":"byte","b":[106,106,106,106,106,169,165,149]},{"a":57232,"t":"byte","b":[85,149,165,105,90,86,149,165]},{"a":57240,"t":"byte","b":[85,85,85,85,85,149,165,105]},{"a":57248,"t":"byte","b":[85,85,85,85,149,165,169,106]},{"a":57256,"t":"byte","b":[90,86,85,85,85,85,85,85]},{"a":57264,"t":"byte","b":[170,169,106,169,106,169,106,169]},{"a":57272,"t":"byte","b":[105,169,106,169,106,169,106,169]},{"a":57280,"t":"byte","b":[106,169,106,85,85,85,85,85]},{"a":57288,"t":"byte","b":[84,86,81,25,149,81,72,102]},{"a":57296,"t":"byte","b":[21,145,88,86,85,85,68,102]},{"a":57304,"t":"byte","b":[71,33,137,100,86,17,152,90]},{"a":57312,"t":"byte","b":[132,98,25,145,72,102,82,27]},{"a":57320,"t":"byte","b":[255,207,236,62,143,35,187,255]},{"a":57328,"t":"byte","b":[207,47,188,206,239,243,59,191]},{"a":57336,"t":"byte","b":[42,26,22,21,21,21,21,21]},{"a":57344,"l":"cbm80_copy","c":"The first bytes of the block game_start copies from $8000: the cartridge start vectors ($0900, $0900) and the CBM80 signature. The copy left at $8000 makes a hardware reset restart the game; RESTORE does nothing, since the NMI vector points at an RTI.","t":"byte","b":[0,9,0,9,195,194,205,56]},{"a":57352,"t":"byte","b":[48,0,0,0,0,0,0,0]},{"a":57360,"l":"level_map_lo","c":"Each level's map list address, low byte (level 0 is the giant message at $8010).","t":"byte","b":[16,24,232,0,208,16,40,0],"x":[11451]},{"a":57368,"t":"byte","b":[216,32,208,48,0,176,208,0]},{"a":57376,"l":"level_map_hi","c":"Each level's map list address, high byte.","t":"byte","b":[128,244,241,240,248,251,253,170],"x":[11456]},{"a":57384,"t":"byte","b":[171,246,186,184,182,188,179,206]},{"a":57392,"l":"level_scheme","c":"Each level's colour scheme (colour_schemes).","t":"byte","b":[0,10,1,9,12,3,7,8],"x":[12101]},{"a":57400,"t":"byte","b":[2,6,5,9,11,1,6,4]},{"a":57408,"l":"level_tiles","c":"Each level's tile set: the page $D4, $D8 or $DC whose four pages copy_tile_set copies to $7C00, characters $80-$FF.","t":"byte","b":[216,220,212,220,212,216,220,216],"x":[6747]},{"a":57416,"t":"byte","b":[212,216,220,212,220,216,212,220]},{"a":57424,"l":"level_name_lo","c":"Each level's name string, low byte.","t":"byte","b":[223,112,132,152,172,192,213,233],"x":[9015]},{"a":57432,"t":"byte","b":[85,105,126,146,166,184,204,223]},{"a":57440,"l":"level_name_hi","c":"Each level's name string, high byte.","t":"byte","b":[239,224,224,224,224,224,224,224],"x":[9018]},{"a":57448,"t":"byte","b":[239,239,239,239,239,239,239,239]},{"a":57456,"l":"level_names_a","c":"String records of the names of levels 1-7 for the status line: \"01. Zinc.\", \"02. Lead.\", \"03. Copper.\", \"04. Silver.\", \"05. Iron.\", \"06. Gold.\", \"07. Platinum.\".","t":"byte","b":[2,12,48,48,48,48,0,1]},{"a":57464,"t":"byte","b":[40,48,83,18,23,12,40,48]},{"a":57472,"t":"byte","b":[48,48,48,255,2,12,48,48]},{"a":57480,"t":"byte","b":[48,48,0,2,40,48,69,14]},{"a":57488,"t":"byte","b":[10,13,40,48,48,48,48,255]},{"a":57496,"t":"byte","b":[2,12,48,48,48,0,3,40]},{"a":57504,"t":"byte","b":[48,60,24,25,25,14,27,40]},{"a":57512,"t":"byte","b":[48,48,48,255,2,12,48,48]},{"a":57520,"t":"byte","b":[48,0,4,40,48,76,18,21]},{"a":57528,"t":"byte","b":[31,14,27,40,48,48,48,255]},{"a":57536,"t":"byte","b":[2,12,48,48,48,48,0,5]},{"a":57544,"t":"byte","b":[40,48,22,27,24,23,40,48]},{"a":57552,"t":"byte","b":[48,48,48,48,255,2,12,48]},{"a":57560,"t":"byte","b":[48,48,48,0,6,40,48,64]},{"a":57568,"t":"byte","b":[24,21,13,40,48,48,48,48]},{"a":57576,"t":"byte","b":[255,2,12,48,48,0,7,40]},{"a":57584,"t":"byte","b":[48,73,21,10,29,18,23,30]},{"a":57592,"t":"byte","b":[66,40,48,255,0,255,0,255]},{"a":57600,"l":"pieces_a","c":"The map pieces (index_pieces numbers them from 1): each a count of columns, and for each column a count of characters and the characters from the bottom row up. Pieces 1-46 start here, most of them one to six columns wide; piece 1 is a single empty column.","t":"byte","b":[1,1,32,1,17,33,34,34]},{"a":57608,"t":"byte","b":[34,34,34,34,34,34,34,34]},{"a":57616,"t":"byte","b":[34,34,34,34,34,35,1,17]},{"a":57624,"t":"byte","b":[36,37,37,37,37,37,37,37]},{"a":57632,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":57640,"t":"byte","b":[38,1,17,39,40,40,40,40]},{"a":57648,"t":"byte","b":[40,40,40,40,40,40,40,40]},{"a":57656,"t":"byte","b":[40,40,40,41,4,16,32,48]},{"a":57664,"t":"byte","b":[34,34,34,34,34,34,34,34]},{"a":57672,"t":"byte","b":[34,34,34,34,34,43,16,32]},{"a":57680,"t":"byte","b":[50,37,37,37,37,37,37,37]},{"a":57688,"t":"byte","b":[37,37,37,37,37,37,44,17]},{"a":57696,"t":"byte","b":[48,49,37,37,37,37,37,37]},{"a":57704,"t":"byte","b":[37,37,37,37,37,37,37,42]},{"a":57712,"t":"byte","b":[43,17,50,37,37,37,37,37]},{"a":57720,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":57728,"t":"byte","b":[37,37,44,3,17,36,33,34]},{"a":57736,"t":"byte","b":[35,33,34,35,33,34,35,33]},{"a":57744,"t":"byte","b":[34,35,33,34,35,38,17,36]},{"a":57752,"t":"byte","b":[36,37,38,36,37,38,36,37]},{"a":57760,"t":"byte","b":[38,36,37,38,36,37,38,38]},{"a":57768,"t":"byte","b":[17,36,39,40,41,39,40,41]},{"a":57776,"t":"byte","b":[39,40,41,39,40,41,39,40]},{"a":57784,"t":"byte","b":[41,38,4,17,53,37,37,37]},{"a":57792,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":57800,"t":"byte","b":[37,37,37,37,47,17,51,52]},{"a":57808,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":57816,"t":"byte","b":[37,37,37,37,37,45,46,16]},{"a":57824,"t":"byte","b":[32,53,37,37,37,37,37,37]},{"a":57832,"t":"byte","b":[37,37,37,37,37,37,37,47]},{"a":57840,"t":"byte","b":[16,32,51,40,40,40,40,40]},{"a":57848,"t":"byte","b":[40,40,40,40,40,40,40,40]},{"a":57856,"t":"byte","b":[46,2,11,32,32,32,32,32]},{"a":57864,"t":"byte","b":[32,33,34,34,34,35,11,32]},{"a":57872,"t":"byte","b":[32,32,32,32,32,39,40,40]},{"a":57880,"t":"byte","b":[40,41,1,17,36,37,37,37]},{"a":57888,"t":"byte","b":[37,37,65,40,40,40,64,37]},{"a":57896,"t":"byte","b":[37,37,37,37,38,1,17,36]},{"a":57904,"t":"byte","b":[37,37,37,37,37,38,32,32]},{"a":57912,"t":"byte","b":[32,36,37,37,37,37,37,38]},{"a":57920,"t":"byte","b":[4,17,53,37,37,37,37,37]},{"a":57928,"t":"byte","b":[47,32,32,32,53,37,37,37]},{"a":57936,"t":"byte","b":[37,37,47,17,51,52,37,37]},{"a":57944,"t":"byte","b":[37,45,46,32,32,32,51,52]},{"a":57952,"t":"byte","b":[37,37,37,45,46,16,32,53]},{"a":57960,"t":"byte","b":[37,37,37,47,32,32,32,32]},{"a":57968,"t":"byte","b":[32,53,37,37,37,47,16,32]},{"a":57976,"t":"byte","b":[51,40,40,40,46,32,32,32]},{"a":57984,"t":"byte","b":[32,32,51,40,40,40,46,2]},{"a":57992,"t":"byte","b":[11,32,32,32,32,32,32,83]},{"a":58000,"t":"byte","b":[82,82,82,81,11,32,32,32]},{"a":58008,"t":"byte","b":[32,32,32,39,40,40,40,41]},{"a":58016,"t":"byte","b":[6,6,78,33,35,74,33,35]},{"a":58024,"t":"byte","b":[6,79,39,37,37,37,41,6]},{"a":58032,"t":"byte","b":[80,75,37,157,37,72,6,78]},{"a":58040,"t":"byte","b":[33,37,37,37,35,6,79,39]},{"a":58048,"t":"byte","b":[41,73,39,41,6,80,77,76]},{"a":58056,"t":"byte","b":[80,77,76,2,11,32,32,32]},{"a":58064,"t":"byte","b":[32,32,32,169,171,175,170,168]},{"a":58072,"t":"byte","b":[11,32,32,32,32,32,32,161]},{"a":58080,"t":"byte","b":[163,186,162,160,2,11,32,32]},{"a":58088,"t":"byte","b":[32,32,32,32,165,167,185,166]},{"a":58096,"t":"byte","b":[164,11,32,32,32,32,32,32]},{"a":58104,"t":"byte","b":[161,163,186,162,160,6,3,176]},{"a":58112,"t":"byte","b":[177,178,3,179,180,181,3,179]},{"a":58120,"t":"byte","b":[180,181,3,179,180,181,3,179]},{"a":58128,"t":"byte","b":[180,181,3,182,183,184,5,3]},{"a":58136,"t":"byte","b":[88,85,84,3,88,85,84,3]},{"a":58144,"t":"byte","b":[88,85,84,3,88,85,84,3]},{"a":58152,"t":"byte","b":[88,86,84,6,1,172,1,173]},{"a":58160,"t":"byte","b":[1,173,1,173,1,173,1,174]},{"a":58168,"t":"byte","b":[3,3,198,195,192,3,199,196]},{"a":58176,"t":"byte","b":[193,3,200,197,194,3,3,65]},{"a":58184,"t":"byte","b":[40,64,3,38,90,36,3,63]},{"a":58192,"t":"byte","b":[34,62,4,4,203,134,131,128]},{"a":58200,"t":"byte","b":[4,204,136,133,130,4,92,92]},{"a":58208,"t":"byte","b":[92,201,4,205,92,206,202,4]},{"a":58216,"t":"byte","b":[4,203,134,131,128,4,204,136]},{"a":58224,"t":"byte","b":[133,130,4,92,92,92,92,4]},{"a":58232,"t":"byte","b":[205,92,206,205,4,4,207,134]},{"a":58240,"t":"byte","b":[131,128,4,208,136,133,130,4]},{"a":58248,"t":"byte","b":[92,92,92,92,4,92,92,206]},{"a":58256,"t":"byte","b":[205,2,2,146,144,2,147,145]},{"a":58264,"t":"byte","b":[3,3,154,151,148,3,155,152]},{"a":58272,"t":"byte","b":[149,3,156,153,150,1,1,157]},{"a":58280,"t":"byte","b":[1,1,158,1,1,159,4,4]},{"a":58288,"t":"byte","b":[203,134,131,128,4,204,136,133]},{"a":58296,"t":"byte","b":[130,4,92,92,92,209,4,205]},{"a":58304,"t":"byte","b":[92,206,210,4,3,134,131,128]},{"a":58312,"t":"byte","b":[3,136,133,130,3,92,92,201]},{"a":58320,"t":"byte","b":[3,92,206,202,3,3,33,34]},{"a":58328,"t":"byte","b":[35,3,36,37,38,3,39,40]},{"a":58336,"t":"byte","b":[41,2,1,32,1,32,3,8]},{"a":58344,"t":"byte","b":[33,34,34,34,34,34,34,35]},{"a":58352,"t":"byte","b":[8,36,37,37,37,37,37,37]},{"a":58360,"t":"byte","b":[38,8,36,37,37,37,37,37]},{"a":58368,"t":"byte","b":[37,38,3,8,39,40,40,64]},{"a":58376,"t":"byte","b":[65,40,64,38,8,32,32,32]},{"a":58384,"t":"byte","b":[36,38,32,36,38,8,32,32]},{"a":58392,"t":"byte","b":[32,36,38,32,36,38,1,8]},{"a":58400,"t":"byte","b":[39,40,40,40,40,40,40,41]},{"a":58408,"t":"byte","b":[1,8,36,65,40,64,65,40]},{"a":58416,"t":"byte","b":[64,38,2,8,36,38,32,36]},{"a":58424,"t":"byte","b":[38,32,36,38,8,36,38,32]},{"a":58432,"t":"byte","b":[36,38,32,36,38,2,8,53]},{"a":58440,"t":"byte","b":[63,34,62,63,34,62,47,8]},{"a":58448,"t":"byte","b":[51,40,40,41,39,40,40,46]},{"a":58456,"t":"byte","b":[3,8,48,34,34,34,34,34]},{"a":58464,"t":"byte","b":[34,43,8,50,37,37,37,37]},{"a":58472,"t":"byte","b":[37,37,44,8,36,37,37,37]},{"a":58480,"t":"byte","b":[37,37,37,38,1,8,36,65]},{"a":58488,"t":"byte","b":[40,40,40,40,64,38,2,8]},{"a":58496,"t":"byte","b":[36,38,32,32,32,32,36,38]},{"a":58504,"t":"byte","b":[8,39,41,32,32,32,32,39]},{"a":58512,"t":"byte","b":[41,2,8,53,63,34,34,34]},{"a":58520,"t":"byte","b":[34,62,47,8,51,40,40,40]},{"a":58528,"t":"byte","b":[40,40,40,46,2,8,36,38]},{"a":58536,"t":"byte","b":[32,36,38,32,36,38,8,39]},{"a":58544,"t":"byte","b":[41,32,39,41,32,39,41,2]},{"a":58552,"t":"byte","b":[8,32,32,32,36,38,32,36]},{"a":58560,"t":"byte","b":[38,8,32,32,32,39,41,32]},{"a":58568,"t":"byte","b":[39,41,4,8,36,38,32,32]},{"a":58576,"t":"byte","b":[32,32,36,38,8,36,38,32]},{"a":58584,"t":"byte","b":[33,35,32,36,38,8,53,63]},{"a":58592,"t":"byte","b":[34,62,38,32,36,47,8,51]},{"a":58600,"t":"byte","b":[40,40,40,41,32,39,46,4]},{"a":58608,"t":"byte","b":[8,39,40,40,64,65,40,40]},{"a":58616,"t":"byte","b":[41,5,32,32,32,36,38,5]},{"a":58624,"l":"pieces_b","c":"Map pieces, continued: the end of piece 46 and pieces 47-80.","t":"byte","b":[32,32,32,36,38,8,33,34]},{"a":58632,"t":"byte","b":[34,62,63,34,34,35,4,3]},{"a":58640,"t":"byte","b":[48,34,35,3,50,37,38,3]},{"a":58648,"t":"byte","b":[36,37,38,3,36,65,41,4]},{"a":58656,"t":"byte","b":[2,36,38,2,36,38,8,53]},{"a":58664,"t":"byte","b":[63,34,34,34,34,34,35,8]},{"a":58672,"t":"byte","b":[51,40,40,40,40,40,40,41]},{"a":58680,"t":"byte","b":[2,2,36,38,2,36,38,5]},{"a":58688,"t":"byte","b":[8,39,37,37,40,40,40,40]},{"a":58696,"t":"byte","b":[41,4,48,37,37,43,4,50]},{"a":58704,"t":"byte","b":[37,37,44,6,36,47,53,37]},{"a":58712,"t":"byte","b":[34,35,6,39,46,51,40,40]},{"a":58720,"t":"byte","b":[41,1,8,36,65,40,40,40]},{"a":58728,"t":"byte","b":[40,40,41,2,2,36,38,2]},{"a":58736,"t":"byte","b":[39,41,1,8,39,40,40,40]},{"a":58744,"t":"byte","b":[40,40,64,38,4,8,32,32]},{"a":58752,"t":"byte","b":[32,32,32,32,36,38,8,32]},{"a":58760,"t":"byte","b":[32,32,32,32,32,36,38,8]},{"a":58768,"t":"byte","b":[33,34,34,34,34,34,62,38]},{"a":58776,"t":"byte","b":[8,39,40,40,40,40,40,64]},{"a":58784,"t":"byte","b":[38,4,8,32,32,32,32,32]},{"a":58792,"t":"byte","b":[32,36,38,8,32,32,32,32]},{"a":58800,"t":"byte","b":[32,32,36,38,8,33,34,34]},{"a":58808,"t":"byte","b":[34,34,34,62,47,8,39,40]},{"a":58816,"t":"byte","b":[40,40,40,40,40,46,2,8]},{"a":58824,"t":"byte","b":[32,32,32,53,63,34,62,47]},{"a":58832,"t":"byte","b":[8,32,32,32,51,40,40,40]},{"a":58840,"t":"byte","b":[46,4,8,53,37,43,32,32]},{"a":58848,"t":"byte","b":[32,36,38,8,51,37,44,32]},{"a":58856,"t":"byte","b":[32,32,36,38,8,33,37,63]},{"a":58864,"t":"byte","b":[34,34,34,62,47,8,39,40]},{"a":58872,"t":"byte","b":[40,40,40,40,40,46,5,8]},{"a":58880,"t":"byte","b":[39,37,37,37,65,40,64,38]},{"a":58888,"t":"byte","b":[8,48,37,37,37,38,32,36]},{"a":58896,"t":"byte","b":[38,8,50,37,37,37,38,32]},{"a":58904,"t":"byte","b":[36,38,8,36,37,47,53,63]},{"a":58912,"t":"byte","b":[34,62,47,8,39,40,46,51]},{"a":58920,"t":"byte","b":[40,40,40,46,2,8,33,35]},{"a":58928,"t":"byte","b":[32,48,34,34,34,43,8,36]},{"a":58936,"t":"byte","b":[38,32,50,37,37,37,44,2]},{"a":58944,"t":"byte","b":[8,53,63,34,62,47,32,36]},{"a":58952,"t":"byte","b":[38,8,51,40,40,40,46,32]},{"a":58960,"t":"byte","b":[39,41,2,8,32,32,32,32]},{"a":58968,"t":"byte","b":[32,32,33,35,8,32,32,32]},{"a":58976,"t":"byte","b":[32,32,32,36,38,3,8,48]},{"a":58984,"t":"byte","b":[34,34,34,34,34,34,35,8]},{"a":58992,"t":"byte","b":[50,37,37,37,37,37,37,38]},{"a":59000,"t":"byte","b":[8,36,37,37,37,37,37,37]},{"a":59008,"t":"byte","b":[38,8,8,32,48,34,34,34]},{"a":59016,"t":"byte","b":[34,34,35,8,32,50,37,37]},{"a":59024,"t":"byte","b":[37,37,37,38,8,48,49,37]},{"a":59032,"t":"byte","b":[37,37,37,37,38,8,50,37]},{"a":59040,"t":"byte","b":[40,40,40,40,40,41,3,53]},{"a":59048,"t":"byte","b":[37,43,3,51,52,44,8,32]},{"a":59056,"t":"byte","b":[53,37,34,34,34,34,35,8]},{"a":59064,"t":"byte","b":[32,51,40,40,40,40,40,41]},{"a":59072,"t":"byte","b":[4,2,36,38,2,36,38,8]},{"a":59080,"t":"byte","b":[36,63,34,34,34,34,34,35]},{"a":59088,"t":"byte","b":[8,36,65,40,40,40,40,40]},{"a":59096,"t":"byte","b":[41,8,8,33,34,34,35,33]},{"a":59104,"t":"byte","b":[34,34,35,8,39,40,40,64]},{"a":59112,"t":"byte","b":[37,37,37,38,8,32,32,32]},{"a":59120,"t":"byte","b":[36,37,37,37,38,8,32,32]},{"a":59128,"t":"byte","b":[32,36,65,40,40,41,5,33]},{"a":59136,"t":"byte","b":[34,34,62,38,5,36,37,37]},{"a":59144,"t":"byte","b":[37,38,8,36,37,37,37,63]},{"a":59152,"t":"byte","b":[34,34,35,8,39,40,40,41]},{"a":59160,"t":"byte","b":[39,40,40,41,8,8,32,32]},{"a":59168,"t":"byte","b":[48,34,34,34,34,35,8,32]},{"a":59176,"t":"byte","b":[32,50,37,37,37,37,38,8]},{"a":59184,"t":"byte","b":[33,34,37,37,37,37,37,38]},{"a":59192,"t":"byte","b":[8,36,37,37,37,65,40,40]},{"a":59200,"t":"byte","b":[41,5,36,37,37,37,38,5]},{"a":59208,"t":"byte","b":[39,40,37,37,38,8,32,32]},{"a":59216,"t":"byte","b":[53,37,63,34,34,35,8,32]},{"a":59224,"t":"byte","b":[32,51,40,40,40,40,41,4]},{"a":59232,"t":"byte","b":[8,33,34,34,34,43,32,33]},{"a":59240,"t":"byte","b":[35,8,36,37,37,37,44,32]},{"a":59248,"t":"byte","b":[36,38,8,36,37,37,37,38]},{"a":59256,"t":"byte","b":[32,36,38,8,36,65,40,64]},{"a":59264,"t":"byte","b":[38,32,36,38,2,8,36,38]},{"a":59272,"t":"byte","b":[32,53,63,34,62,38,8,39]},{"a":59280,"t":"byte","b":[41,32,51,40,40,40,41,3]},{"a":59288,"t":"byte","b":[8,33,34,34,34,34,34,34]},{"a":59296,"t":"byte","b":[43,8,36,37,37,37,37,37]},{"a":59304,"t":"byte","b":[37,44,8,36,37,37,37,37]},{"a":59312,"t":"byte","b":[37,37,38,2,8,36,38,32]},{"a":59320,"t":"byte","b":[53,63,34,62,47,8,39,41]},{"a":59328,"t":"byte","b":[32,51,40,40,40,46,2,8]},{"a":59336,"t":"byte","b":[33,35,32,33,35,32,33,35]},{"a":59344,"t":"byte","b":[8,36,38,32,36,38,32,36]},{"a":59352,"t":"byte","b":[38,8,8,32,32,32,33,34]},{"a":59360,"t":"byte","b":[34,34,43,8,32,32,32,36]},{"a":59368,"t":"byte","b":[65,40,64,44,8,33,34,34]},{"a":59376,"t":"byte","b":[62,38,32,36,38,8,36,37]},{"a":59384,"t":"byte","b":[37,37,38,32,36,38,8,36]},{"a":59392,"t":"byte","b":[37,37,37,63,34,62,38,8]},{"a":59400,"t":"byte","b":[39,40,40,64,65,40,40,41]},{"a":59408,"t":"byte","b":[5,32,32,32,36,38,5,32]},{"a":59416,"t":"byte","b":[32,32,39,41,2,8,33,35]},{"a":59424,"t":"byte","b":[32,33,34,34,34,35,8,36]},{"a":59432,"t":"byte","b":[38,32,36,37,37,37,38,2]},{"a":59440,"t":"byte","b":[8,36,38,32,36,37,37,37]},{"a":59448,"t":"byte","b":[38,8,36,38,32,36,65,40]},{"a":59456,"t":"byte","b":[64,38,6,8,33,34,34,34]},{"a":59464,"t":"byte","b":[34,34,62,38,8,36,37,37]},{"a":59472,"t":"byte","b":[37,37,37,37,38,8,36,37]},{"a":59480,"t":"byte","b":[37,37,37,37,37,38,8,39]},{"a":59488,"t":"byte","b":[40,40,40,40,40,64,38,8]},{"a":59496,"t":"byte","b":[32,32,32,32,32,32,36,38]},{"a":59504,"t":"byte","b":[8,32,32,32,32,32,32,39]},{"a":59512,"t":"byte","b":[41,6,8,33,34,34,34,43]},{"a":59520,"t":"byte","b":[32,36,38,8,36,37,37,37]},{"a":59528,"t":"byte","b":[44,32,36,38,8,36,37,37]},{"a":59536,"t":"byte","b":[37,42,43,36,38,8,39,40]},{"a":59544,"t":"byte","b":[40,37,37,44,36,38,8,32]},{"a":59552,"t":"byte","b":[32,32,53,37,37,37,38,8]},{"a":59560,"t":"byte","b":[32,32,32,51,40,40,40,41]},{"a":59568,"t":"byte","b":[3,8,48,34,34,35,33,34]},{"a":59576,"t":"byte","b":[34,43,8,50,37,37,37,37]},{"a":59584,"t":"byte","b":[37,37,44,8,36,37,37,37]},{"a":59592,"t":"byte","b":[37,37,37,38,2,8,53,63]},{"a":59600,"t":"byte","b":[34,62,63,34,62,47,8,51]},{"a":59608,"t":"byte","b":[40,40,40,40,40,40,46,4]},{"a":59616,"t":"byte","b":[5,32,32,32,33,35,5,32]},{"a":59624,"t":"byte","b":[32,32,36,38,5,32,32,32]},{"a":59632,"t":"byte","b":[36,38,5,32,32,32,39,41]},{"a":59640,"t":"byte","b":[2,8,36,38,32,32,32,32]},{"a":59648,"l":"pieces_c","c":"Map pieces, continued: the end of piece 80 and pieces 81-132.","t":"byte","b":[36,38,8,36,38,32,32,32]},{"a":59656,"t":"byte","b":[32,36,38,4,3,134,131,128]},{"a":59664,"t":"byte","b":[3,136,133,130,3,92,92,92]},{"a":59672,"t":"byte","b":[3,92,206,205,3,3,217,214]},{"a":59680,"t":"byte","b":[211,3,218,215,212,3,219,216]},{"a":59688,"t":"byte","b":[213,5,3,88,85,84,3,88]},{"a":59696,"t":"byte","b":[85,84,3,88,86,84,3,88]},{"a":59704,"t":"byte","b":[86,84,3,88,86,84,5,5]},{"a":59712,"t":"byte","b":[78,33,34,34,35,5,79,36]},{"a":59720,"t":"byte","b":[37,37,38,5,79,36,37,37]},{"a":59728,"t":"byte","b":[38,5,79,39,40,40,41,5]},{"a":59736,"t":"byte","b":[80,77,77,77,76,5,3,191]},{"a":59744,"t":"byte","b":[191,191,3,191,37,191,3,191]},{"a":59752,"t":"byte","b":[89,191,3,191,37,191,3,191]},{"a":59760,"t":"byte","b":[191,191,8,1,191,1,191,1]},{"a":59768,"t":"byte","b":[191,1,191,1,191,1,191,1]},{"a":59776,"t":"byte","b":[191,1,191,1,8,33,34,34]},{"a":59784,"t":"byte","b":[62,63,34,62,38,1,5,64]},{"a":59792,"t":"byte","b":[37,37,37,65,2,5,36,37]},{"a":59800,"t":"byte","b":[37,37,38,5,36,37,37,37]},{"a":59808,"t":"byte","b":[38,2,5,53,37,37,37,47]},{"a":59816,"t":"byte","b":[5,51,40,40,40,46,2,5]},{"a":59824,"t":"byte","b":[61,37,37,37,57,5,60,40]},{"a":59832,"t":"byte","b":[40,40,56,4,17,36,37,37]},{"a":59840,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":59848,"t":"byte","b":[37,37,37,37,37,38,17,36]},{"a":59856,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":59864,"t":"byte","b":[37,37,37,37,37,37,37,38]},{"a":59872,"t":"byte","b":[17,36,37,37,37,37,37,37]},{"a":59880,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":59888,"t":"byte","b":[37,38,17,36,37,37,37,37]},{"a":59896,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":59904,"t":"byte","b":[37,37,37,38,1,13,33,34]},{"a":59912,"t":"byte","b":[34,34,34,34,34,34,34,34]},{"a":59920,"t":"byte","b":[34,34,35,2,7,36,37,37]},{"a":59928,"t":"byte","b":[37,37,37,38,7,36,37,37]},{"a":59936,"t":"byte","b":[37,37,37,38,6,7,61,37]},{"a":59944,"t":"byte","b":[37,37,37,37,57,7,60,52]},{"a":59952,"t":"byte","b":[37,37,37,45,56,6,32,61]},{"a":59960,"t":"byte","b":[37,37,37,57,6,32,60,52]},{"a":59968,"t":"byte","b":[37,45,56,5,32,32,61,37]},{"a":59976,"t":"byte","b":[57,5,32,32,60,40,56,1]},{"a":59984,"t":"byte","b":[13,39,40,40,40,40,40,40]},{"a":59992,"t":"byte","b":[40,40,40,40,40,41,1,6]},{"a":60000,"t":"byte","b":[191,191,191,191,191,191,1,7]},{"a":60008,"t":"byte","b":[39,40,40,40,40,40,64,8]},{"a":60016,"t":"byte","b":[1,38,1,38,1,38,1,38]},{"a":60024,"t":"byte","b":[1,38,1,38,1,38,1,38]},{"a":60032,"t":"byte","b":[8,1,36,1,36,1,36,1]},{"a":60040,"t":"byte","b":[36,1,36,1,36,1,36,1]},{"a":60048,"t":"byte","b":[36,3,3,93,92,95,3,94]},{"a":60056,"t":"byte","b":[91,95,3,94,97,96,5,5]},{"a":60064,"t":"byte","b":[65,40,40,40,64,5,38,32]},{"a":60072,"t":"byte","b":[32,32,36,5,38,32,32,32]},{"a":60080,"t":"byte","b":[36,5,38,32,32,32,36,5]},{"a":60088,"t":"byte","b":[63,34,34,34,62,1,17,36]},{"a":60096,"t":"byte","b":[37,37,37,37,37,63,34,34]},{"a":60104,"t":"byte","b":[34,62,37,37,37,37,37,38]},{"a":60112,"t":"byte","b":[4,3,236,139,137,3,237,140]},{"a":60120,"t":"byte","b":[138,3,238,240,242,3,239,241]},{"a":60128,"t":"byte","b":[243,3,4,32,143,142,141,3]},{"a":60136,"t":"byte","b":[32,245,244,3,248,246,247,5]},{"a":60144,"t":"byte","b":[3,111,111,111,3,88,85,84]},{"a":60152,"t":"byte","b":[3,88,111,84,3,88,85,84]},{"a":60160,"t":"byte","b":[3,88,111,84,7,6,109,105]},{"a":60168,"t":"byte","b":[105,105,105,107,6,106,37,37]},{"a":60176,"t":"byte","b":[37,37,106,6,106,37,102,99]},{"a":60184,"t":"byte","b":[37,106,6,106,37,103,100,37]},{"a":60192,"t":"byte","b":[106,6,106,37,104,101,37,106]},{"a":60200,"t":"byte","b":[6,106,37,37,37,37,106,6]},{"a":60208,"t":"byte","b":[110,105,105,105,105,108,7,1]},{"a":60216,"t":"byte","b":[220,1,221,1,221,1,221,1]},{"a":60224,"t":"byte","b":[221,1,221,1,222,1,7,225]},{"a":60232,"t":"byte","b":[224,224,224,224,224,223,7,1]},{"a":60240,"t":"byte","b":[220,1,221,1,221,1,226,1]},{"a":60248,"t":"byte","b":[221,1,221,1,222,1,7,225]},{"a":60256,"t":"byte","b":[224,224,226,224,224,223,5,1]},{"a":60264,"t":"byte","b":[221,1,221,1,221,1,221,1]},{"a":60272,"t":"byte","b":[221,1,5,224,224,224,224,224]},{"a":60280,"t":"byte","b":[3,1,221,1,234,1,221,1]},{"a":60288,"t":"byte","b":[3,224,231,224,3,1,221,1]},{"a":60296,"t":"byte","b":[232,1,221,1,3,224,233,224]},{"a":60304,"t":"byte","b":[3,1,220,1,221,1,221,1]},{"a":60312,"t":"byte","b":[3,224,224,223,3,1,221,1]},{"a":60320,"t":"byte","b":[221,1,222,1,3,225,224,224]},{"a":60328,"t":"byte","b":[2,16,32,169,171,175,170,168]},{"a":60336,"t":"byte","b":[32,32,32,32,32,169,171,175]},{"a":60344,"t":"byte","b":[170,168,16,32,161,163,186,162]},{"a":60352,"t":"byte","b":[160,32,32,32,32,32,161,163]},{"a":60360,"t":"byte","b":[186,162,160,2,16,32,165,167]},{"a":60368,"t":"byte","b":[185,166,164,32,32,32,32,32]},{"a":60376,"t":"byte","b":[165,167,185,166,164,16,32,161]},{"a":60384,"t":"byte","b":[163,186,162,160,32,32,32,32]},{"a":60392,"t":"byte","b":[32,161,163,186,162,160,4,1]},{"a":60400,"t":"byte","b":[188,4,32,32,32,190,1,32]},{"a":60408,"t":"byte","b":[3,32,32,157,4,2,32,158]},{"a":60416,"t":"byte","b":[1,32,1,188,4,32,32,32]},{"a":60424,"t":"byte","b":[187,4,3,32,32,188,1,159]},{"a":60432,"t":"byte","b":[1,32,2,32,187,4,4,32]},{"a":60440,"t":"byte","b":[32,32,157,3,32,32,187,1]},{"a":60448,"t":"byte","b":[188,2,32,189,2,17,134,131]},{"a":60456,"t":"byte","b":[128,134,131,128,37,37,37,37]},{"a":60464,"t":"byte","b":[92,134,131,128,134,131,128,17]},{"a":60472,"t":"byte","b":[136,133,130,136,133,130,37,37]},{"a":60480,"t":"byte","b":[37,37,92,136,133,130,136,133]},{"a":60488,"t":"byte","b":[130,2,17,134,131,128,134,131]},{"a":60496,"t":"byte","b":[128,134,131,128,134,131,128,37]},{"a":60504,"t":"byte","b":[37,37,37,38,17,136,133,130]},{"a":60512,"t":"byte","b":[136,133,130,136,133,130,136,133]},{"a":60520,"t":"byte","b":[130,37,37,37,37,38,2,17]},{"a":60528,"t":"byte","b":[36,37,37,37,92,134,131,128]},{"a":60536,"t":"byte","b":[134,131,128,134,131,128,134,131]},{"a":60544,"t":"byte","b":[128,17,36,37,37,37,92,136]},{"a":60552,"t":"byte","b":[133,130,136,133,130,136,133,130]},{"a":60560,"t":"byte","b":[136,133,130,3,17,36,37,37]},{"a":60568,"t":"byte","b":[92,134,128,37,37,37,37,92]},{"a":60576,"t":"byte","b":[134,128,37,37,37,38,17,36]},{"a":60584,"t":"byte","b":[37,37,92,135,129,37,37,37]},{"a":60592,"t":"byte","b":[37,92,135,129,37,37,37,38]},{"a":60600,"t":"byte","b":[17,36,37,37,92,136,130,37]},{"a":60608,"t":"byte","b":[37,37,37,92,136,130,37,37]},{"a":60616,"t":"byte","b":[37,38,3,17,36,37,37,37]},{"a":60624,"t":"byte","b":[37,37,37,37,37,92,134,128]},{"a":60632,"t":"byte","b":[37,37,37,37,38,17,36,37]},{"a":60640,"t":"byte","b":[37,37,37,37,37,37,37,92]},{"a":60648,"t":"byte","b":[135,129,37,37,37,37,38,17]},{"a":60656,"t":"byte","b":[36,37,37,37,37,37,37,37]},{"a":60664,"t":"byte","b":[37,92,136,130,37,37,37,37]},{"a":60672,"l":"pieces_d","c":"The last byte of map piece 132, then pieces 133-148 from $ED01, then the 0 that ends the store at $EF54.","t":"byte","b":[38,3,17,36,37,37,37,92]},{"a":60680,"t":"byte","b":[134,128,37,37,37,37,37,37]},{"a":60688,"t":"byte","b":[37,37,37,38,17,36,37,37]},{"a":60696,"t":"byte","b":[37,92,135,129,37,37,37,37]},{"a":60704,"t":"byte","b":[37,37,37,37,37,38,17,36]},{"a":60712,"t":"byte","b":[37,37,37,92,136,130,37,37]},{"a":60720,"t":"byte","b":[37,37,37,37,37,37,37,38]},{"a":60728,"t":"byte","b":[2,1,203,1,204,1,7,33]},{"a":60736,"t":"byte","b":[34,34,34,34,34,62,1,7]},{"a":60744,"t":"byte","b":[63,34,34,34,34,34,35,1]},{"a":60752,"t":"byte","b":[7,65,40,40,40,40,40,41]},{"a":60760,"t":"byte","b":[1,7,33,34,34,34,34,34]},{"a":60768,"t":"byte","b":[35,9,10,32,32,32,48,34]},{"a":60776,"t":"byte","b":[34,34,34,34,43,10,32,32]},{"a":60784,"t":"byte","b":[32,50,37,37,37,37,37,44]},{"a":60792,"t":"byte","b":[11,32,32,48,49,37,37,37]},{"a":60800,"t":"byte","b":[37,37,42,43,11,32,32,50]},{"a":60808,"t":"byte","b":[37,37,37,37,37,37,37,44]},{"a":60816,"t":"byte","b":[12,32,48,49,37,37,37,37]},{"a":60824,"t":"byte","b":[37,37,37,42,43,12,32,50]},{"a":60832,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":60840,"t":"byte","b":[37,44,13,48,49,37,37,37]},{"a":60848,"t":"byte","b":[37,37,37,37,37,37,42,43]},{"a":60856,"t":"byte","b":[13,50,37,37,37,37,37,37]},{"a":60864,"t":"byte","b":[37,37,37,37,37,44,13,49]},{"a":60872,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":60880,"t":"byte","b":[37,37,37,42,9,13,52,37]},{"a":60888,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":60896,"t":"byte","b":[37,37,45,13,53,37,37,37]},{"a":60904,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":60912,"t":"byte","b":[47,13,51,52,37,37,37,37]},{"a":60920,"t":"byte","b":[37,37,37,37,37,45,46,12]},{"a":60928,"t":"byte","b":[32,53,37,37,37,37,37,37]},{"a":60936,"t":"byte","b":[37,37,37,47,12,32,51,52]},{"a":60944,"t":"byte","b":[37,37,37,37,37,37,37,45]},{"a":60952,"t":"byte","b":[46,11,32,32,53,37,37,37]},{"a":60960,"t":"byte","b":[37,37,37,37,47,11,32,32]},{"a":60968,"t":"byte","b":[51,52,37,37,37,37,37,45]},{"a":60976,"t":"byte","b":[46,10,32,32,32,53,37,37]},{"a":60984,"t":"byte","b":[37,37,37,47,10,32,32,32]},{"a":60992,"t":"byte","b":[51,40,40,40,40,40,46,2]},{"a":61000,"t":"byte","b":[4,92,92,92,209,4,205,92]},{"a":61008,"t":"byte","b":[206,210,2,3,92,92,201,3]},{"a":61016,"t":"byte","b":[205,206,202,4,4,92,134,131]},{"a":61024,"t":"byte","b":[128,4,92,136,133,130,4,92]},{"a":61032,"t":"byte","b":[92,92,92,4,205,92,206,205]},{"a":61040,"t":"byte","b":[2,1,92,1,92,5,3,157]},{"a":61048,"t":"byte","b":[157,157,3,157,158,157,3,157]},{"a":61056,"t":"byte","b":[158,157,3,157,158,157,3,157]},{"a":61064,"t":"byte","b":[157,157,1,7,39,40,40,40]},{"a":61072,"t":"byte","b":[40,40,41,8,1,32,1,32]},{"a":61080,"t":"byte","b":[1,32,1,32,1,32,1,32]},{"a":61088,"t":"byte","b":[1,32,1,32,15,8,32,32]},{"a":61096,"t":"byte","b":[32,32,32,48,34,43,8,32]},{"a":61104,"t":"byte","b":[32,32,32,32,50,37,44,9]},{"a":61112,"t":"byte","b":[32,32,32,32,48,49,37,42]},{"a":61120,"t":"byte","b":[43,9,32,32,32,32,50,37]},{"a":61128,"t":"byte","b":[37,37,44,10,32,32,32,48]},{"a":61136,"t":"byte","b":[49,58,34,54,42,43,10,32]},{"a":61144,"t":"byte","b":[32,32,50,37,59,37,55,37]},{"a":61152,"t":"byte","b":[44,10,32,32,32,36,37,39]},{"a":61160,"t":"byte","b":[40,41,37,38,13,172,32,32]},{"a":61168,"t":"byte","b":[36,37,37,37,37,37,38,32]},{"a":61176,"t":"byte","b":[32,172,13,173,32,32,36,37]},{"a":61184,"t":"byte","b":[37,37,37,37,38,32,32,173]},{"a":61192,"t":"byte","b":[13,173,33,255,36,157,203,172]},{"a":61200,"t":"byte","b":[37,157,38,34,35,173,13,173]},{"a":61208,"t":"byte","b":[36,204,36,37,204,173,37,37]},{"a":61216,"t":"byte","b":[38,37,38,173,13,173,39,92]},{"a":61224,"t":"byte","b":[36,157,92,173,37,157,38,40]},{"a":61232,"t":"byte","b":[41,173,13,174,32,32,39,40]},{"a":61240,"t":"byte","b":[92,174,40,40,41,32,32,174]},{"a":61248,"t":"byte","b":[9,32,32,32,32,83,82,82]},{"a":61256,"t":"byte","b":[82,81,9,32,32,32,32,39]},{"a":61264,"t":"byte","b":[40,40,40,41,0]},{"a":61269,"l":"level_names_b","c":"String records of the names of levels 8-15: \"08. Tungsten.\", \"09. Iridon.\", \"10. Kallisto.\", \"11. Tri-alloy.\", \"12. Quadmium.\", \"13. Ergonite.\", \"14. Galactium.\", \"15. Uridium.\" (level 0 shares the last).","t":"byte","b":[2,12,48,48,0,8,40,48]},{"a":61277,"t":"byte","b":[77,30,23,16,28,29,14,23]},{"a":61285,"t":"byte","b":[40,48,48,255,2,12,48,48]},{"a":61293,"t":"byte","b":[48,0,9,40,48,22,27,18]},{"a":61301,"t":"byte","b":[13,24,23,40,48,48,48,48]},{"a":61309,"t":"byte","b":[255,2,12,48,48,1,0,40]},{"a":61317,"t":"byte","b":[48,68,10,21,21,18,28,29]},{"a":61325,"t":"byte","b":[24,40,48,48,255,2,12,48]},{"a":61333,"t":"byte","b":[1,1,40,48,77,27,18,46]},{"a":61341,"t":"byte","b":[10,21,21,24,34,40,48,48]},{"a":61349,"t":"byte","b":[255,2,12,48,1,2,40,48]},{"a":61357,"t":"byte","b":[74,30,10,13,66,18,30,66]},{"a":61365,"t":"byte","b":[40,48,255,2,12,48,48,1]},{"a":61373,"t":"byte","b":[3,40,48,62,27,16,24,23]},{"a":61381,"t":"byte","b":[18,29,14,40,48,48,255,2]},{"a":61389,"t":"byte","b":[12,48,1,4,40,48,64,10]},{"a":61397,"t":"byte","b":[21,10,12,29,18,30,66,40]},{"a":61405,"t":"byte","b":[48,255,2,12,48,48,1,5]},{"a":61413,"t":"byte","b":[40,48,78,27,18,13,18,30]},{"a":61421,"t":"byte","b":[66,40,48,48,255,0]},{"a":61427,"t":"gap","n":13},{"a":61440,"l":"level3_map","c":"Level 3's map list (Copper).","t":"byte","b":[5,92,92,4,2,92,6,92]},{"a":61448,"t":"byte","b":[92,92,6,92,7,12,8,8]},{"a":61456,"t":"byte","b":[8,8,8,8,2,92,4,12]},{"a":61464,"t":"byte","b":[8,8,8,8,8,8,2,92]},{"a":61472,"t":"byte","b":[6,6,6,6,6,6,92,9]},{"a":61480,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":61488,"t":"byte","b":[10,10,10,10,10,10,10,11]},{"a":61496,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":61504,"t":"byte","b":[5,92,92,92,92,92,92,92]},{"a":61512,"t":"byte","b":[4,14,15,15,15,15,15,15]},{"a":61520,"t":"byte","b":[5,6,6,6,6,6,6,6]},{"a":61528,"t":"byte","b":[6,7,14,15,15,15,15,15]},{"a":61536,"t":"byte","b":[2,92,92,92,92,92,92,92]},{"a":61544,"t":"byte","b":[92,92,7,14,15,15,15,5]},{"a":61552,"t":"byte","b":[92,7,14,15,15,15,2,92]},{"a":61560,"t":"byte","b":[6,6,6,6,6,6,6,4]},{"a":61568,"t":"byte","b":[122,123,123,123,123,2,3,3]},{"a":61576,"t":"byte","b":[4,122,123,123,123,123,2,92]},{"a":61584,"t":"byte","b":[92,92,92,92,92,92,7,0]},{"a":61592,"t":"byte","b":[152,68,13,142,85,19,148,88]},{"a":61600,"t":"byte","b":[31,160,88,31,136,123,29,162]},{"a":61608,"t":"byte","b":[123,30,150,123,24,144,123,24]},{"a":61616,"t":"byte","b":[142,150,20,142,165,84,160,165]},{"a":61624,"t":"byte","b":[84,138,170,17,138,175,17,138]},{"a":61632,"t":"byte","b":[180,83,158,170,17,158,175,17]},{"a":61640,"t":"byte","b":[158,180,83,138,174,25,138,178]},{"a":61648,"t":"byte","b":[25,158,171,25,148,165,82,136]},{"a":61656,"t":"byte","b":[209,29,142,209,22,148,209,22]},{"a":61664,"t":"byte","b":[154,209,22,142,213,17,142,218]},{"a":61672,"t":"byte","b":[17,142,223,17,142,228,83,134]},{"a":61680,"t":"byte","b":[213,86,134,221,86,146,221,86]},{"a":61688,"t":"byte","b":[150,229,85,154,214,84,134,226]},{"a":61696,"t":"byte","b":[86,142,215,25,142,223,25,160]},{"a":61704,"t":"byte","b":[221,16,160,228,16,138,68,16]},{"a":61712,"t":"byte","b":[158,68,16,155,0,19,155,3]},{"a":61720,"t":"byte","b":[19,149,3,19,149,6,20,137]},{"a":61728,"t":"byte","b":[18,19,147,41,21,153,41,22]},{"a":61736,"t":"byte","b":[159,41,22,163,41,81,139,48]},{"a":61744,"t":"byte","b":[17,139,53,17,139,58,17,139]},{"a":61752,"t":"byte","b":[63,17,139,68,17,139,73,83]},{"a":61760,"t":"byte","b":[149,48,17,149,53,17,149,58]},{"a":61768,"t":"byte","b":[17,149,63,17,149,68,17,149]},{"a":61776,"t":"byte","b":[73,83,159,48,17,159,53,17]},{"a":61784,"t":"byte","b":[159,58,17,159,63,17,159,68]},{"a":61792,"t":"byte","b":[17,159,73,83,139,45,25,149]},{"a":61800,"t":"byte","b":[45,25,159,45,25,139,55,25]},{"a":61808,"t":"byte","b":[139,69,25,149,57,25,149,74]},{"a":61816,"t":"byte","b":[25,159,61,25,145,94,21,157]},{"a":61824,"t":"byte","b":[94,21,155,117,19,145,168,107]},{"a":61832,"t":"byte","b":[145,167,97,145,175,97,133,168]},{"a":61840,"t":"byte","b":[86,153,172,17,142,91,31,142]},{"a":61848,"t":"byte","b":[94,31,142,100,20,146,70,28]},{"a":61856,"t":"byte","b":[149,129,20,133,167,86,153,167]},{"a":61864,"t":"byte","b":[17,153,187,83,153,177,17,153]},{"a":61872,"t":"byte","b":[182,17,137,178,104,143,162,105]},{"a":61880,"t":"byte","b":[147,178,104,153,162,106,141,186]},{"a":61888,"t":"byte","b":[101,157,162,86,157,170,86,157]},{"a":61896,"t":"byte","b":[178,86,157,184,86,145,184,86]},{"a":61904,"t":"byte","b":[145,183,97,139,175,86,143,183]},{"a":61912,"t":"byte","b":[97,0,0,0,0,0,0,0]},{"a":61920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61928,"l":"level2_map","c":"Level 2's map list (Lead).","t":"byte","b":[5,92,92,2,92,92,92,92]},{"a":61936,"t":"byte","b":[4,12,2,92,92,92,92,92]},{"a":61944,"t":"byte","b":[6,6,6,6,6,6,6,6]},{"a":61952,"t":"byte","b":[3,6,6,6,6,6,6,4]},{"a":61960,"t":"byte","b":[12,8,8,8,8,2,92,92]},{"a":61968,"t":"byte","b":[92,92,92,92,92,92,9,10]},{"a":61976,"t":"byte","b":[10,10,10,10,10,10,10,103]},{"a":61984,"t":"byte","b":[92,92,9,10,10,10,10,10]},{"a":61992,"t":"byte","b":[10,10,10,10,10,10,103,4]},{"a":62000,"t":"byte","b":[12,8,8,8,2,4,12,8]},{"a":62008,"t":"byte","b":[8,8,2,4,12,8,8,8]},{"a":62016,"t":"byte","b":[5,6,6,6,6,7,12,5]},{"a":62024,"t":"byte","b":[6,6,6,6,4,122,123,123]},{"a":62032,"t":"byte","b":[123,123,123,123,2,92,92,92]},{"a":62040,"t":"byte","b":[92,92,92,4,122,123,123,2]},{"a":62048,"t":"byte","b":[92,92,92,92,92,92,7,14]},{"a":62056,"t":"byte","b":[15,15,15,15,15,15,5,92]},{"a":62064,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":62072,"t":"byte","b":[92,92,92,92,92,7,0,152]},{"a":62080,"t":"byte","b":[68,13,160,69,16,138,69,16]},{"a":62088,"t":"byte","b":[138,78,20,150,77,84,150,82]},{"a":62096,"t":"byte","b":[84,150,87,84,160,77,17,160]},{"a":62104,"t":"byte","b":[82,17,160,87,17,160,90,25]},{"a":62112,"t":"byte","b":[136,83,108,160,81,25,136,99]},{"a":62120,"t":"byte","b":[29,142,99,22,148,104,101,138]},{"a":62128,"t":"byte","b":[103,86,148,111,97,160,111,97]},{"a":62136,"t":"byte","b":[160,104,86,160,99,86,136,114]},{"a":62144,"t":"byte","b":[19,156,99,127,156,103,124,142]},{"a":62152,"t":"byte","b":[129,82,148,148,20,148,174,16]},{"a":62160,"t":"byte","b":[148,181,16,148,188,85,148,195]},{"a":62168,"t":"byte","b":[16,138,172,17,138,177,17,138]},{"a":62176,"t":"byte","b":[182,17,138,187,17,138,192,17]},{"a":62184,"t":"byte","b":[138,197,17,138,202,17,138,207]},{"a":62192,"t":"byte","b":[17,138,212,17,138,217,17,138]},{"a":62200,"t":"byte","b":[222,17,138,227,83,158,172,17]},{"a":62208,"t":"byte","b":[158,177,17,158,182,17,158,187]},{"a":62216,"t":"byte","b":[17,158,192,17,158,197,17,158]},{"a":62224,"t":"byte","b":[202,17,158,207,17,158,212,17]},{"a":62232,"t":"byte","b":[158,217,17,158,222,17,158,227]},{"a":62240,"t":"byte","b":[83,138,176,25,138,186,25,138]},{"a":62248,"t":"byte","b":[196,25,138,201,25,138,213,25]},{"a":62256,"t":"byte","b":[158,178,25,158,185,25,158,191]},{"a":62264,"t":"byte","b":[25,158,201,25,158,226,25,150]},{"a":62272,"t":"byte","b":[217,21,159,64,21,163,64,81]},{"a":62280,"t":"byte","b":[159,81,21,163,81,81,161,68]},{"a":62288,"t":"byte","b":[24,161,71,24,161,74,24,147]},{"a":62296,"t":"byte","b":[63,85,143,68,86,143,76,86]},{"a":62304,"t":"byte","b":[139,62,17,139,67,17,139,72]},{"a":62312,"t":"byte","b":[17,139,77,17,139,82,25,139]},{"a":62320,"t":"byte","b":[66,25,147,69,118,147,72,114]},{"a":62328,"t":"byte","b":[147,75,120,153,73,121,151,94]},{"a":62336,"t":"byte","b":[105,151,100,105,151,106,105,151]},{"a":62344,"t":"byte","b":[112,105,151,118,105,139,96,101]},{"a":62352,"t":"byte","b":[139,104,16,159,94,17,159,99]},{"a":62360,"t":"byte","b":[17,159,104,17,159,109,17,159]},{"a":62368,"t":"byte","b":[114,83,159,95,25,159,103,25]},{"a":62376,"t":"byte","b":[159,110,25,139,110,16,139,137]},{"a":62384,"t":"byte","b":[106,139,142,17,139,147,17,139]},{"a":62392,"t":"byte","b":[152,17,139,157,17,139,162,17]},{"a":62400,"t":"byte","b":[139,167,17,139,170,83,143,137]},{"a":62408,"t":"byte","b":[86,143,145,86,143,160,86,143]},{"a":62416,"t":"byte","b":[161,86,143,169,86,155,176,97]},{"a":62424,"t":"byte","b":[161,176,97,157,153,107,153,144]},{"a":62432,"t":"byte","b":[104,153,167,104,159,143,20,151]},{"a":62440,"t":"byte","b":[199,88,151,200,89,151,202,90]},{"a":62448,"t":"byte","b":[149,178,17,149,183,17,149,188]},{"a":62456,"t":"byte","b":[17,149,193,17,149,198,83,149]},{"a":62464,"t":"byte","b":[183,25,139,186,101,161,188,84]},{"a":62472,"t":"byte","b":[161,182,84,146,70,26,0,0]},{"a":62480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":62488,"l":"level1_map","c":"Level 1's map list (Zinc).","t":"byte","b":[5,92,92,6,6,6,6,92]},{"a":62496,"t":"byte","b":[92,7,12,8,8,8,8,8]},{"a":62504,"t":"byte","b":[8,8,8,8,8,5,92,9]},{"a":62512,"t":"byte","b":[10,10,10,103,92,92,92,9]},{"a":62520,"t":"byte","b":[10,10,10,10,10,10,10,10]},{"a":62528,"t":"byte","b":[10,10,10,10,10,10,10,11]},{"a":62536,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":62544,"t":"byte","b":[12,8,8,8,8,8,8,8]},{"a":62552,"t":"byte","b":[5,92,6,6,6,92,92,92]},{"a":62560,"t":"byte","b":[6,6,6,6,6,6,6,6]},{"a":62568,"t":"byte","b":[7,14,15,15,15,2,92,4]},{"a":62576,"t":"byte","b":[14,15,15,15,2,92,4,14]},{"a":62584,"t":"byte","b":[15,15,15,2,92,4,14,15]},{"a":62592,"t":"byte","b":[15,15,2,92,6,92,92,92]},{"a":62600,"t":"byte","b":[92,4,122,123,123,123,123,123]},{"a":62608,"t":"byte","b":[123,123,123,123,123,123,123,123]},{"a":62616,"t":"byte","b":[123,123,123,2,92,92,92,92]},{"a":62624,"t":"byte","b":[92,92,92,92,4,12,8,8]},{"a":62632,"t":"byte","b":[2,92,92,92,92,92,92,92]},{"a":62640,"t":"byte","b":[92,92,92,7,0,152,68,13]},{"a":62648,"t":"byte","b":[142,76,20,148,88,31,148,91]},{"a":62656,"t":"byte","b":[31,154,91,31,160,91,19,148]},{"a":62664,"t":"byte","b":[94,19,138,126,17,138,131,17]},{"a":62672,"t":"byte","b":[138,136,17,138,141,17,138,146]},{"a":62680,"t":"byte","b":[17,138,151,17,138,156,17,138]},{"a":62688,"t":"byte","b":[161,83,158,126,17,158,131,17]},{"a":62696,"t":"byte","b":[158,136,17,158,141,17,158,146]},{"a":62704,"t":"byte","b":[17,158,151,17,158,156,17,158]},{"a":62712,"t":"byte","b":[161,83,148,124,85,150,136,84]},{"a":62720,"t":"byte","b":[152,142,84,138,129,25,138,142]},{"a":62728,"t":"byte","b":[25,138,151,25,138,156,25,158]},{"a":62736,"t":"byte","b":[128,25,158,138,25,158,145,25]},{"a":62744,"t":"byte","b":[158,181,93,158,182,96,150,201]},{"a":62752,"t":"byte","b":[102,160,213,101,142,216,82,142]},{"a":62760,"t":"byte","b":[219,31,142,222,31,142,225,31]},{"a":62768,"t":"byte","b":[160,217,97,150,218,86,160,226]},{"a":62776,"t":"byte","b":[97,160,221,104,137,9,29,163]},{"a":62784,"t":"byte","b":[9,30,137,23,29,163,23,30]},{"a":62792,"t":"byte","b":[137,37,29,163,37,30,149,55]},{"a":62800,"t":"byte","b":[20,159,61,93,159,62,100,135]},{"a":62808,"t":"byte","b":[62,99,159,70,96,157,62,24]},{"a":62816,"t":"byte","b":[157,68,24,139,68,24,139,62]},{"a":62824,"t":"byte","b":[24,134,70,24,160,70,24,149]},{"a":62832,"t":"byte","b":[65,82,151,112,21,151,138,21]},{"a":62840,"t":"byte","b":[151,121,105,151,130,105,139,111]},{"a":62848,"t":"byte","b":[17,139,116,17,139,121,17,139]},{"a":62856,"t":"byte","b":[126,17,139,131,17,139,136,83]},{"a":62864,"t":"byte","b":[159,111,17,159,116,17,159,121]},{"a":62872,"t":"byte","b":[17,159,126,17,159,131,17,159]},{"a":62880,"t":"byte","b":[136,83,139,114,25,139,122,25]},{"a":62888,"t":"byte","b":[139,131,25,139,137,25,159,112]},{"a":62896,"t":"byte","b":[25,159,121,25,159,134,25,137]},{"a":62904,"t":"byte","b":[158,29,143,158,22,139,151,101]},{"a":62912,"t":"byte","b":[143,150,86,161,162,94,161,164]},{"a":62920,"t":"byte","b":[100,161,172,100,149,168,107,161]},{"a":62928,"t":"byte","b":[180,94,161,182,94,161,184,94]},{"a":62936,"t":"byte","b":[149,163,136,161,186,95,137,164]},{"a":62944,"t":"byte","b":[99,137,172,99,149,179,137,161]},{"a":62952,"t":"byte","b":[160,94,161,158,94,161,156,94]},{"a":62960,"t":"byte","b":[161,154,94,161,152,94,157,152]},{"a":62968,"t":"byte","b":[106,157,157,17,157,162,17,157]},{"a":62976,"t":"byte","b":[167,17,157,170,17,157,175,17]},{"a":62984,"t":"byte","b":[157,180,17,157,184,83,141,184]},{"a":62992,"t":"byte","b":[20,161,151,138,0,0,0,0]},{"a":63000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63008,"l":"level9_map","c":"Level 9's map list (Iridon).","t":"byte","b":[5,92,92,92,2,92,92,6]},{"a":63016,"t":"byte","b":[6,6,6,6,92,92,128,131]},{"a":63024,"t":"byte","b":[131,131,131,131,131,128,92,92]},{"a":63032,"t":"byte","b":[92,92,129,132,132,132,132,132]},{"a":63040,"t":"byte","b":[132,132,132,92,92,92,92,92]},{"a":63048,"t":"byte","b":[130,133,133,133,133,133,133,133]},{"a":63056,"t":"byte","b":[133,130,92,92,4,12,8,8]},{"a":63064,"t":"byte","b":[8,8,8,8,5,6,6,6]},{"a":63072,"t":"byte","b":[3,128,131,92,92,92,92,9]},{"a":63080,"t":"byte","b":[10,10,10,103,92,92,92,92]},{"a":63088,"t":"byte","b":[92,9,10,10,10,10,10,10]},{"a":63096,"t":"byte","b":[10,10,10,11,32,32,32,32]},{"a":63104,"t":"byte","b":[32,32,5,6,6,6,6,6]},{"a":63112,"t":"byte","b":[6,6,7,14,15,15,15,2]},{"a":63120,"t":"byte","b":[92,4,14,15,15,15,5,92]},{"a":63128,"t":"byte","b":[130,133,133,133,133,92,92,92]},{"a":63136,"t":"byte","b":[129,132,132,132,132,92,92,92]},{"a":63144,"t":"byte","b":[92,92,92,92,4,0,152,70]},{"a":63152,"t":"byte","b":[13,158,72,16,138,72,16,148]},{"a":63160,"t":"byte","b":[65,20,154,86,31,148,86,31]},{"a":63168,"t":"byte","b":[142,86,31,148,83,31,148,104]},{"a":63176,"t":"byte","b":[19,142,98,101,142,112,134,136]},{"a":63184,"t":"byte","b":[114,141,162,112,81,136,132,29]},{"a":63192,"t":"byte","b":[142,132,143,158,132,21,162,132]},{"a":63200,"t":"byte","b":[81,150,150,81,156,150,81,162]},{"a":63208,"t":"byte","b":[150,81,144,176,142,136,196,29]},{"a":63216,"t":"byte","b":[140,196,81,146,196,81,148,198]},{"a":63224,"t":"byte","b":[144,154,196,134,136,222,29,140]},{"a":63232,"t":"byte","b":[222,81,146,222,81,154,222,143]},{"a":63240,"t":"byte","b":[143,10,142,157,10,142,137,7]},{"a":63248,"t":"byte","b":[141,163,5,81,137,138,141,141]},{"a":63256,"t":"byte","b":[136,81,147,136,81,149,138,144]},{"a":63264,"t":"byte","b":[155,150,142,151,162,81,157,162]},{"a":63272,"t":"byte","b":[81,163,162,81,145,176,142,143]},{"a":63280,"t":"byte","b":[5,134,155,136,134,134,120,108]},{"a":63288,"t":"byte","b":[158,120,108,148,108,17,148,113]},{"a":63296,"t":"byte","b":[17,148,118,17,148,123,17,148]},{"a":63304,"t":"byte","b":[128,17,148,133,83,148,113,25]},{"a":63312,"t":"byte","b":[148,123,25,158,140,85,152,144]},{"a":63320,"t":"byte","b":[97,144,144,97,134,145,86,134]},{"a":63328,"t":"byte","b":[153,86,142,137,84,134,161,86]},{"a":63336,"t":"byte","b":[134,169,86,134,177,86,134,185]},{"a":63344,"t":"byte","b":[86,160,156,17,160,161,17,160]},{"a":63352,"t":"byte","b":[166,17,160,171,17,160,176,17]},{"a":63360,"t":"byte","b":[160,181,17,160,186,17,160,191]},{"a":63368,"t":"byte","b":[17,160,196,17,160,201,17,160]},{"a":63376,"t":"byte","b":[206,17,160,211,17,160,216,17]},{"a":63384,"t":"byte","b":[160,221,17,160,226,83,160,161]},{"a":63392,"t":"byte","b":[25,160,174,25,160,180,25,160]},{"a":63400,"t":"byte","b":[191,25,160,202,25,154,156,84]},{"a":63408,"t":"byte","b":[154,164,84,154,172,84,148,182]},{"a":63416,"t":"byte","b":[20,144,186,127,138,201,16,138]},{"a":63424,"t":"byte","b":[207,16,138,213,16,144,201,16]},{"a":63432,"t":"byte","b":[144,207,16,144,213,16,160,254]},{"a":63440,"t":"byte","b":[101,139,13,17,159,13,17,139]},{"a":63448,"t":"byte","b":[18,17,159,18,17,139,23,17]},{"a":63456,"t":"byte","b":[159,23,17,139,28,17,159,28]},{"a":63464,"t":"byte","b":[17,139,33,17,159,33,17,139]},{"a":63472,"t":"byte","b":[38,17,159,38,17,139,43,17]},{"a":63480,"t":"byte","b":[159,43,17,139,48,17,159,48]},{"a":63488,"t":"byte","b":[17,139,53,17,159,53,17,139]},{"a":63496,"t":"byte","b":[58,83,159,58,83,139,20,25]},{"a":63504,"t":"byte","b":[139,35,25,139,41,25,139,49]},{"a":63512,"t":"byte","b":[25,159,15,25,159,22,25,159]},{"a":63520,"t":"byte","b":[35,25,159,42,25,149,16,16]},{"a":63528,"t":"byte","b":[151,35,105,151,41,105,151,47]},{"a":63536,"t":"byte","b":[105,155,96,20,137,116,24,159]},{"a":63544,"t":"byte","b":[116,24,143,90,19,155,133,109]},{"a":63552,"t":"byte","b":[161,133,121,137,132,20,159,133]},{"a":63560,"t":"byte","b":[117,157,134,112,157,139,112,157]},{"a":63568,"t":"byte","b":[144,112,157,149,112,157,154,120]},{"a":63576,"t":"byte","b":[137,149,106,137,149,106,137,154]},{"a":63584,"t":"byte","b":[17,137,159,17,137,164,17,137]},{"a":63592,"t":"byte","b":[169,17,137,174,17,137,179,17]},{"a":63600,"t":"byte","b":[137,184,17,137,189,17,137,194]},{"a":63608,"t":"byte","b":[17,137,199,83,151,153,107,161]},{"a":63616,"t":"byte","b":[168,104,151,168,104,161,176,104]},{"a":63624,"t":"byte","b":[161,184,104,161,192,104,161,200]},{"a":63632,"t":"byte","b":[104,147,148,24,147,144,24,147]},{"a":63640,"t":"byte","b":[140,24,153,204,88,153,205,89]},{"a":63648,"t":"byte","b":[153,207,89,153,209,90,151,175]},{"a":63656,"t":"byte","b":[17,151,180,17,151,185,17,151]},{"a":63664,"t":"byte","b":[190,17,151,195,17,151,200,17]},{"a":63672,"t":"byte","b":[151,205,83,151,183,25,151,191]},{"a":63680,"t":"byte","b":[25,145,201,101,0,0,0,0]},{"a":63688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":63696,"l":"level4_map","c":"Level 4's map list (Silver).","t":"byte","b":[32,32,32,32,5,92,92,4]},{"a":63704,"t":"byte","b":[122,2,92,6,6,6,6,6]},{"a":63712,"t":"byte","b":[92,7,32,32,32,32,12,8]},{"a":63720,"t":"byte","b":[8,8,8,8,8,8,32,32]},{"a":63728,"t":"byte","b":[32,32,5,7,32,32,32,32]},{"a":63736,"t":"byte","b":[12,8,8,8,8,8,8,8]},{"a":63744,"t":"byte","b":[32,32,32,32,5,92,92,92]},{"a":63752,"t":"byte","b":[92,9,10,10,10,103,92,92]},{"a":63760,"t":"byte","b":[92,92,92,92,9,10,10,10]},{"a":63768,"t":"byte","b":[10,10,10,10,10,11,32,32]},{"a":63776,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":63784,"t":"byte","b":[5,7,32,32,32,32,14,15]},{"a":63792,"t":"byte","b":[15,15,15,15,2,92,4,14]},{"a":63800,"t":"byte","b":[15,15,15,15,15,32,32,32]},{"a":63808,"t":"byte","b":[32,5,6,6,6,6,6,7]},{"a":63816,"t":"byte","b":[32,32,32,32,14,15,15,2]},{"a":63824,"t":"byte","b":[4,14,15,15,2,4,14,15]},{"a":63832,"t":"byte","b":[15,32,32,32,32,5,92,92]},{"a":63840,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":63848,"t":"byte","b":[92,92,92,92,92,92,4,0]},{"a":63856,"t":"byte","b":[158,64,139,158,114,140,158,139]},{"a":63864,"t":"byte","b":[139,158,154,140,158,179,139,159]},{"a":63872,"t":"byte","b":[5,139,159,20,140,159,59,139]},{"a":63880,"t":"byte","b":[159,89,140,159,120,139,152,69]},{"a":63888,"t":"byte","b":[13,148,65,101,136,77,16,148]},{"a":63896,"t":"byte","b":[77,16,160,77,16,142,95,19]},{"a":63904,"t":"byte","b":[148,104,19,160,101,19,142,107]},{"a":63912,"t":"byte","b":[20,142,110,31,148,110,82,160]},{"a":63920,"t":"byte","b":[110,24,158,112,24,156,114,24]},{"a":63928,"t":"byte","b":[154,116,24,152,118,24,148,142]},{"a":63936,"t":"byte","b":[21,144,146,21,140,150,21,156]},{"a":63944,"t":"byte","b":[148,85,148,151,31,148,154,31]},{"a":63952,"t":"byte","b":[148,157,31,148,182,16,148,195]},{"a":63960,"t":"byte","b":[16,138,192,17,138,197,17,138]},{"a":63968,"t":"byte","b":[202,17,138,207,17,138,212,17]},{"a":63976,"t":"byte","b":[138,217,17,138,222,17,138,227]},{"a":63984,"t":"byte","b":[17,138,232,17,138,237,17,138]},{"a":63992,"t":"byte","b":[242,83,158,192,17,158,197,17]},{"a":64000,"t":"byte","b":[158,202,17,158,207,17,158,212]},{"a":64008,"t":"byte","b":[17,158,217,17,158,222,17,158]},{"a":64016,"t":"byte","b":[227,17,158,232,17,158,237,17]},{"a":64024,"t":"byte","b":[158,242,83,138,194,25,138,206]},{"a":64032,"t":"byte","b":[25,138,213,25,138,226,25,158]},{"a":64040,"t":"byte","b":[192,25,158,202,25,158,214,25]},{"a":64048,"t":"byte","b":[150,213,105,150,218,105,150,223]},{"a":64056,"t":"byte","b":[105,150,228,105,150,233,105,153]},{"a":64064,"t":"byte","b":[8,138,153,9,100,153,14,100]},{"a":64072,"t":"byte","b":[141,9,99,141,14,99,153,22]},{"a":64080,"t":"byte","b":[95,149,9,17,149,14,17,149]},{"a":64088,"t":"byte","b":[19,83,149,10,25,137,42,29]},{"a":64096,"t":"byte","b":[163,42,30,139,15,20,155,68]},{"a":64104,"t":"byte","b":[20,149,68,19,143,68,31,149]},{"a":64112,"t":"byte","b":[65,31,143,86,31,149,86,19]},{"a":64120,"t":"byte","b":[155,86,31,149,89,82,149,124]},{"a":64128,"t":"byte","b":[106,149,129,17,149,134,17,149]},{"a":64136,"t":"byte","b":[139,17,149,144,17,149,149,17]},{"a":64144,"t":"byte","b":[149,154,17,149,159,17,149,164]},{"a":64152,"t":"byte","b":[17,149,169,83,143,144,107,141]},{"a":64160,"t":"byte","b":[127,86,141,135,86,143,143,97]},{"a":64168,"t":"byte","b":[143,151,97,141,152,86,141,160]},{"a":64176,"t":"byte","b":[86,141,168,86,157,127,85,153]},{"a":64184,"t":"byte","b":[132,86,153,140,86,153,148,86]},{"a":64192,"t":"byte","b":[153,152,86,153,160,86,153,168]},{"a":64200,"t":"byte","b":[86,139,134,104,139,160,104,139]},{"a":64208,"t":"byte","b":[168,104,139,176,104,139,184,104]},{"a":64216,"t":"byte","b":[139,192,104,147,179,16,147,185]},{"a":64224,"t":"byte","b":[16,153,179,16,153,185,16,159]},{"a":64232,"t":"byte","b":[179,16,159,185,16,157,171,85]},{"a":64240,"t":"byte","b":[161,152,104,161,160,104,151,192]},{"a":64248,"t":"byte","b":[105,161,192,104,0,0,0,0]},{"a":64256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64272,"l":"level5_map","c":"Level 5's map list (Iron).","t":"byte","b":[5,92,92,92,4,5,92,6]},{"a":64280,"t":"byte","b":[6,6,6,4,122,2,92,4]},{"a":64288,"t":"byte","b":[122,2,92,4,122,2,92,6]},{"a":64296,"t":"byte","b":[6,6,92,92,92,92,9,10]},{"a":64304,"t":"byte","b":[103,92,92,92,92,92,92,92]},{"a":64312,"t":"byte","b":[7,12,8,8,8,8,8,8]},{"a":64320,"t":"byte","b":[8,8,8,8,8,8,8,8]},{"a":64328,"t":"byte","b":[8,8,8,8,8,8,5,128]},{"a":64336,"t":"byte","b":[131,131,131,131,131,131,131,131]},{"a":64344,"t":"byte","b":[131,92,92,92,92,92,7,32]},{"a":64352,"t":"byte","b":[32,32,32,12,8,8,8,8]},{"a":64360,"t":"byte","b":[32,32,32,32,5,6,6,6]},{"a":64368,"t":"byte","b":[6,6,6,4,122,123,123,123]},{"a":64376,"t":"byte","b":[2,6,6,6,6,6,6,7]},{"a":64384,"t":"byte","b":[12,8,8,8,8,5,92,92]},{"a":64392,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":64400,"t":"byte","b":[92,92,92,92,9,10,10,10]},{"a":64408,"t":"byte","b":[10,10,10,10,10,10,11,0]},{"a":64416,"t":"byte","b":[152,68,13,158,69,145,138,69]},{"a":64424,"t":"byte","b":[145,138,74,145,158,74,145,148]},{"a":64432,"t":"byte","b":[76,20,154,86,19,148,86,31]},{"a":64440,"t":"byte","b":[142,86,31,142,92,82,150,105]},{"a":64448,"t":"byte","b":[21,150,113,21,148,122,101,138]},{"a":64456,"t":"byte","b":[136,17,138,141,17,138,146,17]},{"a":64464,"t":"byte","b":[138,151,17,138,156,17,138,161]},{"a":64472,"t":"byte","b":[17,138,166,17,138,171,17,138]},{"a":64480,"t":"byte","b":[176,83,158,136,17,158,141,17]},{"a":64488,"t":"byte","b":[158,146,17,158,151,17,158,156]},{"a":64496,"t":"byte","b":[17,158,161,17,158,166,17,158]},{"a":64504,"t":"byte","b":[171,17,158,176,83,138,141,25]},{"a":64512,"t":"byte","b":[138,149,25,138,159,25,138,167]},{"a":64520,"t":"byte","b":[25,158,141,25,158,151,25,158]},{"a":64528,"t":"byte","b":[162,25,150,138,84,152,144,84]},{"a":64536,"t":"byte","b":[150,156,105,150,164,105,150,172]},{"a":64544,"t":"byte","b":[105,150,180,105,142,231,134,162]},{"a":64552,"t":"byte","b":[231,81,136,233,141,143,4,142]},{"a":64560,"t":"byte","b":[157,4,142,148,229,17,148,234]},{"a":64568,"t":"byte","b":[17,148,239,17,148,244,17,148]},{"a":64576,"t":"byte","b":[249,17,148,254,17,149,3,17]},{"a":64584,"t":"byte","b":[149,8,17,149,13,17,149,18]},{"a":64592,"t":"byte","b":[83,136,240,20,148,233,25,148]},{"a":64600,"t":"byte","b":[245,25,148,255,25,149,4,25]},{"a":64608,"t":"byte","b":[134,244,24,134,252,24,135,4]},{"a":64616,"t":"byte","b":[24,135,12,24,160,244,24,160]},{"a":64624,"t":"byte","b":[252,24,161,4,24,161,12,24]},{"a":64632,"t":"byte","b":[135,20,24,161,20,24,159,27]},{"a":64640,"t":"byte","b":[140,159,46,139,155,24,20,141]},{"a":64648,"t":"byte","b":[25,126,149,30,31,149,55,31]},{"a":64656,"t":"byte","b":[155,55,19,143,55,19,149,52]},{"a":64664,"t":"byte","b":[19,155,64,20,149,49,31,137]},{"a":64672,"t":"byte","b":[101,20,137,124,29,163,124,30]},{"a":64680,"t":"byte","b":[143,124,22,149,124,22,155,124]},{"a":64688,"t":"byte","b":[22,139,132,85,151,136,97,153]},{"a":64696,"t":"byte","b":[136,86,153,144,86,155,134,109]},{"a":64704,"t":"byte","b":[161,134,121,159,134,117,157,135]},{"a":64712,"t":"byte","b":[112,157,140,112,157,145,120,139]},{"a":64720,"t":"byte","b":[144,106,139,149,17,139,154,17]},{"a":64728,"t":"byte","b":[139,159,17,139,164,17,139,169]},{"a":64736,"t":"byte","b":[17,139,174,17,139,179,17,139]},{"a":64744,"t":"byte","b":[184,83,151,138,84,151,146,84]},{"a":64752,"t":"byte","b":[153,164,107,151,154,84,149,175]},{"a":64760,"t":"byte","b":[101,153,152,86,155,160,86,155]},{"a":64768,"t":"byte","b":[167,86,153,175,86,159,148,108]},{"a":64776,"t":"byte","b":[159,154,112,159,159,112,159,164]},{"a":64784,"t":"byte","b":[112,159,169,112,159,174,120,161]},{"a":64792,"t":"byte","b":[182,104,0,0,0,0,0,0]},{"a":64800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64808,"l":"level6_map","c":"Level 6's map list (Gold).","t":"byte","b":[32,32,32,32,5,4,32,32]},{"a":64816,"t":"byte","b":[32,32,5,4,122,123,123,123]},{"a":64824,"t":"byte","b":[2,92,6,6,6,92,4,122]},{"a":64832,"t":"byte","b":[123,123,123,2,7,32,32,32]},{"a":64840,"t":"byte","b":[32,14,15,15,15,2,92,4]},{"a":64848,"t":"byte","b":[14,15,15,15,2,92,4,14]},{"a":64856,"t":"byte","b":[15,15,15,32,32,32,32,5]},{"a":64864,"t":"byte","b":[129,132,132,132,132,132,132,92]},{"a":64872,"t":"byte","b":[92,130,133,133,133,133,133,133]},{"a":64880,"t":"byte","b":[92,92,92,92,92,7,12,8]},{"a":64888,"t":"byte","b":[8,8,8,8,8,8,8,5]},{"a":64896,"t":"byte","b":[92,92,92,92,9,10,10,10]},{"a":64904,"t":"byte","b":[10,10,10,10,10,10,10,103]},{"a":64912,"t":"byte","b":[92,9,10,10,10,10,10,10]},{"a":64920,"t":"byte","b":[10,10,10,11,32,32,32,32]},{"a":64928,"t":"byte","b":[32,32,32,32,32,32,32,5]},{"a":64936,"t":"byte","b":[7,32,32,32,32,12,8,8]},{"a":64944,"t":"byte","b":[8,8,8,32,32,32,32,5]},{"a":64952,"t":"byte","b":[92,6,6,6,6,6,6,92]},{"a":64960,"t":"byte","b":[92,92,92,92,92,92,92,92]},{"a":64968,"t":"byte","b":[4,0,158,64,139,158,77,139]},{"a":64976,"t":"byte","b":[158,129,140,158,174,139,162,186]},{"a":64984,"t":"byte","b":[81,156,186,81,150,186,81,144]},{"a":64992,"t":"byte","b":[206,142,136,216,141,140,214,81]},{"a":65000,"t":"byte","b":[146,214,81,148,216,144,154,214]},{"a":65008,"t":"byte","b":[134,154,234,142,159,84,139,159]},{"a":65016,"t":"byte","b":[99,140,159,120,139,152,70,13]},{"a":65024,"t":"byte","b":[148,66,20,136,74,24,158,74]},{"a":65032,"t":"byte","b":[24,148,82,16,142,80,24,140]},{"a":65040,"t":"byte","b":[82,24,138,84,24,136,86,24]},{"a":65048,"t":"byte","b":[152,80,24,154,82,24,156,84]},{"a":65056,"t":"byte","b":[24,158,86,24,154,100,31,142]},{"a":65064,"t":"byte","b":[100,20,160,112,31,136,112,19]},{"a":65072,"t":"byte","b":[148,127,16,136,127,24,138,129]},{"a":65080,"t":"byte","b":[24,140,131,24,142,133,24,158]},{"a":65088,"t":"byte","b":[127,24,156,129,24,154,131,24]},{"a":65096,"t":"byte","b":[152,133,24,148,134,101,136,147]},{"a":65104,"t":"byte","b":[29,162,147,30,150,161,21,148]},{"a":65112,"t":"byte","b":[179,85,154,183,97,144,183,97]},{"a":65120,"t":"byte","b":[134,184,86,134,192,86,134,200]},{"a":65128,"t":"byte","b":[86,152,192,16,152,198,16,158]},{"a":65136,"t":"byte","b":[192,16,158,198,16,138,208,82]},{"a":65144,"t":"byte","b":[152,209,109,156,209,113,158,208]},{"a":65152,"t":"byte","b":[116,158,206,118,158,211,112,158]},{"a":65160,"t":"byte","b":[216,112,158,221,112,158,226,112]},{"a":65168,"t":"byte","b":[158,231,120,136,220,17,146,220]},{"a":65176,"t":"byte","b":[17,136,225,17,136,230,17,136]},{"a":65184,"t":"byte","b":[235,17,136,240,17,136,245,17]},{"a":65192,"t":"byte","b":[136,250,83,146,225,17,146,230]},{"a":65200,"t":"byte","b":[17,146,235,17,146,240,17,146]},{"a":65208,"t":"byte","b":[245,17,146,250,83,136,223,25]},{"a":65216,"t":"byte","b":[136,233,25,136,242,25,146,220]},{"a":65224,"t":"byte","b":[25,146,231,25,146,239,25,158]},{"a":65232,"t":"byte","b":[240,84,158,248,84,139,24,17]},{"a":65240,"t":"byte","b":[159,24,17,139,29,17,139,34]},{"a":65248,"t":"byte","b":[17,139,39,17,139,44,17,139]},{"a":65256,"t":"byte","b":[49,17,139,54,17,139,59,17]},{"a":65264,"t":"byte","b":[139,64,83,159,29,17,159,34]},{"a":65272,"t":"byte","b":[17,159,39,17,159,44,17,159]},{"a":65280,"t":"byte","b":[49,17,159,54,17,159,59,17]},{"a":65288,"t":"byte","b":[159,64,83,139,28,25,139,35]},{"a":65296,"t":"byte","b":[25,139,44,25,139,55,25,159]},{"a":65304,"t":"byte","b":[32,25,159,41,25,159,52,25]},{"a":65312,"t":"byte","b":[159,63,25,153,24,84,151,35]},{"a":65320,"t":"byte","b":[84,149,30,20,149,53,20,154]},{"a":65328,"t":"byte","b":[254,101,151,86,21,155,90,21]},{"a":65336,"t":"byte","b":[159,94,21,143,95,21,147,99]},{"a":65344,"t":"byte","b":[21,151,103,21,149,94,101,157]},{"a":65352,"t":"byte","b":[157,93,157,158,100,157,165,100]},{"a":65360,"t":"byte","b":[157,173,98,145,174,100,145,182]},{"a":65368,"t":"byte","b":[100,133,158,99,133,166,99,133]},{"a":65376,"t":"byte","b":[174,99,133,182,99,145,189,146]},{"a":65384,"t":"byte","b":[155,158,8,135,159,99,143,159]},{"a":65392,"t":"byte","b":[100,135,167,99,135,175,99,135]},{"a":65400,"t":"byte","b":[183,99,143,167,100,143,175,100]},{"a":65408,"t":"byte","b":[143,183,100,143,191,89,141,159]},{"a":65416,"t":"byte","b":[106,143,193,89,143,195,90,155]},{"a":65424,"t":"byte","b":[162,107,141,164,17,141,169,17]},{"a":65432,"t":"byte","b":[141,174,17,141,179,17,141,184]},{"a":65440,"t":"byte","b":[17,141,189,83,153,158,104,153]},{"a":65448,"t":"byte","b":[169,104,153,175,101,153,184,145]},{"a":65456,"t":"byte","b":[149,133,31,149,130,31,149,127]},{"a":65464,"t":"byte","b":[31,149,124,31,149,121,20,0]},{"a":65472,"t":"byte","b":[0,0]},{"a":65474,"t":"gap","n":56},{"a":65530,"l":"hw_vectors","c":"The hardware vectors: NMI $3FD6 (an RTI), RESET $099D (restart), IRQ (rewritten by each raster handler).","t":"byte","b":[214,63,157,9,56,63],"x":[2523]}]}