{"schema":1,"platform":"c64","game":"mayhem-in-monsterland","part":"intro","title":"Mayhem in Monsterland","build":"Apex disk release, the contributor's own G64 images of both sides; sha256 of each in orientation.md","symbols_sha256":"5c39be13e22d6ab6cfafae1bd38c37e88047ed93a6890dbb32da15fb148059b9","snapshot":{"file":"work/entry.vsf","sha256":"90f465e784decbcef428a505880369fd5563c925a02f805bfb1286ab9061fdad"},"index":[{"a":1,"n":"cpu_port","k":"table","len":56,"c":true},{"a":57,"n":"logo_set_ptr","k":"variable","len":1,"c":true},{"a":58,"n":"zpa_3A","k":"table","len":15,"c":true},{"a":73,"n":"bars_mask","k":"table","len":53,"c":true},{"a":126,"n":"data_ptr","k":"variable","len":1,"c":true},{"a":127,"n":"zpa_7F","k":"variable","len":1,"c":true},{"a":128,"n":"gl_count","k":"table","len":29,"c":true},{"a":157,"n":"zpa_9D","k":"table","len":7,"c":true},{"a":164,"n":"ldr_hs_on","k":"variable","len":1,"c":true},{"a":165,"n":"ldr_hs_off","k":"table","len":4,"c":true},{"a":169,"n":"zpa_A9","k":"table","len":15,"c":true},{"a":184,"n":"zpa_B8","k":"variable","len":1,"c":true},{"a":185,"n":"zpa_B9","k":"variable","len":1,"c":true},{"a":186,"n":"zpa_BA","k":"table","len":64,"c":true},{"a":252,"n":"mus_ptr","k":"variable","len":1,"c":true},{"a":253,"n":"zpa_FD","k":"variable","len":1,"c":true},{"a":254,"n":"mus_voice_reg","k":"variable","len":1,"c":true},{"a":255,"n":"mus_temp","k":"variable","len":1,"c":true},{"a":512,"n":"a_0200","k":"table","len":3,"c":true},{"a":515,"n":"boot_start","k":"routine","len":78,"c":true},{"a":788,"n":"irq_vector_ram","k":"variable","len":1,"c":true},{"a":789,"n":"a_0315","k":"table","len":3,"c":true},{"a":792,"n":"nmi_vector_ram","k":"variable","len":1,"c":true},{"a":793,"n":"a_0319","k":"table","len":35,"c":true},{"a":828,"n":"rt_mus_playing","k":"variable","len":1,"c":true},{"a":829,"n":"rt_mus_tick","k":"table","len":47,"c":true},{"a":876,"n":"rt_mus_voice_loop","k":"table","len":64,"c":true},{"a":951,"n":"rt_mus_cmd_loop","k":"table","len":31,"c":true},{"a":982,"n":"a_03D6","k":"variable","len":1,"c":true},{"a":983,"n":"a_03D7","k":"table","len":41,"c":true},{"a":1068,"n":"rt_mus_wave_pick","k":"table","len":54,"c":true},{"a":1122,"n":"rt_mus_count_note","k":"table","len":196,"c":true},{"a":1318,"n":"rt_mus_bit_patch","k":"variable","len":2,"c":true},{"a":1320,"n":"a_0528","k":"table","len":5,"c":true},{"a":1325,"n":"rt_mus_init_tune","k":"table","len":64,"c":true},{"a":1423,"n":"rt_mus_stop","k":"table","len":5,"c":true},{"a":1428,"n":"rt_mus_silence","k":"table","len":108,"c":true},{"a":1536,"n":"two_decode_table","k":"table","len":8,"c":true},{"a":1544,"n":"f_0608","k":"table","len":8,"c":true},{"a":1552,"n":"f_0610","k":"table","len":8,"c":true},{"a":1560,"n":"f_0618","k":"table","len":9,"c":true},{"a":1569,"n":"rt_mus_pulse_sweep","k":"table","len":86,"c":true},{"a":1655,"n":"rt_mus_arpeggio","k":"table","len":40,"c":true},{"a":1695,"n":"rt_mus_arp_store","k":"table","len":7,"c":true},{"a":1702,"n":"rt_mus_vibrato","k":"table","len":29,"c":true},{"a":1731,"n":"rt_mus_vib_step","k":"table","len":64,"c":true},{"a":1825,"n":"rt_mus_freq_up","k":"table","len":21,"c":true},{"a":1846,"n":"rt_mus_freq_down","k":"table","len":18,"c":true},{"a":1864,"n":"rt_mus_freq_store_hi","k":"table","len":7,"c":true},{"a":1871,"n":"rt_mus_note_freq","k":"table","len":28,"c":true},{"a":1899,"n":"rt_mus_slide","k":"table","len":92,"c":true},{"a":1991,"n":"rt_mus_slide_up","k":"table","len":19,"c":true},{"a":2010,"n":"rt_mus_slide_down","k":"table","len":16,"c":true},{"a":2026,"n":"rt_mus_slide_store","k":"table","len":3,"c":true},{"a":2029,"n":"rt_mus_write_freq","k":"table","len":17,"c":true},{"a":2046,"n":"rt_mus_next_event","k":"variable","len":2,"c":true},{"a":2058,"n":"rt_mus_start","k":"table","len":40,"c":true},{"a":2098,"n":"rt_mus_slide_target","k":"table","len":76,"c":true},{"a":2174,"n":"rt_mus_tick_write","k":"table","len":216,"c":true},{"a":2390,"n":"f_0956","k":"variable","len":1,"c":true},{"a":2391,"n":"rt_mus_filter_voice","k":"variable","len":1,"c":true},{"a":2392,"n":"rt_mus_tempo","k":"variable","len":1,"c":true},{"a":2393,"n":"rt_mus_divider","k":"variable","len":1,"c":true},{"a":2394,"n":"rt_mus_freq_lo","k":"table","len":3,"c":true},{"a":2397,"n":"rt_mus_freq_hi","k":"table","len":3,"c":true},{"a":2400,"n":"rt_mus_note","k":"table","len":3,"c":true},{"a":2403,"n":"rt_mus_wave_now","k":"table","len":3,"c":true},{"a":2406,"n":"rt_mus_release","k":"table","len":3,"c":true},{"a":2409,"n":"rt_mus_arp_mode","k":"table","len":3,"c":true},{"a":2412,"n":"rt_mus_wave_prog","k":"table","len":3,"c":true},{"a":2415,"n":"rt_mus_wave_len","k":"table","len":3,"c":true},{"a":2418,"n":"rt_mus_arp_speed","k":"table","len":3,"c":true},{"a":2421,"n":"rt_mus_filt_fine","k":"variable","len":1,"c":true},{"a":2422,"n":"rt_mus_filt_coarse","k":"variable","len":1,"c":true},{"a":2423,"n":"rt_mus_filt_start","k":"variable","len":1,"c":true},{"a":2424,"n":"rt_mus_slide_mode","k":"variable","len":1,"c":true},{"a":2425,"n":"f_0979","k":"variable","len":2,"c":true},{"a":2427,"n":"rt_mus_target_hi","k":"variable","len":1,"c":true},{"a":2428,"n":"f_097C","k":"variable","len":2,"c":true},{"a":2430,"n":"rt_mus_target_lo","k":"table","len":3,"c":true},{"a":2433,"n":"rt_mus_slide_delay","k":"table","len":3,"c":true},{"a":2436,"n":"rt_mus_note_age","k":"table","len":3,"c":true},{"a":2439,"n":"rt_mus_vib_depth","k":"table","len":3,"c":true},{"a":2442,"n":"rt_mus_vib_wait","k":"table","len":3,"c":true},{"a":2445,"n":"rt_mus_vib_delay","k":"table","len":3,"c":true},{"a":2448,"n":"rt_mus_arp_step","k":"table","len":3,"c":true},{"a":2451,"n":"rt_mus_arp_int1","k":"table","len":3,"c":true},{"a":2454,"n":"rt_mus_arp_int2","k":"table","len":3,"c":true},{"a":2457,"n":"rt_mus_arp3_lo","k":"table","len":3,"c":true},{"a":2460,"n":"rt_mus_arp3_hi","k":"table","len":3,"c":true},{"a":2463,"n":"rt_mus_arp_count","k":"table","len":3,"c":true},{"a":2466,"n":"rt_mus_arp_ticks","k":"table","len":3,"c":true},{"a":2469,"n":"rt_mus_detune","k":"table","len":3,"c":true},{"a":2472,"n":"rt_mus_len_hi","k":"table","len":3,"c":true},{"a":2475,"n":"rt_mus_vib_count","k":"table","len":3,"c":true},{"a":2478,"n":"rt_mus_vib_phase","k":"table","len":3,"c":true},{"a":2481,"n":"rt_mus_pulse_dir","k":"table","len":3,"c":true},{"a":2484,"n":"rt_mus_pulse_top","k":"table","len":3,"c":true},{"a":2487,"n":"rt_mus_pulse_bottom","k":"table","len":3,"c":true},{"a":2490,"n":"rt_mus_transpose","k":"table","len":3,"c":true},{"a":2493,"n":"rt_mus_slide_lo","k":"table","len":3,"c":true},{"a":2496,"n":"rt_mus_slide_hi","k":"table","len":3,"c":true},{"a":2499,"n":"rt_mus_sr","k":"table","len":3,"c":true},{"a":2502,"n":"rt_mus_waveform","k":"table","len":3,"c":true},{"a":2505,"n":"rt_mus_pw_hi","k":"table","len":3,"c":true},{"a":2508,"n":"rt_mus_ad","k":"table","len":3,"c":true},{"a":2511,"n":"rt_mus_pulse_rate","k":"table","len":3,"c":true},{"a":2514,"n":"rt_mus_loop_count","k":"table","len":6,"c":true},{"a":2520,"n":"rt_mus_loop_lo","k":"table","len":6,"c":true},{"a":2526,"n":"rt_mus_loop_hi","k":"table","len":6,"c":true},{"a":2532,"n":"rt_mus_ret_lo","k":"table","len":3,"c":true},{"a":2535,"n":"rt_mus_ret2_lo","k":"table","len":3,"c":true},{"a":2538,"n":"rt_mus_ret_hi","k":"table","len":3,"c":true},{"a":2541,"n":"rt_mus_ret2_hi","k":"table","len":3,"c":true},{"a":2544,"n":"rt_mus_vib_speed","k":"table","len":3,"c":true},{"a":2547,"n":"rt_mus_len_lo","k":"table","len":3,"c":true},{"a":2550,"n":"rt_mus_ptr_hi","k":"table","len":3,"c":true},{"a":2553,"n":"rt_mus_ptr_lo","k":"table","len":3,"c":true},{"a":2556,"n":"rt_mus_voice_regs","k":"table","len":3,"c":true},{"a":2559,"n":"rt_mus_tune_lo","k":"variable","len":1,"c":true},{"a":2560,"n":"rt_mus_tune_hi","k":"table","len":6,"c":true},{"a":2566,"n":"rt_sid_shadow","k":"variable","len":1,"c":true},{"a":2567,"n":"f_0A07","k":"variable","len":1,"c":true},{"a":2568,"n":"f_0A08","k":"variable","len":1,"c":true},{"a":2569,"n":"f_0A09","k":"variable","len":1,"c":true},{"a":2570,"n":"f_0A0A","k":"variable","len":1,"c":true},{"a":2571,"n":"f_0A0B","k":"variable","len":1,"c":true},{"a":2572,"n":"f_0A0C","k":"table","len":15,"c":true},{"a":2587,"n":"rt_sid_cutoff_lo","k":"variable","len":1,"c":true},{"a":2588,"n":"rt_sid_cutoff_hi","k":"variable","len":1,"c":true},{"a":2589,"n":"rt_sid_res_route","k":"variable","len":1,"c":true},{"a":2590,"n":"rt_sid_mode_vol","k":"variable","len":1,"c":true},{"a":2591,"n":"rt_mus_cmd_lo","k":"table","len":37,"c":true},{"a":2628,"n":"rt_mus_cmd_hi","k":"table","len":37,"c":true},{"a":2665,"n":"rt_mus_notes","k":"variable","len":1,"c":true},{"a":2666,"n":"f_0A6A","k":"table","len":64,"c":true},{"a":6144,"n":"j_1800","k":"table","len":64,"c":true},{"a":12850,"n":"boot_name_byte","k":"table","len":64,"c":true},{"a":17407,"n":"f_43FF","k":"table","len":64,"c":true},{"a":19200,"n":"mus_playing","k":"variable","len":1,"c":true},{"a":19201,"n":"mus_tick","k":"routine","len":293,"c":true},{"a":19217,"n":"b_4B11","k":"branch","len":1,"c":false},{"a":19237,"n":"b_4B25","k":"branch","len":1,"c":false},{"a":19279,"n":"b_4B4F","k":"branch","len":1,"c":false},{"a":19284,"n":"b_4B54","k":"branch","len":1,"c":false},{"a":19323,"n":"b_4B7B","k":"branch","len":1,"c":false},{"a":19361,"n":"b_4BA1","k":"branch","len":1,"c":false},{"a":19387,"n":"b_4BBB","k":"branch","len":1,"c":false},{"a":19395,"n":"b_4BC3","k":"branch","len":1,"c":false},{"a":19420,"n":"b_4BDC","k":"branch","len":1,"c":false},{"a":19437,"n":"b_4BED","k":"branch","len":1,"c":false},{"a":19446,"n":"b_4BF6","k":"branch","len":1,"c":false},{"a":19449,"n":"b_4BF9","k":"branch","len":1,"c":false},{"a":19454,"n":"b_4BFE","k":"branch","len":1,"c":false},{"a":19462,"n":"b_4C06","k":"branch","len":1,"c":false},{"a":19470,"n":"b_4C0E","k":"branch","len":1,"c":false},{"a":19478,"n":"b_4C16","k":"branch","len":1,"c":false},{"a":19494,"n":"mus_count_note","k":"routine","len":38,"c":true},{"a":19508,"n":"b_4C34","k":"branch","len":1,"c":false},{"a":19531,"n":"r_4C4B","k":"branch","len":1,"c":false},{"a":19532,"n":"mus_next_note","k":"routine","len":165,"c":true},{"a":19570,"n":"b_4C72","k":"branch","len":1,"c":false},{"a":19620,"n":"b_4CA4","k":"branch","len":1,"c":false},{"a":19631,"n":"b_4CAF","k":"branch","len":1,"c":false},{"a":19636,"n":"b_4CB4","k":"branch","len":1,"c":false},{"a":19691,"n":"b_4CEB","k":"branch","len":1,"c":false},{"a":19697,"n":"mus_init_tune","k":"routine","len":98,"c":true},{"a":19701,"n":"b_4CF5","k":"branch","len":1,"c":false},{"a":19709,"n":"b_4CFD","k":"branch","len":1,"c":false},{"a":19758,"n":"b_4D2E","k":"branch","len":1,"c":false},{"a":19795,"n":"mus_stop","k":"routine","len":5,"c":true},{"a":19800,"n":"mus_silence","k":"routine","len":14,"c":true},{"a":19802,"n":"b_4D5A","k":"branch","len":1,"c":false},{"a":19814,"n":"mus_cmd_repeat","k":"routine","len":28,"c":true},{"a":19817,"n":"b_4D69","k":"branch","len":1,"c":false},{"a":19841,"n":"r_4D81","k":"branch","len":1,"c":false},{"a":19842,"n":"mus_cmd_loop_start","k":"routine","len":18,"c":true},{"a":19843,"n":"b_4D83","k":"branch","len":1,"c":false},{"a":19860,"n":"mus_cmd_repeat2","k":"routine","len":8,"c":true},{"a":19868,"n":"mus_cmd_loop_start2","k":"routine","len":6,"c":true},{"a":19874,"n":"mus_cmd_transpose","k":"routine","len":4,"c":true},{"a":19878,"n":"mus_cmd_release_or_wave_len","k":"routine","len":14,"c":true},{"a":19888,"n":"b_4DB0","k":"branch","len":1,"c":false},{"a":19892,"n":"mus_cmd_wave_prog","k":"routine","len":14,"c":true},{"a":19902,"n":"b_4DBE","k":"branch","len":1,"c":false},{"a":19906,"n":"mus_cmd_pulse_limits","k":"routine","len":15,"c":true},{"a":19921,"n":"mus_cmd_vib_speed","k":"routine","len":4,"c":true},{"a":19925,"n":"mus_cmd_filter_route","k":"routine","len":4,"c":true},{"a":19929,"n":"mus_cmd_filter_start","k":"routine","len":4,"c":true},{"a":19933,"n":"mus_cmd_volume_add","k":"routine","len":8,"c":true},{"a":19941,"n":"mus_pulse_sweep","k":"routine","len":82,"c":true},{"a":19985,"n":"b_4E11","k":"branch","len":1,"c":false},{"a":20000,"n":"b_4E20","k":"branch","len":1,"c":false},{"a":20003,"n":"r_4E23","k":"branch","len":1,"c":false},{"a":20004,"n":"b_4E24","k":"branch","len":1,"c":false},{"a":20022,"n":"r_4E36","k":"branch","len":1,"c":false},{"a":20023,"n":"mus_cmd_waveform","k":"routine","len":4,"c":true},{"a":20027,"n":"mus_arpeggio","k":"routine","len":47,"c":true},{"a":20037,"n":"b_4E45","k":"branch","len":1,"c":false},{"a":20049,"n":"b_4E51","k":"branch","len":1,"c":false},{"a":20071,"n":"b_4E67","k":"branch","len":1,"c":false},{"a":20074,"n":"mus_vibrato","k":"routine","len":56,"c":true},{"a":20083,"n":"b_4E73","k":"branch","len":1,"c":false},{"a":20100,"n":"b_4E84","k":"branch","len":1,"c":false},{"a":20126,"n":"b_4E9E","k":"branch","len":1,"c":false},{"a":20130,"n":"mus_cmd_arp_note2","k":"routine","len":4,"c":true},{"a":20134,"n":"mus_cmd_filter_sweep","k":"routine","len":14,"c":true},{"a":20148,"n":"mus_cmd_tempo","k":"routine","len":4,"c":true},{"a":20152,"n":"mus_cmd_arp_note1","k":"routine","len":4,"c":true},{"a":20156,"n":"mus_cmd_transpose_add","k":"routine","len":8,"c":true},{"a":20164,"n":"mus_cmd_vib_delay","k":"routine","len":4,"c":true},{"a":20168,"n":"mus_cmd_return","k":"routine","len":25,"c":true},{"a":20193,"n":"mus_cmd_detune","k":"routine","len":4,"c":true},{"a":20197,"n":"mus_freq_up","k":"routine","len":21,"c":true},{"a":20218,"n":"mus_freq_down","k":"routine","len":25,"c":true},{"a":20242,"n":"r_4F12","k":"branch","len":1,"c":false},{"a":20243,"n":"mus_note_freq","k":"routine","len":24,"c":true},{"a":20267,"n":"mus_cmd_slide_hi","k":"routine","len":4,"c":true},{"a":20271,"n":"mus_slide","k":"routine","len":92,"c":true},{"a":20283,"n":"r_4F3B","k":"branch","len":1,"c":false},{"a":20284,"n":"b_4F3C","k":"branch","len":1,"c":false},{"a":20304,"n":"b_4F50","k":"branch","len":1,"c":false},{"a":20325,"n":"b_4F65","k":"branch","len":1,"c":false},{"a":20340,"n":"b_4F74","k":"branch","len":1,"c":false},{"a":20363,"n":"mus_slide_up_step","k":"routine","len":19,"c":true},{"a":20382,"n":"mus_slide_down_step","k":"routine","len":19,"c":true},{"a":20401,"n":"mus_write_freq","k":"routine","len":13,"c":true},{"a":20414,"n":"mus_cmd_pulse_rate","k":"routine","len":4,"c":true},{"a":20418,"n":"mus_next_event","k":"routine","len":12,"c":true},{"a":20429,"n":"r_4FCD","k":"branch","len":1,"c":false},{"a":20430,"n":"mus_start","k":"routine","len":12,"c":true},{"a":20442,"n":"mus_cmd_slide_delay","k":"routine","len":4,"c":true},{"a":20446,"n":"mus_cmd_vib_depth","k":"routine","len":4,"c":true},{"a":20450,"n":"mus_cmd_slide_mode","k":"routine","len":4,"c":true},{"a":20454,"n":"mus_cmd_arp_mode","k":"routine","len":4,"c":true},{"a":20458,"n":"mus_cmd_arp_speed","k":"routine","len":4,"c":true},{"a":20462,"n":"mus_cmd_attack_decay","k":"routine","len":4,"c":true},{"a":20466,"n":"mus_cmd_volume","k":"routine","len":4,"c":true},{"a":20470,"n":"mus_cmd_slide_target","k":"routine","len":11,"c":true},{"a":20481,"n":"mus_cmd_call","k":"routine","len":48,"c":true},{"a":20529,"n":"mus_cmd_sustain_release","k":"routine","len":4,"c":true},{"a":20533,"n":"mus_cmd_stop","k":"routine","len":8,"c":true},{"a":20541,"n":"mus_update","k":"routine","len":5,"c":true},{"a":20546,"n":"mus_tick_and_write","k":"routine","len":22,"c":true},{"a":20551,"n":"b_5047","k":"branch","len":1,"c":false},{"a":20567,"n":"r_5057","k":"branch","len":1,"c":false},{"a":20568,"n":"mus_cmd_slide_lo","k":"routine","len":4,"c":true},{"a":20572,"n":"mus_unused_events","k":"table","len":187,"c":true},{"a":20759,"n":"mus_cmd_pulse_hi","k":"routine","len":4,"c":true},{"a":20763,"n":"mus_vars","k":"table","len":200,"c":true},{"a":20963,"n":"mus_cmd_lo","k":"table","len":37,"c":true},{"a":21000,"n":"mus_cmd_hi","k":"table","len":37,"c":true},{"a":21037,"n":"mus_note_table","k":"table","len":192,"c":true},{"a":21229,"n":"intro_entry","k":"routine","len":85,"c":true},{"a":21253,"n":"b_5305","k":"branch","len":1,"c":false},{"a":21281,"n":"b_5321","k":"branch","len":1,"c":false},{"a":21312,"n":"b_5340","k":"branch","len":1,"c":false},{"a":21314,"n":"a_5342","k":"routine","len":3,"c":true},{"a":21317,"n":"a_5345","k":"routine","len":5,"c":true},{"a":21322,"n":"a_534A","k":"routine","len":71,"c":true},{"a":21393,"n":"rollcall_intro","k":"routine","len":52,"c":true},{"a":21419,"n":"b_53AB","k":"branch","len":1,"c":false},{"a":21429,"n":"b_53B5","k":"branch","len":1,"c":false},{"a":21445,"n":"leave_intro","k":"routine","len":25,"c":true},{"a":21450,"n":"b_53CA","k":"branch","len":1,"c":false},{"a":21458,"n":"b_53D2","k":"branch","len":1,"c":false},{"a":21470,"n":"name_game","k":"table","len":4,"c":true},{"a":21474,"n":"drive_initialize","k":"routine","len":29,"c":true},{"a":21503,"n":"drive_cmd_i","k":"variable","len":1,"c":true},{"a":21504,"n":"gl_load_game","k":"routine","len":255,"c":true},{"a":21579,"n":"b_544B","k":"branch","len":1,"c":false},{"a":21611,"n":"b_546B","k":"branch","len":1,"c":false},{"a":21666,"n":"b_54A2","k":"branch","len":1,"c":false},{"a":21673,"n":"b_54A9","k":"branch","len":1,"c":false},{"a":21696,"n":"b_54C0","k":"branch","len":1,"c":false},{"a":21702,"n":"b_54C6","k":"branch","len":1,"c":false},{"a":21723,"n":"b_54DB","k":"branch","len":1,"c":false},{"a":21732,"n":"b_54E4","k":"branch","len":1,"c":false},{"a":21756,"n":"b_54FC","k":"branch","len":1,"c":false},{"a":21759,"n":"gl_get_byte","k":"routine","len":1,"c":true},{"a":21760,"n":"f_5500","k":"routine","len":52,"c":true},{"a":21764,"n":"b_5504","k":"branch","len":1,"c":false},{"a":21812,"n":"gl_decode_seed","k":"table","len":32,"c":true},{"a":21844,"n":"gl_send_mw_prefix","k":"routine","len":20,"c":true},{"a":21864,"n":"gl_drive_code","k":"table","len":152,"c":true},{"a":22016,"n":"f_5600","k":"table","len":64,"c":true},{"a":22080,"n":"gl_drive_code_end","k":"table","len":40,"c":true},{"a":22120,"n":"gl_block_leftover1","k":"table","len":152,"c":true},{"a":22272,"n":"copier_to_1800","k":"routine","len":34,"c":true},{"a":22281,"n":"b_5709","k":"branch","len":1,"c":false},{"a":22306,"n":"gl_block_leftover2","k":"table","len":222,"c":true},{"a":22528,"n":"spr_common","k":"table","len":192,"c":true},{"a":22720,"n":"spr_megasaurus","k":"table","len":384,"c":true},{"a":23104,"n":"spr_spikeysaurus","k":"table","len":576,"c":true},{"a":23680,"n":"spr_dragosaurus","k":"table","len":384,"c":true},{"a":24064,"n":"spr_stegosaurus","k":"table","len":512,"c":true},{"a":24576,"n":"spr_burrowsaurus","k":"table","len":256,"c":true},{"a":24832,"n":"spr_diplodocus","k":"table","len":768,"c":true},{"a":25600,"n":"spr_ballodactyl","k":"table","len":384,"c":true},{"a":25984,"n":"spr_flapodactyl","k":"table","len":384,"c":true},{"a":26368,"n":"spr_bobodactyl","k":"table","len":384,"c":true},{"a":26752,"n":"spr_dust","k":"table","len":192,"c":true},{"a":26944,"n":"spr_mayhem","k":"table","len":384,"c":true},{"a":27328,"n":"spr_apex_letters","k":"table","len":1024,"c":true},{"a":28352,"n":"spr_apex_letters_ex","k":"table","len":1024,"c":true},{"a":29376,"n":"spr_apex_bits","k":"table","len":192,"c":true},{"a":29568,"n":"spr_mtv_logo","k":"table","len":384,"c":true},{"a":29952,"n":"big_font_map","k":"variable","len":1,"c":true},{"a":29953,"n":"f_7501","k":"variable","len":1,"c":true},{"a":29954,"n":"f_7502","k":"variable","len":1,"c":true},{"a":29955,"n":"f_7503","k":"table","len":61,"c":true},{"a":30016,"n":"big_font_map_q_z","k":"table","len":40,"c":true},{"a":30056,"n":"big_font_map_digits","k":"table","len":40,"c":true},{"a":30096,"n":"big_font_map_punct","k":"table","len":32,"c":true},{"a":30128,"n":"landscape_rows","k":"table","len":28,"c":true},{"a":30156,"n":"f_75CC","k":"table","len":28,"c":true},{"a":30184,"n":"f_75E8","k":"table","len":28,"c":true},{"a":30212,"n":"f_7604","k":"table","len":28,"c":true},{"a":30240,"n":"f_7620","k":"table","len":28,"c":true},{"a":30268,"n":"f_763C","k":"table","len":28,"c":true},{"a":30296,"n":"f_7658","k":"table","len":28,"c":true},{"a":30324,"n":"f_7674","k":"table","len":28,"c":true},{"a":30352,"n":"f_7690","k":"table","len":28,"c":true},{"a":30380,"n":"f_76AC","k":"table","len":28,"c":true},{"a":30408,"n":"f_76C8","k":"table","len":28,"c":true},{"a":30436,"n":"apex_text_rows","k":"table","len":40,"c":true},{"a":30476,"n":"f_770C","k":"table","len":40,"c":true},{"a":30516,"n":"latin_buffer","k":"table","len":40,"c":true},{"a":30556,"n":"name_buffer_top","k":"table","len":40,"c":true},{"a":30596,"n":"name_buffer_bottom","k":"table","len":124,"c":true},{"a":30720,"n":"chars_big_font","k":"table","len":840,"c":true},{"a":31560,"n":"chars_apex_font","k":"table","len":312,"c":true},{"a":31872,"n":"chars_small_font","k":"table","len":224,"c":true},{"a":32096,"n":"chars_landscape","k":"table","len":8,"c":true},{"a":32104,"n":"f_7D68","k":"table","len":8,"c":true},{"a":32112,"n":"f_7D70","k":"table","len":8,"c":true},{"a":32120,"n":"f_7D78","k":"table","len":8,"c":true},{"a":32128,"n":"f_7D80","k":"table","len":8,"c":true},{"a":32136,"n":"f_7D88","k":"table","len":8,"c":true},{"a":32144,"n":"f_7D90","k":"table","len":8,"c":true},{"a":32152,"n":"f_7D98","k":"table","len":8,"c":true},{"a":32160,"n":"f_7DA0","k":"table","len":8,"c":true},{"a":32168,"n":"f_7DA8","k":"table","len":8,"c":true},{"a":32176,"n":"f_7DB0","k":"table","len":8,"c":true},{"a":32184,"n":"f_7DB8","k":"table","len":8,"c":true},{"a":32192,"n":"f_7DC0","k":"table","len":8,"c":true},{"a":32200,"n":"f_7DC8","k":"table","len":8,"c":true},{"a":32208,"n":"f_7DD0","k":"table","len":8,"c":true},{"a":32216,"n":"f_7DD8","k":"table","len":8,"c":true},{"a":32224,"n":"f_7DE0","k":"table","len":8,"c":true},{"a":32232,"n":"f_7DE8","k":"table","len":8,"c":true},{"a":32240,"n":"f_7DF0","k":"table","len":8,"c":true},{"a":32248,"n":"f_7DF8","k":"table","len":8,"c":true},{"a":32256,"n":"f_7E00","k":"table","len":8,"c":true},{"a":32264,"n":"f_7E08","k":"table","len":8,"c":true},{"a":32272,"n":"f_7E10","k":"table","len":8,"c":true},{"a":32280,"n":"f_7E18","k":"table","len":8,"c":true},{"a":32288,"n":"f_7E20","k":"table","len":8,"c":true},{"a":32296,"n":"f_7E28","k":"table","len":8,"c":true},{"a":32304,"n":"f_7E30","k":"table","len":8,"c":true},{"a":32312,"n":"f_7E38","k":"table","len":8,"c":true},{"a":32320,"n":"f_7E40","k":"table","len":8,"c":true},{"a":32328,"n":"f_7E48","k":"table","len":8,"c":true},{"a":32336,"n":"f_7E50","k":"table","len":8,"c":true},{"a":32344,"n":"f_7E58","k":"table","len":8,"c":true},{"a":32352,"n":"f_7E60","k":"table","len":8,"c":true},{"a":32360,"n":"f_7E68","k":"table","len":8,"c":true},{"a":32368,"n":"f_7E70","k":"table","len":8,"c":true},{"a":32376,"n":"f_7E78","k":"table","len":8,"c":true},{"a":32384,"n":"f_7E80","k":"table","len":8,"c":true},{"a":32392,"n":"f_7E88","k":"table","len":8,"c":true},{"a":32400,"n":"f_7E90","k":"table","len":8,"c":true},{"a":32408,"n":"f_7E98","k":"table","len":8,"c":true},{"a":32416,"n":"f_7EA0","k":"table","len":8,"c":true},{"a":32424,"n":"f_7EA8","k":"table","len":8,"c":true},{"a":32432,"n":"f_7EB0","k":"table","len":8,"c":true},{"a":32440,"n":"f_7EB8","k":"table","len":8,"c":true},{"a":32448,"n":"f_7EC0","k":"table","len":8,"c":true},{"a":32456,"n":"f_7EC8","k":"table","len":8,"c":true},{"a":32464,"n":"f_7ED0","k":"table","len":8,"c":true},{"a":32472,"n":"f_7ED8","k":"table","len":8,"c":true},{"a":32480,"n":"f_7EE0","k":"table","len":8,"c":true},{"a":32488,"n":"f_7EE8","k":"table","len":6,"c":true},{"a":32494,"n":"f_7EEE","k":"variable","len":2,"c":true},{"a":32496,"n":"f_7EF0","k":"table","len":6,"c":true},{"a":32502,"n":"f_7EF6","k":"variable","len":2,"c":true},{"a":32504,"n":"f_7EF8","k":"table","len":6,"c":true},{"a":32510,"n":"f_7EFE","k":"variable","len":2,"c":true},{"a":32512,"n":"f_7F00","k":"table","len":4,"c":true},{"a":32516,"n":"f_7F04","k":"table","len":4,"c":true},{"a":32520,"n":"f_7F08","k":"table","len":4,"c":true},{"a":32524,"n":"f_7F0C","k":"table","len":4,"c":true},{"a":32528,"n":"f_7F10","k":"table","len":4,"c":true},{"a":32532,"n":"f_7F14","k":"table","len":4,"c":true},{"a":32536,"n":"f_7F18","k":"table","len":8,"c":true},{"a":32544,"n":"f_7F20","k":"table","len":8,"c":true},{"a":32552,"n":"f_7F28","k":"table","len":8,"c":true},{"a":32560,"n":"chars_rest","k":"table","len":208,"c":true},{"a":32768,"n":"intro_main","k":"routine","len":3,"c":true},{"a":32771,"n":"music_hook","k":"routine","len":1,"c":true},{"a":32772,"n":"a_8004","k":"routine","len":1,"c":true},{"a":32773,"n":"a_8005","k":"routine","len":1,"c":true},{"a":32774,"n":"r_8006","k":"routine","len":1,"c":true},{"a":32775,"n":"exit_hook","k":"routine","len":1,"c":true},{"a":32776,"n":"a_8008","k":"routine","len":1,"c":true},{"a":32777,"n":"a_8009","k":"routine","len":1,"c":true},{"a":32778,"n":"phase2_hook","k":"routine","len":1,"c":true},{"a":32779,"n":"a_800B","k":"routine","len":1,"c":true},{"a":32780,"n":"a_800C","k":"routine","len":1,"c":true},{"a":32781,"n":"anim_index","k":"variable","len":1,"c":true},{"a":32782,"n":"show_timer","k":"variable","len":1,"c":true},{"a":32783,"n":"walk_delay","k":"variable","len":1,"c":true},{"a":32784,"n":"latin_index","k":"variable","len":1,"c":true},{"a":32785,"n":"page","k":"variable","len":1,"c":true},{"a":32786,"n":"text_wait","k":"variable","len":1,"c":true},{"a":32787,"n":"legs_on","k":"variable","len":1,"c":true},{"a":32788,"n":"scroll_on","k":"variable","len":1,"c":true},{"a":32789,"n":"walk_on","k":"variable","len":2,"c":true},{"a":32791,"n":"walk_left0","k":"variable","len":1,"c":true},{"a":32792,"n":"walk_left1","k":"variable","len":1,"c":true},{"a":32793,"n":"walk_left2","k":"variable","len":1,"c":true},{"a":32794,"n":"next_page","k":"variable","len":1,"c":true},{"a":32795,"n":"mayhem_page","k":"variable","len":1,"c":true},{"a":32796,"n":"mayhem_running","k":"variable","len":1,"c":true},{"a":32797,"n":"mayhem_stop","k":"variable","len":1,"c":true},{"a":32798,"n":"skid_on","k":"variable","len":1,"c":true},{"a":32799,"n":"legs_frozen","k":"variable","len":1,"c":true},{"a":32800,"n":"mayhem_armed","k":"variable","len":1,"c":true},{"a":32801,"n":"skid_step","k":"variable","len":1,"c":true},{"a":32802,"n":"dust_frame","k":"variable","len":1,"c":true},{"a":32803,"n":"fade_step","k":"variable","len":1,"c":true},{"a":32804,"n":"sprite_fade_step","k":"variable","len":2,"c":true},{"a":32806,"n":"title_bars_on","k":"variable","len":1,"c":true},{"a":32807,"n":"credits_mode","k":"variable","len":1,"c":true},{"a":32808,"n":"draw_credits","k":"variable","len":1,"c":true},{"a":32809,"n":"fade_in_step","k":"variable","len":1,"c":true},{"a":32810,"n":"fade_out_step","k":"variable","len":1,"c":true},{"a":32811,"n":"fade_in_wait","k":"variable","len":1,"c":true},{"a":32812,"n":"hold_wait","k":"variable","len":1,"c":true},{"a":32813,"n":"next_wait","k":"variable","len":1,"c":true},{"a":32814,"n":"show_timer_on","k":"variable","len":1,"c":true},{"a":32815,"n":"frame_slot0","k":"variable","len":1,"c":true},{"a":32816,"n":"frame_slot1","k":"variable","len":1,"c":true},{"a":32817,"n":"frame_slot2","k":"variable","len":1,"c":true},{"a":32818,"n":"frames_slot0","k":"variable","len":1,"c":true},{"a":32819,"n":"frames_slot1","k":"variable","len":1,"c":true},{"a":32820,"n":"frames_slot2","k":"variable","len":1,"c":true},{"a":32821,"n":"slots","k":"variable","len":1,"c":true},{"a":32822,"n":"skid_speed","k":"variable","len":1,"c":true},{"a":32823,"n":"slot_count","k":"variable","len":1,"c":true},{"a":32824,"n":"walk_count","k":"variable","len":1,"c":true},{"a":32825,"n":"name_index","k":"variable","len":1,"c":true},{"a":32826,"n":"bar_dummy","k":"variable","len":1,"c":true},{"a":32827,"n":"frame_flag","k":"variable","len":1,"c":true},{"a":32828,"n":"frame_parity","k":"variable","len":1,"c":true},{"a":32829,"n":"half_parity","k":"variable","len":1,"c":true},{"a":32830,"n":"bars_delayed","k":"routine","len":7,"c":true},{"a":32837,"n":"colour_bars","k":"routine","len":7,"c":true},{"a":32843,"n":"b_804B","k":"branch","len":1,"c":false},{"a":32844,"n":"a_804C","k":"routine","len":1,"c":true},{"a":32845,"n":"a_804D","k":"routine","len":5,"c":true},{"a":32850,"n":"a_8052","k":"routine","len":1,"c":true},{"a":32851,"n":"a_8053","k":"routine","len":13,"c":true},{"a":32859,"n":"b_805B","k":"branch","len":1,"c":false},{"a":32862,"n":"b_805E","k":"branch","len":1,"c":false},{"a":32864,"n":"a_8060","k":"routine","len":4,"c":true},{"a":32868,"n":"dino_arrived","k":"routine","len":53,"c":true},{"a":32920,"n":"r_8098","k":"branch","len":1,"c":false},{"a":32921,"n":"phase1_start","k":"routine","len":61,"c":true},{"a":32982,"n":"rollcall_start","k":"routine","len":22,"c":true},{"a":33004,"n":"dino_page_setup","k":"routine","len":240,"c":true},{"a":33061,"n":"b_8125","k":"branch","len":1,"c":false},{"a":33160,"n":"b_8188","k":"branch","len":1,"c":false},{"a":33203,"n":"b_81B3","k":"branch","len":1,"c":false},{"a":33244,"n":"credits_page_draw","k":"routine","len":85,"c":true},{"a":33268,"n":"b_81F4","k":"branch","len":1,"c":false},{"a":33329,"n":"rollcall_loop","k":"routine","len":87,"c":true},{"a":33342,"n":"b_823E","k":"branch","len":1,"c":false},{"a":33363,"n":"b_8253","k":"branch","len":1,"c":false},{"a":33379,"n":"b_8263","k":"branch","len":1,"c":false},{"a":33403,"n":"b_827B","k":"branch","len":1,"c":false},{"a":33413,"n":"b_8285","k":"branch","len":1,"c":false},{"a":33416,"n":"irq_bottom","k":"routine","len":86,"c":true},{"a":33452,"n":"b_82AC","k":"branch","len":1,"c":false},{"a":33463,"n":"b_82B7","k":"branch","len":1,"c":false},{"a":33483,"n":"b_82CB","k":"branch","len":1,"c":false},{"a":33495,"n":"b_82D7","k":"branch","len":1,"c":false},{"a":33502,"n":"irq_sky","k":"routine","len":1,"c":true},{"a":33503,"n":"a_82DF","k":"routine","len":30,"c":true},{"a":33515,"n":"b_82EB","k":"branch","len":1,"c":false},{"a":33523,"n":"b_82F3","k":"branch","len":1,"c":false},{"a":33533,"n":"irq_ground","k":"routine","len":1,"c":true},{"a":33534,"n":"a_82FE","k":"routine","len":34,"c":true},{"a":33556,"n":"b_8314","k":"branch","len":1,"c":false},{"a":33568,"n":"irq_latin_bars","k":"routine","len":15,"c":true},{"a":33583,"n":"irq_title_bars","k":"routine","len":15,"c":true},{"a":33598,"n":"irq_credits_top","k":"routine","len":1,"c":true},{"a":33599,"n":"a_833F","k":"routine","len":11,"c":true},{"a":33610,"n":"irq_credits_line1","k":"routine","len":9,"c":true},{"a":33619,"n":"a_8353","k":"routine","len":11,"c":true},{"a":33630,"n":"irq_credits_name","k":"routine","len":9,"c":true},{"a":33639,"n":"a_8367","k":"routine","len":11,"c":true},{"a":33650,"n":"irq_credits_line2","k":"routine","len":30,"c":true},{"a":33680,"n":"raster_install","k":"routine","len":49,"c":true},{"a":33712,"n":"b_83B0","k":"branch","len":1,"c":false},{"a":33716,"n":"j_83B4","k":"branch","len":1,"c":false},{"a":33729,"n":"a_83C1","k":"routine","len":5,"c":true},{"a":33734,"n":"a_83C6","k":"routine","len":35,"c":true},{"a":33769,"n":"irq_entry_hw","k":"routine","len":6,"c":true},{"a":33775,"n":"irq_entry","k":"routine","len":14,"c":true},{"a":33789,"n":"a_83FD","k":"routine","len":1,"c":true},{"a":33790,"n":"a_83FE","k":"routine","len":11,"c":true},{"a":33800,"n":"b_8408","k":"branch","len":1,"c":false},{"a":33801,"n":"a_8409","k":"routine","len":1,"c":true},{"a":33802,"n":"a_840A","k":"routine","len":1,"c":true},{"a":33803,"n":"fill_screen","k":"routine","len":9,"c":true},{"a":33811,"n":"b_8413","k":"branch","len":1,"c":false},{"a":33812,"n":"a_8414","k":"routine","len":14,"c":true},{"a":33826,"n":"a_8422","k":"routine","len":17,"c":true},{"a":33843,"n":"clear_text_areas","k":"routine","len":58,"c":true},{"a":33847,"n":"b_8437","k":"branch","len":1,"c":false},{"a":33861,"n":"b_8445","k":"branch","len":1,"c":false},{"a":33901,"n":"clear_text_colours","k":"routine","len":58,"c":true},{"a":33905,"n":"b_8471","k":"branch","len":1,"c":false},{"a":33919,"n":"b_847F","k":"branch","len":1,"c":false},{"a":33959,"n":"irq_exit_rti","k":"table","len":11,"c":true},{"a":33970,"n":"irq_exit_own","k":"table","len":6,"c":true},{"a":33976,"n":"irq_exit_kernal","k":"routine","len":11,"c":true},{"a":33987,"n":"set_bar_set","k":"routine","len":41,"c":true},{"a":34017,"n":"b_84E1","k":"branch","len":1,"c":false},{"a":34021,"n":"j_84E5","k":"branch","len":1,"c":false},{"a":34028,"n":"scroll_clouds","k":"routine","len":62,"c":true},{"a":34040,"n":"b_84F8","k":"branch","len":1,"c":false},{"a":34089,"n":"r_8529","k":"branch","len":1,"c":false},{"a":34090,"n":"scroll_mountains","k":"routine","len":156,"c":true},{"a":34102,"n":"b_8536","k":"branch","len":1,"c":false},{"a":34104,"n":"b_8538","k":"branch","len":1,"c":false},{"a":34187,"n":"b_858B","k":"branch","len":1,"c":false},{"a":34189,"n":"b_858D","k":"branch","len":1,"c":false},{"a":34246,"n":"scroll_ground_near","k":"routine","len":47,"c":true},{"a":34253,"n":"b_85CD","k":"branch","len":1,"c":false},{"a":34255,"n":"b_85CF","k":"branch","len":1,"c":false},{"a":34273,"n":"b_85E1","k":"branch","len":1,"c":false},{"a":34292,"n":"r_85F4","k":"branch","len":1,"c":false},{"a":34293,"n":"scroll_ground_mid","k":"routine","len":70,"c":true},{"a":34300,"n":"b_85FC","k":"branch","len":1,"c":false},{"a":34302,"n":"b_85FE","k":"branch","len":1,"c":false},{"a":34323,"n":"b_8613","k":"branch","len":1,"c":false},{"a":34325,"n":"b_8615","k":"branch","len":1,"c":false},{"a":34343,"n":"b_8627","k":"branch","len":1,"c":false},{"a":34362,"n":"r_863A","k":"branch","len":1,"c":false},{"a":34363,"n":"anim_setup","k":"routine","len":104,"c":true},{"a":34466,"n":"r_86A2","k":"branch","len":1,"c":false},{"a":34467,"n":"anim_frames","k":"routine","len":19,"c":true},{"a":34482,"n":"b_86B2","k":"branch","len":1,"c":false},{"a":34486,"n":"a_86B6","k":"routine","len":1,"c":true},{"a":34487,"n":"a_86B7","k":"routine","len":28,"c":true},{"a":34497,"n":"b_86C1","k":"branch","len":1,"c":false},{"a":34515,"n":"a_86D3","k":"routine","len":1,"c":true},{"a":34516,"n":"a_86D4","k":"routine","len":22,"c":true},{"a":34526,"n":"b_86DE","k":"branch","len":1,"c":false},{"a":34538,"n":"a_86EA","k":"routine","len":1,"c":true},{"a":34539,"n":"a_86EB","k":"routine","len":14,"c":true},{"a":34549,"n":"b_86F5","k":"branch","len":1,"c":false},{"a":34552,"n":"r_86F8","k":"branch","len":1,"c":false},{"a":34553,"n":"dino_walk_in","k":"routine","len":71,"c":true},{"a":34567,"n":"b_8707","k":"branch","len":1,"c":false},{"a":34619,"n":"r_873B","k":"branch","len":1,"c":false},{"a":34620,"n":"b_873C","k":"branch","len":1,"c":false},{"a":34624,"n":"mayhem_run_in","k":"routine","len":61,"c":true},{"a":34638,"n":"b_874E","k":"branch","len":1,"c":false},{"a":34668,"n":"r_876C","k":"branch","len":1,"c":false},{"a":34669,"n":"b_876D","k":"branch","len":1,"c":false},{"a":34685,"n":"mayhem_halt","k":"routine","len":38,"c":true},{"a":34722,"n":"r_87A2","k":"branch","len":1,"c":false},{"a":34723,"n":"mayhem_skid","k":"routine","len":39,"c":true},{"a":34757,"n":"r_87C5","k":"branch","len":1,"c":false},{"a":34758,"n":"b_87C6","k":"branch","len":1,"c":false},{"a":34762,"n":"mayhem_dust","k":"routine","len":29,"c":true},{"a":34790,"n":"r_87E6","k":"branch","len":1,"c":false},{"a":34791,"n":"credits_wait_in","k":"routine","len":22,"c":true},{"a":34812,"n":"r_87FC","k":"branch","len":1,"c":false},{"a":34813,"n":"credits_fade_in","k":"routine","len":41,"c":true},{"a":34846,"n":"r_881E","k":"branch","len":1,"c":false},{"a":34847,"n":"b_881F","k":"branch","len":1,"c":false},{"a":34854,"n":"credits_hold","k":"routine","len":29,"c":true},{"a":34882,"n":"r_8842","k":"branch","len":1,"c":false},{"a":34883,"n":"credits_fade_out","k":"routine","len":41,"c":true},{"a":34916,"n":"r_8864","k":"branch","len":1,"c":false},{"a":34917,"n":"b_8865","k":"branch","len":1,"c":false},{"a":34924,"n":"credits_wait_out","k":"routine","len":21,"c":true},{"a":34944,"n":"r_8880","k":"branch","len":1,"c":false},{"a":34945,"n":"credits_bars_dark","k":"routine","len":14,"c":true},{"a":34959,"n":"print_small","k":"routine","len":21,"c":true},{"a":34979,"n":"j_88A3","k":"branch","len":1,"c":false},{"a":34980,"n":"a_88A4","k":"routine","len":1,"c":true},{"a":34981,"n":"a_88A5","k":"routine","len":35,"c":true},{"a":34987,"n":"b_88AB","k":"branch","len":1,"c":false},{"a":34995,"n":"b_88B3","k":"branch","len":1,"c":false},{"a":35004,"n":"b_88BC","k":"branch","len":1,"c":false},{"a":35013,"n":"b_88C5","k":"branch","len":1,"c":false},{"a":35015,"n":"j_88C7","k":"branch","len":1,"c":false},{"a":35016,"n":"a_88C8","k":"routine","len":1,"c":true},{"a":35017,"n":"a_88C9","k":"routine","len":5,"c":true},{"a":35022,"n":"big_font_punct","k":"table","len":5,"c":true},{"a":35027,"n":"big_font_punct_wide","k":"table","len":5,"c":true},{"a":35032,"n":"print_big","k":"routine","len":32,"c":true},{"a":35052,"n":"j_88EC","k":"branch","len":1,"c":false},{"a":35064,"n":"a_88F8","k":"routine","len":1,"c":true},{"a":35065,"n":"a_88F9","k":"routine","len":138,"c":true},{"a":35073,"n":"b_8901","k":"branch","len":1,"c":false},{"a":35085,"n":"b_890D","k":"branch","len":1,"c":false},{"a":35087,"n":"b_890F","k":"branch","len":1,"c":false},{"a":35097,"n":"b_8919","k":"branch","len":1,"c":false},{"a":35108,"n":"b_8924","k":"branch","len":1,"c":false},{"a":35117,"n":"b_892D","k":"branch","len":1,"c":false},{"a":35125,"n":"b_8935","k":"branch","len":1,"c":false},{"a":35131,"n":"b_893B","k":"branch","len":1,"c":false},{"a":35136,"n":"b_8940","k":"branch","len":1,"c":false},{"a":35150,"n":"b_894E","k":"branch","len":1,"c":false},{"a":35155,"n":"b_8953","k":"branch","len":1,"c":false},{"a":35159,"n":"b_8957","k":"branch","len":1,"c":false},{"a":35161,"n":"b_8959","k":"branch","len":1,"c":false},{"a":35198,"n":"j_897E","k":"branch","len":1,"c":false},{"a":35203,"n":"a_8983","k":"routine","len":25,"c":true},{"a":35212,"n":"b_898C","k":"branch","len":1,"c":false},{"a":35223,"n":"b_8997","k":"branch","len":1,"c":false},{"a":35227,"n":"b_899B","k":"branch","len":1,"c":false},{"a":35228,"n":"a_899C","k":"routine","len":6,"c":true},{"a":35233,"n":"r_89A1","k":"branch","len":1,"c":false},{"a":35234,"n":"big_put","k":"routine","len":1,"c":true},{"a":35235,"n":"a_89A3","k":"routine","len":1,"c":true},{"a":35236,"n":"a_89A4","k":"routine","len":3,"c":true},{"a":35239,"n":"big_font_extra","k":"variable","len":1,"c":true},{"a":35240,"n":"a_89A8","k":"variable","len":1,"c":true},{"a":35241,"n":"page_colours","k":"routine","len":36,"c":true},{"a":35251,"n":"j_89B3","k":"branch","len":1,"c":false},{"a":35277,"n":"page_sprites","k":"routine","len":93,"c":true},{"a":35291,"n":"b_89DB","k":"branch","len":1,"c":false},{"a":35302,"n":"b_89E6","k":"branch","len":1,"c":false},{"a":35313,"n":"b_89F1","k":"branch","len":1,"c":false},{"a":35370,"n":"ground_whiten","k":"routine","len":20,"c":true},{"a":35374,"n":"b_8A2E","k":"branch","len":1,"c":false},{"a":35390,"n":"bars_nop_slide","k":"table","len":24,"c":true},{"a":35414,"n":"bars_delay_entry","k":"routine","len":12,"c":true},{"a":35426,"n":"rollcall_reset","k":"routine","len":10,"c":true},{"a":35430,"n":"b_8A66","k":"branch","len":1,"c":false},{"a":35436,"n":"show_timer_step","k":"routine","len":39,"c":true},{"a":35456,"n":"b_8A80","k":"branch","len":1,"c":false},{"a":35459,"n":"r_8A83","k":"branch","len":1,"c":false},{"a":35460,"n":"b_8A84","k":"branch","len":1,"c":false},{"a":35475,"n":"mayhem_check","k":"routine","len":29,"c":true},{"a":35487,"n":"r_8A9F","k":"branch","len":1,"c":false},{"a":35488,"n":"b_8AA0","k":"branch","len":1,"c":false},{"a":35504,"n":"multicolour_on","k":"routine","len":9,"c":true},{"a":35513,"n":"multicolour_off","k":"table","len":8,"c":true},{"a":35521,"n":"shared_rts","k":"routine","len":1,"c":true},{"a":35522,"n":"grey_fade","k":"routine","len":28,"c":true},{"a":35550,"n":"sprite_fade","k":"routine","len":80,"c":true},{"a":35577,"n":"b_8AF9","k":"branch","len":1,"c":false},{"a":35587,"n":"j_8B03","k":"branch","len":1,"c":false},{"a":35629,"n":"r_8B2D","k":"branch","len":1,"c":false},{"a":35630,"n":"name_scroll","k":"routine","len":46,"c":true},{"a":35640,"n":"b_8B38","k":"branch","len":1,"c":false},{"a":35675,"n":"r_8B5B","k":"branch","len":1,"c":false},{"a":35676,"n":"latin_scroll","k":"routine","len":32,"c":true},{"a":35686,"n":"b_8B66","k":"branch","len":1,"c":false},{"a":35707,"n":"r_8B7B","k":"branch","len":1,"c":false},{"a":35708,"n":"tv_frame_flag","k":"variable","len":1,"c":true},{"a":35709,"n":"phase1_loop","k":"routine","len":82,"c":true},{"a":35718,"n":"b_8B86","k":"branch","len":1,"c":false},{"a":35774,"n":"b_8BBE","k":"branch","len":1,"c":false},{"a":35791,"n":"a_8BCF","k":"routine","len":9,"c":true},{"a":35797,"n":"b_8BD5","k":"branch","len":1,"c":false},{"a":35800,"n":"irq_tv_top","k":"routine","len":33,"c":true},{"a":35821,"n":"b_8BED","k":"branch","len":1,"c":false},{"a":35826,"n":"j_8BF2","k":"branch","len":1,"c":false},{"a":35833,"n":"irq_tv_middle","k":"routine","len":17,"c":true},{"a":35843,"n":"b_8C03","k":"branch","len":1,"c":false},{"a":35850,"n":"irq_tv_bottom","k":"routine","len":38,"c":true},{"a":35870,"n":"b_8C1E","k":"branch","len":1,"c":false},{"a":35873,"n":"j_8C21","k":"branch","len":1,"c":false},{"a":35888,"n":"tv_state","k":"variable","len":1,"c":true},{"a":35889,"n":"a_8C31","k":"variable","len":1,"c":true},{"a":35890,"n":"a_8C32","k":"variable","len":1,"c":true},{"a":35891,"n":"a_8C33","k":"variable","len":1,"c":true},{"a":35892,"n":"a_8C34","k":"variable","len":1,"c":true},{"a":35893,"n":"a_8C35","k":"variable","len":1,"c":true},{"a":35894,"n":"a_8C36","k":"variable","len":1,"c":true},{"a":35895,"n":"a_8C37","k":"variable","len":1,"c":true},{"a":35896,"n":"a_8C38","k":"variable","len":1,"c":true},{"a":35897,"n":"a_8C39","k":"variable","len":1,"c":true},{"a":35898,"n":"a_8C3A","k":"variable","len":1,"c":true},{"a":35899,"n":"curtain_masks","k":"table","len":15,"c":true},{"a":35914,"n":"curtain_msb_bits","k":"table","len":3,"c":true},{"a":35917,"n":"curtain_move","k":"routine","len":75,"c":true},{"a":35931,"n":"b_8C5B","k":"branch","len":1,"c":false},{"a":35933,"n":"b_8C5D","k":"branch","len":1,"c":false},{"a":35953,"n":"b_8C71","k":"branch","len":1,"c":false},{"a":35985,"n":"b_8C91","k":"branch","len":1,"c":false},{"a":35991,"n":"r_8C97","k":"branch","len":1,"c":false},{"a":35992,"n":"apex_text_white","k":"routine","len":2,"c":true},{"a":35994,"n":"apex_text_colour","k":"routine","len":18,"c":true},{"a":35996,"n":"b_8C9C","k":"branch","len":1,"c":false},{"a":36012,"n":"tv_load_set","k":"routine","len":69,"c":true},{"a":36026,"n":"b_8CBA","k":"branch","len":1,"c":false},{"a":36037,"n":"b_8CC5","k":"branch","len":1,"c":false},{"a":36048,"n":"b_8CD0","k":"branch","len":1,"c":false},{"a":36081,"n":"apex_letters","k":"routine","len":122,"c":true},{"a":36100,"n":"b_8D04","k":"branch","len":1,"c":false},{"a":36116,"n":"b_8D14","k":"branch","len":1,"c":false},{"a":36125,"n":"b_8D1D","k":"branch","len":1,"c":false},{"a":36141,"n":"b_8D2D","k":"branch","len":1,"c":false},{"a":36150,"n":"b_8D36","k":"branch","len":1,"c":false},{"a":36166,"n":"b_8D46","k":"branch","len":1,"c":false},{"a":36175,"n":"b_8D4F","k":"branch","len":1,"c":false},{"a":36191,"n":"r_8D5F","k":"branch","len":1,"c":false},{"a":36192,"n":"b_8D60","k":"branch","len":1,"c":false},{"a":36203,"n":"curtain_fade","k":"routine","len":36,"c":true},{"a":36218,"n":"b_8D7A","k":"branch","len":1,"c":false},{"a":36232,"n":"r_8D88","k":"branch","len":1,"c":false},{"a":36233,"n":"b_8D89","k":"branch","len":1,"c":false},{"a":36239,"n":"apex_fade_out","k":"routine","len":48,"c":true},{"a":36257,"n":"r_8DA1","k":"branch","len":1,"c":false},{"a":36258,"n":"b_8DA2","k":"branch","len":1,"c":false},{"a":36269,"n":"b_8DAD","k":"branch","len":1,"c":false},{"a":36280,"n":"r_8DB8","k":"branch","len":1,"c":false},{"a":36281,"n":"b_8DB9","k":"branch","len":1,"c":false},{"a":36287,"n":"tv_logo_fade","k":"routine","len":68,"c":true},{"a":36300,"n":"r_8DCC","k":"branch","len":1,"c":false},{"a":36301,"n":"b_8DCD","k":"branch","len":1,"c":false},{"a":36335,"n":"b_8DEF","k":"branch","len":1,"c":false},{"a":36344,"n":"b_8DF8","k":"branch","len":1,"c":false},{"a":36355,"n":"tv_set_ptrs","k":"table","len":3,"c":true},{"a":36358,"n":"f_8E06","k":"table","len":3,"c":true},{"a":36361,"n":"tv_set0_apex","k":"table","len":4,"c":true},{"a":36365,"n":"f_8E0D","k":"table","len":24,"c":true},{"a":36389,"n":"a_8E25","k":"variable","len":1,"c":true},{"a":36390,"n":"a_8E26","k":"variable","len":1,"c":true},{"a":36391,"n":"a_8E27","k":"variable","len":1,"c":true},{"a":36392,"n":"a_8E28","k":"table","len":5,"c":true},{"a":36397,"n":"tv_set1_bar","k":"variable","len":1,"c":true},{"a":36398,"n":"a_8E2E","k":"variable","len":1,"c":true},{"a":36400,"n":"a_8E30","k":"variable","len":1,"c":true},{"a":36401,"n":"f_8E31","k":"table","len":8,"c":true},{"a":36409,"n":"f_8E39","k":"table","len":24,"c":true},{"a":36433,"n":"tv_set2_logo","k":"table","len":4,"c":true},{"a":36437,"n":"a_8E55","k":"variable","len":1,"c":true},{"a":36438,"n":"a_8E56","k":"variable","len":1,"c":true},{"a":36439,"n":"a_8E57","k":"variable","len":1,"c":true},{"a":36440,"n":"a_8E58","k":"variable","len":1,"c":true},{"a":36441,"n":"a_8E59","k":"variable","len":1,"c":true},{"a":36442,"n":"a_8E5A","k":"table","len":27,"c":true},{"a":36469,"n":"apex_frame_idx","k":"variable","len":1,"c":true},{"a":36470,"n":"a_8E76","k":"variable","len":1,"c":true},{"a":36471,"n":"a_8E77","k":"variable","len":1,"c":true},{"a":36472,"n":"a_8E78","k":"variable","len":1,"c":true},{"a":36473,"n":"apex_frames_a","k":"table","len":15,"c":true},{"a":36488,"n":"apex_frames_p","k":"table","len":15,"c":true},{"a":36503,"n":"apex_frames_e","k":"table","len":15,"c":true},{"a":36518,"n":"apex_frames_x","k":"table","len":15,"c":true},{"a":36533,"n":"bar_fade_len","k":"variable","len":1,"c":true},{"a":36534,"n":"bar_fade_step","k":"variable","len":1,"c":true},{"a":36535,"n":"bar_fade_colours","k":"table","len":11,"c":true},{"a":36546,"n":"logo_fade_step","k":"variable","len":1,"c":true},{"a":36547,"n":"logo_fade_colours","k":"table","len":17,"c":true},{"a":36564,"n":"apex_fade_step","k":"variable","len":1,"c":true},{"a":36565,"n":"apex_fade_colours","k":"table","len":9,"c":true},{"a":36574,"n":"big_string_ptrs","k":"table","len":20,"c":true},{"a":36594,"n":"f_8EF2","k":"table","len":20,"c":true},{"a":36614,"n":"big_00","k":"table","len":17,"c":true},{"a":36631,"n":"big_01","k":"table","len":16,"c":true},{"a":36647,"n":"big_02","k":"table","len":17,"c":true},{"a":36664,"n":"big_03","k":"table","len":18,"c":true},{"a":36682,"n":"big_04","k":"table","len":18,"c":true},{"a":36700,"n":"big_05","k":"table","len":17,"c":true},{"a":36717,"n":"big_06","k":"table","len":17,"c":true},{"a":36734,"n":"big_07","k":"table","len":16,"c":true},{"a":36750,"n":"big_08","k":"table","len":16,"c":true},{"a":36766,"n":"big_09","k":"table","len":12,"c":true},{"a":36778,"n":"big_10","k":"table","len":22,"c":true},{"a":36800,"n":"big_11","k":"table","len":21,"c":true},{"a":36821,"n":"big_12","k":"table","len":21,"c":true},{"a":36842,"n":"big_13","k":"table","len":24,"c":true},{"a":36866,"n":"big_14","k":"table","len":20,"c":true},{"a":36886,"n":"big_15","k":"table","len":21,"c":true},{"a":36907,"n":"big_16","k":"table","len":21,"c":true},{"a":36928,"n":"big_17","k":"table","len":22,"c":true},{"a":36950,"n":"big_18","k":"table","len":22,"c":true},{"a":36972,"n":"big_19","k":"table","len":22,"c":true},{"a":36994,"n":"credits_name_str","k":"table","len":11,"c":true},{"a":37005,"n":"name_buf_end","k":"variable","len":1,"c":true},{"a":37006,"n":"small_string_ptrs","k":"table","len":30,"c":true},{"a":37036,"n":"f_90AC","k":"table","len":30,"c":true},{"a":37066,"n":"small_00","k":"table","len":36,"c":true},{"a":37102,"n":"small_01","k":"table","len":36,"c":true},{"a":37138,"n":"small_02","k":"table","len":36,"c":true},{"a":37174,"n":"small_03","k":"table","len":36,"c":true},{"a":37210,"n":"small_04","k":"table","len":36,"c":true},{"a":37246,"n":"small_05","k":"table","len":36,"c":true},{"a":37282,"n":"small_06","k":"table","len":36,"c":true},{"a":37318,"n":"small_07","k":"table","len":36,"c":true},{"a":37354,"n":"small_08","k":"table","len":36,"c":true},{"a":37390,"n":"small_09","k":"table","len":36,"c":true},{"a":37426,"n":"small_10","k":"table","len":32,"c":true},{"a":37458,"n":"small_11","k":"table","len":31,"c":true},{"a":37489,"n":"small_12","k":"table","len":39,"c":true},{"a":37528,"n":"small_13","k":"table","len":30,"c":true},{"a":37558,"n":"small_14","k":"table","len":39,"c":true},{"a":37597,"n":"small_15","k":"table","len":28,"c":true},{"a":37625,"n":"small_16","k":"table","len":36,"c":true},{"a":37661,"n":"small_17","k":"table","len":32,"c":true},{"a":37693,"n":"small_18","k":"table","len":28,"c":true},{"a":37721,"n":"small_19","k":"table","len":34,"c":true},{"a":37755,"n":"small_20","k":"table","len":33,"c":true},{"a":37788,"n":"small_21","k":"table","len":28,"c":true},{"a":37816,"n":"small_22","k":"table","len":31,"c":true},{"a":37847,"n":"small_23","k":"table","len":28,"c":true},{"a":37875,"n":"small_24","k":"table","len":34,"c":true},{"a":37909,"n":"small_25","k":"table","len":29,"c":true},{"a":37938,"n":"small_26","k":"table","len":34,"c":true},{"a":37972,"n":"small_27","k":"table","len":29,"c":true},{"a":38001,"n":"small_28","k":"table","len":24,"c":true},{"a":38025,"n":"small_29","k":"table","len":27,"c":true},{"a":38052,"n":"credits_upper_str","k":"table","len":10,"c":true},{"a":38062,"n":"credits_lower_str","k":"table","len":10,"c":true},{"a":38072,"n":"latin_buf_first","k":"variable","len":1,"c":true},{"a":38073,"n":"page_colour_ptrs","k":"table","len":10,"c":true},{"a":38083,"n":"f_94C3","k":"table","len":10,"c":true},{"a":38093,"n":"page_colour_recs","k":"table","len":4,"c":true},{"a":38097,"n":"colour_rec_1","k":"table","len":4,"c":true},{"a":38101,"n":"colour_rec_2","k":"table","len":4,"c":true},{"a":38105,"n":"colour_rec_3","k":"table","len":4,"c":true},{"a":38109,"n":"colour_rec_4","k":"table","len":4,"c":true},{"a":38113,"n":"colour_rec_5","k":"table","len":4,"c":true},{"a":38117,"n":"colour_rec_6","k":"table","len":4,"c":true},{"a":38121,"n":"colour_rec_7","k":"table","len":4,"c":true},{"a":38125,"n":"colour_rec_8","k":"table","len":4,"c":true},{"a":38129,"n":"colour_rec_9","k":"table","len":4,"c":true},{"a":38133,"n":"page_ground_colours","k":"table","len":10,"c":true},{"a":38143,"n":"grey_fade_ptrs","k":"table","len":9,"c":true},{"a":38152,"n":"f_9508","k":"table","len":9,"c":true},{"a":38161,"n":"grey_fade_len","k":"variable","len":1,"c":true},{"a":38162,"n":"grey_fade_recs","k":"table","len":3,"c":true},{"a":38165,"n":"grey_step_1","k":"table","len":4,"c":true},{"a":38169,"n":"grey_step_2","k":"table","len":4,"c":true},{"a":38173,"n":"grey_step_3","k":"table","len":4,"c":true},{"a":38177,"n":"grey_step_4","k":"table","len":4,"c":true},{"a":38181,"n":"grey_step_5","k":"table","len":4,"c":true},{"a":38185,"n":"grey_step_6","k":"table","len":4,"c":true},{"a":38189,"n":"grey_step_7","k":"table","len":4,"c":true},{"a":38193,"n":"grey_step_8","k":"table","len":4,"c":true},{"a":38197,"n":"bar_set_ptrs","k":"table","len":12,"c":true},{"a":38209,"n":"f_9541","k":"table","len":12,"c":true},{"a":38221,"n":"bar_set_lines","k":"table","len":12,"c":true},{"a":38233,"n":"bar_set_border","k":"table","len":12,"c":true},{"a":38245,"n":"bar_colours","k":"table","len":16,"c":true},{"a":38261,"n":"bar_set_1","k":"table","len":8,"c":true},{"a":38269,"n":"bar_set_2","k":"table","len":16,"c":true},{"a":38285,"n":"bar_set_3","k":"table","len":16,"c":true},{"a":38301,"n":"bar_set_4","k":"table","len":16,"c":true},{"a":38317,"n":"bar_set_5","k":"table","len":16,"c":true},{"a":38333,"n":"bar_set_6","k":"table","len":16,"c":true},{"a":38349,"n":"bar_set_7","k":"table","len":8,"c":true},{"a":38357,"n":"bar_set_8","k":"table","len":8,"c":true},{"a":38365,"n":"bar_set_9","k":"table","len":8,"c":true},{"a":38373,"n":"bar_set_10","k":"table","len":8,"c":true},{"a":38381,"n":"bar_set_11","k":"table","len":8,"c":true},{"a":38389,"n":"credits_in_name","k":"table","len":9,"c":true},{"a":38398,"n":"credits_out_name","k":"table","len":9,"c":true},{"a":38407,"n":"credits_in_lines","k":"table","len":9,"c":true},{"a":38416,"n":"credits_out_lines","k":"table","len":9,"c":true},{"a":38425,"n":"credits_in_len","k":"variable","len":1,"c":true},{"a":38426,"n":"credits_out_len","k":"variable","len":1,"c":true},{"a":38427,"n":"credits_wait_len","k":"variable","len":1,"c":true},{"a":38428,"n":"credits_hold_len","k":"variable","len":1,"c":true},{"a":38429,"n":"credits_next_len","k":"variable","len":1,"c":true},{"a":38430,"n":"page_sprite_ptrs","k":"table","len":10,"c":true},{"a":38440,"n":"f_9628","k":"table","len":10,"c":true},{"a":38450,"n":"page_sprite_recs","k":"table","len":40,"c":true},{"a":38490,"n":"sprite_rec_1","k":"table","len":40,"c":true},{"a":38530,"n":"sprite_rec_2","k":"table","len":40,"c":true},{"a":38570,"n":"sprite_rec_3","k":"table","len":40,"c":true},{"a":38610,"n":"sprite_rec_4","k":"table","len":40,"c":true},{"a":38650,"n":"sprite_rec_5","k":"table","len":40,"c":true},{"a":38690,"n":"sprite_rec_6","k":"table","len":40,"c":true},{"a":38730,"n":"sprite_rec_7","k":"table","len":40,"c":true},{"a":38770,"n":"sprite_rec_8","k":"table","len":40,"c":true},{"a":38810,"n":"sprite_rec_9","k":"table","len":40,"c":true},{"a":38850,"n":"anim_list_ptrs","k":"table","len":22,"c":true},{"a":38872,"n":"f_97D8","k":"table","len":22,"c":true},{"a":38894,"n":"anim_list_lens","k":"table","len":22,"c":true},{"a":38916,"n":"page_anim_count","k":"table","len":10,"c":true},{"a":38926,"n":"anim_frame_lists","k":"table","len":8,"c":true},{"a":38934,"n":"frame_list_1","k":"table","len":8,"c":true},{"a":38942,"n":"frame_list_2","k":"table","len":8,"c":true},{"a":38950,"n":"frame_list_3","k":"table","len":8,"c":true},{"a":38958,"n":"frame_list_4","k":"table","len":8,"c":true},{"a":38966,"n":"frame_list_5","k":"table","len":8,"c":true},{"a":38974,"n":"frame_list_6","k":"table","len":4,"c":true},{"a":38978,"n":"frame_list_7","k":"table","len":4,"c":true},{"a":38982,"n":"frame_list_8","k":"table","len":8,"c":true},{"a":38990,"n":"frame_list_9","k":"table","len":8,"c":true},{"a":38998,"n":"frame_list_10","k":"table","len":8,"c":true},{"a":39006,"n":"frame_list_11","k":"table","len":8,"c":true},{"a":39014,"n":"frame_list_12","k":"table","len":8,"c":true},{"a":39022,"n":"frame_list_13","k":"table","len":8,"c":true},{"a":39030,"n":"frame_list_14","k":"table","len":8,"c":true},{"a":39038,"n":"frame_list_15","k":"table","len":8,"c":true},{"a":39046,"n":"frame_list_16","k":"table","len":8,"c":true},{"a":39054,"n":"frame_list_17","k":"table","len":8,"c":true},{"a":39062,"n":"frame_list_18","k":"table","len":8,"c":true},{"a":39070,"n":"frame_list_19","k":"table","len":8,"c":true},{"a":39078,"n":"frame_list_20","k":"table","len":3,"c":true},{"a":39081,"n":"frame_list_21","k":"variable","len":1,"c":true},{"a":39082,"n":"skid_len","k":"variable","len":1,"c":true},{"a":39084,"n":"skid_steps","k":"table","len":25,"c":true},{"a":39109,"n":"dust_len","k":"variable","len":1,"c":true},{"a":39110,"n":"dust_frames","k":"table","len":12,"c":true},{"a":39122,"n":"sprite_fade_ptrs","k":"table","len":9,"c":true},{"a":39131,"n":"f_98DB","k":"table","len":9,"c":true},{"a":39140,"n":"sprite_fade_len","k":"variable","len":1,"c":true},{"a":39141,"n":"sprite_fade_recs","k":"table","len":5,"c":true},{"a":39146,"n":"dino_fade_1","k":"table","len":5,"c":true},{"a":39151,"n":"dino_fade_2","k":"table","len":5,"c":true},{"a":39156,"n":"dino_fade_3","k":"table","len":5,"c":true},{"a":39161,"n":"dino_fade_4","k":"table","len":5,"c":true},{"a":39166,"n":"dino_fade_5","k":"table","len":5,"c":true},{"a":39171,"n":"dino_fade_6","k":"table","len":5,"c":true},{"a":39176,"n":"dino_fade_7","k":"table","len":5,"c":true},{"a":39181,"n":"dino_fade_8","k":"table","len":5,"c":true},{"a":39186,"n":"mayhem_fade_ptrs","k":"table","len":9,"c":true},{"a":39195,"n":"f_991B","k":"table","len":9,"c":true},{"a":39204,"n":"mayhem_fade_recs","k":"table","len":5,"c":true},{"a":39209,"n":"mayhem_fade_1","k":"table","len":5,"c":true},{"a":39214,"n":"mayhem_fade_2","k":"table","len":5,"c":true},{"a":39219,"n":"mayhem_fade_3","k":"table","len":5,"c":true},{"a":39224,"n":"mayhem_fade_4","k":"table","len":5,"c":true},{"a":39229,"n":"mayhem_fade_5","k":"table","len":5,"c":true},{"a":39234,"n":"mayhem_fade_6","k":"table","len":5,"c":true},{"a":39239,"n":"mayhem_fade_7","k":"table","len":5,"c":true},{"a":39244,"n":"mayhem_fade_8","k":"table","len":5,"c":true},{"a":39249,"n":"tune_leftover","k":"table","len":175,"c":true},{"a":39424,"n":"tune_rollcall","k":"table","len":989,"c":true},{"a":40413,"n":"tune_rollcall_calls","k":"table","len":217,"c":true},{"a":40630,"n":"tune_mtv_ident","k":"table","len":208,"c":true},{"a":40838,"n":"menu_tail","k":"table","len":122,"c":true},{"a":40960,"n":"menu_tail_a000","k":"table","len":1024,"c":true},{"a":41984,"n":"menu_tail_a400","k":"table","len":1024,"c":true},{"a":43008,"n":"f_A800","k":"table","len":64,"c":true},{"a":43072,"n":"menu_tail_a840","k":"table","len":960,"c":true},{"a":44032,"n":"menu_tail_ac00","k":"table","len":1024,"c":true},{"a":45056,"n":"a_B000","k":"table","len":64,"c":true},{"a":49152,"n":"two_leftover_sprites","k":"table","len":190,"c":true},{"a":49342,"n":"j_C0BE","k":"table","len":12,"c":true},{"a":49354,"n":"a_C0CA","k":"variable","len":1,"c":true},{"a":49355,"n":"a_C0CB","k":"table","len":52,"c":true},{"a":49407,"n":"s_C0FF","k":"variable","len":1,"c":true},{"a":49408,"n":"f_C100","k":"table","len":18,"c":true},{"a":49426,"n":"a_C112","k":"table","len":34,"c":true},{"a":49460,"n":"f_C134","k":"table","len":32,"c":true},{"a":49492,"n":"s_C154","k":"table","len":20,"c":true},{"a":49512,"n":"f_C168","k":"table","len":64,"c":true},{"a":49576,"n":"two_leftover_tail","k":"table","len":88,"c":true},{"a":49664,"n":"f_C200","k":"table","len":64,"c":true},{"a":49728,"n":"two_load_menu","k":"routine","len":192,"c":true},{"a":49795,"n":"b_C283","k":"branch","len":1,"c":false},{"a":49827,"n":"b_C2A3","k":"branch","len":1,"c":false},{"a":49882,"n":"b_C2DA","k":"branch","len":1,"c":false},{"a":49889,"n":"b_C2E1","k":"branch","len":1,"c":false},{"a":49910,"n":"j_C2F6","k":"branch","len":1,"c":false},{"a":49912,"n":"b_C2F8","k":"branch","len":1,"c":false},{"a":49918,"n":"b_C2FE","k":"branch","len":1,"c":false},{"a":49920,"n":"f_C300","k":"routine","len":2,"c":true},{"a":49922,"n":"a_C302","k":"routine","len":1,"c":true},{"a":49923,"n":"a_C303","k":"routine","len":42,"c":true},{"a":49939,"n":"b_C313","k":"branch","len":1,"c":false},{"a":49948,"n":"b_C31C","k":"branch","len":1,"c":false},{"a":49950,"n":"b_C31E","k":"branch","len":1,"c":false},{"a":49965,"n":"two_get_byte","k":"routine","len":19,"c":true},{"a":49970,"n":"b_C332","k":"branch","len":1,"c":false},{"a":49984,"n":"a_C340","k":"routine","len":34,"c":true},{"a":50018,"n":"two_decode_seed","k":"table","len":32,"c":true},{"a":50050,"n":"two_send_mw_prefix","k":"routine","len":20,"c":true},{"a":50070,"n":"two_name_menu","k":"table","len":4,"c":true},{"a":50074,"n":"two_unused_tail","k":"table","len":14,"c":true},{"a":50088,"n":"two_drive_code","k":"table","len":88,"c":true},{"a":50176,"n":"f_C400","k":"table","len":8,"c":true},{"a":50184,"n":"f_C408","k":"table","len":8,"c":true},{"a":50192,"n":"f_C410","k":"table","len":8,"c":true},{"a":50200,"n":"f_C418","k":"table","len":64,"c":true},{"a":50264,"n":"two_drive_code_end","k":"table","len":80,"c":true},{"a":50344,"n":"two_file_tail","k":"table","len":88,"c":true},{"a":60030,"n":"kernal_irq_exit","k":"table","len":64,"c":true},{"a":60681,"n":"kernal_talk","k":"table","len":3,"c":true},{"a":60684,"n":"kernal_listen","k":"table","len":173,"c":true},{"a":60857,"n":"kernal_second","k":"table","len":14,"c":true},{"a":60871,"n":"kernal_tksa","k":"table","len":22,"c":true},{"a":60893,"n":"kernal_ciout","k":"table","len":33,"c":true},{"a":60926,"n":"kernal_unlsn","k":"table","len":21,"c":true},{"a":60947,"n":"kernal_acptr","k":"table","len":1024,"c":true},{"a":62421,"n":"kernal_open_serial","k":"table","len":1024,"c":true},{"a":65280,"n":"f_FF00","k":"table","len":64,"c":true},{"a":65466,"n":"kernal_setlfs","k":"table","len":3,"c":true},{"a":65469,"n":"kernal_setnam","k":"table","len":3,"c":true},{"a":65472,"n":"kernal_open","k":"table","len":3,"c":true},{"a":65475,"n":"kernal_close","k":"table","len":9,"c":true},{"a":65484,"n":"kernal_clrchn","k":"table","len":9,"c":true},{"a":65493,"n":"kernal_load","k":"table","len":43,"c":true}],"records":[{"a":0,"t":"gap","n":1},{"a":1,"l":"cpu_port","c":"The 6510's memory configuration port: boot runs with the value it finds (it never writes $01); $36 (KERNAL in, BASIC out) from `2` ($C241) and the intro's set-up ($52EE); $35 briefly at $8099, then $36 again from the raster set-up $8390 (A = $36 at $8238 and $8BB8); $36 in the game loader ($5401), $34 for the copier, $35 handed to the engine.","t":"byte","b":[255,0,170,177,145,179,34,34],"x":[21232,21507,22275,22301,32924,33681,49731]},{"a":9,"t":"byte","b":[0,0,76,0,0,0,2,0]},{"a":17,"t":"byte","b":[0,0,0,0,0,25,22,0]},{"a":25,"t":"byte","b":[1,255,159,0,0,0,0,0]},{"a":33,"t":"byte","b":[0,64,159,179,189,0,0,0]},{"a":41,"t":"byte","b":[0,0,1,8,3,8,3,8]},{"a":49,"t":"byte","b":[3,8,0,160,0,160,0,160]},{"a":57,"l":"logo_set_ptr","c":"Zero-page pointer to the Mayhem TV logo's sprite set, from $8E03/$8E06 (logo_load_set, $8CAC).","t":"byte","b":[0],"x":[36015,36026,36037,36048,36057,36063,36069,36075]},{"a":58,"l":"zpa_3A","c":"High byte of logo_set_ptr ($0039).","t":"byte","b":[255,0,0,0,0,0,0,0],"x":[36020]},{"a":66,"t":"byte","b":[8,0,0,0,0,36,0]},{"a":73,"l":"bars_mask","c":"Temporary of the colour-bar routine $8045: $07, ANDed with the line counter to find every eighth line, which skips the delay (a bad line).","t":"byte","b":[8,0,0,0,0,0,0,25],"x":[32839,32853]},{"a":81,"t":"byte","b":[0,0,3,76,0,0,0,0]},{"a":89,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":97,"t":"byte","b":[129,0,0,0,1,0,0,0]},{"a":105,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":113,"t":"byte","b":[4,2,230,122,208,2,230,123]},{"a":121,"t":"byte","b":[173,8,2,201,58]},{"a":126,"l":"data_ptr","c":"Zero-page pointer the intro uses for its colour and sprite-set records ($89A9, $89CD, $8AC2, $8ADE).","t":"byte","b":[176],"x":[35244,35253,35259,35265,35271,35280,35291,35302,35313,35322,35328,35334,35340,35346,35352,35358,35364,35534,35567,35580,35595,35601,35607,35613,35619]},{"a":127,"l":"zpa_7F","c":"High byte of data_ptr ($007E).","t":"byte","b":[10],"x":[35249,35285,35539,35572,35585]},{"a":128,"l":"gl_count","c":"The game loader's counter while it builds its decode table ($54A4-$54AD, run $C0A4).","t":"byte","b":[201,32,240,239,56,233,48,56],"x":[21668,21677]},{"a":136,"t":"byte","b":[233,208,96,128,79,199,82,88]},{"a":144,"t":"byte","b":[66,255,0,0,85,255,0,0]},{"a":152,"t":"byte","b":[0,0,3,0,0]},{"a":157,"l":"zpa_9D","c":"KERNAL flag for direct-mode messages; boot clears it ($020B) so LOAD prints nothing.","t":"byte","b":[0,0,0,0,0,249,85],"x":[523]},{"a":164,"l":"ldr_hs_on","c":"Loader temporary: first the drive-command byte counter (M-W in 32-byte pieces, $C27F-$C2B3 and $5447-$547B), then the CIA 2 port A value with the handshake line raised (bit 3 set), written to $DD00 before each byte.","t":"byte","b":[15],"x":[21577,21587,21602,21605,21609,21618,21625,21659,21759,49793,49803,49818,49821,49825,49834,49841,49875,49965]},{"a":165,"l":"ldr_hs_off","c":"Loader temporary: CIA 2 port A's low three bits as found (VIC bank and serial lines idle), written back to $DD00 to drop the handshake.","t":"byte","b":[7,0,0,0],"x":[21655,21769,49871,49975]},{"a":169,"l":"zpa_A9","c":"False symbol: $A9 is the operand of the BIT zero page that the music driver's file copy has at $4CEA (run $0526). The intro patches it into BIT absolute ($2C at $535A), so BIT $00A9 does read $A9, but only for flags that the LDA at $4C16 overwrites after the return; the patch's point is that the bytes $A9 $00 after the $2C are LDA #$00 (run $0527), the target of the BNE at $4CE0. No other instruction reads $A9.","t":"byte","b":[0,0,0,0,0,0,197,0],"x":[19690]},{"a":177,"t":"byte","b":[0,60,3,0,0,0,4]},{"a":184,"l":"zpa_B8","c":"KERNAL's current logical file number; the game loader sets it to the device number ($542F-$5431).","t":"byte","b":[1],"x":[21553]},{"a":185,"l":"zpa_B9","c":"KERNAL's current secondary address; the game loader sets $60 (open channel 0 for reading) before $F3D5 opens the file.","t":"byte","b":[0],"x":[21557,21567,21735,21744,49783]},{"a":186,"l":"zpa_BA","c":"KERNAL's current device number (8), read by both loaders for TALK and LISTEN.","t":"byte","b":[8,150,195,0,0,0,0,0],"x":[21551,21562,21739,21844,49778,50050]},{"a":194,"t":"byte","b":[160,50,50,64,0,0,11,0]},{"a":202,"t":"byte","b":[11,64,1,2,32,0,0,104]},{"a":210,"t":"byte","b":[5,7,0,39,9,71,0,132]},{"a":218,"t":"byte","b":[132,132,132,132,132,132,133,133]},{"a":226,"t":"byte","b":[133,133,133,133,134,134,134,134]},{"a":234,"t":"byte","b":[134,134,134,135,135,135,135,135]},{"a":242,"t":"byte","b":[135,104,217,0,0,0,0,0]},{"a":250,"t":"gap","n":2},{"a":252,"l":"mus_ptr","c":"Music driver's event pointer for the voice being played (low byte), loaded from $09F9/$09F6 and saved back each frame; also the tune address passed to the init.","t":"byte","b":[0],"x":[19290,19326,19349,19478,19596,19655,19676,19683,19733,19758,19770,19834,19844,20171,20419,20423,20430,20494,20506,20515]},{"a":253,"l":"zpa_FD","c":"High byte of mus_ptr ($00FC).","t":"byte","b":[0],"x":[19295,19483,19744,19839,19849,20176,20427,20432,20499,20522]},{"a":254,"l":"mus_voice_reg","c":"Music driver: the SID register offset (0, 7 or 14) of the voice being played.","t":"byte","b":[255],"x":[19251,19351,19361,19449,19638,19657,49884,49893]},{"a":255,"l":"mus_temp","c":"Music driver temporary: the note being started ($04CF), the repeat count ($05A2), the high byte of a call offset ($0858).","t":"byte","b":[32],"x":[19603,19611,19626,19631,19814,19827,19860,20508,20517]},{"a":256,"t":"gap","n":256,"x":[587]},{"a":256,"t":"note","l":"a_0100","c":"Bottom of the stack page. boot fills $0100-$01FF with $02 so that LOAD's RTS returns to $0203, and at $0249-$024B writes $C2 here: the high byte JMP ($01FF) picks up, the page-wrap of the indirect jump.","note":"outside the tracked image","x":[587]},{"a":384,"t":"note","l":"copier_rt","c":"Run-time address of the copier (loaded at $5700, put here by $53D0-$53D9, 49 bytes). The game loader jumps here when `game` is in.","note":"outside the tracked image","x":[21461,21756]},{"a":395,"t":"note","l":"a_018B","c":"Run-time address of the copier's source high byte (operand of LDA $A800,Y), decremented page by page from $A8 to $5A.","note":"outside the tracked image","x":[22290]},{"a":398,"t":"note","l":"a_018E","c":"Run-time address of the copier's destination high byte (operand of STA $FF00,Y), decremented from $FF to $B1.","note":"outside the tracked image","x":[22293]},{"a":511,"t":"note","l":"a_01FF","c":"Top byte of the stack page: boot stores $40 here, the low byte of JMP ($01FF) ($C240 once the page wraps to $0100).","note":"outside the tracked image","x":[582,590]},{"a":512,"l":"a_0200","c":"First byte of `game` at run time: the game loader's load pointer starts here (STA $0200 at $54C9).","t":"byte","b":[2,234,234],"x":[21705]},{"a":515,"l":"boot_start","c":"Side 1's autostart, `boot`, loaded over the stack page by the KERNAL's LOAD: $0100-$01FF are all $02, so the RTS that ends LOAD pops $0202 and resumes here. Blacks the border and background, clears $9D (no KERNAL messages), points the NMI vector $0318/$0319 at $0227 (an RTI) and starts CIA 2's timer A with its NMI enabled, so the NMI line stays held and RESTORE does nothing. Then resets the stack, SETLFS 1,8,1, writes the file name \"2\" ($32) at $3232 and names it there (SETNAM, length 1, X/Y = $32/$32), LOADs `2` to $C000 and jumps to $C240 through JMP ($01FF): $01FF holds $40 and the 6502 takes the high byte from $0100 (= $C2), not $0200.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":517,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":520,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":523,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":525,"t":"code","b":[169,39],"m":"lda","o":"#$27"},{"a":527,"t":"code","b":[141,24,3],"m":"sta","oa":792,"o":"nmi_vector_ram"},{"a":530,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":532,"t":"code","b":[141,25,3],"m":"sta","oa":793,"o":"a_0319"},{"a":535,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":537,"t":"code","b":[141,5,221],"m":"sta","o":"cia2_timer_a_hi"},{"a":540,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":542,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":545,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":547,"t":"code","b":[141,14,221],"m":"sta","o":"cia2_control_a"},{"a":550,"s":"$80 $40 is the undocumented two-byte NOP #$40 here; its second byte, $0227, is the RTI the NMI vector points at","t":"byte","b":[128],"note":"not a legal opcode"},{"a":551,"t":"code","b":[64],"m":"rti"},{"a":552,"t":"code","b":[162,254],"m":"ldx","o":"#$FE"},{"a":554,"t":"code","b":[154],"m":"txs"},{"a":555,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":557,"t":"code","b":[168],"m":"tay"},{"a":558,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":560,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"kernal_setlfs"},{"a":563,"s":"the file name is the one byte A = $32 (\"2\"), stored at $3232 so that X = Y = $32 name it","t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":565,"t":"code","b":[141,50,50],"m":"sta","oa":12850,"o":"boot_name_byte"},{"a":568,"t":"code","b":[170],"m":"tax"},{"a":569,"t":"code","b":[168],"m":"tay"},{"a":570,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":572,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"kernal_setnam"},{"a":575,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":577,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"kernal_load"},{"a":580,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":582,"t":"code","b":[141,255,1],"m":"sta","oa":511,"o":"a_01FF"},{"a":585,"t":"code","b":[169,194],"m":"lda","o":"#$C2"},{"a":587,"t":"code","b":[141,0,1],"m":"sta","oa":256,"o":"a_0100"},{"a":590,"s":"indirect jump across a page edge: low byte from $01FF ($40), high byte from $0100 ($C2), so it lands on $C240","t":"code","b":[108,255,1],"m":"jmp","oa":511,"o":"(a_01FF)"},{"a":593,"t":"gap","n":195},{"a":788,"l":"irq_vector_ram","c":"KERNAL IRQ vector; $8390 writes the intro's IRQ entry here ($83EF, or $83E9) as well as into $FFFE/$FFFF.","t":"byte","b":[49],"x":[33716]},{"a":789,"l":"a_0315","c":"High byte of the KERNAL IRQ vector, written by $83BA.","t":"byte","b":[234,102,254],"x":[33722]},{"a":792,"l":"nmi_vector_ram","c":"KERNAL NMI vector; boot points it at $0227 (an RTI) so RESTORE is ignored; the intro's $8099 sets its low byte to $C1.","t":"byte","b":[39],"x":[527,32928]},{"a":793,"l":"a_0319","c":"High byte of the NMI vector, set to $02 by boot ($0212-$0214).","t":"byte","b":[2,74,243,145,242,14,242,80],"x":[532]},{"a":801,"t":"byte","b":[242,51,243,87,241,202,241,237]},{"a":809,"t":"byte","b":[246,62,241,47,243,102,254,165]},{"a":817,"t":"byte","b":[244,237,245,0,0,0,0,0]},{"a":825,"t":"byte","b":[0,0,0]},{"a":828,"l":"rt_mus_playing","c":"Run-time address of the music driver's on switch (loaded at $4B00); the hand-over holds no intro data here (the copy is made at $533C).","t":"byte","b":[0],"x":[19791,19797,20436,20541,21315]},{"a":829,"l":"rt_mus_tick","c":"Run-time address of mus_tick ($4B01 in the file).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[20546]},{"a":837,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":845,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":853,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":861,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":869,"t":"byte","b":[0,0,0,0,0,0,0]},{"a":876,"l":"rt_mus_voice_loop","c":"Run-time address of mus_tick's voice loop ($4B30 in the file), the JMP target at $045F.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[19491]},{"a":884,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":892,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":900,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":908,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":916,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":924,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":932,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":940,"t":"gap","n":11},{"a":951,"l":"rt_mus_cmd_loop","c":"Run-time address of mus_tick's command loop ($4B7B in the file), re-entered by the call command at $086A.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[20526]},{"a":959,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":967,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":975,"t":"byte","b":[0,0,0,0,0,0,0]},{"a":982,"l":"a_03D6","c":"Run-time address of the music driver's patched JSR operand (low byte), written from the handler table at $03C6.","t":"byte","b":[0],"x":[19338]},{"a":983,"l":"a_03D7","c":"Run-time address of the patched JSR operand's high byte, written at $03CC.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[19344]},{"a":991,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":999,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1007,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1015,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1023,"t":"byte","b":[0]},{"a":1024,"t":"gap","n":44},{"a":1068,"l":"rt_mus_wave_pick","c":"Run-time address of the waveform programme's table lookup in mus_tick ($4BF0 in the file).","t":"byte","b":[42,42,42,42,32,3,15,13],"x":[19417]},{"a":1076,"t":"byte","b":[13,15,4,15,18,5,32,54]},{"a":1084,"t":"byte","b":[52,32,2,1,19,9,3,32]},{"a":1092,"t":"byte","b":[22,50,32,42,42,42,42,32]},{"a":1100,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1108,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1116,"t":"byte","b":[32,32,32,32,32,32]},{"a":1122,"l":"rt_mus_count_note","c":"Run-time address of mus_count_note ($4C26 in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[19475]},{"a":1130,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1138,"t":"byte","b":[32,32,32,32,32,32,32,54]},{"a":1146,"t":"byte","b":[52,11,32,18,1,13,32,19]},{"a":1154,"t":"byte","b":[25,19,20,5,13,32,32,51]},{"a":1162,"t":"byte","b":[56,57,49,49,32,2,1,19]},{"a":1170,"t":"byte","b":[9,3,32,2,25,20,5,19]},{"a":1178,"t":"byte","b":[32,6,18,5,5,32,32,32]},{"a":1186,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1194,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1202,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1210,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1218,"t":"byte","b":[32,32,32,32,32,32,18,5]},{"a":1226,"t":"byte","b":[1,4,25,46,32,32,32,32]},{"a":1234,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1242,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1250,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1258,"t":"byte","b":[32,32,32,32,32,32,12,15]},{"a":1266,"t":"byte","b":[1,4,34,42,34,44,56,44]},{"a":1274,"t":"byte","b":[49,32,32,32,32,32,32,32]},{"a":1282,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1290,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1298,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1306,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1314,"t":"byte","b":[32,32,32,32]},{"a":1318,"l":"rt_mus_bit_patch","c":"Run-time address of the BIT the intro patches to $2C ($535A-$535C); $4CEA in the file.","t":"byte","b":[32,32],"x":[21340]},{"a":1320,"l":"a_0528","c":"Run-time address of the patched BIT's high operand byte, set to $00 by $535F-$5361 (it already is).","t":"byte","b":[32,32,32,32,32],"x":[21345]},{"a":1325,"l":"rt_mus_init_tune","c":"Run-time address of mus_init_tune ($4CF1 in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[20439]},{"a":1333,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1341,"t":"byte","b":[32,32,32,19,5,1,18,3]},{"a":1349,"t":"byte","b":[8,9,14,7,32,6,15,18]},{"a":1357,"t":"byte","b":[32,42,32,32,32,32,32,32]},{"a":1365,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1373,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1381,"t":"byte","b":[32,32,32,12,15,1,4,9]},{"a":1389,"t":"gap","n":34},{"a":1423,"l":"rt_mus_stop","c":"Run-time address of mus_stop ($4D53 in the file).","t":"byte","b":[32,32,32,32,32],"x":[20533]},{"a":1428,"l":"rt_mus_silence","c":"Run-time address of mus_silence ($4D58 in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[19782]},{"a":1436,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1444,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1452,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1460,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1468,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1476,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1484,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1492,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1500,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1508,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1516,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1524,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1532,"t":"byte","b":[32,32,32,32]},{"a":1536,"l":"two_decode_table","c":"Run-time 2-bit decode table of `2`, $0600-$06FF, built by $C2D6-$C2EA and read by $C34C (bit-pair 1). In the hand-over these bytes are part of the music driver's run-time range and hold no intro data.","t":"byte","b":[160,160,160,160,160,160,160,160],"x":[49889,49996]},{"a":1544,"l":"f_0608","c":"Second group of `2`'s decode table (bit-pair 2), read at $C352.","t":"byte","b":[80,80,80,80,80,80,80,80],"x":[50002]},{"a":1552,"l":"f_0610","c":"Third group of `2`'s decode table (bit-pair 3), read at $C358.","t":"byte","b":[10,10,10,10,10,10,10,10],"x":[50008]},{"a":1560,"l":"f_0618","c":"Fourth group of `2`'s decode table (bit-pair 4), read at $C35E.","t":"byte","b":[5,5,5,5,5,5,5,5],"x":[50014]},{"a":1568,"t":"byte","b":[255]},{"a":1569,"l":"rt_mus_pulse_sweep","c":"Run-time address of mus_pulse_sweep ($4DE5 in the file).","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[19467]},{"a":1577,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1585,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1593,"t":"byte","b":[255,255,255,255,255,255,255,32]},{"a":1601,"t":"byte","b":[32,32,32,32,32,32,32,16]},{"a":1609,"t":"byte","b":[16,16,16,16,16,16,16,2]},{"a":1617,"t":"byte","b":[2,2,2,2,2,2,2,1]},{"a":1625,"t":"byte","b":[1,1,1,1,1,1,1,255]},{"a":1633,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1641,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1649,"t":"byte","b":[255,255,255,255,255,255]},{"a":1655,"l":"rt_mus_arpeggio","c":"Run-time address of mus_arpeggio ($4E3B in the file).","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[19459]},{"a":1663,"t":"byte","b":[255,128,128,128,128,128,128,128]},{"a":1671,"t":"byte","b":[128,64,64,64,64,64,64,64]},{"a":1679,"t":"byte","b":[64,8,8,8,8,8,8,8]},{"a":1687,"t":"byte","b":[8,4,4,4,4,4,4,4]},{"a":1695,"l":"rt_mus_arp_store","c":"Run-time address of the arpeggio's store of a frequency low byte ($4E63 in the file).","t":"byte","b":[4,255,255,255,255,255,255],"x":[20046]},{"a":1702,"l":"rt_mus_vibrato","c":"Run-time address of mus_vibrato ($4E6A in the file).","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[19392]},{"a":1710,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1718,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":1726,"t":"byte","b":[255,255,0,0,0]},{"a":1731,"l":"rt_mus_vib_step","c":"Run-time address of the vibrato's quarter counter ($4E87 in the file).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[20097]},{"a":1739,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1747,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1755,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1763,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1771,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1779,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1787,"t":"byte","b":[0,0,0,0,0,32,32,32]},{"a":1795,"t":"gap","n":30},{"a":1825,"l":"rt_mus_freq_up","c":"Run-time address of mus_freq_up ($4EE5 in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[20094]},{"a":1833,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1841,"t":"byte","b":[32,32,32,32,32]},{"a":1846,"l":"rt_mus_freq_down","c":"Run-time address of mus_freq_down ($4EFA in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[20100]},{"a":1854,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1862,"t":"byte","b":[32,32]},{"a":1864,"l":"rt_mus_freq_store_hi","c":"Run-time address of the frequency high-byte store shared by mus_freq_up and mus_freq_down ($4F0C in the file).","t":"byte","b":[32,32,32,32,32,32,32],"x":[20215]},{"a":1871,"l":"rt_mus_note_freq","c":"Run-time address of mus_note_freq ($4F13 in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[19613,19633,20470]},{"a":1879,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1887,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1895,"t":"byte","b":[32,32,32,32]},{"a":1899,"l":"rt_mus_slide","c":"Run-time address of mus_slide ($4F2F in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[19384]},{"a":1907,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1915,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1923,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1931,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1939,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1947,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1955,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1963,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1971,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1979,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1987,"t":"byte","b":[32,32,32,32]},{"a":1991,"l":"rt_mus_slide_up","c":"Run-time address of mus_slide_up_step ($4F8B in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[20304]},{"a":1999,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":2007,"t":"byte","b":[32,32,32]},{"a":2010,"l":"rt_mus_slide_down","c":"Run-time address of mus_slide_down_step ($4F9E in the file).","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[20340]},{"a":2018,"t":"byte","b":[32,32,32,32,32,32,0,0]},{"a":2026,"l":"rt_mus_slide_store","c":"Run-time address of the slide's frequency high-byte store ($4FAE in the file).","t":"byte","b":[255,255,255],"x":[20379]},{"a":2029,"l":"rt_mus_write_freq","c":"Run-time address of mus_write_freq ($4FB1 in the file).","t":"byte","b":[255,8,0,0,0,255,255,255],"x":[20071,20337]},{"a":2037,"t":"byte","b":[255,0,0,0,0,255,255,255]},{"a":2045,"t":"byte","b":[255]},{"a":2046,"l":"rt_mus_next_event","c":"Run-time address of mus_next_event ($4FC2 in the file).","t":"byte","b":[0,0],"x":[19356,19662,19686,20190]},{"a":2048,"t":"gap","n":10},{"a":2058,"l":"rt_mus_start","c":"Run-time address of mus_start ($4FCE in the file), the intro's entry for a new tune: JSR $080A with A/X = tune address.","t":"byte","b":[255,255,255,255,0,0,0,0],"x":[21382,21439]},{"a":2066,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2074,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2082,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2090,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2098,"l":"rt_mus_slide_target","c":"Run-time address of mus_cmd_slide_target ($4FF6 in the file), also used by mus_next_note for the arpeggio's second note.","t":"byte","b":[255,255,255,255,0,0,0,0],"x":[19628]},{"a":2106,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2114,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2122,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2130,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2138,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2146,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2154,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2162,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2170,"t":"byte","b":[255,255,255,255]},{"a":2174,"l":"rt_mus_tick_write","c":"Run-time address of mus_tick_and_write ($5042 in the file).","t":"byte","b":[0,0,0,0,255,255,255,255],"x":[19785,19788]},{"a":2182,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2190,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2198,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2206,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2214,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2222,"t":"byte","b":[0,0,0,32,255,255,255,255]},{"a":2230,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2238,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2246,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2254,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2262,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2270,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2278,"t":"byte","b":[32,0,0,0,255,255,255,255]},{"a":2286,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2294,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2302,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2310,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2318,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2326,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2334,"t":"byte","b":[0,0,0,0,255,255,255,239]},{"a":2342,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2350,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2358,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2366,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2374,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2382,"t":"byte","b":[0,0,0,0,255,255,255,255]},{"a":2390,"l":"f_0956","c":"Base of the music init's clear loop (STA $0956,Y for Y = $9B..1, clearing $0957-$09F1); not a variable itself.","t":"byte","b":[0],"x":[19701]},{"a":2391,"l":"rt_mus_filter_voice","c":"Music driver (run time, loaded at $511B): the voice whose notes restart the filter sweep, set by command $06 with an argument of 99 or more.","t":"byte","b":[0],"x":[19556,19898]},{"a":2392,"l":"rt_mus_tempo","c":"Music driver (run time): tempo, frames per tick, set by command $24; 1 after init.","t":"byte","b":[0],"x":[19207,19730,20148]},{"a":2393,"l":"rt_mus_divider","c":"Music driver (run time): frame divider, counts 0 up to the tempo; a tick happens when it is 0.","t":"byte","b":[0],"x":[19201,19204,19214,19297,19470]},{"a":2394,"l":"rt_mus_freq_lo","c":"Music driver (run time), one byte per voice: the current frequency, low byte, as slid and vibrated.","t":"byte","b":[255,255,255],"x":[19650,20197,20204,20218,20225,20297,20317,20328,20353,20364,20370,20383,20389,20407]},{"a":2397,"l":"rt_mus_freq_hi","c":"Music driver (run time), per voice: the current frequency, high byte.","t":"byte","b":[255,0,0],"x":[19643,20210,20231,20236,20287,20307,20334,20343,20373,20392,20398,20401]},{"a":2400,"l":"rt_mus_note","c":"Music driver (run time), per voice: the note being played, 0 for a rest; effects are skipped while it is 0.","t":"byte","b":[0,0,255],"x":[19363,19598]},{"a":2403,"l":"rt_mus_wave_now","c":"Music driver (run time), per voice: the waveform byte of the current note, restored after the waveform programme.","t":"byte","b":[255,255,255],"x":[19446,19671]},{"a":2406,"l":"rt_mus_release","c":"Music driver (run time), per voice: release point, ticks before a note's end at which the gate is dropped (command $04 with 100 or more).","t":"byte","b":[0,0,0],"x":[19518,19711,19884]},{"a":2409,"l":"rt_mus_arp_mode","c":"Music driver (run time), per voice: arpeggio mode, 0 off, 1 trill, other values three-note chord (command $07).","t":"byte","b":[0,255,255],"x":[19454,20454]},{"a":2412,"l":"rt_mus_wave_prog","c":"Music driver (run time), per voice: waveform programme number (command $06).","t":"byte","b":[255,255,0],"x":[19395,19411,19437,19902]},{"a":2415,"l":"rt_mus_wave_len","c":"Music driver (run time), per voice: ticks the waveform programme runs after a note starts (0 = the whole note).","t":"byte","b":[0,0,0],"x":[19427,19888]},{"a":2418,"l":"rt_mus_arp_speed","c":"Music driver (run time), per voice: frames per arpeggio step (command $05).","t":"byte","b":[255,255,255],"x":[19259,20458]},{"a":2421,"l":"rt_mus_filt_fine","c":"Music driver (run time): fine filter sweep step added to $0A1B each frame (command $1C, low three bits).","t":"byte","b":[255],"x":[19221,20144]},{"a":2422,"l":"rt_mus_filt_coarse","c":"Music driver (run time): coarse filter sweep step added to $0A1C each frame (command $1C, upper bits).","t":"byte","b":[0],"x":[19240,20138]},{"a":2423,"l":"rt_mus_filt_start","c":"Music driver (run time): cutoff the filter voice's notes restart from (command $17).","t":"byte","b":[0],"x":[19564,19929]},{"a":2424,"l":"rt_mus_slide_mode","c":"Music driver (run time), per voice: slide mode, 0 none, 1 to target, 2 up, 3 down (command $0E).","t":"byte","b":[0],"x":[19368,19381,20450]},{"a":2425,"l":"f_0979","c":"Base of an indexed store in the music init ($057B, STA $0979,X with X = $7E/$7F), which writes voices 1 and 2's event pointer high bytes at $09F7/$09F8; not a variable itself.","t":"byte","b":[0,255],"x":[19775]},{"a":2427,"l":"rt_mus_target_hi","c":"Music driver (run time), per voice: high byte of the slide target, also the arpeggio's second-note frequency.","t":"byte","b":[255],"x":[20037,20284,20310,20331,20346,20477]},{"a":2428,"l":"f_097C","c":"Base of an indexed store in the music init ($0570, STA $097C,X with X = $7E/$7F), writing voices 1 and 2's event pointer low bytes at $09FA/$09FB.","t":"byte","b":[255,255],"x":[19764]},{"a":2430,"l":"rt_mus_target_lo","c":"Music driver (run time), per voice: low byte of the slide target / second-note frequency.","t":"byte","b":[0,0,0],"x":[20043,20294,20320,20325,20356,20473]},{"a":2433,"l":"rt_mus_slide_delay","c":"Music driver (run time), per voice: ticks after a note starts before the slide begins (command $08).","t":"byte","b":[0,255,255],"x":[19376,20442]},{"a":2436,"l":"rt_mus_note_age","c":"Music driver (run time), per voice: ticks since the note started, compared with the slide delay and the waveform programme length.","t":"byte","b":[255,255,0],"x":[19302,19373,19420,19432,19535]},{"a":2439,"l":"rt_mus_vib_depth","c":"Music driver (run time), per voice: vibrato depth added to or taken from the frequency (command $0A).","t":"byte","b":[0,0,0],"x":[19387,20201,20222,20446]},{"a":2442,"l":"rt_mus_vib_wait","c":"Music driver (run time), per voice: vibrato delay countdown, loaded from $098D at each note.","t":"byte","b":[255,255,255],"x":[19591,20074,20079]},{"a":2445,"l":"rt_mus_vib_delay","c":"Music driver (run time), per voice: vibrato delay in frames (command $20).","t":"byte","b":[255,0,0],"x":[19588,20164]},{"a":2448,"l":"rt_mus_arp_step","c":"Music driver (run time), per voice: which of the arpeggio's three notes is sounding (0-2).","t":"byte","b":[0,0,255],"x":[19268,19279,19553,20049]},{"a":2451,"l":"rt_mus_arp_int1","c":"Music driver (run time), per voice: interval of the arpeggio's second note (command $1E).","t":"byte","b":[255,255,255],"x":[19620,20152]},{"a":2454,"l":"rt_mus_arp_int2","c":"Music driver (run time), per voice: interval of the arpeggio's third note (command $1B).","t":"byte","b":[0,0,0],"x":[19605,20130]},{"a":2457,"l":"rt_mus_arp3_lo","c":"Music driver (run time), per voice: meant as the low byte of the arpeggio's third note frequency, read at $4E60, but nothing writes it except the init's clear ($4CF5): the note code at $4C9D-$4CA1 keeps only the high byte (TYA discards the low byte in A), so it is always 0.","t":"byte","b":[0,255,255],"x":[20064]},{"a":2460,"l":"rt_mus_arp3_hi","c":"Music driver (run time), per voice: frequency high byte of the arpeggio's third note.","t":"byte","b":[255,255,0],"x":[19617,20058]},{"a":2463,"l":"rt_mus_arp_count","c":"Music driver (run time), per voice: frame counter toward the next arpeggio step.","t":"byte","b":[0,0,0],"x":[19254,19284,19547,19941]},{"a":2466,"l":"rt_mus_arp_ticks","c":"Music driver (run time), per voice: arpeggio steps taken; its low bit drives the trill and the alternating waveform programmes.","t":"byte","b":[255,255,255],"x":[19264,19404,19550,20031]},{"a":2469,"l":"rt_mus_detune","c":"Music driver (run time), per voice: detune added to each note frequency's low byte (command $1F).","t":"byte","b":[255,0,0],"x":[20193,20255]},{"a":2472,"l":"rt_mus_len_hi","c":"Music driver (run time), per voice: high byte of the note length.","t":"byte","b":[0,0,255],"x":[19305,19505,19508,19693,19716]},{"a":2475,"l":"rt_mus_vib_count","c":"Music driver (run time), per voice: frame counter within a vibrato quarter.","t":"byte","b":[255,255,251],"x":[19538,20103,20126]},{"a":2478,"l":"rt_mus_vib_phase","c":"Music driver (run time), per voice: vibrato quarter, 0-3 (1 and 2 go down, 0 and 3 up).","t":"byte","b":[0,0,0],"x":[19544,20083,20114,20121]},{"a":2481,"l":"rt_mus_pulse_dir","c":"Music driver (run time), per voice: pulse sweep direction, 0 up, 1 down.","t":"byte","b":[0,255,255],"x":[19541,19951,20000]},{"a":2484,"l":"rt_mus_pulse_top","c":"Music driver (run time), per voice: pulse sweep limit compared with the pulse width high byte, from command $14's high nibble.","t":"byte","b":[255,255,0],"x":[19917,19946,19988]},{"a":2487,"l":"rt_mus_pulse_bottom","c":"Music driver (run time), per voice: the other pulse sweep limit, from command $14's low nibble.","t":"byte","b":[0,0,0],"x":[19909,19976,19993]},{"a":2490,"l":"rt_mus_transpose","c":"Music driver (run time), per voice: transpose in semitones (commands $13 and $19).","t":"byte","b":[255,255,255],"x":[19874,20157,20160,20246]},{"a":2493,"l":"rt_mus_slide_lo","c":"Music driver (run time), per voice: slide speed low byte (command $0C).","t":"byte","b":[255,0,0],"x":[20367,20386,20568]},{"a":2496,"l":"rt_mus_slide_hi","c":"Music driver (run time), per voice: slide speed high byte (command $0B).","t":"byte","b":[0,0,255],"x":[20267,20376,20395]},{"a":2499,"l":"rt_mus_sr","c":"Music driver (run time), per voice: sustain/release byte for each note (command $09).","t":"byte","b":[255,255,255],"x":[19576,20529]},{"a":2502,"l":"rt_mus_waveform","c":"Music driver (run time), per voice: waveform/control byte for each note (command $02).","t":"byte","b":[0,0,0],"x":[19665,20023]},{"a":2505,"l":"rt_mus_pw_hi","c":"Music driver (run time), per voice: pulse width high byte at each note (command $03).","t":"byte","b":[0,255,255],"x":[19582,20759]},{"a":2508,"l":"rt_mus_ad","c":"Music driver (run time), per voice: attack/decay byte for each note (command $01).","t":"byte","b":[255,255,0],"x":[19570,20462]},{"a":2511,"l":"rt_mus_pulse_rate","c":"Music driver (run time), per voice: pulse sweep rate (command $0D), 0 for none.","t":"byte","b":[0,0,32],"x":[19462,19960,20008,20414]},{"a":2514,"l":"rt_mus_loop_count","c":"Music driver (run time): loop counters, six bytes (two loop levels for each voice).","t":"byte","b":[255,255,255,255,0,0],"x":[19818,19824,19856]},{"a":2520,"l":"rt_mus_loop_lo","c":"Music driver (run time): loop start addresses, low bytes, six (two levels per voice).","t":"byte","b":[0,0,255,255,255,255],"x":[19831,19846]},{"a":2526,"l":"rt_mus_loop_hi","c":"Music driver (run time): loop start addresses, high bytes, six.","t":"byte","b":[0,0,0,0,255,239],"x":[19836,19851]},{"a":2532,"l":"rt_mus_ret_lo","c":"Music driver (run time), per voice: return address of the innermost call (low byte).","t":"byte","b":[255,255,0],"x":[20168,20181,20482,20496]},{"a":2535,"l":"rt_mus_ret2_lo","c":"Music driver (run time), per voice: return address of the outer call (low byte).","t":"byte","b":[0,0,0],"x":[20178,20485]},{"a":2538,"l":"rt_mus_ret_hi","c":"Music driver (run time), per voice: return address of the innermost call (high byte).","t":"byte","b":[255,255,255],"x":[20173,20187,20488,20501]},{"a":2541,"l":"rt_mus_ret2_hi","c":"Music driver (run time), per voice: return address of the outer call (high byte).","t":"byte","b":[255,0,0],"x":[20184,20491]},{"a":2544,"l":"rt_mus_vib_speed","c":"Music driver (run time), per voice: frames per vibrato quarter (command $15), 1 after init.","t":"byte","b":[128,0,255],"x":[19724,19921,20109]},{"a":2547,"l":"rt_mus_len_lo","c":"Music driver (run time), per voice: ticks left of the current note, low byte.","t":"byte","b":[255,255,255],"x":[19316,19494,19500,19513,19659,19721]},{"a":2550,"l":"rt_mus_ptr_hi","c":"Music driver (run time), per voice: event pointer high byte.","t":"byte","b":[0,0,0],"x":[19292,19485,19751,19772]},{"a":2553,"l":"rt_mus_ptr_lo","c":"Music driver (run time), per voice: event pointer low byte.","t":"byte","b":[0,255,255],"x":[19287,19480,19741,19761]},{"a":2556,"l":"rt_mus_voice_regs","c":"Music driver (run time): SID register offset of each voice, 0, 7, 14 (the only bytes set in the file's variable block besides the waveforms).","t":"byte","b":[255,255,0],"x":[19248]},{"a":2559,"l":"rt_mus_tune_lo","c":"Music driver (run time): low byte of the playing tune's address, the base for call offsets.","t":"byte","b":[0],"x":[19735,20512]},{"a":2560,"l":"rt_mus_tune_hi","c":"Music driver (run time): high byte of the tune's address; the next five bytes ($0A01-$0A05) are the waveform programme's waveforms $41, $21, $11, $81, $51, read as $0A00 + programme number.","t":"byte","b":[0,0,255,255,255,255],"x":[19441,19746,20519]},{"a":2566,"l":"rt_sid_shadow","c":"Music driver (run time): SID shadow, $0A06-$0A1E for $D400-$D418, copied out every frame by mus_update. This byte: voice frequency low (+0/+7/+14).","t":"byte","b":[0],"x":[19647,19804,20067,20207,20228,20410,20551]},{"a":2567,"l":"f_0A07","c":"SID shadow (run time): voice frequency high.","t":"byte","b":[0],"x":[19640,20040,20061,20239,20404]},{"a":2568,"l":"f_0A08","c":"SID shadow (run time): voice pulse width low.","t":"byte","b":[4],"x":[19532,19956,19963,20004,20011]},{"a":2569,"l":"f_0A09","c":"SID shadow (run time): voice pulse width high.","t":"byte","b":[0],"x":[19585,19968,19973,19985,20014,20019]},{"a":2570,"l":"f_0A0A","c":"SID shadow (run time): voice control (waveform and gate).","t":"byte","b":[255],"x":[19451,19523,19528,19668]},{"a":2571,"l":"f_0A0B","c":"SID shadow (run time): voice attack/decay.","t":"byte","b":[255],"x":[19573]},{"a":2572,"l":"f_0A0C","c":"SID shadow (run time): voice sustain/release.","t":"byte","b":[255,255,0,0,0,0,255,255],"x":[19579]},{"a":2580,"t":"byte","b":[255,255,0,0,0,0,255]},{"a":2587,"l":"rt_sid_cutoff_lo","c":"SID shadow (run time): filter cutoff low bits ($D415), stepped by the sweep and kept to 0-7.","t":"byte","b":[255],"x":[19218,19224,19233,19561]},{"a":2588,"l":"rt_sid_cutoff_hi","c":"SID shadow (run time): filter cutoff high byte ($D416).","t":"byte","b":[255],"x":[19237,19243,19567]},{"a":2589,"l":"rt_sid_res_route","c":"SID shadow (run time): resonance and filter routing ($D417), set by command $16.","t":"byte","b":[255],"x":[19925]},{"a":2590,"l":"rt_sid_mode_vol","c":"SID shadow (run time): filter mode and volume ($D418), set by commands $00 and $1A.","t":"byte","b":[0],"x":[19934,19937,20466,20561]},{"a":2591,"l":"rt_mus_cmd_lo","c":"Run-time address of the command handlers' low-byte table ($51E3 in the file).","t":"byte","b":[0,0,0,255,255,255,255,0],"x":[19335]},{"a":2599,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":2607,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":2615,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":2623,"t":"byte","b":[0,0,0,255,255]},{"a":2628,"l":"rt_mus_cmd_hi","c":"Run-time address of the command handlers' high-byte table ($5208 in the file).","t":"byte","b":[255,255,0,0,0,0,255,255],"x":[19341]},{"a":2636,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":2644,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":2652,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":2660,"t":"byte","b":[255,255,0,0,0]},{"a":2665,"l":"rt_mus_notes","c":"Run-time address of the note frequency table, low bytes ($522D in the file).","t":"byte","b":[0],"x":[20251]},{"a":2666,"l":"f_0A6A","c":"Run-time address of the note table's high bytes (each one after its low byte).","t":"byte","b":[255,255,255,255,0,0,0,0],"x":[20259]},{"a":2674,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2682,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2690,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2698,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2706,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2714,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2722,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":2730,"t":"gap","n":3414},{"a":6144,"l":"j_1800","c":"The engine's entry: the copier jumps here when `game` is in place (run address $019F). Belongs to the engine part.","t":"byte","b":[0,0,255,255,255,255,0,0],"x":[22303]},{"a":6152,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":6160,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":6168,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":6176,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":6184,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":6192,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":6200,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":6208,"t":"gap","n":6642},{"a":12850,"l":"boot_name_byte","c":"boot's one-byte file name: $0235 stores $32 (\"2\") here and SETNAM names it with X = Y = $32. Not otherwise the intro's.","t":"byte","b":[50,255,255,255,0,0,0,0],"x":[565]},{"a":12858,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":12866,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":12874,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":12882,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":12890,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":12898,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":12906,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":12914,"t":"gap","n":4493},{"a":17407,"l":"f_43FF","c":"Base of fill_screen's first indexed store (STA $43FF,X for X = $FB..1, so $4400-$44FA); not a variable.","t":"byte","b":[255],"x":[33827]},{"a":17408,"t":"gap","n":1792},{"a":17568,"t":"note","l":"title_row1","c":"Screen row 4 (40 bytes): top half of the big-font name on a dinosaur page, scrolled in from the right by name_scroll; cleared by clear_text_areas.","note":"outside the tracked image","x":[33847,35643]},{"a":17569,"t":"note","l":"f_44A1","c":"Source of name_scroll's shift of row 4 (LDA $44A1,X), one column right of the destination.","note":"outside the tracked image","x":[35640]},{"a":17607,"t":"note","l":"a_44C7","c":"Rightmost cell of row 4, where name_scroll puts the next column of the name's top half.","note":"outside the tracked image","x":[35663]},{"a":17608,"t":"note","l":"title_row2","c":"Screen row 5: bottom half of the big-font name.","note":"outside the tracked image","x":[33850,35649]},{"a":17609,"t":"note","l":"f_44C9","c":"Source of name_scroll's shift of row 5.","note":"outside the tracked image","x":[35646]},{"a":17647,"t":"note","l":"a_44EF","c":"Rightmost cell of row 5, fed from the buffer at $7784.","note":"outside the tracked image","x":[35669]},{"a":17657,"t":"note","l":"f_44F9","c":"Base of fill_screen's second indexed store ($44FA-$45F4); not a variable.","note":"outside the tracked image","x":[33830]},{"a":17694,"t":"note","l":"land_row7","c":"Screen row 7, columns 6-33: the top row of the landscape window (clouds, from $75CC).","note":"outside the tracked image","x":[33072,33861]},{"a":17734,"t":"note","l":"land_row8","c":"Screen row 8, columns 6-33 (sky, from $75B0).","note":"outside the tracked image","x":[33078,33864]},{"a":17774,"t":"note","l":"land_row9","c":"Screen row 9, columns 6-33 (clouds, from $75E8).","note":"outside the tracked image","x":[33084,33867]},{"a":17814,"t":"note","l":"land_row10","c":"Screen row 10, columns 6-33 (sky, from $75B0).","note":"outside the tracked image","x":[33090,33870]},{"a":17848,"t":"note","l":"a_45B8","c":"Screen row 11, column 0: on a credits page the big-font name is printed from here (rows 11-12); in the Mayhem TV and Apex part $8B97 puts char $8A here.","note":"outside the tracked image","x":[35735]},{"a":17854,"t":"note","l":"land_row11","c":"Screen row 11, columns 6-33 (mountain tops, from $7604).","note":"outside the tracked image","x":[33096,33873]},{"a":17868,"t":"note","l":"a_45CC","c":"Screen row 11, column 20: $8B9C puts char $8E here in the Apex part.","note":"outside the tracked image","x":[35740]},{"a":17888,"t":"note","l":"apex_row1","c":"Screen row 12: the top half of \"COMPUTER \u00b7 PRODUCTIONS\" in the Apex part (from $76E4).","note":"outside the tracked image","x":[35721]},{"a":17894,"t":"note","l":"land_row12","c":"Screen row 12, columns 6-33 (mountains, from $7620).","note":"outside the tracked image","x":[33102,33876]},{"a":17907,"t":"note","l":"f_45F3","c":"Base of fill_screen's third indexed store ($45F4-$46EE); not a variable.","note":"outside the tracked image","x":[33833]},{"a":17928,"t":"note","l":"apex_row2","c":"Screen row 13: the bottom half of \"COMPUTER \u00b7 PRODUCTIONS\" (from $770C).","note":"outside the tracked image","x":[35727]},{"a":17934,"t":"note","l":"land_row13","c":"Screen row 13, columns 6-33 (mountains, from $763C).","note":"outside the tracked image","x":[33108,33879]},{"a":17968,"t":"note","l":"a_4630","c":"Screen row 14, column 0: on a credits page the lower small-font line is printed from here; in the Apex part $8BA1 puts char $8B here.","note":"outside the tracked image","x":[35745]},{"a":17974,"t":"note","l":"land_row14","c":"Screen row 14, columns 6-33 (mountain foot, from $7658).","note":"outside the tracked image","x":[33114,33882]},{"a":17988,"t":"note","l":"a_4644","c":"Screen row 14, column 20: $8BA6 puts char $E6 here in the Apex part.","note":"outside the tracked image","x":[35750]},{"a":18014,"t":"note","l":"land_row15","c":"Screen row 15, columns 6-33 (from $7674).","note":"outside the tracked image","x":[33120,33885]},{"a":18054,"t":"note","l":"land_row16","c":"Screen row 16, columns 6-33: first of the three ground rows (from $7690).","note":"outside the tracked image","x":[33163,33888]},{"a":18094,"t":"note","l":"land_row17","c":"Screen row 17, columns 6-33 (ground, from $76AC).","note":"outside the tracked image","x":[33169,33891]},{"a":18134,"t":"note","l":"land_row18","c":"Screen row 18, columns 6-33: the bottom row of the landscape window (from $76C8).","note":"outside the tracked image","x":[33175,33894]},{"a":18157,"t":"note","l":"f_46ED","c":"Base of fill_screen's fourth indexed store ($46EE-$47E8); not a variable.","note":"outside the tracked image","x":[33836]},{"a":18208,"t":"note","l":"latin_row","c":"Screen row 20: the small-font Latin name, slid in from the left by latin_scroll.","note":"outside the tracked image","x":[33853,35686,35701]},{"a":18209,"t":"note","l":"f_4721","c":"Destination of latin_scroll's shift of row 20 (STA $4721,X), one column right of the source.","note":"outside the tracked image","x":[35689]},{"a":18424,"t":"note","l":"sprite_pointers","c":"The sprite pointers of screen $4400 ($47F8-$47FF), written from the page and logo sprite records ($89CD, $8CAC).","note":"outside the tracked image","x":[35293,36028]},{"a":18428,"t":"note","l":"a_47FC","c":"Sprite 4's pointer: the first animated sprite of a dinosaur, or Mayhem's front half.","note":"outside the tracked image","x":[34488,34692]},{"a":18429,"t":"note","l":"a_47FD","c":"Sprite 5's pointer: the second animated sprite.","note":"outside the tracked image","x":[34517,34697]},{"a":18430,"t":"note","l":"a_47FE","c":"Sprite 6's pointer: the third animated sprite on three-sprite pages, or Mayhem's dust cloud.","note":"outside the tracked image","x":[34540,34775]},{"a":19200,"l":"mus_playing","c":"Music driver, loaded at $4B00-$52FF and copied by $533C-$5358 to $033C-$0B3B, where it runs (subtract $47C4 from an address here for its run address; jumps and tables inside name run addresses). This byte (run $033C) is the driver's on switch: cleared by the init ($0810) and the stop ($0591), incremented to 1 when init has primed the tune ($058B); the per-frame entry $0879 does nothing while it is 0.","t":"byte","b":[0],"x":[21312,21320]},{"a":19201,"l":"mus_tick","c":"Run at $033D, called by mus_update every frame. One step of the three-voice player: counts the frame divider $0959 up to the tempo $0958 (a tick when it wraps to 0); adds the filter sweep step ($0975 fine, $0976 coarse) to the cutoff in $0A1B/$0A1C; then for each voice X = 2..0 (Y = its SID register offset, 0/7/14, from $09FC): steps the arpeggio counter, and on a tick, only when the voice's note is on its last tick ($09F3 = 1 with $09A8 = 0) or $09A8 = $FF ($4B66-$4B79), reads the voice's command events (two bytes each: command + 1, argument) and dispatches each through the 37-entry handler table at $0A1F/$0A44 by patching the JSR at $03D5; then, unless the note is a rest ($0960 = 0), runs the per-frame effects (slide $076B, vibrato $06A6, waveform programme $096C, arpeggio $0677, pulse sweep $0621); and on a tick counts the note down ($0462). It reaches the SID only through the shadow at $0A06-$0A1E.","t":"code","b":[238,89,9],"m":"inc","oa":2393,"o":"rt_mus_divider"},{"a":19204,"t":"code","b":[173,89,9],"m":"lda","oa":2393,"o":"rt_mus_divider"},{"a":19207,"t":"code","b":[205,88,9],"m":"cmp","oa":2392,"o":"rt_mus_tempo"},{"a":19210,"t":"code","b":[144,5],"m":"bcc","oa":19217,"o":"b_4B11"},{"a":19212,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19214,"t":"code","b":[141,89,9],"m":"sta","oa":2393,"o":"rt_mus_divider"},{"a":19217,"l":"b_4B11","t":"code","b":[24],"m":"clc","x":[19210]},{"a":19218,"t":"code","b":[173,27,10],"m":"lda","oa":2587,"o":"rt_sid_cutoff_lo"},{"a":19221,"t":"code","b":[109,117,9],"m":"adc","oa":2421,"o":"rt_mus_filt_fine"},{"a":19224,"t":"code","b":[141,27,10],"m":"sta","oa":2587,"o":"rt_sid_cutoff_lo"},{"a":19227,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":19229,"t":"code","b":[144,6],"m":"bcc","oa":19237,"o":"b_4B25"},{"a":19231,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":19233,"t":"code","b":[141,27,10],"m":"sta","oa":2587,"o":"rt_sid_cutoff_lo"},{"a":19236,"t":"code","b":[56],"m":"sec"},{"a":19237,"l":"b_4B25","t":"code","b":[173,28,10],"m":"lda","oa":2588,"o":"rt_sid_cutoff_hi","x":[19229]},{"a":19240,"t":"code","b":[109,118,9],"m":"adc","oa":2422,"o":"rt_mus_filt_coarse"},{"a":19243,"t":"code","b":[141,28,10],"m":"sta","oa":2588,"o":"rt_sid_cutoff_hi"},{"a":19246,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":19248,"s":"run $036C: top of the voice loop, X = voice 2, 1, 0","t":"code","b":[188,252,9],"m":"ldy","oa":2556,"o":"rt_mus_voice_regs,x"},{"a":19251,"t":"code","b":[132,254],"m":"sty","oa":254,"o":"mus_voice_reg"},{"a":19253,"t":"code","b":[24],"m":"clc"},{"a":19254,"t":"code","b":[189,159,9],"m":"lda","oa":2463,"o":"rt_mus_arp_count,x"},{"a":19257,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19259,"t":"code","b":[221,114,9],"m":"cmp","oa":2418,"o":"rt_mus_arp_speed,x"},{"a":19262,"t":"code","b":[144,20],"m":"bcc","oa":19284,"o":"b_4B54"},{"a":19264,"t":"code","b":[254,162,9],"m":"inc","oa":2466,"o":"rt_mus_arp_ticks,x"},{"a":19267,"t":"code","b":[24],"m":"clc"},{"a":19268,"t":"code","b":[189,144,9],"m":"lda","oa":2448,"o":"rt_mus_arp_step,x"},{"a":19271,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19273,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":19275,"t":"code","b":[144,2],"m":"bcc","oa":19279,"o":"b_4B4F"},{"a":19277,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19279,"l":"b_4B4F","t":"code","b":[157,144,9],"m":"sta","oa":2448,"o":"rt_mus_arp_step,x","x":[19275]},{"a":19282,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19284,"l":"b_4B54","t":"code","b":[157,159,9],"m":"sta","oa":2463,"o":"rt_mus_arp_count,x","x":[19262]},{"a":19287,"t":"code","b":[189,249,9],"m":"lda","oa":2553,"o":"rt_mus_ptr_lo,x"},{"a":19290,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"mus_ptr"},{"a":19292,"t":"code","b":[189,246,9],"m":"lda","oa":2550,"o":"rt_mus_ptr_hi,x"},{"a":19295,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":19297,"t":"code","b":[173,89,9],"m":"lda","oa":2393,"o":"rt_mus_divider"},{"a":19300,"t":"code","b":[208,59],"m":"bne","oa":19361,"o":"b_4BA1"},{"a":19302,"t":"code","b":[254,132,9],"m":"inc","oa":2436,"o":"rt_mus_note_age,x"},{"a":19305,"t":"code","b":[189,168,9],"m":"lda","oa":2472,"o":"rt_mus_len_hi,x"},{"a":19308,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":19310,"t":"code","b":[240,11],"m":"beq","oa":19323,"o":"b_4B7B"},{"a":19312,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":19314,"t":"code","b":[208,45],"m":"bne","oa":19361,"o":"b_4BA1"},{"a":19316,"t":"code","b":[189,243,9],"m":"lda","oa":2547,"o":"rt_mus_len_lo,x"},{"a":19319,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":19321,"t":"code","b":[208,38],"m":"bne","oa":19361,"o":"b_4BA1"},{"a":19323,"l":"b_4B7B","s":"run $03B7: command loop; an event byte below $26 is a command (byte - 1 indexes the handler table), anything else ends the run of commands","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[19310,19359]},{"a":19325,"t":"code","b":[56],"m":"sec"},{"a":19326,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":19328,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":19330,"t":"code","b":[201,37],"m":"cmp","o":"#$25"},{"a":19332,"t":"code","b":[176,27],"m":"bcs","oa":19361,"o":"b_4BA1"},{"a":19334,"t":"code","b":[168],"m":"tay"},{"a":19335,"t":"code","b":[185,31,10],"m":"lda","oa":2591,"o":"rt_mus_cmd_lo,y"},{"a":19338,"t":"code","b":[141,214,3],"m":"sta","oa":982,"o":"a_03D6"},{"a":19341,"t":"code","b":[185,68,10],"m":"lda","oa":2628,"o":"rt_mus_cmd_hi,y"},{"a":19344,"t":"code","b":[141,215,3],"m":"sta","oa":983,"o":"a_03D7"},{"a":19347,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":19349,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":19351,"t":"code","b":[164,254],"m":"ldy","oa":254,"o":"mus_voice_reg"},{"a":19353,"s":"run $03D5: JSR whose operand ($03D6/$03D7) is written from the handler table just before; A = the event's second byte, Y = the voice's register offset","t":"code","b":[32,255,255],"m":"jsr","oa":65535,"o":"$FFFF"},{"a":19356,"t":"code","b":[32,254,7],"m":"jsr","oa":2046,"o":"rt_mus_next_event"},{"a":19359,"t":"code","b":[208,218],"m":"bne","oa":19323,"o":"b_4B7B"},{"a":19361,"l":"b_4BA1","t":"code","b":[164,254],"m":"ldy","oa":254,"o":"mus_voice_reg","x":[19300,19314,19321,19332]},{"a":19363,"t":"code","b":[189,96,9],"m":"lda","oa":2400,"o":"rt_mus_note,x"},{"a":19366,"t":"code","b":[240,102],"m":"beq","oa":19470,"o":"b_4C0E"},{"a":19368,"t":"code","b":[189,120,9],"m":"lda","oa":2424,"o":"rt_mus_slide_mode,x"},{"a":19371,"t":"code","b":[240,14],"m":"beq","oa":19387,"o":"b_4BBB"},{"a":19373,"t":"code","b":[189,132,9],"m":"lda","oa":2436,"o":"rt_mus_note_age,x"},{"a":19376,"t":"code","b":[221,129,9],"m":"cmp","oa":2433,"o":"rt_mus_slide_delay,x"},{"a":19379,"t":"code","b":[144,6],"m":"bcc","oa":19387,"o":"b_4BBB"},{"a":19381,"t":"code","b":[189,120,9],"m":"lda","oa":2424,"o":"rt_mus_slide_mode,x"},{"a":19384,"t":"code","b":[32,107,7],"m":"jsr","oa":1899,"o":"rt_mus_slide"},{"a":19387,"l":"b_4BBB","t":"code","b":[189,135,9],"m":"lda","oa":2439,"o":"rt_mus_vib_depth,x","x":[19371,19379]},{"a":19390,"t":"code","b":[240,3],"m":"beq","oa":19395,"o":"b_4BC3"},{"a":19392,"t":"code","b":[32,166,6],"m":"jsr","oa":1702,"o":"rt_mus_vibrato"},{"a":19395,"l":"b_4BC3","t":"code","b":[189,108,9],"m":"lda","oa":2412,"o":"rt_mus_wave_prog,x","x":[19390]},{"a":19398,"t":"code","b":[240,54],"m":"beq","oa":19454,"o":"b_4BFE"},{"a":19400,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":19402,"t":"code","b":[144,16],"m":"bcc","oa":19420,"o":"b_4BDC"},{"a":19404,"t":"code","b":[189,162,9],"m":"lda","oa":2466,"o":"rt_mus_arp_ticks,x"},{"a":19407,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":19409,"t":"code","b":[208,35],"m":"bne","oa":19446,"o":"b_4BF6"},{"a":19411,"t":"code","b":[189,108,9],"m":"lda","oa":2412,"o":"rt_mus_wave_prog,x"},{"a":19414,"t":"code","b":[56],"m":"sec"},{"a":19415,"t":"code","b":[233,5],"m":"sbc","o":"#$05"},{"a":19417,"t":"code","b":[76,44,4],"m":"jmp","oa":1068,"o":"rt_mus_wave_pick"},{"a":19420,"l":"b_4BDC","t":"code","b":[189,132,9],"m":"lda","oa":2436,"o":"rt_mus_note_age,x","x":[19402]},{"a":19423,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":19425,"t":"code","b":[144,19],"m":"bcc","oa":19446,"o":"b_4BF6"},{"a":19427,"t":"code","b":[189,111,9],"m":"lda","oa":2415,"o":"rt_mus_wave_len,x"},{"a":19430,"t":"code","b":[240,5],"m":"beq","oa":19437,"o":"b_4BED"},{"a":19432,"t":"code","b":[221,132,9],"m":"cmp","oa":2436,"o":"rt_mus_note_age,x"},{"a":19435,"t":"code","b":[144,9],"m":"bcc","oa":19446,"o":"b_4BF6"},{"a":19437,"l":"b_4BED","t":"code","b":[189,108,9],"m":"lda","oa":2412,"o":"rt_mus_wave_prog,x","x":[19430]},{"a":19440,"t":"code","b":[168],"m":"tay"},{"a":19441,"t":"code","b":[185,0,10],"m":"lda","oa":2560,"o":"rt_mus_tune_hi,y"},{"a":19444,"t":"code","b":[208,3],"m":"bne","oa":19449,"o":"b_4BF9"},{"a":19446,"l":"b_4BF6","t":"code","b":[189,99,9],"m":"lda","oa":2403,"o":"rt_mus_wave_now,x","x":[19409,19425,19435]},{"a":19449,"l":"b_4BF9","t":"code","b":[164,254],"m":"ldy","oa":254,"o":"mus_voice_reg","x":[19444]},{"a":19451,"t":"code","b":[153,10,10],"m":"sta","oa":2570,"o":"f_0A0A,y"},{"a":19454,"l":"b_4BFE","t":"code","b":[189,105,9],"m":"lda","oa":2409,"o":"rt_mus_arp_mode,x","x":[19398]},{"a":19457,"t":"code","b":[240,3],"m":"beq","oa":19462,"o":"b_4C06"},{"a":19459,"t":"code","b":[32,119,6],"m":"jsr","oa":1655,"o":"rt_mus_arpeggio"},{"a":19462,"l":"b_4C06","t":"code","b":[189,207,9],"m":"lda","oa":2511,"o":"rt_mus_pulse_rate,x","x":[19457]},{"a":19465,"t":"code","b":[240,3],"m":"beq","oa":19470,"o":"b_4C0E"},{"a":19467,"t":"code","b":[32,33,6],"m":"jsr","oa":1569,"o":"rt_mus_pulse_sweep"},{"a":19470,"l":"b_4C0E","t":"code","b":[173,89,9],"m":"lda","oa":2393,"o":"rt_mus_divider","x":[19366,19465]},{"a":19473,"t":"code","b":[208,3],"m":"bne","oa":19478,"o":"b_4C16"},{"a":19475,"t":"code","b":[32,98,4],"m":"jsr","oa":1122,"o":"rt_mus_count_note"},{"a":19478,"l":"b_4C16","t":"code","b":[165,252],"m":"lda","oa":252,"o":"mus_ptr","x":[19473]},{"a":19480,"t":"code","b":[157,249,9],"m":"sta","oa":2553,"o":"rt_mus_ptr_lo,x"},{"a":19483,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":19485,"t":"code","b":[157,246,9],"m":"sta","oa":2550,"o":"rt_mus_ptr_hi,x"},{"a":19488,"t":"code","b":[202],"m":"dex"},{"a":19489,"t":"code","b":[48,40],"m":"bmi","oa":19531,"o":"r_4C4B"},{"a":19491,"t":"code","b":[76,108,3],"m":"jmp","oa":876,"o":"rt_mus_voice_loop"},{"a":19494,"l":"mus_count_note","c":"Run at $0462. Counts the voice's note length down by one tick (16 bits: $09F3 low, $09A8 high); releases the gate (clears bit 0 of the control shadow) once the remainder drops below the release point $0966; at zero falls into mus_next_note.","t":"code","b":[189,243,9],"m":"lda","oa":2547,"o":"rt_mus_len_lo,x"},{"a":19497,"t":"code","b":[56],"m":"sec"},{"a":19498,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":19500,"t":"code","b":[157,243,9],"m":"sta","oa":2547,"o":"rt_mus_len_lo,x"},{"a":19503,"t":"code","b":[176,3],"m":"bcs","oa":19508,"o":"b_4C34"},{"a":19505,"t":"code","b":[222,168,9],"m":"dec","oa":2472,"o":"rt_mus_len_hi,x"},{"a":19508,"l":"b_4C34","t":"code","b":[189,168,9],"m":"lda","oa":2472,"o":"rt_mus_len_hi,x","x":[19503]},{"a":19511,"t":"code","b":[208,18],"m":"bne","oa":19531,"o":"r_4C4B"},{"a":19513,"t":"code","b":[189,243,9],"m":"lda","oa":2547,"o":"rt_mus_len_lo,x"},{"a":19516,"t":"code","b":[240,14],"m":"beq","oa":19532,"o":"mus_next_note"},{"a":19518,"t":"code","b":[221,102,9],"m":"cmp","oa":2406,"o":"rt_mus_release,x"},{"a":19521,"t":"code","b":[176,8],"m":"bcs","oa":19531,"o":"r_4C4B"},{"a":19523,"t":"code","b":[185,10,10],"m":"lda","oa":2570,"o":"f_0A0A,y"},{"a":19526,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":19528,"t":"code","b":[153,10,10],"m":"sta","oa":2570,"o":"f_0A0A,y"},{"a":19531,"l":"r_4C4B","t":"code","b":[96],"m":"rts","x":[19489,19511,19521]},{"a":19532,"l":"mus_next_note","c":"Run at $0488 (entered from $0462 when a note runs out). Clears the voice's effect counters, resets the filter sweep if this is the filter voice ($0957), loads attack/decay ($09CC), sustain/release ($09C3) and pulse width high ($09C9) into the shadow, then reads the next note event: byte 1 is the note (0 = rest, bit 7 ignored), turned into a frequency through mus_note_freq with the arpeggio partners ($0996, $0993) worked out too; byte 2 is the length in ticks; the waveform $09C6 goes to the control register with the gate on. A following event $19 gives the length a high byte ($09A8).","t":"code","b":[153,8,10],"m":"sta","oa":2568,"o":"f_0A08,y","x":[19516]},{"a":19535,"t":"code","b":[157,132,9],"m":"sta","oa":2436,"o":"rt_mus_note_age,x"},{"a":19538,"t":"code","b":[157,171,9],"m":"sta","oa":2475,"o":"rt_mus_vib_count,x"},{"a":19541,"t":"code","b":[157,177,9],"m":"sta","oa":2481,"o":"rt_mus_pulse_dir,x"},{"a":19544,"t":"code","b":[157,174,9],"m":"sta","oa":2478,"o":"rt_mus_vib_phase,x"},{"a":19547,"t":"code","b":[157,159,9],"m":"sta","oa":2463,"o":"rt_mus_arp_count,x"},{"a":19550,"t":"code","b":[157,162,9],"m":"sta","oa":2466,"o":"rt_mus_arp_ticks,x"},{"a":19553,"t":"code","b":[157,144,9],"m":"sta","oa":2448,"o":"rt_mus_arp_step,x"},{"a":19556,"t":"code","b":[236,87,9],"m":"cpx","oa":2391,"o":"rt_mus_filter_voice"},{"a":19559,"t":"code","b":[208,9],"m":"bne","oa":19570,"o":"b_4C72"},{"a":19561,"t":"code","b":[141,27,10],"m":"sta","oa":2587,"o":"rt_sid_cutoff_lo"},{"a":19564,"t":"code","b":[173,119,9],"m":"lda","oa":2423,"o":"rt_mus_filt_start"},{"a":19567,"t":"code","b":[141,28,10],"m":"sta","oa":2588,"o":"rt_sid_cutoff_hi"},{"a":19570,"l":"b_4C72","t":"code","b":[189,204,9],"m":"lda","oa":2508,"o":"rt_mus_ad,x","x":[19559]},{"a":19573,"t":"code","b":[153,11,10],"m":"sta","oa":2571,"o":"f_0A0B,y"},{"a":19576,"t":"code","b":[189,195,9],"m":"lda","oa":2499,"o":"rt_mus_sr,x"},{"a":19579,"t":"code","b":[153,12,10],"m":"sta","oa":2572,"o":"f_0A0C,y"},{"a":19582,"t":"code","b":[189,201,9],"m":"lda","oa":2505,"o":"rt_mus_pw_hi,x"},{"a":19585,"t":"code","b":[153,9,10],"m":"sta","oa":2569,"o":"f_0A09,y"},{"a":19588,"t":"code","b":[189,141,9],"m":"lda","oa":2445,"o":"rt_mus_vib_delay,x"},{"a":19591,"t":"code","b":[157,138,9],"m":"sta","oa":2442,"o":"rt_mus_vib_wait,x"},{"a":19594,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":19596,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":19598,"t":"code","b":[157,96,9],"m":"sta","oa":2400,"o":"rt_mus_note,x"},{"a":19601,"t":"code","b":[240,33],"m":"beq","oa":19636,"o":"b_4CB4"},{"a":19603,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"mus_temp"},{"a":19605,"t":"code","b":[189,150,9],"m":"lda","oa":2454,"o":"rt_mus_arp_int2,x"},{"a":19608,"t":"code","b":[240,10],"m":"beq","oa":19620,"o":"b_4CA4"},{"a":19610,"t":"code","b":[24],"m":"clc"},{"a":19611,"t":"code","b":[101,255],"m":"adc","oa":255,"o":"mus_temp"},{"a":19613,"t":"code","b":[32,79,7],"m":"jsr","oa":1871,"o":"rt_mus_note_freq"},{"a":19616,"t":"code","b":[152],"m":"tya"},{"a":19617,"t":"code","b":[157,156,9],"m":"sta","oa":2460,"o":"rt_mus_arp3_hi,x"},{"a":19620,"l":"b_4CA4","t":"code","b":[189,147,9],"m":"lda","oa":2451,"o":"rt_mus_arp_int1,x","x":[19608]},{"a":19623,"t":"code","b":[240,6],"m":"beq","oa":19631,"o":"b_4CAF"},{"a":19625,"t":"code","b":[24],"m":"clc"},{"a":19626,"t":"code","b":[101,255],"m":"adc","oa":255,"o":"mus_temp"},{"a":19628,"t":"code","b":[32,50,8],"m":"jsr","oa":2098,"o":"rt_mus_slide_target"},{"a":19631,"l":"b_4CAF","t":"code","b":[165,255],"m":"lda","oa":255,"o":"mus_temp","x":[19623]},{"a":19633,"t":"code","b":[32,79,7],"m":"jsr","oa":1871,"o":"rt_mus_note_freq"},{"a":19636,"l":"b_4CB4","t":"code","b":[72],"m":"pha","x":[19601]},{"a":19637,"t":"code","b":[152],"m":"tya"},{"a":19638,"t":"code","b":[164,254],"m":"ldy","oa":254,"o":"mus_voice_reg"},{"a":19640,"t":"code","b":[153,7,10],"m":"sta","oa":2567,"o":"f_0A07,y"},{"a":19643,"t":"code","b":[157,93,9],"m":"sta","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":19646,"t":"code","b":[104],"m":"pla"},{"a":19647,"t":"code","b":[153,6,10],"m":"sta","oa":2566,"o":"rt_sid_shadow,y"},{"a":19650,"t":"code","b":[157,90,9],"m":"sta","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":19653,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":19655,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":19657,"t":"code","b":[164,254],"m":"ldy","oa":254,"o":"mus_voice_reg"},{"a":19659,"t":"code","b":[157,243,9],"m":"sta","oa":2547,"o":"rt_mus_len_lo,x"},{"a":19662,"t":"code","b":[32,254,7],"m":"jsr","oa":2046,"o":"rt_mus_next_event"},{"a":19665,"t":"code","b":[189,198,9],"m":"lda","oa":2502,"o":"rt_mus_waveform,x"},{"a":19668,"t":"code","b":[153,10,10],"m":"sta","oa":2570,"o":"f_0A0A,y"},{"a":19671,"t":"code","b":[157,99,9],"m":"sta","oa":2403,"o":"rt_mus_wave_now,x"},{"a":19674,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":19676,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":19678,"t":"code","b":[201,25],"m":"cmp","o":"#$19"},{"a":19680,"t":"code","b":[208,9],"m":"bne","oa":19691,"o":"b_4CEB"},{"a":19682,"t":"code","b":[200],"m":"iny"},{"a":19683,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":19685,"t":"code","b":[72],"m":"pha"},{"a":19686,"t":"code","b":[32,254,7],"m":"jsr","oa":2046,"o":"rt_mus_next_event"},{"a":19689,"t":"code","b":[104],"m":"pla"},{"a":19690,"s":"run $0526: BIT. In the file this byte is $24 (BIT zero page), which would leave the $00 at $0528 to run as BRK on this path; $535A-$5363 patch it to $2C (BIT absolute) so it skips the LDA #$00 and stores the pulled length byte","t":"code","b":[36,169],"m":"bit","oa":169,"o":"zpa_A9"},{"a":19692,"t":"code","b":[0],"m":"brk"},{"a":19693,"t":"code","b":[157,168,9],"m":"sta","oa":2472,"o":"rt_mus_len_hi,x"},{"a":19696,"t":"code","b":[96],"m":"rts"},{"a":19697,"l":"mus_init_tune","c":"Run at $052D (the init $080A ends here). Clears the driver's variables $0957-$09F1, sets each voice's release point to 2, length to 1 tick and vibrato speed to 1, the tempo $0958 to 1; keeps the tune's address in $09FF/$0A00 and sets the voices' event pointers: voice 0 at tune + 4, voices 1 and 2 at tune + 4 plus the 16-bit offsets in the tune's first four bytes. Silences the shadow (mus_silence), runs two ticks to prime it, and switches the driver on ($033C).","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19699,"t":"code","b":[160,155],"m":"ldy","o":"#$9B"},{"a":19701,"l":"b_4CF5","t":"code","b":[153,86,9],"m":"sta","oa":2390,"o":"f_0956,y","x":[19705]},{"a":19704,"t":"code","b":[136],"m":"dey"},{"a":19705,"t":"code","b":[208,250],"m":"bne","oa":19701,"o":"b_4CF5"},{"a":19707,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":19709,"l":"b_4CFD","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[19728]},{"a":19711,"t":"code","b":[153,102,9],"m":"sta","oa":2406,"o":"rt_mus_release,y"},{"a":19714,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19716,"t":"code","b":[153,168,9],"m":"sta","oa":2472,"o":"rt_mus_len_hi,y"},{"a":19719,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":19721,"t":"code","b":[153,243,9],"m":"sta","oa":2547,"o":"rt_mus_len_lo,y"},{"a":19724,"t":"code","b":[153,240,9],"m":"sta","oa":2544,"o":"rt_mus_vib_speed,y"},{"a":19727,"t":"code","b":[136],"m":"dey"},{"a":19728,"t":"code","b":[16,235],"m":"bpl","oa":19709,"o":"b_4CFD"},{"a":19730,"t":"code","b":[141,88,9],"m":"sta","oa":2392,"o":"rt_mus_tempo"},{"a":19733,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"mus_ptr"},{"a":19735,"t":"code","b":[141,255,9],"m":"sta","oa":2559,"o":"rt_mus_tune_lo"},{"a":19738,"t":"code","b":[24],"m":"clc"},{"a":19739,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":19741,"t":"code","b":[141,249,9],"m":"sta","oa":2553,"o":"rt_mus_ptr_lo"},{"a":19744,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":19746,"t":"code","b":[141,0,10],"m":"sta","oa":2560,"o":"rt_mus_tune_hi"},{"a":19749,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":19751,"t":"code","b":[141,246,9],"m":"sta","oa":2550,"o":"rt_mus_ptr_hi"},{"a":19754,"t":"code","b":[162,126],"m":"ldx","o":"#$7E"},{"a":19756,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":19758,"l":"b_4D2E","t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y","x":[19780]},{"a":19760,"t":"code","b":[24],"m":"clc"},{"a":19761,"t":"code","b":[109,249,9],"m":"adc","oa":2553,"o":"rt_mus_ptr_lo"},{"a":19764,"t":"code","b":[157,124,9],"m":"sta","oa":2428,"o":"f_097C,x"},{"a":19767,"t":"code","b":[8],"m":"php"},{"a":19768,"t":"code","b":[200],"m":"iny"},{"a":19769,"t":"code","b":[40],"m":"plp"},{"a":19770,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":19772,"t":"code","b":[109,246,9],"m":"adc","oa":2550,"o":"rt_mus_ptr_hi"},{"a":19775,"t":"code","b":[157,121,9],"m":"sta","oa":2425,"o":"f_0979,x"},{"a":19778,"t":"code","b":[200],"m":"iny"},{"a":19779,"t":"code","b":[232],"m":"inx"},{"a":19780,"t":"code","b":[16,232],"m":"bpl","oa":19758,"o":"b_4D2E"},{"a":19782,"t":"code","b":[32,148,5],"m":"jsr","oa":1428,"o":"rt_mus_silence"},{"a":19785,"t":"code","b":[32,126,8],"m":"jsr","oa":2174,"o":"rt_mus_tick_write"},{"a":19788,"t":"code","b":[32,126,8],"m":"jsr","oa":2174,"o":"rt_mus_tick_write"},{"a":19791,"t":"code","b":[238,60,3],"m":"inc","oa":828,"o":"rt_mus_playing"},{"a":19794,"t":"code","b":[96],"m":"rts"},{"a":19795,"l":"mus_stop","c":"Run at $058F. Switches the driver off ($033C = 0) and falls into mus_silence.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19797,"t":"code","b":[141,60,3],"m":"sta","oa":828,"o":"rt_mus_playing"},{"a":19800,"l":"mus_silence","c":"Run at $0594. Clears the SID shadow $0A06-$0A1D and writes 0 to the SID volume register $D418.","t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":19802,"l":"b_4D5A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[19808]},{"a":19804,"t":"code","b":[157,6,10],"m":"sta","oa":2566,"o":"rt_sid_shadow,x"},{"a":19807,"t":"code","b":[202],"m":"dex"},{"a":19808,"t":"code","b":[16,248],"m":"bpl","oa":19802,"o":"b_4D5A"},{"a":19810,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":19813,"t":"code","b":[96],"m":"rts"},{"a":19814,"l":"mus_cmd_repeat","c":"Run at $05A2, command $0F. A = repeat count: counts the voice's loop counter $09D2 up and, while below A, moves the event pointer back to the loop start saved by command $10 ($09D8/$09DE).","t":"code","b":[133,255],"m":"sta","oa":255,"o":"mus_temp"},{"a":19816,"t":"code","b":[138],"m":"txa"},{"a":19817,"l":"b_4D69","t":"code","b":[168],"m":"tay","x":[19866]},{"a":19818,"t":"code","b":[185,210,9],"m":"lda","oa":2514,"o":"rt_mus_loop_count,y"},{"a":19821,"t":"code","b":[24],"m":"clc"},{"a":19822,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19824,"t":"code","b":[153,210,9],"m":"sta","oa":2514,"o":"rt_mus_loop_count,y"},{"a":19827,"t":"code","b":[197,255],"m":"cmp","oa":255,"o":"mus_temp"},{"a":19829,"t":"code","b":[176,10],"m":"bcs","oa":19841,"o":"r_4D81"},{"a":19831,"t":"code","b":[185,216,9],"m":"lda","oa":2520,"o":"rt_mus_loop_lo,y"},{"a":19834,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"mus_ptr"},{"a":19836,"t":"code","b":[185,222,9],"m":"lda","oa":2526,"o":"rt_mus_loop_hi,y"},{"a":19839,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":19841,"l":"r_4D81","t":"code","b":[96],"m":"rts","x":[19829]},{"a":19842,"l":"mus_cmd_loop_start","c":"Run at $05BE, command $10. Saves the voice's event pointer as the loop start ($09D8/$09DE) and clears the loop counter $09D2.","t":"code","b":[138],"m":"txa"},{"a":19843,"l":"b_4D83","t":"code","b":[168],"m":"tay","x":[19872]},{"a":19844,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"mus_ptr"},{"a":19846,"t":"code","b":[153,216,9],"m":"sta","oa":2520,"o":"rt_mus_loop_lo,y"},{"a":19849,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":19851,"t":"code","b":[153,222,9],"m":"sta","oa":2526,"o":"rt_mus_loop_hi,y"},{"a":19854,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19856,"t":"code","b":[153,210,9],"m":"sta","oa":2514,"o":"rt_mus_loop_count,y"},{"a":19859,"t":"code","b":[96],"m":"rts"},{"a":19860,"l":"mus_cmd_repeat2","c":"Run at $05D0, command $11. As command $0F but with the voice's second loop slot (index X + 3), so loops can nest two deep.","t":"code","b":[133,255],"m":"sta","oa":255,"o":"mus_temp"},{"a":19862,"t":"code","b":[138],"m":"txa"},{"a":19863,"t":"code","b":[24],"m":"clc"},{"a":19864,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":19866,"t":"code","b":[208,205],"m":"bne","oa":19817,"o":"b_4D69"},{"a":19868,"l":"mus_cmd_loop_start2","c":"Run at $05D8, command $12. As command $10 with the second loop slot (X + 3).","t":"code","b":[138],"m":"txa"},{"a":19869,"t":"code","b":[24],"m":"clc"},{"a":19870,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":19872,"t":"code","b":[208,225],"m":"bne","oa":19843,"o":"b_4D83"},{"a":19874,"l":"mus_cmd_transpose","c":"Run at $05DE, command $13. Sets the voice's transpose $09BA (semitones added to every note).","t":"code","b":[157,186,9],"m":"sta","oa":2490,"o":"rt_mus_transpose,x"},{"a":19877,"t":"code","b":[96],"m":"rts"},{"a":19878,"l":"mus_cmd_release_or_wave_len","c":"Run at $05E2, command $04. A of 100 or more sets the release point $0966 (A - 100 ticks before the end of a note); below 100 sets how many ticks the waveform programme runs ($096F).","t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":19880,"t":"code","b":[144,6],"m":"bcc","oa":19888,"o":"b_4DB0"},{"a":19882,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":19884,"t":"code","b":[157,102,9],"m":"sta","oa":2406,"o":"rt_mus_release,x"},{"a":19887,"t":"code","b":[96],"m":"rts"},{"a":19888,"l":"b_4DB0","t":"code","b":[157,111,9],"m":"sta","oa":2415,"o":"rt_mus_wave_len,x","x":[19880]},{"a":19891,"t":"code","b":[96],"m":"rts"},{"a":19892,"l":"mus_cmd_wave_prog","c":"Run at $05F0, command $06. A of 99 or more chooses the filter voice $0957 (A - 100), whose notes restart the filter sweep; below 99 selects the voice's waveform programme $096C: 1-5 put a waveform from $0A01-$0A05 on the voice from the note's second tick until $096F ticks (the whole note when $096F = 0); 6 and up alternate waveform (programme - 5) with the note's own on every other arpeggio step (bit 0 of $09A2).","t":"code","b":[201,99],"m":"cmp","o":"#$63"},{"a":19894,"t":"code","b":[144,6],"m":"bcc","oa":19902,"o":"b_4DBE"},{"a":19896,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":19898,"t":"code","b":[141,87,9],"m":"sta","oa":2391,"o":"rt_mus_filter_voice"},{"a":19901,"t":"code","b":[96],"m":"rts"},{"a":19902,"l":"b_4DBE","t":"code","b":[157,108,9],"m":"sta","oa":2412,"o":"rt_mus_wave_prog,x","x":[19894]},{"a":19905,"t":"code","b":[96],"m":"rts"},{"a":19906,"l":"mus_cmd_pulse_limits","c":"Run at $05FE, command $14. Splits A into the voice's pulse-sweep limits: high nibble to $09B4, low nibble to $09B7.","t":"code","b":[72],"m":"pha"},{"a":19907,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":19909,"t":"code","b":[157,183,9],"m":"sta","oa":2487,"o":"rt_mus_pulse_bottom,x"},{"a":19912,"t":"code","b":[104],"m":"pla"},{"a":19913,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19914,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19915,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19916,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":19917,"t":"code","b":[157,180,9],"m":"sta","oa":2484,"o":"rt_mus_pulse_top,x"},{"a":19920,"t":"code","b":[96],"m":"rts"},{"a":19921,"l":"mus_cmd_vib_speed","c":"Run at $060D, command $15. Sets the voice's vibrato period $09F0 (frames per quarter swing).","t":"code","b":[157,240,9],"m":"sta","oa":2544,"o":"rt_mus_vib_speed,x"},{"a":19924,"t":"code","b":[96],"m":"rts"},{"a":19925,"l":"mus_cmd_filter_route","c":"Run at $0611, command $16. Sets the shadow of $D417 ($0A1D): filter resonance and which voices go through the filter.","t":"code","b":[141,29,10],"m":"sta","oa":2589,"o":"rt_sid_res_route"},{"a":19928,"t":"code","b":[96],"m":"rts"},{"a":19929,"l":"mus_cmd_filter_start","c":"Run at $0615, command $17. Sets $0977, the cutoff the filter voice's notes restart the sweep from.","t":"code","b":[141,119,9],"m":"sta","oa":2423,"o":"rt_mus_filt_start"},{"a":19932,"t":"code","b":[96],"m":"rts"},{"a":19933,"l":"mus_cmd_volume_add","c":"Run at $0619, command $1A. Adds A to the shadow of $D418 ($0A1E): volume and filter mode.","t":"code","b":[24],"m":"clc"},{"a":19934,"t":"code","b":[109,30,10],"m":"adc","oa":2590,"o":"rt_sid_mode_vol"},{"a":19937,"t":"code","b":[141,30,10],"m":"sta","oa":2590,"o":"rt_sid_mode_vol"},{"a":19940,"t":"code","b":[96],"m":"rts"},{"a":19941,"l":"mus_pulse_sweep","c":"Run at $0621, called every frame for a voice whose sweep rate $09CF is non-zero; acts only on frames where the arpeggio counter $099F is 0. Moves the voice's 16-bit pulse width ($0A08/$0A09 in the shadow) up or down by the rate, reversing against the limits $09B4 and $09B7 ($09B1 holds the direction).","t":"code","b":[189,159,9],"m":"lda","oa":2463,"o":"rt_mus_arp_count,x"},{"a":19944,"t":"code","b":[208,57],"m":"bne","oa":20003,"o":"r_4E23"},{"a":19946,"t":"code","b":[189,180,9],"m":"lda","oa":2484,"o":"rt_mus_pulse_top,x"},{"a":19949,"t":"code","b":[240,53],"m":"beq","oa":20004,"o":"b_4E24"},{"a":19951,"t":"code","b":[189,177,9],"m":"lda","oa":2481,"o":"rt_mus_pulse_dir,x"},{"a":19954,"t":"code","b":[240,29],"m":"beq","oa":19985,"o":"b_4E11"},{"a":19956,"t":"code","b":[185,8,10],"m":"lda","oa":2568,"o":"f_0A08,y"},{"a":19959,"t":"code","b":[56],"m":"sec"},{"a":19960,"t":"code","b":[253,207,9],"m":"sbc","oa":2511,"o":"rt_mus_pulse_rate,x"},{"a":19963,"t":"code","b":[153,8,10],"m":"sta","oa":2568,"o":"f_0A08,y"},{"a":19966,"t":"code","b":[176,54],"m":"bcs","oa":20022,"o":"r_4E36"},{"a":19968,"t":"code","b":[185,9,10],"m":"lda","oa":2569,"o":"f_0A09,y"},{"a":19971,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":19973,"t":"code","b":[153,9,10],"m":"sta","oa":2569,"o":"f_0A09,y"},{"a":19976,"t":"code","b":[221,183,9],"m":"cmp","oa":2487,"o":"rt_mus_pulse_bottom,x"},{"a":19979,"t":"code","b":[176,41],"m":"bcs","oa":20022,"o":"r_4E36"},{"a":19981,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19983,"t":"code","b":[240,15],"m":"beq","oa":20000,"o":"b_4E20"},{"a":19985,"l":"b_4E11","t":"code","b":[185,9,10],"m":"lda","oa":2569,"o":"f_0A09,y","x":[19954]},{"a":19988,"t":"code","b":[221,180,9],"m":"cmp","oa":2484,"o":"rt_mus_pulse_top,x"},{"a":19991,"t":"code","b":[144,11],"m":"bcc","oa":20004,"o":"b_4E24"},{"a":19993,"t":"code","b":[221,183,9],"m":"cmp","oa":2487,"o":"rt_mus_pulse_bottom,x"},{"a":19996,"t":"code","b":[144,24],"m":"bcc","oa":20022,"o":"r_4E36"},{"a":19998,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":20000,"l":"b_4E20","t":"code","b":[157,177,9],"m":"sta","oa":2481,"o":"rt_mus_pulse_dir,x","x":[19983]},{"a":20003,"l":"r_4E23","t":"code","b":[96],"m":"rts","x":[19944]},{"a":20004,"l":"b_4E24","t":"code","b":[185,8,10],"m":"lda","oa":2568,"o":"f_0A08,y","x":[19949,19991]},{"a":20007,"t":"code","b":[24],"m":"clc"},{"a":20008,"t":"code","b":[125,207,9],"m":"adc","oa":2511,"o":"rt_mus_pulse_rate,x"},{"a":20011,"t":"code","b":[153,8,10],"m":"sta","oa":2568,"o":"f_0A08,y"},{"a":20014,"t":"code","b":[185,9,10],"m":"lda","oa":2569,"o":"f_0A09,y"},{"a":20017,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":20019,"t":"code","b":[153,9,10],"m":"sta","oa":2569,"o":"f_0A09,y"},{"a":20022,"l":"r_4E36","t":"code","b":[96],"m":"rts","x":[19966,19979,19996]},{"a":20023,"l":"mus_cmd_waveform","c":"Run at $0673, command $02. Sets the voice's waveform/control byte $09C6, written to the SID with the gate on at each note.","t":"code","b":[157,198,9],"m":"sta","oa":2502,"o":"rt_mus_waveform,x"},{"a":20026,"t":"code","b":[96],"m":"rts"},{"a":20027,"l":"mus_arpeggio","c":"Run at $0677, every frame for a voice with arpeggio mode $0969 set. Mode 1 alternates the frequency between the note and the second note ($097B/$097E) on odd ticks of $09A2; other modes cycle three frequencies (note, $097B/$097E, $0999/$099C) by the step $0990.","t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":20029,"t":"code","b":[208,18],"m":"bne","oa":20049,"o":"b_4E51"},{"a":20031,"t":"code","b":[189,162,9],"m":"lda","oa":2466,"o":"rt_mus_arp_ticks,x"},{"a":20034,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20035,"t":"code","b":[176,34],"m":"bcs","oa":20071,"o":"b_4E67"},{"a":20037,"l":"b_4E45","t":"code","b":[189,123,9],"m":"lda","oa":2427,"o":"rt_mus_target_hi,x","x":[20056]},{"a":20040,"t":"code","b":[153,7,10],"m":"sta","oa":2567,"o":"f_0A07,y"},{"a":20043,"t":"code","b":[189,126,9],"m":"lda","oa":2430,"o":"rt_mus_target_lo,x"},{"a":20046,"t":"code","b":[76,159,6],"m":"jmp","oa":1695,"o":"rt_mus_arp_store"},{"a":20049,"l":"b_4E51","t":"code","b":[189,144,9],"m":"lda","oa":2448,"o":"rt_mus_arp_step,x","x":[20029]},{"a":20052,"t":"code","b":[240,17],"m":"beq","oa":20071,"o":"b_4E67"},{"a":20054,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":20056,"t":"code","b":[240,235],"m":"beq","oa":20037,"o":"b_4E45"},{"a":20058,"t":"code","b":[189,156,9],"m":"lda","oa":2460,"o":"rt_mus_arp3_hi,x"},{"a":20061,"t":"code","b":[153,7,10],"m":"sta","oa":2567,"o":"f_0A07,y"},{"a":20064,"t":"code","b":[189,153,9],"m":"lda","oa":2457,"o":"rt_mus_arp3_lo,x"},{"a":20067,"t":"code","b":[153,6,10],"m":"sta","oa":2566,"o":"rt_sid_shadow,y"},{"a":20070,"t":"code","b":[96],"m":"rts"},{"a":20071,"l":"b_4E67","t":"code","b":[76,237,7],"m":"jmp","oa":2029,"o":"rt_mus_write_freq","x":[20035,20052]},{"a":20074,"l":"mus_vibrato","c":"Run at $06A6, every frame for a voice with vibrato depth $0987. After the delay $098A runs out, adds or subtracts the depth to the frequency ($095A/$095D) by quarter of the cycle $09AE, each quarter $09F0 frames long.","t":"code","b":[189,138,9],"m":"lda","oa":2442,"o":"rt_mus_vib_wait,x"},{"a":20077,"t":"code","b":[240,4],"m":"beq","oa":20083,"o":"b_4E73"},{"a":20079,"t":"code","b":[222,138,9],"m":"dec","oa":2442,"o":"rt_mus_vib_wait,x"},{"a":20082,"t":"code","b":[96],"m":"rts"},{"a":20083,"l":"b_4E73","t":"code","b":[189,174,9],"m":"lda","oa":2478,"o":"rt_mus_vib_phase,x","x":[20077]},{"a":20086,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":20088,"t":"code","b":[240,10],"m":"beq","oa":20100,"o":"b_4E84"},{"a":20090,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":20092,"t":"code","b":[240,6],"m":"beq","oa":20100,"o":"b_4E84"},{"a":20094,"t":"code","b":[32,33,7],"m":"jsr","oa":1825,"o":"rt_mus_freq_up"},{"a":20097,"t":"code","b":[76,195,6],"m":"jmp","oa":1731,"o":"rt_mus_vib_step"},{"a":20100,"l":"b_4E84","t":"code","b":[32,54,7],"m":"jsr","oa":1846,"o":"rt_mus_freq_down","x":[20088,20092]},{"a":20103,"t":"code","b":[189,171,9],"m":"lda","oa":2475,"o":"rt_mus_vib_count,x"},{"a":20106,"t":"code","b":[24],"m":"clc"},{"a":20107,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":20109,"t":"code","b":[221,240,9],"m":"cmp","oa":2544,"o":"rt_mus_vib_speed,x"},{"a":20112,"t":"code","b":[144,12],"m":"bcc","oa":20126,"o":"b_4E9E"},{"a":20114,"t":"code","b":[189,174,9],"m":"lda","oa":2478,"o":"rt_mus_vib_phase,x"},{"a":20117,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":20119,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":20121,"t":"code","b":[157,174,9],"m":"sta","oa":2478,"o":"rt_mus_vib_phase,x"},{"a":20124,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20126,"l":"b_4E9E","t":"code","b":[157,171,9],"m":"sta","oa":2475,"o":"rt_mus_vib_count,x","x":[20112]},{"a":20129,"t":"code","b":[96],"m":"rts"},{"a":20130,"l":"mus_cmd_arp_note2","c":"Run at $06DE, command $1B. Sets $0996, the interval of the arpeggio's third note above the played note.","t":"code","b":[157,150,9],"m":"sta","oa":2454,"o":"rt_mus_arp_int2,x"},{"a":20133,"t":"code","b":[96],"m":"rts"},{"a":20134,"l":"mus_cmd_filter_sweep","c":"Run at $06E2, command $1C. Sets the filter sweep step: A / 8 to $0976 (coarse), A AND 7 to $0975 (fine).","t":"code","b":[72],"m":"pha"},{"a":20135,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20136,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20137,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":20138,"t":"code","b":[141,118,9],"m":"sta","oa":2422,"o":"rt_mus_filt_coarse"},{"a":20141,"t":"code","b":[104],"m":"pla"},{"a":20142,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":20144,"t":"code","b":[141,117,9],"m":"sta","oa":2421,"o":"rt_mus_filt_fine"},{"a":20147,"t":"code","b":[96],"m":"rts"},{"a":20148,"l":"mus_cmd_tempo","c":"Run at $06F0, command $24. Sets the tempo $0958: frames per tick.","t":"code","b":[141,88,9],"m":"sta","oa":2392,"o":"rt_mus_tempo"},{"a":20151,"t":"code","b":[96],"m":"rts"},{"a":20152,"l":"mus_cmd_arp_note1","c":"Run at $06F4, command $1E. Sets $0993, the interval of the arpeggio's second note. Its RTS at $06F7 is also command $18, which does nothing: the byte $19 that selects it is read by the note code as a length high byte ($0516).","t":"code","b":[157,147,9],"m":"sta","oa":2451,"o":"rt_mus_arp_int1,x"},{"a":20155,"t":"code","b":[96],"m":"rts"},{"a":20156,"l":"mus_cmd_transpose_add","c":"Run at $06F8, command $19. Adds A to the voice's transpose $09BA.","t":"code","b":[24],"m":"clc"},{"a":20157,"t":"code","b":[125,186,9],"m":"adc","oa":2490,"o":"rt_mus_transpose,x"},{"a":20160,"t":"code","b":[157,186,9],"m":"sta","oa":2490,"o":"rt_mus_transpose,x"},{"a":20163,"t":"code","b":[96],"m":"rts"},{"a":20164,"l":"mus_cmd_vib_delay","c":"Run at $0700, command $20. Sets the vibrato delay $098D (frames after each note start).","t":"code","b":[157,141,9],"m":"sta","oa":2445,"o":"rt_mus_vib_delay,x"},{"a":20167,"t":"code","b":[96],"m":"rts"},{"a":20168,"l":"mus_cmd_return","c":"Run at $0704, command $23. Returns from a call (command $22): takes the saved event pointer from $09E4/$09EA, moves the older one down from $09E7/$09ED, and steps past the call.","t":"code","b":[189,228,9],"m":"lda","oa":2532,"o":"rt_mus_ret_lo,x"},{"a":20171,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"mus_ptr"},{"a":20173,"t":"code","b":[189,234,9],"m":"lda","oa":2538,"o":"rt_mus_ret_hi,x"},{"a":20176,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":20178,"t":"code","b":[189,231,9],"m":"lda","oa":2535,"o":"rt_mus_ret2_lo,x"},{"a":20181,"t":"code","b":[157,228,9],"m":"sta","oa":2532,"o":"rt_mus_ret_lo,x"},{"a":20184,"t":"code","b":[189,237,9],"m":"lda","oa":2541,"o":"rt_mus_ret2_hi,x"},{"a":20187,"t":"code","b":[157,234,9],"m":"sta","oa":2538,"o":"rt_mus_ret_hi,x"},{"a":20190,"t":"code","b":[76,254,7],"m":"jmp","oa":2046,"o":"rt_mus_next_event"},{"a":20193,"l":"mus_cmd_detune","c":"Run at $071D, command $1F. Sets the voice's detune $09A5, added to the low byte of every note frequency.","t":"code","b":[157,165,9],"m":"sta","oa":2469,"o":"rt_mus_detune,x"},{"a":20196,"t":"code","b":[96],"m":"rts"},{"a":20197,"l":"mus_freq_up","c":"Run at $0721. Adds the vibrato depth $0987 to the voice's frequency $095A/$095D and to the shadow.","t":"code","b":[189,90,9],"m":"lda","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20200,"t":"code","b":[24],"m":"clc"},{"a":20201,"t":"code","b":[125,135,9],"m":"adc","oa":2439,"o":"rt_mus_vib_depth,x"},{"a":20204,"t":"code","b":[157,90,9],"m":"sta","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20207,"t":"code","b":[153,6,10],"m":"sta","oa":2566,"o":"rt_sid_shadow,y"},{"a":20210,"t":"code","b":[189,93,9],"m":"lda","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20213,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":20215,"t":"code","b":[76,72,7],"m":"jmp","oa":1864,"o":"rt_mus_freq_store_hi"},{"a":20218,"l":"mus_freq_down","c":"Run at $0736. Subtracts the vibrato depth $0987 from the voice's frequency and writes the shadow.","t":"code","b":[189,90,9],"m":"lda","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20221,"t":"code","b":[56],"m":"sec"},{"a":20222,"t":"code","b":[253,135,9],"m":"sbc","oa":2439,"o":"rt_mus_vib_depth,x"},{"a":20225,"t":"code","b":[157,90,9],"m":"sta","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20228,"t":"code","b":[153,6,10],"m":"sta","oa":2566,"o":"rt_sid_shadow,y"},{"a":20231,"t":"code","b":[189,93,9],"m":"lda","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20234,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":20236,"t":"code","b":[157,93,9],"m":"sta","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20239,"t":"code","b":[153,7,10],"m":"sta","oa":2567,"o":"f_0A07,y"},{"a":20242,"l":"r_4F12","t":"code","b":[96],"m":"rts","x":[20313,20323,20351,20359]},{"a":20243,"l":"mus_note_freq","c":"Run at $074F. A = note (bit 7 dropped) plus the voice's transpose: looks up the frequency in the note table at $0A69 and adds the detune $09A5; returns low byte in A, high byte in Y.","t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":20245,"t":"code","b":[24],"m":"clc"},{"a":20246,"t":"code","b":[125,186,9],"m":"adc","oa":2490,"o":"rt_mus_transpose,x"},{"a":20249,"t":"code","b":[10],"m":"asl","o":"a"},{"a":20250,"t":"code","b":[168],"m":"tay"},{"a":20251,"t":"code","b":[185,105,10],"m":"lda","oa":2665,"o":"rt_mus_notes,y"},{"a":20254,"t":"code","b":[24],"m":"clc"},{"a":20255,"t":"code","b":[125,165,9],"m":"adc","oa":2469,"o":"rt_mus_detune,x"},{"a":20258,"t":"code","b":[72],"m":"pha"},{"a":20259,"t":"code","b":[185,106,10],"m":"lda","oa":2666,"o":"f_0A6A,y"},{"a":20262,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":20264,"t":"code","b":[168],"m":"tay"},{"a":20265,"t":"code","b":[104],"m":"pla"},{"a":20266,"t":"code","b":[96],"m":"rts"},{"a":20267,"l":"mus_cmd_slide_hi","c":"Run at $0767, command $0B. Sets $09C0, the high byte of the slide speed.","t":"code","b":[157,192,9],"m":"sta","oa":2496,"o":"rt_mus_slide_hi,x"},{"a":20270,"t":"code","b":[96],"m":"rts"},{"a":20271,"l":"mus_slide","c":"Run at $076B, every frame once the slide delay $0981 has passed. Mode $0978: 1 slides toward the target frequency $097B/$097E and stops there, 2 slides up, 3 slides down, by the 16-bit speed $09BD/$09C0.","t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":20273,"t":"code","b":[240,9],"m":"beq","oa":20284,"o":"b_4F3C"},{"a":20275,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":20277,"t":"code","b":[240,103],"m":"beq","oa":20382,"o":"mus_slide_down_step"},{"a":20279,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":20281,"t":"code","b":[240,80],"m":"beq","oa":20363,"o":"mus_slide_up_step"},{"a":20283,"l":"r_4F3B","t":"code","b":[96],"m":"rts","x":[20300]},{"a":20284,"l":"b_4F3C","t":"code","b":[189,123,9],"m":"lda","oa":2427,"o":"rt_mus_target_hi,x","x":[20273]},{"a":20287,"t":"code","b":[221,93,9],"m":"cmp","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20290,"t":"code","b":[144,48],"m":"bcc","oa":20340,"o":"b_4F74"},{"a":20292,"t":"code","b":[208,10],"m":"bne","oa":20304,"o":"b_4F50"},{"a":20294,"t":"code","b":[189,126,9],"m":"lda","oa":2430,"o":"rt_mus_target_lo,x"},{"a":20297,"t":"code","b":[221,90,9],"m":"cmp","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20300,"t":"code","b":[240,237],"m":"beq","oa":20283,"o":"r_4F3B"},{"a":20302,"t":"code","b":[144,36],"m":"bcc","oa":20340,"o":"b_4F74"},{"a":20304,"l":"b_4F50","t":"code","b":[32,199,7],"m":"jsr","oa":1991,"o":"rt_mus_slide_up","x":[20292]},{"a":20307,"t":"code","b":[189,93,9],"m":"lda","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20310,"t":"code","b":[221,123,9],"m":"cmp","oa":2427,"o":"rt_mus_target_hi,x"},{"a":20313,"t":"code","b":[144,183],"m":"bcc","oa":20242,"o":"r_4F12"},{"a":20315,"t":"code","b":[208,8],"m":"bne","oa":20325,"o":"b_4F65"},{"a":20317,"t":"code","b":[189,90,9],"m":"lda","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20320,"t":"code","b":[221,126,9],"m":"cmp","oa":2430,"o":"rt_mus_target_lo,x"},{"a":20323,"t":"code","b":[144,173],"m":"bcc","oa":20242,"o":"r_4F12"},{"a":20325,"l":"b_4F65","t":"code","b":[189,126,9],"m":"lda","oa":2430,"o":"rt_mus_target_lo,x","x":[20315,20349,20361]},{"a":20328,"t":"code","b":[157,90,9],"m":"sta","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20331,"t":"code","b":[189,123,9],"m":"lda","oa":2427,"o":"rt_mus_target_hi,x"},{"a":20334,"t":"code","b":[157,93,9],"m":"sta","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20337,"t":"code","b":[76,237,7],"m":"jmp","oa":2029,"o":"rt_mus_write_freq"},{"a":20340,"l":"b_4F74","t":"code","b":[32,218,7],"m":"jsr","oa":2010,"o":"rt_mus_slide_down","x":[20290,20302]},{"a":20343,"t":"code","b":[189,93,9],"m":"lda","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20346,"t":"code","b":[221,123,9],"m":"cmp","oa":2427,"o":"rt_mus_target_hi,x"},{"a":20349,"t":"code","b":[144,230],"m":"bcc","oa":20325,"o":"b_4F65"},{"a":20351,"t":"code","b":[208,145],"m":"bne","oa":20242,"o":"r_4F12"},{"a":20353,"t":"code","b":[189,90,9],"m":"lda","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20356,"t":"code","b":[221,126,9],"m":"cmp","oa":2430,"o":"rt_mus_target_lo,x"},{"a":20359,"t":"code","b":[176,137],"m":"bcs","oa":20242,"o":"r_4F12"},{"a":20361,"t":"code","b":[144,218],"m":"bcc","oa":20325,"o":"b_4F65"},{"a":20363,"l":"mus_slide_up_step","c":"Run at $07C7. Adds the slide speed $09BD/$09C0 to the frequency $095A/$095D and writes the shadow.","t":"code","b":[24],"m":"clc","x":[20281]},{"a":20364,"t":"code","b":[189,90,9],"m":"lda","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20367,"t":"code","b":[125,189,9],"m":"adc","oa":2493,"o":"rt_mus_slide_lo,x"},{"a":20370,"t":"code","b":[157,90,9],"m":"sta","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20373,"t":"code","b":[189,93,9],"m":"lda","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20376,"t":"code","b":[125,192,9],"m":"adc","oa":2496,"o":"rt_mus_slide_hi,x"},{"a":20379,"t":"code","b":[76,234,7],"m":"jmp","oa":2026,"o":"rt_mus_slide_store"},{"a":20382,"l":"mus_slide_down_step","c":"Run at $07DA. Subtracts the slide speed from the frequency and writes the shadow.","t":"code","b":[56],"m":"sec","x":[20277]},{"a":20383,"t":"code","b":[189,90,9],"m":"lda","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20386,"t":"code","b":[253,189,9],"m":"sbc","oa":2493,"o":"rt_mus_slide_lo,x"},{"a":20389,"t":"code","b":[157,90,9],"m":"sta","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20392,"t":"code","b":[189,93,9],"m":"lda","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20395,"t":"code","b":[253,192,9],"m":"sbc","oa":2496,"o":"rt_mus_slide_hi,x"},{"a":20398,"t":"code","b":[157,93,9],"m":"sta","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20401,"l":"mus_write_freq","c":"Run at $07ED. Copies the voice's frequency $095A/$095D into the SID shadow ($0A06/$0A07 + Y).","t":"code","b":[189,93,9],"m":"lda","oa":2397,"o":"rt_mus_freq_hi,x"},{"a":20404,"t":"code","b":[153,7,10],"m":"sta","oa":2567,"o":"f_0A07,y"},{"a":20407,"t":"code","b":[189,90,9],"m":"lda","oa":2394,"o":"rt_mus_freq_lo,x"},{"a":20410,"t":"code","b":[153,6,10],"m":"sta","oa":2566,"o":"rt_sid_shadow,y"},{"a":20413,"t":"code","b":[96],"m":"rts"},{"a":20414,"l":"mus_cmd_pulse_rate","c":"Run at $07FA, command $0D. Sets the pulse-sweep rate $09CF (0 = no sweep).","t":"code","b":[157,207,9],"m":"sta","oa":2511,"o":"rt_mus_pulse_rate,x"},{"a":20417,"t":"code","b":[96],"m":"rts"},{"a":20418,"l":"mus_next_event","c":"Run at $07FE. Advances the event pointer $FC/$FD by two bytes; returns Z clear (the command loop's BNE uses it).","t":"code","b":[24],"m":"clc"},{"a":20419,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"mus_ptr"},{"a":20421,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":20423,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"mus_ptr"},{"a":20425,"t":"code","b":[144,2],"m":"bcc","oa":20429,"o":"r_4FCD"},{"a":20427,"t":"code","b":[230,253],"m":"inc","oa":253,"o":"zpa_FD"},{"a":20429,"l":"r_4FCD","t":"code","b":[96],"m":"rts","x":[20425]},{"a":20430,"l":"mus_start","c":"Run at $080A: the driver's entry for a new tune, A/X = the tune's address (low/high). Switches the driver off and continues at $052D (mus_init_tune). Called with $9EB6 for the Mayhem TV and Apex part ($5386) and $9A00 for the roll call ($53BF).","t":"code","b":[133,252],"m":"sta","oa":252,"o":"mus_ptr"},{"a":20432,"t":"code","b":[134,253],"m":"stx","oa":253,"o":"zpa_FD"},{"a":20434,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":20436,"t":"code","b":[141,60,3],"m":"sta","oa":828,"o":"rt_mus_playing"},{"a":20439,"t":"code","b":[76,45,5],"m":"jmp","oa":1325,"o":"rt_mus_init_tune"},{"a":20442,"l":"mus_cmd_slide_delay","c":"Run at $0816, command $08. Sets $0981, the ticks after a note's start before the slide begins.","t":"code","b":[157,129,9],"m":"sta","oa":2433,"o":"rt_mus_slide_delay,x"},{"a":20445,"t":"code","b":[96],"m":"rts"},{"a":20446,"l":"mus_cmd_vib_depth","c":"Run at $081A, command $0A. Sets the vibrato depth $0987 (0 = none).","t":"code","b":[157,135,9],"m":"sta","oa":2439,"o":"rt_mus_vib_depth,x"},{"a":20449,"t":"code","b":[96],"m":"rts"},{"a":20450,"l":"mus_cmd_slide_mode","c":"Run at $081E, command $0E. Sets the slide mode $0978 (0 off, 1 to target, 2 up, 3 down).","t":"code","b":[157,120,9],"m":"sta","oa":2424,"o":"rt_mus_slide_mode,x"},{"a":20453,"t":"code","b":[96],"m":"rts"},{"a":20454,"l":"mus_cmd_arp_mode","c":"Run at $0822, command $07. Sets the arpeggio mode $0969.","t":"code","b":[157,105,9],"m":"sta","oa":2409,"o":"rt_mus_arp_mode,x"},{"a":20457,"t":"code","b":[96],"m":"rts"},{"a":20458,"l":"mus_cmd_arp_speed","c":"Run at $0826, command $05. Sets $0972, frames per arpeggio step.","t":"code","b":[157,114,9],"m":"sta","oa":2418,"o":"rt_mus_arp_speed,x"},{"a":20461,"t":"code","b":[96],"m":"rts"},{"a":20462,"l":"mus_cmd_attack_decay","c":"Run at $082A, command $01. Sets $09CC, the attack/decay byte written at each note.","t":"code","b":[157,204,9],"m":"sta","oa":2508,"o":"rt_mus_ad,x"},{"a":20465,"t":"code","b":[96],"m":"rts"},{"a":20466,"l":"mus_cmd_volume","c":"Run at $082E, command $00. Sets the shadow of $D418 ($0A1E): filter mode and master volume.","t":"code","b":[141,30,10],"m":"sta","oa":2590,"o":"rt_sid_mode_vol"},{"a":20469,"t":"code","b":[96],"m":"rts"},{"a":20470,"l":"mus_cmd_slide_target","c":"Run at $0832, command $21. Turns note A into a frequency (mus_note_freq) and keeps it as the slide target $097B/$097E.","t":"code","b":[32,79,7],"m":"jsr","oa":1871,"o":"rt_mus_note_freq"},{"a":20473,"t":"code","b":[157,126,9],"m":"sta","oa":2430,"o":"rt_mus_target_lo,x"},{"a":20476,"t":"code","b":[152],"m":"tya"},{"a":20477,"t":"code","b":[157,123,9],"m":"sta","oa":2427,"o":"rt_mus_target_hi,x"},{"a":20480,"t":"code","b":[96],"m":"rts"},{"a":20481,"l":"mus_cmd_call","c":"Run at $083D, command $22. Calls a stretch of the tune: saves the event pointer ($09E4/$09EA, the previous one moved to $09E7/$09ED: two levels), then points the voice at the tune's start ($09FF/$0A00) plus the 16-bit offset in the argument and the event's third byte, and goes straight back to the command loop ($03B7). A call event is four bytes.","t":"code","b":[72],"m":"pha"},{"a":20482,"t":"code","b":[189,228,9],"m":"lda","oa":2532,"o":"rt_mus_ret_lo,x"},{"a":20485,"t":"code","b":[157,231,9],"m":"sta","oa":2535,"o":"rt_mus_ret2_lo,x"},{"a":20488,"t":"code","b":[189,234,9],"m":"lda","oa":2538,"o":"rt_mus_ret_hi,x"},{"a":20491,"t":"code","b":[157,237,9],"m":"sta","oa":2541,"o":"rt_mus_ret2_hi,x"},{"a":20494,"t":"code","b":[165,252],"m":"lda","oa":252,"o":"mus_ptr"},{"a":20496,"t":"code","b":[157,228,9],"m":"sta","oa":2532,"o":"rt_mus_ret_lo,x"},{"a":20499,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":20501,"t":"code","b":[157,234,9],"m":"sta","oa":2538,"o":"rt_mus_ret_hi,x"},{"a":20504,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":20506,"t":"code","b":[177,252],"m":"lda","oa":252,"o":"(mus_ptr),y"},{"a":20508,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"mus_temp"},{"a":20510,"t":"code","b":[104],"m":"pla"},{"a":20511,"t":"code","b":[24],"m":"clc"},{"a":20512,"t":"code","b":[109,255,9],"m":"adc","oa":2559,"o":"rt_mus_tune_lo"},{"a":20515,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"mus_ptr"},{"a":20517,"t":"code","b":[165,255],"m":"lda","oa":255,"o":"mus_temp"},{"a":20519,"t":"code","b":[109,0,10],"m":"adc","oa":2560,"o":"rt_mus_tune_hi"},{"a":20522,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":20524,"t":"code","b":[104],"m":"pla"},{"a":20525,"t":"code","b":[104],"m":"pla"},{"a":20526,"t":"code","b":[76,183,3],"m":"jmp","oa":951,"o":"rt_mus_cmd_loop"},{"a":20529,"l":"mus_cmd_sustain_release","c":"Run at $086D, command $09. Sets $09C3, the sustain/release byte written at each note.","t":"code","b":[157,195,9],"m":"sta","oa":2499,"o":"rt_mus_sr,x"},{"a":20532,"t":"code","b":[96],"m":"rts"},{"a":20533,"l":"mus_cmd_stop","c":"Run at $0871, command $1D. Stops the music (mus_stop) and drops the rest of this frame's work by discarding two return addresses.","t":"code","b":[32,143,5],"m":"jsr","oa":1423,"o":"rt_mus_stop"},{"a":20536,"t":"code","b":[104],"m":"pla"},{"a":20537,"t":"code","b":[104],"m":"pla"},{"a":20538,"t":"code","b":[104],"m":"pla"},{"a":20539,"t":"code","b":[104],"m":"pla"},{"a":20540,"t":"code","b":[96],"m":"rts"},{"a":20541,"l":"mus_update","c":"Run at $0879: the per-frame entry, reached through JMP $8003 (its operand patched to $0879 at $5364). Does nothing while the driver is off; otherwise runs one tick ($033D) and copies the shadow $0A06-$0A1E to the SID, $D400-$D418, highest register first, and writes $0A1E to $D418 once more at the end.","t":"code","b":[173,60,3],"m":"lda","oa":828,"o":"rt_mus_playing"},{"a":20544,"t":"code","b":[240,21],"m":"beq","oa":20567,"o":"r_5057"},{"a":20546,"l":"mus_tick_and_write","c":"Run at $087E: the body of mus_update without the on/off test; also called twice by the init to prime the shadow.","t":"code","b":[32,61,3],"m":"jsr","oa":829,"o":"rt_mus_tick"},{"a":20549,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":20551,"l":"b_5047","t":"code","b":[185,6,10],"m":"lda","oa":2566,"o":"rt_sid_shadow,y","x":[20558]},{"a":20554,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":20557,"t":"code","b":[136],"m":"dey"},{"a":20558,"t":"code","b":[16,247],"m":"bpl","oa":20551,"o":"b_5047"},{"a":20560,"t":"code","b":[234],"m":"nop"},{"a":20561,"t":"code","b":[173,30,10],"m":"lda","oa":2590,"o":"rt_sid_mode_vol"},{"a":20564,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":20567,"l":"r_5057","t":"code","b":[96],"m":"rts","x":[20544]},{"a":20568,"l":"mus_cmd_slide_lo","c":"Run at $0894, command $0C. Sets $09BD, the low byte of the slide speed.","t":"code","b":[157,189,9],"m":"sta","oa":2493,"o":"rt_mus_slide_lo,x"},{"a":20571,"t":"code","b":[96],"m":"rts"},{"a":20572,"l":"mus_unused_events","c":"Run address $0898-$0952. 187 bytes between the driver's code that no code reaches and no table or tune points at (the two tunes the intro plays start at $9A00 and $9EB6). They are laid out like the driver's own events (pairs of command + 1 and argument, with four-byte $23 calls), so presumably a tune fragment left in the driver; what it was for is unknown.","t":"byte","b":[65,173,2,3,17,8,1,7]},{"a":20580,"t":"byte","b":[0,15,0,36,15,3,7,0]},{"a":20588,"t":"byte","b":[8,0,3,65,178,2,3,17]},{"a":20596,"t":"byte","b":[8,1,7,0,15,0,36,0]},{"a":20604,"t":"byte","b":[165,0,120,1,0,1,37,2]},{"a":20612,"t":"byte","b":[1,15,3,65,4,10,21,250]},{"a":20620,"t":"byte","b":[14,100,2,12,10,173,13,10]},{"a":20628,"t":"byte","b":[12,0,15,1,34,154,149,128]},{"a":20636,"t":"byte","b":[15,0,2,10,10,8,35,95]},{"a":20644,"t":"byte","b":[4,0,35,95,4,0,35,95]},{"a":20652,"t":"byte","b":[4,0,35,95,4,0,20,2]},{"a":20660,"t":"byte","b":[35,95,4,0,35,95,4,0]},{"a":20668,"t":"byte","b":[20,0,31,12,166,32,2,9]},{"a":20676,"t":"byte","b":[19,0,35,205,4,0,18,10]},{"a":20684,"t":"byte","b":[20,12,2,12,154,32,0,96]},{"a":20692,"t":"byte","b":[25,0,2,9,17,0,154,8]},{"a":20700,"t":"byte","b":[157,8,154,8,157,8,154,8]},{"a":20708,"t":"byte","b":[157,8,154,8,149,8,16,4]},{"a":20716,"t":"byte","b":[35,205,4,0,20,24,35,205]},{"a":20724,"t":"byte","b":[4,0,35,205,4,0,20,12]},{"a":20732,"t":"byte","b":[35,205,4,0,20,0,2,10]},{"a":20740,"t":"byte","b":[35,95,4,0,35,95,4,0]},{"a":20748,"t":"byte","b":[35,95,4,0,20,2,35,95]},{"a":20756,"t":"byte","b":[4,0,35]},{"a":20759,"l":"mus_cmd_pulse_hi","c":"Run at $0953, command $03. Sets $09C9, the pulse width high byte written at each note.","t":"code","b":[157,201,9],"m":"sta","oa":2505,"o":"rt_mus_pw_hi,x"},{"a":20762,"t":"code","b":[96],"m":"rts"},{"a":20763,"l":"mus_vars","c":"Run address $0957-$0A1E: the driver's variables, zero in the file except the register offsets and the waveforms (the init clears $0957-$09F1). Three bytes per voice from $095A on (one for each voice), named at their run addresses: frequency, note, waveform, release point, arpeggio, slide, vibrato, loop and call state, the event pointers $09F6/$09F9, the register offsets $09FC-$09FE (0, 7, 14), the tune address $09FF/$0A00, the waveforms $0A01-$0A05 for the waveform programme ($41 pulse, $21 sawtooth, $11 triangle, $81 noise, $51 pulse + triangle), and the SID shadow $0A06-$0A1E.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20771,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20779,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20787,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20795,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20803,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20811,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20819,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20827,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20835,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20843,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20851,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20859,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20867,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20875,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20883,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20891,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20899,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20907,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20915,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20923,"t":"byte","b":[0,0,0,0,0,0,7,14]},{"a":20931,"t":"byte","b":[0,0,65,33,17,129,81,0]},{"a":20939,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20947,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20955,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":20963,"l":"mus_cmd_lo","c":"Run address $0A1F: low bytes of the 37 command handlers, $00-$24 (high bytes at $0A44).","t":"byte","b":[46,42,115,83,226,38,240,34]},{"a":20971,"t":"byte","b":[22,109,26,103,148,250,30,162]},{"a":20979,"t":"byte","b":[190,208,216,222,254,13,17,21]},{"a":20987,"t":"byte","b":[247,248,25,222,226,113,244,29]},{"a":20995,"t":"byte","b":[0,50,61,4,240]},{"a":21000,"l":"mus_cmd_hi","c":"Run address $0A44: high bytes of the 37 command handlers.","t":"byte","b":[8,8,6,9,5,8,5,8]},{"a":21008,"t":"byte","b":[8,8,8,7,8,7,8,5]},{"a":21016,"t":"byte","b":[5,5,5,5,5,6,6,6]},{"a":21024,"t":"byte","b":[6,6,6,6,6,8,6,7]},{"a":21032,"t":"byte","b":[7,8,8,7,6]},{"a":21037,"l":"mus_note_table","c":"Run address $0A69: 96 SID frequencies, low byte first, one per semitone: note 0 = $0106 (about B below C-0 on a PAL machine), note 1 = $0116 (C-0) up to note 95 = $F810 (A#7).","t":"word","b":[6,1,22,1,39,1,56,1],"d":[262,278,295,312]},{"a":21045,"t":"word","b":[75,1,94,1,115,1,137,1],"d":[331,350,371,393]},{"a":21053,"t":"word","b":[161,1,186,1,212,1,240,1],"d":[417,442,468,496]},{"a":21061,"t":"word","b":[13,2,44,2,78,2,113,2],"d":[525,556,590,625]},{"a":21069,"t":"word","b":[150,2,189,2,231,2,19,3],"d":[662,701,743,787]},{"a":21077,"t":"word","b":[66,3,116,3,168,3,224,3],"d":[834,884,936,992]},{"a":21085,"t":"word","b":[27,4,89,4,156,4,226,4],"d":[1051,1113,1180,1250]},{"a":21093,"t":"word","b":[44,5,123,5,206,5,39,6],"d":[1324,1403,1486,1575]},{"a":21101,"t":"word","b":[132,6,232,6,81,7,192,7],"d":[1668,1768,1873,1984]},{"a":21109,"t":"word","b":[54,8,179,8,56,9,196,9],"d":[2102,2227,2360,2500]},{"a":21117,"t":"word","b":[89,10,246,10,157,11,78,12],"d":[2649,2806,2973,3150]},{"a":21125,"t":"word","b":[9,13,208,13,162,14,129,15],"d":[3337,3536,3746,3969]},{"a":21133,"t":"word","b":[109,16,103,17,112,18,136,19],"d":[4205,4455,4720,5000]},{"a":21141,"t":"word","b":[178,20,237,21,58,23,156,24],"d":[5298,5613,5946,6300]},{"a":21149,"t":"word","b":[19,26,160,27,68,29,2,31],"d":[6675,7072,7492,7938]},{"a":21157,"t":"word","b":[218,32,206,34,224,36,17,39],"d":[8410,8910,9440,10001]},{"a":21165,"t":"word","b":[100,41,218,43,117,46,56,49],"d":[10596,11226,11893,12600]},{"a":21173,"t":"word","b":[38,52,64,55,137,58,4,62],"d":[13350,14144,14985,15876]},{"a":21181,"t":"word","b":[180,65,156,69,192,73,34,78],"d":[16820,17820,18880,20002]},{"a":21189,"t":"word","b":[200,82,180,87,235,92,113,98],"d":[21192,22452,23787,25201]},{"a":21197,"t":"word","b":[76,104,128,110,18,117,8,124],"d":[26700,28288,29970,31752]},{"a":21205,"t":"word","b":[104,131,57,139,128,147,69,156],"d":[33640,35641,37760,40005]},{"a":21213,"t":"word","b":[144,165,105,175,215,185,227,196],"d":[42384,44905,47575,50403]},{"a":21221,"t":"word","b":[153,208,0,221,37,234,16,248],"d":[53401,56576,59941,63504]},{"a":21229,"l":"intro_entry","c":"The intro's entry, jumped to by `2` when `menu` is in. Sets $01 = $36 and lets the KERNAL's interrupt run, turns off the sprites, blacks border and background, clears colour RAM to black and blanks the screen; sends the drive an Initialize ($53E2); copies the game loader $5400-$57FF to $C000-$C3FF; copies the music driver $4B00-$52FF to $033C-$0B3B, filling the original with $FF as it goes; patches the driver's BIT at $0526 to $2C, the music hook $8003 to $0879, the exit $8007 to $53C5 and the phase change $800A to $5391; starts tune $9EB6 (the Mayhem TV ident), turns the screen on ($D011 = $1B) and jumps to $8000.","t":"code","b":[120],"m":"sei","x":[49962]},{"a":21230,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":21232,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":21234,"t":"code","b":[88],"m":"cli"},{"a":21235,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21237,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":21240,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":21243,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":21246,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":21249,"t":"code","b":[162,251],"m":"ldx","o":"#$FB"},{"a":21251,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21253,"l":"b_5305","t":"code","b":[157,255,215],"m":"sta","o":"$D7FF,x","x":[21266]},{"a":21256,"t":"code","b":[157,249,216],"m":"sta","o":"$D8F9,x"},{"a":21259,"t":"code","b":[157,243,217],"m":"sta","o":"$D9F3,x"},{"a":21262,"t":"code","b":[157,237,218],"m":"sta","o":"$DAED,x"},{"a":21265,"t":"code","b":[202],"m":"dex"},{"a":21266,"t":"code","b":[208,241],"m":"bne","oa":21253,"o":"b_5305"},{"a":21268,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":21271,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":21273,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":21276,"t":"code","b":[32,226,83],"m":"jsr","oa":21474,"o":"drive_initialize"},{"a":21279,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":21281,"l":"b_5321","t":"code","b":[185,0,84],"m":"lda","oa":21504,"o":"gl_load_game,y","x":[21306]},{"a":21284,"t":"code","b":[153,0,192],"m":"sta","oa":49152,"o":"two_leftover_sprites,y"},{"a":21287,"t":"code","b":[185,0,85],"m":"lda","oa":21760,"o":"f_5500,y"},{"a":21290,"t":"code","b":[153,0,193],"m":"sta","oa":49408,"o":"f_C100,y"},{"a":21293,"t":"code","b":[185,0,86],"m":"lda","oa":22016,"o":"f_5600,y"},{"a":21296,"t":"code","b":[153,0,194],"m":"sta","oa":49664,"o":"f_C200,y"},{"a":21299,"t":"code","b":[185,0,87],"m":"lda","oa":22272,"o":"copier_to_1800,y"},{"a":21302,"t":"code","b":[153,0,195],"m":"sta","oa":49920,"o":"f_C300,y"},{"a":21305,"t":"code","b":[200],"m":"iny"},{"a":21306,"t":"code","b":[208,229],"m":"bne","oa":21281,"o":"b_5321"},{"a":21308,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":21310,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":21312,"l":"b_5340","t":"code","b":[189,0,75],"m":"lda","oa":19200,"o":"mus_playing,x","x":[21324,21336]},{"a":21314,"t":"note","l":"a_5342","c":"High byte of the LDA $4B00,X operand in the music driver's copy loop, stepped $4B to $52 by $534E.","note":"inside the item at $5340","x":[21326]},{"a":21315,"t":"code","b":[157,60,3],"m":"sta","oa":828,"o":"rt_mus_playing,x"},{"a":21317,"t":"note","l":"a_5345","c":"High byte of the STA $033C,X operand in the copy loop, stepped $03 to $0A by $5351.","note":"inside the item at $5343","x":[21329]},{"a":21318,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":21320,"t":"code","b":[157,0,75],"m":"sta","oa":19200,"o":"mus_playing,x"},{"a":21322,"t":"note","l":"a_534A","c":"High byte of the STA $4B00,X operand that fills the copied page with $FF, stepped by $5354.","note":"inside the item at $5348","x":[21332]},{"a":21323,"t":"code","b":[232],"m":"inx"},{"a":21324,"t":"code","b":[208,242],"m":"bne","oa":21312,"o":"b_5340"},{"a":21326,"t":"code","b":[238,66,83],"m":"inc","oa":21314,"o":"a_5342"},{"a":21329,"t":"code","b":[238,69,83],"m":"inc","oa":21317,"o":"a_5345"},{"a":21332,"t":"code","b":[238,74,83],"m":"inc","oa":21322,"o":"a_534A"},{"a":21335,"t":"code","b":[136],"m":"dey"},{"a":21336,"t":"code","b":[16,230],"m":"bpl","oa":21312,"o":"b_5340"},{"a":21338,"t":"code","b":[169,44],"m":"lda","o":"#$2C"},{"a":21340,"t":"code","b":[141,38,5],"m":"sta","oa":1318,"o":"rt_mus_bit_patch"},{"a":21343,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21345,"t":"code","b":[141,40,5],"m":"sta","oa":1320,"o":"a_0528"},{"a":21348,"t":"code","b":[169,121],"m":"lda","o":"#$79"},{"a":21350,"t":"code","b":[141,4,128],"m":"sta","oa":32772,"o":"a_8004"},{"a":21353,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":21355,"t":"code","b":[141,5,128],"m":"sta","oa":32773,"o":"a_8005"},{"a":21358,"t":"code","b":[169,197],"m":"lda","o":"#$C5"},{"a":21360,"t":"code","b":[141,8,128],"m":"sta","oa":32776,"o":"a_8008"},{"a":21363,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":21365,"t":"code","b":[141,9,128],"m":"sta","oa":32777,"o":"a_8009"},{"a":21368,"t":"code","b":[169,145],"m":"lda","o":"#$91"},{"a":21370,"t":"code","b":[141,11,128],"m":"sta","oa":32779,"o":"a_800B"},{"a":21373,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":21375,"t":"code","b":[141,12,128],"m":"sta","oa":32780,"o":"a_800C"},{"a":21378,"t":"code","b":[169,182],"m":"lda","o":"#$B6"},{"a":21380,"t":"code","b":[162,158],"m":"ldx","o":"#$9E"},{"a":21382,"t":"code","b":[32,10,8],"m":"jsr","oa":2058,"o":"rt_mus_start"},{"a":21385,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":21387,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":21390,"t":"code","b":[76,0,128],"m":"jmp","oa":32768,"o":"intro_main"},{"a":21393,"l":"rollcall_intro","c":"Reached from the Mayhem TV and Apex part through JMP $800A when its last fade ends ($8BD2). Blacks the background and turns on extended colour and multicolour together ($D011 bit 6, $D016 bit 4), a combination the VIC shows as black, so the screen stays dark; waits about half a second in two delay loops (256 x 256 and 150 x 256 rounds), starts tune $9A00 (the roll-call music) and jumps to $80D6.","t":"code","b":[120],"m":"sei"},{"a":21394,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21396,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":21399,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":21402,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":21404,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":21407,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":21410,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":21412,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":21415,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":21417,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":21419,"l":"b_53AB","t":"code","b":[202],"m":"dex","x":[21420,21423]},{"a":21420,"t":"code","b":[208,253],"m":"bne","oa":21419,"o":"b_53AB"},{"a":21422,"t":"code","b":[136],"m":"dey"},{"a":21423,"t":"code","b":[208,250],"m":"bne","oa":21419,"o":"b_53AB"},{"a":21425,"t":"code","b":[160,150],"m":"ldy","o":"#$96"},{"a":21427,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":21429,"l":"b_53B5","t":"code","b":[202],"m":"dex","x":[21430,21433]},{"a":21430,"t":"code","b":[208,253],"m":"bne","oa":21429,"o":"b_53B5"},{"a":21432,"t":"code","b":[136],"m":"dey"},{"a":21433,"t":"code","b":[208,250],"m":"bne","oa":21429,"o":"b_53B5"},{"a":21435,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21437,"t":"code","b":[162,154],"m":"ldx","o":"#$9A"},{"a":21439,"t":"code","b":[32,10,8],"m":"jsr","oa":2058,"o":"rt_mus_start"},{"a":21442,"t":"code","b":[76,214,128],"m":"jmp","oa":32982,"o":"rollcall_start"},{"a":21445,"l":"leave_intro","c":"The intro's exit, reached through JMP $8007 when fire is pressed during the roll call ($827B-$8282). Masks interrupts and writes 0 to the SID's volume register $D418 25 times (the loop's store is not indexed, so it never reaches the other 24 registers; the volume alone silences the music), copies the copier $5700-$5730 to $0180-$01B0 and jumps to the game loader at $C000 (the copy of $5400). The game is loaded only now, with the screen blanked by the loader.","t":"code","b":[120],"m":"sei"},{"a":21446,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":21448,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21450,"l":"b_53CA","t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume","x":[21454]},{"a":21453,"t":"code","b":[202],"m":"dex"},{"a":21454,"t":"code","b":[16,250],"m":"bpl","oa":21450,"o":"b_53CA"},{"a":21456,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":21458,"l":"b_53D2","t":"code","b":[189,0,87],"m":"lda","oa":22272,"o":"copier_to_1800,x","x":[21465]},{"a":21461,"t":"code","b":[157,128,1],"m":"sta","oa":384,"o":"copier_rt,x"},{"a":21464,"t":"code","b":[202],"m":"dex"},{"a":21465,"t":"code","b":[16,247],"m":"bpl","oa":21458,"o":"b_53D2"},{"a":21467,"t":"code","b":[76,0,192],"m":"jmp","oa":49152,"o":"two_leftover_sprites"},{"a":21470,"l":"name_game","c":"The file name \"GAME\" in PETSCII, 4 bytes, named by SETNAM at $5426-$542C (run at $C026-$C02C).","t":"byte","b":[71,65,77,69]},{"a":21474,"l":"drive_initialize","c":"OPEN 15,8,15 with the one-character name at $53FF (\"I\"), then CLOSE 15 and CLRCHN: sends the drive the Initialize command after `2`'s drive program, so the drive is back in its normal state before the next load.","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[21276]},{"a":21476,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":21478,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":21480,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"kernal_setlfs"},{"a":21483,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":21485,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":21487,"t":"code","b":[160,83],"m":"ldy","o":"#$53"},{"a":21489,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"kernal_setnam"},{"a":21492,"t":"code","b":[32,192,255],"m":"jsr","oa":65472,"o":"kernal_open"},{"a":21495,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":21497,"t":"code","b":[32,195,255],"m":"jsr","oa":65475,"o":"kernal_close"},{"a":21500,"t":"code","b":[76,204,255],"m":"jmp","oa":65484,"o":"kernal_clrchn"},{"a":21503,"l":"drive_cmd_i","c":"The drive command \"I\" (Initialize), one byte, named by $53EB-$53EF.","t":"byte","b":[73]},{"a":21504,"l":"gl_load_game","c":"The loader for `game`, at its load address: $5321-$533A copies $5400-$57FF to $C000-$C3FF and $53DB jumps to $C000 once fire is pressed, so every address inside it is a $C0xx/$C1xx run address. Sets $01 = $36, masks the VIC interrupts, silences the SID, blanks the screen and turns the sprites off; opens \"GAME\" ($53DE) on device 8 with the KERNAL's serial routines, writes the drive program at $C168 (= $5568 here) into drive RAM $0700 with M-W in 32-byte pieces, starts it with M-E $07AB, builds its 2-bit decode table at $C400-$C4FF from the 32 seeds at $C134 (= $5534), then receives `game` through $C0FF into $0200 upwards until the page counter reaches $A9 ($0200-$A8FF), changing the border colour every block. Then calls UNLSN ($EDFE, at $54E4; not UNTALK), closes the file (LISTEN, secondary $E0, UNLISTEN) and jumps to the copier at $0180.","t":"code","b":[120],"m":"sei","x":[21281]},{"a":21505,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":21507,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":21509,"t":"code","b":[169,121],"m":"lda","o":"#$79"},{"a":21511,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":21514,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":21516,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":21519,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21521,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":21524,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":21527,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":21530,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":21533,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":21535,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":21537,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":21539,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"kernal_setlfs"},{"a":21542,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":21544,"t":"code","b":[162,222],"m":"ldx","o":"#$DE"},{"a":21546,"t":"code","b":[160,83],"m":"ldy","o":"#$53"},{"a":21548,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"kernal_setnam"},{"a":21551,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA"},{"a":21553,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":21555,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":21557,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9"},{"a":21559,"t":"code","b":[32,213,243],"m":"jsr","oa":62421,"o":"kernal_open_serial"},{"a":21562,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA"},{"a":21564,"t":"code","b":[32,9,237],"m":"jsr","oa":60681,"o":"kernal_talk"},{"a":21567,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"zpa_B9"},{"a":21569,"t":"code","b":[32,199,237],"m":"jsr","oa":60871,"o":"kernal_tksa"},{"a":21572,"t":"code","b":[32,19,238],"m":"jsr","oa":60947,"o":"kernal_acptr"},{"a":21575,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":21577,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"ldr_hs_on"},{"a":21579,"l":"b_544B","t":"code","b":[32,84,193],"m":"jsr","oa":49492,"o":"s_C154","x":[21627]},{"a":21582,"t":"code","b":[169,87],"m":"lda","o":"#$57"},{"a":21584,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21587,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on"},{"a":21589,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21592,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":21594,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21597,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":21599,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21602,"t":"code","b":[164,164],"m":"ldy","oa":164,"o":"ldr_hs_on"},{"a":21604,"t":"code","b":[24],"m":"clc"},{"a":21605,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on"},{"a":21607,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":21609,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"ldr_hs_on"},{"a":21611,"l":"b_546B","t":"code","b":[185,104,193],"m":"lda","oa":49512,"o":"f_C168,y","x":[21620]},{"a":21614,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21617,"t":"code","b":[200],"m":"iny"},{"a":21618,"t":"code","b":[196,164],"m":"cpy","oa":164,"o":"ldr_hs_on"},{"a":21620,"t":"code","b":[208,245],"m":"bne","oa":21611,"o":"b_546B"},{"a":21622,"t":"code","b":[32,254,237],"m":"jsr","oa":60926,"o":"kernal_unlsn"},{"a":21625,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on"},{"a":21627,"t":"code","b":[208,206],"m":"bne","oa":21579,"o":"b_544B"},{"a":21629,"t":"code","b":[32,84,193],"m":"jsr","oa":49492,"o":"s_C154"},{"a":21632,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":21634,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21637,"t":"code","b":[169,171],"m":"lda","o":"#$AB"},{"a":21639,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21642,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":21644,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21647,"t":"code","b":[32,254,237],"m":"jsr","oa":60926,"o":"kernal_unlsn"},{"a":21650,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":21653,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":21655,"t":"code","b":[133,165],"m":"sta","oa":165,"o":"ldr_hs_off"},{"a":21657,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":21659,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"ldr_hs_on"},{"a":21661,"t":"code","b":[120],"m":"sei"},{"a":21662,"t":"code","b":[162,31],"m":"ldx","o":"#$1F"},{"a":21664,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":21666,"l":"b_54A2","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[21682]},{"a":21668,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"gl_count"},{"a":21670,"t":"code","b":[189,52,193],"m":"lda","oa":49460,"o":"f_C134,x"},{"a":21673,"l":"b_54A9","t":"code","b":[153,0,196],"m":"sta","oa":50176,"o":"f_C400,y","x":[21679]},{"a":21676,"t":"code","b":[136],"m":"dey"},{"a":21677,"t":"code","b":[198,128],"m":"dec","oa":128,"o":"gl_count"},{"a":21679,"t":"code","b":[16,248],"m":"bpl","oa":21673,"o":"b_54A9"},{"a":21681,"t":"code","b":[202],"m":"dex"},{"a":21682,"t":"code","b":[16,238],"m":"bpl","oa":21666,"o":"b_54A2"},{"a":21684,"t":"code","b":[32,255,192],"m":"jsr","oa":49407,"o":"s_C0FF"},{"a":21687,"t":"code","b":[32,255,192],"m":"jsr","oa":49407,"o":"s_C0FF"},{"a":21690,"t":"code","b":[162,252],"m":"ldx","o":"#$FC"},{"a":21692,"t":"code","b":[208,2],"m":"bne","oa":21696,"o":"b_54C0"},{"a":21694,"t":"code","b":[162,254],"m":"ldx","o":"#$FE"},{"a":21696,"l":"b_54C0","t":"code","b":[32,255,192],"m":"jsr","oa":49407,"o":"s_C0FF","x":[21692]},{"a":21699,"t":"code","b":[32,255,192],"m":"jsr","oa":49407,"o":"s_C0FF"},{"a":21702,"l":"b_54C6","t":"code","b":[32,255,192],"m":"jsr","oa":49407,"o":"s_C0FF","x":[21724]},{"a":21705,"s":"the store's operand ($C0CA/$C0CB at run time) is the load pointer, $0200 to start, stepped by $54CC-$54D4","t":"code","b":[141,0,2],"m":"sta","oa":512,"o":"a_0200"},{"a":21708,"t":"code","b":[238,202,192],"m":"inc","oa":49354,"o":"a_C0CA"},{"a":21711,"t":"code","b":[208,10],"m":"bne","oa":21723,"o":"b_54DB"},{"a":21713,"t":"code","b":[238,203,192],"m":"inc","oa":49355,"o":"a_C0CB"},{"a":21716,"t":"code","b":[173,203,192],"m":"lda","oa":49355,"o":"a_C0CB"},{"a":21719,"t":"code","b":[201,169],"m":"cmp","o":"#$A9"},{"a":21721,"t":"code","b":[240,9],"m":"beq","oa":21732,"o":"b_54E4"},{"a":21723,"l":"b_54DB","t":"code","b":[202],"m":"dex","x":[21711]},{"a":21724,"t":"code","b":[208,232],"m":"bne","oa":21702,"o":"b_54C6"},{"a":21726,"t":"code","b":[238,18,193],"m":"inc","oa":49426,"o":"a_C112"},{"a":21729,"t":"code","b":[76,190,192],"m":"jmp","oa":49342,"o":"j_C0BE"},{"a":21732,"l":"b_54E4","t":"code","b":[32,254,237],"m":"jsr","oa":60926,"o":"kernal_unlsn","x":[21721]},{"a":21735,"t":"code","b":[36,185],"m":"bit","oa":185,"o":"zpa_B9"},{"a":21737,"t":"code","b":[48,17],"m":"bmi","oa":21756,"o":"b_54FC"},{"a":21739,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA"},{"a":21741,"t":"code","b":[32,12,237],"m":"jsr","oa":60684,"o":"kernal_listen"},{"a":21744,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"zpa_B9"},{"a":21746,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":21748,"t":"code","b":[9,224],"m":"ora","o":"#$E0"},{"a":21750,"t":"code","b":[32,185,237],"m":"jsr","oa":60857,"o":"kernal_second"},{"a":21753,"t":"code","b":[32,254,237],"m":"jsr","oa":60926,"o":"kernal_unlsn"},{"a":21756,"l":"b_54FC","t":"code","b":[76,128,1],"m":"jmp","oa":384,"o":"copier_rt","x":[21737]},{"a":21759,"l":"gl_get_byte","c":"Run at $C0FF. Receives one byte from the drive program over CIA 2 port A ($DD00): raises the handshake, waits for bit 7, reads four bit-pairs at fixed cycle spacing and combines them through the decode table at $C400/$C408/$C410/$C418. Returns it in A and changes the border colour (EOR with the operand at $C112, stepped once per block).","t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on"},{"a":21760,"t":"note","l":"f_5500","c":"The game loader's receive routine continues here (run address $C100): the handshake's second half and the four bit-pair reads.","note":"inside the item at $54FF","x":[21287]},{"a":21761,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":21764,"l":"b_5504","t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a","x":[21767]},{"a":21767,"t":"code","b":[16,251],"m":"bpl","oa":21764,"o":"b_5504"},{"a":21769,"t":"code","b":[165,165],"m":"lda","oa":165,"o":"ldr_hs_off"},{"a":21771,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":21774,"t":"code","b":[173,32,208],"m":"lda","o":"vic_border"},{"a":21777,"t":"code","b":[73,0],"m":"eor","o":"#$00"},{"a":21779,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":21782,"t":"code","b":[234],"m":"nop"},{"a":21783,"t":"code","b":[234],"m":"nop"},{"a":21784,"t":"code","b":[234],"m":"nop"},{"a":21785,"t":"code","b":[234],"m":"nop"},{"a":21786,"t":"code","b":[234],"m":"nop"},{"a":21787,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":21790,"t":"code","b":[185,0,196],"m":"lda","oa":50176,"o":"f_C400,y"},{"a":21793,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":21796,"t":"code","b":[25,8,196],"m":"ora","oa":50184,"o":"f_C408,y"},{"a":21799,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":21802,"t":"code","b":[25,16,196],"m":"ora","oa":50192,"o":"f_C410,y"},{"a":21805,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":21808,"t":"code","b":[25,24,196],"m":"ora","oa":50200,"o":"f_C418,y"},{"a":21811,"t":"code","b":[96],"m":"rts"},{"a":21812,"l":"gl_decode_seed","c":"Run at $C134: the same 32 seed bytes as `2`'s at $C362, from which $54A6 builds the receive decode table at $C400-$C4FF.","t":"byte","b":[160,80,10,5,255,255,255,255]},{"a":21820,"t":"byte","b":[32,16,2,1,255,255,255,255]},{"a":21828,"t":"byte","b":[128,64,8,4,255,255,255,255]},{"a":21836,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21844,"l":"gl_send_mw_prefix","c":"Run at $C154. Sends LISTEN to the current device ($BA), secondary $6F (the command channel), then \"M-\"; the caller adds \"W\" or \"E\" and the rest of the drive command.","t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA"},{"a":21846,"t":"code","b":[32,12,237],"m":"jsr","oa":60684,"o":"kernal_listen"},{"a":21849,"t":"code","b":[169,111],"m":"lda","o":"#$6F"},{"a":21851,"t":"code","b":[32,185,237],"m":"jsr","oa":60857,"o":"kernal_second"},{"a":21854,"t":"code","b":[169,77],"m":"lda","o":"#$4D"},{"a":21856,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":21859,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":21861,"t":"code","b":[76,221,237],"m":"jmp","oa":60893,"o":"kernal_ciout"},{"a":21864,"l":"gl_drive_code","c":"Run-time copy at $C168: the 1541 drive program, 256 bytes, identical to `2`'s at $C3A8 (described there); sent to drive RAM $0700 by the M-W loop at $544B and started at $07AB.","t":"byte","b":[32,156,7,234,32,10,245,80]},{"a":21872,"t":"byte","b":[254,184,173,1,28,145,48,200]},{"a":21880,"t":"byte","b":[208,245,160,186,80,254,184,173]},{"a":21888,"t":"byte","b":[1,28,153,0,1,200,208,244]},{"a":21896,"t":"byte","b":[32,224,248,165,56,197,71,240]},{"a":21904,"t":"byte","b":[4,169,4,208,95,32,233,245]},{"a":21912,"t":"byte","b":[197,58,240,4,169,5,208,84]},{"a":21920,"t":"byte","b":[177,48,208,3,238,1,6,177]},{"a":21928,"t":"byte","b":[48,170,44,0,24,16,251,169]},{"a":21936,"t":"byte","b":[16,141,0,24,44,0,24,48]},{"a":21944,"t":"byte","b":[251,138,74,74,74,74,141,0]},{"a":21952,"t":"byte","b":[24,10,41,15,141,0,24,138]},{"a":21960,"t":"byte","b":[41,15,141,0,24,10,41,15]},{"a":21968,"t":"byte","b":[141,0,24,162,15,234,142,0]},{"a":21976,"t":"byte","b":[24,173,0,6,240,28,200,208]},{"a":21984,"t":"byte","b":[198,169,5,133,12,173,1,6]},{"a":21992,"t":"byte","b":[133,15,177,48,197,14,133,14]},{"a":22000,"t":"byte","b":[240,5,169,1,76,105,249,76]},{"a":22008,"t":"byte","b":[4,7,200,204,1,6,208,167]},{"a":22016,"l":"f_5600","c":"Inside the game loader's copy of the drive program (run address $C200; drive address $0798).","t":"byte","b":[169,127,208,240,169,6,133,49],"x":[21293]},{"a":22024,"t":"byte","b":[169,18,141,7,28,169,197,133]},{"a":22032,"t":"byte","b":[106,96,0,169,16,141,5,28]},{"a":22040,"t":"byte","b":[165,24,133,14,165,25,133,15]},{"a":22048,"t":"byte","b":[169,5,133,12,169,224,133,4]},{"a":22056,"t":"byte","b":[165,4,48,252,201,127,240,48]},{"a":22064,"t":"byte","b":[201,2,144,236,198,12,16,236]},{"a":22072,"t":"byte","b":[164,12,200,208,7,169,192,32]},{"a":22080,"l":"gl_drive_code_end","c":"The last 40 bytes of the game loader's copy of the drive program (drive addresses $07D8-$07FF, run address $C240-$C267).","t":"byte","b":[142,213,198,12,164,12,192,251]},{"a":22088,"t":"byte","b":[176,218,169,96,141,113,7,169]},{"a":22096,"t":"byte","b":[255,32,65,7,169,58,141,5]},{"a":22104,"t":"byte","b":[28,165,4,162,4,76,10,230]},{"a":22112,"t":"byte","b":[169,58,141,5,28,76,72,208]},{"a":22120,"l":"gl_block_leftover1","c":"Run address $C268-$C2FF: 152 bytes after the drive program that the game loader never reads. Mostly zero, then from $56AD the rows of a large letter E drawn three bytes to a row like a sprite: a leftover of sprite shapes that sat here (VIC bank 1 blocks $59-$5B); the intro's sprite pointers start at $60.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22152,"t":"byte","b":[0,0,0,0,24,0,0,16]},{"a":22160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22184,"t":"byte","b":[0,0,0,0,0,7,255,224]},{"a":22192,"t":"byte","b":[7,128,0,7,128,0,7,128]},{"a":22200,"t":"byte","b":[0,7,128,0,7,128,0,7]},{"a":22208,"t":"byte","b":[128,0,7,128,0,7,128,0]},{"a":22216,"t":"byte","b":[7,128,0,7,255,128,7,128]},{"a":22224,"t":"byte","b":[0,7,128,0,7,128,0,7]},{"a":22232,"t":"byte","b":[128,0,7,128,0,7,128,0]},{"a":22240,"t":"byte","b":[7,128,0,7,128,0,7,128]},{"a":22248,"t":"byte","b":[0,7,255,224,0,0,0,0]},{"a":22256,"t":"byte","b":[0,0,0,1,255,128,1,192]},{"a":22264,"t":"byte","b":[0,1,192,0,1,192,0,1]},{"a":22272,"l":"copier_to_1800","c":"Copied to $0180-$01B0 on the stack page by $53D0-$53D9 and run there when `game` has loaded (JMP $0180 from the game loader). With $01 = $34 (all RAM), copies the 79 pages $5A00-$A8FF to $B100-$FFFF, top page first ($A800 to $FF00; the DECs at $0192 and $0195, run time, step the source and destination high bytes at $018B and $018E), sets $01 = $35 and jumps to the engine at $1800.","t":"code","b":[120],"m":"sei","x":[21299,21458]},{"a":22273,"t":"code","b":[169,52],"m":"lda","o":"#$34"},{"a":22275,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":22277,"t":"code","b":[162,78],"m":"ldx","o":"#$4E"},{"a":22279,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":22281,"l":"b_5709","t":"code","b":[185,0,168],"m":"lda","oa":43008,"o":"f_A800,y","x":[22288,22297]},{"a":22284,"t":"code","b":[153,0,255],"m":"sta","oa":65280,"o":"f_FF00,y"},{"a":22287,"t":"code","b":[200],"m":"iny"},{"a":22288,"t":"code","b":[208,247],"m":"bne","oa":22281,"o":"b_5709"},{"a":22290,"t":"code","b":[206,139,1],"m":"dec","oa":395,"o":"a_018B"},{"a":22293,"t":"code","b":[206,142,1],"m":"dec","oa":398,"o":"a_018E"},{"a":22296,"t":"code","b":[202],"m":"dex"},{"a":22297,"t":"code","b":[16,238],"m":"bpl","oa":22281,"o":"b_5709"},{"a":22299,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":22301,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":22303,"t":"code","b":[76,0,24],"m":"jmp","oa":6144,"o":"j_1800"},{"a":22306,"l":"gl_block_leftover2","c":"After the copier (run $0180-$01A1; $5722-$5730 are copied to the stack page with it but not run): 222 bytes no code reads, three more sprite-style drawings of the letter E at shrinking sizes (around $573A, $5780 and $57C3), leftovers of the zoom frames whose live copies are blocks $BB-$C2.","t":"byte","b":[0,1,255,128,0,0,0,0]},{"a":22314,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22322,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22330,"t":"byte","b":[255,0,0,192,0,0,192,0]},{"a":22338,"t":"byte","b":[0,192,0,0,192,0,0,192]},{"a":22346,"t":"byte","b":[0,0,254,0,0,192,0,0]},{"a":22354,"t":"byte","b":[192,0,0,192,0,0,192,0]},{"a":22362,"t":"byte","b":[0,192,0,0,255,0,0,0]},{"a":22370,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22378,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22386,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22394,"t":"byte","b":[0,0,0,0,0,0,126,0]},{"a":22402,"t":"byte","b":[0,96,0,0,96,0,0,96]},{"a":22410,"t":"byte","b":[0,0,124,0,0,96,0,0]},{"a":22418,"t":"byte","b":[96,0,0,96,0,0,126,0]},{"a":22426,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22434,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22442,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22450,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22458,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22466,"t":"byte","b":[0,60,0,0,48,0,0,48]},{"a":22474,"t":"byte","b":[0,0,56,0,0,48,0,0]},{"a":22482,"t":"byte","b":[48,0,0,60,0,0,0,0]},{"a":22490,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22498,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22506,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22514,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22522,"t":"byte","b":[0,0,0,0,0,0]},{"a":22528,"l":"spr_common","c":"Sprite blocks $60-$62 (64 bytes each): $60 a solid block (the masks at the edges of the landscape window and the blocks of the Apex wipe bar), $61 empty (the dinosaur's sprites before their animation starts, the APEX letters before they appear), $62 the smiling sun (sprite 7 on every dinosaur page).","t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":22536,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":22544,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":22552,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":22560,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":22568,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":22576,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":22584,"t":"byte","b":[255,255,255,255,255,255,255,0]},{"a":22592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22664,"t":"byte","b":[0,0,0,0,0,60,0,0]},{"a":22672,"t":"byte","b":[255,0,1,255,128,3,255,192]},{"a":22680,"t":"byte","b":[3,201,192,7,201,224,7,255]},{"a":22688,"t":"byte","b":[224,7,255,224,3,63,192,3]},{"a":22696,"t":"byte","b":[131,192,1,255,128,0,255,0]},{"a":22704,"t":"byte","b":[0,60,0,0,0,0,0,0]},{"a":22712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22720,"l":"spr_megasaurus","c":"Sprite blocks $63-$68: megasaurus, three animation frames for each of its two sprites (frame lists $981E and $9826; multicolour).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22728,"t":"byte","b":[3,0,0,3,0,0,243,0]},{"a":22736,"t":"byte","b":[3,94,0,3,86,0,0,218]},{"a":22744,"t":"byte","b":[0,15,169,0,53,106,0,53]},{"a":22752,"t":"byte","b":[170,0,13,170,0,254,175,3]},{"a":22760,"t":"byte","b":[86,170,3,154,170,48,254,170]},{"a":22768,"t":"byte","b":[239,235,170,235,170,170,231,170]},{"a":22776,"t":"byte","b":[175,59,170,171,15,234,171,0]},{"a":22784,"t":"byte","b":[0,0,0,192,0,0,112,192]},{"a":22792,"t":"byte","b":[0,115,112,0,93,176,0,106]},{"a":22800,"t":"byte","b":[84,0,173,109,0,109,183,240]},{"a":22808,"t":"byte","b":[173,191,172,173,109,187,171,86]},{"a":22816,"t":"byte","b":[171,175,250,171,170,174,171,234]},{"a":22824,"t":"byte","b":[175,252,186,186,176,175,234,108]},{"a":22832,"t":"byte","b":[174,169,92,250,85,95,149,85]},{"a":22840,"t":"byte","b":[111,85,86,255,255,255,252,0]},{"a":22848,"t":"byte","b":[0,0,0,0,0,3,0,0]},{"a":22856,"t":"byte","b":[3,0,0,243,0,3,94,0]},{"a":22864,"t":"byte","b":[3,86,0,0,218,0,15,169]},{"a":22872,"t":"byte","b":[0,53,106,0,53,170,0,13]},{"a":22880,"t":"byte","b":[170,0,254,171,3,86,171,3]},{"a":22888,"t":"byte","b":[154,191,48,218,234,239,234,170]},{"a":22896,"t":"byte","b":[234,170,170,230,169,122,57,87]},{"a":22904,"t":"byte","b":[234,15,238,170,0,58,170,0]},{"a":22912,"t":"byte","b":[192,0,0,112,192,0,115,112]},{"a":22920,"t":"byte","b":[0,93,176,0,106,84,0,173]},{"a":22928,"t":"byte","b":[109,0,109,183,240,173,191,172]},{"a":22936,"t":"byte","b":[173,109,187,235,86,171,234,170]},{"a":22944,"t":"byte","b":[171,174,234,171,171,191,252,171]},{"a":22952,"t":"byte","b":[170,176,235,234,108,190,233,92]},{"a":22960,"t":"byte","b":[170,213,92,171,149,108,175,86]},{"a":22968,"t":"byte","b":[240,170,255,0,170,191,192,0]},{"a":22976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":22984,"t":"byte","b":[3,0,0,3,0,0,243,0]},{"a":22992,"t":"byte","b":[3,94,0,3,86,0,0,218]},{"a":23000,"t":"byte","b":[0,15,169,0,53,106,0,53]},{"a":23008,"t":"byte","b":[170,0,13,171,0,254,174,3]},{"a":23016,"t":"byte","b":[86,174,3,154,174,48,218,171]},{"a":23024,"t":"byte","b":[239,234,174,234,170,170,230,169]},{"a":23032,"t":"byte","b":[90,57,85,86,15,255,255,0]},{"a":23040,"t":"byte","b":[0,0,0,192,0,0,112,192]},{"a":23048,"t":"byte","b":[0,115,112,0,93,176,0,106]},{"a":23056,"t":"byte","b":[84,0,173,109,0,109,183,240]},{"a":23064,"t":"byte","b":[173,191,172,173,109,187,235,86]},{"a":23072,"t":"byte","b":[171,170,170,171,174,234,171,174]},{"a":23080,"t":"byte","b":[191,252,187,170,176,234,239,108]},{"a":23088,"t":"byte","b":[170,250,220,170,234,220,186,170]},{"a":23096,"t":"byte","b":[236,234,170,240,234,171,0,0]},{"a":23104,"l":"spr_spikeysaurus","c":"Sprite blocks $69-$71: spikeysaurus, three animation frames for each of its three sprites (frame lists $9846, $984E, $9856).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23112,"t":"byte","b":[0,0,0,48,0,0,236,3]},{"a":23120,"t":"byte","b":[0,220,14,195,92,13,195,155]},{"a":23128,"t":"byte","b":[14,112,239,14,111,254,3,111]},{"a":23136,"t":"byte","b":[254,63,253,191,219,254,111,229]},{"a":23144,"t":"byte","b":[190,95,61,127,111,3,255,255]},{"a":23152,"t":"byte","b":[0,239,251,3,155,229,14,87]},{"a":23160,"t":"byte","b":[150,13,191,111,3,192,240,0]},{"a":23168,"t":"byte","b":[0,0,192,0,3,176,12,3]},{"a":23176,"t":"byte","b":[108,59,3,95,54,195,155,53]},{"a":23184,"t":"byte","b":[192,239,57,179,255,206,255,255]},{"a":23192,"t":"byte","b":[191,255,235,111,254,167,95,250]},{"a":23200,"t":"byte","b":[151,155,250,169,255,246,165,250]},{"a":23208,"t":"byte","b":[251,250,229,254,173,230,250,174]},{"a":23216,"t":"byte","b":[155,234,187,239,170,235,255,170]},{"a":23224,"t":"byte","b":[171,255,234,175,0,63,240,0]},{"a":23232,"t":"byte","b":[3,0,0,13,192,0,57,192]},{"a":23240,"t":"byte","b":[12,245,176,59,230,255,231,255]},{"a":23248,"t":"byte","b":[254,87,249,91,91,229,166,220]},{"a":23256,"t":"byte","b":[214,250,252,219,254,252,219,223]},{"a":23264,"t":"byte","b":[175,246,255,219,255,253,215,127]},{"a":23272,"t":"byte","b":[239,151,111,218,91,167,229,108]},{"a":23280,"t":"byte","b":[149,255,240,171,240,0,255,0]},{"a":23288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23304,"t":"byte","b":[0,0,0,48,0,0,236,0]},{"a":23312,"t":"byte","b":[0,219,3,0,215,14,240,230]},{"a":23320,"t":"byte","b":[13,111,59,3,155,254,0,239]},{"a":23328,"t":"byte","b":[255,0,255,255,15,254,111,53]},{"a":23336,"t":"byte","b":[174,151,58,95,219,15,255,255]},{"a":23344,"t":"byte","b":[0,59,254,0,53,249,0,230]},{"a":23352,"t":"byte","b":[245,0,219,246,0,60,15,0]},{"a":23360,"t":"byte","b":[0,3,0,3,14,192,14,205]},{"a":23368,"t":"byte","b":[176,13,205,127,13,190,111,13]},{"a":23376,"t":"byte","b":[127,191,14,111,255,255,191,255]},{"a":23384,"t":"byte","b":[255,255,255,111,255,239,150,255]},{"a":23392,"t":"byte","b":[159,250,254,171,255,254,247,254]},{"a":23400,"t":"byte","b":[191,174,254,110,175,249,126,186]},{"a":23408,"t":"byte","b":[249,191,170,126,219,235,191,214]},{"a":23416,"t":"byte","b":[255,255,249,252,192,15,192,0]},{"a":23424,"t":"byte","b":[12,0,0,55,0,0,231,0]},{"a":23432,"t":"byte","b":[48,214,192,236,155,255,156,255]},{"a":23440,"t":"byte","b":[249,92,230,253,108,150,191,112]},{"a":23448,"t":"byte","b":[91,239,240,111,255,240,111,126]},{"a":23456,"t":"byte","b":[252,219,255,188,255,247,124,255]},{"a":23464,"t":"byte","b":[190,92,127,105,108,223,149,176]},{"a":23472,"t":"byte","b":[215,255,192,175,192,0,252,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,192,0,3,188,0]},{"a":23504,"t":"byte","b":[3,155,0,0,229,0,0,57]},{"a":23512,"t":"byte","b":[3,255,254,14,91,255,3,230]},{"a":23520,"t":"byte","b":[255,0,255,255,0,255,229,3]},{"a":23528,"t":"byte","b":[235,85,14,150,254,13,111,255]},{"a":23536,"t":"byte","b":[3,254,127,0,13,127,0,61]},{"a":23544,"t":"byte","b":[191,0,57,191,0,15,192,0]},{"a":23552,"t":"byte","b":[3,0,192,14,195,112,13,190]},{"a":23560,"t":"byte","b":[115,13,125,126,62,109,191,255]},{"a":23568,"t":"byte","b":[191,255,191,255,255,191,255,254]},{"a":23576,"t":"byte","b":[255,255,253,229,191,254,85,127]},{"a":23584,"t":"byte","b":[191,170,255,191,255,255,191,191]},{"a":23592,"t":"byte","b":[175,239,255,95,239,255,95,251]},{"a":23600,"t":"byte","b":[223,110,254,159,117,255,155,181]},{"a":23608,"t":"byte","b":[191,219,249,176,60,15,192,0]},{"a":23616,"t":"byte","b":[48,0,0,220,0,0,156,0]},{"a":23624,"t":"byte","b":[192,91,3,176,111,254,112,255]},{"a":23632,"t":"byte","b":[229,112,185,245,176,191,189,192]},{"a":23640,"t":"byte","b":[127,255,192,127,255,192,111,231]},{"a":23648,"t":"byte","b":[240,214,254,240,249,255,240,253]},{"a":23656,"t":"byte","b":[191,240,255,111,240,255,218,192]},{"a":23664,"t":"byte","b":[255,255,0,175,0,0,240,0]},{"a":23672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23680,"l":"spr_dragosaurus","c":"Sprite blocks $72-$77: dragosaurus, three animation frames for each of two sprites ($986E, $9876).","t":"byte","b":[0,0,0,0,0,3,0,3]},{"a":23688,"t":"byte","b":[254,0,63,185,3,251,245,3]},{"a":23696,"t":"byte","b":[189,229,15,223,165,14,254,165]},{"a":23704,"t":"byte","b":[63,110,165,59,158,169,61,215]},{"a":23712,"t":"byte","b":[170,254,103,170,231,153,234,57]},{"a":23720,"t":"byte","b":[102,170,254,150,170,229,106,171]},{"a":23728,"t":"byte","b":[254,150,254,63,103,171,14,91]},{"a":23736,"t":"byte","b":[166,57,107,170,229,170,234,0]},{"a":23744,"t":"byte","b":[0,0,0,240,0,252,92,255]},{"a":23752,"t":"byte","b":[151,87,169,91,126,154,124,223]},{"a":23760,"t":"byte","b":[170,172,255,170,171,255,170,171]},{"a":23768,"t":"byte","b":[110,170,251,86,170,171,186,170]},{"a":23776,"t":"byte","b":[188,110,175,192,191,250,176,246]},{"a":23784,"t":"byte","b":[233,108,169,229,92,170,229,91]},{"a":23792,"t":"byte","b":[255,149,87,170,149,87,250,149]},{"a":23800,"t":"byte","b":[87,174,85,91,174,85,188,0]},{"a":23808,"t":"byte","b":[0,0,3,0,3,254,0,63]},{"a":23816,"t":"byte","b":[185,3,251,245,3,189,229,15]},{"a":23824,"t":"byte","b":[223,165,14,254,165,63,110,165]},{"a":23832,"t":"byte","b":[59,158,169,61,215,170,254,103]},{"a":23840,"t":"byte","b":[170,231,153,234,57,102,170,254]},{"a":23848,"t":"byte","b":[150,170,229,106,174,254,150,174]},{"a":23856,"t":"byte","b":[63,102,171,14,90,171,57,106]},{"a":23864,"t":"byte","b":[174,229,170,186,218,170,186,0]},{"a":23872,"t":"byte","b":[240,0,252,92,255,151,87,169]},{"a":23880,"t":"byte","b":[91,126,154,124,223,170,172,255]},{"a":23888,"t":"byte","b":[170,171,255,170,171,110,170,251]},{"a":23896,"t":"byte","b":[86,170,171,186,170,188,110,175]},{"a":23904,"t":"byte","b":[192,175,250,176,250,169,108,170]},{"a":23912,"t":"byte","b":[165,92,190,165,91,167,149,87]},{"a":23920,"t":"byte","b":[155,149,87,254,213,87,166,181]},{"a":23928,"t":"byte","b":[91,170,173,188,170,175,192,0]},{"a":23936,"t":"byte","b":[0,0,0,0,0,3,0,3]},{"a":23944,"t":"byte","b":[254,0,63,185,3,251,245,3]},{"a":23952,"t":"byte","b":[189,229,15,223,165,14,254,165]},{"a":23960,"t":"byte","b":[63,110,165,59,158,169,61,215]},{"a":23968,"t":"byte","b":[170,254,103,170,231,153,234,57]},{"a":23976,"t":"byte","b":[102,174,254,150,186,229,106,186]},{"a":23984,"t":"byte","b":[254,150,186,63,102,185,14,90]},{"a":23992,"t":"byte","b":[174,57,106,171,229,170,170,0]},{"a":24000,"t":"byte","b":[0,0,0,240,0,252,92,255]},{"a":24008,"t":"byte","b":[151,87,169,91,126,154,124,223]},{"a":24016,"t":"byte","b":[170,172,255,170,171,255,170,171]},{"a":24024,"t":"byte","b":[110,170,251,86,170,171,186,170]},{"a":24032,"t":"byte","b":[188,110,175,192,175,250,176,250]},{"a":24040,"t":"byte","b":[169,108,170,165,92,170,191,91]},{"a":24048,"t":"byte","b":[234,234,215,123,154,215,190,170]},{"a":24056,"t":"byte","b":[215,250,171,91,186,171,188,0]},{"a":24064,"l":"spr_stegosaurus","c":"Sprite blocks $78-$7F: stegosaurus, four frames for each of two sprites ($980E, $9816).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24072,"t":"byte","b":[0,0,0,51,0,0,252,0]},{"a":24080,"t":"byte","b":[48,255,0,255,250,0,255,170]},{"a":24088,"t":"byte","b":[0,62,170,3,62,170,15,234]},{"a":24096,"t":"byte","b":[170,3,250,171,3,254,175,63]},{"a":24104,"t":"byte","b":[235,175,255,170,235,61,170,238]},{"a":24112,"t":"byte","b":[53,107,186,13,94,186,3,126]},{"a":24120,"t":"byte","b":[174,0,195,254,0,0,13,0]},{"a":24128,"t":"byte","b":[0,0,0,3,192,0,254,176]},{"a":24136,"t":"byte","b":[0,171,172,0,234,171,0,250]},{"a":24144,"t":"byte","b":[191,0,250,229,192,190,215,192]},{"a":24152,"t":"byte","b":[190,181,204,186,175,251,234,170]},{"a":24160,"t":"byte","b":[231,170,171,87,170,171,91,250]},{"a":24168,"t":"byte","b":[170,252,254,170,172,191,174,171]},{"a":24176,"t":"byte","b":[190,171,252,175,234,192,156,255]},{"a":24184,"t":"byte","b":[0,87,0,0,87,0,0,0]},{"a":24192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24200,"t":"byte","b":[48,0,0,252,0,48,255,0]},{"a":24208,"t":"byte","b":[255,250,0,255,170,0,62,170]},{"a":24216,"t":"byte","b":[3,62,170,15,234,170,3,250]},{"a":24224,"t":"byte","b":[170,3,255,170,63,234,235,255]},{"a":24232,"t":"byte","b":[234,239,63,106,239,15,90,250]},{"a":24240,"t":"byte","b":[3,87,234,3,151,234,0,255]},{"a":24248,"t":"byte","b":[106,0,13,91,0,3,87,0]},{"a":24256,"t":"byte","b":[0,0,0,0,0,0,3,192]},{"a":24264,"t":"byte","b":[0,254,176,0,171,172,0,234]},{"a":24272,"t":"byte","b":[171,0,250,191,0,250,229,192]},{"a":24280,"t":"byte","b":[190,215,192,190,181,204,186,175]},{"a":24288,"t":"byte","b":[251,234,170,231,170,171,87,170]},{"a":24296,"t":"byte","b":[171,91,250,170,252,254,170,172]},{"a":24304,"t":"byte","b":[191,174,171,190,171,252,239,234]},{"a":24312,"t":"byte","b":[192,240,255,0,0,0,0,0]},{"a":24320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24328,"t":"byte","b":[0,0,0,51,0,0,252,0]},{"a":24336,"t":"byte","b":[48,255,0,255,250,0,255,170]},{"a":24344,"t":"byte","b":[0,62,170,3,62,170,15,234]},{"a":24352,"t":"byte","b":[170,3,250,171,3,234,175,63]},{"a":24360,"t":"byte","b":[235,239,255,174,250,63,186,186]},{"a":24368,"t":"byte","b":[15,186,186,3,238,174,0,238]},{"a":24376,"t":"byte","b":[175,0,62,87,0,13,87,0]},{"a":24384,"t":"byte","b":[0,0,0,3,192,0,254,176]},{"a":24392,"t":"byte","b":[0,171,172,0,234,171,0,250]},{"a":24400,"t":"byte","b":[191,0,250,229,192,190,215,192]},{"a":24408,"t":"byte","b":[190,181,204,186,175,251,234,170]},{"a":24416,"t":"byte","b":[231,170,171,87,170,171,91,250]},{"a":24424,"t":"byte","b":[170,252,254,170,172,191,174,171]},{"a":24432,"t":"byte","b":[190,171,252,239,234,192,240,255]},{"a":24440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24456,"t":"byte","b":[3,0,0,0,0,0,48,0]},{"a":24464,"t":"byte","b":[0,255,0,48,254,0,255,250]},{"a":24472,"t":"byte","b":[0,255,170,0,62,170,3,62]},{"a":24480,"t":"byte","b":[171,15,234,175,3,250,175,3]},{"a":24488,"t":"byte","b":[234,186,63,235,234,255,174,186]},{"a":24496,"t":"byte","b":[63,186,186,15,250,182,0,250]},{"a":24504,"t":"byte","b":[181,0,233,127,0,213,112,0]},{"a":24512,"t":"byte","b":[3,192,0,254,176,0,171,172]},{"a":24520,"t":"byte","b":[0,234,171,0,250,191,0,250]},{"a":24528,"t":"byte","b":[229,192,190,215,192,190,181,204]},{"a":24536,"t":"byte","b":[186,175,251,234,170,231,170,171]},{"a":24544,"t":"byte","b":[87,170,171,91,250,170,252,254]},{"a":24552,"t":"byte","b":[170,172,191,174,171,190,171,252]},{"a":24560,"t":"byte","b":[191,234,192,176,255,0,112,0]},{"a":24568,"t":"byte","b":[0,240,0,0,0,0,0,0]},{"a":24576,"l":"spr_burrowsaurus","c":"Sprite blocks $80-$83: burrowsaurus, two frames for each of two sprites ($983E, $9842).","t":"byte","b":[0,15,252,0,255,255,3,229]},{"a":24584,"t":"byte","b":[175,3,219,255,15,175,255,15]},{"a":24592,"t":"byte","b":[191,255,15,191,255,63,255,255]},{"a":24600,"t":"byte","b":[62,255,255,63,255,255,63,255]},{"a":24608,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":24616,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":24624,"t":"byte","b":[255,255,255,63,255,255,63,250]},{"a":24632,"t":"byte","b":[175,15,234,171,0,235,187,0]},{"a":24640,"t":"byte","b":[0,0,0,192,0,0,240,0]},{"a":24648,"t":"byte","b":[0,252,0,0,255,0,0,255]},{"a":24656,"t":"byte","b":[192,0,255,192,0,255,240,0]},{"a":24664,"t":"byte","b":[255,252,0,255,252,0,255,255]},{"a":24672,"t":"byte","b":[0,254,91,0,249,87,0,249]},{"a":24680,"t":"byte","b":[103,192,249,183,192,253,255,240]},{"a":24688,"t":"byte","b":[255,255,252,251,255,255,251,255]},{"a":24696,"t":"byte","b":[255,254,223,255,255,153,188,0]},{"a":24704,"t":"byte","b":[0,0,0,0,3,255,0,63]},{"a":24712,"t":"byte","b":[255,0,249,107,3,230,255,3]},{"a":24720,"t":"byte","b":[223,255,15,175,255,15,191,255]},{"a":24728,"t":"byte","b":[63,255,255,62,255,255,63,255]},{"a":24736,"t":"byte","b":[255,63,255,255,255,255,255,255]},{"a":24744,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":24752,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":24760,"t":"byte","b":[234,63,255,170,15,255,174,0]},{"a":24768,"t":"byte","b":[0,0,0,240,0,0,255,0]},{"a":24776,"t":"byte","b":[0,255,192,0,255,240,0,255]},{"a":24784,"t":"byte","b":[240,0,255,252,0,255,252,0]},{"a":24792,"t":"byte","b":[255,255,0,255,255,0,254,91]},{"a":24800,"t":"byte","b":[0,249,87,0,249,103,192,249]},{"a":24808,"t":"byte","b":[183,192,253,255,240,255,255,252]},{"a":24816,"t":"byte","b":[251,255,255,251,255,255,190,223]},{"a":24824,"t":"byte","b":[255,175,153,188,239,253,192,0]},{"a":24832,"l":"spr_diplodocus","c":"Sprite blocks $84-$8F: diplodocus, four frames for each of three sprites ($987E, $9886, $988E).","t":"byte","b":[0,0,0,0,4,64,0,21]},{"a":24840,"t":"byte","b":[80,0,221,208,15,149,80,58]},{"a":24848,"t":"byte","b":[166,108,234,170,171,250,171,187]},{"a":24856,"t":"byte","b":[234,186,172,171,175,240,171,235]},{"a":24864,"t":"byte","b":[0,172,60,0,240,0,0,112]},{"a":24872,"t":"byte","b":[0,0,192,0,0,192,0,0]},{"a":24880,"t":"byte","b":[192,0,0,192,0,0,0,0]},{"a":24888,"t":"byte","b":[0,192,0,0,240,0,0,0]},{"a":24896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24912,"t":"byte","b":[0,0,15,252,0,251,251,3]},{"a":24920,"t":"byte","b":[171,235,255,170,170,234,238,170]},{"a":24928,"t":"byte","b":[174,234,250,170,171,254,171,170]},{"a":24936,"t":"byte","b":[250,170,170,170,169,170,171,165]},{"a":24944,"t":"byte","b":[170,186,229,169,122,183,85,94]},{"a":24952,"t":"byte","b":[191,255,254,175,252,58,171,0]},{"a":24960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24984,"t":"byte","b":[0,0,3,0,0,15,0,0]},{"a":24992,"t":"byte","b":[63,0,0,239,0,0,235,0]},{"a":25000,"t":"byte","b":[3,170,48,3,186,236,14,170]},{"a":25008,"t":"byte","b":[235,250,171,234,170,238,62,169]},{"a":25016,"t":"byte","b":[237,3,255,235,0,3,170,0]},{"a":25024,"t":"byte","b":[0,4,64,0,21,80,0,221]},{"a":25032,"t":"byte","b":[208,15,149,80,58,166,108,234]},{"a":25040,"t":"byte","b":[170,171,250,171,187,234,186,172]},{"a":25048,"t":"byte","b":[171,175,240,171,235,0,172,60]},{"a":25056,"t":"byte","b":[0,240,0,0,176,0,0,112]},{"a":25064,"t":"byte","b":[0,0,192,0,0,240,0,0]},{"a":25072,"t":"byte","b":[255,0,0,255,192,0,255,192]},{"a":25080,"t":"byte","b":[0,252,0,0,0,0,0,0]},{"a":25088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25104,"t":"byte","b":[0,0,15,252,3,251,251,15]},{"a":25112,"t":"byte","b":[171,235,250,170,170,234,238,170]},{"a":25120,"t":"byte","b":[174,234,250,170,171,254,171,170]},{"a":25128,"t":"byte","b":[250,170,170,170,169,234,171,165]},{"a":25136,"t":"byte","b":[190,186,213,235,122,215,171,122]},{"a":25144,"t":"byte","b":[220,191,250,176,192,234,172,0]},{"a":25152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25176,"t":"byte","b":[0,0,3,0,0,15,0,0]},{"a":25184,"t":"byte","b":[63,0,0,239,0,0,235,0]},{"a":25192,"t":"byte","b":[3,170,48,3,186,236,14,171]},{"a":25200,"t":"byte","b":[235,250,170,234,170,190,62,169]},{"a":25208,"t":"byte","b":[122,3,255,250,0,0,255,0]},{"a":25216,"t":"byte","b":[0,0,0,0,4,64,0,21]},{"a":25224,"t":"byte","b":[80,0,221,208,15,149,80,58]},{"a":25232,"t":"byte","b":[166,108,234,170,171,250,171,187]},{"a":25240,"t":"byte","b":[234,186,172,171,175,240,171,235]},{"a":25248,"t":"byte","b":[0,172,60,0,240,0,0,112]},{"a":25256,"t":"byte","b":[0,0,192,0,0,192,0,0]},{"a":25264,"t":"byte","b":[192,0,0,240,0,0,240,0]},{"a":25272,"t":"byte","b":[0,252,0,0,255,0,0,0]},{"a":25280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25296,"t":"byte","b":[0,0,15,252,0,251,251,3]},{"a":25304,"t":"byte","b":[171,235,255,170,170,234,238,170]},{"a":25312,"t":"byte","b":[174,234,250,170,171,254,171,170]},{"a":25320,"t":"byte","b":[250,170,170,170,169,170,171,165]},{"a":25328,"t":"byte","b":[234,187,149,233,235,87,213,235]},{"a":25336,"t":"byte","b":[95,191,234,243,175,170,179,0]},{"a":25344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25368,"t":"byte","b":[0,0,3,0,0,15,0,0]},{"a":25376,"t":"byte","b":[63,0,0,239,0,0,235,0]},{"a":25384,"t":"byte","b":[3,170,48,3,186,236,14,170]},{"a":25392,"t":"byte","b":[235,250,171,234,170,186,62,169]},{"a":25400,"t":"byte","b":[94,3,255,254,0,3,250,0]},{"a":25408,"t":"byte","b":[0,4,64,0,21,80,0,221]},{"a":25416,"t":"byte","b":[208,15,149,80,58,166,108,234]},{"a":25424,"t":"byte","b":[170,171,250,171,187,234,186,172]},{"a":25432,"t":"byte","b":[171,175,240,171,235,0,172,60]},{"a":25440,"t":"byte","b":[0,240,0,0,176,0,0,112]},{"a":25448,"t":"byte","b":[0,0,192,0,0,192,0,0]},{"a":25456,"t":"byte","b":[192,0,0,192,0,0,192,0]},{"a":25464,"t":"byte","b":[0,240,0,0,252,0,0,0]},{"a":25472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25488,"t":"byte","b":[0,0,15,252,3,251,251,15]},{"a":25496,"t":"byte","b":[171,235,250,170,170,234,238,170]},{"a":25504,"t":"byte","b":[174,234,250,170,171,254,171,170]},{"a":25512,"t":"byte","b":[250,170,170,171,169,170,170,229]},{"a":25520,"t":"byte","b":[170,186,189,169,94,235,85,122]},{"a":25528,"t":"byte","b":[171,255,250,191,176,0,63,0]},{"a":25536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25560,"t":"byte","b":[0,0,3,0,0,15,0,0]},{"a":25568,"t":"byte","b":[63,0,0,239,0,0,235,0]},{"a":25576,"t":"byte","b":[3,170,48,3,186,236,14,170]},{"a":25584,"t":"byte","b":[235,250,171,234,170,187,62,169]},{"a":25592,"t":"byte","b":[123,3,255,250,0,0,234,0]},{"a":25600,"l":"spr_ballodactyl","c":"Sprite blocks $90-$95: ballodactyl, three animation frames for each of two sprites ($982E, $9836).","t":"byte","b":[0,252,240,243,155,172,174,86]},{"a":25608,"t":"byte","b":[91,110,85,87,174,87,119,238]},{"a":25616,"t":"byte","b":[87,119,190,85,87,111,151,220]},{"a":25624,"t":"byte","b":[158,254,116,155,85,84,171,85]},{"a":25632,"t":"byte","b":[144,171,229,84,253,177,84,86]},{"a":25640,"t":"byte","b":[192,84,111,0,21,240,0,5]},{"a":25648,"t":"byte","b":[0,0,1,0,0,0,0,0]},{"a":25656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25664,"t":"byte","b":[0,3,255,0,62,170,3,234]},{"a":25672,"t":"byte","b":[165,14,170,254,58,170,171,58]},{"a":25680,"t":"byte","b":[170,166,234,174,169,234,174,170]},{"a":25688,"t":"byte","b":[234,174,170,234,171,170,234,171]},{"a":25696,"t":"byte","b":[170,234,170,250,58,170,159,59]},{"a":25704,"t":"byte","b":[249,85,13,93,85,5,87,91]},{"a":25712,"t":"byte","b":[4,23,253,0,84,21,1,80]},{"a":25720,"t":"byte","b":[84,0,0,0,0,0,0,0]},{"a":25728,"t":"byte","b":[0,0,0,0,252,240,243,155]},{"a":25736,"t":"byte","b":[172,174,86,91,110,85,87,238]},{"a":25744,"t":"byte","b":[87,119,238,87,119,174,85,87]},{"a":25752,"t":"byte","b":[171,151,220,182,254,116,181,85]},{"a":25760,"t":"byte","b":[84,110,85,144,91,229,84,85]},{"a":25768,"t":"byte","b":[177,84,86,192,84,111,0,21]},{"a":25776,"t":"byte","b":[240,0,5,0,0,1,0,0]},{"a":25784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25792,"t":"byte","b":[0,0,0,0,3,255,0,62]},{"a":25800,"t":"byte","b":[170,3,234,165,14,171,255,58]},{"a":25808,"t":"byte","b":[174,150,58,186,169,234,234,255]},{"a":25816,"t":"byte","b":[234,239,250,234,191,170,234,170]},{"a":25824,"t":"byte","b":[170,234,170,170,234,170,169,58]},{"a":25832,"t":"byte","b":[170,149,59,249,85,13,93,85]},{"a":25840,"t":"byte","b":[5,87,91,4,23,253,0,84]},{"a":25848,"t":"byte","b":[21,1,80,84,0,0,0,0]},{"a":25856,"t":"byte","b":[0,0,0,0,0,0,0,252]},{"a":25864,"t":"byte","b":[240,243,155,172,174,86,91,110]},{"a":25872,"t":"byte","b":[85,87,174,87,119,174,87,119]},{"a":25880,"t":"byte","b":[174,85,87,171,151,220,182,254]},{"a":25888,"t":"byte","b":[116,181,85,84,126,85,144,91]},{"a":25896,"t":"byte","b":[229,84,85,177,84,86,192,84]},{"a":25904,"t":"byte","b":[111,0,21,240,0,5,0,0]},{"a":25912,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":25920,"t":"byte","b":[63,255,0,229,90,240,218,165]},{"a":25928,"t":"byte","b":[191,239,250,110,255,255,173,63]},{"a":25936,"t":"byte","b":[255,235,63,255,250,59,255,250]},{"a":25944,"t":"byte","b":[234,191,234,234,170,170,234,170]},{"a":25952,"t":"byte","b":[170,234,170,170,234,170,170,234]},{"a":25960,"t":"byte","b":[170,169,58,170,149,59,245,85]},{"a":25968,"t":"byte","b":[13,93,85,5,87,91,4,23]},{"a":25976,"t":"byte","b":[253,0,84,21,1,80,84,0]},{"a":25984,"l":"spr_flapodactyl","c":"Sprite blocks $96-$9B: flapodactyl, three animation frames for each of two sprites ($985E, $9866).","t":"byte","b":[12,0,0,59,0,0,58,192]},{"a":25992,"t":"byte","b":[0,62,176,0,62,108,0,14]},{"a":26000,"t":"byte","b":[171,0,15,166,192,15,169,176]},{"a":26008,"t":"byte","b":[15,233,108,3,234,91,3,250]},{"a":26016,"t":"byte","b":[166,0,254,170,0,255,186,3]},{"a":26024,"t":"byte","b":[159,234,14,106,171,13,170,255]},{"a":26032,"t":"byte","b":[58,191,252,59,246,240,255,245]},{"a":26040,"t":"byte","b":[0,252,69,0,192,20,0,0]},{"a":26048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26072,"t":"byte","b":[241,64,0,165,80,0,149,176]},{"a":26080,"t":"byte","b":[0,150,245,0,150,245,80,165]},{"a":26088,"t":"byte","b":[181,85,234,228,0,255,213,0]},{"a":26096,"t":"byte","b":[255,5,64,0,0,80,0,0]},{"a":26104,"t":"byte","b":[4,0,0,0,0,0,0,0]},{"a":26112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26136,"t":"byte","b":[0,0,255,0,15,91,0,249]},{"a":26144,"t":"byte","b":[102,3,166,174,14,106,190,58]},{"a":26152,"t":"byte","b":[170,251,14,191,255,63,255,252]},{"a":26160,"t":"byte","b":[59,246,240,255,245,0,252,69]},{"a":26168,"t":"byte","b":[0,192,20,0,0,0,0,0]},{"a":26176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26192,"t":"byte","b":[0,0,0,0,0,241,64,0]},{"a":26200,"t":"byte","b":[165,80,0,149,176,0,150,244]},{"a":26208,"t":"byte","b":[0,150,245,0,165,182,64,234]},{"a":26216,"t":"byte","b":[229,80,255,213,84,255,0,85]},{"a":26224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26256,"t":"byte","b":[0,0,0,0,0,0,0,63]},{"a":26264,"t":"byte","b":[0,3,234,0,63,150,0,239]},{"a":26272,"t":"byte","b":[89,3,158,106,14,125,106,13]},{"a":26280,"t":"byte","b":[185,171,58,186,171,59,249,175]},{"a":26288,"t":"byte","b":[255,250,175,252,78,172,192,30]},{"a":26296,"t":"byte","b":[188,0,3,188,0,0,240,0]},{"a":26304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26320,"t":"byte","b":[0,0,241,64,0,165,80,0]},{"a":26328,"t":"byte","b":[149,176,0,150,244,0,150,245]},{"a":26336,"t":"byte","b":[0,229,182,64,234,229,80,255]},{"a":26344,"t":"byte","b":[213,84,255,0,85,0,0,0]},{"a":26352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26368,"l":"spr_bobodactyl","c":"Sprite blocks $9C-$A1: bobodactyl, three animation frames for each of two sprites ($9896, $989E).","t":"byte","b":[0,0,0,0,0,240,0,3]},{"a":26376,"t":"byte","b":[252,0,15,255,0,63,255,0]},{"a":26384,"t":"byte","b":[239,255,3,171,255,3,170,255]},{"a":26392,"t":"byte","b":[14,170,170,14,170,170,14,170]},{"a":26400,"t":"byte","b":[170,14,170,170,58,170,170,58]},{"a":26408,"t":"byte","b":[170,170,58,170,149,58,85,85]},{"a":26416,"t":"byte","b":[235,149,85,236,249,85,240,15]},{"a":26424,"t":"byte","b":[255,240,0,0,192,0,0,0]},{"a":26432,"t":"byte","b":[0,0,0,0,0,0,15,207]},{"a":26440,"t":"byte","b":[0,57,186,192,229,101,176,229]},{"a":26448,"t":"byte","b":[85,112,229,119,112,229,119,112]},{"a":26456,"t":"byte","b":[229,85,112,185,125,192,175,231]},{"a":26464,"t":"byte","b":[0,170,149,0,150,89,0,86]},{"a":26472,"t":"byte","b":[85,64,85,213,64,86,197,64]},{"a":26480,"t":"byte","b":[91,1,80,188,0,80,192,0]},{"a":26488,"t":"byte","b":[16,0,0,0,0,0,0,0]},{"a":26496,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":26504,"t":"byte","b":[255,0,62,170,0,234,255,3]},{"a":26512,"t":"byte","b":[175,255,3,170,255,14,170,170]},{"a":26520,"t":"byte","b":[14,170,170,14,170,170,14,170]},{"a":26528,"t":"byte","b":[170,58,170,170,58,170,170,58]},{"a":26536,"t":"byte","b":[170,149,58,85,85,235,149,85]},{"a":26544,"t":"byte","b":[236,249,85,240,15,255,240,0]},{"a":26552,"t":"byte","b":[0,192,0,0,0,0,0,0]},{"a":26560,"t":"byte","b":[0,0,0,15,207,0,57,186]},{"a":26568,"t":"byte","b":[192,229,101,176,229,85,112,229]},{"a":26576,"t":"byte","b":[119,112,229,119,112,229,85,112]},{"a":26584,"t":"byte","b":[185,125,192,175,231,0,170,149]},{"a":26592,"t":"byte","b":[0,150,89,0,86,85,64,85]},{"a":26600,"t":"byte","b":[213,64,86,197,64,91,1,80]},{"a":26608,"t":"byte","b":[188,0,80,192,0,16,0,0]},{"a":26616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26624,"t":"byte","b":[0,0,0,0,3,255,0,62]},{"a":26632,"t":"byte","b":[170,0,234,170,3,170,170,3]},{"a":26640,"t":"byte","b":[171,255,14,175,255,14,175,255]},{"a":26648,"t":"byte","b":[14,171,254,14,170,250,58,170]},{"a":26656,"t":"byte","b":[170,58,170,170,58,170,149,58]},{"a":26664,"t":"byte","b":[85,85,235,149,85,236,249,85]},{"a":26672,"t":"byte","b":[240,15,255,240,0,0,192,0]},{"a":26680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26688,"t":"byte","b":[15,207,0,57,186,192,229,101]},{"a":26696,"t":"byte","b":[176,229,85,112,229,119,112,229]},{"a":26704,"t":"byte","b":[119,112,229,85,112,185,125,192]},{"a":26712,"t":"byte","b":[175,231,0,170,149,0,150,89]},{"a":26720,"t":"byte","b":[0,86,85,64,85,213,64,86]},{"a":26728,"t":"byte","b":[197,64,91,1,80,188,0,80]},{"a":26736,"t":"byte","b":[192,0,16,0,0,0,0,0]},{"a":26744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26752,"l":"spr_dust","c":"Sprite blocks $A2-$A4: the dust cloud Mayhem raises as he stops, a ring of puffs growing (sprite 6, frames from $98C7).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26776,"t":"byte","b":[0,0,0,0,48,0,0,124]},{"a":26784,"t":"byte","b":[0,0,124,0,7,174,0,15]},{"a":26792,"t":"byte","b":[71,128,15,170,192,7,69,192]},{"a":26800,"t":"byte","b":[3,170,128,3,247,0,1,223]},{"a":26808,"t":"byte","b":[0,0,14,0,0,0,0,0]},{"a":26816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26832,"t":"byte","b":[0,0,0,0,0,0,56,0]},{"a":26840,"t":"byte","b":[0,124,0,0,174,0,14,214]},{"a":26848,"t":"byte","b":[0,27,3,192,29,1,96,26]},{"a":26856,"t":"byte","b":[2,224,13,1,96,2,131,192]},{"a":26864,"t":"byte","b":[7,85,0,7,171,128,3,221]},{"a":26872,"t":"byte","b":[128,0,15,0,0,0,0,0]},{"a":26880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":26888,"t":"byte","b":[0,0,0,0,0,24,0,0]},{"a":26896,"t":"byte","b":[100,0,0,146,0,8,5,0]},{"a":26904,"t":"byte","b":[20,2,0,32,0,96,80,0]},{"a":26912,"t":"byte","b":[16,96,0,40,80,0,24,32]},{"a":26920,"t":"byte","b":[0,8,0,0,48,8,0,0]},{"a":26928,"t":"byte","b":[16,0,128,20,0,64,9,65]},{"a":26936,"t":"byte","b":[64,7,146,128,0,15,0,0]},{"a":26944,"l":"spr_mayhem","c":"Sprite blocks $A5-$AA: Mayhem. $A5-$A7 his running frames for sprite 4 and $A8 for sprite 5 (frame lists $98A6, $98A9), $A9 and $AA the standing halves shown when he stops ($877D).","t":"byte","b":[0,1,128,0,2,64,1,204]},{"a":26952,"t":"byte","b":[64,2,48,60,57,7,130,68]},{"a":26960,"t":"byte","b":[136,68,131,8,72,98,8,48]},{"a":26968,"t":"byte","b":[32,40,136,32,68,40,68,35]},{"a":26976,"t":"byte","b":[136,76,56,126,66,60,1,249]},{"a":26984,"t":"byte","b":[252,2,252,115,28,248,24,36]},{"a":26992,"t":"byte","b":[113,143,196,121,252,184,57,249]},{"a":27000,"t":"byte","b":[0,15,246,0,3,248,0,0]},{"a":27008,"t":"byte","b":[0,1,128,0,2,64,1,204]},{"a":27016,"t":"byte","b":[64,2,48,60,57,7,130,68]},{"a":27024,"t":"byte","b":[136,68,131,8,72,98,8,48]},{"a":27032,"t":"byte","b":[32,40,136,40,68,40,92,35]},{"a":27040,"t":"byte","b":[136,124,48,126,254,60,1,255]},{"a":27048,"t":"byte","b":[252,2,192,127,28,38,60,36]},{"a":27056,"t":"byte","b":[46,63,196,31,0,184,63,145]},{"a":27064,"t":"byte","b":[0,63,198,0,15,248,0,208]},{"a":27072,"t":"byte","b":[0,1,128,0,2,64,1,204]},{"a":27080,"t":"byte","b":[64,2,48,60,57,7,130,68]},{"a":27088,"t":"byte","b":[136,68,131,8,72,98,8,48]},{"a":27096,"t":"byte","b":[32,40,136,40,68,40,92,35]},{"a":27104,"t":"byte","b":[136,124,32,126,98,36,1,65]},{"a":27112,"t":"byte","b":[212,2,120,59,28,252,28,36]},{"a":27120,"t":"byte","b":[248,127,196,120,252,184,60,125]},{"a":27128,"t":"byte","b":[0,30,62,0,13,248,0,227]},{"a":27136,"t":"byte","b":[0,0,0,0,1,64,0,5]},{"a":27144,"t":"byte","b":[64,1,85,84,0,85,84,20]},{"a":27152,"t":"byte","b":[85,84,85,85,80,21,101,80]},{"a":27160,"t":"byte","b":[22,169,80,38,169,80,38,170]},{"a":27168,"t":"byte","b":[144,42,106,164,41,106,149,42]},{"a":27176,"t":"byte","b":[170,164,42,170,168,42,154,168]},{"a":27184,"t":"byte","b":[26,85,164,5,85,0,5,85]},{"a":27192,"t":"byte","b":[0,1,84,0,0,0,0,164]},{"a":27200,"t":"byte","b":[0,0,0,0,24,0,15,36]},{"a":27208,"t":"byte","b":[0,16,194,0,8,63,0,4]},{"a":27216,"t":"byte","b":[68,128,28,64,64,32,69,64]},{"a":27224,"t":"byte","b":[16,64,96,9,35,144,18,28]},{"a":27232,"t":"byte","b":[28,34,0,34,22,28,98,25]},{"a":27240,"t":"byte","b":[136,76,112,96,216,144,159,16]},{"a":27248,"t":"byte","b":[143,0,16,129,192,24,131,225]},{"a":27256,"t":"byte","b":[62,115,240,127,15,255,190,164]},{"a":27264,"t":"byte","b":[0,0,0,0,0,0,1,20]},{"a":27272,"t":"byte","b":[0,5,84,0,5,85,0,1]},{"a":27280,"t":"byte","b":[85,0,1,85,64,21,85,64]},{"a":27288,"t":"byte","b":[5,85,64,5,149,80,6,169]},{"a":27296,"t":"byte","b":[80,22,170,84,6,170,164,6]},{"a":27304,"t":"byte","b":[170,168,22,170,144,85,170,80]},{"a":27312,"t":"byte","b":[149,169,80,150,165,96,170,165]},{"a":27320,"t":"byte","b":[96,42,169,144,0,0,0,0]},{"a":27328,"l":"spr_apex_letters","c":"Sprite blocks $AB-$CA: the APEX letters zooming in, eight frames each from the smallest to the full letter (read backwards): A $AB-$B2, P $B3-$BA, E $BB-$C2, X $C3-$CA (full-size letter first in each group).","t":"byte","b":[1,255,128,3,195,192,7,129]},{"a":27336,"t":"byte","b":[224,7,129,224,7,129,224,7]},{"a":27344,"t":"byte","b":[129,224,7,129,224,7,129,224]},{"a":27352,"t":"byte","b":[7,129,224,7,129,224,7,129]},{"a":27360,"t":"byte","b":[224,7,129,224,7,129,224,7]},{"a":27368,"t":"byte","b":[129,224,7,129,224,7,255,224]},{"a":27376,"t":"byte","b":[7,129,224,7,129,224,7,129]},{"a":27384,"t":"byte","b":[224,7,129,224,7,129,224,0]},{"a":27392,"t":"byte","b":[0,0,0,0,0,0,0,126]},{"a":27400,"t":"byte","b":[0,0,231,0,1,195,128,1]},{"a":27408,"t":"byte","b":[195,128,1,195,128,1,195,128]},{"a":27416,"t":"byte","b":[1,195,128,1,195,128,1,195]},{"a":27424,"t":"byte","b":[128,1,195,128,1,195,128,1]},{"a":27432,"t":"byte","b":[195,128,1,255,128,1,195,128]},{"a":27440,"t":"byte","b":[1,195,128,1,195,128,1,195]},{"a":27448,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":27456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27464,"t":"byte","b":[0,0,0,0,0,60,0,0]},{"a":27472,"t":"byte","b":[102,0,0,195,0,0,195,0]},{"a":27480,"t":"byte","b":[0,195,0,0,195,0,0,195]},{"a":27488,"t":"byte","b":[0,0,195,0,0,195,0,0]},{"a":27496,"t":"byte","b":[255,0,0,195,0,0,195,0]},{"a":27504,"t":"byte","b":[0,195,0,0,0,0,0,0]},{"a":27512,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27536,"t":"byte","b":[0,0,0,60,0,0,102,0]},{"a":27544,"t":"byte","b":[0,102,0,0,102,0,0,102]},{"a":27552,"t":"byte","b":[0,0,102,0,0,126,0,0]},{"a":27560,"t":"byte","b":[102,0,0,102,0,0,0,0]},{"a":27568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27600,"t":"byte","b":[0,0,0,0,0,0,24,0]},{"a":27608,"t":"byte","b":[0,60,0,0,36,0,0,36]},{"a":27616,"t":"byte","b":[0,0,60,0,0,60,0,0]},{"a":27624,"t":"byte","b":[36,0,0,0,0,0,0,0]},{"a":27632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27672,"t":"byte","b":[0,24,0,0,60,0,0,60]},{"a":27680,"t":"byte","b":[0,0,60,0,0,60,0,0]},{"a":27688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27736,"t":"byte","b":[0,0,0,0,24,0,0,60]},{"a":27744,"t":"byte","b":[0,0,60,0,0,0,0,0]},{"a":27752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27800,"t":"byte","b":[0,0,0,0,0,0,0,24]},{"a":27808,"t":"byte","b":[0,0,24,0,0,0,0,0]},{"a":27816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27840,"t":"byte","b":[7,255,128,7,131,192,7,129]},{"a":27848,"t":"byte","b":[224,7,129,224,7,129,224,7]},{"a":27856,"t":"byte","b":[129,224,7,129,224,7,129,224]},{"a":27864,"t":"byte","b":[7,129,224,7,129,224,7,129]},{"a":27872,"t":"byte","b":[224,7,129,224,7,129,224,7]},{"a":27880,"t":"byte","b":[129,224,7,131,192,7,255,128]},{"a":27888,"t":"byte","b":[7,128,0,7,128,0,7,128]},{"a":27896,"t":"byte","b":[0,7,128,0,7,128,0,0]},{"a":27904,"t":"byte","b":[0,0,0,0,0,0,1,254]},{"a":27912,"t":"byte","b":[0,1,199,0,1,195,128,1]},{"a":27920,"t":"byte","b":[195,128,1,195,128,1,195,128]},{"a":27928,"t":"byte","b":[1,195,128,1,195,128,1,195]},{"a":27936,"t":"byte","b":[128,1,195,128,1,195,128,1]},{"a":27944,"t":"byte","b":[199,0,1,254,0,1,192,0]},{"a":27952,"t":"byte","b":[1,192,0,1,192,0,1,192]},{"a":27960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":27976,"t":"byte","b":[0,0,0,0,0,252,0,0]},{"a":27984,"t":"byte","b":[198,0,0,195,0,0,195,0]},{"a":27992,"t":"byte","b":[0,195,0,0,195,0,0,195]},{"a":28000,"t":"byte","b":[0,0,195,0,0,198,0,0]},{"a":28008,"t":"byte","b":[252,0,0,192,0,0,192,0]},{"a":28016,"t":"byte","b":[0,192,0,0,0,0,0,0]},{"a":28024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28048,"t":"byte","b":[0,0,0,124,0,0,102,0]},{"a":28056,"t":"byte","b":[0,102,0,0,102,0,0,102]},{"a":28064,"t":"byte","b":[0,0,102,0,0,124,0,0]},{"a":28072,"t":"byte","b":[96,0,0,96,0,0,0,0]},{"a":28080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28112,"t":"byte","b":[0,0,0,0,0,0,56,0]},{"a":28120,"t":"byte","b":[0,60,0,0,36,0,0,36]},{"a":28128,"t":"byte","b":[0,0,60,0,0,56,0,0]},{"a":28136,"t":"byte","b":[32,0,0,0,0,0,0,0]},{"a":28144,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28184,"t":"byte","b":[0,56,0,0,60,0,0,60]},{"a":28192,"t":"byte","b":[0,0,56,0,0,48,0,0]},{"a":28200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28248,"t":"byte","b":[0,0,0,0,56,0,0,60]},{"a":28256,"t":"byte","b":[0,0,48,0,0,0,0,0]},{"a":28264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28312,"t":"byte","b":[0,0,0,0,0,0,0,24]},{"a":28320,"t":"byte","b":[0,0,16,0,0,0,0,0]},{"a":28328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28352,"l":"spr_apex_letters_ex","c":"Sprite blocks $BB-$CA: the zoom frames of the letters E ($BB-$C2) and X ($C3-$CA), eight each, the full-size letter first (continuing spr_apex_letters at $6AC0).","t":"byte","b":[7,255,224,7,128,0,7,128]},{"a":28360,"t":"byte","b":[0,7,128,0,7,128,0,7]},{"a":28368,"t":"byte","b":[128,0,7,128,0,7,128,0]},{"a":28376,"t":"byte","b":[7,128,0,7,128,0,7,255]},{"a":28384,"t":"byte","b":[128,7,128,0,7,128,0,7]},{"a":28392,"t":"byte","b":[128,0,7,128,0,7,128,0]},{"a":28400,"t":"byte","b":[7,128,0,7,128,0,7,128]},{"a":28408,"t":"byte","b":[0,7,128,0,7,255,224,0]},{"a":28416,"t":"byte","b":[0,0,0,0,0,0,1,255]},{"a":28424,"t":"byte","b":[128,1,192,0,1,192,0,1]},{"a":28432,"t":"byte","b":[192,0,1,192,0,1,192,0]},{"a":28440,"t":"byte","b":[1,192,0,1,192,0,1,255]},{"a":28448,"t":"byte","b":[0,1,192,0,1,192,0,1]},{"a":28456,"t":"byte","b":[192,0,1,192,0,1,192,0]},{"a":28464,"t":"byte","b":[1,192,0,1,192,0,1,255]},{"a":28472,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":28480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28488,"t":"byte","b":[0,0,0,0,0,255,0,0]},{"a":28496,"t":"byte","b":[192,0,0,192,0,0,192,0]},{"a":28504,"t":"byte","b":[0,192,0,0,192,0,0,254]},{"a":28512,"t":"byte","b":[0,0,192,0,0,192,0,0]},{"a":28520,"t":"byte","b":[192,0,0,192,0,0,192,0]},{"a":28528,"t":"byte","b":[0,255,0,0,0,0,0,0]},{"a":28536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28560,"t":"byte","b":[0,0,0,126,0,0,96,0]},{"a":28568,"t":"byte","b":[0,96,0,0,96,0,0,124]},{"a":28576,"t":"byte","b":[0,0,96,0,0,96,0,0]},{"a":28584,"t":"byte","b":[96,0,0,126,0,0,0,0]},{"a":28592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28624,"t":"byte","b":[0,0,0,0,0,0,60,0]},{"a":28632,"t":"byte","b":[0,48,0,0,48,0,0,56]},{"a":28640,"t":"byte","b":[0,0,48,0,0,48,0,0]},{"a":28648,"t":"byte","b":[60,0,0,0,0,0,0,0]},{"a":28656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28696,"t":"byte","b":[0,56,0,0,48,0,0,56]},{"a":28704,"t":"byte","b":[0,0,48,0,0,56,0,0]},{"a":28712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28760,"t":"byte","b":[0,0,0,0,56,0,0,48]},{"a":28768,"t":"byte","b":[0,0,56,0,0,0,0,0]},{"a":28776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28784,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28792,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28800,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28808,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28816,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28824,"t":"byte","b":[0,0,0,0,0,0,0,24]},{"a":28832,"t":"byte","b":[0,0,24,0,0,0,0,0]},{"a":28840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28848,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28856,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28864,"t":"byte","b":[7,129,224,7,129,224,7,129]},{"a":28872,"t":"byte","b":[224,7,129,224,3,129,192,1]},{"a":28880,"t":"byte","b":[195,128,0,231,0,0,126,0]},{"a":28888,"t":"byte","b":[0,60,0,0,24,0,0,60]},{"a":28896,"t":"byte","b":[0,0,126,0,0,231,0,1]},{"a":28904,"t":"byte","b":[195,128,3,129,192,7,129,224]},{"a":28912,"t":"byte","b":[7,129,224,7,129,224,7,129]},{"a":28920,"t":"byte","b":[224,7,129,224,7,129,224,0]},{"a":28928,"t":"byte","b":[0,0,0,0,0,0,1,195]},{"a":28936,"t":"byte","b":[128,1,195,128,1,195,128,1]},{"a":28944,"t":"byte","b":[195,128,0,231,0,0,126,0]},{"a":28952,"t":"byte","b":[0,60,0,0,24,0,0,60]},{"a":28960,"t":"byte","b":[0,0,126,0,0,231,0,1]},{"a":28968,"t":"byte","b":[195,128,1,195,128,1,195,128]},{"a":28976,"t":"byte","b":[1,195,128,1,195,128,1,195]},{"a":28984,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":28992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29000,"t":"byte","b":[0,0,0,0,0,195,0,0]},{"a":29008,"t":"byte","b":[195,0,0,195,0,0,102,0]},{"a":29016,"t":"byte","b":[0,60,0,0,24,0,0,60]},{"a":29024,"t":"byte","b":[0,0,102,0,0,195,0,0]},{"a":29032,"t":"byte","b":[195,0,0,195,0,0,195,0]},{"a":29040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29072,"t":"byte","b":[0,0,0,102,0,0,102,0]},{"a":29080,"t":"byte","b":[0,60,0,0,24,0,0,24]},{"a":29088,"t":"byte","b":[0,0,60,0,0,102,0,0]},{"a":29096,"t":"byte","b":[102,0,0,102,0,0,0,0]},{"a":29104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29136,"t":"byte","b":[0,0,0,0,0,0,52,0]},{"a":29144,"t":"byte","b":[0,52,0,0,60,0,0,24]},{"a":29152,"t":"byte","b":[0,0,60,0,0,52,0,0]},{"a":29160,"t":"byte","b":[52,0,0,0,0,0,0,0]},{"a":29168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29208,"t":"byte","b":[0,36,0,0,60,0,0,24]},{"a":29216,"t":"byte","b":[0,0,60,0,0,36,0,0]},{"a":29224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29272,"t":"byte","b":[0,40,0,0,56,0,0,16]},{"a":29280,"t":"byte","b":[0,0,56,0,0,40,0,0]},{"a":29288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29336,"t":"byte","b":[0,0,0,0,40,0,0,16]},{"a":29344,"t":"byte","b":[0,0,40,0,0,0,0,0]},{"a":29352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29376,"l":"spr_apex_bits","c":"Sprite blocks $CB-$CD: $CB and $CC the dots each APEX letter starts from; $CD the round edge that leads the wipe bar.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29400,"t":"byte","b":[0,0,0,0,0,0,0,24]},{"a":29408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29464,"t":"byte","b":[0,0,0,0,0,0,0,16]},{"a":29472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":29504,"t":"byte","b":[255,240,0,255,255,0,255,255]},{"a":29512,"t":"byte","b":[192,255,255,240,255,255,248,255]},{"a":29520,"t":"byte","b":[255,252,255,255,254,255,255,254]},{"a":29528,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29536,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":29544,"t":"byte","b":[255,254,255,255,254,255,255,252]},{"a":29552,"t":"byte","b":[255,255,248,255,255,240,255,255]},{"a":29560,"t":"byte","b":[192,255,255,0,255,240,0,0]},{"a":29568,"l":"spr_mtv_logo","c":"Sprite blocks $CE-$D3: the Mayhem TV logo in six sprites, two rows of three: the big M with \"TV\" written over it, and below the rest of the M and the words \"MAYHEM TV\" (set 2 at $8E51).","t":"byte","b":[31,255,248,31,255,252,24,0]},{"a":29576,"t":"byte","b":[14,24,0,7,24,0,3,24]},{"a":29584,"t":"byte","b":[0,1,24,0,0,24,0,0]},{"a":29592,"t":"byte","b":[24,0,0,24,0,0,24,0]},{"a":29600,"t":"byte","b":[0,24,0,0,24,0,0,24]},{"a":29608,"t":"byte","b":[0,0,24,0,0,24,0,0]},{"a":29616,"t":"byte","b":[24,0,0,24,0,28,24,0]},{"a":29624,"t":"byte","b":[30,24,0,31,24,0,27,0]},{"a":29632,"t":"byte","b":[0,127,255,0,255,255,1,192]},{"a":29640,"t":"byte","b":[0,3,128,0,135,0,0,206]},{"a":29648,"t":"byte","b":[0,0,252,0,120,120,1,252]},{"a":29656,"t":"byte","b":[48,7,252,0,15,252,0,63]},{"a":29664,"t":"byte","b":[248,0,255,224,3,255,156,15]},{"a":29672,"t":"byte","b":[255,188,31,207,190,63,143,158]},{"a":29680,"t":"byte","b":[62,7,159,28,231,143,1,231]},{"a":29688,"t":"byte","b":[135,3,231,135,135,103,195,0]},{"a":29696,"t":"byte","b":[224,0,0,224,0,0,96,0]},{"a":29704,"t":"byte","b":[0,96,0,0,96,112,0,96]},{"a":29712,"t":"byte","b":[248,0,97,248,0,97,248,0]},{"a":29720,"t":"byte","b":[99,240,0,99,224,0,103,192]},{"a":29728,"t":"byte","b":[0,103,128,0,111,128,0,111]},{"a":29736,"t":"byte","b":[0,0,95,0,0,94,0,0]},{"a":29744,"t":"byte","b":[62,0,0,124,0,0,252,0]},{"a":29752,"t":"byte","b":[0,248,0,0,248,0,0,0]},{"a":29760,"t":"byte","b":[24,0,25,24,0,24,24,0]},{"a":29768,"t":"byte","b":[24,24,0,24,24,0,24,24]},{"a":29776,"t":"byte","b":[0,24,24,0,24,24,0,24]},{"a":29784,"t":"byte","b":[24,0,24,24,0,24,24,0]},{"a":29792,"t":"byte","b":[24,31,255,248,31,255,248,0]},{"a":29800,"t":"byte","b":[0,0,0,0,0,198,115,54]},{"a":29808,"t":"byte","b":[238,251,54,254,219,55,254,217]},{"a":29816,"t":"byte","b":[231,214,248,198,198,216,198,0]},{"a":29824,"t":"byte","b":[206,103,195,252,103,193,120,103]},{"a":29832,"t":"byte","b":[192,48,103,192,0,103,192,0]},{"a":29840,"t":"byte","b":[103,192,0,99,128,0,96,0]},{"a":29848,"t":"byte","b":[0,96,0,0,96,0,0,96]},{"a":29856,"t":"byte","b":[0,0,127,255,0,127,255,0]},{"a":29864,"t":"byte","b":[0,0,0,0,0,222,198,31]},{"a":29872,"t":"byte","b":[216,238,31,222,254,6,216,254]},{"a":29880,"t":"byte","b":[6,222,214,6,222,198,6,0]},{"a":29888,"t":"byte","b":[240,0,0,240,0,0,224,0]},{"a":29896,"t":"byte","b":[0,0,0,0,96,0,0,96]},{"a":29904,"t":"byte","b":[0,0,96,0,0,96,0,0]},{"a":29912,"t":"byte","b":[96,0,0,96,0,0,96,0]},{"a":29920,"t":"byte","b":[0,224,0,0,224,0,0,0]},{"a":29928,"t":"byte","b":[0,0,0,0,0,187,128,0]},{"a":29936,"t":"byte","b":[187,128,0,27,0,0,31,0]},{"a":29944,"t":"byte","b":[0,14,0,0,14,0,0,0]},{"a":29952,"l":"big_font_map","c":"The big font's glyph map, 43 glyphs of four character codes (top left, top right, bottom left, bottom right): 0-25 the letters a-z, 26-35 the digits 0-9, 36-40 \"!\", \".\", \",\", \"?\", \":\", 41 and 42 the third columns of m and w. A digit is reached only through an 8-bit wrap (print_big computes code + $2A, times four): its chars, $69-$8E (and $18, $1A for the 1), now mostly hold the Apex screen's letters, so a digit would print as fragments; no string contains one. $FF in a glyph is a solid (blank) cell.","t":"byte","b":[8],"x":[35172]},{"a":29953,"l":"f_7501","c":"Second byte of each glyph in the big-font map (top right), read as $7501,X by print_big.","t":"byte","b":[9],"x":[35178]},{"a":29954,"l":"f_7502","c":"Third byte of each glyph (bottom left), written 40 bytes below the first.","t":"byte","b":[10],"x":[35186]},{"a":29955,"l":"f_7503","c":"Fourth byte of each glyph (bottom right).","t":"byte","b":[11,12,13,14,15,16,17,18],"x":[35192]},{"a":29963,"t":"byte","b":[19,16,21,18,23,16,25,18]},{"a":29971,"t":"byte","b":[27,28,22,29,143,30,31,32]},{"a":29979,"t":"byte","b":[33,34,35,36,37,38,255,39]},{"a":29987,"t":"byte","b":[255,40,255,41,255,42,43,44]},{"a":29995,"t":"byte","b":[45,46,255,47,255,48,49,51]},{"a":30003,"t":"byte","b":[52,48,54,51,55,56,57,58]},{"a":30011,"t":"byte","b":[59,60,61,62,63]},{"a":30016,"l":"big_font_map_q_z","c":"Big-font glyph map, glyphs 16-25: the letters q to z (four character codes each).","t":"byte","b":[64,65,66,67,68,70,69,255]},{"a":30024,"t":"byte","b":[71,72,73,74,75,76,77,78]},{"a":30032,"t":"byte","b":[79,80,81,82,83,84,85,86]},{"a":30040,"t":"byte","b":[90,91,87,88,93,94,95,96]},{"a":30048,"t":"byte","b":[97,98,99,100,101,102,103,104]},{"a":30056,"l":"big_font_map_digits","c":"Big-font glyph map, glyphs 26-35, the digits 0-9: they point at chars $69-$8E (glyph 27 also at $18 and $1A), most of which now hold the Apex screen's letters, and are reached only through print_big's 8-bit index wrap; no string uses a digit.","t":"byte","b":[139,140,141,142,105,24,106,26]},{"a":30064,"t":"byte","b":[107,108,109,110,111,112,113,114]},{"a":30072,"t":"byte","b":[115,116,117,118,119,120,121,122]},{"a":30080,"t":"byte","b":[123,124,125,126,127,128,129,130]},{"a":30088,"t":"byte","b":[131,132,133,134,135,136,137,138]},{"a":30096,"l":"big_font_map_punct","c":"Big-font glyph map, glyphs 36-42: \"!\", \".\", \",\", \"?\", \":\", and the third columns of m ($32, $35) and w ($5C, $59).","t":"byte","b":[6,255,7,255,255,255,5,255]},{"a":30104,"t":"byte","b":[255,255,4,255,0,1,2,3]},{"a":30112,"t":"byte","b":[20,255,5,255,50,255,53,255]},{"a":30120,"t":"byte","b":[92,255,89,255]},{"a":30124,"c":"Four $FF bytes after the glyph map; nothing reads them.","t":"byte","b":[255,255,255,255]},{"a":30128,"l":"landscape_rows","c":"The landscape window's rows, 11 of 28 characters, copied to rows 7-18, columns 6-33 by dino_page_setup: $75B0 empty sky ($FD, rows 8 and 10), $75CC and $75E8 clouds (rows 7 and 9, the 14-character strip $AC-$B9 at two offsets), $7604-$7674 the mountains (rows 11-15, 7-character strips $BA-$DC), $7690-$76C8 the ground (rows 16-18, 3-character strips $DD-$E5). The scrolling is done in the characters themselves ($84EC-$863A), not by moving these rows.","t":"byte","b":[253,253,253,253,253,253,253,253],"x":[33075,33087]},{"a":30136,"t":"byte","b":[253,253,253,253,253,253,253,253]},{"a":30144,"t":"byte","b":[253,253,253,253,253,253,253,253]},{"a":30152,"t":"byte","b":[253,253,253,253]},{"a":30156,"l":"f_75CC","c":"Landscape row 7: clouds, chars $AC-$B9 twice.","t":"byte","b":[172,173,174,175,176,177,178,179],"x":[33069]},{"a":30164,"t":"byte","b":[180,181,182,183,184,185,172,173]},{"a":30172,"t":"byte","b":[174,175,176,177,178,179,180,181]},{"a":30180,"t":"byte","b":[182,183,184,185]},{"a":30184,"l":"f_75E8","c":"Landscape row 9: clouds, the same strip starting at $B2.","t":"byte","b":[178,179,180,181,182,183,184,185],"x":[33081]},{"a":30192,"t":"byte","b":[172,173,174,175,176,177,178,179]},{"a":30200,"t":"byte","b":[180,181,182,183,184,185,172,173]},{"a":30208,"t":"byte","b":[174,175,176,177]},{"a":30212,"l":"f_7604","c":"Landscape row 11: the tops of the mountains, chars $BA-$C0 four times.","t":"byte","b":[186,187,188,189,190,191,192,186],"x":[33093]},{"a":30220,"t":"byte","b":[187,188,189,190,191,192,186,187]},{"a":30228,"t":"byte","b":[188,189,190,191,192,186,187,188]},{"a":30236,"t":"byte","b":[189,190,191,192]},{"a":30240,"l":"f_7620","c":"Landscape row 12: mountains, chars $C1-$C7 four times.","t":"byte","b":[193,194,195,196,197,198,199,193],"x":[33099]},{"a":30248,"t":"byte","b":[194,195,196,197,198,199,193,194]},{"a":30256,"t":"byte","b":[195,196,197,198,199,193,194,195]},{"a":30264,"t":"byte","b":[196,197,198,199]},{"a":30268,"l":"f_763C","c":"Landscape row 13: mountains, chars $C8-$CE.","t":"byte","b":[200,201,202,203,204,205,206,200],"x":[33105]},{"a":30276,"t":"byte","b":[201,202,203,204,205,206,200,201]},{"a":30284,"t":"byte","b":[202,203,204,205,206,200,201,202]},{"a":30292,"t":"byte","b":[203,204,205,206]},{"a":30296,"l":"f_7658","c":"Landscape row 14: mountains, chars $CF-$D5.","t":"byte","b":[207,208,209,210,211,212,213,207],"x":[33111]},{"a":30304,"t":"byte","b":[208,209,210,211,212,213,207,208]},{"a":30312,"t":"byte","b":[209,210,211,212,213,207,208,209]},{"a":30320,"t":"byte","b":[210,211,212,213]},{"a":30324,"l":"f_7674","c":"Landscape row 15: the foot of the mountains, chars $D6-$DC.","t":"byte","b":[214,215,216,217,218,219,220,214],"x":[33117]},{"a":30332,"t":"byte","b":[215,216,217,218,219,220,214,215]},{"a":30340,"t":"byte","b":[216,217,218,219,220,214,215,216]},{"a":30348,"t":"byte","b":[217,218,219,220]},{"a":30352,"l":"f_7690","c":"Landscape row 16: ground, chars $DD-$DF repeated.","t":"byte","b":[221,222,223,221,222,223,221,222],"x":[33160]},{"a":30360,"t":"byte","b":[223,221,222,223,221,222,223,221]},{"a":30368,"t":"byte","b":[222,223,221,222,223,221,222,223]},{"a":30376,"t":"byte","b":[221,222,223,221]},{"a":30380,"l":"f_76AC","c":"Landscape row 17: ground, chars $E0-$E2 repeated.","t":"byte","b":[224,225,226,224,225,226,224,225],"x":[33166]},{"a":30388,"t":"byte","b":[226,224,225,226,224,225,226,224]},{"a":30396,"t":"byte","b":[225,226,224,225,226,224,225,226]},{"a":30404,"t":"byte","b":[224,225,226,224]},{"a":30408,"l":"f_76C8","c":"Landscape row 18: the nearest ground, chars $E3-$E5, the fastest-scrolling strip.","t":"byte","b":[227,228,229,227,228,229,227,228],"x":[33172]},{"a":30416,"t":"byte","b":[229,227,228,229,227,228,229,227]},{"a":30424,"t":"byte","b":[228,229,227,228,229,227,228,229]},{"a":30432,"t":"byte","b":[227,228,229,227]},{"a":30436,"l":"apex_text_rows","c":"The two screen rows of \"COMPUTER \u00b7 PRODUCTIONS\" (40 characters each, top halves then bottom halves; chars $6B-$8D of the set at $7800, $E7 for spaces), copied to rows 12 and 13 by phase1_loop.","t":"byte","b":[136,231,107,231,109,110,231,113],"x":[35718]},{"a":30444,"t":"byte","b":[231,115,231,117,231,119,231,113]},{"a":30452,"t":"byte","b":[231,132,133,231,140,231,113,231]},{"a":30460,"t":"byte","b":[107,231,122,231,115,231,124,231]},{"a":30468,"t":"byte","b":[117,126,127,107,231,128,231,130]},{"a":30476,"l":"f_770C","c":"Bottom row of \"COMPUTER \u00b7 PRODUCTIONS\" (row 13).","t":"byte","b":[137,231,108,231,111,112,231,114],"x":[35724]},{"a":30484,"t":"byte","b":[231,116,231,118,231,120,231,121]},{"a":30492,"t":"byte","b":[231,134,135,231,141,231,121,231]},{"a":30500,"t":"byte","b":[108,231,123,231,116,231,125,231]},{"a":30508,"t":"byte","b":[118,126,127,108,231,129,231,131]},{"a":30516,"l":"latin_buffer","c":"Buffer for the page's Latin name, 40 bytes: $FF in the file and refilled with $FF by dino_page_setup, which prints the small-font name into it and puts a 0 at $7734; latin_scroll slides it onto row 20 from the end.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[33203,33220,35679,35698]},{"a":30524,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30532,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30540,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30548,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30556,"l":"name_buffer_top","c":"Buffer for the top half of the page's big-font name, 40 bytes ($FF, end marker 0 at $7783); name_scroll feeds it onto row 4.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[33214,35633,35660]},{"a":30564,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30572,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30580,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30588,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30596,"l":"name_buffer_bottom","c":"Buffer for the bottom half of the big-font name, 40 bytes; fed onto row 5.","t":"byte","b":[255,255,255,255,255,255,255,255],"x":[35666]},{"a":30604,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30612,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30620,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30628,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":30636,"c":"84 zero bytes before the character set; nothing reads them.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30644,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30652,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30660,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30668,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30676,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30684,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30692,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30700,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30708,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":30716,"t":"byte","b":[0,0,0,0]},{"a":30720,"l":"chars_big_font","c":"Character set at $7800, chars $00-$68: the quarters of the big font's glyphs (drawn as holes: the letter is the clear bits, so the background colour, and the colour bars on it, shows through and the set bits are drawn black from colour RAM).","t":"byte","b":[240,192,131,135,199,255,255,248]},{"a":30728,"t":"byte","b":[63,31,231,227,227,195,3,7]},{"a":30736,"t":"byte","b":[240,248,255,252,248,248,252,255]},{"a":30744,"t":"byte","b":[7,31,255,127,63,63,127,255]},{"a":30752,"t":"byte","b":[255,255,199,131,131,195,199,143]},{"a":30760,"t":"byte","b":[255,255,199,131,131,199,255,255]},{"a":30768,"t":"byte","b":[131,1,1,1,1,131,131,199]},{"a":30776,"t":"byte","b":[199,239,199,131,131,199,255,255]},{"a":30784,"t":"byte","b":[255,255,240,192,135,143,15,15]},{"a":30792,"t":"byte","b":[255,255,35,1,129,193,193,193]},{"a":30800,"t":"byte","b":[15,7,128,128,192,240,255,255]},{"a":30808,"t":"byte","b":[195,131,3,3,3,39,255,255]},{"a":30816,"t":"byte","b":[143,7,6,0,1,135,135,135]},{"a":30824,"t":"byte","b":[255,255,31,7,195,227,225,225]},{"a":30832,"t":"byte","b":[135,129,128,128,136,204,255,255]},{"a":30840,"t":"byte","b":[193,129,3,3,7,31,255,255]},{"a":30848,"t":"byte","b":[255,255,240,192,135,143,15,15]},{"a":30856,"t":"byte","b":[255,255,31,7,195,231,255,255]},{"a":30864,"t":"byte","b":[7,3,128,128,192,240,255,255]},{"a":30872,"t":"byte","b":[227,129,1,3,3,15,255,255]},{"a":30880,"t":"byte","b":[255,255,255,255,199,131,131,199]},{"a":30888,"t":"byte","b":[227,193,193,1,1,195,195,195]},{"a":30896,"t":"byte","b":[15,7,7,7,15,255,31,63]},{"a":30904,"t":"byte","b":[195,3,3,3,35,103,255,255]},{"a":30912,"t":"byte","b":[63,31,31,31,31,31,31,31]},{"a":30920,"t":"byte","b":[255,255,31,7,3,131,135,31]},{"a":30928,"t":"byte","b":[63,63,63,63,63,127,127,127]},{"a":30936,"t":"byte","b":[243,193,1,3,3,15,255,255]},{"a":30944,"t":"byte","b":[255,240,128,224,252,252,240,224]},{"a":30952,"t":"byte","b":[252,248,248,240,240,240,240,248]},{"a":30960,"t":"byte","b":[255,255,248,224,193,131,131,131]},{"a":30968,"t":"byte","b":[255,255,9,1,231,243,241,241]},{"a":30976,"t":"byte","b":[129,192,192,240,248,241,241,248]},{"a":30984,"t":"byte","b":[225,3,3,15,31,143,143,31]},{"a":30992,"t":"byte","b":[143,7,7,6,4,128,129,131]},{"a":31000,"t":"byte","b":[255,255,31,7,3,1,129,193]},{"a":31008,"t":"byte","b":[131,135,135,199,207,207,255,255]},{"a":31016,"t":"byte","b":[193,193,193,193,193,227,255,255]},{"a":31024,"t":"byte","b":[195,129,129,195,255,195,129,129]},{"a":31032,"t":"byte","b":[129,129,195,195,195,231,255,255]},{"a":31040,"t":"byte","b":[195,129,129,195,255,195,129,129]},{"a":31048,"t":"byte","b":[129,129,129,131,131,3,7,143]},{"a":31056,"t":"byte","b":[195,129,129,129,129,128,128,192]},{"a":31064,"t":"byte","b":[255,255,255,199,131,7,31,63]},{"a":31072,"t":"byte","b":[192,194,194,231,231,231,255,255]},{"a":31080,"t":"byte","b":[31,15,3,1,129,227,255,255]},{"a":31088,"t":"byte","b":[195,129,129,129,129,129,129,195]},{"a":31096,"t":"byte","b":[195,195,195,231,231,231,255,255]},{"a":31104,"t":"byte","b":[255,255,135,2,0,0,1,3]},{"a":31112,"t":"byte","b":[255,255,14,4,0,0,1,3]},{"a":31120,"t":"byte","b":[255,255,15,7,7,3,3,3]},{"a":31128,"t":"byte","b":[3,135,135,135,207,207,255,255]},{"a":31136,"t":"byte","b":[131,129,129,129,129,195,255,255]},{"a":31144,"t":"byte","b":[129,129,129,129,129,195,255,255]},{"a":31152,"t":"byte","b":[255,255,135,3,3,1,129,129]},{"a":31160,"t":"byte","b":[193,193,193,193,193,227,255,255]},{"a":31168,"t":"byte","b":[255,255,240,192,129,131,3,3]},{"a":31176,"t":"byte","b":[255,255,31,7,227,243,241,241]},{"a":31184,"t":"byte","b":[3,1,128,128,192,240,255,255]},{"a":31192,"t":"byte","b":[241,225,3,3,7,31,255,255]},{"a":31200,"t":"byte","b":[255,255,142,4,0,0,3,7]},{"a":31208,"t":"byte","b":[255,255,31,7,3,3,193,225]},{"a":31216,"t":"byte","b":[135,135,131,128,134,199,207,207]},{"a":31224,"t":"byte","b":[225,227,195,7,31,255,255,255]},{"a":31232,"t":"byte","b":[255,255,248,224,192,192,131,135]},{"a":31240,"t":"byte","b":[255,255,113,32,0,0,192,224]},{"a":31248,"t":"byte","b":[135,199,195,224,248,255,255,255]},{"a":31256,"t":"byte","b":[225,225,193,1,97,227,243,243]},{"a":31264,"t":"byte","b":[255,255,225,192,192,192,192,192]},{"a":31272,"t":"byte","b":[225,225,225,225,243,243,255,255]},{"a":31280,"t":"byte","b":[255,255,135,3,3,3,135,255]},{"a":31288,"t":"byte","b":[255,255,240,192,128,128,128,192]},{"a":31296,"t":"byte","b":[255,255,31,15,127,255,127,31]},{"a":31304,"t":"byte","b":[224,248,252,248,0,128,255,255]},{"a":31312,"t":"byte","b":[7,3,3,3,7,31,255,255]},{"a":31320,"t":"byte","b":[248,240,240,128,0,128,240,248]},{"a":31328,"t":"byte","b":[63,31,31,3,1,3,31,63]},{"a":31336,"t":"byte","b":[248,248,248,252,252,252,255,255]},{"a":31344,"t":"byte","b":[63,63,63,127,127,127,255,255]},{"a":31352,"t":"byte","b":[255,255,231,199,143,143,15,7]},{"a":31360,"t":"byte","b":[255,255,207,199,227,227,225,193]},{"a":31368,"t":"byte","b":[7,3,128,128,192,240,255,255]},{"a":31376,"t":"byte","b":[193,129,3,3,7,31,255,255]},{"a":31384,"t":"byte","b":[255,255,143,7,7,7,3,131]},{"a":31392,"t":"byte","b":[255,255,243,241,241,227,227,199]},{"a":31400,"t":"byte","b":[129,192,192,224,240,252,255,255]},{"a":31408,"t":"byte","b":[135,15,15,31,63,127,255,255]},{"a":31416,"t":"byte","b":[129,128,192,192,224,241,255,255]},{"a":31424,"t":"byte","b":[192,192,0,32,112,248,255,255]},{"a":31432,"t":"byte","b":[227,71,7,15,31,127,255,255]},{"a":31440,"t":"byte","b":[255,255,135,3,3,3,3,129]},{"a":31448,"t":"byte","b":[255,255,195,129,129,129,129,192]},{"a":31456,"t":"byte","b":[255,255,243,241,241,241,227,227]},{"a":31464,"t":"byte","b":[255,255,135,1,0,128,224,248]},{"a":31472,"t":"byte","b":[255,255,243,225,195,15,31,15]},{"a":31480,"t":"byte","b":[240,194,135,15,15,159,255,255]},{"a":31488,"t":"byte","b":[7,3,3,1,129,195,255,255]},{"a":31496,"t":"byte","b":[255,255,143,7,3,3,129,128]},{"a":31504,"t":"byte","b":[255,255,243,241,241,227,227,199]},{"a":31512,"t":"byte","b":[192,224,240,252,152,0,0,131]},{"a":31520,"t":"byte","b":[7,15,15,31,63,127,255,255]},{"a":31528,"t":"byte","b":[255,255,192,128,192,255,255,252]},{"a":31536,"t":"byte","b":[255,255,7,3,3,135,15,63]},{"a":31544,"t":"byte","b":[240,193,128,0,0,128,255,255]},{"a":31552,"t":"byte","b":[255,195,1,1,1,3,255,255]},{"a":31560,"l":"chars_apex_font","c":"Chars $69-$8F: the letters of \"COMPUTER \u00b7 PRODUCTIONS\" ($6B-$89, $8C, $8D), two characters high, drawn as set bits; $8A and $8E (a line on their bottom pixel row) and $8B (a line on its top row) are the single characters phase1_loop puts at rows 11 and 14; $8F is part of the big-font f.","t":"byte","b":[254,252,248,240,240,252,252,252]},{"a":31568,"t":"byte","b":[252,252,254,254,254,254,254,254]},{"a":31576,"t":"byte","b":[60,102,231,231,231,231,231,231]},{"a":31584,"t":"byte","b":[231,231,231,231,231,231,102,60]},{"a":31592,"t":"byte","b":[224,224,240,240,248,248,252,252]},{"a":31600,"t":"byte","b":[7,7,15,15,31,31,63,63]},{"a":31608,"t":"byte","b":[238,238,231,231,227,227,225,225]},{"a":31616,"t":"byte","b":[119,119,231,231,199,199,135,135]},{"a":31624,"t":"byte","b":[252,238,231,231,231,231,231,231]},{"a":31632,"t":"byte","b":[231,231,231,239,254,224,224,224]},{"a":31640,"t":"byte","b":[231,231,231,231,231,231,231,231]},{"a":31648,"t":"byte","b":[231,231,231,231,231,231,231,126]},{"a":31656,"t":"byte","b":[255,60,60,60,60,60,60,60]},{"a":31664,"t":"byte","b":[60,60,60,60,60,60,60,60]},{"a":31672,"t":"byte","b":[255,224,224,224,224,224,224,254]},{"a":31680,"t":"byte","b":[224,224,224,224,224,224,224,255]},{"a":31688,"t":"byte","b":[231,231,231,239,254,238,231,231]},{"a":31696,"t":"byte","b":[254,239,231,231,231,231,231,231]},{"a":31704,"t":"byte","b":[231,231,231,231,231,231,239,254]},{"a":31712,"t":"byte","b":[126,231,231,231,224,224,224,224]},{"a":31720,"t":"byte","b":[224,224,224,224,231,231,231,126]},{"a":31728,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":31736,"t":"byte","b":[192,192,192,192,192,192,192,192]},{"a":31744,"t":"byte","b":[231,231,247,255,239,231,231,231]},{"a":31752,"t":"byte","b":[231,231,231,231,231,231,231,231]},{"a":31760,"t":"byte","b":[126,231,231,231,224,112,56,28]},{"a":31768,"t":"byte","b":[14,7,7,7,231,231,231,126]},{"a":31776,"t":"byte","b":[0,0,0,0,0,0,1,3]},{"a":31784,"t":"byte","b":[0,0,0,0,0,0,128,192]},{"a":31792,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":31800,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":31808,"t":"byte","b":[231,231,231,224,224,224,224,224]},{"a":31816,"t":"byte","b":[224,224,224,224,224,231,231,231]},{"a":31824,"t":"byte","b":[0,0,0,0,0,0,0,126]},{"a":31832,"t":"byte","b":[126,0,0,0,0,0,0,0]},{"a":31840,"t":"byte","b":[238,231,231,231,231,231,231,231]},{"a":31848,"t":"byte","b":[231,231,231,231,239,254,224,224]},{"a":31856,"t":"byte","b":[0,0,0,0,0,0,0,252]},{"a":31864,"t":"byte","b":[255,127,127,63,63,63,63,127]},{"a":31872,"l":"chars_small_font","c":"Chars $90-$AB: the small font, a-z ($90-$A9) and the brackets ( and ) ($AA, $AB), drawn as holes like the big font; written by print_small.","t":"byte","b":[255,133,17,57,49,1,137,255]},{"a":31880,"t":"byte","b":[63,39,3,25,57,17,67,255]},{"a":31888,"t":"byte","b":[255,135,19,63,57,17,131,255]},{"a":31896,"t":"byte","b":[249,201,129,49,57,17,133,255]},{"a":31904,"t":"byte","b":[255,135,51,51,7,25,131,255]},{"a":31912,"t":"byte","b":[195,1,159,135,159,15,15,159]},{"a":31920,"t":"byte","b":[255,137,51,57,153,195,147,199]},{"a":31928,"t":"byte","b":[63,39,3,17,57,57,121,255]},{"a":31936,"t":"byte","b":[231,231,255,231,231,231,231,255]},{"a":31944,"t":"byte","b":[231,231,255,231,231,231,199,15]},{"a":31952,"t":"byte","b":[63,35,39,15,39,33,49,255]},{"a":31960,"t":"byte","b":[207,135,135,135,135,207,207,207]},{"a":31968,"t":"byte","b":[255,147,1,1,41,57,57,255]},{"a":31976,"t":"byte","b":[255,35,1,17,57,57,57,255]},{"a":31984,"t":"byte","b":[255,131,57,57,57,1,131,255]},{"a":31992,"t":"byte","b":[255,35,1,57,57,25,35,63]},{"a":32000,"t":"byte","b":[255,137,1,57,57,49,137,249]},{"a":32008,"t":"byte","b":[255,147,1,1,19,63,63,255]},{"a":32016,"t":"byte","b":[255,131,31,131,241,129,3,255]},{"a":32024,"t":"byte","b":[207,3,135,207,207,207,207,255]},{"a":32032,"t":"byte","b":[255,147,57,57,17,1,131,255]},{"a":32040,"t":"byte","b":[255,57,57,25,147,131,199,255]},{"a":32048,"t":"byte","b":[255,57,57,41,1,1,147,255]},{"a":32056,"t":"byte","b":[255,57,19,199,195,145,57,255]},{"a":32064,"t":"byte","b":[255,57,57,25,131,227,199,31]},{"a":32072,"t":"byte","b":[255,131,241,227,143,1,129,255]},{"a":32080,"t":"byte","b":[199,159,63,63,63,63,159,199]},{"a":32088,"t":"byte","b":[199,243,249,249,249,249,243,199]},{"a":32096,"l":"chars_landscape","c":"Chars $AC-$E5: the landscape. $AC-$B9 the clouds (one 14-character strip), $BA-$DC the mountains (five 7-character strips), $DD-$E5 the ground (three 3-character strips); their pixels are rolled left in place while the landscape scrolls ($84EC-$863A), the clouds slowest and the bottom ground fastest. Multicolour.","t":"byte","b":[0,192,232,253,219,0,0,0],"x":[34040,34083]},{"a":32104,"l":"f_7D68","c":"Cloud strip, char $AD: the second of the 14 characters scroll_clouds rolls together.","t":"byte","b":[0,0,0,128,16,0,0,0],"x":[34080]},{"a":32112,"l":"f_7D70","c":"Cloud strip, char $AE.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34077]},{"a":32120,"l":"f_7D78","c":"Cloud strip, char $AF.","t":"byte","b":[0,0,0,0,0,0,4,0],"x":[34074]},{"a":32128,"l":"f_7D80","c":"Cloud strip, char $B0.","t":"byte","b":[0,0,0,0,70,239,239,70],"x":[34071]},{"a":32136,"l":"f_7D88","c":"Cloud strip, char $B1.","t":"byte","b":[0,1,3,119,255,255,251,113],"x":[34068]},{"a":32144,"l":"f_7D90","c":"Cloud strip, char $B2.","t":"byte","b":[0,227,247,255,255,255,247,225],"x":[34065]},{"a":32152,"l":"f_7D98","c":"Cloud strip, char $B3.","t":"byte","b":[224,248,252,253,255,255,253,248],"x":[34062]},{"a":32160,"l":"f_7DA0","c":"Cloud strip, char $B4.","t":"byte","b":[0,0,224,240,246,255,255,230],"x":[34059]},{"a":32168,"l":"f_7DA8","c":"Cloud strip, char $B5.","t":"byte","b":[0,0,0,0,0,64,228,64],"x":[34056]},{"a":32176,"l":"f_7DB0","c":"Cloud strip, char $B6.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34053]},{"a":32184,"l":"f_7DB8","c":"Cloud strip, char $B7.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34050]},{"a":32192,"l":"f_7DC0","c":"Cloud strip, char $B8.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34047]},{"a":32200,"l":"f_7DC8","c":"Cloud strip, char $B9, the right end; it receives the pixels leaving the left end.","t":"byte","b":[0,0,9,93,8,0,0,0],"x":[34044]},{"a":32208,"l":"f_7DD0","c":"Mountain strip 1 (row 11), char $BA (chars $BA-$C0 rolled together by scroll_mountains).","t":"byte","b":[2,6,9,25,37,102,149,150],"x":[34104,34126]},{"a":32216,"l":"f_7DD8","c":"Mountain strip 1 (row 11), char $BB.","t":"byte","b":[0,64,128,144,160,164,104,169],"x":[34123]},{"a":32224,"l":"f_7DE0","c":"Mountain strip 1 (row 11), char $BC.","t":"byte","b":[1,0,4,0,17,0,65,0],"x":[34120]},{"a":32232,"l":"f_7DE8","c":"Mountain strip 1 (row 11), char $BD.","t":"byte","b":[0,0,128,0,160,0,104,0],"x":[34117]},{"a":32240,"l":"f_7DF0","c":"Mountain strip 1 (row 11), char $BE.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34114]},{"a":32248,"l":"f_7DF8","c":"Mountain strip 1 (row 11), char $BF.","t":"byte","b":[0,0,0,0,16,0,88,0],"x":[34111]},{"a":32256,"l":"f_7E00","c":"Mountain strip 1 (row 11), char $C0, its right end.","t":"byte","b":[0,0,0,0,0,0,0,1],"x":[34108]},{"a":32264,"l":"f_7E08","c":"Mountain strip 2 (row 12), char $C1 ($C1-$C7).","t":"byte","b":[85,90,85,90,85,106,85,106],"x":[34129,34151]},{"a":32272,"l":"f_7E10","c":"Mountain strip 2 (row 12), char $C2.","t":"byte","b":[106,170,90,170,90,170,86,170],"x":[34148]},{"a":32280,"l":"f_7E18","c":"Mountain strip 2 (row 12), char $C3.","t":"byte","b":[69,64,149,144,165,164,169,169],"x":[34145]},{"a":32288,"l":"f_7E20","c":"Mountain strip 2 (row 12), char $C4.","t":"byte","b":[106,0,90,0,90,0,86,0],"x":[34142]},{"a":32296,"l":"f_7E28","c":"Mountain strip 2 (row 12), char $C5.","t":"byte","b":[1,0,132,0,160,0,169,0],"x":[34139]},{"a":32304,"l":"f_7E30","c":"Mountain strip 2 (row 12), char $C6.","t":"byte","b":[26,0,22,0,86,0,85,1],"x":[34136]},{"a":32312,"l":"f_7E38","c":"Mountain strip 2 (row 12), char $C7, its right end.","t":"byte","b":[2,6,137,25,165,101,149,149],"x":[34133]},{"a":32320,"l":"f_7E40","c":"Mountain strip 3 (row 13), char $C8 ($C8-$CE).","t":"byte","b":[85,170,85,170,85,170,85,170],"x":[34154,34176]},{"a":32328,"l":"f_7E48","c":"Mountain strip 3 (row 13), char $C9.","t":"byte","b":[86,170,85,170,85,170,85,170],"x":[34173]},{"a":32336,"l":"f_7E50","c":"Mountain strip 3 (row 13), char $CA.","t":"byte","b":[170,170,170,170,170,170,106,170],"x":[34170]},{"a":32344,"l":"f_7E58","c":"Mountain strip 3 (row 13), char $CB.","t":"byte","b":[86,64,149,144,165,164,169,169],"x":[34167]},{"a":32352,"l":"f_7E60","c":"Mountain strip 3 (row 13), char $CC.","t":"byte","b":[170,2,169,9,165,38,149,150],"x":[34164]},{"a":32360,"l":"f_7E68","c":"Mountain strip 3 (row 13), char $CD.","t":"byte","b":[86,6,153,153,165,165,105,169],"x":[34161]},{"a":32368,"l":"f_7E70","c":"Mountain strip 3 (row 13), char $CE, its right end.","t":"byte","b":[85,85,85,85,85,86,85,86],"x":[34158]},{"a":32376,"l":"f_7E78","c":"Mountain strip 4 (row 14), char $CF ($CF-$D5).","t":"byte","b":[85,170,85,170,85,170,86,170],"x":[34189,34211]},{"a":32384,"l":"f_7E80","c":"Mountain strip 4 (row 14), char $D0.","t":"byte","b":[88,168,99,163,140,143,60,63],"x":[34208]},{"a":32392,"l":"f_7E88","c":"Mountain strip 4 (row 14), char $D1.","t":"byte","b":[170,170,42,42,10,202,2,242],"x":[34205]},{"a":32400,"l":"f_7E90","c":"Mountain strip 4 (row 14), char $D2.","t":"byte","b":[170,170,170,170,170,170,170,170],"x":[34202]},{"a":32408,"l":"f_7E98","c":"Mountain strip 4 (row 14), char $D3.","t":"byte","b":[85,154,149,170,165,170,170,170],"x":[34199]},{"a":32416,"l":"f_7EA0","c":"Mountain strip 4 (row 14), char $D4.","t":"byte","b":[106,170,90,170,106,170,138,138],"x":[34196]},{"a":32424,"l":"f_7EA8","c":"Mountain strip 4 (row 14), char $D5, its right end.","t":"byte","b":[85,90,149,154,165,170,169,170],"x":[34193]},{"a":32432,"l":"f_7EB0","c":"Mountain strip 5 (row 15), char $D6 ($D6-$DC).","t":"byte","b":[88,168,163,163,143,143,63,85],"x":[34214,34236]},{"a":32440,"l":"f_7EB8","c":"Mountain strip 5 (row 15), char $D7.","t":"byte","b":[240,255,240,255,192,255,192,0],"x":[34233]},{"a":32448,"l":"f_7EC0","c":"Mountain strip 5 (row 15), char $D8.","t":"byte","b":[0,240,0,252,0,252,0,0],"x":[34230]},{"a":32456,"l":"f_7EC8","c":"Mountain strip 5 (row 15), char $D9.","t":"byte","b":[170,170,42,42,10,10,2,85],"x":[34227]},{"a":32464,"l":"f_7ED0","c":"Mountain strip 5 (row 15), char $DA.","t":"byte","b":[170,170,168,168,163,163,143,148],"x":[34224]},{"a":32472,"l":"f_7ED8","c":"Mountain strip 5 (row 15), char $DB.","t":"byte","b":[50,50,192,252,192,252,0,0],"x":[34221]},{"a":32480,"l":"f_7EE0","c":"Mountain strip 5 (row 15), char $DC, its right end.","t":"byte","b":[170,170,170,170,42,42,10,90],"x":[34218]},{"a":32488,"l":"f_7EE8","c":"Near ground, char $DD: its top six pixel rows roll two pixels a frame (scroll_ground_mid), its bottom two four pixels (scroll_ground_near, from $7EEE).","t":"byte","b":[170,170,166,153,85,149],"x":[34302,34312]},{"a":32494,"l":"f_7EEE","c":"Near ground, char $DD's bottom two pixel rows, the start of scroll_ground_near's first strip ($DD-$DF).","t":"byte","b":[21,69],"x":[34255,34265]},{"a":32496,"l":"f_7EF0","c":"Near ground, char $DE (top six rows rolled with $DD and $DF).","t":"byte","b":[170,170,106,153,102,85],"x":[34309]},{"a":32502,"l":"f_7EF6","c":"Near ground, char $DE's bottom two pixel rows.","t":"byte","b":[85,84],"x":[34262]},{"a":32504,"l":"f_7EF8","c":"Near ground, char $DF, the right end of the strip.","t":"byte","b":[170,170,106,154,102,89],"x":[34306]},{"a":32510,"l":"f_7EFE","c":"Near ground, char $DF's bottom two pixel rows.","t":"byte","b":[17,68],"x":[34259]},{"a":32512,"l":"f_7F00","c":"Nearest ground, char $E0: its top four rows roll four pixels a frame, its bottom four six pixels (from $7F04).","t":"byte","b":[17,68,17,4],"x":[34273,34283]},{"a":32516,"l":"f_7F04","c":"Char $E0's bottom four pixel rows, rolled six pixels a frame with $E1 and $E2.","t":"byte","b":[51,204,51,204],"x":[34325,34335]},{"a":32520,"l":"f_7F08","c":"Nearest ground, char $E1.","t":"byte","b":[17,68,17,64],"x":[34280]},{"a":32524,"l":"f_7F0C","c":"Char $E1's bottom four pixel rows.","t":"byte","b":[0,204,51,204],"x":[34332]},{"a":32528,"l":"f_7F10","c":"Nearest ground, char $E2, the right end.","t":"byte","b":[17,68,0,0],"x":[34277]},{"a":32532,"l":"f_7F14","c":"Char $E2's bottom four pixel rows.","t":"byte","b":[0,0,3,204],"x":[34329]},{"a":32536,"l":"f_7F18","c":"Bottom strip, char $E3 ($E3-$E5, top five pixel rows rolled six pixels a frame).","t":"byte","b":[63,255,255,255,255,255,255,0],"x":[34343,34353]},{"a":32544,"l":"f_7F20","c":"Bottom strip, char $E4.","t":"byte","b":[51,204,255,252,255,255,255,0],"x":[34350]},{"a":32552,"l":"f_7F28","c":"Bottom strip, char $E5, its right end.","t":"byte","b":[51,204,51,204,51,255,255,0],"x":[34347]},{"a":32560,"l":"chars_rest","c":"Chars $E6-$FF: $E6 (a line on its top pixel row, put at row 14 by phase1_loop), $E7-$F3 and $F5-$FE empty ($E7 fills the Apex screen, $FD the sky rows), $F4 a small shape nothing in the intro places, and $FF solid (all set bits: the black cells around the text).","t":"byte","b":[224,0,0,0,0,0,0,0]},{"a":32568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32672,"t":"byte","b":[15,59,115,115,227,227,227,227]},{"a":32680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":32760,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":32768,"l":"intro_main","c":"JMP $8099, the intro's main entry ($538E jumps here).","t":"code","b":[76,153,128],"m":"jmp","oa":32921,"o":"phase1_start","x":[21390]},{"a":32771,"l":"music_hook","c":"JMP $8006 in the file (an RTS); $5364-$5369 patch the target to $0879, the music driver's per-frame update, which the raster handlers call through JSR $8003.","t":"code","b":[76,6,128],"m":"jmp","oa":32774,"o":"r_8006","x":[33463,35873]},{"a":32772,"t":"note","l":"a_8004","c":"Low byte of music_hook's target, patched to $79 at $5364.","note":"inside the item at $8003","x":[21350]},{"a":32773,"t":"note","l":"a_8005","c":"High byte of music_hook's target, patched to $08 at $5369.","note":"inside the item at $8003","x":[21355]},{"a":32774,"l":"r_8006","c":"RTS: music_hook's target in the file, before the patch.","t":"code","b":[96],"m":"rts","x":[32771]},{"a":32775,"l":"exit_hook","c":"JMP $FFFF in the file; patched to $53C5 (leave_intro) at $536E-$5375. The roll-call loop jumps here when fire is pressed.","t":"code","b":[76,255,255],"m":"jmp","oa":65535,"o":"$FFFF","x":[33410]},{"a":32776,"t":"note","l":"a_8008","c":"Low byte of exit_hook's target, patched to $C5.","note":"inside the item at $8007","x":[21360]},{"a":32777,"t":"note","l":"a_8009","c":"High byte of exit_hook's target, patched to $53.","note":"inside the item at $8007","x":[21365]},{"a":32778,"l":"phase2_hook","c":"JMP $FFFF in the file; patched to $5391 (rollcall_intro) at $5378-$537F. The Mayhem TV and Apex loop jumps here when its last fade ends.","t":"code","b":[76,255,255],"m":"jmp","oa":65535,"o":"$FFFF","x":[35794]},{"a":32779,"t":"note","l":"a_800B","c":"Low byte of phase2_hook's target, patched to $91.","note":"inside the item at $800A","x":[21370]},{"a":32780,"t":"note","l":"a_800C","c":"High byte of phase2_hook's target, patched to $53.","note":"inside the item at $800A","x":[21375]},{"a":32781,"l":"anim_index","c":"Roll call: running index into the 22-entry sprite animation table ($97C2/$97D8/$97EE); each page takes two or three entries ($863B), so it walks through the table once over the ten pages. 0 in the file.","t":"byte","b":[0],"x":[34369,34393,34407,34431,34439,34463]},{"a":32782,"l":"show_timer","c":"Roll call: frames the grey scene with its names stays up, $FF from $8112, counted down by $8A6C once the dinosaur has arrived; at 0 the credits page follows.","t":"byte","b":[0],"x":[33044,35441,35456]},{"a":32783,"l":"walk_delay","c":"Roll call: frames before the dinosaur starts walking in, $96 (150) from $810D, counted down by $86F9 (and $8740 on Mayhem's page).","t":"byte","b":[0],"x":[33039,34558,34563,34629,34634]},{"a":32784,"l":"latin_index","c":"Roll call: column of the next small-font character to slide in from the left, $27 down ($8B5C).","t":"byte","b":[39],"x":[33034,35676,35695,35704]},{"a":32785,"l":"page","c":"Roll call: page number 0-9, one dinosaur and one credits page each (9 is Mayhem and \"press fire to continue\"); incremented when each credits page is drawn ($8222-$8228), so 10 after the last.","t":"byte","b":[0],"x":[33134,33181,33187,33193,33227,33237,33275,33288,33301,33315,33320,34869,35480]},{"a":32786,"l":"text_wait","c":"Roll call: 1 while the dinosaur walks in; cleared by dino_arrived ($8064), which lets the name and the Latin name scroll in ($82AC).","t":"byte","b":[1],"x":[32868,32917,33018,33452]},{"a":32787,"l":"legs_on","c":"Roll call: 1 while the dinosaur's sprite frames animate ($86A3); cleared when it arrives.","t":"byte","b":[1],"x":[32878,33012,34467]},{"a":32788,"l":"scroll_on","c":"Roll call: 1 while the landscape scrolls ($84EC clouds, $852A mountains, $85C6 and $85F5 ground); cleared when the dinosaur arrives.","t":"byte","b":[1],"x":[32875,33009,34028,34090,34246,34293]},{"a":32789,"l":"walk_on","c":"Roll call: 1 while the dinosaur's sprites move right ($86F9) or Mayhem runs in ($8740).","t":"byte","b":[1,0],"x":[32881,33015,34553,34624]},{"a":32791,"l":"walk_left0","c":"Roll call: steps left for sprite 4 to walk in, $95 (149) from $80FD; at 1 the walk ends (dino_arrived).","t":"byte","b":[149],"x":[33023,34567,34576]},{"a":32792,"l":"walk_left1","c":"Roll call: steps left for sprite 5's walk-in.","t":"byte","b":[149],"x":[33026,34590,34599]},{"a":32793,"l":"walk_left2","c":"Roll call: steps left for sprite 6's walk-in (three-sprite dinosaurs).","t":"byte","b":[149],"x":[33029,34607,34616]},{"a":32794,"l":"next_page","c":"Roll call: request for the next dinosaur page, set by $887B when a credits page has faded out; the main loop runs dino_page_setup and clears it.","t":"byte","b":[1],"x":[32990,33350,33360,34941]},{"a":32795,"l":"mayhem_page","c":"Roll call: 1 on Mayhem's page (set by $8AA0 when page 9 starts), which switches to his run-in, skid and dust ($8740-$87E6) and to his sprite colour fades ($9912).","t":"byte","b":[0],"x":[33435,33507,34472,35446,35490,35559]},{"a":32796,"l":"mayhem_running","c":"Mayhem's page: 1 while sprites 4 and 5 run right 2 pixels a frame ($8740), until sprite 4 reaches X = $F8.","t":"byte","b":[0],"x":[34638,34671,35495]},{"a":32797,"l":"mayhem_stop","c":"Mayhem's page: set when he reaches X = $F8; $877D then shows the standing frames $A9/$AA and starts the skid.","t":"byte","b":[0],"x":[34676,34685,34702]},{"a":32798,"l":"skid_on","c":"Mayhem's page: 1 while he slides to a halt ($87A3). Each frame of the slide $87B3-$87BA moves sprites 4 and 5 left by the step from $98AC plus one, because the subtraction runs with the carry clear (CLC before SBC).","t":"byte","b":[0],"x":[32884,34707,34723]},{"a":32799,"l":"legs_frozen","c":"Mayhem's page: set when he stops, so his running frames are no longer animated ($82EB).","t":"byte","b":[0],"x":[33515,34681]},{"a":32800,"l":"mayhem_armed","c":"1 in the file: lets $8A93 switch to Mayhem's sequence once, when page 9 is reached; cleared there.","t":"byte","b":[1],"x":[35475,35500]},{"a":32801,"l":"skid_step","c":"Mayhem's page: index into the skid table $98AC, from 24 ($98AA) down; dino_arrived runs when it goes below 0.","t":"byte","b":[0],"x":[34713,34728,34752,35430]},{"a":32802,"l":"dust_frame","c":"Mayhem's page: index into the dust-cloud frames $98C7 for sprite 6, from 11 ($98C5) down to 1.","t":"byte","b":[0],"x":[32887,34719,34767,34787]},{"a":32803,"l":"fade_step","c":"Roll call: step of the landscape colour fade to grey, from 8 ($9511) down, one step every other frame ($8AC2).","t":"byte","b":[0],"x":[32898,35527,35544]},{"a":32804,"l":"sprite_fade_step","c":"Roll call: step of the sprites' multicolour fade to grey, from 8 ($98E4) down ($8ADE).","t":"byte","b":[0,0],"x":[32904,35555,35590]},{"a":32806,"l":"title_bars_on","c":"Roll call: non-zero once the dinosaur has arrived (8 from $98E4, $808B), which adds the colour-bar handlers for the name and the Latin name to the raster chain ($82BF, $8308).","t":"byte","b":[0],"x":[32907,33471,33544]},{"a":32807,"l":"credits_mode","c":"Roll call: 1 while a credits page is up, which switches the raster chain to the three credit lines ($82BA); set by $8A84, cleared by $8A62 for the next dinosaur.","t":"byte","b":[0],"x":[33466,35462]},{"a":32808,"l":"draw_credits","c":"Roll call: request to draw the credits page (credits_page_draw), set by $8A84 and cleared by the main loop.","t":"byte","b":[0],"x":[33366,33376,35465]},{"a":32809,"l":"fade_in_step","c":"Credits page: step of the fade-in, 8 ($9619) down to 0, every other frame ($87FD).","t":"byte","b":[0],"x":[34809,34818,34823,34841]},{"a":32810,"l":"fade_out_step","c":"Credits page: step of the fade-out, 8 ($961A) down ($8843).","t":"byte","b":[0],"x":[34879,34888,34893,34911]},{"a":32811,"l":"fade_in_wait","c":"Credits page: frames (counted every other frame) before the fade-in starts, 30 ($961B).","t":"byte","b":[0],"x":[34796,34801,35471]},{"a":32812,"l":"hold_wait","c":"Credits page: time the page is held at full brightness, 140 ($961C) counted every other frame (about 5.6 seconds on a PAL machine); on page 10 (the \"press fire\" page) the fade-out is never started.","t":"byte","b":[0],"x":[34850,34859,34864]},{"a":32813,"l":"next_wait","c":"Credits page: wait after the fade-out before the next dinosaur, 40 ($961D) counted every other frame.","t":"byte","b":[0],"x":[34920,34929,34934]},{"a":32814,"l":"show_timer_on","c":"Roll call: lets show_timer count, set when the dinosaur arrives.","t":"byte","b":[0],"x":[32912,33325,35436]},{"a":32815,"l":"frame_slot0","c":"Roll call: current frame of sprite 4's animation (index into its frame list, counted down and wrapped).","t":"byte","b":[0],"x":[34387,34482,34497]},{"a":32816,"l":"frame_slot1","c":"Current frame of sprite 5's animation.","t":"byte","b":[0],"x":[34425,34511,34526]},{"a":32817,"l":"frame_slot2","c":"Current frame of sprite 6's animation.","t":"byte","b":[0],"x":[34457,34534,34549]},{"a":32818,"l":"frames_slot0","c":"Length - 1 of sprite 4's frame list, the value its frame index wraps to.","t":"byte","b":[0],"x":[34390,34494]},{"a":32819,"l":"frames_slot1","c":"Length - 1 of sprite 5's frame list.","t":"byte","b":[0],"x":[34428,34523]},{"a":32820,"l":"frames_slot2","c":"Length - 1 of sprite 6's frame list.","t":"byte","b":[0],"x":[34460,34546]},{"a":32821,"l":"slots","c":"Number of animated sprites on the page minus one (1 or 2, from $9804).","t":"byte","b":[0],"x":[34366,34396,34500,34579]},{"a":32822,"l":"skid_speed","c":"Mayhem's skid: the step from $98AC this frame.","t":"byte","b":[0],"x":[34736,34743]},{"a":32823,"l":"slot_count","c":"Loop counter over the animated sprite slots ($863B, $86A3).","t":"byte","b":[0],"x":[34399,34402,34434,34503,34506,34529]},{"a":32824,"l":"walk_count","c":"Loop counter over the walking sprites ($86F9).","t":"byte","b":[0],"x":[34582,34585,34602]},{"a":32825,"l":"name_index","c":"Column of the next big-font character to scroll in from the right ($8B2E).","t":"byte","b":[0],"x":[35630,35657,35672]},{"a":32826,"l":"bar_dummy","c":"Dummy store target of the colour bars: $84C3 points the bars' second store here (instead of $D020) for every bar set, as $9559 is all zero.","t":"byte","b":[0]},{"a":32827,"l":"frame_flag","c":"Roll call: set to 1 by the bottom raster handler ($8288) each frame; the main loop waits for it and clears it.","t":"byte","b":[0],"x":[33342,33347,33423]},{"a":32828,"l":"frame_parity","c":"Toggled every frame by both main loops; work is split between odd and even frames by it.","t":"byte","b":[0],"x":[33382,33387,33390,34033,34095,34477,34762,35451,35522,35550,35782,35787,36086,36208,36244,36287]},{"a":32829,"l":"half_parity","c":"Roll call: toggled every second frame; the credits timeline runs when it is 0.","t":"byte","b":[0],"x":[33395,33400,34791,34813,34854,34883,34924]},{"a":32830,"l":"bars_delayed","c":"Runs the 11-NOP tail of the NOP slide at $8A56 (a short delay that lines the bars up with the raster) and then the colour bars ($8045).","t":"code","b":[32,86,138],"m":"jsr","oa":35414,"o":"bars_delay_entry","x":[33568,33583,33610,33630,33650]},{"a":32833,"t":"code","b":[32,69,128],"m":"jsr","oa":32837,"o":"colour_bars"},{"a":32836,"t":"code","b":[96],"m":"rts"},{"a":32837,"l":"colour_bars","c":"Raster bars on the background: for each line Y = 0 up to the count in $8060, writes the colour table's byte ($804C/$804D) to $D021 and to the second target ($8052/$8053, always $803A here), with a short delay loop on every line except each eighth (the VIC's bad lines). The fonts are drawn in background colour, so the bars colour the letters.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[32833]},{"a":32839,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"bars_mask"},{"a":32841,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":32843,"l":"b_804B","t":"code","b":[185,255,255],"m":"lda","oa":65535,"o":"$FFFF,y","x":[32865]},{"a":32844,"t":"note","l":"a_804C","c":"Low byte of the colour table the bars read (LDA $FFFF,Y operand), set by $84C3 from $9535.","note":"inside the item at $804B","x":[33990]},{"a":32845,"t":"note","l":"a_804D","c":"High byte of the bars' colour table, set from $9541.","note":"inside the item at $804B","x":[33996]},{"a":32846,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":32849,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":32850,"t":"note","l":"a_8052","c":"Low byte of the bars' second store target, set by $84C3 ($3A, or $20 for the border).","note":"inside the item at $8051","x":[34024]},{"a":32851,"t":"note","l":"a_8053","c":"High byte of the bars' second store target ($80, or $D0 for the border).","note":"inside the item at $8051","x":[34021]},{"a":32852,"t":"code","b":[152],"m":"tya"},{"a":32853,"t":"code","b":[37,73],"m":"and","oa":73,"o":"bars_mask"},{"a":32855,"t":"code","b":[240,5],"m":"beq","oa":32862,"o":"b_805E"},{"a":32857,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":32859,"l":"b_805B","t":"code","b":[202],"m":"dex","x":[32860]},{"a":32860,"t":"code","b":[16,253],"m":"bpl","oa":32859,"o":"b_805B"},{"a":32862,"l":"b_805E","t":"code","b":[200],"m":"iny","x":[32855]},{"a":32863,"t":"code","b":[192,255],"m":"cpy","o":"#$FF"},{"a":32864,"t":"note","l":"a_8060","c":"Number of lines the bars draw (operand of CPY), set by $84C3 from $954D.","note":"inside the item at $805F","x":[34002]},{"a":32865,"t":"code","b":[208,232],"m":"bne","oa":32843,"o":"b_804B"},{"a":32867,"t":"code","b":[96],"m":"rts"},{"a":32868,"l":"dino_arrived","c":"Runs when the dinosaur's walk-in ends ($873C) or Mayhem's skid ends ($87C6), once (it acts only while text_wait $8012 is set). Stops the scrolling, walking and leg animation, clears the dust frame, turns rows 14, 15, 17 and 18 white ($8A2A), starts the landscape fade to grey ($8023 = 8) and the sprites' fade ($8024 = 8), puts the title bars in the raster chain ($8026), starts the show timer ($802E) and lets the name and Latin name scroll in ($8012 = 0).","t":"code","b":[173,18,128],"m":"lda","oa":32786,"o":"text_wait","x":[34620,34758]},{"a":32871,"t":"code","b":[240,47],"m":"beq","oa":32920,"o":"r_8098"},{"a":32873,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32875,"t":"code","b":[141,20,128],"m":"sta","oa":32788,"o":"scroll_on"},{"a":32878,"t":"code","b":[141,19,128],"m":"sta","oa":32787,"o":"legs_on"},{"a":32881,"t":"code","b":[141,21,128],"m":"sta","oa":32789,"o":"walk_on"},{"a":32884,"t":"code","b":[141,30,128],"m":"sta","oa":32798,"o":"skid_on"},{"a":32887,"t":"code","b":[141,34,128],"m":"sta","oa":32802,"o":"dust_frame"},{"a":32890,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":32892,"t":"code","b":[32,42,138],"m":"jsr","oa":35370,"o":"ground_whiten"},{"a":32895,"t":"code","b":[173,17,149],"m":"lda","oa":38161,"o":"grey_fade_len"},{"a":32898,"t":"code","b":[141,35,128],"m":"sta","oa":32803,"o":"fade_step"},{"a":32901,"t":"code","b":[173,228,152],"m":"lda","oa":39140,"o":"sprite_fade_len"},{"a":32904,"t":"code","b":[141,36,128],"m":"sta","oa":32804,"o":"sprite_fade_step"},{"a":32907,"t":"code","b":[141,38,128],"m":"sta","oa":32806,"o":"title_bars_on"},{"a":32910,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32912,"t":"code","b":[141,46,128],"m":"sta","oa":32814,"o":"show_timer_on"},{"a":32915,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32917,"t":"code","b":[141,18,128],"m":"sta","oa":32786,"o":"text_wait"},{"a":32920,"l":"r_8098","t":"code","b":[96],"m":"rts","x":[32871]},{"a":32921,"l":"phase1_start","c":"Mayhem TV and Apex part, entered through $8000. Sets $01 = $35, the NMI vector's low byte to $C1 (purpose unknown), selects VIC bank 1 ($4000-$7FFF) through CIA 2, screen $4400 and character set $7800 ($D018 = $1F), sets up CIA 1's ports (port A output, $7F; port B input), blacks border and background, and goes to $8B7D.","t":"code","b":[120],"m":"sei","x":[32768]},{"a":32922,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":32924,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":32926,"t":"code","b":[169,193],"m":"lda","o":"#$C1"},{"a":32928,"t":"code","b":[141,24,3],"m":"sta","oa":792,"o":"nmi_vector_ram"},{"a":32931,"t":"code","b":[173,2,221],"m":"lda","o":"cia2_ddr_a"},{"a":32934,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":32936,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":32939,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":32942,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":32944,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":32946,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":32949,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":32951,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":32954,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":32956,"t":"code","b":[142,3,220],"m":"stx","o":"cia1_ddr_b"},{"a":32959,"t":"code","b":[202],"m":"dex"},{"a":32960,"t":"code","b":[142,2,220],"m":"stx","o":"cia1_ddr_a"},{"a":32963,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":32965,"t":"code","b":[141,1,220],"m":"sta","o":"cia1_port_b"},{"a":32968,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":32971,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":32973,"t":"code","b":[142,32,208],"m":"stx","o":"vic_border"},{"a":32976,"t":"code","b":[142,33,208],"m":"stx","o":"vic_background0"},{"a":32979,"t":"code","b":[76,125,139],"m":"jmp","oa":35709,"o":"phase1_loop"},{"a":32982,"l":"rollcall_start","c":"Roll call's first page, entered from rollcall_intro. Turns multicolour text on ($8AB0), draws page 0 ($80EC), clears next_page and turns extended colour off again (the screen appears), then enters the roll-call loop at $8231.","t":"code","b":[32,176,138],"m":"jsr","oa":35504,"o":"multicolour_on","x":[21442]},{"a":32985,"t":"code","b":[32,236,128],"m":"jsr","oa":33004,"o":"dino_page_setup"},{"a":32988,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32990,"t":"code","b":[141,26,128],"m":"sta","oa":32794,"o":"next_page"},{"a":32993,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":32996,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":32998,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":33001,"t":"code","b":[76,49,130],"m":"jmp","oa":33329,"o":"rollcall_loop"},{"a":33004,"l":"dino_page_setup","c":"Draws a dinosaur page for page $8011. Clears the roll-call variables ($8A62); sets the scroll, walk, animation and text-wait flags, the walk-in counters ($95), the text columns, the walk delay (150) and the show timer ($FF); clears the screen to char $FF and colour RAM to black ($840B); builds the landscape window, rows 7-18, columns 6-33, from the row tables at $75B0-$76E3 with its colour RAM: 1 (hires white) for the cloud rows 7 and 9, 8 (multicolour, black) for rows 11-13, the page's value from $94F5 for rows 14-18; sets the page's colours ($89A9), sprite animation ($863B) and sprite set ($89CD); fills the text buffers $7734-$77AB with $FF, puts end markers in them, and renders the page's big-font name into $775C/$7784 ($88D8) and its Latin name into $7734 ($888F), ready to scroll in.","t":"code","b":[32,98,138],"m":"jsr","oa":35426,"o":"rollcall_reset","x":[32985,33355]},{"a":33007,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33009,"t":"code","b":[141,20,128],"m":"sta","oa":32788,"o":"scroll_on"},{"a":33012,"t":"code","b":[141,19,128],"m":"sta","oa":32787,"o":"legs_on"},{"a":33015,"t":"code","b":[141,21,128],"m":"sta","oa":32789,"o":"walk_on"},{"a":33018,"t":"code","b":[141,18,128],"m":"sta","oa":32786,"o":"text_wait"},{"a":33021,"t":"code","b":[169,149],"m":"lda","o":"#$95"},{"a":33023,"t":"code","b":[141,23,128],"m":"sta","oa":32791,"o":"walk_left0"},{"a":33026,"t":"code","b":[141,24,128],"m":"sta","oa":32792,"o":"walk_left1"},{"a":33029,"t":"code","b":[141,25,128],"m":"sta","oa":32793,"o":"walk_left2"},{"a":33032,"t":"code","b":[169,39],"m":"lda","o":"#$27"},{"a":33034,"t":"code","b":[141,16,128],"m":"sta","oa":32784,"o":"latin_index"},{"a":33037,"t":"code","b":[169,150],"m":"lda","o":"#$96"},{"a":33039,"t":"code","b":[141,15,128],"m":"sta","oa":32783,"o":"walk_delay"},{"a":33042,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33044,"t":"code","b":[141,14,128],"m":"sta","oa":32782,"o":"show_timer"},{"a":33047,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":33049,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33051,"t":"code","b":[32,11,132],"m":"jsr","oa":33803,"o":"fill_screen"},{"a":33054,"s":"Y = 11: an index past the ten colour records ($94B9 has ten entries), so this call reads a pointer made of $94C4 and $94CE ($0394) and sets colours from the music driver's code; $819D-$81A0 overwrite all four values at once with the page's own record","t":"code","b":[160,11],"m":"ldy","o":"#$0B"},{"a":33056,"t":"code","b":[32,169,137],"m":"jsr","oa":35241,"o":"page_colours"},{"a":33059,"t":"code","b":[162,27],"m":"ldx","o":"#$1B"},{"a":33061,"l":"b_8125","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[33156]},{"a":33063,"t":"code","b":[157,30,217],"m":"sta","o":"$D91E,x"},{"a":33066,"t":"code","b":[157,110,217],"m":"sta","o":"$D96E,x"},{"a":33069,"t":"code","b":[189,204,117],"m":"lda","oa":30156,"o":"f_75CC,x"},{"a":33072,"t":"code","b":[157,30,69],"m":"sta","oa":17694,"o":"land_row7,x"},{"a":33075,"t":"code","b":[189,176,117],"m":"lda","oa":30128,"o":"landscape_rows,x"},{"a":33078,"t":"code","b":[157,70,69],"m":"sta","oa":17734,"o":"land_row8,x"},{"a":33081,"t":"code","b":[189,232,117],"m":"lda","oa":30184,"o":"f_75E8,x"},{"a":33084,"t":"code","b":[157,110,69],"m":"sta","oa":17774,"o":"land_row9,x"},{"a":33087,"t":"code","b":[189,176,117],"m":"lda","oa":30128,"o":"landscape_rows,x"},{"a":33090,"t":"code","b":[157,150,69],"m":"sta","oa":17814,"o":"land_row10,x"},{"a":33093,"t":"code","b":[189,4,118],"m":"lda","oa":30212,"o":"f_7604,x"},{"a":33096,"t":"code","b":[157,190,69],"m":"sta","oa":17854,"o":"land_row11,x"},{"a":33099,"t":"code","b":[189,32,118],"m":"lda","oa":30240,"o":"f_7620,x"},{"a":33102,"t":"code","b":[157,230,69],"m":"sta","oa":17894,"o":"land_row12,x"},{"a":33105,"t":"code","b":[189,60,118],"m":"lda","oa":30268,"o":"f_763C,x"},{"a":33108,"t":"code","b":[157,14,70],"m":"sta","oa":17934,"o":"land_row13,x"},{"a":33111,"t":"code","b":[189,88,118],"m":"lda","oa":30296,"o":"f_7658,x"},{"a":33114,"t":"code","b":[157,54,70],"m":"sta","oa":17974,"o":"land_row14,x"},{"a":33117,"t":"code","b":[189,116,118],"m":"lda","oa":30324,"o":"f_7674,x"},{"a":33120,"t":"code","b":[157,94,70],"m":"sta","oa":18014,"o":"land_row15,x"},{"a":33123,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":33125,"t":"code","b":[157,190,217],"m":"sta","o":"$D9BE,x"},{"a":33128,"t":"code","b":[157,230,217],"m":"sta","o":"$D9E6,x"},{"a":33131,"t":"code","b":[157,14,218],"m":"sta","o":"$DA0E,x"},{"a":33134,"t":"code","b":[172,17,128],"m":"ldy","oa":32785,"o":"page"},{"a":33137,"t":"code","b":[185,245,148],"m":"lda","oa":38133,"o":"page_ground_colours,y"},{"a":33140,"t":"code","b":[157,54,218],"m":"sta","o":"$DA36,x"},{"a":33143,"t":"code","b":[157,94,218],"m":"sta","o":"$DA5E,x"},{"a":33146,"t":"code","b":[157,134,218],"m":"sta","o":"$DA86,x"},{"a":33149,"t":"code","b":[157,174,218],"m":"sta","o":"$DAAE,x"},{"a":33152,"t":"code","b":[157,214,218],"m":"sta","o":"$DAD6,x"},{"a":33155,"t":"code","b":[202],"m":"dex"},{"a":33156,"t":"code","b":[16,159],"m":"bpl","oa":33061,"o":"b_8125"},{"a":33158,"t":"code","b":[162,27],"m":"ldx","o":"#$1B"},{"a":33160,"l":"b_8188","t":"code","b":[189,144,118],"m":"lda","oa":30352,"o":"f_7690,x","x":[33179]},{"a":33163,"t":"code","b":[157,134,70],"m":"sta","oa":18054,"o":"land_row16,x"},{"a":33166,"t":"code","b":[189,172,118],"m":"lda","oa":30380,"o":"f_76AC,x"},{"a":33169,"t":"code","b":[157,174,70],"m":"sta","oa":18094,"o":"land_row17,x"},{"a":33172,"t":"code","b":[189,200,118],"m":"lda","oa":30408,"o":"f_76C8,x"},{"a":33175,"t":"code","b":[157,214,70],"m":"sta","oa":18134,"o":"land_row18,x"},{"a":33178,"t":"code","b":[202],"m":"dex"},{"a":33179,"t":"code","b":[16,235],"m":"bpl","oa":33160,"o":"b_8188"},{"a":33181,"t":"code","b":[172,17,128],"m":"ldy","oa":32785,"o":"page"},{"a":33184,"t":"code","b":[32,169,137],"m":"jsr","oa":35241,"o":"page_colours"},{"a":33187,"t":"code","b":[172,17,128],"m":"ldy","oa":32785,"o":"page"},{"a":33190,"t":"code","b":[32,59,134],"m":"jsr","oa":34363,"o":"anim_setup"},{"a":33193,"t":"code","b":[172,17,128],"m":"ldy","oa":32785,"o":"page"},{"a":33196,"t":"code","b":[32,205,137],"m":"jsr","oa":35277,"o":"page_sprites"},{"a":33199,"t":"code","b":[162,119],"m":"ldx","o":"#$77"},{"a":33201,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33203,"l":"b_81B3","t":"code","b":[157,52,119],"m":"sta","oa":30516,"o":"latin_buffer,x","x":[33207]},{"a":33206,"t":"code","b":[202],"m":"dex"},{"a":33207,"t":"code","b":[16,250],"m":"bpl","oa":33203,"o":"b_81B3"},{"a":33209,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33211,"t":"code","b":[174,141,144],"m":"ldx","oa":37005,"o":"name_buf_end"},{"a":33214,"t":"code","b":[157,92,119],"m":"sta","oa":30556,"o":"name_buffer_top,x"},{"a":33217,"t":"code","b":[174,184,148],"m":"ldx","oa":38072,"o":"latin_buf_first"},{"a":33220,"t":"code","b":[157,52,119],"m":"sta","oa":30516,"o":"latin_buffer,x"},{"a":33223,"t":"code","b":[169,119],"m":"lda","o":"#$77"},{"a":33225,"t":"code","b":[162,92],"m":"ldx","o":"#$5C"},{"a":33227,"t":"code","b":[172,17,128],"m":"ldy","oa":32785,"o":"page"},{"a":33230,"t":"code","b":[32,216,136],"m":"jsr","oa":35032,"o":"print_big"},{"a":33233,"t":"code","b":[169,119],"m":"lda","o":"#$77"},{"a":33235,"t":"code","b":[162,52],"m":"ldx","o":"#$34"},{"a":33237,"t":"code","b":[172,17,128],"m":"ldy","oa":32785,"o":"page"},{"a":33240,"t":"code","b":[32,143,136],"m":"jsr","oa":34959,"o":"print_small"},{"a":33243,"t":"code","b":[96],"m":"rts"},{"a":33244,"l":"credits_page_draw","c":"Draws a credits page for page $8011: turns the sprites off, blacks both background zones ($82DF, $82FE), clears the text and landscape areas to char $FF ($8433) and their colour to black ($846D), resets the three bar sets to dark ($8881), waits until the background reads black (the raster is in a black zone), then prints the upper small-font line ($94A4) at $4568, the big-font name ($9082) at $45B8 and the lower small-font line ($94AE) at $4630, and moves to the next page.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[33371]},{"a":33246,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":33249,"t":"code","b":[141,223,130],"m":"sta","oa":33503,"o":"a_82DF"},{"a":33252,"t":"code","b":[141,254,130],"m":"sta","oa":33534,"o":"a_82FE"},{"a":33255,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":33257,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33259,"t":"code","b":[32,51,132],"m":"jsr","oa":33843,"o":"clear_text_areas"},{"a":33262,"t":"code","b":[32,109,132],"m":"jsr","oa":33901,"o":"clear_text_colours"},{"a":33265,"t":"code","b":[32,129,136],"m":"jsr","oa":34945,"o":"credits_bars_dark"},{"a":33268,"l":"b_81F4","t":"code","b":[173,33,208],"m":"lda","o":"vic_background0","x":[33273]},{"a":33271,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":33273,"t":"code","b":[208,249],"m":"bne","oa":33268,"o":"b_81F4"},{"a":33275,"t":"code","b":[174,17,128],"m":"ldx","oa":32785,"o":"page"},{"a":33278,"t":"code","b":[188,164,148],"m":"ldy","oa":38052,"o":"credits_upper_str,x"},{"a":33281,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":33283,"t":"code","b":[162,104],"m":"ldx","o":"#$68"},{"a":33285,"t":"code","b":[32,143,136],"m":"jsr","oa":34959,"o":"print_small"},{"a":33288,"t":"code","b":[174,17,128],"m":"ldx","oa":32785,"o":"page"},{"a":33291,"t":"code","b":[188,130,144],"m":"ldy","oa":36994,"o":"credits_name_str,x"},{"a":33294,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":33296,"t":"code","b":[162,184],"m":"ldx","o":"#$B8"},{"a":33298,"t":"code","b":[32,216,136],"m":"jsr","oa":35032,"o":"print_big"},{"a":33301,"t":"code","b":[174,17,128],"m":"ldx","oa":32785,"o":"page"},{"a":33304,"t":"code","b":[188,174,148],"m":"ldy","oa":38062,"o":"credits_lower_str,x"},{"a":33307,"t":"code","b":[169,70],"m":"lda","o":"#$46"},{"a":33309,"t":"code","b":[162,48],"m":"ldx","o":"#$30"},{"a":33311,"t":"code","b":[32,143,136],"m":"jsr","oa":34959,"o":"print_small"},{"a":33314,"t":"code","b":[24],"m":"clc"},{"a":33315,"t":"code","b":[173,17,128],"m":"lda","oa":32785,"o":"page"},{"a":33318,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":33320,"t":"code","b":[141,17,128],"m":"sta","oa":32785,"o":"page"},{"a":33323,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33325,"t":"code","b":[141,46,128],"m":"sta","oa":32814,"o":"show_timer_on"},{"a":33328,"t":"code","b":[96],"m":"rts"},{"a":33329,"l":"rollcall_loop","c":"Roll call's main loop. Restores the KERNAL exit of the raster interrupt ($84B8), starts the raster chain at $8288 ($01 = $36; raster_install sets the first interrupt at line $F9) and then once a frame: waits for frame_flag; on next_page draws the next dinosaur page; counts the show timer ($8A6C); on draw_credits draws the credits page; checks for Mayhem's page ($8A93); toggles the frame parities; and when fire is pressed on joystick port 2 ($DC00 bit 4 low) leaves through exit_hook ($8007).","t":"code","b":[32,184,132],"m":"jsr","oa":33976,"o":"irq_exit_kernal","x":[33001]},{"a":33332,"t":"code","b":[162,136],"m":"ldx","o":"#$88"},{"a":33334,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":33336,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":33338,"t":"code","b":[24],"m":"clc"},{"a":33339,"t":"code","b":[32,144,131],"m":"jsr","oa":33680,"o":"raster_install"},{"a":33342,"l":"b_823E","t":"code","b":[173,59,128],"m":"lda","oa":32827,"o":"frame_flag","x":[33345,33413]},{"a":33345,"t":"code","b":[240,251],"m":"beq","oa":33342,"o":"b_823E"},{"a":33347,"t":"code","b":[206,59,128],"m":"dec","oa":32827,"o":"frame_flag"},{"a":33350,"t":"code","b":[173,26,128],"m":"lda","oa":32794,"o":"next_page"},{"a":33353,"t":"code","b":[240,8],"m":"beq","oa":33363,"o":"b_8253"},{"a":33355,"t":"code","b":[32,236,128],"m":"jsr","oa":33004,"o":"dino_page_setup"},{"a":33358,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33360,"t":"code","b":[141,26,128],"m":"sta","oa":32794,"o":"next_page"},{"a":33363,"l":"b_8253","t":"code","b":[32,108,138],"m":"jsr","oa":35436,"o":"show_timer_step","x":[33353]},{"a":33366,"t":"code","b":[173,40,128],"m":"lda","oa":32808,"o":"draw_credits"},{"a":33369,"t":"code","b":[240,8],"m":"beq","oa":33379,"o":"b_8263"},{"a":33371,"t":"code","b":[32,220,129],"m":"jsr","oa":33244,"o":"credits_page_draw"},{"a":33374,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33376,"t":"code","b":[141,40,128],"m":"sta","oa":32808,"o":"draw_credits"},{"a":33379,"l":"b_8263","t":"code","b":[32,147,138],"m":"jsr","oa":35475,"o":"mayhem_check","x":[33369]},{"a":33382,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":33385,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":33387,"t":"code","b":[141,60,128],"m":"sta","oa":32828,"o":"frame_parity"},{"a":33390,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":33393,"t":"code","b":[240,8],"m":"beq","oa":33403,"o":"b_827B"},{"a":33395,"t":"code","b":[173,61,128],"m":"lda","oa":32829,"o":"half_parity"},{"a":33398,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":33400,"t":"code","b":[141,61,128],"m":"sta","oa":32829,"o":"half_parity"},{"a":33403,"l":"b_827B","t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[33393]},{"a":33406,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":33408,"t":"code","b":[208,3],"m":"bne","oa":33413,"o":"b_8285"},{"a":33410,"t":"code","b":[76,7,128],"m":"jmp","oa":32775,"o":"exit_hook"},{"a":33413,"l":"b_8285","t":"code","b":[76,62,130],"m":"jmp","oa":33342,"o":"b_823E","x":[33408]},{"a":33416,"l":"irq_bottom","c":"Raster handler at the bottom of the picture (line $CA, $DA or $DF; line $F9 the first time, from raster_install). Blacks the background, sets frame_flag, scrolls the mountains ($852A), steps the landscape and sprite colour fades ($8AC2, $8ADE), on Mayhem's page runs his run-in, stop, skid and dust ($8740-$87CA), once the dinosaur has arrived scrolls the name and Latin name in ($8B2E, $8B5C), plays the music ($8003); returns the next link: the credits chain at line 0 ($833E), the title bars at line $51 ($832F, bar set 0), or the sky at line $6A ($82DE).","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33418,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33421,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33423,"t":"code","b":[141,59,128],"m":"sta","oa":32827,"o":"frame_flag"},{"a":33426,"t":"code","b":[32,42,133],"m":"jsr","oa":34090,"o":"scroll_mountains"},{"a":33429,"t":"code","b":[32,194,138],"m":"jsr","oa":35522,"o":"grey_fade"},{"a":33432,"t":"code","b":[32,222,138],"m":"jsr","oa":35550,"o":"sprite_fade"},{"a":33435,"t":"code","b":[173,27,128],"m":"lda","oa":32795,"o":"mayhem_page"},{"a":33438,"t":"code","b":[240,12],"m":"beq","oa":33452,"o":"b_82AC"},{"a":33440,"t":"code","b":[32,64,135],"m":"jsr","oa":34624,"o":"mayhem_run_in"},{"a":33443,"t":"code","b":[32,125,135],"m":"jsr","oa":34685,"o":"mayhem_halt"},{"a":33446,"t":"code","b":[32,163,135],"m":"jsr","oa":34723,"o":"mayhem_skid"},{"a":33449,"t":"code","b":[32,202,135],"m":"jsr","oa":34762,"o":"mayhem_dust"},{"a":33452,"l":"b_82AC","t":"code","b":[173,18,128],"m":"lda","oa":32786,"o":"text_wait","x":[33438]},{"a":33455,"t":"code","b":[208,6],"m":"bne","oa":33463,"o":"b_82B7"},{"a":33457,"t":"code","b":[32,46,139],"m":"jsr","oa":35630,"o":"name_scroll"},{"a":33460,"t":"code","b":[32,92,139],"m":"jsr","oa":35676,"o":"latin_scroll"},{"a":33463,"l":"b_82B7","t":"code","b":[32,3,128],"m":"jsr","oa":32771,"o":"music_hook","x":[33455]},{"a":33466,"t":"code","b":[173,39,128],"m":"lda","oa":32807,"o":"credits_mode"},{"a":33469,"t":"code","b":[208,24],"m":"bne","oa":33495,"o":"b_82D7"},{"a":33471,"t":"code","b":[173,38,128],"m":"lda","oa":32806,"o":"title_bars_on"},{"a":33474,"t":"code","b":[208,7],"m":"bne","oa":33483,"o":"b_82CB"},{"a":33476,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":33478,"t":"code","b":[162,222],"m":"ldx","o":"#$DE"},{"a":33480,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":33482,"t":"code","b":[96],"m":"rts"},{"a":33483,"l":"b_82CB","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[33474]},{"a":33485,"t":"code","b":[32,195,132],"m":"jsr","oa":33987,"o":"set_bar_set"},{"a":33488,"t":"code","b":[169,81],"m":"lda","o":"#$51"},{"a":33490,"t":"code","b":[162,47],"m":"ldx","o":"#$2F"},{"a":33492,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33494,"t":"code","b":[96],"m":"rts"},{"a":33495,"l":"b_82D7","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[33469]},{"a":33497,"t":"code","b":[162,62],"m":"ldx","o":"#$3E"},{"a":33499,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33501,"t":"code","b":[96],"m":"rts"},{"a":33502,"l":"irq_sky","c":"Raster handler at line $6A, the top of the landscape window: sets the sky colour (the LDA's operand at $82DF, per page), moves the dinosaur in ($86F9) unless it is Mayhem's page, animates its frames ($86A3) unless Mayhem has stopped, scrolls part of the ground ($85F5); next link line $A2 ($82FD).","t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":33503,"t":"note","l":"a_82DF","c":"Operand of LDA #: the sky colour for $D021 in the landscape window's top, written by $89C9 from the page's colour record and by the grey fade; 0 on a credits page.","note":"inside the item at $82DE","x":[33249,35273]},{"a":33504,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33507,"t":"code","b":[173,27,128],"m":"lda","oa":32795,"o":"mayhem_page"},{"a":33510,"t":"code","b":[208,3],"m":"bne","oa":33515,"o":"b_82EB"},{"a":33512,"t":"code","b":[32,249,134],"m":"jsr","oa":34553,"o":"dino_walk_in"},{"a":33515,"l":"b_82EB","t":"code","b":[173,31,128],"m":"lda","oa":32799,"o":"legs_frozen","x":[33510]},{"a":33518,"t":"code","b":[208,3],"m":"bne","oa":33523,"o":"b_82F3"},{"a":33520,"t":"code","b":[32,163,134],"m":"jsr","oa":34467,"o":"anim_frames"},{"a":33523,"l":"b_82F3","t":"code","b":[32,245,133],"m":"jsr","oa":34293,"o":"scroll_ground_mid","x":[33518]},{"a":33526,"t":"code","b":[169,162],"m":"lda","o":"#$A2"},{"a":33528,"t":"code","b":[162,253],"m":"ldx","o":"#$FD"},{"a":33530,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":33532,"t":"code","b":[96],"m":"rts"},{"a":33533,"l":"irq_ground","c":"Raster handler at line $A2: sets the lower zone's background colour (operand at $82FE), scrolls the nearest ground strips ($85C6) and the clouds ($84EC); next link the Latin name's bars at line $D1 ($8320, bar set 1) once the title bars are on, else the bottom handler at line $CA.","t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":33534,"t":"note","l":"a_82FE","c":"Operand of LDA #: the background colour from line $A2 down, written by $89C3 from the page's colour record and by the grey fade; 0 on a credits page.","note":"inside the item at $82FD","x":[33252,35267]},{"a":33535,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33538,"t":"code","b":[32,198,133],"m":"jsr","oa":34246,"o":"scroll_ground_near"},{"a":33541,"t":"code","b":[32,236,132],"m":"jsr","oa":34028,"o":"scroll_clouds"},{"a":33544,"t":"code","b":[173,38,128],"m":"lda","oa":32806,"o":"title_bars_on"},{"a":33547,"t":"code","b":[208,7],"m":"bne","oa":33556,"o":"b_8314"},{"a":33549,"t":"code","b":[169,202],"m":"lda","o":"#$CA"},{"a":33551,"t":"code","b":[162,136],"m":"ldx","o":"#$88"},{"a":33553,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":33555,"t":"code","b":[96],"m":"rts"},{"a":33556,"l":"b_8314","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[33547]},{"a":33558,"t":"code","b":[32,195,132],"m":"jsr","oa":33987,"o":"set_bar_set"},{"a":33561,"t":"code","b":[169,209],"m":"lda","o":"#$D1"},{"a":33563,"t":"code","b":[162,32],"m":"ldx","o":"#$20"},{"a":33565,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33567,"t":"code","b":[96],"m":"rts"},{"a":33568,"l":"irq_latin_bars","c":"Raster handler at line $D1: draws the colour bars behind the Latin name (row 20), then black; next link line $DF ($8288).","t":"code","b":[32,62,128],"m":"jsr","oa":32830,"o":"bars_delayed"},{"a":33571,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33573,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33576,"t":"code","b":[169,223],"m":"lda","o":"#$DF"},{"a":33578,"t":"code","b":[162,136],"m":"ldx","o":"#$88"},{"a":33580,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":33582,"t":"code","b":[96],"m":"rts"},{"a":33583,"l":"irq_title_bars","c":"Raster handler at line $51: draws the colour bars behind the big-font name (rows 4-5, bar set 0, rainbow), then black; next link line $6A ($82DE).","t":"code","b":[32,62,128],"m":"jsr","oa":32830,"o":"bars_delayed"},{"a":33586,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33588,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33591,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":33593,"t":"code","b":[162,222],"m":"ldx","o":"#$DE"},{"a":33595,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":33597,"t":"code","b":[96],"m":"rts"},{"a":33598,"l":"irq_credits_top","c":"Credits chain, line 0: selects the bar set for the upper small-font line (operand at $833F); next link line $79 ($834A).","t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":33599,"t":"note","l":"a_833F","c":"Operand of LDX #: the bar set of the credits page's two small-font lines, 11 (black) to 7 (full), written by the fades from $9607/$9610 and by $8881.","note":"inside the item at $833E","x":[34838,34908,34955]},{"a":33600,"t":"code","b":[32,195,132],"m":"jsr","oa":33987,"o":"set_bar_set"},{"a":33603,"t":"code","b":[169,121],"m":"lda","o":"#$79"},{"a":33605,"t":"code","b":[162,74],"m":"ldx","o":"#$4A"},{"a":33607,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33609,"t":"code","b":[96],"m":"rts"},{"a":33610,"l":"irq_credits_line1","c":"Credits chain, line $79: bars behind the upper small-font line, then black; selects the big name's bar set (operand at $8353); next link line $89.","t":"code","b":[32,62,128],"m":"jsr","oa":32830,"o":"bars_delayed"},{"a":33613,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33615,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33618,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":33619,"t":"note","l":"a_8353","c":"Operand of LDX #: the bar set behind the credits page's big-font name, 6 (black) to 2 (full), written by the fades from $95F5/$95FE and by $8881.","note":"inside the item at $8352","x":[34829,34899,34947]},{"a":33620,"t":"code","b":[32,195,132],"m":"jsr","oa":33987,"o":"set_bar_set"},{"a":33623,"t":"code","b":[169,137],"m":"lda","o":"#$89"},{"a":33625,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":33627,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33629,"t":"code","b":[96],"m":"rts"},{"a":33630,"l":"irq_credits_name","c":"Credits chain, line $89: bars behind the big-font name, black, then selects the lower line's bar set (operand at $8367); next link line $A1.","t":"code","b":[32,62,128],"m":"jsr","oa":32830,"o":"bars_delayed"},{"a":33633,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33635,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33638,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":33639,"t":"note","l":"a_8367","c":"Operand of LDX #: the bar set of the credits page's lower small-font line, written together with $833F.","note":"inside the item at $8366","x":[34835,34905,34952]},{"a":33640,"t":"code","b":[32,195,132],"m":"jsr","oa":33987,"o":"set_bar_set"},{"a":33643,"t":"code","b":[169,161],"m":"lda","o":"#$A1"},{"a":33645,"t":"code","b":[162,114],"m":"ldx","o":"#$72"},{"a":33647,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33649,"t":"code","b":[96],"m":"rts"},{"a":33650,"l":"irq_credits_line2","c":"Credits chain, line $A1: bars behind the lower small-font line, black, then runs the credits timeline: wait ($87E7), fade in ($87FD), hold ($8826), fade out ($8843), wait and ask for the next page ($886C); next link line $DA ($8288).","t":"code","b":[32,62,128],"m":"jsr","oa":32830,"o":"bars_delayed"},{"a":33653,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33655,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":33658,"t":"code","b":[32,231,135],"m":"jsr","oa":34791,"o":"credits_wait_in"},{"a":33661,"t":"code","b":[32,253,135],"m":"jsr","oa":34813,"o":"credits_fade_in"},{"a":33664,"t":"code","b":[32,38,136],"m":"jsr","oa":34854,"o":"credits_hold"},{"a":33667,"t":"code","b":[32,67,136],"m":"jsr","oa":34883,"o":"credits_fade_out"},{"a":33670,"t":"code","b":[32,108,136],"m":"jsr","oa":34924,"o":"credits_wait_out"},{"a":33673,"t":"code","b":[169,218],"m":"lda","o":"#$DA"},{"a":33675,"t":"code","b":[162,136],"m":"ldx","o":"#$88"},{"a":33677,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":33679,"t":"code","b":[96],"m":"rts"},{"a":33680,"l":"raster_install","c":"Starts a raster-interrupt chain: A = value for $01, X/Y = the first handler (kept in the JSR operand $83FD/$83FE). Turns off the CIA interrupts and acknowledges them; with carry set on entry uses $83E9 as the interrupt entry, with carry clear $83EF (both callers clear it); writes the entry to both $0314/$0315 (KERNAL vector) and $FFFE/$FFFF (the RAM vector used when the KERNAL is switched out); sets the exit to $EA7E; enables the raster interrupt at line $F9 and stops CIA 1's timer A, then CLI.","t":"code","b":[120],"m":"sei","x":[33339,35771]},{"a":33681,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":33683,"t":"code","b":[142,253,131],"m":"stx","oa":33789,"o":"a_83FD"},{"a":33686,"t":"code","b":[140,254,131],"m":"sty","oa":33790,"o":"a_83FE"},{"a":33689,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":33691,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":33694,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":33697,"t":"code","b":[173,13,220],"m":"lda","o":"cia1_interrupt"},{"a":33700,"t":"code","b":[173,13,221],"m":"lda","o":"cia2_interrupt"},{"a":33703,"t":"code","b":[144,7],"m":"bcc","oa":33712,"o":"b_83B0"},{"a":33705,"t":"code","b":[162,233],"m":"ldx","o":"#$E9"},{"a":33707,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33709,"t":"code","b":[76,180,131],"m":"jmp","oa":33716,"o":"j_83B4"},{"a":33712,"l":"b_83B0","t":"code","b":[162,239],"m":"ldx","o":"#$EF","x":[33703]},{"a":33714,"t":"code","b":[160,131],"m":"ldy","o":"#$83"},{"a":33716,"l":"j_83B4","s":"X/Y = the interrupt entry chosen by the carry","t":"code","b":[142,20,3],"m":"stx","oa":788,"o":"irq_vector_ram","x":[33709]},{"a":33719,"t":"code","b":[142,254,255],"m":"stx","oa":65534,"o":"$FFFE"},{"a":33722,"t":"code","b":[140,21,3],"m":"sty","oa":789,"o":"a_0315"},{"a":33725,"t":"code","b":[140,255,255],"m":"sty","oa":65535,"o":"$FFFF"},{"a":33728,"t":"code","b":[169,126],"m":"lda","o":"#$7E"},{"a":33729,"t":"note","l":"a_83C1","c":"Low byte of the value $83C0 writes into the exit jump's operand ($8409), $7E; $84A7 would change it to $B2 and $84B8 sets it back.","note":"inside the item at $83C0","x":[33978]},{"a":33730,"t":"code","b":[141,9,132],"m":"sta","oa":33801,"o":"a_8409"},{"a":33733,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":33734,"t":"note","l":"a_83C6","c":"The value $83C5 writes into the exit jump's high byte ($840A), $EA; $84A7 would change it to $84.","note":"inside the item at $83C5","x":[33983]},{"a":33735,"t":"code","b":[141,10,132],"m":"sta","oa":33802,"o":"a_840A"},{"a":33738,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":33740,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":33743,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":33746,"t":"code","b":[169,249],"m":"lda","o":"#$F9"},{"a":33748,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":33751,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":33754,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":33756,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":33759,"t":"code","b":[173,14,220],"m":"lda","o":"cia1_control_a"},{"a":33762,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":33764,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":33767,"t":"code","b":[88],"m":"cli"},{"a":33768,"t":"code","b":[96],"m":"rts"},{"a":33769,"l":"irq_entry_hw","c":"Interrupt entry for the hardware vector $FFFE (KERNAL switched out): clears carry and pushes A, X and Y as the KERNAL would, then continues at $83EF. Chosen by raster_install when called with carry set, which no caller does.","t":"code","b":[24],"m":"clc"},{"a":33770,"t":"code","b":[72],"m":"pha"},{"a":33771,"t":"code","b":[138],"m":"txa"},{"a":33772,"t":"code","b":[72],"m":"pha"},{"a":33773,"t":"code","b":[152],"m":"tya"},{"a":33774,"t":"code","b":[72],"m":"pha"},{"a":33775,"l":"irq_entry","c":"Interrupt entry (through $0314): acknowledges a raster interrupt, calls the current handler through the patched JSR ($83FD/$83FE), and takes the handler's answer as the next link: A = raster line ($D012), X/Y = the next handler. Leaves through the patched JMP at $8408 ($EA7E, the KERNAL's register restore and RTI).","t":"code","b":[216],"m":"cld"},{"a":33776,"t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status"},{"a":33779,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":33781,"t":"code","b":[240,17],"m":"beq","oa":33800,"o":"b_8408"},{"a":33783,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33785,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":33788,"t":"code","b":[32,255,255],"m":"jsr","oa":65535,"o":"$FFFF"},{"a":33789,"t":"note","l":"a_83FD","c":"Low byte of the current raster handler (operand of the JSR at $83FC), set by raster_install and after each handler from X.","note":"inside the item at $83FC","x":[33683,33794]},{"a":33790,"t":"note","l":"a_83FE","c":"High byte of the current raster handler, from Y.","note":"inside the item at $83FC","x":[33686,33797]},{"a":33791,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":33794,"t":"code","b":[142,253,131],"m":"stx","oa":33789,"o":"a_83FD"},{"a":33797,"t":"code","b":[140,254,131],"m":"sty","oa":33790,"o":"a_83FE"},{"a":33800,"l":"b_8408","t":"code","b":[76,126,234],"m":"jmp","oa":60030,"o":"kernal_irq_exit","x":[33781]},{"a":33801,"t":"note","l":"a_8409","c":"Low byte of the interrupt's exit jump, $7E ($EA7E), or $B2 after $84A7.","note":"inside the item at $8408","x":[33730]},{"a":33802,"t":"note","l":"a_840A","c":"High byte of the interrupt's exit jump, $EA, or $84 after $84A7.","note":"inside the item at $8408","x":[33735]},{"a":33803,"l":"fill_screen","c":"Fills the screen $4400-$47E8 with the character in X and colour RAM $D800-$DBE8 with the colour in A (both held as operands, $8422 and $8414), in four interleaved 251-byte runs. $8B7D uses char $E7 and black, $80EC char $FF and black.","t":"code","b":[142,34,132],"m":"stx","oa":33826,"o":"a_8422","x":[33051,35713]},{"a":33806,"t":"code","b":[141,20,132],"m":"sta","oa":33812,"o":"a_8414"},{"a":33809,"t":"code","b":[162,251],"m":"ldx","o":"#$FB"},{"a":33811,"l":"b_8413","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[33840]},{"a":33812,"t":"note","l":"a_8414","c":"Operand of the LDA # in fill_screen: the colour stored in colour RAM, written from A at $840E.","note":"inside the item at $8413","x":[33806]},{"a":33813,"t":"code","b":[157,255,215],"m":"sta","o":"$D7FF,x"},{"a":33816,"t":"code","b":[157,249,216],"m":"sta","o":"$D8F9,x"},{"a":33819,"t":"code","b":[157,243,217],"m":"sta","o":"$D9F3,x"},{"a":33822,"t":"code","b":[157,237,218],"m":"sta","o":"$DAED,x"},{"a":33825,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33826,"t":"note","l":"a_8422","c":"Operand of the LDA # in fill_screen: the character stored on the screen, written from X at $840B.","note":"inside the item at $8421","x":[33803]},{"a":33827,"t":"code","b":[157,255,67],"m":"sta","oa":17407,"o":"f_43FF,x"},{"a":33830,"t":"code","b":[157,249,68],"m":"sta","oa":17657,"o":"f_44F9,x"},{"a":33833,"t":"code","b":[157,243,69],"m":"sta","oa":17907,"o":"f_45F3,x"},{"a":33836,"t":"code","b":[157,237,70],"m":"sta","oa":18157,"o":"f_46ED,x"},{"a":33839,"t":"code","b":[202],"m":"dex"},{"a":33840,"t":"code","b":[208,225],"m":"bne","oa":33811,"o":"b_8413"},{"a":33842,"t":"code","b":[96],"m":"rts"},{"a":33843,"l":"clear_text_areas","c":"Fills with char $FF the title rows 4 and 5 and the Latin row 20 (40 columns each) and the landscape window, rows 7-18, columns 6-33.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[33259]},{"a":33845,"t":"code","b":[162,39],"m":"ldx","o":"#$27"},{"a":33847,"l":"b_8437","t":"code","b":[157,160,68],"m":"sta","oa":17568,"o":"title_row1,x","x":[33857]},{"a":33850,"t":"code","b":[157,200,68],"m":"sta","oa":17608,"o":"title_row2,x"},{"a":33853,"t":"code","b":[157,32,71],"m":"sta","oa":18208,"o":"latin_row,x"},{"a":33856,"t":"code","b":[202],"m":"dex"},{"a":33857,"t":"code","b":[16,244],"m":"bpl","oa":33847,"o":"b_8437"},{"a":33859,"t":"code","b":[162,27],"m":"ldx","o":"#$1B"},{"a":33861,"l":"b_8445","t":"code","b":[157,30,69],"m":"sta","oa":17694,"o":"land_row7,x","x":[33898]},{"a":33864,"t":"code","b":[157,70,69],"m":"sta","oa":17734,"o":"land_row8,x"},{"a":33867,"t":"code","b":[157,110,69],"m":"sta","oa":17774,"o":"land_row9,x"},{"a":33870,"t":"code","b":[157,150,69],"m":"sta","oa":17814,"o":"land_row10,x"},{"a":33873,"t":"code","b":[157,190,69],"m":"sta","oa":17854,"o":"land_row11,x"},{"a":33876,"t":"code","b":[157,230,69],"m":"sta","oa":17894,"o":"land_row12,x"},{"a":33879,"t":"code","b":[157,14,70],"m":"sta","oa":17934,"o":"land_row13,x"},{"a":33882,"t":"code","b":[157,54,70],"m":"sta","oa":17974,"o":"land_row14,x"},{"a":33885,"t":"code","b":[157,94,70],"m":"sta","oa":18014,"o":"land_row15,x"},{"a":33888,"t":"code","b":[157,134,70],"m":"sta","oa":18054,"o":"land_row16,x"},{"a":33891,"t":"code","b":[157,174,70],"m":"sta","oa":18094,"o":"land_row17,x"},{"a":33894,"t":"code","b":[157,214,70],"m":"sta","oa":18134,"o":"land_row18,x"},{"a":33897,"t":"code","b":[202],"m":"dex"},{"a":33898,"t":"code","b":[16,217],"m":"bpl","oa":33861,"o":"b_8445"},{"a":33900,"t":"code","b":[96],"m":"rts"},{"a":33901,"l":"clear_text_colours","c":"Sets colour RAM to 0 (black) over the same areas as clear_text_areas.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[33262]},{"a":33903,"t":"code","b":[162,39],"m":"ldx","o":"#$27"},{"a":33905,"l":"b_8471","t":"code","b":[157,160,216],"m":"sta","o":"$D8A0,x","x":[33915]},{"a":33908,"t":"code","b":[157,200,216],"m":"sta","o":"$D8C8,x"},{"a":33911,"t":"code","b":[157,32,219],"m":"sta","o":"$DB20,x"},{"a":33914,"t":"code","b":[202],"m":"dex"},{"a":33915,"t":"code","b":[16,244],"m":"bpl","oa":33905,"o":"b_8471"},{"a":33917,"t":"code","b":[162,27],"m":"ldx","o":"#$1B"},{"a":33919,"l":"b_847F","t":"code","b":[157,30,217],"m":"sta","o":"$D91E,x","x":[33956]},{"a":33922,"t":"code","b":[157,70,217],"m":"sta","o":"$D946,x"},{"a":33925,"t":"code","b":[157,110,217],"m":"sta","o":"$D96E,x"},{"a":33928,"t":"code","b":[157,150,217],"m":"sta","o":"$D996,x"},{"a":33931,"t":"code","b":[157,190,217],"m":"sta","o":"$D9BE,x"},{"a":33934,"t":"code","b":[157,230,217],"m":"sta","o":"$D9E6,x"},{"a":33937,"t":"code","b":[157,14,218],"m":"sta","o":"$DA0E,x"},{"a":33940,"t":"code","b":[157,54,218],"m":"sta","o":"$DA36,x"},{"a":33943,"t":"code","b":[157,94,218],"m":"sta","o":"$DA5E,x"},{"a":33946,"t":"code","b":[157,134,218],"m":"sta","o":"$DA86,x"},{"a":33949,"t":"code","b":[157,174,218],"m":"sta","o":"$DAAE,x"},{"a":33952,"t":"code","b":[157,214,218],"m":"sta","o":"$DAD6,x"},{"a":33955,"t":"code","b":[202],"m":"dex"},{"a":33956,"t":"code","b":[16,217],"m":"bpl","oa":33919,"o":"b_847F"},{"a":33958,"t":"code","b":[96],"m":"rts"},{"a":33959,"l":"irq_exit_rti","c":"Unreached: nothing calls it. Would point the interrupt's exit at $84B2 (pull Y, X, A and RTI) instead of the KERNAL's $EA7E, as needed with the KERNAL switched out.","t":"byte","b":[169,178,141,193,131,169,132,141]},{"a":33967,"t":"byte","b":[198,131,96]},{"a":33970,"l":"irq_exit_own","c":"Unreached exit (see $84A7): pulls Y, X and A and returns from the interrupt.","t":"byte","b":[104,168,104,170,104,64]},{"a":33976,"l":"irq_exit_kernal","c":"Points the interrupt's exit at $EA7E, the KERNAL's restore and RTI. Run before each raster chain is started.","t":"code","b":[169,126],"m":"lda","o":"#$7E","x":[33329,35761]},{"a":33978,"t":"code","b":[141,193,131],"m":"sta","oa":33729,"o":"a_83C1"},{"a":33981,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":33983,"t":"code","b":[141,198,131],"m":"sta","oa":33734,"o":"a_83C6"},{"a":33986,"t":"code","b":[96],"m":"rts"},{"a":33987,"l":"set_bar_set","c":"X = bar set 0-11: points the colour bars at its colour table ($9535/$9541 into $804C/$804D), sets its line count ($954D into $8060) and chooses the second store: $D020 (border too) if $9559 is non-zero, else the dummy $803A. All twelve sets use the dummy.","t":"code","b":[189,53,149],"m":"lda","oa":38197,"o":"bar_set_ptrs,x","x":[33485,33558,33600,33620,33640]},{"a":33990,"t":"code","b":[141,76,128],"m":"sta","oa":32844,"o":"a_804C"},{"a":33993,"t":"code","b":[189,65,149],"m":"lda","oa":38209,"o":"f_9541,x"},{"a":33996,"t":"code","b":[141,77,128],"m":"sta","oa":32845,"o":"a_804D"},{"a":33999,"t":"code","b":[189,77,149],"m":"lda","oa":38221,"o":"bar_set_lines,x"},{"a":34002,"t":"code","b":[141,96,128],"m":"sta","oa":32864,"o":"a_8060"},{"a":34005,"t":"code","b":[189,89,149],"m":"lda","oa":38233,"o":"bar_set_border,x"},{"a":34008,"t":"code","b":[208,7],"m":"bne","oa":34017,"o":"b_84E1"},{"a":34010,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":34012,"t":"code","b":[160,58],"m":"ldy","o":"#$3A"},{"a":34014,"t":"code","b":[76,229,132],"m":"jmp","oa":34021,"o":"j_84E5"},{"a":34017,"l":"b_84E1","t":"code","b":[169,208],"m":"lda","o":"#$D0","x":[34008]},{"a":34019,"t":"code","b":[160,32],"m":"ldy","o":"#$20"},{"a":34021,"l":"j_84E5","s":"A/Y = high/low byte of the bars' second store target","t":"code","b":[141,83,128],"m":"sta","oa":32851,"o":"a_8053","x":[34014]},{"a":34024,"t":"code","b":[140,82,128],"m":"sty","oa":32850,"o":"a_8052"},{"a":34027,"t":"code","b":[96],"m":"rts"},{"a":34028,"l":"scroll_clouds","c":"While the landscape scrolls, every other frame: rolls the eight pixel rows of the 14-character strip $7D60-$7DCF (characters $AC-$B9, the clouds of rows 7 and 9) one pixel left, the bit leaving the left edge coming back at the right, so the cloud row repeats every 14 characters and drifts half a pixel a frame.","t":"code","b":[173,20,128],"m":"lda","oa":32788,"o":"scroll_on","x":[33541]},{"a":34031,"t":"code","b":[240,56],"m":"beq","oa":34089,"o":"r_8529"},{"a":34033,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":34036,"t":"code","b":[240,51],"m":"beq","oa":34089,"o":"r_8529"},{"a":34038,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":34040,"l":"b_84F8","t":"code","b":[189,96,125],"m":"lda","oa":32096,"o":"chars_landscape,x","x":[34087]},{"a":34043,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34044,"t":"code","b":[62,200,125],"m":"rol","oa":32200,"o":"f_7DC8,x"},{"a":34047,"t":"code","b":[62,192,125],"m":"rol","oa":32192,"o":"f_7DC0,x"},{"a":34050,"t":"code","b":[62,184,125],"m":"rol","oa":32184,"o":"f_7DB8,x"},{"a":34053,"t":"code","b":[62,176,125],"m":"rol","oa":32176,"o":"f_7DB0,x"},{"a":34056,"t":"code","b":[62,168,125],"m":"rol","oa":32168,"o":"f_7DA8,x"},{"a":34059,"t":"code","b":[62,160,125],"m":"rol","oa":32160,"o":"f_7DA0,x"},{"a":34062,"t":"code","b":[62,152,125],"m":"rol","oa":32152,"o":"f_7D98,x"},{"a":34065,"t":"code","b":[62,144,125],"m":"rol","oa":32144,"o":"f_7D90,x"},{"a":34068,"t":"code","b":[62,136,125],"m":"rol","oa":32136,"o":"f_7D88,x"},{"a":34071,"t":"code","b":[62,128,125],"m":"rol","oa":32128,"o":"f_7D80,x"},{"a":34074,"t":"code","b":[62,120,125],"m":"rol","oa":32120,"o":"f_7D78,x"},{"a":34077,"t":"code","b":[62,112,125],"m":"rol","oa":32112,"o":"f_7D70,x"},{"a":34080,"t":"code","b":[62,104,125],"m":"rol","oa":32104,"o":"f_7D68,x"},{"a":34083,"t":"code","b":[62,96,125],"m":"rol","oa":32096,"o":"chars_landscape,x"},{"a":34086,"t":"code","b":[202],"m":"dex"},{"a":34087,"t":"code","b":[16,207],"m":"bpl","oa":34040,"o":"b_84F8"},{"a":34089,"l":"r_8529","t":"code","b":[96],"m":"rts","x":[34031,34036,34093,34098]},{"a":34090,"l":"scroll_mountains","c":"While the landscape scrolls, on the other frames: rolls two pixels left the 7-character strips of the mountains, $7DD0-$7E07, $7E08-$7E3F, $7E40-$7E77, $7E78-$7EAF and $7EB0-$7EE7 (characters $BA-$DC, rows 11-15): one pixel a frame on average, twice the clouds' speed.","t":"code","b":[173,20,128],"m":"lda","oa":32788,"o":"scroll_on","x":[33426]},{"a":34093,"t":"code","b":[240,250],"m":"beq","oa":34089,"o":"r_8529"},{"a":34095,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":34098,"t":"code","b":[208,245],"m":"bne","oa":34089,"o":"r_8529"},{"a":34100,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":34102,"l":"b_8536","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[34183]},{"a":34104,"l":"b_8538","t":"code","b":[189,208,125],"m":"lda","oa":32208,"o":"f_7DD0,x","x":[34180]},{"a":34107,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34108,"t":"code","b":[62,0,126],"m":"rol","oa":32256,"o":"f_7E00,x"},{"a":34111,"t":"code","b":[62,248,125],"m":"rol","oa":32248,"o":"f_7DF8,x"},{"a":34114,"t":"code","b":[62,240,125],"m":"rol","oa":32240,"o":"f_7DF0,x"},{"a":34117,"t":"code","b":[62,232,125],"m":"rol","oa":32232,"o":"f_7DE8,x"},{"a":34120,"t":"code","b":[62,224,125],"m":"rol","oa":32224,"o":"f_7DE0,x"},{"a":34123,"t":"code","b":[62,216,125],"m":"rol","oa":32216,"o":"f_7DD8,x"},{"a":34126,"t":"code","b":[62,208,125],"m":"rol","oa":32208,"o":"f_7DD0,x"},{"a":34129,"t":"code","b":[189,8,126],"m":"lda","oa":32264,"o":"f_7E08,x"},{"a":34132,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34133,"t":"code","b":[62,56,126],"m":"rol","oa":32312,"o":"f_7E38,x"},{"a":34136,"t":"code","b":[62,48,126],"m":"rol","oa":32304,"o":"f_7E30,x"},{"a":34139,"t":"code","b":[62,40,126],"m":"rol","oa":32296,"o":"f_7E28,x"},{"a":34142,"t":"code","b":[62,32,126],"m":"rol","oa":32288,"o":"f_7E20,x"},{"a":34145,"t":"code","b":[62,24,126],"m":"rol","oa":32280,"o":"f_7E18,x"},{"a":34148,"t":"code","b":[62,16,126],"m":"rol","oa":32272,"o":"f_7E10,x"},{"a":34151,"t":"code","b":[62,8,126],"m":"rol","oa":32264,"o":"f_7E08,x"},{"a":34154,"t":"code","b":[189,64,126],"m":"lda","oa":32320,"o":"f_7E40,x"},{"a":34157,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34158,"t":"code","b":[62,112,126],"m":"rol","oa":32368,"o":"f_7E70,x"},{"a":34161,"t":"code","b":[62,104,126],"m":"rol","oa":32360,"o":"f_7E68,x"},{"a":34164,"t":"code","b":[62,96,126],"m":"rol","oa":32352,"o":"f_7E60,x"},{"a":34167,"t":"code","b":[62,88,126],"m":"rol","oa":32344,"o":"f_7E58,x"},{"a":34170,"t":"code","b":[62,80,126],"m":"rol","oa":32336,"o":"f_7E50,x"},{"a":34173,"t":"code","b":[62,72,126],"m":"rol","oa":32328,"o":"f_7E48,x"},{"a":34176,"t":"code","b":[62,64,126],"m":"rol","oa":32320,"o":"f_7E40,x"},{"a":34179,"t":"code","b":[202],"m":"dex"},{"a":34180,"t":"code","b":[16,178],"m":"bpl","oa":34104,"o":"b_8538"},{"a":34182,"t":"code","b":[136],"m":"dey"},{"a":34183,"t":"code","b":[16,173],"m":"bpl","oa":34102,"o":"b_8536"},{"a":34185,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":34187,"l":"b_858B","t":"code","b":[162,7],"m":"ldx","o":"#$07","x":[34243]},{"a":34189,"l":"b_858D","t":"code","b":[189,120,126],"m":"lda","oa":32376,"o":"f_7E78,x","x":[34240]},{"a":34192,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34193,"t":"code","b":[62,168,126],"m":"rol","oa":32424,"o":"f_7EA8,x"},{"a":34196,"t":"code","b":[62,160,126],"m":"rol","oa":32416,"o":"f_7EA0,x"},{"a":34199,"t":"code","b":[62,152,126],"m":"rol","oa":32408,"o":"f_7E98,x"},{"a":34202,"t":"code","b":[62,144,126],"m":"rol","oa":32400,"o":"f_7E90,x"},{"a":34205,"t":"code","b":[62,136,126],"m":"rol","oa":32392,"o":"f_7E88,x"},{"a":34208,"t":"code","b":[62,128,126],"m":"rol","oa":32384,"o":"f_7E80,x"},{"a":34211,"t":"code","b":[62,120,126],"m":"rol","oa":32376,"o":"f_7E78,x"},{"a":34214,"t":"code","b":[189,176,126],"m":"lda","oa":32432,"o":"f_7EB0,x"},{"a":34217,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34218,"t":"code","b":[62,224,126],"m":"rol","oa":32480,"o":"f_7EE0,x"},{"a":34221,"t":"code","b":[62,216,126],"m":"rol","oa":32472,"o":"f_7ED8,x"},{"a":34224,"t":"code","b":[62,208,126],"m":"rol","oa":32464,"o":"f_7ED0,x"},{"a":34227,"t":"code","b":[62,200,126],"m":"rol","oa":32456,"o":"f_7EC8,x"},{"a":34230,"t":"code","b":[62,192,126],"m":"rol","oa":32448,"o":"f_7EC0,x"},{"a":34233,"t":"code","b":[62,184,126],"m":"rol","oa":32440,"o":"f_7EB8,x"},{"a":34236,"t":"code","b":[62,176,126],"m":"rol","oa":32432,"o":"f_7EB0,x"},{"a":34239,"t":"code","b":[202],"m":"dex"},{"a":34240,"t":"code","b":[16,203],"m":"bpl","oa":34189,"o":"b_858D"},{"a":34242,"t":"code","b":[136],"m":"dey"},{"a":34243,"t":"code","b":[16,198],"m":"bpl","oa":34187,"o":"b_858B"},{"a":34245,"t":"code","b":[96],"m":"rts"},{"a":34246,"l":"scroll_ground_near","c":"While the landscape scrolls, every frame: rolls four pixels left the bottom two pixel rows of the 3-character ground strip at $7EEE ($DD-$DF, row 16) and the top four rows of the strip at $7F00 ($E0-$E2, row 17).","t":"code","b":[173,20,128],"m":"lda","oa":32788,"o":"scroll_on","x":[33538]},{"a":34249,"t":"code","b":[240,41],"m":"beq","oa":34292,"o":"r_85F4"},{"a":34251,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":34253,"l":"b_85CD","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[34290]},{"a":34255,"l":"b_85CF","t":"code","b":[189,238,126],"m":"lda","oa":32494,"o":"f_7EEE,x","x":[34269]},{"a":34258,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34259,"t":"code","b":[62,254,126],"m":"rol","oa":32510,"o":"f_7EFE,x"},{"a":34262,"t":"code","b":[62,246,126],"m":"rol","oa":32502,"o":"f_7EF6,x"},{"a":34265,"t":"code","b":[62,238,126],"m":"rol","oa":32494,"o":"f_7EEE,x"},{"a":34268,"t":"code","b":[202],"m":"dex"},{"a":34269,"t":"code","b":[16,240],"m":"bpl","oa":34255,"o":"b_85CF"},{"a":34271,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":34273,"l":"b_85E1","t":"code","b":[189,0,127],"m":"lda","oa":32512,"o":"f_7F00,x","x":[34287]},{"a":34276,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34277,"t":"code","b":[62,16,127],"m":"rol","oa":32528,"o":"f_7F10,x"},{"a":34280,"t":"code","b":[62,8,127],"m":"rol","oa":32520,"o":"f_7F08,x"},{"a":34283,"t":"code","b":[62,0,127],"m":"rol","oa":32512,"o":"f_7F00,x"},{"a":34286,"t":"code","b":[202],"m":"dex"},{"a":34287,"t":"code","b":[16,240],"m":"bpl","oa":34273,"o":"b_85E1"},{"a":34289,"t":"code","b":[136],"m":"dey"},{"a":34290,"t":"code","b":[16,217],"m":"bpl","oa":34253,"o":"b_85CD"},{"a":34292,"l":"r_85F4","t":"code","b":[96],"m":"rts","x":[34249]},{"a":34293,"l":"scroll_ground_mid","c":"While the landscape scrolls, every frame: rolls two pixels left the top six rows of the ground strip at $7EE8 ($DD-$DF, row 16), and six pixels left the lower four rows of $7F04 ($E0-$E2) and the top five rows of $7F18 ($E3-$E5, row 18): with $85C6 the ground moves faster the nearer the bottom of the window it is.","t":"code","b":[173,20,128],"m":"lda","oa":32788,"o":"scroll_on","x":[33523]},{"a":34296,"t":"code","b":[240,64],"m":"beq","oa":34362,"o":"r_863A"},{"a":34298,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":34300,"l":"b_85FC","t":"code","b":[162,5],"m":"ldx","o":"#$05","x":[34319]},{"a":34302,"l":"b_85FE","t":"code","b":[189,232,126],"m":"lda","oa":32488,"o":"f_7EE8,x","x":[34316]},{"a":34305,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34306,"t":"code","b":[62,248,126],"m":"rol","oa":32504,"o":"f_7EF8,x"},{"a":34309,"t":"code","b":[62,240,126],"m":"rol","oa":32496,"o":"f_7EF0,x"},{"a":34312,"t":"code","b":[62,232,126],"m":"rol","oa":32488,"o":"f_7EE8,x"},{"a":34315,"t":"code","b":[202],"m":"dex"},{"a":34316,"t":"code","b":[16,240],"m":"bpl","oa":34302,"o":"b_85FE"},{"a":34318,"t":"code","b":[136],"m":"dey"},{"a":34319,"t":"code","b":[16,235],"m":"bpl","oa":34300,"o":"b_85FC"},{"a":34321,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":34323,"l":"b_8613","t":"code","b":[162,3],"m":"ldx","o":"#$03","x":[34360]},{"a":34325,"l":"b_8615","t":"code","b":[189,4,127],"m":"lda","oa":32516,"o":"f_7F04,x","x":[34339]},{"a":34328,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34329,"t":"code","b":[62,20,127],"m":"rol","oa":32532,"o":"f_7F14,x"},{"a":34332,"t":"code","b":[62,12,127],"m":"rol","oa":32524,"o":"f_7F0C,x"},{"a":34335,"t":"code","b":[62,4,127],"m":"rol","oa":32516,"o":"f_7F04,x"},{"a":34338,"t":"code","b":[202],"m":"dex"},{"a":34339,"t":"code","b":[16,240],"m":"bpl","oa":34325,"o":"b_8615"},{"a":34341,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":34343,"l":"b_8627","t":"code","b":[189,24,127],"m":"lda","oa":32536,"o":"f_7F18,x","x":[34357]},{"a":34346,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34347,"t":"code","b":[62,40,127],"m":"rol","oa":32552,"o":"f_7F28,x"},{"a":34350,"t":"code","b":[62,32,127],"m":"rol","oa":32544,"o":"f_7F20,x"},{"a":34353,"t":"code","b":[62,24,127],"m":"rol","oa":32536,"o":"f_7F18,x"},{"a":34356,"t":"code","b":[202],"m":"dex"},{"a":34357,"t":"code","b":[16,240],"m":"bpl","oa":34343,"o":"b_8627"},{"a":34359,"t":"code","b":[136],"m":"dey"},{"a":34360,"t":"code","b":[16,217],"m":"bpl","oa":34323,"o":"b_8613"},{"a":34362,"l":"r_863A","t":"code","b":[96],"m":"rts","x":[34296]},{"a":34363,"l":"anim_setup","c":"Y = page. Takes the page's number of animated sprites from $9804 and, for each of sprites 4, 5 and (on three-sprite pages) 6, the next entry of the animation table at anim_index: its frame list's address ($97C2/$97D8) into the LDA operand at $86B6, $86D3 or $86EA, and its length - 1 ($97EE) into the slot's frame index and wrap value.","t":"code","b":[185,4,152],"m":"lda","oa":38916,"o":"page_anim_count,y","x":[33190]},{"a":34366,"t":"code","b":[141,53,128],"m":"sta","oa":32821,"o":"slots"},{"a":34369,"t":"code","b":[172,13,128],"m":"ldy","oa":32781,"o":"anim_index"},{"a":34372,"t":"code","b":[185,194,151],"m":"lda","oa":38850,"o":"anim_list_ptrs,y"},{"a":34375,"t":"code","b":[141,182,134],"m":"sta","oa":34486,"o":"a_86B6"},{"a":34378,"t":"code","b":[185,216,151],"m":"lda","oa":38872,"o":"f_97D8,y"},{"a":34381,"t":"code","b":[141,183,134],"m":"sta","oa":34487,"o":"a_86B7"},{"a":34384,"t":"code","b":[185,238,151],"m":"lda","oa":38894,"o":"anim_list_lens,y"},{"a":34387,"t":"code","b":[141,47,128],"m":"sta","oa":32815,"o":"frame_slot0"},{"a":34390,"t":"code","b":[141,50,128],"m":"sta","oa":32818,"o":"frames_slot0"},{"a":34393,"t":"code","b":[238,13,128],"m":"inc","oa":32781,"o":"anim_index"},{"a":34396,"t":"code","b":[173,53,128],"m":"lda","oa":32821,"o":"slots"},{"a":34399,"t":"code","b":[141,55,128],"m":"sta","oa":32823,"o":"slot_count"},{"a":34402,"t":"code","b":[206,55,128],"m":"dec","oa":32823,"o":"slot_count"},{"a":34405,"t":"code","b":[48,59],"m":"bmi","oa":34466,"o":"r_86A2"},{"a":34407,"t":"code","b":[172,13,128],"m":"ldy","oa":32781,"o":"anim_index"},{"a":34410,"t":"code","b":[185,194,151],"m":"lda","oa":38850,"o":"anim_list_ptrs,y"},{"a":34413,"t":"code","b":[141,211,134],"m":"sta","oa":34515,"o":"a_86D3"},{"a":34416,"t":"code","b":[185,216,151],"m":"lda","oa":38872,"o":"f_97D8,y"},{"a":34419,"t":"code","b":[141,212,134],"m":"sta","oa":34516,"o":"a_86D4"},{"a":34422,"t":"code","b":[185,238,151],"m":"lda","oa":38894,"o":"anim_list_lens,y"},{"a":34425,"t":"code","b":[141,48,128],"m":"sta","oa":32816,"o":"frame_slot1"},{"a":34428,"t":"code","b":[141,51,128],"m":"sta","oa":32819,"o":"frames_slot1"},{"a":34431,"t":"code","b":[238,13,128],"m":"inc","oa":32781,"o":"anim_index"},{"a":34434,"t":"code","b":[206,55,128],"m":"dec","oa":32823,"o":"slot_count"},{"a":34437,"t":"code","b":[48,27],"m":"bmi","oa":34466,"o":"r_86A2"},{"a":34439,"t":"code","b":[172,13,128],"m":"ldy","oa":32781,"o":"anim_index"},{"a":34442,"t":"code","b":[185,194,151],"m":"lda","oa":38850,"o":"anim_list_ptrs,y"},{"a":34445,"t":"code","b":[141,234,134],"m":"sta","oa":34538,"o":"a_86EA"},{"a":34448,"t":"code","b":[185,216,151],"m":"lda","oa":38872,"o":"f_97D8,y"},{"a":34451,"t":"code","b":[141,235,134],"m":"sta","oa":34539,"o":"a_86EB"},{"a":34454,"t":"code","b":[185,238,151],"m":"lda","oa":38894,"o":"anim_list_lens,y"},{"a":34457,"t":"code","b":[141,49,128],"m":"sta","oa":32817,"o":"frame_slot2"},{"a":34460,"t":"code","b":[141,52,128],"m":"sta","oa":32820,"o":"frames_slot2"},{"a":34463,"t":"code","b":[238,13,128],"m":"inc","oa":32781,"o":"anim_index"},{"a":34466,"l":"r_86A2","t":"code","b":[96],"m":"rts","x":[34405,34437]},{"a":34467,"l":"anim_frames","c":"While the legs animate: writes each animated sprite's next frame from its frame list into its pointer ($47FC-$47FE), stepping its index down and wrapping. On a non-Mayhem page only on even frames; on Mayhem's page every frame.","t":"code","b":[173,19,128],"m":"lda","oa":32787,"o":"legs_on","x":[33520]},{"a":34470,"t":"code","b":[240,80],"m":"beq","oa":34552,"o":"r_86F8"},{"a":34472,"t":"code","b":[173,27,128],"m":"lda","oa":32795,"o":"mayhem_page"},{"a":34475,"t":"code","b":[208,5],"m":"bne","oa":34482,"o":"b_86B2"},{"a":34477,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":34480,"t":"code","b":[208,70],"m":"bne","oa":34552,"o":"r_86F8"},{"a":34482,"l":"b_86B2","t":"code","b":[172,47,128],"m":"ldy","oa":32815,"o":"frame_slot0","x":[34475]},{"a":34485,"t":"code","b":[185,255,255],"m":"lda","oa":65535,"o":"$FFFF,y"},{"a":34486,"t":"note","l":"a_86B6","c":"Low byte of sprite 4's frame-list address (operand of LDA $FFFF,Y), set by anim_setup.","note":"inside the item at $86B5","x":[34375]},{"a":34487,"t":"note","l":"a_86B7","c":"High byte of sprite 4's frame-list address.","note":"inside the item at $86B5","x":[34381]},{"a":34488,"t":"code","b":[141,252,71],"m":"sta","oa":18428,"o":"a_47FC"},{"a":34491,"t":"code","b":[136],"m":"dey"},{"a":34492,"t":"code","b":[16,3],"m":"bpl","oa":34497,"o":"b_86C1"},{"a":34494,"t":"code","b":[172,50,128],"m":"ldy","oa":32818,"o":"frames_slot0"},{"a":34497,"l":"b_86C1","t":"code","b":[140,47,128],"m":"sty","oa":32815,"o":"frame_slot0","x":[34492]},{"a":34500,"t":"code","b":[173,53,128],"m":"lda","oa":32821,"o":"slots"},{"a":34503,"t":"code","b":[141,55,128],"m":"sta","oa":32823,"o":"slot_count"},{"a":34506,"t":"code","b":[206,55,128],"m":"dec","oa":32823,"o":"slot_count"},{"a":34509,"t":"code","b":[48,41],"m":"bmi","oa":34552,"o":"r_86F8"},{"a":34511,"t":"code","b":[172,48,128],"m":"ldy","oa":32816,"o":"frame_slot1"},{"a":34514,"t":"code","b":[185,255,255],"m":"lda","oa":65535,"o":"$FFFF,y"},{"a":34515,"t":"note","l":"a_86D3","c":"Low byte of sprite 5's frame-list address.","note":"inside the item at $86D2","x":[34413]},{"a":34516,"t":"note","l":"a_86D4","c":"High byte of sprite 5's frame-list address.","note":"inside the item at $86D2","x":[34419]},{"a":34517,"t":"code","b":[141,253,71],"m":"sta","oa":18429,"o":"a_47FD"},{"a":34520,"t":"code","b":[136],"m":"dey"},{"a":34521,"t":"code","b":[16,3],"m":"bpl","oa":34526,"o":"b_86DE"},{"a":34523,"t":"code","b":[172,51,128],"m":"ldy","oa":32819,"o":"frames_slot1"},{"a":34526,"l":"b_86DE","t":"code","b":[140,48,128],"m":"sty","oa":32816,"o":"frame_slot1","x":[34521]},{"a":34529,"t":"code","b":[206,55,128],"m":"dec","oa":32823,"o":"slot_count"},{"a":34532,"t":"code","b":[48,18],"m":"bmi","oa":34552,"o":"r_86F8"},{"a":34534,"t":"code","b":[172,49,128],"m":"ldy","oa":32817,"o":"frame_slot2"},{"a":34537,"t":"code","b":[185,255,255],"m":"lda","oa":65535,"o":"$FFFF,y"},{"a":34538,"t":"note","l":"a_86EA","c":"Low byte of sprite 6's frame-list address.","note":"inside the item at $86E9","x":[34445]},{"a":34539,"t":"note","l":"a_86EB","c":"High byte of sprite 6's frame-list address.","note":"inside the item at $86E9","x":[34451]},{"a":34540,"t":"code","b":[141,254,71],"m":"sta","oa":18430,"o":"a_47FE"},{"a":34543,"t":"code","b":[136],"m":"dey"},{"a":34544,"t":"code","b":[16,3],"m":"bpl","oa":34549,"o":"b_86F5"},{"a":34546,"t":"code","b":[172,52,128],"m":"ldy","oa":32820,"o":"frames_slot2"},{"a":34549,"l":"b_86F5","t":"code","b":[140,49,128],"m":"sty","oa":32817,"o":"frame_slot2","x":[34544]},{"a":34552,"l":"r_86F8","t":"code","b":[96],"m":"rts","x":[34470,34480,34509,34532]},{"a":34553,"l":"dino_walk_in","c":"After the walk delay ($800F): moves sprites 4, 5 and 6 (as many as the page animates) one pixel right a frame ($D008, $D00A, $D00C) and counts each one's steps; when a counter runs out the dinosaur has arrived ($8064).","t":"code","b":[173,21,128],"m":"lda","oa":32789,"o":"walk_on","x":[33512]},{"a":34556,"t":"code","b":[240,61],"m":"beq","oa":34619,"o":"r_873B"},{"a":34558,"t":"code","b":[173,15,128],"m":"lda","oa":32783,"o":"walk_delay"},{"a":34561,"t":"code","b":[240,4],"m":"beq","oa":34567,"o":"b_8707"},{"a":34563,"t":"code","b":[206,15,128],"m":"dec","oa":32783,"o":"walk_delay"},{"a":34566,"t":"code","b":[96],"m":"rts"},{"a":34567,"l":"b_8707","t":"code","b":[172,23,128],"m":"ldy","oa":32791,"o":"walk_left0","x":[34561]},{"a":34570,"t":"code","b":[136],"m":"dey"},{"a":34571,"t":"code","b":[240,47],"m":"beq","oa":34620,"o":"b_873C"},{"a":34573,"t":"code","b":[238,8,208],"m":"inc","o":"vic_sprite4_x"},{"a":34576,"t":"code","b":[140,23,128],"m":"sty","oa":32791,"o":"walk_left0"},{"a":34579,"t":"code","b":[173,53,128],"m":"lda","oa":32821,"o":"slots"},{"a":34582,"t":"code","b":[141,56,128],"m":"sta","oa":32824,"o":"walk_count"},{"a":34585,"t":"code","b":[206,56,128],"m":"dec","oa":32824,"o":"walk_count"},{"a":34588,"t":"code","b":[48,29],"m":"bmi","oa":34619,"o":"r_873B"},{"a":34590,"t":"code","b":[172,24,128],"m":"ldy","oa":32792,"o":"walk_left1"},{"a":34593,"t":"code","b":[136],"m":"dey"},{"a":34594,"t":"code","b":[240,24],"m":"beq","oa":34620,"o":"b_873C"},{"a":34596,"t":"code","b":[238,10,208],"m":"inc","o":"vic_sprite5_x"},{"a":34599,"t":"code","b":[140,24,128],"m":"sty","oa":32792,"o":"walk_left1"},{"a":34602,"t":"code","b":[206,56,128],"m":"dec","oa":32824,"o":"walk_count"},{"a":34605,"t":"code","b":[48,12],"m":"bmi","oa":34619,"o":"r_873B"},{"a":34607,"t":"code","b":[172,25,128],"m":"ldy","oa":32793,"o":"walk_left2"},{"a":34610,"t":"code","b":[136],"m":"dey"},{"a":34611,"t":"code","b":[240,7],"m":"beq","oa":34620,"o":"b_873C"},{"a":34613,"t":"code","b":[238,12,208],"m":"inc","o":"vic_sprite6_x"},{"a":34616,"t":"code","b":[140,25,128],"m":"sty","oa":32793,"o":"walk_left2"},{"a":34619,"l":"r_873B","t":"code","b":[96],"m":"rts","x":[34556,34588,34605]},{"a":34620,"l":"b_873C","t":"code","b":[32,100,128],"m":"jsr","oa":32868,"o":"dino_arrived","x":[34571,34594,34611]},{"a":34623,"t":"code","b":[96],"m":"rts"},{"a":34624,"l":"mayhem_run_in","c":"Mayhem's page: after the walk delay, moves sprites 4 and 5 right two pixels a frame until sprite 4's X is $F8, then sets mayhem_stop and legs_frozen.","t":"code","b":[173,21,128],"m":"lda","oa":32789,"o":"walk_on","x":[33440]},{"a":34627,"t":"code","b":[240,39],"m":"beq","oa":34668,"o":"r_876C"},{"a":34629,"t":"code","b":[173,15,128],"m":"lda","oa":32783,"o":"walk_delay"},{"a":34632,"t":"code","b":[240,4],"m":"beq","oa":34638,"o":"b_874E"},{"a":34634,"t":"code","b":[206,15,128],"m":"dec","oa":32783,"o":"walk_delay"},{"a":34637,"t":"code","b":[96],"m":"rts"},{"a":34638,"l":"b_874E","t":"code","b":[173,28,128],"m":"lda","oa":32796,"o":"mayhem_running","x":[34632]},{"a":34641,"t":"code","b":[240,25],"m":"beq","oa":34668,"o":"r_876C"},{"a":34643,"t":"code","b":[173,8,208],"m":"lda","o":"vic_sprite4_x"},{"a":34646,"t":"code","b":[201,248],"m":"cmp","o":"#$F8"},{"a":34648,"t":"code","b":[240,19],"m":"beq","oa":34669,"o":"b_876D"},{"a":34650,"t":"code","b":[24],"m":"clc"},{"a":34651,"t":"code","b":[173,8,208],"m":"lda","o":"vic_sprite4_x"},{"a":34654,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":34656,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":34659,"t":"code","b":[24],"m":"clc"},{"a":34660,"t":"code","b":[173,10,208],"m":"lda","o":"vic_sprite5_x"},{"a":34663,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":34665,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":34668,"l":"r_876C","t":"code","b":[96],"m":"rts","x":[34627,34641]},{"a":34669,"l":"b_876D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[34648]},{"a":34671,"t":"code","b":[141,28,128],"m":"sta","oa":32796,"o":"mayhem_running"},{"a":34674,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34676,"t":"code","b":[141,29,128],"m":"sta","oa":32797,"o":"mayhem_stop"},{"a":34679,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34681,"t":"code","b":[141,31,128],"m":"sta","oa":32799,"o":"legs_frozen"},{"a":34684,"t":"code","b":[96],"m":"rts"},{"a":34685,"l":"mayhem_halt","c":"Mayhem's page, once: shows the standing frames $A9 and $AA in sprites 4 and 5, starts the skid (24 steps from $98AA) and the dust cloud (11 frames from $98C5).","t":"code","b":[173,29,128],"m":"lda","oa":32797,"o":"mayhem_stop","x":[33443]},{"a":34688,"t":"code","b":[240,32],"m":"beq","oa":34722,"o":"r_87A2"},{"a":34690,"t":"code","b":[169,169],"m":"lda","o":"#$A9"},{"a":34692,"t":"code","b":[141,252,71],"m":"sta","oa":18428,"o":"a_47FC"},{"a":34695,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":34697,"t":"code","b":[141,253,71],"m":"sta","oa":18429,"o":"a_47FD"},{"a":34700,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34702,"t":"code","b":[141,29,128],"m":"sta","oa":32797,"o":"mayhem_stop"},{"a":34705,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34707,"t":"code","b":[141,30,128],"m":"sta","oa":32798,"o":"skid_on"},{"a":34710,"t":"code","b":[173,170,152],"m":"lda","oa":39082,"o":"skid_len"},{"a":34713,"t":"code","b":[141,33,128],"m":"sta","oa":32801,"o":"skid_step"},{"a":34716,"t":"code","b":[173,197,152],"m":"lda","oa":39109,"o":"dust_len"},{"a":34719,"t":"code","b":[141,34,128],"m":"sta","oa":32802,"o":"dust_frame"},{"a":34722,"l":"r_87A2","t":"code","b":[96],"m":"rts","x":[34688]},{"a":34723,"l":"mayhem_skid","c":"Mayhem's page: moves sprites 4 and 5 left each frame by the next value of $98AC plus one (2 pixels at first, rising to 4; 70 pixels over 25 steps); after the last step he has arrived ($8064).","t":"code","b":[173,30,128],"m":"lda","oa":32798,"o":"skid_on","x":[33446]},{"a":34726,"t":"code","b":[240,29],"m":"beq","oa":34757,"o":"r_87C5"},{"a":34728,"t":"code","b":[174,33,128],"m":"ldx","oa":32801,"o":"skid_step"},{"a":34731,"t":"code","b":[48,24],"m":"bmi","oa":34757,"o":"r_87C5"},{"a":34733,"t":"code","b":[189,172,152],"m":"lda","oa":39084,"o":"skid_steps,x"},{"a":34736,"t":"code","b":[141,54,128],"m":"sta","oa":32822,"o":"skid_speed"},{"a":34739,"t":"code","b":[24],"m":"clc"},{"a":34740,"t":"code","b":[173,8,208],"m":"lda","o":"vic_sprite4_x"},{"a":34743,"t":"code","b":[237,54,128],"m":"sbc","oa":32822,"o":"skid_speed"},{"a":34746,"t":"code","b":[141,8,208],"m":"sta","o":"vic_sprite4_x"},{"a":34749,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":34752,"t":"code","b":[206,33,128],"m":"dec","oa":32801,"o":"skid_step"},{"a":34755,"t":"code","b":[48,1],"m":"bmi","oa":34758,"o":"b_87C6"},{"a":34757,"l":"r_87C5","t":"code","b":[96],"m":"rts","x":[34726,34731]},{"a":34758,"l":"b_87C6","t":"code","b":[32,100,128],"m":"jsr","oa":32868,"o":"dino_arrived","x":[34755]},{"a":34761,"t":"code","b":[96],"m":"rts"},{"a":34762,"l":"mayhem_dust","c":"Mayhem's page, on even frames: shows the next dust-cloud frame ($98C7-$98D1) in sprite 6, placed $25 pixels left of sprite 4.","t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity","x":[33449]},{"a":34765,"t":"code","b":[208,23],"m":"bne","oa":34790,"o":"r_87E6"},{"a":34767,"t":"code","b":[174,34,128],"m":"ldx","oa":32802,"o":"dust_frame"},{"a":34770,"t":"code","b":[240,18],"m":"beq","oa":34790,"o":"r_87E6"},{"a":34772,"t":"code","b":[189,198,152],"m":"lda","oa":39110,"o":"dust_frames,x"},{"a":34775,"t":"code","b":[141,254,71],"m":"sta","oa":18430,"o":"a_47FE"},{"a":34778,"t":"code","b":[24],"m":"clc"},{"a":34779,"t":"code","b":[173,8,208],"m":"lda","o":"vic_sprite4_x"},{"a":34782,"t":"code","b":[233,36],"m":"sbc","o":"#$24"},{"a":34784,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":34787,"t":"code","b":[206,34,128],"m":"dec","oa":32802,"o":"dust_frame"},{"a":34790,"l":"r_87E6","t":"code","b":[96],"m":"rts","x":[34765,34770]},{"a":34791,"l":"credits_wait_in","c":"Credits timeline, on half the frames (half_parity 0): counts fade_in_wait down; at 0 starts the fade-in (8 steps, $9619).","t":"code","b":[173,61,128],"m":"lda","oa":32829,"o":"half_parity","x":[33658]},{"a":34794,"t":"code","b":[208,16],"m":"bne","oa":34812,"o":"r_87FC"},{"a":34796,"t":"code","b":[173,43,128],"m":"lda","oa":32811,"o":"fade_in_wait"},{"a":34799,"t":"code","b":[240,11],"m":"beq","oa":34812,"o":"r_87FC"},{"a":34801,"t":"code","b":[206,43,128],"m":"dec","oa":32811,"o":"fade_in_wait"},{"a":34804,"t":"code","b":[208,6],"m":"bne","oa":34812,"o":"r_87FC"},{"a":34806,"t":"code","b":[173,25,150],"m":"lda","oa":38425,"o":"credits_in_len"},{"a":34809,"t":"code","b":[141,41,128],"m":"sta","oa":32809,"o":"fade_in_step"},{"a":34812,"l":"r_87FC","t":"code","b":[96],"m":"rts","x":[34794,34799,34804]},{"a":34813,"l":"credits_fade_in","c":"Credits timeline: each step sets the bar sets of the big name ($8353, from $95F5) and of the two small lines ($8367 and $833F, from $9607); after the last starts the hold (140, $961C).","t":"code","b":[173,61,128],"m":"lda","oa":32829,"o":"half_parity","x":[33661]},{"a":34816,"t":"code","b":[208,28],"m":"bne","oa":34846,"o":"r_881E"},{"a":34818,"t":"code","b":[173,41,128],"m":"lda","oa":32809,"o":"fade_in_step"},{"a":34821,"t":"code","b":[240,23],"m":"beq","oa":34846,"o":"r_881E"},{"a":34823,"t":"code","b":[172,41,128],"m":"ldy","oa":32809,"o":"fade_in_step"},{"a":34826,"t":"code","b":[185,245,149],"m":"lda","oa":38389,"o":"credits_in_name,y"},{"a":34829,"t":"code","b":[141,83,131],"m":"sta","oa":33619,"o":"a_8353"},{"a":34832,"t":"code","b":[185,7,150],"m":"lda","oa":38407,"o":"credits_in_lines,y"},{"a":34835,"t":"code","b":[141,103,131],"m":"sta","oa":33639,"o":"a_8367"},{"a":34838,"t":"code","b":[141,63,131],"m":"sta","oa":33599,"o":"a_833F"},{"a":34841,"t":"code","b":[206,41,128],"m":"dec","oa":32809,"o":"fade_in_step"},{"a":34844,"t":"code","b":[240,1],"m":"beq","oa":34847,"o":"b_881F"},{"a":34846,"l":"r_881E","t":"code","b":[96],"m":"rts","x":[34816,34821]},{"a":34847,"l":"b_881F","t":"code","b":[173,28,150],"m":"lda","oa":38428,"o":"credits_hold_len","x":[34844]},{"a":34850,"t":"code","b":[141,44,128],"m":"sta","oa":32812,"o":"hold_wait"},{"a":34853,"t":"code","b":[96],"m":"rts"},{"a":34854,"l":"credits_hold","c":"Credits timeline: counts the hold down; at 0 starts the fade-out (8 steps, $961A), except on page 10, the \"press fire to continue\" page, which stays up.","t":"code","b":[173,61,128],"m":"lda","oa":32829,"o":"half_parity","x":[33664]},{"a":34857,"t":"code","b":[208,23],"m":"bne","oa":34882,"o":"r_8842"},{"a":34859,"t":"code","b":[173,44,128],"m":"lda","oa":32812,"o":"hold_wait"},{"a":34862,"t":"code","b":[240,18],"m":"beq","oa":34882,"o":"r_8842"},{"a":34864,"t":"code","b":[206,44,128],"m":"dec","oa":32812,"o":"hold_wait"},{"a":34867,"t":"code","b":[208,13],"m":"bne","oa":34882,"o":"r_8842"},{"a":34869,"t":"code","b":[173,17,128],"m":"lda","oa":32785,"o":"page"},{"a":34872,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":34874,"t":"code","b":[240,6],"m":"beq","oa":34882,"o":"r_8842"},{"a":34876,"t":"code","b":[173,26,150],"m":"lda","oa":38426,"o":"credits_out_len"},{"a":34879,"t":"code","b":[141,42,128],"m":"sta","oa":32810,"o":"fade_out_step"},{"a":34882,"l":"r_8842","t":"code","b":[96],"m":"rts","x":[34857,34862,34867,34874]},{"a":34883,"l":"credits_fade_out","c":"Credits timeline: steps the bar sets back to black from $95FE and $9610; after the last starts the wait before the next page (40, $961D).","t":"code","b":[173,61,128],"m":"lda","oa":32829,"o":"half_parity","x":[33667]},{"a":34886,"t":"code","b":[208,28],"m":"bne","oa":34916,"o":"r_8864"},{"a":34888,"t":"code","b":[173,42,128],"m":"lda","oa":32810,"o":"fade_out_step"},{"a":34891,"t":"code","b":[240,23],"m":"beq","oa":34916,"o":"r_8864"},{"a":34893,"t":"code","b":[172,42,128],"m":"ldy","oa":32810,"o":"fade_out_step"},{"a":34896,"t":"code","b":[185,254,149],"m":"lda","oa":38398,"o":"credits_out_name,y"},{"a":34899,"t":"code","b":[141,83,131],"m":"sta","oa":33619,"o":"a_8353"},{"a":34902,"t":"code","b":[185,16,150],"m":"lda","oa":38416,"o":"credits_out_lines,y"},{"a":34905,"t":"code","b":[141,103,131],"m":"sta","oa":33639,"o":"a_8367"},{"a":34908,"t":"code","b":[141,63,131],"m":"sta","oa":33599,"o":"a_833F"},{"a":34911,"t":"code","b":[206,42,128],"m":"dec","oa":32810,"o":"fade_out_step"},{"a":34914,"t":"code","b":[240,1],"m":"beq","oa":34917,"o":"b_8865"},{"a":34916,"l":"r_8864","t":"code","b":[96],"m":"rts","x":[34886,34891]},{"a":34917,"l":"b_8865","t":"code","b":[173,29,150],"m":"lda","oa":38429,"o":"credits_next_len","x":[34914]},{"a":34920,"t":"code","b":[141,45,128],"m":"sta","oa":32813,"o":"next_wait"},{"a":34923,"t":"code","b":[96],"m":"rts"},{"a":34924,"l":"credits_wait_out","c":"Credits timeline: counts the last wait down; at 0 asks for the next dinosaur page (next_page).","t":"code","b":[173,61,128],"m":"lda","oa":32829,"o":"half_parity","x":[33670]},{"a":34927,"t":"code","b":[208,15],"m":"bne","oa":34944,"o":"r_8880"},{"a":34929,"t":"code","b":[173,45,128],"m":"lda","oa":32813,"o":"next_wait"},{"a":34932,"t":"code","b":[240,10],"m":"beq","oa":34944,"o":"r_8880"},{"a":34934,"t":"code","b":[206,45,128],"m":"dec","oa":32813,"o":"next_wait"},{"a":34937,"t":"code","b":[208,5],"m":"bne","oa":34944,"o":"r_8880"},{"a":34939,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34941,"t":"code","b":[141,26,128],"m":"sta","oa":32794,"o":"next_page"},{"a":34944,"l":"r_8880","t":"code","b":[96],"m":"rts","x":[34927,34932,34937]},{"a":34945,"l":"credits_bars_dark","c":"Sets the credits page's bar sets to the black ones: 6 for the big name ($8353), 11 for the small lines ($8367, $833F).","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[33265]},{"a":34947,"t":"code","b":[141,83,131],"m":"sta","oa":33619,"o":"a_8353"},{"a":34950,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":34952,"t":"code","b":[141,103,131],"m":"sta","oa":33639,"o":"a_8367"},{"a":34955,"t":"code","b":[141,63,131],"m":"sta","oa":33599,"o":"a_833F"},{"a":34958,"t":"code","b":[96],"m":"rts"},{"a":34959,"l":"print_small","c":"Prints a small-font string to the screen or a buffer: A/X = destination (high/low, kept in the STA operand $88C8/$88C9), Y = string number, looked up in $908E/$90AC. Strings are screen codes ending in $FF; a space leaves the cell as it is, \"1\" and \"2\" print the brackets ($AA, $AB), every other code c prints character c + $8F (letters a-z are characters $90-$A9).","t":"code","b":[141,201,136],"m":"sta","oa":35017,"o":"a_88C9","x":[33240,33285,33311]},{"a":34962,"t":"code","b":[142,200,136],"m":"stx","oa":35016,"o":"a_88C8"},{"a":34965,"t":"code","b":[185,142,144],"m":"lda","oa":37006,"o":"small_string_ptrs,y"},{"a":34968,"t":"code","b":[141,164,136],"m":"sta","oa":34980,"o":"a_88A4"},{"a":34971,"t":"code","b":[185,172,144],"m":"lda","oa":37036,"o":"f_90AC,y"},{"a":34974,"t":"code","b":[141,165,136],"m":"sta","oa":34981,"o":"a_88A5"},{"a":34977,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34979,"l":"j_88A3","t":"code","b":[185,255,255],"m":"lda","oa":65535,"o":"$FFFF,y","x":[34992,35019]},{"a":34980,"t":"note","l":"a_88A4","c":"Low byte of the string address (operand of LDA $FFFF,Y), from $908E.","note":"inside the item at $88A3","x":[34968]},{"a":34981,"t":"note","l":"a_88A5","c":"High byte of the string address, from $90AC.","note":"inside the item at $88A3","x":[34974]},{"a":34982,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":34984,"t":"code","b":[208,1],"m":"bne","oa":34987,"o":"b_88AB"},{"a":34986,"t":"code","b":[96],"m":"rts"},{"a":34987,"l":"b_88AB","t":"code","b":[201,32],"m":"cmp","o":"#$20","x":[34984]},{"a":34989,"t":"code","b":[208,4],"m":"bne","oa":34995,"o":"b_88B3"},{"a":34991,"t":"code","b":[200],"m":"iny"},{"a":34992,"t":"code","b":[76,163,136],"m":"jmp","oa":34979,"o":"j_88A3"},{"a":34995,"l":"b_88B3","t":"code","b":[201,49],"m":"cmp","o":"#$31","x":[34989]},{"a":34997,"t":"code","b":[208,5],"m":"bne","oa":35004,"o":"b_88BC"},{"a":34999,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":35001,"t":"code","b":[76,199,136],"m":"jmp","oa":35015,"o":"j_88C7"},{"a":35004,"l":"b_88BC","t":"code","b":[201,50],"m":"cmp","o":"#$32","x":[34997]},{"a":35006,"t":"code","b":[208,5],"m":"bne","oa":35013,"o":"b_88C5"},{"a":35008,"t":"code","b":[169,171],"m":"lda","o":"#$AB"},{"a":35010,"t":"code","b":[76,199,136],"m":"jmp","oa":35015,"o":"j_88C7"},{"a":35013,"l":"b_88C5","t":"code","b":[105,143],"m":"adc","o":"#$8F","x":[35006]},{"a":35015,"l":"j_88C7","t":"code","b":[153,255,255],"m":"sta","oa":65535,"o":"$FFFF,y","x":[35001,35010]},{"a":35016,"t":"note","l":"a_88C8","c":"Low byte of the destination (operand of STA $FFFF,Y), from X.","note":"inside the item at $88C7","x":[34962]},{"a":35017,"t":"note","l":"a_88C9","c":"High byte of the destination, from A.","note":"inside the item at $88C7","x":[34959]},{"a":35018,"t":"code","b":[200],"m":"iny"},{"a":35019,"t":"code","b":[76,163,136],"m":"jmp","oa":34979,"o":"j_88A3"},{"a":35022,"l":"big_font_punct","c":"The five punctuation marks the big font has, as screen codes: \"!\", \".\", \",\", \"?\", \":\"; a match at index i draws glyph $24 + i.","t":"byte","b":[33,46,44,63,58],"x":[35087]},{"a":35027,"l":"big_font_punct_wide","c":"Width flag for each punctuation mark: 0 = one column, non-zero = two (\"?\" only).","t":"byte","b":[0,0,0,1,0],"x":[35101]},{"a":35032,"l":"print_big","c":"Prints a big-font string, two rows high: A/X = destination (high/low, kept in $89A3/$89A4), Y = string number from $8EDE/$8EF2. Each character is a glyph of four characters from the map at $7500 (top left, top right, bottom left, bottom right) written to the destination and 40 bytes below; a space advances one column; letters advance two columns except i, j, l (one column), and m and w, which get a third column (glyphs $29 and $2A); punctuation from $88CE; digits would index past the map (code + $2A). Strings end in $FF.","t":"code","b":[141,164,137],"m":"sta","oa":35236,"o":"a_89A4","x":[33230,33298]},{"a":35035,"t":"code","b":[142,163,137],"m":"stx","oa":35235,"o":"a_89A3"},{"a":35038,"t":"code","b":[185,222,142],"m":"lda","oa":36574,"o":"big_string_ptrs,y"},{"a":35041,"t":"code","b":[141,248,136],"m":"sta","oa":35064,"o":"a_88F8"},{"a":35044,"t":"code","b":[185,242,142],"m":"lda","oa":36594,"o":"f_8EF2,y"},{"a":35047,"t":"code","b":[141,249,136],"m":"sta","oa":35065,"o":"a_88F9"},{"a":35050,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35052,"l":"j_88EC","t":"code","b":[140,156,137],"m":"sty","oa":35228,"o":"a_899C","x":[35230]},{"a":35055,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35057,"t":"code","b":[141,167,137],"m":"sta","oa":35239,"o":"big_font_extra"},{"a":35060,"t":"code","b":[141,168,137],"m":"sta","oa":35240,"o":"a_89A8"},{"a":35063,"t":"code","b":[185,255,255],"m":"lda","oa":65535,"o":"$FFFF,y"},{"a":35064,"t":"note","l":"a_88F8","c":"Low byte of the big-font string address (operand of LDA $FFFF,Y), from $8EDE.","note":"inside the item at $88F7","x":[35041]},{"a":35065,"t":"note","l":"a_88F9","c":"High byte of the big-font string address, from $8EF2.","note":"inside the item at $88F7","x":[35047]},{"a":35066,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":35068,"t":"code","b":[208,3],"m":"bne","oa":35073,"o":"b_8901"},{"a":35070,"t":"code","b":[76,161,137],"m":"jmp","oa":35233,"o":"r_89A1"},{"a":35073,"l":"b_8901","t":"code","b":[201,32],"m":"cmp","o":"#$20","x":[35068]},{"a":35075,"t":"code","b":[208,8],"m":"bne","oa":35085,"o":"b_890D"},{"a":35077,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":35079,"t":"code","b":[142,131,137],"m":"stx","oa":35203,"o":"a_8983"},{"a":35082,"t":"code","b":[76,126,137],"m":"jmp","oa":35198,"o":"j_897E"},{"a":35085,"l":"b_890D","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[35075]},{"a":35087,"l":"b_890F","t":"code","b":[217,206,136],"m":"cmp","oa":35022,"o":"big_font_punct,y","x":[35093]},{"a":35090,"t":"code","b":[240,5],"m":"beq","oa":35097,"o":"b_8919"},{"a":35092,"t":"code","b":[136],"m":"dey"},{"a":35093,"t":"code","b":[16,248],"m":"bpl","oa":35087,"o":"b_890F"},{"a":35095,"t":"code","b":[48,11],"m":"bmi","oa":35108,"o":"b_8924"},{"a":35097,"l":"b_8919","t":"code","b":[152],"m":"tya","x":[35090]},{"a":35098,"t":"code","b":[24],"m":"clc"},{"a":35099,"t":"code","b":[105,37],"m":"adc","o":"#$25"},{"a":35101,"t":"code","b":[190,211,136],"m":"ldx","oa":35027,"o":"big_font_punct_wide,y"},{"a":35104,"t":"code","b":[208,53],"m":"bne","oa":35159,"o":"b_8957"},{"a":35106,"t":"code","b":[240,47],"m":"beq","oa":35155,"o":"b_8953"},{"a":35108,"l":"b_8924","t":"code","b":[201,48],"m":"cmp","o":"#$30","x":[35095]},{"a":35110,"t":"code","b":[144,5],"m":"bcc","oa":35117,"o":"b_892D"},{"a":35112,"t":"code","b":[105,42],"m":"adc","o":"#$2A"},{"a":35114,"t":"code","b":[76,87,137],"m":"jmp","oa":35159,"o":"b_8957"},{"a":35117,"l":"b_892D","t":"code","b":[201,13],"m":"cmp","o":"#$0D","x":[35110]},{"a":35119,"t":"code","b":[208,4],"m":"bne","oa":35125,"o":"b_8935"},{"a":35121,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":35123,"t":"code","b":[208,6],"m":"bne","oa":35131,"o":"b_893B"},{"a":35125,"l":"b_8935","t":"code","b":[201,23],"m":"cmp","o":"#$17","x":[35119]},{"a":35127,"t":"code","b":[208,7],"m":"bne","oa":35136,"o":"b_8940"},{"a":35129,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":35131,"l":"b_893B","t":"code","b":[140,167,137],"m":"sty","oa":35239,"o":"big_font_extra","x":[35123]},{"a":35134,"t":"code","b":[208,23],"m":"bne","oa":35159,"o":"b_8957"},{"a":35136,"l":"b_8940","t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[35127]},{"a":35138,"t":"code","b":[240,15],"m":"beq","oa":35155,"o":"b_8953"},{"a":35140,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":35142,"t":"code","b":[240,11],"m":"beq","oa":35155,"o":"b_8953"},{"a":35144,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":35146,"t":"code","b":[208,11],"m":"bne","oa":35159,"o":"b_8957"},{"a":35148,"t":"code","b":[240,5],"m":"beq","oa":35155,"o":"b_8953"},{"a":35150,"l":"b_894E","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[35221,35225]},{"a":35152,"t":"code","b":[140,167,137],"m":"sty","oa":35239,"o":"big_font_extra"},{"a":35155,"l":"b_8953","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[35106,35138,35142,35148]},{"a":35157,"t":"code","b":[208,2],"m":"bne","oa":35161,"o":"b_8959"},{"a":35159,"l":"b_8957","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[35104,35114,35134,35146]},{"a":35161,"l":"b_8959","t":"code","b":[142,131,137],"m":"stx","oa":35203,"o":"a_8983","x":[35157]},{"a":35164,"t":"code","b":[56],"m":"sec"},{"a":35165,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":35167,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35168,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35169,"t":"code","b":[170],"m":"tax"},{"a":35170,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35172,"t":"code","b":[189,0,117],"m":"lda","oa":29952,"o":"big_font_map,x"},{"a":35175,"t":"code","b":[32,162,137],"m":"jsr","oa":35234,"o":"big_put"},{"a":35178,"t":"code","b":[189,1,117],"m":"lda","oa":29953,"o":"f_7501,x"},{"a":35181,"t":"code","b":[32,162,137],"m":"jsr","oa":35234,"o":"big_put"},{"a":35184,"t":"code","b":[160,40],"m":"ldy","o":"#$28"},{"a":35186,"t":"code","b":[189,2,117],"m":"lda","oa":29954,"o":"f_7502,x"},{"a":35189,"t":"code","b":[32,162,137],"m":"jsr","oa":35234,"o":"big_put"},{"a":35192,"t":"code","b":[189,3,117],"m":"lda","oa":29955,"o":"f_7503,x"},{"a":35195,"t":"code","b":[32,162,137],"m":"jsr","oa":35234,"o":"big_put"},{"a":35198,"l":"j_897E","s":"advance the destination by the column step held in $8983","t":"code","b":[24],"m":"clc","x":[35082]},{"a":35199,"t":"code","b":[173,163,137],"m":"lda","oa":35235,"o":"a_89A3"},{"a":35202,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":35203,"t":"note","l":"a_8983","c":"Operand of the ADC # at $8982: how many columns the big-font character just drawn advances (1 or 2), written at $8907 and $8959.","note":"inside the item at $8982","x":[35079,35161]},{"a":35204,"t":"code","b":[141,163,137],"m":"sta","oa":35235,"o":"a_89A3"},{"a":35207,"t":"code","b":[144,3],"m":"bcc","oa":35212,"o":"b_898C"},{"a":35209,"t":"code","b":[238,164,137],"m":"inc","oa":35236,"o":"a_89A4"},{"a":35212,"l":"b_898C","t":"code","b":[173,167,137],"m":"lda","oa":35239,"o":"big_font_extra","x":[35207]},{"a":35215,"t":"code","b":[240,10],"m":"beq","oa":35227,"o":"b_899B"},{"a":35217,"t":"code","b":[48,4],"m":"bmi","oa":35223,"o":"b_8997"},{"a":35219,"t":"code","b":[169,42],"m":"lda","o":"#$2A"},{"a":35221,"t":"code","b":[208,183],"m":"bne","oa":35150,"o":"b_894E"},{"a":35223,"l":"b_8997","t":"code","b":[169,43],"m":"lda","o":"#$2B","x":[35217]},{"a":35225,"t":"code","b":[208,179],"m":"bne","oa":35150,"o":"b_894E"},{"a":35227,"l":"b_899B","t":"code","b":[160,255],"m":"ldy","o":"#$FF","x":[35215]},{"a":35228,"t":"note","l":"a_899C","c":"Operand of the LDY # at $899B ($FF in the file): print_big saves its string index here at $88EC before Y is reused for the glyph stores, and reloads it at $899B.","note":"inside the item at $899B","x":[35052]},{"a":35229,"t":"code","b":[200],"m":"iny"},{"a":35230,"t":"code","b":[76,236,136],"m":"jmp","oa":35052,"o":"j_88EC"},{"a":35233,"l":"r_89A1","t":"code","b":[96],"m":"rts","x":[35070]},{"a":35234,"l":"big_put","c":"Stores A at the big-font destination + Y (operand $89A3/$89A4) and advances Y.","t":"code","b":[153,255,255],"m":"sta","oa":65535,"o":"$FFFF,y","x":[35175,35181,35189,35195]},{"a":35235,"t":"note","l":"a_89A3","c":"Low byte of print_big's destination (operand of STA $FFFF,Y), advanced as characters are drawn.","note":"inside the item at $89A2","x":[35035,35199,35204]},{"a":35236,"t":"note","l":"a_89A4","c":"High byte of print_big's destination.","note":"inside the item at $89A2","x":[35032,35209]},{"a":35237,"t":"code","b":[200],"m":"iny"},{"a":35238,"t":"code","b":[96],"m":"rts"},{"a":35239,"l":"big_font_extra","c":"print_big's state: $89A7 = 1 after an m (a third column follows, glyph $29), $FF after a w (glyph $2A), 0 otherwise; $89A8 is cleared with it and not read.","t":"byte","b":[0],"x":[35057,35131,35152,35212]},{"a":35240,"l":"a_89A8","c":"Cleared with $89A7 at the start of each big-font string ($88F4); nothing reads it.","t":"byte","b":[0],"x":[35060]},{"a":35241,"l":"page_colours","c":"Y = page: reads its four-byte colour record (pointer from $94B9/$94C3) and sets $D023, $D022 (the character multicolours) and the sky and ground background colours ($82FE, $82DF). The grey fade ($8AC2) enters at $89B3 with its own record in $7E/$7F.","t":"code","b":[185,185,148],"m":"lda","oa":38073,"o":"page_colour_ptrs,y","x":[33056,33184]},{"a":35244,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"data_ptr"},{"a":35246,"t":"code","b":[185,195,148],"m":"lda","oa":38083,"o":"f_94C3,y"},{"a":35249,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":35251,"l":"j_89B3","s":"entry of the fade: $7E/$7F = a four-byte colour record","t":"code","b":[160,3],"m":"ldy","o":"#$03","x":[35547]},{"a":35253,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35255,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":35258,"t":"code","b":[136],"m":"dey"},{"a":35259,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35261,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":35264,"t":"code","b":[136],"m":"dey"},{"a":35265,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35267,"t":"code","b":[141,254,130],"m":"sta","oa":33534,"o":"a_82FE"},{"a":35270,"t":"code","b":[136],"m":"dey"},{"a":35271,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35273,"t":"code","b":[141,223,130],"m":"sta","oa":33503,"o":"a_82DF"},{"a":35276,"t":"code","b":[96],"m":"rts"},{"a":35277,"l":"page_sprites","c":"Y = page: reads its 40-byte sprite record (pointer from $961E/$9628) from the end: the eight sprite pointers to $47F8-$47FF, the 16 position bytes to $D000-$D00F, the eight colours to $D027-$D02E, then $D026, $D025, $D015, $D017, $D01D, $D01C, $D010 and $D01B.","t":"code","b":[185,30,150],"m":"lda","oa":38430,"o":"page_sprite_ptrs,y","x":[33196]},{"a":35280,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"data_ptr"},{"a":35282,"t":"code","b":[185,40,150],"m":"lda","oa":38440,"o":"f_9628,y"},{"a":35285,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":35287,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":35289,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":35291,"l":"b_89DB","t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y","x":[35298]},{"a":35293,"t":"code","b":[157,248,71],"m":"sta","oa":18424,"o":"sprite_pointers,x"},{"a":35296,"t":"code","b":[136],"m":"dey"},{"a":35297,"t":"code","b":[202],"m":"dex"},{"a":35298,"t":"code","b":[16,247],"m":"bpl","oa":35291,"o":"b_89DB"},{"a":35300,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":35302,"l":"b_89E6","t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y","x":[35309]},{"a":35304,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":35307,"t":"code","b":[136],"m":"dey"},{"a":35308,"t":"code","b":[202],"m":"dex"},{"a":35309,"t":"code","b":[16,247],"m":"bpl","oa":35302,"o":"b_89E6"},{"a":35311,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":35313,"l":"b_89F1","t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y","x":[35320]},{"a":35315,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":35318,"t":"code","b":[136],"m":"dey"},{"a":35319,"t":"code","b":[202],"m":"dex"},{"a":35320,"t":"code","b":[16,247],"m":"bpl","oa":35313,"o":"b_89F1"},{"a":35322,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35324,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":35327,"t":"code","b":[136],"m":"dey"},{"a":35328,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35330,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":35333,"t":"code","b":[136],"m":"dey"},{"a":35334,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35336,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":35339,"t":"code","b":[136],"m":"dey"},{"a":35340,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35342,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":35345,"t":"code","b":[136],"m":"dey"},{"a":35346,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35348,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":35351,"t":"code","b":[136],"m":"dey"},{"a":35352,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35354,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":35357,"t":"code","b":[136],"m":"dey"},{"a":35358,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35360,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":35363,"t":"code","b":[136],"m":"dey"},{"a":35364,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35366,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":35369,"t":"code","b":[96],"m":"rts"},{"a":35370,"l":"ground_whiten","c":"When the dinosaur arrives: sets colour RAM of rows 14, 15, 17 and 18 (columns 6-33) to 9, multicolour with white as the character's own colour, replacing the page's yellow or cyan in the grey scene.","t":"code","b":[162,27],"m":"ldx","o":"#$1B","x":[32892]},{"a":35372,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":35374,"l":"b_8A2E","t":"code","b":[157,54,218],"m":"sta","o":"$DA36,x","x":[35387]},{"a":35377,"t":"code","b":[157,94,218],"m":"sta","o":"$DA5E,x"},{"a":35380,"t":"code","b":[157,174,218],"m":"sta","o":"$DAAE,x"},{"a":35383,"t":"code","b":[157,214,218],"m":"sta","o":"$DAD6,x"},{"a":35386,"t":"code","b":[202],"m":"dex"},{"a":35387,"t":"code","b":[16,241],"m":"bpl","oa":35374,"o":"b_8A2E"},{"a":35389,"t":"code","b":[96],"m":"rts"},{"a":35390,"l":"bars_nop_slide","c":"A slide of 35 NOPs ending in RTS at $8A61; the colour bars call it at $8A56, eleven NOPs from the end, as a fixed delay. The first 24 NOPs are never run.","t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":35398,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":35406,"t":"byte","b":[234,234,234,234,234,234,234,234]},{"a":35414,"l":"bars_delay_entry","c":"Entry into the NOP slide used by the colour bars: eleven NOPs and the RTS at $8A61, a fixed delay before the first bar line.","t":"code","b":[234],"m":"nop","x":[32830]},{"a":35415,"t":"code","b":[234],"m":"nop"},{"a":35416,"t":"code","b":[234],"m":"nop"},{"a":35417,"t":"code","b":[234],"m":"nop"},{"a":35418,"t":"code","b":[234],"m":"nop"},{"a":35419,"t":"code","b":[234],"m":"nop"},{"a":35420,"t":"code","b":[234],"m":"nop"},{"a":35421,"t":"code","b":[234],"m":"nop"},{"a":35422,"t":"code","b":[234],"m":"nop"},{"a":35423,"t":"code","b":[234],"m":"nop"},{"a":35424,"t":"code","b":[234],"m":"nop"},{"a":35425,"t":"code","b":[96],"m":"rts"},{"a":35426,"l":"rollcall_reset","c":"Clears the roll-call variables $8021-$803D and falls into show_timer_step.","t":"code","b":[162,28],"m":"ldx","o":"#$1C","x":[33004]},{"a":35428,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35430,"l":"b_8A66","t":"code","b":[157,33,128],"m":"sta","oa":32801,"o":"skid_step,x","x":[35434]},{"a":35433,"t":"code","b":[202],"m":"dex"},{"a":35434,"t":"code","b":[16,250],"m":"bpl","oa":35430,"o":"b_8A66"},{"a":35436,"l":"show_timer_step","c":"Once the show timer is on: counts it down (on Mayhem's page only on even frames); at 0 switches to the credits page (credits_mode and draw_credits) and starts its timeline with the 30-step wait ($961B).","t":"code","b":[173,46,128],"m":"lda","oa":32814,"o":"show_timer_on","x":[33363]},{"a":35439,"t":"code","b":[240,18],"m":"beq","oa":35459,"o":"r_8A83"},{"a":35441,"t":"code","b":[173,14,128],"m":"lda","oa":32782,"o":"show_timer"},{"a":35444,"t":"code","b":[240,14],"m":"beq","oa":35460,"o":"b_8A84"},{"a":35446,"t":"code","b":[173,27,128],"m":"lda","oa":32795,"o":"mayhem_page"},{"a":35449,"t":"code","b":[240,5],"m":"beq","oa":35456,"o":"b_8A80"},{"a":35451,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":35454,"t":"code","b":[208,3],"m":"bne","oa":35459,"o":"r_8A83"},{"a":35456,"l":"b_8A80","t":"code","b":[206,14,128],"m":"dec","oa":32782,"o":"show_timer","x":[35449]},{"a":35459,"l":"r_8A83","t":"code","b":[96],"m":"rts","x":[35439,35454]},{"a":35460,"l":"b_8A84","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[35444]},{"a":35462,"t":"code","b":[141,39,128],"m":"sta","oa":32807,"o":"credits_mode"},{"a":35465,"t":"code","b":[141,40,128],"m":"sta","oa":32808,"o":"draw_credits"},{"a":35468,"t":"code","b":[173,27,150],"m":"lda","oa":38427,"o":"credits_wait_len"},{"a":35471,"t":"code","b":[141,43,128],"m":"sta","oa":32811,"o":"fade_in_wait"},{"a":35474,"t":"code","b":[96],"m":"rts"},{"a":35475,"l":"mayhem_check","c":"Once, when page 9 is reached: sets mayhem_page and mayhem_running and disarms itself ($8020).","t":"code","b":[173,32,128],"m":"lda","oa":32800,"o":"mayhem_armed","x":[33379]},{"a":35478,"t":"code","b":[240,7],"m":"beq","oa":35487,"o":"r_8A9F"},{"a":35480,"t":"code","b":[173,17,128],"m":"lda","oa":32785,"o":"page"},{"a":35483,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":35485,"t":"code","b":[240,1],"m":"beq","oa":35488,"o":"b_8AA0"},{"a":35487,"l":"r_8A9F","t":"code","b":[96],"m":"rts","x":[35478]},{"a":35488,"l":"b_8AA0","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[35485]},{"a":35490,"t":"code","b":[141,27,128],"m":"sta","oa":32795,"o":"mayhem_page"},{"a":35493,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35495,"t":"code","b":[141,28,128],"m":"sta","oa":32796,"o":"mayhem_running"},{"a":35498,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35500,"t":"code","b":[141,32,128],"m":"sta","oa":32800,"o":"mayhem_armed"},{"a":35503,"t":"code","b":[96],"m":"rts"},{"a":35504,"l":"multicolour_on","c":"Turns on multicolour text mode ($D016 bit 4).","t":"code","b":[173,22,208],"m":"lda","o":"vic_control2","x":[32982]},{"a":35507,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":35509,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":35512,"t":"code","b":[96],"m":"rts"},{"a":35513,"l":"multicolour_off","c":"Turns off multicolour text mode; nothing calls it.","t":"byte","b":[173,22,208,41,239,141,22,208]},{"a":35521,"l":"shared_rts","c":"RTS ending multicolour_off, also the exit grey_fade branches to ($8AC5, $8AD6) when it has nothing to do.","t":"code","b":[96],"m":"rts","x":[35525,35542]},{"a":35522,"l":"grey_fade","c":"On odd frames while fade_step runs: takes the next four-byte colour record from $94FF/$9508 and applies it through $89B3 (sky, ground, $D022, $D023), records 8 down to 1, white first and ending with $9515 (light grey sky and ground, $D022 = $0C, $D023 = $0B); record 0 ($9512) is never applied.","t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity","x":[33429]},{"a":35525,"t":"code","b":[240,250],"m":"beq","oa":35521,"o":"shared_rts"},{"a":35527,"t":"code","b":[173,35,128],"m":"lda","oa":32803,"o":"fade_step"},{"a":35530,"t":"code","b":[168],"m":"tay"},{"a":35531,"t":"code","b":[185,255,148],"m":"lda","oa":38143,"o":"grey_fade_ptrs,y"},{"a":35534,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"data_ptr"},{"a":35536,"t":"code","b":[185,8,149],"m":"lda","oa":38152,"o":"f_9508,y"},{"a":35539,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":35541,"t":"code","b":[136],"m":"dey"},{"a":35542,"t":"code","b":[48,233],"m":"bmi","oa":35521,"o":"shared_rts"},{"a":35544,"t":"code","b":[140,35,128],"m":"sty","oa":32803,"o":"fade_step"},{"a":35547,"t":"code","b":[76,179,137],"m":"jmp","oa":35251,"o":"j_89B3"},{"a":35550,"l":"sprite_fade","c":"On odd frames while sprite_fade_step runs: takes the next five-byte sprite colour record ($98D2/$98DB, or $9912/$991B on Mayhem's page) and sets the sprite multicolours $D025/$D026 and the colours of sprites 4, 5 and 6, with sprite 7 (the sun) white.","t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity","x":[33432]},{"a":35553,"t":"code","b":[240,74],"m":"beq","oa":35629,"o":"r_8B2D"},{"a":35555,"t":"code","b":[173,36,128],"m":"lda","oa":32804,"o":"sprite_fade_step"},{"a":35558,"t":"code","b":[168],"m":"tay"},{"a":35559,"t":"code","b":[173,27,128],"m":"lda","oa":32795,"o":"mayhem_page"},{"a":35562,"t":"code","b":[208,13],"m":"bne","oa":35577,"o":"b_8AF9"},{"a":35564,"t":"code","b":[185,210,152],"m":"lda","oa":39122,"o":"sprite_fade_ptrs,y"},{"a":35567,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"data_ptr"},{"a":35569,"t":"code","b":[185,219,152],"m":"lda","oa":39131,"o":"f_98DB,y"},{"a":35572,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":35574,"t":"code","b":[76,3,139],"m":"jmp","oa":35587,"o":"j_8B03"},{"a":35577,"l":"b_8AF9","t":"code","b":[185,18,153],"m":"lda","oa":39186,"o":"mayhem_fade_ptrs,y","x":[35562]},{"a":35580,"t":"code","b":[133,126],"m":"sta","oa":126,"o":"data_ptr"},{"a":35582,"t":"code","b":[185,27,153],"m":"lda","oa":39195,"o":"f_991B,y"},{"a":35585,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":35587,"l":"j_8B03","t":"code","b":[136],"m":"dey","x":[35574]},{"a":35588,"t":"code","b":[48,39],"m":"bmi","oa":35629,"o":"r_8B2D"},{"a":35590,"t":"code","b":[140,36,128],"m":"sty","oa":32804,"o":"sprite_fade_step"},{"a":35593,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35595,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35597,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":35600,"t":"code","b":[200],"m":"iny"},{"a":35601,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35603,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":35606,"t":"code","b":[200],"m":"iny"},{"a":35607,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35609,"t":"code","b":[141,43,208],"m":"sta","o":"vic_sprite4_colour"},{"a":35612,"t":"code","b":[200],"m":"iny"},{"a":35613,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35615,"t":"code","b":[141,44,208],"m":"sta","o":"vic_sprite5_colour"},{"a":35618,"t":"code","b":[200],"m":"iny"},{"a":35619,"t":"code","b":[177,126],"m":"lda","oa":126,"o":"(data_ptr),y"},{"a":35621,"t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour"},{"a":35624,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35626,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":35629,"l":"r_8B2D","t":"code","b":[96],"m":"rts","x":[35553,35588]},{"a":35630,"l":"name_scroll","c":"Once the dinosaur has arrived: scrolls title rows 4 and 5 one character left and puts the next column of the big-font name from the buffers $775C/$7784 at the right edge, until it meets the 0 end marker.","t":"code","b":[174,57,128],"m":"ldx","oa":32825,"o":"name_index","x":[33457]},{"a":35633,"t":"code","b":[189,92,119],"m":"lda","oa":30556,"o":"name_buffer_top,x"},{"a":35636,"t":"code","b":[240,37],"m":"beq","oa":35675,"o":"r_8B5B"},{"a":35638,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35640,"l":"b_8B38","t":"code","b":[189,161,68],"m":"lda","oa":17569,"o":"f_44A1,x","x":[35655]},{"a":35643,"t":"code","b":[157,160,68],"m":"sta","oa":17568,"o":"title_row1,x"},{"a":35646,"t":"code","b":[189,201,68],"m":"lda","oa":17609,"o":"f_44C9,x"},{"a":35649,"t":"code","b":[157,200,68],"m":"sta","oa":17608,"o":"title_row2,x"},{"a":35652,"t":"code","b":[232],"m":"inx"},{"a":35653,"t":"code","b":[224,39],"m":"cpx","o":"#$27"},{"a":35655,"t":"code","b":[144,239],"m":"bcc","oa":35640,"o":"b_8B38"},{"a":35657,"t":"code","b":[174,57,128],"m":"ldx","oa":32825,"o":"name_index"},{"a":35660,"t":"code","b":[189,92,119],"m":"lda","oa":30556,"o":"name_buffer_top,x"},{"a":35663,"t":"code","b":[141,199,68],"m":"sta","oa":17607,"o":"a_44C7"},{"a":35666,"t":"code","b":[189,132,119],"m":"lda","oa":30596,"o":"name_buffer_bottom,x"},{"a":35669,"t":"code","b":[141,239,68],"m":"sta","oa":17647,"o":"a_44EF"},{"a":35672,"t":"code","b":[238,57,128],"m":"inc","oa":32825,"o":"name_index"},{"a":35675,"l":"r_8B5B","t":"code","b":[96],"m":"rts","x":[35636]},{"a":35676,"l":"latin_scroll","c":"Once the dinosaur has arrived: scrolls row 20 one character right and puts the next character of the Latin name from the buffer $7734 (read from the end) at the left edge, until it meets the 0 marker at $7734.","t":"code","b":[174,16,128],"m":"ldx","oa":32784,"o":"latin_index","x":[33460]},{"a":35679,"t":"code","b":[189,52,119],"m":"lda","oa":30516,"o":"latin_buffer,x"},{"a":35682,"t":"code","b":[240,23],"m":"beq","oa":35707,"o":"r_8B7B"},{"a":35684,"t":"code","b":[162,38],"m":"ldx","o":"#$26"},{"a":35686,"l":"b_8B66","t":"code","b":[189,32,71],"m":"lda","oa":18208,"o":"latin_row,x","x":[35693]},{"a":35689,"t":"code","b":[157,33,71],"m":"sta","oa":18209,"o":"f_4721,x"},{"a":35692,"t":"code","b":[202],"m":"dex"},{"a":35693,"t":"code","b":[16,247],"m":"bpl","oa":35686,"o":"b_8B66"},{"a":35695,"t":"code","b":[174,16,128],"m":"ldx","oa":32784,"o":"latin_index"},{"a":35698,"t":"code","b":[189,52,119],"m":"lda","oa":30516,"o":"latin_buffer,x"},{"a":35701,"t":"code","b":[141,32,71],"m":"sta","oa":18208,"o":"latin_row"},{"a":35704,"t":"code","b":[206,16,128],"m":"dec","oa":32784,"o":"latin_index"},{"a":35707,"l":"r_8B7B","t":"code","b":[96],"m":"rts","x":[35682]},{"a":35708,"l":"tv_frame_flag","c":"Mayhem TV and Apex part: set to 1 by the raster handler $8C0A each frame; the loop at $8BBE waits for it and decrements it.","t":"byte","b":[0],"x":[35774,35779,35878]},{"a":35709,"l":"phase1_loop","c":"Mayhem TV and Apex part. Fills the screen with char $E7 in black ($840B), copies the two rows of \"COMPUTER \u00b7 PRODUCTIONS\" from $76E4 and $770C to rows 12 and 13, puts four single characters at rows 11 and 14, columns 0 and 20 ($8A, $8E, $8B, $E6; their purpose is unknown), turns extended colour off, and starts its raster chain at $8BD8 ($01 = $36; first interrupt at line $F9). Then waits for each frame and toggles frame_parity until $8BCF has been changed to 1 ($8DBB), when it jumps to the roll call through $800A.","t":"code","b":[162,231],"m":"ldx","o":"#$E7","x":[32979]},{"a":35711,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35713,"t":"code","b":[32,11,132],"m":"jsr","oa":33803,"o":"fill_screen"},{"a":35716,"t":"code","b":[162,39],"m":"ldx","o":"#$27"},{"a":35718,"l":"b_8B86","t":"code","b":[189,228,118],"m":"lda","oa":30436,"o":"apex_text_rows,x","x":[35731]},{"a":35721,"t":"code","b":[157,224,69],"m":"sta","oa":17888,"o":"apex_row1,x"},{"a":35724,"t":"code","b":[189,12,119],"m":"lda","oa":30476,"o":"f_770C,x"},{"a":35727,"t":"code","b":[157,8,70],"m":"sta","oa":17928,"o":"apex_row2,x"},{"a":35730,"t":"code","b":[202],"m":"dex"},{"a":35731,"t":"code","b":[16,241],"m":"bpl","oa":35718,"o":"b_8B86"},{"a":35733,"t":"code","b":[169,138],"m":"lda","o":"#$8A"},{"a":35735,"t":"code","b":[141,184,69],"m":"sta","oa":17848,"o":"a_45B8"},{"a":35738,"t":"code","b":[169,142],"m":"lda","o":"#$8E"},{"a":35740,"t":"code","b":[141,204,69],"m":"sta","oa":17868,"o":"a_45CC"},{"a":35743,"t":"code","b":[169,139],"m":"lda","o":"#$8B"},{"a":35745,"t":"code","b":[141,48,70],"m":"sta","oa":17968,"o":"a_4630"},{"a":35748,"t":"code","b":[169,230],"m":"lda","o":"#$E6"},{"a":35750,"t":"code","b":[141,68,70],"m":"sta","oa":17988,"o":"a_4644"},{"a":35753,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":35756,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":35758,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":35761,"t":"code","b":[32,184,132],"m":"jsr","oa":33976,"o":"irq_exit_kernal"},{"a":35764,"t":"code","b":[162,216],"m":"ldx","o":"#$D8"},{"a":35766,"t":"code","b":[160,139],"m":"ldy","o":"#$8B"},{"a":35768,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":35770,"t":"code","b":[24],"m":"clc"},{"a":35771,"t":"code","b":[32,144,131],"m":"jsr","oa":33680,"o":"raster_install"},{"a":35774,"l":"b_8BBE","t":"code","b":[173,124,139],"m":"lda","oa":35708,"o":"tv_frame_flag","x":[35777,35797]},{"a":35777,"t":"code","b":[240,251],"m":"beq","oa":35774,"o":"b_8BBE"},{"a":35779,"t":"code","b":[206,124,139],"m":"dec","oa":35708,"o":"tv_frame_flag"},{"a":35782,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":35785,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":35787,"t":"code","b":[141,60,128],"m":"sta","oa":32828,"o":"frame_parity"},{"a":35790,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35791,"t":"note","l":"a_8BCF","c":"Operand of the LDA # at $8BCE: 0 in the file, so the BEQ after it loops; $8DBB writes 1 when the Apex screen has faded out, and the loop then falls through to JMP $800A.","note":"inside the item at $8BCE","x":[36283]},{"a":35792,"t":"code","b":[240,3],"m":"beq","oa":35797,"o":"b_8BD5"},{"a":35794,"t":"code","b":[76,10,128],"m":"jmp","oa":32778,"o":"phase2_hook"},{"a":35797,"l":"b_8BD5","t":"code","b":[76,190,139],"m":"jmp","oa":35774,"o":"b_8BBE","x":[35792]},{"a":35800,"l":"irq_tv_top","c":"Mayhem TV and Apex raster handler at line $59 (line $F9 the first time, from raster_install): blacks border and background and loads sprite set 0 (the APEX letters) once the logo has gone, else set 2 (the Mayhem TV logo); next link line $83.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35802,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":35805,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":35808,"t":"code","b":[173,50,140],"m":"lda","oa":35890,"o":"a_8C32"},{"a":35811,"t":"code","b":[240,8],"m":"beq","oa":35821,"o":"b_8BED"},{"a":35813,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35815,"t":"code","b":[32,172,140],"m":"jsr","oa":36012,"o":"tv_load_set"},{"a":35818,"t":"code","b":[76,242,139],"m":"jmp","oa":35826,"o":"j_8BF2"},{"a":35821,"l":"b_8BED","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[35811]},{"a":35823,"t":"code","b":[32,172,140],"m":"jsr","oa":36012,"o":"tv_load_set"},{"a":35826,"l":"j_8BF2","s":"next link: line $83, handler $8BF9","t":"code","b":[169,131],"m":"lda","o":"#$83","x":[35818]},{"a":35828,"t":"code","b":[162,249],"m":"ldx","o":"#$F9"},{"a":35830,"t":"code","b":[160,139],"m":"ldy","o":"#$8B"},{"a":35832,"t":"code","b":[96],"m":"rts"},{"a":35833,"l":"irq_tv_middle","c":"Raster handler at line $83: once the logo has gone loads sprite set 1 (the white bar that wipes across \"COMPUTER \u00b7 PRODUCTIONS\") for the lower half; next link line $B9.","t":"code","b":[173,50,140],"m":"lda","oa":35890,"o":"a_8C32"},{"a":35836,"t":"code","b":[240,5],"m":"beq","oa":35843,"o":"b_8C03"},{"a":35838,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":35840,"t":"code","b":[32,172,140],"m":"jsr","oa":36012,"o":"tv_load_set"},{"a":35843,"l":"b_8C03","t":"code","b":[169,185],"m":"lda","o":"#$B9","x":[35836]},{"a":35845,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":35847,"t":"code","b":[160,140],"m":"ldy","o":"#$8C"},{"a":35849,"t":"code","b":[96],"m":"rts"},{"a":35850,"l":"irq_tv_bottom","c":"Raster handler at line $B9: runs the APEX sequence (letters $8CF1, curtain $8C4D, curtain fade $8D6B, final fade $8D8F) or, before it, the Mayhem TV logo's fade ($8DBF); plays the music, sets tv_frame_flag; next link line $59.","t":"code","b":[173,50,140],"m":"lda","oa":35890,"o":"a_8C32"},{"a":35853,"t":"code","b":[240,15],"m":"beq","oa":35870,"o":"b_8C1E"},{"a":35855,"t":"code","b":[32,241,140],"m":"jsr","oa":36081,"o":"apex_letters"},{"a":35858,"t":"code","b":[32,77,140],"m":"jsr","oa":35917,"o":"curtain_move"},{"a":35861,"t":"code","b":[32,107,141],"m":"jsr","oa":36203,"o":"curtain_fade"},{"a":35864,"t":"code","b":[32,143,141],"m":"jsr","oa":36239,"o":"apex_fade_out"},{"a":35867,"t":"code","b":[76,33,140],"m":"jmp","oa":35873,"o":"j_8C21"},{"a":35870,"l":"b_8C1E","t":"code","b":[32,191,141],"m":"jsr","oa":36287,"o":"tv_logo_fade","x":[35853]},{"a":35873,"l":"j_8C21","s":"music, frame flag and the next link","t":"code","b":[32,3,128],"m":"jsr","oa":32771,"o":"music_hook","x":[35867]},{"a":35876,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":35878,"t":"code","b":[141,124,139],"m":"sta","oa":35708,"o":"tv_frame_flag"},{"a":35881,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":35883,"t":"code","b":[162,216],"m":"ldx","o":"#$D8"},{"a":35885,"t":"code","b":[160,139],"m":"ldy","o":"#$8B"},{"a":35887,"t":"code","b":[96],"m":"rts"},{"a":35888,"l":"tv_state","c":"Mayhem TV and Apex state: $8C30 APEX letters animating (1 in the file), $8C31 curtain moving, $8C32 logo gone (0 = Mayhem TV logo still up), $8C33-$8C36 delays before letters A, P, E and X start ($1E, $05, $05, $0D frames, counted on odd frames), $8C37 delay before the curtain moves (40), $8C38 delay before the logo fades in and between its fade-in and fade-out (100, counted on even frames), $8C39 delay before the final fade (150), $8C3A curtain steps left (14).","t":"byte","b":[1],"x":[36081,36194,36351]},{"a":35889,"l":"a_8C31","c":"APEX sequence: 1 while the wipe bar moves (curtain_move), set when the X has finished.","t":"byte","b":[0],"x":[35917,35967,36199]},{"a":35890,"l":"a_8C32","c":"0 while the Mayhem TV logo is up; 1 once it has faded out, which switches the raster handlers to the APEX sequence.","t":"byte","b":[0],"x":[35808,35833,35850,36346]},{"a":35891,"l":"a_8C33","c":"Delay before the letter A starts zooming in, $1E (30) odd frames.","t":"byte","b":[30],"x":[36091,36096]},{"a":35892,"l":"a_8C34","c":"Delay before the letter P starts, 5 odd frames after A's.","t":"byte","b":[5],"x":[36116,36121]},{"a":35893,"l":"a_8C35","c":"Delay before the letter E starts, 5 more.","t":"byte","b":[5],"x":[36141,36146]},{"a":35894,"l":"a_8C36","c":"Delay before the letter X starts, $0D (13) more.","t":"byte","b":[13],"x":[36166,36171]},{"a":35895,"l":"a_8C37","c":"Delay before the wipe bar moves, 40 frames.","t":"byte","b":[40],"x":[35922,35927]},{"a":35896,"l":"a_8C38","c":"Delay before the Mayhem TV logo fades in and its hold at full white, 100 even frames each (reloaded at the $FF in $8EC3).","t":"byte","b":[100],"x":[36292,36297,36340]},{"a":35897,"l":"a_8C39","c":"Delay before APEX and its text fade out, 150 odd frames.","t":"byte","b":[150],"x":[36249,36254]},{"a":35898,"l":"a_8C3A","c":"Steps of the wipe bar's movement left, 14.","t":"byte","b":[14],"x":[35957,35960]},{"a":35899,"l":"curtain_masks","c":"Sprite enable masks for the curtain set, applied from the end as the bar moves ($8C91, Y = $8C3A before its decrement, 14 down to 2): $03, $03, $07, $07 ... $FF, one more sprite every two steps, so the bar's blocks appear one by one behind its moving edge; 13 masks are applied, and the first two bytes ($8C3B, $8C3C) are never read.","t":"byte","b":[255,255,255,127,127,63,63,31],"x":[35985]},{"a":35907,"t":"byte","b":[31,15,15,7,7,3,3]},{"a":35914,"l":"curtain_msb_bits","c":"$D010 bits flipped when the bar's sprites 0 ($8C4A = $01) and 1 ($8C4C = $02) cross X = 255; $8C4B ($FF) is not read.","t":"byte","b":[1,255,2],"x":[35947]},{"a":35917,"l":"curtain_move","c":"APEX sequence, after the letters: after a 40-frame delay moves the bar's sprites 0 and 1 right 24 pixels a frame (flipping their $D010 bits on overflow) and steps the enable mask from $8C3B; after 14 steps colours rows 11-14 white ($8C98), puts the bar behind the text ($8E2D = $FF) and starts its colour fade ($8EB6).","t":"code","b":[173,49,140],"m":"lda","oa":35889,"o":"a_8C31","x":[35858]},{"a":35920,"t":"code","b":[240,69],"m":"beq","oa":35991,"o":"r_8C97"},{"a":35922,"t":"code","b":[173,55,140],"m":"lda","oa":35895,"o":"a_8C37"},{"a":35925,"t":"code","b":[240,4],"m":"beq","oa":35931,"o":"b_8C5B"},{"a":35927,"t":"code","b":[206,55,140],"m":"dec","oa":35895,"o":"a_8C37"},{"a":35930,"t":"code","b":[96],"m":"rts"},{"a":35931,"l":"b_8C5B","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[35925]},{"a":35933,"l":"b_8C5D","t":"code","b":[24],"m":"clc","x":[35955]},{"a":35934,"t":"code","b":[189,57,142],"m":"lda","oa":36409,"o":"f_8E39,x"},{"a":35937,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":35939,"t":"code","b":[157,57,142],"m":"sta","oa":36409,"o":"f_8E39,x"},{"a":35942,"t":"code","b":[144,9],"m":"bcc","oa":35953,"o":"b_8C71"},{"a":35944,"t":"code","b":[173,46,142],"m":"lda","oa":36398,"o":"a_8E2E"},{"a":35947,"t":"code","b":[93,74,140],"m":"eor","oa":35914,"o":"curtain_msb_bits,x"},{"a":35950,"t":"code","b":[141,46,142],"m":"sta","oa":36398,"o":"a_8E2E"},{"a":35953,"l":"b_8C71","t":"code","b":[202],"m":"dex","x":[35942]},{"a":35954,"t":"code","b":[202],"m":"dex"},{"a":35955,"t":"code","b":[16,232],"m":"bpl","oa":35933,"o":"b_8C5D"},{"a":35957,"t":"code","b":[172,58,140],"m":"ldy","oa":35898,"o":"a_8C3A"},{"a":35960,"t":"code","b":[206,58,140],"m":"dec","oa":35898,"o":"a_8C3A"},{"a":35963,"t":"code","b":[208,20],"m":"bne","oa":35985,"o":"b_8C91"},{"a":35965,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35967,"t":"code","b":[141,49,140],"m":"sta","oa":35889,"o":"a_8C31"},{"a":35970,"t":"code","b":[32,152,140],"m":"jsr","oa":35992,"o":"apex_text_white"},{"a":35973,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35975,"t":"code","b":[141,45,142],"m":"sta","oa":36397,"o":"tv_set1_bar"},{"a":35978,"t":"code","b":[173,181,142],"m":"lda","oa":36533,"o":"bar_fade_len"},{"a":35981,"t":"code","b":[141,182,142],"m":"sta","oa":36534,"o":"bar_fade_step"},{"a":35984,"t":"code","b":[96],"m":"rts"},{"a":35985,"l":"b_8C91","t":"code","b":[185,59,140],"m":"lda","oa":35899,"o":"curtain_masks,y","x":[35963]},{"a":35988,"t":"code","b":[141,48,142],"m":"sta","oa":36400,"o":"a_8E30"},{"a":35991,"l":"r_8C97","t":"code","b":[96],"m":"rts","x":[35920]},{"a":35992,"l":"apex_text_white","c":"Colours rows 11-14 of colour RAM white; entered at $8C9A with any colour in A (the final fade).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[35970]},{"a":35994,"l":"apex_text_colour","c":"Colours rows 11-14 of colour RAM (the \"COMPUTER \u00b7 PRODUCTIONS\" text and the single characters) with A.","t":"code","b":[162,39],"m":"ldx","o":"#$27","x":[36264]},{"a":35996,"l":"b_8C9C","t":"code","b":[157,184,217],"m":"sta","o":"$D9B8,x","x":[36009]},{"a":35999,"t":"code","b":[157,224,217],"m":"sta","o":"$D9E0,x"},{"a":36002,"t":"code","b":[157,8,218],"m":"sta","o":"$DA08,x"},{"a":36005,"t":"code","b":[157,48,218],"m":"sta","o":"$DA30,x"},{"a":36008,"t":"code","b":[202],"m":"dex"},{"a":36009,"t":"code","b":[16,241],"m":"bpl","oa":35996,"o":"b_8C9C"},{"a":36011,"t":"code","b":[96],"m":"rts"},{"a":36012,"l":"tv_load_set","c":"Y = sprite set 0-2: copies its 36-byte record (pointer $8E03/$8E06 into $39/$3A) to the VIC from the end: pointers to $47F8-$47FF, positions to $D000-$D00F, colours to $D027-$D02E, then $D015, $D01D, $D010 and $D01B.","t":"code","b":[185,3,142],"m":"lda","oa":36355,"o":"tv_set_ptrs,y","x":[35815,35823,35840]},{"a":36015,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"logo_set_ptr"},{"a":36017,"t":"code","b":[185,6,142],"m":"lda","oa":36358,"o":"f_8E06,y"},{"a":36020,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":36022,"t":"code","b":[160,35],"m":"ldy","o":"#$23"},{"a":36024,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":36026,"l":"b_8CBA","t":"code","b":[177,57],"m":"lda","oa":57,"o":"(logo_set_ptr),y","x":[36033]},{"a":36028,"t":"code","b":[157,248,71],"m":"sta","oa":18424,"o":"sprite_pointers,x"},{"a":36031,"t":"code","b":[136],"m":"dey"},{"a":36032,"t":"code","b":[202],"m":"dex"},{"a":36033,"t":"code","b":[16,247],"m":"bpl","oa":36026,"o":"b_8CBA"},{"a":36035,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":36037,"l":"b_8CC5","t":"code","b":[177,57],"m":"lda","oa":57,"o":"(logo_set_ptr),y","x":[36044]},{"a":36039,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":36042,"t":"code","b":[136],"m":"dey"},{"a":36043,"t":"code","b":[202],"m":"dex"},{"a":36044,"t":"code","b":[16,247],"m":"bpl","oa":36037,"o":"b_8CC5"},{"a":36046,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":36048,"l":"b_8CD0","t":"code","b":[177,57],"m":"lda","oa":57,"o":"(logo_set_ptr),y","x":[36055]},{"a":36050,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":36053,"t":"code","b":[136],"m":"dey"},{"a":36054,"t":"code","b":[202],"m":"dex"},{"a":36055,"t":"code","b":[16,247],"m":"bpl","oa":36048,"o":"b_8CD0"},{"a":36057,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(logo_set_ptr),y"},{"a":36059,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":36062,"t":"code","b":[136],"m":"dey"},{"a":36063,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(logo_set_ptr),y"},{"a":36065,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":36068,"t":"code","b":[136],"m":"dey"},{"a":36069,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(logo_set_ptr),y"},{"a":36071,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":36074,"t":"code","b":[136],"m":"dey"},{"a":36075,"t":"code","b":[177,57],"m":"lda","oa":57,"o":"(logo_set_ptr),y"},{"a":36077,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":36080,"t":"code","b":[96],"m":"rts"},{"a":36081,"l":"apex_letters","c":"APEX sequence, on odd frames: for each of the four letters in turn, after its delay ($8C33-$8C36), steps its sprite pointer ($8E25-$8E28) back through its frame list ($8E79, $8E88, $8E97, $8EA6), from a dot growing to the full letter; when the X is complete stops and starts the curtain ($8C31).","t":"code","b":[173,48,140],"m":"lda","oa":35888,"o":"tv_state","x":[35855]},{"a":36084,"t":"code","b":[240,105],"m":"beq","oa":36191,"o":"r_8D5F"},{"a":36086,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":36089,"t":"code","b":[240,100],"m":"beq","oa":36191,"o":"r_8D5F"},{"a":36091,"t":"code","b":[173,51,140],"m":"lda","oa":35891,"o":"a_8C33"},{"a":36094,"t":"code","b":[240,4],"m":"beq","oa":36100,"o":"b_8D04"},{"a":36096,"t":"code","b":[206,51,140],"m":"dec","oa":35891,"o":"a_8C33"},{"a":36099,"t":"code","b":[96],"m":"rts"},{"a":36100,"l":"b_8D04","t":"code","b":[174,117,142],"m":"ldx","oa":36469,"o":"apex_frame_idx","x":[36094]},{"a":36103,"t":"code","b":[189,121,142],"m":"lda","oa":36473,"o":"apex_frames_a,x"},{"a":36106,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":36108,"t":"code","b":[240,6],"m":"beq","oa":36116,"o":"b_8D14"},{"a":36110,"t":"code","b":[141,37,142],"m":"sta","oa":36389,"o":"a_8E25"},{"a":36113,"t":"code","b":[206,117,142],"m":"dec","oa":36469,"o":"apex_frame_idx"},{"a":36116,"l":"b_8D14","t":"code","b":[173,52,140],"m":"lda","oa":35892,"o":"a_8C34","x":[36108]},{"a":36119,"t":"code","b":[240,4],"m":"beq","oa":36125,"o":"b_8D1D"},{"a":36121,"t":"code","b":[206,52,140],"m":"dec","oa":35892,"o":"a_8C34"},{"a":36124,"t":"code","b":[96],"m":"rts"},{"a":36125,"l":"b_8D1D","t":"code","b":[174,118,142],"m":"ldx","oa":36470,"o":"a_8E76","x":[36119]},{"a":36128,"t":"code","b":[189,136,142],"m":"lda","oa":36488,"o":"apex_frames_p,x"},{"a":36131,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":36133,"t":"code","b":[240,6],"m":"beq","oa":36141,"o":"b_8D2D"},{"a":36135,"t":"code","b":[141,38,142],"m":"sta","oa":36390,"o":"a_8E26"},{"a":36138,"t":"code","b":[206,118,142],"m":"dec","oa":36470,"o":"a_8E76"},{"a":36141,"l":"b_8D2D","t":"code","b":[173,53,140],"m":"lda","oa":35893,"o":"a_8C35","x":[36133]},{"a":36144,"t":"code","b":[240,4],"m":"beq","oa":36150,"o":"b_8D36"},{"a":36146,"t":"code","b":[206,53,140],"m":"dec","oa":35893,"o":"a_8C35"},{"a":36149,"t":"code","b":[96],"m":"rts"},{"a":36150,"l":"b_8D36","t":"code","b":[174,119,142],"m":"ldx","oa":36471,"o":"a_8E77","x":[36144]},{"a":36153,"t":"code","b":[189,151,142],"m":"lda","oa":36503,"o":"apex_frames_e,x"},{"a":36156,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":36158,"t":"code","b":[240,6],"m":"beq","oa":36166,"o":"b_8D46"},{"a":36160,"t":"code","b":[141,39,142],"m":"sta","oa":36391,"o":"a_8E27"},{"a":36163,"t":"code","b":[206,119,142],"m":"dec","oa":36471,"o":"a_8E77"},{"a":36166,"l":"b_8D46","t":"code","b":[173,54,140],"m":"lda","oa":35894,"o":"a_8C36","x":[36158]},{"a":36169,"t":"code","b":[240,4],"m":"beq","oa":36175,"o":"b_8D4F"},{"a":36171,"t":"code","b":[206,54,140],"m":"dec","oa":35894,"o":"a_8C36"},{"a":36174,"t":"code","b":[96],"m":"rts"},{"a":36175,"l":"b_8D4F","t":"code","b":[174,120,142],"m":"ldx","oa":36472,"o":"a_8E78","x":[36169]},{"a":36178,"t":"code","b":[189,166,142],"m":"lda","oa":36518,"o":"apex_frames_x,x"},{"a":36181,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":36183,"t":"code","b":[240,7],"m":"beq","oa":36192,"o":"b_8D60"},{"a":36185,"t":"code","b":[141,40,142],"m":"sta","oa":36392,"o":"a_8E28"},{"a":36188,"t":"code","b":[206,120,142],"m":"dec","oa":36472,"o":"a_8E78"},{"a":36191,"l":"r_8D5F","t":"code","b":[96],"m":"rts","x":[36084,36089]},{"a":36192,"l":"b_8D60","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[36183]},{"a":36194,"t":"code","b":[141,48,140],"m":"sta","oa":35888,"o":"tv_state"},{"a":36197,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36199,"t":"code","b":[141,49,140],"m":"sta","oa":35889,"o":"a_8C31"},{"a":36202,"t":"code","b":[96],"m":"rts"},{"a":36203,"l":"curtain_fade","c":"APEX sequence, on even frames: sets all eight curtain sprite colours to the next value of $8EB7 (white, then greys to black, read from the end); after the last starts the final fade ($8ED4 = 8).","t":"code","b":[174,182,142],"m":"ldx","oa":36534,"o":"bar_fade_step","x":[35861]},{"a":36206,"t":"code","b":[240,24],"m":"beq","oa":36232,"o":"r_8D88"},{"a":36208,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":36211,"t":"code","b":[208,19],"m":"bne","oa":36232,"o":"r_8D88"},{"a":36213,"t":"code","b":[189,183,142],"m":"lda","oa":36535,"o":"bar_fade_colours,x"},{"a":36216,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":36218,"l":"b_8D7A","t":"code","b":[153,49,142],"m":"sta","oa":36401,"o":"f_8E31,y","x":[36222]},{"a":36221,"t":"code","b":[136],"m":"dey"},{"a":36222,"t":"code","b":[16,250],"m":"bpl","oa":36218,"o":"b_8D7A"},{"a":36224,"t":"code","b":[206,182,142],"m":"dec","oa":36534,"o":"bar_fade_step"},{"a":36227,"t":"code","b":[173,182,142],"m":"lda","oa":36534,"o":"bar_fade_step"},{"a":36230,"t":"code","b":[240,1],"m":"beq","oa":36233,"o":"b_8D89"},{"a":36232,"l":"r_8D88","t":"code","b":[96],"m":"rts","x":[36206,36211]},{"a":36233,"l":"b_8D89","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[36230]},{"a":36235,"t":"code","b":[141,212,142],"m":"sta","oa":36564,"o":"apex_fade_step"},{"a":36238,"t":"code","b":[96],"m":"rts"},{"a":36239,"l":"apex_fade_out","c":"APEX sequence, after a delay of 150 odd frames, on odd frames: sets the text rows' colour and the four letters' colours ($8E0D-$8E10) to the next value of $8ED5 (white to black); after the last writes 1 to $8BCF, which ends the part.","t":"code","b":[174,212,142],"m":"ldx","oa":36564,"o":"apex_fade_step","x":[35864]},{"a":36242,"t":"code","b":[240,36],"m":"beq","oa":36280,"o":"r_8DB8"},{"a":36244,"t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity"},{"a":36247,"t":"code","b":[240,8],"m":"beq","oa":36257,"o":"r_8DA1"},{"a":36249,"t":"code","b":[173,57,140],"m":"lda","oa":35897,"o":"a_8C39"},{"a":36252,"t":"code","b":[240,4],"m":"beq","oa":36258,"o":"b_8DA2"},{"a":36254,"t":"code","b":[206,57,140],"m":"dec","oa":35897,"o":"a_8C39"},{"a":36257,"l":"r_8DA1","t":"code","b":[96],"m":"rts","x":[36247]},{"a":36258,"l":"b_8DA2","t":"code","b":[206,212,142],"m":"dec","oa":36564,"o":"apex_fade_step","x":[36252]},{"a":36261,"t":"code","b":[189,213,142],"m":"lda","oa":36565,"o":"apex_fade_colours,x"},{"a":36264,"t":"code","b":[32,154,140],"m":"jsr","oa":35994,"o":"apex_text_colour"},{"a":36267,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":36269,"l":"b_8DAD","t":"code","b":[157,13,142],"m":"sta","oa":36365,"o":"f_8E0D,x","x":[36273]},{"a":36272,"t":"code","b":[202],"m":"dex"},{"a":36273,"t":"code","b":[16,250],"m":"bpl","oa":36269,"o":"b_8DAD"},{"a":36275,"t":"code","b":[173,212,142],"m":"lda","oa":36564,"o":"apex_fade_step"},{"a":36278,"t":"code","b":[240,1],"m":"beq","oa":36281,"o":"b_8DB9"},{"a":36280,"l":"r_8DB8","t":"code","b":[96],"m":"rts","x":[36242]},{"a":36281,"l":"b_8DB9","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[36278]},{"a":36283,"t":"code","b":[141,207,139],"m":"sta","oa":35791,"o":"a_8BCF"},{"a":36286,"t":"code","b":[96],"m":"rts"},{"a":36287,"l":"tv_logo_fade","c":"Mayhem TV logo, on even frames: after the delay at $8C38 steps the colours of the logo's six sprites ($8E55-$8E5A) through $8EC3 from the end: grey to white, a 100-frame hold at the $FF, white to black; then hands over to the APEX sequence ($8C32, $8C30).","t":"code","b":[173,60,128],"m":"lda","oa":32828,"o":"frame_parity","x":[35870]},{"a":36290,"t":"code","b":[208,8],"m":"bne","oa":36300,"o":"r_8DCC"},{"a":36292,"t":"code","b":[173,56,140],"m":"lda","oa":35896,"o":"a_8C38"},{"a":36295,"t":"code","b":[240,4],"m":"beq","oa":36301,"o":"b_8DCD"},{"a":36297,"t":"code","b":[206,56,140],"m":"dec","oa":35896,"o":"a_8C38"},{"a":36300,"l":"r_8DCC","t":"code","b":[96],"m":"rts","x":[36290]},{"a":36301,"l":"b_8DCD","t":"code","b":[174,194,142],"m":"ldx","oa":36546,"o":"logo_fade_step","x":[36295]},{"a":36304,"t":"code","b":[240,38],"m":"beq","oa":36344,"o":"b_8DF8"},{"a":36306,"t":"code","b":[189,195,142],"m":"lda","oa":36547,"o":"logo_fade_colours,x"},{"a":36309,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":36311,"t":"code","b":[240,22],"m":"beq","oa":36335,"o":"b_8DEF"},{"a":36313,"t":"code","b":[141,85,142],"m":"sta","oa":36437,"o":"a_8E55"},{"a":36316,"t":"code","b":[141,86,142],"m":"sta","oa":36438,"o":"a_8E56"},{"a":36319,"t":"code","b":[141,87,142],"m":"sta","oa":36439,"o":"a_8E57"},{"a":36322,"t":"code","b":[141,88,142],"m":"sta","oa":36440,"o":"a_8E58"},{"a":36325,"t":"code","b":[141,89,142],"m":"sta","oa":36441,"o":"a_8E59"},{"a":36328,"t":"code","b":[141,90,142],"m":"sta","oa":36442,"o":"a_8E5A"},{"a":36331,"t":"code","b":[206,194,142],"m":"dec","oa":36546,"o":"logo_fade_step"},{"a":36334,"t":"code","b":[96],"m":"rts"},{"a":36335,"l":"b_8DEF","t":"code","b":[206,194,142],"m":"dec","oa":36546,"o":"logo_fade_step","x":[36311]},{"a":36338,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":36340,"t":"code","b":[141,56,140],"m":"sta","oa":35896,"o":"a_8C38"},{"a":36343,"t":"code","b":[96],"m":"rts"},{"a":36344,"l":"b_8DF8","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[36304]},{"a":36346,"t":"code","b":[141,50,140],"m":"sta","oa":35890,"o":"a_8C32"},{"a":36349,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36351,"t":"code","b":[141,48,140],"m":"sta","oa":35888,"o":"tv_state"},{"a":36354,"t":"code","b":[96],"m":"rts"},{"a":36355,"l":"tv_set_ptrs","c":"Addresses of the three 36-byte sprite sets of the Mayhem TV and Apex part, low bytes then high bytes: set 0 $8E09 (APEX letters), set 1 $8E2D (wipe bar), set 2 $8E51 (Mayhem TV logo); read by tv_load_set ($8CAC).","t":"byte","b":[9,45,81],"x":[36012]},{"a":36358,"l":"f_8E06","c":"High bytes of the three Mayhem TV and Apex sprite-set addresses ($8E at $8E06-$8E08).","t":"byte","b":[142,142,142],"x":[36017]},{"a":36361,"l":"tv_set0_apex","c":"Sprite set 0, the APEX letters (36 bytes, read by tv_load_set from the end): $D01B 0, $D010 0, $D01D 0, $D015 $0F (sprites 0-3); colours (8) white for sprites 0-3; positions (16) X $7C, $9C, $BC, $DC at Y $6C; pointers (8) $61 (blank) for sprites 0-3, stepped by apex_letters through the zoom frames to the letters A ($AB), P ($B3), E ($BB) and X ($C3).","t":"byte","b":[0,0,0,15]},{"a":36365,"l":"f_8E0D","c":"Colours of the APEX letters (sprites 0-3, $8E0D-$8E10), written by apex_fade_out as the letters fade to black.","t":"byte","b":[1,1,1,1,0,0,0,0],"x":[36269]},{"a":36373,"t":"byte","b":[124,108,156,108,188,108,220,108]},{"a":36381,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":36389,"l":"a_8E25","c":"Sprite 0's pointer in set 0: the letter A's current zoom frame, written by apex_letters from $8E7A-$8E87.","t":"byte","b":[97],"x":[36110]},{"a":36390,"l":"a_8E26","c":"Sprite 1's pointer in set 0: the letter P's frame, from $8E89-$8E96.","t":"byte","b":[97],"x":[36135]},{"a":36391,"l":"a_8E27","c":"Sprite 2's pointer in set 0: the letter E's frame, from $8E98-$8EA5.","t":"byte","b":[97],"x":[36160]},{"a":36392,"l":"a_8E28","c":"Sprite 3's pointer in set 0: the letter X's frame, from $8EA7-$8EB4.","t":"byte","b":[97,0,0,0,0],"x":[36185]},{"a":36397,"l":"tv_set1_bar","c":"Sprite set 1, the white bar that wipes across under the APEX letters (36 bytes). This byte is its $D01B: 0 (in front of the text) until curtain_move sets $FF (behind it).","t":"byte","b":[0],"x":[35975]},{"a":36398,"l":"a_8E2E","c":"Set 1's $D010 ($82: sprites 1 and 7 past X = 255), with bits flipped by curtain_move as sprites 0 and 1 move right.","t":"byte","b":[130],"x":[35944,35950]},{"a":36399,"c":"Set 1's $D01D: $FC, sprites 2-7 double width.","t":"byte","b":[252]},{"a":36400,"l":"a_8E30","c":"Set 1's $D015, the enable mask: $03 to start, then $8C3B's masks as the bar moves.","t":"byte","b":[3],"x":[35988]},{"a":36401,"l":"f_8E31","c":"Set 1's eight sprite colours ($8E31-$8E38), white; curtain_fade steps them to black.","t":"byte","b":[1,1,1,1,1,1,1,1],"x":[36218]},{"a":36409,"l":"f_8E39","c":"Set 1's positions ($8E39-$8E48): sprite 0 (the round edge) at X 0, sprite 1 at $E8 with its $D010 bit set (off the right edge), sprites 2-7 from $18 to $108 in steps of $30, all at Y $91; curtain_move adds 24 a frame to the X of sprites 0 and 1. Pointers follow at $8E49: $CD (the round edge) and $60 (a solid block) for the other seven.","t":"byte","b":[0,145,232,145,24,145,72,145],"x":[35934,35939]},{"a":36417,"t":"byte","b":[120,145,168,145,216,145,8,145]},{"a":36425,"t":"byte","b":[205,96,96,96,96,96,96,96]},{"a":36433,"l":"tv_set2_logo","c":"Sprite set 2, the Mayhem TV logo (36 bytes): $D01B 0, $D010 0, $D01D 0, $D015 $3F (sprites 0-5).","t":"byte","b":[0,0,0,63]},{"a":36437,"l":"a_8E55","c":"Colour of logo sprite 0 ($8E55-$8E5A: sprites 0-5), all set together by tv_logo_fade.","t":"byte","b":[0],"x":[36313]},{"a":36438,"l":"a_8E56","c":"Colour of logo sprite 1, set by tv_logo_fade.","t":"byte","b":[0],"x":[36316]},{"a":36439,"l":"a_8E57","c":"Colour of logo sprite 2, set by tv_logo_fade.","t":"byte","b":[0],"x":[36319]},{"a":36440,"l":"a_8E58","c":"Colour of logo sprite 3, set by tv_logo_fade.","t":"byte","b":[0],"x":[36322]},{"a":36441,"l":"a_8E59","c":"Colour of logo sprite 4, set by tv_logo_fade.","t":"byte","b":[0],"x":[36325]},{"a":36442,"l":"a_8E5A","c":"Colour of logo sprite 5, set by tv_logo_fade. Then two unused colours, the positions ($8E5D: X $9A, $B2, $CA at Y $6C and $81) and the pointers $CE-$D3 at $8E6D.","t":"byte","b":[0,0,0,154,108,178,108,202],"x":[36328]},{"a":36450,"t":"byte","b":[108,154,129,178,129,202,129,0]},{"a":36458,"t":"byte","b":[0,0,0,206,207,208,209,210]},{"a":36466,"t":"byte","b":[211,0,0]},{"a":36469,"l":"apex_frame_idx","c":"Index into each APEX letter's frame list, $0E (14) to start, counted down by apex_letters.","t":"byte","b":[14],"x":[36100,36113]},{"a":36470,"l":"a_8E76","c":"Index into the letter P's frame list, from $0E.","t":"byte","b":[14],"x":[36125,36138]},{"a":36471,"l":"a_8E77","c":"Index into the letter E's frame list, from $0E.","t":"byte","b":[14],"x":[36150,36163]},{"a":36472,"l":"a_8E78","c":"Index into the letter X's frame list, from $0E.","t":"byte","b":[14],"x":[36175,36188]},{"a":36473,"l":"apex_frames_a","c":"Zoom frames of the letter A, read from the end: $CC, $CC, $CC, $CB, $CB (a dot), $B2 down to $AB (the A, growing), $FF at the start ends the list.","t":"byte","b":[255,171,172,173,174,175,176,177],"x":[36103]},{"a":36481,"t":"byte","b":[178,178,203,203,204,204,204]},{"a":36488,"l":"apex_frames_p","c":"Zoom frames of the letter P, from the end: the dots $CC/$CB, then $BA down to $B3; $FF ends it.","t":"byte","b":[255,179,180,181,182,183,184,185],"x":[36128]},{"a":36496,"t":"byte","b":[186,186,203,203,204,204,204]},{"a":36503,"l":"apex_frames_e","c":"Zoom frames of the letter E, from the end: dots, then $C2 down to $BB; $FF ends it.","t":"byte","b":[255,187,188,189,190,191,192,193],"x":[36153]},{"a":36511,"t":"byte","b":[194,194,203,203,204,204,204]},{"a":36518,"l":"apex_frames_x","c":"Zoom frames of the letter X, from the end: dots, then $CA down to $C3; $FF ends it.","t":"byte","b":[255,195,196,197,198,199,200,201],"x":[36178]},{"a":36526,"t":"byte","b":[202,202,203,203,204,204,204]},{"a":36533,"l":"bar_fade_len","c":"Length of the wipe bar's colour fade, $0A (10), copied to $8EB6 when the bar stops.","t":"byte","b":[10],"x":[35978]},{"a":36534,"l":"bar_fade_step","c":"Step of the wipe bar's colour fade, 10 down to 0 (curtain_fade).","t":"byte","b":[0],"x":[35981,36203,36224,36227]},{"a":36535,"l":"bar_fade_colours","c":"Colours of the wipe bar's fade, read from the end (index 10 to 1): white five times, light grey, light grey, grey, dark grey, black; the first byte is not read.","t":"byte","b":[0,0,11,12,15,15,1,1],"x":[36213]},{"a":36543,"t":"byte","b":[1,1,1]},{"a":36546,"l":"logo_fade_step","c":"Step of the Mayhem TV logo's fade, $10 (16) down to 0 (tv_logo_fade).","t":"byte","b":[16],"x":[36301,36331,36335]},{"a":36547,"l":"logo_fade_colours","c":"Colours of the Mayhem TV logo, read from the end (index 16 to 1): black, dark grey, grey, light grey, white, then $FF (hold for 100 frames), light grey, grey, dark grey, black; the first byte is not read.","t":"byte","b":[0,0,11,11,12,12,15,15],"x":[36306]},{"a":36555,"t":"byte","b":[255,1,15,15,12,12,11,11]},{"a":36563,"t":"byte","b":[0]},{"a":36564,"l":"apex_fade_step","c":"Step of the final fade of APEX and \"COMPUTER \u00b7 PRODUCTIONS\", 0 until curtain_fade sets 8.","t":"byte","b":[0],"x":[36235,36239,36258,36275]},{"a":36565,"l":"apex_fade_colours","c":"Colours of the final fade, read from the end (index 8 to 1): white, light grey, light grey, grey, grey, dark grey, dark grey, black; the first byte is not read.","t":"byte","b":[0,0,11,11,12,12,15,15],"x":[36261]},{"a":36573,"t":"byte","b":[1]},{"a":36574,"l":"big_string_ptrs","c":"Addresses of the 20 big-font strings ($8F06-$9081), low bytes then high bytes: 0-9 the dinosaur names, 10-19 the credits names.","t":"byte","b":[6,23,39,56,74,92,109,126],"x":[35038]},{"a":36582,"t":"byte","b":[142,158,170,192,213,234,2,22]},{"a":36590,"t":"byte","b":[43,64,86,108]},{"a":36594,"l":"f_8EF2","c":"High bytes of the 20 big-font string addresses ($8EF2-$8F05).","t":"byte","b":[143,143,143,143,143,143,143,143],"x":[35044]},{"a":36602,"t":"byte","b":[143,143,143,143,143,143,144,144]},{"a":36610,"t":"byte","b":[144,144,144,144]},{"a":36614,"l":"big_00","c":"Big-font string 0: \"stegosaurus\" (5 leading spaces, $FF at the end), the name on dinosaur page 0; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,19,20,5]},{"a":36622,"t":"byte","b":[7,15,19,1,21,18,21,19]},{"a":36630,"t":"byte","b":[255]},{"a":36631,"l":"big_01","c":"Big-font string 1: \"megasaurus\" (5 leading spaces, $FF at the end), the name on dinosaur page 1; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,13,5,7]},{"a":36639,"t":"byte","b":[1,19,1,21,18,21,19,255]},{"a":36647,"l":"big_02","c":"Big-font string 2: \"ballodactyl\" (5 leading spaces, $FF at the end), the name on dinosaur page 2; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,2,1,12]},{"a":36655,"t":"byte","b":[12,15,4,1,3,20,25,12]},{"a":36663,"t":"byte","b":[255]},{"a":36664,"l":"big_03","c":"Big-font string 3: \"burrowsaurus\" (5 leading spaces, $FF at the end), the name on dinosaur page 3; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,2,21,18]},{"a":36672,"t":"byte","b":[18,15,23,19,1,21,18,21]},{"a":36680,"t":"byte","b":[19,255]},{"a":36682,"l":"big_04","c":"Big-font string 4: \"spikeysaurus\" (5 leading spaces, $FF at the end), the name on dinosaur page 4; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,19,16,9]},{"a":36690,"t":"byte","b":[11,5,25,19,1,21,18,21]},{"a":36698,"t":"byte","b":[19,255]},{"a":36700,"l":"big_05","c":"Big-font string 5: \"flapodactyl\" (5 leading spaces, $FF at the end), the name on dinosaur page 5; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,6,12,1]},{"a":36708,"t":"byte","b":[16,15,4,1,3,20,25,12]},{"a":36716,"t":"byte","b":[255]},{"a":36717,"l":"big_06","c":"Big-font string 6: \"dragosaurus\" (5 leading spaces, $FF at the end), the name on dinosaur page 6; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,4,18,1]},{"a":36725,"t":"byte","b":[7,15,19,1,21,18,21,19]},{"a":36733,"t":"byte","b":[255]},{"a":36734,"l":"big_07","c":"Big-font string 7: \"diplodocus\" (5 leading spaces, $FF at the end), the name on dinosaur page 7; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,4,9,16]},{"a":36742,"t":"byte","b":[12,15,4,15,3,21,19,255]},{"a":36750,"l":"big_08","c":"Big-font string 8: \"bobodactyl\" (5 leading spaces, $FF at the end), the name on dinosaur page 8; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,2,15,2]},{"a":36758,"t":"byte","b":[15,4,1,3,20,25,12,255]},{"a":36766,"l":"big_09","c":"Big-font string 9: \"mayhem\" (5 leading spaces, $FF at the end), the name on dinosaur page 9; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,13,1,25]},{"a":36774,"t":"byte","b":[8,5,13,255]},{"a":36778,"l":"big_10","c":"Big-font string 10: \"john rowlands\" (8 leading spaces, $FF at the end), the big-font name on credits page 0; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":36786,"t":"byte","b":[10,15,8,14,32,18,15,23]},{"a":36794,"t":"byte","b":[12,1,14,4,19,255]},{"a":36800,"l":"big_11","c":"Big-font string 11: \"steve rowlands\" (6 leading spaces, $FF at the end), the big-font name on credits page 1; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,32,19,20]},{"a":36808,"t":"byte","b":[5,22,5,32,18,15,23,12]},{"a":36816,"t":"byte","b":[1,14,4,19,255]},{"a":36821,"l":"big_12","c":"Big-font string 12: \"andy roberts\" (8 leading spaces, $FF at the end), the big-font name on credits page 2; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":36829,"t":"byte","b":[1,14,4,25,32,18,15,2]},{"a":36837,"t":"byte","b":[5,18,20,19,255]},{"a":36842,"l":"big_13","c":"Big-font string 13: \"ollie  alderton\" (8 leading spaces, $FF at the end), the big-font name on credits page 3; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":36850,"t":"byte","b":[15,12,12,9,5,32,32,1]},{"a":36858,"t":"byte","b":[12,4,5,18,20,15,14,255]},{"a":36866,"l":"big_14","c":"Big-font string 14: \"commodore format\" (3 leading spaces, $FF at the end), the big-font name on credits page 4; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,3,15,13,13,15]},{"a":36874,"t":"byte","b":[4,15,18,5,32,6,15,18]},{"a":36882,"t":"byte","b":[13,1,20,255]},{"a":36886,"l":"big_15","c":"Big-font string 15: \"tracy matheussen\" (4 leading spaces, $FF at the end), the big-font name on credits page 5; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,20,18,1,3]},{"a":36894,"t":"byte","b":[25,32,13,1,20,8,5,21]},{"a":36902,"t":"byte","b":[19,19,5,14,255]},{"a":36907,"l":"big_16","c":"Big-font string 16: \"andy smith\" (10 leading spaces, $FF at the end), the big-font name on credits page 6; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":36915,"t":"byte","b":[32,32,1,14,4,25,32,19]},{"a":36923,"t":"byte","b":[13,9,20,8,255]},{"a":36928,"l":"big_17","c":"Big-font string 17: \"john twiddy\" (10 leading spaces, $FF at the end), the big-font name on credits page 7; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":36936,"t":"byte","b":[32,32,10,15,8,14,32,20]},{"a":36944,"t":"byte","b":[23,9,4,4,25,255]},{"a":36950,"l":"big_18","c":"Big-font string 18: \"mr and mrs rowlands\" (2 leading spaces, $FF at the end), the big-font name on credits page 8; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,13,18,32,1,14,4]},{"a":36958,"t":"byte","b":[32,13,18,19,32,18,15,23]},{"a":36966,"t":"byte","b":[12,1,14,4,19,255]},{"a":36972,"l":"big_19","c":"Big-font string 19: \"fire\" (17 leading spaces, $FF at the end), the big-font name on credits page 9; screen codes, drawn by print_big through the glyph map at $7500.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":36980,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":36988,"t":"byte","b":[32,6,9,18,5,255]},{"a":36994,"l":"credits_name_str","c":"For credits pages 0-9: the big-font string of the name ($0A-$13).","t":"byte","b":[10,11,12,13,14,15,16,17],"x":[33291]},{"a":37002,"t":"byte","b":[18,19]},{"a":37004,"c":"$14, one entry past the ten credits names; nothing indexes it (page 10 is never drawn).","t":"byte","b":[20]},{"a":37005,"l":"name_buf_end","c":"$27 (39): where dino_page_setup puts the 0 end marker in the big-font buffer ($775C + 39), the column after the last one name_scroll copies.","t":"byte","b":[39],"x":[33211]},{"a":37006,"l":"small_string_ptrs","c":"Addresses of the 30 small-font strings ($90CA-$94A3), low bytes then high bytes: 0-9 the Latin names, 10-29 the credits lines.","t":"byte","b":[202,238,18,54,90,126,162,198],"x":[34965]},{"a":37014,"t":"byte","b":[234,14,50,82,113,152,182,221]},{"a":37022,"t":"byte","b":[249,29,61,89,123,156,184,215]},{"a":37030,"t":"byte","b":[243,21,50,84,113,137]},{"a":37036,"l":"f_90AC","c":"High bytes of the 30 small-font string addresses ($90AC-$90C9).","t":"byte","b":[144,144,145,145,145,145,145,145],"x":[34971]},{"a":37044,"t":"byte","b":[145,146,146,146,146,146,146,146]},{"a":37052,"t":"byte","b":[146,147,147,147,147,147,147,147]},{"a":37060,"t":"byte","b":[147,148,148,148,148,148]},{"a":37066,"l":"small_00","c":"Small-font string 0: \"(spikius chargicus)\" (16 leading spaces, $FF at the end), the Latin name under stegosaurus (dinosaur page 0), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37074,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37082,"t":"byte","b":[49,19,16,9,11,9,21,19]},{"a":37090,"t":"byte","b":[32,3,8,1,18,7,9,3]},{"a":37098,"t":"byte","b":[21,19,50,255]},{"a":37102,"l":"small_01","c":"Small-font string 1: \"(bigus bellius)\" (20 leading spaces, $FF at the end), the Latin name under megasaurus (dinosaur page 1), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37110,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37118,"t":"byte","b":[32,32,32,32,49,2,9,7]},{"a":37126,"t":"byte","b":[21,19,32,2,5,12,12,9]},{"a":37134,"t":"byte","b":[21,19,50,255]},{"a":37138,"l":"small_02","c":"Small-font string 2: \"(balloonus floaticus)\" (14 leading spaces, $FF at the end), the Latin name under ballodactyl (dinosaur page 2), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37146,"t":"byte","b":[32,32,32,32,32,32,49,2]},{"a":37154,"t":"byte","b":[1,12,12,15,15,14,21,19]},{"a":37162,"t":"byte","b":[32,6,12,15,1,20,9,3]},{"a":37170,"t":"byte","b":[21,19,50,255]},{"a":37174,"l":"small_03","c":"Small-font string 3: \"(digus bigus)\" (22 leading spaces, $FF at the end), the Latin name under burrowsaurus (dinosaur page 3), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37182,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37190,"t":"byte","b":[32,32,32,32,32,32,49,4]},{"a":37198,"t":"byte","b":[9,7,21,19,32,2,9,7]},{"a":37206,"t":"byte","b":[21,19,50,255]},{"a":37210,"l":"small_04","c":"Small-font string 4: \"(lickus frequenticus)\" (14 leading spaces, $FF at the end), the Latin name under spikeysaurus (dinosaur page 4), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37218,"t":"byte","b":[32,32,32,32,32,32,49,12]},{"a":37226,"t":"byte","b":[9,3,11,21,19,32,6,18]},{"a":37234,"t":"byte","b":[5,17,21,5,14,20,9,3]},{"a":37242,"t":"byte","b":[21,19,50,255]},{"a":37246,"l":"small_05","c":"Small-font string 5: \"(wingus flapicus)\" (18 leading spaces, $FF at the end), the Latin name under flapodactyl (dinosaur page 5), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37254,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37262,"t":"byte","b":[32,32,49,23,9,14,7,21]},{"a":37270,"t":"byte","b":[19,32,6,12,1,16,9,3]},{"a":37278,"t":"byte","b":[21,19,50,255]},{"a":37282,"l":"small_06","c":"Small-font string 6: \"(dino giganticus)\" (18 leading spaces, $FF at the end), the Latin name under dragosaurus (dinosaur page 6), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37290,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37298,"t":"byte","b":[32,32,49,4,9,14,15,32]},{"a":37306,"t":"byte","b":[7,9,7,1,14,20,9,3]},{"a":37314,"t":"byte","b":[21,19,50,255]},{"a":37318,"l":"small_07","c":"Small-font string 7: \"(neckus extendicus)\" (16 leading spaces, $FF at the end), the Latin name under diplodocus (dinosaur page 7), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37326,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37334,"t":"byte","b":[49,14,5,3,11,21,19,32]},{"a":37342,"t":"byte","b":[5,24,20,5,14,4,9,3]},{"a":37350,"t":"byte","b":[21,19,50,255]},{"a":37354,"l":"small_08","c":"Small-font string 8: \"(bobalongicus)\" (21 leading spaces, $FF at the end), the Latin name under bobodactyl (dinosaur page 8), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37362,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37370,"t":"byte","b":[32,32,32,32,32,49,2,15]},{"a":37378,"t":"byte","b":[2,1,12,15,14,7,9,3]},{"a":37386,"t":"byte","b":[21,19,50,255]},{"a":37390,"l":"small_09","c":"Small-font string 9: \"(speedicus maximus)\" (16 leading spaces, $FF at the end), the Latin name under mayhem (dinosaur page 9), slid in from the left on row 20. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37398,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37406,"t":"byte","b":[49,19,16,5,5,4,9,3]},{"a":37414,"t":"byte","b":[21,19,32,13,1,24,9,13]},{"a":37422,"t":"byte","b":[21,19,50,255]},{"a":37426,"l":"small_10","c":"Small-font string 10: \"perfect programming by\" (9 leading spaces, $FF at the end), the upper small-font line of credits page 0. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37434,"t":"byte","b":[32,16,5,18,6,5,3,20]},{"a":37442,"t":"byte","b":[32,16,18,15,7,18,1,13]},{"a":37450,"t":"byte","b":[13,9,14,7,32,2,25,255]},{"a":37458,"l":"small_11","c":"Small-font string 11: \"(drinkus  plenticus)\" (10 leading spaces, $FF at the end), the lower small-font line of credits page 0. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37466,"t":"byte","b":[32,32,49,4,18,9,14,11]},{"a":37474,"t":"byte","b":[21,19,32,32,16,12,5,14]},{"a":37482,"t":"byte","b":[20,9,3,21,19,50,255]},{"a":37489,"l":"small_12","c":"Small-font string 12: \"gorgeous grafix and superb sounds by\" (2 leading spaces, $FF at the end), the upper small-font line of credits page 1. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,7,15,18,7,5,15]},{"a":37497,"t":"byte","b":[21,19,32,7,18,1,6,9]},{"a":37505,"t":"byte","b":[24,32,1,14,4,32,19,21]},{"a":37513,"t":"byte","b":[16,5,18,2,32,19,15,21]},{"a":37521,"t":"byte","b":[14,4,19,32,2,25,255]},{"a":37528,"l":"small_13","c":"Small-font string 13: \"(tarticus maximus)\" (11 leading spaces, $FF at the end), the lower small-font line of credits page 1. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37536,"t":"byte","b":[32,32,32,49,20,1,18,20]},{"a":37544,"t":"byte","b":[9,3,21,19,32,13,1,24]},{"a":37552,"t":"byte","b":[9,13,21,19,50,255]},{"a":37558,"l":"small_14","c":"Small-font string 14: \"additional programming and design by\" (2 leading spaces, $FF at the end), the upper small-font line of credits page 2. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,1,4,4,9,20,9]},{"a":37566,"t":"byte","b":[15,14,1,12,32,16,18,15]},{"a":37574,"t":"byte","b":[7,18,1,13,13,9,14,7]},{"a":37582,"t":"byte","b":[32,1,14,4,32,4,5,19]},{"a":37590,"t":"byte","b":[9,7,14,32,2,25,255]},{"a":37597,"l":"small_15","c":"Small-font string 15: \"(intro codicus)\" (12 leading spaces, $FF at the end), the lower small-font line of credits page 2. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37605,"t":"byte","b":[32,32,32,32,49,9,14,20]},{"a":37613,"t":"byte","b":[18,15,32,3,15,4,9,3]},{"a":37621,"t":"byte","b":[21,19,50,255]},{"a":37625,"l":"small_16","c":"Small-font string 16: \"artwork and package production\" (5 leading spaces, $FF at the end), the upper small-font line of credits page 3. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,1,18,20]},{"a":37633,"t":"byte","b":[23,15,18,11,32,1,14,4]},{"a":37641,"t":"byte","b":[32,16,1,3,11,1,7,5]},{"a":37649,"t":"byte","b":[32,16,18,15,4,21,3,20]},{"a":37657,"t":"byte","b":[9,15,14,255]},{"a":37661,"l":"small_17","c":"Small-font string 17: \"(haircutticus spikius)\" (9 leading spaces, $FF at the end), the lower small-font line of credits page 3. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37669,"t":"byte","b":[32,49,8,1,9,18,3,21]},{"a":37677,"t":"byte","b":[20,20,9,3,21,19,32,19]},{"a":37685,"t":"byte","b":[16,9,11,9,21,19,50,255]},{"a":37693,"l":"small_18","c":"Small-font string 18: \"many thanks to\" (13 leading spaces, $FF at the end), the upper small-font line of credits page 4. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37701,"t":"byte","b":[32,32,32,32,32,13,1,14]},{"a":37709,"t":"byte","b":[25,32,20,8,1,14,11,19]},{"a":37717,"t":"byte","b":[32,20,15,255]},{"a":37721,"l":"small_19","c":"Small-font string 19: \"(commodorius formatticus)\" (8 leading spaces, $FF at the end), the lower small-font line of credits page 4. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37729,"t":"byte","b":[49,3,15,13,13,15,4,15]},{"a":37737,"t":"byte","b":[18,9,21,19,32,6,15,18]},{"a":37745,"t":"byte","b":[13,1,20,20,9,3,21,19]},{"a":37753,"t":"byte","b":[50,255]},{"a":37755,"l":"small_20","c":"Small-font string 20: \"additional support from\" (9 leading spaces, $FF at the end), the upper small-font line of credits page 5. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37763,"t":"byte","b":[32,1,4,4,9,20,9,15]},{"a":37771,"t":"byte","b":[14,1,12,32,19,21,16,16]},{"a":37779,"t":"byte","b":[15,18,20,32,6,18,15,13]},{"a":37787,"t":"byte","b":[255]},{"a":37788,"l":"small_21","c":"Small-font string 21: \"(bigus pursus)\" (13 leading spaces, $FF at the end), the lower small-font line of credits page 5. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37796,"t":"byte","b":[32,32,32,32,32,49,2,9]},{"a":37804,"t":"byte","b":[7,21,19,32,16,21,18,19]},{"a":37812,"t":"byte","b":[21,19,50,255]},{"a":37816,"l":"small_22","c":"Small-font string 22: \"additional assistance\" (9 leading spaces, $FF at the end), the upper small-font line of credits page 6. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37824,"t":"byte","b":[32,1,4,4,9,20,9,15]},{"a":37832,"t":"byte","b":[14,1,12,32,1,19,19,9]},{"a":37840,"t":"byte","b":[19,20,1,14,3,5,255]},{"a":37847,"l":"small_23","c":"Small-font string 23: \"(slamus dunkus)\" (12 leading spaces, $FF at the end), the lower small-font line of credits page 6. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37855,"t":"byte","b":[32,32,32,32,49,19,12,1]},{"a":37863,"t":"byte","b":[13,21,19,32,4,21,14,11]},{"a":37871,"t":"byte","b":[21,19,50,255]},{"a":37875,"l":"small_24","c":"Small-font string 24: \"more additional assistance\" (7 leading spaces, $FF at the end), the upper small-font line of credits page 7. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,13]},{"a":37883,"t":"byte","b":[15,18,5,32,1,4,4,9]},{"a":37891,"t":"byte","b":[20,9,15,14,1,12,32,1]},{"a":37899,"t":"byte","b":[19,19,9,19,20,1,14,3]},{"a":37907,"t":"byte","b":[5,255]},{"a":37909,"l":"small_25","c":"Small-font string 25: \"(cyber loadicus)\" (12 leading spaces, $FF at the end), the lower small-font line of credits page 7. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37917,"t":"byte","b":[32,32,32,32,49,3,25,2]},{"a":37925,"t":"byte","b":[5,18,32,12,15,1,4,9]},{"a":37933,"t":"byte","b":[3,21,19,50,255]},{"a":37938,"l":"small_26","c":"Small-font string 26: \"this game is dedicated to\" (8 leading spaces, $FF at the end), the upper small-font line of credits page 8. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37946,"t":"byte","b":[20,8,9,19,32,7,1,13]},{"a":37954,"t":"byte","b":[5,32,9,19,32,4,5,4]},{"a":37962,"t":"byte","b":[9,3,1,20,5,4,32,20]},{"a":37970,"t":"byte","b":[15,255]},{"a":37972,"l":"small_27","c":"Small-font string 27: \"(gone to cyprus)\" (12 leading spaces, $FF at the end), the lower small-font line of credits page 8. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":37980,"t":"byte","b":[32,32,32,32,49,7,15,14]},{"a":37988,"t":"byte","b":[5,32,20,15,32,3,25,16]},{"a":37996,"t":"byte","b":[18,21,19,50,255]},{"a":38001,"l":"small_28","c":"Small-font string 28: \"press\" (18 leading spaces, $FF at the end), the upper line of credits page 9. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":38009,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":38017,"t":"byte","b":[32,32,16,18,5,19,19,255]},{"a":38025,"l":"small_29","c":"Small-font string 29: \"to continue\" (15 leading spaces, $FF at the end), the lower line of credits page 9. Screen codes; the digits 1 and 2 stand for the brackets, printed as characters $AA and $AB by print_small.","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":38033,"t":"byte","b":[32,32,32,32,32,32,32,20]},{"a":38041,"t":"byte","b":[15,32,3,15,14,20,9,14]},{"a":38049,"t":"byte","b":[21,5,255]},{"a":38052,"l":"credits_upper_str","c":"For credits pages 0-9: the small-font string above the name (10, 12, ... 28).","t":"byte","b":[10,12,14,16,18,20,22,24],"x":[33278]},{"a":38060,"t":"byte","b":[26,28]},{"a":38062,"l":"credits_lower_str","c":"For credits pages 0-9: the small-font string below the name (11, 13, ... 29).","t":"byte","b":[11,13,15,17,19,21,23,25],"x":[33304]},{"a":38070,"t":"byte","b":[27,29]},{"a":38072,"l":"latin_buf_first","c":"0: where dino_page_setup puts the 0 end marker in the Latin-name buffer ($7734 + 0), where latin_scroll stops.","t":"byte","b":[0],"x":[33217]},{"a":38073,"l":"page_colour_ptrs","c":"Addresses of the ten pages' colour records ($94CD-$94F4, four bytes apart), low bytes then high bytes; read by page_colours.","t":"byte","b":[205,209,213,217,221,225,229,233],"x":[35241]},{"a":38081,"t":"byte","b":[237,241]},{"a":38083,"l":"f_94C3","c":"High bytes of the ten pages' colour-record addresses ($94C3-$94CC, all $94).","t":"byte","b":[148,148,148,148,148,148,148,148],"x":[35246]},{"a":38091,"t":"byte","b":[148,148]},{"a":38093,"l":"page_colour_recs","c":"Ten four-byte colour records, one per dinosaur page: sky colour ($82DF), ground-zone colour ($82FE), $D022, $D023. Pages 0, 5: cyan sky, light red and purple; 1, 6: light red sky, orange and brown; 2, 7: cyan, light blue and blue; 3, 8: light blue sky, orange and brown; 4, 9: cyan, green and dark grey. These are the colours a page opens with, before the fade to grey. First: Colour record of dinosaur page 0 (stegosaurus): sky cyan, lower zone cyan, $D022 light red, $D023 purple.","t":"byte","b":[3,3,10,4]},{"a":38097,"l":"colour_rec_1","c":"Colour record of dinosaur page 1 (megasaurus): sky light red, lower zone light red, $D022 orange, $D023 brown.","t":"byte","b":[10,10,8,9]},{"a":38101,"l":"colour_rec_2","c":"Colour record of dinosaur page 2 (ballodactyl): sky cyan, lower zone cyan, $D022 light blue, $D023 blue.","t":"byte","b":[3,3,14,6]},{"a":38105,"l":"colour_rec_3","c":"Colour record of dinosaur page 3 (burrowsaurus): sky light blue, lower zone light blue, $D022 orange, $D023 brown.","t":"byte","b":[14,14,8,9]},{"a":38109,"l":"colour_rec_4","c":"Colour record of dinosaur page 4 (spikeysaurus): sky cyan, lower zone cyan, $D022 green, $D023 dark grey.","t":"byte","b":[3,3,5,11]},{"a":38113,"l":"colour_rec_5","c":"Colour record of dinosaur page 5 (flapodactyl): sky cyan, lower zone cyan, $D022 light red, $D023 purple.","t":"byte","b":[3,3,10,4]},{"a":38117,"l":"colour_rec_6","c":"Colour record of dinosaur page 6 (dragosaurus): sky light red, lower zone light red, $D022 orange, $D023 brown.","t":"byte","b":[10,10,8,9]},{"a":38121,"l":"colour_rec_7","c":"Colour record of dinosaur page 7 (diplodocus): sky cyan, lower zone cyan, $D022 light blue, $D023 blue.","t":"byte","b":[3,3,14,6]},{"a":38125,"l":"colour_rec_8","c":"Colour record of dinosaur page 8 (bobodactyl): sky light blue, lower zone light blue, $D022 orange, $D023 brown.","t":"byte","b":[14,14,8,9]},{"a":38129,"l":"colour_rec_9","c":"Colour record of dinosaur page 9 (Mayhem): sky cyan, lower zone cyan, $D022 green, $D023 dark grey.","t":"byte","b":[3,3,5,11]},{"a":38133,"l":"page_ground_colours","c":"Colour RAM value for ground rows 14-18 of each dinosaur page, in multicolour text mode: $0F (multicolour, yellow as the character's own colour), except pages 3 and 8 ($0B, multicolour with cyan).","t":"byte","b":[15,15,15,11,15,15,15,15],"x":[33137]},{"a":38141,"t":"byte","b":[11,15]},{"a":38143,"l":"grey_fade_ptrs","c":"Addresses of the nine steps of the landscape's fade (records at $9512-$9531), low bytes then high bytes; grey_fade applies steps 8 down to 1.","t":"byte","b":[18,21,25,29,33,37,41,45],"x":[35531]},{"a":38151,"t":"byte","b":[49]},{"a":38152,"l":"f_9508","c":"High bytes of the nine landscape fade-step addresses ($9508-$9510, all $95).","t":"byte","b":[149,149,149,149,149,149,149,149],"x":[35536]},{"a":38160,"t":"byte","b":[149]},{"a":38161,"l":"grey_fade_len","c":"8: the first step of the landscape's fade (dino_arrived copies it to $8023).","t":"byte","b":[8],"x":[32895]},{"a":38162,"l":"grey_fade_recs","c":"The fade's colour records (sky, ground zone, $D022, $D023), overlapping: step 8 at $9531 (all white) ... step 1 at $9515 (light grey, light grey, grey, dark grey), where the fade ends. Step 0 at $9512 is never applied. First: Step 0 of the landscape's fade to grey (never applied): sky light grey, lower zone grey, $D022 dark grey, $D023 light grey.","t":"byte","b":[15,12,11]},{"a":38165,"l":"grey_step_1","c":"Step 1 of the landscape's fade to grey (the last applied: where the fade ends): sky light grey, lower zone light grey, $D022 grey, $D023 dark grey.","t":"byte","b":[15,15,12,11]},{"a":38169,"l":"grey_step_2","c":"Step 2 of the landscape's fade to grey: sky light grey, lower zone light grey, $D022 grey, $D023 dark grey.","t":"byte","b":[15,15,12,11]},{"a":38173,"l":"grey_step_3","c":"Step 3 of the landscape's fade to grey: sky light grey, lower zone light grey, $D022 grey, $D023 grey.","t":"byte","b":[15,15,12,12]},{"a":38177,"l":"grey_step_4","c":"Step 4 of the landscape's fade to grey: sky light grey, lower zone light grey, $D022 light grey, $D023 light grey.","t":"byte","b":[15,15,15,15]},{"a":38181,"l":"grey_step_5","c":"Step 5 of the landscape's fade to grey: sky light grey, lower zone light grey, $D022 light grey, $D023 light grey.","t":"byte","b":[15,15,15,15]},{"a":38185,"l":"grey_step_6","c":"Step 6 of the landscape's fade to grey: sky white, lower zone white, $D022 white, $D023 white.","t":"byte","b":[1,1,1,1]},{"a":38189,"l":"grey_step_7","c":"Step 7 of the landscape's fade to grey: sky white, lower zone white, $D022 white, $D023 white.","t":"byte","b":[1,1,1,1]},{"a":38193,"l":"grey_step_8","c":"Step 8 of the landscape's fade to grey (the first applied): sky white, lower zone white, $D022 white, $D023 white.","t":"byte","b":[1,1,1,1]},{"a":38197,"l":"bar_set_ptrs","c":"Addresses of the twelve colour-bar tables ($9565-$95F4), low bytes then high bytes; read by set_bar_set.","t":"byte","b":[101,117,125,141,157,173,189,205],"x":[33987]},{"a":38205,"t":"byte","b":[213,221,229,237]},{"a":38209,"l":"f_9541","c":"High bytes of the twelve colour-bar table addresses ($9541-$954C, all $95).","t":"byte","b":[149,149,149,149,149,149,149,149],"x":[33993]},{"a":38217,"t":"byte","b":[149,149,149,149]},{"a":38221,"l":"bar_set_lines","c":"Number of raster lines of each bar set: 16 for sets 0 and 2-6, 8 for set 1 and 7-11.","t":"byte","b":[16,8,16,16,16,16,16,8],"x":[33999]},{"a":38229,"t":"byte","b":[8,8,8,8]},{"a":38233,"l":"bar_set_border","c":"For each bar set, non-zero to colour the border too; all zero.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34005]},{"a":38241,"t":"byte","b":[0,0,0,0]},{"a":38245,"l":"bar_colours","c":"The twelve colour-bar tables, one colour per raster line: set 0 (16) a rainbow for the dinosaur names; set 1 (8) red, orange and yellow to white for the Latin names; sets 2-6 (16 each) the credits name from full (greys to white) to black; sets 7-11 (8 each) the credits lines from full to black. First: Colour-bar set 0, 16 lines, the dinosaur names (rainbow): brown, red, orange, light red, light grey, yellow, yellow, white, light green, cyan, green, light blue, light blue, purple, dark grey, blue.","t":"byte","b":[9,2,8,10,15,7,7,1]},{"a":38253,"t":"byte","b":[13,3,5,14,14,4,11,6]},{"a":38261,"l":"bar_set_1","c":"Colour-bar set 1, 8 lines, the Latin names: red, orange, light red, yellow, yellow, white, white, white.","t":"byte","b":[2,8,10,7,7,1,1,1]},{"a":38269,"l":"bar_set_2","c":"Colour-bar set 2, 16 lines, the credits name at full brightness: dark grey, dark grey, grey, light grey, white, white, white, white, white, white, white, white, light grey, grey, dark grey, dark grey.","t":"byte","b":[11,11,12,15,1,1,1,1]},{"a":38277,"t":"byte","b":[1,1,1,1,15,12,11,11]},{"a":38285,"l":"bar_set_3","c":"Colour-bar set 3, 16 lines, the credits name, a step of its fade: black, black, dark grey, grey, light grey, light grey, light grey, light grey, light grey, light grey, light grey, light grey, grey, dark grey, black, black.","t":"byte","b":[0,0,11,12,15,15,15,15]},{"a":38293,"t":"byte","b":[15,15,15,15,12,11,0,0]},{"a":38301,"l":"bar_set_4","c":"Colour-bar set 4, 16 lines, the credits name, a step of its fade: black, black, black, dark grey, grey, grey, grey, grey, grey, grey, grey, grey, dark grey, black, black, black.","t":"byte","b":[0,0,0,11,12,12,12,12]},{"a":38309,"t":"byte","b":[12,12,12,12,11,0,0,0]},{"a":38317,"l":"bar_set_5","c":"Colour-bar set 5, 16 lines, the credits name, a step of its fade: black, black, black, black, dark grey, dark grey, dark grey, dark grey, dark grey, dark grey, dark grey, dark grey, black, black, black, black.","t":"byte","b":[0,0,0,0,11,11,11,11]},{"a":38325,"t":"byte","b":[11,11,11,11,0,0,0,0]},{"a":38333,"l":"bar_set_6","c":"Colour-bar set 6, 16 lines, the credits name, black: black, black, black, black, black, black, black, black, black, black, black, black, black, black, black, black.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":38341,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":38349,"l":"bar_set_7","c":"Colour-bar set 7, 8 lines, the credits lines at full brightness: dark grey, grey, light grey, white, white, light grey, grey, dark grey.","t":"byte","b":[11,12,15,1,1,15,12,11]},{"a":38357,"l":"bar_set_8","c":"Colour-bar set 8, 8 lines, the credits lines, a step of their fade: black, dark grey, grey, light grey, light grey, grey, dark grey, black.","t":"byte","b":[0,11,12,15,15,12,11,0]},{"a":38365,"l":"bar_set_9","c":"Colour-bar set 9, 8 lines, the credits lines, a step of their fade: black, black, dark grey, grey, grey, dark grey, black, black.","t":"byte","b":[0,0,11,12,12,11,0,0]},{"a":38373,"l":"bar_set_10","c":"Colour-bar set 10, 8 lines, the credits lines, a step of their fade: black, black, black, dark grey, dark grey, black, black, black.","t":"byte","b":[0,0,0,11,11,0,0,0]},{"a":38381,"l":"bar_set_11","c":"Colour-bar set 11, 8 lines, the credits lines, black: black, black, black, black, black, black, black, black.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":38389,"l":"credits_in_name","c":"Bar set of the credits name for each step of the fade-in, read from index 8 to 1: 6 (black) down to 2 (full); index 0 is $FF and not read.","t":"byte","b":[255,2,3,3,4,4,5,5],"x":[34826]},{"a":38397,"t":"byte","b":[6]},{"a":38398,"l":"credits_out_name","c":"Bar set of the credits name for each step of the fade-out, index 8 to 1: 2 up to 6.","t":"byte","b":[255,6,5,5,4,4,3,3],"x":[34896]},{"a":38406,"t":"byte","b":[2]},{"a":38407,"l":"credits_in_lines","c":"Bar set of the two credits lines for each fade-in step: 11 (black) down to 7.","t":"byte","b":[255,7,8,8,9,9,10,10],"x":[34832]},{"a":38415,"t":"byte","b":[11]},{"a":38416,"l":"credits_out_lines","c":"Bar set of the credits lines for each fade-out step: 7 up to 11.","t":"byte","b":[255,11,10,10,9,9,8,8],"x":[34902]},{"a":38424,"t":"byte","b":[7]},{"a":38425,"l":"credits_in_len","c":"8: steps of the credits fade-in.","t":"byte","b":[8],"x":[34806]},{"a":38426,"l":"credits_out_len","c":"8: steps of the credits fade-out.","t":"byte","b":[8],"x":[34876]},{"a":38427,"l":"credits_wait_len","c":"$1E (30): wait before a credits page fades in, counted on half the frames.","t":"byte","b":[30],"x":[35468]},{"a":38428,"l":"credits_hold_len","c":"$8C (140): how long a credits page stays at full brightness, counted on half the frames.","t":"byte","b":[140],"x":[34847]},{"a":38429,"l":"credits_next_len","c":"$28 (40): wait after the fade-out before the next dinosaur page.","t":"byte","b":[40],"x":[34917]},{"a":38430,"l":"page_sprite_ptrs","c":"Addresses of the ten pages' 40-byte sprite records ($9632-$97C1), low bytes then high bytes; read by page_sprites.","t":"byte","b":[50,90,130,170,210,250,34,74],"x":[35277]},{"a":38438,"t":"byte","b":[114,154]},{"a":38440,"l":"f_9628","c":"High bytes of the ten pages' sprite-record addresses ($9628-$9631).","t":"byte","b":[150,150,150,150,150,150,151,151],"x":[35282]},{"a":38448,"t":"byte","b":[151,151]},{"a":38450,"l":"page_sprite_recs","c":"Ten 40-byte sprite records, one per dinosaur page: $D01B ($80: the sun behind the clouds), $D010 ($0C), $D01C ($70, sprites 4-6 multicolour; $20 on Mayhem's page), $D01D ($0F, sprites 0-3 double width; $7F on Mayhem's page), $D017 ($7F, sprites 0-6 double height), $D015 ($FF), $D025 (yellow), $D026 (black), the eight colours, the eight X/Y positions and the eight pointers. Sprites 0-3 are $60, solid black blocks doubled in both directions at the two edges of the window (X 24, and X 40 + 256 through $D010; Y 118 and 160), which hide the dinosaur where it enters; sprites 4-6 are the dinosaur (pointer $61, blank, until the animation starts), sprite 7 is the sun ($62, yellow, X 89, Y 111). First: Sprite record of dinosaur page 0 (stegosaurus), 40 bytes: dinosaur colours light blue, light blue, light blue, sprites 4-6 at X/Y 35/139, 11/139, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38458,"t":"byte","b":[0,0,0,0,14,14,14,7]},{"a":38466,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38474,"t":"byte","b":[35,139,11,139,0,139,89,111]},{"a":38482,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38490,"l":"sprite_rec_1","c":"Sprite record of dinosaur page 1 (megasaurus), 40 bytes: dinosaur colours green, green, green, sprites 4-6 at X/Y 35/139, 11/139, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38498,"t":"byte","b":[0,0,0,0,5,5,5,7]},{"a":38506,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38514,"t":"byte","b":[35,139,11,139,0,139,89,111]},{"a":38522,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38530,"l":"sprite_rec_2","c":"Sprite record of dinosaur page 2 (ballodactyl), 40 bytes: dinosaur colours light red, light red, light red, sprites 4-6 at X/Y 35/132, 11/132, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38538,"t":"byte","b":[0,0,0,0,10,10,10,7]},{"a":38546,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38554,"t":"byte","b":[35,132,11,132,0,139,89,111]},{"a":38562,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38570,"l":"sprite_rec_3","c":"Sprite record of dinosaur page 3 (burrowsaurus), 40 bytes: dinosaur colours light red, light red, light red, sprites 4-6 at X/Y 35/139, 11/139, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38578,"t":"byte","b":[0,0,0,0,10,10,10,7]},{"a":38586,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38594,"t":"byte","b":[35,139,11,139,0,139,89,111]},{"a":38602,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38610,"l":"sprite_rec_4","c":"Sprite record of dinosaur page 4 (spikeysaurus), 40 bytes: dinosaur colours light red, light red, light red, sprites 4-6 at X/Y 48/139, 24/139, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38618,"t":"byte","b":[0,0,0,0,10,10,10,7]},{"a":38626,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38634,"t":"byte","b":[48,139,24,139,0,139,89,111]},{"a":38642,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38650,"l":"sprite_rec_5","c":"Sprite record of dinosaur page 5 (flapodactyl), 40 bytes: dinosaur colours orange, orange, orange, sprites 4-6 at X/Y 35/129, 11/129, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38658,"t":"byte","b":[0,0,0,0,8,8,8,7]},{"a":38666,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38674,"t":"byte","b":[35,129,11,129,0,139,89,111]},{"a":38682,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38690,"l":"sprite_rec_6","c":"Sprite record of dinosaur page 6 (dragosaurus), 40 bytes: dinosaur colours green, green, green, sprites 4-6 at X/Y 35/139, 11/139, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38698,"t":"byte","b":[0,0,0,0,5,5,5,7]},{"a":38706,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38714,"t":"byte","b":[35,139,11,139,0,139,89,111]},{"a":38722,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38730,"l":"sprite_rec_7","c":"Sprite record of dinosaur page 7 (diplodocus), 40 bytes: dinosaur colours orange, orange, orange, sprites 4-6 at X/Y 48/139, 24/139, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38738,"t":"byte","b":[0,0,0,0,8,8,8,7]},{"a":38746,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38754,"t":"byte","b":[48,139,24,139,0,139,89,111]},{"a":38762,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38770,"l":"sprite_rec_8","c":"Sprite record of dinosaur page 8 (bobodactyl), 40 bytes: dinosaur colours light red, light red, light red, sprites 4-6 at X/Y 35/134, 11/134, 0/139.","t":"byte","b":[128,12,112,15,127,255,7,0]},{"a":38778,"t":"byte","b":[0,0,0,0,10,10,10,7]},{"a":38786,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38794,"t":"byte","b":[35,134,11,134,0,139,89,111]},{"a":38802,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38810,"l":"sprite_rec_9","c":"Sprite record of dinosaur page 9 (Mayhem), 40 bytes: dinosaur colours black, light red, white, sprites 4-6 at X/Y 24/146, 24/146, 0/152.","t":"byte","b":[128,12,32,127,127,255,7,0]},{"a":38818,"t":"byte","b":[0,0,0,0,0,10,1,7]},{"a":38826,"t":"byte","b":[24,118,24,160,40,118,40,160]},{"a":38834,"t":"byte","b":[24,146,24,146,0,152,89,111]},{"a":38842,"t":"byte","b":[96,96,96,96,97,97,97,98]},{"a":38850,"l":"anim_list_ptrs","c":"Addresses of the 22 sprite animation frame lists ($980E-$98A9), low bytes then high bytes, taken in order by anim_setup: two or three per page.","t":"byte","b":[14,22,30,38,46,54,62,66],"x":[34372,34410,34442]},{"a":38858,"t":"byte","b":[70,78,86,94,102,110,118,126]},{"a":38866,"t":"byte","b":[134,142,150,158,166,169]},{"a":38872,"l":"f_97D8","c":"High bytes of the 22 frame-list addresses ($97D8-$97ED, all $98).","t":"byte","b":[152,152,152,152,152,152,152,152],"x":[34378,34416,34448]},{"a":38880,"t":"byte","b":[152,152,152,152,152,152,152,152]},{"a":38888,"t":"byte","b":[152,152,152,152,152,152]},{"a":38894,"l":"anim_list_lens","c":"Length - 1 of each of the 22 frame lists: 7 for most, 3 for burrowsaurus, 2 and 0 for Mayhem.","t":"byte","b":[7,7,7,7,7,7,3,3],"x":[34384,34422,34454]},{"a":38902,"t":"byte","b":[7,7,7,7,7,7,7,7]},{"a":38910,"t":"byte","b":[7,7,7,7,2,0]},{"a":38916,"l":"page_anim_count","c":"For each page, the number of animated sprites - 1: 1 (sprites 4 and 5), or 2 for spikeysaurus and diplodocus (sprites 4-6).","t":"byte","b":[1,1,1,1,2,1,1,2],"x":[34363]},{"a":38924,"t":"byte","b":[1,1]},{"a":38926,"l":"anim_frame_lists","c":"The frame lists, sprite pointers played from the end (most pointers appear twice in a row): stegosaurus $78-$7F, megasaurus $63-$68, ballodactyl $90-$95, burrowsaurus $80-$83, spikeysaurus $69-$71, flapodactyl $96-$9B, dragosaurus $72-$77, diplodocus $84-$8F, bobodactyl $9C-$A1, Mayhem running $A5-$A8. First: Frame list 0: sprite 4 of stegosaurus (page 0), 8 pointers played from the end: $7B $7B $79 $79 $7F $7F $7D $7D.","t":"byte","b":[123,123,121,121,127,127,125,125]},{"a":38934,"l":"frame_list_1","c":"Frame list 1: sprite 5 of stegosaurus (page 0), 8 pointers played from the end: $7A $7A $78 $78 $7E $7E $7C $7C.","t":"byte","b":[122,122,120,120,126,126,124,124]},{"a":38942,"l":"frame_list_2","c":"Frame list 2: sprite 4 of megasaurus (page 1), 8 pointers played from the end: $64 $64 $66 $66 $68 $68 $66 $66.","t":"byte","b":[100,100,102,102,104,104,102,102]},{"a":38950,"l":"frame_list_3","c":"Frame list 3: sprite 5 of megasaurus (page 1), 8 pointers played from the end: $63 $63 $65 $65 $67 $67 $65 $65.","t":"byte","b":[99,99,101,101,103,103,101,101]},{"a":38958,"l":"frame_list_4","c":"Frame list 4: sprite 4 of ballodactyl (page 2), 8 pointers played from the end: $92 $92 $94 $94 $92 $92 $90 $90.","t":"byte","b":[146,146,148,148,146,146,144,144]},{"a":38966,"l":"frame_list_5","c":"Frame list 5: sprite 5 of ballodactyl (page 2), 8 pointers played from the end: $93 $93 $95 $95 $93 $93 $91 $91.","t":"byte","b":[147,147,149,149,147,147,145,145]},{"a":38974,"l":"frame_list_6","c":"Frame list 6: sprite 4 of burrowsaurus (page 3), 4 pointers played from the end: $81 $81 $83 $83.","t":"byte","b":[129,129,131,131]},{"a":38978,"l":"frame_list_7","c":"Frame list 7: sprite 5 of burrowsaurus (page 3), 4 pointers played from the end: $80 $80 $82 $82.","t":"byte","b":[128,128,130,130]},{"a":38982,"l":"frame_list_8","c":"Frame list 8: sprite 4 of spikeysaurus (page 4), 8 pointers played from the end: $6E $6E $6B $6B $6E $6E $71 $71.","t":"byte","b":[110,110,107,107,110,110,113,113]},{"a":38990,"l":"frame_list_9","c":"Frame list 9: sprite 5 of spikeysaurus (page 4), 8 pointers played from the end: $6D $6D $6A $6A $6D $6D $70 $70.","t":"byte","b":[109,109,106,106,109,109,112,112]},{"a":38998,"l":"frame_list_10","c":"Frame list 10: sprite 6 of spikeysaurus (page 4), 8 pointers played from the end: $6C $6C $69 $69 $6C $6C $6F $6F.","t":"byte","b":[108,108,105,105,108,108,111,111]},{"a":39006,"l":"frame_list_11","c":"Frame list 11: sprite 4 of flapodactyl (page 5), 8 pointers played from the end: $99 $99 $97 $97 $99 $99 $9B $9B.","t":"byte","b":[153,153,151,151,153,153,155,155]},{"a":39014,"l":"frame_list_12","c":"Frame list 12: sprite 5 of flapodactyl (page 5), 8 pointers played from the end: $98 $98 $96 $96 $98 $98 $9A $9A.","t":"byte","b":[152,152,150,150,152,152,154,154]},{"a":39022,"l":"frame_list_13","c":"Frame list 13: sprite 4 of dragosaurus (page 6), 8 pointers played from the end: $73 $73 $75 $75 $77 $77 $75 $75.","t":"byte","b":[115,115,117,117,119,119,117,117]},{"a":39030,"l":"frame_list_14","c":"Frame list 14: sprite 5 of dragosaurus (page 6), 8 pointers played from the end: $72 $72 $74 $74 $76 $76 $74 $74.","t":"byte","b":[114,114,116,116,118,118,116,116]},{"a":39038,"l":"frame_list_15","c":"Frame list 15: sprite 4 of diplodocus (page 7), 8 pointers played from the end: $8D $8D $8A $8A $87 $87 $84 $84.","t":"byte","b":[141,141,138,138,135,135,132,132]},{"a":39046,"l":"frame_list_16","c":"Frame list 16: sprite 5 of diplodocus (page 7), 8 pointers played from the end: $8E $8E $8B $8B $88 $88 $85 $85.","t":"byte","b":[142,142,139,139,136,136,133,133]},{"a":39054,"l":"frame_list_17","c":"Frame list 17: sprite 6 of diplodocus (page 7), 8 pointers played from the end: $8F $8F $8C $8C $89 $89 $86 $86.","t":"byte","b":[143,143,140,140,137,137,134,134]},{"a":39062,"l":"frame_list_18","c":"Frame list 18: sprite 4 of bobodactyl (page 8), 8 pointers played from the end: $9D $9D $9F $9F $A1 $A1 $9F $9F.","t":"byte","b":[157,157,159,159,161,161,159,159]},{"a":39070,"l":"frame_list_19","c":"Frame list 19: sprite 5 of bobodactyl (page 8), 8 pointers played from the end: $9C $9C $9E $9E $A0 $A0 $9E $9E.","t":"byte","b":[156,156,158,158,160,160,158,158]},{"a":39078,"l":"frame_list_20","c":"Frame list 20: sprite 4 of Mayhem (page 9), 3 pointers played from the end: $A7 $A6 $A5.","t":"byte","b":[167,166,165]},{"a":39081,"l":"frame_list_21","c":"Frame list 21: sprite 5 of Mayhem (page 9), 1 pointers played from the end: $A8.","t":"byte","b":[168]},{"a":39082,"l":"skid_len","c":"$18 (24): steps of Mayhem's skid.","t":"byte","b":[24],"x":[34710]},{"a":39083,"c":"0; nothing reads it.","t":"byte","b":[0]},{"a":39084,"l":"skid_steps","c":"Mayhem's skid, read from index 24 down: pixels - 1 to move left each frame: 1 and 0 at first, rising to 3 (2 to 4 pixels, 70 in all over 25 steps).","t":"byte","b":[3,3,3,3,2,3,3,2],"x":[34733]},{"a":39092,"t":"byte","b":[3,2,2,2,1,2,2,1]},{"a":39100,"t":"byte","b":[2,1,1,1,0,1,1,0]},{"a":39108,"t":"byte","b":[1]},{"a":39109,"l":"dust_len","c":"$0B (11): frames of the dust cloud.","t":"byte","b":[11],"x":[34716]},{"a":39110,"l":"dust_frames","c":"Sprite 6's dust-cloud frames, read from index 11 down to 1: $A2, $A3, $A4 (a puff growing), twice over; the first byte is not read.","t":"byte","b":[164,164,163,163,162,162,164,164],"x":[34772]},{"a":39118,"t":"byte","b":[163,163,162,162]},{"a":39122,"l":"sprite_fade_ptrs","c":"Addresses of the nine sprite colour records of the dinosaurs' fade ($98E5-$9911), low bytes then high bytes.","t":"byte","b":[229,234,239,244,249,254,3,8],"x":[35564]},{"a":39130,"t":"byte","b":[13]},{"a":39131,"l":"f_98DB","c":"High bytes of the nine dinosaur sprite-fade record addresses ($98DB-$98E3).","t":"byte","b":[152,152,152,152,152,152,153,153],"x":[35569]},{"a":39139,"t":"byte","b":[153]},{"a":39140,"l":"sprite_fade_len","c":"8: first step of the sprites' fade; also sets title_bars_on.","t":"byte","b":[8],"x":[32901]},{"a":39141,"l":"sprite_fade_recs","c":"Nine five-byte records for the dinosaurs' fade, applied 8 down to 1: $D025, $D026 and the colours of sprites 4, 5 and 6: white, then light grey, ending at step 1 with light grey, black and grey. Step 0 is never applied. First: Step 0 of the dinosaurs' sprite fade: $D025 light grey, $D026 black, sprites 4-6 grey, grey, grey.","t":"byte","b":[15,0,12,12,12]},{"a":39146,"l":"dino_fade_1","c":"Step 1 of the dinosaurs' sprite fade: $D025 light grey, $D026 black, sprites 4-6 grey, grey, grey.","t":"byte","b":[15,0,12,12,12]},{"a":39151,"l":"dino_fade_2","c":"Step 2 of the dinosaurs' sprite fade: $D025 light grey, $D026 dark grey, sprites 4-6 grey, grey, grey.","t":"byte","b":[15,11,12,12,12]},{"a":39156,"l":"dino_fade_3","c":"Step 3 of the dinosaurs' sprite fade: $D025 light grey, $D026 grey, sprites 4-6 grey, grey, grey.","t":"byte","b":[15,12,12,12,12]},{"a":39161,"l":"dino_fade_4","c":"Step 4 of the dinosaurs' sprite fade: $D025 light grey, $D026 light grey, sprites 4-6 light grey, light grey, light grey.","t":"byte","b":[15,15,15,15,15]},{"a":39166,"l":"dino_fade_5","c":"Step 5 of the dinosaurs' sprite fade: $D025 light grey, $D026 light grey, sprites 4-6 light grey, light grey, light grey.","t":"byte","b":[15,15,15,15,15]},{"a":39171,"l":"dino_fade_6","c":"Step 6 of the dinosaurs' sprite fade: $D025 white, $D026 white, sprites 4-6 white, white, white.","t":"byte","b":[1,1,1,1,1]},{"a":39176,"l":"dino_fade_7","c":"Step 7 of the dinosaurs' sprite fade: $D025 white, $D026 white, sprites 4-6 white, white, white.","t":"byte","b":[1,1,1,1,1]},{"a":39181,"l":"dino_fade_8","c":"Step 8 of the dinosaurs' sprite fade: $D025 white, $D026 white, sprites 4-6 white, white, white.","t":"byte","b":[1,1,1,1,1]},{"a":39186,"l":"mayhem_fade_ptrs","c":"Addresses of Mayhem's nine sprite colour records ($9924-$9950), low bytes then high bytes.","t":"byte","b":[36,41,46,51,56,61,66,71],"x":[35577]},{"a":39194,"t":"byte","b":[76]},{"a":39195,"l":"f_991B","c":"High bytes of Mayhem's nine sprite-fade record addresses ($991B-$9923).","t":"byte","b":[153,153,153,153,153,153,153,153],"x":[35582]},{"a":39203,"t":"byte","b":[153]},{"a":39204,"l":"mayhem_fade_recs","c":"Mayhem's five-byte sprite colour records, applied 8 down to 1: white, then greys, ending at step 1 with light grey, black, black, grey and white (sprite 6, the dust). First: Step 0 of Mayhem's sprite fade: $D025 light grey, $D026 black, sprites 4-6 grey, grey, grey.","t":"byte","b":[15,0,12,12,12]},{"a":39209,"l":"mayhem_fade_1","c":"Step 1 of Mayhem's sprite fade: $D025 light grey, $D026 black, sprites 4-6 black, grey, white.","t":"byte","b":[15,0,0,12,1]},{"a":39214,"l":"mayhem_fade_2","c":"Step 2 of Mayhem's sprite fade: $D025 light grey, $D026 dark grey, sprites 4-6 dark grey, grey, white.","t":"byte","b":[15,11,11,12,1]},{"a":39219,"l":"mayhem_fade_3","c":"Step 3 of Mayhem's sprite fade: $D025 light grey, $D026 grey, sprites 4-6 grey, grey, white.","t":"byte","b":[15,12,12,12,1]},{"a":39224,"l":"mayhem_fade_4","c":"Step 4 of Mayhem's sprite fade: $D025 light grey, $D026 light grey, sprites 4-6 light grey, light grey, white.","t":"byte","b":[15,15,15,15,1]},{"a":39229,"l":"mayhem_fade_5","c":"Step 5 of Mayhem's sprite fade: $D025 light grey, $D026 light grey, sprites 4-6 light grey, light grey, white.","t":"byte","b":[15,15,15,15,1]},{"a":39234,"l":"mayhem_fade_6","c":"Step 6 of Mayhem's sprite fade: $D025 white, $D026 white, sprites 4-6 white, white, white.","t":"byte","b":[1,1,1,1,1]},{"a":39239,"l":"mayhem_fade_7","c":"Step 7 of Mayhem's sprite fade: $D025 white, $D026 white, sprites 4-6 white, white, white.","t":"byte","b":[1,1,1,1,1]},{"a":39244,"l":"mayhem_fade_8","c":"Step 8 of Mayhem's sprite fade: $D025 white, $D026 white, sprites 4-6 white, white, white.","t":"byte","b":[1,1,1,1,1]},{"a":39249,"l":"tune_leftover","c":"175 bytes identical to $9A01-$9AAF, the roll-call tune from its second byte on: an older copy of the start of the tune, which nothing plays or reads.","t":"byte","b":[0,110,1,0,1,1,15,2]},{"a":39257,"t":"byte","b":[10,10,10,4,8,14,55,21]},{"a":39265,"t":"byte","b":[210,19,0,7,1,5,6,3]},{"a":39273,"t":"byte","b":[17,20,0,13,94,12,1,17]},{"a":39281,"t":"byte","b":[0,35,130,4,0,35,130,4]},{"a":39289,"t":"byte","b":[0,35,130,4,0,35,130,4]},{"a":39297,"t":"byte","b":[0,35,130,4,0,35,130,4]},{"a":39305,"t":"byte","b":[0,35,130,4,0,35,139,4]},{"a":39313,"t":"byte","b":[0,26,5,35,130,4,0,35]},{"a":39321,"t":"byte","b":[130,4,0,35,130,4,0,35]},{"a":39329,"t":"byte","b":[139,4,0,26,2,35,130,4]},{"a":39337,"t":"byte","b":[0,35,130,4,0,35,130,4]},{"a":39345,"t":"byte","b":[0,157,12,156,12,155,12,154]},{"a":39353,"t":"byte","b":[12,26,249,16,8,20,12,13]},{"a":39361,"t":"byte","b":[56,12,24,5,2,7,2,17]},{"a":39369,"t":"byte","b":[0,35,130,4,0,35,130,4]},{"a":39377,"t":"byte","b":[0,35,130,4,0,35,130,4]},{"a":39385,"t":"byte","b":[0,35,130,4,0,35,130,4]},{"a":39393,"t":"byte","b":[0,35,130,4,0,35,139,4]},{"a":39401,"t":"byte","b":[0,26,5,35,130,4,0,35]},{"a":39409,"t":"byte","b":[130,4,0,35,130,4,0,35]},{"a":39417,"t":"byte","b":[139,4,0,26,2,35,130]},{"a":39424,"l":"tune_rollcall","c":"The roll-call tune, started by rollcall_intro ($53BF) and played until fire: four header bytes (voice 1 at +$00C7, voice 2 at +$016E from the voice 0 data at $9A04), then the three voices' events ($9A04, $9ACB, $9B72) and the stretches they call ($9DDD-$9EB5). Each voice ends with event byte $12, argument $FF ($9AC6, $9B6D, $9DD8): the driver's command $11 (byte - 1), the second-slot repeat at $05D0, which jumps back 254 times to the event byte $13 mark (command $12, $05D8) near the voice's start ($9A12, $9AE7, $9B96), so the body plays 255 times; then a rest and event byte $1E (command $1D, stop).","t":"byte","b":[199,0,110,1,0,1,1,15]},{"a":39432,"t":"byte","b":[2,10,10,10,4,8,14,55]},{"a":39440,"t":"byte","b":[21,210,19,0,7,1,5,6]},{"a":39448,"t":"byte","b":[3,17,20,0,13,94,12,1]},{"a":39456,"t":"byte","b":[17,0,35,130,4,0,35,130]},{"a":39464,"t":"byte","b":[4,0,35,130,4,0,35,130]},{"a":39472,"t":"byte","b":[4,0,35,130,4,0,35,130]},{"a":39480,"t":"byte","b":[4,0,35,130,4,0,35,139]},{"a":39488,"t":"byte","b":[4,0,26,5,35,130,4,0]},{"a":39496,"t":"byte","b":[35,130,4,0,35,130,4,0]},{"a":39504,"t":"byte","b":[35,139,4,0,26,2,35,130]},{"a":39512,"t":"byte","b":[4,0,35,130,4,0,35,130]},{"a":39520,"t":"byte","b":[4,0,157,12,156,12,155,12]},{"a":39528,"t":"byte","b":[154,12,26,249,16,8,20,12]},{"a":39536,"t":"byte","b":[13,56,12,24,5,2,7,2]},{"a":39544,"t":"byte","b":[17,0,35,130,4,0,35,130]},{"a":39552,"t":"byte","b":[4,0,35,130,4,0,35,130]},{"a":39560,"t":"byte","b":[4,0,35,130,4,0,35,130]},{"a":39568,"t":"byte","b":[4,0,35,130,4,0,35,139]},{"a":39576,"t":"byte","b":[4,0,26,5,35,130,4,0]},{"a":39584,"t":"byte","b":[35,130,4,0,35,130,4,0]},{"a":39592,"t":"byte","b":[35,139,4,0,26,2,35,130]},{"a":39600,"t":"byte","b":[4,0,35,130,4,0,35,130]},{"a":39608,"t":"byte","b":[4,0,157,12,156,12,155,12]},{"a":39616,"t":"byte","b":[154,12,26,249,16,2,18,255]},{"a":39624,"t":"byte","b":[0,1,30,0,1,2,8,10]},{"a":39632,"t":"byte","b":[89,4,8,14,115,21,210,13]},{"a":39640,"t":"byte","b":[44,12,1,9,8,0,0,25]},{"a":39648,"t":"byte","b":[3,3,65,7,1,5,36,19]},{"a":39656,"t":"byte","b":[0,20,232,35,242,3,0,18]},{"a":39664,"t":"byte","b":[2,3,17,20,0,2,172,10]},{"a":39672,"t":"byte","b":[10,17,0,212,1,209,1,200]},{"a":39680,"t":"byte","b":[1,197,1,200,1,209,1,26]},{"a":39688,"t":"byte","b":[255,16,127,0,6,25,0,2]},{"a":39696,"t":"byte","b":[9,20,232,15,0,11,10,22]},{"a":39704,"t":"byte","b":[1,7,1,5,12,17,0,35]},{"a":39712,"t":"byte","b":[113,4,0,35,113,4,0,35]},{"a":39720,"t":"byte","b":[113,4,0,35,113,4,0,26]},{"a":39728,"t":"byte","b":[5,35,113,4,0,35,113,4]},{"a":39736,"t":"byte","b":[0,26,2,35,113,4,0,35]},{"a":39744,"t":"byte","b":[113,4,0,26,249,16,2,19]},{"a":39752,"t":"byte","b":[0,3,17,5,3,7,2,20]},{"a":39760,"t":"byte","b":[0,15,1,9,10,35,221,3]},{"a":39768,"t":"byte","b":[0,35,221,3,0,35,221,3]},{"a":39776,"t":"byte","b":[0,35,221,3,0,15,0,20]},{"a":39784,"t":"byte","b":[244,35,242,3,0,18,255,0]},{"a":39792,"t":"byte","b":[1,30,0,1,2,13,10,13]},{"a":39800,"t":"byte","b":[3,17,4,1,14,255,21,210]},{"a":39808,"t":"byte","b":[17,0,2,13,10,106,3,65]},{"a":39816,"t":"byte","b":[4,8,21,210,14,80,13,88]},{"a":39824,"t":"byte","b":[12,2,15,1,9,8,19,0]},{"a":39832,"t":"byte","b":[17,0,35,163,4,0,0,9]},{"a":39840,"t":"byte","b":[25,0,35,148,4,0,0,10]},{"a":39848,"t":"byte","b":[25,0,35,163,4,0,0,9]},{"a":39856,"t":"byte","b":[25,0,35,148,4,0,0,10]},{"a":39864,"t":"byte","b":[25,0,16,3,35,163,4,0]},{"a":39872,"t":"byte","b":[0,9,25,0,35,148,4,0]},{"a":39880,"t":"byte","b":[0,10,25,0,35,163,4,0]},{"a":39888,"t":"byte","b":[0,3,25,0,35,148,4,0]},{"a":39896,"t":"byte","b":[0,4,25,0,35,148,4,0]},{"a":39904,"t":"byte","b":[0,4,25,0,35,148,4,0]},{"a":39912,"t":"byte","b":[0,4,25,0,18,8,19,0]},{"a":39920,"t":"byte","b":[17,0,35,163,4,0,193,9]},{"a":39928,"t":"byte","b":[35,148,4,0,193,10,35,163]},{"a":39936,"t":"byte","b":[4,0,188,9,35,148,4,0]},{"a":39944,"t":"byte","b":[188,10,16,3,35,163,4,0]},{"a":39952,"t":"byte","b":[195,9,35,148,4,0,195,10]},{"a":39960,"t":"byte","b":[35,163,4,0,197,3,35,148]},{"a":39968,"t":"byte","b":[4,0,197,4,35,148,4,0]},{"a":39976,"t":"byte","b":[197,4,35,148,4,0,0,4]},{"a":39984,"t":"byte","b":[25,0,18,4,19,0,20,0]},{"a":39992,"t":"byte","b":[7,1,5,5,2,6,17,0]},{"a":40000,"t":"byte","b":[176,12,185,12,188,6,185,6]},{"a":40008,"t":"byte","b":[188,6,185,6,16,8,20,5]},{"a":40016,"t":"byte","b":[17,0,176,12,185,12,188,6]},{"a":40024,"t":"byte","b":[185,6,188,6,185,6,16,4]},{"a":40032,"t":"byte","b":[20,7,17,0,176,12,185,12]},{"a":40040,"t":"byte","b":[188,6,185,6,188,6,185,6]},{"a":40048,"t":"byte","b":[16,4,18,2,13,88,12,2]},{"a":40056,"t":"byte","b":[9,8,19,0,15,1,20,0]},{"a":40064,"t":"byte","b":[17,0,35,163,4,0,0,9]},{"a":40072,"t":"byte","b":[25,0,35,148,4,0,0,10]},{"a":40080,"t":"byte","b":[25,0,35,163,4,0,0,9]},{"a":40088,"t":"byte","b":[25,0,35,148,4,0,0,10]},{"a":40096,"t":"byte","b":[25,0,16,3,35,163,4,0]},{"a":40104,"t":"byte","b":[0,9,25,0,35,148,4,0]},{"a":40112,"t":"byte","b":[0,10,25,0,35,163,4,0]},{"a":40120,"t":"byte","b":[0,3,25,0,35,148,4,0]},{"a":40128,"t":"byte","b":[0,4,25,0,35,148,4,0]},{"a":40136,"t":"byte","b":[0,4,25,0,35,148,4,0]},{"a":40144,"t":"byte","b":[0,4,25,0,17,0,35,163]},{"a":40152,"t":"byte","b":[4,0,0,9,25,0,35,148]},{"a":40160,"t":"byte","b":[4,0,0,10,25,0,35,163]},{"a":40168,"t":"byte","b":[4,0,0,9,25,0,35,148]},{"a":40176,"t":"byte","b":[4,0,0,10,25,0,16,3]},{"a":40184,"t":"byte","b":[35,163,4,0,0,9,25,0]},{"a":40192,"t":"byte","b":[35,148,4,0,0,10,25,0]},{"a":40200,"t":"byte","b":[35,163,4,0,0,3,25,0]},{"a":40208,"t":"byte","b":[35,148,4,0,0,4,25,0]},{"a":40216,"t":"byte","b":[35,148,4,0,0,4,25,0]},{"a":40224,"t":"byte","b":[35,148,4,0,0,4,25,0]},{"a":40232,"t":"byte","b":[17,0,35,163,4,0,0,9]},{"a":40240,"t":"byte","b":[25,0,35,148,4,0,0,10]},{"a":40248,"t":"byte","b":[25,0,35,163,4,0,0,9]},{"a":40256,"t":"byte","b":[25,0,35,148,4,0,0,10]},{"a":40264,"t":"byte","b":[25,0,16,3,35,163,4,0]},{"a":40272,"t":"byte","b":[0,9,25,0,35,148,4,0]},{"a":40280,"t":"byte","b":[0,10,25,0,35,163,4,0]},{"a":40288,"t":"byte","b":[0,3,25,0,35,148,4,0]},{"a":40296,"t":"byte","b":[0,4,25,0,35,148,4,0]},{"a":40304,"t":"byte","b":[0,4,25,0,35,148,4,0]},{"a":40312,"t":"byte","b":[0,4,25,0,17,0,35,163]},{"a":40320,"t":"byte","b":[4,0,0,9,25,0,35,148]},{"a":40328,"t":"byte","b":[4,0,0,10,25,0,35,163]},{"a":40336,"t":"byte","b":[4,0,0,9,25,0,35,148]},{"a":40344,"t":"byte","b":[4,0,0,10,25,0,16,3]},{"a":40352,"t":"byte","b":[35,163,4,0,0,9,25,0]},{"a":40360,"t":"byte","b":[35,148,4,0,0,10,25,0]},{"a":40368,"t":"byte","b":[35,163,4,0,0,3,25,0]},{"a":40376,"t":"byte","b":[35,148,4,0,0,4,25,0]},{"a":40384,"t":"byte","b":[35,148,4,0,0,4,25,0]},{"a":40392,"t":"byte","b":[35,148,4,0,0,4,25,0]},{"a":40400,"t":"byte","b":[15,0,20,244,35,242,3,0]},{"a":40408,"t":"byte","b":[18,255,0,1,30]},{"a":40413,"l":"tune_rollcall_calls","c":"The stretches the roll-call tune's voices call (command $22) and return from (command $23): $9DDD, $9DF2, $9E71, $9E82, $9E8B, $9E94 and $9EA3, short phrases repeated many times by the three voices.","t":"byte","b":[17,0,193,12,193,12,188,12]},{"a":40421,"t":"byte","b":[188,12,16,3,195,12,195,12]},{"a":40429,"t":"byte","b":[197,12,197,12,36,17,0,200]},{"a":40437,"t":"byte","b":[48,0,12,25,0,205,6,0]},{"a":40445,"t":"byte","b":[6,25,0,207,12,205,12,212]},{"a":40453,"t":"byte","b":[12,205,12,209,12,205,12,200]},{"a":40461,"t":"byte","b":[6,0,6,25,0,200,12,197]},{"a":40469,"t":"byte","b":[6,0,6,25,0,197,12,16]},{"a":40477,"t":"byte","b":[2,20,225,200,48,0,12,25]},{"a":40485,"t":"byte","b":[0,205,6,0,6,25,0,207]},{"a":40493,"t":"byte","b":[12,205,12,212,12,207,12,209]},{"a":40501,"t":"byte","b":[12,205,12,207,6,0,6,25]},{"a":40509,"t":"byte","b":[0,207,12,205,6,0,6,25]},{"a":40517,"t":"byte","b":[0,204,12,20,227,200,48,0]},{"a":40525,"t":"byte","b":[12,25,0,205,6,0,6,25]},{"a":40533,"t":"byte","b":[0,207,12,205,12,212,12,209]},{"a":40541,"t":"byte","b":[6,207,6,209,12,207,6,205]},{"a":40549,"t":"byte","b":[6,207,12,205,6,202,6,205]},{"a":40557,"t":"byte","b":[12,209,12,36,212,12,205,12]},{"a":40565,"t":"byte","b":[209,12,205,12,200,12,205,12]},{"a":40573,"t":"byte","b":[209,12,205,12,36,157,12,169]},{"a":40581,"t":"byte","b":[12,152,12,169,12,36,157,12]},{"a":40589,"t":"byte","b":[157,12,159,12,161,12,36,2]},{"a":40597,"t":"byte","b":[14,3,65,173,1,3,129,197]},{"a":40605,"t":"byte","b":[1,3,17,2,8,36,2,14]},{"a":40613,"t":"byte","b":[3,65,164,1,3,129,190,1]},{"a":40621,"t":"byte","b":[3,65,164,1,3,17,2,8]},{"a":40629,"t":"byte","b":[36]},{"a":40630,"l":"tune_mtv_ident","c":"The Mayhem TV ident, started by intro_entry ($5386): header (voice 1 at +$41, voice 2 at +$8A from $9EBA), then three voices of mostly noise and pulse notes with slides to target notes, each ending with command $1D (stop): it plays once.","t":"byte","b":[65,0,138,0,0,1,1,15]},{"a":40638,"t":"byte","b":[37,1,2,1,10,17,3,129]},{"a":40646,"t":"byte","b":[149,9,25,2,2,10,10,10]},{"a":40654,"t":"byte","b":[13,44,12,1,15,1,34,169]},{"a":40662,"t":"byte","b":[181,11,181,11,181,24,181,40]},{"a":40670,"t":"byte","b":[11,0,2,156,10,13,3,129]},{"a":40678,"t":"byte","b":[13,232,12,3,15,1,34,221]},{"a":40686,"t":"byte","b":[9,14,217,144,25,1,0,0]},{"a":40694,"t":"byte","b":[25,0,0,1,30,0,1,2]},{"a":40702,"t":"byte","b":[1,10,17,3,129,21,210,14]},{"a":40710,"t":"byte","b":[80,4,8,11,1,22,20,13]},{"a":40718,"t":"byte","b":[44,12,1,34,140,161,9,25]},{"a":40726,"t":"byte","b":[2,15,1,3,65,2,10,10]},{"a":40734,"t":"byte","b":[10,169,11,169,11,169,24,169]},{"a":40742,"t":"byte","b":[40,11,0,2,156,10,13,3]},{"a":40750,"t":"byte","b":[129,13,200,12,0,15,1,34]},{"a":40758,"t":"byte","b":[140,9,14,149,150,25,1,0]},{"a":40766,"t":"byte","b":[0,25,0,0,1,30,0,1]},{"a":40774,"t":"byte","b":[2,1,10,26,3,129,11,5]},{"a":40782,"t":"byte","b":[22,82,13,160,12,15,34,202]},{"a":40790,"t":"byte","b":[173,241,25,1,2,202,10,10]},{"a":40798,"t":"byte","b":[197,24,15,1,2,10,178,11]},{"a":40806,"t":"byte","b":[178,11,178,24,178,40,15,0]},{"a":40814,"t":"byte","b":[2,156,10,13,3,129,13,44]},{"a":40822,"t":"byte","b":[12,1,15,1,34,185,9,14]},{"a":40830,"t":"byte","b":[187,144,25,1,0,1,30,232]},{"a":40838,"l":"menu_tail","c":"The last 4,218 bytes of `menu`, after the ident: no code, table or tune refers to them, and they look like uninitialised memory saved with the file (repeating bit patterns, with the drive command text \"S0:MENU\" at $9FF9).","t":"byte","b":[232,255,215,72,254,232,64,254]},{"a":40846,"t":"byte","b":[254,104,150,150,182,182,150,247]},{"a":40854,"t":"byte","b":[255,255,246,183,182,254,255,223]},{"a":40862,"t":"byte","b":[223,255,255,200,104,64,104,104]},{"a":40870,"t":"byte","b":[255,72,235,0,72,170,191,104]},{"a":40878,"t":"byte","b":[234,232,183,183,183,151,183,151]},{"a":40886,"t":"byte","b":[255,247,255,255,151,255,255,255]},{"a":40894,"t":"byte","b":[247,255,252,232,252,232,236,232]},{"a":40902,"t":"byte","b":[254,255,1,232,252,232,252,232]},{"a":40910,"t":"byte","b":[254,254,22,22,22,22,22,22]},{"a":40918,"t":"byte","b":[22,6,23,6,22,22,22,6]},{"a":40926,"t":"byte","b":[22,22,236,252,236,252,232,236]},{"a":40934,"t":"byte","b":[232,255,254,236,236,252,232,252]},{"a":40942,"t":"byte","b":[232,0,255,23,6,23,22,87]},{"a":40950,"t":"byte","b":[6,22,255,83,48,58,77,69]},{"a":40958,"t":"byte","b":[78,85]},{"a":40960,"l":"menu_tail_a000","c":"Part of the unused tail of `menu` (see $9F86): bytes no code, table or tune reads, in repeating bit patterns typical of uninitialised memory.","t":"byte","b":[0,104,251,104,40,104,40,191]},{"a":40968,"t":"byte","b":[151,104,190,104,72,254,254,104]},{"a":40976,"t":"byte","b":[183,151,151,151,151,183,255,159]},{"a":40984,"t":"byte","b":[183,151,191,159,255,183,255,255]},{"a":40992,"t":"byte","b":[255,40,40,40,104,40,191,8]},{"a":41000,"t":"byte","b":[107,0,104,42,191,104,234,104]},{"a":41008,"t":"byte","b":[151,159,159,151,159,183,255,183]},{"a":41016,"t":"byte","b":[191,191,151,255,255,63,183,255]},{"a":41024,"t":"byte","b":[252,232,236,232,232,232,254,170]},{"a":41032,"t":"byte","b":[1,232,168,232,232,232,254,190]},{"a":41040,"t":"byte","b":[23,23,23,23,23,23,31,7]},{"a":41048,"t":"byte","b":[31,7,31,23,31,7,31,23]},{"a":41056,"t":"byte","b":[232,236,168,236,232,236,232,191]},{"a":41064,"t":"byte","b":[188,236,168,236,232,236,232,0]},{"a":41072,"t":"byte","b":[255,23,23,23,7,23,7,31]},{"a":41080,"t":"byte","b":[255,23,23,23,7,223,255,255]},{"a":41088,"t":"byte","b":[0,235,251,200,72,232,72,255]},{"a":41096,"t":"byte","b":[215,104,254,232,96,254,254,104]},{"a":41104,"t":"byte","b":[151,151,182,183,151,247,255,255]},{"a":41112,"t":"byte","b":[247,183,151,183,255,151,223,255]},{"a":41120,"t":"byte","b":[255,72,96,72,72,64,255,72]},{"a":41128,"t":"byte","b":[235,0,72,170,191,200,234,232]},{"a":41136,"t":"byte","b":[183,183,183,183,183,191,255,247]},{"a":41144,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":41152,"t":"byte","b":[249,232,249,232,248,232,255,255]},{"a":41160,"t":"byte","b":[1,232,249,233,249,232,255,254]},{"a":41168,"t":"byte","b":[23,23,87,22,23,22,31,22]},{"a":41176,"t":"byte","b":[23,22,87,23,23,22,31,23]},{"a":41184,"t":"byte","b":[248,249,248,249,249,249,232,255]},{"a":41192,"t":"byte","b":[254,249,249,248,248,249,249,0]},{"a":41200,"t":"byte","b":[255,23,23,23,22,23,23,23]},{"a":41208,"t":"byte","b":[255,23,22,23,22,255,255,255]},{"a":41216,"t":"byte","b":[0,104,251,104,40,104,40,191]},{"a":41224,"t":"byte","b":[151,104,190,104,40,254,254,104]},{"a":41232,"t":"byte","b":[183,183,183,55,23,183,255,55]},{"a":41240,"t":"byte","b":[183,183,183,183,255,183,255,255]},{"a":41248,"t":"byte","b":[255,104,40,40,40,40,191,40]},{"a":41256,"t":"byte","b":[107,0,104,42,191,40,234,104]},{"a":41264,"t":"byte","b":[55,183,183,55,23,183,255,183]},{"a":41272,"t":"byte","b":[191,183,183,255,255,63,183,255]},{"a":41280,"t":"byte","b":[252,224,248,168,252,252,254,186]},{"a":41288,"t":"byte","b":[35,232,172,232,248,232,254,190]},{"a":41296,"t":"byte","b":[23,23,23,23,23,23,23,23]},{"a":41304,"t":"byte","b":[23,23,23,23,55,23,23,23]},{"a":41312,"t":"byte","b":[236,252,168,252,232,252,232,191]},{"a":41320,"t":"byte","b":[188,236,232,236,232,248,248,0]},{"a":41328,"t":"byte","b":[255,23,23,23,7,23,23,31]},{"a":41336,"t":"byte","b":[255,23,23,23,23,255,255,255]},{"a":41344,"t":"byte","b":[0,235,251,104,72,104,105,255]},{"a":41352,"t":"byte","b":[215,72,254,104,64,254,254,72]},{"a":41360,"t":"byte","b":[151,151,191,183,151,247,255,255]},{"a":41368,"t":"byte","b":[247,183,151,247,255,127,223,255]},{"a":41376,"t":"byte","b":[255,72,104,72,72,72,255,72]},{"a":41384,"t":"byte","b":[107,0,72,170,191,104,234,104]},{"a":41392,"t":"byte","b":[151,151,191,151,183,255,255,247]},{"a":41400,"t":"byte","b":[255,255,151,255,255,127,247,255]},{"a":41408,"t":"byte","b":[253,233,249,233,253,232,255,255]},{"a":41416,"t":"byte","b":[1,232,253,249,253,232,255,254]},{"a":41424,"t":"byte","b":[23,23,87,23,87,22,23,23]},{"a":41432,"t":"byte","b":[23,23,87,22,23,23,23,23]},{"a":41440,"t":"byte","b":[248,253,253,249,232,249,233,255]},{"a":41448,"t":"byte","b":[255,253,236,248,248,253,253,0]},{"a":41456,"t":"byte","b":[255,23,23,23,22,23,23,23]},{"a":41464,"t":"byte","b":[255,23,22,23,23,255,255,255]},{"a":41472,"t":"byte","b":[0,104,251,104,40,104,72,191]},{"a":41480,"t":"byte","b":[151,72,190,72,8,254,254,104]},{"a":41488,"t":"byte","b":[151,23,151,151,151,183,255,159]},{"a":41496,"t":"byte","b":[183,151,159,151,255,215,223,255]},{"a":41504,"t":"byte","b":[255,8,104,40,104,8,191,8]},{"a":41512,"t":"byte","b":[107,0,40,42,191,72,234,104]},{"a":41520,"t":"byte","b":[23,23,151,151,151,183,255,183]},{"a":41528,"t":"byte","b":[159,191,23,255,255,63,183,255]},{"a":41536,"t":"byte","b":[236,160,248,168,232,232,254,170]},{"a":41544,"t":"byte","b":[3,200,168,232,232,232,254,190]},{"a":41552,"t":"byte","b":[23,19,23,7,23,19,23,7]},{"a":41560,"t":"byte","b":[31,3,23,19,31,3,27,19]},{"a":41568,"t":"byte","b":[236,236,172,252,168,252,168,191]},{"a":41576,"t":"byte","b":[188,236,232,236,236,236,232,0]},{"a":41584,"t":"byte","b":[255,23,3,23,19,23,3,31]},{"a":41592,"t":"byte","b":[255,23,3,23,3,223,255,255]},{"a":41600,"t":"byte","b":[0,201,235,232,104,200,73,255]},{"a":41608,"t":"byte","b":[215,72,254,73,72,254,254,64]},{"a":41616,"t":"byte","b":[151,151,151,151,151,247,255,255]},{"a":41624,"t":"byte","b":[247,151,183,183,255,183,223,255]},{"a":41632,"t":"byte","b":[255,96,233,72,72,96,255,72]},{"a":41640,"t":"byte","b":[235,0,72,170,191,72,202,232]},{"a":41648,"t":"byte","b":[151,191,191,151,183,151,255,247]},{"a":41656,"t":"byte","b":[255,255,151,255,255,191,247,255]},{"a":41664,"t":"byte","b":[249,232,248,224,249,232,255,255]},{"a":41672,"t":"byte","b":[1,232,248,233,249,232,255,254]},{"a":41680,"t":"byte","b":[23,2,23,6,23,23,23,3]},{"a":41688,"t":"byte","b":[23,19,23,23,31,23,23,6]},{"a":41696,"t":"byte","b":[168,253,233,249,232,233,233,255]},{"a":41704,"t":"byte","b":[254,233,233,233,232,249,233,0]},{"a":41712,"t":"byte","b":[255,23,3,23,2,23,3,23]},{"a":41720,"t":"byte","b":[255,23,19,23,23,255,255,255]},{"a":41728,"t":"byte","b":[0,104,251,104,40,104,40,191]},{"a":41736,"t":"byte","b":[151,40,190,104,72,254,254,72]},{"a":41744,"t":"byte","b":[23,23,23,23,23,183,255,31]},{"a":41752,"t":"byte","b":[151,151,159,191,255,183,255,255]},{"a":41760,"t":"byte","b":[255,40,104,40,104,72,191,0]},{"a":41768,"t":"byte","b":[107,0,40,42,191,72,170,104]},{"a":41776,"t":"byte","b":[23,151,151,23,23,191,255,183]},{"a":41784,"t":"byte","b":[159,191,151,255,255,63,183,255]},{"a":41792,"t":"byte","b":[232,232,232,168,232,232,254,170]},{"a":41800,"t":"byte","b":[3,200,168,232,232,232,254,190]},{"a":41808,"t":"byte","b":[23,7,31,23,23,19,23,23]},{"a":41816,"t":"byte","b":[31,3,23,23,31,7,15,7]},{"a":41824,"t":"byte","b":[232,232,232,236,232,248,168,191]},{"a":41832,"t":"byte","b":[188,232,168,232,232,232,232,0]},{"a":41840,"t":"byte","b":[255,31,3,23,3,23,7,31]},{"a":41848,"t":"byte","b":[255,23,3,23,3,223,255,255]},{"a":41856,"t":"byte","b":[0,201,251,72,8,200,73,255]},{"a":41864,"t":"byte","b":[215,72,254,200,72,254,254,72]},{"a":41872,"t":"byte","b":[151,151,183,151,150,247,255,255]},{"a":41880,"t":"byte","b":[247,159,151,191,255,223,223,255]},{"a":41888,"t":"byte","b":[255,72,72,72,72,72,255,72]},{"a":41896,"t":"byte","b":[235,0,200,170,191,104,234,232]},{"a":41904,"t":"byte","b":[151,191,255,151,151,183,255,247]},{"a":41912,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":41920,"t":"byte","b":[249,232,249,232,233,232,255,255]},{"a":41928,"t":"byte","b":[1,232,249,233,249,232,254,254]},{"a":41936,"t":"byte","b":[23,19,23,18,22,3,23,22]},{"a":41944,"t":"byte","b":[22,14,23,19,31,22,22,2]},{"a":41952,"t":"byte","b":[233,249,232,249,232,248,232,255]},{"a":41960,"t":"byte","b":[254,248,232,233,233,249,249,0]},{"a":41968,"t":"byte","b":[255,19,18,23,19,19,3,23]},{"a":41976,"t":"byte","b":[255,23,19,23,23,254,255,255]},{"a":41984,"l":"menu_tail_a400","c":"More of `menu`'s unused tail, $A400-$A7FF: the same kind of repeating patterns; nothing reads them.","t":"byte","b":[0,72,251,104,40,104,40,191]},{"a":41992,"t":"byte","b":[151,104,190,104,40,254,254,104]},{"a":42000,"t":"byte","b":[23,151,183,55,23,183,255,191]},{"a":42008,"t":"byte","b":[183,183,183,183,255,183,255,255]},{"a":42016,"t":"byte","b":[255,40,104,40,104,104,191,104]},{"a":42024,"t":"byte","b":[107,0,40,42,191,104,234,96]},{"a":42032,"t":"byte","b":[151,183,183,151,159,191,255,183]},{"a":42040,"t":"byte","b":[191,191,151,255,255,63,183,255]},{"a":42048,"t":"byte","b":[248,232,232,168,232,232,254,186]},{"a":42056,"t":"byte","b":[35,232,168,232,248,232,254,190]},{"a":42064,"t":"byte","b":[55,23,31,23,23,19,23,7]},{"a":42072,"t":"byte","b":[31,3,31,7,31,19,23,23]},{"a":42080,"t":"byte","b":[232,232,232,248,168,248,232,191]},{"a":42088,"t":"byte","b":[188,232,232,232,232,248,232,0]},{"a":42096,"t":"byte","b":[255,23,7,23,3,23,3,31]},{"a":42104,"t":"byte","b":[255,23,19,23,3,255,255,255]},{"a":42112,"t":"byte","b":[0,201,251,72,72,200,72,255]},{"a":42120,"t":"byte","b":[215,72,254,72,72,254,254,72]},{"a":42128,"t":"byte","b":[150,150,190,150,150,247,255,255]},{"a":42136,"t":"byte","b":[246,215,183,214,255,127,223,255]},{"a":42144,"t":"byte","b":[255,64,104,72,72,64,255,64]},{"a":42152,"t":"byte","b":[235,0,72,170,191,72,202,200]},{"a":42160,"t":"byte","b":[151,182,247,183,151,183,255,247]},{"a":42168,"t":"byte","b":[255,255,151,255,255,127,247,255]},{"a":42176,"t":"byte","b":[248,224,248,232,248,232,254,255]},{"a":42184,"t":"byte","b":[1,232,248,248,252,232,254,254]},{"a":42192,"t":"byte","b":[22,18,22,22,22,22,22,22]},{"a":42200,"t":"byte","b":[86,22,22,22,22,22,22,22]},{"a":42208,"t":"byte","b":[248,252,248,248,232,248,232,255]},{"a":42216,"t":"byte","b":[254,248,248,248,248,248,232,0]},{"a":42224,"t":"byte","b":[255,22,18,23,22,22,18,22]},{"a":42232,"t":"byte","b":[255,22,18,22,22,254,255,255]},{"a":42240,"t":"byte","b":[0,104,251,104,40,104,40,191]},{"a":42248,"t":"byte","b":[151,104,190,104,104,254,254,104]},{"a":42256,"t":"byte","b":[55,23,183,55,151,183,255,55]},{"a":42264,"t":"byte","b":[183,183,191,191,255,183,255,255]},{"a":42272,"t":"byte","b":[255,40,40,40,104,40,191,96]},{"a":42280,"t":"byte","b":[107,0,40,42,191,104,170,104]},{"a":42288,"t":"byte","b":[23,183,151,151,151,247,255,183]},{"a":42296,"t":"byte","b":[191,183,23,255,255,63,183,255]},{"a":42304,"t":"byte","b":[232,168,236,232,248,232,254,186]},{"a":42312,"t":"byte","b":[35,232,168,232,248,232,254,190]},{"a":42320,"t":"byte","b":[23,19,23,23,23,19,23,7]},{"a":42328,"t":"byte","b":[31,23,31,23,55,19,31,19]},{"a":42336,"t":"byte","b":[232,248,232,248,232,248,248,191]},{"a":42344,"t":"byte","b":[188,232,232,232,248,248,232,0]},{"a":42352,"t":"byte","b":[255,23,19,23,3,23,3,23]},{"a":42360,"t":"byte","b":[255,23,3,23,23,255,255,255]},{"a":42368,"t":"byte","b":[0,203,251,72,72,200,72,255]},{"a":42376,"t":"byte","b":[215,72,254,72,72,254,254,72]},{"a":42384,"t":"byte","b":[151,151,183,183,23,247,255,255]},{"a":42392,"t":"byte","b":[215,223,183,183,255,63,223,255]},{"a":42400,"t":"byte","b":[255,72,104,72,72,64,255,64]},{"a":42408,"t":"byte","b":[107,0,72,170,191,104,202,104]},{"a":42416,"t":"byte","b":[55,183,247,183,183,247,255,247]},{"a":42424,"t":"byte","b":[255,255,151,255,255,127,247,255]},{"a":42432,"t":"byte","b":[253,232,233,232,237,232,255,255]},{"a":42440,"t":"byte","b":[1,232,252,232,252,232,255,254]},{"a":42448,"t":"byte","b":[23,19,22,2,87,2,23,7]},{"a":42456,"t":"byte","b":[23,3,23,22,23,18,31,22]},{"a":42464,"t":"byte","b":[236,249,233,237,232,237,232,255]},{"a":42472,"t":"byte","b":[254,237,236,233,233,253,237,0]},{"a":42480,"t":"byte","b":[255,23,19,23,18,19,3,23]},{"a":42488,"t":"byte","b":[255,23,19,23,19,255,255,255]},{"a":42496,"t":"byte","b":[0,72,251,104,40,104,40,191]},{"a":42504,"t":"byte","b":[151,104,190,104,8,254,254,72]},{"a":42512,"t":"byte","b":[151,151,151,151,151,183,255,159]},{"a":42520,"t":"byte","b":[151,151,151,191,255,183,255,255]},{"a":42528,"t":"byte","b":[255,8,104,8,40,104,191,8]},{"a":42536,"t":"byte","b":[107,0,104,42,191,104,234,232]},{"a":42544,"t":"byte","b":[151,151,151,151,151,183,255,183]},{"a":42552,"t":"byte","b":[191,183,151,255,255,63,183,255]},{"a":42560,"t":"byte","b":[232,232,236,172,236,232,254,170]},{"a":42568,"t":"byte","b":[3,168,168,236,232,232,254,190]},{"a":42576,"t":"byte","b":[23,19,31,7,23,3,23,19]},{"a":42584,"t":"byte","b":[23,7,23,7,31,3,31,7]},{"a":42592,"t":"byte","b":[232,236,232,236,232,252,232,191]},{"a":42600,"t":"byte","b":[188,236,168,236,232,236,232,0]},{"a":42608,"t":"byte","b":[255,31,7,23,3,23,3,31]},{"a":42616,"t":"byte","b":[255,23,19,23,7,223,255,255]},{"a":42624,"t":"byte","b":[0,233,251,104,72,232,104,255]},{"a":42632,"t":"byte","b":[215,72,254,104,96,254,254,72]},{"a":42640,"t":"byte","b":[151,151,183,182,150,247,255,255]},{"a":42648,"t":"byte","b":[215,183,150,182,255,183,223,255]},{"a":42656,"t":"byte","b":[255,64,96,64,104,64,255,64]},{"a":42664,"t":"byte","b":[235,0,104,170,191,104,234,232]},{"a":42672,"t":"byte","b":[183,183,255,183,183,183,255,247]},{"a":42680,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":42688,"t":"byte","b":[252,232,248,232,248,232,254,255]},{"a":42696,"t":"byte","b":[1,232,248,232,252,232,254,254]},{"a":42704,"t":"byte","b":[23,18,22,22,22,22,22,22]},{"a":42712,"t":"byte","b":[22,22,23,22,23,22,22,18]},{"a":42720,"t":"byte","b":[232,248,232,232,232,232,232,255]},{"a":42728,"t":"byte","b":[254,248,232,248,248,248,248,0]},{"a":42736,"t":"byte","b":[255,23,18,23,18,23,18,23]},{"a":42744,"t":"byte","b":[255,22,18,22,22,254,255,255]},{"a":42752,"t":"byte","b":[0,104,251,104,40,104,40,191]},{"a":42760,"t":"byte","b":[151,104,190,104,72,254,254,104]},{"a":42768,"t":"byte","b":[151,151,151,151,151,183,255,191]},{"a":42776,"t":"byte","b":[151,151,191,191,255,183,255,255]},{"a":42784,"t":"byte","b":[255,40,40,40,40,40,191,0]},{"a":42792,"t":"byte","b":[107,0,40,42,191,104,170,232]},{"a":42800,"t":"byte","b":[23,183,183,151,151,183,255,183]},{"a":42808,"t":"byte","b":[191,183,151,255,255,63,183,255]},{"a":42816,"t":"byte","b":[232,168,236,232,232,232,254,170]},{"a":42824,"t":"byte","b":[3,168,172,232,232,232,254,190]},{"a":42832,"t":"byte","b":[23,3,23,3,23,3,23,7]},{"a":42840,"t":"byte","b":[31,3,23,19,31,3,23,7]},{"a":42848,"t":"byte","b":[236,236,236,236,168,236,232,191]},{"a":42856,"t":"byte","b":[188,236,232,236,236,236,168,0]},{"a":42864,"t":"byte","b":[255,31,3,23,3,23,3,31]},{"a":42872,"t":"byte","b":[255,23,3,23,7,255,255,255]},{"a":42880,"t":"byte","b":[0,233,251,105,72,232,73,255]},{"a":42888,"t":"byte","b":[215,72,254,232,72,254,254,73]},{"a":42896,"t":"byte","b":[159,151,191,183,151,247,255,255]},{"a":42904,"t":"byte","b":[247,183,151,183,255,255,223,255]},{"a":42912,"t":"byte","b":[255,72,97,72,200,72,255,72]},{"a":42920,"t":"byte","b":[235,0,72,171,191,72,234,104]},{"a":42928,"t":"byte","b":[223,247,215,247,247,191,255,247]},{"a":42936,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":42944,"t":"byte","b":[253,232,253,232,253,232,255,255]},{"a":42952,"t":"byte","b":[1,232,253,233,253,233,255,254]},{"a":42960,"t":"byte","b":[23,23,23,23,87,23,31,23]},{"a":42968,"t":"byte","b":[23,23,23,23,23,23,31,22]},{"a":42976,"t":"byte","b":[248,249,249,253,249,253,249,255]},{"a":42984,"t":"byte","b":[255,253,233,253,249,253,237,0]},{"a":42992,"t":"byte","b":[255,23,23,23,23,23,23,23]},{"a":43000,"t":"byte","b":[255,23,23,23,23,255,255,255]},{"a":43008,"l":"f_A800","c":"Source of the copier's first page (operand of LDA $A800,Y at run address $0189), stepped down to $5A00.","t":"byte","b":[0,104,251,104,40,104,104,191],"x":[22281]},{"a":43016,"t":"byte","b":[151,104,190,104,104,254,254,104]},{"a":43024,"t":"byte","b":[183,183,183,183,151,183,255,191]},{"a":43032,"t":"byte","b":[183,183,159,183,255,183,255,255]},{"a":43040,"t":"byte","b":[255,104,40,40,104,104,191,40]},{"a":43048,"t":"byte","b":[107,0,40,42,191,104,234,104]},{"a":43056,"t":"byte","b":[23,183,183,183,183,247,255,183]},{"a":43064,"t":"byte","b":[191,183,183,255,255,63,183,255]},{"a":43072,"l":"menu_tail_a840","c":"More of `menu`'s unused tail, $A840-$ABFF; nothing in the intro reads it. (`game` loads over $0200-$A8FF later, so this tail survives the load from $A900 up.)","t":"byte","b":[248,232,236,232,248,232,254,186]},{"a":43080,"t":"byte","b":[35,232,172,232,248,232,254,190]},{"a":43088,"t":"byte","b":[23,23,23,23,87,23,23,23]},{"a":43096,"t":"byte","b":[31,7,23,23,63,23,31,23]},{"a":43104,"t":"byte","b":[232,252,232,252,232,236,248,191]},{"a":43112,"t":"byte","b":[188,232,232,248,248,252,232,0]},{"a":43120,"t":"byte","b":[255,23,23,23,7,23,7,31]},{"a":43128,"t":"byte","b":[255,23,23,23,23,255,255,255]},{"a":43136,"t":"byte","b":[0,233,235,104,72,233,105,255]},{"a":43144,"t":"byte","b":[215,72,254,104,104,254,254,72]},{"a":43152,"t":"byte","b":[151,151,151,191,23,247,255,255]},{"a":43160,"t":"byte","b":[247,183,183,191,255,159,223,255]},{"a":43168,"t":"byte","b":[255,72,233,72,72,232,255,72]},{"a":43176,"t":"byte","b":[235,0,72,170,191,72,202,104]},{"a":43184,"t":"byte","b":[183,183,183,183,183,183,255,247]},{"a":43192,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":43200,"t":"byte","b":[253,233,249,232,253,232,254,255]},{"a":43208,"t":"byte","b":[1,168,253,237,253,233,255,254]},{"a":43216,"t":"byte","b":[23,7,23,22,23,6,23,6]},{"a":43224,"t":"byte","b":[87,7,23,22,31,23,31,7]},{"a":43232,"t":"byte","b":[236,253,237,248,232,233,233,255]},{"a":43240,"t":"byte","b":[255,253,237,249,248,253,249,0]},{"a":43248,"t":"byte","b":[255,23,23,23,23,23,23,22]},{"a":43256,"t":"byte","b":[255,23,23,23,23,255,255,255]},{"a":43264,"t":"byte","b":[0,104,251,104,40,104,40,191]},{"a":43272,"t":"byte","b":[151,40,190,104,72,254,254,104]},{"a":43280,"t":"byte","b":[183,151,151,151,151,183,255,159]},{"a":43288,"t":"byte","b":[183,151,159,159,255,183,223,255]},{"a":43296,"t":"byte","b":[255,40,40,40,40,40,191,8]},{"a":43304,"t":"byte","b":[107,0,104,42,191,104,234,104]},{"a":43312,"t":"byte","b":[151,151,151,23,151,159,255,183]},{"a":43320,"t":"byte","b":[191,191,23,255,255,63,183,255]},{"a":43328,"t":"byte","b":[252,232,236,168,236,232,254,186]},{"a":43336,"t":"byte","b":[3,232,168,236,248,232,254,190]},{"a":43344,"t":"byte","b":[55,19,23,19,23,23,31,7]},{"a":43352,"t":"byte","b":[31,23,31,23,31,19,23,23]},{"a":43360,"t":"byte","b":[236,236,168,252,232,236,232,191]},{"a":43368,"t":"byte","b":[188,236,232,252,232,252,232,0]},{"a":43376,"t":"byte","b":[255,23,19,23,23,19,3,31]},{"a":43384,"t":"byte","b":[255,23,7,23,19,223,255,255]},{"a":43392,"t":"byte","b":[0,201,251,72,72,72,72,255]},{"a":43400,"t":"byte","b":[215,72,254,104,72,254,254,72]},{"a":43408,"t":"byte","b":[151,151,191,190,150,247,255,255]},{"a":43416,"t":"byte","b":[247,159,151,247,255,63,223,255]},{"a":43424,"t":"byte","b":[255,72,72,72,72,72,255,72]},{"a":43432,"t":"byte","b":[235,0,72,170,191,72,202,72]},{"a":43440,"t":"byte","b":[159,183,183,183,191,183,255,247]},{"a":43448,"t":"byte","b":[255,255,151,255,255,127,247,255]},{"a":43456,"t":"byte","b":[252,232,236,232,252,232,254,255]},{"a":43464,"t":"byte","b":[1,232,252,232,252,232,254,254]},{"a":43472,"t":"byte","b":[22,2,22,6,22,2,22,22]},{"a":43480,"t":"byte","b":[23,30,30,22,22,22,22,6]},{"a":43488,"t":"byte","b":[232,252,236,248,232,252,232,255]},{"a":43496,"t":"byte","b":[254,252,236,236,232,236,232,0]},{"a":43504,"t":"byte","b":[255,30,2,23,18,22,18,22]},{"a":43512,"t":"byte","b":[255,22,18,22,18,254,255,255]},{"a":43520,"t":"byte","b":[0,104,251,104,40,104,104,191]},{"a":43528,"t":"byte","b":[151,104,190,104,40,254,254,104]},{"a":43536,"t":"byte","b":[151,151,151,183,151,183,255,183]},{"a":43544,"t":"byte","b":[183,183,55,191,255,183,223,255]},{"a":43552,"t":"byte","b":[255,40,40,40,104,40,191,8]},{"a":43560,"t":"byte","b":[107,0,40,42,191,104,234,104]},{"a":43568,"t":"byte","b":[183,151,151,151,151,183,255,183]},{"a":43576,"t":"byte","b":[191,183,151,255,255,63,183,255]},{"a":43584,"t":"byte","b":[232,160,232,168,232,232,254,170]},{"a":43592,"t":"byte","b":[35,232,168,232,232,232,254,190]},{"a":43600,"t":"byte","b":[55,19,23,23,23,19,19,3]},{"a":43608,"t":"byte","b":[31,7,23,19,23,19,23,7]},{"a":43616,"t":"byte","b":[232,248,168,248,232,252,232,191]},{"a":43624,"t":"byte","b":[188,232,232,232,232,232,232,0]},{"a":43632,"t":"byte","b":[255,23,19,23,19,23,3,31]},{"a":43640,"t":"byte","b":[255,23,19,23,19,255,255,255]},{"a":43648,"t":"byte","b":[0,201,251,72,72,200,96,255]},{"a":43656,"t":"byte","b":[215,72,254,72,72,254,254,72]},{"a":43664,"t":"byte","b":[151,151,151,151,151,247,255,247]},{"a":43672,"t":"byte","b":[247,151,151,215,255,55,223,255]},{"a":43680,"t":"byte","b":[255,104,104,72,64,64,255,64]},{"a":43688,"t":"byte","b":[107,0,64,170,191,72,202,72]},{"a":43696,"t":"byte","b":[151,183,247,183,215,215,255,247]},{"a":43704,"t":"byte","b":[255,255,151,255,255,127,247,255]},{"a":43712,"t":"byte","b":[252,232,249,248,253,232,255,255]},{"a":43720,"t":"byte","b":[1,232,252,233,252,233,255,254]},{"a":43728,"t":"byte","b":[23,23,23,22,23,18,23,22]},{"a":43736,"t":"byte","b":[23,18,23,19,87,19,23,19]},{"a":43744,"t":"byte","b":[252,253,248,249,248,237,249,255]},{"a":43752,"t":"byte","b":[254,252,248,253,248,253,249,0]},{"a":43760,"t":"byte","b":[255,23,23,23,19,23,22,87]},{"a":43768,"t":"byte","b":[255,19,19,23,18,255,255,255]},{"a":43776,"t":"byte","b":[0,42,251,104,40,104,104,191]},{"a":43784,"t":"byte","b":[151,104,190,72,104,254,254,104]},{"a":43792,"t":"byte","b":[151,151,151,151,23,183,255,151]},{"a":43800,"t":"byte","b":[151,191,183,159,255,247,255,255]},{"a":43808,"t":"byte","b":[255,40,8,40,104,40,191,0]},{"a":43816,"t":"byte","b":[107,0,40,42,191,104,234,104]},{"a":43824,"t":"byte","b":[151,183,183,151,151,247,255,183]},{"a":43832,"t":"byte","b":[191,183,151,255,255,63,183,255]},{"a":43840,"t":"byte","b":[236,168,236,168,236,232,254,170]},{"a":43848,"t":"byte","b":[3,232,168,232,232,232,254,190]},{"a":43856,"t":"byte","b":[23,3,23,3,23,3,55,7]},{"a":43864,"t":"byte","b":[31,7,31,19,23,7,7,19]},{"a":43872,"t":"byte","b":[236,236,232,236,232,252,232,191]},{"a":43880,"t":"byte","b":[188,236,232,236,248,252,232,0]},{"a":43888,"t":"byte","b":[255,23,23,23,3,19,3,31]},{"a":43896,"t":"byte","b":[255,23,19,23,19,255,255,255]},{"a":43904,"t":"byte","b":[0,233,251,104,72,200,104,255]},{"a":43912,"t":"byte","b":[215,72,254,72,64,254,254,72]},{"a":43920,"t":"byte","b":[151,151,183,191,151,247,255,255]},{"a":43928,"t":"byte","b":[247,191,247,183,255,191,223,255]},{"a":43936,"t":"byte","b":[255,64,104,72,64,64,255,72]},{"a":43944,"t":"byte","b":[235,0,72,170,191,72,202,72]},{"a":43952,"t":"byte","b":[159,183,255,183,183,247,255,247]},{"a":43960,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":43968,"t":"byte","b":[249,232,249,232,249,232,255,255]},{"a":43976,"t":"byte","b":[1,232,249,233,249,232,255,254]},{"a":43984,"t":"byte","b":[23,22,22,18,87,18,23,19]},{"a":43992,"t":"byte","b":[23,18,23,18,23,19,31,22]},{"a":44000,"t":"byte","b":[232,249,232,233,232,249,232,255]},{"a":44008,"t":"byte","b":[255,249,233,249,233,249,233,0]},{"a":44016,"t":"byte","b":[255,23,23,23,19,23,7,23]},{"a":44024,"t":"byte","b":[255,23,23,23,23,255,255,255]},{"a":44032,"l":"menu_tail_ac00","c":"The last kilobyte of `menu`, $AC00-$AFFF: unused, repeating patterns; nothing in the intro reads it.","t":"byte","b":[0,104,251,104,40,104,40,191]},{"a":44040,"t":"byte","b":[151,40,190,232,40,254,254,104]},{"a":44048,"t":"byte","b":[151,151,151,151,151,183,255,159]},{"a":44056,"t":"byte","b":[151,183,151,191,255,255,255,255]},{"a":44064,"t":"byte","b":[255,40,104,40,104,40,191,8]},{"a":44072,"t":"byte","b":[107,0,232,170,191,72,234,232]},{"a":44080,"t":"byte","b":[183,191,159,151,151,191,255,183]},{"a":44088,"t":"byte","b":[191,183,151,255,255,191,183,255]},{"a":44096,"t":"byte","b":[252,232,236,236,236,236,254,190]},{"a":44104,"t":"byte","b":[1,232,172,232,252,232,254,190]},{"a":44112,"t":"byte","b":[23,7,23,19,23,7,23,23]},{"a":44120,"t":"byte","b":[23,23,31,3,31,23,23,7]},{"a":44128,"t":"byte","b":[236,236,232,252,232,236,236,191]},{"a":44136,"t":"byte","b":[188,236,232,236,232,252,232,0]},{"a":44144,"t":"byte","b":[255,31,11,23,19,23,3,31]},{"a":44152,"t":"byte","b":[255,31,7,23,19,223,255,255]},{"a":44160,"t":"byte","b":[0,203,251,104,104,201,104,255]},{"a":44168,"t":"byte","b":[215,72,254,104,104,254,254,72]},{"a":44176,"t":"byte","b":[151,151,183,183,151,247,255,255]},{"a":44184,"t":"byte","b":[247,183,183,183,255,247,223,255]},{"a":44192,"t":"byte","b":[255,96,104,104,64,96,255,72]},{"a":44200,"t":"byte","b":[107,0,72,170,191,232,234,104]},{"a":44208,"t":"byte","b":[183,183,183,183,183,159,255,247]},{"a":44216,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":44224,"t":"byte","b":[249,232,249,232,249,232,254,255]},{"a":44232,"t":"byte","b":[1,232,249,233,249,232,255,254]},{"a":44240,"t":"byte","b":[23,19,23,22,23,22,23,22]},{"a":44248,"t":"byte","b":[55,23,23,22,22,22,23,23]},{"a":44256,"t":"byte","b":[232,253,249,249,232,249,233,255]},{"a":44264,"t":"byte","b":[254,249,233,232,248,249,249,0]},{"a":44272,"t":"byte","b":[255,23,7,151,19,19,23,23]},{"a":44280,"t":"byte","b":[255,23,18,23,23,255,255,255]},{"a":44288,"t":"byte","b":[0,40,251,104,8,104,104,191]},{"a":44296,"t":"byte","b":[151,72,190,104,104,254,254,104]},{"a":44304,"t":"byte","b":[183,151,183,23,151,183,255,151]},{"a":44312,"t":"byte","b":[151,183,151,183,255,183,255,191]},{"a":44320,"t":"byte","b":[255,40,40,40,40,40,191,0]},{"a":44328,"t":"byte","b":[107,0,40,42,191,104,170,104]},{"a":44336,"t":"byte","b":[183,151,151,183,151,191,255,183]},{"a":44344,"t":"byte","b":[191,183,151,255,255,63,183,255]},{"a":44352,"t":"byte","b":[236,160,236,168,236,232,254,174]},{"a":44360,"t":"byte","b":[3,232,168,236,236,232,254,190]},{"a":44368,"t":"byte","b":[23,23,23,7,7,7,55,7]},{"a":44376,"t":"byte","b":[23,7,23,7,31,7,23,7]},{"a":44384,"t":"byte","b":[236,236,172,252,232,236,232,191]},{"a":44392,"t":"byte","b":[188,236,232,236,232,236,172,0]},{"a":44400,"t":"byte","b":[255,31,7,23,7,23,7,23]},{"a":44408,"t":"byte","b":[255,23,23,23,23,255,255,255]},{"a":44416,"t":"byte","b":[0,201,251,72,72,200,72,255]},{"a":44424,"t":"byte","b":[215,64,254,72,72,254,254,72]},{"a":44432,"t":"byte","b":[151,151,182,182,150,247,255,255]},{"a":44440,"t":"byte","b":[214,246,151,182,255,183,223,255]},{"a":44448,"t":"byte","b":[255,64,72,72,64,72,255,72]},{"a":44456,"t":"byte","b":[235,0,72,170,191,72,202,104]},{"a":44464,"t":"byte","b":[191,183,247,182,247,159,255,247]},{"a":44472,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":44480,"t":"byte","b":[248,232,232,232,248,232,254,255]},{"a":44488,"t":"byte","b":[1,232,252,248,248,232,254,254]},{"a":44496,"t":"byte","b":[22,2,22,6,22,6,22,6]},{"a":44504,"t":"byte","b":[22,6,22,22,22,22,30,6]},{"a":44512,"t":"byte","b":[232,236,232,248,232,232,232,255]},{"a":44520,"t":"byte","b":[254,248,232,248,232,233,233,0]},{"a":44528,"t":"byte","b":[255,23,22,23,22,22,22,22]},{"a":44536,"t":"byte","b":[255,22,22,22,22,254,255,255]},{"a":44544,"t":"byte","b":[0,40,251,104,8,104,104,191]},{"a":44552,"t":"byte","b":[151,104,190,104,40,254,254,72]},{"a":44560,"t":"byte","b":[151,151,151,151,151,183,255,151]},{"a":44568,"t":"byte","b":[151,151,151,159,255,247,223,255]},{"a":44576,"t":"byte","b":[255,40,40,40,40,8,191,8]},{"a":44584,"t":"byte","b":[107,0,40,42,191,72,170,136]},{"a":44592,"t":"byte","b":[151,151,151,151,151,159,255,183]},{"a":44600,"t":"byte","b":[159,183,151,255,255,63,183,255]},{"a":44608,"t":"byte","b":[236,200,236,168,236,232,254,170]},{"a":44616,"t":"byte","b":[1,232,168,232,232,232,254,190]},{"a":44624,"t":"byte","b":[23,3,23,23,23,3,23,7]},{"a":44632,"t":"byte","b":[31,7,23,23,31,3,31,7]},{"a":44640,"t":"byte","b":[236,236,168,236,232,252,168,191]},{"a":44648,"t":"byte","b":[188,236,232,236,232,236,232,0]},{"a":44656,"t":"byte","b":[255,31,3,23,3,23,3,23]},{"a":44664,"t":"byte","b":[255,23,3,23,3,223,255,255]},{"a":44672,"t":"byte","b":[0,73,251,104,72,73,72,255]},{"a":44680,"t":"byte","b":[215,64,254,72,72,254,254,72]},{"a":44688,"t":"byte","b":[151,151,151,151,23,247,255,223]},{"a":44696,"t":"byte","b":[215,151,23,151,255,119,223,255]},{"a":44704,"t":"byte","b":[255,72,72,72,64,64,255,64]},{"a":44712,"t":"byte","b":[107,0,72,170,191,72,202,72]},{"a":44720,"t":"byte","b":[23,151,215,23,151,151,255,247]},{"a":44728,"t":"byte","b":[223,255,151,255,255,127,247,255]},{"a":44736,"t":"byte","b":[253,232,253,232,253,232,255,255]},{"a":44744,"t":"byte","b":[1,232,253,249,253,233,255,254]},{"a":44752,"t":"byte","b":[31,19,23,22,23,18,23,23]},{"a":44760,"t":"byte","b":[23,18,23,22,23,23,23,22]},{"a":44768,"t":"byte","b":[248,252,248,253,252,253,232,255]},{"a":44776,"t":"byte","b":[254,252,252,253,249,253,252,0]},{"a":44784,"t":"byte","b":[255,23,19,23,18,23,19,19]},{"a":44792,"t":"byte","b":[255,19,18,23,22,223,255,255]},{"a":44800,"t":"byte","b":[0,106,251,104,40,104,40,191]},{"a":44808,"t":"byte","b":[151,104,190,104,72,254,254,72]},{"a":44816,"t":"byte","b":[151,151,183,151,151,183,255,159]},{"a":44824,"t":"byte","b":[151,159,151,191,255,183,255,255]},{"a":44832,"t":"byte","b":[255,40,40,40,40,40,191,8]},{"a":44840,"t":"byte","b":[107,0,8,42,191,104,234,232]},{"a":44848,"t":"byte","b":[151,151,151,151,151,223,255,183]},{"a":44856,"t":"byte","b":[191,183,151,255,255,63,183,255]},{"a":44864,"t":"byte","b":[236,200,248,168,236,232,254,174]},{"a":44872,"t":"byte","b":[3,200,172,232,232,232,254,190]},{"a":44880,"t":"byte","b":[23,23,23,7,31,23,23,23]},{"a":44888,"t":"byte","b":[31,23,31,23,23,23,23,23]},{"a":44896,"t":"byte","b":[236,236,236,252,232,252,172,191]},{"a":44904,"t":"byte","b":[188,236,232,236,252,236,232,0]},{"a":44912,"t":"byte","b":[255,23,7,23,7,23,7,31]},{"a":44920,"t":"byte","b":[255,23,7,23,7,223,255,255]},{"a":44928,"t":"byte","b":[0,201,251,104,72,200,72,255]},{"a":44936,"t":"byte","b":[215,72,254,104,104,254,254,72]},{"a":44944,"t":"byte","b":[151,151,183,190,151,247,255,255]},{"a":44952,"t":"byte","b":[215,183,151,247,255,183,223,255]},{"a":44960,"t":"byte","b":[255,104,64,64,64,72,255,64]},{"a":44968,"t":"byte","b":[107,0,72,170,191,72,202,104]},{"a":44976,"t":"byte","b":[159,183,183,151,151,191,255,247]},{"a":44984,"t":"byte","b":[255,255,151,255,255,255,247,255]},{"a":44992,"t":"byte","b":[253,232,233,232,253,232,255,255]},{"a":45000,"t":"byte","b":[1,232,252,233,249,233,255,254]},{"a":45008,"t":"byte","b":[23,23,23,6,23,6,23,22]},{"a":45016,"t":"byte","b":[23,6,22,22,23,23,31,23]},{"a":45024,"t":"byte","b":[232,253,249,253,232,253,232,255]},{"a":45032,"t":"byte","b":[255,252,233,248,233,253,237,0]},{"a":45040,"t":"byte","b":[255,23,22,23,22,23,22,22]},{"a":45048,"t":"byte","b":[255,23,23,23,23,254,255,255]},{"a":45056,"l":"a_B000","c":"`2`'s load pointer as the snapshot holds it ($C302/$C303): $B000, one past the end of `menu`, where the load stopped. In the file it is $4B00.","t":"byte","b":[0,0,255,255,255,255,0,0],"x":[49921]},{"a":45064,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":45072,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":45080,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":45088,"t":"byte","b":[0,0,255,191,255,255,0,0]},{"a":45096,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":45104,"t":"byte","b":[0,0,255,255,254,255,0,0]},{"a":45112,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":45120,"t":"gap","n":4032},{"a":49152,"l":"two_leftover_sprites","c":"In the hand-over: the first 576 bytes of `2` ($C000-$C23F) hold three routines ($C00D, $C05F, $C0AC) that place and colour sprites 3-7 from tables in this block and write their pointers to $47FB and $4BFB, with a few bytes of state before them; nothing in boot, `2` or `menu` calls them, they read tables that overlap `2`'s own loader code ($C246) and engine addresses ($1215, $1283), and $5321 overwrites $C000-$C3FF with the game loader before anything could run them: a leftover saved with the file. At run time $C000 is the game loader's entry (= $5400).","t":"byte","b":[248,248,248,0,0,0,0,16],"x":[21284,21467]},{"a":49160,"t":"byte","b":[16,0,0,16,16,173,16,208]},{"a":49168,"t":"byte","b":[41,7,13,10,192,141,16,208]},{"a":49176,"t":"byte","b":[162,4,160,8,189,70,194,240]},{"a":49184,"t":"byte","b":[24,189,23,193,157,42,208,185]},{"a":49192,"t":"byte","b":[68,193,153,6,208,189,100,193]},{"a":49200,"t":"byte","b":[157,251,71,157,251,75,185,69]},{"a":49208,"t":"byte","b":[193,153,7,208,136,136,202,16]},{"a":49216,"t":"byte","b":[219,173,0,192,13,131,18,141]},{"a":49224,"t":"byte","b":[28,208,173,3,192,13,21,18]},{"a":49232,"t":"byte","b":[141,27,208,169,0,141,29,208]},{"a":49240,"t":"byte","b":[173,6,192,141,23,208,96,173]},{"a":49248,"t":"byte","b":[16,208,41,7,13,11,192,141]},{"a":49256,"t":"byte","b":[16,208,162,4,160,8,189,75]},{"a":49264,"t":"byte","b":[194,240,24,189,28,193,157,42]},{"a":49272,"t":"byte","b":[208,185,78,193,153,6,208,189]},{"a":49280,"t":"byte","b":[105,193,157,251,71,157,251,75]},{"a":49288,"t":"byte","b":[185,79,193,153,7,208,136,136]},{"a":49296,"t":"byte","b":[202,16,219,173,1,192,13,131]},{"a":49304,"t":"byte","b":[18,141,28,208,173,4,192,13]},{"a":49312,"t":"byte","b":[21,18,141,27,208,173,7,192]},{"a":49320,"t":"byte","b":[141,23,208,96,173,16,208,41]},{"a":49328,"t":"byte","b":[7,13,12,192,141,16,208,162]},{"a":49336,"t":"byte","b":[4,160,8,189,80,194]},{"a":49342,"l":"j_C0BE","c":"Run-time address of the game loader's block loop (= $54BE): X = 254 bytes for every block after the first. In the hand-over this byte is inside `2`'s leftover sprite routine at $C0AC.","t":"byte","b":[240,24,189,33,193,157,42,208],"x":[21729]},{"a":49350,"t":"byte","b":[185,88,193,153]},{"a":49354,"l":"a_C0CA","c":"Run-time address of the game loader's load pointer, the low byte of the STA operand at $54C9 (= $C0C9 run time), from $00. In the hand-over it is inside `2`'s leftover code.","t":"byte","b":[6],"x":[21708]},{"a":49355,"l":"a_C0CB","c":"Run-time address of the high byte of the game loader's load pointer, $02 to $A8; the load ends when it reaches $A9 ($54D4-$54D9). In the hand-over it is inside `2`'s leftover code.","t":"byte","b":[208,189,110,193,157,251,71,157],"x":[21713,21716]},{"a":49363,"t":"byte","b":[251,75,185,89,193,153,7,208]},{"a":49371,"t":"byte","b":[136,136,202,16,219,173,2,192]},{"a":49379,"t":"byte","b":[13,131,18,141,28,208,173,5]},{"a":49387,"t":"byte","b":[192,13,21,18,141,27,208,173]},{"a":49395,"t":"byte","b":[8,192,141,23,208,96,0,0]},{"a":49403,"t":"byte","b":[0,0,0,0]},{"a":49407,"l":"s_C0FF","c":"Run-time entry of the game loader's receive routine (= $54FF). In the hand-over: a zero byte after `2`'s leftover routines.","t":"byte","b":[0],"x":[21684,21687,21696,21699,21702]},{"a":49408,"l":"f_C100","c":"Run-time address of $5500 (the game loader's receive routine continues here). In the hand-over: part of `2`'s leftover block; the leftover routines at $C00D-$C0F8 read colours from $C117-$C125, positions from $C144-$C161 and pointers from $C164-$C172 (sprites 3-7).","t":"byte","b":[0,0,0,0,4,0,0,0],"x":[21290]},{"a":49416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49424,"t":"byte","b":[0,0]},{"a":49426,"l":"a_C112","c":"Run-time address of the EOR operand in the game loader's receive routine (= $5512), stepped once per block by $54DE to change the border colour. In the hand-over: part of `2`'s leftover sprite tables.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[21726]},{"a":49434,"t":"byte","b":[0,0,0,4,0,0,0,0]},{"a":49442,"t":"byte","b":[1,0,0,0,255,255,255,255]},{"a":49450,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":49458,"t":"byte","b":[255,255]},{"a":49460,"l":"f_C134","c":"Run-time address of the game loader's 32 decode seeds (= $5534). In the hand-over: part of `2`'s leftover sprite tables.","t":"byte","b":[255,0,0,0,0,0,0,0],"x":[21670]},{"a":49468,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49476,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49484,"t":"byte","b":[0,0,0,0,117,89,0,0]},{"a":49492,"l":"s_C154","c":"Run-time entry of the game loader's \"M-\" command prefix routine (= $5554). In the hand-over: part of `2`'s leftover sprite tables.","t":"byte","b":[0,0,0,0,0,0,67,154],"x":[21579,21629]},{"a":49500,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49508,"t":"byte","b":[15,15,15,15]},{"a":49512,"l":"f_C168","c":"Run-time address of the game loader's copy of the drive program (= $5568). In the hand-over: part of `2`'s leftover block; the leftover routines' pointer table runs $C164-$C172, and the bytes after it to $C1FF are not read by them.","t":"byte","b":[15,15,189,15,15,15,15,9],"x":[21611]},{"a":49520,"t":"byte","b":[15,15,15,15,0,0,0,0]},{"a":49528,"t":"byte","b":[0,0,7,0,0,0,0,14]},{"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,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49576,"l":"two_leftover_tail","c":"In the hand-over: the last 88 bytes of `2`'s leftover block ($C1A8-$C1FF), mostly zero; the leftover sprite routines do not read them (their tables end at $C172), and no other use is established. At run time: inside the game loader's copy of the drive program ($55A8).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49600,"t":"byte","b":[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,21,0,0,0]},{"a":49624,"t":"byte","b":[0,22,0,0,0,0,0,0]},{"a":49632,"t":"byte","b":[0,0,0,255,0,0,0,0]},{"a":49640,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":49648,"t":"byte","b":[0,0,120,0,0,0,0,28]},{"a":49656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49664,"l":"f_C200","c":"Run-time address of $5600 (inside the game loader's copy of the drive program). In the hand-over: the last 64 bytes of `2`'s leftover block, $C200-$C23F, ahead of `2`'s loader at $C240.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[21296]},{"a":49672,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49680,"t":"byte","b":[44,0,0,0,0,0,0,0]},{"a":49688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49704,"t":"byte","b":[0,0,0,0,0,0,112,0]},{"a":49712,"t":"byte","b":[0,0,0,53,0,0,0,0]},{"a":49720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49728,"l":"two_load_menu","c":"`2`, side 1's fast loader, entered from boot. Sets $01 = $36, acknowledges and masks the VIC interrupts, silences the SID, blanks the screen and turns off the sprites. Opens \"MENU\" (name at $C396) through the KERNAL's serial routines, writes the 256-byte drive program at $C3A8 into drive memory $0700 in eight 32-byte M-W commands, starts it with M-E $07AB, builds the 256-byte 2-bit decode table at $0600 from the 32 bytes at $C362, then receives `menu` byte by byte through $C32D into $4B00 upwards until the page counter reaches $B0 ($4B00-$AFFF), flashing the border on every block, drains three more pages and jumps to the intro at $52ED.","t":"code","b":[120],"m":"sei"},{"a":49729,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":49731,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49733,"t":"code","b":[169,121],"m":"lda","o":"#$79"},{"a":49735,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":49738,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":49740,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":49743,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49745,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":49748,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49751,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":49754,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":49757,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49759,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49761,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49763,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"kernal_setlfs"},{"a":49766,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":49768,"t":"code","b":[162,150],"m":"ldx","o":"#$96"},{"a":49770,"t":"code","b":[160,195],"m":"ldy","o":"#$C3"},{"a":49772,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"kernal_setnam"},{"a":49775,"t":"code","b":[32,213,243],"m":"jsr","oa":62421,"o":"kernal_open_serial"},{"a":49778,"t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA"},{"a":49780,"t":"code","b":[32,9,237],"m":"jsr","oa":60681,"o":"kernal_talk"},{"a":49783,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"zpa_B9"},{"a":49785,"t":"code","b":[32,199,237],"m":"jsr","oa":60871,"o":"kernal_tksa"},{"a":49788,"t":"code","b":[32,19,238],"m":"jsr","oa":60947,"o":"kernal_acptr"},{"a":49791,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49793,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"ldr_hs_on"},{"a":49795,"l":"b_C283","t":"code","b":[32,130,195],"m":"jsr","oa":50050,"o":"two_send_mw_prefix","x":[49843]},{"a":49798,"t":"code","b":[169,87],"m":"lda","o":"#$57"},{"a":49800,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49803,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on"},{"a":49805,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49808,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":49810,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49813,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":49815,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49818,"t":"code","b":[164,164],"m":"ldy","oa":164,"o":"ldr_hs_on"},{"a":49820,"t":"code","b":[24],"m":"clc"},{"a":49821,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on"},{"a":49823,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":49825,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"ldr_hs_on"},{"a":49827,"l":"b_C2A3","t":"code","b":[185,168,195],"m":"lda","oa":50088,"o":"two_drive_code,y","x":[49836]},{"a":49830,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49833,"t":"code","b":[200],"m":"iny"},{"a":49834,"t":"code","b":[196,164],"m":"cpy","oa":164,"o":"ldr_hs_on"},{"a":49836,"t":"code","b":[208,245],"m":"bne","oa":49827,"o":"b_C2A3"},{"a":49838,"t":"code","b":[32,254,237],"m":"jsr","oa":60926,"o":"kernal_unlsn"},{"a":49841,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on"},{"a":49843,"t":"code","b":[208,206],"m":"bne","oa":49795,"o":"b_C283"},{"a":49845,"t":"code","b":[32,130,195],"m":"jsr","oa":50050,"o":"two_send_mw_prefix"},{"a":49848,"t":"code","b":[169,69],"m":"lda","o":"#$45"},{"a":49850,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49853,"t":"code","b":[169,171],"m":"lda","o":"#$AB"},{"a":49855,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49858,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":49860,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":49863,"t":"code","b":[32,254,237],"m":"jsr","oa":60926,"o":"kernal_unlsn"},{"a":49866,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":49869,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":49871,"t":"code","b":[133,165],"m":"sta","oa":165,"o":"ldr_hs_off"},{"a":49873,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":49875,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"ldr_hs_on"},{"a":49877,"t":"code","b":[120],"m":"sei"},{"a":49878,"t":"code","b":[162,31],"m":"ldx","o":"#$1F"},{"a":49880,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":49882,"l":"b_C2DA","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[49898]},{"a":49884,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"mus_voice_reg"},{"a":49886,"t":"code","b":[189,98,195],"m":"lda","oa":50018,"o":"two_decode_seed,x"},{"a":49889,"l":"b_C2E1","t":"code","b":[153,0,6],"m":"sta","oa":1536,"o":"two_decode_table,y","x":[49895]},{"a":49892,"t":"code","b":[136],"m":"dey"},{"a":49893,"t":"code","b":[198,254],"m":"dec","oa":254,"o":"mus_voice_reg"},{"a":49895,"t":"code","b":[16,248],"m":"bpl","oa":49889,"o":"b_C2E1"},{"a":49897,"t":"code","b":[202],"m":"dex"},{"a":49898,"t":"code","b":[16,238],"m":"bpl","oa":49882,"o":"b_C2DA"},{"a":49900,"t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte"},{"a":49903,"t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte"},{"a":49906,"t":"code","b":[162,252],"m":"ldx","o":"#$FC"},{"a":49908,"t":"code","b":[208,2],"m":"bne","oa":49912,"o":"b_C2F8"},{"a":49910,"l":"j_C2F6","t":"code","b":[162,254],"m":"ldx","o":"#$FE","x":[49945]},{"a":49912,"l":"b_C2F8","t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte","x":[49908]},{"a":49915,"t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte"},{"a":49918,"l":"b_C2FE","t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte","x":[49940]},{"a":49920,"t":"note","l":"f_C300","c":"Run-time address of $5700 in the game loader's copy (the copier's source). In the hand-over: the high byte of the JSR $C32D at $C2FE in `2`'s loader.","note":"inside the item at $C2FE","x":[21302]},{"a":49921,"s":"the store's operand is the load pointer, $4B00 in the file, stepped by $C304-$C30C; the snapshot shows the value it was left at","t":"code","b":[141,0,176],"m":"sta","oa":45056,"o":"a_B000"},{"a":49922,"t":"note","l":"a_C302","c":"Low byte of `2`'s load pointer (operand of the STA at $C301), stepped by $C304.","note":"inside the item at $C301","x":[49924]},{"a":49923,"t":"note","l":"a_C303","c":"High byte of `2`'s load pointer, $4B to $AF; the load ends when it reaches $B0 ($C30C-$C311).","note":"inside the item at $C301","x":[49929,49932]},{"a":49924,"t":"code","b":[238,2,195],"m":"inc","oa":49922,"o":"a_C302"},{"a":49927,"t":"code","b":[208,10],"m":"bne","oa":49939,"o":"b_C313"},{"a":49929,"t":"code","b":[238,3,195],"m":"inc","oa":49923,"o":"a_C303"},{"a":49932,"t":"code","b":[173,3,195],"m":"lda","oa":49923,"o":"a_C303"},{"a":49935,"t":"code","b":[201,176],"m":"cmp","o":"#$B0"},{"a":49937,"t":"code","b":[240,9],"m":"beq","oa":49948,"o":"b_C31C"},{"a":49939,"l":"b_C313","t":"code","b":[202],"m":"dex","x":[49927]},{"a":49940,"t":"code","b":[208,232],"m":"bne","oa":49918,"o":"b_C2FE"},{"a":49942,"t":"code","b":[238,64,195],"m":"inc","oa":49984,"o":"a_C340"},{"a":49945,"t":"code","b":[76,246,194],"m":"jmp","oa":49910,"o":"j_C2F6"},{"a":49948,"l":"b_C31C","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[49937]},{"a":49950,"l":"b_C31E","t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte","x":[49960]},{"a":49953,"t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte"},{"a":49956,"t":"code","b":[32,45,195],"m":"jsr","oa":49965,"o":"two_get_byte"},{"a":49959,"t":"code","b":[232],"m":"inx"},{"a":49960,"t":"code","b":[208,244],"m":"bne","oa":49950,"o":"b_C31E"},{"a":49962,"t":"code","b":[76,237,82],"m":"jmp","oa":21229,"o":"intro_entry"},{"a":49965,"l":"two_get_byte","c":"Receives one byte from the drive program over CIA 2 port A ($DD00): raises the handshake line, waits for the drive to answer on bit 7, then reads four bit-pairs at fixed cycle spacing, each read looked up in the decode table at $0600/$0608/$0610/$0618 and ORed together. Returns the byte in A. Also changes the border colour (EOR with the operand at $C340).","t":"code","b":[165,164],"m":"lda","oa":164,"o":"ldr_hs_on","x":[49900,49903,49912,49915,49918,49950,49953,49956]},{"a":49967,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":49970,"l":"b_C332","t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a","x":[49973]},{"a":49973,"t":"code","b":[16,251],"m":"bpl","oa":49970,"o":"b_C332"},{"a":49975,"t":"code","b":[165,165],"m":"lda","oa":165,"o":"ldr_hs_off"},{"a":49977,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":49980,"t":"code","b":[173,32,208],"m":"lda","o":"vic_border"},{"a":49983,"s":"the EOR's operand ($C340) is stepped once per block by $C316, so the border colour changes on every block received","t":"code","b":[73,101],"m":"eor","o":"#$65"},{"a":49984,"t":"note","l":"a_C340","c":"Operand of the EOR at $C33F: the value `2` flips the border colour with on every byte; stepped once per block by $C316, so the border flicker changes with every block loaded.","note":"inside the item at $C33F","x":[49942]},{"a":49985,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49988,"t":"code","b":[234],"m":"nop"},{"a":49989,"t":"code","b":[234],"m":"nop"},{"a":49990,"t":"code","b":[234],"m":"nop"},{"a":49991,"t":"code","b":[234],"m":"nop"},{"a":49992,"t":"code","b":[234],"m":"nop"},{"a":49993,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":49996,"t":"code","b":[185,0,6],"m":"lda","oa":1536,"o":"two_decode_table,y"},{"a":49999,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":50002,"t":"code","b":[25,8,6],"m":"ora","oa":1544,"o":"f_0608,y"},{"a":50005,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":50008,"t":"code","b":[25,16,6],"m":"ora","oa":1552,"o":"f_0610,y"},{"a":50011,"t":"code","b":[172,0,221],"m":"ldy","o":"cia2_port_a"},{"a":50014,"t":"code","b":[25,24,6],"m":"ora","oa":1560,"o":"f_0618,y"},{"a":50017,"t":"code","b":[96],"m":"rts"},{"a":50018,"l":"two_decode_seed","c":"32 seed bytes from which $C2D6-$C2EA builds the receive decode table at $0600-$06FF (each byte repeated eight times); four groups of eight, one for each bit-pair position the receiver reads.","t":"byte","b":[160,80,10,5,255,255,255,255],"x":[49886]},{"a":50026,"t":"byte","b":[32,16,2,1,255,255,255,255]},{"a":50034,"t":"byte","b":[128,64,8,4,255,255,255,255]},{"a":50042,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50050,"l":"two_send_mw_prefix","c":"Sends LISTEN to the current device ($BA) with secondary address $6F (the command channel) and then the characters \"M-\"; the caller adds \"W\" or \"E\" and the rest of the drive command.","t":"code","b":[165,186],"m":"lda","oa":186,"o":"zpa_BA","x":[49795,49845]},{"a":50052,"t":"code","b":[32,12,237],"m":"jsr","oa":60684,"o":"kernal_listen"},{"a":50055,"t":"code","b":[169,111],"m":"lda","o":"#$6F"},{"a":50057,"t":"code","b":[32,185,237],"m":"jsr","oa":60857,"o":"kernal_second"},{"a":50060,"t":"code","b":[169,77],"m":"lda","o":"#$4D"},{"a":50062,"t":"code","b":[32,221,237],"m":"jsr","oa":60893,"o":"kernal_ciout"},{"a":50065,"t":"code","b":[169,45],"m":"lda","o":"#$2D"},{"a":50067,"t":"code","b":[76,221,237],"m":"jmp","oa":60893,"o":"kernal_ciout"},{"a":50070,"l":"two_name_menu","c":"The file name \"MENU\" in PETSCII, 4 bytes, named by SETNAM at $C266-$C26C.","t":"byte","b":[77,69,78,85]},{"a":50074,"l":"two_unused_tail","c":"14 bytes after the file name that no code in `2` reads: as words they are $FFD2 followed by the KERNAL's default STOP, GETIN, CLALL, user-command, LOAD and SAVE vectors ($F6ED, $F13E, $F32F, $FE66, $F4A5, $F5ED), presumably whatever followed the name in memory when the file was saved.","t":"byte","b":[210,255,237,246,62,241,47,243]},{"a":50082,"t":"byte","b":[102,254,165,244,237,245]},{"a":50088,"l":"two_drive_code","c":"1541 drive program, 256 bytes, sent to drive RAM $0700-$07FF by the M-W loop at $C283 and started at $07AB by M-E. It sets up the drive's timer, takes the file's first track and sector from $18/$19, and runs itself as a job (code $E0); it calls the drive ROM ($F50A, $F8E0) to read and decode each sector and sends every data byte to the C64 as four 2-bit pairs on the serial bus's CLOCK and DATA lines ($1800). The same 256 bytes are in the intro's game loader at $5568.","t":"byte","b":[32,156,7,234,32,10,245,80],"x":[49827]},{"a":50096,"t":"byte","b":[254,184,173,1,28,145,48,200]},{"a":50104,"t":"byte","b":[208,245,160,186,80,254,184,173]},{"a":50112,"t":"byte","b":[1,28,153,0,1,200,208,244]},{"a":50120,"t":"byte","b":[32,224,248,165,56,197,71,240]},{"a":50128,"t":"byte","b":[4,169,4,208,95,32,233,245]},{"a":50136,"t":"byte","b":[197,58,240,4,169,5,208,84]},{"a":50144,"t":"byte","b":[177,48,208,3,238,1,6,177]},{"a":50152,"t":"byte","b":[48,170,44,0,24,16,251,169]},{"a":50160,"t":"byte","b":[16,141,0,24,44,0,24,48]},{"a":50168,"t":"byte","b":[251,138,74,74,74,74,141,0]},{"a":50176,"l":"f_C400","c":"Run-time address of the game loader's 2-bit decode table, $C400-$C4FF, built by $54A6-$54B2 from the seeds at $5534 and read by its receive routine at $C11E-$C133. In the hand-over these bytes are the tail of `2`'s drive program (described at $C3A8).","t":"byte","b":[24,10,41,15,141,0,24,138],"x":[21673,21790]},{"a":50184,"l":"f_C408","c":"Run-time address of the second eight-entry group of the game loader's decode table (bit-pair 2), read at $C124. Hand-over bytes: `2`'s drive program.","t":"byte","b":[41,15,141,0,24,10,41,15],"x":[21796]},{"a":50192,"l":"f_C410","c":"Run-time address of the third group of the game loader's decode table (bit-pair 3), read at $C12A. Hand-over bytes: `2`'s drive program.","t":"byte","b":[141,0,24,162,15,234,142,0],"x":[21802]},{"a":50200,"l":"f_C418","c":"Run-time address of the fourth group of the game loader's decode table (bit-pair 4), read at $C130. Hand-over bytes: `2`'s drive program.","t":"byte","b":[24,173,0,6,240,28,200,208],"x":[21808]},{"a":50208,"t":"byte","b":[198,169,5,133,12,173,1,6]},{"a":50216,"t":"byte","b":[133,15,177,48,197,14,133,14]},{"a":50224,"t":"byte","b":[240,5,169,1,76,105,249,76]},{"a":50232,"t":"byte","b":[4,7,200,204,1,6,208,167]},{"a":50240,"t":"byte","b":[169,127,208,240,169,6,133,49]},{"a":50248,"t":"byte","b":[169,18,141,7,28,169,197,133]},{"a":50256,"t":"byte","b":[106,96,0,169,16,141,5,28]},{"a":50264,"l":"two_drive_code_end","c":"In the hand-over: the last 80 bytes of `2`'s drive program ($C458-$C4A7, drive addresses $07B0-$07FF, including the entry $07AB just before). At run time: the end of the game loader's decode table ($C458-$C4FF).","t":"byte","b":[165,24,133,14,165,25,133,15]},{"a":50272,"t":"byte","b":[169,5,133,12,169,224,133,4]},{"a":50280,"t":"byte","b":[165,4,48,252,201,127,240,48]},{"a":50288,"t":"byte","b":[201,2,144,236,198,12,16,236]},{"a":50296,"t":"byte","b":[164,12,200,208,7,169,192,32]},{"a":50304,"t":"byte","b":[142,213,198,12,164,12,192,251]},{"a":50312,"t":"byte","b":[176,218,169,96,141,113,7,169]},{"a":50320,"t":"byte","b":[255,32,65,7,169,58,141,5]},{"a":50328,"t":"byte","b":[28,165,4,162,4,76,10,230]},{"a":50336,"t":"byte","b":[169,58,141,5,28,76,72,208]},{"a":50344,"l":"two_file_tail","c":"The last 88 bytes of `2`, after the drive program: not reached by any code here and not read by the drive program; they look like fragments of 6502 code left in the file when it was saved.","t":"byte","b":[197,222,45,195,188,0,2,254]},{"a":50352,"t":"byte","b":[0,2,177,65,240,240,201,255]},{"a":50360,"t":"byte","b":[240,15,201,254,144,43,169,0]},{"a":50368,"t":"byte","b":[157,120,195,157,0,2,76,193]},{"a":50376,"t":"byte","b":[197,142,226,196,200,174,177,18]},{"a":50384,"t":"byte","b":[208,15,140,224,196,177,65,141]},{"a":50392,"t":"byte","b":[211,255,162,19,32,83,16,160]},{"a":50400,"t":"byte","b":[255,162,255,254,0,2,200,208]},{"a":50408,"t":"byte","b":[198,201,16,240,62,133,76,41]},{"a":50416,"t":"byte","b":[64,208,15,165,76,157,161,193]},{"a":50424,"t":"byte","b":[208,3,76,100,197,16,62,76]},{"a":50432,"t":"gap","n":9598},{"a":60030,"l":"kernal_irq_exit","c":"KERNAL ROM at $EA7E (checked in kernal 901227-02): reads $DC0D to acknowledge CIA 1, pulls Y, X and A and returns from the interrupt. The intro's raster interrupt leaves through JMP $EA7E ($8408). The RAM underneath holds nothing of the intro.","t":"byte","b":[255,255,255,255,0,0,0,0],"x":[33800]},{"a":60038,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60046,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60054,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60062,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60070,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60078,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60086,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60094,"t":"gap","n":587},{"a":60681,"l":"kernal_talk","c":"KERNAL ROM TALK (the target of the $FFB4 jump-table entry): the loaders send TALK to the drive before reading. RAM underneath: not the intro's.","t":"byte","b":[255,0,0],"x":[21564,49780]},{"a":60684,"l":"kernal_listen","c":"KERNAL ROM LISTEN (target of $FFB1): opens the drive's command channel for the M-W and M-E commands ($C382, $5554) and for the close. RAM underneath: not the intro's.","t":"byte","b":[0,0,255,255,255,255,0,0],"x":[21741,21846,50052]},{"a":60692,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60700,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60708,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60716,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60724,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60732,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60740,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60748,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60756,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60764,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60772,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60780,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60788,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60796,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60804,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60812,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60820,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60828,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60836,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60844,"t":"byte","b":[0,0,255,255,255,255,0,0]},{"a":60852,"t":"byte","b":[0,0,255,255,255]},{"a":60857,"l":"kernal_second","c":"KERNAL ROM SECOND (target of $FF93): sends the secondary address after LISTEN ($6F for the command channel, $E0 to close). RAM underneath: not the intro's.","t":"byte","b":[255,0,0,0,0,255,255,255],"x":[21750,21851,50057]},{"a":60865,"t":"byte","b":[255,0,0,0,0,255]},{"a":60871,"l":"kernal_tksa","c":"KERNAL ROM TKSA (target of $FF96): sends the secondary address after TALK. RAM underneath: not the intro's.","t":"byte","b":[255,255,255,0,0,0,0,255],"x":[21569,49785]},{"a":60879,"t":"byte","b":[255,255,255,0,0,0,0,255]},{"a":60887,"t":"byte","b":[255,255,255,0,0,0]},{"a":60893,"l":"kernal_ciout","c":"KERNAL ROM CIOUT (target of $FFA8): sends one byte to the listening drive; the loaders send the drive program and the \"M-W\"/\"M-E\" commands with it. RAM underneath: not the intro's.","t":"byte","b":[0,255,255,255,255,0,0,0],"x":[21584,21589,21594,21599,21614,21634,21639,21644,21856,21861,49800,49805,49810,49815,49830,49850,49855,49860,50062,50067]},{"a":60901,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":60909,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":60917,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":60925,"t":"byte","b":[0]},{"a":60926,"l":"kernal_unlsn","c":"KERNAL ROM UNLSN (target of $FFAE): ends a command to the drive. RAM underneath: not the intro's.","t":"byte","b":[255,255,255,255,0,0,0,0],"x":[21622,21647,21732,21753,49838,49863]},{"a":60934,"t":"byte","b":[255,255,255,255,0,0,0,0]},{"a":60942,"t":"byte","b":[255,255,255,255,0]},{"a":60947,"l":"kernal_acptr","c":"KERNAL ROM ACPTR (target of $FFA5): reads a byte from the talking drive; the loaders call it once after TALK, before switching to their own 2-bit transfer. RAM underneath: not the intro's.","t":"byte","b":[0,0,0,255,255,255,255,0],"x":[21572,49788]},{"a":60955,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":60963,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":60971,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":60979,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":60987,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":60995,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61003,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61011,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61019,"t":"byte","b":[0,0,0,255,255,127,255,0]},{"a":61027,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61035,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61043,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61051,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61059,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61067,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61075,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61083,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61091,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61099,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61107,"t":"byte","b":[0,0,0,255,254,255,255,0]},{"a":61115,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61123,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61131,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61139,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61147,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61155,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61163,"t":"byte","b":[0,4,0,255,255,255,255,0]},{"a":61171,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61179,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61187,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61195,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61203,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61211,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61219,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61227,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61235,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61243,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61251,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61259,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61267,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61275,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61283,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61291,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61299,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61307,"t":"byte","b":[0,0,0,255,255,191,255,0]},{"a":61315,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61323,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61331,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61339,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61347,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61355,"t":"byte","b":[0,0,0,255,255,255,251,0]},{"a":61363,"t":"byte","b":[32,0,0,255,255,255,255,0]},{"a":61371,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61379,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61387,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61395,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61403,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61411,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61419,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61427,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61435,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61443,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61451,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61459,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61467,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61475,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61483,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61491,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61499,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61507,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61515,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61523,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61531,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61539,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61547,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61555,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61563,"t":"byte","b":[0,0,0,255,255,255,223,0]},{"a":61571,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61579,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61587,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61595,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61603,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61611,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61619,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61627,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61635,"t":"byte","b":[0,0,64,255,255,255,255,0]},{"a":61643,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61651,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61659,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61667,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61675,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61683,"t":"byte","b":[0,128,0,255,255,255,255,0]},{"a":61691,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61699,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61707,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61715,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61723,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61731,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61739,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61747,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61755,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61763,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61771,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61779,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61787,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61795,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61803,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61811,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61819,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61827,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61835,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61843,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61851,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61859,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61867,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61875,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61883,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61891,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61899,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61907,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61915,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61923,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61931,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61939,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61947,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61955,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61963,"t":"byte","b":[0,0,0,255,255,255,255,0]},{"a":61971,"t":"gap","n":450},{"a":62421,"l":"kernal_open_serial","c":"Inside the KERNAL's OPEN, at $F3D5 (it starts by testing the secondary address $B9 and the name length $B7): the serial-device step that sends the file name set by SETNAM to the drive, which makes the drive find the file. Both loaders call it directly instead of OPEN. RAM underneath: not the intro's.","t":"byte","b":[0,255,255,255,255,0,0,0],"x":[21559,49775]},{"a":62429,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62437,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62445,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62453,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62461,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62469,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62477,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62485,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62493,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62501,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62509,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62517,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62525,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62533,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62541,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62549,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62557,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62565,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62573,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62581,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62589,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62597,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62605,"t":"byte","b":[0,255,255,247,255,0,0,0]},{"a":62613,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62621,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62629,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62637,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62645,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62653,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62661,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62669,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62677,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62685,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62693,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62701,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62709,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62717,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62725,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62733,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62741,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62749,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62757,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62765,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62773,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62781,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62789,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62797,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62805,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62813,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62821,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62829,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62837,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62845,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62853,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62861,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62869,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62877,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62885,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62893,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62901,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62909,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62917,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62925,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62933,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62941,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62949,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62957,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62965,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62973,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62981,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62989,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":62997,"t":"byte","b":[0,253,255,255,255,0,0,0]},{"a":63005,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63013,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63021,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63029,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63037,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63045,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63053,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63061,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63069,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63077,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63085,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63093,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63101,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63109,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63117,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63125,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63133,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63141,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63149,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63157,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63165,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63173,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63181,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63189,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63197,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63205,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63213,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63221,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63229,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63237,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63245,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63253,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63261,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63269,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63277,"t":"byte","b":[0,255,255,255,255,128,0,0]},{"a":63285,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63293,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63301,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63309,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63317,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63325,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63333,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63341,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63349,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63357,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63365,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63373,"t":"byte","b":[32,255,255,255,255,0,0,0]},{"a":63381,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63389,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63397,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63405,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63413,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63421,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63429,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63437,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":63445,"t":"gap","n":1835},{"a":65280,"l":"f_FF00","c":"Destination of the copier's first page (operand of STA $FF00,Y at run address $018C): $5A00-$A8FF go to $B100-$FFFF, this page first.","t":"byte","b":[255,255,0,0,0,0,255,255],"x":[22284]},{"a":65288,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":65296,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":65304,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":65312,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":65320,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":65328,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":65336,"t":"byte","b":[255,255,0,0,0,0,255,255]},{"a":65344,"t":"gap","n":122},{"a":65466,"l":"kernal_setlfs","c":"KERNAL SETLFS: logical file, device, secondary address (A, X, Y). RAM underneath: not the intro's.","t":"byte","b":[0,0,0],"x":[560,21480,21539,49763]},{"a":65469,"l":"kernal_setnam","c":"KERNAL SETNAM: file name length in A, address in X/Y. RAM underneath: not the intro's.","t":"byte","b":[0,255,255],"x":[572,21489,21548,49772]},{"a":65472,"l":"kernal_open","c":"KERNAL OPEN, through the vector at $031A; used by drive_initialize ($53F4). RAM underneath: not the intro's.","t":"byte","b":[255,255,0],"x":[21492]},{"a":65475,"l":"kernal_close","c":"KERNAL CLOSE, through $031C; used by drive_initialize. RAM underneath: not the intro's.","t":"byte","b":[0,0,0,255,255,255,255,0],"x":[21497]},{"a":65483,"t":"byte","b":[0]},{"a":65484,"l":"kernal_clrchn","c":"KERNAL CLRCHN, through $0322: restores the default input and output; drive_initialize ends with it. RAM underneath: not the intro's.","t":"byte","b":[0,0,255,255,255,255,0,0],"x":[21500]},{"a":65492,"t":"byte","b":[0]},{"a":65493,"l":"kernal_load","c":"KERNAL LOAD; boot loads `2` with it ($0241). RAM underneath: not the intro's.","t":"byte","b":[0,255,255,255,239,0,0,0],"x":[577]},{"a":65501,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":65509,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":65517,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":65525,"t":"byte","b":[0,255,255,255,255,0,0,0]},{"a":65533,"t":"byte","b":[0,255,255]}]}