{"schema":1,"platform":"c64","game":"lemmings","part":"resident","title":"Lemmings","build":"PAL disk release, three disks (Psygnosis 1994), the boot disk unpatched; five parts: the resident loader, the intro, the menu, the game at level 1 of Fun's briefing, and the end sequence","symbols_sha256":"13400871ebb8d266a9c6dc3e813a1befb4d1bd92ce822b5065dcad0845fa54c9","snapshot":{"file":"work/entry.vsf","sha256":"f809fb58da08282eba51cf7bb021d60066dc41d2494f5c92370a279c7e0b6d2a"},"index":[{"a":0,"n":"start","k":"variable","len":1,"c":true},{"a":1,"n":"zpa_01","k":"variable","len":1,"c":true},{"a":2,"n":"unpack_out","k":"variable","len":1,"c":true},{"a":3,"n":"zpa_03","k":"variable","len":1,"c":true},{"a":4,"n":"unpack_copy","k":"variable","len":1,"c":true},{"a":5,"n":"zpa_05","k":"variable","len":1,"c":true},{"a":6,"n":"fill_end","k":"variable","len":1,"c":true},{"a":7,"n":"zpa_07","k":"variable","len":1,"c":true},{"a":8,"n":"literal_count","k":"variable","len":1,"c":true},{"a":9,"n":"zpa_09","k":"variable","len":1,"c":true},{"a":10,"n":"stream_end","k":"variable","len":1,"c":true},{"a":11,"n":"zpa_0B","k":"variable","len":1,"c":true},{"a":12,"n":"stream_ptr","k":"variable","len":1,"c":true},{"a":13,"n":"zpa_0D","k":"variable","len":1,"c":true},{"a":14,"n":"copy_src","k":"variable","len":1,"c":true},{"a":15,"n":"zpa_0F","k":"table","len":17,"c":true},{"a":32,"n":"ptr_a","k":"variable","len":1,"c":true},{"a":33,"n":"zpa_21","k":"variable","len":1,"c":true},{"a":34,"n":"zpa_22","k":"variable","len":1,"c":true},{"a":35,"n":"zpa_23","k":"variable","len":1,"c":true},{"a":36,"n":"zpa_24","k":"variable","len":1,"c":true},{"a":37,"n":"zpa_25","k":"variable","len":1,"c":true},{"a":38,"n":"zpa_26","k":"variable","len":1,"c":true},{"a":39,"n":"zpa_27","k":"variable","len":1,"c":true},{"a":40,"n":"ptr_b","k":"variable","len":1,"c":true},{"a":41,"n":"zpa_29","k":"variable","len":1,"c":true},{"a":42,"n":"load_addr","k":"variable","len":1,"c":true},{"a":43,"n":"zpa_2B","k":"variable","len":1,"c":true},{"a":44,"n":"zpa_2C","k":"variable","len":1,"c":true},{"a":45,"n":"zpa_2D","k":"table","len":7,"c":true},{"a":52,"n":"cursor_row_ptr","k":"variable","len":1,"c":true},{"a":53,"n":"zpa_35","k":"variable","len":1,"c":true},{"a":54,"n":"zpp_36","k":"variable","len":1,"c":true},{"a":55,"n":"zpa_37","k":"variable","len":1,"c":true},{"a":56,"n":"zpa_38","k":"variable","len":1,"c":true},{"a":57,"n":"zpa_39","k":"variable","len":1,"c":true},{"a":58,"n":"zpa_3A","k":"variable","len":1,"c":true},{"a":59,"n":"zpa_3B","k":"variable","len":1,"c":true},{"a":60,"n":"zpa_3C","k":"variable","len":1,"c":true},{"a":61,"n":"zpa_3D","k":"variable","len":1,"c":true},{"a":62,"n":"zpa_3E","k":"variable","len":1,"c":true},{"a":63,"n":"zpa_3F","k":"variable","len":1,"c":true},{"a":64,"n":"voice_wait","k":"table","len":3,"c":true},{"a":67,"n":"zpf_43","k":"table","len":3,"c":true},{"a":70,"n":"zpf_46","k":"table","len":3,"c":true},{"a":73,"n":"zpa_49","k":"variable","len":1,"c":true},{"a":74,"n":"zpa_4A","k":"variable","len":1,"c":true},{"a":75,"n":"zpf_4B","k":"table","len":3,"c":true},{"a":78,"n":"zpf_4E","k":"table","len":3,"c":true},{"a":81,"n":"zpf_51","k":"table","len":3,"c":true},{"a":84,"n":"zpf_54","k":"table","len":3,"c":true},{"a":87,"n":"zpf_57","k":"table","len":3,"c":true},{"a":90,"n":"zpf_5A","k":"table","len":3,"c":true},{"a":153,"n":"kernal_devices","k":"variable","len":1,"c":true},{"a":154,"n":"zpa_9A","k":"table","len":6,"c":true},{"a":160,"n":"a_00A0","k":"variable","len":2,"c":true},{"a":162,"n":"a_00A2","k":"table","len":7,"c":true},{"a":169,"n":"a_00A9","k":"variable","len":1,"c":true},{"a":170,"n":"lemming_colour_rows","k":"variable","len":1,"c":true},{"a":171,"n":"zpa_AB","k":"variable","len":1,"c":true},{"a":172,"n":"zpa_AC","k":"variable","len":1,"c":true},{"a":173,"n":"zpa_AD","k":"variable","len":1,"c":true},{"a":174,"n":"zpa_AE","k":"variable","len":1,"c":true},{"a":175,"n":"zpa_AF","k":"variable","len":1,"c":true},{"a":176,"n":"bash_cell_x","k":"variable","len":1,"c":true},{"a":177,"n":"frame_row","k":"variable","len":1,"c":true},{"a":178,"n":"zpa_B2","k":"variable","len":1,"c":true},{"a":179,"n":"zpa_B3","k":"variable","len":1,"c":true},{"a":180,"n":"lemming_pos","k":"variable","len":1,"c":true},{"a":181,"n":"zpa_B5","k":"variable","len":1,"c":true},{"a":182,"n":"cursor_x","k":"variable","len":1,"c":true},{"a":183,"n":"zpa_B7","k":"variable","len":1,"c":true},{"a":184,"n":"cursor_y","k":"variable","len":1,"c":true},{"a":185,"n":"zpa_B9","k":"variable","len":1,"c":true},{"a":186,"n":"pixel_count","k":"table","len":64,"c":true},{"a":250,"n":"zp_fa","k":"variable","len":1,"c":true},{"a":251,"n":"store_ptr","k":"variable","len":1,"c":true},{"a":252,"n":"zpa_FC","k":"variable","len":1,"c":true},{"a":253,"n":"transfer_byte","k":"table","len":3,"c":true},{"a":512,"n":"object_drawn","k":"table","len":64,"c":true},{"a":674,"n":"a_02A2","k":"table","len":7,"c":true},{"a":681,"n":"a_02A9","k":"table","len":64,"c":true},{"a":768,"n":"object_frames","k":"table","len":20,"c":true},{"a":788,"n":"kernal_irq","k":"variable","len":1,"c":true},{"a":789,"n":"kernal_irq_hi","k":"table","len":64,"c":true},{"a":937,"n":"a_03A9","k":"table","len":64,"c":true},{"a":1024,"n":"frame_flag","k":"variable","len":1,"c":true},{"a":1025,"n":"joy_raw","k":"variable","len":1,"c":true},{"a":1026,"n":"joy_bits","k":"variable","len":1,"c":true},{"a":1027,"n":"joy_down","k":"variable","len":1,"c":true},{"a":1028,"n":"joy_left","k":"variable","len":1,"c":true},{"a":1029,"n":"joy_right","k":"variable","len":1,"c":true},{"a":1030,"n":"joy_fire","k":"variable","len":1,"c":true},{"a":1031,"n":"sprite_y_base","k":"variable","len":1,"c":true},{"a":1032,"n":"sprite_x_rot","k":"variable","len":1,"c":true},{"a":1033,"n":"terrain_mc0","k":"variable","len":1,"c":true},{"a":1034,"n":"terrain_colour","k":"variable","len":1,"c":true},{"a":1035,"n":"terrain_mc1","k":"variable","len":1,"c":true},{"a":1036,"n":"scroll_x_fine","k":"variable","len":1,"c":true},{"a":1037,"n":"scroll_x_column","k":"variable","len":1,"c":true},{"a":1038,"n":"scroll_target_fine","k":"variable","len":1,"c":true},{"a":1039,"n":"scroll_target_column","k":"variable","len":1,"c":true},{"a":1040,"n":"scroll_step_fine","k":"variable","len":1,"c":true},{"a":1041,"n":"scroll_step_column","k":"variable","len":2,"c":true},{"a":1043,"n":"sprite_x_table","k":"table","len":8,"c":true},{"a":1051,"n":"sprite_x_msb","k":"variable","len":1,"c":true},{"a":1052,"n":"irq_frames","k":"variable","len":1,"c":true},{"a":1053,"n":"swap_ready","k":"variable","len":1,"c":true},{"a":1054,"n":"fuse_digit","k":"variable","len":1,"c":true},{"a":1055,"n":"scroll_delay","k":"variable","len":1,"c":true},{"a":1056,"n":"lemming_offset","k":"variable","len":1,"c":true},{"a":1057,"n":"shown_screen","k":"variable","len":1,"c":true},{"a":1058,"n":"next_char","k":"variable","len":1,"c":true},{"a":1059,"n":"chars_used","k":"variable","len":1,"c":true},{"a":1060,"n":"lemming_action","k":"table","len":50,"c":true},{"a":1110,"n":"lemming_flags","k":"table","len":50,"c":true},{"a":1160,"n":"lemming_x","k":"table","len":50,"c":true},{"a":1210,"n":"lemming_y","k":"table","len":50,"c":true},{"a":1260,"n":"lemming_fuse","k":"table","len":50,"c":true},{"a":1310,"n":"lemming_count","k":"table","len":50,"c":true},{"a":1360,"n":"cell_row_lo","k":"variable","len":1,"c":true},{"a":1361,"n":"cell_row_lo_next","k":"table","len":19,"c":true},{"a":1380,"n":"cell_row_hi","k":"variable","len":1,"c":true},{"a":1381,"n":"cell_row_hi_next","k":"table","len":19,"c":true},{"a":1400,"n":"release_rate","k":"variable","len":1,"c":true},{"a":1401,"n":"cursor_distance","k":"variable","len":1,"c":true},{"a":1402,"n":"best_distance","k":"variable","len":1,"c":true},{"a":1403,"n":"irq_tick","k":"variable","len":1,"c":true},{"a":1404,"n":"start_scroll","k":"variable","len":1,"c":true},{"a":1405,"n":"scroll_steps","k":"variable","len":1,"c":true},{"a":1406,"n":"object_index","k":"variable","len":1,"c":true},{"a":1407,"n":"key_seen","k":"variable","len":1,"c":true},{"a":1408,"n":"del_flag","k":"variable","len":1,"c":true},{"a":1409,"n":"del_count","k":"variable","len":1,"c":true},{"a":1410,"n":"del_released","k":"variable","len":1,"c":true},{"a":1411,"n":"nuke_armed","k":"variable","len":1,"c":true},{"a":1412,"n":"nuke_index","k":"variable","len":1,"c":true},{"a":1413,"n":"rate_delay","k":"variable","len":1,"c":true},{"a":1414,"n":"pause_flag","k":"variable","len":1,"c":true},{"a":1415,"n":"end_delay","k":"variable","len":1,"c":true},{"a":1416,"n":"level_over","k":"variable","len":1,"c":true},{"a":1417,"n":"joy_y_speed","k":"variable","len":1,"c":true},{"a":1418,"n":"joy_y_frac","k":"variable","len":1,"c":true},{"a":1419,"n":"joy_y_dir","k":"variable","len":1,"c":true},{"a":1420,"n":"joy_x_speed","k":"variable","len":1,"c":true},{"a":1421,"n":"joy_x_frac","k":"variable","len":1,"c":true},{"a":1422,"n":"joy_x_dir","k":"variable","len":2,"c":true},{"a":1424,"n":"mouse_x_last","k":"variable","len":1,"c":true},{"a":1425,"n":"mouse_y_last","k":"variable","len":1,"c":true},{"a":1426,"n":"mouse_prev","k":"variable","len":1,"c":true},{"a":1427,"n":"mouse_now","k":"variable","len":1,"c":true},{"a":1428,"n":"cia_porta","k":"variable","len":1,"c":true},{"a":1429,"n":"release_step","k":"variable","len":1,"c":true},{"a":1430,"n":"entrance_index","k":"variable","len":2,"c":true},{"a":1432,"n":"blast_row","k":"variable","len":1,"c":true},{"a":1433,"n":"object_frame_due","k":"variable","len":1,"c":true},{"a":1434,"n":"object_timer","k":"table","len":5,"c":true},{"a":1439,"n":"skill_target_found","k":"table","len":3,"c":true},{"a":1442,"n":"a_05A2","k":"table","len":18,"c":true},{"a":1460,"n":"copied_column","k":"variable","len":1,"c":true},{"a":1461,"n":"last_fine","k":"variable","len":1,"c":true},{"a":1462,"n":"last_column","k":"variable","len":1,"c":true},{"a":1463,"n":"out_count","k":"variable","len":1,"c":true},{"a":1464,"n":"release_timer","k":"variable","len":1,"c":true},{"a":1465,"n":"cursor_saved","k":"variable","len":1,"c":true},{"a":1466,"n":"cursor_saved_1","k":"variable","len":1,"c":true},{"a":1467,"n":"cursor_saved_2","k":"variable","len":1,"c":true},{"a":1468,"n":"cursor_saved_3","k":"variable","len":1,"c":true},{"a":1469,"n":"cursor_offset","k":"variable","len":1,"c":true},{"a":1470,"n":"cursor_shape","k":"variable","len":1,"c":true},{"a":1471,"n":"skill_target","k":"variable","len":1,"c":true},{"a":1472,"n":"selected_skill","k":"variable","len":1,"c":true},{"a":1473,"n":"target_lemming","k":"variable","len":1,"c":true},{"a":1474,"n":"bg_colour","k":"variable","len":1,"c":true},{"a":1475,"n":"fire_held","k":"variable","len":1,"c":true},{"a":1476,"n":"give_skill","k":"variable","len":1,"c":true},{"a":1477,"n":"lemming_index","k":"variable","len":1,"c":true},{"a":1478,"n":"lemming_action_now","k":"variable","len":1,"c":true},{"a":1479,"n":"fuse_now","k":"variable","len":1,"c":true},{"a":1480,"n":"skill_tens_now","k":"table","len":8,"c":true},{"a":1488,"n":"rate_tens_min","k":"variable","len":1,"c":true},{"a":1489,"n":"rate_units_digit","k":"variable","len":1,"c":true},{"a":1490,"n":"skill_units_now","k":"table","len":8,"c":true},{"a":1498,"n":"rate_units_min","k":"variable","len":1,"c":true},{"a":1499,"n":"rate_units_now","k":"variable","len":1,"c":true},{"a":1500,"n":"object_frame","k":"table","len":64,"c":true},{"a":1564,"n":"object_frame_b","k":"table","len":192,"c":true},{"a":1756,"n":"paused_pass","k":"variable","len":1,"c":true},{"a":1757,"n":"level_ending","k":"variable","len":1,"c":true},{"a":1758,"n":"time_up","k":"variable","len":1,"c":true},{"a":1759,"n":"tick_50","k":"variable","len":1,"c":true},{"a":1760,"n":"trapdoor_sound_done","k":"variable","len":1,"c":true},{"a":1761,"n":"release_started","k":"variable","len":1,"c":true},{"a":1762,"n":"exit_pick","k":"variable","len":1,"c":true},{"a":1763,"n":"frame_page","k":"variable","len":1,"c":true},{"a":1764,"n":"a_06E4","k":"variable","len":1,"c":true},{"a":1765,"n":"blast_column","k":"variable","len":1,"c":true},{"a":1766,"n":"blast_column_hi","k":"variable","len":1,"c":true},{"a":1767,"n":"blast_row_char","k":"variable","len":1,"c":true},{"a":1768,"n":"blast_row_fine","k":"variable","len":1,"c":true},{"a":1769,"n":"sound_saved_x","k":"variable","len":1,"c":true},{"a":1770,"n":"sound_saved_y","k":"variable","len":1,"c":true},{"a":1771,"n":"paused_copy","k":"variable","len":1,"c":true},{"a":1772,"n":"one_way_kind","k":"variable","len":1,"c":true},{"a":1773,"n":"cell_saved_x","k":"variable","len":1,"c":true},{"a":1774,"n":"cell_saved_y","k":"table","len":18,"c":true},{"a":1792,"n":"graphics_codes","k":"table","len":64,"c":true},{"a":1856,"n":"graphics_codes_b","k":"table","len":98,"c":true},{"a":1954,"n":"a_07A2","k":"table","len":64,"c":true},{"a":52024,"n":"mouse_found","k":"variable","len":1,"c":true},{"a":52025,"n":"clock","k":"variable","len":1,"c":true},{"a":52026,"n":"clock_tens","k":"variable","len":1,"c":true},{"a":52027,"n":"clock_units","k":"variable","len":1,"c":true},{"a":52028,"n":"under_cursor","k":"variable","len":1,"c":true},{"a":52029,"n":"under_cursor_units","k":"variable","len":1,"c":true},{"a":52030,"n":"lemmings_out","k":"variable","len":1,"c":true},{"a":52031,"n":"lemmings_out_units","k":"variable","len":1,"c":true},{"a":52032,"n":"percent_saved","k":"variable","len":1,"c":true},{"a":52033,"n":"percent_tens","k":"variable","len":1,"c":true},{"a":52034,"n":"percent_units","k":"table","len":3,"c":true},{"a":52037,"n":"saved_count","k":"variable","len":1,"c":true},{"a":52038,"n":"result_kind","k":"variable","len":1,"c":true},{"a":52039,"n":"sound_mode","k":"variable","len":1,"c":true},{"a":52040,"n":"level_number","k":"variable","len":1,"c":true},{"a":52041,"n":"access_code","k":"table","len":10,"c":true},{"a":52051,"n":"loaded_level","k":"table","len":11,"c":true},{"a":52062,"n":"keep_pb","k":"variable","len":1,"c":true},{"a":52063,"n":"pb_kept","k":"variable","len":1,"c":true},{"a":52064,"n":"drive_side","k":"variable","len":1,"c":true},{"a":52065,"n":"test_flag","k":"table","len":7,"c":true},{"a":52072,"n":"resident_vectors","k":"routine","len":12,"c":true},{"a":52084,"n":"boot_sequence","k":"routine","len":32,"c":true},{"a":52116,"n":"to_intro","k":"routine","len":6,"c":true},{"a":52122,"n":"fresh_start","k":"routine","len":7,"c":true},{"a":52126,"n":"b_CB9E","k":"branch","len":1,"c":false},{"a":52129,"n":"test_flag_tail","k":"routine","len":9,"c":true},{"a":52138,"n":"game_loop","k":"routine","len":6,"c":true},{"a":52144,"n":"menu_choice","k":"routine","len":10,"c":true},{"a":52154,"n":"next_level","k":"routine","len":23,"c":true},{"a":52160,"n":"j_CBC0","k":"branch","len":1,"c":false},{"a":52174,"n":"b_CBCE","k":"branch","len":1,"c":false},{"a":52177,"n":"loop_gap_2","k":"variable","len":1,"c":true},{"a":52178,"n":"restore_briefing","k":"routine","len":37,"c":true},{"a":52213,"n":"b_CBF5","k":"branch","len":1,"c":false},{"a":52215,"n":"a_CBF7","k":"routine","len":3,"c":true},{"a":52218,"n":"a_CBFA","k":"routine","len":21,"c":true},{"a":52256,"n":"loader_vectors","k":"routine","len":3,"c":true},{"a":52259,"n":"vector_1","k":"routine","len":3,"c":true},{"a":52262,"n":"vector_menu","k":"routine","len":3,"c":true},{"a":52265,"n":"vector_end","k":"routine","len":3,"c":true},{"a":52268,"n":"vector_4","k":"routine","len":3,"c":true},{"a":52271,"n":"vector_5","k":"routine","len":3,"c":true},{"a":52274,"n":"vector_load","k":"routine","len":3,"c":true},{"a":52277,"n":"vector_load_tune","k":"routine","len":3,"c":true},{"a":52280,"n":"vector_tables","k":"routine","len":3,"c":true},{"a":52283,"n":"unpack_header","k":"routine","len":82,"c":true},{"a":52335,"n":"b_CC6F","k":"branch","len":1,"c":false},{"a":52347,"n":"b_CC7B","k":"branch","len":1,"c":false},{"a":52353,"n":"b_CC81","k":"branch","len":1,"c":false},{"a":52365,"n":"unpack","k":"routine","len":47,"c":true},{"a":52367,"n":"b_CC8F","k":"branch","len":1,"c":false},{"a":52383,"n":"b_CC9F","k":"branch","len":1,"c":false},{"a":52385,"n":"b_CCA1","k":"branch","len":1,"c":false},{"a":52393,"n":"b_CCA9","k":"branch","len":1,"c":false},{"a":52399,"n":"b_CCAF","k":"branch","len":1,"c":false},{"a":52412,"n":"next_byte","k":"routine","len":103,"c":true},{"a":52418,"n":"b_CCC2","k":"branch","len":1,"c":false},{"a":52421,"n":"b_CCC5","k":"branch","len":1,"c":false},{"a":52439,"n":"b_CCD7","k":"branch","len":1,"c":false},{"a":52442,"n":"b_CCDA","k":"branch","len":1,"c":false},{"a":52453,"n":"b_CCE5","k":"branch","len":1,"c":false},{"a":52457,"n":"b_CCE9","k":"branch","len":1,"c":false},{"a":52465,"n":"b_CCF1","k":"branch","len":1,"c":false},{"a":52471,"n":"b_CCF7","k":"branch","len":1,"c":false},{"a":52483,"n":"b_CD03","k":"branch","len":1,"c":false},{"a":52490,"n":"b_CD0A","k":"branch","len":1,"c":false},{"a":52500,"n":"b_CD14","k":"branch","len":1,"c":false},{"a":52515,"n":"load_codes_64","k":"routine","len":13,"c":true},{"a":52528,"n":"to_menu","k":"routine","len":38,"c":true},{"a":52541,"n":"b_CD3D","k":"branch","len":1,"c":false},{"a":52553,"n":"j_CD49","k":"branch","len":1,"c":false},{"a":52566,"n":"to_ending","k":"routine","len":8,"c":true},{"a":52574,"n":"load_pa","k":"routine","len":5,"c":true},{"a":52579,"n":"load_pb","k":"routine","len":14,"c":true},{"a":52589,"n":"b_CD6D","k":"branch","len":1,"c":false},{"a":52593,"n":"copy_pages","k":"routine","len":29,"c":true},{"a":52607,"n":"b_CD7F","k":"branch","len":1,"c":false},{"a":52622,"n":"j_CD8E","k":"routine","len":8,"c":true},{"a":52630,"n":"load_by_code","k":"routine","len":18,"c":true},{"a":52633,"n":"j_CD99","k":"branch","len":1,"c":false},{"a":52636,"n":"j_CD9C","k":"branch","len":1,"c":false},{"a":52648,"n":"a_CDA8","k":"routine","len":53,"c":true},{"a":52678,"n":"b_CDC6","k":"branch","len":1,"c":false},{"a":52700,"n":"r_CDDC","k":"branch","len":1,"c":false},{"a":52701,"n":"name_letter","k":"variable","len":1,"c":true},{"a":52702,"n":"file_kinds","k":"table","len":8,"c":true},{"a":52710,"n":"kind_sides","k":"table","len":8,"c":true},{"a":52718,"n":"load_file","k":"routine","len":98,"c":true},{"a":52809,"n":"b_CE49","k":"branch","len":1,"c":false},{"a":52815,"n":"r_CE4F","k":"branch","len":1,"c":false},{"a":52816,"n":"receive_file","k":"routine","len":91,"c":true},{"a":52878,"n":"j_CE8E","k":"branch","len":1,"c":false},{"a":52906,"n":"b_CEAA","k":"branch","len":1,"c":false},{"a":52907,"n":"a_CEAB","k":"routine","len":15,"c":true},{"a":52921,"n":"r_CEB9","k":"branch","len":1,"c":false},{"a":52922,"n":"receive_escaped","k":"routine","len":38,"c":true},{"a":52950,"n":"b_CED6","k":"branch","len":1,"c":false},{"a":52952,"n":"b_CED8","k":"branch","len":1,"c":false},{"a":52956,"n":"b_CEDC","k":"branch","len":1,"c":false},{"a":52960,"n":"send_command","k":"routine","len":1,"c":true},{"a":52961,"n":"a_CEE1","k":"routine","len":24,"c":true},{"a":52985,"n":"receive_byte","k":"routine","len":18,"c":true},{"a":53002,"n":"r_CF0A","k":"branch","len":1,"c":false},{"a":53003,"n":"receive_2bits","k":"routine","len":1,"c":true},{"a":53004,"n":"a_CF0C","k":"routine","len":15,"c":true},{"a":53019,"n":"a_CF1B","k":"routine","len":11,"c":true},{"a":53030,"n":"send_byte","k":"routine","len":15,"c":true},{"a":53045,"n":"send_2bits","k":"routine","len":1,"c":true},{"a":53046,"n":"a_CF36","k":"routine","len":15,"c":true},{"a":53053,"n":"b_CF3D","k":"branch","len":1,"c":false},{"a":53061,"n":"a_CF45","k":"routine","len":13,"c":true},{"a":53068,"n":"b_CF4C","k":"branch","len":1,"c":false},{"a":53074,"n":"wait_drive","k":"routine","len":13,"c":true},{"a":53076,"n":"b_CF54","k":"branch","len":1,"c":false},{"a":53079,"n":"b_CF57","k":"branch","len":1,"c":false},{"a":53087,"n":"a_CF5F","k":"routine","len":15,"c":true},{"a":53098,"n":"b_CF6A","k":"branch","len":1,"c":false},{"a":53102,"n":"name_kind","k":"variable","len":1,"c":true},{"a":53103,"n":"name_second","k":"variable","len":1,"c":true},{"a":53104,"n":"receive_mark","k":"variable","len":1,"c":true},{"a":53105,"n":"build_code_tables","k":"routine","len":18,"c":true},{"a":53107,"n":"b_CF73","k":"branch","len":1,"c":false},{"a":53123,"n":"file_codes","k":"table","len":64,"c":true},{"a":53187,"n":"file_codes_b","k":"table","len":46,"c":true},{"a":53233,"n":"tune_codes","k":"table","len":15,"c":true},{"a":53248,"n":"tune_codes_tail","k":"table","len":256,"c":true},{"a":53504,"n":"briefing_stash","k":"table","len":1024,"c":true},{"a":54528,"n":"briefing_stash_1","k":"table","len":53,"c":true},{"a":54581,"n":"text_templates","k":"table","len":715,"c":true},{"a":55296,"n":"f_D800","k":"table","len":64,"c":true},{"a":55360,"n":"briefing_stash_1b","k":"table","len":192,"c":true},{"a":55552,"n":"briefing_stash_2","k":"table","len":64,"c":true},{"a":55616,"n":"briefing_stash_2b","k":"table","len":192,"c":true},{"a":55808,"n":"f_DA00","k":"table","len":64,"c":true},{"a":55872,"n":"briefing_stash_2c","k":"table","len":8,"c":true},{"a":55880,"n":"f_DA48","k":"table","len":64,"c":true},{"a":55944,"n":"briefing_stash_2d","k":"table","len":120,"c":true},{"a":56064,"n":"f_DB00","k":"table","len":64,"c":true},{"a":56136,"n":"f_DB48","k":"table","len":40,"c":true},{"a":56176,"n":"f_DB70","k":"table","len":3,"c":true},{"a":56179,"n":"f_DB73","k":"variable","len":1,"c":true},{"a":56180,"n":"f_DB74","k":"table","len":64,"c":true},{"a":56244,"n":"briefing_stash_3b","k":"table","len":332,"c":true},{"a":56576,"n":"briefing_stash_3","k":"table","len":768,"c":true}],"records":[{"a":0,"l":"start","c":"the processor port's data direction register","t":"byte","b":[102]},{"a":1,"l":"zpa_01","c":"the processor port: which ROMs and the I/O area are in view","t":"byte","b":[0],"x":[52194,52233,52734,52811]},{"a":2,"l":"unpack_out","c":"the unpacker's output pointer ($02/$03)","t":"byte","b":[48],"x":[52305,52385,52387,52457,52459,52492,52494,52506,52784]},{"a":3,"l":"zpa_03","c":"unpack_out's high byte","t":"byte","b":[177],"x":[52300,52391,52463,52498,52500,52779]},{"a":4,"l":"unpack_copy","c":"the boot unpack's copy pointer ($04/$05); also the fill value of a run ($05)","t":"byte","b":[168],"x":[52295,52339,52347,52353,52772]},{"a":5,"l":"zpa_05","c":"unpack_copy's high byte, and the value a fill run writes","t":"byte","b":[0],"x":[52288,52351,52359,52488,52490,52759]},{"a":6,"l":"fill_end","c":"the end of a fill run ($06/$07)","t":"byte","b":[48],"x":[52483,52508]},{"a":7,"l":"zpa_07","c":"fill_end's high byte","t":"byte","b":[177],"x":[52475,52502]},{"a":8,"l":"literal_count","c":"how many bytes of $E0 and up are still copied as they are ($08/$09)","t":"byte","b":[0],"x":[52325,52373,52383,52439,52804]},{"a":9,"l":"zpa_09","c":"literal_count's high byte","t":"byte","b":[0],"x":[52320,52377,52381,52434,52799]},{"a":10,"l":"stream_end","c":"the packed stream's end ($0A/$0B)","t":"byte","b":[251],"x":[52315,52355,52407,52794]},{"a":11,"l":"zpa_0B","c":"stream_end's high byte","t":"byte","b":[244],"x":[52310,52361,52401,52789]},{"a":12,"l":"stream_ptr","c":"the packed stream's read pointer ($0C/$0D)","t":"byte","b":[251],"x":[52293,52367,52393,52405,52412,52418,52770]},{"a":13,"l":"zpa_0D","c":"stream_ptr's high byte","t":"byte","b":[244],"x":[52286,52397,52399,52416,52757]},{"a":14,"l":"copy_src","c":"the boot unpack's copy source ($0E/$0F)","t":"byte","b":[130],"x":[52329,52337,52341]},{"a":15,"l":"zpa_0F","c":"copy_src's high byte","t":"byte","b":[158,0,0,0,0,0,0,0],"x":[52333,52345]},{"a":23,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31,"t":"byte","b":[0]},{"a":32,"l":"ptr_a","c":"screen and colour pointers ($20-$27): rows of the two screens and of colour RAM, set by $0E8A, $5AF6 and others","t":"byte","b":[152],"x":[52599,52607]},{"a":33,"l":"zpa_21","c":"ptr_a's high byte: the screen row's page","t":"byte","b":[67],"x":[52593,52614]},{"a":34,"l":"zpa_22","c":"the second pointer of ptr_a, low byte: colour RAM's row","t":"byte","b":[152],"x":[52601,52609]},{"a":35,"l":"zpa_23","c":"the second pointer's high byte ($D8-$DB)","t":"byte","b":[219],"x":[52595,52616]},{"a":36,"l":"zpa_24","c":"the third pointer of ptr_a, low byte: the other screen's row","t":"byte","b":[192]},{"a":37,"l":"zpa_25","c":"the third pointer's high byte","t":"byte","b":[67]},{"a":38,"l":"zpa_26","c":"the fourth pointer of ptr_a, low byte","t":"byte","b":[192]},{"a":39,"l":"zpa_27","c":"the fourth pointer's high byte","t":"byte","b":[219]},{"a":40,"l":"ptr_b","c":"pointers to the preview and to texts ($28/$29)","t":"byte","b":[233]},{"a":41,"l":"zpa_29","c":"ptr_b's high byte","t":"byte","b":[86]},{"a":42,"l":"load_addr","c":"where the file being loaded starts ($2A/$2B), and that plus 8 ($2C/$2D) for the packed-file check","t":"byte","b":[141],"x":[52736,52751,52764,52777,52782,52787,52792,52797,52802,52865]},{"a":43,"l":"zpa_2B","c":"load_addr's high byte","t":"byte","b":[55],"x":[52743,52874]},{"a":44,"l":"zpa_2C","c":"load_addr plus 8, low byte","t":"byte","b":[149],"x":[52741,52766]},{"a":45,"l":"zpa_2D","c":"load_addr plus 8, high byte","t":"byte","b":[55,0,0,0,0,0,0],"x":[52747,52753]},{"a":52,"l":"cursor_row_ptr","c":"the cursor's row on the hidden screen ($34/$35, and $36/$37 for the putting back)","t":"byte","b":[0]},{"a":53,"l":"zpa_35","c":"cursor_row_ptr's high byte","t":"byte","b":[0]},{"a":54,"l":"zpp_36","c":"the cursor's row for putting the characters back, low byte","t":"byte","b":[0]},{"a":55,"l":"zpa_37","c":"its high byte","t":"byte","b":[0]},{"a":56,"l":"zpa_38","c":"the three screen rows a lemming is drawn into, on the hidden screen ($38-$3D) and in colour RAM ($3E/$3F)","t":"byte","b":[0]},{"a":57,"l":"zpa_39","c":"the first lemming row's high byte","t":"byte","b":[0]},{"a":58,"l":"zpa_3A","c":"the second lemming row, low byte","t":"byte","b":[0]},{"a":59,"l":"zpa_3B","c":"the second row's high byte","t":"byte","b":[0]},{"a":60,"l":"zpa_3C","c":"the third lemming row, low byte","t":"byte","b":[0]},{"a":61,"l":"zpa_3D","c":"the third row's high byte","t":"byte","b":[0]},{"a":62,"l":"zpa_3E","c":"the first row in colour RAM, low byte","t":"byte","b":[0]},{"a":63,"l":"zpa_3F","c":"the first row in colour RAM, high byte","t":"byte","b":[0]},{"a":64,"l":"voice_wait","c":"the sound driver's per-voice bytes, three each: steps left of the note ($40), the note ($43), the sequence ($46), the sequence pointer ($49/$4A, shared), the position in it ($4B), the slide ($4E), the frequency ($51 low, $54 high), active ($57), repeats left ($5A)","t":"byte","b":[0,0,0]},{"a":67,"l":"zpf_43","c":"the sound driver's note, voice 0 (voices 1 and 2 at $44, $45)","t":"byte","b":[0,0,0]},{"a":70,"l":"zpf_46","c":"the sequence playing on voice 0 (1 and 2 at $47, $48)","t":"byte","b":[0,0,0]},{"a":73,"l":"zpa_49","c":"the sound driver's sequence pointer, low byte","t":"byte","b":[0]},{"a":74,"l":"zpa_4A","c":"the sequence pointer's high byte","t":"byte","b":[0]},{"a":75,"l":"zpf_4B","c":"the position in voice 0's sequence (1 and 2 at $4C, $4D)","t":"byte","b":[0,0,0]},{"a":78,"l":"zpf_4E","c":"voice 0's slide speed (1 and 2 at $4F, $50)","t":"byte","b":[0,0,0]},{"a":81,"l":"zpf_51","c":"voice 0's frequency, low byte (1 and 2 at $52, $53)","t":"byte","b":[0,0,0]},{"a":84,"l":"zpf_54","c":"voice 0's frequency, high byte (1 and 2 at $55, $56)","t":"byte","b":[0,0,0]},{"a":87,"l":"zpf_57","c":"voice 0 active, 0 when its sequence has ended (1 and 2 at $58, $59)","t":"byte","b":[0,0,0]},{"a":90,"l":"zpf_5A","c":"voice 0's repeats left of a $FB block (1 and 2 at $5B, $5C)","t":"byte","b":[0,0,0]},{"a":93,"c":"voice 0's repeats left of a $FB block ends at $5A; $5D and $5E are named by no instruction","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":101,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":109,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":117,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":125,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":133,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":141,"t":"byte","b":[0,0,0,0,255,0,0,0]},{"a":149,"t":"byte","b":[0,0,0,0]},{"a":153,"l":"kernal_devices","c":"the KERNAL's input and output devices, set to the keyboard and the screen by restore_irq ($53C6)","t":"byte","b":[0]},{"a":154,"l":"zpa_9A","c":"the KERNAL's output device","t":"byte","b":[3,0,0,0,0,0]},{"a":160,"l":"a_00A0","c":"named only as the operand of a BIT (the skip idiom); zero page","t":"byte","b":[0,59]},{"a":162,"l":"a_00A2","c":"named only as the operand of the BITs at $1591 and $25FB (the skip idiom); zero page","t":"byte","b":[184,0,0,0,0,0,0]},{"a":169,"l":"a_00A9","c":"named only as the operand of BITs (the skip idiom); zero page","t":"byte","b":[0]},{"a":170,"l":"lemming_colour_rows","c":"colour RAM pointers for the second and third rows a lemming covers ($AA-$AD) and for the cursor ($AE/$AF)","t":"byte","b":[0]},{"a":171,"l":"zpa_AB","c":"the second lemming row in colour RAM, high byte","t":"byte","b":[0]},{"a":172,"l":"zpa_AC","c":"the third lemming row in colour RAM, low byte","t":"byte","b":[0]},{"a":173,"l":"zpa_AD","c":"the third row in colour RAM, high byte","t":"byte","b":[0]},{"a":174,"l":"zpa_AE","c":"the cursor's row in colour RAM, low byte","t":"byte","b":[0]},{"a":175,"l":"zpa_AF","c":"the cursor's row in colour RAM, high byte","t":"byte","b":[0]},{"a":176,"l":"bash_cell_x","c":"the cell bash_cell clears ($B0 X, $B2 Y)","t":"byte","b":[0]},{"a":177,"l":"frame_row","c":"the lemming's drawing: the row its frame starts in ($B1) and its end ($B3)","t":"byte","b":[0]},{"a":178,"l":"zpa_B2","c":"bash_cell's Y","t":"byte","b":[60]},{"a":179,"l":"zpa_B3","c":"the lemming frame's last row in its character","t":"byte","b":[3]},{"a":180,"l":"lemming_pos","c":"the lemming being drawn: its X on the screen ($B4) and its Y ($B5)","t":"byte","b":[0]},{"a":181,"l":"zpa_B5","c":"lemming_pos's Y","t":"byte","b":[0]},{"a":182,"l":"cursor_x","c":"the cursor's X ($B6) and its fraction ($B7)","t":"byte","b":[0]},{"a":183,"l":"zpa_B7","c":"cursor_x's fraction","t":"byte","b":[0]},{"a":184,"l":"cursor_y","c":"the cursor's Y ($B8) and its fraction ($B9)","t":"byte","b":[0]},{"a":185,"l":"zpa_B9","c":"cursor_y's fraction","t":"byte","b":[0]},{"a":186,"l":"pixel_count","c":"how many terrain pixels a stroke changed ($2930)","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":194,"t":"byte","b":[160,48,253,64,0,0,0,0]},{"a":202,"t":"byte","b":[0,64,12,12,0,0,0,0]},{"a":210,"t":"byte","b":[4,0,0,39,0,0,0,1]},{"a":218,"t":"byte","b":[151,164,132,170,132,200,87,249]},{"a":226,"t":"byte","b":[98,249,218,133,134,134,134,134]},{"a":234,"t":"byte","b":[134,134,134,135,135,135,135,135]},{"a":242,"t":"byte","b":[135,0,216,129,235,0,0,0]},{"a":250,"l":"zp_fa","c":"a zero-page byte next to pixel_count, not named by the code","t":"byte","b":[0]},{"a":251,"l":"store_ptr","c":"where the loader stores the next byte it receives ($FB/$FC)","t":"byte","b":[149],"x":[52774,52863,52908]},{"a":252,"l":"zpa_FC","c":"store_ptr's high byte","t":"byte","b":[55],"x":[52761,52872,52916]},{"a":253,"l":"transfer_byte","c":"the byte being sent to or received from the drive, two bits at a time","t":"byte","b":[255,0,0],"x":[53000,53012,53027,53030,53047,53062]},{"a":256,"t":"gap","n":256},{"a":512,"l":"object_drawn","c":"per object (up to 256): $80 once it has been drawn this frame ($2A48)","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":536,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":552,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":560,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":568,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":576,"t":"gap","n":98},{"a":674,"l":"a_02A2","c":"named only as the operand of a BIT (the skip idiom)","t":"byte","b":[0,0,0,0,0,0,0]},{"a":681,"l":"a_02A9","c":"named only as the operand of BITs (the skip idiom)","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":689,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":697,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":705,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":713,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":721,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":729,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":737,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":745,"t":"gap","n":23},{"a":768,"l":"object_frames","c":"per object: its number of animation frames, from the kind byte's bits 3-5 ($117A)","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":784,"t":"byte","b":[0,0,0,0]},{"a":788,"l":"kernal_irq","c":"the KERNAL's IRQ vector; the briefing and the menu point it at their own handlers","t":"byte","b":[170]},{"a":789,"l":"kernal_irq_hi","c":"the high byte of kernal_irq, the KERNAL's IRQ vector","t":"byte","b":[82,102,254,71,254,74,243,145]},{"a":797,"t":"byte","b":[242,14,242,80,242,51,243,87]},{"a":805,"t":"byte","b":[241,202,241,237,246,62,241,47]},{"a":813,"t":"byte","b":[243,102,254,165,244,237,245,0]},{"a":821,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":829,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"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":"gap","n":84},{"a":937,"l":"a_03A9","c":"named only as the operand of the BIT at $2103 (the skip idiom); the bytes are object_frames'","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":945,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":953,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":961,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":969,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":977,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":985,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":993,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1001,"t":"gap","n":23},{"a":1024,"l":"frame_flag","c":"bit 7 set by the play interrupt once per screen swap ($0913); the main loop at $0E5F waits for it and clears it","t":"byte","b":[0],"x":[52630,53110]},{"a":1025,"l":"joy_raw","c":"the joystick byte read from $DC00 by $0B3C, shifted out bit by bit into $0402-$0406","t":"byte","b":[1]},{"a":1026,"l":"joy_bits","c":"five flags, $80 when pressed: up, down, left, right, fire (from $DC00 bits 0-4, by $0B3C)","t":"byte","b":[2]},{"a":1027,"l":"joy_down","c":"the joystick's down flag (one of joy_bits)","t":"byte","b":[3]},{"a":1028,"l":"joy_left","c":"the joystick's left flag","t":"byte","b":[4]},{"a":1029,"l":"joy_right","c":"the joystick's right flag","t":"byte","b":[5]},{"a":1030,"l":"joy_fire","c":"the joystick's fire flag","t":"byte","b":[6]},{"a":1031,"l":"sprite_y_base","c":"first sprite row's Y for the terrain sprites: the scroll's coarse row offset plus $48 ($0B7B), set by $0CDF","t":"byte","b":[7]},{"a":1032,"l":"sprite_x_rot","c":"how far the eight terrain sprites' X positions are rotated through $0413-$041A ($0BB4), set by $0CDF","t":"byte","b":[8]},{"a":1033,"l":"terrain_mc0","c":"terrain sprite multicolour 0, from the level header's colour table at $E060 ($0E1C)","t":"byte","b":[9]},{"a":1034,"l":"terrain_colour","c":"terrain sprites' own colour, from $E064 ($0E1C)","t":"byte","b":[10]},{"a":1035,"l":"terrain_mc1","c":"terrain sprite multicolour 1, from $E068 ($0E1C)","t":"byte","b":[11]},{"a":1036,"l":"scroll_x_fine","c":"the view's horizontal position in pixels within a column (0-7); with $040D it says which part of the level is shown","t":"byte","b":[12]},{"a":1037,"l":"scroll_x_column","c":"the view's horizontal position in columns","t":"byte","b":[13]},{"a":1038,"l":"scroll_target_fine","c":"where the view should move to, fine part; set by the cursor at the screen edge, and at the level's start by scroll_target_right ($11EF, $11F8) to bring the view to the start position","t":"byte","b":[14]},{"a":1039,"l":"scroll_target_column","c":"where the view should move to, column part","t":"byte","b":[15]},{"a":1040,"l":"scroll_step_fine","c":"this pass's scroll step, fine part, at most one column ($0DDB)","t":"byte","b":[16]},{"a":1041,"l":"scroll_step_column","c":"this pass's scroll step, columns (0 or 1)","t":"byte","b":[17,18]},{"a":1043,"l":"sprite_x_table","c":"the eight terrain sprites' X positions, 24 pixels apart, rotated into $D000-$D00E by $0B73","t":"byte","b":[19,20,21,22,23,24,32,33]},{"a":1051,"l":"sprite_x_msb","c":"the X positions' ninth bits, built for $D010 by $0B73","t":"byte","b":[34]},{"a":1052,"l":"irq_frames","c":"counts frames since the last screen swap ($08EF)","t":"byte","b":[35]},{"a":1053,"l":"swap_ready","c":"$80 when the main loop has drawn the hidden screen and it may be shown ($0E74)","t":"byte","b":[36]},{"a":1054,"l":"fuse_digit","c":"the burning fuse's top three bits for the lemming being drawn: which countdown digit is drawn above it","t":"byte","b":[37]},{"a":1055,"l":"scroll_delay","c":"set to 6 by $0C90","t":"byte","b":[38]},{"a":1056,"l":"lemming_offset","c":"an offset into the frame tables for the lemming being drawn","t":"byte","b":[39]},{"a":1057,"l":"shown_screen","c":"which of the two screens is shown: 0 for $4000, 1 for $4400; toggled by the interrupt at each swap ($0904)","t":"byte","b":[40]},{"a":1058,"l":"next_char","c":"the next free character code for drawing lemmings this frame; starts at 2 every pass","t":"byte","b":[41]},{"a":1059,"l":"chars_used","c":"the character code reached after the last lemming drawn","t":"byte","b":[42]},{"a":1060,"l":"lemming_action","c":"per lemming (50): the action in bits 0-4, bit 7 the direction","t":"byte","b":[43,44,45,46,47,48,49,50]},{"a":1068,"t":"byte","b":[51,52,53,54,55,56,64,65]},{"a":1076,"t":"byte","b":[66,67,68,69,70,71,72,73]},{"a":1084,"t":"byte","b":[74,75,76,77,78,79,80,81]},{"a":1092,"t":"byte","b":[82,83,84,85,86,87,88,96]},{"a":1100,"t":"byte","b":[97,98,99,100,101,102,103,104]},{"a":1108,"t":"byte","b":[105,106]},{"a":1110,"l":"lemming_flags","c":"per lemming: bits 0 the column's ninth bit, 1 climber, 2 floater, 3-7 the animation frame","t":"byte","b":[107,108,109,110,111,112,113,114]},{"a":1118,"t":"byte","b":[115,116,117,118,119,120,160,161]},{"a":1126,"t":"byte","b":[192,193,194,128,129,162,163,164]},{"a":1134,"t":"byte","b":[0,1,2,3,4,5,6,7]},{"a":1142,"t":"byte","b":[8,4,2,5,1,3,7,8]},{"a":1150,"t":"byte","b":[0,8,2,4,5,6,3,8]},{"a":1158,"t":"byte","b":[1,4]},{"a":1160,"l":"lemming_x","c":"per lemming: its X in the level, low byte","t":"byte","b":[5,6,7,8,2,1,0,2]},{"a":1168,"t":"byte","b":[4,3,6,7,4,5,8,0]},{"a":1176,"t":"byte","b":[1,2,0,3,7,8,3,1]},{"a":1184,"t":"byte","b":[6,7,4,5,8,0,1,2]},{"a":1192,"t":"byte","b":[0,3,7,8,1,4,5,6]},{"a":1200,"t":"byte","b":[7,8,2,1,0,2,4,3]},{"a":1208,"t":"byte","b":[0,1]},{"a":1210,"l":"lemming_y","c":"per lemming: its Y","t":"byte","b":[2,3,4,5,6,7,8,4]},{"a":1218,"t":"byte","b":[2,5,1,3,7,8,0,3]},{"a":1226,"t":"byte","b":[2,4,5,6,3,8,2,4]},{"a":1234,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1242,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1250,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1258,"t":"byte","b":[0,0]},{"a":1260,"l":"lemming_fuse","c":"per lemming: the bomb fuse, $BF when lit, 5 off a pass; 0 when none","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1268,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1276,"t":"byte","b":[0,0,0,0,32,32,32,32]},{"a":1284,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1292,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1300,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1308,"t":"byte","b":[32,32]},{"a":1310,"l":"lemming_count","c":"per lemming: bit 7 not in play; the low bits count the action's steps: the fall's length, the builder's bricks","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1318,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1326,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1334,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1342,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1350,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1358,"t":"byte","b":[32,32]},{"a":1360,"l":"cell_row_lo","c":"the low bytes of the cell map's rows, from $E08E (20 rows)","t":"byte","b":[32]},{"a":1361,"l":"cell_row_lo_next","c":"cell_row_lo from its second entry, built by $2DB5","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1369,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1377,"t":"byte","b":[32,32,32]},{"a":1380,"l":"cell_row_hi","c":"the high bytes of the cell map's rows","t":"byte","b":[32]},{"a":1381,"l":"cell_row_hi_next","c":"cell_row_hi from its second entry","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1389,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1397,"t":"byte","b":[32,32,32]},{"a":1400,"l":"release_rate","c":"the release rate as a step 0-23 ($0B14 down to the level's minimum at $E03C, $0B30 up to 23)","t":"byte","b":[32]},{"a":1401,"l":"cursor_distance","c":"how near the lemming being tested is to the cursor","t":"byte","b":[32]},{"a":1402,"l":"best_distance","c":"the nearest so far ($FF at the start of the pass)","t":"byte","b":[32]},{"a":1403,"l":"irq_tick","c":"set to $80 by every play interrupt ($08EA); $0DF5 waits on it to count frames","t":"byte","b":[32]},{"a":1404,"l":"start_scroll","c":"how far the view scrolls before play starts, from the first entrance ($1109)","t":"byte","b":[32]},{"a":1405,"l":"scroll_steps","c":"counts the start's scroll steps down","t":"byte","b":[32]},{"a":1406,"l":"object_index","c":"the object being drawn","t":"byte","b":[32]},{"a":1407,"l":"key_seen","c":"$80 when the keyboard scan at $0A5A found a key down","t":"byte","b":[32]},{"a":1408,"l":"del_flag","c":"$80 after a press of DEL (key 11 of the scan table, $0AE7); cleared when $DC01 reads a key at the start of the scan; with $0581 and $0582 it detects DEL pressed twice","t":"byte","b":[32]},{"a":1409,"l":"del_count","c":"counts passes with no key down since DEL was pressed ($0AA6); a second DEL within 8 of them arms the nuke","t":"byte","b":[32]},{"a":1410,"l":"del_released","c":"$80 on a pass with no key down after DEL ($0AA9), so that holding DEL does not count as two presses","t":"byte","b":[32]},{"a":1411,"l":"nuke_armed","c":"$80 once DEL has been pressed twice within 8 key-free passes ($0ADC)","t":"byte","b":[32]},{"a":1412,"l":"nuke_index","c":"the next lemming the nuke gives a fuse","t":"byte","b":[32]},{"a":1413,"l":"rate_delay","c":"counts passes between steps of the release rate while + or - is held (one step every 7)","t":"byte","b":[32]},{"a":1414,"l":"pause_flag","c":"$80 while SHIFT is held (key 10 of the scan table; SHIFT LOCK holds it down), cleared at the start of every scan ($0A70): the game is paused","t":"byte","b":[32]},{"a":1415,"l":"end_delay","c":"counts 30 passes down once no lemming is left in play; at 0 the level ends ($0F31)","t":"byte","b":[32]},{"a":1416,"l":"level_over","c":"$80 once the level has ended: by time, by the back-arrow key while paused, or with every lemming gone ($0F36, $0ECA)","t":"byte","b":[32]},{"a":1417,"l":"joy_y_speed","c":"the joystick cursor's vertical speed ($0589/$058A) and its direction ($058B)","t":"byte","b":[32]},{"a":1418,"l":"joy_y_frac","c":"the joystick cursor's vertical speed, fraction","t":"byte","b":[32]},{"a":1419,"l":"joy_y_dir","c":"the joystick cursor's vertical direction ($80 one way)","t":"byte","b":[32]},{"a":1420,"l":"joy_x_speed","c":"the horizontal speed ($058C/$058D) and its direction ($058E)","t":"byte","b":[32]},{"a":1421,"l":"joy_x_frac","c":"the joystick cursor's horizontal speed, fraction","t":"byte","b":[32]},{"a":1422,"l":"joy_x_dir","c":"the joystick cursor's horizontal direction ($80 one way)","t":"byte","b":[32,32]},{"a":1424,"l":"mouse_x_last","c":"the mouse's last X reading","t":"byte","b":[32]},{"a":1425,"l":"mouse_y_last","c":"the mouse's last Y reading","t":"byte","b":[32]},{"a":1426,"l":"mouse_prev","c":"the reading before, kept by the delta routines ($0592) and the new one ($0593)","t":"byte","b":[32]},{"a":1427,"l":"mouse_now","c":"the new paddle reading, kept by the delta routines","t":"byte","b":[32]},{"a":1428,"l":"cia_porta","c":"$DC00 as it was before the mouse's port was selected","t":"byte","b":[32]},{"a":1429,"l":"release_step","c":"the release timer's step, from the rate","t":"byte","b":[32]},{"a":1430,"l":"entrance_index","c":"which entrance the next lemming comes from (0, 3, 6)","t":"byte","b":[32,32]},{"a":1432,"l":"blast_row","c":"the explosion's row being cut out","t":"byte","b":[32]},{"a":1433,"l":"object_frame_due","c":"$80 when the objects move to their next frame this pass","t":"byte","b":[32]},{"a":1434,"l":"object_timer","c":"the objects' frame timer ($2A37)","t":"byte","b":[32,32,32,32,32]},{"a":1439,"l":"skill_target_found","c":"$FF once a lemming under the cursor has been found this pass","t":"byte","b":[32,32,32]},{"a":1442,"l":"a_05A2","c":"named only as the operand of the BIT at $5369 (the skip idiom)","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1450,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1458,"t":"byte","b":[32,32]},{"a":1460,"l":"copied_column","c":"the scroll column whose terrain characters $0D1F last copied","t":"byte","b":[32]},{"a":1461,"l":"last_fine","c":"the scroll position, fine, at the last frame ($0CFF)","t":"byte","b":[32]},{"a":1462,"l":"last_column","c":"the scroll position, columns, at the last frame ($0CF9)","t":"byte","b":[32]},{"a":1463,"l":"out_count","c":"lemmings released so far; when it reaches the level's count at $E039, no more come","t":"byte","b":[32]},{"a":1464,"l":"release_timer","c":"the release timer; its carry lets a lemming out ($1DD9)","t":"byte","b":[32]},{"a":1465,"l":"cursor_saved","c":"the four characters under the cursor, put back next frame ($05B9-$05BC)","t":"byte","b":[32]},{"a":1466,"l":"cursor_saved_1","c":"the second character under the cursor","t":"byte","b":[32]},{"a":1467,"l":"cursor_saved_2","c":"the third character under the cursor","t":"byte","b":[32]},{"a":1468,"l":"cursor_saved_3","c":"the fourth character under the cursor","t":"byte","b":[32]},{"a":1469,"l":"cursor_offset","c":"the cursor's column in its row","t":"byte","b":[32]},{"a":1470,"l":"cursor_shape","c":"which cursor shape: 0 when a lemming is under it, 4 otherwise","t":"byte","b":[32]},{"a":1471,"l":"skill_target","c":"$80 when a lemming is under the cursor","t":"byte","b":[32]},{"a":1472,"l":"selected_skill","c":"the skill chosen with keys 1-8 (0-7), set by $0AB4; also moves the panel's highlight sprite ($0A4A)","t":"byte","b":[32]},{"a":1473,"l":"target_lemming","c":"the lemming under the cursor, $FF for none","t":"byte","b":[32]},{"a":1474,"l":"bg_colour","c":"the play area's background colour, from the level header at $E05C ($0E1C)","t":"byte","b":[32]},{"a":1475,"l":"fire_held","c":"$80 while fire is held","t":"byte","b":[32]},{"a":1476,"l":"give_skill","c":"$80 when the skill should be given this pass","t":"byte","b":[32]},{"a":1477,"l":"lemming_index","c":"the lemming being moved or drawn","t":"byte","b":[32]},{"a":1478,"l":"lemming_action_now","c":"the lemming's action while it is moved ($0424 with bit 5 clear)","t":"byte","b":[32]},{"a":1479,"l":"fuse_now","c":"the lemming's fuse, top three bits","t":"byte","b":[32]},{"a":1480,"l":"skill_tens_now","c":"the eight skills' counts as play goes, tens digits","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1488,"l":"rate_tens_min","c":"the tens digits of the panel's two rate counts: $05D0 the level's minimum rate, set at its start ($10FE), $05D1 the rate in force","t":"byte","b":[32]},{"a":1489,"l":"rate_units_digit","c":"the release rate's units digit in the panel","t":"byte","b":[32]},{"a":1490,"l":"skill_units_now","c":"the eight skills' counts, units digits","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1498,"l":"rate_units_min","c":"the units digit of the level's minimum rate, set at the level's start ($10F8) and drawn as draw_count's count 8; a value 0-9, which draw_count turns into a character by adding $48","t":"byte","b":[32]},{"a":1499,"l":"rate_units_now","c":"the units digit of the release rate in force, draw_count's count 9; a value 0-9, which draw_count turns into a character by adding $48","t":"byte","b":[32]},{"a":1500,"l":"object_frame","c":"per object: its current animation frame","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,32,32,32,32]},{"a":1540,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1548,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1556,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1564,"l":"object_frame_b","c":"object_frame from object 64 on, $061C-$06DB","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1572,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1580,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1588,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1596,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1604,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1612,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1620,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1628,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1636,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1644,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1652,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1660,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1668,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1676,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1684,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1692,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1700,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1708,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1716,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1724,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1732,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1740,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1748,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1756,"l":"paused_pass","c":"the pause flag copied at the start of the pass ($0E3C): when set, the clock ($0EE9) and $1DD9 are skipped ($0E4E)","t":"byte","b":[32]},{"a":1757,"l":"level_ending","c":"$80 from the moment the level ends; stops the play interrupt calling $1916 ($091E)","t":"byte","b":[32]},{"a":1758,"l":"time_up","c":"$80 once the level is over without the lemmings: set by end_level, which the clock running out reaches ($0EC7) and so does the back arrow while paused ($0AFA)","t":"byte","b":[32]},{"a":1759,"l":"tick_50","c":"counts frames in fives up to 50: one second of the clock at $0EE9","t":"byte","b":[32]},{"a":1760,"l":"trapdoor_sound_done","c":"$80 once the first trap door's sound has played","t":"byte","b":[32]},{"a":1761,"l":"release_started","c":"$80 once the trap doors are open","t":"byte","b":[32]},{"a":1762,"l":"exit_pick","c":"0 or 3, which exit the exit test uses this pass","t":"byte","b":[32]},{"a":1763,"l":"frame_page","c":"the high part of the frame offset for the lemming being drawn","t":"byte","b":[32]},{"a":1764,"l":"a_06E4","c":"the explosion's pixel shift","t":"byte","b":[32]},{"a":1765,"l":"blast_column","c":"the explosion's column ($06E5/$06E6)","t":"byte","b":[32]},{"a":1766,"l":"blast_column_hi","c":"the explosion's column, high byte","t":"byte","b":[32]},{"a":1767,"l":"blast_row_char","c":"the explosion's character row, $FF when there is none to draw","t":"byte","b":[32]},{"a":1768,"l":"blast_row_fine","c":"the explosion's line within its character","t":"byte","b":[32]},{"a":1769,"l":"sound_saved_x","c":"X saved by play_sound","t":"byte","b":[32]},{"a":1770,"l":"sound_saved_y","c":"Y saved by play_sound","t":"byte","b":[32]},{"a":1771,"l":"paused_copy","c":"the pause flag, copied by animate_objects","t":"byte","b":[32]},{"a":1772,"l":"one_way_kind","c":"the cell kind a one-way wall facing the lemming has (2 or 3)","t":"byte","b":[32]},{"a":1773,"l":"cell_saved_x","c":"X saved by cell_kind","t":"byte","b":[32]},{"a":1774,"l":"cell_saved_y","c":"Y saved by cell_kind","t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1782,"t":"byte","b":[32,32,32,32,32,32,32,32]},{"a":1790,"t":"byte","b":[32,32]},{"a":1792,"l":"graphics_codes","c":"per level, the code byte of its tune file (copied from $CFF1 by $CF71; the loader forces the top three bits to S)","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[52622,53116]},{"a":1800,"t":"byte","b":[8,4,2,5,1,3,7,8]},{"a":1808,"t":"byte","b":[0,8,2,4,5,6,3,8]},{"a":1816,"t":"byte","b":[1,4,5,6,7,8,2,1]},{"a":1824,"t":"byte","b":[0,2,4,3,6,7,4,5]},{"a":1832,"t":"byte","b":[8,0,1,2,0,3,7,8]},{"a":1840,"t":"byte","b":[3,1,6,7,4,5,8,0]},{"a":1848,"t":"byte","b":[1,2,0,3,7,8,1,4]},{"a":1856,"l":"graphics_codes_b","c":"graphics_codes from level 64 on, $0740-$0763","t":"byte","b":[5,6,7,8,2,1,0,2]},{"a":1864,"t":"byte","b":[4,3,0,1,2,3,4,5]},{"a":1872,"t":"byte","b":[6,7,8,4,2,5,1,3]},{"a":1880,"t":"byte","b":[7,8,0,3,2,4,5,6]},{"a":1888,"t":"byte","b":[3,8,2,4,0,0,0,0]},{"a":1896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1952,"t":"byte","b":[0,0]},{"a":1954,"l":"a_07A2","c":"named only as the operand of the BIT at $261A (the skip idiom); the bytes are graphics_codes'","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1962,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1970,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1978,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1986,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1994,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":2002,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":2010,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":2018,"t":"gap","n":50006},{"a":52024,"l":"mouse_found","c":"bit 7 set when a 1351 mouse was found at boot; play then reads it instead of the joystick","t":"byte","b":[0]},{"a":52025,"l":"clock","c":"the level's clock: minutes ($CB39), tens of seconds ($CB3A), seconds ($CB3B)","t":"byte","b":[0]},{"a":52026,"l":"clock_tens","c":"the clock's tens of seconds","t":"byte","b":[0]},{"a":52027,"l":"clock_units","c":"the clock's seconds","t":"byte","b":[0]},{"a":52028,"l":"under_cursor","c":"the count of lemmings under the cursor, two digits ($CB3C/$CB3D)","t":"byte","b":[0]},{"a":52029,"l":"under_cursor_units","c":"its units digit","t":"byte","b":[0]},{"a":52030,"l":"lemmings_out","c":"the count of lemmings out, two digits ($CB3E/$CB3F)","t":"byte","b":[0]},{"a":52031,"l":"lemmings_out_units","c":"the units digit of lemmings_out","t":"byte","b":[0]},{"a":52032,"l":"percent_saved","c":"the percentage saved, five decimal digits with two after the point ($CB40-$CB44); three are shown","t":"byte","b":[0]},{"a":52033,"l":"percent_tens","c":"its second digit","t":"byte","b":[0]},{"a":52034,"l":"percent_units","c":"its third digit and the decimals","t":"byte","b":[0,0,0]},{"a":52037,"l":"saved_count","c":"how many lemmings have been saved","t":"byte","b":[0]},{"a":52038,"l":"result_kind","c":"how the level ended: 8 by the clock or the back arrow ($0EB5), 9 with every lemming gone ($0F2C); the end screen takes it ($539F)","t":"byte","b":[0]},{"a":52039,"l":"sound_mode","c":"bit 7 set for music, clear for sound effects (key 4 at the menu)","t":"byte","b":[128]},{"a":52040,"l":"level_number","c":"the level being played, 0-99: 0-24 Fun, 25-49 Tricky, 50-74 Taxing, 75-99 Mayhem","t":"byte","b":[0]},{"a":52041,"l":"access_code","c":"the access code the next level file must carry, ten letters; WANNABFREE before level 1","t":"byte","b":[23,1,14,14,1,2,6,18]},{"a":52049,"t":"byte","b":[5,5]},{"a":52051,"l":"loaded_level","c":"the level whose files are in memory, so they are not loaded twice","t":"byte","b":[0,255,255,255,255,255,255,255],"x":[52126]},{"a":52059,"t":"byte","b":[255,255,255]},{"a":52062,"l":"keep_pb","c":"bit 7 set: going to the menu keeps PB ($4800-$4FFF) at $A400 instead of loading CC ($CD30)","t":"byte","b":[128],"x":[52528]},{"a":52063,"l":"pb_kept","c":"$80 when $A400 holds the copy of PB, so starting a game copies it back instead of loading it ($CD63)","t":"byte","b":[0],"x":[52543,52579]},{"a":52064,"l":"drive_side","c":"the disk side the loader last asked for","t":"byte","b":[2],"x":[52664,52669,52691]},{"a":52065,"l":"test_flag","c":"when bit 7 is set, ending a level ($0EB5) counts every lemming as saved, 100 %; with the next six bytes, flags no instruction but $0ED3 names","t":"byte","b":[0,0,0,0,0,0,0]},{"a":52072,"l":"resident_vectors","c":"the resident part's own entry points: $CB68 and $CB71 a fresh start ($CB9A), $CB6B from the menu ($CBB0), $CB6E back into the game loop ($CBC0), and the boot sequence at $CB74","t":"code","b":[76,154,203],"m":"jmp","oa":52122,"o":"fresh_start"},{"a":52075,"t":"code","b":[76,176,203],"m":"jmp","oa":52144,"o":"menu_choice"},{"a":52078,"t":"code","b":[76,192,203],"m":"jmp","oa":52160,"o":"j_CBC0"},{"a":52081,"t":"code","b":[76,154,203],"m":"jmp","oa":52122,"o":"fresh_start"},{"a":52084,"l":"boot_sequence","c":"the boot file's last step: points the NMI at an RTI ($CC0F), then for each of the two loading pictures restores the briefing ($CBD2), loads it (codes $6C and $6D: ID and IE) and shows it ($6710); then loads the intro ($CC23: IA and IB, then $4750)","t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":52086,"t":"code","b":[160,204],"m":"ldy","o":"#$CC"},{"a":52088,"t":"code","b":[142,250,255],"m":"stx","oa":65530,"o":"$FFFA"},{"a":52091,"t":"code","b":[140,251,255],"m":"sty","oa":65531,"o":"$FFFB"},{"a":52094,"t":"code","b":[32,210,203],"m":"jsr","oa":52178,"o":"restore_briefing"},{"a":52097,"t":"code","b":[162,108],"m":"ldx","o":"#$6C"},{"a":52099,"t":"code","b":[32,50,204],"m":"jsr","oa":52274,"o":"vector_load"},{"a":52102,"t":"code","b":[32,16,103],"m":"jsr","oa":26384,"o":"$6710"},{"a":52105,"t":"code","b":[32,210,203],"m":"jsr","oa":52178,"o":"restore_briefing"},{"a":52108,"t":"code","b":[162,109],"m":"ldx","o":"#$6D"},{"a":52110,"t":"code","b":[32,50,204],"m":"jsr","oa":52274,"o":"vector_load"},{"a":52113,"t":"code","b":[32,16,103],"m":"jsr","oa":26384,"o":"$6710"},{"a":52116,"l":"to_intro","c":"restores the briefing code and loads the intro ($CC23)","t":"code","b":[32,210,203],"m":"jsr","oa":52178,"o":"restore_briefing","x":[52146]},{"a":52119,"t":"code","b":[76,35,204],"m":"jmp","oa":52259,"o":"vector_1"},{"a":52122,"l":"fresh_start","c":"forgets which files are in memory ($CB53-$CB5D = $FF), loads PA, the play engine ($CC2C), and goes to the menu ($CC26)","t":"code","b":[162,10],"m":"ldx","o":"#$0A","x":[52072,52081]},{"a":52124,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":52126,"l":"b_CB9E","t":"code","b":[157,83,203],"m":"sta","oa":52051,"o":"loaded_level,x","x":[52130]},{"a":52129,"l":"test_flag_tail","c":"inside fresh_start: the loop's DEX","t":"code","b":[202],"m":"dex"},{"a":52130,"t":"code","b":[16,250],"m":"bpl","oa":52126,"o":"b_CB9E"},{"a":52132,"t":"code","b":[32,210,203],"m":"jsr","oa":52178,"o":"restore_briefing"},{"a":52135,"t":"code","b":[32,44,204],"m":"jsr","oa":52268,"o":"vector_4"},{"a":52138,"l":"game_loop","c":"the game's top level: after the menu ($CBAA) plays levels in a loop: load and brief ($5000), play ($0879), keep the level ($CBD2), the result ($5003); $80 plays on, 0 goes back to the menu ($CD30), $40 after the last level to the end sequence ($CD56)","t":"code","b":[32,210,203],"m":"jsr","oa":52178,"o":"restore_briefing","x":[52172]},{"a":52141,"t":"code","b":[76,38,204],"m":"jmp","oa":52262,"o":"vector_menu"},{"a":52144,"l":"menu_choice","c":"from the menu (Y from it): Y not 0 replays the intro ($CB94); 0 starts the game: PB in ($CC2F), then the game loop at $CBBA","t":"code","b":[192,0],"m":"cpy","o":"#$00","x":[52075]},{"a":52146,"t":"code","b":[208,224],"m":"bne","oa":52116,"o":"to_intro"},{"a":52148,"t":"code","b":[32,210,203],"m":"jsr","oa":52178,"o":"restore_briefing"},{"a":52151,"t":"code","b":[32,47,204],"m":"jsr","oa":52271,"o":"vector_5"},{"a":52154,"l":"next_level","c":"one round of the loop: briefing, play, the result","t":"code","b":[32,0,80],"m":"jsr","oa":20480,"o":"$5000","x":[52168]},{"a":52157,"t":"code","b":[32,121,8],"m":"jsr","oa":2169,"o":"$0879"},{"a":52160,"l":"j_CBC0","t":"code","b":[32,210,203],"m":"jsr","oa":52178,"o":"restore_briefing","x":[52078]},{"a":52163,"t":"code","b":[32,3,80],"m":"jsr","oa":20483,"o":"$5003"},{"a":52166,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":52168,"t":"code","b":[48,240],"m":"bmi","oa":52154,"o":"next_level"},{"a":52170,"t":"code","b":[112,2],"m":"bvs","oa":52174,"o":"b_CBCE"},{"a":52172,"t":"code","b":[240,220],"m":"beq","oa":52138,"o":"game_loop"},{"a":52174,"l":"b_CBCE","t":"code","b":[76,41,204],"m":"jmp","oa":52265,"o":"vector_end","x":[52170]},{"a":52177,"l":"loop_gap_2","c":"one byte after $CBCE's JMP that no path reaches","t":"byte","b":[0]},{"a":52178,"l":"restore_briefing","c":"before each load: screen off; with every ROM and the I/O area out of view ($01 = $10) rebuilds the file-code tables ($CF71) and copies 15 pages from $D100-$DFFF, a packed copy of the briefing and end-screen code kept in the RAM under the I/O area, to $9000-$9EFF; then unpacks it ($CC20) into $5000-$64AF, where play's character sets had overwritten it","t":"code","b":[169,96],"m":"lda","o":"#$60","x":[52094,52105,52116,52132,52138,52148,52160]},{"a":52180,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":52183,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52185,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":52188,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":52191,"t":"code","b":[120],"m":"sei"},{"a":52192,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":52194,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":52196,"t":"code","b":[162,209],"m":"ldx","o":"#$D1"},{"a":52198,"t":"code","b":[160,144],"m":"ldy","o":"#$90"},{"a":52200,"t":"code","b":[142,247,203],"m":"stx","oa":52215,"o":"a_CBF7"},{"a":52203,"t":"code","b":[140,250,203],"m":"sty","oa":52218,"o":"a_CBFA"},{"a":52206,"t":"code","b":[32,56,204],"m":"jsr","oa":52280,"o":"vector_tables"},{"a":52209,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":52211,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":52213,"l":"b_CBF5","t":"code","b":[189,0,224],"m":"lda","oa":57344,"o":"$E000,x","x":[52220,52229]},{"a":52215,"t":"note","l":"a_CBF7","c":"the high byte of the LDA at $CBF5, set to $D1 by $CBE8 and stepped page by page by $CBFE: the stash under the I/O area","note":"inside the item at $CBF5","x":[52200,52222]},{"a":52216,"t":"code","b":[157,0,159],"m":"sta","oa":40704,"o":"$9F00,x"},{"a":52218,"t":"note","l":"a_CBFA","c":"the high byte of the STA at $CBF8, set to $90 by $CBEB and stepped by $CC01","note":"inside the item at $CBF8","x":[52203,52225]},{"a":52219,"t":"code","b":[232],"m":"inx"},{"a":52220,"t":"code","b":[208,247],"m":"bne","oa":52213,"o":"b_CBF5"},{"a":52222,"t":"code","b":[238,247,203],"m":"inc","oa":52215,"o":"a_CBF7"},{"a":52225,"t":"code","b":[238,250,203],"m":"inc","oa":52218,"o":"a_CBFA"},{"a":52228,"t":"code","b":[136],"m":"dey"},{"a":52229,"t":"code","b":[208,238],"m":"bne","oa":52213,"o":"b_CBF5"},{"a":52231,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":52233,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":52235,"t":"code","b":[88],"m":"cli"},{"a":52236,"t":"code","b":[76,32,204],"m":"jmp","oa":52256,"o":"loader_vectors"},{"a":52239,"t":"gap","n":17},{"a":52256,"l":"loader_vectors","c":"jump table of the resident loader (nine JMPs)","t":"code","b":[76,59,204],"m":"jmp","oa":52283,"o":"unpack_header","x":[52236]},{"a":52259,"l":"vector_1","c":"loader entry 1 ($CD23): loads the files of codes $64 and $65 and jumps to $4750","t":"code","b":[76,35,205],"m":"jmp","oa":52515,"o":"load_codes_64","x":[52119]},{"a":52262,"l":"vector_menu","c":"loader entry 2: the menu ($CD30)","t":"code","b":[76,48,205],"m":"jmp","oa":52528,"o":"to_menu","x":[52141]},{"a":52265,"l":"vector_end","c":"loader entry 3: the end sequence ($CD56)","t":"code","b":[76,86,205],"m":"jmp","oa":52566,"o":"to_ending","x":[52174]},{"a":52268,"l":"vector_4","c":"loader entry 4: loads PA, the play engine ($CD5E)","t":"code","b":[76,94,205],"m":"jmp","oa":52574,"o":"load_pa","x":[52135]},{"a":52271,"l":"vector_5","c":"loader entry 5: PB, loaded or copied back from $A400 ($CD63)","t":"code","b":[76,99,205],"m":"jmp","oa":52579,"o":"load_pb","x":[52151]},{"a":52274,"l":"vector_load","c":"loader entry 6: load_by_code","t":"code","b":[76,150,205],"m":"jmp","oa":52630,"o":"load_by_code","x":[52099,52110]},{"a":52277,"l":"vector_load_tune","c":"loader entry 7: the tune's file ($CD8E)","t":"code","b":[76,142,205],"m":"jmp","oa":52622,"o":"j_CD8E"},{"a":52280,"l":"vector_tables","c":"loader entry 8: rebuild the file-code tables ($CF71)","t":"code","b":[76,113,207],"m":"jmp","oa":53105,"o":"build_code_tables","x":[52206]},{"a":52283,"l":"unpack_header","c":"unpacks the briefing's stash once it is at $9000: reads its eight-byte header (the copy's address $5636, the output $5000, the end $64B0 and the literal count), copies the stream from $9008 to $5636, then unpacks it ($CC8D)","t":"code","b":[173,0,144],"m":"lda","oa":36864,"o":"$9000","x":[52256]},{"a":52286,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":52288,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":52290,"t":"code","b":[173,1,144],"m":"lda","oa":36865,"o":"$9001"},{"a":52293,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"stream_ptr"},{"a":52295,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"unpack_copy"},{"a":52297,"t":"code","b":[173,2,144],"m":"lda","oa":36866,"o":"$9002"},{"a":52300,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":52302,"t":"code","b":[173,3,144],"m":"lda","oa":36867,"o":"$9003"},{"a":52305,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"unpack_out"},{"a":52307,"t":"code","b":[173,4,144],"m":"lda","oa":36868,"o":"$9004"},{"a":52310,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":52312,"t":"code","b":[173,5,144],"m":"lda","oa":36869,"o":"$9005"},{"a":52315,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"stream_end"},{"a":52317,"t":"code","b":[173,6,144],"m":"lda","oa":36870,"o":"$9006"},{"a":52320,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":52322,"t":"code","b":[173,7,144],"m":"lda","oa":36871,"o":"$9007"},{"a":52325,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"literal_count"},{"a":52327,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":52329,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"copy_src"},{"a":52331,"t":"code","b":[169,144],"m":"lda","o":"#$90"},{"a":52333,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":52335,"l":"b_CC6F","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[52357,52363]},{"a":52337,"t":"code","b":[177,14],"m":"lda","oa":14,"o":"(copy_src),y"},{"a":52339,"t":"code","b":[145,4],"m":"sta","oa":4,"o":"(unpack_copy),y"},{"a":52341,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"copy_src"},{"a":52343,"t":"code","b":[208,2],"m":"bne","oa":52347,"o":"b_CC7B"},{"a":52345,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"zpa_0F"},{"a":52347,"l":"b_CC7B","t":"code","b":[230,4],"m":"inc","oa":4,"o":"unpack_copy","x":[52343]},{"a":52349,"t":"code","b":[208,2],"m":"bne","oa":52353,"o":"b_CC81"},{"a":52351,"t":"code","b":[230,5],"m":"inc","oa":5,"o":"zpa_05"},{"a":52353,"l":"b_CC81","t":"code","b":[165,4],"m":"lda","oa":4,"o":"unpack_copy","x":[52349]},{"a":52355,"t":"code","b":[197,10],"m":"cmp","oa":10,"o":"stream_end"},{"a":52357,"t":"code","b":[208,232],"m":"bne","oa":52335,"o":"b_CC6F"},{"a":52359,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":52361,"t":"code","b":[197,11],"m":"cmp","oa":11,"o":"zpa_0B"},{"a":52363,"t":"code","b":[208,226],"m":"bne","oa":52335,"o":"b_CC6F"},{"a":52365,"l":"unpack","c":"unpacks the stream from ($0C) to ($02) until ($0A): bytes below $E0 are copied, and so are bytes from $E0 up while the literal count ($08/$09) lasts; after that a byte from $F0 up sets a new count first; then its low nybble 0 or 1 fills with a byte up to an address, 2 repeats the next byte the number given by the byte after, 3-15 repeat the next byte that many times","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[52806]},{"a":52367,"l":"b_CC8F","t":"code","b":[177,12],"m":"lda","oa":12,"o":"(stream_ptr),y","x":[52403,52409]},{"a":52369,"t":"code","b":[201,224],"m":"cmp","o":"#$E0"},{"a":52371,"t":"code","b":[144,12],"m":"bcc","oa":52385,"o":"b_CCA1"},{"a":52373,"t":"code","b":[166,8],"m":"ldx","oa":8,"o":"literal_count"},{"a":52375,"t":"code","b":[208,6],"m":"bne","oa":52383,"o":"b_CC9F"},{"a":52377,"t":"code","b":[166,9],"m":"ldx","oa":9,"o":"zpa_09"},{"a":52379,"t":"code","b":[240,40],"m":"beq","oa":52421,"o":"b_CCC5"},{"a":52381,"t":"code","b":[198,9],"m":"dec","oa":9,"o":"zpa_09"},{"a":52383,"l":"b_CC9F","t":"code","b":[198,8],"m":"dec","oa":8,"o":"literal_count","x":[52375]},{"a":52385,"l":"b_CCA1","t":"code","b":[145,2],"m":"sta","oa":2,"o":"(unpack_out),y","x":[52371]},{"a":52387,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"unpack_out"},{"a":52389,"t":"code","b":[208,2],"m":"bne","oa":52393,"o":"b_CCA9"},{"a":52391,"t":"code","b":[230,3],"m":"inc","oa":3,"o":"zpa_03"},{"a":52393,"l":"b_CCA9","t":"code","b":[230,12],"m":"inc","oa":12,"o":"stream_ptr","x":[52389,52468,52512]},{"a":52395,"t":"code","b":[208,2],"m":"bne","oa":52399,"o":"b_CCAF"},{"a":52397,"t":"code","b":[230,13],"m":"inc","oa":13,"o":"zpa_0D"},{"a":52399,"l":"b_CCAF","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[52395]},{"a":52401,"t":"code","b":[197,11],"m":"cmp","oa":11,"o":"zpa_0B"},{"a":52403,"t":"code","b":[208,218],"m":"bne","oa":52367,"o":"b_CC8F"},{"a":52405,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"stream_ptr"},{"a":52407,"t":"code","b":[197,10],"m":"cmp","oa":10,"o":"stream_end"},{"a":52409,"t":"code","b":[208,212],"m":"bne","oa":52367,"o":"b_CC8F"},{"a":52411,"t":"code","b":[96],"m":"rts"},{"a":52412,"l":"next_byte","c":"the next byte of the packed stream","t":"code","b":[230,12],"m":"inc","oa":12,"o":"stream_ptr","x":[52426,52431,52436,52450,52454,52472,52480,52485]},{"a":52414,"t":"code","b":[208,2],"m":"bne","oa":52418,"o":"b_CCC2"},{"a":52416,"t":"code","b":[230,13],"m":"inc","oa":13,"o":"zpa_0D"},{"a":52418,"l":"b_CCC2","t":"code","b":[177,12],"m":"lda","oa":12,"o":"(stream_ptr),y","x":[52414]},{"a":52420,"t":"code","b":[96],"m":"rts"},{"a":52421,"l":"b_CCC5","t":"code","b":[201,240],"m":"cmp","o":"#$F0","x":[52379]},{"a":52423,"t":"code","b":[144,17],"m":"bcc","oa":52442,"o":"b_CCDA"},{"a":52425,"t":"code","b":[170],"m":"tax"},{"a":52426,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52429,"t":"code","b":[208,8],"m":"bne","oa":52439,"o":"b_CCD7"},{"a":52431,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52434,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":52436,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52439,"l":"b_CCD7","t":"code","b":[133,8],"m":"sta","oa":8,"o":"literal_count","x":[52429]},{"a":52441,"t":"code","b":[138],"m":"txa"},{"a":52442,"l":"b_CCDA","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[52423]},{"a":52444,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":52446,"t":"code","b":[144,23],"m":"bcc","oa":52471,"o":"b_CCF7"},{"a":52448,"t":"code","b":[208,3],"m":"bne","oa":52453,"o":"b_CCE5"},{"a":52450,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52453,"l":"b_CCE5","t":"code","b":[170],"m":"tax","x":[52448]},{"a":52454,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52457,"l":"b_CCE9","t":"code","b":[145,2],"m":"sta","oa":2,"o":"(unpack_out),y","x":[52466]},{"a":52459,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"unpack_out"},{"a":52461,"t":"code","b":[208,2],"m":"bne","oa":52465,"o":"b_CCF1"},{"a":52463,"t":"code","b":[230,3],"m":"inc","oa":3,"o":"zpa_03"},{"a":52465,"l":"b_CCF1","t":"code","b":[202],"m":"dex","x":[52461]},{"a":52466,"t":"code","b":[208,245],"m":"bne","oa":52457,"o":"b_CCE9"},{"a":52468,"t":"code","b":[76,169,204],"m":"jmp","oa":52393,"o":"b_CCA9"},{"a":52471,"l":"b_CCF7","t":"code","b":[170],"m":"tax","x":[52446]},{"a":52472,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52475,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"zpa_07"},{"a":52477,"t":"code","b":[138],"m":"txa"},{"a":52478,"t":"code","b":[240,3],"m":"beq","oa":52483,"o":"b_CD03"},{"a":52480,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52483,"l":"b_CD03","t":"code","b":[133,6],"m":"sta","oa":6,"o":"fill_end","x":[52478]},{"a":52485,"t":"code","b":[32,188,204],"m":"jsr","oa":52412,"o":"next_byte"},{"a":52488,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":52490,"l":"b_CD0A","t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05","x":[52504,52510]},{"a":52492,"t":"code","b":[145,2],"m":"sta","oa":2,"o":"(unpack_out),y"},{"a":52494,"t":"code","b":[230,2],"m":"inc","oa":2,"o":"unpack_out"},{"a":52496,"t":"code","b":[208,2],"m":"bne","oa":52500,"o":"b_CD14"},{"a":52498,"t":"code","b":[230,3],"m":"inc","oa":3,"o":"zpa_03"},{"a":52500,"l":"b_CD14","t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03","x":[52496]},{"a":52502,"t":"code","b":[197,7],"m":"cmp","oa":7,"o":"zpa_07"},{"a":52504,"t":"code","b":[208,240],"m":"bne","oa":52490,"o":"b_CD0A"},{"a":52506,"t":"code","b":[165,2],"m":"lda","oa":2,"o":"unpack_out"},{"a":52508,"t":"code","b":[197,6],"m":"cmp","oa":6,"o":"fill_end"},{"a":52510,"t":"code","b":[208,234],"m":"bne","oa":52490,"o":"b_CD0A"},{"a":52512,"t":"code","b":[76,169,204],"m":"jmp","oa":52393,"o":"b_CCA9"},{"a":52515,"l":"load_codes_64","c":"loads codes $64 and $65 (IA and IB) and jumps to $4750","t":"code","b":[162,100],"m":"ldx","o":"#$64","x":[52259]},{"a":52517,"t":"code","b":[32,150,205],"m":"jsr","oa":52630,"o":"load_by_code"},{"a":52520,"t":"code","b":[162,101],"m":"ldx","o":"#$65"},{"a":52522,"t":"code","b":[32,150,205],"m":"jsr","oa":52630,"o":"load_by_code"},{"a":52525,"t":"code","b":[76,80,71],"m":"jmp","oa":18256,"o":"$4750"},{"a":52528,"l":"to_menu","c":"loads the menu: code $68 (CC); or, when $CB5E bit 7 is set, keeps $4800-$4FFF (PB) at $A400 instead and marks it in $CB5F; then $66 (CA) and $67 (CB), and jumps to the menu at $9150","t":"code","b":[44,94,203],"m":"bit","oa":52062,"o":"keep_pb","x":[52262]},{"a":52531,"t":"code","b":[48,8],"m":"bmi","oa":52541,"o":"b_CD3D"},{"a":52533,"t":"code","b":[162,104],"m":"ldx","o":"#$68"},{"a":52535,"t":"code","b":[32,150,205],"m":"jsr","oa":52630,"o":"load_by_code"},{"a":52538,"t":"code","b":[76,73,205],"m":"jmp","oa":52553,"o":"j_CD49"},{"a":52541,"l":"b_CD3D","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[52531]},{"a":52543,"t":"code","b":[141,95,203],"m":"sta","oa":52063,"o":"pb_kept"},{"a":52546,"t":"code","b":[162,72],"m":"ldx","o":"#$48"},{"a":52548,"t":"code","b":[160,164],"m":"ldy","o":"#$A4"},{"a":52550,"t":"code","b":[32,113,205],"m":"jsr","oa":52593,"o":"copy_pages"},{"a":52553,"l":"j_CD49","t":"code","b":[162,102],"m":"ldx","o":"#$66","x":[52538]},{"a":52555,"t":"code","b":[32,150,205],"m":"jsr","oa":52630,"o":"load_by_code"},{"a":52558,"t":"code","b":[162,103],"m":"ldx","o":"#$67"},{"a":52560,"t":"code","b":[32,150,205],"m":"jsr","oa":52630,"o":"load_by_code"},{"a":52563,"t":"code","b":[76,80,145],"m":"jmp","oa":37200,"o":"$9150"},{"a":52566,"l":"to_ending","c":"loads code $6B (IC), the end sequence, and jumps to $C400","t":"code","b":[162,107],"m":"ldx","o":"#$6B","x":[52265]},{"a":52568,"t":"code","b":[32,150,205],"m":"jsr","oa":52630,"o":"load_by_code"},{"a":52571,"t":"code","b":[76,0,196],"m":"jmp","oa":50176,"o":"$C400"},{"a":52574,"l":"load_pa","c":"loads code $69, PA: the play engine at $0801","t":"code","b":[162,105],"m":"ldx","o":"#$69","x":[52268]},{"a":52576,"t":"code","b":[76,150,205],"m":"jmp","oa":52630,"o":"load_by_code"},{"a":52579,"l":"load_pb","c":"loads code $6A, PB, unless $CB5F says a copy is kept at $A400: then copies it back to $4800 ($CD6D)","t":"code","b":[44,95,203],"m":"bit","oa":52063,"o":"pb_kept","x":[52271]},{"a":52582,"t":"code","b":[48,5],"m":"bmi","oa":52589,"o":"b_CD6D"},{"a":52584,"t":"code","b":[162,106],"m":"ldx","o":"#$6A"},{"a":52586,"t":"code","b":[76,150,205],"m":"jmp","oa":52630,"o":"load_by_code"},{"a":52589,"l":"b_CD6D","t":"code","b":[162,164],"m":"ldx","o":"#$A4","x":[52582]},{"a":52591,"t":"code","b":[160,72],"m":"ldy","o":"#$48"},{"a":52593,"l":"copy_pages","c":"copies eight pages from X*256 to Y*256","t":"code","b":[134,33],"m":"stx","oa":33,"o":"zpa_21","x":[52550]},{"a":52595,"t":"code","b":[132,35],"m":"sty","oa":35,"o":"zpa_23"},{"a":52597,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52599,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"ptr_a"},{"a":52601,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"zpa_22"},{"a":52603,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":52605,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":52607,"l":"b_CD7F","t":"code","b":[177,32],"m":"lda","oa":32,"o":"(ptr_a),y","x":[52612,52619]},{"a":52609,"t":"code","b":[145,34],"m":"sta","oa":34,"o":"(zpa_22),y"},{"a":52611,"t":"code","b":[200],"m":"iny"},{"a":52612,"t":"code","b":[208,249],"m":"bne","oa":52607,"o":"b_CD7F"},{"a":52614,"t":"code","b":[230,33],"m":"inc","oa":33,"o":"zpa_21"},{"a":52616,"t":"code","b":[230,35],"m":"inc","oa":35,"o":"zpa_23"},{"a":52618,"t":"code","b":[202],"m":"dex"},{"a":52619,"t":"code","b":[208,242],"m":"bne","oa":52607,"o":"b_CD7F"},{"a":52621,"t":"code","b":[96],"m":"rts"},{"a":52622,"l":"j_CD8E","c":"the same with the code from $0700,X, its top three bits forced to 7","t":"code","b":[189,0,7],"m":"lda","oa":1792,"o":"graphics_codes,x","x":[52277]},{"a":52625,"t":"code","b":[9,224],"m":"ora","o":"#$E0"},{"a":52627,"t":"code","b":[76,153,205],"m":"jmp","oa":52633,"o":"j_CD99"},{"a":52630,"l":"load_by_code","c":"loads the file whose code byte is $0400,X: low five bits the second letter of its name, top three bits its kind and disk side","t":"code","b":[189,0,4],"m":"lda","oa":1024,"o":"frame_flag,x","x":[52274,52517,52522,52535,52555,52560,52568,52576,52586]},{"a":52633,"l":"j_CD99","t":"code","b":[141,168,205],"m":"sta","oa":52648,"o":"a_CDA8","x":[52627]},{"a":52636,"l":"j_CD9C","t":"code","b":[173,168,205],"m":"lda","oa":52648,"o":"a_CDA8","x":[52675,52697]},{"a":52639,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":52641,"t":"code","b":[24],"m":"clc"},{"a":52642,"t":"code","b":[105,65],"m":"adc","o":"#$41"},{"a":52644,"t":"code","b":[141,221,205],"m":"sta","oa":52701,"o":"name_letter"},{"a":52647,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":52648,"t":"note","l":"a_CDA8","c":"the operand of the LDA at $CDA7: the file code being loaded, written by $CD99","note":"inside the item at $CDA7","x":[52633,52636]},{"a":52649,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":52650,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":52651,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":52652,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":52653,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":52654,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":52656,"t":"code","b":[168],"m":"tay"},{"a":52657,"t":"code","b":[185,230,205],"m":"lda","oa":52710,"o":"kind_sides,y"},{"a":52660,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":52662,"t":"code","b":[240,14],"m":"beq","oa":52678,"o":"b_CDC6"},{"a":52664,"t":"code","b":[205,96,203],"m":"cmp","oa":52064,"o":"drive_side"},{"a":52667,"t":"code","b":[240,9],"m":"beq","oa":52678,"o":"b_CDC6"},{"a":52669,"t":"code","b":[141,96,203],"m":"sta","oa":52064,"o":"drive_side"},{"a":52672,"c":"the file is on another disk side than $CB60 says is in the drive: the game's prompt at $5009, then try again","t":"code","b":[32,9,80],"m":"jsr","oa":20489,"o":"$5009"},{"a":52675,"t":"code","b":[76,156,205],"m":"jmp","oa":52636,"o":"j_CD9C"},{"a":52678,"l":"b_CDC6","t":"code","b":[185,222,205],"m":"lda","oa":52702,"o":"file_kinds,y","x":[52662,52667]},{"a":52681,"t":"code","b":[174,221,205],"m":"ldx","oa":52701,"o":"name_letter"},{"a":52684,"t":"code","b":[32,238,205],"m":"jsr","oa":52718,"o":"load_file"},{"a":52687,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":52689,"t":"code","b":[240,9],"m":"beq","oa":52700,"o":"r_CDDC"},{"a":52691,"t":"code","b":[173,96,203],"m":"lda","oa":52064,"o":"drive_side"},{"a":52694,"c":"the load failed: the game's handler at $5006, then try again","t":"code","b":[32,6,80],"m":"jsr","oa":20486,"o":"$5006"},{"a":52697,"t":"code","b":[76,156,205],"m":"jmp","oa":52636,"o":"j_CD9C"},{"a":52700,"l":"r_CDDC","t":"code","b":[96],"m":"rts","x":[52689]},{"a":52701,"l":"name_letter","c":"the second letter of the file name being loaded","t":"byte","b":[65],"x":[52644,52681]},{"a":52702,"l":"file_kinds","c":"the first letters of the file names by kind: F T X M P I C S","t":"byte","b":[70,84,88,77,80,73,67,83],"x":[52678]},{"a":52710,"l":"kind_sides","c":"the disk side each kind is on: F 2, T 3, X 4, M 5 (the four level sides), P, I and C 0 (disk 1), S $FF (any: every level side carries SA-SI)","t":"byte","b":[2,3,4,5,0,0,0,255],"x":[52657]},{"a":52718,"l":"load_file","c":"loads the file named A (kind letter) and X (second letter): sends the name to the drive and receives the file ($CE50); a file whose first two bytes point eight bytes past its start is packed, and is unpacked from its header ($CC8D). A = 0 when it loaded, $80 when the drive reported an error","t":"code","b":[141,110,207],"m":"sta","oa":53102,"o":"name_kind","x":[52684]},{"a":52721,"t":"code","b":[142,111,207],"m":"stx","oa":53103,"o":"name_second"},{"a":52724,"t":"code","b":[32,80,206],"m":"jsr","oa":52816,"o":"receive_file"},{"a":52727,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":52729,"t":"code","b":[240,84],"m":"beq","oa":52815,"o":"r_CE4F"},{"a":52731,"t":"code","b":[120],"m":"sei"},{"a":52732,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":52734,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":52736,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"load_addr"},{"a":52738,"t":"code","b":[24],"m":"clc"},{"a":52739,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":52741,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":52743,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"zpa_2B"},{"a":52745,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":52747,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":52749,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":52751,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52753,"t":"code","b":[197,45],"m":"cmp","oa":45,"o":"zpa_2D"},{"a":52755,"t":"code","b":[208,52],"m":"bne","oa":52809,"o":"b_CE49"},{"a":52757,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":52759,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":52761,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":52763,"t":"code","b":[200],"m":"iny"},{"a":52764,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52766,"t":"code","b":[197,44],"m":"cmp","oa":44,"o":"zpa_2C"},{"a":52768,"t":"code","b":[208,39],"m":"bne","oa":52809,"o":"b_CE49"},{"a":52770,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"stream_ptr"},{"a":52772,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"unpack_copy"},{"a":52774,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"store_ptr"},{"a":52776,"t":"code","b":[200],"m":"iny"},{"a":52777,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52779,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":52781,"t":"code","b":[200],"m":"iny"},{"a":52782,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52784,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"unpack_out"},{"a":52786,"t":"code","b":[200],"m":"iny"},{"a":52787,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52789,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":52791,"t":"code","b":[200],"m":"iny"},{"a":52792,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52794,"t":"code","b":[133,10],"m":"sta","oa":10,"o":"stream_end"},{"a":52796,"t":"code","b":[200],"m":"iny"},{"a":52797,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52799,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":52801,"t":"code","b":[200],"m":"iny"},{"a":52802,"t":"code","b":[177,42],"m":"lda","oa":42,"o":"(load_addr),y"},{"a":52804,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"literal_count"},{"a":52806,"t":"code","b":[32,141,204],"m":"jsr","oa":52365,"o":"unpack"},{"a":52809,"l":"b_CE49","t":"code","b":[169,62],"m":"lda","o":"#$3E","x":[52755,52768]},{"a":52811,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":52813,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52815,"l":"r_CE4F","t":"code","b":[96],"m":"rts","x":[52729]},{"a":52816,"l":"receive_file","c":"the transfer: sets up the serial line's bits, sends the command and the name ($CEE0), then receives bytes ($CEF9), each decoded as it arrives: $AC is an escape, $AC $AC a real $AC, $AC $FF the end, $AC $F7 an error, $AC with anything else a new block. Each byte is stored EOR the one before it, the files' coding on the disk ($CEAA). The first two bytes are the load address","t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a","x":[52724]},{"a":52819,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":52821,"t":"code","b":[141,69,207],"m":"sta","oa":53061,"o":"a_CF45"},{"a":52824,"t":"code","b":[73,16],"m":"eor","o":"#$10"},{"a":52826,"t":"code","b":[141,54,207],"m":"sta","oa":53046,"o":"a_CF36"},{"a":52829,"t":"code","b":[73,48],"m":"eor","o":"#$30"},{"a":52831,"t":"code","b":[141,225,206],"m":"sta","oa":52961,"o":"a_CEE1"},{"a":52834,"t":"code","b":[73,176],"m":"eor","o":"#$B0"},{"a":52836,"t":"code","b":[141,12,207],"m":"sta","oa":53004,"o":"a_CF0C"},{"a":52839,"t":"code","b":[73,80],"m":"eor","o":"#$50"},{"a":52841,"t":"code","b":[141,27,207],"m":"sta","oa":53019,"o":"a_CF1B"},{"a":52844,"t":"code","b":[141,95,207],"m":"sta","oa":53087,"o":"a_CF5F"},{"a":52847,"t":"code","b":[32,224,206],"m":"jsr","oa":52960,"o":"send_command"},{"a":52850,"t":"code","b":[32,82,207],"m":"jsr","oa":53074,"o":"wait_drive"},{"a":52853,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52855,"t":"code","b":[141,171,206],"m":"sta","oa":52907,"o":"a_CEAB"},{"a":52858,"t":"code","b":[32,186,206],"m":"jsr","oa":52922,"o":"receive_escaped"},{"a":52861,"t":"code","b":[176,58],"m":"bcs","oa":52921,"o":"r_CEB9"},{"a":52863,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"store_ptr"},{"a":52865,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"load_addr"},{"a":52867,"t":"code","b":[32,186,206],"m":"jsr","oa":52922,"o":"receive_escaped"},{"a":52870,"t":"code","b":[176,49],"m":"bcs","oa":52921,"o":"r_CEB9"},{"a":52872,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":52874,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"zpa_2B"},{"a":52876,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":52878,"l":"j_CE8E","t":"code","b":[32,249,206],"m":"jsr","oa":52985,"o":"receive_byte","x":[52903,52914,52918]},{"a":52881,"t":"code","b":[201,172],"m":"cmp","o":"#$AC"},{"a":52883,"t":"code","b":[208,21],"m":"bne","oa":52906,"o":"b_CEAA"},{"a":52885,"t":"code","b":[32,249,206],"m":"jsr","oa":52985,"o":"receive_byte"},{"a":52888,"t":"code","b":[201,172],"m":"cmp","o":"#$AC"},{"a":52890,"t":"code","b":[240,14],"m":"beq","oa":52906,"o":"b_CEAA"},{"a":52892,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":52894,"t":"code","b":[240,56],"m":"beq","oa":52952,"o":"b_CED8"},{"a":52896,"t":"code","b":[201,247],"m":"cmp","o":"#$F7"},{"a":52898,"t":"code","b":[240,56],"m":"beq","oa":52956,"o":"b_CEDC"},{"a":52900,"t":"code","b":[32,82,207],"m":"jsr","oa":53074,"o":"wait_drive"},{"a":52903,"t":"code","b":[76,142,206],"m":"jmp","oa":52878,"o":"j_CE8E"},{"a":52906,"l":"b_CEAA","t":"code","b":[73,254],"m":"eor","o":"#$FE","x":[52883,52890]},{"a":52907,"t":"note","l":"a_CEAB","c":"the operand of the EOR at $CEAA: the last byte received, so each byte is decoded with the one before it; cleared to 0 for each file ($CE75)","note":"inside the item at $CEAA","x":[52855,52910]},{"a":52908,"t":"code","b":[145,251],"m":"sta","oa":251,"o":"(store_ptr),y"},{"a":52910,"t":"code","b":[141,171,206],"m":"sta","oa":52907,"o":"a_CEAB"},{"a":52913,"t":"code","b":[200],"m":"iny"},{"a":52914,"t":"code","b":[208,218],"m":"bne","oa":52878,"o":"j_CE8E"},{"a":52916,"t":"code","b":[230,252],"m":"inc","oa":252,"o":"zpa_FC"},{"a":52918,"t":"code","b":[76,142,206],"m":"jmp","oa":52878,"o":"j_CE8E"},{"a":52921,"l":"r_CEB9","t":"code","b":[96],"m":"rts","x":[52861,52870]},{"a":52922,"l":"receive_escaped","c":"receives one byte for the load address, handling the escapes; C set at the end or on an error","t":"code","b":[32,249,206],"m":"jsr","oa":52985,"o":"receive_byte","x":[52858,52867,52947]},{"a":52925,"t":"code","b":[201,172],"m":"cmp","o":"#$AC"},{"a":52927,"t":"code","b":[208,21],"m":"bne","oa":52950,"o":"b_CED6"},{"a":52929,"t":"code","b":[32,249,206],"m":"jsr","oa":52985,"o":"receive_byte"},{"a":52932,"t":"code","b":[201,172],"m":"cmp","o":"#$AC"},{"a":52934,"t":"code","b":[240,14],"m":"beq","oa":52950,"o":"b_CED6"},{"a":52936,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":52938,"t":"code","b":[240,12],"m":"beq","oa":52952,"o":"b_CED8"},{"a":52940,"t":"code","b":[201,247],"m":"cmp","o":"#$F7"},{"a":52942,"t":"code","b":[240,12],"m":"beq","oa":52956,"o":"b_CEDC"},{"a":52944,"t":"code","b":[32,82,207],"m":"jsr","oa":53074,"o":"wait_drive"},{"a":52947,"t":"code","b":[76,186,206],"m":"jmp","oa":52922,"o":"receive_escaped"},{"a":52950,"l":"b_CED6","t":"code","b":[24],"m":"clc","x":[52927,52934]},{"a":52951,"t":"code","b":[96],"m":"rts"},{"a":52952,"l":"b_CED8","t":"code","b":[56],"m":"sec","x":[52894,52938]},{"a":52953,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":52955,"t":"code","b":[96],"m":"rts"},{"a":52956,"l":"b_CEDC","t":"code","b":[56],"m":"sec","x":[52898,52942]},{"a":52957,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":52959,"t":"code","b":[96],"m":"rts"},{"a":52960,"l":"send_command","c":"sends the drive the command byte 2 and the two letters of the name","t":"code","b":[169,34],"m":"lda","o":"#$22","x":[52847]},{"a":52961,"t":"note","l":"a_CEE1","c":"the operand of the LDA at $CEE0: the serial port's value, rewritten by $CE5F","note":"inside the item at $CEE0","x":[52831]},{"a":52962,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":52965,"t":"code","b":[32,82,207],"m":"jsr","oa":53074,"o":"wait_drive"},{"a":52968,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":52970,"t":"code","b":[32,38,207],"m":"jsr","oa":53030,"o":"send_byte"},{"a":52973,"t":"code","b":[173,110,207],"m":"lda","oa":53102,"o":"name_kind"},{"a":52976,"t":"code","b":[32,38,207],"m":"jsr","oa":53030,"o":"send_byte"},{"a":52979,"t":"code","b":[173,111,207],"m":"lda","oa":53103,"o":"name_second"},{"a":52982,"t":"code","b":[76,38,207],"m":"jmp","oa":53030,"o":"send_byte"},{"a":52985,"l":"receive_byte","c":"receives one byte: four times two bits ($CF0B)","t":"code","b":[32,11,207],"m":"jsr","oa":53003,"o":"receive_2bits","x":[52878,52885,52922,52929]},{"a":52988,"t":"code","b":[32,11,207],"m":"jsr","oa":53003,"o":"receive_2bits"},{"a":52991,"t":"code","b":[32,11,207],"m":"jsr","oa":53003,"o":"receive_2bits"},{"a":52994,"t":"code","b":[32,11,207],"m":"jsr","oa":53003,"o":"receive_2bits"},{"a":52997,"t":"code","b":[32,10,207],"m":"jsr","oa":53002,"o":"r_CF0A"},{"a":53000,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"transfer_byte"},{"a":53002,"l":"r_CF0A","t":"code","b":[96],"m":"rts","x":[52997]},{"a":53003,"l":"receive_2bits","c":"clocks two bits in from the serial port's data and clock lines","t":"code","b":[162,146],"m":"ldx","o":"#$92","x":[52985,52988,52991,52994]},{"a":53004,"t":"note","l":"a_CF0C","c":"the operand of the LDX at $CF0B, rewritten by $CE64 for the port's other bits","note":"inside the item at $CF0B","x":[52836]},{"a":53005,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":53008,"t":"code","b":[142,0,221],"m":"stx","o":"cia2_port_a"},{"a":53011,"t":"code","b":[10],"m":"asl","o":"a"},{"a":53012,"t":"code","b":[102,253],"m":"ror","oa":253,"o":"transfer_byte"},{"a":53014,"t":"code","b":[72],"m":"pha"},{"a":53015,"t":"code","b":[104],"m":"pla"},{"a":53016,"t":"code","b":[72],"m":"pha"},{"a":53017,"t":"code","b":[104],"m":"pla"},{"a":53018,"t":"code","b":[162,194],"m":"ldx","o":"#$C2"},{"a":53019,"t":"note","l":"a_CF1B","c":"the operand of the LDX at $CF1A, rewritten by $CE69","note":"inside the item at $CF1A","x":[52841]},{"a":53020,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":53023,"t":"code","b":[142,0,221],"m":"stx","o":"cia2_port_a"},{"a":53026,"t":"code","b":[10],"m":"asl","o":"a"},{"a":53027,"t":"code","b":[102,253],"m":"ror","oa":253,"o":"transfer_byte"},{"a":53029,"t":"code","b":[96],"m":"rts"},{"a":53030,"l":"send_byte","c":"sends one byte, two bits at a time ($CF35)","t":"code","b":[133,253],"m":"sta","oa":253,"o":"transfer_byte","x":[52970,52976,52982]},{"a":53032,"t":"code","b":[32,53,207],"m":"jsr","oa":53045,"o":"send_2bits"},{"a":53035,"t":"code","b":[32,53,207],"m":"jsr","oa":53045,"o":"send_2bits"},{"a":53038,"t":"code","b":[32,53,207],"m":"jsr","oa":53045,"o":"send_2bits"},{"a":53041,"t":"code","b":[32,53,207],"m":"jsr","oa":53045,"o":"send_2bits"},{"a":53044,"t":"code","b":[96],"m":"rts"},{"a":53045,"l":"send_2bits","c":"puts two bits on the serial port's lines","t":"code","b":[169,18],"m":"lda","o":"#$12","x":[53032,53035,53038,53041]},{"a":53046,"t":"note","l":"a_CF36","c":"the operand of the LDA at $CF35, rewritten by $CE5A","note":"inside the item at $CF35","x":[52826]},{"a":53047,"t":"code","b":[70,253],"m":"lsr","oa":253,"o":"transfer_byte"},{"a":53049,"t":"code","b":[144,2],"m":"bcc","oa":53053,"o":"b_CF3D"},{"a":53051,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":53053,"l":"b_CF3D","t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a","x":[53049]},{"a":53056,"t":"code","b":[234],"m":"nop"},{"a":53057,"t":"code","b":[234],"m":"nop"},{"a":53058,"t":"code","b":[234],"m":"nop"},{"a":53059,"t":"code","b":[234],"m":"nop"},{"a":53060,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":53061,"t":"note","l":"a_CF45","c":"the operand of the LDA at $CF44, rewritten by $CE55","note":"inside the item at $CF44","x":[52821]},{"a":53062,"t":"code","b":[70,253],"m":"lsr","oa":253,"o":"transfer_byte"},{"a":53064,"t":"code","b":[144,2],"m":"bcc","oa":53068,"o":"b_CF4C"},{"a":53066,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":53068,"l":"b_CF4C","t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a","x":[53064]},{"a":53071,"t":"code","b":[234],"m":"nop"},{"a":53072,"t":"code","b":[234],"m":"nop"},{"a":53073,"t":"code","b":[96],"m":"rts"},{"a":53074,"l":"wait_drive","c":"waits a moment, then until the drive raises its line, then answers","t":"code","b":[162,50],"m":"ldx","o":"#$32","x":[52850,52900,52944,52965]},{"a":53076,"l":"b_CF54","t":"code","b":[202],"m":"dex","x":[53077]},{"a":53077,"t":"code","b":[208,253],"m":"bne","oa":53076,"o":"b_CF54"},{"a":53079,"l":"b_CF57","t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a","x":[53084]},{"a":53082,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":53084,"t":"code","b":[240,249],"m":"beq","oa":53079,"o":"b_CF57"},{"a":53086,"t":"code","b":[169,194],"m":"lda","o":"#$C2"},{"a":53087,"t":"note","l":"a_CF5F","c":"the operand of the LDA at $CF5E, rewritten by $CE6C","note":"inside the item at $CF5E","x":[52844]},{"a":53088,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":53091,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":53093,"t":"code","b":[141,112,207],"m":"sta","oa":53104,"o":"receive_mark"},{"a":53096,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":53098,"l":"b_CF6A","t":"code","b":[202],"m":"dex","x":[53099]},{"a":53099,"t":"code","b":[208,253],"m":"bne","oa":53098,"o":"b_CF6A"},{"a":53101,"t":"code","b":[96],"m":"rts"},{"a":53102,"l":"name_kind","c":"the file name's first letter for the drive","t":"byte","b":[83],"x":[52718,52973]},{"a":53103,"l":"name_second","c":"the second letter","t":"byte","b":[65],"x":[52721,52979]},{"a":53104,"l":"receive_mark","c":"set to $FE after each wait","t":"byte","b":[254],"x":[53093]},{"a":53105,"l":"build_code_tables","c":"copies the two file-code tables from $CF83 and $CFF1 to $0400 and $0700","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[52280]},{"a":53107,"l":"b_CF73","t":"code","b":[189,131,207],"m":"lda","oa":53123,"o":"file_codes,x","x":[53120]},{"a":53110,"t":"code","b":[157,0,4],"m":"sta","oa":1024,"o":"frame_flag,x"},{"a":53113,"t":"code","b":[189,241,207],"m":"lda","oa":53233,"o":"tune_codes,x"},{"a":53116,"t":"code","b":[157,0,7],"m":"sta","oa":1792,"o":"graphics_codes,x"},{"a":53119,"t":"code","b":[232],"m":"inx"},{"a":53120,"t":"code","b":[208,241],"m":"bne","oa":53107,"o":"b_CF73"},{"a":53122,"t":"code","b":[96],"m":"rts"},{"a":53123,"l":"file_codes","c":"the code byte of every file the game loads, by number: 0-99 the levels (kind in bits 5-7: F, T, X, M; the letter in bits 0-4), then 100 IA, 101 IB, 102 CA, 103 CB, 104 CC, 105 PA, 106 PB, 107 IC, 108 ID, 109 IE","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[53107]},{"a":53131,"t":"byte","b":[8,9,10,11,12,13,14,15]},{"a":53139,"t":"byte","b":[16,17,18,19,20,21,22,23]},{"a":53147,"t":"byte","b":[24,32,33,34,35,36,37,38]},{"a":53155,"t":"byte","b":[39,40,41,42,43,44,45,46]},{"a":53163,"t":"byte","b":[47,48,49,50,51,52,53,54]},{"a":53171,"t":"byte","b":[55,56,64,65,66,67,68,69]},{"a":53179,"t":"byte","b":[70,71,72,73,74,75,76,77]},{"a":53187,"l":"file_codes_b","c":"file_codes from entry 64 on ($CFC3-$CFF0): Taxing 15 to the last of the other files","t":"byte","b":[78,79,80,81,82,83,84,85]},{"a":53195,"t":"byte","b":[86,87,88,96,97,98,99,100]},{"a":53203,"t":"byte","b":[101,102,103,104,105,106,107,108]},{"a":53211,"t":"byte","b":[109,110,111,112,113,114,115,116]},{"a":53219,"t":"byte","b":[117,118,119,120,160,161,192,193]},{"a":53227,"t":"byte","b":[194,128,129,162,163,164]},{"a":53233,"l":"tune_codes","c":"the tune file for each level: the letter of its S file (0 is SA), 100 entries; copied to $0700","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[53113]},{"a":53241,"t":"byte","b":[8,4,2,5,1,3,7]},{"a":53248,"l":"tune_codes_tail","c":"the end of tune_codes, $D000-$D0F0, under the I/O area: $CF71 reads it with the area out of view","t":"byte","b":[8,0,8,2,4,5,6,3]},{"a":53256,"t":"byte","b":[8,1,4,5,6,7,8,2]},{"a":53264,"t":"byte","b":[1,0,2,4,3,6,7,4]},{"a":53272,"t":"byte","b":[5,8,0,1,2,0,3,7]},{"a":53280,"t":"byte","b":[8,3,1,6,7,4,5,8]},{"a":53288,"t":"byte","b":[0,1,2,0,3,7,8,1]},{"a":53296,"t":"byte","b":[4,5,6,7,8,2,1,0]},{"a":53304,"t":"byte","b":[2,4,3,0,1,2,3,4]},{"a":53312,"t":"byte","b":[5,6,7,8,4,2,5,1]},{"a":53320,"t":"byte","b":[3,7,8,0,3,2,4,5]},{"a":53328,"t":"byte","b":[6,3,8,2,4,0,0,0]},{"a":53336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53400,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53408,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53416,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53424,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53440,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53448,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53464,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53472,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53488,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53496,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53504,"l":"briefing_stash","c":"the briefing and end-screen code, packed, kept in the RAM under the I/O area ($D100-$DFFF): its header says copy to $5636 and unpack into $5000-$64AF; $CBD2 restores it before every load","t":"byte","b":[86,54,80,0,100,176,0,8]},{"a":53512,"t":"byte","b":[76,110,82,76,242,81,76,54]},{"a":53520,"t":"byte","b":[82,76,51,82,120,169,53,133]},{"a":53528,"t":"byte","b":[1,32,148,224,169,54,133,1]},{"a":53536,"t":"byte","b":[88,96,174,199,91,173,200,91]},{"a":53544,"t":"byte","b":[24,125,0,109,168,189,1,8]},{"a":53552,"t":"byte","b":[24,121,0,108,133,32,189,64]},{"a":53560,"t":"byte","b":[75,121,16,73,133,33,160,0]},{"a":53568,"t":"byte","b":[177,32,141,64,80,160,3,169]},{"a":53576,"t":"byte","b":[0,41,3,170,254,201,91,78]},{"a":53584,"t":"byte","b":[64,80,78,64,80,136,16,239]},{"a":53592,"t":"byte","b":[96,169,0,141,201,91,169,4]},{"a":53600,"t":"byte","b":[141,202,91,141,203,91,141,204]},{"a":53608,"t":"byte","b":[91,173,205,91,74,141,199,91]},{"a":53616,"t":"byte","b":[173,206,91,10,10,141,200,91]},{"a":53624,"t":"byte","b":[238,200,91,32,26,80,238,200]},{"a":53632,"t":"byte","b":[91,32,26,80,238,200,91,32]},{"a":53640,"t":"byte","b":[26,80,238,200,91,32,26,80]},{"a":53648,"t":"byte","b":[162,0,173,201,91,205,202,91]},{"a":53656,"t":"byte","b":[176,5,162,1,173,202,91,205]},{"a":53664,"t":"byte","b":[203,91,176,5,162,2,173,203]},{"a":53672,"t":"byte","b":[91,205,204,91,176,5,162,3]},{"a":53680,"t":"byte","b":[173,204,91,138,10,10,141,202]},{"a":53688,"t":"byte","b":[80,173,205,91,243,10,74,170]},{"a":53696,"t":"byte","b":[189,250,80,133,32,189,14,81]},{"a":53704,"t":"byte","b":[133,33,173,205,91,74,41,3]},{"a":53712,"t":"byte","b":[24,105,0,170,172,206,91,177]},{"a":53720,"t":"byte","b":[32,61,218,80,29,234,80,145]},{"a":53728,"t":"byte","b":[32,96,63,207,243,252,63,207]},{"a":53736,"t":"byte","b":[243,252,63,207,243,252,63,207]},{"a":53744,"t":"byte","b":[243,252,192,48,12,3,128,32]},{"a":53752,"t":"byte","b":[8,2,64,16,4,1,244,3]},{"a":53760,"t":"byte","b":[0,224,8,48,88,128,168,208]},{"a":53768,"t":"byte","b":[248,32,72,112,152,192,232,16]},{"a":53776,"t":"byte","b":[56,96,136,176,216,100,231,101]},{"a":53784,"t":"byte","b":[230,102,246,29,103,169,0,141]},{"a":53792,"t":"byte","b":[32,208,141,33,208,169,96,141]},{"a":53800,"t":"byte","b":[17,208,120,169,53,133,1,162]},{"a":53808,"t":"byte","b":[0,189,0,224,157,0,111,232]},{"a":53816,"t":"byte","b":[208,247,169,54,133,1,160,32]},{"a":53824,"t":"byte","b":[173,61,111,201,48,208,13,140]},{"a":53832,"t":"byte","b":[61,111,173,62,111,201,48,208]},{"a":53840,"t":"byte","b":[3,140,62,111,173,48,111,201]},{"a":53848,"t":"byte","b":[48,208,3,140,48,111,173,58]},{"a":53856,"t":"byte","b":[111,201,48,208,3,140,58,111]},{"a":53864,"t":"byte","b":[162,11,169,7,157,0,109,157]},{"a":53872,"t":"byte","b":[24,109,157,48,109,157,72,109]},{"a":53880,"t":"byte","b":[169,255,157,12,109,157,36,109]},{"a":53888,"t":"byte","b":[157,60,109,157,84,109,202,16]},{"a":53896,"t":"byte","b":[225,162,0,169,0,157,0,108]},{"a":53904,"t":"byte","b":[157,84,108,9,64,157,21,108]},{"a":53912,"t":"byte","b":[157,105,108,9,128,157,63,108]},{"a":53920,"t":"byte","b":[157,147,108,41,191,157,42,108]},{"a":53928,"t":"byte","b":[157,126,108,41,63,24,105,3]},{"a":53936,"t":"byte","b":[232,224,21,208,216,169,170,141]},{"a":53944,"t":"byte","b":[20,3,169,82,141,21,3,169]},{"a":53952,"t":"byte","b":[45,141,18,208,169,0,141,14]},{"a":53960,"t":"byte","b":[220,169,127,45,17,208,141,17]},{"a":53968,"t":"byte","b":[208,169,129,141,26,208,173,25]},{"a":53976,"t":"byte","b":[208,141,25,208,88,169,8,141]},{"a":53984,"t":"byte","b":[22,208,169,8,141,24,208,169]},{"a":53992,"t":"byte","b":[2,141,0,221,96,32,34,81]},{"a":54000,"t":"byte","b":[32,172,84,32,45,83,44,208]},{"a":54008,"t":"byte","b":[91,16,9,32,51,85,32,155]},{"a":54016,"t":"byte","b":[82,169,64,96,32,54,85,169]},{"a":54024,"t":"byte","b":[27,141,17,208,173,0,220,41]},{"a":54032,"t":"byte","b":[16,208,9,32,115,84,32,115]},{"a":54040,"t":"byte","b":[84,169,128,96,44,209,91,48]},{"a":54048,"t":"byte","b":[235,173,1,220,201,127,208,228]},{"a":54056,"t":"byte","b":[32,115,84,169,0,96,162,0]},{"a":54064,"t":"byte","b":[44,162,128,141,69,82,142,89]},{"a":54072,"t":"byte","b":[82,32,34,81,32,172,84,169]},{"a":54080,"t":"byte","b":[0,41,1,24,105,65,141,13]},{"a":54088,"t":"byte","b":[90,173,69,82,74,24,105,49]},{"a":54096,"t":"byte","b":[141,6,90,169,0,240,5,162]},{"a":54104,"t":"byte","b":[31,32,80,85,162,32,32,80]},{"a":54112,"t":"byte","b":[85,162,7,32,80,85,76,155]},{"a":54120,"t":"byte","b":[82,32,175,91,32,12,80,32]},{"a":54128,"t":"byte","b":[34,81,162,9,189,5,111,221]},{"a":54136,"t":"byte","b":[73,203,240,8,169,2,141,32]},{"a":54144,"t":"byte","b":[208,76,134,82,202,16,237,32]},{"a":54152,"t":"byte","b":[172,84,32,84,84,32,249,84]},{"a":54160,"t":"byte","b":[32,11,83,32,57,85,169,27]},{"a":54168,"t":"byte","b":[141,17,208,173,0,220,41,16]},{"a":54176,"t":"byte","b":[208,249,76,115,84,44,17,208]},{"a":54184,"t":"byte","b":[112,25,162,50,236,18,208,208]},{"a":54192,"t":"byte","b":[251,174,18,208,189,206,109,236]},{"a":54200,"t":"byte","b":[18,208,240,251,141,33,208,224]},{"a":54208,"t":"byte","b":[250,208,238,44,13,220,78,25]},{"a":54216,"t":"byte","b":[208,76,129,234,160,0,140,207]},{"a":54224,"t":"byte","b":[91,185,12,84,141,250,82,185]},{"a":54232,"t":"byte","b":[20,84,141,251,82,185,28,84]},{"a":54240,"t":"byte","b":[141,248,82,190,36,84,185,44]},{"a":54248,"t":"byte","b":[84,141,255,82,160,0,189,0]},{"a":54256,"t":"byte","b":[111,24,105,0,153,0,16,232]},{"a":54264,"t":"byte","b":[200,192,0,208,241,172,207,91]},{"a":54272,"t":"byte","b":[200,192,8,208,201,96,32,209]},{"a":54280,"t":"byte","b":[82,173,4,111,243,15,10,170]},{"a":54288,"t":"byte","b":[160,0,189,52,84,153,224,86]},{"a":54296,"t":"byte","b":[232,200,192,8,208,244,173,65]},{"a":54304,"t":"byte","b":[111,24,105,48,141,203,86,96]},{"a":54312,"t":"byte","b":[32,209,82,162,2,189,64,203]},{"a":54320,"t":"byte","b":[24,105,48,157,91,87,202,16]},{"a":54328,"t":"byte","b":[244,160,32,173,64,203,208,11]},{"a":54336,"t":"byte","b":[140,91,87,173,65,203,208,3]},{"a":54344,"t":"byte","b":[140,92,87,32,207,83,152,10]},{"a":54352,"t":"byte","b":[24,105,12,141,38,85,24,105]},{"a":54360,"t":"byte","b":[1,141,39,85,142,209,91,138]},{"a":54368,"t":"byte","b":[16,3,162,2,44,162,5,160]},{"a":54376,"t":"byte","b":[2,189,166,83,153,40,85,202]},{"a":54384,"t":"byte","b":[136,16,246,44,209,91,16,29]},{"a":54392,"t":"byte","b":[238,72,203,162,9,189,15,111]},{"a":54400,"t":"byte","b":[157,73,203,202,16,247,173,72]},{"a":54408,"t":"byte","b":[203,201,100,208,8,169,0,141]},{"a":54416,"t":"byte","b":[72,203,169,128,44,169,0,141]},{"a":54424,"t":"byte","b":[208,91,173,70,203,141,35,85]},{"a":54432,"t":"byte","b":[96,29,30,28,26,27,0,120]},{"a":54440,"t":"byte","b":[162,49,160,234,142,20,3,140]},{"a":54448,"t":"byte","b":[21,3,169,55,133,1,162,13]},{"a":54456,"t":"byte","b":[189,203,236,157,18,208,202,16]},{"a":54464,"t":"byte","b":[247,169,3,133,154,169,0,133]},{"a":54472,"t":"byte","b":[153,96,160,0,162,0,173,69]},{"a":54480,"t":"byte","b":[203,205,57,111,240,46,160,1]},{"a":54488,"t":"byte","b":[173,69,203,201,0,240,39,160]},{"a":54496,"t":"byte","b":[2,173,69,203,205,64,111,240]},{"a":54504,"t":"byte","b":[27,176,12,160,5,173,18,208]},{"a":54512,"t":"byte","b":[41,1,240,18,160,4,96,162]},{"a":54520,"t":"byte","b":[128,160,6,173,18,208,41,1]},{"a":54528,"l":"briefing_stash_1","c":"the briefing stash, $D500-$D8FF","t":"byte","b":[240,4,160,3,162,128,96,97]},{"a":54536,"t":"byte","b":[94,150,156,189,71,204,213,229]},{"a":54544,"t":"byte","b":[86,87,89,89,231,0,64,25]},{"a":54552,"t":"byte","b":[0,55,61,58,61,2,15,30]},{"a":54560,"t":"byte","b":[2,2,3,2,3,2,10,70]},{"a":54568,"t":"byte","b":[21,14,245,21,32,84,18,9]},{"a":54576,"t":"byte","b":[3,11,25,32,32]},{"a":54581,"l":"text_templates","c":"briefing and end-of-level messages as screen codes, with XX where numbers go; a copy filled in for the current level lies at $5444","t":"byte","b":[84,1,24,9,14,7,32,32]},{"a":54589,"t":"byte","b":[77,1,25,8,5,13,32,32]},{"a":54597,"t":"byte","b":[162,0,142,205,91,160,0,140]},{"a":54605,"t":"byte","b":[206,91,32,81,80,172,206,91]},{"a":54613,"t":"byte","b":[200,192,40,208,242,174,205,91]},{"a":54621,"t":"byte","b":[232,232,224,154,208,228,96,44]},{"a":54629,"t":"byte","b":[17,208,16,251,44,17,208,48]},{"a":54637,"t":"byte","b":[251,173,0,220,41,16,240,239]},{"a":54645,"t":"byte","b":[169,96,141,17,208,32,172,83]},{"a":54653,"t":"byte","b":[162,0,169,70,157,0,64,157]},{"a":54661,"t":"byte","b":[0,65,157,0,66,157,0,67]},{"a":54669,"t":"byte","b":[157,0,68,157,0,69,157,0]},{"a":54677,"t":"byte","b":[70,157,0,71,232,208,229,96]},{"a":54685,"t":"byte","b":[173,96,111,141,35,208,173,100]},{"a":54693,"t":"byte","b":[111,141,34,208,173,104,111,141]},{"a":54701,"t":"byte","b":[33,208,169,24,141,22,208,162]},{"a":54709,"t":"byte","b":[0,169,70,157,0,64,157,0]},{"a":54717,"t":"byte","b":[65,157,0,66,157,0,67,169]},{"a":54725,"t":"byte","b":[0,157,0,216,157,0,217,157]},{"a":54733,"t":"byte","b":[0,218,157,0,219,169,255,157]},{"a":54741,"t":"byte","b":[176,100,157,0,101,157,0,102]},{"a":54749,"t":"byte","b":[157,0,103,173,33,208,157,0]},{"a":54757,"t":"byte","b":[110,232,208,205,96,169,156,141]},{"a":54765,"t":"byte","b":[6,85,160,10,162,0,32,246]},{"a":54773,"t":"byte","b":[90,169,0,145,32,169,8,145]},{"a":54781,"t":"byte","b":[34,238,6,85,232,224,5,208]},{"a":54789,"t":"byte","b":[237,200,192,30,208,230,96,1]},{"a":54797,"t":"byte","b":[2,3,4,5,6,7,0,8]},{"a":54805,"t":"byte","b":[10,11,22,23,27,28,0,33]},{"a":54813,"t":"byte","b":[34,35,36,37,38,0,28,160]},{"a":54821,"t":"byte","b":[16,44,160,8,44,160,0,140]},{"a":54829,"t":"byte","b":[214,91,190,27,85,240,3,32]},{"a":54837,"t":"byte","b":[80,85,172,214,91,200,152,41]},{"a":54845,"t":"byte","b":[7,208,236,96,142,211,91,189]},{"a":54853,"t":"byte","b":[8,86,133,40,189,46,86,133]},{"a":54861,"t":"byte","b":[41,160,0,177,40,170,243,6]},{"a":54869,"t":"byte","b":[10,141,115,85,32,246,90,160]},{"a":54877,"t":"byte","b":[1,177,40,141,213,91,162,0]},{"a":54885,"t":"byte","b":[160,2,177,40,168,185,63,91]},{"a":54893,"t":"byte","b":[157,0,110,232,200,152,41,15]},{"a":54901,"t":"byte","b":[208,243,160,3,140,212,91,172]},{"a":54909,"t":"byte","b":[212,91,177,40,48,22,170,189]},{"a":54917,"t":"byte","b":[169,85,172,213,91,145,32,24]},{"a":54925,"t":"byte","b":[105,75,145,36,238,212,91,238]},{"a":54933,"t":"byte","b":[213,91,208,227,96,70,0,1]},{"a":54941,"t":"byte","b":[2,3,4,5,6,7,8,9]},{"a":54949,"t":"byte","b":[10,11,12,13,14,15,16,17]},{"a":54957,"t":"byte","b":[18,19,20,21,22,23,24,25]},{"a":54965,"t":"byte","b":[230,70,63,227,70,62,74,65]},{"a":54973,"t":"byte","b":[66,67,70,70,69,70,64,70]},{"a":54981,"t":"byte","b":[52,53,54,55,56,57,58,59]},{"a":54989,"t":"byte","b":[60,61,229,70,68,70,26,27]},{"a":54997,"t":"byte","b":[28,29,30,31,32,33,34,35]},{"a":55005,"t":"byte","b":[36,37,38,39,40,41,42,43]},{"a":55013,"t":"byte","b":[44,45,46,47,48,49,50,51]},{"a":55021,"t":"byte","b":[245,5,70,85,128,153,173,192]},{"a":55029,"t":"byte","b":[213,233,5,25,56,76,96,136]},{"a":55037,"t":"byte","b":[176,213,242,24,61,103,138,177]},{"a":55045,"t":"byte","b":[206,246,20,55,94,123,146,174]},{"a":55053,"t":"byte","b":[207,224,240,15,38,77,121,165]},{"a":55061,"t":"byte","b":[202,231,86,233,87,231,88,233]},{"a":55069,"t":"byte","b":[89,230,90,7,0,48,76,5]},{"a":55077,"t":"byte","b":[22,5,12,32,24,24,32,242]},{"a":55085,"t":"byte","b":[2,30,24,255,11,10,16,78]},{"a":55093,"t":"byte","b":[21,13,2,5,18,32,15,6]},{"a":55101,"t":"byte","b":[32,76,5,13,13,9,14,7]},{"a":55109,"t":"byte","b":[19,32,24,24,255,13,10,32]},{"a":55117,"t":"byte","b":[243,2,24,37,32,84,15,32]},{"a":55125,"t":"byte","b":[66,5,32,83,1,22,5,4]},{"a":55133,"t":"byte","b":[255,15,10,64,82,5,12,5]},{"a":55141,"t":"byte","b":[1,19,5,32,82,1,20,5]},{"a":55149,"t":"byte","b":[32,24,24,255,17,10,96,84]},{"a":55157,"t":"byte","b":[9,13,5,244,1,32,24,32]},{"a":55165,"t":"byte","b":[77,9,14,21,20,5,19,255]},{"a":55173,"t":"byte","b":[19,10,80,82,1,20,9,14]},{"a":55181,"t":"byte","b":[7,32,32,248,4,24,255,23]},{"a":55189,"t":"byte","b":[8,16,80,18,5,19,19,32]},{"a":55197,"t":"byte","b":[2,21,20,20,15,14,32,20]},{"a":55205,"t":"byte","b":[15,32,3,15,14,20,9,14]},{"a":55213,"t":"byte","b":[21,5,255,0,12,96,89,15]},{"a":55221,"t":"byte","b":[21,18,32,20,9,13,5,32]},{"a":55229,"t":"byte","b":[9,19,32,21,16,33,255,0]},{"a":55237,"t":"byte","b":[6,96,65,12,12,32,12,5]},{"a":55245,"t":"byte","b":[13,13,9,14,7,19,32,1]},{"a":55253,"t":"byte","b":[3,3,15,21,14,20,5,4]},{"a":55261,"t":"byte","b":[32,6,15,18,46,255,4,12]},{"a":55269,"t":"byte","b":[80,89,15,21,32,14,5,5]},{"a":55277,"t":"byte","b":[4,5,4,32,32,243,1,24]},{"a":55285,"t":"byte","b":[37,255,6,12,80,89,15,21]},{"a":55293,"t":"byte","b":[32,18,5]},{"a":55296,"l":"f_D800","c":"a byte of the briefing stash; the label comes from the play screen's writes to colour RAM at this address ($0FC5), which reach the I/O area, not this RAM","t":"byte","b":[19,3,21,5,4,32,243,2]},{"a":55304,"t":"byte","b":[24,37,255,10,1,48,83,21]},{"a":55312,"t":"byte","b":[16,5,18,2,33,32,89,15]},{"a":55320,"t":"byte","b":[21,32,18,5,19,3,21,5]},{"a":55328,"t":"byte","b":[4,32,5,22,5,18,25,32]},{"a":55336,"t":"byte","b":[12,5,13,13,9,14,7,32]},{"a":55344,"t":"byte","b":[15,14,255,12,1,48,20,8]},{"a":55352,"t":"byte","b":[1,20,32,12,5,22,5,12]},{"a":55360,"l":"briefing_stash_1b","c":"the briefing stash, $D840-$D8FF","t":"byte","b":[46,32,67,1,14,32,25,15]},{"a":55368,"t":"byte","b":[21,32,4,15,32,9,20,32]},{"a":55376,"t":"byte","b":[1,7,1,9,14,244,4,46]},{"a":55384,"t":"byte","b":[63,255,10,1,48,82,79,67]},{"a":55392,"t":"byte","b":[75,32,66,79,84,84,79,77]},{"a":55400,"t":"byte","b":[33,32,73,32,8,15,16,5]},{"a":55408,"t":"byte","b":[32,6,15,18,32,25,15,21]},{"a":55416,"t":"byte","b":[18,32,19,1,11,5,255,12]},{"a":55424,"t":"byte","b":[4,48,20,8,1,20,32,25]},{"a":55432,"t":"byte","b":[15,21,32,14,21,11,5,4]},{"a":55440,"t":"byte","b":[32,20,8,1,20,32,12,5]},{"a":55448,"t":"byte","b":[22,5,12,255,10,1,48,83]},{"a":55456,"t":"byte","b":[80,79,84,32,79,78,46,32]},{"a":55464,"t":"byte","b":[89,15,21,32,3,1,14,39]},{"a":55472,"t":"byte","b":[20,32,7,5,20,32,13,21]},{"a":55480,"t":"byte","b":[3,8,32,3,12,15,19,5]},{"a":55488,"t":"byte","b":[18,255,12,1,48,20,8,1]},{"a":55496,"t":"byte","b":[14,32,20,8,1,20,46,32]},{"a":55504,"t":"byte","b":[76,5,20,39,19,32,20,18]},{"a":55512,"t":"byte","b":[25,32,20,8,5,32,14,5]},{"a":55520,"t":"byte","b":[24,20,244,2,46,255,10,1]},{"a":55528,"t":"byte","b":[48,84,8,1,20,32,12,5]},{"a":55536,"t":"byte","b":[22,5,12,32,19,5,5,13]},{"a":55544,"t":"byte","b":[5,4,32,14,15,32,16,18]},{"a":55552,"l":"briefing_stash_2","c":"the briefing stash, $D900-$DCFF","t":"byte","b":[15,2,12,5,13,32,20,15]},{"a":55560,"t":"byte","b":[32,25,15,21,32,15,14,255]},{"a":55568,"t":"byte","b":[12,1,48,20,8,1,20,32]},{"a":55576,"t":"byte","b":[1,20,20,5,13,16,20,46]},{"a":55584,"t":"byte","b":[32,79,14,20,15,32,20,8]},{"a":55592,"t":"byte","b":[5,32,14,5,24,20,244,11]},{"a":55600,"t":"byte","b":[46,255,10,1,48,66,5,20]},{"a":55608,"t":"byte","b":[20,5,18,32,18,5,20,8]},{"a":55616,"l":"briefing_stash_2b","c":"the briefing stash, $D940-$D9FF","t":"byte","b":[9,14,11,32,25,15,21,18]},{"a":55624,"t":"byte","b":[32,19,20,18,1,20,5,7]},{"a":55632,"t":"byte","b":[25,32,2,5,6,15,18,5]},{"a":55640,"t":"byte","b":[255,12,6,48,25,15,21,32]},{"a":55648,"t":"byte","b":[20,18,25,32,20,8,9,19]},{"a":55656,"t":"byte","b":[32,12,5,22,5,12,32,1]},{"a":55664,"t":"byte","b":[7,1,9,14,33,255,10,1]},{"a":55672,"t":"byte","b":[48,65,32,12,9,20,20,12]},{"a":55680,"t":"byte","b":[5,32,13,15,18,5,32,16]},{"a":55688,"t":"byte","b":[18,1,3,20,9,3,5,32]},{"a":55696,"t":"byte","b":[15,14,32,20,8,9,19,32]},{"a":55704,"t":"byte","b":[12,5,22,5,12,255,12,6]},{"a":55712,"t":"byte","b":[48,9,19,32,4,5,6,9]},{"a":55720,"t":"byte","b":[14,9,20,5,12,25,32,18]},{"a":55728,"t":"byte","b":[5,3,15,13,13,5,14,4]},{"a":55736,"t":"byte","b":[5,4,46,255,10,4,48,89]},{"a":55744,"t":"byte","b":[15,21,32,20,15,20,1,12]},{"a":55752,"t":"byte","b":[12,25,32,19,20,15,18,13]},{"a":55760,"t":"byte","b":[5,4,32,20,8,1,20,32]},{"a":55768,"t":"byte","b":[12,5,22,5,12,33,255,12]},{"a":55776,"t":"byte","b":[1,48,76,5,20,39,19,32]},{"a":55784,"t":"byte","b":[19,5,5,32,9,6,32,25]},{"a":55792,"t":"byte","b":[15,21,32,3,1,14,32,19]},{"a":55800,"t":"byte","b":[20,15,18,13,32,20,8,5]},{"a":55808,"l":"f_DA00","c":"a byte of the briefing stash; the label comes from writes to colour RAM ($0FCB)","t":"byte","b":[32,14,5,24,20,255,23,8]},{"a":55816,"t":"byte","b":[16,80,18,5,19,19,32,2]},{"a":55824,"t":"byte","b":[21,20,20,15,14,32,20,15]},{"a":55832,"t":"byte","b":[32,20,18,25,32,1,7,1]},{"a":55840,"t":"byte","b":[9,14,255,21,8,16,80,18]},{"a":55848,"t":"byte","b":[5,19,19,32,19,20,15,16]},{"a":55856,"t":"byte","b":[32,6,15,18,32,13,5,14]},{"a":55864,"t":"byte","b":[21,255,23,8,16,80,18,5]},{"a":55872,"l":"briefing_stash_2c","c":"the briefing stash, $DA40-$DA47","t":"byte","b":[19,19,32,2,21,20,20,15]},{"a":55880,"l":"f_DA48","c":"a byte of the briefing stash; the label comes from writes to colour RAM ($0FCE)","t":"byte","b":[14,32,20,15,32,3,15,14]},{"a":55888,"t":"byte","b":[20,9,14,21,5,255,16,6]},{"a":55896,"t":"byte","b":[64,89,15,21,18,32,1,3]},{"a":55904,"t":"byte","b":[3,5,19,19,32,3,15,4]},{"a":55912,"t":"byte","b":[5,32,6,15,18,32,12,5]},{"a":55920,"t":"byte","b":[22,5,12,32,24,24,255,18]},{"a":55928,"t":"byte","b":[13,64,9,19,32,250,3,24]},{"a":55936,"t":"byte","b":[255,6,13,64,68,73,83,75]},{"a":55944,"l":"briefing_stash_2d","c":"the briefing stash, $DA88-$DAFF","t":"byte","b":[32,69,82,82,79,82,32,33]},{"a":55952,"t":"byte","b":[255,8,6,64,80,12,5,1]},{"a":55960,"t":"byte","b":[19,5,32,9,14,19,5,18]},{"a":55968,"t":"byte","b":[20,32,4,9,19,11,32,49]},{"a":55976,"t":"byte","b":[32,19,9,4,5,32,65,255]},{"a":55984,"t":"byte","b":[2,10,48,67,79,78,71,82]},{"a":55992,"t":"byte","b":[65,84,85,76,65,84,73,79]},{"a":56000,"t":"byte","b":[78,83,32,243,9,33,255,7]},{"a":56008,"t":"byte","b":[3,48,89,15,21,32,1,18]},{"a":56016,"t":"byte","b":[5,32,15,14,5,32,15,6]},{"a":56024,"t":"byte","b":[32,20,8,5,32,22,5,18]},{"a":56032,"t":"byte","b":[25,32,6,5,23,32,16,12]},{"a":56040,"t":"byte","b":[1,25,5,18,19,255,9,0]},{"a":56048,"t":"byte","b":[48,23,8,15,32,23,9,12]},{"a":56056,"t":"byte","b":[12,32,3,15,13,16,12,5]},{"a":56064,"l":"f_DB00","c":"a byte of the briefing stash; the label comes from writes to colour RAM ($54DE)","t":"byte","b":[20,5,32,1,12,12,32,20]},{"a":56072,"t":"byte","b":[8,5,32,77,65,89,72,69]},{"a":56080,"t":"byte","b":[77,32,12,5,22,5,12,19]},{"a":56088,"t":"byte","b":[46,255,11,0,48,89,15,21]},{"a":56096,"t":"byte","b":[32,13,1,25,32,3,15,14]},{"a":56104,"t":"byte","b":[19,9,4,5,18,32,25,15]},{"a":56112,"t":"byte","b":[21,18,19,5,12,6,32,1]},{"a":56120,"t":"byte","b":[14,32,65,67,69,32,16,12]},{"a":56128,"t":"gap","n":8},{"a":56136,"l":"f_DB48","c":"a byte of the briefing stash; the label comes from writes to colour RAM ($11CB)","t":"byte","b":[48,78,15,23,32,2,5,32]},{"a":56144,"t":"byte","b":[16,18,5,16,1,18,5,4]},{"a":56152,"t":"byte","b":[32,20,15,32,18,5,3,5]},{"a":56160,"t":"byte","b":[9,22,5,32,1,32,8,21]},{"a":56168,"t":"byte","b":[7,5,255,15,0,48,1,16]},{"a":56176,"l":"f_DB70","c":"a byte of the briefing stash; the label comes from writes to colour RAM ($11BC)","t":"byte","b":[16,12,1]},{"a":56179,"l":"f_DB73","c":"a byte of the briefing stash; the label comes from writes to colour RAM ($11DA)","t":"byte","b":[21]},{"a":56180,"l":"f_DB74","c":"a byte of the briefing stash; the label comes from writes to colour RAM ($11DD)","t":"byte","b":[19,5,32,6,18,15,13,32]},{"a":56188,"t":"byte","b":[21,19,32,8,5,18,5,32]},{"a":56196,"t":"byte","b":[1,20,32,69,32,38,32,69]},{"a":56204,"t":"byte","b":[32,83,15,6,20,23,1,18]},{"a":56212,"t":"byte","b":[5,33,255,189,29,91,133,32]},{"a":56220,"t":"byte","b":[133,34,189,54,91,133,33,41]},{"a":56228,"t":"byte","b":[3,24,105,216,133,35,189,30]},{"a":56236,"t":"byte","b":[91,133,36,133,38,189,55,91]},{"a":56244,"l":"briefing_stash_3b","c":"the briefing stash, $DBB4-$DCFF","t":"byte","b":[133,37,41,3,24,105,216,133]},{"a":56252,"t":"byte","b":[39,96,0,40,80,120,160,200]},{"a":56260,"t":"byte","b":[240,24,64,104,144,184,224,8]},{"a":56268,"t":"byte","b":[48,88,128,168,208,248,32,72]},{"a":56276,"t":"byte","b":[112,152,192,231,64,230,65,231]},{"a":56284,"t":"byte","b":[66,229,67,234,6,14,14,3]},{"a":56292,"t":"byte","b":[3,1,1,234,5,13,13,7]},{"a":56300,"t":"byte","b":[7,1,1,234,2,10,10,7]},{"a":56308,"t":"byte","b":[7,1,1,234,9,8,8,10]},{"a":56316,"t":"byte","b":[10,1,1,234,4,10,10,7]},{"a":56324,"t":"byte","b":[7,1,1,250,1,14,3,3]},{"a":56332,"t":"byte","b":[15,15,1,1,173,72,203,205]},{"a":56340,"t":"byte","b":[83,203,240,15,141,83,203,174]},{"a":56348,"t":"byte","b":[72,203,32,50,204,174,72,203]},{"a":56356,"t":"byte","b":[32,53,204,96,224,96,0,230]},{"a":56364,"t":"byte","b":[255,193,153,227,255,227,63,7]},{"a":56372,"t":"byte","b":[51,230,255,195,153,227,255,227]},{"a":56380,"t":"byte","b":[249,193,153,230,255,193,159,228]},{"a":56388,"t":"byte","b":[255,193,159,63,63,230,255,195]},{"a":56396,"t":"byte","b":[159,227,255,227,63,7,51,244]},{"a":56404,"t":"byte","b":[3,255,231,255,199,231,244,3]},{"a":56412,"t":"byte","b":[255,231,255,199,231,228,255,63]},{"a":56420,"t":"byte","b":[63,57,57,228,255,228,207,230]},{"a":56428,"t":"byte","b":[255,125,57,230,255,7,51,230]},{"a":56436,"t":"byte","b":[255,199,147,230,255,7,51,230]},{"a":56444,"t":"byte","b":[255,193,153,230,255,35,9,230]},{"a":56452,"t":"byte","b":[255,195,159,227,255,243,1,231]},{"a":56460,"t":"byte","b":[129,231,230,255,57,57,230,255]},{"a":56468,"t":"byte","b":[57,57,230,255,57,57,230,255]},{"a":56476,"t":"byte","b":[57,57,230,255,57,57,246,1]},{"a":56484,"t":"byte","b":[255,1,249,227,255,199,147,227]},{"a":56492,"t":"byte","b":[57,227,255,7,51,57,57,51]},{"a":56500,"t":"byte","b":[227,255,195,153,227,63,227,255]},{"a":56508,"t":"byte","b":[7,51,227,57,227,255,1,228]},{"a":56516,"t":"byte","b":[63,227,255,1,228,63,227,255]},{"a":56524,"t":"byte","b":[195,153,227,63,227,255,229,57]},{"a":56532,"t":"byte","b":[227,255,195,228,231,227,255,229]},{"a":56540,"t":"byte","b":[249,227,255,57,57,51,39,15]},{"a":56548,"t":"byte","b":[227,255,229,63,227,255,125,57]},{"a":56556,"t":"byte","b":[17,1,41,227,255,7,51,227]},{"a":56564,"t":"byte","b":[57,227,255,199,147,227,57,227]},{"a":56572,"t":"byte","b":[255,7,51,227]},{"a":56576,"l":"briefing_stash_3","c":"the briefing stash, $DD00-$DFFF","t":"byte","b":[57,227,255,199,147,227,57,227]},{"a":56584,"t":"byte","b":[255,7,51,227,57,227,255,195]},{"a":56592,"t":"byte","b":[159,63,63,159,227,255,129,228]},{"a":56600,"t":"byte","b":[231,227,255,229,57,227,255,229]},{"a":56608,"t":"byte","b":[57,227,255,229,57,227,255,57]},{"a":56616,"t":"byte","b":[57,147,147,199,227,255,227,153]},{"a":56624,"t":"byte","b":[219,195,243,4,255,1,249,243]},{"a":56632,"t":"byte","b":[243,231,227,255,199,147,147,57]},{"a":56640,"t":"byte","b":[57,227,255,207,199,227,231,243]},{"a":56648,"t":"byte","b":[4,255,135,243,249,249,243,243]},{"a":56656,"t":"byte","b":[3,255,135,51,249,249,243,243]},{"a":56664,"t":"byte","b":[3,255,243,227,227,195,195,227]},{"a":56672,"t":"byte","b":[255,7,228,63,227,255,195,159]},{"a":56680,"t":"byte","b":[63,63,7,243,1,255,1,249]},{"a":56688,"t":"byte","b":[227,243,227,255,199,147,57,57]},{"a":56696,"t":"byte","b":[147,227,255,199,147,227,57,243]},{"a":56704,"t":"byte","b":[2,255,57,57,51,243,231,227]},{"a":56712,"t":"byte","b":[255,229,231,254,2,255,231,231]},{"a":56720,"t":"byte","b":[243,1,255,231,207,207,159,159]},{"a":56728,"t":"byte","b":[243,5,255,231,243,243,249,249]},{"a":56736,"t":"byte","b":[243,2,255,231,195,153,153,249]},{"a":56744,"t":"byte","b":[226,43,255,143,39,51,51,151]},{"a":56752,"t":"byte","b":[245,1,57,153,193,255,245,1]},{"a":56760,"t":"byte","b":[57,51,7,255,57,243,1,63]},{"a":56768,"t":"byte","b":[57,153,195,255,245,2,57,153]},{"a":56776,"t":"byte","b":[193,255,63,63,7,63,63,159]},{"a":56784,"t":"byte","b":[193,255,63,7,245,2,63,255]},{"a":56792,"t":"byte","b":[63,63,51,57,57,153,195,255]},{"a":56800,"t":"byte","b":[247,1,57,255,246,1,231,195]},{"a":56808,"t":"byte","b":[255,246,1,231,143,255,57,51]},{"a":56816,"t":"byte","b":[7,51,243,1,57,255,246,2]},{"a":56824,"t":"byte","b":[207,231,255,17,1,41,244,1]},{"a":56832,"t":"byte","b":[57,255,247,1,57,255,246,1]},{"a":56840,"t":"byte","b":[57,131,255,243,1,57,51,7]},{"a":56848,"t":"byte","b":[63,63,255,243,3,57,153,193]},{"a":56856,"t":"byte","b":[249,249,255,25,246,5,63,255]},{"a":56864,"t":"byte","b":[63,159,199,243,249,249,3,255]},{"a":56872,"t":"byte","b":[247,1,231,255,246,1,57,131]},{"a":56880,"t":"byte","b":[255,245,2,57,147,199,255,57]},{"a":56888,"t":"byte","b":[57,41,1,17,57,125,255,147]},{"a":56896,"t":"byte","b":[199,199,147,243,1,57,255,243]},{"a":56904,"t":"byte","b":[6,57,129,249,243,135,255,243]},{"a":56912,"t":"byte","b":[231,207,159,63,63,1,255,57]},{"a":56920,"t":"byte","b":[57,1,244,1,57,255,7,51]},{"a":56928,"t":"byte","b":[243,1,57,51,7,255,245,1]},{"a":56936,"t":"byte","b":[63,153,195,255,245,1,57,51]},{"a":56944,"t":"byte","b":[7,255,7,245,1,63,1,255]},{"a":56952,"t":"byte","b":[63,7,245,1,63,255,63,49]},{"a":56960,"t":"byte","b":[243,1,57,153,195,255,1,246]},{"a":56968,"t":"byte","b":[1,57,255,246,1,231,195,255]},{"a":56976,"t":"byte","b":[243,1,249,57,57,147,199,255]},{"a":56984,"t":"byte","b":[31,15,39,51,243,1,57,255]},{"a":56992,"t":"byte","b":[246,1,63,1,255,247,1,57]},{"a":57000,"t":"byte","b":[255,247,1,57,255,245,1,57]},{"a":57008,"t":"byte","b":[147,199,255,243,1,57,51,7]},{"a":57016,"t":"byte","b":[63,63,255,245,3,57,145,193]},{"a":57024,"t":"byte","b":[255,57,57,51,7,51,57,57]},{"a":57032,"t":"byte","b":[255,199,243,243,2,249,243,7]},{"a":57040,"t":"byte","b":[255,247,1,231,255,246,1,57]},{"a":57048,"t":"byte","b":[131,255,244,3,57,147,199,239]},{"a":57056,"t":"byte","b":[255,57,57,41,1,17,57,125]},{"a":57064,"t":"byte","b":[255,243,1,199,147,147,57,57]},{"a":57072,"t":"byte","b":[255,247,3,231,255,231,207,207]},{"a":57080,"t":"byte","b":[159,159,63,1,255,244,1,57]},{"a":57088,"t":"byte","b":[147,147,199,255,247,5,231,255]},{"a":57096,"t":"byte","b":[231,207,159,159,63,63,1,255]},{"a":57104,"t":"byte","b":[231,243,243,1,249,51,135,255]},{"a":57112,"t":"byte","b":[147,147,51,1,243,2,243,255]},{"a":57120,"t":"byte","b":[7,243,243,1,249,51,135,255]},{"a":57128,"t":"byte","b":[19,244,1,57,147,199,255,247]},{"a":57136,"t":"byte","b":[1,231,255,199,147,243,7,57]},{"a":57144,"t":"byte","b":[147,199,255,57,145,193,249,249]},{"a":57152,"t":"byte","b":[243,135,255,231,207,207,159,153]},{"a":57160,"t":"byte","b":[57,57,255,243,4,231,255,255]},{"a":57168,"t":"byte","b":[231,231,229,255,243,2,231,255]},{"a":57176,"t":"byte","b":[231,231,255,244,2,159,207,207]},{"a":57184,"t":"byte","b":[231,255,244,11,249,243,243,231]},{"a":57192,"t":"byte","b":[255,243,243,231,231,255,231,231]},{"a":57200,"t":"byte","b":[245,2,255,231,231,207,207,226]},{"a":57208,"t":"byte","b":[32,255,199,135,50,48,57,57]},{"a":57216,"t":"byte","b":[144,196,0,0,0,0,0,0]},{"a":57224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57344,"t":"gap","n":8192,"x":[52213]}]}