{"schema":1,"platform":"c64","game":"fist-ii-the-legend-continues","title":"Fist II: The Legend Continues","build":"Mindscape disk, 20 files, SHA-256 d61d133d231b6453d4c409f0ff8d058771493b9030384a7d1c67758fee873b54","symbols_sha256":"61ee503b10cd7ab7bcba6528dcb04f4c90bbc2a8a1c815e3b1d98ab5ce1cac92","index":[{"a":0,"n":"cpu_ddr","k":"variable","len":1,"c":true},{"a":1,"n":"cpu_port","k":"variable","len":1,"c":true},{"a":2,"n":"fighter_spr_part0","k":"variable","len":2,"c":true},{"a":4,"n":"fighter_spr_part1","k":"variable","len":2,"c":true},{"a":6,"n":"fighter_spr_part2","k":"variable","len":2,"c":true},{"a":8,"n":"fighter_spr_part3","k":"variable","len":2,"c":true},{"a":10,"n":"fighter_spr_part4","k":"variable","len":2,"c":true},{"a":12,"n":"fighter_spr_part5","k":"variable","len":2,"c":true},{"a":14,"n":"fighter_spr_part6","k":"variable","len":2,"c":true},{"a":16,"n":"fighter_spr_part7","k":"variable","len":2,"c":true},{"a":18,"n":"fighter_spr_part8","k":"variable","len":2,"c":true},{"a":20,"n":"fighter_spr_y","k":"variable","len":2,"c":true},{"a":22,"n":"fighter_shadow_ptr","k":"variable","len":2,"c":true},{"a":24,"n":"zp_18","k":"variable","len":2,"c":true},{"a":26,"n":"zp_1a","k":"variable","len":2,"c":true},{"a":28,"n":"zp_1c","k":"variable","len":2,"c":true},{"a":30,"n":"fighter_facing","k":"variable","len":1,"c":true},{"a":31,"n":"fighter1_facing","k":"variable","len":1,"c":true},{"a":32,"n":"zp_20","k":"variable","len":1,"c":true},{"a":33,"n":"zp_21","k":"variable","len":1,"c":true},{"a":34,"n":"shadow_parts","k":"variable","len":2,"c":true},{"a":36,"n":"zpf_24","k":"variable","len":2,"c":true},{"a":38,"n":"zpf_26","k":"variable","len":2,"c":true},{"a":40,"n":"zpf_28","k":"variable","len":2,"c":true},{"a":42,"n":"zpf_2A","k":"variable","len":2,"c":true},{"a":44,"n":"zpf_2C","k":"variable","len":2,"c":true},{"a":46,"n":"zpf_2E","k":"variable","len":2,"c":true},{"a":48,"n":"zpf_30","k":"variable","len":2,"c":true},{"a":50,"n":"zpf_32","k":"variable","len":2,"c":true},{"a":52,"n":"zpf_34","k":"variable","len":2,"c":true},{"a":54,"n":"zpa_36","k":"variable","len":2,"c":true},{"a":56,"n":"zpf_38","k":"variable","len":2,"c":true},{"a":58,"n":"zpf_3A","k":"table","len":4,"c":true},{"a":62,"n":"zpa_3E","k":"variable","len":2,"c":true},{"a":64,"n":"zpa_40","k":"variable","len":1,"c":true},{"a":65,"n":"zpa_41","k":"variable","len":1,"c":true},{"a":66,"n":"zp_42","k":"variable","len":1,"c":true},{"a":67,"n":"zp_43","k":"variable","len":1,"c":true},{"a":68,"n":"zp_44","k":"variable","len":1,"c":true},{"a":69,"n":"zp_45","k":"variable","len":1,"c":true},{"a":70,"n":"zp_46","k":"variable","len":1,"c":true},{"a":71,"n":"zp_47","k":"variable","len":1,"c":true},{"a":72,"n":"zp_48","k":"variable","len":1,"c":true},{"a":73,"n":"zp_49","k":"variable","len":1,"c":true},{"a":74,"n":"spr_buf_toggle","k":"variable","len":1,"c":true},{"a":75,"n":"zp_4b","k":"variable","len":1,"c":true},{"a":76,"n":"spr_image_index","k":"variable","len":2,"c":true},{"a":78,"n":"zp_4e","k":"variable","len":1,"c":true},{"a":79,"n":"zp_4f","k":"variable","len":1,"c":true},{"a":80,"n":"spr_image_base_lo","k":"variable","len":2,"c":true},{"a":82,"n":"spr_image_base_hi","k":"variable","len":2,"c":true},{"a":84,"n":"spr_image_dir","k":"variable","len":2,"c":true},{"a":86,"n":"zp_56","k":"variable","len":2,"c":true},{"a":88,"n":"spr_copy_src","k":"variable","len":1,"c":true},{"a":89,"n":"zpa_59","k":"variable","len":1,"c":true},{"a":90,"n":"spr_copy_dst","k":"variable","len":1,"c":true},{"a":91,"n":"zpa_5B","k":"variable","len":1,"c":true},{"a":92,"n":"zp_5c","k":"variable","len":1,"c":true},{"a":93,"n":"zp_5d","k":"variable","len":1,"c":true},{"a":94,"n":"zp_5e","k":"variable","len":1,"c":true},{"a":95,"n":"zp_5f","k":"variable","len":1,"c":true},{"a":96,"n":"zp_60","k":"variable","len":1,"c":true},{"a":97,"n":"zp_61","k":"variable","len":1,"c":true},{"a":98,"n":"fighter_acc_ptr0","k":"variable","len":2,"c":true},{"a":100,"n":"fighter_acc_ptr1","k":"variable","len":2,"c":true},{"a":102,"n":"fighter_acc_ptr2","k":"variable","len":2,"c":true},{"a":104,"n":"sample_ptr","k":"variable","len":1,"c":true},{"a":105,"n":"zpa_69","k":"variable","len":1,"c":true},{"a":106,"n":"sample_volume","k":"variable","len":2,"c":true},{"a":108,"n":"zp_6c","k":"variable","len":1,"c":true},{"a":109,"n":"zp_6d","k":"table","len":5,"c":true},{"a":114,"n":"scroll_column","k":"variable","len":1,"c":true},{"a":115,"n":"screen_row3_lo","k":"variable","len":1,"c":true},{"a":116,"n":"screen_row3_hi","k":"variable","len":1,"c":true},{"a":117,"n":"draw_ptr","k":"variable","len":1,"c":true},{"a":118,"n":"zpa_76","k":"variable","len":1,"c":true},{"a":119,"n":"draw_rows_left","k":"variable","len":1,"c":true},{"a":120,"n":"draw_col","k":"variable","len":1,"c":true},{"a":121,"n":"draw_row","k":"variable","len":1,"c":true},{"a":122,"n":"draw_right_edge","k":"variable","len":1,"c":true},{"a":123,"n":"draw_obj_index","k":"variable","len":1,"c":true},{"a":124,"n":"draw_end_col","k":"variable","len":1,"c":true},{"a":125,"n":"fighter_move","k":"variable","len":1,"c":true},{"a":126,"n":"fighter1_move","k":"variable","len":1,"c":true},{"a":127,"n":"fighter_move_started","k":"variable","len":2,"c":true},{"a":129,"n":"fighter_frame_timer","k":"variable","len":2,"c":true},{"a":131,"n":"fighter_move_dir","k":"variable","len":2,"c":true},{"a":133,"n":"fighter_script_pos","k":"variable","len":2,"c":true},{"a":135,"n":"move_script_ptr","k":"variable","len":1,"c":true},{"a":136,"n":"zpa_88","k":"variable","len":1,"c":true},{"a":137,"n":"fighter_script_len","k":"variable","len":2,"c":true},{"a":139,"n":"fighter_state_8b","k":"variable","len":2,"c":true},{"a":141,"n":"zp_8d","k":"variable","len":2,"c":true},{"a":143,"n":"zp_8f","k":"variable","len":1,"c":true},{"a":144,"n":"hero_screen_x_half","k":"variable","len":2,"c":true},{"a":146,"n":"fighter_height","k":"variable","len":1,"c":true},{"a":147,"n":"zp_93","k":"variable","len":1,"c":true},{"a":148,"n":"zp_94","k":"variable","len":1,"c":true},{"a":149,"n":"zp_95","k":"variable","len":1,"c":true},{"a":150,"n":"zp_96","k":"variable","len":2,"c":true},{"a":152,"n":"spr_build_toggle","k":"variable","len":1,"c":true},{"a":153,"n":"zp_99","k":"variable","len":1,"c":true},{"a":154,"n":"spr_build_ptr","k":"variable","len":1,"c":true},{"a":155,"n":"zpa_9B","k":"variable","len":1,"c":true},{"a":156,"n":"spr_build_slots","k":"variable","len":1,"c":true},{"a":157,"n":"zpa_9D","k":"variable","len":1,"c":true},{"a":158,"n":"zpa_9E","k":"variable","len":1,"c":true},{"a":159,"n":"zpa_9F","k":"variable","len":1,"c":true},{"a":160,"n":"zpa_A0","k":"variable","len":1,"c":true},{"a":161,"n":"zpa_A1","k":"variable","len":1,"c":true},{"a":162,"n":"zpa_A2","k":"variable","len":1,"c":true},{"a":163,"n":"zpa_A3","k":"variable","len":1,"c":true},{"a":164,"n":"zpa_A4","k":"variable","len":1,"c":true},{"a":165,"n":"saved_fighter","k":"table","len":3,"c":true},{"a":168,"n":"fighter_stepped","k":"variable","len":2,"c":true},{"a":170,"n":"zp_aa","k":"variable","len":1,"c":true},{"a":171,"n":"zp_ab","k":"variable","len":1,"c":true},{"a":172,"n":"zp_ac","k":"variable","len":1,"c":true},{"a":173,"n":"fighter_state_ad","k":"variable","len":1,"c":true},{"a":174,"n":"zp_ae","k":"variable","len":1,"c":true},{"a":175,"n":"zp_af","k":"variable","len":1,"c":true},{"a":176,"n":"zp_b0","k":"table","len":3,"c":true},{"a":179,"n":"zp_b3","k":"variable","len":1,"c":true},{"a":180,"n":"zp_b4","k":"variable","len":1,"c":true},{"a":181,"n":"zp_b5","k":"variable","len":1,"c":true},{"a":182,"n":"tmp_ptr_b6","k":"variable","len":1,"c":true},{"a":183,"n":"zpa_B7","k":"variable","len":1,"c":true},{"a":184,"n":"room_colour_b8","k":"variable","len":1,"c":true},{"a":185,"n":"compound_ptr","k":"variable","len":1,"c":true},{"a":186,"n":"zpa_BA","k":"table","len":5,"c":true},{"a":191,"n":"sprite_ptr_page","k":"variable","len":1,"c":true},{"a":192,"n":"room_colour_c0","k":"variable","len":1,"c":true},{"a":193,"n":"room_colour_c1","k":"variable","len":1,"c":true},{"a":194,"n":"room_colour_c2","k":"table","len":3,"c":true},{"a":197,"n":"room_obj_shape","k":"variable","len":1,"c":true},{"a":198,"n":"zpa_C6","k":"variable","len":1,"c":true},{"a":199,"n":"room_obj_x","k":"variable","len":1,"c":true},{"a":200,"n":"zpa_C8","k":"variable","len":1,"c":true},{"a":201,"n":"room_obj_y","k":"variable","len":1,"c":true},{"a":202,"n":"zpa_CA","k":"variable","len":1,"c":true},{"a":203,"n":"shape_width","k":"variable","len":1,"c":true},{"a":204,"n":"zpa_CC","k":"variable","len":1,"c":true},{"a":205,"n":"shape_height","k":"variable","len":1,"c":true},{"a":206,"n":"zpa_CE","k":"variable","len":1,"c":true},{"a":207,"n":"shape_gfx_lo","k":"variable","len":1,"c":true},{"a":208,"n":"zpa_D0","k":"variable","len":1,"c":true},{"a":209,"n":"shape_gfx_hi","k":"variable","len":1,"c":true},{"a":210,"n":"zpa_D2","k":"variable","len":1,"c":true},{"a":211,"n":"compound_lo","k":"variable","len":1,"c":true},{"a":212,"n":"zpa_D4","k":"variable","len":1,"c":true},{"a":213,"n":"compound_hi","k":"variable","len":1,"c":true},{"a":214,"n":"zpa_D6","k":"variable","len":1,"c":true},{"a":215,"n":"compound_width","k":"variable","len":1,"c":true},{"a":216,"n":"zpa_D8","k":"variable","len":1,"c":true},{"a":217,"n":"room_colour_list","k":"variable","len":1,"c":true},{"a":218,"n":"zpa_DA","k":"variable","len":1,"c":true},{"a":219,"n":"fighter_x_lo","k":"variable","len":1,"c":true},{"a":220,"n":"fighter1_x_lo","k":"variable","len":1,"c":true},{"a":221,"n":"fighter_x_hi","k":"variable","len":1,"c":true},{"a":222,"n":"fighter1_x_hi","k":"variable","len":1,"c":true},{"a":223,"n":"zp_df","k":"variable","len":1,"c":true},{"a":224,"n":"zp_e0","k":"variable","len":1,"c":true},{"a":225,"n":"zp_e1","k":"variable","len":1,"c":true},{"a":226,"n":"zp_e2","k":"variable","len":1,"c":true},{"a":227,"n":"fighter_x_pos","k":"variable","len":1,"c":true},{"a":228,"n":"fighter1_screen_x","k":"variable","len":1,"c":true},{"a":229,"n":"fighter_column","k":"variable","len":1,"c":true},{"a":230,"n":"fighter1_column","k":"variable","len":1,"c":true},{"a":231,"n":"exit_list_ptr","k":"variable","len":1,"c":true},{"a":232,"n":"zpa_E8","k":"variable","len":1,"c":true},{"a":233,"n":"exit_field1","k":"variable","len":1,"c":true},{"a":234,"n":"zpa_EA","k":"variable","len":1,"c":true},{"a":235,"n":"exit_field3","k":"variable","len":1,"c":true},{"a":236,"n":"zpa_EC","k":"variable","len":1,"c":true},{"a":237,"n":"exit_field2","k":"variable","len":1,"c":true},{"a":238,"n":"zpa_EE","k":"variable","len":1,"c":true},{"a":239,"n":"zp_ef","k":"variable","len":1,"c":true},{"a":240,"n":"item_list_ptr","k":"variable","len":1,"c":true},{"a":241,"n":"zpa_F1","k":"variable","len":1,"c":true},{"a":242,"n":"zp_f2","k":"table","len":7,"c":true},{"a":249,"n":"zpa_F9","k":"variable","len":1,"c":true},{"a":250,"n":"zpa_FA","k":"variable","len":1,"c":true},{"a":251,"n":"zpa_FB","k":"variable","len":1,"c":true},{"a":252,"n":"zpa_FC","k":"variable","len":1,"c":true},{"a":253,"n":"zpa_FD","k":"variable","len":1,"c":true},{"a":254,"n":"zpa_FE","k":"variable","len":1,"c":true},{"a":255,"n":"zone_tune","k":"variable","len":1,"c":true},{"a":512,"n":"sample_timer_lo","k":"table","len":256,"c":true},{"a":768,"n":"sample_timer_hi","k":"table","len":256,"c":true},{"a":1024,"n":"init_bytes_0400","k":"variable","len":1,"c":true},{"a":1025,"n":"a_0401","k":"variable","len":1,"c":true},{"a":1026,"n":"main_entry","k":"routine","len":3,"c":true},{"a":1029,"n":"scroll_flags","k":"variable","len":1,"c":true},{"a":1030,"n":"a_0406","k":"variable","len":1,"c":true},{"a":1031,"n":"a_0407","k":"variable","len":1,"c":true},{"a":1032,"n":"a_0408","k":"variable","len":1,"c":true},{"a":1033,"n":"a_0409","k":"variable","len":1,"c":true},{"a":1034,"n":"a_040A","k":"variable","len":1,"c":true},{"a":1035,"n":"a_040B","k":"variable","len":1,"c":true},{"a":1036,"n":"a_040C","k":"table","len":3,"c":true},{"a":1039,"n":"mirror_out_index","k":"variable","len":1,"c":true},{"a":1040,"n":"mirror_in_index","k":"variable","len":1,"c":true},{"a":1041,"n":"copy_parts_enable","k":"variable","len":1,"c":true},{"a":1042,"n":"a_0412","k":"variable","len":1,"c":true},{"a":1043,"n":"a_0413","k":"variable","len":1,"c":true},{"a":1044,"n":"f_0414","k":"variable","len":2,"c":true},{"a":1046,"n":"a_0416","k":"variable","len":1,"c":true},{"a":1047,"n":"a_0417","k":"variable","len":1,"c":true},{"a":1048,"n":"f_0418","k":"table","len":3,"c":true},{"a":1051,"n":"a_041B","k":"variable","len":1,"c":true},{"a":1052,"n":"a_041C","k":"variable","len":1,"c":true},{"a":1053,"n":"a_041D","k":"variable","len":1,"c":true},{"a":1054,"n":"a_041E","k":"variable","len":1,"c":true},{"a":1055,"n":"a_041F","k":"table","len":3,"c":true},{"a":1058,"n":"f_0422","k":"variable","len":1,"c":true},{"a":1059,"n":"a_0423","k":"variable","len":1,"c":true},{"a":1060,"n":"draw_left_col","k":"variable","len":1,"c":true},{"a":1061,"n":"draw_row_counter","k":"variable","len":1,"c":true},{"a":1062,"n":"redraw_done","k":"variable","len":1,"c":true},{"a":1063,"n":"scroll_max","k":"variable","len":1,"c":true},{"a":1064,"n":"scroll_min","k":"variable","len":2,"c":true},{"a":1066,"n":"loop_count_042a","k":"variable","len":2,"c":true},{"a":1068,"n":"a_042C","k":"variable","len":1,"c":true},{"a":1069,"n":"a_042D","k":"variable","len":1,"c":true},{"a":1070,"n":"a_042E","k":"variable","len":1,"c":true},{"a":1071,"n":"a_042F","k":"variable","len":1,"c":true},{"a":1072,"n":"a_0430","k":"variable","len":1,"c":true},{"a":1073,"n":"a_0431","k":"variable","len":1,"c":true},{"a":1074,"n":"a_0432","k":"variable","len":1,"c":true},{"a":1075,"n":"camera_x_lo","k":"variable","len":1,"c":true},{"a":1076,"n":"camera_x_hi","k":"variable","len":1,"c":true},{"a":1077,"n":"limit_x_lo","k":"variable","len":1,"c":true},{"a":1078,"n":"limit_x_hi","k":"variable","len":1,"c":true},{"a":1079,"n":"walk_limit_r_lo","k":"variable","len":1,"c":true},{"a":1080,"n":"a_0438","k":"variable","len":1,"c":true},{"a":1081,"n":"walk_limit_r_hi","k":"variable","len":1,"c":true},{"a":1082,"n":"a_043A","k":"variable","len":1,"c":true},{"a":1083,"n":"walk_limit_l_lo","k":"variable","len":1,"c":true},{"a":1084,"n":"a_043C","k":"variable","len":1,"c":true},{"a":1085,"n":"walk_limit_l_hi","k":"variable","len":1,"c":true},{"a":1086,"n":"a_043E","k":"variable","len":1,"c":true},{"a":1087,"n":"f_043F","k":"variable","len":1,"c":true},{"a":1088,"n":"a_0440","k":"variable","len":1,"c":true},{"a":1089,"n":"hero_pos_lo","k":"variable","len":2,"c":true},{"a":1091,"n":"hero_pos_hi","k":"variable","len":2,"c":true},{"a":1093,"n":"a_0445","k":"variable","len":1,"c":true},{"a":1094,"n":"a_0446","k":"variable","len":1,"c":true},{"a":1095,"n":"a_0447","k":"variable","len":1,"c":true},{"a":1096,"n":"a_0448","k":"variable","len":1,"c":true},{"a":1097,"n":"a_0449","k":"variable","len":2,"c":true},{"a":1099,"n":"a_044B","k":"table","len":3,"c":true},{"a":1102,"n":"a_044E","k":"variable","len":1,"c":true},{"a":1103,"n":"saved_y_044f","k":"variable","len":1,"c":true},{"a":1104,"n":"part_shape","k":"variable","len":1,"c":true},{"a":1105,"n":"a_0451","k":"variable","len":1,"c":true},{"a":1106,"n":"f_0452","k":"variable","len":2,"c":true},{"a":1108,"n":"f_0454","k":"variable","len":2,"c":true},{"a":1110,"n":"f_0456","k":"variable","len":2,"c":true},{"a":1112,"n":"a_0458","k":"variable","len":1,"c":true},{"a":1113,"n":"a_0459","k":"variable","len":1,"c":true},{"a":1114,"n":"a_045A","k":"variable","len":1,"c":true},{"a":1115,"n":"f_045B","k":"variable","len":1,"c":true},{"a":1116,"n":"a_045C","k":"variable","len":1,"c":true},{"a":1117,"n":"f_045D","k":"variable","len":2,"c":true},{"a":1119,"n":"f_045F","k":"variable","len":2,"c":true},{"a":1121,"n":"scroll_walk_state","k":"variable","len":1,"c":true},{"a":1122,"n":"barrier_state","k":"variable","len":1,"c":true},{"a":1123,"n":"a_0463","k":"variable","len":1,"c":true},{"a":1124,"n":"a_0464","k":"variable","len":1,"c":true},{"a":1125,"n":"a_0465","k":"variable","len":1,"c":true},{"a":1126,"n":"a_0466","k":"variable","len":1,"c":true},{"a":1127,"n":"a_0467","k":"variable","len":1,"c":true},{"a":1128,"n":"calc_hi_0468","k":"variable","len":1,"c":true},{"a":1129,"n":"exit_target_pos","k":"variable","len":1,"c":true},{"a":1130,"n":"current_room","k":"variable","len":1,"c":true},{"a":1131,"n":"exit_target_room","k":"variable","len":1,"c":true},{"a":1132,"n":"a_046C","k":"variable","len":1,"c":true},{"a":1133,"n":"redraw_busy","k":"variable","len":1,"c":true},{"a":1134,"n":"f_046E","k":"variable","len":1,"c":true},{"a":1135,"n":"a_046F","k":"variable","len":1,"c":true},{"a":1136,"n":"a_0470","k":"variable","len":1,"c":true},{"a":1137,"n":"exit_kind","k":"variable","len":1,"c":true},{"a":1138,"n":"a_0472","k":"variable","len":1,"c":true},{"a":1139,"n":"exit_scan_bits","k":"variable","len":1,"c":true},{"a":1140,"n":"fighter_flag_0474","k":"variable","len":1,"c":true},{"a":1141,"n":"a_0475","k":"variable","len":1,"c":true},{"a":1142,"n":"pose_mirror_flag","k":"variable","len":1,"c":true},{"a":1143,"n":"fighter_pose","k":"variable","len":2,"c":true},{"a":1145,"n":"fighter_step_x","k":"variable","len":2,"c":true},{"a":1147,"n":"fighter_step_h","k":"variable","len":2,"c":true},{"a":1149,"n":"fighter_move_done","k":"variable","len":2,"c":true},{"a":1151,"n":"a_047F","k":"variable","len":2,"c":true},{"a":1153,"n":"exit_target_pos2","k":"variable","len":1,"c":true},{"a":1154,"n":"exit_scroll_flag","k":"variable","len":1,"c":true},{"a":1155,"n":"a_0483","k":"variable","len":1,"c":true},{"a":1156,"n":"sprite_priority","k":"variable","len":1,"c":true},{"a":1157,"n":"a_0485","k":"variable","len":1,"c":true},{"a":1158,"n":"move_table_offset","k":"variable","len":2,"c":true},{"a":1160,"n":"colour_scheme","k":"variable","len":1,"c":true},{"a":1161,"n":"barrier_recheck","k":"variable","len":1,"c":true},{"a":1162,"n":"a_048A","k":"variable","len":2,"c":true},{"a":1164,"n":"a_048C","k":"variable","len":1,"c":true},{"a":1165,"n":"a_048D","k":"variable","len":2,"c":true},{"a":1167,"n":"a_048F","k":"variable","len":1,"c":true},{"a":1168,"n":"a_0490","k":"variable","len":1,"c":true},{"a":1169,"n":"event_param","k":"variable","len":1,"c":true},{"a":1170,"n":"event_code","k":"variable","len":1,"c":true},{"a":1171,"n":"table_0493","k":"table","len":42,"c":true},{"a":1213,"n":"table_04bd","k":"table","len":12,"c":true},{"a":1225,"n":"table_04c9","k":"table","len":12,"c":true},{"a":1237,"n":"table_04d5","k":"table","len":12,"c":true},{"a":1249,"n":"pose_hit_table","k":"table","len":12,"c":true},{"a":1261,"n":"ptr_table_04ed","k":"variable","len":1,"c":true},{"a":1262,"n":"f_04EE","k":"table","len":23,"c":true},{"a":1285,"n":"ptr_table_0505","k":"variable","len":1,"c":true},{"a":1286,"n":"f_0506","k":"table","len":23,"c":true},{"a":1309,"n":"table_051d","k":"table","len":18,"c":true},{"a":1327,"n":"table_052f","k":"table","len":12,"c":true},{"a":1339,"n":"bit_masks","k":"table","len":8,"c":true},{"a":1347,"n":"bit_masks_inv","k":"table","len":8,"c":true},{"a":1355,"n":"table_054b","k":"table","len":8,"c":true},{"a":1363,"n":"table_0553","k":"table","len":8,"c":true},{"a":1371,"n":"calc_fighter_column","k":"routine","len":27,"c":true},{"a":1397,"n":"r_0575","k":"branch","len":1,"c":false},{"a":1398,"n":"scan_room_exits","k":"routine","len":88,"c":true},{"a":1405,"n":"j_057D","k":"branch","len":1,"c":false},{"a":1486,"n":"column_near_exit","k":"routine","len":306,"c":true},{"a":1501,"n":"b_05DD","k":"branch","len":1,"c":false},{"a":1504,"n":"b_05E0","k":"branch","len":1,"c":false},{"a":1511,"n":"b_05E7","k":"branch","len":1,"c":false},{"a":1514,"n":"b_05EA","k":"branch","len":1,"c":false},{"a":1517,"n":"b_05ED","k":"branch","len":1,"c":false},{"a":1520,"n":"b_05F0","k":"branch","len":1,"c":false},{"a":1523,"n":"b_05F3","k":"branch","len":1,"c":false},{"a":1526,"n":"b_05F6","k":"branch","len":1,"c":false},{"a":1529,"n":"b_05F9","k":"branch","len":1,"c":false},{"a":1532,"n":"b_05FC","k":"branch","len":1,"c":false},{"a":1535,"n":"b_05FF","k":"branch","len":1,"c":false},{"a":1538,"n":"b_0602","k":"branch","len":1,"c":false},{"a":1541,"n":"b_0605","k":"branch","len":1,"c":false},{"a":1544,"n":"b_0608","k":"branch","len":1,"c":false},{"a":1547,"n":"b_060B","k":"branch","len":1,"c":false},{"a":1550,"n":"b_060E","k":"branch","len":1,"c":false},{"a":1553,"n":"b_0611","k":"branch","len":1,"c":false},{"a":1556,"n":"b_0614","k":"branch","len":1,"c":false},{"a":1559,"n":"b_0617","k":"branch","len":1,"c":false},{"a":1562,"n":"b_061A","k":"branch","len":1,"c":false},{"a":1565,"n":"b_061D","k":"branch","len":1,"c":false},{"a":1568,"n":"j_0620","k":"branch","len":1,"c":false},{"a":1577,"n":"j_0629","k":"branch","len":1,"c":false},{"a":1593,"n":"j_0639","k":"branch","len":1,"c":false},{"a":1606,"n":"b_0646","k":"branch","len":1,"c":false},{"a":1609,"n":"b_0649","k":"branch","len":1,"c":false},{"a":1635,"n":"b_0663","k":"branch","len":1,"c":false},{"a":1642,"n":"b_066A","k":"branch","len":1,"c":false},{"a":1659,"n":"j_067B","k":"branch","len":1,"c":false},{"a":1675,"n":"j_068B","k":"branch","len":1,"c":false},{"a":1687,"n":"j_0697","k":"branch","len":1,"c":false},{"a":1695,"n":"b_069F","k":"branch","len":1,"c":false},{"a":1698,"n":"b_06A2","k":"branch","len":1,"c":false},{"a":1701,"n":"j_06A5","k":"branch","len":1,"c":false},{"a":1710,"n":"j_06AE","k":"branch","len":1,"c":false},{"a":1718,"n":"j_06B6","k":"branch","len":1,"c":false},{"a":1727,"n":"j_06BF","k":"branch","len":1,"c":false},{"a":1735,"n":"b_06C7","k":"branch","len":1,"c":false},{"a":1738,"n":"b_06CA","k":"branch","len":1,"c":false},{"a":1741,"n":"b_06CD","k":"branch","len":1,"c":false},{"a":1744,"n":"b_06D0","k":"branch","len":1,"c":false},{"a":1747,"n":"j_06D3","k":"branch","len":1,"c":false},{"a":1755,"n":"j_06DB","k":"branch","len":1,"c":false},{"a":1763,"n":"j_06E3","k":"branch","len":1,"c":false},{"a":1771,"n":"j_06EB","k":"branch","len":1,"c":false},{"a":1781,"n":"b_06F5","k":"branch","len":1,"c":false},{"a":1784,"n":"b_06F8","k":"branch","len":1,"c":false},{"a":1792,"n":"b_0700","k":"routine","len":150,"c":true},{"a":1829,"n":"b_0725","k":"branch","len":1,"c":false},{"a":1837,"n":"r_072D","k":"branch","len":1,"c":false},{"a":1838,"n":"j_072E","k":"branch","len":1,"c":false},{"a":1848,"n":"b_0738","k":"branch","len":1,"c":false},{"a":1851,"n":"b_073B","k":"branch","len":1,"c":false},{"a":1859,"n":"b_0743","k":"branch","len":1,"c":false},{"a":1900,"n":"j_076C","k":"branch","len":1,"c":false},{"a":1914,"n":"j_077A","k":"branch","len":1,"c":false},{"a":1928,"n":"j_0788","k":"branch","len":1,"c":false},{"a":1942,"n":"take_exit_generic","k":"routine","len":53,"c":true},{"a":1979,"n":"b_07BB","k":"branch","len":1,"c":false},{"a":1994,"n":"r_07CA","k":"branch","len":1,"c":false},{"a":1995,"n":"exit_x_to_hero_x","k":"routine","len":23,"c":true},{"a":2014,"n":"b_07DE","k":"branch","len":1,"c":false},{"a":2018,"n":"exit_x_adjust","k":"routine","len":35,"c":true},{"a":2041,"n":"j_07F9","k":"branch","len":1,"c":false},{"a":2053,"n":"exit_scan_y","k":"variable","len":1,"c":true},{"a":2054,"n":"a_0806","k":"variable","len":1,"c":true},{"a":2055,"n":"a_0807","k":"variable","len":1,"c":true},{"a":2056,"n":"a_0808","k":"variable","len":1,"c":true},{"a":2057,"n":"check_priority_zone","k":"routine","len":113,"c":true},{"a":2059,"n":"b_080B","k":"branch","len":1,"c":false},{"a":2087,"n":"b_0827","k":"branch","len":1,"c":false},{"a":2092,"n":"b_082C","k":"branch","len":1,"c":false},{"a":2124,"n":"r_084C","k":"branch","len":1,"c":false},{"a":2125,"n":"b_084D","k":"branch","len":1,"c":false},{"a":2153,"n":"r_0869","k":"branch","len":1,"c":false},{"a":2154,"n":"b_086A","k":"branch","len":1,"c":false},{"a":2170,"n":"find_room_barriers","k":"routine","len":102,"c":true},{"a":2172,"n":"j_087C","k":"branch","len":1,"c":false},{"a":2217,"n":"b_08A9","k":"branch","len":1,"c":false},{"a":2224,"n":"b_08B0","k":"branch","len":1,"c":false},{"a":2230,"n":"b_08B6","k":"branch","len":1,"c":false},{"a":2272,"n":"calc_walk_limits","k":"routine","len":145,"c":true},{"a":2308,"n":"b_0904","k":"branch","len":1,"c":false},{"a":2318,"n":"j_090E","k":"branch","len":1,"c":false},{"a":2349,"n":"b_092D","k":"branch","len":1,"c":false},{"a":2389,"n":"b_0955","k":"branch","len":1,"c":false},{"a":2399,"n":"j_095F","k":"branch","len":1,"c":false},{"a":2417,"n":"check_barrier_hit","k":"routine","len":188,"c":true},{"a":2444,"n":"b_098C","k":"branch","len":1,"c":false},{"a":2462,"n":"r_099E","k":"branch","len":1,"c":false},{"a":2463,"n":"b_099F","k":"branch","len":1,"c":false},{"a":2502,"n":"b_09C6","k":"branch","len":1,"c":false},{"a":2524,"n":"b_09DC","k":"branch","len":1,"c":false},{"a":2566,"n":"b_0A06","k":"branch","len":1,"c":false},{"a":2570,"n":"b_0A0A","k":"branch","len":1,"c":false},{"a":2572,"n":"b_0A0C","k":"branch","len":1,"c":false},{"a":2588,"n":"b_0A1C","k":"branch","len":1,"c":false},{"a":2605,"n":"hit_side","k":"variable","len":1,"c":true},{"a":2606,"n":"barrier_hit_test","k":"routine","len":75,"c":true},{"a":2649,"n":"b_0A59","k":"branch","len":1,"c":false},{"a":2668,"n":"b_0A6C","k":"branch","len":1,"c":false},{"a":2675,"n":"b_0A73","k":"branch","len":1,"c":false},{"a":2678,"n":"b_0A76","k":"branch","len":1,"c":false},{"a":2681,"n":"barrier_offsets","k":"variable","len":1,"c":true},{"a":2682,"n":"a_0A7A","k":"variable","len":1,"c":true},{"a":2683,"n":"barrier_col_l","k":"variable","len":1,"c":true},{"a":2684,"n":"barrier_col_r","k":"variable","len":1,"c":true},{"a":2685,"n":"fighter_zone_flag","k":"variable","len":1,"c":true},{"a":2686,"n":"a_0A7E","k":"variable","len":1,"c":true},{"a":2687,"n":"face_zone2_objects","k":"routine","len":62,"c":true},{"a":2689,"n":"b_0A81","k":"branch","len":1,"c":false},{"a":2718,"n":"b_0A9E","k":"branch","len":1,"c":false},{"a":2726,"n":"b_0AA6","k":"branch","len":1,"c":false},{"a":2734,"n":"b_0AAE","k":"branch","len":1,"c":false},{"a":2740,"n":"b_0AB4","k":"branch","len":1,"c":false},{"a":2742,"n":"b_0AB6","k":"branch","len":1,"c":false},{"a":2749,"n":"barrier_width_l","k":"table","len":10,"c":true},{"a":2759,"n":"barrier_width_r","k":"table","len":10,"c":true},{"a":2769,"n":"activate_room_items","k":"routine","len":86,"c":true},{"a":2815,"n":"b_0AFF","k":"branch","len":1,"c":false},{"a":2831,"n":"b_0B0F","k":"branch","len":1,"c":false},{"a":2833,"n":"b_0B11","k":"branch","len":1,"c":false},{"a":2842,"n":"b_0B1A","k":"branch","len":1,"c":false},{"a":2855,"n":"read_room_table","k":"routine","len":1,"c":true},{"a":2856,"n":"room_table_lo","k":"routine","len":1,"c":true},{"a":2857,"n":"room_table_hi","k":"routine","len":2,"c":true},{"a":2859,"n":"restore_item_shapes","k":"routine","len":100,"c":true},{"a":2876,"n":"b_0B3C","k":"branch","len":1,"c":false},{"a":2890,"n":"b_0B4A","k":"branch","len":1,"c":false},{"a":2916,"n":"b_0B64","k":"branch","len":1,"c":false},{"a":2946,"n":"b_0B82","k":"branch","len":1,"c":false},{"a":2951,"n":"b_0B87","k":"branch","len":1,"c":false},{"a":2952,"n":"b_0B88","k":"branch","len":1,"c":false},{"a":2953,"n":"j_0B89","k":"branch","len":1,"c":false},{"a":2959,"n":"restored_shape","k":"variable","len":1,"c":true},{"a":2960,"n":"set_fixed_shapes_a","k":"routine","len":27,"c":true},{"a":2987,"n":"point_zone1_shapes","k":"routine","len":16,"c":true},{"a":3003,"n":"point_zone0_shapes","k":"routine","len":16,"c":true},{"a":3019,"n":"clear_zone0_slots","k":"routine","len":20,"c":true},{"a":3039,"n":"a_0BDF","k":"routine","len":3,"c":true},{"a":3042,"n":"set_sprite_priority","k":"routine","len":46,"c":true},{"a":3044,"n":"b_0BE4","k":"branch","len":1,"c":false},{"a":3072,"n":"b_0C00","k":"branch","len":1,"c":false},{"a":3077,"n":"b_0C05","k":"branch","len":1,"c":false},{"a":3080,"n":"b_0C08","k":"branch","len":1,"c":false},{"a":3084,"n":"b_0C0C","k":"branch","len":1,"c":false},{"a":3088,"n":"fill_33e3","k":"routine","len":9,"c":true},{"a":3090,"n":"b_0C12","k":"branch","len":1,"c":false},{"a":3097,"n":"reset_33e3_a","k":"routine","len":26,"c":true},{"a":3109,"n":"b_0C25","k":"branch","len":1,"c":false},{"a":3123,"n":"reset_33e3_b","k":"routine","len":11,"c":true},{"a":3134,"n":"clear_33e3_some","k":"routine","len":21,"c":true},{"a":3155,"n":"animate_object","k":"routine","len":180,"c":true},{"a":3165,"n":"b_0C5D","k":"branch","len":1,"c":false},{"a":3168,"n":"b_0C60","k":"branch","len":1,"c":false},{"a":3188,"n":"b_0C74","k":"branch","len":1,"c":false},{"a":3201,"n":"b_0C81","k":"branch","len":1,"c":false},{"a":3224,"n":"b_0C98","k":"branch","len":1,"c":false},{"a":3229,"n":"b_0C9D","k":"branch","len":1,"c":false},{"a":3255,"n":"j_0CB7","k":"branch","len":1,"c":false},{"a":3329,"n":"j_0D01","k":"branch","len":1,"c":false},{"a":3332,"n":"j_0D04","k":"branch","len":1,"c":false},{"a":3335,"n":"place_object_sprite","k":"routine","len":83,"c":true},{"a":3391,"n":"b_0D3F","k":"branch","len":1,"c":false},{"a":3408,"n":"b_0D50","k":"branch","len":1,"c":false},{"a":3417,"n":"r_0D59","k":"branch","len":1,"c":false},{"a":3418,"n":"obj_x_lo","k":"variable","len":1,"c":true},{"a":3419,"n":"f_0D5B","k":"variable","len":1,"c":true},{"a":3420,"n":"a_0D5C","k":"variable","len":2,"c":true},{"a":3422,"n":"obj_x_hi","k":"variable","len":1,"c":true},{"a":3423,"n":"f_0D5F","k":"variable","len":1,"c":true},{"a":3424,"n":"a_0D60","k":"variable","len":2,"c":true},{"a":3426,"n":"obj_colour","k":"variable","len":1,"c":true},{"a":3427,"n":"f_0D63","k":"variable","len":1,"c":true},{"a":3428,"n":"a_0D64","k":"variable","len":2,"c":true},{"a":3430,"n":"obj_y","k":"variable","len":1,"c":true},{"a":3431,"n":"f_0D67","k":"variable","len":1,"c":true},{"a":3432,"n":"a_0D68","k":"variable","len":2,"c":true},{"a":3434,"n":"obj_frame","k":"variable","len":1,"c":true},{"a":3435,"n":"f_0D6B","k":"variable","len":1,"c":true},{"a":3436,"n":"a_0D6C","k":"variable","len":1,"c":true},{"a":3437,"n":"a_0D6D","k":"variable","len":1,"c":true},{"a":3438,"n":"obj_active","k":"variable","len":2,"c":true},{"a":3440,"n":"a_0D70","k":"variable","len":2,"c":true},{"a":3442,"n":"obj_x_msb","k":"variable","len":1,"c":true},{"a":3443,"n":"obj_step_tmp","k":"variable","len":1,"c":true},{"a":3444,"n":"obj_timer","k":"variable","len":2,"c":true},{"a":3446,"n":"a_0D76","k":"variable","len":2,"c":true},{"a":3448,"n":"obj_script_pos","k":"variable","len":2,"c":true},{"a":3450,"n":"a_0D7A","k":"variable","len":2,"c":true},{"a":3452,"n":"obj_reverse","k":"variable","len":1,"c":true},{"a":3453,"n":"a_0D7D","k":"variable","len":1,"c":true},{"a":3454,"n":"a_0D7E","k":"variable","len":1,"c":true},{"a":3455,"n":"obj_scripts","k":"variable","len":1,"c":true},{"a":3456,"n":"f_0D80","k":"variable","len":1,"c":true},{"a":3457,"n":"f_0D81","k":"variable","len":1,"c":true},{"a":3458,"n":"f_0D82","k":"table","len":64,"c":true},{"a":3522,"n":"obj_scripts_end","k":"variable","len":1,"c":true},{"a":3523,"n":"obj_frame_ptrs","k":"table","len":13,"c":true},{"a":3536,"n":"obj_frame_ptrs2","k":"table","len":13,"c":true},{"a":3549,"n":"mirror_sprites_a","k":"routine","len":23,"c":true},{"a":3572,"n":"mirror_n_sprites","k":"routine","len":23,"c":true},{"a":3575,"n":"b_0DF7","k":"branch","len":1,"c":false},{"a":3589,"n":"b_0E05","k":"branch","len":1,"c":false},{"a":3595,"n":"mirror_sprites_b","k":"routine","len":12,"c":true},{"a":3607,"n":"mirror_sprite","k":"routine","len":40,"c":true},{"a":3609,"n":"b_0E19","k":"branch","len":1,"c":false},{"a":3647,"n":"zone_tables","k":"variable","len":1,"c":true},{"a":3648,"n":"f_0E40","k":"table","len":4,"c":true},{"a":3652,"n":"zone1_first_room","k":"variable","len":1,"c":true},{"a":3653,"n":"zone2_first_room","k":"variable","len":1,"c":true},{"a":3654,"n":"zone_border","k":"table","len":3,"c":true},{"a":3657,"n":"zone_colour_c1","k":"table","len":3,"c":true},{"a":3660,"n":"zone_colour_c2","k":"table","len":3,"c":true},{"a":3663,"n":"zone_colour_b8","k":"table","len":3,"c":true},{"a":3666,"n":"zone0_scheme_nibbles","k":"table","len":30,"c":true},{"a":3696,"n":"scheme_list_index","k":"table","len":10,"c":true},{"a":3706,"n":"scheme_b8","k":"table","len":10,"c":true},{"a":3716,"n":"scheme_c1","k":"table","len":10,"c":true},{"a":3726,"n":"scheme_c2","k":"table","len":10,"c":true},{"a":3736,"n":"zone0_colour_lists","k":"variable","len":1,"c":true},{"a":3737,"n":"f_0E99","k":"table","len":20,"c":true},{"a":3757,"n":"zone1_list_index","k":"table","len":22,"c":true},{"a":3779,"n":"zone1_colour_b8","k":"table","len":22,"c":true},{"a":3801,"n":"zone1_colour_lists","k":"variable","len":1,"c":true},{"a":3802,"n":"f_0EDA","k":"table","len":18,"c":true},{"a":3820,"n":"zone2_colour_lists","k":"variable","len":1,"c":true},{"a":3821,"n":"f_0EED","k":"table","len":64,"c":true},{"a":3885,"n":"zone2_colour_data_tail","k":"table","len":5,"c":true},{"a":3890,"n":"zone_shape_tables","k":"variable","len":1,"c":true},{"a":3891,"n":"f_0F33","k":"table","len":5,"c":true},{"a":3896,"n":"f_0F38","k":"variable","len":1,"c":true},{"a":3897,"n":"f_0F39","k":"table","len":5,"c":true},{"a":3902,"n":"f_0F3E","k":"variable","len":1,"c":true},{"a":3903,"n":"f_0F3F","k":"table","len":5,"c":true},{"a":3908,"n":"f_0F44","k":"variable","len":1,"c":true},{"a":3909,"n":"f_0F45","k":"table","len":5,"c":true},{"a":3914,"n":"f_0F4A","k":"variable","len":1,"c":true},{"a":3915,"n":"f_0F4B","k":"table","len":5,"c":true},{"a":3920,"n":"f_0F50","k":"variable","len":1,"c":true},{"a":3921,"n":"f_0F51","k":"table","len":5,"c":true},{"a":3926,"n":"f_0F56","k":"variable","len":1,"c":true},{"a":3927,"n":"f_0F57","k":"table","len":5,"c":true},{"a":3932,"n":"zone_gfx_base","k":"variable","len":1,"c":true},{"a":3933,"n":"f_0F5D","k":"table","len":5,"c":true},{"a":3938,"n":"zone_compound_base","k":"variable","len":1,"c":true},{"a":3939,"n":"f_0F63","k":"table","len":5,"c":true},{"a":3944,"n":"room_obj_count","k":"table","len":48,"c":true},{"a":3992,"n":"zone_sprite_priority","k":"table","len":3,"c":true},{"a":3995,"n":"front_zone_list","k":"table","len":37,"c":true},{"a":4032,"n":"behind_zone_list","k":"table","len":37,"c":true},{"a":4069,"n":"compound_x","k":"variable","len":1,"c":true},{"a":4070,"n":"compound_y","k":"variable","len":1,"c":true},{"a":4071,"n":"room_obj_total","k":"variable","len":1,"c":true},{"a":4072,"n":"gfx_base_lo","k":"variable","len":1,"c":true},{"a":4073,"n":"gfx_base_hi","k":"variable","len":1,"c":true},{"a":4074,"n":"compound_base_lo","k":"variable","len":1,"c":true},{"a":4075,"n":"compound_base_hi","k":"variable","len":1,"c":true},{"a":4076,"n":"setup_room_data","k":"routine","len":13,"c":true},{"a":4089,"n":"room_list_lo","k":"routine","len":1,"c":true},{"a":4090,"n":"room_list_hi","k":"routine","len":6,"c":true},{"a":4096,"n":"s_1000","k":"routine","len":81,"c":true},{"a":4147,"n":"b_1033","k":"branch","len":1,"c":false},{"a":4150,"n":"j_1036","k":"branch","len":1,"c":false},{"a":4176,"n":"b_1050","k":"branch","len":1,"c":false},{"a":4177,"n":"item_table_lo","k":"routine","len":1,"c":true},{"a":4178,"n":"a_1052","k":"routine","len":4,"c":true},{"a":4182,"n":"item_table_lo1","k":"routine","len":1,"c":true},{"a":4183,"n":"a_1057","k":"routine","len":387,"c":true},{"a":4202,"n":"b_106A","k":"branch","len":1,"c":false},{"a":4205,"n":"b_106D","k":"branch","len":1,"c":false},{"a":4268,"n":"b_10AC","k":"branch","len":1,"c":false},{"a":4276,"n":"b_10B4","k":"branch","len":1,"c":false},{"a":4284,"n":"b_10BC","k":"branch","len":1,"c":false},{"a":4292,"n":"b_10C4","k":"branch","len":1,"c":false},{"a":4309,"n":"b_10D5","k":"branch","len":1,"c":false},{"a":4311,"n":"j_10D7","k":"branch","len":1,"c":false},{"a":4332,"n":"b_10EC","k":"branch","len":1,"c":false},{"a":4354,"n":"j_1102","k":"branch","len":1,"c":false},{"a":4433,"n":"j_1151","k":"branch","len":1,"c":false},{"a":4505,"n":"j_1199","k":"branch","len":1,"c":false},{"a":4525,"n":"b_11AD","k":"branch","len":1,"c":false},{"a":4538,"n":"b_11BA","k":"branch","len":1,"c":false},{"a":4548,"n":"j_11C4","k":"branch","len":1,"c":false},{"a":4556,"n":"b_11CC","k":"branch","len":1,"c":false},{"a":4566,"n":"b_11D6","k":"branch","len":1,"c":false},{"a":4570,"n":"set_room_colours","k":"routine","len":109,"c":true},{"a":4598,"n":"b_11F6","k":"branch","len":1,"c":false},{"a":4614,"n":"b_1206","k":"branch","len":1,"c":false},{"a":4635,"n":"b_121B","k":"branch","len":1,"c":false},{"a":4662,"n":"b_1236","k":"branch","len":1,"c":false},{"a":4678,"n":"r_1246","k":"branch","len":1,"c":false},{"a":4679,"n":"zone_tune_table","k":"table","len":3,"c":true},{"a":4682,"n":"load_zone_tables","k":"routine","len":95,"c":true},{"a":4777,"n":"init_scroll","k":"routine","len":33,"c":true},{"a":4810,"n":"background_task","k":"routine","len":28,"c":true},{"a":4829,"n":"b_12DD","k":"branch","len":1,"c":false},{"a":4838,"n":"draw_edge_column","k":"routine","len":223,"c":true},{"a":4858,"n":"b_12FA","k":"branch","len":1,"c":false},{"a":4868,"n":"b_1304","k":"branch","len":1,"c":false},{"a":4884,"n":"b_1314","k":"branch","len":1,"c":false},{"a":4907,"n":"b_132B","k":"branch","len":1,"c":false},{"a":4912,"n":"b_1330","k":"branch","len":1,"c":false},{"a":4922,"n":"b_133A","k":"branch","len":1,"c":false},{"a":4959,"n":"b_135F","k":"branch","len":1,"c":false},{"a":4974,"n":"b_136E","k":"branch","len":1,"c":false},{"a":5014,"n":"b_1396","k":"branch","len":1,"c":false},{"a":5044,"n":"b_13B4","k":"branch","len":1,"c":false},{"a":5058,"n":"b_13C2","k":"branch","len":1,"c":false},{"a":5061,"n":"draw_obj_column","k":"routine","len":18,"c":true},{"a":5079,"n":"s_13D7","k":"routine","len":77,"c":true},{"a":5136,"n":"b_1410","k":"branch","len":1,"c":false},{"a":5142,"n":"b_1416","k":"branch","len":1,"c":false},{"a":5144,"n":"b_1418","k":"branch","len":1,"c":false},{"a":5150,"n":"b_141E","k":"branch","len":1,"c":false},{"a":5156,"n":"edge_gfx_lo","k":"routine","len":1,"c":true},{"a":5157,"n":"edge_gfx_hi","k":"routine","len":34,"c":true},{"a":5160,"n":"b_1428","k":"branch","len":1,"c":false},{"a":5176,"n":"b_1438","k":"branch","len":1,"c":false},{"a":5190,"n":"r_1446","k":"branch","len":1,"c":false},{"a":5191,"n":"shift_screen","k":"routine","len":70,"c":true},{"a":5231,"n":"b_146F","k":"branch","len":1,"c":false},{"a":5237,"n":"b_1475","k":"branch","len":1,"c":false},{"a":5252,"n":"b_1484","k":"branch","len":1,"c":false},{"a":5255,"n":"j_1487","k":"branch","len":1,"c":false},{"a":5261,"n":"copy_screen_shifted","k":"routine","len":5,"c":true},{"a":5263,"n":"b_148F","k":"branch","len":1,"c":false},{"a":5265,"n":"b_1491","k":"branch","len":1,"c":false},{"a":5266,"n":"copy_src_lo","k":"routine","len":1,"c":true},{"a":5267,"n":"copy_src_hi","k":"routine","len":2,"c":true},{"a":5269,"n":"copy_dst_lo","k":"routine","len":1,"c":true},{"a":5270,"n":"copy_dst_hi","k":"routine","len":36,"c":true},{"a":5289,"n":"b_14A9","k":"branch","len":1,"c":false},{"a":5302,"n":"b_14B6","k":"branch","len":1,"c":false},{"a":5306,"n":"clear_left_column","k":"routine","len":15,"c":true},{"a":5311,"n":"j_14BF","k":"branch","len":1,"c":false},{"a":5320,"n":"b_14C8","k":"branch","len":1,"c":false},{"a":5321,"n":"clear_col_lo","k":"routine","len":1,"c":true},{"a":5322,"n":"clear_col_hi","k":"routine","len":19,"c":true},{"a":5337,"n":"b_14D9","k":"branch","len":1,"c":false},{"a":5341,"n":"clear_right_column","k":"routine","len":11,"c":true},{"a":5352,"n":"switch_to_background","k":"routine","len":27,"c":true},{"a":5379,"n":"switch_to_main","k":"routine","len":27,"c":true},{"a":5392,"n":"j_1510","k":"branch","len":1,"c":false},{"a":5406,"n":"restart_background","k":"routine","len":23,"c":true},{"a":5429,"n":"scroll_dir","k":"variable","len":1,"c":true},{"a":5430,"n":"d018_toggle","k":"variable","len":1,"c":true},{"a":5431,"n":"fine_scroll","k":"variable","len":1,"c":true},{"a":5432,"n":"bg_task_sp","k":"variable","len":1,"c":true},{"a":5433,"n":"main_sp","k":"variable","len":1,"c":true},{"a":5434,"n":"bg_task_x","k":"variable","len":1,"c":true},{"a":5435,"n":"bg_task_y","k":"variable","len":1,"c":true},{"a":5436,"n":"bg_task_a","k":"variable","len":1,"c":true},{"a":5437,"n":"main_x","k":"variable","len":1,"c":true},{"a":5438,"n":"main_y","k":"variable","len":1,"c":true},{"a":5439,"n":"main_a","k":"variable","len":1,"c":true},{"a":5440,"n":"edge_column","k":"variable","len":1,"c":true},{"a":5441,"n":"init_background_task","k":"routine","len":21,"c":true},{"a":5462,"n":"draw_room","k":"routine","len":184,"c":true},{"a":5476,"n":"b_1564","k":"branch","len":1,"c":false},{"a":5504,"n":"b_1580","k":"branch","len":1,"c":false},{"a":5509,"n":"b_1585","k":"branch","len":1,"c":false},{"a":5519,"n":"b_158F","k":"branch","len":1,"c":false},{"a":5557,"n":"b_15B5","k":"branch","len":1,"c":false},{"a":5599,"n":"b_15DF","k":"branch","len":1,"c":false},{"a":5629,"n":"b_15FD","k":"branch","len":1,"c":false},{"a":5643,"n":"b_160B","k":"branch","len":1,"c":false},{"a":5646,"n":"draw_object","k":"routine","len":18,"c":true},{"a":5664,"n":"draw_shape","k":"routine","len":74,"c":true},{"a":5703,"n":"b_1647","k":"branch","len":1,"c":false},{"a":5710,"n":"b_164E","k":"branch","len":1,"c":false},{"a":5713,"n":"b_1651","k":"branch","len":1,"c":false},{"a":5721,"n":"b_1659","k":"branch","len":1,"c":false},{"a":5723,"n":"b_165B","k":"branch","len":1,"c":false},{"a":5729,"n":"b_1661","k":"branch","len":1,"c":false},{"a":5738,"n":"shape_src_lo","k":"routine","len":1,"c":true},{"a":5739,"n":"shape_src_hi","k":"routine","len":34,"c":true},{"a":5742,"n":"b_166E","k":"branch","len":1,"c":false},{"a":5758,"n":"b_167E","k":"branch","len":1,"c":false},{"a":5772,"n":"r_168C","k":"branch","len":1,"c":false},{"a":5773,"n":"clear_play_area","k":"routine","len":17,"c":true},{"a":5785,"n":"b_1699","k":"branch","len":1,"c":false},{"a":5789,"n":"b_169D","k":"branch","len":1,"c":false},{"a":5790,"n":"clear_ptr_lo","k":"routine","len":1,"c":true},{"a":5791,"n":"clear_ptr_hi","k":"routine","len":22,"c":true},{"a":5809,"n":"b_16B1","k":"branch","len":1,"c":false},{"a":5813,"n":"colour_list_pos","k":"variable","len":1,"c":true},{"a":5814,"n":"colour_value","k":"variable","len":1,"c":true},{"a":5815,"n":"colour_rows_left","k":"variable","len":1,"c":true},{"a":5816,"n":"paint_colour_ram","k":"routine","len":42,"c":true},{"a":5833,"n":"j_16C9","k":"branch","len":1,"c":false},{"a":5852,"n":"b_16DC","k":"branch","len":1,"c":false},{"a":5857,"n":"b_16E1","k":"branch","len":1,"c":false},{"a":5858,"n":"colour_ptr_lo","k":"routine","len":1,"c":true},{"a":5859,"n":"colour_ptr_hi","k":"routine","len":92,"c":true},{"a":5877,"n":"b_16F5","k":"branch","len":1,"c":false},{"a":5891,"n":"b_1703","k":"branch","len":1,"c":false},{"a":5900,"n":"b_170C","k":"branch","len":1,"c":false},{"a":5929,"n":"b_1729","k":"branch","len":1,"c":false},{"a":5950,"n":"r_173E","k":"branch","len":1,"c":false},{"a":5951,"n":"edge_row_lo","k":"table","len":20,"c":true},{"a":5971,"n":"clamp_hero_x","k":"routine","len":176,"c":true},{"a":6004,"n":"b_1774","k":"branch","len":1,"c":false},{"a":6040,"n":"b_1798","k":"branch","len":1,"c":false},{"a":6043,"n":"b_179B","k":"branch","len":1,"c":false},{"a":6046,"n":"b_179E","k":"branch","len":1,"c":false},{"a":6056,"n":"b_17A8","k":"branch","len":1,"c":false},{"a":6089,"n":"b_17C9","k":"branch","len":1,"c":false},{"a":6093,"n":"b_17CD","k":"branch","len":1,"c":false},{"a":6127,"n":"b_17EF","k":"branch","len":1,"c":false},{"a":6130,"n":"b_17F2","k":"branch","len":1,"c":false},{"a":6147,"n":"update_scroll","k":"routine","len":185,"c":true},{"a":6155,"n":"b_180B","k":"branch","len":1,"c":false},{"a":6171,"n":"b_181B","k":"branch","len":1,"c":false},{"a":6173,"n":"b_181D","k":"branch","len":1,"c":false},{"a":6186,"n":"r_182A","k":"branch","len":1,"c":false},{"a":6187,"n":"j_182B","k":"branch","len":1,"c":false},{"a":6219,"n":"r_184B","k":"branch","len":1,"c":false},{"a":6220,"n":"b_184C","k":"branch","len":1,"c":false},{"a":6235,"n":"b_185B","k":"branch","len":1,"c":false},{"a":6246,"n":"r_1866","k":"branch","len":1,"c":false},{"a":6247,"n":"b_1867","k":"branch","len":1,"c":false},{"a":6257,"n":"b_1871","k":"branch","len":1,"c":false},{"a":6263,"n":"b_1877","k":"branch","len":1,"c":false},{"a":6266,"n":"j_187A","k":"branch","len":1,"c":false},{"a":6299,"n":"b_189B","k":"branch","len":1,"c":false},{"a":6314,"n":"r_18AA","k":"branch","len":1,"c":false},{"a":6315,"n":"b_18AB","k":"branch","len":1,"c":false},{"a":6332,"n":"flip_screens","k":"routine","len":179,"c":true},{"a":6358,"n":"b_18D6","k":"branch","len":1,"c":false},{"a":6373,"n":"j_18E5","k":"branch","len":1,"c":false},{"a":6404,"n":"b_1904","k":"branch","len":1,"c":false},{"a":6408,"n":"b_1908","k":"branch","len":1,"c":false},{"a":6444,"n":"b_192C","k":"branch","len":1,"c":false},{"a":6447,"n":"b_192F","k":"branch","len":1,"c":false},{"a":6461,"n":"b_193D","k":"branch","len":1,"c":false},{"a":6467,"n":"b_1943","k":"branch","len":1,"c":false},{"a":6499,"n":"b_1963","k":"branch","len":1,"c":false},{"a":6502,"n":"r_1966","k":"branch","len":1,"c":false},{"a":6503,"n":"b_1967","k":"branch","len":1,"c":false},{"a":6508,"n":"b_196C","k":"branch","len":1,"c":false},{"a":6511,"n":"get_zone","k":"routine","len":22,"c":true},{"a":6527,"n":"b_197F","k":"branch","len":1,"c":false},{"a":6530,"n":"b_1982","k":"branch","len":1,"c":false},{"a":6533,"n":"check_limits_scroll","k":"routine","len":60,"c":true},{"a":6564,"n":"b_19A4","k":"branch","len":1,"c":false},{"a":6582,"n":"b_19B6","k":"branch","len":1,"c":false},{"a":6593,"n":"start_scroll","k":"routine","len":31,"c":true},{"a":6609,"n":"b_19D1","k":"branch","len":1,"c":false},{"a":6612,"n":"j_19D4","k":"branch","len":1,"c":false},{"a":6617,"n":"r_19D9","k":"branch","len":1,"c":false},{"a":6618,"n":"b_19DA","k":"branch","len":1,"c":false},{"a":6624,"n":"default_left_limit","k":"routine","len":19,"c":true},{"a":6643,"n":"default_right_limit","k":"routine","len":19,"c":true},{"a":6662,"n":"find_room_exits","k":"routine","len":67,"c":true},{"a":6664,"n":"b_1A08","k":"branch","len":1,"c":false},{"a":6666,"n":"b_1A0A","k":"branch","len":1,"c":false},{"a":6677,"n":"b_1A15","k":"branch","len":1,"c":false},{"a":6688,"n":"b_1A20","k":"branch","len":1,"c":false},{"a":6691,"n":"b_1A23","k":"branch","len":1,"c":false},{"a":6712,"n":"b_1A38","k":"branch","len":1,"c":false},{"a":6721,"n":"b_1A41","k":"branch","len":1,"c":false},{"a":6728,"n":"r_1A48","k":"branch","len":1,"c":false},{"a":6729,"n":"recheck_barriers","k":"routine","len":42,"c":true},{"a":6754,"n":"b_1A62","k":"branch","len":1,"c":false},{"a":6765,"n":"b_1A6D","k":"branch","len":1,"c":false},{"a":6770,"n":"r_1A72","k":"branch","len":1,"c":false},{"a":6771,"n":"run_fighter_move","k":"routine","len":46,"c":true},{"a":6810,"n":"b_1A9A","k":"branch","len":1,"c":false},{"a":6813,"n":"b_1A9D","k":"branch","len":1,"c":false},{"a":6816,"n":"r_1AA0","k":"branch","len":1,"c":false},{"a":6817,"n":"step_move_script","k":"routine","len":199,"c":true},{"a":6833,"n":"b_1AB1","k":"branch","len":1,"c":false},{"a":6836,"n":"b_1AB4","k":"branch","len":1,"c":false},{"a":6865,"n":"b_1AD1","k":"branch","len":1,"c":false},{"a":6871,"n":"b_1AD7","k":"branch","len":1,"c":false},{"a":6894,"n":"j_1AEE","k":"branch","len":1,"c":false},{"a":6959,"n":"j_1B2F","k":"branch","len":1,"c":false},{"a":6972,"n":"b_1B3C","k":"branch","len":1,"c":false},{"a":6978,"n":"j_1B42","k":"branch","len":1,"c":false},{"a":7001,"n":"b_1B59","k":"branch","len":1,"c":false},{"a":7010,"n":"j_1B62","k":"branch","len":1,"c":false},{"a":7015,"n":"r_1B67","k":"branch","len":1,"c":false},{"a":7016,"n":"start_move_script","k":"routine","len":14,"c":true},{"a":7030,"n":"s_1B76","k":"routine","len":37,"c":true},{"a":7062,"n":"b_1B96","k":"branch","len":1,"c":false},{"a":7067,"n":"part_ptr_lists","k":"table","len":36,"c":true},{"a":7103,"n":"part_list_lo","k":"table","len":4,"c":true},{"a":7107,"n":"part_list_hi","k":"table","len":4,"c":true},{"a":7111,"n":"slot_offset_lo","k":"variable","len":1,"c":true},{"a":7112,"n":"sprite_buf_lo","k":"table","len":4,"c":true},{"a":7116,"n":"sprite_buf_hi","k":"table","len":4,"c":true},{"a":7120,"n":"extra_buf_hi","k":"table","len":4,"c":true},{"a":7124,"n":"image_page","k":"table","len":10,"c":true},{"a":7134,"n":"build_pose","k":"routine","len":39,"c":true},{"a":7148,"n":"b_1BEC","k":"branch","len":1,"c":false},{"a":7172,"n":"b_1C04","k":"branch","len":1,"c":false},{"a":7173,"n":"part_list_op_lo","k":"routine","len":1,"c":true},{"a":7174,"n":"part_list_op_hi","k":"routine","len":203,"c":true},{"a":7198,"n":"b_1C1E","k":"branch","len":1,"c":false},{"a":7201,"n":"b_1C21","k":"branch","len":1,"c":false},{"a":7213,"n":"b_1C2D","k":"branch","len":1,"c":false},{"a":7216,"n":"b_1C30","k":"branch","len":1,"c":false},{"a":7228,"n":"b_1C3C","k":"branch","len":1,"c":false},{"a":7231,"n":"b_1C3F","k":"branch","len":1,"c":false},{"a":7243,"n":"b_1C4B","k":"branch","len":1,"c":false},{"a":7246,"n":"b_1C4E","k":"branch","len":1,"c":false},{"a":7258,"n":"b_1C5A","k":"branch","len":1,"c":false},{"a":7261,"n":"b_1C5D","k":"branch","len":1,"c":false},{"a":7273,"n":"b_1C69","k":"branch","len":1,"c":false},{"a":7276,"n":"b_1C6C","k":"branch","len":1,"c":false},{"a":7288,"n":"b_1C78","k":"branch","len":1,"c":false},{"a":7291,"n":"b_1C7B","k":"branch","len":1,"c":false},{"a":7303,"n":"b_1C87","k":"branch","len":1,"c":false},{"a":7306,"n":"b_1C8A","k":"branch","len":1,"c":false},{"a":7318,"n":"b_1C96","k":"branch","len":1,"c":false},{"a":7321,"n":"b_1C99","k":"branch","len":1,"c":false},{"a":7330,"n":"b_1CA2","k":"branch","len":1,"c":false},{"a":7341,"n":"b_1CAD","k":"branch","len":1,"c":false},{"a":7347,"n":"b_1CB3","k":"branch","len":1,"c":false},{"a":7359,"n":"b_1CBF","k":"branch","len":1,"c":false},{"a":7377,"n":"store_part_pointers","k":"routine","len":52,"c":true},{"a":7392,"n":"b_1CE0","k":"branch","len":1,"c":false},{"a":7404,"n":"b_1CEC","k":"branch","len":1,"c":false},{"a":7429,"n":"acc_pose_list","k":"table","len":8,"c":true},{"a":7437,"n":"acc_ptr0_table","k":"table","len":16,"c":true},{"a":7453,"n":"acc_ptr1_table","k":"table","len":16,"c":true},{"a":7469,"n":"acc_ptr2_table","k":"table","len":16,"c":true},{"a":7485,"n":"decode_part","k":"routine","len":56,"c":true},{"a":7515,"n":"b_1D5B","k":"branch","len":1,"c":false},{"a":7536,"n":"j_1D70","k":"branch","len":1,"c":false},{"a":7540,"n":"b_1D74","k":"branch","len":1,"c":false},{"a":7541,"n":"part_src_lo","k":"routine","len":1,"c":true},{"a":7542,"n":"part_src_hi","k":"routine","len":16,"c":true},{"a":7548,"n":"b_1D7C","k":"branch","len":1,"c":false},{"a":7554,"n":"b_1D82","k":"branch","len":1,"c":false},{"a":7558,"n":"part_src_lo2","k":"routine","len":1,"c":true},{"a":7559,"n":"part_src_hi2","k":"routine","len":10,"c":true},{"a":7565,"n":"b_1D8D","k":"branch","len":1,"c":false},{"a":7569,"n":"zero_run_end","k":"routine","len":5,"c":true},{"a":7574,"n":"saved_pose","k":"variable","len":1,"c":true},{"a":7575,"n":"next_part_buffer","k":"routine","len":15,"c":true},{"a":7586,"n":"b_1DA2","k":"branch","len":1,"c":false},{"a":7590,"n":"build_pose_mirrored","k":"routine","len":92,"c":true},{"a":7655,"n":"b_1DE7","k":"branch","len":1,"c":false},{"a":7681,"n":"b_1E01","k":"branch","len":1,"c":false},{"a":7682,"n":"mpart_list_lo","k":"routine","len":1,"c":true},{"a":7683,"n":"mpart_list_hi","k":"routine","len":150,"c":true},{"a":7707,"n":"b_1E1B","k":"branch","len":1,"c":false},{"a":7710,"n":"b_1E1E","k":"branch","len":1,"c":false},{"a":7722,"n":"b_1E2A","k":"branch","len":1,"c":false},{"a":7725,"n":"b_1E2D","k":"branch","len":1,"c":false},{"a":7737,"n":"b_1E39","k":"branch","len":1,"c":false},{"a":7740,"n":"b_1E3C","k":"branch","len":1,"c":false},{"a":7752,"n":"b_1E48","k":"branch","len":1,"c":false},{"a":7755,"n":"b_1E4B","k":"branch","len":1,"c":false},{"a":7767,"n":"b_1E57","k":"branch","len":1,"c":false},{"a":7770,"n":"b_1E5A","k":"branch","len":1,"c":false},{"a":7782,"n":"b_1E66","k":"branch","len":1,"c":false},{"a":7785,"n":"b_1E69","k":"branch","len":1,"c":false},{"a":7797,"n":"b_1E75","k":"branch","len":1,"c":false},{"a":7800,"n":"b_1E78","k":"branch","len":1,"c":false},{"a":7812,"n":"b_1E84","k":"branch","len":1,"c":false},{"a":7815,"n":"b_1E87","k":"branch","len":1,"c":false},{"a":7827,"n":"b_1E93","k":"branch","len":1,"c":false},{"a":7830,"n":"b_1E96","k":"branch","len":1,"c":false},{"a":7833,"n":"next_mirror_buffer","k":"routine","len":92,"c":true},{"a":7886,"n":"b_1ECE","k":"branch","len":1,"c":false},{"a":7897,"n":"b_1ED9","k":"branch","len":1,"c":false},{"a":7925,"n":"decode_part_mirrored","k":"routine","len":113,"c":true},{"a":7979,"n":"b_1F2B","k":"branch","len":1,"c":false},{"a":8024,"n":"j_1F58","k":"branch","len":1,"c":false},{"a":8034,"n":"b_1F62","k":"branch","len":1,"c":false},{"a":8038,"n":"a_1F66","k":"routine","len":1,"c":true},{"a":8039,"n":"a_1F67","k":"routine","len":13,"c":true},{"a":8052,"n":"a_1F74","k":"routine","len":1,"c":true},{"a":8053,"n":"a_1F75","k":"routine","len":6,"c":true},{"a":8054,"n":"j_1F76","k":"branch","len":1,"c":false},{"a":8059,"n":"a_1F7B","k":"routine","len":1,"c":true},{"a":8060,"n":"a_1F7C","k":"routine","len":13,"c":true},{"a":8073,"n":"a_1F89","k":"routine","len":1,"c":true},{"a":8074,"n":"a_1F8A","k":"routine","len":6,"c":true},{"a":8075,"n":"j_1F8B","k":"branch","len":1,"c":false},{"a":8080,"n":"a_1F90","k":"routine","len":1,"c":true},{"a":8081,"n":"a_1F91","k":"routine","len":13,"c":true},{"a":8094,"n":"a_1F9E","k":"routine","len":1,"c":true},{"a":8095,"n":"a_1F9F","k":"routine","len":17,"c":true},{"a":8096,"n":"j_1FA0","k":"branch","len":1,"c":false},{"a":8107,"n":"b_1FAB","k":"branch","len":1,"c":false},{"a":8112,"n":"a_1FB0","k":"routine","len":1,"c":true},{"a":8113,"n":"a_1FB1","k":"routine","len":10,"c":true},{"a":8122,"n":"b_1FBA","k":"branch","len":1,"c":false},{"a":8123,"n":"a_1FBB","k":"routine","len":1,"c":true},{"a":8124,"n":"a_1FBC","k":"routine","len":6,"c":true},{"a":8129,"n":"b_1FC1","k":"branch","len":1,"c":false},{"a":8130,"n":"a_1FC2","k":"routine","len":1,"c":true},{"a":8131,"n":"a_1FC3","k":"routine","len":6,"c":true},{"a":8136,"n":"b_1FC8","k":"branch","len":1,"c":false},{"a":8137,"n":"a_1FC9","k":"routine","len":1,"c":true},{"a":8138,"n":"a_1FCA","k":"routine","len":12,"c":true},{"a":8145,"n":"b_1FD1","k":"branch","len":1,"c":false},{"a":8150,"n":"a_1FD6","k":"routine","len":1,"c":true},{"a":8151,"n":"a_1FD7","k":"routine","len":16,"c":true},{"a":8162,"n":"b_1FE2","k":"branch","len":1,"c":false},{"a":8167,"n":"a_1FE7","k":"routine","len":1,"c":true},{"a":8168,"n":"a_1FE8","k":"routine","len":26,"c":true},{"a":8179,"n":"b_1FF3","k":"branch","len":1,"c":false},{"a":8188,"n":"b_1FFC","k":"branch","len":1,"c":false},{"a":8194,"n":"tail_jmp_1f8b","k":"routine","len":12,"c":true},{"a":8197,"n":"b_2005","k":"branch","len":1,"c":false},{"a":8206,"n":"copy_fighter_sprite_shape","k":"routine","len":135,"c":true},{"a":8242,"n":"b_2032","k":"branch","len":1,"c":false},{"a":8267,"n":"b_204B","k":"branch","len":1,"c":false},{"a":8279,"n":"b_2057","k":"branch","len":1,"c":false},{"a":8293,"n":"r_2065","k":"branch","len":1,"c":false},{"a":8294,"n":"b_2066","k":"branch","len":1,"c":false},{"a":8298,"n":"b_206A","k":"branch","len":1,"c":false},{"a":8340,"n":"r_2094","k":"branch","len":1,"c":false},{"a":8341,"n":"flip_sprite_shape_vertically","k":"routine","len":32,"c":true},{"a":8343,"n":"b_2097","k":"branch","len":1,"c":false},{"a":8373,"n":"load_fighter_frame_attributes","k":"routine","len":44,"c":true},{"a":8417,"n":"vflip_row_partner","k":"table","len":30,"c":true},{"a":8447,"n":"tbl_20ff_unknown","k":"variable","len":2,"c":true},{"a":8449,"n":"game_restart","k":"routine","len":12,"c":true},{"a":8455,"n":"j_2107","k":"branch","len":1,"c":false},{"a":8461,"n":"play_one_game","k":"routine","len":213,"c":true},{"a":8567,"n":"b_2177","k":"branch","len":1,"c":false},{"a":8598,"n":"b_2196","k":"branch","len":1,"c":false},{"a":8637,"n":"b_21BD","k":"branch","len":1,"c":false},{"a":8654,"n":"b_21CE","k":"branch","len":1,"c":false},{"a":8673,"n":"r_21E1","k":"branch","len":1,"c":false},{"a":8674,"n":"play_loop","k":"routine","len":305,"c":true},{"a":8705,"n":"b_2201","k":"branch","len":1,"c":false},{"a":8733,"n":"b_221D","k":"branch","len":1,"c":false},{"a":8749,"n":"b_222D","k":"branch","len":1,"c":false},{"a":8762,"n":"j_223A","k":"branch","len":1,"c":false},{"a":8773,"n":"b_2245","k":"branch","len":1,"c":false},{"a":8806,"n":"b_2266","k":"branch","len":1,"c":false},{"a":8819,"n":"b_2273","k":"branch","len":1,"c":false},{"a":8860,"n":"b_229C","k":"branch","len":1,"c":false},{"a":8869,"n":"b_22A5","k":"branch","len":1,"c":false},{"a":8872,"n":"b_22A8","k":"branch","len":1,"c":false},{"a":8938,"n":"b_22EA","k":"branch","len":1,"c":false},{"a":8963,"n":"b_2303","k":"branch","len":1,"c":false},{"a":8973,"n":"b_230D","k":"branch","len":1,"c":false},{"a":8976,"n":"b_2310","k":"branch","len":1,"c":false},{"a":8978,"n":"r_2312","k":"branch","len":1,"c":false},{"a":8979,"n":"edge_trigger_position","k":"variable","len":2,"c":true},{"a":8981,"n":"update_hazard_objects","k":"routine","len":71,"c":true},{"a":9024,"n":"r_2340","k":"branch","len":1,"c":false},{"a":9025,"n":"b_2341","k":"branch","len":1,"c":false},{"a":9038,"n":"b_234E","k":"branch","len":1,"c":false},{"a":9051,"n":"r_235B","k":"branch","len":1,"c":false},{"a":9052,"n":"enter_room","k":"routine","len":218,"c":true},{"a":9069,"n":"b_236D","k":"branch","len":1,"c":false},{"a":9098,"n":"b_238A","k":"branch","len":1,"c":false},{"a":9134,"n":"b_23AE","k":"branch","len":1,"c":false},{"a":9136,"n":"b_23B0","k":"branch","len":1,"c":false},{"a":9159,"n":"b_23C7","k":"branch","len":1,"c":false},{"a":9188,"n":"b_23E4","k":"branch","len":1,"c":false},{"a":9196,"n":"b_23EC","k":"branch","len":1,"c":false},{"a":9234,"n":"b_2412","k":"branch","len":1,"c":false},{"a":9242,"n":"b_241A","k":"branch","len":1,"c":false},{"a":9251,"n":"b_2423","k":"branch","len":1,"c":false},{"a":9256,"n":"b_2428","k":"branch","len":1,"c":false},{"a":9270,"n":"entry_x_offset","k":"variable","len":2,"c":true},{"a":9272,"n":"step_seed_0430","k":"routine","len":12,"c":true},{"a":9280,"n":"b_2440","k":"branch","len":1,"c":false},{"a":9284,"n":"check_f5_restart","k":"routine","len":36,"c":true},{"a":9314,"n":"b_2462","k":"branch","len":1,"c":false},{"a":9317,"n":"b_2465","k":"branch","len":1,"c":false},{"a":9320,"n":"reset_score","k":"routine","len":23,"c":true},{"a":9343,"n":"save_high_score","k":"routine","len":9,"c":true},{"a":9351,"n":"r_2487","k":"branch","len":1,"c":false},{"a":9352,"n":"compare_score_with_high","k":"routine","len":21,"c":true},{"a":9354,"n":"b_248A","k":"branch","len":1,"c":false},{"a":9366,"n":"b_2496","k":"branch","len":1,"c":false},{"a":9372,"n":"r_249C","k":"branch","len":1,"c":false},{"a":9373,"n":"copy_score_to_high","k":"routine","len":12,"c":true},{"a":9375,"n":"b_249F","k":"branch","len":1,"c":false},{"a":9385,"n":"add_hit_score","k":"routine","len":26,"c":true},{"a":9404,"n":"b_24BC","k":"branch","len":1,"c":false},{"a":9411,"n":"score_add_100","k":"routine","len":128,"c":true},{"a":9424,"n":"b_24D0","k":"branch","len":1,"c":false},{"a":9452,"n":"b_24EC","k":"branch","len":1,"c":false},{"a":9480,"n":"b_2508","k":"branch","len":1,"c":false},{"a":9508,"n":"b_2524","k":"branch","len":1,"c":false},{"a":9538,"n":"r_2542","k":"branch","len":1,"c":false},{"a":9539,"n":"damage_other_fighter","k":"routine","len":2,"c":true},{"a":9541,"n":"damage_fighter_y","k":"routine","len":8,"c":true},{"a":9549,"n":"damage_amount_operand","k":"routine","len":9,"c":true},{"a":9554,"n":"b_2552","k":"branch","len":1,"c":false},{"a":9558,"n":"draw_energy_bars","k":"routine","len":13,"c":true},{"a":9571,"n":"draw_hero_energy_bar","k":"routine","len":111,"c":true},{"a":9586,"n":"b_2572","k":"branch","len":1,"c":false},{"a":9589,"n":"j_2575","k":"branch","len":1,"c":false},{"a":9615,"n":"b_258F","k":"branch","len":1,"c":false},{"a":9624,"n":"b_2598","k":"branch","len":1,"c":false},{"a":9634,"n":"b_25A2","k":"branch","len":1,"c":false},{"a":9646,"n":"b_25AE","k":"branch","len":1,"c":false},{"a":9657,"n":"b_25B9","k":"branch","len":1,"c":false},{"a":9663,"n":"b_25BF","k":"branch","len":1,"c":false},{"a":9669,"n":"b_25C5","k":"branch","len":1,"c":false},{"a":9682,"n":"draw_opponent_energy_bar","k":"routine","len":115,"c":true},{"a":9697,"n":"b_25E1","k":"branch","len":1,"c":false},{"a":9700,"n":"j_25E4","k":"branch","len":1,"c":false},{"a":9735,"n":"b_2607","k":"branch","len":1,"c":false},{"a":9744,"n":"b_2610","k":"branch","len":1,"c":false},{"a":9754,"n":"b_261A","k":"branch","len":1,"c":false},{"a":9766,"n":"b_2626","k":"branch","len":1,"c":false},{"a":9777,"n":"b_2631","k":"branch","len":1,"c":false},{"a":9784,"n":"b_2638","k":"branch","len":1,"c":false},{"a":9796,"n":"r_2644","k":"branch","len":1,"c":false},{"a":9797,"n":"clear_energy_bar_row","k":"routine","len":21,"c":true},{"a":9799,"n":"b_2647","k":"branch","len":1,"c":false},{"a":9818,"n":"fighter_distance","k":"routine","len":37,"c":true},{"a":9855,"n":"reset_fighter","k":"routine","len":30,"c":true},{"a":9885,"n":"set_fighter_graphics","k":"routine","len":23,"c":true},{"a":9908,"n":"gfx_set_48","k":"table","len":5,"c":true},{"a":9913,"n":"gfx_set_50","k":"table","len":5,"c":true},{"a":9918,"n":"gfx_set_52","k":"table","len":5,"c":true},{"a":9923,"n":"gfx_set_5e","k":"table","len":5,"c":true},{"a":9928,"n":"reset_hero","k":"routine","len":33,"c":true},{"a":9961,"n":"spawn_opponent","k":"routine","len":153,"c":true},{"a":9989,"n":"b_2705","k":"branch","len":1,"c":false},{"a":9995,"n":"b_270B","k":"branch","len":1,"c":false},{"a":10055,"n":"b_2747","k":"branch","len":1,"c":false},{"a":10078,"n":"b_275E","k":"branch","len":1,"c":false},{"a":10113,"n":"r_2781","k":"branch","len":1,"c":false},{"a":10114,"n":"spawn_offset_by_direction","k":"variable","len":2,"c":true},{"a":10116,"n":"reset_encounters","k":"routine","len":29,"c":true},{"a":10118,"n":"b_2786","k":"branch","len":1,"c":false},{"a":10138,"n":"b_279A","k":"branch","len":1,"c":false},{"a":10145,"n":"opponent_beaten","k":"routine","len":59,"c":true},{"a":10182,"n":"b_27C6","k":"branch","len":1,"c":false},{"a":10199,"n":"b_27D7","k":"branch","len":1,"c":false},{"a":10204,"n":"end_fight","k":"routine","len":25,"c":true},{"a":10229,"n":"scan_encounters","k":"routine","len":364,"c":true},{"a":10231,"n":"b_27F7","k":"branch","len":1,"c":false},{"a":10239,"n":"b_27FF","k":"branch","len":1,"c":false},{"a":10253,"n":"b_280D","k":"branch","len":1,"c":false},{"a":10289,"n":"b_2831","k":"branch","len":1,"c":false},{"a":10303,"n":"b_283F","k":"branch","len":1,"c":false},{"a":10315,"n":"b_284B","k":"branch","len":1,"c":false},{"a":10333,"n":"b_285D","k":"branch","len":1,"c":false},{"a":10335,"n":"j_285F","k":"branch","len":1,"c":false},{"a":10340,"n":"b_2864","k":"branch","len":1,"c":false},{"a":10416,"n":"b_28B0","k":"branch","len":1,"c":false},{"a":10421,"n":"r_28B5","k":"branch","len":1,"c":false},{"a":10422,"n":"b_28B6","k":"branch","len":1,"c":false},{"a":10491,"n":"b_28FB","k":"branch","len":1,"c":false},{"a":10505,"n":"b_2909","k":"branch","len":1,"c":false},{"a":10526,"n":"r_291E","k":"branch","len":1,"c":false},{"a":10527,"n":"b_291F","k":"branch","len":1,"c":false},{"a":10568,"n":"b_2948","k":"branch","len":1,"c":false},{"a":10577,"n":"b_2951","k":"branch","len":1,"c":false},{"a":10593,"n":"scroll_offset_by_direction","k":"variable","len":2,"c":true},{"a":10595,"n":"launch_hazard_object","k":"routine","len":49,"c":true},{"a":10644,"n":"hazard_x_offset_hi","k":"variable","len":2,"c":true},{"a":10646,"n":"hazard_x_offset_lo","k":"variable","len":2,"c":true},{"a":10648,"n":"place_hazard_near_hero","k":"routine","len":103,"c":true},{"a":10662,"n":"b_29A6","k":"branch","len":1,"c":false},{"a":10691,"n":"b_29C3","k":"branch","len":1,"c":false},{"a":10718,"n":"j_29DE","k":"branch","len":1,"c":false},{"a":10748,"n":"b_29FC","k":"branch","len":1,"c":false},{"a":10751,"n":"move_hazard_object","k":"routine","len":316,"c":true},{"a":10823,"n":"b_2A47","k":"branch","len":1,"c":false},{"a":10837,"n":"b_2A55","k":"branch","len":1,"c":false},{"a":10839,"n":"b_2A57","k":"branch","len":1,"c":false},{"a":10849,"n":"b_2A61","k":"branch","len":1,"c":false},{"a":10859,"n":"b_2A6B","k":"branch","len":1,"c":false},{"a":10871,"n":"b_2A77","k":"branch","len":1,"c":false},{"a":10885,"n":"b_2A85","k":"branch","len":1,"c":false},{"a":10887,"n":"b_2A87","k":"branch","len":1,"c":false},{"a":10902,"n":"j_2A96","k":"branch","len":1,"c":false},{"a":10922,"n":"b_2AAA","k":"branch","len":1,"c":false},{"a":10965,"n":"b_2AD5","k":"branch","len":1,"c":false},{"a":10969,"n":"b_2AD9","k":"branch","len":1,"c":false},{"a":10983,"n":"b_2AE7","k":"branch","len":1,"c":false},{"a":10985,"n":"b_2AE9","k":"branch","len":1,"c":false},{"a":10990,"n":"j_2AEE","k":"branch","len":1,"c":false},{"a":11001,"n":"b_2AF9","k":"branch","len":1,"c":false},{"a":11003,"n":"b_2AFB","k":"branch","len":1,"c":false},{"a":11011,"n":"r_2B03","k":"branch","len":1,"c":false},{"a":11012,"n":"b_2B04","k":"branch","len":1,"c":false},{"a":11055,"n":"b_2B2F","k":"branch","len":1,"c":false},{"a":11067,"n":"hazard_hit_margin","k":"table","len":12,"c":true},{"a":11079,"n":"update_hazard_kind_other","k":"routine","len":82,"c":true},{"a":11096,"n":"b_2B58","k":"branch","len":1,"c":false},{"a":11160,"n":"r_2B98","k":"branch","len":1,"c":false},{"a":11161,"n":"hazard_split_offset","k":"variable","len":2,"c":true},{"a":11163,"n":"update_hazard_second","k":"routine","len":138,"c":true},{"a":11198,"n":"b_2BBE","k":"branch","len":1,"c":false},{"a":11215,"n":"b_2BCF","k":"branch","len":1,"c":false},{"a":11251,"n":"b_2BF3","k":"branch","len":1,"c":false},{"a":11255,"n":"b_2BF7","k":"branch","len":1,"c":false},{"a":11269,"n":"b_2C05","k":"branch","len":1,"c":false},{"a":11273,"n":"j_2C09","k":"branch","len":1,"c":false},{"a":11290,"n":"b_2C1A","k":"branch","len":1,"c":false},{"a":11300,"n":"r_2C24","k":"branch","len":1,"c":false},{"a":11301,"n":"collect_scroll","k":"routine","len":87,"c":true},{"a":11341,"n":"b_2C4D","k":"branch","len":1,"c":false},{"a":11350,"n":"b_2C56","k":"branch","len":1,"c":false},{"a":11387,"n":"r_2C7B","k":"branch","len":1,"c":false},{"a":11388,"n":"check_fighters_apart","k":"routine","len":64,"c":true},{"a":11401,"n":"b_2C89","k":"branch","len":1,"c":false},{"a":11405,"n":"b_2C8D","k":"branch","len":1,"c":false},{"a":11409,"n":"b_2C91","k":"branch","len":1,"c":false},{"a":11411,"n":"b_2C93","k":"branch","len":1,"c":false},{"a":11435,"n":"b_2CAB","k":"branch","len":1,"c":false},{"a":11437,"n":"b_2CAD","k":"branch","len":1,"c":false},{"a":11440,"n":"r_2CB0","k":"branch","len":1,"c":false},{"a":11441,"n":"b_2CB1","k":"branch","len":1,"c":false},{"a":11452,"n":"deliver_scroll","k":"routine","len":40,"c":true},{"a":11488,"n":"b_2CE0","k":"branch","len":1,"c":false},{"a":11492,"n":"energy_regen","k":"routine","len":77,"c":true},{"a":11534,"n":"b_2D0E","k":"branch","len":1,"c":false},{"a":11540,"n":"b_2D14","k":"branch","len":1,"c":false},{"a":11568,"n":"r_2D30","k":"branch","len":1,"c":false},{"a":11569,"n":"regen_timer","k":"variable","len":1,"c":true},{"a":11570,"n":"lives","k":"variable","len":1,"c":true},{"a":11571,"n":"respawn_room","k":"variable","len":1,"c":true},{"a":11572,"n":"colour_status_row1","k":"routine","len":11,"c":true},{"a":11574,"n":"b_2D36","k":"branch","len":1,"c":false},{"a":11583,"n":"clear_status_row1","k":"routine","len":11,"c":true},{"a":11587,"n":"b_2D43","k":"branch","len":1,"c":false},{"a":11594,"n":"icon_column","k":"routine","len":13,"c":true},{"a":11607,"n":"blink_icons","k":"routine","len":25,"c":true},{"a":11632,"n":"blink_icon_y","k":"routine","len":32,"c":true},{"a":11655,"n":"b_2D87","k":"branch","len":1,"c":false},{"a":11663,"n":"r_2D8F","k":"branch","len":1,"c":false},{"a":11664,"n":"dead_code_2d90","k":"table","len":7,"c":true},{"a":11671,"n":"draw_scroll_icon","k":"routine","len":8,"c":true},{"a":11679,"n":"put_scroll_icon_chars","k":"routine","len":13,"c":true},{"a":11692,"n":"draw_all_scroll_icons","k":"routine","len":9,"c":true},{"a":11694,"n":"b_2DAE","k":"branch","len":1,"c":false},{"a":11701,"n":"final_scene","k":"routine","len":89,"c":true},{"a":11769,"n":"b_2DF9","k":"branch","len":1,"c":false},{"a":11790,"n":"opponent_ai","k":"routine","len":658,"c":true},{"a":11808,"n":"b_2E20","k":"branch","len":1,"c":false},{"a":11812,"n":"r_2E24","k":"branch","len":1,"c":false},{"a":11813,"n":"b_2E25","k":"branch","len":1,"c":false},{"a":11820,"n":"b_2E2C","k":"branch","len":1,"c":false},{"a":11844,"n":"b_2E44","k":"branch","len":1,"c":false},{"a":11846,"n":"b_2E46","k":"branch","len":1,"c":false},{"a":11849,"n":"b_2E49","k":"branch","len":1,"c":false},{"a":11861,"n":"b_2E55","k":"branch","len":1,"c":false},{"a":11864,"n":"b_2E58","k":"branch","len":1,"c":false},{"a":11884,"n":"b_2E6C","k":"branch","len":1,"c":false},{"a":11893,"n":"b_2E75","k":"branch","len":1,"c":false},{"a":11900,"n":"b_2E7C","k":"branch","len":1,"c":false},{"a":11909,"n":"b_2E85","k":"branch","len":1,"c":false},{"a":11942,"n":"b_2EA6","k":"branch","len":1,"c":false},{"a":11964,"n":"b_2EBC","k":"branch","len":1,"c":false},{"a":11969,"n":"b_2EC1","k":"branch","len":1,"c":false},{"a":11991,"n":"b_2ED7","k":"branch","len":1,"c":false},{"a":11994,"n":"b_2EDA","k":"branch","len":1,"c":false},{"a":12004,"n":"b_2EE4","k":"branch","len":1,"c":false},{"a":12030,"n":"b_2EFE","k":"branch","len":1,"c":false},{"a":12032,"n":"b_2F00","k":"branch","len":1,"c":false},{"a":12037,"n":"b_2F05","k":"branch","len":1,"c":false},{"a":12061,"n":"b_2F1D","k":"branch","len":1,"c":false},{"a":12064,"n":"b_2F20","k":"branch","len":1,"c":false},{"a":12067,"n":"b_2F23","k":"branch","len":1,"c":false},{"a":12081,"n":"j_2F31","k":"branch","len":1,"c":false},{"a":12111,"n":"b_2F4F","k":"branch","len":1,"c":false},{"a":12126,"n":"b_2F5E","k":"branch","len":1,"c":false},{"a":12140,"n":"b_2F6C","k":"branch","len":1,"c":false},{"a":12145,"n":"b_2F71","k":"branch","len":1,"c":false},{"a":12164,"n":"b_2F84","k":"branch","len":1,"c":false},{"a":12167,"n":"j_2F87","k":"branch","len":1,"c":false},{"a":12182,"n":"b_2F96","k":"branch","len":1,"c":false},{"a":12210,"n":"b_2FB2","k":"branch","len":1,"c":false},{"a":12226,"n":"b_2FC2","k":"branch","len":1,"c":false},{"a":12233,"n":"b_2FC9","k":"branch","len":1,"c":false},{"a":12243,"n":"b_2FD3","k":"branch","len":1,"c":false},{"a":12246,"n":"j_2FD6","k":"branch","len":1,"c":false},{"a":12264,"n":"b_2FE8","k":"branch","len":1,"c":false},{"a":12275,"n":"b_2FF3","k":"branch","len":1,"c":false},{"a":12278,"n":"b_2FF6","k":"branch","len":1,"c":false},{"a":12286,"n":"j_2FFE","k":"branch","len":1,"c":false},{"a":12298,"n":"b_300A","k":"branch","len":1,"c":false},{"a":12327,"n":"b_3027","k":"branch","len":1,"c":false},{"a":12341,"n":"b_3035","k":"branch","len":1,"c":false},{"a":12350,"n":"b_303E","k":"branch","len":1,"c":false},{"a":12361,"n":"b_3049","k":"branch","len":1,"c":false},{"a":12374,"n":"b_3056","k":"branch","len":1,"c":false},{"a":12391,"n":"b_3067","k":"branch","len":1,"c":false},{"a":12410,"n":"b_307A","k":"branch","len":1,"c":false},{"a":12423,"n":"b_3087","k":"branch","len":1,"c":false},{"a":12433,"n":"b_3091","k":"branch","len":1,"c":false},{"a":12438,"n":"b_3096","k":"branch","len":1,"c":false},{"a":12441,"n":"j_3099","k":"branch","len":1,"c":false},{"a":12448,"n":"dead_jmp_2f6c","k":"table","len":3,"c":true},{"a":12451,"n":"ai_choose_attack","k":"routine","len":158,"c":true},{"a":12462,"n":"b_30AE","k":"branch","len":1,"c":false},{"a":12470,"n":"b_30B6","k":"branch","len":1,"c":false},{"a":12477,"n":"b_30BD","k":"branch","len":1,"c":false},{"a":12488,"n":"j_30C8","k":"branch","len":1,"c":false},{"a":12519,"n":"b_30E7","k":"branch","len":1,"c":false},{"a":12536,"n":"b_30F8","k":"branch","len":1,"c":false},{"a":12549,"n":"b_3105","k":"branch","len":1,"c":false},{"a":12558,"n":"j_310E","k":"branch","len":1,"c":false},{"a":12574,"n":"j_311E","k":"branch","len":1,"c":false},{"a":12593,"n":"b_3131","k":"branch","len":1,"c":false},{"a":12599,"n":"b_3137","k":"branch","len":1,"c":false},{"a":12602,"n":"b_313A","k":"branch","len":1,"c":false},{"a":12609,"n":"random","k":"routine","len":12,"c":true},{"a":12617,"n":"b_3149","k":"branch","len":1,"c":false},{"a":12621,"n":"init_ai_style","k":"routine","len":77,"c":true},{"a":12698,"n":"ai_combo_1","k":"routine","len":34,"c":true},{"a":12721,"n":"b_31B1","k":"branch","len":1,"c":false},{"a":12732,"n":"ai_combo_3","k":"routine","len":11,"c":true},{"a":12743,"n":"ai_combo_4","k":"routine","len":11,"c":true},{"a":12754,"n":"ai_combo_5","k":"routine","len":22,"c":true},{"a":12769,"n":"b_31E1","k":"branch","len":1,"c":false},{"a":12776,"n":"ai_combo_8","k":"routine","len":15,"c":true},{"a":12784,"n":"b_31F0","k":"branch","len":1,"c":false},{"a":12791,"n":"ai_combo_6","k":"routine","len":20,"c":true},{"a":12800,"n":"b_3200","k":"branch","len":1,"c":false},{"a":12802,"n":"b_3202","k":"branch","len":1,"c":false},{"a":12811,"n":"ai_combo_7","k":"routine","len":22,"c":true},{"a":12822,"n":"b_3216","k":"branch","len":1,"c":false},{"a":12824,"n":"b_3218","k":"branch","len":1,"c":false},{"a":12833,"n":"ai_combo_2","k":"routine","len":18,"c":true},{"a":12846,"n":"b_322E","k":"branch","len":1,"c":false},{"a":12851,"n":"run_ai_combo","k":"routine","len":15,"c":true},{"a":12866,"n":"ai_vary_move","k":"routine","len":40,"c":true},{"a":12890,"n":"b_325A","k":"branch","len":1,"c":false},{"a":12894,"n":"b_325E","k":"branch","len":1,"c":false},{"a":12906,"n":"ai_combo_9","k":"routine","len":30,"c":true},{"a":12929,"n":"b_3281","k":"branch","len":1,"c":false},{"a":12936,"n":"ai_combo_table","k":"variable","len":1,"c":true},{"a":12937,"n":"ai_combo_table_hi","k":"table","len":19,"c":true},{"a":12956,"n":"ai_counter_move","k":"table","len":12,"c":true},{"a":12968,"n":"ai_moves_vs_14","k":"table","len":4,"c":true},{"a":12972,"n":"ai_moves_vs_15","k":"table","len":4,"c":true},{"a":12976,"n":"ai_style_aggression","k":"table","len":12,"c":true},{"a":12988,"n":"ai_style_mask","k":"table","len":12,"c":true},{"a":13000,"n":"ai_attack_near","k":"table","len":19,"c":true},{"a":13019,"n":"ai_attack_facing","k":"table","len":22,"c":true},{"a":13041,"n":"ai_random_moves","k":"table","len":8,"c":true},{"a":13049,"n":"update_fighter","k":"routine","len":74,"c":true},{"a":13071,"n":"b_330F","k":"branch","len":1,"c":false},{"a":13084,"n":"b_331C","k":"branch","len":1,"c":false},{"a":13093,"n":"b_3325","k":"branch","len":1,"c":false},{"a":13117,"n":"r_333D","k":"branch","len":1,"c":false},{"a":13118,"n":"b_333E","k":"branch","len":1,"c":false},{"a":13123,"n":"choose_move","k":"routine","len":78,"c":true},{"a":13131,"n":"b_334B","k":"branch","len":1,"c":false},{"a":13146,"n":"b_335A","k":"branch","len":1,"c":false},{"a":13154,"n":"b_3362","k":"branch","len":1,"c":false},{"a":13177,"n":"b_3379","k":"branch","len":1,"c":false},{"a":13194,"n":"b_338A","k":"branch","len":1,"c":false},{"a":13200,"n":"r_3390","k":"branch","len":1,"c":false},{"a":13201,"n":"read_joystick","k":"routine","len":50,"c":true},{"a":13234,"n":"b_33B2","k":"branch","len":1,"c":false},{"a":13250,"n":"r_33C2","k":"branch","len":1,"c":false},{"a":13251,"n":"joystick_move_table","k":"table","len":32,"c":true},{"a":13283,"n":"move_allowed","k":"table","len":3,"c":true},{"a":13286,"n":"move_allowed_03","k":"table","len":4,"c":true},{"a":13290,"n":"move_allowed_07","k":"variable","len":2,"c":true},{"a":13292,"n":"move_allowed_09","k":"variable","len":1,"c":true},{"a":13293,"n":"move_allowed_0a","k":"table","len":6,"c":true},{"a":13299,"n":"move_allowed_10","k":"variable","len":1,"c":true},{"a":13300,"n":"move_allowed_11","k":"variable","len":1,"c":true},{"a":13301,"n":"move_allowed_12","k":"variable","len":1,"c":true},{"a":13302,"n":"commit_move","k":"routine","len":270,"c":true},{"a":13312,"n":"b_3400","k":"branch","len":1,"c":false},{"a":13341,"n":"b_341D","k":"branch","len":1,"c":false},{"a":13346,"n":"r_3422","k":"branch","len":1,"c":false},{"a":13347,"n":"b_3423","k":"branch","len":1,"c":false},{"a":13367,"n":"r_3437","k":"branch","len":1,"c":false},{"a":13368,"n":"b_3438","k":"branch","len":1,"c":false},{"a":13380,"n":"b_3444","k":"branch","len":1,"c":false},{"a":13385,"n":"b_3449","k":"branch","len":1,"c":false},{"a":13390,"n":"b_344E","k":"branch","len":1,"c":false},{"a":13404,"n":"b_345C","k":"branch","len":1,"c":false},{"a":13418,"n":"r_346A","k":"branch","len":1,"c":false},{"a":13419,"n":"b_346B","k":"branch","len":1,"c":false},{"a":13437,"n":"b_347D","k":"branch","len":1,"c":false},{"a":13457,"n":"r_3491","k":"branch","len":1,"c":false},{"a":13458,"n":"b_3492","k":"branch","len":1,"c":false},{"a":13467,"n":"b_349B","k":"branch","len":1,"c":false},{"a":13493,"n":"b_34B5","k":"branch","len":1,"c":false},{"a":13528,"n":"b_34D8","k":"branch","len":1,"c":false},{"a":13541,"n":"b_34E5","k":"branch","len":1,"c":false},{"a":13548,"n":"b_34EC","k":"branch","len":1,"c":false},{"a":13552,"n":"b_34F0","k":"branch","len":1,"c":false},{"a":13557,"n":"b_34F5","k":"branch","len":1,"c":false},{"a":13569,"n":"b_3501","k":"branch","len":1,"c":false},{"a":13572,"n":"resolve_fighter_state","k":"routine","len":352,"c":true},{"a":13622,"n":"b_3536","k":"branch","len":1,"c":false},{"a":13625,"n":"b_3539","k":"branch","len":1,"c":false},{"a":13654,"n":"r_3556","k":"branch","len":1,"c":false},{"a":13655,"n":"b_3557","k":"branch","len":1,"c":false},{"a":13665,"n":"b_3561","k":"branch","len":1,"c":false},{"a":13681,"n":"b_3571","k":"branch","len":1,"c":false},{"a":13683,"n":"b_3573","k":"branch","len":1,"c":false},{"a":13689,"n":"b_3579","k":"branch","len":1,"c":false},{"a":13719,"n":"b_3597","k":"branch","len":1,"c":false},{"a":13738,"n":"b_35AA","k":"branch","len":1,"c":false},{"a":13777,"n":"b_35D1","k":"branch","len":1,"c":false},{"a":13799,"n":"b_35E7","k":"branch","len":1,"c":false},{"a":13801,"n":"b_35E9","k":"branch","len":1,"c":false},{"a":13813,"n":"b_35F5","k":"branch","len":1,"c":false},{"a":13827,"n":"b_3603","k":"branch","len":1,"c":false},{"a":13832,"n":"b_3608","k":"branch","len":1,"c":false},{"a":13840,"n":"b_3610","k":"branch","len":1,"c":false},{"a":13846,"n":"b_3616","k":"branch","len":1,"c":false},{"a":13853,"n":"b_361D","k":"branch","len":1,"c":false},{"a":13860,"n":"b_3624","k":"branch","len":1,"c":false},{"a":13873,"n":"b_3631","k":"branch","len":1,"c":false},{"a":13880,"n":"b_3638","k":"branch","len":1,"c":false},{"a":13887,"n":"b_363F","k":"branch","len":1,"c":false},{"a":13896,"n":"b_3648","k":"branch","len":1,"c":false},{"a":13900,"n":"b_364C","k":"branch","len":1,"c":false},{"a":13908,"n":"j_3654","k":"branch","len":1,"c":false},{"a":13924,"n":"location_action","k":"routine","len":219,"c":true},{"a":13940,"n":"b_3674","k":"branch","len":1,"c":false},{"a":13943,"n":"b_3677","k":"branch","len":1,"c":false},{"a":13990,"n":"b_36A6","k":"branch","len":1,"c":false},{"a":13992,"n":"b_36A8","k":"branch","len":1,"c":false},{"a":14010,"n":"r_36BA","k":"branch","len":1,"c":false},{"a":14011,"n":"b_36BB","k":"branch","len":1,"c":false},{"a":14053,"n":"b_36E5","k":"branch","len":1,"c":false},{"a":14066,"n":"b_36F2","k":"branch","len":1,"c":false},{"a":14068,"n":"b_36F4","k":"branch","len":1,"c":false},{"a":14073,"n":"b_36F9","k":"branch","len":1,"c":false},{"a":14079,"n":"r_36FF","k":"branch","len":1,"c":false},{"a":14080,"n":"b_3700","k":"branch","len":1,"c":false},{"a":14100,"n":"b_3714","k":"branch","len":1,"c":false},{"a":14105,"n":"b_3719","k":"branch","len":1,"c":false},{"a":14109,"n":"b_371D","k":"branch","len":1,"c":false},{"a":14119,"n":"b_3727","k":"branch","len":1,"c":false},{"a":14127,"n":"b_372F","k":"branch","len":1,"c":false},{"a":14143,"n":"animate_fighter","k":"routine","len":46,"c":true},{"a":14164,"n":"b_3754","k":"branch","len":1,"c":false},{"a":14172,"n":"b_375C","k":"branch","len":1,"c":false},{"a":14182,"n":"b_3766","k":"branch","len":1,"c":false},{"a":14186,"n":"b_376A","k":"branch","len":1,"c":false},{"a":14189,"n":"test_strike","k":"routine","len":47,"c":true},{"a":14212,"n":"b_3784","k":"branch","len":1,"c":false},{"a":14216,"n":"b_3788","k":"branch","len":1,"c":false},{"a":14235,"n":"r_379B","k":"branch","len":1,"c":false},{"a":14236,"n":"test_hit","k":"routine","len":376,"c":true},{"a":14262,"n":"b_37B6","k":"branch","len":1,"c":false},{"a":14279,"n":"j_37C7","k":"branch","len":1,"c":false},{"a":14309,"n":"b_37E5","k":"branch","len":1,"c":false},{"a":14312,"n":"j_37E8","k":"branch","len":1,"c":false},{"a":14335,"n":"r_37FF","k":"branch","len":1,"c":false},{"a":14336,"n":"b_3800","k":"branch","len":1,"c":false},{"a":14345,"n":"b_3809","k":"branch","len":1,"c":false},{"a":14364,"n":"b_381C","k":"branch","len":1,"c":false},{"a":14375,"n":"j_3827","k":"branch","len":1,"c":false},{"a":14405,"n":"b_3845","k":"branch","len":1,"c":false},{"a":14408,"n":"j_3848","k":"branch","len":1,"c":false},{"a":14439,"n":"r_3867","k":"branch","len":1,"c":false},{"a":14440,"n":"b_3868","k":"branch","len":1,"c":false},{"a":14459,"n":"j_387B","k":"branch","len":1,"c":false},{"a":14473,"n":"b_3889","k":"branch","len":1,"c":false},{"a":14489,"n":"b_3899","k":"branch","len":1,"c":false},{"a":14515,"n":"b_38B3","k":"branch","len":1,"c":false},{"a":14532,"n":"j_38C4","k":"branch","len":1,"c":false},{"a":14538,"n":"b_38CA","k":"branch","len":1,"c":false},{"a":14544,"n":"b_38D0","k":"branch","len":1,"c":false},{"a":14561,"n":"j_38E1","k":"branch","len":1,"c":false},{"a":14567,"n":"b_38E7","k":"branch","len":1,"c":false},{"a":14573,"n":"b_38ED","k":"branch","len":1,"c":false},{"a":14590,"n":"j_38FE","k":"branch","len":1,"c":false},{"a":14596,"n":"b_3904","k":"branch","len":1,"c":false},{"a":14602,"n":"b_390A","k":"branch","len":1,"c":false},{"a":14612,"n":"in_range","k":"routine","len":90,"c":true},{"a":14631,"n":"b_3927","k":"branch","len":1,"c":false},{"a":14634,"n":"j_392A","k":"branch","len":1,"c":false},{"a":14657,"n":"b_3941","k":"branch","len":1,"c":false},{"a":14660,"n":"b_3944","k":"branch","len":1,"c":false},{"a":14663,"n":"b_3947","k":"branch","len":1,"c":false},{"a":14673,"n":"b_3951","k":"branch","len":1,"c":false},{"a":14676,"n":"j_3954","k":"branch","len":1,"c":false},{"a":14702,"n":"return_396e","k":"routine","len":1,"c":true},{"a":14703,"n":"meditate_refill","k":"routine","len":23,"c":true},{"a":14719,"n":"b_397F","k":"branch","len":1,"c":false},{"a":14726,"n":"irq_mux_a","k":"routine","len":11,"c":true},{"a":14735,"n":"b_398F","k":"branch","len":1,"c":false},{"a":14737,"n":"a_3991","k":"routine","len":16,"c":true},{"a":14753,"n":"a_39A1","k":"routine","len":5,"c":true},{"a":14758,"n":"a_39A6","k":"routine","len":5,"c":true},{"a":14763,"n":"a_39AB","k":"routine","len":3,"c":true},{"a":14766,"n":"a_39AE","k":"routine","len":2,"c":true},{"a":14768,"n":"a_39B0","k":"routine","len":3,"c":true},{"a":14771,"n":"a_39B3","k":"routine","len":2,"c":true},{"a":14773,"n":"a_39B5","k":"routine","len":3,"c":true},{"a":14776,"n":"a_39B8","k":"routine","len":2,"c":true},{"a":14778,"n":"a_39BA","k":"routine","len":5,"c":true},{"a":14783,"n":"rti_reset_vector","k":"routine","len":1,"c":true},{"a":14784,"n":"irq_mux_b","k":"routine","len":11,"c":true},{"a":14793,"n":"b_39C9","k":"branch","len":1,"c":false},{"a":14795,"n":"a_39CB","k":"routine","len":16,"c":true},{"a":14811,"n":"a_39DB","k":"routine","len":5,"c":true},{"a":14816,"n":"a_39E0","k":"routine","len":5,"c":true},{"a":14821,"n":"a_39E5","k":"routine","len":3,"c":true},{"a":14824,"n":"a_39E8","k":"routine","len":2,"c":true},{"a":14826,"n":"a_39EA","k":"routine","len":3,"c":true},{"a":14829,"n":"a_39ED","k":"routine","len":2,"c":true},{"a":14831,"n":"a_39EF","k":"routine","len":3,"c":true},{"a":14834,"n":"a_39F2","k":"routine","len":2,"c":true},{"a":14836,"n":"a_39F4","k":"routine","len":6,"c":true},{"a":14842,"n":"irq_mux_c","k":"routine","len":11,"c":true},{"a":14851,"n":"b_3A03","k":"branch","len":1,"c":false},{"a":14853,"n":"a_3A05","k":"routine","len":16,"c":true},{"a":14869,"n":"a_3A15","k":"routine","len":5,"c":true},{"a":14874,"n":"a_3A1A","k":"routine","len":6,"c":true},{"a":14880,"n":"a_3A20","k":"routine","len":3,"c":true},{"a":14883,"n":"a_3A23","k":"routine","len":2,"c":true},{"a":14885,"n":"a_3A25","k":"routine","len":3,"c":true},{"a":14888,"n":"a_3A28","k":"routine","len":2,"c":true},{"a":14890,"n":"a_3A2A","k":"routine","len":3,"c":true},{"a":14893,"n":"a_3A2D","k":"routine","len":2,"c":true},{"a":14895,"n":"a_3A2F","k":"routine","len":6,"c":true},{"a":14901,"n":"irq_mux_d","k":"routine","len":11,"c":true},{"a":14910,"n":"b_3A3E","k":"branch","len":1,"c":false},{"a":14912,"n":"a_3A40","k":"routine","len":16,"c":true},{"a":14928,"n":"a_3A50","k":"routine","len":5,"c":true},{"a":14933,"n":"a_3A55","k":"routine","len":6,"c":true},{"a":14939,"n":"a_3A5B","k":"routine","len":3,"c":true},{"a":14942,"n":"a_3A5E","k":"routine","len":2,"c":true},{"a":14944,"n":"a_3A60","k":"routine","len":3,"c":true},{"a":14947,"n":"a_3A63","k":"routine","len":2,"c":true},{"a":14949,"n":"a_3A65","k":"routine","len":3,"c":true},{"a":14952,"n":"a_3A68","k":"routine","len":2,"c":true},{"a":14954,"n":"a_3A6A","k":"routine","len":6,"c":true},{"a":14960,"n":"irq_mux_e","k":"routine","len":11,"c":true},{"a":14969,"n":"b_3A79","k":"branch","len":1,"c":false},{"a":14971,"n":"a_3A7B","k":"routine","len":7,"c":true},{"a":14972,"n":"b_3A7C","k":"branch","len":1,"c":false},{"a":14978,"n":"a_3A82","k":"routine","len":25,"c":true},{"a":15003,"n":"a_3A9B","k":"routine","len":7,"c":true},{"a":15010,"n":"a_3AA2","k":"routine","len":3,"c":true},{"a":15013,"n":"a_3AA5","k":"routine","len":2,"c":true},{"a":15015,"n":"a_3AA7","k":"routine","len":3,"c":true},{"a":15018,"n":"a_3AAA","k":"routine","len":2,"c":true},{"a":15020,"n":"a_3AAC","k":"routine","len":3,"c":true},{"a":15023,"n":"a_3AAF","k":"routine","len":2,"c":true},{"a":15025,"n":"a_3AB1","k":"routine","len":3,"c":true},{"a":15028,"n":"a_3AB4","k":"routine","len":2,"c":true},{"a":15030,"n":"a_3AB6","k":"routine","len":3,"c":true},{"a":15033,"n":"a_3AB9","k":"routine","len":2,"c":true},{"a":15035,"n":"a_3ABB","k":"routine","len":3,"c":true},{"a":15038,"n":"a_3ABE","k":"routine","len":2,"c":true},{"a":15040,"n":"a_3AC0","k":"routine","len":5,"c":true},{"a":15045,"n":"a_3AC5","k":"routine","len":6,"c":true},{"a":15051,"n":"irq_mux_f","k":"routine","len":11,"c":true},{"a":15060,"n":"b_3AD4","k":"branch","len":1,"c":false},{"a":15062,"n":"a_3AD6","k":"routine","len":7,"c":true},{"a":15063,"n":"b_3AD7","k":"branch","len":1,"c":false},{"a":15069,"n":"a_3ADD","k":"routine","len":25,"c":true},{"a":15094,"n":"a_3AF6","k":"routine","len":7,"c":true},{"a":15101,"n":"a_3AFD","k":"routine","len":3,"c":true},{"a":15104,"n":"a_3B00","k":"routine","len":2,"c":true},{"a":15106,"n":"a_3B02","k":"routine","len":3,"c":true},{"a":15109,"n":"a_3B05","k":"routine","len":2,"c":true},{"a":15111,"n":"a_3B07","k":"routine","len":3,"c":true},{"a":15114,"n":"a_3B0A","k":"routine","len":2,"c":true},{"a":15116,"n":"a_3B0C","k":"routine","len":3,"c":true},{"a":15119,"n":"a_3B0F","k":"routine","len":2,"c":true},{"a":15121,"n":"a_3B11","k":"routine","len":3,"c":true},{"a":15124,"n":"a_3B14","k":"routine","len":2,"c":true},{"a":15126,"n":"a_3B16","k":"routine","len":3,"c":true},{"a":15129,"n":"a_3B19","k":"routine","len":2,"c":true},{"a":15131,"n":"a_3B1B","k":"routine","len":5,"c":true},{"a":15136,"n":"a_3B20","k":"routine","len":6,"c":true},{"a":15142,"n":"irq_mux_g","k":"routine","len":11,"c":true},{"a":15151,"n":"b_3B2F","k":"branch","len":1,"c":false},{"a":15153,"n":"a_3B31","k":"routine","len":11,"c":true},{"a":15164,"n":"a_3B3C","k":"routine","len":16,"c":true},{"a":15180,"n":"a_3B4C","k":"routine","len":5,"c":true},{"a":15185,"n":"a_3B51","k":"routine","len":5,"c":true},{"a":15190,"n":"a_3B56","k":"routine","len":5,"c":true},{"a":15195,"n":"a_3B5B","k":"routine","len":3,"c":true},{"a":15198,"n":"a_3B5E","k":"routine","len":2,"c":true},{"a":15200,"n":"a_3B60","k":"routine","len":3,"c":true},{"a":15203,"n":"a_3B63","k":"routine","len":2,"c":true},{"a":15205,"n":"a_3B65","k":"routine","len":3,"c":true},{"a":15208,"n":"a_3B68","k":"routine","len":5,"c":true},{"a":15213,"n":"a_3B6D","k":"routine","len":3,"c":true},{"a":15216,"n":"a_3B70","k":"routine","len":2,"c":true},{"a":15218,"n":"a_3B72","k":"routine","len":3,"c":true},{"a":15221,"n":"a_3B75","k":"routine","len":2,"c":true},{"a":15223,"n":"a_3B77","k":"routine","len":3,"c":true},{"a":15226,"n":"a_3B7A","k":"routine","len":3,"c":true},{"a":15229,"n":"irq_mux_h","k":"routine","len":11,"c":true},{"a":15238,"n":"b_3B86","k":"branch","len":1,"c":false},{"a":15240,"n":"a_3B88","k":"routine","len":11,"c":true},{"a":15251,"n":"a_3B93","k":"routine","len":16,"c":true},{"a":15267,"n":"a_3BA3","k":"routine","len":5,"c":true},{"a":15272,"n":"a_3BA8","k":"routine","len":5,"c":true},{"a":15277,"n":"a_3BAD","k":"routine","len":5,"c":true},{"a":15282,"n":"a_3BB2","k":"routine","len":3,"c":true},{"a":15285,"n":"a_3BB5","k":"routine","len":2,"c":true},{"a":15287,"n":"a_3BB7","k":"routine","len":3,"c":true},{"a":15290,"n":"a_3BBA","k":"routine","len":2,"c":true},{"a":15292,"n":"a_3BBC","k":"routine","len":3,"c":true},{"a":15295,"n":"a_3BBF","k":"routine","len":5,"c":true},{"a":15300,"n":"a_3BC4","k":"routine","len":3,"c":true},{"a":15303,"n":"a_3BC7","k":"routine","len":2,"c":true},{"a":15305,"n":"a_3BC9","k":"routine","len":3,"c":true},{"a":15308,"n":"a_3BCC","k":"routine","len":2,"c":true},{"a":15310,"n":"a_3BCE","k":"routine","len":3,"c":true},{"a":15313,"n":"a_3BD1","k":"routine","len":3,"c":true},{"a":15316,"n":"irq_play_area","k":"routine","len":16,"c":true},{"a":15325,"n":"b_3BDD","k":"branch","len":1,"c":false},{"a":15332,"n":"a_3BE4","k":"routine","len":5,"c":true},{"a":15337,"n":"a_3BE9","k":"routine","len":5,"c":true},{"a":15342,"n":"a_3BEE","k":"routine","len":52,"c":true},{"a":15394,"n":"unused_rti","k":"variable","len":1,"c":true},{"a":15395,"n":"nmi_restore_pause","k":"routine","len":24,"c":true},{"a":15408,"n":"b_3C30","k":"branch","len":1,"c":false},{"a":15419,"n":"irq_mux_i","k":"routine","len":22,"c":true},{"a":15428,"n":"b_3C44","k":"branch","len":1,"c":false},{"a":15441,"n":"a_3C51","k":"routine","len":3,"c":true},{"a":15444,"n":"a_3C54","k":"routine","len":2,"c":true},{"a":15446,"n":"a_3C56","k":"routine","len":3,"c":true},{"a":15449,"n":"a_3C59","k":"routine","len":2,"c":true},{"a":15451,"n":"a_3C5B","k":"routine","len":3,"c":true},{"a":15454,"n":"a_3C5E","k":"routine","len":23,"c":true},{"a":15477,"n":"irq_mux_j","k":"routine","len":22,"c":true},{"a":15486,"n":"b_3C7E","k":"branch","len":1,"c":false},{"a":15499,"n":"a_3C8B","k":"routine","len":3,"c":true},{"a":15502,"n":"a_3C8E","k":"routine","len":2,"c":true},{"a":15504,"n":"a_3C90","k":"routine","len":3,"c":true},{"a":15507,"n":"a_3C93","k":"routine","len":2,"c":true},{"a":15509,"n":"a_3C95","k":"routine","len":3,"c":true},{"a":15512,"n":"a_3C98","k":"routine","len":23,"c":true},{"a":15535,"n":"irq_mux_k","k":"routine","len":31,"c":true},{"a":15544,"n":"b_3CB8","k":"branch","len":1,"c":false},{"a":15566,"n":"a_3CCE","k":"routine","len":3,"c":true},{"a":15569,"n":"a_3CD1","k":"routine","len":2,"c":true},{"a":15571,"n":"a_3CD3","k":"routine","len":3,"c":true},{"a":15574,"n":"a_3CD6","k":"routine","len":2,"c":true},{"a":15576,"n":"a_3CD8","k":"routine","len":3,"c":true},{"a":15579,"n":"a_3CDB","k":"routine","len":2,"c":true},{"a":15581,"n":"a_3CDD","k":"routine","len":3,"c":true},{"a":15584,"n":"a_3CE0","k":"routine","len":2,"c":true},{"a":15586,"n":"a_3CE2","k":"routine","len":3,"c":true},{"a":15589,"n":"a_3CE5","k":"routine","len":2,"c":true},{"a":15591,"n":"a_3CE7","k":"routine","len":3,"c":true},{"a":15594,"n":"a_3CEA","k":"routine","len":23,"c":true},{"a":15617,"n":"irq_handler_shaped_3d01","k":"table","len":32,"c":true},{"a":15649,"n":"irq_status_band","k":"routine","len":101,"c":true},{"a":15658,"n":"b_3D2A","k":"branch","len":1,"c":false},{"a":15750,"n":"status_band_exit","k":"routine","len":4,"c":true},{"a":15754,"n":"unused_rti_3d8a","k":"variable","len":1,"c":true},{"a":15755,"n":"irq_sample_tick","k":"routine","len":45,"c":true},{"a":15791,"n":"b_3DAF","k":"branch","len":1,"c":false},{"a":15800,"n":"play_sample","k":"routine","len":22,"c":true},{"a":15805,"n":"b_3DBD","k":"branch","len":1,"c":false},{"a":15822,"n":"start_sample_timers","k":"routine","len":62,"c":true},{"a":15884,"n":"sample_state","k":"variable","len":2,"c":true},{"a":15886,"n":"phase_repeats","k":"variable","len":1,"c":true},{"a":15887,"n":"phase2_repeats","k":"variable","len":1,"c":true},{"a":15888,"n":"phase3_repeats","k":"variable","len":1,"c":true},{"a":15889,"n":"sample_phase","k":"variable","len":1,"c":true},{"a":15890,"n":"repeats_left","k":"variable","len":1,"c":true},{"a":15891,"n":"level_target","k":"variable","len":1,"c":true},{"a":15892,"n":"level_step","k":"variable","len":1,"c":true},{"a":15893,"n":"level_countdown","k":"variable","len":1,"c":true},{"a":15894,"n":"sample_number","k":"variable","len":1,"c":true},{"a":15895,"n":"sample_finished","k":"variable","len":1,"c":true},{"a":15896,"n":"sample_eor_level","k":"variable","len":1,"c":true},{"a":15897,"n":"sample_requested","k":"variable","len":1,"c":true},{"a":15898,"n":"update_sound","k":"routine","len":20,"c":true},{"a":15918,"n":"run_sample_phase","k":"routine","len":11,"c":true},{"a":15928,"n":"r_3E38","k":"branch","len":1,"c":false},{"a":15929,"n":"stop_if_idle","k":"routine","len":11,"c":true},{"a":15939,"n":"r_3E43","k":"branch","len":1,"c":false},{"a":15940,"n":"stop_sample","k":"routine","len":21,"c":true},{"a":15961,"n":"sample_phase_table","k":"variable","len":1,"c":true},{"a":15962,"n":"sample_phase_table_hi","k":"table","len":7,"c":true},{"a":15969,"n":"dispatch_sample_phase","k":"routine","len":18,"c":true},{"a":15987,"n":"phase_jump_operand","k":"routine","len":1,"c":true},{"a":15988,"n":"a_3E74","k":"routine","len":1,"c":true},{"a":15989,"n":"unused_rts_3e75","k":"variable","len":1,"c":true},{"a":15990,"n":"sample_phase_start","k":"routine","len":10,"c":true},{"a":16000,"n":"sample_phase_hold","k":"routine","len":22,"c":true},{"a":16018,"n":"b_3E92","k":"branch","len":1,"c":false},{"a":16021,"n":"r_3E95","k":"branch","len":1,"c":false},{"a":16022,"n":"next_sample_phase","k":"routine","len":35,"c":true},{"a":16057,"n":"step_countdown","k":"routine","len":14,"c":true},{"a":16070,"n":"r_3EC6","k":"branch","len":1,"c":false},{"a":16071,"n":"sample_phase_ramp","k":"routine","len":33,"c":true},{"a":16084,"n":"b_3ED4","k":"branch","len":1,"c":false},{"a":16100,"n":"b_3EE4","k":"branch","len":1,"c":false},{"a":16103,"n":"r_3EE7","k":"branch","len":1,"c":false},{"a":16104,"n":"step_level","k":"routine","len":24,"c":true},{"a":16127,"n":"r_3EFF","k":"branch","len":1,"c":false},{"a":16128,"n":"envelope_tables","k":"table","len":3,"c":true},{"a":16131,"n":"envelope_steps","k":"table","len":3,"c":true},{"a":16134,"n":"envelope_targets","k":"table","len":3,"c":true},{"a":16137,"n":"load_sample","k":"routine","len":66,"c":true},{"a":16203,"n":"check_sample_end","k":"routine","len":24,"c":true},{"a":16226,"n":"r_3F62","k":"branch","len":1,"c":false},{"a":16227,"n":"unused_3f63","k":"table","len":4,"c":true},{"a":16231,"n":"irq_top_of_frame","k":"routine","len":153,"c":true},{"a":16240,"n":"b_3F70","k":"branch","len":1,"c":false},{"a":16296,"n":"b_3FA8","k":"branch","len":1,"c":false},{"a":16314,"n":"b_3FBA","k":"branch","len":1,"c":false},{"a":16335,"n":"b_3FCF","k":"branch","len":1,"c":false},{"a":16360,"n":"b_3FE8","k":"branch","len":1,"c":false},{"a":16368,"n":"j_3FF0","k":"branch","len":1,"c":false},{"a":16384,"n":"irq234_plan_fighter_splits","k":"routine","len":167,"c":true},{"a":16426,"n":"b_402A","k":"branch","len":1,"c":false},{"a":16430,"n":"b_402E","k":"branch","len":1,"c":false},{"a":16433,"n":"b_4031","k":"branch","len":1,"c":false},{"a":16457,"n":"b_4049","k":"branch","len":1,"c":false},{"a":16479,"n":"b_405F","k":"branch","len":1,"c":false},{"a":16524,"n":"b_408C","k":"branch","len":1,"c":false},{"a":16551,"n":"irq234_default_chain","k":"routine","len":15,"c":true},{"a":16566,"n":"irq234_copy_row_pointers","k":"routine","len":64,"c":true},{"a":16630,"n":"irq234_pick_layout","k":"routine","len":101,"c":true},{"a":16647,"n":"b_4107","k":"branch","len":1,"c":false},{"a":16655,"n":"b_410F","k":"branch","len":1,"c":false},{"a":16673,"n":"b_4121","k":"branch","len":1,"c":false},{"a":16683,"n":"b_412B","k":"branch","len":1,"c":false},{"a":16688,"n":"b_4130","k":"branch","len":1,"c":false},{"a":16697,"n":"b_4139","k":"branch","len":1,"c":false},{"a":16702,"n":"b_413E","k":"branch","len":1,"c":false},{"a":16709,"n":"b_4145","k":"branch","len":1,"c":false},{"a":16712,"n":"j_4148","k":"branch","len":1,"c":false},{"a":16716,"n":"b_414C","k":"branch","len":1,"c":false},{"a":16721,"n":"b_4151","k":"branch","len":1,"c":false},{"a":16728,"n":"b_4158","k":"branch","len":1,"c":false},{"a":16731,"n":"layout_same_row","k":"routine","len":78,"c":true},{"a":16809,"n":"layout_a_above_close","k":"routine","len":137,"c":true},{"a":16943,"n":"b_422F","k":"branch","len":1,"c":false},{"a":16946,"n":"layout_b_above_close","k":"routine","len":137,"c":true},{"a":17080,"n":"b_42B8","k":"branch","len":1,"c":false},{"a":17083,"n":"layout_a_above_by_14","k":"routine","len":117,"c":true},{"a":17197,"n":"b_432D","k":"branch","len":1,"c":false},{"a":17200,"n":"layout_b_above_by_14","k":"routine","len":117,"c":true},{"a":17314,"n":"b_43A2","k":"branch","len":1,"c":false},{"a":17317,"n":"layout_a_above_far","k":"routine","len":137,"c":true},{"a":17451,"n":"b_442B","k":"branch","len":1,"c":false},{"a":17454,"n":"layout_b_above_far","k":"routine","len":137,"c":true},{"a":17588,"n":"b_44B4","k":"branch","len":1,"c":false},{"a":17591,"n":"layout_only_a_shown","k":"routine","len":87,"c":true},{"a":17675,"n":"b_450B","k":"branch","len":1,"c":false},{"a":17678,"n":"layout_only_b_shown","k":"routine","len":93,"c":true},{"a":17768,"n":"b_4568","k":"branch","len":1,"c":false},{"a":17771,"n":"place_fighter_a_sprites","k":"routine","len":116,"c":true},{"a":17793,"n":"b_4581","k":"branch","len":1,"c":false},{"a":17863,"n":"b_45C7","k":"branch","len":1,"c":false},{"a":17872,"n":"b_45D0","k":"branch","len":1,"c":false},{"a":17882,"n":"b_45DA","k":"branch","len":1,"c":false},{"a":17887,"n":"place_fighter_a_extra","k":"routine","len":205,"c":true},{"a":17922,"n":"b_4602","k":"branch","len":1,"c":false},{"a":17931,"n":"j_460B","k":"branch","len":1,"c":false},{"a":17950,"n":"b_461E","k":"branch","len":1,"c":false},{"a":17967,"n":"b_462F","k":"branch","len":1,"c":false},{"a":17970,"n":"b_4632","k":"branch","len":1,"c":false},{"a":17992,"n":"b_4648","k":"branch","len":1,"c":false},{"a":18018,"n":"b_4662","k":"branch","len":1,"c":false},{"a":18032,"n":"b_4670","k":"branch","len":1,"c":false},{"a":18049,"n":"b_4681","k":"branch","len":1,"c":false},{"a":18052,"n":"b_4684","k":"branch","len":1,"c":false},{"a":18070,"n":"b_4696","k":"branch","len":1,"c":false},{"a":18084,"n":"b_46A4","k":"branch","len":1,"c":false},{"a":18092,"n":"place_fighter_b_sprites","k":"routine","len":310,"c":true},{"a":18107,"n":"b_46BB","k":"branch","len":1,"c":false},{"a":18125,"n":"b_46CD","k":"branch","len":1,"c":false},{"a":18134,"n":"b_46D6","k":"branch","len":1,"c":false},{"a":18147,"n":"b_46E3","k":"branch","len":1,"c":false},{"a":18232,"n":"b_4738","k":"branch","len":1,"c":false},{"a":18241,"n":"j_4741","k":"branch","len":1,"c":false},{"a":18260,"n":"b_4754","k":"branch","len":1,"c":false},{"a":18280,"n":"b_4768","k":"branch","len":1,"c":false},{"a":18299,"n":"b_477B","k":"branch","len":1,"c":false},{"a":18302,"n":"b_477E","k":"branch","len":1,"c":false},{"a":18328,"n":"b_4798","k":"branch","len":1,"c":false},{"a":18342,"n":"b_47A6","k":"branch","len":1,"c":false},{"a":18362,"n":"b_47BA","k":"branch","len":1,"c":false},{"a":18380,"n":"j_47CC","k":"branch","len":1,"c":false},{"a":18394,"n":"b_47DA","k":"branch","len":1,"c":false},{"a":18402,"n":"irq234_exit","k":"routine","len":32,"c":true},{"a":18428,"n":"b_47FC","k":"branch","len":1,"c":false},{"a":18434,"n":"fighter_a_msb_bits","k":"table","len":4,"c":true},{"a":18438,"n":"f_4806","k":"table","len":4,"c":true},{"a":18442,"n":"patch_a_row2_pointers","k":"routine","len":29,"c":true},{"a":18471,"n":"patch_a_row3_pointers","k":"routine","len":29,"c":true},{"a":18500,"n":"patch_b_row2_pointers","k":"routine","len":29,"c":true},{"a":18529,"n":"patch_b_row3_pointers","k":"routine","len":29,"c":true},{"a":18558,"n":"patch_both_row2_pointers","k":"routine","len":55,"c":true},{"a":18613,"n":"patch_both_row3_pointers","k":"routine","len":55,"c":true},{"a":18668,"n":"patch_gap14_a_pointers","k":"routine","len":55,"c":true},{"a":18723,"n":"dead_patch_variant_1","k":"table","len":37,"c":true},{"a":18760,"n":"patch_gap14_b_pointers","k":"routine","len":55,"c":true},{"a":18815,"n":"dead_patch_variant_2","k":"table","len":37,"c":true},{"a":18852,"n":"fighter_screen_x","k":"routine","len":137,"c":true},{"a":18883,"n":"b_49C3","k":"branch","len":1,"c":false},{"a":18928,"n":"b_49F0","k":"branch","len":1,"c":false},{"a":18943,"n":"b_49FF","k":"branch","len":1,"c":false},{"a":18951,"n":"b_4A07","k":"branch","len":1,"c":false},{"a":18965,"n":"b_4A15","k":"branch","len":1,"c":false},{"a":18974,"n":"b_4A1E","k":"branch","len":1,"c":false},{"a":18989,"n":"lend_sprites_to_objects","k":"routine","len":12,"c":true},{"a":18991,"n":"b_4A2F","k":"branch","len":1,"c":false},{"a":19001,"n":"move_fighter_x","k":"routine","len":41,"c":true},{"a":19015,"n":"b_4A47","k":"branch","len":1,"c":false},{"a":19041,"n":"r_4A61","k":"branch","len":1,"c":false},{"a":19042,"n":"unused_4a62","k":"table","len":11,"c":true},{"a":19053,"n":"ptr_screen_exits","k":"variable","len":1,"c":true},{"a":19054,"n":"a_4A6E","k":"variable","len":1,"c":true},{"a":19055,"n":"a_4A6F","k":"variable","len":1,"c":true},{"a":19056,"n":"a_4A70","k":"variable","len":1,"c":true},{"a":19057,"n":"screen_area_table","k":"table","len":123,"c":true},{"a":19180,"n":"screen_exit_lists","k":"table","len":784,"c":true},{"a":19964,"n":"screen_exit_lists_84","k":"table","len":247,"c":true},{"a":20211,"n":"s_4EF3","k":"table","len":269,"c":true},{"a":20480,"n":"a_5000","k":"table","len":27,"c":true},{"a":20507,"n":"ptr_item_lists","k":"variable","len":1,"c":true},{"a":20508,"n":"a_501C","k":"variable","len":1,"c":true},{"a":20509,"n":"item_list_area_base","k":"variable","len":1,"c":true},{"a":20510,"n":"item_list_ptrs","k":"table","len":210,"c":true},{"a":20720,"n":"item_lists","k":"table","len":132,"c":true},{"a":20852,"n":"f_5174","k":"table","len":8,"c":true},{"a":20860,"n":"f_517C","k":"table","len":8,"c":true},{"a":20868,"n":"f_5184","k":"table","len":17,"c":true},{"a":20885,"n":"item_lists_from_5195","k":"table","len":348,"c":true},{"a":21233,"n":"unused_52f1","k":"table","len":5,"c":true},{"a":21238,"n":"scn0_shape_ptr_lo","k":"table","len":58,"c":true},{"a":21296,"n":"scn0_shape_ptr_hi","k":"table","len":58,"c":true},{"a":21354,"n":"scn0_shape_width","k":"table","len":58,"c":true},{"a":21412,"n":"scn0_shape_height","k":"table","len":58,"c":true},{"a":21470,"n":"scn0_group_ptr_lo","k":"table","len":16,"c":true},{"a":21486,"n":"scn0_group_ptr_hi","k":"table","len":16,"c":true},{"a":21502,"n":"scn0_group_width","k":"table","len":16,"c":true},{"a":21518,"n":"scn0_shape_chars","k":"table","len":1010,"c":true},{"a":22528,"n":"scn0_shape_chars_end","k":"table","len":130,"c":true},{"a":22658,"n":"scn0_groups","k":"table","len":805,"c":true},{"a":23463,"n":"scn0_area_list_offsets","k":"variable","len":1,"c":true},{"a":23464,"n":"f_5BA8","k":"table","len":15,"c":true},{"a":23479,"n":"f_5BB7","k":"variable","len":1,"c":true},{"a":23480,"n":"f_5BB8","k":"table","len":15,"c":true},{"a":23495,"n":"f_5BC7","k":"variable","len":1,"c":true},{"a":23496,"n":"f_5BC8","k":"table","len":15,"c":true},{"a":23511,"n":"scn0_area_objects","k":"table","len":441,"c":true},{"a":23952,"n":"scn1_shape_ptr_lo","k":"table","len":52,"c":true},{"a":24004,"n":"scn1_shape_ptr_hi","k":"table","len":52,"c":true},{"a":24056,"n":"scn1_shape_width","k":"table","len":52,"c":true},{"a":24108,"n":"scn1_shape_height","k":"table","len":52,"c":true},{"a":24160,"n":"scn1_group_ptr_lo","k":"table","len":31,"c":true},{"a":24191,"n":"scn1_group_ptr_hi","k":"table","len":31,"c":true},{"a":24222,"n":"scn1_group_width","k":"table","len":31,"c":true},{"a":24253,"n":"scn1_shape_chars","k":"table","len":323,"c":true},{"a":24576,"n":"set1_shape_chars_cont","k":"table","len":940,"c":true},{"a":25516,"n":"set1_composites","k":"table","len":84,"c":true},{"a":25600,"n":"set1_composites_6400","k":"table","len":512,"c":true},{"a":26112,"n":"set1_composites_part2","k":"table","len":596,"c":true},{"a":26708,"n":"set1_area_obj_x_offsets","k":"variable","len":1,"c":true},{"a":26709,"n":"set1_area_obj_x_offsets_hi","k":"table","len":43,"c":true},{"a":26752,"n":"set1_area_obj_y_offsets","k":"variable","len":1,"c":true},{"a":26753,"n":"set1_area_obj_y_offsets_hi","k":"table","len":43,"c":true},{"a":26796,"n":"set1_area_obj_type_offsets","k":"variable","len":1,"c":true},{"a":26797,"n":"set1_area_obj_type_offsets_hi","k":"table","len":43,"c":true},{"a":26840,"n":"set1_area_objects","k":"table","len":1024,"c":true},{"a":27864,"n":"set1_area_objects_part2","k":"table","len":278,"c":true},{"a":28142,"n":"set2_shape_offset_lo","k":"table","len":54,"c":true},{"a":28196,"n":"set2_shape_offset_hi","k":"table","len":54,"c":true},{"a":28250,"n":"set2_shape_width","k":"table","len":54,"c":true},{"a":28304,"n":"set2_shape_height","k":"table","len":54,"c":true},{"a":28358,"n":"set2_composite_offset_lo","k":"table","len":34,"c":true},{"a":28392,"n":"set2_composite_offset_hi","k":"table","len":34,"c":true},{"a":28426,"n":"set2_composite_d7_table","k":"table","len":34,"c":true},{"a":28460,"n":"set2_shape_chars","k":"table","len":1024,"c":true},{"a":29484,"n":"set2_shape_chars_part2","k":"table","len":378,"c":true},{"a":29862,"n":"set2_composites","k":"table","len":976,"c":true},{"a":30838,"n":"set2_area_obj_x_offsets","k":"variable","len":1,"c":true},{"a":30839,"n":"set2_area_obj_x_offsets_hi","k":"table","len":35,"c":true},{"a":30874,"n":"set2_area_obj_y_offsets","k":"variable","len":1,"c":true},{"a":30875,"n":"set2_area_obj_y_offsets_hi","k":"table","len":35,"c":true},{"a":30910,"n":"set2_area_obj_type_offsets","k":"variable","len":1,"c":true},{"a":30911,"n":"set2_area_obj_type_offsets_hi","k":"table","len":35,"c":true},{"a":30946,"n":"set2_area_objects","k":"table","len":512,"c":true},{"a":31458,"n":"set2_area_objects_part2","k":"table","len":451,"c":true},{"a":31909,"n":"pad_7ca5","k":"variable","len":1,"c":true},{"a":31910,"n":"strike_reach_facing","k":"table","len":218,"c":true},{"a":32128,"n":"strike_reach_facing_part2","k":"table","len":211,"c":true},{"a":32339,"n":"strike_reach_same_facing","k":"table","len":173,"c":true},{"a":32512,"n":"strike_reach_same_facing_part2","k":"table","len":256,"c":true},{"a":32768,"n":"sprite_frame_000","k":"variable","len":2,"c":true},{"a":32770,"n":"sprite_frame_001","k":"table","len":73,"c":true},{"a":32843,"n":"sprite_frame_002","k":"table","len":60,"c":true},{"a":32903,"n":"sprite_frame_003","k":"table","len":80,"c":true},{"a":32983,"n":"sprite_frame_004","k":"table","len":80,"c":true},{"a":33063,"n":"sprite_frame_005","k":"table","len":9,"c":true},{"a":33072,"n":"sprite_frame_006","k":"table","len":21,"c":true},{"a":33093,"n":"sprite_frame_007","k":"table","len":73,"c":true},{"a":33166,"n":"sprite_frame_008","k":"table","len":70,"c":true},{"a":33236,"n":"sprite_frame_009","k":"table","len":27,"c":true},{"a":33263,"n":"sprite_frame_010","k":"table","len":22,"c":true},{"a":33285,"n":"sprite_frame_011","k":"table","len":81,"c":true},{"a":33366,"n":"sprite_frame_012","k":"table","len":17,"c":true},{"a":33383,"n":"sprite_frame_013","k":"table","len":79,"c":true},{"a":33462,"n":"sprite_frame_014","k":"table","len":72,"c":true},{"a":33534,"n":"sprite_frame_015","k":"table","len":65,"c":true},{"a":33599,"n":"sprite_frame_016","k":"table","len":13,"c":true},{"a":33612,"n":"sprite_frame_017","k":"table","len":74,"c":true},{"a":33686,"n":"sprite_frame_018","k":"table","len":37,"c":true},{"a":33723,"n":"sprite_frame_019","k":"table","len":80,"c":true},{"a":33803,"n":"sprite_frame_020","k":"table","len":73,"c":true},{"a":33876,"n":"sprite_frame_021","k":"table","len":70,"c":true},{"a":33946,"n":"sprite_frame_022","k":"table","len":56,"c":true},{"a":34002,"n":"sprite_frame_023","k":"table","len":80,"c":true},{"a":34082,"n":"sprite_frame_024","k":"table","len":58,"c":true},{"a":34140,"n":"sprite_frame_025","k":"table","len":44,"c":true},{"a":34184,"n":"sprite_frame_026","k":"table","len":38,"c":true},{"a":34222,"n":"sprite_frame_027","k":"table","len":24,"c":true},{"a":34246,"n":"sprite_frame_028","k":"table","len":71,"c":true},{"a":34317,"n":"sprite_frame_029","k":"table","len":71,"c":true},{"a":34388,"n":"sprite_frame_030","k":"table","len":28,"c":true},{"a":34416,"n":"sprite_frame_031","k":"table","len":24,"c":true},{"a":34440,"n":"sprite_frame_032","k":"table","len":67,"c":true},{"a":34507,"n":"sprite_frame_033","k":"table","len":62,"c":true},{"a":34569,"n":"sprite_frame_034","k":"table","len":39,"c":true},{"a":34608,"n":"sprite_frame_035","k":"table","len":20,"c":true},{"a":34628,"n":"sprite_frame_036","k":"table","len":37,"c":true},{"a":34665,"n":"sprite_frame_037","k":"table","len":71,"c":true},{"a":34736,"n":"sprite_frame_038","k":"table","len":77,"c":true},{"a":34813,"n":"sprite_frame_039","k":"table","len":63,"c":true},{"a":34876,"n":"sprite_frame_040","k":"table","len":81,"c":true},{"a":34957,"n":"sprite_frame_041","k":"table","len":67,"c":true},{"a":35024,"n":"sprite_frame_042","k":"table","len":64,"c":true},{"a":35088,"n":"sprite_frame_043","k":"table","len":53,"c":true},{"a":35141,"n":"sprite_frame_044","k":"table","len":34,"c":true},{"a":35175,"n":"sprite_frame_045","k":"table","len":23,"c":true},{"a":35198,"n":"sprite_frame_046","k":"table","len":23,"c":true},{"a":35221,"n":"sprite_frame_047","k":"table","len":67,"c":true},{"a":35288,"n":"sprite_frame_048","k":"table","len":32,"c":true},{"a":35320,"n":"sprite_frame_049","k":"table","len":81,"c":true},{"a":35401,"n":"sprite_frame_050","k":"table","len":73,"c":true},{"a":35474,"n":"sprite_frame_051","k":"table","len":21,"c":true},{"a":35495,"n":"sprite_frame_052","k":"table","len":20,"c":true},{"a":35515,"n":"sprite_frame_053","k":"table","len":81,"c":true},{"a":35596,"n":"sprite_frame_054","k":"table","len":65,"c":true},{"a":35661,"n":"sprite_frame_055","k":"table","len":73,"c":true},{"a":35734,"n":"sprite_frame_056","k":"table","len":72,"c":true},{"a":35806,"n":"sprite_frame_057","k":"table","len":34,"c":true},{"a":35840,"n":"sprite_frame_058","k":"table","len":62,"c":true},{"a":35902,"n":"sprite_frame_059","k":"table","len":29,"c":true},{"a":35931,"n":"sprite_frame_060","k":"table","len":77,"c":true},{"a":36008,"n":"sprite_frame_061","k":"table","len":23,"c":true},{"a":36031,"n":"sprite_frame_062","k":"table","len":47,"c":true},{"a":36078,"n":"sprite_frame_063","k":"table","len":68,"c":true},{"a":36146,"n":"sprite_frame_064","k":"table","len":67,"c":true},{"a":36213,"n":"sprite_frame_065","k":"table","len":78,"c":true},{"a":36291,"n":"sprite_frame_066","k":"table","len":58,"c":true},{"a":36349,"n":"sprite_frame_067","k":"table","len":77,"c":true},{"a":36426,"n":"sprite_frame_068","k":"table","len":29,"c":true},{"a":36455,"n":"sprite_frame_069","k":"table","len":76,"c":true},{"a":36531,"n":"sprite_frame_070","k":"table","len":83,"c":true},{"a":36614,"n":"sprite_frame_071","k":"table","len":74,"c":true},{"a":36688,"n":"sprite_frame_072","k":"table","len":75,"c":true},{"a":36763,"n":"sprite_frame_073","k":"table","len":77,"c":true},{"a":36840,"n":"sprite_frame_074","k":"table","len":18,"c":true},{"a":36858,"n":"sprite_frame_075","k":"table","len":15,"c":true},{"a":36873,"n":"sprite_frame_076","k":"table","len":68,"c":true},{"a":36941,"n":"sprite_frame_077","k":"table","len":47,"c":true},{"a":36988,"n":"sprite_frame_078","k":"table","len":32,"c":true},{"a":37020,"n":"sprite_frame_079","k":"table","len":81,"c":true},{"a":37101,"n":"sprite_frame_080","k":"table","len":69,"c":true},{"a":37170,"n":"sprite_frame_081","k":"table","len":25,"c":true},{"a":37195,"n":"sprite_frame_082","k":"table","len":67,"c":true},{"a":37262,"n":"sprite_frame_083","k":"table","len":66,"c":true},{"a":37328,"n":"sprite_frame_084","k":"table","len":75,"c":true},{"a":37403,"n":"sprite_frame_085","k":"table","len":56,"c":true},{"a":37459,"n":"sprite_frame_086","k":"table","len":20,"c":true},{"a":37479,"n":"sprite_frame_087","k":"table","len":73,"c":true},{"a":37552,"n":"sprite_frame_088","k":"table","len":62,"c":true},{"a":37614,"n":"sprite_frame_089","k":"table","len":70,"c":true},{"a":37684,"n":"sprite_frame_090","k":"table","len":76,"c":true},{"a":37760,"n":"sprite_frame_091","k":"table","len":80,"c":true},{"a":37840,"n":"sprite_frame_092","k":"table","len":80,"c":true},{"a":37920,"n":"sprite_frame_093","k":"table","len":24,"c":true},{"a":37944,"n":"sprite_frame_094","k":"table","len":72,"c":true},{"a":38016,"n":"sprite_frame_095","k":"table","len":33,"c":true},{"a":38049,"n":"sprite_frame_096","k":"table","len":84,"c":true},{"a":38133,"n":"sprite_frame_097","k":"table","len":71,"c":true},{"a":38204,"n":"sprite_frame_098","k":"table","len":75,"c":true},{"a":38279,"n":"sprite_frame_099","k":"table","len":28,"c":true},{"a":38307,"n":"sprite_frame_100","k":"table","len":71,"c":true},{"a":38378,"n":"sprite_frame_101","k":"table","len":63,"c":true},{"a":38441,"n":"sprite_frame_102","k":"table","len":64,"c":true},{"a":38505,"n":"sprite_frame_103","k":"table","len":68,"c":true},{"a":38573,"n":"sprite_frame_104","k":"table","len":64,"c":true},{"a":38637,"n":"sprite_frame_105","k":"table","len":29,"c":true},{"a":38666,"n":"sprite_frame_106","k":"table","len":69,"c":true},{"a":38735,"n":"sprite_frame_107","k":"table","len":26,"c":true},{"a":38761,"n":"sprite_frame_108","k":"table","len":17,"c":true},{"a":38778,"n":"sprite_frame_109","k":"table","len":80,"c":true},{"a":38858,"n":"sprite_frame_110","k":"table","len":68,"c":true},{"a":38926,"n":"sprite_frame_111","k":"table","len":64,"c":true},{"a":38990,"n":"sprite_frame_112","k":"table","len":32,"c":true},{"a":39022,"n":"sprite_frame_113","k":"table","len":79,"c":true},{"a":39101,"n":"sprite_frame_114","k":"table","len":65,"c":true},{"a":39166,"n":"sprite_frame_115","k":"table","len":73,"c":true},{"a":39239,"n":"sprite_frame_116","k":"table","len":8,"c":true},{"a":39247,"n":"sprite_frame_117","k":"table","len":60,"c":true},{"a":39307,"n":"sprite_frame_118","k":"table","len":72,"c":true},{"a":39379,"n":"sprite_frame_119","k":"table","len":28,"c":true},{"a":39407,"n":"sprite_frame_120","k":"table","len":61,"c":true},{"a":39468,"n":"sprite_frame_121","k":"table","len":73,"c":true},{"a":39541,"n":"sprite_frame_122","k":"table","len":78,"c":true},{"a":39619,"n":"sprite_frame_123","k":"table","len":65,"c":true},{"a":39684,"n":"sprite_frame_124","k":"table","len":79,"c":true},{"a":39763,"n":"sprite_frame_125","k":"table","len":59,"c":true},{"a":39822,"n":"sprite_frame_126","k":"table","len":79,"c":true},{"a":39901,"n":"sprite_frame_127","k":"table","len":57,"c":true},{"a":39958,"n":"sprite_frame_128","k":"table","len":76,"c":true},{"a":40034,"n":"sprite_frame_129","k":"table","len":81,"c":true},{"a":40115,"n":"sprite_frame_130","k":"table","len":84,"c":true},{"a":40199,"n":"sprite_frame_131","k":"table","len":64,"c":true},{"a":40263,"n":"sprite_frame_132","k":"table","len":24,"c":true},{"a":40287,"n":"sprite_frame_133","k":"table","len":31,"c":true},{"a":40318,"n":"sprite_frame_134","k":"table","len":70,"c":true},{"a":40388,"n":"sprite_frame_135","k":"table","len":65,"c":true},{"a":40453,"n":"sprite_frame_136","k":"table","len":32,"c":true},{"a":40485,"n":"sprite_frame_137","k":"table","len":72,"c":true},{"a":40557,"n":"sprite_frame_138","k":"table","len":74,"c":true},{"a":40631,"n":"sprite_frame_139","k":"table","len":65,"c":true},{"a":40696,"n":"sprite_frame_140","k":"table","len":77,"c":true},{"a":40773,"n":"sprite_frame_141","k":"table","len":79,"c":true},{"a":40852,"n":"sprite_frame_142","k":"table","len":66,"c":true},{"a":40918,"n":"sprite_frame_143","k":"table","len":42,"c":true},{"a":40960,"n":"sprite_frame_143_tail","k":"table","len":29,"c":true},{"a":40989,"n":"sprite_frame_144","k":"table","len":58,"c":true},{"a":41047,"n":"sprite_frame_145","k":"table","len":81,"c":true},{"a":41128,"n":"sprite_frame_146","k":"table","len":56,"c":true},{"a":41184,"n":"sprite_frame_147","k":"table","len":82,"c":true},{"a":41266,"n":"sprite_frame_148","k":"table","len":61,"c":true},{"a":41327,"n":"sprite_frame_149","k":"table","len":82,"c":true},{"a":41409,"n":"sprite_frame_150","k":"table","len":70,"c":true},{"a":41479,"n":"sprite_frame_151","k":"table","len":72,"c":true},{"a":41551,"n":"sprite_frame_152","k":"table","len":71,"c":true},{"a":41622,"n":"sprite_frame_153","k":"table","len":66,"c":true},{"a":41688,"n":"sprite_frame_154","k":"table","len":23,"c":true},{"a":41711,"n":"sprite_frame_155","k":"table","len":67,"c":true},{"a":41778,"n":"sprite_frame_156","k":"table","len":60,"c":true},{"a":41838,"n":"sprite_frame_157","k":"table","len":82,"c":true},{"a":41920,"n":"sprite_frame_158","k":"table","len":71,"c":true},{"a":41991,"n":"sprite_frame_159","k":"table","len":66,"c":true},{"a":42057,"n":"sprite_frame_160","k":"table","len":65,"c":true},{"a":42122,"n":"sprite_frame_161","k":"table","len":47,"c":true},{"a":42169,"n":"sprite_frame_162","k":"table","len":82,"c":true},{"a":42251,"n":"sprite_frame_163","k":"table","len":77,"c":true},{"a":42328,"n":"sprite_frame_164","k":"variable","len":2,"c":true},{"a":42330,"n":"sprite_frame_165","k":"variable","len":2,"c":true},{"a":42332,"n":"sprite_frame_166","k":"variable","len":2,"c":true},{"a":42334,"n":"sprite_frame_167","k":"variable","len":2,"c":true},{"a":42336,"n":"sprite_frame_168","k":"variable","len":2,"c":true},{"a":42338,"n":"sprite_frame_169","k":"variable","len":2,"c":true},{"a":42340,"n":"sprite_frame_170","k":"table","len":74,"c":true},{"a":42414,"n":"sprite_frame_171","k":"table","len":69,"c":true},{"a":42483,"n":"sprite_frame_172","k":"table","len":76,"c":true},{"a":42559,"n":"sprite_frame_173","k":"table","len":81,"c":true},{"a":42640,"n":"sprite_frame_174","k":"table","len":34,"c":true},{"a":42674,"n":"sprite_frame_175","k":"table","len":30,"c":true},{"a":42704,"n":"sprite_frame_176","k":"table","len":76,"c":true},{"a":42780,"n":"sprite_frame_177","k":"table","len":78,"c":true},{"a":42858,"n":"sprite_frame_178","k":"table","len":20,"c":true},{"a":42878,"n":"sprite_frame_179","k":"table","len":48,"c":true},{"a":42926,"n":"sprite_frame_180","k":"table","len":69,"c":true},{"a":42995,"n":"sprite_frame_181","k":"table","len":54,"c":true},{"a":43049,"n":"sprite_frame_182","k":"table","len":33,"c":true},{"a":43082,"n":"sprite_frame_183","k":"table","len":35,"c":true},{"a":43117,"n":"sprite_frame_184","k":"table","len":38,"c":true},{"a":43155,"n":"sprite_frame_185","k":"table","len":22,"c":true},{"a":43177,"n":"sprite_frame_186","k":"table","len":21,"c":true},{"a":43198,"n":"sprite_frame_187","k":"table","len":79,"c":true},{"a":43277,"n":"sprite_frame_188","k":"table","len":55,"c":true},{"a":43332,"n":"sprite_frame_189","k":"table","len":81,"c":true},{"a":43413,"n":"sprite_frame_190","k":"table","len":65,"c":true},{"a":43478,"n":"sprite_frame_191","k":"table","len":58,"c":true},{"a":43536,"n":"sprite_frame_192","k":"table","len":66,"c":true},{"a":43602,"n":"sprite_frame_193","k":"table","len":23,"c":true},{"a":43625,"n":"sprite_frame_194","k":"table","len":21,"c":true},{"a":43646,"n":"sprite_frame_195","k":"table","len":41,"c":true},{"a":43687,"n":"sprite_frame_196","k":"table","len":66,"c":true},{"a":43753,"n":"sprite_frame_197","k":"table","len":73,"c":true},{"a":43826,"n":"sprite_frame_198","k":"table","len":45,"c":true},{"a":43871,"n":"sprite_frame_199","k":"table","len":42,"c":true},{"a":43913,"n":"sprite_frame_200","k":"table","len":41,"c":true},{"a":43954,"n":"sprite_frame_201","k":"table","len":69,"c":true},{"a":44023,"n":"sprite_frame_202","k":"table","len":44,"c":true},{"a":44067,"n":"sprite_frame_203","k":"variable","len":2,"c":true},{"a":44069,"n":"sprite_frame_204","k":"variable","len":2,"c":true},{"a":44071,"n":"sprite_frame_205","k":"variable","len":2,"c":true},{"a":44073,"n":"sprite_frame_206","k":"variable","len":2,"c":true},{"a":44075,"n":"sprite_frame_207","k":"variable","len":2,"c":true},{"a":44077,"n":"sprite_frame_208","k":"variable","len":2,"c":true},{"a":44079,"n":"sprite_frame_209","k":"variable","len":2,"c":true},{"a":44081,"n":"sprite_frame_210","k":"variable","len":2,"c":true},{"a":44083,"n":"sprite_frame_211","k":"variable","len":2,"c":true},{"a":44085,"n":"sprite_frame_212","k":"table","len":69,"c":true},{"a":44154,"n":"sprite_frame_213","k":"table","len":66,"c":true},{"a":44220,"n":"sprite_frame_214","k":"table","len":73,"c":true},{"a":44293,"n":"sprite_frame_215","k":"table","len":72,"c":true},{"a":44365,"n":"sprite_frame_216","k":"table","len":51,"c":true},{"a":44416,"n":"sprite_frame_217","k":"table","len":49,"c":true},{"a":44465,"n":"sprite_frame_218","k":"table","len":72,"c":true},{"a":44537,"n":"sprite_frame_219","k":"table","len":79,"c":true},{"a":44616,"n":"sprite_frame_220","k":"table","len":30,"c":true},{"a":44646,"n":"sprite_frame_221","k":"table","len":28,"c":true},{"a":44674,"n":"sprite_frame_222","k":"table","len":26,"c":true},{"a":44700,"n":"sprite_frame_223","k":"table","len":19,"c":true},{"a":44719,"n":"sprite_frame_224","k":"table","len":28,"c":true},{"a":44747,"n":"sprite_frame_225","k":"table","len":18,"c":true},{"a":44765,"n":"sprite_frame_226","k":"table","len":15,"c":true},{"a":44780,"n":"sprite_frame_227","k":"table","len":23,"c":true},{"a":44803,"n":"sprite_frame_228","k":"table","len":13,"c":true},{"a":44816,"n":"sprite_frame_spare_blank","k":"table","len":54,"c":true},{"a":44870,"n":"anim_script_ptrs","k":"variable","len":1,"c":true},{"a":44871,"n":"f_AF47","k":"variable","len":1,"c":true},{"a":44872,"n":"f_AF48","k":"table","len":64,"c":true},{"a":44936,"n":"anim_script_ptrs_33","k":"table","len":26,"c":true},{"a":44962,"n":"anim_script_01","k":"table","len":8,"c":true},{"a":44970,"n":"anim_script_02","k":"table","len":8,"c":true},{"a":44978,"n":"anim_script_03","k":"table","len":12,"c":true},{"a":44990,"n":"anim_script_04","k":"table","len":8,"c":true},{"a":44998,"n":"anim_script_05","k":"table","len":12,"c":true},{"a":45010,"n":"anim_script_06","k":"table","len":16,"c":true},{"a":45026,"n":"anim_script_07","k":"table","len":32,"c":true},{"a":45058,"n":"anim_script_08","k":"table","len":8,"c":true},{"a":45066,"n":"anim_script_09","k":"table","len":12,"c":true},{"a":45078,"n":"anim_script_10","k":"table","len":16,"c":true},{"a":45094,"n":"anim_script_11","k":"table","len":8,"c":true},{"a":45102,"n":"anim_script_12","k":"table","len":4,"c":true},{"a":45106,"n":"anim_script_13","k":"table","len":20,"c":true},{"a":45126,"n":"anim_script_14","k":"table","len":20,"c":true},{"a":45146,"n":"anim_script_15","k":"table","len":4,"c":true},{"a":45150,"n":"anim_script_16","k":"table","len":12,"c":true},{"a":45162,"n":"anim_script_17","k":"table","len":28,"c":true},{"a":45190,"n":"anim_script_18","k":"table","len":28,"c":true},{"a":45218,"n":"anim_script_19","k":"table","len":4,"c":true},{"a":45222,"n":"anim_script_20","k":"table","len":4,"c":true},{"a":45226,"n":"anim_script_21","k":"table","len":4,"c":true},{"a":45230,"n":"anim_script_22","k":"table","len":8,"c":true},{"a":45238,"n":"anim_script_23","k":"table","len":28,"c":true},{"a":45266,"n":"anim_script_24","k":"table","len":36,"c":true},{"a":45302,"n":"anim_script_25","k":"table","len":12,"c":true},{"a":45314,"n":"anim_script_26","k":"table","len":28,"c":true},{"a":45342,"n":"anim_script_27","k":"table","len":4,"c":true},{"a":45346,"n":"anim_script_28","k":"table","len":4,"c":true},{"a":45350,"n":"anim_script_29","k":"table","len":28,"c":true},{"a":45378,"n":"anim_script_30","k":"table","len":12,"c":true},{"a":45390,"n":"anim_script_31","k":"table","len":12,"c":true},{"a":45402,"n":"anim_script_32","k":"table","len":12,"c":true},{"a":45414,"n":"anim_script_33","k":"table","len":12,"c":true},{"a":45426,"n":"anim_script_34","k":"table","len":4,"c":true},{"a":45430,"n":"anim_script_35","k":"table","len":12,"c":true},{"a":45442,"n":"anim_script_36","k":"table","len":24,"c":true},{"a":45466,"n":"anim_script_37","k":"table","len":12,"c":true},{"a":45478,"n":"anim_script_38","k":"table","len":4,"c":true},{"a":45482,"n":"anim_script_39","k":"table","len":4,"c":true},{"a":45486,"n":"anim_script_40","k":"table","len":4,"c":true},{"a":45490,"n":"anim_script_41","k":"table","len":12,"c":true},{"a":45502,"n":"anim_script_42","k":"table","len":4,"c":true},{"a":45506,"n":"anim_script_43","k":"table","len":16,"c":true},{"a":45522,"n":"anim_script_44","k":"table","len":16,"c":true},{"a":45538,"n":"anim_script_45","k":"table","len":46,"c":true},{"a":45584,"n":"pose_frame_slot0","k":"table","len":73,"c":true},{"a":45657,"n":"pose_frame_slot1","k":"table","len":73,"c":true},{"a":45730,"n":"pose_frame_slot2","k":"table","len":73,"c":true},{"a":45803,"n":"pose_frame_slot3","k":"table","len":73,"c":true},{"a":45876,"n":"pose_frame_slot4","k":"table","len":73,"c":true},{"a":45949,"n":"pose_frame_slot5","k":"table","len":73,"c":true},{"a":46022,"n":"pose_frame_slot6","k":"table","len":73,"c":true},{"a":46095,"n":"pose_frame_slot7","k":"table","len":73,"c":true},{"a":46168,"n":"pose_frame_slot8","k":"table","len":73,"c":true},{"a":46241,"n":"pose_attr_18","k":"table","len":73,"c":true},{"a":46314,"n":"pose_attr_1a","k":"table","len":73,"c":true},{"a":46387,"n":"pose_flags","k":"table","len":73,"c":true},{"a":46460,"n":"sprite_frame_lo","k":"table","len":229,"c":true},{"a":46689,"n":"sprite_frame_hi","k":"table","len":229,"c":true},{"a":46918,"n":"head_sprites_b740","k":"table","len":58,"c":true},{"a":46976,"n":"head_sprite_00","k":"table","len":64,"c":true},{"a":47040,"n":"head_sprite_01","k":"table","len":64,"c":true},{"a":47104,"n":"head_sprite_02","k":"table","len":64,"c":true},{"a":47168,"n":"head_sprite_03","k":"table","len":64,"c":true},{"a":47232,"n":"head_sprite_04","k":"table","len":64,"c":true},{"a":47296,"n":"head_sprite_05","k":"table","len":64,"c":true},{"a":47360,"n":"head_sprite_06","k":"table","len":3,"c":true},{"a":47363,"n":"a_B903","k":"variable","len":1,"c":true},{"a":47364,"n":"a_B904","k":"variable","len":1,"c":true},{"a":47365,"n":"a_B905","k":"variable","len":1,"c":true},{"a":47366,"n":"a_B906","k":"variable","len":1,"c":true},{"a":47367,"n":"a_B907","k":"variable","len":1,"c":true},{"a":47368,"n":"a_B908","k":"variable","len":1,"c":true},{"a":47369,"n":"a_B909","k":"variable","len":1,"c":true},{"a":47370,"n":"a_B90A","k":"table","len":54,"c":true},{"a":47424,"n":"head_sprite_07","k":"table","len":64,"c":true},{"a":47488,"n":"head_sprite_08","k":"table","len":64,"c":true},{"a":47552,"n":"head_sprite_09","k":"table","len":64,"c":true},{"a":47616,"n":"head_sprite_10","k":"table","len":64,"c":true},{"a":47680,"n":"head_sprite_11","k":"table","len":64,"c":true},{"a":47744,"n":"head_sprite_12","k":"table","len":64,"c":true},{"a":47808,"n":"head_sprite_13","k":"table","len":64,"c":true},{"a":47872,"n":"head_sprite_14","k":"table","len":64,"c":true},{"a":47936,"n":"head_sprite_15","k":"table","len":64,"c":true},{"a":48000,"n":"head_sprite_16","k":"table","len":64,"c":true},{"a":48064,"n":"head_sprite_17","k":"table","len":64,"c":true},{"a":48128,"n":"head_sprite_18","k":"table","len":64,"c":true},{"a":48192,"n":"head_sprite_19","k":"table","len":64,"c":true},{"a":48256,"n":"head_sprite_20","k":"table","len":64,"c":true},{"a":48320,"n":"head_sprite_21","k":"table","len":64,"c":true},{"a":48384,"n":"head_sprite_22","k":"table","len":64,"c":true},{"a":48448,"n":"head_sprite_23","k":"table","len":64,"c":true},{"a":48512,"n":"head_sprite_24","k":"table","len":64,"c":true},{"a":48576,"n":"head_sprite_25","k":"table","len":64,"c":true},{"a":48640,"n":"head_sprite_26","k":"table","len":64,"c":true},{"a":48704,"n":"head_sprite_27","k":"table","len":64,"c":true},{"a":48768,"n":"head_sprite_28","k":"table","len":64,"c":true},{"a":48832,"n":"unk_bec0","k":"table","len":6,"c":true},{"a":48838,"n":"sample_params","k":"variable","len":1,"c":true},{"a":48839,"n":"f_BEC7","k":"variable","len":1,"c":true},{"a":48840,"n":"f_BEC8","k":"variable","len":1,"c":true},{"a":48841,"n":"f_BEC9","k":"table","len":33,"c":true},{"a":48874,"n":"unk_beea","k":"table","len":22,"c":true},{"a":48896,"n":"mirror_table","k":"table","len":256,"c":true},{"a":49152,"n":"loader_entry","k":"routine","len":20,"c":true},{"a":49172,"n":"loader_stray_bytes","k":"variable","len":2,"c":true},{"a":49174,"n":"loader_load_title","k":"routine","len":30,"c":true},{"a":49204,"n":"fn_title","k":"table","len":5,"c":true},{"a":49209,"n":"loader_load_tsetup","k":"routine","len":37,"c":true},{"a":49216,"n":"b_C040","k":"branch","len":1,"c":false},{"a":49246,"n":"fn_tsetup","k":"table","len":6,"c":true},{"a":49252,"n":"loader_show_title","k":"routine","len":10,"c":true},{"a":49259,"n":"b_C06B","k":"branch","len":1,"c":false},{"a":49262,"n":"loader_load_bnk4b","k":"routine","len":30,"c":true},{"a":49292,"n":"fn_bnk4b","k":"table","len":5,"c":true},{"a":49297,"n":"loader_copy_bnk4b","k":"routine","len":43,"c":true},{"a":49304,"n":"b_C098","k":"branch","len":1,"c":false},{"a":49339,"n":"b_C0BB","k":"branch","len":1,"c":false},{"a":49340,"n":"smc_c0bc","k":"routine","len":1,"c":true},{"a":49341,"n":"smc_c0bd","k":"routine","len":2,"c":true},{"a":49343,"n":"smc_c0bf","k":"routine","len":1,"c":true},{"a":49344,"n":"smc_c0c0","k":"routine","len":29,"c":true},{"a":49353,"n":"b_C0C9","k":"branch","len":1,"c":false},{"a":49361,"n":"b_C0D1","k":"branch","len":1,"c":false},{"a":49369,"n":"b_C0D9","k":"branch","len":1,"c":false},{"a":49373,"n":"smc_c0dd","k":"routine","len":2,"c":true},{"a":49375,"n":"smc_c0df","k":"routine","len":38,"c":true},{"a":49413,"n":"fn_bnk4a","k":"table","len":5,"c":true},{"a":49418,"n":"loader_load_bnk3","k":"routine","len":37,"c":true},{"a":49425,"n":"b_C111","k":"branch","len":1,"c":false},{"a":49455,"n":"fn_bnk3","k":"table","len":4,"c":true},{"a":49459,"n":"loader_copy_bnk3","k":"routine","len":43,"c":true},{"a":49466,"n":"b_C13A","k":"branch","len":1,"c":false},{"a":49501,"n":"b_C15D","k":"branch","len":1,"c":false},{"a":49502,"n":"smc_c15e","k":"routine","len":1,"c":true},{"a":49503,"n":"smc_c15f","k":"routine","len":2,"c":true},{"a":49505,"n":"smc_c161","k":"routine","len":1,"c":true},{"a":49506,"n":"smc_c162","k":"routine","len":29,"c":true},{"a":49515,"n":"b_C16B","k":"branch","len":1,"c":false},{"a":49523,"n":"b_C173","k":"branch","len":1,"c":false},{"a":49531,"n":"b_C17B","k":"branch","len":1,"c":false},{"a":49535,"n":"smc_c17f","k":"routine","len":2,"c":true},{"a":49537,"n":"smc_c181","k":"routine","len":38,"c":true},{"a":49575,"n":"fn_bnk12a","k":"table","len":6,"c":true},{"a":49581,"n":"loader_load_color","k":"routine","len":40,"c":true},{"a":49588,"n":"b_C1B4","k":"branch","len":1,"c":false},{"a":49621,"n":"fn_color","k":"table","len":5,"c":true},{"a":49626,"n":"loader_copy_color","k":"routine","len":43,"c":true},{"a":49633,"n":"b_C1E1","k":"branch","len":1,"c":false},{"a":49668,"n":"b_C204","k":"branch","len":1,"c":false},{"a":49669,"n":"smc_c205","k":"routine","len":1,"c":true},{"a":49670,"n":"smc_c206","k":"routine","len":2,"c":true},{"a":49672,"n":"smc_c208","k":"routine","len":1,"c":true},{"a":49673,"n":"smc_c209","k":"routine","len":29,"c":true},{"a":49682,"n":"b_C212","k":"branch","len":1,"c":false},{"a":49690,"n":"b_C21A","k":"branch","len":1,"c":false},{"a":49698,"n":"b_C222","k":"branch","len":1,"c":false},{"a":49702,"n":"smc_c226","k":"routine","len":2,"c":true},{"a":49704,"n":"smc_c228","k":"routine","len":38,"c":true},{"a":49742,"n":"fn_bnk2b","k":"table","len":5,"c":true},{"a":49747,"n":"loader_finish","k":"routine","len":18,"c":true},{"a":49754,"n":"b_C25A","k":"branch","len":1,"c":false},{"a":49765,"n":"loader_screen_off","k":"routine","len":9,"c":true},{"a":49774,"n":"loader_screen_on","k":"routine","len":9,"c":true},{"a":49783,"n":"loader_padding","k":"table","len":9,"c":true},{"a":49792,"n":"old_setup_entry","k":"routine","len":32,"c":true},{"a":49795,"n":"j_C283","k":"branch","len":1,"c":false},{"a":49824,"n":"old_setup","k":"routine","len":26,"c":true},{"a":49850,"n":"old_setup_vectors","k":"routine","len":62,"c":true},{"a":49912,"n":"old_setup_vic","k":"routine","len":79,"c":true},{"a":49991,"n":"old_clear_sprite0","k":"routine","len":11,"c":true},{"a":49995,"n":"b_C34B","k":"branch","len":1,"c":false},{"a":50002,"n":"old_setup_vars","k":"routine","len":87,"c":true},{"a":50044,"n":"b_C37C","k":"branch","len":1,"c":false},{"a":50089,"n":"old_copy_tables","k":"routine","len":18,"c":true},{"a":50091,"n":"b_C3AB","k":"branch","len":1,"c":false},{"a":50107,"n":"sprite_0f_image","k":"table","len":66,"c":true},{"a":50173,"n":"start_entry","k":"routine","len":3,"c":true},{"a":50176,"n":"startup","k":"routine","len":56,"c":true},{"a":50194,"n":"b_C412","k":"branch","len":1,"c":false},{"a":50232,"n":"clear_play_screens","k":"routine","len":32,"c":true},{"a":50236,"n":"b_C43C","k":"branch","len":1,"c":false},{"a":50264,"n":"setup_vectors","k":"routine","len":62,"c":true},{"a":50326,"n":"setup_vic","k":"routine","len":78,"c":true},{"a":50404,"n":"clear_blank_sprite","k":"routine","len":11,"c":true},{"a":50408,"n":"b_C4E8","k":"branch","len":1,"c":false},{"a":50415,"n":"set_status_colours","k":"routine","len":11,"c":true},{"a":50417,"n":"b_C4F1","k":"branch","len":1,"c":false},{"a":50426,"n":"clear_status_rows","k":"routine","len":6,"c":true},{"a":50430,"n":"b_C4FE","k":"branch","len":1,"c":false},{"a":50432,"n":"f_C500","k":"routine","len":7,"c":true},{"a":50439,"n":"sprite_images_14_1b","k":"table","len":505,"c":true},{"a":50944,"n":"sample_period_lo","k":"table","len":256,"c":true},{"a":51200,"n":"sample_period_hi","k":"table","len":256,"c":true},{"a":51456,"n":"sprite_images_24_2f","k":"table","len":320,"c":true},{"a":51776,"n":"sprite_images_29_2f","k":"table","len":448,"c":true},{"a":53224,"n":"screen_cc00_unused","k":"table","len":16,"c":true},{"a":53240,"n":"screen_cc00_sprite_ptrs","k":"variable","len":1,"c":true},{"a":53241,"n":"a_CFF9","k":"variable","len":1,"c":true},{"a":53242,"n":"a_CFFA","k":"variable","len":1,"c":true},{"a":53243,"n":"a_CFFB","k":"variable","len":2,"c":true},{"a":53245,"n":"a_CFFD","k":"variable","len":1,"c":true},{"a":53246,"n":"a_CFFE","k":"variable","len":1,"c":true},{"a":53247,"n":"a_CFFF","k":"variable","len":1,"c":true},{"a":53248,"n":"charset_play_d000","k":"table","len":1024,"c":true},{"a":54272,"n":"charset_play_d000_hi","k":"table","len":1024,"c":true},{"a":55296,"n":"charset_play_d800","k":"table","len":40,"c":true},{"a":55336,"n":"f_D828","k":"table","len":8,"c":true},{"a":55344,"n":"f_D830","k":"variable","len":1,"c":true},{"a":55345,"n":"f_D831","k":"table","len":7,"c":true},{"a":55352,"n":"charset_b_d838","k":"table","len":310,"c":true},{"a":55662,"n":"f_D96E","k":"table","len":40,"c":true},{"a":55702,"n":"f_D996","k":"table","len":40,"c":true},{"a":55742,"n":"f_D9BE","k":"table","len":40,"c":true},{"a":55782,"n":"f_D9E6","k":"table","len":40,"c":true},{"a":55822,"n":"f_DA0E","k":"table","len":40,"c":true},{"a":55862,"n":"f_DA36","k":"table","len":6,"c":true},{"a":55868,"n":"f_DA3C","k":"table","len":4,"c":true},{"a":55872,"n":"charset_b_da40","k":"table","len":156,"c":true},{"a":56028,"n":"f_DADC","k":"table","len":40,"c":true},{"a":56068,"n":"f_DB04","k":"table","len":40,"c":true},{"a":56108,"n":"f_DB2C","k":"table","len":40,"c":true},{"a":56148,"n":"f_DB54","k":"table","len":7,"c":true},{"a":56155,"n":"f_DB5B","k":"table","len":5,"c":true},{"a":56160,"n":"charset_b_db60","k":"table","len":97,"c":true},{"a":56257,"n":"f_DBC1","k":"table","len":63,"c":true},{"a":56320,"n":"charset_play_d800_hi","k":"table","len":1024,"c":true},{"a":57344,"n":"gfx_chars_e000","k":"table","len":1024,"c":true},{"a":58368,"n":"gfx_chars_e000_hi","k":"table","len":520,"c":true},{"a":58888,"n":"obj_list_len","k":"variable","len":1,"c":true},{"a":58889,"n":"obj_list","k":"variable","len":1,"c":true},{"a":58890,"n":"obj_list_b1","k":"variable","len":1,"c":true},{"a":58891,"n":"obj_list_b2","k":"table","len":160,"c":true},{"a":59051,"n":"unk_e6ab","k":"table","len":21,"c":true},{"a":59072,"n":"sprites_9b_9f","k":"table","len":320,"c":true},{"a":59392,"n":"status_charset","k":"table","len":272,"c":true},{"a":59664,"n":"unk_e910","k":"table","len":1008,"c":true},{"a":60672,"n":"unk_ed00","k":"table","len":192,"c":true},{"a":60864,"n":"sprites_b7_bf","k":"table","len":576,"c":true},{"a":62464,"n":"music_play","k":"routine","len":3,"c":true},{"a":62467,"n":"music_unused_f403","k":"table","len":4,"c":true},{"a":62471,"n":"tune_voice1_seq","k":"variable","len":1,"c":true},{"a":62472,"n":"tune_voice1_seq_hi","k":"table","len":7,"c":true},{"a":62479,"n":"tune_voice2_seq","k":"variable","len":1,"c":true},{"a":62480,"n":"tune_voice2_seq_hi","k":"table","len":7,"c":true},{"a":62487,"n":"tune_voice3_seq","k":"variable","len":1,"c":true},{"a":62488,"n":"tune_voice3_seq_hi","k":"table","len":7,"c":true},{"a":62495,"n":"tune_pattern_table","k":"variable","len":1,"c":true},{"a":62496,"n":"tune_pattern_table_hi","k":"table","len":7,"c":true},{"a":62503,"n":"tune_pattern_base","k":"variable","len":1,"c":true},{"a":62504,"n":"tune_pattern_base_hi","k":"table","len":7,"c":true},{"a":62511,"n":"tune_tempo","k":"table","len":4,"c":true},{"a":62515,"n":"v_target_freq_lo","k":"table","len":3,"c":true},{"a":62518,"n":"v_target_freq_hi","k":"table","len":3,"c":true},{"a":62521,"n":"v_ctrl","k":"table","len":3,"c":true},{"a":62524,"n":"v_pulse_base_lo","k":"table","len":3,"c":true},{"a":62527,"n":"v_pulse_base_hi","k":"table","len":3,"c":true},{"a":62530,"n":"v_pwm_source","k":"table","len":3,"c":true},{"a":62533,"n":"v_pwm_shift","k":"table","len":3,"c":true},{"a":62536,"n":"v_ramp_rate","k":"table","len":3,"c":true},{"a":62539,"n":"v_attack_decay","k":"table","len":3,"c":true},{"a":62542,"n":"v_sustain_release","k":"table","len":3,"c":true},{"a":62545,"n":"v_glide_on","k":"table","len":3,"c":true},{"a":62548,"n":"v_glide_rate","k":"table","len":3,"c":true},{"a":62551,"n":"v_octave_add","k":"table","len":3,"c":true},{"a":62554,"n":"v_vibrato_on","k":"table","len":3,"c":true},{"a":62557,"n":"v_vibrato_mode","k":"table","len":3,"c":true},{"a":62560,"n":"v_vibrato_rate","k":"table","len":3,"c":true},{"a":62563,"n":"v_vibrato_period","k":"table","len":3,"c":true},{"a":62566,"n":"filt_res_route","k":"variable","len":1,"c":true},{"a":62567,"n":"filt_mode_vol","k":"variable","len":1,"c":true},{"a":62568,"n":"filt_cutoff_hi","k":"variable","len":1,"c":true},{"a":62569,"n":"filt_sweep_src","k":"variable","len":1,"c":true},{"a":62570,"n":"filt_sweep_shift","k":"variable","len":1,"c":true},{"a":62571,"n":"filt_sweep_dir","k":"variable","len":1,"c":true},{"a":62572,"n":"v_active","k":"variable","len":1,"c":true},{"a":62573,"n":"v_active_2","k":"variable","len":1,"c":true},{"a":62574,"n":"v_active_3","k":"variable","len":1,"c":true},{"a":62575,"n":"v_seq_lo","k":"variable","len":1,"c":true},{"a":62576,"n":"v_seq_lo_2","k":"variable","len":1,"c":true},{"a":62577,"n":"v_seq_lo_3","k":"variable","len":1,"c":true},{"a":62578,"n":"v_seq_hi","k":"variable","len":1,"c":true},{"a":62579,"n":"v_seq_hi_2","k":"variable","len":1,"c":true},{"a":62580,"n":"v_seq_hi_3","k":"variable","len":1,"c":true},{"a":62581,"n":"v_pat_lo","k":"table","len":3,"c":true},{"a":62584,"n":"v_pat_hi","k":"table","len":3,"c":true},{"a":62587,"n":"v_seq_pos","k":"table","len":3,"c":true},{"a":62590,"n":"v_need_pattern","k":"table","len":3,"c":true},{"a":62593,"n":"v_pat_pos","k":"table","len":3,"c":true},{"a":62596,"n":"v_ticks_left","k":"table","len":3,"c":true},{"a":62599,"n":"v_release_phase","k":"table","len":3,"c":true},{"a":62602,"n":"filt_cutoff_lo","k":"variable","len":1,"c":true},{"a":62603,"n":"v_note_flags","k":"table","len":3,"c":true},{"a":62606,"n":"v_octave","k":"table","len":3,"c":true},{"a":62609,"n":"v_note","k":"table","len":3,"c":true},{"a":62612,"n":"v_tick_count","k":"variable","len":1,"c":true},{"a":62613,"n":"v_tick_count_2","k":"variable","len":1,"c":true},{"a":62614,"n":"v_tick_count_3","k":"variable","len":1,"c":true},{"a":62615,"n":"tick_reload","k":"variable","len":1,"c":true},{"a":62616,"n":"mus_tmp_hi","k":"variable","len":1,"c":true},{"a":62617,"n":"mus_tmp_lo","k":"variable","len":1,"c":true},{"a":62618,"n":"mus_unused_f49a","k":"table","len":3,"c":true},{"a":62621,"n":"ramp_value","k":"table","len":3,"c":true},{"a":62624,"n":"mod_env3","k":"variable","len":1,"c":true},{"a":62625,"n":"mod_osc3","k":"variable","len":1,"c":true},{"a":62626,"n":"ramp_dir","k":"table","len":3,"c":true},{"a":62629,"n":"v_pulse_lo","k":"table","len":3,"c":true},{"a":62632,"n":"v_pulse_hi","k":"table","len":3,"c":true},{"a":62635,"n":"v_freq_lo","k":"table","len":3,"c":true},{"a":62638,"n":"v_freq_hi","k":"table","len":3,"c":true},{"a":62641,"n":"tune_playing","k":"variable","len":1,"c":true},{"a":62642,"n":"v_glide_rate_hi","k":"table","len":3,"c":true},{"a":62645,"n":"v_repeat_count","k":"table","len":3,"c":true},{"a":62648,"n":"voice_clear_mask","k":"table","len":8,"c":true},{"a":62656,"n":"voice_set_mask","k":"table","len":8,"c":true},{"a":62664,"n":"note_freq_table","k":"table","len":13,"c":true},{"a":62677,"n":"note_length_table","k":"table","len":16,"c":true},{"a":62693,"n":"seq_cmd_table","k":"variable","len":1,"c":true},{"a":62694,"n":"f_F4E6","k":"table","len":7,"c":true},{"a":62701,"n":"mus_unused_f4ed","k":"variable","len":2,"c":true},{"a":62703,"n":"music_update","k":"routine","len":10,"c":true},{"a":62713,"n":"music_check_tune","k":"routine","len":32,"c":true},{"a":62745,"n":"music_start_tune","k":"routine","len":89,"c":true},{"a":62834,"n":"music_set_seq_ptrs","k":"routine","len":37,"c":true},{"a":62871,"n":"music_voices","k":"routine","len":2,"c":true},{"a":62873,"n":"mv_voice","k":"routine","len":36,"c":true},{"a":62909,"n":"mv_read_seq","k":"routine","len":23,"c":true},{"a":62932,"n":"mv_between_ticks","k":"routine","len":11,"c":true},{"a":62943,"n":"mv_no_glide","k":"routine","len":12,"c":true},{"a":62955,"n":"mv_vibrato","k":"routine","len":8,"c":true},{"a":62963,"n":"mv_next_voice","k":"routine","len":16,"c":true},{"a":62979,"n":"mv_write_loop","k":"routine","len":8,"c":true},{"a":62987,"n":"mv_write_next","k":"routine","len":9,"c":true},{"a":62996,"n":"seq_cmd_pattern","k":"routine","len":11,"c":true},{"a":63007,"n":"smc_pattern_table_lo","k":"routine","len":1,"c":true},{"a":63008,"n":"smc_pattern_table_lo_hi","k":"routine","len":11,"c":true},{"a":63019,"n":"smc_pattern_table_hi","k":"routine","len":1,"c":true},{"a":63020,"n":"smc_pattern_table_hi_hi","k":"routine","len":20,"c":true},{"a":63040,"n":"note_tick","k":"routine","len":8,"c":true},{"a":63048,"n":"note_time_up","k":"routine","len":28,"c":true},{"a":63076,"n":"note_to_glide","k":"routine","len":3,"c":true},{"a":63079,"n":"pat_next_byte","k":"routine","len":3,"c":true},{"a":63082,"n":"pat_read","k":"routine","len":25,"c":true},{"a":63107,"n":"pat_instrument","k":"routine","len":11,"c":true},{"a":63118,"n":"pat_note","k":"routine","len":13,"c":true},{"a":63131,"n":"pat_note_freq","k":"routine","len":28,"c":true},{"a":63159,"n":"pat_octave_shift","k":"routine","len":9,"c":true},{"a":63168,"n":"pat_length","k":"routine","len":29,"c":true},{"a":63197,"n":"pat_flags","k":"routine","len":22,"c":true},{"a":63219,"n":"pat_gate","k":"routine","len":19,"c":true},{"a":63238,"n":"pat_done","k":"routine","len":3,"c":true},{"a":63241,"n":"v_instrument","k":"table","len":3,"c":true},{"a":63244,"n":"music_write_sid","k":"routine","len":43,"c":true},{"a":63287,"n":"music_clear_sid","k":"routine","len":4,"c":true},{"a":63291,"n":"mcs_loop","k":"routine","len":7,"c":true},{"a":63298,"n":"music_init_voice","k":"routine","len":73,"c":true},{"a":63371,"n":"music_init_voices","k":"routine","len":2,"c":true},{"a":63373,"n":"miv_loop","k":"routine","len":7,"c":true},{"a":63380,"n":"seq_cmd_jump","k":"routine","len":9,"c":true},{"a":63389,"n":"seq_cmd_stop","k":"routine","len":6,"c":true},{"a":63395,"n":"seq_cmd_repeat","k":"routine","len":20,"c":true},{"a":63415,"n":"scr_counting","k":"routine","len":14,"c":true},{"a":63429,"n":"scr_done","k":"routine","len":12,"c":true},{"a":63441,"n":"load_instrument","k":"routine","len":27,"c":true},{"a":63468,"n":"li_copy","k":"routine","len":4,"c":true},{"a":63472,"n":"li_copy_loop","k":"routine","len":51,"c":true},{"a":63523,"n":"li_filter_loop","k":"routine","len":10,"c":true},{"a":63533,"n":"li_pwm_source","k":"routine","len":11,"c":true},{"a":63544,"n":"li_pulse","k":"routine","len":13,"c":true},{"a":63557,"n":"li_tmp","k":"variable","len":1,"c":true},{"a":63558,"n":"music_ramps","k":"routine","len":14,"c":true},{"a":63572,"n":"mr_loop","k":"routine","len":28,"c":true},{"a":63600,"n":"mr_down","k":"routine","len":20,"c":true},{"a":63620,"n":"mr_next","k":"routine","len":4,"c":true},{"a":63624,"n":"music_pwm","k":"routine","len":2,"c":true},{"a":63626,"n":"mp_loop","k":"routine","len":18,"c":true},{"a":63644,"n":"mp_shift","k":"routine","len":7,"c":true},{"a":63651,"n":"mp_add","k":"routine","len":16,"c":true},{"a":63667,"n":"mp_next","k":"routine","len":4,"c":true},{"a":63671,"n":"music_filter_sweep","k":"routine","len":18,"c":true},{"a":63689,"n":"mfs_shift","k":"routine","len":7,"c":true},{"a":63696,"n":"mfs_apply","k":"routine","len":26,"c":true},{"a":63722,"n":"mfs_subtract","k":"routine","len":18,"c":true},{"a":63740,"n":"mfs_rts","k":"routine","len":1,"c":true},{"a":63741,"n":"music_glide","k":"routine","len":21,"c":true},{"a":63762,"n":"mg_up","k":"routine","len":14,"c":true},{"a":63776,"n":"mg_up_shift","k":"routine","len":7,"c":true},{"a":63783,"n":"mg_up_add","k":"routine","len":23,"c":true},{"a":63806,"n":"mg_rts","k":"routine","len":1,"c":true},{"a":63807,"n":"mg_up_check","k":"routine","len":8,"c":true},{"a":63815,"n":"mg_clamp","k":"routine","len":13,"c":true},{"a":63828,"n":"mg_down","k":"routine","len":14,"c":true},{"a":63842,"n":"mg_down_shift","k":"routine","len":7,"c":true},{"a":63849,"n":"mg_down_sub","k":"routine","len":29,"c":true},{"a":63878,"n":"mg_rts2","k":"routine","len":1,"c":true},{"a":63879,"n":"mg_down_check","k":"routine","len":8,"c":true},{"a":63887,"n":"mg_clamp2","k":"routine","len":13,"c":true},{"a":63900,"n":"unused_lsr4","k":"table","len":5,"c":true},{"a":63905,"n":"pattern_base_lo","k":"variable","len":1,"c":true},{"a":63906,"n":"pattern_base_hi","k":"variable","len":1,"c":true},{"a":63907,"n":"music_vibrato","k":"routine","len":29,"c":true},{"a":63936,"n":"mvib_rate","k":"routine","len":36,"c":true},{"a":63972,"n":"mvib_shift","k":"routine","len":13,"c":true},{"a":63985,"n":"mvib_step_done","k":"routine","len":17,"c":true},{"a":64002,"n":"mvib_restart","k":"routine","len":40,"c":true},{"a":64042,"n":"mvib_move","k":"routine","len":55,"c":true},{"a":64097,"n":"mvib_down","k":"routine","len":35,"c":true},{"a":64132,"n":"mvib_output","k":"routine","len":23,"c":true},{"a":64155,"n":"mvib_held_b","k":"routine","len":13,"c":true},{"a":64168,"n":"mvib_swept","k":"routine","len":13,"c":true},{"a":64181,"n":"vib_dir","k":"table","len":3,"c":true},{"a":64184,"n":"vib_pitch_lo","k":"table","len":3,"c":true},{"a":64187,"n":"vib_pitch_hi","k":"table","len":3,"c":true},{"a":64190,"n":"vib_held_a_hi","k":"table","len":3,"c":true},{"a":64193,"n":"vib_held_a_lo","k":"table","len":3,"c":true},{"a":64196,"n":"vib_held_b_hi","k":"table","len":3,"c":true},{"a":64199,"n":"vib_held_b_lo","k":"table","len":3,"c":true},{"a":64202,"n":"vib_count","k":"table","len":3,"c":true},{"a":64205,"n":"vib_last_rate","k":"table","len":3,"c":true},{"a":64208,"n":"vib_step_hi","k":"table","len":3,"c":true},{"a":64211,"n":"vib_step_lo","k":"table","len":4,"c":true},{"a":64215,"n":"vib_restart","k":"table","len":3,"c":true},{"a":64218,"n":"tune_sequences","k":"table","len":112,"c":true},{"a":64330,"n":"pattern_offsets","k":"variable","len":1,"c":true},{"a":64331,"n":"pattern_offsets_hi","k":"table","len":47,"c":true},{"a":64378,"n":"tune1_patterns","k":"table","len":354,"c":true},{"a":64732,"n":"tune2_patterns","k":"table","len":84,"c":true},{"a":64816,"n":"tune3_patterns","k":"table","len":275,"c":true},{"a":65091,"n":"instruments","k":"table","len":333,"c":true},{"a":65424,"n":"s_FF90","k":"table","len":24,"c":true},{"a":65448,"n":"instrument_offsets","k":"table","len":18,"c":true},{"a":65466,"n":"s_FFBA","k":"table","len":3,"c":true},{"a":65469,"n":"s_FFBD","k":"table","len":13,"c":true},{"a":65482,"n":"unk_ffca","k":"variable","len":1,"c":true},{"a":65483,"n":"f_FFCB","k":"variable","len":1,"c":true},{"a":65484,"n":"f_FFCC","k":"variable","len":1,"c":true},{"a":65485,"n":"f_FFCD","k":"variable","len":1,"c":true},{"a":65486,"n":"f_FFCE","k":"table","len":7,"c":true},{"a":65493,"n":"s_FFD5","k":"table","len":27,"c":true},{"a":65520,"n":"a_FFF0","k":"table","len":10,"c":true},{"a":65530,"n":"vec_nmi","k":"table","len":6,"c":true}],"records":[{"a":0,"l":"cpu_ddr","c":"6510 data-direction register. Nothing in the game writes it. The tracer once decoded $0000-$0007 as code because the JMP at $3E72 has a placeholder operand $0000 that the game rewrites before it runs; that block was set back to undefined.","t":"byte","b":[255],"x":[12936,15375,15377,15379,15381,15383,15986,65530,65532]},{"a":1,"l":"cpu_port","c":"6510 port: memory configuration. Written at $C45B and $C46B during set-up; $15 in play (I/O visible, RAM everywhere else, no ROMs).","t":"byte","b":[128],"x":[49157,49307,49380,49469,49542,49636,49709,49760,49853,49869,50267,50283]},{"a":2,"l":"fighter_spr_part0","c":"Sprite pointer of body-part sprite 0 for fighter X (pair $02/$03, X = 0 or 1). Copied from the build slot $9C by $1CEC-$1D02 after a pose is assembled; 0 = sprite not used.","t":"byte","b":[0,170],"x":[7406,12318,16296]},{"a":4,"l":"fighter_spr_part1","c":"Sprite pointer of body-part sprite 1 for fighter X (pair $04/$05, X = 0 or 1). Copied from the build slot $9D by $1CEC-$1D02 after a pose is assembled; 0 = sprite not used.","t":"byte","b":[177,145],"x":[7410]},{"a":6,"l":"fighter_spr_part2","c":"Sprite pointer of body-part sprite 2 for fighter X (pair $06/$07, X = 0 or 1). Copied from the build slot $9E by $1CEC-$1D02 after a pose is assembled; 0 = sprite not used.","t":"byte","b":[179,34],"x":[7414]},{"a":8,"l":"fighter_spr_part3","c":"Sprite pointer of body-part sprite 3 for fighter X (pair $08/$09, X = 0 or 1). Copied from the build slot $9F by $1CEC-$1D02 after a pose is assembled; 0 = sprite not used.","t":"byte","b":[34,0],"x":[7418]},{"a":10,"l":"fighter_spr_part4","c":"Sprite pointer of body-part sprite 4 for fighter X (pair $0A/$0B, X = 0 or 1). Copied from the build slot $A0 by $1CEC-$1D02 after a pose is assembled; 0 = sprite not used.","t":"byte","b":[0,76],"x":[7422]},{"a":12,"l":"fighter_spr_part5","c":"Sprite pointer of body-part sprite 5 for fighter X (pair $0C/$0D, X = 0 or 1). Copied from the build slot $A1 by $1CEC-$1D02 after a pose is assembled; 0 = sprite not used.","t":"byte","b":[0,255],"x":[7426]},{"a":14,"l":"fighter_spr_part6","c":"Sprite pointer of body-part sprite 6 for fighter X (pair $0E/$0F). Copied from build slot $A2 at $1CE0-$1CEA, or forced to 0 at $1CD6 when the fighter's flag $0474,X is set.","t":"byte","b":[0,2],"x":[7384,7394]},{"a":16,"l":"fighter_spr_part7","c":"Sprite pointer of body-part sprite 7 for fighter X (pair $10/$11). Copied from build slot $A3 at $1CE0-$1CEA, or forced to 0 at $1CD6 when the fighter's flag $0474,X is set.","t":"byte","b":[0,0],"x":[7386,7398]},{"a":18,"l":"fighter_spr_part8","c":"Sprite pointer of body-part sprite 8 for fighter X (pair $12/$13). Copied from build slot $A4 at $1CE0-$1CEA, or forced to 0 at $1CD6 when the fighter's flag $0474,X is set.","t":"byte","b":[0,0],"x":[7388,7402]},{"a":20,"l":"fighter_spr_y","c":"Fighter X's sprite Y (pair $14/$15): the fighter height $92,X doubled, written at $1B45; also read at $0857 (value $9C tested).","t":"byte","b":[0,0],"x":[2135,6981]},{"a":22,"l":"fighter_shadow_ptr","c":"Sprite pointer of fighter X's extra single sprite (pair $16/$17): $25 plus the double-buffer toggle $4A,X, written at $2018.","t":"byte","b":[25,22],"x":[8216]},{"a":24,"l":"zp_18","c":"Byte pair $18/$19, per fighter; written only at $20C5 (indexed by X). Purpose not traced.","t":"byte","b":[0,10],"x":[8389]},{"a":26,"l":"zp_1a","c":"Byte pair $1A/$1B, per fighter; written only at $20CA. Purpose not traced.","t":"byte","b":[118,163],"x":[8394]},{"a":28,"l":"zp_1c","c":"Byte pair $1C/$1D, per fighter; written only at $20D1. Purpose not traced.","t":"byte","b":[0,0],"x":[8401,49829]},{"a":30,"l":"fighter_facing","c":"Fighter X's facing (pair $1E/$1F). 0 = the pose is drawn as stored (path $1BEC); non-zero = drawn mirrored through the bit-reverse table $BF00 (path $1DA6). Read by the room-exit scan at $06F1 and many others.","t":"byte","b":[0],"x":[1386,1777,1788,1844,1855,1966,2005,2112,2141,2424,2468,2668,6404,6463,6533,6988,7141,7350,8273,9091,9139,9930,10805,11846,12147,12149,12154,12233,12288,12290,12811,12813,13140,13219,13669,13673,14062,14096,14121,14238,14240,14299,14395,14489,14491,14612,14616,14621,14663]},{"a":31,"l":"fighter1_facing","c":"Facing of fighter 1 (the second byte of fighter_facing); also written directly at $26F5.","t":"byte","b":[0],"x":[9973]},{"a":32,"l":"zp_20","c":"Cleared at set-up ($C408); written at $333B (next to the joystick code). Purpose not traced.","t":"byte","b":[0],"x":[13115,13120,50184]},{"a":33,"l":"zp_21","c":"Written at $2133, $3612 and $36FD; no reader found by address. Purpose not traced.","t":"byte","b":[0],"x":[8499,13842,14077]},{"a":34,"l":"shadow_parts","c":"$22-$41: a copy of $02-$21 (the fighters' sprite pointers, Y and facing) taken with interrupts off at $3FA8 when $0411 is set; the drawing code at $4581-$4A0D reads this copy, so the interrupt never sees half-updated values.","t":"byte","b":[118,163],"x":[9234,16298,17793,18173,18953]},{"a":36,"l":"zpf_24","c":"Part of the $22-$41 copy (it mirrors $04); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[179,189],"x":[17801,18181,18945]},{"a":38,"l":"zpf_26","c":"Part of the $22-$41 copy (it mirrors $06); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[0,0],"x":[17809,18189,18937]},{"a":40,"l":"zpf_28","c":"Part of the $22-$41 copy (it mirrors $08); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[0,0],"x":[18444,18502,18560,18577,18687,18762,18955]},{"a":42,"l":"zpf_2A","c":"Part of the $22-$41 copy (it mirrors $0A); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[0,1],"x":[18449,18507,18565,18582,18692,18767,18947]},{"a":44,"l":"zpf_2C","c":"Part of the $22-$41 copy (it mirrors $0C); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[8,232],"x":[18454,18512,18570,18587,18697,18772,18939]},{"a":46,"l":"zpf_2E","c":"Part of the $22-$41 copy (it mirrors $0E); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[219,16],"x":[18473,18531,18615,18632,18670,18779,18957]},{"a":48,"l":"zpf_30","c":"Part of the $22-$41 copy (it mirrors $10); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[71,3],"x":[18478,18536,18620,18637,18675,18784,18949]},{"a":50,"l":"zpf_32","c":"Part of the $22-$41 copy (it mirrors $12); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[8,0],"x":[18483,18541,18625,18642,18680,18789,18941]},{"a":52,"l":"zpf_34","c":"Part of the $22-$41 copy (it mirrors $14); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[160,0],"x":[16370,16386]},{"a":54,"l":"zpa_36","c":"Part of the $22-$41 copy (it mirrors $16); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[160,0],"x":[9240,17891,18201,18935]},{"a":56,"l":"zpf_38","c":"Part of the $22-$41 copy (it mirrors $18); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[160,0],"x":[17938,18019,18025,18248,18329,18335]},{"a":58,"l":"zpf_3A","c":"Part of the $22-$41 copy (it mirrors $1A); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[255,0,0,0],"x":[18087,18397]},{"a":62,"l":"zpa_3E","c":"Part of the $22-$41 copy (mirrors $1E, fighter 0's facing). $1753 uses it as the index Y that picks the left or right walk limit.","t":"byte","b":[0,0],"x":[5971,17934,18244]},{"a":64,"l":"zpa_40","c":"Part of the $22-$41 copy (it mirrors $20); read by the sprite code at $3F9x-$4Axx.","t":"byte","b":[0],"x":[10758,11163,11301,16345]},{"a":65,"l":"zpa_41","c":"Last byte of the $22-$41 copy (mirrors $21); read at $4031.","t":"byte","b":[0],"x":[16433]},{"a":66,"l":"zp_42","c":"Zero-page byte $42: written at $3FF9; read at $45B7, $4617, $463A, $4648. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[8],"x":[16377,17847,17943,17978,17992]},{"a":67,"l":"zp_43","c":"Zero-page byte $43: written at $4009; read at $46BD, $474D, $4770, $477E. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16393,18109,18253,18288,18302]},{"a":68,"l":"zp_44","c":"Zero-page byte $44: written at $3FF4; read at $401E, $403C, $4122, $4133, $417F, $41E7. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16372,16414,16444,16674,16691,16767,16871,17032,17132,17277,17379,17540,17627,17819,18084]},{"a":69,"l":"zp_45","c":"Zero-page byte $45: written at $4004; read at $4024, $4040, $405F, $4124, $4131, $41FF. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16388,16420,16448,16479,16676,16689,16895,17008,17160,17249,17403,17516,17720,18160,18394]},{"a":70,"l":"zp_46","c":"Zero-page byte $46: written at $3FFE; read at $45B5, $45D3, $45F0, $461E, $464F, $4670. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16382,17845,17875,17904,17950,17999,18032,18070]},{"a":71,"l":"zp_47","c":"Zero-page byte $47: written at $400E; read at $46BB, $46D6, $4726, $4754, $4785, $47A6. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[36],"x":[16398,18107,18134,18214,18260,18309,18342,18380]},{"a":72,"l":"zp_48","c":"Zero-page byte $48: written at $26A7; read at $45EB, $4721. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[9895,17899,18209]},{"a":73,"l":"zp_49","c":"Zero-page byte $49: written at $2301, $277F; read at $22FD. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[8],"x":[8957,8961,10111]},{"a":74,"l":"spr_buf_toggle","c":"Per fighter (pair $4A/$4B): toggled 0/1 at $200E to double-buffer fighter X's extra sprite; indexes $1BC8/$1BD0 for the buffer address.","t":"byte","b":[0],"x":[8206,8210,9934]},{"a":75,"l":"zp_4b","c":"Zero-page byte $4B: written at $26ED. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[9965]},{"a":76,"l":"spr_image_index","c":"Per fighter (pair $4C/$4D): image number of fighter X's extra sprite; bit 7 set selects the image at $C000. $2032-$2045 turn it into an address with $1BD4 (page) and $1BC7 (64-byte slot).","t":"byte","b":[0,0],"x":[8228,8250,8384]},{"a":78,"l":"zp_4e","c":"Zero-page byte $4E: written at $2124, $26D0; read at $269D. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[8484,9885,9936]},{"a":79,"l":"zp_4f","c":"Zero-page byte $4F: written at $2723, $273E. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[10019,10046]},{"a":80,"l":"spr_image_base_lo","c":"Per fighter (pair $50/$51): low byte of the base the extra-sprite image number is added to ($2043).","t":"byte","b":[25,0],"x":[8259,9900]},{"a":82,"l":"spr_image_base_hi","c":"Per fighter (pair $52/$53): high byte of the extra-sprite image base ($2036).","t":"byte","b":[0,3],"x":[8246,9905]},{"a":84,"l":"spr_image_dir","c":"Per fighter (pair $54/$55): its high nibble is compared with the facing at $204B to choose a plain or mirrored copy of the extra sprite.","t":"byte","b":[45,0],"x":[8267,8409]},{"a":86,"l":"zp_56","c":"Per fighter (pair $56/$57): read at $205E and $208D in the extra-sprite copy; written at $20DE.","t":"byte","b":[0,0],"x":[8286,8333,8414]},{"a":88,"l":"spr_copy_src","c":"Pointer (with $59): source image of the 63-byte extra-sprite copy at $2055.","t":"byte","b":[0],"x":[8234,8261,8279,8298,8308,8319]},{"a":89,"l":"zpa_59","c":"High byte of spr_copy_src ($58).","t":"byte","b":[0],"x":[8238,8248,8265]},{"a":90,"l":"spr_copy_dst","c":"Pointer (with $5B): destination sprite buffer of the extra-sprite copy, from $1BC8/$1BD0.","t":"byte","b":[0],"x":[8221,8281,8306,8316,8325,8343,8355,8361,8367]},{"a":91,"l":"zpa_5B","c":"High byte of spr_copy_dst ($5A), from table $1BD0.","t":"byte","b":[0],"x":[8226]},{"a":92,"l":"zp_5c","c":"Zero-page byte $5C: written at $3FDF, $3FEA; read at $3FF0, $4014, $40B6, $40F6, $4572, $45A6. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16351,16362,16368,16404,16566,16630,17778,17830,17887,17965,18015,18047,18442,18471,18558,18613,18668,18760]},{"a":93,"l":"zp_5d","c":"Zero-page byte $5D: written at $3FE3, $3FEE; read at $4000, $40D6, $40F8, $46AC, $46E3, $46FB. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16355,16366,16384,16598,16632,18092,18147,18171,18197,18275,18325,18357,18500,18529,18575,18630,18685,18777]},{"a":94,"l":"zp_5e","c":"Zero-page byte $5E: written at $26A2, $C4BE; read at $45A8, $46E5. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[9890,17832,18149,50366]},{"a":95,"l":"zp_5f","c":"Zero-page byte $5F: written at $C4C2. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[50370]},{"a":96,"l":"zp_60","c":"Zero-page byte $60: written at $404B, $406F, $4093, $40AD, $C2A3; read at $4175, $41DD, $4220, $4266, $42A9, $42E2. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16459,16495,16531,16557,16757,16861,16928,16998,17065,17122,17182,17239,17299,17369,17436,17506,17573,17617,17660,17710,17753,49827]},{"a":97,"l":"zp_61","c":"Zero-page byte $61: written at $404F, $4073, $4097, $40B1, $C29B; read at $417A, $41E2, $4225, $426B, $42AE, $42E7. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[10],"x":[16463,16499,16535,16561,16762,16866,16933,17003,17070,17127,17187,17244,17304,17374,17441,17511,17578,17622,17665,17715,17758,49819]},{"a":98,"l":"fighter_acc_ptr0","c":"Per fighter (pair $62/$63): sprite pointer of accessory sprite 0, set from table $1D0D at $1CC2 for the eight poses listed at $1D05.","t":"byte","b":[118,163],"x":[7362,16568,16583,16600,16615]},{"a":100,"l":"fighter_acc_ptr1","c":"Per fighter (pair $64/$65): sprite pointer of accessory sprite 1, from table $1D1D at $1CC7.","t":"byte","b":[25,0],"x":[7367,16573,16588,16605,16620]},{"a":102,"l":"fighter_acc_ptr2","c":"Per fighter (pair $66/$67): sprite pointer of accessory sprite 2, from table $1D2D at $1CCC.","t":"byte","b":[0,0],"x":[7372,16578,16593,16610,16625]},{"a":104,"l":"sample_ptr","c":"Pointer (with $69) into the stream of the digitised-sound player at $3D8B: each byte is an index into the timer table $0200/$0300.","t":"byte","b":[0],"x":[15770,15785,16154,16215]},{"a":105,"l":"zpa_69","c":"High byte of sample_ptr ($68); incremented at $3DAD.","t":"byte","b":[0],"x":[15789,16161,16219]},{"a":106,"l":"sample_volume","c":"The value last written to SID $D418 by the sample player at $3D8E: it is EORed with $3E18 on every timer interrupt, toggling the volume bits to make the sound.","t":"byte","b":[0,0],"x":[15758,15766,15851,16119,16123]},{"a":108,"l":"zp_6c","c":"Zero-page byte $6C: written at $3F29; read at $3F55. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[16169,16213]},{"a":109,"l":"zp_6d","c":"Zero-page byte $6D: written at $3F30; read at $3F59. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0,0,118,0,128],"x":[16176,16217]},{"a":114,"l":"scroll_column","c":"World column shown at the left edge of the play area (character units). Moved one step at $1867/$18AB; clamped to $0428-$0427 at $11A6-$11C2; drives the room drawing at $1556 and the edge-column drawing at $12E6.","t":"byte","b":[163],"x":[1955,2272,2288,2343,2358,2417,4518,4528,4546,4790,4843,4858,5219,5242,5462,6187,6247,6266,6315,6554,6582,8842,8926,9163,9989,10294,10324,10333,10571,11374,11383,11419,18857]},{"a":115,"l":"screen_row3_lo","c":"Low byte of the play-area origin in the back screen: $78, i.e. row 3 of a 40-column screen. Set at $12A9.","t":"byte","b":[230],"x":[4779,5201,5306,5341,5696,5773]},{"a":116,"l":"screen_row3_hi","c":"High byte of the play-area origin: $F0 or $CC. $18BC flips it (EOR $3C) after each coarse scroll, so the game draws in one of the two screens $F000/$CC00 while the other is shown.","t":"byte","b":[122],"x":[4783,5107,5191,5311,5692,5778,6332,6336]},{"a":117,"l":"draw_ptr","c":"Pointer (with $76) to the screen row being drawn by $1620/$13D7.","t":"byte","b":[208],"x":[5116,5158,5165,5170,5713,5740,5747,5752]},{"a":118,"l":"zpa_76","c":"High byte of draw_ptr ($75).","t":"byte","b":[2],"x":[5109,5122,5128,5134,5174,5694,5707,5756]},{"a":119,"l":"draw_rows_left","c":"Rows of the current scenery object still to draw ($1622, $1688).","t":"byte","b":[230],"x":[5081,5186,5666,5768]},{"a":120,"l":"draw_col","c":"Screen column where the current scenery object starts (world column minus $0424).","t":"byte","b":[123],"x":[5024,5067,5083,5136,5142,5609,5652,5668,5715,5721]},{"a":121,"l":"draw_row","c":"Screen row where the current scenery object starts.","t":"byte","b":[173],"x":[5033,5071,5111,5618,5656,5699]},{"a":122,"l":"draw_right_edge","c":"World column just past the right edge of the area being drawn ($0424 + $28 at $155C, or + $1540 at $130B).","t":"byte","b":[0],"x":[4878,4890,4903,4944,4955,4990,5010,5470,5482,5533,5573]},{"a":123,"l":"draw_obj_index","c":"Index of the scenery object being examined in the room lists ($1562-$1587).","t":"byte","b":[8],"x":[4882,4907,4912,4914,5474,5504,5509,5511]},{"a":124,"l":"draw_end_col","c":"Screen column where the current object's row ends (draw_col + width).","t":"byte","b":[201],"x":[5088,5161,5673,5743]},{"a":125,"l":"fighter_move","c":"Per fighter (pair $7D/$7E): number of the move being performed, 0 = none. Indexes the move-script table $AF46 at $1AF3; $0C-$0E add $1E to the table offset at $1A95; tested against exit types at $06EB and walking moves at $18EA.","t":"byte","b":[58],"x":[1771,1838,6378,6771,6795,6851,6882,6896,7034,9874,13514,13817,14149,14178,14184,49831]},{"a":126,"l":"fighter1_move","c":"Fighter 1's move number (second byte of fighter_move).","t":"byte","b":[176]},{"a":127,"l":"fighter_move_started","c":"Per fighter (pair $7F/$80): the move whose script is loaded; $1A77 starts a new script (via $1B68) while it is 0 and $7D,X is non-zero.","t":"byte","b":[10],"x":[6775,7036,9859,13488,13698,13810,14145,14166,14182]},{"a":128,"c":"Fighter 1's byte of fighter_move_started ($7F).","t":"byte","b":[201]},{"a":129,"l":"fighter_frame_timer","c":"Per fighter (pair $81/$82): frames left before the move script steps; decremented at $1AA1, reloaded from the script (low 7 bits) at $1B0B.","t":"byte","b":[32,240],"x":[6817,6858,6891,6923,7032,13509,13526,13534,13687]},{"a":131,"l":"fighter_move_dir","c":"Per fighter (pair $83/$84): 0 = the move script is played forwards, non-zero = backwards (and the height step is subtracted, $1B3C). Written by code at $2681-$34EE.","t":"byte","b":[239,56],"x":[6840,6954,6959,6990,7053,9857,11856,11925,12081,13324,13434,13481,13550,13655,13691,13821,13945,14216]},{"a":133,"l":"fighter_script_pos","c":"Per fighter (pair $85/$86): offset of the current 4-byte step in the move script; +4 or -4 per step ($1AD1, $1AD9).","t":"byte","b":[233,48],"x":[6847,6871,6894,6914,7059,7064,13505,13523]},{"a":135,"l":"move_script_ptr","c":"Pointer (with $88) to the current move script, from table $AF46 ($1AF8). A step is 4 bytes: timer (bit 7 copied to $20FF,X), pose, X step, height step.","t":"byte","b":[56],"x":[6907,6916,6931,6937,6943]},{"a":136,"l":"zpa_88","c":"High byte of move_script_ptr ($87).","t":"byte","b":[233],"x":[6912]},{"a":137,"l":"fighter_script_len","c":"Per fighter (pair $89/$8A): length in bytes of the loaded move script ($1B84-$1B8B), where the forward play stops.","t":"byte","b":[208,96],"x":[6876,7051,7062]},{"a":139,"l":"fighter_state_8b","c":"Per fighter (pair $8B/$8C): set at $0848/$0865 to $20 or $1E plus (facing EOR zone flag); read at $0A2E (below $0C it indexes pose_hit_table $04E1) and widely at $21B2-$2E71. Meaning not traced.","t":"byte","b":[128,79],"x":[2120,2149,2606,8626,9087,9876,10093,10400,10409,10782,11797,11864,11874,11889,11900,11931,11942,12039,12069,12089,12126,12187,12298,12833,12871,13065,13103,13314,13347,13351,13365,13382,13387,13404,13416,13419,13437,13455,13460,13477,13499,13516,13528,13569,13659,13700,13716,13719,13801,13815,13832,13930,13955,13980,13996,14143,14189,14245,14262,14318,14364,14414,14459,14496,14602,14637,14679]},{"a":141,"l":"zp_8d","c":"Zero-page byte $8D: written at $2E22, $2E33, $2E77, $2EBE, $2F02, $2F2C; read at $3365, $33B7, $33F6, $3400, $342D, $3449. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[199,82],"x":[11810,11827,11895,11966,12034,12076,12119,12142,12207,12223,12230,12324,12338,12435,12445,12474,12485,12571,12594,12606,12716,12723,12734,12745,12762,12771,12804,12826,12841,12926,13128,13157,13172,13194,13237,13239,13248,13302,13312,13357,13385,13390,13414,13447,13493,13561,13732,13924,13940,13987,13990,14008,14073,14102]},{"a":143,"l":"zp_8f","c":"Zero-page byte $8F: written at $226B, $22AC; read at $2543, $2E0E, $2E37, $2E49, $2E99, $2F05. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[88],"x":[8811,8876,9539,11790,11831,11849,11929,12037,12067,12145,12286,12698,12866,13118,13577,13943,13978,14201,14236,14279,14297,14375,14393,14468,14485,14515,14544,14573,14614]},{"a":144,"l":"hero_screen_x_half","c":"Hero's X relative to the camera, halved: ($DB/$DD - $0433/$0434) / 2, computed at $17F2. $180D compares it with $14 and $81 to decide the scroll direction.","t":"byte","b":[64,255],"x":[6136,6144,6157]},{"a":146,"l":"fighter_height","c":"Per fighter (pair $92/$93): vertical position; the move's height step is added or subtracted at $1B33-$1B42, and doubled into $14,X.","t":"byte","b":[0],"x":[2159,2164,6964,6973,6978,9249,9940,13318,14111]},{"a":147,"l":"zp_93","c":"Zero-page byte $93: written at $274C. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[10060]},{"a":148,"l":"zp_94","c":"Zero-page byte $94: written at $37AC, $37BD; read at $37CD, $382D. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[85],"x":[14252,14269,14285,14381]},{"a":149,"l":"zp_95","c":"Zero-page byte $95: written at $37B1, $37C2. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[255],"x":[14257,14274]},{"a":150,"l":"zp_96","c":"Zero-page byte $96: written at $2688, $340A, $3498, $34B2, $34F2, $34F7; read at $2A2C, $2E4B, $2E91, $2F35, $31D2, $3462. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0,0],"x":[9864,10796,11851,11921,12085,12754,13322,13410,13443,13464,13471,13490,13554,13559,13693,13796,13950,14168,14172,14220]},{"a":152,"l":"spr_build_toggle","c":"Per fighter (pair $98/$99): toggled at $1BDE to choose which of two sprite-buffer sets the next pose is built in (index into $1BC8/$1BCC/$1BBF), so a pose is never shown half built.","t":"byte","b":[0],"x":[7134,7138,9932]},{"a":153,"l":"zp_99","c":"Zero-page byte $99: written at $26EB. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[9963]},{"a":154,"l":"spr_build_ptr","c":"Pointer (with $9B) to the 64-byte sprite being filled by the pose decoder ($1D79); +$40 per part at $1D97.","t":"byte","b":[3],"x":[7151,7545,7565,7575,7580]},{"a":155,"l":"zpa_9B","c":"High byte of spr_build_ptr ($9A).","t":"byte","b":[0],"x":[7156,7584,49821]},{"a":156,"l":"spr_build_slots","c":"$9C-$A4: nine sprite-pointer values for the pose being built, one per body part. Preloaded from a list at $1B9B; a part the pose does not use is set to 0; copied to $02-$13,X at $1CD1.","t":"byte","b":[0],"x":[7175,7194,7404,7684,7703,49812]},{"a":157,"l":"zpa_9D","c":"Build slot 1 of spr_build_slots ($9C-$A4): sprite pointer of body part 1, or 0.","t":"byte","b":[0],"x":[7209,7408,7718]},{"a":158,"l":"zpa_9E","c":"Build slot 2 of spr_build_slots ($9C-$A4): sprite pointer of body part 2, or 0.","t":"byte","b":[0],"x":[7224,7412,7733]},{"a":159,"l":"zpa_9F","c":"Build slot 3 of spr_build_slots ($9C-$A4): sprite pointer of body part 3, or 0.","t":"byte","b":[0],"x":[7239,7416,7748]},{"a":160,"l":"zpa_A0","c":"Build slot 4 of spr_build_slots ($9C-$A4): sprite pointer of body part 4, or 0.","t":"byte","b":[0],"x":[7254,7420,7763]},{"a":161,"l":"zpa_A1","c":"Build slot 5 of spr_build_slots ($9C-$A4): sprite pointer of body part 5, or 0.","t":"byte","b":[62],"x":[7269,7424,7778]},{"a":162,"l":"zpa_A2","c":"Build slot 6 of spr_build_slots ($9C-$A4): sprite pointer of body part 6, or 0.","t":"byte","b":[98],"x":[7284,7392,7793]},{"a":163,"l":"zpa_A3","c":"Build slot 7 of spr_build_slots ($9C-$A4): sprite pointer of body part 7, or 0.","t":"byte","b":[85],"x":[7299,7396,7808]},{"a":164,"l":"zpa_A4","c":"Build slot 8 of spr_build_slots ($9C-$A4): sprite pointer of body part 8, or 0.","t":"byte","b":[128],"x":[7314,7400,7823]},{"a":165,"l":"saved_fighter","c":"Fighter index X saved across the pose build ($1C0D, $1C99).","t":"byte","b":[0,0,0],"x":[7181,7321,7690,8296,8331]},{"a":168,"l":"fighter_stepped","c":"Per fighter (pair $A8/$A9): 1 on the frame the move script stepped, else 0 ($1AA7, $1AB6); read at $0A34 to accept a hit on a scroll object and at $340E, $3784.","t":"byte","b":[0,0],"x":[2612,6823,6838,6862,6884,13326,14212]},{"a":170,"l":"zp_aa","c":"Zero-page byte $AA: written at $3157; read at $2F46. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[12102,12631]},{"a":171,"l":"zp_ab","c":"Zero-page byte $AB: written at $2F4A, $2F4F, $2F5B, $3167; read at $2F3F. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[12095,12106,12111,12123,12647]},{"a":172,"l":"zp_ac","c":"Zero-page byte $AC: written at $3169. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[12649]},{"a":173,"l":"fighter_state_ad","c":"Per fighter (pair $AD/$AE): set with $8B at $084A/$0867; also written at $276F-$2F00, read at $2EBC, $2F6C.","t":"byte","b":[0],"x":[2122,2151,10095,11829,11897,11964,12032,12078,12117,12140,12205,12221,12228,12322,12336,12433,12443,12472,12483,12569,12596,12604,12653,12718,12725,12736,12747,12760,12773,12802,12824,12843,12924,13174,13192,13667,13803]},{"a":174,"l":"zp_ae","c":"Zero-page byte $AE: written at $316F. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[12655]},{"a":175,"l":"zp_af","c":"Zero-page byte $AF: written at $2FF1, $2FF6, $2FFC, $3173; read at $2FE8. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[128],"x":[12264,12273,12278,12284,12659]},{"a":176,"l":"zp_b0","c":"Zero-page byte $B0: written at $3175. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0,0,60],"x":[12661]},{"a":179,"l":"zp_b3","c":"Zero-page byte $B3: written at $3180; read at $2EE7. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[3],"x":[12007,12672]},{"a":180,"l":"zp_b4","c":"Zero-page byte $B4: written at $2F1D, $30BF, $3179, $31B9, $31C4, $31CF; read at $2E25. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[11813,12061,12479,12665,12729,12740,12751,12766,12786,12808,12830,12848,12920,12931,13198]},{"a":181,"l":"zp_b5","c":"Zero-page byte $B5: written at $317B, $C2AB. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[0],"x":[12667,49835]},{"a":182,"l":"tmp_ptr_b6","c":"Temporary pointer (with $B7): the sprite being mirrored by $0E17, and the byte count of a room's item list at $0B4F.","t":"byte","b":[0],"x":[2895,2908,2912,2954,3551,3564,3578,3583,3597,3609,3617,3623,3626,3634,3639,12856,12863]},{"a":183,"l":"zpa_B7","c":"High byte of tmp_ptr_b6; also saves Y at $0B74.","t":"byte","b":[5],"x":[2901,2903,2932,2946,3555,3568,3587,3601,12861]},{"a":184,"l":"room_colour_b8","c":"Colour value for the play area, read by the interrupt at $3C19; per zone from $0E4F, per colour scheme from $0E7A (zone 0) or per room from $0EC3 (zone 1).","t":"byte","b":[1],"x":[4628,4650,4676,15385]},{"a":185,"l":"compound_ptr","c":"Pointer (with $BA) to the part list of a compound scenery object: 3-byte entries (shape, X offset, Y offset), ended by a byte with bit 7 set.","t":"byte","b":[96],"x":[4965,4976,4984,5014,5027,5044,5049,5548,5559,5567,5599,5612,5629,5634]},{"a":186,"l":"zpa_BA","c":"High byte of compound_ptr ($B9).","t":"byte","b":[8,78,194,0,0],"x":[4972,5053,5555,5638]},{"a":191,"l":"sprite_ptr_page","c":"High byte of the sprite-pointer block of the screen being prepared: $CF or $F3 (sprite pointers $CFF8/$F3F8), flipped with the screens at $18CA.","t":"byte","b":[0],"x":[4802,6346,6350,16465,16501,16537,18459,18488,18517,18546,18592,18647,18702,18794]},{"a":192,"l":"room_colour_c0","c":"Colour value read by the interrupt at $3BFD; per zone from $0E40 ($121B).","t":"byte","b":[0],"x":[4638,15357]},{"a":193,"l":"room_colour_c1","c":"Colour value read by the interrupt at $3C0A; per zone from $0E49 or per colour scheme from $0E84.","t":"byte","b":[0],"x":[4633,4655,11509,11513,15370]},{"a":194,"l":"room_colour_c2","c":"Colour value read by the interrupt at $3C05; per zone from $0E4C or per colour scheme from $0E8E.","t":"byte","b":[160,0,92],"x":[4623,4660,15365]},{"a":197,"l":"room_obj_shape","c":"Pointer (with $C6) to the room's scenery list: shape number of each object; bit 7 set = compound object, $FF = empty. Some entries are rewritten in play ($0A0C, $0AB4, $0B80).","t":"byte","b":[64],"x":[2545,2572,2692,2740,2935,2944,2969,2980,2984,2993,3009,3028,3039,4218,4369,4448,4884,4897,4936,5076,5476,5493,5537,5661]},{"a":198,"l":"zpa_C6","c":"High byte of room_obj_shape ($C5).","t":"byte","b":[0],"x":[3000,3016,4225,4376,4455]},{"a":199,"l":"room_obj_x","c":"Pointer (with $C8) to the room's list of object world columns.","t":"byte","b":[0],"x":[2689,4205,4210,4233,4384,4463,4888,4926,5061,5480,5528,5646]},{"a":200,"l":"zpa_C8","c":"High byte of room_obj_x ($C7).","t":"byte","b":[11],"x":[4240,4391,4470]},{"a":201,"l":"room_obj_y","c":"Pointer (with $CA) to the room's list of object screen rows.","t":"byte","b":[0],"x":[4248,4399,4478,4931,5069,5523,5654]},{"a":202,"l":"zpa_CA","c":"High byte of room_obj_y ($C9).","t":"byte","b":[11],"x":[4255,4406,4485]},{"a":203,"l":"shape_width","c":"Pointer (with $CC) to the zone's table of shape widths in characters.","t":"byte","b":[64],"x":[4705,4901,5003,5086,5497,5589,5671]},{"a":204,"l":"zpa_CC","c":"High byte of shape_width ($CB).","t":"byte","b":[1],"x":[4740,49167]},{"a":205,"l":"shape_height","c":"Pointer (with $CE) to the zone's table of shape heights in rows.","t":"byte","b":[2],"x":[4710,5079,5664]},{"a":206,"l":"zpa_CE","c":"High byte of shape_height ($CD).","t":"byte","b":[32],"x":[4745]},{"a":207,"l":"shape_gfx_lo","c":"Pointer (with $D0) to the zone's table of low bytes of each shape's character data (added to $0FE8).","t":"byte","b":[0],"x":[4700,5090,5675]},{"a":208,"l":"zpa_D0","c":"High byte of shape_gfx_lo ($CF).","t":"byte","b":[0],"x":[4735]},{"a":209,"l":"shape_gfx_hi","c":"Pointer (with $D2) to the zone's table of high bytes of each shape's character data (added to $0FE9).","t":"byte","b":[0],"x":[4695,5099,5684]},{"a":210,"l":"zpa_D2","c":"High byte of shape_gfx_hi ($D1).","t":"byte","b":[4],"x":[4730]},{"a":211,"l":"compound_lo","c":"Pointer (with $D4) to the zone's table of low bytes of compound-object part lists (added to $0FEA).","t":"byte","b":[0],"x":[4685,4959,5542]},{"a":212,"l":"zpa_D4","c":"High byte of compound_lo ($D3).","t":"byte","b":[0],"x":[4720]},{"a":213,"l":"compound_hi","c":"Pointer (with $D6) to the zone's table of high bytes of compound-object part lists (added to $0FEB).","t":"byte","b":[39],"x":[4690,4967,5550,49808]},{"a":214,"l":"zpa_D6","c":"High byte of compound_hi ($D5).","t":"byte","b":[0],"x":[4725]},{"a":215,"l":"compound_width","c":"Pointer (with $D8) to the zone's table of compound-object widths, used by the edge-column drawing at $1357.","t":"byte","b":[147],"x":[4715,4951]},{"a":216,"l":"zpa_D8","c":"High byte of compound_width ($D7).","t":"byte","b":[0],"x":[4750,50005]},{"a":217,"l":"room_colour_list","c":"Pointer (with $DA) to the room's colour-RAM list read by $16B8: each byte = rows (high 5 bits) and colour (low 3 bits, +8 for multicolour).","t":"byte","b":[132],"x":[4344,4423,4498,5837,50010]},{"a":218,"l":"zpa_DA","c":"High byte of room_colour_list ($D9).","t":"byte","b":[132],"x":[4349,4428,4503,50015]},{"a":219,"l":"fighter_x_lo","c":"Per fighter (pair $DB/$DC): world X in pixels, low byte. The hero's ($DB) is stepped at $1860/$18A0 and clamped at $177D/$17D4.","t":"byte","b":[132],"x":[1371,2032,5999,6016,6084,6103,6130,6240,6257,6304,6306,6322,6324,6408,6467,9173,10809,10849,18412,18883,19006,19008,19022,19027,19037,50020]},{"a":220,"l":"fighter1_x_lo","c":"Fighter 1's world X, low byte (second byte of fighter_x_lo); set at $2714 and at set-up ($C369), read at $47F0.","t":"byte","b":[132],"x":[10004,18416,50025]},{"a":221,"l":"fighter_x_hi","c":"Per fighter (pair $DD/$DE): world X, high byte.","t":"byte","b":[132],"x":[1375,2037,5992,6021,6075,6108,6138,6244,6261,6312,6330,6415,6474,9168,10800,11762,18420,18892,19012,19031,19039,50030]},{"a":222,"l":"fighter1_x_hi","c":"Fighter 1's world X, high byte; set at $26F9-$2712 and $C373, read at $47F8.","t":"byte","b":[132],"x":[9977,9996,9999,10002,18424,50035]},{"a":223,"l":"zp_df","c":"Zero-page byte $DF: written at $47EE, $C378; read at $265A, $265E, $266C, $266F, $29AF, $29CA. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[132],"x":[9818,9822,9836,9839,10671,10698,18414,50040]},{"a":224,"l":"zp_e0","c":"Zero-page byte $E0: written at $47F2. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[133],"x":[18418]},{"a":225,"l":"zp_e1","c":"Zero-page byte $E1: written at $47F6; read at $2663, $2666, $2675, $2677, $29B4, $29D2. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[133],"x":[9827,9830,9845,9847,10676,10706,18422]},{"a":226,"l":"zp_e2","c":"Zero-page byte $E2: written at $47FA. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[133],"x":[18426]},{"a":227,"l":"fighter_x_pos","c":"Per fighter (pair $E3/$E4): horizontal position that the move's X step (doubled, sign by facing) is added to at $1B62; written at $212C, $32FB, $3573.","t":"byte","b":[133],"x":[7011,7013,8492,13051,13683,19001,19020,19025]},{"a":228,"l":"fighter1_screen_x","c":"Fighter 1's byte of fighter_screen_x ($E3); set at $212E.","t":"byte","b":[133],"x":[8494]},{"a":229,"l":"fighter_column","c":"Per fighter (pair $E5/$E6): world X / 8 (character column), plus 3 when facing is set; computed at $055B.","t":"byte","b":[133],"x":[1373,1378,1381,1384,1390,1395,1486,1568,1577,1593,1659,1675,1701,1718,2072,2175,2710,2718,2726,2734,3057,11391,11833,11835]},{"a":230,"l":"fighter1_column","c":"Fighter 1's byte of fighter_column ($E5); read at $2C7C, $2C98.","t":"byte","b":[134],"x":[11388,11416]},{"a":231,"l":"exit_list_ptr","c":"Pointer (with $E8) to the room's 4-byte exit records (type, X, Y, target), ended by 0. $1A06 advances it to room N; $0576 scans it.","t":"byte","b":[134],"x":[1409,1821,1893,4113,6666,6680,6682,6699,13863,14056,14090]},{"a":232,"l":"zpa_E8","c":"High byte of exit_list_ptr ($E7).","t":"byte","b":[134],"x":[4118,6686,6691]},{"a":233,"l":"exit_field1","c":"Pointer (with $EA) to byte 1 of the exit records (the X column compared with the fighter column).","t":"byte","b":[134],"x":[1488,1497,1507,1570,1579,1586,1595,1602,1661,1668,1680,1703,1720,1952,2014,2805,2850,6702]},{"a":234,"l":"zpa_EA","c":"High byte of exit_field1; also the end test of the item scan at $0B1C.","t":"byte","b":[134],"x":[2811,2844,6693,6706]},{"a":235,"l":"exit_field3","c":"Pointer (with $EC) to byte 3 of the exit records (a target position).","t":"byte","b":[134],"x":[1810,1877,1885,1960,6722]},{"a":236,"l":"zpa_EC","c":"High byte of exit_field3 ($EB).","t":"byte","b":[134],"x":[6697,6710,6719,6726]},{"a":237,"l":"exit_field2","c":"Pointer (with $EE) to byte 2 of the exit records (the target room, stored to $046B).","t":"byte","b":[135],"x":[1805,1872,1947,6713]},{"a":238,"l":"zpa_EE","c":"High byte of exit_field2 ($ED).","t":"byte","b":[135],"x":[6695,6708,6717]},{"a":239,"l":"zp_ef","c":"Zero-page byte $EF: written at $4012, $40A9; read at $41A1, $4217, $422A, $42A0, $42B3, $4315. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[135],"x":[16402,16553,16801,16919,16938,17056,17075,17173,17192,17290,17309,17427,17446,17564,17583,17651,17670,17744,17763]},{"a":240,"l":"item_list_ptr","c":"Pointer (with $F1) to the room's item list in $8000-$BFFF: records of 3 or 4 bytes whose first byte carries flags (bit 7 = active, bit 6 = short record).","t":"byte","b":[135],"x":[2172,2180,2192,2217,2231,2240,2447,2489,2502,2506,2540,2624,2786,2815,2821,2825,2834,2836,2848,2910,2916,2922,2930,4179]},{"a":241,"l":"zpa_F1","c":"High byte of item_list_ptr ($F0).","t":"byte","b":[135],"x":[2792,2840,2842,2906,4184]},{"a":242,"l":"zp_f2","c":"Zero-page byte $F2: written at $3FB1, $402C; read at $421C, $42A5, $431A, $438F, $4418, $44A1. Its code lies outside $0000-$1FFF; purpose not traced.","t":"byte","b":[135,0,216,129,235,0,0],"x":[16305,16428,16924,17061,17178,17295,17432,17569,17656,17749]},{"a":249,"l":"zpa_F9","c":"Music-driver work byte $F9, used only by the driver at $F5AC-$F8EE.","t":"byte","b":[0],"x":[62892,62912,63002,63381,63401,63407,63421]},{"a":250,"l":"zpa_FA","c":"Music-driver work byte $FA, used only by the driver at $F5AC-$F8EE.","t":"byte","b":[0],"x":[62897]},{"a":251,"l":"zpa_FB","c":"Music-driver work byte $FB, used only by the driver at $F5AC-$F8EE.","t":"byte","b":[0],"x":[62902,63016,63085,63178]},{"a":252,"l":"zpa_FC","c":"Music-driver work byte $FC, used only by the driver at $F5AC-$F8EE.","t":"byte","b":[0],"x":[62907,63027]},{"a":253,"l":"zpa_FD","c":"Music-driver work byte $FD, used only by the driver at $F5AC-$F8EE.","t":"byte","b":[0],"x":[62919,62929,63446,63457,63462,63472,63496,63502,63524,63696,63703,63726]},{"a":254,"l":"zpa_FE","c":"Music-driver work byte $FE, used only by the driver at $F5AC-$F8EE.","t":"byte","b":[0],"x":[62924,63455,63466]},{"a":255,"l":"zone_tune","c":"Tune number for the music driver ($F4EF, $FA0C): set per world zone from $1247 at $11E4 (1, 3, 2), 2 in room 6, 0 at set-up.","t":"byte","b":[32],"x":[4580,4610,49798,50182,62703,64012]},{"a":256,"t":"gap","n":256},{"a":307,"t":"note","l":"bg_task_frame_p","c":"Stack byte $0133: the status byte of the RTI frame that starts the background task, set to 0 at $1525.","note":"outside the tracked image","x":[5413,5448]},{"a":308,"t":"note","l":"bg_task_frame_lo","c":"Stack byte $0134: low byte of the background task's start address ($CA) in its RTI frame.","note":"outside the tracked image","x":[5418,5453]},{"a":309,"t":"note","l":"bg_task_frame_hi","c":"Stack byte $0135: high byte of the background task's start address ($12), so the task starts at $12CA.","note":"outside the tracked image","x":[5423,5458]},{"a":512,"l":"sample_timer_lo","c":"$0200-$02FF: low bytes of 256 CIA 1 timer B periods for the digitised-sound player ($3DA3 -> $DC06). Copied from $C700 at $C412; ascending values.","t":"byte","b":[147,34,42,34,44,56,44,49],"x":[15779,50094,50197]},{"a":520,"t":"byte","b":[0,44,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":"byte","b":[0,0,0,0,0,0,0,0]},{"a":584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":592,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":600,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":616,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":640,"t":"byte","b":[0,0,8,0,160,0,0,14]},{"a":648,"t":"byte","b":[4,10,0,4,16,0,0,72]},{"a":656,"t":"byte","b":[235,0,0,0,0,0,0,0]},{"a":664,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":672,"t":"byte","b":[0,0,0,0,0,0,1,0]},{"a":680,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":704,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":728,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":744,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":768,"l":"sample_timer_hi","c":"$0300-$03FF: high bytes of the same 256 timer periods ($3D9D -> $DC07). Copied from $C800 at $C418.","t":"byte","b":[139,227,131,164,124,165,26,167],"x":[15773,50100,50203]},{"a":776,"t":"byte","b":[228,167,134,174,0,0,0,0]},{"a":784,"t":"byte","b":[76,72,178,0,49,234,102,254]},{"a":792,"t":"byte","b":[71,254,74,243,145,242,14,242]},{"a":800,"t":"byte","b":[80,242,51,243,87,241,202,241]},{"a":808,"t":"byte","b":[237,246,62,241,47,243,102,254]},{"a":816,"t":"byte","b":[165,244,237,245,0,0,0,0]},{"a":824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":832,"t":"byte","b":[76,76,169,54,133,1,169,47]},{"a":840,"t":"byte","b":[141,44,3,169,243,141,45,3]},{"a":848,"t":"byte","b":[32,231,255,169,0,32,144,255]},{"a":856,"t":"byte","b":[169,147,32,210,255,169,1,141]},{"a":864,"t":"byte","b":[32,208,141,33,208,169,2,162]},{"a":872,"t":"byte","b":[8,160,0,32,186,255,169,2]},{"a":880,"t":"byte","b":[162,64,160,3,32,189,255,169]},{"a":888,"t":"byte","b":[0,162,0,160,152,32,213,255]},{"a":896,"t":"byte","b":[32,231,255,76,0,152,0,0]},{"a":904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":976,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":1024,"l":"init_bytes_0400","c":"Two bytes $5E, $5A left by BNK12A at $0400; read at $2149 ($0400) and $213D ($0401) during game start.","t":"byte","b":[94],"x":[8521]},{"a":1025,"l":"a_0401","c":"Second of the two start-up bytes ($5A), read at $213D.","t":"byte","b":[90],"x":[8509]},{"a":1026,"l":"main_entry","c":"Main entry: the set-up at $C400 ends with JMP $0402, which jumps to the main program at $2101 (stack reset, background task set up, then the main loop).","t":"code","b":[76,1,33],"m":"jmp","oa":8449,"o":"game_restart","x":[50229]},{"a":1029,"l":"scroll_flags","c":"$0405-$040E: flag array, one byte each, indexed by Y at $279A and $2C44-$2D9A; bit 7 tested at $0A67 ($0405), $0659 ($0407), $0A52 ($0408), $0674 ($040A), $10E5 ($040B). The tests sit in the code for scroll objects and meditation rooms, so these are probably the scroll/chamber states; not confirmed.","t":"byte","b":[0],"x":[2663,10138,11332,11462,11474,11674]},{"a":1030,"l":"a_0406","c":"Flag $0406 of scroll_flags; read at $3739.","t":"byte","b":[0],"x":[14137]},{"a":1031,"l":"a_0407","c":"Flag $0407 of scroll_flags; bit 7 tested at $0659 in the room-13/room-7 exit handling.","t":"byte","b":[0],"x":[1625]},{"a":1032,"l":"a_0408","c":"Flag $0408 of scroll_flags; bit 7 tested at $0A52 when a type-7 item is hit.","t":"byte","b":[0],"x":[2642]},{"a":1033,"l":"a_0409","c":"Flag $0409 of scroll_flags; read at $27AD.","t":"byte","b":[0],"x":[10157]},{"a":1034,"l":"a_040A","c":"Flag $040A of scroll_flags; bit 7 tested at $0674.","t":"byte","b":[0],"x":[1652]},{"a":1035,"l":"a_040B","c":"Flag $040B of scroll_flags; bit 7 tested at $10E5 when the zone-0 colour scheme is 8.","t":"byte","b":[0],"x":[4325]},{"a":1036,"l":"a_040C","c":"Flag $040C of scroll_flags; read at $2CF0.","t":"byte","b":[0,0,0],"x":[11504]},{"a":1039,"l":"mirror_out_index","c":"Output index of the mirrored-pose decoder $1EF5 ($1F5A-$1FF3).","t":"byte","b":[0],"x":[8026,8045,8048,8066,8069,8087,8090,8099,8116,8119,8154,8157,8171,8174,8179,8188,8197]},{"a":1040,"l":"mirror_in_index","c":"Input index of the mirrored-pose decoder $1EF5.","t":"byte","b":[0],"x":[8031,8034,8055,8076,8096,8108,8146,8163,8182,8191,8200]},{"a":1041,"l":"copy_parts_enable","c":"When non-zero, $3FA1 copies $02-$21 to $22-$41 each frame. Written at $21ED, $22C9, $47E9.","t":"byte","b":[0],"x":[8685,8710,8905,16289,18402,18409]},{"a":1042,"l":"a_0412","c":"Variable $0412: cleared at $0660 (room-7 exit when flag $0407 is clear), and read or changed at $2548-$2D2D, $38B5.","t":"byte","b":[0],"x":[1632,9544,9554,9558,9947,11515,11530,11557,11565,14517,14546,14575,14722]},{"a":1043,"l":"a_0413","c":"Variable $0413: read at $255C; written at $275E, $27E3.","t":"byte","b":[0],"x":[9564,10078,10211]},{"a":1044,"l":"f_0414","c":"Per-fighter array at $0414: written at $2685, $3510, $3886, read at $377B.","t":"byte","b":[0,0],"x":[9861,13584,14203,14470]},{"a":1046,"l":"a_0416","c":"Variable $0416: read at $2201, $3C31; written at $3C36 (interrupt code).","t":"byte","b":[0],"x":[8705,15409,15414]},{"a":1047,"l":"a_0417","c":"Variable $0417: compared at $2456, written at $245B (joystick code).","t":"byte","b":[0],"x":[9302,9307]},{"a":1048,"l":"f_0418","c":"Per-fighter array at $0418: written at $339C, read at $363F.","t":"byte","b":[0,0,0],"x":[13212,13887]},{"a":1051,"l":"a_041B","c":"Variable $041B: written at $3244, read at $325A.","t":"byte","b":[0],"x":[12868,12890]},{"a":1052,"l":"a_041C","c":"Variable $041C: written and used in arithmetic at $4637-$47C4.","t":"byte","b":[0],"x":[17975,17981,18057,18062,18285,18291,18367,18372]},{"a":1053,"l":"a_041D","c":"Variable $041D: written at $2099, read at $20A6 (extra-sprite code).","t":"byte","b":[0],"x":[8345,8358]},{"a":1054,"l":"a_041E","c":"Variable $041E: written at $209C, read at $20AB.","t":"byte","b":[0],"x":[8348,8363]},{"a":1055,"l":"a_041F","c":"Variable $041F: cleared at set-up ($C403); no other reference found.","t":"byte","b":[0,0,0],"x":[50179]},{"a":1058,"l":"f_0422","c":"Per-fighter array at $0422: read at $30A3, $30AE, $314D.","t":"byte","b":[0],"x":[12451,12462,12621,12906]},{"a":1059,"l":"a_0423","c":"Variable $0423: written at $2747.","t":"byte","b":[0],"x":[10055]},{"a":1060,"l":"draw_left_col","c":"World column at the left edge of the area being drawn (copy of scroll_column at $1558, or the edge column at $1304).","t":"byte","b":[0],"x":[4868,4871,5021,5064,5464,5486,5499,5577,5594,5606,5649]},{"a":1061,"l":"draw_row_counter","c":"Screen row being drawn; drawing stops at row 20 ($1684, $143E).","t":"byte","b":[0],"x":[5035,5073,5176,5179,5620,5658,5758,5761]},{"a":1062,"l":"redraw_done","c":"Handshake with the background task: 0 asks it to rebuild the other screen for the next coarse scroll step; the task sets it to 1 when done ($12DA). The scroll code waits for 1 before flipping screens.","t":"byte","b":[1],"x":[2524,2598,4797,4815,4826,6183,6209,6288,6354,6429,6441,6486,6496,6603,9052]},{"a":1063,"l":"scroll_max","c":"Largest allowed scroll_column for this room: the left edge of the right barrier minus 40 ($08CF).","t":"byte","b":[214],"x":[2255,2463,4538,4543,4860,5244,6189,6551,8849]},{"a":1064,"l":"scroll_min","c":"Smallest allowed scroll_column for this room: the right edge of the left barrier ($089C).","t":"byte","b":[0,0],"x":[2204,2419,4520,4525,4845,5221,6268,6584,8844]},{"a":1066,"l":"loop_count_042a","c":"Loop counter: sprites left to mirror in $0DF4; also used at $27B7-$306A.","t":"byte","b":[0,0],"x":[3572,3589,10167,10178,10187,10196,10905,10915,10985,12394,12403,12500,12509]},{"a":1068,"l":"a_042C","c":"Variable $042C: compared, stepped and loaded at $2565-$26E0.","t":"byte","b":[0],"x":[9573,9580,9586,9589,9952]},{"a":1069,"l":"a_042D","c":"Variable $042D: compared, stepped and loaded at $25D4-$2763.","t":"byte","b":[0],"x":[9684,9691,9697,9700,10083]},{"a":1070,"l":"a_042E","c":"Variable $042E: used at $258A-$260B.","t":"byte","b":[0],"x":[9610,9619,9721,9727,9730,9739]},{"a":1071,"l":"a_042F","c":"Variable $042F: written at $2165, $3149; read at $3141.","t":"byte","b":[0],"x":[8549,12609,12617]},{"a":1072,"l":"a_0430","c":"Variable $0430: set to $53 at set-up ($C426); read at $2162, $2438; written at $2440.","t":"byte","b":[0],"x":[8546,9272,9280,50214]},{"a":1073,"l":"a_0431","c":"Variable $0431: used at $49C9-$4A26.","t":"byte","b":[0],"x":[18889,18914,18969,18982]},{"a":1074,"l":"a_0432","c":"Variable $0432: used at $49D1-$4A20.","t":"byte","b":[0],"x":[18897,18905,18976]},{"a":1075,"l":"camera_x_lo","c":"World X in pixels of the play area's left edge, low byte: subtracted from object X to place sprites ($0D26) and from the hero's X at $17F5.","t":"byte","b":[0],"x":[3366,5973,6056,6133,10598,10928,11025,11220,11266,18875,18886]},{"a":1076,"l":"camera_x_hi","c":"High byte of camera_x.","t":"byte","b":[0],"x":[3375,5983,6066,6140,10608,10938,11035,11229,11258,18854,18860,18864,18868,18880,18894]},{"a":1077,"l":"limit_x_lo","c":"Work: camera X plus the walk limit, low byte ($175C, $17AF); the hero's X is clamped to it.","t":"byte","b":[0],"x":[5980,6001,6013,6063,6086,6100,6410,6469]},{"a":1078,"l":"limit_x_hi","c":"Work: high byte of limit_x.","t":"byte","b":[0],"x":[5989,5994,6018,6072,6079,6105,6417,6476]},{"a":1079,"l":"walk_limit_r_lo","c":"$0437/$0438: the right walk limits (screen pixels, low bytes) for facing 0/1, indexed by Y at $1759; computed from the right barrier at $095F or set to $AC/$94 at $19F3.","t":"byte","b":[32],"x":[2405,2481,5977,6546,6645]},{"a":1080,"l":"a_0438","c":"Second right walk limit (low byte), and a work byte of the barrier calculation at $0947.","t":"byte","b":[8],"x":[2375,2396,2399,6650]},{"a":1081,"l":"walk_limit_r_hi","c":"$0439/$043A: high bytes of the right walk limits.","t":"byte","b":[1],"x":[2413,2473,5986,6538,6655]},{"a":1082,"l":"a_043A","c":"Second right walk limit (high byte); shifted at $0939-$0941 in the barrier calculation.","t":"byte","b":[1],"x":[2351,2361,2365,2369,2378,2383,2391,2408,6658]},{"a":1083,"l":"walk_limit_l_lo","c":"$043B/$043C: the left walk limits (low bytes), computed from the left barrier at $090E or set to $AC/$94 at $19E0.","t":"byte","b":[24],"x":[2324,2437,6060,6575,6626]},{"a":1084,"l":"a_043C","c":"Second left walk limit (low byte), a work byte of the barrier calculation at $08FE.","t":"byte","b":[0],"x":[2302,2315,2318,6631]},{"a":1085,"l":"walk_limit_l_hi","c":"$043D/$043E: high bytes of the left walk limits.","t":"byte","b":[0],"x":[2332,2429,6069,6567,6636]},{"a":1086,"l":"a_043E","c":"Second left walk limit (high byte); shifted at $08F3-$08FB.","t":"byte","b":[0],"x":[2281,2291,2295,2299,2310,2327,6639]},{"a":1087,"l":"f_043F","c":"Per-fighter array at $043F: written at $49D6, $49F2.","t":"byte","b":[0],"x":[18902,18930]},{"a":1088,"l":"a_0440","c":"Variable $0440: read at $1A53 (non-zero calls $27DC) and $2251.","t":"byte","b":[0],"x":[6739,8785]},{"a":1089,"l":"hero_pos_lo","c":"Position compared with the walk limits at $0982 and $198F (low byte); written at $213A and $49E5, $4A29 (indexed).","t":"byte","b":[0,0],"x":[2434,2478,6543,6572,8506,16374,16390,18917,18985]},{"a":1091,"l":"hero_pos_hi","c":"High byte of the position in $0441.","t":"byte","b":[0,0],"x":[2426,2470,6535,6564,8489,16379,16395,18961,18979]},{"a":1093,"l":"a_0445","c":"Variable $0445: written at $2672 (shifted $267B); read at $2F84-$3951.","t":"byte","b":[0],"x":[9842,9851,12164,12243,14309,14405,14631,14673]},{"a":1094,"l":"a_0446","c":"Variable $0446: written at $2660; read at $2F7E-$394B.","t":"byte","b":[0],"x":[9824,9833,12158,12237,14303,14399,14625,14667]},{"a":1095,"l":"a_0447","c":"Variable $0447: written at $21EA, $2C93; read at $2E2C, $330F.","t":"byte","b":[0],"x":[8682,11411,11820,13071]},{"a":1096,"l":"a_0448","c":"Per-fighter array at $0448, indexed at $4016-$4107; written at $2121.","t":"byte","b":[0],"x":[8481,16406,16409,16452,16483,16488,16524,16634,16639,16647,17780,18094]},{"a":1097,"l":"a_0449","c":"Variable $0449: written at $2157, $22C4.","t":"byte","b":[0,0],"x":[8535,8900]},{"a":1099,"l":"a_044B","c":"Variable $044B: written at $215A, $27DE, $28B2; read at $22C1.","t":"byte","b":[0,0,0],"x":[8538,8897,10206,10418]},{"a":1102,"l":"a_044E","c":"Variable $044E: bit 7 set stops the barrier re-check at $1A49; also used at $215F-$351C.","t":"byte","b":[0],"x":[6729,8543,8733,8757,9967,10145,10222,10352,13076,13596]},{"a":1103,"l":"saved_y_044f","c":"Saves Y across the width lookup at $15CE-$15D7.","t":"byte","b":[0],"x":[4996,5007,5582,5591]},{"a":1104,"l":"part_shape","c":"Shape number of the compound-object part being drawn ($15BB, $1374).","t":"byte","b":[0],"x":[4980,4999,5038,5563,5585,5623]},{"a":1105,"l":"a_0451","c":"Variable $0451: set to $40 when an exit is taken ($070A, $074D, $0798); also used at $21C8-$3545.","t":"byte","b":[0],"x":[1802,1869,1944,8648,8659,8892,13627,13637]},{"a":1106,"l":"f_0452","c":"Per-fighter array at $0452: many readers and writers in $268A-$38F6.","t":"byte","b":[0,0],"x":[9866,11536,11792,13123,13587,14524,14553,14582]},{"a":1108,"l":"f_0454","c":"Per-fighter array at $0454: read at $335A, $3889.","t":"byte","b":[0,1],"x":[13146,14473]},{"a":1110,"l":"f_0456","c":"Per-fighter array at $0456: written at $268D-$35EF.","t":"byte","b":[0,0],"x":[9869,13485,13695,13807]},{"a":1112,"l":"a_0458","c":"Variable $0458: written at $37D6, $3836; compared at $37F8-$3875.","t":"byte","b":[0],"x":[14294,14328,14339,14348,14358,14390,14424,14434,14443,14453]},{"a":1113,"l":"a_0459","c":"Variable $0459: written at $2F87-$384B; read at $3035-$3868.","t":"byte","b":[0],"x":[12167,12246,12341,12488,14315,14325,14345,14411,14421,14440,14634,14646,14676,14688]},{"a":1114,"l":"a_045A","c":"Variable $045A: read at $24A9, written at $387D.","t":"byte","b":[0],"x":[9385,14461]},{"a":1115,"l":"f_045B","c":"Per-fighter array at $045B: $2773, $2F96, $2FA8, $318E.","t":"byte","b":[0],"x":[10099,12182,12200,12216,12686]},{"a":1116,"l":"a_045C","c":"Variable $045C: written at $3191.","t":"byte","b":[0],"x":[12689]},{"a":1117,"l":"f_045D","c":"Per-fighter array at $045D: $2FB5, $3189.","t":"byte","b":[0,0],"x":[12213,12681]},{"a":1119,"l":"f_045F","c":"Per-fighter array at $045F: $2EC6-$2EE1, $3196.","t":"byte","b":[0,0],"x":[11974,11988,11994,12001,12694]},{"a":1121,"l":"scroll_walk_state","c":"Walk/scroll state: 0 = the hero walks, 1 = the screen scrolls right, $80 = left ($19C1). While non-zero, the hero's X is not stepped ($185B).","t":"byte","b":[0],"x":[2595,6006,6051,6093,6222,6235,6249,6299,6317,6360,6373,6593,6983,8915,9198,10362,10443,10648]},{"a":1122,"l":"barrier_state","c":"$80 after an item is hit ($0A1E), 1 when the barriers must be re-read ($1A64), 0 after $19D4. Read at $1787, $17DE, $11C4, $1803.","t":"byte","b":[1],"x":[2590,4548,6023,6110,6147,6614,6756,6788,8762,8835,8932,9013,9183,10201,10262,10367,10448,10651,11540,13725]},{"a":1123,"l":"a_0463","c":"Variable $0463: written at $28DD, read and decremented at $2B04-$2B09.","t":"byte","b":[0],"x":[10461,11012,11017]},{"a":1124,"l":"a_0464","c":"Variable $0464: many uses at $2198-$2924.","t":"byte","b":[0],"x":[8600,8720,8738,8752,8981,9021,9030,9048,10434,10532,10658,11096,11115,11273,11278,11343]},{"a":1125,"l":"a_0465","c":"Variable $0465: used at $2A0C-$2BDA.","t":"byte","b":[0],"x":[10764,10768,10815,10834,10863,10882,10935,10962,10980,11226,11248]},{"a":1126,"l":"a_0466","c":"Variable $0466: used at $2A32-$2BE2.","t":"byte","b":[0],"x":[10802,10820,10826,10856,10868,10874,10944,10954,10972,11234,11240]},{"a":1127,"l":"a_0467","c":"Variable $0467: written at $2399, $23BC; read at $23B5, $23D2.","t":"byte","b":[0],"x":[9113,9141,9148,9170]},{"a":1128,"l":"calc_hi_0468","c":"Work byte: high bits of a column * 8 calculation at $07CD-$07F2 (and $236F-$23BF).","t":"byte","b":[0],"x":[1997,2020,2024,2028,2034,9071,9102,9106,9110,9151,9156,9165]},{"a":1129,"l":"exit_target_pos","c":"Target position taken from an exit record ($0714, $0762, $07A5), adjusted at $07BD.","t":"byte","b":[0],"x":[1812,1890,1957,1981,1984,8512,9066,9160,13648]},{"a":1130,"l":"current_room","c":"Number of the room (screen) the hero is in. Selects the zone ($196F: below $0E44 = 0, below $0E45 = 1, else 2), the item and exit lists, the colours.","t":"byte","b":[0],"x":[1609,2066,2881,3051,4091,4135,4186,4257,4354,4408,4433,4585,4666,5891,6511,8908,8963,11492,13131]},{"a":1131,"l":"exit_target_room","c":"Room the chosen exit leads to, from byte 2 of the exit record ($070F, $0752, $079D).","t":"byte","b":[0],"x":[1807,1874,1949,2869,4120,4126,4292,4487,8524,8588,8950,9057,9074,9201,10102,10234,11441,11452,13643,14046]},{"a":1132,"l":"a_046C","c":"Variable $046C: cleared at set-up ($12B8).","t":"byte","b":[0],"x":[4792]},{"a":1133,"l":"redraw_busy","c":"Set to 1 while an item's removal is redrawn ($09D9); the frame code at $3FBA skips the walk-limit and scroll checks while it is set.","t":"byte","b":[1],"x":[2521,2601,8529,8569,8651,8676,16314]},{"a":1134,"l":"f_046E","c":"Per-fighter array at $046E: $2E1B, $3159.","t":"byte","b":[0],"x":[11803,12633]},{"a":1135,"l":"a_046F","c":"Variable $046F: written at $315C.","t":"byte","b":[0],"x":[12636]},{"a":1136,"l":"a_0470","c":"Variable $0470: $3122, $3162.","t":"byte","b":[0],"x":[12578,12642]},{"a":1137,"l":"exit_kind","c":"Kind of exit taken: 1 or 2 ($0746, $0703), bit 7 added for exit types $12/$0C ($0725).","t":"byte","b":[0],"x":[1797,1829,1834,1864,8478,9119,9176,9227,9244]},{"a":1138,"l":"a_0472","c":"Variable $0472: $27B2, $2875.","t":"byte","b":[0],"x":[10162,10357]},{"a":1139,"l":"exit_scan_bits","c":"Result of the exit scan $0576: bit 0, 1, 2, 3 are set by the checks at $0788, $076C, $077A, $07F9.","t":"byte","b":[0],"x":[1400,1903,1908,1917,1922,1931,1936,2044,2049,14016,14023,14039,14080]},{"a":1140,"l":"fighter_flag_0474","c":"Per fighter (pair $0474/$0475): when set, body parts 6-8 are not shown ($1CD1) and the sprite settings at $33E3 are changed ($0C2D). Set at $086C; meaning not traced.","t":"byte","b":[0],"x":[2099,2106,2130,2156,3117,3128,7323,7377,8606,8830,12056,13855,16437]},{"a":1141,"l":"a_0475","c":"Fighter 1's byte of $0474; also written at $21A1, $27E6.","t":"byte","b":[0],"x":[8609,10214]},{"a":1142,"l":"pose_mirror_flag","c":"Cleared at $1B10 before a pose is built; tested at $1D3E and $1EF6, but both branches do the same thing.","t":"byte","b":[0],"x":[6928,7486,7926,8688,50186]},{"a":1143,"l":"fighter_pose","c":"Per fighter (pair $0477/$0478): pose number from the move script ($1B15); indexes the nine part tables $B210-$B458.","t":"byte","b":[0,0],"x":[2616,6933,7183,7333,7692,8373,10788,12707,13330,14227,14281,14377]},{"a":1145,"l":"fighter_step_x","c":"Per fighter (pair $0479/$047A): X step of the current script step ($1B1B).","t":"byte","b":[0,0],"x":[6939,6994,7001,7024]},{"a":1147,"l":"fighter_step_h","c":"Per fighter (pair $047B/$047C): height step of the current script step ($1B21).","t":"byte","b":[0,0],"x":[6945,6966,6975,7027]},{"a":1149,"l":"fighter_move_done","c":"Per fighter (pair $047D/$047E): 1 when the move script has run out ($1AC7, $1AE8), cleared when a new move starts ($1B6D).","t":"byte","b":[0,0],"x":[6855,6888,7021,13572,13581,14529,14558,14587]},{"a":1151,"l":"a_047F","c":"Variable $047F: read at $2A16, $2BA5, $2C2C; written at $3F9C.","t":"byte","b":[0,0],"x":[10774,11173,11308,16284]},{"a":1153,"l":"exit_target_pos2","c":"Second target position from an exit record ($071A, $075A, $07AA).","t":"byte","b":[0],"x":[1818,1882,1962,1970,1976,8518,9095,9098]},{"a":1154,"l":"exit_scroll_flag","c":"Set to 1 at $07C7 when the exit's target position underflows; makes $11A1 snap the scroll to scroll_min.","t":"byte","b":[0],"x":[1991,4513,4532,8496]},{"a":1155,"l":"a_0483","c":"Variable $0483: $80 at $1A5D; used at $219B-$2864.","t":"byte","b":[0],"x":[6749,8603,8795,9016,10249,10340]},{"a":1156,"l":"sprite_priority","c":"Last value written to $D01B (sprite-behind-background bits) for the zone ($11F9); restored at $0C05.","t":"byte","b":[0],"x":[3077,4601]},{"a":1157,"l":"a_0485","c":"Variable $0485: $26D8, $2D28, $397F.","t":"byte","b":[0],"x":[9944,11560,14719]},{"a":1158,"l":"move_table_offset","c":"Per fighter (pair $0486/$0487): added to the move number to index $AF46: $1E for moves $0C-$0E outside barrier mode ($1A95), else 0.","t":"byte","b":[0,0],"x":[6785,6807,6899,7039]},{"a":1160,"l":"colour_scheme","c":"Colour scheme of a zone-0 room ($10EC), from $0E52 or the fixed values for rooms 4-7; indexes $0E70 and $0E7A-$0E8E.","t":"byte","b":[0],"x":[4332,4644]},{"a":1161,"l":"barrier_recheck","c":"When set, reaching a walk limit calls $19C1/$1A49; cleared at $1A6F.","t":"byte","b":[0],"x":[6030,6117,6734,6767,8679,8780,8800,11437,13060]},{"a":1162,"l":"a_048A","c":"Variable $048A: tested at $084D; used at $21AF-$365E.","t":"byte","b":[0,0],"x":[2125,8623,8642,9979,10289,10386,10394,10558,13910,13918]},{"a":1164,"l":"a_048C","c":"Variable $048C: $2135-$396F.","t":"byte","b":[0],"x":[8501,10069,10272,13607,13610,13619,14703]},{"a":1165,"l":"a_048D","c":"Variable $048D: $291F, $2C34, $2D4B-$2D52.","t":"byte","b":[0,8],"x":[10527,11316,11595,11599,11602]},{"a":1167,"l":"a_048F","c":"Variable $048F: $2D7D, $2D82.","t":"byte","b":[0],"x":[11645,11650]},{"a":1168,"l":"a_0490","c":"Variable $0490: $2D5F-$2D77.","t":"byte","b":[20],"x":[11615,11632,11639]},{"a":1169,"l":"event_param","c":"Set together with $0492 at $0663, $0671, $0A4A, $0A5F, $10DD (values $80, $0A, $0B); also used at $217E-$2D66. Meaning not traced.","t":"byte","b":[0],"x":[1637,1649,2634,2655,4317,8574,10030,10184,11607,11622,11627,14129]},{"a":1170,"l":"event_code","c":"Set with $0491 to 2, 5, 3, 0 or 6 when particular exits or items are reached ($0656, $066C, $0A4F, $0A64, $10E2). Meaning not traced.","t":"byte","b":[0],"x":[1622,1644,2639,2660,4322,10035,10190,11612,14134]},{"a":1171,"l":"table_0493","c":"$0493-$04BC: 42 bytes of 0/1/$80 values, read indexed at $28A2, $3471, $34E5, $35DD.","t":"byte","b":[1,0,0,0,0,0,0,1],"x":[10402,13425,13541,13789]},{"a":1179,"t":"byte","b":[0,0,0,0,128,128,128,0]},{"a":1187,"t":"byte","b":[1,1,1,0,0,0,1,1]},{"a":1195,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":1203,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":1211,"t":"byte","b":[1,1]},{"a":1213,"l":"table_04bd","c":"$04BD-$04C8: 12 bytes ($00, $15, $14, $10...), read indexed at $2E6C, $2F29, $36A0.","t":"byte","b":[0,21,20,16,20,20,21,21],"x":[11884,12073,13984]},{"a":1221,"t":"byte","b":[21,16,21,20]},{"a":1225,"l":"table_04c9","c":"$04C9-$04D4: 12 bytes, read indexed at $37F0-$395B.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[14320,14416,14498,14604,14641,14683]},{"a":1233,"t":"byte","b":[1,1,0,0]},{"a":1237,"l":"table_04d5","c":"$04D5-$04E0: 12 bytes (7, 8, 10, 6...), added or subtracted at $3800-$3872.","t":"byte","b":[0,7,8,10,6,8,5,5],"x":[14336,14355,14431,14450]},{"a":1245,"t":"byte","b":[8,10,8,8]},{"a":1249,"l":"pose_hit_table","c":"$04E1-$04EC: 12 pose numbers; $0A3B accepts a hit on an item only if fighter 0's pose equals the entry for its $8B value, also read at $2A27, $3790.","t":"byte","b":[0,3,9,12,4,1,7,6],"x":[2619,10791,14224]},{"a":1257,"t":"byte","b":[14,35,29,15]},{"a":1261,"l":"ptr_table_04ed","c":"$04ED-$0504: 12 little-endian words: $0000 then pointers $7CA6-$7E2C, 39 bytes apart; read as pairs at $37A9/$37AE.","t":"word","b":[0,0,166,124,205,124,244,124],"d":[0,31910,31949,31988],"x":[14249]},{"a":1262,"t":"note","l":"f_04EE","c":"High bytes of the $04ED word table, read at $37AE.","note":"inside the item at $04ED","x":[14254]},{"a":1269,"t":"word","b":[27,125,66,125,105,125,144,125],"d":[32027,32066,32105,32144]},{"a":1277,"t":"word","b":[183,125,222,125,5,126,44,126],"d":[32183,32222,32261,32300]},{"a":1285,"l":"ptr_table_0505","c":"$0505-$051C: 12 words: $0000 then pointers $7E53-$7FD9, 39 bytes apart; read at $37BA/$37BF.","t":"word","b":[0,0,83,126,122,126,161,126],"d":[0,32339,32378,32417],"x":[14266]},{"a":1286,"t":"note","l":"f_0506","c":"High bytes of the $0505 word table, read at $37BF.","note":"inside the item at $0505","x":[14271]},{"a":1293,"t":"word","b":[200,126,239,126,22,127,61,127],"d":[32456,32495,32534,32573]},{"a":1301,"t":"word","b":[100,127,139,127,178,127,217,127],"d":[32612,32651,32690,32729]},{"a":1309,"l":"table_051d","c":"$051D-$052E: 18 bytes, read indexed at $24AC.","t":"byte","b":[0,8,8,4,2,2,8,10],"x":[9388]},{"a":1317,"t":"byte","b":[8,8,10,6,0,29,12,0]},{"a":1325,"t":"byte","b":[144,132]},{"a":1327,"l":"table_052f","c":"$052F-$053A: 12 bytes, read indexed at $381E.","t":"byte","b":[0,16,8,8,8,12,18,28],"x":[14366]},{"a":1335,"t":"byte","b":[18,8,24,8]},{"a":1339,"l":"bit_masks","c":"$053B-$0542: the bit masks $01-$80, used to set a sprite's X bit 8 in $D010 ($0D53) and elsewhere.","t":"byte","b":[1,2,4,8,16,32,64,128],"x":[3411,10777,11176,11311,17913,17959,18009,18041,18223,18269,18319,18351]},{"a":1347,"l":"bit_masks_inv","c":"$0543-$054A: the inverted masks $FE-$7F, used to clear a sprite's bit in $D010 ($0D49).","t":"byte","b":[254,253,251,247,239,223,191,127],"x":[3401,17925,18235]},{"a":1355,"l":"table_054b","c":"$054B-$0552: 8 bytes $0B-$18, read at $2D9F.","t":"byte","b":[11,13,15,17,19,20,22,24],"x":[11679]},{"a":1363,"l":"table_0553","c":"$0553-$055A: 8 bytes $0C-$19, read at $2DA5.","t":"byte","b":[12,14,16,18,19,21,23,25],"x":[11685]},{"a":1371,"l":"calc_fighter_column","c":"Fighter X's world column: ($DB,X/$DD,X) / 8, plus 3 when facing is set, into $E5,X.","t":"code","b":[181,219],"m":"lda","oa":219,"o":"fighter_x_lo,x","x":[4507,8717,8775,10383]},{"a":1373,"t":"code","b":[149,229],"m":"sta","oa":229,"o":"fighter_column,x"},{"a":1375,"t":"code","b":[181,221],"m":"lda","oa":221,"o":"fighter_x_hi,x"},{"a":1377,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":1378,"t":"code","b":[118,229],"m":"ror","oa":229,"o":"fighter_column,x"},{"a":1380,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":1381,"t":"code","b":[118,229],"m":"ror","oa":229,"o":"fighter_column,x"},{"a":1383,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":1384,"t":"code","b":[118,229],"m":"ror","oa":229,"o":"fighter_column,x"},{"a":1386,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":1388,"t":"code","b":[240,7],"m":"beq","oa":1397,"o":"r_0575"},{"a":1390,"t":"code","b":[181,229],"m":"lda","oa":229,"o":"fighter_column,x"},{"a":1392,"t":"code","b":[24],"m":"clc"},{"a":1393,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":1395,"t":"code","b":[149,229],"m":"sta","oa":229,"o":"fighter_column,x"},{"a":1397,"l":"r_0575","t":"code","b":[96],"m":"rts","x":[1388]},{"a":1398,"l":"scan_room_exits","c":"Walks the room's 4-byte exit records (type in the low 5 bits of byte 0) and compares each with the hero's column $E5; depending on the type, it takes the exit ($06EB, $072E, $0796) or sets a bit in $0473. Called at $227B.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8827]},{"a":1400,"t":"code","b":[141,115,4],"m":"sta","oa":1139,"o":"exit_scan_bits"},{"a":1403,"t":"code","b":[160,252],"m":"ldy","o":"#$FC"},{"a":1405,"l":"j_057D","t":"code","b":[200],"m":"iny","x":[1574,1590,1606,1672,1684,1692,1707,1715,1724,1732,1752,1760,1768,1781,1848,1911,1925,1939]},{"a":1406,"t":"code","b":[200],"m":"iny"},{"a":1407,"t":"code","b":[200],"m":"iny"},{"a":1408,"t":"code","b":[200],"m":"iny"},{"a":1409,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(exit_list_ptr),y"},{"a":1411,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":1413,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":1415,"t":"code","b":[240,97],"m":"beq","oa":1514,"o":"b_05EA"},{"a":1417,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":1419,"t":"code","b":[240,96],"m":"beq","oa":1517,"o":"b_05ED"},{"a":1421,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":1423,"t":"code","b":[240,95],"m":"beq","oa":1520,"o":"b_05F0"},{"a":1425,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":1427,"t":"code","b":[240,94],"m":"beq","oa":1523,"o":"b_05F3"},{"a":1429,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":1431,"t":"code","b":[240,93],"m":"beq","oa":1526,"o":"b_05F6"},{"a":1433,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":1435,"t":"code","b":[240,92],"m":"beq","oa":1529,"o":"b_05F9"},{"a":1437,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":1439,"t":"code","b":[240,91],"m":"beq","oa":1532,"o":"b_05FC"},{"a":1441,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":1443,"t":"code","b":[240,90],"m":"beq","oa":1535,"o":"b_05FF"},{"a":1445,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":1447,"t":"code","b":[240,89],"m":"beq","oa":1538,"o":"b_0602"},{"a":1449,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":1451,"t":"code","b":[240,88],"m":"beq","oa":1541,"o":"b_0605"},{"a":1453,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":1455,"t":"code","b":[240,87],"m":"beq","oa":1544,"o":"b_0608"},{"a":1457,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":1459,"t":"code","b":[240,86],"m":"beq","oa":1547,"o":"b_060B"},{"a":1461,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":1463,"t":"code","b":[240,85],"m":"beq","oa":1550,"o":"b_060E"},{"a":1465,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":1467,"t":"code","b":[240,84],"m":"beq","oa":1553,"o":"b_0611"},{"a":1469,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":1471,"t":"code","b":[240,83],"m":"beq","oa":1556,"o":"b_0614"},{"a":1473,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":1475,"t":"code","b":[240,82],"m":"beq","oa":1559,"o":"b_0617"},{"a":1477,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":1479,"t":"code","b":[240,81],"m":"beq","oa":1562,"o":"b_061A"},{"a":1481,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":1483,"t":"code","b":[240,80],"m":"beq","oa":1565,"o":"b_061D"},{"a":1485,"t":"code","b":[96],"m":"rts"},{"a":1486,"l":"column_near_exit","c":"Returns A=0 (Z set) when the hero's column $E5 lies within 2 columns of the exit's X byte, else A=$80.","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1687,1710,1727,1747,1755,1763]},{"a":1488,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1490,"t":"code","b":[240,9],"m":"beq","oa":1501,"o":"b_05DD"},{"a":1492,"t":"code","b":[176,10],"m":"bcs","oa":1504,"o":"b_05E0"},{"a":1494,"t":"code","b":[24],"m":"clc"},{"a":1495,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":1497,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1499,"t":"code","b":[144,10],"m":"bcc","oa":1511,"o":"b_05E7"},{"a":1501,"l":"b_05DD","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[1490,1509]},{"a":1503,"t":"code","b":[96],"m":"rts"},{"a":1504,"l":"b_05E0","t":"code","b":[56],"m":"sec","x":[1492]},{"a":1505,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":1507,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1509,"t":"code","b":[144,246],"m":"bcc","oa":1501,"o":"b_05DD"},{"a":1511,"l":"b_05E7","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[1499]},{"a":1513,"t":"code","b":[96],"m":"rts"},{"a":1514,"l":"b_05EA","t":"code","b":[76,41,6],"m":"jmp","oa":1577,"o":"j_0629","x":[1415]},{"a":1517,"l":"b_05ED","t":"code","b":[76,139,6],"m":"jmp","oa":1675,"o":"j_068B","x":[1419]},{"a":1520,"l":"b_05F0","t":"code","b":[76,219,6],"m":"jmp","oa":1755,"o":"j_06DB","x":[1423]},{"a":1523,"l":"b_05F3","t":"code","b":[76,123,6],"m":"jmp","oa":1659,"o":"j_067B","x":[1427]},{"a":1526,"l":"b_05F6","t":"code","b":[76,57,6],"m":"jmp","oa":1593,"o":"j_0639","x":[1431]},{"a":1529,"l":"b_05F9","t":"code","b":[76,165,6],"m":"jmp","oa":1701,"o":"j_06A5","x":[1435]},{"a":1532,"l":"b_05FC","t":"code","b":[76,174,6],"m":"jmp","oa":1710,"o":"j_06AE","x":[1439]},{"a":1535,"l":"b_05FF","t":"code","b":[76,191,6],"m":"jmp","oa":1727,"o":"j_06BF","x":[1443]},{"a":1538,"l":"b_0602","t":"code","b":[76,32,6],"m":"jmp","oa":1568,"o":"j_0620","x":[1447]},{"a":1541,"l":"b_0605","t":"code","b":[76,219,6],"m":"jmp","oa":1755,"o":"j_06DB","x":[1451]},{"a":1544,"l":"b_0608","t":"code","b":[76,211,6],"m":"jmp","oa":1747,"o":"j_06D3","x":[1455]},{"a":1547,"l":"b_060B","t":"code","b":[76,227,6],"m":"jmp","oa":1763,"o":"j_06E3","x":[1459]},{"a":1550,"l":"b_060E","t":"code","b":[76,174,6],"m":"jmp","oa":1710,"o":"j_06AE","x":[1463]},{"a":1553,"l":"b_0611","t":"code","b":[76,151,6],"m":"jmp","oa":1687,"o":"j_0697","x":[1467]},{"a":1556,"l":"b_0614","t":"code","b":[76,219,6],"m":"jmp","oa":1755,"o":"j_06DB","x":[1471]},{"a":1559,"l":"b_0617","t":"code","b":[76,211,6],"m":"jmp","oa":1747,"o":"j_06D3","x":[1475]},{"a":1562,"l":"b_061A","t":"code","b":[76,227,6],"m":"jmp","oa":1763,"o":"j_06E3","x":[1479]},{"a":1565,"l":"b_061D","t":"code","b":[76,182,6],"m":"jmp","oa":1718,"o":"j_06B6","x":[1483]},{"a":1568,"l":"j_0620","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1538]},{"a":1570,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1572,"t":"code","b":[144,124],"m":"bcc","oa":1698,"o":"b_06A2"},{"a":1574,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1577,"l":"j_0629","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1514]},{"a":1579,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1581,"t":"code","b":[144,115],"m":"bcc","oa":1698,"o":"b_06A2"},{"a":1583,"t":"code","b":[56],"m":"sec"},{"a":1584,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":1586,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1588,"t":"code","b":[144,105],"m":"bcc","oa":1695,"o":"b_069F"},{"a":1590,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1593,"l":"j_0639","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1526]},{"a":1595,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1597,"t":"code","b":[144,7],"m":"bcc","oa":1606,"o":"b_0646"},{"a":1599,"t":"code","b":[56],"m":"sec"},{"a":1600,"t":"code","b":[233,11],"m":"sbc","o":"#$0B"},{"a":1602,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1604,"t":"code","b":[144,3],"m":"bcc","oa":1609,"o":"b_0649"},{"a":1606,"l":"b_0646","t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D","x":[1597,1663]},{"a":1609,"l":"b_0649","t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room","x":[1604]},{"a":1612,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":1614,"t":"code","b":[240,26],"m":"beq","oa":1642,"o":"b_066A"},{"a":1616,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":1618,"t":"code","b":[208,78],"m":"bne","oa":1698,"o":"b_06A2"},{"a":1620,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":1622,"t":"code","b":[141,146,4],"m":"sta","oa":1170,"o":"event_code"},{"a":1625,"t":"code","b":[173,7,4],"m":"lda","oa":1031,"o":"a_0407"},{"a":1628,"t":"code","b":[48,5],"m":"bmi","oa":1635,"o":"b_0663"},{"a":1630,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":1632,"t":"code","b":[141,18,4],"m":"sta","oa":1042,"o":"a_0412"},{"a":1635,"l":"b_0663","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[1628]},{"a":1637,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":1640,"t":"code","b":[48,56],"m":"bmi","oa":1698,"o":"b_06A2"},{"a":1642,"l":"b_066A","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[1614]},{"a":1644,"t":"code","b":[141,146,4],"m":"sta","oa":1170,"o":"event_code"},{"a":1647,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":1649,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":1652,"t":"code","b":[173,10,4],"m":"lda","oa":1034,"o":"a_040A"},{"a":1655,"t":"code","b":[48,2],"m":"bmi","oa":1659,"o":"j_067B"},{"a":1657,"t":"code","b":[16,39],"m":"bpl","oa":1698,"o":"b_06A2"},{"a":1659,"l":"j_067B","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1523,1655]},{"a":1661,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1663,"t":"code","b":[144,197],"m":"bcc","oa":1606,"o":"b_0646"},{"a":1665,"t":"code","b":[56],"m":"sec"},{"a":1666,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":1668,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1670,"t":"code","b":[144,26],"m":"bcc","oa":1698,"o":"b_06A2"},{"a":1672,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1675,"l":"j_068B","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1517]},{"a":1677,"t":"code","b":[24],"m":"clc"},{"a":1678,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":1680,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1682,"t":"code","b":[176,54],"m":"bcs","oa":1738,"o":"b_06CA"},{"a":1684,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1687,"l":"j_0697","t":"code","b":[32,206,5],"m":"jsr","oa":1486,"o":"column_near_exit","x":[1553]},{"a":1690,"t":"code","b":[240,52],"m":"beq","oa":1744,"o":"b_06D0"},{"a":1692,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1695,"l":"b_069F","t":"code","b":[76,108,7],"m":"jmp","oa":1900,"o":"j_076C","x":[1588,1758]},{"a":1698,"l":"b_06A2","t":"code","b":[76,122,7],"m":"jmp","oa":1914,"o":"j_077A","x":[1572,1581,1618,1640,1657,1670,1766]},{"a":1701,"l":"j_06A5","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1529]},{"a":1703,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1705,"t":"code","b":[240,37],"m":"beq","oa":1744,"o":"b_06D0"},{"a":1707,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1710,"l":"j_06AE","t":"code","b":[32,206,5],"m":"jsr","oa":1486,"o":"column_near_exit","x":[1532,1550]},{"a":1713,"t":"code","b":[240,26],"m":"beq","oa":1741,"o":"b_06CD"},{"a":1715,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1718,"l":"j_06B6","t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column","x":[1565]},{"a":1720,"t":"code","b":[209,233],"m":"cmp","oa":233,"o":"(exit_field1),y"},{"a":1722,"t":"code","b":[240,17],"m":"beq","oa":1741,"o":"b_06CD"},{"a":1724,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1727,"l":"j_06BF","t":"code","b":[32,206,5],"m":"jsr","oa":1486,"o":"column_near_exit","x":[1535]},{"a":1730,"t":"code","b":[240,3],"m":"beq","oa":1735,"o":"b_06C7"},{"a":1732,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1735,"l":"b_06C7","t":"code","b":[76,249,7],"m":"jmp","oa":2041,"o":"j_07F9","x":[1730]},{"a":1738,"l":"b_06CA","t":"code","b":[76,136,7],"m":"jmp","oa":1928,"o":"j_0788","x":[1682,1750]},{"a":1741,"l":"b_06CD","t":"code","b":[76,46,7],"m":"jmp","oa":1838,"o":"j_072E","x":[1713,1722]},{"a":1744,"l":"b_06D0","t":"code","b":[76,235,6],"m":"jmp","oa":1771,"o":"j_06EB","x":[1690,1705]},{"a":1747,"l":"j_06D3","t":"code","b":[32,206,5],"m":"jsr","oa":1486,"o":"column_near_exit","x":[1544,1559]},{"a":1750,"t":"code","b":[240,242],"m":"beq","oa":1738,"o":"b_06CA"},{"a":1752,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1755,"l":"j_06DB","t":"code","b":[32,206,5],"m":"jsr","oa":1486,"o":"column_near_exit","x":[1520,1541,1556]},{"a":1758,"t":"code","b":[240,191],"m":"beq","oa":1695,"o":"b_069F"},{"a":1760,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1763,"l":"j_06E3","t":"code","b":[32,206,5],"m":"jsr","oa":1486,"o":"column_near_exit","x":[1547,1562]},{"a":1766,"t":"code","b":[240,186],"m":"beq","oa":1698,"o":"b_06A2"},{"a":1768,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1771,"l":"j_06EB","t":"code","b":[165,125],"m":"lda","oa":125,"o":"fighter_move","x":[1744]},{"a":1773,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":1775,"t":"code","b":[208,7],"m":"bne","oa":1784,"o":"b_06F8"},{"a":1777,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing"},{"a":1779,"t":"code","b":[240,11],"m":"beq","oa":1792,"o":"b_0700"},{"a":1781,"l":"b_06F5","t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D","x":[1786,1790]},{"a":1784,"l":"b_06F8","t":"code","b":[201,14],"m":"cmp","o":"#$0E","x":[1775]},{"a":1786,"t":"code","b":[208,249],"m":"bne","oa":1781,"o":"b_06F5"},{"a":1788,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing"},{"a":1790,"t":"code","b":[240,245],"m":"beq","oa":1781,"o":"b_06F5"},{"a":1792,"l":"b_0700","c":"Exit taken to the right (entered with facing 0 and move $0D, or facing 1 and $0E): records the exit and target room and position. Called at $364E.","t":"code","b":[140,8,8],"m":"sty","oa":2056,"o":"a_0808","x":[1779,13902]},{"a":1795,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":1797,"t":"code","b":[141,113,4],"m":"sta","oa":1137,"o":"exit_kind"},{"a":1800,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":1802,"t":"code","b":[141,81,4],"m":"sta","oa":1105,"o":"a_0451"},{"a":1805,"t":"code","b":[177,237],"m":"lda","oa":237,"o":"(exit_field2),y"},{"a":1807,"t":"code","b":[141,107,4],"m":"sta","oa":1131,"o":"exit_target_room"},{"a":1810,"t":"code","b":[177,235],"m":"lda","oa":235,"o":"(exit_field3),y"},{"a":1812,"t":"code","b":[141,105,4],"m":"sta","oa":1129,"o":"exit_target_pos"},{"a":1815,"t":"code","b":[24],"m":"clc"},{"a":1816,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":1818,"t":"code","b":[141,129,4],"m":"sta","oa":1153,"o":"exit_target_pos2"},{"a":1821,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(exit_list_ptr),y"},{"a":1823,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":1825,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":1827,"t":"code","b":[208,8],"m":"bne","oa":1837,"o":"r_072D"},{"a":1829,"l":"b_0725","t":"code","b":[173,113,4],"m":"lda","oa":1137,"o":"exit_kind","x":[1897]},{"a":1832,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":1834,"t":"code","b":[141,113,4],"m":"sta","oa":1137,"o":"exit_kind"},{"a":1837,"l":"r_072D","t":"code","b":[96],"m":"rts","x":[1827]},{"a":1838,"l":"j_072E","t":"code","b":[165,125],"m":"lda","oa":125,"o":"fighter_move","x":[1741]},{"a":1840,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":1842,"t":"code","b":[208,7],"m":"bne","oa":1851,"o":"b_073B"},{"a":1844,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing"},{"a":1846,"t":"code","b":[240,11],"m":"beq","oa":1859,"o":"b_0743"},{"a":1848,"l":"b_0738","t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D","x":[1853,1857]},{"a":1851,"l":"b_073B","t":"code","b":[201,13],"m":"cmp","o":"#$0D","x":[1842]},{"a":1853,"t":"code","b":[208,249],"m":"bne","oa":1848,"o":"b_0738"},{"a":1855,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing"},{"a":1857,"t":"code","b":[240,245],"m":"beq","oa":1848,"o":"b_0738"},{"a":1859,"l":"b_0743","t":"code","b":[140,7,8],"m":"sty","oa":2055,"o":"a_0807","x":[1846]},{"a":1862,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":1864,"t":"code","b":[141,113,4],"m":"sta","oa":1137,"o":"exit_kind"},{"a":1867,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":1869,"t":"code","b":[141,81,4],"m":"sta","oa":1105,"o":"a_0451"},{"a":1872,"t":"code","b":[177,237],"m":"lda","oa":237,"o":"(exit_field2),y"},{"a":1874,"t":"code","b":[141,107,4],"m":"sta","oa":1131,"o":"exit_target_room"},{"a":1877,"t":"code","b":[177,235],"m":"lda","oa":235,"o":"(exit_field3),y"},{"a":1879,"t":"code","b":[56],"m":"sec"},{"a":1880,"t":"code","b":[233,9],"m":"sbc","o":"#$09"},{"a":1882,"t":"code","b":[141,129,4],"m":"sta","oa":1153,"o":"exit_target_pos2"},{"a":1885,"t":"code","b":[177,235],"m":"lda","oa":235,"o":"(exit_field3),y"},{"a":1887,"t":"code","b":[56],"m":"sec"},{"a":1888,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":1890,"t":"code","b":[141,105,4],"m":"sta","oa":1129,"o":"exit_target_pos"},{"a":1893,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(exit_list_ptr),y"},{"a":1895,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":1897,"t":"code","b":[240,186],"m":"beq","oa":1829,"o":"b_0725"},{"a":1899,"t":"code","b":[96],"m":"rts"},{"a":1900,"l":"j_076C","t":"code","b":[140,6,8],"m":"sty","oa":2054,"o":"a_0806","x":[1695]},{"a":1903,"t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits"},{"a":1906,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":1908,"t":"code","b":[141,115,4],"m":"sta","oa":1139,"o":"exit_scan_bits"},{"a":1911,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1914,"l":"j_077A","t":"code","b":[140,6,8],"m":"sty","oa":2054,"o":"a_0806","x":[1698]},{"a":1917,"t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits"},{"a":1920,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":1922,"t":"code","b":[141,115,4],"m":"sta","oa":1139,"o":"exit_scan_bits"},{"a":1925,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1928,"l":"j_0788","t":"code","b":[140,5,8],"m":"sty","oa":2053,"o":"exit_scan_y","x":[1738]},{"a":1931,"t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits"},{"a":1934,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":1936,"t":"code","b":[141,115,4],"m":"sta","oa":1139,"o":"exit_scan_bits"},{"a":1939,"t":"code","b":[76,125,5],"m":"jmp","oa":1405,"o":"j_057D"},{"a":1942,"l":"take_exit_generic","c":"Takes an exit whose target position is relative to scroll_column; sets $0482 if it underflows. Called at $360A.","t":"code","b":[169,64],"m":"lda","o":"#$40","x":[13834]},{"a":1944,"t":"code","b":[141,81,4],"m":"sta","oa":1105,"o":"a_0451"},{"a":1947,"t":"code","b":[177,237],"m":"lda","oa":237,"o":"(exit_field2),y"},{"a":1949,"t":"code","b":[141,107,4],"m":"sta","oa":1131,"o":"exit_target_room"},{"a":1952,"t":"code","b":[177,233],"m":"lda","oa":233,"o":"(exit_field1),y"},{"a":1954,"t":"code","b":[56],"m":"sec"},{"a":1955,"t":"code","b":[229,114],"m":"sbc","oa":114,"o":"scroll_column"},{"a":1957,"t":"code","b":[141,105,4],"m":"sta","oa":1129,"o":"exit_target_pos"},{"a":1960,"t":"code","b":[177,235],"m":"lda","oa":235,"o":"(exit_field3),y"},{"a":1962,"t":"code","b":[141,129,4],"m":"sta","oa":1153,"o":"exit_target_pos2"},{"a":1965,"t":"code","b":[72],"m":"pha"},{"a":1966,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing"},{"a":1968,"t":"code","b":[240,9],"m":"beq","oa":1979,"o":"b_07BB"},{"a":1970,"t":"code","b":[173,129,4],"m":"lda","oa":1153,"o":"exit_target_pos2"},{"a":1973,"t":"code","b":[56],"m":"sec"},{"a":1974,"t":"code","b":[233,3],"m":"sbc","o":"#$03"},{"a":1976,"t":"code","b":[141,129,4],"m":"sta","oa":1153,"o":"exit_target_pos2"},{"a":1979,"l":"b_07BB","t":"code","b":[104],"m":"pla","x":[1968]},{"a":1980,"t":"code","b":[56],"m":"sec"},{"a":1981,"t":"code","b":[237,105,4],"m":"sbc","oa":1129,"o":"exit_target_pos"},{"a":1984,"t":"code","b":[141,105,4],"m":"sta","oa":1129,"o":"exit_target_pos"},{"a":1987,"t":"code","b":[176,5],"m":"bcs","oa":1994,"o":"r_07CA"},{"a":1989,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":1991,"t":"code","b":[141,130,4],"m":"sta","oa":1154,"o":"exit_scroll_flag"},{"a":1994,"l":"r_07CA","t":"code","b":[96],"m":"rts","x":[1987]},{"a":1995,"l":"exit_x_to_hero_x","c":"Sets the hero's world X ($DB/$DD) to the exit's column times 8 (minus 2 columns when facing is set, via the operand at $07E2). Called at $36F5.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14069]},{"a":1997,"t":"code","b":[141,104,4],"m":"sta","oa":1128,"o":"calc_hi_0468"},{"a":2000,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2002,"t":"code","b":[141,226,7],"m":"sta","oa":2018,"o":"exit_x_adjust"},{"a":2005,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing"},{"a":2007,"t":"code","b":[240,5],"m":"beq","oa":2014,"o":"b_07DE"},{"a":2009,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":2011,"t":"code","b":[141,226,7],"m":"sta","oa":2018,"o":"exit_x_adjust"},{"a":2014,"l":"b_07DE","t":"code","b":[177,233],"m":"lda","oa":233,"o":"(exit_field1),y","x":[2007]},{"a":2016,"t":"code","b":[56],"m":"sec"},{"a":2017,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":2018,"t":"note","l":"exit_x_adjust","c":"Operand of the SBC at $07E1: 0 or 2, written at $07D2/$07DB.","note":"inside the item at $07E1","x":[2002,2011]},{"a":2019,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2020,"t":"code","b":[46,104,4],"m":"rol","oa":1128,"o":"calc_hi_0468"},{"a":2023,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2024,"t":"code","b":[46,104,4],"m":"rol","oa":1128,"o":"calc_hi_0468"},{"a":2027,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2028,"t":"code","b":[46,104,4],"m":"rol","oa":1128,"o":"calc_hi_0468"},{"a":2031,"t":"code","b":[120],"m":"sei"},{"a":2032,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"fighter_x_lo"},{"a":2034,"t":"code","b":[173,104,4],"m":"lda","oa":1128,"o":"calc_hi_0468"},{"a":2037,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"fighter_x_hi"},{"a":2039,"t":"code","b":[88],"m":"cli"},{"a":2040,"t":"code","b":[96],"m":"rts"},{"a":2041,"l":"j_07F9","t":"code","b":[140,6,8],"m":"sty","oa":2054,"o":"a_0806","x":[1735]},{"a":2044,"t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits"},{"a":2047,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":2049,"t":"code","b":[141,115,4],"m":"sta","oa":1139,"o":"exit_scan_bits"},{"a":2052,"t":"code","b":[96],"m":"rts"},{"a":2053,"l":"exit_scan_y","c":"$0805-$0808: the offsets (Y) of the exit records that set each bit of $0473 or were taken, saved at $0788, $076C, $0743, $0700; read at $3603-$3707.","t":"byte","b":[0],"x":[1928,13827,14053]},{"a":2054,"l":"a_0806","c":"Saved exit offset for bits 1-3 of $0473; read at $3616, $3624, $3631, $3707.","t":"byte","b":[0],"x":[1900,1914,2041,13846,13860,13873,14087]},{"a":2055,"l":"a_0807","c":"Saved exit offset of the exit taken at $0743; no reader found in the traced code.","t":"byte","b":[0],"x":[1859]},{"a":2056,"l":"a_0808","c":"Saved exit offset of the exit taken at $0700; no reader found in the traced code.","t":"byte","b":[0],"x":[1792]},{"a":2057,"l":"check_priority_zone","c":"For fighter X: if the room and its column match a triple in $0F9B, sets $0A7D,X; if a newly set $0474,X flag applies, resets the sprite set and recomputes $8B/$AD. Called at $21BA, $2278, $2895, $3659.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[8634,8824,10389,13913]},{"a":2059,"l":"b_080B","t":"code","b":[185,155,15],"m":"lda","oa":3995,"o":"front_zone_list,y","x":[2090]},{"a":2062,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":2064,"t":"code","b":[240,26],"m":"beq","oa":2092,"o":"b_082C"},{"a":2066,"t":"code","b":[205,106,4],"m":"cmp","oa":1130,"o":"current_room"},{"a":2069,"t":"code","b":[208,16],"m":"bne","oa":2087,"o":"b_0827"},{"a":2071,"t":"code","b":[200],"m":"iny"},{"a":2072,"t":"code","b":[181,229],"m":"lda","oa":229,"o":"fighter_column,x"},{"a":2074,"t":"code","b":[217,155,15],"m":"cmp","oa":3995,"o":"front_zone_list,y"},{"a":2077,"t":"code","b":[144,13],"m":"bcc","oa":2092,"o":"b_082C"},{"a":2079,"t":"code","b":[200],"m":"iny"},{"a":2080,"t":"code","b":[217,155,15],"m":"cmp","oa":3995,"o":"front_zone_list,y"},{"a":2083,"t":"code","b":[144,40],"m":"bcc","oa":2125,"o":"b_084D"},{"a":2085,"t":"code","b":[176,5],"m":"bcs","oa":2092,"o":"b_082C"},{"a":2087,"l":"b_0827","t":"code","b":[200],"m":"iny","x":[2069]},{"a":2088,"t":"code","b":[200],"m":"iny"},{"a":2089,"t":"code","b":[200],"m":"iny"},{"a":2090,"t":"code","b":[208,223],"m":"bne","oa":2059,"o":"b_080B"},{"a":2092,"l":"b_082C","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2064,2077,2085]},{"a":2094,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":2096,"t":"code","b":[157,125,10],"m":"sta","oa":2685,"o":"fighter_zone_flag,x"},{"a":2099,"t":"code","b":[189,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474,x"},{"a":2102,"t":"code","b":[240,20],"m":"beq","oa":2124,"o":"r_084C"},{"a":2104,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2106,"t":"code","b":[157,116,4],"m":"sta","oa":1140,"o":"fighter_flag_0474,x"},{"a":2109,"t":"code","b":[32,25,12],"m":"jsr","oa":3097,"o":"reset_33e3_a"},{"a":2112,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":2114,"t":"code","b":[93,125,10],"m":"eor","oa":2685,"o":"fighter_zone_flag,x"},{"a":2117,"t":"code","b":[24],"m":"clc"},{"a":2118,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":2120,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":2122,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":2124,"l":"r_084C","t":"code","b":[96],"m":"rts","x":[2102]},{"a":2125,"l":"b_084D","t":"code","b":[173,138,4],"m":"lda","oa":1162,"o":"a_048A","x":[2083]},{"a":2128,"t":"code","b":[208,24],"m":"bne","oa":2154,"o":"b_086A"},{"a":2130,"t":"code","b":[189,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474,x"},{"a":2133,"t":"code","b":[208,18],"m":"bne","oa":2153,"o":"r_0869"},{"a":2135,"t":"code","b":[181,20],"m":"lda","oa":20,"o":"fighter_spr_y,x"},{"a":2137,"t":"code","b":[201,156],"m":"cmp","o":"#$9C"},{"a":2139,"t":"code","b":[208,12],"m":"bne","oa":2153,"o":"r_0869"},{"a":2141,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":2143,"t":"code","b":[93,125,10],"m":"eor","oa":2685,"o":"fighter_zone_flag,x"},{"a":2146,"t":"code","b":[24],"m":"clc"},{"a":2147,"t":"code","b":[105,30],"m":"adc","o":"#$1E"},{"a":2149,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":2151,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":2153,"l":"r_0869","t":"code","b":[96],"m":"rts","x":[2133,2139]},{"a":2154,"l":"b_086A","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2128]},{"a":2156,"t":"code","b":[157,116,4],"m":"sta","oa":1140,"o":"fighter_flag_0474,x"},{"a":2159,"t":"code","b":[181,146],"m":"lda","oa":146,"o":"fighter_height,x"},{"a":2161,"t":"code","b":[24],"m":"clc"},{"a":2162,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":2164,"t":"code","b":[149,146],"m":"sta","oa":146,"o":"fighter_height,x"},{"a":2166,"t":"code","b":[32,62,12],"m":"jsr","oa":3134,"o":"clear_33e3_some"},{"a":2169,"t":"code","b":[96],"m":"rts"},{"a":2170,"l":"find_room_barriers","c":"Scans the room's item list ($F0) for the active barrier records nearest the hero's column on each side; sets scroll_min $0428 and scroll_max $0427 and saves the barrier columns in $0A7B/$0A7C and offsets in $0A79/$0A7A.","t":"code","b":[160,1],"m":"ldy","o":"#$01","x":[2513,4510]},{"a":2172,"l":"j_087C","t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y","x":[2227]},{"a":2174,"t":"code","b":[170],"m":"tax"},{"a":2175,"t":"code","b":[197,229],"m":"cmp","oa":229,"o":"fighter_column"},{"a":2177,"t":"code","b":[176,51],"m":"bcs","oa":2230,"o":"b_08B6"},{"a":2179,"t":"code","b":[136],"m":"dey"},{"a":2180,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2182,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":2184,"t":"code","b":[240,31],"m":"beq","oa":2217,"o":"b_08A9"},{"a":2186,"t":"code","b":[140,121,10],"m":"sty","oa":2681,"o":"barrier_offsets"},{"a":2189,"t":"code","b":[142,123,10],"m":"stx","oa":2683,"o":"barrier_col_l"},{"a":2192,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2194,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":2196,"t":"code","b":[170],"m":"tax"},{"a":2197,"t":"code","b":[173,123,10],"m":"lda","oa":2683,"o":"barrier_col_l"},{"a":2200,"t":"code","b":[56],"m":"sec"},{"a":2201,"t":"code","b":[253,189,10],"m":"sbc","oa":2749,"o":"barrier_width_l,x"},{"a":2204,"t":"code","b":[141,40,4],"m":"sta","oa":1064,"o":"scroll_min"},{"a":2207,"t":"code","b":[173,123,10],"m":"lda","oa":2683,"o":"barrier_col_l"},{"a":2210,"t":"code","b":[56],"m":"sec"},{"a":2211,"t":"code","b":[253,199,10],"m":"sbc","oa":2759,"o":"barrier_width_r,x"},{"a":2214,"t":"code","b":[141,123,10],"m":"sta","oa":2683,"o":"barrier_col_l"},{"a":2217,"l":"b_08A9","t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y","x":[2184,2235]},{"a":2219,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":2221,"t":"code","b":[208,1],"m":"bne","oa":2224,"o":"b_08B0"},{"a":2223,"t":"code","b":[200],"m":"iny"},{"a":2224,"l":"b_08B0","t":"code","b":[200],"m":"iny","x":[2221]},{"a":2225,"t":"code","b":[200],"m":"iny"},{"a":2226,"t":"code","b":[200],"m":"iny"},{"a":2227,"t":"code","b":[76,124,8],"m":"jmp","oa":2172,"o":"j_087C"},{"a":2230,"l":"b_08B6","t":"code","b":[136],"m":"dey","x":[2177]},{"a":2231,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2233,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":2235,"t":"code","b":[240,236],"m":"beq","oa":2217,"o":"b_08A9"},{"a":2237,"t":"code","b":[142,124,10],"m":"stx","oa":2684,"o":"barrier_col_r"},{"a":2240,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2242,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":2244,"t":"code","b":[170],"m":"tax"},{"a":2245,"t":"code","b":[173,124,10],"m":"lda","oa":2684,"o":"barrier_col_r"},{"a":2248,"t":"code","b":[24],"m":"clc"},{"a":2249,"t":"code","b":[125,189,10],"m":"adc","oa":2749,"o":"barrier_width_l,x"},{"a":2252,"t":"code","b":[56],"m":"sec"},{"a":2253,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":2255,"t":"code","b":[141,39,4],"m":"sta","oa":1063,"o":"scroll_max"},{"a":2258,"t":"code","b":[140,122,10],"m":"sty","oa":2682,"o":"a_0A7A"},{"a":2261,"t":"code","b":[173,124,10],"m":"lda","oa":2684,"o":"barrier_col_r"},{"a":2264,"t":"code","b":[24],"m":"clc"},{"a":2265,"t":"code","b":[125,199,10],"m":"adc","oa":2759,"o":"barrier_width_r,x"},{"a":2268,"t":"code","b":[141,124,10],"m":"sta","oa":2684,"o":"barrier_col_r"},{"a":2271,"t":"code","b":[96],"m":"rts"},{"a":2272,"l":"calc_walk_limits","c":"Turns the barrier columns $0A7B/$0A7C into screen-pixel walk limits $0437-$043E (a default when a barrier is off screen).","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[2516,4553,6225,6363,6759,8935,10370,10451]},{"a":2274,"t":"code","b":[205,123,10],"m":"cmp","oa":2683,"o":"barrier_col_l"},{"a":2277,"t":"code","b":[176,29],"m":"bcs","oa":2308,"o":"b_0904"},{"a":2279,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2281,"t":"code","b":[141,62,4],"m":"sta","oa":1086,"o":"a_043E"},{"a":2284,"t":"code","b":[173,123,10],"m":"lda","oa":2683,"o":"barrier_col_l"},{"a":2287,"t":"code","b":[56],"m":"sec"},{"a":2288,"t":"code","b":[229,114],"m":"sbc","oa":114,"o":"scroll_column"},{"a":2290,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2291,"t":"code","b":[46,62,4],"m":"rol","oa":1086,"o":"a_043E"},{"a":2294,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2295,"t":"code","b":[46,62,4],"m":"rol","oa":1086,"o":"a_043E"},{"a":2298,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2299,"t":"code","b":[46,62,4],"m":"rol","oa":1086,"o":"a_043E"},{"a":2302,"t":"code","b":[141,60,4],"m":"sta","oa":1084,"o":"a_043C"},{"a":2305,"t":"code","b":[76,14,9],"m":"jmp","oa":2318,"o":"j_090E"},{"a":2308,"l":"b_0904","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2277]},{"a":2310,"t":"code","b":[141,62,4],"m":"sta","oa":1086,"o":"a_043E"},{"a":2313,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":2315,"t":"code","b":[141,60,4],"m":"sta","oa":1084,"o":"a_043C"},{"a":2318,"l":"j_090E","t":"code","b":[173,60,4],"m":"lda","oa":1084,"o":"a_043C","x":[2305]},{"a":2321,"t":"code","b":[24],"m":"clc"},{"a":2322,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":2324,"t":"code","b":[141,59,4],"m":"sta","oa":1083,"o":"walk_limit_l_lo"},{"a":2327,"t":"code","b":[173,62,4],"m":"lda","oa":1086,"o":"a_043E"},{"a":2330,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":2332,"t":"code","b":[141,61,4],"m":"sta","oa":1085,"o":"walk_limit_l_hi"},{"a":2335,"t":"code","b":[173,124,10],"m":"lda","oa":2684,"o":"barrier_col_r"},{"a":2338,"t":"code","b":[56],"m":"sec"},{"a":2339,"t":"code","b":[233,40],"m":"sbc","o":"#$28"},{"a":2341,"t":"code","b":[144,6],"m":"bcc","oa":2349,"o":"b_092D"},{"a":2343,"t":"code","b":[197,114],"m":"cmp","oa":114,"o":"scroll_column"},{"a":2345,"t":"code","b":[240,2],"m":"beq","oa":2349,"o":"b_092D"},{"a":2347,"t":"code","b":[176,40],"m":"bcs","oa":2389,"o":"b_0955"},{"a":2349,"l":"b_092D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2341,2345]},{"a":2351,"t":"code","b":[141,58,4],"m":"sta","oa":1082,"o":"a_043A"},{"a":2354,"t":"code","b":[173,124,10],"m":"lda","oa":2684,"o":"barrier_col_r"},{"a":2357,"t":"code","b":[56],"m":"sec"},{"a":2358,"t":"code","b":[229,114],"m":"sbc","oa":114,"o":"scroll_column"},{"a":2360,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2361,"t":"code","b":[46,58,4],"m":"rol","oa":1082,"o":"a_043A"},{"a":2364,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2365,"t":"code","b":[46,58,4],"m":"rol","oa":1082,"o":"a_043A"},{"a":2368,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2369,"t":"code","b":[46,58,4],"m":"rol","oa":1082,"o":"a_043A"},{"a":2372,"t":"code","b":[56],"m":"sec"},{"a":2373,"t":"code","b":[233,48],"m":"sbc","o":"#$30"},{"a":2375,"t":"code","b":[141,56,4],"m":"sta","oa":1080,"o":"a_0438"},{"a":2378,"t":"code","b":[173,58,4],"m":"lda","oa":1082,"o":"a_043A"},{"a":2381,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":2383,"t":"code","b":[141,58,4],"m":"sta","oa":1082,"o":"a_043A"},{"a":2386,"t":"code","b":[76,95,9],"m":"jmp","oa":2399,"o":"j_095F"},{"a":2389,"l":"b_0955","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2347]},{"a":2391,"t":"code","b":[141,58,4],"m":"sta","oa":1082,"o":"a_043A"},{"a":2394,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":2396,"t":"code","b":[141,56,4],"m":"sta","oa":1080,"o":"a_0438"},{"a":2399,"l":"j_095F","t":"code","b":[173,56,4],"m":"lda","oa":1080,"o":"a_0438","x":[2386]},{"a":2402,"t":"code","b":[24],"m":"clc"},{"a":2403,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":2405,"t":"code","b":[141,55,4],"m":"sta","oa":1079,"o":"walk_limit_r_lo"},{"a":2408,"t":"code","b":[173,58,4],"m":"lda","oa":1082,"o":"a_043A"},{"a":2411,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":2413,"t":"code","b":[141,57,4],"m":"sta","oa":1081,"o":"walk_limit_r_hi"},{"a":2416,"t":"code","b":[96],"m":"rts"},{"a":2417,"l":"check_barrier_hit","c":"When the scroll is at a limit and the hero is past the walk limit, tests the barrier item; on a qualifying hit ($0A2E) clears its active bit, redraws the room and plays sound 8 ($3DB8). Called at $229F.","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[8863]},{"a":2419,"t":"code","b":[205,40,4],"m":"cmp","oa":1064,"o":"scroll_min"},{"a":2422,"t":"code","b":[208,39],"m":"bne","oa":2463,"o":"b_099F"},{"a":2424,"t":"code","b":[164,30],"m":"ldy","oa":30,"o":"fighter_facing"},{"a":2426,"t":"code","b":[173,67,4],"m":"lda","oa":1091,"o":"hero_pos_hi"},{"a":2429,"t":"code","b":[217,61,4],"m":"cmp","oa":1085,"o":"walk_limit_l_hi,y"},{"a":2432,"t":"code","b":[208,28],"m":"bne","oa":2462,"o":"r_099E"},{"a":2434,"t":"code","b":[173,65,4],"m":"lda","oa":1089,"o":"hero_pos_lo"},{"a":2437,"t":"code","b":[217,59,4],"m":"cmp","oa":1083,"o":"walk_limit_l_lo,y"},{"a":2440,"t":"code","b":[240,2],"m":"beq","oa":2444,"o":"b_098C"},{"a":2442,"t":"code","b":[176,18],"m":"bcs","oa":2462,"o":"r_099E"},{"a":2444,"l":"b_098C","t":"code","b":[172,121,10],"m":"ldy","oa":2681,"o":"barrier_offsets","x":[2440]},{"a":2447,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2449,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":2451,"t":"code","b":[208,9],"m":"bne","oa":2462,"o":"r_099E"},{"a":2453,"t":"code","b":[32,46,10],"m":"jsr","oa":2606,"o":"barrier_hit_test"},{"a":2456,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2458,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":2460,"t":"code","b":[240,40],"m":"beq","oa":2502,"o":"b_09C6"},{"a":2462,"l":"r_099E","t":"code","b":[96],"m":"rts","x":[2432,2442,2451,2466,2476,2484,2493,2498]},{"a":2463,"l":"b_099F","t":"code","b":[205,39,4],"m":"cmp","oa":1063,"o":"scroll_max","x":[2422]},{"a":2466,"t":"code","b":[208,250],"m":"bne","oa":2462,"o":"r_099E"},{"a":2468,"t":"code","b":[164,30],"m":"ldy","oa":30,"o":"fighter_facing"},{"a":2470,"t":"code","b":[173,67,4],"m":"lda","oa":1091,"o":"hero_pos_hi"},{"a":2473,"t":"code","b":[217,57,4],"m":"cmp","oa":1081,"o":"walk_limit_r_hi,y"},{"a":2476,"t":"code","b":[208,240],"m":"bne","oa":2462,"o":"r_099E"},{"a":2478,"t":"code","b":[173,65,4],"m":"lda","oa":1089,"o":"hero_pos_lo"},{"a":2481,"t":"code","b":[217,55,4],"m":"cmp","oa":1079,"o":"walk_limit_r_lo,y"},{"a":2484,"t":"code","b":[144,232],"m":"bcc","oa":2462,"o":"r_099E"},{"a":2486,"t":"code","b":[172,122,10],"m":"ldy","oa":2682,"o":"a_0A7A"},{"a":2489,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2491,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":2493,"t":"code","b":[208,223],"m":"bne","oa":2462,"o":"r_099E"},{"a":2495,"t":"code","b":[32,46,10],"m":"jsr","oa":2606,"o":"barrier_hit_test"},{"a":2498,"t":"code","b":[16,218],"m":"bpl","oa":2462,"o":"r_099E"},{"a":2500,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":2502,"l":"b_09C6","t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y","x":[2460]},{"a":2504,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":2506,"t":"code","b":[145,240],"m":"sta","oa":240,"o":"(item_list_ptr),y"},{"a":2508,"t":"code","b":[142,45,10],"m":"stx","oa":2605,"o":"hit_side"},{"a":2511,"t":"code","b":[152],"m":"tya"},{"a":2512,"t":"code","b":[72],"m":"pha"},{"a":2513,"t":"code","b":[32,122,8],"m":"jsr","oa":2170,"o":"find_room_barriers"},{"a":2516,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":2519,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":2521,"t":"code","b":[141,109,4],"m":"sta","oa":1133,"o":"redraw_busy"},{"a":2524,"l":"b_09DC","t":"code","b":[173,38,4],"m":"lda","oa":1062,"o":"redraw_done","x":[2527]},{"a":2527,"t":"code","b":[240,251],"m":"beq","oa":2524,"o":"b_09DC"},{"a":2529,"t":"code","b":[173,45,10],"m":"lda","oa":2605,"o":"hit_side"},{"a":2532,"t":"code","b":[141,53,21],"m":"sta","oa":5429,"o":"scroll_dir"},{"a":2535,"t":"code","b":[104],"m":"pla"},{"a":2536,"t":"code","b":[24],"m":"clc"},{"a":2537,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":2539,"t":"code","b":[168],"m":"tay"},{"a":2540,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2542,"t":"code","b":[240,44],"m":"beq","oa":2588,"o":"b_0A1C"},{"a":2544,"t":"code","b":[168],"m":"tay"},{"a":2545,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":2547,"t":"code","b":[201,130],"m":"cmp","o":"#$82"},{"a":2549,"t":"code","b":[240,15],"m":"beq","oa":2566,"o":"b_0A06"},{"a":2551,"t":"code","b":[201,134],"m":"cmp","o":"#$86"},{"a":2553,"t":"code","b":[240,11],"m":"beq","oa":2566,"o":"b_0A06"},{"a":2555,"t":"code","b":[201,135],"m":"cmp","o":"#$87"},{"a":2557,"t":"code","b":[240,7],"m":"beq","oa":2566,"o":"b_0A06"},{"a":2559,"t":"code","b":[201,153],"m":"cmp","o":"#$99"},{"a":2561,"t":"code","b":[240,7],"m":"beq","oa":2570,"o":"b_0A0A"},{"a":2563,"t":"code","b":[76,28,10],"m":"jmp","oa":2588,"o":"b_0A1C"},{"a":2566,"l":"b_0A06","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[2549,2553,2557]},{"a":2568,"t":"code","b":[208,2],"m":"bne","oa":2572,"o":"b_0A0C"},{"a":2570,"l":"b_0A0A","t":"code","b":[169,154],"m":"lda","o":"#$9A","x":[2561]},{"a":2572,"l":"b_0A0C","t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y","x":[2568]},{"a":2574,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":2576,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":2579,"t":"code","b":[32,141,22],"m":"jsr","oa":5773,"o":"clear_play_area"},{"a":2582,"t":"code","b":[32,86,21],"m":"jsr","oa":5462,"o":"draw_room"},{"a":2585,"t":"code","b":[32,188,24],"m":"jsr","oa":6332,"o":"flip_screens"},{"a":2588,"l":"b_0A1C","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[2542,2563]},{"a":2590,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":2593,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2595,"t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state"},{"a":2598,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":2601,"t":"code","b":[141,109,4],"m":"sta","oa":1133,"o":"redraw_busy"},{"a":2604,"t":"code","b":[96],"m":"rts"},{"a":2605,"l":"hit_side","c":"0 or 1: which side's barrier was hit, copied to $1535 at $09E4.","t":"byte","b":[0],"x":[2508,2529]},{"a":2606,"l":"barrier_hit_test","c":"Returns $80 or 1 (by facing) when fighter 0's move and pose match the item's requirement (tables $04E1) and the item's type/flag conditions ($0405, $0408) allow it; else 0.","t":"code","b":[166,139],"m":"ldx","oa":139,"o":"fighter_state_8b","x":[2453,2495]},{"a":2608,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":2610,"t":"code","b":[176,66],"m":"bcs","oa":2678,"o":"b_0A76"},{"a":2612,"t":"code","b":[165,168],"m":"lda","oa":168,"o":"fighter_stepped"},{"a":2614,"t":"code","b":[240,62],"m":"beq","oa":2678,"o":"b_0A76"},{"a":2616,"t":"code","b":[173,119,4],"m":"lda","oa":1143,"o":"fighter_pose"},{"a":2619,"t":"code","b":[221,225,4],"m":"cmp","oa":1249,"o":"pose_hit_table,x"},{"a":2622,"t":"code","b":[208,54],"m":"bne","oa":2678,"o":"b_0A76"},{"a":2624,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2626,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":2628,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":2630,"t":"code","b":[208,17],"m":"bne","oa":2649,"o":"b_0A59"},{"a":2632,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":2634,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":2637,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":2639,"t":"code","b":[141,146,4],"m":"sta","oa":1170,"o":"event_code"},{"a":2642,"t":"code","b":[173,8,4],"m":"lda","oa":1032,"o":"a_0408"},{"a":2645,"t":"code","b":[16,31],"m":"bpl","oa":2678,"o":"b_0A76"},{"a":2647,"t":"code","b":[48,19],"m":"bmi","oa":2668,"o":"b_0A6C"},{"a":2649,"l":"b_0A59","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[2630]},{"a":2651,"t":"code","b":[208,15],"m":"bne","oa":2668,"o":"b_0A6C"},{"a":2653,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":2655,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":2658,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":2660,"t":"code","b":[141,146,4],"m":"sta","oa":1170,"o":"event_code"},{"a":2663,"t":"code","b":[173,5,4],"m":"lda","oa":1029,"o":"scroll_flags"},{"a":2666,"t":"code","b":[16,10],"m":"bpl","oa":2678,"o":"b_0A76"},{"a":2668,"l":"b_0A6C","t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing","x":[2647,2651]},{"a":2670,"t":"code","b":[208,3],"m":"bne","oa":2675,"o":"b_0A73"},{"a":2672,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2674,"t":"code","b":[96],"m":"rts"},{"a":2675,"l":"b_0A73","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[2670]},{"a":2677,"t":"code","b":[96],"m":"rts"},{"a":2678,"l":"b_0A76","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2610,2614,2622,2645,2666]},{"a":2680,"t":"code","b":[96],"m":"rts"},{"a":2681,"l":"barrier_offsets","c":"$0A79/$0A7A: offsets in the item list of the left and right barrier records ($088A, $08D2).","t":"byte","b":[0],"x":[2186,2444]},{"a":2682,"l":"a_0A7A","c":"Offset of the right barrier record in the item list.","t":"byte","b":[0],"x":[2258,2486]},{"a":2683,"l":"barrier_col_l","c":"Column of the left barrier's inner edge ($08A6).","t":"byte","b":[0],"x":[2189,2197,2207,2214,2274,2284]},{"a":2684,"l":"barrier_col_r","c":"Column of the right barrier's inner edge ($08DC).","t":"byte","b":[0],"x":[2237,2245,2261,2268,2335,2354]},{"a":2685,"l":"fighter_zone_flag","c":"$0A7D/$0A7E: per fighter, 1 when the fighter stands in a $0F9B zone ($0830); EORed with the facing to choose $8B.","t":"byte","b":[0],"x":[2096,2114,2143,8612]},{"a":2686,"l":"a_0A7E","c":"Fighter 1's byte of fighter_zone_flag; also written at $21A7, $27E9.","t":"byte","b":[0],"x":[8615,10217]},{"a":2687,"l":"face_zone2_objects","c":"Zone 2 only: for each scenery object, shapes $80/$81 and $86/$87 are swapped to the variant facing the hero, by comparing the object column with $E5.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[4563]},{"a":2689,"l":"b_0A81","t":"code","b":[177,199],"m":"lda","oa":199,"o":"(room_obj_x),y","x":[2746]},{"a":2691,"t":"code","b":[170],"m":"tax"},{"a":2692,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":2694,"t":"code","b":[201,129],"m":"cmp","o":"#$81"},{"a":2696,"t":"code","b":[240,20],"m":"beq","oa":2718,"o":"b_0A9E"},{"a":2698,"t":"code","b":[201,134],"m":"cmp","o":"#$86"},{"a":2700,"t":"code","b":[240,24],"m":"beq","oa":2726,"o":"b_0AA6"},{"a":2702,"t":"code","b":[201,135],"m":"cmp","o":"#$87"},{"a":2704,"t":"code","b":[240,28],"m":"beq","oa":2734,"o":"b_0AAE"},{"a":2706,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":2708,"t":"code","b":[208,32],"m":"bne","oa":2742,"o":"b_0AB6"},{"a":2710,"t":"code","b":[228,229],"m":"cpx","oa":229,"o":"fighter_column"},{"a":2712,"t":"code","b":[144,28],"m":"bcc","oa":2742,"o":"b_0AB6"},{"a":2714,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":2716,"t":"code","b":[208,22],"m":"bne","oa":2740,"o":"b_0AB4"},{"a":2718,"l":"b_0A9E","t":"code","b":[228,229],"m":"cpx","oa":229,"o":"fighter_column","x":[2696]},{"a":2720,"t":"code","b":[176,20],"m":"bcs","oa":2742,"o":"b_0AB6"},{"a":2722,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":2724,"t":"code","b":[208,14],"m":"bne","oa":2740,"o":"b_0AB4"},{"a":2726,"l":"b_0AA6","t":"code","b":[228,229],"m":"cpx","oa":229,"o":"fighter_column","x":[2700]},{"a":2728,"t":"code","b":[176,12],"m":"bcs","oa":2742,"o":"b_0AB6"},{"a":2730,"t":"code","b":[169,135],"m":"lda","o":"#$87"},{"a":2732,"t":"code","b":[208,6],"m":"bne","oa":2740,"o":"b_0AB4"},{"a":2734,"l":"b_0AAE","t":"code","b":[228,229],"m":"cpx","oa":229,"o":"fighter_column","x":[2704]},{"a":2736,"t":"code","b":[144,4],"m":"bcc","oa":2742,"o":"b_0AB6"},{"a":2738,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":2740,"l":"b_0AB4","t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y","x":[2716,2724,2732]},{"a":2742,"l":"b_0AB6","t":"code","b":[200],"m":"iny","x":[2708,2712,2720,2728,2736]},{"a":2743,"t":"code","b":[204,231,15],"m":"cpy","oa":4071,"o":"room_obj_total"},{"a":2746,"t":"code","b":[208,197],"m":"bne","oa":2689,"o":"b_0A81"},{"a":2748,"t":"code","b":[96],"m":"rts"},{"a":2749,"l":"barrier_width_l","c":"$0ABD-$0AC6: 10 bytes, indexed by the item's low nibble: the width subtracted at $0899 and added at $08C9.","t":"byte","b":[0,5,0,10,8,0,16,16],"x":[2201,2249]},{"a":2757,"t":"byte","b":[0,9]},{"a":2759,"l":"barrier_width_r","c":"$0AC7-$0AD0: 10 bytes, the second width per item kind ($08A3, $08D9).","t":"byte","b":[0,2,0,0,0,0,4,2],"x":[2211,2265]},{"a":2767,"t":"byte","b":[16,6]},{"a":2769,"l":"activate_room_items","c":"At room entry: finds the room's item list through the table at ($501B) and sets bit 7 (active) on every record that is not a short record. Called at $216E.","t":"code","b":[173,27,80],"m":"lda","oa":20507,"o":"ptr_item_lists","x":[8558]},{"a":2772,"t":"code","b":[141,40,11],"m":"sta","oa":2856,"o":"room_table_lo"},{"a":2775,"t":"code","b":[173,28,80],"m":"lda","oa":20508,"o":"a_501C"},{"a":2778,"t":"code","b":[141,41,11],"m":"sta","oa":2857,"o":"room_table_hi"},{"a":2781,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":2783,"t":"code","b":[32,39,11],"m":"jsr","oa":2855,"o":"read_room_table"},{"a":2786,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"item_list_ptr"},{"a":2788,"t":"code","b":[232],"m":"inx"},{"a":2789,"t":"code","b":[32,39,11],"m":"jsr","oa":2855,"o":"read_room_table"},{"a":2792,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"zpa_F1"},{"a":2794,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":2796,"t":"code","b":[24],"m":"clc"},{"a":2797,"t":"code","b":[109,29,80],"m":"adc","oa":20509,"o":"item_list_area_base"},{"a":2800,"t":"code","b":[10],"m":"asl","o":"a"},{"a":2801,"t":"code","b":[170],"m":"tax"},{"a":2802,"t":"code","b":[32,39,11],"m":"jsr","oa":2855,"o":"read_room_table"},{"a":2805,"t":"code","b":[133,233],"m":"sta","oa":233,"o":"exit_field1"},{"a":2807,"t":"code","b":[232],"m":"inx"},{"a":2808,"t":"code","b":[32,39,11],"m":"jsr","oa":2855,"o":"read_room_table"},{"a":2811,"t":"code","b":[133,234],"m":"sta","oa":234,"o":"zpa_EA"},{"a":2813,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2815,"l":"b_0AFF","t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y","x":[2846,2852]},{"a":2817,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":2819,"t":"code","b":[208,10],"m":"bne","oa":2831,"o":"b_0B0F"},{"a":2821,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2823,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":2825,"t":"code","b":[145,240],"m":"sta","oa":240,"o":"(item_list_ptr),y"},{"a":2827,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":2829,"t":"code","b":[208,2],"m":"bne","oa":2833,"o":"b_0B11"},{"a":2831,"l":"b_0B0F","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[2819]},{"a":2833,"l":"b_0B11","t":"code","b":[24],"m":"clc","x":[2829]},{"a":2834,"t":"code","b":[101,240],"m":"adc","oa":240,"o":"item_list_ptr"},{"a":2836,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"item_list_ptr"},{"a":2838,"t":"code","b":[144,2],"m":"bcc","oa":2842,"o":"b_0B1A"},{"a":2840,"t":"code","b":[230,241],"m":"inc","oa":241,"o":"zpa_F1"},{"a":2842,"l":"b_0B1A","t":"code","b":[165,241],"m":"lda","oa":241,"o":"zpa_F1","x":[2838]},{"a":2844,"t":"code","b":[197,234],"m":"cmp","oa":234,"o":"zpa_EA"},{"a":2846,"t":"code","b":[208,223],"m":"bne","oa":2815,"o":"b_0AFF"},{"a":2848,"t":"code","b":[165,240],"m":"lda","oa":240,"o":"item_list_ptr"},{"a":2850,"t":"code","b":[197,233],"m":"cmp","oa":233,"o":"exit_field1"},{"a":2852,"t":"code","b":[208,217],"m":"bne","oa":2815,"o":"b_0AFF"},{"a":2854,"t":"code","b":[96],"m":"rts"},{"a":2855,"l":"read_room_table","c":"LDA $xxxx,X with the address patched from $501B/$501C: reads the room table.","t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,x","x":[2783,2789,2802,2808,2892,2898]},{"a":2856,"t":"note","l":"room_table_lo","c":"Operand of the LDA at $0B27, low byte, patched at $0AD4.","note":"inside the item at $0B27","x":[2772]},{"a":2857,"t":"note","l":"room_table_hi","c":"Operand of the LDA at $0B27, high byte, patched at $0ADA.","note":"inside the item at $0B27","x":[2778]},{"a":2858,"t":"code","b":[96],"m":"rts"},{"a":2859,"l":"restore_item_shapes","c":"Puts back the shapes of active items in the room's scenery list: an empty ($FF) slot gets $82 (zone 0) or $86.","t":"code","b":[32,111,25],"m":"jsr","oa":6511,"o":"get_zone","x":[4566]},{"a":2862,"t":"code","b":[208,12],"m":"bne","oa":2876,"o":"b_0B3C"},{"a":2864,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":2866,"t":"code","b":[141,143,11],"m":"sta","oa":2959,"o":"restored_shape"},{"a":2869,"t":"code","b":[174,107,4],"m":"ldx","oa":1131,"o":"exit_target_room"},{"a":2872,"t":"code","b":[232],"m":"inx"},{"a":2873,"t":"code","b":[138],"m":"txa"},{"a":2874,"t":"code","b":[208,14],"m":"bne","oa":2890,"o":"b_0B4A"},{"a":2876,"l":"b_0B3C","t":"code","b":[169,134],"m":"lda","o":"#$86","x":[2862]},{"a":2878,"t":"code","b":[141,143,11],"m":"sta","oa":2959,"o":"restored_shape"},{"a":2881,"t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room"},{"a":2884,"t":"code","b":[24],"m":"clc"},{"a":2885,"t":"code","b":[109,29,80],"m":"adc","oa":20509,"o":"item_list_area_base"},{"a":2888,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":2890,"l":"b_0B4A","t":"code","b":[10],"m":"asl","o":"a","x":[2874]},{"a":2891,"t":"code","b":[170],"m":"tax"},{"a":2892,"t":"code","b":[32,39,11],"m":"jsr","oa":2855,"o":"read_room_table"},{"a":2895,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"tmp_ptr_b6"},{"a":2897,"t":"code","b":[232],"m":"inx"},{"a":2898,"t":"code","b":[32,39,11],"m":"jsr","oa":2855,"o":"read_room_table"},{"a":2901,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":2903,"t":"code","b":[165,183],"m":"lda","oa":183,"o":"zpa_B7"},{"a":2905,"t":"code","b":[56],"m":"sec"},{"a":2906,"t":"code","b":[229,241],"m":"sbc","oa":241,"o":"zpa_F1"},{"a":2908,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"tmp_ptr_b6"},{"a":2910,"t":"code","b":[229,240],"m":"sbc","oa":240,"o":"item_list_ptr"},{"a":2912,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"tmp_ptr_b6"},{"a":2914,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":2916,"l":"b_0B64","t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y","x":[2956]},{"a":2918,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":2920,"t":"code","b":[208,30],"m":"bne","oa":2952,"o":"b_0B88"},{"a":2922,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2924,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":2926,"t":"code","b":[240,23],"m":"beq","oa":2951,"o":"b_0B87"},{"a":2928,"t":"code","b":[200],"m":"iny"},{"a":2929,"t":"code","b":[200],"m":"iny"},{"a":2930,"t":"code","b":[177,240],"m":"lda","oa":240,"o":"(item_list_ptr),y"},{"a":2932,"t":"code","b":[132,183],"m":"sty","oa":183,"o":"zpa_B7"},{"a":2934,"t":"code","b":[168],"m":"tay"},{"a":2935,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":2937,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":2939,"t":"code","b":[208,5],"m":"bne","oa":2946,"o":"b_0B82"},{"a":2941,"t":"code","b":[173,143,11],"m":"lda","oa":2959,"o":"restored_shape"},{"a":2944,"t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y"},{"a":2946,"l":"b_0B82","t":"code","b":[164,183],"m":"ldy","oa":183,"o":"zpa_B7","x":[2939]},{"a":2948,"t":"code","b":[76,137,11],"m":"jmp","oa":2953,"o":"j_0B89"},{"a":2951,"l":"b_0B87","t":"code","b":[200],"m":"iny","x":[2926]},{"a":2952,"l":"b_0B88","t":"code","b":[200],"m":"iny","x":[2920]},{"a":2953,"l":"j_0B89","t":"code","b":[200],"m":"iny","x":[2948]},{"a":2954,"t":"code","b":[196,182],"m":"cpy","oa":182,"o":"tmp_ptr_b6"},{"a":2956,"t":"code","b":[208,214],"m":"bne","oa":2916,"o":"b_0B64"},{"a":2958,"t":"code","b":[96],"m":"rts"},{"a":2959,"l":"restored_shape","c":"Shape written back by $0B2B: $82 or $86.","t":"byte","b":[0],"x":[2866,2878,2941]},{"a":2960,"l":"set_fixed_shapes_a","c":"Writes shape $99 into three scenery slots of zone-1 rooms 10 and 14 (tables at $68AC). Called at $216B.","t":"code","b":[162,10],"m":"ldx","o":"#$0A","x":[8555]},{"a":2962,"t":"code","b":[32,171,11],"m":"jsr","oa":2987,"o":"point_zone1_shapes"},{"a":2965,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":2967,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":2969,"t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y"},{"a":2971,"t":"code","b":[162,14],"m":"ldx","o":"#$0E"},{"a":2973,"t":"code","b":[32,171,11],"m":"jsr","oa":2987,"o":"point_zone1_shapes"},{"a":2976,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":2978,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":2980,"t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y"},{"a":2982,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":2984,"t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y"},{"a":2986,"t":"code","b":[96],"m":"rts"},{"a":2987,"l":"point_zone1_shapes","c":"Points $C5/$C6 at the zone-1 scenery shape list of room X/2 ($68AC + $68D8).","t":"code","b":[189,172,104],"m":"lda","oa":26796,"o":"set1_area_obj_type_offsets,x","x":[2962,2973]},{"a":2990,"t":"code","b":[24],"m":"clc"},{"a":2991,"t":"code","b":[105,216],"m":"adc","o":"#$D8"},{"a":2993,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"room_obj_shape"},{"a":2995,"t":"code","b":[189,173,104],"m":"lda","oa":26797,"o":"set1_area_obj_type_offsets_hi,x"},{"a":2998,"t":"code","b":[105,104],"m":"adc","o":"#$68"},{"a":3000,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":3002,"t":"code","b":[96],"m":"rts"},{"a":3003,"l":"point_zone0_shapes","c":"Points $C5/$C6 at the zone-0 scenery shape list of room X/2 ($5BC7 + $5BD7).","t":"code","b":[189,199,91],"m":"lda","oa":23495,"o":"f_5BC7,x","x":[3021,3032]},{"a":3006,"t":"code","b":[24],"m":"clc"},{"a":3007,"t":"code","b":[105,215],"m":"adc","o":"#$D7"},{"a":3009,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"room_obj_shape"},{"a":3011,"t":"code","b":[189,200,91],"m":"lda","oa":23496,"o":"f_5BC8,x"},{"a":3014,"t":"code","b":[105,91],"m":"adc","o":"#$5B"},{"a":3016,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":3018,"t":"code","b":[96],"m":"rts"},{"a":3019,"l":"clear_zone0_slots","c":"Empties (shape $FF) one slot each in zone-0 rooms 1 and 3.","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[4207]},{"a":3021,"t":"code","b":[32,187,11],"m":"jsr","oa":3003,"o":"point_zone0_shapes"},{"a":3024,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":3026,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":3028,"t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y"},{"a":3030,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":3032,"t":"code","b":[32,187,11],"m":"jsr","oa":3003,"o":"point_zone0_shapes"},{"a":3035,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":3037,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":3039,"l":"a_0BDF","c":"Operand byte inside the STA ($C5),Y at $0BDF; a store at $C298 in the loader era writes here. The store is outside this range; not checked.","t":"code","b":[145,197],"m":"sta","oa":197,"o":"(room_obj_shape),y","x":[49816]},{"a":3041,"t":"code","b":[96],"m":"rts"},{"a":3042,"l":"set_sprite_priority","c":"Sets $D01B to $FF (sprites behind scenery) when the hero is in a column range listed in $0FC0, else to the zone's value $0484. Called at $2275.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[8821]},{"a":3044,"l":"b_0BE4","t":"code","b":[185,192,15],"m":"lda","oa":4032,"o":"behind_zone_list,y","x":[3075]},{"a":3047,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":3049,"t":"code","b":[240,26],"m":"beq","oa":3077,"o":"b_0C05"},{"a":3051,"t":"code","b":[205,106,4],"m":"cmp","oa":1130,"o":"current_room"},{"a":3054,"t":"code","b":[208,16],"m":"bne","oa":3072,"o":"b_0C00"},{"a":3056,"t":"code","b":[200],"m":"iny"},{"a":3057,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"fighter_column"},{"a":3059,"t":"code","b":[217,192,15],"m":"cmp","oa":4032,"o":"behind_zone_list,y"},{"a":3062,"t":"code","b":[144,13],"m":"bcc","oa":3077,"o":"b_0C05"},{"a":3064,"t":"code","b":[200],"m":"iny"},{"a":3065,"t":"code","b":[217,192,15],"m":"cmp","oa":4032,"o":"behind_zone_list,y"},{"a":3068,"t":"code","b":[144,14],"m":"bcc","oa":3084,"o":"b_0C0C"},{"a":3070,"t":"code","b":[176,5],"m":"bcs","oa":3077,"o":"b_0C05"},{"a":3072,"l":"b_0C00","t":"code","b":[200],"m":"iny","x":[3054]},{"a":3073,"t":"code","b":[200],"m":"iny"},{"a":3074,"t":"code","b":[200],"m":"iny"},{"a":3075,"t":"code","b":[208,223],"m":"bne","oa":3044,"o":"b_0BE4"},{"a":3077,"l":"b_0C05","t":"code","b":[173,132,4],"m":"lda","oa":1156,"o":"sprite_priority","x":[3049,3062,3070]},{"a":3080,"l":"b_0C08","t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority","x":[3086]},{"a":3083,"t":"code","b":[96],"m":"rts"},{"a":3084,"l":"b_0C0C","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[3068]},{"a":3086,"t":"code","b":[208,248],"m":"bne","oa":3080,"o":"b_0C08"},{"a":3088,"l":"fill_33e3","c":"Fills 19 bytes at $33E3-$33F5 with A.","t":"code","b":[160,18],"m":"ldy","o":"#$12","x":[3099,3125]},{"a":3090,"l":"b_0C12","t":"code","b":[153,227,51],"m":"sta","oa":13283,"o":"move_allowed,y","x":[3094]},{"a":3093,"t":"code","b":[136],"m":"dey"},{"a":3094,"t":"code","b":[16,250],"m":"bpl","oa":3090,"o":"b_0C12"},{"a":3096,"t":"code","b":[96],"m":"rts"},{"a":3097,"l":"reset_33e3_a","c":"Clears $33E3-$33F5, then sets $33ED and $33EF-$33F5 to 1.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2109,8618,8854,9008,10225]},{"a":3099,"t":"code","b":[32,16,12],"m":"jsr","oa":3088,"o":"fill_33e3"},{"a":3102,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3104,"t":"code","b":[141,237,51],"m":"sta","oa":13293,"o":"move_allowed_0a"},{"a":3107,"t":"code","b":[160,18],"m":"ldy","o":"#$12"},{"a":3109,"l":"b_0C25","t":"code","b":[153,227,51],"m":"sta","oa":13283,"o":"move_allowed,y","x":[3115]},{"a":3112,"t":"code","b":[136],"m":"dey"},{"a":3113,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":3115,"t":"code","b":[208,248],"m":"bne","oa":3109,"o":"b_0C25"},{"a":3117,"t":"code","b":[173,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474"},{"a":3120,"t":"code","b":[208,12],"m":"bne","oa":3134,"o":"clear_33e3_some"},{"a":3122,"t":"code","b":[96],"m":"rts"},{"a":3123,"l":"reset_33e3_b","c":"Sets $33E3-$33F5 to 1, then applies $0C3E when $0474 is set.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[6762,8860,10397,10501]},{"a":3125,"t":"code","b":[32,16,12],"m":"jsr","oa":3088,"o":"fill_33e3"},{"a":3128,"t":"code","b":[173,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474"},{"a":3131,"t":"code","b":[208,1],"m":"bne","oa":3134,"o":"clear_33e3_some"},{"a":3133,"t":"code","b":[96],"m":"rts"},{"a":3134,"l":"clear_33e3_some","c":"Clears $33E6, $33EA, $33EC and $33F3-$33F5.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[2166,3120,3131,8869]},{"a":3136,"t":"code","b":[141,230,51],"m":"sta","oa":13286,"o":"move_allowed_03"},{"a":3139,"t":"code","b":[141,234,51],"m":"sta","oa":13290,"o":"move_allowed_07"},{"a":3142,"t":"code","b":[141,236,51],"m":"sta","oa":13292,"o":"move_allowed_09"},{"a":3145,"t":"code","b":[141,243,51],"m":"sta","oa":13299,"o":"move_allowed_10"},{"a":3148,"t":"code","b":[141,244,51],"m":"sta","oa":13300,"o":"move_allowed_11"},{"a":3151,"t":"code","b":[141,245,51],"m":"sta","oa":13301,"o":"move_allowed_12"},{"a":3154,"t":"code","b":[96],"m":"rts"},{"a":3155,"l":"animate_object","c":"Steps extra sprite object X through its script at $0D7F (4 bytes: timer, frame, X step with bit 7 = direction, Y step); returns A=1 when the script ends. Called at $2A96, $2B47, $2BC0.","t":"code","b":[189,110,13],"m":"lda","oa":3438,"o":"obj_active,x","x":[10902,11079,11200]},{"a":3158,"t":"code","b":[240,5],"m":"beq","oa":3165,"o":"b_0C5D"},{"a":3160,"t":"code","b":[222,116,13],"m":"dec","oa":3444,"o":"obj_timer,x"},{"a":3163,"t":"code","b":[240,3],"m":"beq","oa":3168,"o":"b_0C60"},{"a":3165,"l":"b_0C5D","t":"code","b":[76,1,13],"m":"jmp","oa":3329,"o":"j_0D01","x":[3158]},{"a":3168,"l":"b_0C60","t":"code","b":[189,120,13],"m":"lda","oa":3448,"o":"obj_script_pos,x","x":[3163]},{"a":3171,"t":"code","b":[24],"m":"clc"},{"a":3172,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":3174,"t":"code","b":[157,120,13],"m":"sta","oa":3448,"o":"obj_script_pos,x"},{"a":3177,"t":"code","b":[168],"m":"tay"},{"a":3178,"t":"code","b":[185,127,13],"m":"lda","oa":3455,"o":"obj_scripts,y"},{"a":3181,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":3183,"t":"code","b":[208,3],"m":"bne","oa":3188,"o":"b_0C74"},{"a":3185,"t":"code","b":[76,4,13],"m":"jmp","oa":3332,"o":"j_0D04"},{"a":3188,"l":"b_0C74","t":"code","b":[157,116,13],"m":"sta","oa":3444,"o":"obj_timer,x","x":[3183]},{"a":3191,"t":"code","b":[185,129,13],"m":"lda","oa":3457,"o":"f_0D81,y"},{"a":3194,"t":"code","b":[48,28],"m":"bmi","oa":3224,"o":"b_0C98"},{"a":3196,"t":"code","b":[173,124,13],"m":"lda","oa":3452,"o":"obj_reverse"},{"a":3199,"t":"code","b":[208,28],"m":"bne","oa":3229,"o":"b_0C9D"},{"a":3201,"l":"b_0C81","t":"code","b":[185,129,13],"m":"lda","oa":3457,"o":"f_0D81,y","x":[3227]},{"a":3204,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3206,"t":"code","b":[24],"m":"clc"},{"a":3207,"t":"code","b":[125,90,13],"m":"adc","oa":3418,"o":"obj_x_lo,x"},{"a":3210,"t":"code","b":[157,90,13],"m":"sta","oa":3418,"o":"obj_x_lo,x"},{"a":3213,"t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x"},{"a":3216,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":3218,"t":"code","b":[157,94,13],"m":"sta","oa":3422,"o":"obj_x_hi,x"},{"a":3221,"t":"code","b":[76,183,12],"m":"jmp","oa":3255,"o":"j_0CB7"},{"a":3224,"l":"b_0C98","t":"code","b":[173,124,13],"m":"lda","oa":3452,"o":"obj_reverse","x":[3194]},{"a":3227,"t":"code","b":[208,228],"m":"bne","oa":3201,"o":"b_0C81"},{"a":3229,"l":"b_0C9D","t":"code","b":[185,129,13],"m":"lda","oa":3457,"o":"f_0D81,y","x":[3199]},{"a":3232,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":3234,"t":"code","b":[141,115,13],"m":"sta","oa":3443,"o":"obj_step_tmp"},{"a":3237,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":3240,"t":"code","b":[56],"m":"sec"},{"a":3241,"t":"code","b":[237,115,13],"m":"sbc","oa":3443,"o":"obj_step_tmp"},{"a":3244,"t":"code","b":[157,90,13],"m":"sta","oa":3418,"o":"obj_x_lo,x"},{"a":3247,"t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x"},{"a":3250,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":3252,"t":"code","b":[157,94,13],"m":"sta","oa":3422,"o":"obj_x_hi,x"},{"a":3255,"l":"j_0CB7","t":"code","b":[185,130,13],"m":"lda","oa":3458,"o":"f_0D82,y","x":[3221]},{"a":3258,"t":"code","b":[24],"m":"clc"},{"a":3259,"t":"code","b":[125,102,13],"m":"adc","oa":3430,"o":"obj_y,x"},{"a":3262,"t":"code","b":[157,102,13],"m":"sta","oa":3430,"o":"obj_y,x"},{"a":3265,"t":"code","b":[185,128,13],"m":"lda","oa":3456,"o":"f_0D80,y"},{"a":3268,"t":"code","b":[168],"m":"tay"},{"a":3269,"t":"code","b":[185,195,13],"m":"lda","oa":3523,"o":"obj_frame_ptrs,y"},{"a":3272,"t":"code","b":[157,106,13],"m":"sta","oa":3434,"o":"obj_frame,x"},{"a":3275,"t":"code","b":[189,110,13],"m":"lda","oa":3438,"o":"obj_active,x"},{"a":3278,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":3280,"t":"code","b":[208,47],"m":"bne","oa":3329,"o":"j_0D01"},{"a":3282,"t":"code","b":[185,208,13],"m":"lda","oa":3536,"o":"obj_frame_ptrs2,y"},{"a":3285,"t":"code","b":[157,107,13],"m":"sta","oa":3435,"o":"f_0D6B,x"},{"a":3288,"t":"code","b":[189,102,13],"m":"lda","oa":3430,"o":"obj_y,x"},{"a":3291,"t":"code","b":[157,103,13],"m":"sta","oa":3431,"o":"f_0D67,x"},{"a":3294,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":3297,"t":"code","b":[24],"m":"clc"},{"a":3298,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":3300,"t":"code","b":[157,91,13],"m":"sta","oa":3419,"o":"f_0D5B,x"},{"a":3303,"t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x"},{"a":3306,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":3308,"t":"code","b":[157,95,13],"m":"sta","oa":3423,"o":"f_0D5F,x"},{"a":3311,"t":"code","b":[173,124,13],"m":"lda","oa":3452,"o":"obj_reverse"},{"a":3314,"t":"code","b":[240,13],"m":"beq","oa":3329,"o":"j_0D01"},{"a":3316,"t":"code","b":[189,106,13],"m":"lda","oa":3434,"o":"obj_frame,x"},{"a":3319,"t":"code","b":[188,107,13],"m":"ldy","oa":3435,"o":"f_0D6B,x"},{"a":3322,"t":"code","b":[157,107,13],"m":"sta","oa":3435,"o":"f_0D6B,x"},{"a":3325,"t":"code","b":[152],"m":"tya"},{"a":3326,"t":"code","b":[157,106,13],"m":"sta","oa":3434,"o":"obj_frame,x"},{"a":3329,"l":"j_0D01","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[3165,3280,3314]},{"a":3331,"t":"code","b":[96],"m":"rts"},{"a":3332,"l":"j_0D04","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[3185]},{"a":3334,"t":"code","b":[96],"m":"rts"},{"a":3335,"l":"place_object_sprite","c":"Puts object X on hardware sprite Y: pointer in both screens' pointer blocks ($CFF8, $F3F8), colour, Y, and X relative to camera_x with $D010.","t":"code","b":[189,106,13],"m":"lda","oa":3434,"o":"obj_frame,x","x":[18991]},{"a":3338,"t":"code","b":[153,248,207],"m":"sta","oa":53240,"o":"screen_cc00_sprite_ptrs,y"},{"a":3341,"t":"code","b":[153,248,243],"m":"sta","oa":62456,"o":"f_F3F8,y"},{"a":3344,"t":"code","b":[240,71],"m":"beq","oa":3417,"o":"r_0D59"},{"a":3346,"t":"code","b":[189,98,13],"m":"lda","oa":3426,"o":"obj_colour,x"},{"a":3349,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":3352,"t":"code","b":[152],"m":"tya"},{"a":3353,"t":"code","b":[72],"m":"pha"},{"a":3354,"t":"code","b":[10],"m":"asl","o":"a"},{"a":3355,"t":"code","b":[168],"m":"tay"},{"a":3356,"t":"code","b":[189,102,13],"m":"lda","oa":3430,"o":"obj_y,x"},{"a":3359,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":3362,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":3365,"t":"code","b":[56],"m":"sec"},{"a":3366,"t":"code","b":[237,51,4],"m":"sbc","oa":1075,"o":"camera_x_lo"},{"a":3369,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":3372,"t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x"},{"a":3375,"t":"code","b":[237,52,4],"m":"sbc","oa":1076,"o":"camera_x_hi"},{"a":3378,"t":"code","b":[141,114,13],"m":"sta","oa":3442,"o":"obj_x_msb"},{"a":3381,"t":"code","b":[16,8],"m":"bpl","oa":3391,"o":"b_0D3F"},{"a":3383,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3385,"t":"code","b":[141,114,13],"m":"sta","oa":3442,"o":"obj_x_msb"},{"a":3388,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":3391,"l":"b_0D3F","t":"code","b":[104],"m":"pla","x":[3381]},{"a":3392,"t":"code","b":[168],"m":"tay"},{"a":3393,"t":"code","b":[173,114,13],"m":"lda","oa":3442,"o":"obj_x_msb"},{"a":3396,"t":"code","b":[208,10],"m":"bne","oa":3408,"o":"b_0D50"},{"a":3398,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":3401,"t":"code","b":[57,67,5],"m":"and","oa":1347,"o":"bit_masks_inv,y"},{"a":3404,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":3407,"t":"code","b":[96],"m":"rts"},{"a":3408,"l":"b_0D50","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[3396]},{"a":3411,"t":"code","b":[25,59,5],"m":"ora","oa":1339,"o":"bit_masks,y"},{"a":3414,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":3417,"l":"r_0D59","t":"code","b":[96],"m":"rts","x":[3344]},{"a":3418,"l":"obj_x_lo","c":"$0D5A-$0DDC: the extra sprite objects' state and scripts. $0D5A-$0D5D: X low byte, per object.","t":"byte","b":[0],"x":[3207,3210,3237,3244,3294,3362,10589,10605,10673,10695,10700,10703,10831,10879,10959,10977,11032,11134,11245,11263,11350,11714]},{"a":3419,"l":"f_0D5B","c":"X low byte of the second half of a two-sprite object ($0CE4: X + 24).","t":"byte","b":[0],"x":[3300,11353,11360,11364,11368,11371,11720]},{"a":3420,"l":"a_0D5C","c":"Object X low byte, object 2; written at $2B88.","t":"byte","b":[0,0],"x":[11144]},{"a":3422,"l":"obj_x_hi","c":"$0D5E-$0D61: object X high byte.","t":"byte","b":[0],"x":[3213,3218,3247,3252,3303,3372,10555,10578,10582,10586,10614,10680,10710,10823,10871,10951,10969,11041,11147,11237,11255,11356,11725]},{"a":3423,"l":"f_0D5F","c":"X high byte of the second sprite of a two-sprite object ($0CEC).","t":"byte","b":[0],"x":[3308,11728]},{"a":3424,"l":"a_0D60","c":"Object X high byte, object 2; written at $2B90.","t":"byte","b":[0,0],"x":[11152]},{"a":3426,"l":"obj_colour","c":"$0D62-$0D65: object sprite colour ($0D12).","t":"byte","b":[0],"x":[3346,10537,10632,10738,11743]},{"a":3427,"l":"f_0D63","c":"Colour of object 1; written at $298B, $29F5, $2DE4.","t":"byte","b":[0],"x":[10635,10741,11748]},{"a":3428,"l":"a_0D64","c":"Colour of object 2; written at $2B95.","t":"byte","b":[0,0],"x":[11157]},{"a":3430,"l":"obj_y","c":"$0D66-$0D69: object sprite Y.","t":"byte","b":[0],"x":[3259,3262,3288,3356,10550,10622,10723,11049,11128,11738]},{"a":3431,"l":"f_0D67","c":"Y of object 1 / second sprite of a two-sprite object ($0CDB).","t":"byte","b":[0],"x":[3291,11733]},{"a":3432,"l":"a_0D68","c":"Y of object 2; written at $2B7B.","t":"byte","b":[0,0],"x":[11131]},{"a":3434,"l":"obj_frame","c":"$0D6A-$0D6D: object sprite pointer, from $0DC3 ($0CC8); 0 = hidden ($0D10).","t":"byte","b":[0],"x":[3272,3316,3326,3335,9215,10542,11060,11089,11286,11346,11757,11780,11785]},{"a":3435,"l":"f_0D6B","c":"Sprite pointer of object 1 / second sprite ($0DD0, $0CD5).","t":"byte","b":[0],"x":[3285,3319,3322,9218,11063,11092,11753]},{"a":3436,"l":"a_0D6C","c":"Sprite pointer of object 2; written at $2405.","t":"byte","b":[0],"x":[9221]},{"a":3437,"l":"a_0D6D","c":"Sprite pointer of object 3; written at $2408.","t":"byte","b":[0],"x":[9224]},{"a":3438,"l":"obj_active","c":"$0D6E-$0D71: object state: 0 = idle, 2 = a two-sprite object.","t":"byte","b":[0,0],"x":[3155,3275,9000,9038,10640,10744,11057,11086,11283]},{"a":3440,"l":"a_0D70","c":"State of object 2; written at $2B66, ORed at $232B, $2351.","t":"byte","b":[0,0],"x":[9003,9041,11110]},{"a":3442,"l":"obj_x_msb","c":"Work: bit 8 of the sprite X being placed ($0D32).","t":"byte","b":[0],"x":[3378,3385,3393]},{"a":3443,"l":"obj_step_tmp","c":"Work: X step being subtracted ($0CA2).","t":"byte","b":[0],"x":[3234,3241]},{"a":3444,"l":"obj_timer","c":"$0D74-$0D77: object step timer.","t":"byte","b":[0,0],"x":[3160,3188,10466,10733,10899,11008,11297]},{"a":3446,"l":"a_0D76","c":"Timer of object 2; written at $28E7, $2B75.","t":"byte","b":[0,0],"x":[10471,11125]},{"a":3448,"l":"obj_script_pos","c":"$0D78-$0D7B: offset into the object script table $0D7F (+4 per step).","t":"byte","b":[0,0],"x":[3168,3174,10627,10728,10751,10894,10908,11003,11101,11292]},{"a":3450,"l":"a_0D7A","c":"Script offset of object 2; written at $2B70.","t":"byte","b":[0,0],"x":[11120]},{"a":3452,"l":"obj_reverse","c":"When set, the object's X steps are reversed and the two sprites of a pair swapped ($0C7C, $0CEF).","t":"byte","b":[0],"x":[3196,3224,3311,10477,10513,10595,10685,10715,10922,11022,11137,11215]},{"a":3453,"l":"a_0D7D","c":"Variable $0D7D: $290E, $2918.","t":"byte","b":[0],"x":[10510,10520]},{"a":3454,"l":"a_0D7E","c":"Variable $0D7E: $28F0, $28F5.","t":"byte","b":[0],"x":[10480,10485]},{"a":3455,"l":"obj_scripts","c":"$0D7F-$0DC2: object scripts, 4 bytes a step (timer, frame index, X step with bit 7 = backwards, Y step), a timer of $FF ends a script.","t":"byte","b":[5],"x":[3178]},{"a":3456,"l":"f_0D80","c":"Frame-index column of obj_scripts ($0CC1).","t":"byte","b":[0],"x":[3265]},{"a":3457,"l":"f_0D81","c":"X-step column of obj_scripts ($0C77).","t":"byte","b":[16],"x":[3191,3201,3229]},{"a":3458,"l":"f_0D82","c":"Y-step column of obj_scripts ($0CB7).","t":"byte","b":[0,5,1,28,0,5,2,16],"x":[3255]},{"a":3466,"t":"byte","b":[0,5,3,28,0,255,12,5]},{"a":3474,"t":"byte","b":[0,0,255,10,6,0,0,10]},{"a":3482,"t":"byte","b":[7,0,0,10,8,0,0,10]},{"a":3490,"t":"byte","b":[9,0,0,10,10,0,0,10]},{"a":3498,"t":"byte","b":[9,0,0,10,8,0,0,10]},{"a":3506,"t":"byte","b":[7,0,0,10,6,0,0,255]},{"a":3514,"t":"byte","b":[1,11,136,0,1,12,136,0]},{"a":3522,"l":"obj_scripts_end","c":"The $FF that ends the last object script in obj_scripts.","t":"byte","b":[255]},{"a":3523,"l":"obj_frame_ptrs","c":"$0DC3-$0DCF: sprite pointers per frame index ($29-$2F, $2A-$2E, $BD, $BF...).","t":"byte","b":[41,43,45,47,41,0,0,0],"x":[3269]},{"a":3531,"t":"byte","b":[0,189,191,126,127]},{"a":3536,"l":"obj_frame_ptrs2","c":"$0DD0-$0DDC: sprite pointers of the second sprite of a two-sprite object.","t":"byte","b":[42,44,46,192,42,155,185,186],"x":[3282]},{"a":3544,"t":"byte","b":[187,188,190,0,0]},{"a":3549,"l":"mirror_sprites_a","c":"Mirrors the 7 sprites from $CA40 and then 1 at $F000 (64 bytes at the start of screen $F000, as the code reads; not checked live), using $0E17. Called at $28F8.","t":"code","b":[169,64],"m":"lda","o":"#$40","x":[10488]},{"a":3551,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"tmp_ptr_b6"},{"a":3553,"t":"code","b":[169,202],"m":"lda","o":"#$CA"},{"a":3555,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":3557,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":3559,"t":"code","b":[32,244,13],"m":"jsr","oa":3572,"o":"mirror_n_sprites"},{"a":3562,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":3564,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"tmp_ptr_b6"},{"a":3566,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":3568,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":3570,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":3572,"l":"mirror_n_sprites","c":"Mirrors A consecutive 64-byte sprites starting at ($B6).","t":"code","b":[141,42,4],"m":"sta","oa":1066,"o":"loop_count_042a","x":[3559,3605]},{"a":3575,"l":"b_0DF7","t":"code","b":[32,23,14],"m":"jsr","oa":3607,"o":"mirror_sprite","x":[3592]},{"a":3578,"t":"code","b":[165,182],"m":"lda","oa":182,"o":"tmp_ptr_b6"},{"a":3580,"t":"code","b":[24],"m":"clc"},{"a":3581,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":3583,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"tmp_ptr_b6"},{"a":3585,"t":"code","b":[144,2],"m":"bcc","oa":3589,"o":"b_0E05"},{"a":3587,"t":"code","b":[230,183],"m":"inc","oa":183,"o":"zpa_B7"},{"a":3589,"l":"b_0E05","t":"code","b":[206,42,4],"m":"dec","oa":1066,"o":"loop_count_042a","x":[3585]},{"a":3592,"t":"code","b":[208,237],"m":"bne","oa":3575,"o":"b_0DF7"},{"a":3594,"t":"code","b":[96],"m":"rts"},{"a":3595,"l":"mirror_sprites_b","c":"Mirrors 7 sprites at $EE40. Called at $291B.","t":"code","b":[169,64],"m":"lda","o":"#$40","x":[10523]},{"a":3597,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"tmp_ptr_b6"},{"a":3599,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":3601,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":3603,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":3605,"t":"code","b":[208,221],"m":"bne","oa":3572,"o":"mirror_n_sprites"},{"a":3607,"l":"mirror_sprite","c":"Mirrors one sprite left-right in place: swaps bytes 0 and 2 of each row and bit-reverses all three through the table $BF00.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[3575]},{"a":3609,"l":"b_0E19","t":"code","b":[177,182],"m":"lda","oa":182,"o":"(tmp_ptr_b6),y","x":[3644]},{"a":3611,"t":"code","b":[170],"m":"tax"},{"a":3612,"t":"code","b":[189,0,191],"m":"lda","oa":48896,"o":"mirror_table,x"},{"a":3615,"t":"code","b":[72],"m":"pha"},{"a":3616,"t":"code","b":[200],"m":"iny"},{"a":3617,"t":"code","b":[177,182],"m":"lda","oa":182,"o":"(tmp_ptr_b6),y"},{"a":3619,"t":"code","b":[170],"m":"tax"},{"a":3620,"t":"code","b":[189,0,191],"m":"lda","oa":48896,"o":"mirror_table,x"},{"a":3623,"t":"code","b":[145,182],"m":"sta","oa":182,"o":"(tmp_ptr_b6),y"},{"a":3625,"t":"code","b":[200],"m":"iny"},{"a":3626,"t":"code","b":[177,182],"m":"lda","oa":182,"o":"(tmp_ptr_b6),y"},{"a":3628,"t":"code","b":[170],"m":"tax"},{"a":3629,"t":"code","b":[189,0,191],"m":"lda","oa":48896,"o":"mirror_table,x"},{"a":3632,"t":"code","b":[136],"m":"dey"},{"a":3633,"t":"code","b":[136],"m":"dey"},{"a":3634,"t":"code","b":[145,182],"m":"sta","oa":182,"o":"(tmp_ptr_b6),y"},{"a":3636,"t":"code","b":[200],"m":"iny"},{"a":3637,"t":"code","b":[200],"m":"iny"},{"a":3638,"t":"code","b":[104],"m":"pla"},{"a":3639,"t":"code","b":[145,182],"m":"sta","oa":182,"o":"(tmp_ptr_b6),y"},{"a":3641,"t":"code","b":[200],"m":"iny"},{"a":3642,"t":"code","b":[192,63],"m":"cpy","o":"#$3F"},{"a":3644,"t":"code","b":[208,219],"m":"bne","oa":3609,"o":"b_0E19"},{"a":3646,"t":"code","b":[96],"m":"rts"},{"a":3647,"l":"zone_tables","c":"$0E3F-$0FEB: room, zone and colour tables. $0E3F: unused byte ($60); $0E40-$0E42: $C0 value per zone.","t":"byte","b":[96]},{"a":3648,"l":"f_0E40","c":"$0E40-$0E42: colour value $C0 per zone ($121B).","t":"byte","b":[6,4,8,0],"x":[4635]},{"a":3652,"l":"zone1_first_room","c":"First room of zone 1 ($08).","t":"byte","b":[8],"x":[4358,6514]},{"a":3653,"l":"zone2_first_room","c":"First room of zone 2 ($1E).","t":"byte","b":[30],"x":[4437,6519]},{"a":3654,"l":"zone_border","c":"$0E46-$0E48: border colour $D020 per zone ($1209).","t":"byte","b":[6,14,14],"x":[4614]},{"a":3657,"l":"zone_colour_c1","c":"$0E49-$0E4B: $C1 per zone.","t":"byte","b":[6,8,8],"x":[4630]},{"a":3660,"l":"zone_colour_c2","c":"$0E4C-$0E4E: $C2 per zone.","t":"byte","b":[0,0,0],"x":[4620]},{"a":3663,"l":"zone_colour_b8","c":"$0E4F-$0E51: $B8 per zone.","t":"byte","b":[0,6,15],"x":[4625]},{"a":3666,"l":"zone0_scheme_nibbles","c":"$0E52-$0E6F: colour scheme of each zone-0 target room, two per byte (high nibble for even rooms), read at $10C9.","t":"byte","b":[34,35,83,64,5,52,82,34],"x":[4297]},{"a":3674,"t":"byte","b":[130,128,35,4,64,34,36,56]},{"a":3682,"t":"byte","b":[136,136,128,82,51,51,51,51]},{"a":3690,"t":"byte","b":[53,85,80,0,0,0]},{"a":3696,"l":"scheme_list_index","c":"$0E70-$0E79: colour-list number per scheme ($10F0).","t":"byte","b":[4,0,0,1,5,5,2,3],"x":[4336]},{"a":3704,"t":"byte","b":[5,2]},{"a":3706,"l":"scheme_b8","c":"$0E7A-$0E83: $B8 per colour scheme ($1227).","t":"byte","b":[0,0,0,8,0,0,0,0],"x":[4647]},{"a":3714,"t":"byte","b":[0,0]},{"a":3716,"l":"scheme_c1","c":"$0E84-$0E8D: $C1 per colour scheme.","t":"byte","b":[11,10,6,0,6,2,6,9],"x":[4652]},{"a":3724,"t":"byte","b":[0,5]},{"a":3726,"l":"scheme_c2","c":"$0E8E-$0E97: $C2 per colour scheme.","t":"byte","b":[14,0,0,9,14,10,9,11],"x":[4657]},{"a":3734,"t":"byte","b":[0,9]},{"a":3736,"l":"zone0_colour_lists","c":"$0E98-$0EA3: pointers to zone-0 colour-RAM lists; the lists follow ($0EA4...).","t":"byte","b":[164],"x":[4341]},{"a":3737,"l":"f_0E99","c":"High bytes of the zone-0 colour-list pointers ($10FA).","t":"byte","b":[14,165,14,166,14,33,15,24],"x":[4346]},{"a":3745,"t":"byte","b":[15,169,14,164,167,103,17,54]},{"a":3753,"t":"byte","b":[160,103,17,50]},{"a":3757,"l":"zone1_list_index","c":"$0EAD-$0EC2: colour-list number per zone-1 room (room - 8) ($113F).","t":"byte","b":[3,4,0,0,0,1,0,1],"x":[4415]},{"a":3765,"t":"byte","b":[1,2,1,1,2,1,1,0]},{"a":3773,"t":"byte","b":[1,1,1,1,1,1]},{"a":3779,"l":"zone1_colour_b8","c":"$0EC3-$0ED8: $B8 per zone-1 room ($1241).","t":"byte","b":[15,12,11,6,14,6,14,6],"x":[4673]},{"a":3787,"t":"byte","b":[6,14,6,6,14,6,6,14]},{"a":3795,"t":"byte","b":[6,6,14,14,6,6]},{"a":3801,"l":"zone1_colour_lists","c":"$0ED9-$0EE2: pointers to zone-1 colour-RAM lists, lists after them.","t":"byte","b":[227],"x":[4420]},{"a":3802,"l":"f_0EDA","c":"High bytes of the zone-1 colour-list pointers ($1149).","t":"byte","b":[14,229,14,230,14,232,14,234],"x":[4425]},{"a":3810,"t":"byte","b":[14,17,149,165,29,143,65,101]},{"a":3818,"t":"byte","b":[93,73]},{"a":3820,"l":"zone2_colour_lists","c":"$0EEC-...: pointers to zone-2 colour-RAM lists, indexed by target room - $64 ($118F).","t":"byte","b":[24],"x":[4495]},{"a":3821,"l":"f_0EED","c":"High bytes of the zone-2 colour-list pointers ($1194).","t":"byte","b":[15,25,15,27,15,29,15,31],"x":[4500]},{"a":3829,"t":"byte","b":[15,24,15,24,15,24,15,33]},{"a":3837,"t":"byte","b":[15,33,15,33,15,33,15,24]},{"a":3845,"t":"byte","b":[15,46,15,44,15,44,15,38]},{"a":3853,"t":"byte","b":[15,42,15,48,15,48,15,48]},{"a":3861,"t":"byte","b":[15,24,15,166,44,126,52,118]},{"a":3869,"t":"byte","b":[60,110,68,102,53,14,19,90]},{"a":3877,"t":"byte","b":[163,31,13,46,95,45,126,86]},{"a":3885,"l":"zone2_colour_data_tail","c":"$0F2D-$0F31: last bytes of the zone-2 colour-RAM lists (rows in the high 5 bits, colour in the low 3), before zone_shape_tables.","t":"byte","b":[87,29,142,86,83]},{"a":3890,"l":"zone_shape_tables","c":"$0F32-$0F67: per zone (2 bytes each, 3 zones) the addresses of the shape tables loaded into $CB-$D8 by $124A, then the graphics and compound bases $0FE8-$0FEB.","t":"byte","b":[222],"x":[4682]},{"a":3891,"l":"f_0F33","c":"Column of zone_shape_tables loaded into $D4 at $124A-$128E.","t":"byte","b":[83,96,94,198,110],"x":[4717]},{"a":3896,"l":"f_0F38","c":"Column of zone_shape_tables loaded into $D5 at $124A-$128E.","t":"byte","b":[238],"x":[4687]},{"a":3897,"l":"f_0F39","c":"Column of zone_shape_tables loaded into $D6 at $124A-$128E.","t":"byte","b":[83,127,94,232,110],"x":[4722]},{"a":3902,"l":"f_0F3E","c":"Column of zone_shape_tables loaded into $CF at $124A-$128E.","t":"byte","b":[246],"x":[4697]},{"a":3903,"l":"f_0F3F","c":"Column of zone_shape_tables loaded into $D0 at $124A-$128E.","t":"byte","b":[82,144,93,238,109],"x":[4732]},{"a":3908,"l":"f_0F44","c":"Column of zone_shape_tables loaded into $D1 at $124A-$128E.","t":"byte","b":[48],"x":[4692]},{"a":3909,"l":"f_0F45","c":"Column of zone_shape_tables loaded into $D2 at $124A-$128E.","t":"byte","b":[83,196,93,36,110],"x":[4727]},{"a":3914,"l":"f_0F4A","c":"Column of zone_shape_tables loaded into $CB at $124A-$128E.","t":"byte","b":[106],"x":[4702]},{"a":3915,"l":"f_0F4B","c":"Column of zone_shape_tables loaded into $CC at $124A-$128E.","t":"byte","b":[83,248,93,90,110],"x":[4737]},{"a":3920,"l":"f_0F50","c":"Column of zone_shape_tables loaded into $CD at $124A-$128E.","t":"byte","b":[164],"x":[4707]},{"a":3921,"l":"f_0F51","c":"Column of zone_shape_tables loaded into $CE at $124A-$128E.","t":"byte","b":[83,44,94,144,110],"x":[4742]},{"a":3926,"l":"f_0F56","c":"Column of zone_shape_tables loaded into $D7 at $124A-$128E.","t":"byte","b":[254],"x":[4712]},{"a":3927,"l":"f_0F57","c":"Column of zone_shape_tables loaded into $D8 at $124A-$128E.","t":"byte","b":[83,158,94,10,111],"x":[4747]},{"a":3932,"l":"zone_gfx_base","c":"$0F5C-$0F61: per zone, the base added to shape graphics addresses ($0FE8/$0FE9).","t":"byte","b":[14],"x":[4752]},{"a":3933,"l":"f_0F5D","c":"High bytes of zone_gfx_base ($1296).","t":"byte","b":[84,189,94,44,111],"x":[4758]},{"a":3938,"l":"zone_compound_base","c":"$0F62-$0F67: per zone, the base added to compound-object addresses ($0FEA/$0FEB).","t":"byte","b":[130],"x":[4764]},{"a":3939,"l":"f_0F63","c":"High bytes of zone_compound_base ($12A2).","t":"byte","b":[88,172,99,166,116],"x":[4770]},{"a":3944,"l":"room_obj_count","c":"$0F68-$0F97: number of scenery objects per room, stored to $0FE7 ($1006).","t":"byte","b":[20,16,17,17,6,13,53,5],"x":[4102]},{"a":3952,"t":"byte","b":[9,8,5,20,13,24,20,21]},{"a":3960,"t":"byte","b":[27,19,23,30,16,26,24,12]},{"a":3968,"t":"byte","b":[20,21,24,21,37,14,22,20]},{"a":3976,"t":"byte","b":[21,19,16,20,21,20,20,25]},{"a":3984,"t":"byte","b":[15,18,14,21,12,12,11,9]},{"a":3992,"l":"zone_sprite_priority","c":"$0F98-$0F9A: $D01B value per zone ($11E6); rooms 4-7 force 0.","t":"byte","b":[255,0,0],"x":[4582]},{"a":3995,"l":"front_zone_list","c":"$0F9B-$0FBF: triples (room, first column, last column), ended by $FF: where $0809 sets fighter_zone_flag.","t":"byte","b":[11,193,234,14,113,172,16,2],"x":[2059,2074,2080]},{"a":4003,"t":"byte","b":[167,18,33,108,19,2,35,21]},{"a":4011,"t":"byte","b":[2,155,22,2,75,24,32,96]},{"a":4019,"t":"byte","b":[25,2,93,26,109,217,27,2]},{"a":4027,"t":"byte","b":[35,29,2,78,255]},{"a":4032,"l":"behind_zone_list","c":"$0FC0-$0FE4: triples (room, first column, last column), ended by $FF: where $0BE2 puts sprites behind the scenery.","t":"byte","b":[13,0,18,15,0,13,16,0],"x":[3044,3059,3065]},{"a":4040,"t":"byte","b":[21,17,112,156,18,0,13,19]},{"a":4048,"t":"byte","b":[0,21,20,111,187,24,0,13]},{"a":4056,"t":"byte","b":[25,0,21,26,0,13,27,0]},{"a":4064,"t":"byte","b":[21,28,0,13,255]},{"a":4069,"l":"compound_x","c":"Column of the compound object being drawn.","t":"byte","b":[0],"x":[4928,4941,4987,5017,5530,5570,5602]},{"a":4070,"l":"compound_y","c":"Row of the compound object being drawn.","t":"byte","b":[0],"x":[4933,5030,5525,5615]},{"a":4071,"l":"room_obj_total","c":"Number of scenery objects in the current room.","t":"byte","b":[0],"x":[2743,4105,4916,5513]},{"a":4072,"l":"gfx_base_lo","c":"Current zone's shape graphics base, low byte ($1293).","t":"byte","b":[0],"x":[4755,5093,5678]},{"a":4073,"l":"gfx_base_hi","c":"Current zone's shape graphics base, high byte.","t":"byte","b":[0],"x":[4761,5101,5686]},{"a":4074,"l":"compound_base_lo","c":"Current zone's compound-list base, low byte.","t":"byte","b":[0],"x":[4767,4962,5545]},{"a":4075,"l":"compound_base_hi","c":"Current zone's compound-list base, high byte.","t":"byte","b":[0],"x":[4773,4969,5552]},{"a":4076,"l":"setup_room_data","c":"Room entry: reads the new room number, selects the zone tables, points the scenery lists, exit list and colour list at the room, sets the scroll limits, barrier, zone-2 facing and item shapes. Called at $23F4.","t":"code","b":[173,111,74],"m":"lda","oa":19055,"o":"a_4A6F","x":[9204]},{"a":4079,"t":"code","b":[141,249,15],"m":"sta","oa":4089,"o":"room_list_lo"},{"a":4082,"t":"code","b":[173,112,74],"m":"lda","oa":19056,"o":"a_4A70"},{"a":4085,"t":"code","b":[141,250,15],"m":"sta","oa":4090,"o":"room_list_hi"},{"a":4088,"t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,x"},{"a":4089,"t":"note","l":"room_list_lo","c":"Operand of the LDA at $0FF8, patched from $4A6F.","note":"inside the item at $0FF8","x":[4079]},{"a":4090,"t":"note","l":"room_list_hi","c":"Operand high byte, patched from $4A70.","note":"inside the item at $0FF8","x":[4085]},{"a":4091,"t":"code","b":[141,106,4],"m":"sta","oa":1130,"o":"current_room"},{"a":4094,"t":"code","b":[32,111,25],"m":"jsr","oa":6511,"o":"get_zone"},{"a":4096,"t":"note","l":"s_1000","c":"The first byte of $1000 is where the loader calls TSETUP (JSR $1000 at $C06B) before BNK12A overwrites this area; in the game it is the operand high byte of JSR $196F at $0FFE (inside enter_room).","note":"inside the item at $0FFE","x":[49259]},{"a":4097,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4098,"t":"code","b":[168],"m":"tay"},{"a":4099,"t":"code","b":[32,74,18],"m":"jsr","oa":4682,"o":"load_zone_tables"},{"a":4102,"t":"code","b":[189,104,15],"m":"lda","oa":3944,"o":"room_obj_count,x"},{"a":4105,"t":"code","b":[141,231,15],"m":"sta","oa":4071,"o":"room_obj_total"},{"a":4108,"t":"code","b":[152],"m":"tya"},{"a":4109,"t":"code","b":[72],"m":"pha"},{"a":4110,"t":"code","b":[173,109,74],"m":"lda","oa":19053,"o":"ptr_screen_exits"},{"a":4113,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"exit_list_ptr"},{"a":4115,"t":"code","b":[173,110,74],"m":"lda","oa":19054,"o":"a_4A6E"},{"a":4118,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":4120,"t":"code","b":[174,107,4],"m":"ldx","oa":1131,"o":"exit_target_room"},{"a":4123,"t":"code","b":[32,6,26],"m":"jsr","oa":6662,"o":"find_room_exits"},{"a":4126,"t":"code","b":[174,107,4],"m":"ldx","oa":1131,"o":"exit_target_room"},{"a":4129,"t":"code","b":[104],"m":"pla"},{"a":4130,"t":"code","b":[168],"m":"tay"},{"a":4131,"t":"code","b":[224,60],"m":"cpx","o":"#$3C"},{"a":4133,"t":"code","b":[144,12],"m":"bcc","oa":4147,"o":"b_1033"},{"a":4135,"t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room"},{"a":4138,"t":"code","b":[24],"m":"clc"},{"a":4139,"t":"code","b":[109,29,80],"m":"adc","oa":20509,"o":"item_list_area_base"},{"a":4142,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4143,"t":"code","b":[170],"m":"tax"},{"a":4144,"t":"code","b":[76,54,16],"m":"jmp","oa":4150,"o":"j_1036"},{"a":4147,"l":"b_1033","t":"code","b":[138],"m":"txa","x":[4133]},{"a":4148,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4149,"t":"code","b":[170],"m":"tax"},{"a":4150,"l":"j_1036","t":"code","b":[173,27,80],"m":"lda","oa":20507,"o":"ptr_item_lists","x":[4144]},{"a":4153,"t":"code","b":[141,81,16],"m":"sta","oa":4177,"o":"item_table_lo"},{"a":4156,"t":"code","b":[141,86,16],"m":"sta","oa":4182,"o":"item_table_lo1"},{"a":4159,"t":"code","b":[173,28,80],"m":"lda","oa":20508,"o":"a_501C"},{"a":4162,"t":"code","b":[141,82,16],"m":"sta","oa":4178,"o":"a_1052"},{"a":4165,"t":"code","b":[141,87,16],"m":"sta","oa":4183,"o":"a_1057"},{"a":4168,"t":"code","b":[238,86,16],"m":"inc","oa":4182,"o":"item_table_lo1"},{"a":4171,"t":"code","b":[208,3],"m":"bne","oa":4176,"o":"b_1050"},{"a":4173,"t":"code","b":[238,87,16],"m":"inc","oa":4183,"o":"a_1057"},{"a":4176,"l":"b_1050","t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,x","x":[4171]},{"a":4177,"t":"note","l":"item_table_lo","c":"Operand of the LDA at $1050 (low byte of the room's item list), patched from $501B.","note":"inside the item at $1050","x":[4153]},{"a":4178,"t":"note","l":"a_1052","c":"Operand high byte of the LDA at $1050, from $501C.","note":"inside the item at $1050","x":[4162]},{"a":4179,"t":"code","b":[133,240],"m":"sta","oa":240,"o":"item_list_ptr"},{"a":4181,"t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,x"},{"a":4182,"t":"note","l":"item_table_lo1","c":"Operand of the LDA at $1055 (high byte of the room's item list): $501B + 1.","note":"inside the item at $1055","x":[4156,4168]},{"a":4183,"t":"note","l":"a_1057","c":"Operand high byte of the LDA at $1055.","note":"inside the item at $1055","x":[4165,4173]},{"a":4184,"t":"code","b":[133,241],"m":"sta","oa":241,"o":"zpa_F1"},{"a":4186,"t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room"},{"a":4189,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4190,"t":"code","b":[170],"m":"tax"},{"a":4191,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":4193,"t":"code","b":[240,7],"m":"beq","oa":4202,"o":"b_106A"},{"a":4195,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":4197,"t":"code","b":[208,6],"m":"bne","oa":4205,"o":"b_106D"},{"a":4199,"t":"code","b":[76,81,17],"m":"jmp","oa":4433,"o":"j_1151"},{"a":4202,"l":"b_106A","t":"code","b":[76,2,17],"m":"jmp","oa":4354,"o":"j_1102","x":[4193]},{"a":4205,"l":"b_106D","t":"code","b":[134,199],"m":"stx","oa":199,"o":"room_obj_x","x":[4197]},{"a":4207,"t":"code","b":[32,203,11],"m":"jsr","oa":3019,"o":"clear_zone0_slots"},{"a":4210,"t":"code","b":[166,199],"m":"ldx","oa":199,"o":"room_obj_x"},{"a":4212,"t":"code","b":[189,199,91],"m":"lda","oa":23495,"o":"f_5BC7,x"},{"a":4215,"t":"code","b":[24],"m":"clc"},{"a":4216,"t":"code","b":[105,215],"m":"adc","o":"#$D7"},{"a":4218,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"room_obj_shape"},{"a":4220,"t":"code","b":[189,200,91],"m":"lda","oa":23496,"o":"f_5BC8,x"},{"a":4223,"t":"code","b":[105,91],"m":"adc","o":"#$5B"},{"a":4225,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":4227,"t":"code","b":[189,167,91],"m":"lda","oa":23463,"o":"scn0_area_list_offsets,x"},{"a":4230,"t":"code","b":[24],"m":"clc"},{"a":4231,"t":"code","b":[105,215],"m":"adc","o":"#$D7"},{"a":4233,"t":"code","b":[133,199],"m":"sta","oa":199,"o":"room_obj_x"},{"a":4235,"t":"code","b":[189,168,91],"m":"lda","oa":23464,"o":"f_5BA8,x"},{"a":4238,"t":"code","b":[105,91],"m":"adc","o":"#$5B"},{"a":4240,"t":"code","b":[133,200],"m":"sta","oa":200,"o":"zpa_C8"},{"a":4242,"t":"code","b":[189,183,91],"m":"lda","oa":23479,"o":"f_5BB7,x"},{"a":4245,"t":"code","b":[24],"m":"clc"},{"a":4246,"t":"code","b":[105,215],"m":"adc","o":"#$D7"},{"a":4248,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"room_obj_y"},{"a":4250,"t":"code","b":[189,184,91],"m":"lda","oa":23480,"o":"f_5BB8,x"},{"a":4253,"t":"code","b":[105,91],"m":"adc","o":"#$5B"},{"a":4255,"t":"code","b":[133,202],"m":"sta","oa":202,"o":"zpa_CA"},{"a":4257,"t":"code","b":[172,106,4],"m":"ldy","oa":1130,"o":"current_room"},{"a":4260,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":4262,"t":"code","b":[208,4],"m":"bne","oa":4268,"o":"b_10AC"},{"a":4264,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":4266,"t":"code","b":[208,64],"m":"bne","oa":4332,"o":"b_10EC"},{"a":4268,"l":"b_10AC","t":"code","b":[192,5],"m":"cpy","o":"#$05","x":[4262]},{"a":4270,"t":"code","b":[208,4],"m":"bne","oa":4276,"o":"b_10B4"},{"a":4272,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":4274,"t":"code","b":[208,56],"m":"bne","oa":4332,"o":"b_10EC"},{"a":4276,"l":"b_10B4","t":"code","b":[192,7],"m":"cpy","o":"#$07","x":[4270]},{"a":4278,"t":"code","b":[208,4],"m":"bne","oa":4284,"o":"b_10BC"},{"a":4280,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":4282,"t":"code","b":[208,48],"m":"bne","oa":4332,"o":"b_10EC"},{"a":4284,"l":"b_10BC","t":"code","b":[192,6],"m":"cpy","o":"#$06","x":[4278]},{"a":4286,"t":"code","b":[208,4],"m":"bne","oa":4292,"o":"b_10C4"},{"a":4288,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4290,"t":"code","b":[208,40],"m":"bne","oa":4332,"o":"b_10EC"},{"a":4292,"l":"b_10C4","t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room","x":[4286]},{"a":4295,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4296,"t":"code","b":[168],"m":"tay"},{"a":4297,"t":"code","b":[185,82,14],"m":"lda","oa":3666,"o":"zone0_scheme_nibbles,y"},{"a":4300,"t":"code","b":[176,7],"m":"bcs","oa":4309,"o":"b_10D5"},{"a":4302,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4303,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4304,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4305,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":4306,"t":"code","b":[76,215,16],"m":"jmp","oa":4311,"o":"j_10D7"},{"a":4309,"l":"b_10D5","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[4300]},{"a":4311,"l":"j_10D7","t":"code","b":[201,8],"m":"cmp","o":"#$08","x":[4306]},{"a":4313,"t":"code","b":[208,17],"m":"bne","oa":4332,"o":"b_10EC"},{"a":4315,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":4317,"t":"code","b":[140,145,4],"m":"sty","oa":1169,"o":"event_param"},{"a":4320,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":4322,"t":"code","b":[140,146,4],"m":"sty","oa":1170,"o":"event_code"},{"a":4325,"t":"code","b":[172,11,4],"m":"ldy","oa":1035,"o":"a_040B"},{"a":4328,"t":"code","b":[16,2],"m":"bpl","oa":4332,"o":"b_10EC"},{"a":4330,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":4332,"l":"b_10EC","t":"code","b":[141,136,4],"m":"sta","oa":1160,"o":"colour_scheme","x":[4266,4274,4282,4290,4313,4328]},{"a":4335,"t":"code","b":[168],"m":"tay"},{"a":4336,"t":"code","b":[185,112,14],"m":"lda","oa":3696,"o":"scheme_list_index,y"},{"a":4339,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4340,"t":"code","b":[168],"m":"tay"},{"a":4341,"t":"code","b":[185,152,14],"m":"lda","oa":3736,"o":"zone0_colour_lists,y"},{"a":4344,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"room_colour_list"},{"a":4346,"t":"code","b":[185,153,14],"m":"lda","oa":3737,"o":"f_0E99,y"},{"a":4349,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"zpa_DA"},{"a":4351,"t":"code","b":[76,153,17],"m":"jmp","oa":4505,"o":"j_1199"},{"a":4354,"l":"j_1102","t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room","x":[4202]},{"a":4357,"t":"code","b":[56],"m":"sec"},{"a":4358,"t":"code","b":[237,68,14],"m":"sbc","oa":3652,"o":"zone1_first_room"},{"a":4361,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4362,"t":"code","b":[170],"m":"tax"},{"a":4363,"t":"code","b":[189,172,104],"m":"lda","oa":26796,"o":"set1_area_obj_type_offsets,x"},{"a":4366,"t":"code","b":[24],"m":"clc"},{"a":4367,"t":"code","b":[105,216],"m":"adc","o":"#$D8"},{"a":4369,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"room_obj_shape"},{"a":4371,"t":"code","b":[189,173,104],"m":"lda","oa":26797,"o":"set1_area_obj_type_offsets_hi,x"},{"a":4374,"t":"code","b":[105,104],"m":"adc","o":"#$68"},{"a":4376,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":4378,"t":"code","b":[189,84,104],"m":"lda","oa":26708,"o":"set1_area_obj_x_offsets,x"},{"a":4381,"t":"code","b":[24],"m":"clc"},{"a":4382,"t":"code","b":[105,216],"m":"adc","o":"#$D8"},{"a":4384,"t":"code","b":[133,199],"m":"sta","oa":199,"o":"room_obj_x"},{"a":4386,"t":"code","b":[189,85,104],"m":"lda","oa":26709,"o":"set1_area_obj_x_offsets_hi,x"},{"a":4389,"t":"code","b":[105,104],"m":"adc","o":"#$68"},{"a":4391,"t":"code","b":[133,200],"m":"sta","oa":200,"o":"zpa_C8"},{"a":4393,"t":"code","b":[189,128,104],"m":"lda","oa":26752,"o":"set1_area_obj_y_offsets,x"},{"a":4396,"t":"code","b":[24],"m":"clc"},{"a":4397,"t":"code","b":[105,216],"m":"adc","o":"#$D8"},{"a":4399,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"room_obj_y"},{"a":4401,"t":"code","b":[189,129,104],"m":"lda","oa":26753,"o":"set1_area_obj_y_offsets_hi,x"},{"a":4404,"t":"code","b":[105,104],"m":"adc","o":"#$68"},{"a":4406,"t":"code","b":[133,202],"m":"sta","oa":202,"o":"zpa_CA"},{"a":4408,"t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room"},{"a":4411,"t":"code","b":[56],"m":"sec"},{"a":4412,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":4414,"t":"code","b":[168],"m":"tay"},{"a":4415,"t":"code","b":[185,173,14],"m":"lda","oa":3757,"o":"zone1_list_index,y"},{"a":4418,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4419,"t":"code","b":[168],"m":"tay"},{"a":4420,"t":"code","b":[185,217,14],"m":"lda","oa":3801,"o":"zone1_colour_lists,y"},{"a":4423,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"room_colour_list"},{"a":4425,"t":"code","b":[185,218,14],"m":"lda","oa":3802,"o":"f_0EDA,y"},{"a":4428,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"zpa_DA"},{"a":4430,"t":"code","b":[76,153,17],"m":"jmp","oa":4505,"o":"j_1199"},{"a":4433,"l":"j_1151","t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room","x":[4199]},{"a":4436,"t":"code","b":[56],"m":"sec"},{"a":4437,"t":"code","b":[237,69,14],"m":"sbc","oa":3653,"o":"zone2_first_room"},{"a":4440,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4441,"t":"code","b":[170],"m":"tax"},{"a":4442,"t":"code","b":[189,190,120],"m":"lda","oa":30910,"o":"set2_area_obj_type_offsets,x"},{"a":4445,"t":"code","b":[24],"m":"clc"},{"a":4446,"t":"code","b":[105,226],"m":"adc","o":"#$E2"},{"a":4448,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"room_obj_shape"},{"a":4450,"t":"code","b":[189,191,120],"m":"lda","oa":30911,"o":"set2_area_obj_type_offsets_hi,x"},{"a":4453,"t":"code","b":[105,120],"m":"adc","o":"#$78"},{"a":4455,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":4457,"t":"code","b":[189,118,120],"m":"lda","oa":30838,"o":"set2_area_obj_x_offsets,x"},{"a":4460,"t":"code","b":[24],"m":"clc"},{"a":4461,"t":"code","b":[105,226],"m":"adc","o":"#$E2"},{"a":4463,"t":"code","b":[133,199],"m":"sta","oa":199,"o":"room_obj_x"},{"a":4465,"t":"code","b":[189,119,120],"m":"lda","oa":30839,"o":"set2_area_obj_x_offsets_hi,x"},{"a":4468,"t":"code","b":[105,120],"m":"adc","o":"#$78"},{"a":4470,"t":"code","b":[133,200],"m":"sta","oa":200,"o":"zpa_C8"},{"a":4472,"t":"code","b":[189,154,120],"m":"lda","oa":30874,"o":"set2_area_obj_y_offsets,x"},{"a":4475,"t":"code","b":[24],"m":"clc"},{"a":4476,"t":"code","b":[105,226],"m":"adc","o":"#$E2"},{"a":4478,"t":"code","b":[133,201],"m":"sta","oa":201,"o":"room_obj_y"},{"a":4480,"t":"code","b":[189,155,120],"m":"lda","oa":30875,"o":"set2_area_obj_y_offsets_hi,x"},{"a":4483,"t":"code","b":[105,120],"m":"adc","o":"#$78"},{"a":4485,"t":"code","b":[133,202],"m":"sta","oa":202,"o":"zpa_CA"},{"a":4487,"t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room"},{"a":4490,"t":"code","b":[56],"m":"sec"},{"a":4491,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":4493,"t":"code","b":[10],"m":"asl","o":"a"},{"a":4494,"t":"code","b":[168],"m":"tay"},{"a":4495,"t":"code","b":[185,236,14],"m":"lda","oa":3820,"o":"zone2_colour_lists,y"},{"a":4498,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"room_colour_list"},{"a":4500,"t":"code","b":[185,237,14],"m":"lda","oa":3821,"o":"f_0EED,y"},{"a":4503,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"zpa_DA"},{"a":4505,"l":"j_1199","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[4351,4430]},{"a":4507,"t":"code","b":[32,91,5],"m":"jsr","oa":1371,"o":"calc_fighter_column"},{"a":4510,"t":"code","b":[32,122,8],"m":"jsr","oa":2170,"o":"find_room_barriers"},{"a":4513,"t":"code","b":[173,130,4],"m":"lda","oa":1154,"o":"exit_scroll_flag"},{"a":4516,"t":"code","b":[208,7],"m":"bne","oa":4525,"o":"b_11AD"},{"a":4518,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":4520,"t":"code","b":[205,40,4],"m":"cmp","oa":1064,"o":"scroll_min"},{"a":4523,"t":"code","b":[176,13],"m":"bcs","oa":4538,"o":"b_11BA"},{"a":4525,"l":"b_11AD","t":"code","b":[173,40,4],"m":"lda","oa":1064,"o":"scroll_min","x":[4516]},{"a":4528,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"scroll_column"},{"a":4530,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4532,"t":"code","b":[141,130,4],"m":"sta","oa":1154,"o":"exit_scroll_flag"},{"a":4535,"t":"code","b":[76,196,17],"m":"jmp","oa":4548,"o":"j_11C4"},{"a":4538,"l":"b_11BA","t":"code","b":[205,39,4],"m":"cmp","oa":1063,"o":"scroll_max","x":[4523]},{"a":4541,"t":"code","b":[144,5],"m":"bcc","oa":4548,"o":"j_11C4"},{"a":4543,"t":"code","b":[173,39,4],"m":"lda","oa":1063,"o":"scroll_max"},{"a":4546,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"scroll_column"},{"a":4548,"l":"j_11C4","t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state","x":[4535,4541]},{"a":4551,"t":"code","b":[240,3],"m":"beq","oa":4556,"o":"b_11CC"},{"a":4553,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":4556,"l":"b_11CC","t":"code","b":[32,111,25],"m":"jsr","oa":6511,"o":"get_zone","x":[4551]},{"a":4559,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":4561,"t":"code","b":[208,3],"m":"bne","oa":4566,"o":"b_11D6"},{"a":4563,"t":"code","b":[32,127,10],"m":"jsr","oa":2687,"o":"face_zone2_objects"},{"a":4566,"l":"b_11D6","t":"code","b":[32,43,11],"m":"jsr","oa":2859,"o":"restore_item_shapes","x":[4561]},{"a":4569,"t":"code","b":[96],"m":"rts"},{"a":4570,"l":"set_room_colours","c":"Paints colour RAM for the room ($16B8) and sets the zone's tune ($FF), sprite priority, border and the colour values $B8, $C0-$C2. Called at $242F.","t":"code","b":[32,184,22],"m":"jsr","oa":5816,"o":"paint_colour_ram","x":[9263]},{"a":4573,"t":"code","b":[32,111,25],"m":"jsr","oa":6511,"o":"get_zone"},{"a":4576,"t":"code","b":[168],"m":"tay"},{"a":4577,"t":"code","b":[185,71,18],"m":"lda","oa":4679,"o":"zone_tune_table,y"},{"a":4580,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zone_tune"},{"a":4582,"t":"code","b":[185,152,15],"m":"lda","oa":3992,"o":"zone_sprite_priority,y"},{"a":4585,"t":"code","b":[174,106,4],"m":"ldx","oa":1130,"o":"current_room"},{"a":4588,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":4590,"t":"code","b":[144,6],"m":"bcc","oa":4598,"o":"b_11F6"},{"a":4592,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":4594,"t":"code","b":[176,2],"m":"bcs","oa":4598,"o":"b_11F6"},{"a":4596,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4598,"l":"b_11F6","t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority","x":[4590,4594]},{"a":4601,"t":"code","b":[141,132,4],"m":"sta","oa":1156,"o":"sprite_priority"},{"a":4604,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":4606,"t":"code","b":[208,6],"m":"bne","oa":4614,"o":"b_1206"},{"a":4608,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":4610,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zone_tune"},{"a":4612,"t":"code","b":[208,21],"m":"bne","oa":4635,"o":"b_121B"},{"a":4614,"l":"b_1206","t":"code","b":[185,70,14],"m":"lda","oa":3654,"o":"zone_border,y","x":[4606]},{"a":4617,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":4620,"t":"code","b":[185,76,14],"m":"lda","oa":3660,"o":"zone_colour_c2,y"},{"a":4623,"t":"code","b":[133,194],"m":"sta","oa":194,"o":"room_colour_c2"},{"a":4625,"t":"code","b":[185,79,14],"m":"lda","oa":3663,"o":"zone_colour_b8,y"},{"a":4628,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"room_colour_b8"},{"a":4630,"t":"code","b":[185,73,14],"m":"lda","oa":3657,"o":"zone_colour_c1,y"},{"a":4633,"t":"code","b":[133,193],"m":"sta","oa":193,"o":"room_colour_c1"},{"a":4635,"l":"b_121B","t":"code","b":[185,64,14],"m":"lda","oa":3648,"o":"f_0E40,y","x":[4612]},{"a":4638,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"room_colour_c0"},{"a":4640,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":4642,"t":"code","b":[208,18],"m":"bne","oa":4662,"o":"b_1236"},{"a":4644,"t":"code","b":[174,136,4],"m":"ldx","oa":1160,"o":"colour_scheme"},{"a":4647,"t":"code","b":[189,122,14],"m":"lda","oa":3706,"o":"scheme_b8,x"},{"a":4650,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"room_colour_b8"},{"a":4652,"t":"code","b":[189,132,14],"m":"lda","oa":3716,"o":"scheme_c1,x"},{"a":4655,"t":"code","b":[133,193],"m":"sta","oa":193,"o":"room_colour_c1"},{"a":4657,"t":"code","b":[189,142,14],"m":"lda","oa":3726,"o":"scheme_c2,x"},{"a":4660,"t":"code","b":[133,194],"m":"sta","oa":194,"o":"room_colour_c2"},{"a":4662,"l":"b_1236","t":"code","b":[192,1],"m":"cpy","o":"#$01","x":[4642]},{"a":4664,"t":"code","b":[208,12],"m":"bne","oa":4678,"o":"r_1246"},{"a":4666,"t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room"},{"a":4669,"t":"code","b":[56],"m":"sec"},{"a":4670,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":4672,"t":"code","b":[168],"m":"tay"},{"a":4673,"t":"code","b":[185,195,14],"m":"lda","oa":3779,"o":"zone1_colour_b8,y"},{"a":4676,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"room_colour_b8"},{"a":4678,"l":"r_1246","t":"code","b":[96],"m":"rts","x":[4664]},{"a":4679,"l":"zone_tune_table","c":"$1247-$1249: tune number per zone (1, 3, 2), stored in $FF.","t":"byte","b":[1,3,2],"x":[4577]},{"a":4682,"l":"load_zone_tables","c":"Loads the pointers $CB-$D8 and the bases $0FE8-$0FEB for zone Y/2 from $0F32-$0F67.","t":"code","b":[185,50,15],"m":"lda","oa":3890,"o":"zone_shape_tables,y","x":[4099]},{"a":4685,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"compound_lo"},{"a":4687,"t":"code","b":[185,56,15],"m":"lda","oa":3896,"o":"f_0F38,y"},{"a":4690,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"compound_hi"},{"a":4692,"t":"code","b":[185,68,15],"m":"lda","oa":3908,"o":"f_0F44,y"},{"a":4695,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"shape_gfx_hi"},{"a":4697,"t":"code","b":[185,62,15],"m":"lda","oa":3902,"o":"f_0F3E,y"},{"a":4700,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"shape_gfx_lo"},{"a":4702,"t":"code","b":[185,74,15],"m":"lda","oa":3914,"o":"f_0F4A,y"},{"a":4705,"t":"code","b":[133,203],"m":"sta","oa":203,"o":"shape_width"},{"a":4707,"t":"code","b":[185,80,15],"m":"lda","oa":3920,"o":"f_0F50,y"},{"a":4710,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"shape_height"},{"a":4712,"t":"code","b":[185,86,15],"m":"lda","oa":3926,"o":"f_0F56,y"},{"a":4715,"t":"code","b":[133,215],"m":"sta","oa":215,"o":"compound_width"},{"a":4717,"t":"code","b":[185,51,15],"m":"lda","oa":3891,"o":"f_0F33,y"},{"a":4720,"t":"code","b":[133,212],"m":"sta","oa":212,"o":"zpa_D4"},{"a":4722,"t":"code","b":[185,57,15],"m":"lda","oa":3897,"o":"f_0F39,y"},{"a":4725,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"zpa_D6"},{"a":4727,"t":"code","b":[185,69,15],"m":"lda","oa":3909,"o":"f_0F45,y"},{"a":4730,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":4732,"t":"code","b":[185,63,15],"m":"lda","oa":3903,"o":"f_0F3F,y"},{"a":4735,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":4737,"t":"code","b":[185,75,15],"m":"lda","oa":3915,"o":"f_0F4B,y"},{"a":4740,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":4742,"t":"code","b":[185,81,15],"m":"lda","oa":3921,"o":"f_0F51,y"},{"a":4745,"t":"code","b":[133,206],"m":"sta","oa":206,"o":"zpa_CE"},{"a":4747,"t":"code","b":[185,87,15],"m":"lda","oa":3927,"o":"f_0F57,y"},{"a":4750,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":4752,"t":"code","b":[185,92,15],"m":"lda","oa":3932,"o":"zone_gfx_base,y"},{"a":4755,"t":"code","b":[141,232,15],"m":"sta","oa":4072,"o":"gfx_base_lo"},{"a":4758,"t":"code","b":[185,93,15],"m":"lda","oa":3933,"o":"f_0F5D,y"},{"a":4761,"t":"code","b":[141,233,15],"m":"sta","oa":4073,"o":"gfx_base_hi"},{"a":4764,"t":"code","b":[185,98,15],"m":"lda","oa":3938,"o":"zone_compound_base,y"},{"a":4767,"t":"code","b":[141,234,15],"m":"sta","oa":4074,"o":"compound_base_lo"},{"a":4770,"t":"code","b":[185,99,15],"m":"lda","oa":3939,"o":"f_0F63,y"},{"a":4773,"t":"code","b":[141,235,15],"m":"sta","oa":4075,"o":"compound_base_hi"},{"a":4776,"t":"code","b":[96],"m":"rts"},{"a":4777,"l":"init_scroll","c":"Start-up: play-area origin $F078, scroll_column 0, fine scroll 0, redraw_done 1, $BF=$CF, $1536=$30.","t":"code","b":[169,120],"m":"lda","o":"#$78","x":[50220]},{"a":4779,"t":"code","b":[133,115],"m":"sta","oa":115,"o":"screen_row3_lo"},{"a":4781,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":4783,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"screen_row3_hi"},{"a":4785,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":4787,"t":"code","b":[141,55,21],"m":"sta","oa":5431,"o":"fine_scroll"},{"a":4790,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"scroll_column"},{"a":4792,"t":"code","b":[141,108,4],"m":"sta","oa":1132,"o":"a_046C"},{"a":4795,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4797,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":4800,"t":"code","b":[169,207],"m":"lda","o":"#$CF"},{"a":4802,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"sprite_ptr_page"},{"a":4804,"t":"code","b":[169,48],"m":"lda","o":"#$30"},{"a":4806,"t":"code","b":[141,54,21],"m":"sta","oa":5430,"o":"d018_toggle"},{"a":4809,"t":"code","b":[96],"m":"rts"},{"a":4810,"l":"background_task","c":"The background task, entered by RTI from $1510: with the interrupt exit at $3D86 set to switch tasks (NOP), rebuilds the other screen when redraw_done is 0 ($1447), then makes $3D86 an RTI again and restarts itself ($151E).","t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":4812,"t":"code","b":[141,134,61],"m":"sta","oa":15750,"o":"status_band_exit"},{"a":4815,"t":"code","b":[173,38,4],"m":"lda","oa":1062,"o":"redraw_done"},{"a":4818,"t":"code","b":[208,9],"m":"bne","oa":4829,"o":"b_12DD"},{"a":4820,"t":"code","b":[32,71,20],"m":"jsr","oa":5191,"o":"shift_screen"},{"a":4823,"t":"code","b":[120],"m":"sei"},{"a":4824,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":4826,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":4829,"l":"b_12DD","t":"code","b":[120],"m":"sei","x":[4818]},{"a":4830,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":4832,"t":"code","b":[141,134,61],"m":"sta","oa":15750,"o":"status_band_exit"},{"a":4835,"t":"code","b":[76,30,21],"m":"jmp","oa":5406,"o":"restart_background"},{"a":4838,"l":"draw_edge_column","c":"Draws the new column at the screen edge (0 or 39, $1540) for every scenery object that covers it, after $1447 has shifted the screen.","t":"code","b":[173,53,21],"m":"lda","oa":5429,"o":"scroll_dir","x":[5258]},{"a":4841,"t":"code","b":[208,15],"m":"bne","oa":4858,"o":"b_12FA"},{"a":4843,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":4845,"t":"code","b":[205,40,4],"m":"cmp","oa":1064,"o":"scroll_min"},{"a":4848,"t":"code","b":[144,18],"m":"bcc","oa":4868,"o":"b_1304"},{"a":4850,"t":"code","b":[240,16],"m":"beq","oa":4868,"o":"b_1304"},{"a":4852,"t":"code","b":[56],"m":"sec"},{"a":4853,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":4855,"t":"code","b":[76,4,19],"m":"jmp","oa":4868,"o":"b_1304"},{"a":4858,"l":"b_12FA","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[4841]},{"a":4860,"t":"code","b":[205,39,4],"m":"cmp","oa":1063,"o":"scroll_max"},{"a":4863,"t":"code","b":[176,3],"m":"bcs","oa":4868,"o":"b_1304"},{"a":4865,"t":"code","b":[24],"m":"clc"},{"a":4866,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":4868,"l":"b_1304","t":"code","b":[141,36,4],"m":"sta","oa":1060,"o":"draw_left_col","x":[4848,4850,4855,4863]},{"a":4871,"t":"code","b":[173,36,4],"m":"lda","oa":1060,"o":"draw_left_col"},{"a":4874,"t":"code","b":[24],"m":"clc"},{"a":4875,"t":"code","b":[109,64,21],"m":"adc","oa":5440,"o":"edge_column"},{"a":4878,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"draw_right_edge"},{"a":4880,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":4882,"t":"code","b":[132,123],"m":"sty","oa":123,"o":"draw_obj_index"},{"a":4884,"l":"b_1314","t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y","x":[4919]},{"a":4886,"t":"code","b":[48,34],"m":"bmi","oa":4922,"o":"b_133A"},{"a":4888,"t":"code","b":[177,199],"m":"lda","oa":199,"o":"(room_obj_x),y"},{"a":4890,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":4892,"t":"code","b":[240,13],"m":"beq","oa":4907,"o":"b_132B"},{"a":4894,"t":"code","b":[176,16],"m":"bcs","oa":4912,"o":"b_1330"},{"a":4896,"t":"code","b":[170],"m":"tax"},{"a":4897,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":4899,"t":"code","b":[168],"m":"tay"},{"a":4900,"t":"code","b":[138],"m":"txa"},{"a":4901,"t":"code","b":[113,203],"m":"adc","oa":203,"o":"(shape_width),y"},{"a":4903,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":4905,"t":"code","b":[144,5],"m":"bcc","oa":4912,"o":"b_1330"},{"a":4907,"l":"b_132B","t":"code","b":[164,123],"m":"ldy","oa":123,"o":"draw_obj_index","x":[4892]},{"a":4909,"t":"code","b":[32,197,19],"m":"jsr","oa":5061,"o":"draw_obj_column"},{"a":4912,"l":"b_1330","t":"code","b":[230,123],"m":"inc","oa":123,"o":"draw_obj_index","x":[4894,4905,4924,4948,4957,5058]},{"a":4914,"t":"code","b":[164,123],"m":"ldy","oa":123,"o":"draw_obj_index"},{"a":4916,"t":"code","b":[204,231,15],"m":"cpy","oa":4071,"o":"room_obj_total"},{"a":4919,"t":"code","b":[208,219],"m":"bne","oa":4884,"o":"b_1314"},{"a":4921,"t":"code","b":[96],"m":"rts"},{"a":4922,"l":"b_133A","t":"code","b":[201,255],"m":"cmp","o":"#$FF","x":[4886]},{"a":4924,"t":"code","b":[240,242],"m":"beq","oa":4912,"o":"b_1330"},{"a":4926,"t":"code","b":[177,199],"m":"lda","oa":199,"o":"(room_obj_x),y"},{"a":4928,"t":"code","b":[141,229,15],"m":"sta","oa":4069,"o":"compound_x"},{"a":4931,"t":"code","b":[177,201],"m":"lda","oa":201,"o":"(room_obj_y),y"},{"a":4933,"t":"code","b":[141,230,15],"m":"sta","oa":4070,"o":"compound_y"},{"a":4936,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":4938,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":4940,"t":"code","b":[168],"m":"tay"},{"a":4941,"t":"code","b":[173,229,15],"m":"lda","oa":4069,"o":"compound_x"},{"a":4944,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":4946,"t":"code","b":[240,11],"m":"beq","oa":4959,"o":"b_135F"},{"a":4948,"t":"code","b":[176,218],"m":"bcs","oa":4912,"o":"b_1330"},{"a":4950,"t":"code","b":[24],"m":"clc"},{"a":4951,"t":"code","b":[113,215],"m":"adc","oa":215,"o":"(compound_width),y"},{"a":4953,"t":"code","b":[176,4],"m":"bcs","oa":4959,"o":"b_135F"},{"a":4955,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":4957,"t":"code","b":[144,209],"m":"bcc","oa":4912,"o":"b_1330"},{"a":4959,"l":"b_135F","t":"code","b":[177,211],"m":"lda","oa":211,"o":"(compound_lo),y","x":[4946,4953]},{"a":4961,"t":"code","b":[24],"m":"clc"},{"a":4962,"t":"code","b":[109,234,15],"m":"adc","oa":4074,"o":"compound_base_lo"},{"a":4965,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"compound_ptr"},{"a":4967,"t":"code","b":[177,213],"m":"lda","oa":213,"o":"(compound_hi),y"},{"a":4969,"t":"code","b":[109,235,15],"m":"adc","oa":4075,"o":"compound_base_hi"},{"a":4972,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":4974,"l":"b_136E","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5051,5055]},{"a":4976,"t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y"},{"a":4978,"t":"code","b":[48,78],"m":"bmi","oa":5058,"o":"b_13C2"},{"a":4980,"t":"code","b":[141,80,4],"m":"sta","oa":1104,"o":"part_shape"},{"a":4983,"t":"code","b":[200],"m":"iny"},{"a":4984,"t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y"},{"a":4986,"t":"code","b":[24],"m":"clc"},{"a":4987,"t":"code","b":[109,229,15],"m":"adc","oa":4069,"o":"compound_x"},{"a":4990,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":4992,"t":"code","b":[240,20],"m":"beq","oa":5014,"o":"b_1396"},{"a":4994,"t":"code","b":[176,48],"m":"bcs","oa":5044,"o":"b_13B4"},{"a":4996,"t":"code","b":[140,79,4],"m":"sty","oa":1103,"o":"saved_y_044f"},{"a":4999,"t":"code","b":[172,80,4],"m":"ldy","oa":1104,"o":"part_shape"},{"a":5002,"t":"code","b":[24],"m":"clc"},{"a":5003,"t":"code","b":[113,203],"m":"adc","oa":203,"o":"(shape_width),y"},{"a":5005,"t":"code","b":[176,7],"m":"bcs","oa":5014,"o":"b_1396"},{"a":5007,"t":"code","b":[172,79,4],"m":"ldy","oa":1103,"o":"saved_y_044f"},{"a":5010,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":5012,"t":"code","b":[144,30],"m":"bcc","oa":5044,"o":"b_13B4"},{"a":5014,"l":"b_1396","t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y","x":[4992,5005]},{"a":5016,"t":"code","b":[24],"m":"clc"},{"a":5017,"t":"code","b":[109,229,15],"m":"adc","oa":4069,"o":"compound_x"},{"a":5020,"t":"code","b":[56],"m":"sec"},{"a":5021,"t":"code","b":[237,36,4],"m":"sbc","oa":1060,"o":"draw_left_col"},{"a":5024,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"draw_col"},{"a":5026,"t":"code","b":[200],"m":"iny"},{"a":5027,"t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y"},{"a":5029,"t":"code","b":[24],"m":"clc"},{"a":5030,"t":"code","b":[109,230,15],"m":"adc","oa":4070,"o":"compound_y"},{"a":5033,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"draw_row"},{"a":5035,"t":"code","b":[141,37,4],"m":"sta","oa":1061,"o":"draw_row_counter"},{"a":5038,"t":"code","b":[172,80,4],"m":"ldy","oa":1104,"o":"part_shape"},{"a":5041,"t":"code","b":[32,215,19],"m":"jsr","oa":5079,"o":"s_13D7"},{"a":5044,"l":"b_13B4","t":"code","b":[165,185],"m":"lda","oa":185,"o":"compound_ptr","x":[4994,5012]},{"a":5046,"t":"code","b":[24],"m":"clc"},{"a":5047,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":5049,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"compound_ptr"},{"a":5051,"t":"code","b":[144,177],"m":"bcc","oa":4974,"o":"b_136E"},{"a":5053,"t":"code","b":[230,186],"m":"inc","oa":186,"o":"zpa_BA"},{"a":5055,"t":"code","b":[76,110,19],"m":"jmp","oa":4974,"o":"b_136E"},{"a":5058,"l":"b_13C2","t":"code","b":[76,48,19],"m":"jmp","oa":4912,"o":"b_1330","x":[4978]},{"a":5061,"l":"draw_obj_column","c":"Draws one scenery object's cells in the edge column only.","t":"code","b":[177,199],"m":"lda","oa":199,"o":"(room_obj_x),y","x":[4909]},{"a":5063,"t":"code","b":[56],"m":"sec"},{"a":5064,"t":"code","b":[237,36,4],"m":"sbc","oa":1060,"o":"draw_left_col"},{"a":5067,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"draw_col"},{"a":5069,"t":"code","b":[177,201],"m":"lda","oa":201,"o":"(room_obj_y),y"},{"a":5071,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"draw_row"},{"a":5073,"t":"code","b":[141,37,4],"m":"sta","oa":1061,"o":"draw_row_counter"},{"a":5076,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":5078,"t":"code","b":[168],"m":"tay"},{"a":5079,"l":"s_13D7","c":"Entry of draw_obj_column for a compound part (shape already in Y).","t":"code","b":[177,205],"m":"lda","oa":205,"o":"(shape_height),y","x":[5041]},{"a":5081,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"draw_rows_left"},{"a":5083,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"draw_col"},{"a":5085,"t":"code","b":[24],"m":"clc"},{"a":5086,"t":"code","b":[113,203],"m":"adc","oa":203,"o":"(shape_width),y"},{"a":5088,"t":"code","b":[133,124],"m":"sta","oa":124,"o":"draw_end_col"},{"a":5090,"t":"code","b":[177,207],"m":"lda","oa":207,"o":"(shape_gfx_lo),y"},{"a":5092,"t":"code","b":[24],"m":"clc"},{"a":5093,"t":"code","b":[109,232,15],"m":"adc","oa":4072,"o":"gfx_base_lo"},{"a":5096,"t":"code","b":[141,36,20],"m":"sta","oa":5156,"o":"edge_gfx_lo"},{"a":5099,"t":"code","b":[177,209],"m":"lda","oa":209,"o":"(shape_gfx_hi),y"},{"a":5101,"t":"code","b":[109,233,15],"m":"adc","oa":4073,"o":"gfx_base_hi"},{"a":5104,"t":"code","b":[141,37,20],"m":"sta","oa":5157,"o":"edge_gfx_hi"},{"a":5107,"t":"code","b":[165,116],"m":"lda","oa":116,"o":"screen_row3_hi"},{"a":5109,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"zpa_76"},{"a":5111,"t":"code","b":[166,121],"m":"ldx","oa":121,"o":"draw_row"},{"a":5113,"t":"code","b":[189,63,23],"m":"lda","oa":5951,"o":"edge_row_lo,x"},{"a":5116,"t":"code","b":[133,117],"m":"sta","oa":117,"o":"draw_ptr"},{"a":5118,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":5120,"t":"code","b":[144,14],"m":"bcc","oa":5136,"o":"b_1410"},{"a":5122,"t":"code","b":[230,118],"m":"inc","oa":118,"o":"zpa_76"},{"a":5124,"t":"code","b":[224,10],"m":"cpx","o":"#$0A"},{"a":5126,"t":"code","b":[144,8],"m":"bcc","oa":5136,"o":"b_1410"},{"a":5128,"t":"code","b":[230,118],"m":"inc","oa":118,"o":"zpa_76"},{"a":5130,"t":"code","b":[224,17],"m":"cpx","o":"#$11"},{"a":5132,"t":"code","b":[144,2],"m":"bcc","oa":5136,"o":"b_1410"},{"a":5134,"t":"code","b":[230,118],"m":"inc","oa":118,"o":"zpa_76"},{"a":5136,"l":"b_1410","t":"code","b":[164,120],"m":"ldy","oa":120,"o":"draw_col","x":[5120,5126,5132]},{"a":5138,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":5140,"t":"code","b":[240,8],"m":"beq","oa":5150,"o":"b_141E"},{"a":5142,"l":"b_1416","t":"code","b":[164,120],"m":"ldy","oa":120,"o":"draw_col","x":[5188]},{"a":5144,"l":"b_1418","t":"code","b":[232],"m":"inx","x":[5163]},{"a":5145,"t":"code","b":[208,3],"m":"bne","oa":5150,"o":"b_141E"},{"a":5147,"t":"code","b":[238,37,20],"m":"inc","oa":5157,"o":"edge_gfx_hi"},{"a":5150,"l":"b_141E","t":"code","b":[204,64,21],"m":"cpy","oa":5440,"o":"edge_column","x":[5140,5145]},{"a":5153,"t":"code","b":[208,5],"m":"bne","oa":5160,"o":"b_1428"},{"a":5155,"t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,x"},{"a":5156,"t":"note","l":"edge_gfx_lo","c":"Operand of the LDA at $1423: the object's character data, low byte, patched at $13E8.","note":"inside the item at $1423","x":[5096]},{"a":5157,"t":"note","l":"edge_gfx_hi","c":"Operand high byte, patched at $13F0 and stepped at $141B.","note":"inside the item at $1423","x":[5104,5147]},{"a":5158,"t":"code","b":[145,117],"m":"sta","oa":117,"o":"(draw_ptr),y"},{"a":5160,"l":"b_1428","t":"code","b":[200],"m":"iny","x":[5153]},{"a":5161,"t":"code","b":[196,124],"m":"cpy","oa":124,"o":"draw_end_col"},{"a":5163,"t":"code","b":[208,235],"m":"bne","oa":5144,"o":"b_1418"},{"a":5165,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"draw_ptr"},{"a":5167,"t":"code","b":[24],"m":"clc"},{"a":5168,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5170,"t":"code","b":[133,117],"m":"sta","oa":117,"o":"draw_ptr"},{"a":5172,"t":"code","b":[144,2],"m":"bcc","oa":5176,"o":"b_1438"},{"a":5174,"t":"code","b":[230,118],"m":"inc","oa":118,"o":"zpa_76"},{"a":5176,"l":"b_1438","t":"code","b":[238,37,4],"m":"inc","oa":1061,"o":"draw_row_counter","x":[5172]},{"a":5179,"t":"code","b":[173,37,4],"m":"lda","oa":1061,"o":"draw_row_counter"},{"a":5182,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":5184,"t":"code","b":[240,4],"m":"beq","oa":5190,"o":"r_1446"},{"a":5186,"t":"code","b":[198,119],"m":"dec","oa":119,"o":"draw_rows_left"},{"a":5188,"t":"code","b":[208,208],"m":"bne","oa":5142,"o":"b_1416"},{"a":5190,"l":"r_1446","t":"code","b":[96],"m":"rts","x":[5184]},{"a":5191,"l":"shift_screen","c":"Copies the shown screen's play area one column left or right into the other screen ($148D) and clears the column that comes in ($14BA/$14DD), then draws it ($12E6).","t":"code","b":[165,116],"m":"lda","oa":116,"o":"screen_row3_hi","x":[4820]},{"a":5193,"t":"code","b":[141,150,20],"m":"sta","oa":5270,"o":"copy_dst_hi"},{"a":5196,"t":"code","b":[73,60],"m":"eor","o":"#$3C"},{"a":5198,"t":"code","b":[141,147,20],"m":"sta","oa":5267,"o":"copy_src_hi"},{"a":5201,"t":"code","b":[165,115],"m":"lda","oa":115,"o":"screen_row3_lo"},{"a":5203,"t":"code","b":[141,146,20],"m":"sta","oa":5266,"o":"copy_src_lo"},{"a":5206,"t":"code","b":[141,149,20],"m":"sta","oa":5269,"o":"copy_dst_lo"},{"a":5209,"t":"code","b":[173,53,21],"m":"lda","oa":5429,"o":"scroll_dir"},{"a":5212,"t":"code","b":[208,23],"m":"bne","oa":5237,"o":"b_1475"},{"a":5214,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5216,"t":"code","b":[141,64,21],"m":"sta","oa":5440,"o":"edge_column"},{"a":5219,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":5221,"t":"code","b":[205,40,4],"m":"cmp","oa":1064,"o":"scroll_min"},{"a":5224,"t":"code","b":[144,5],"m":"bcc","oa":5231,"o":"b_146F"},{"a":5226,"t":"code","b":[240,3],"m":"beq","oa":5231,"o":"b_146F"},{"a":5228,"t":"code","b":[238,149,20],"m":"inc","oa":5269,"o":"copy_dst_lo"},{"a":5231,"l":"b_146F","t":"code","b":[32,186,20],"m":"jsr","oa":5306,"o":"clear_left_column","x":[5224,5226]},{"a":5234,"t":"code","b":[76,135,20],"m":"jmp","oa":5255,"o":"j_1487"},{"a":5237,"l":"b_1475","t":"code","b":[169,39],"m":"lda","o":"#$27","x":[5212]},{"a":5239,"t":"code","b":[141,64,21],"m":"sta","oa":5440,"o":"edge_column"},{"a":5242,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":5244,"t":"code","b":[205,39,4],"m":"cmp","oa":1063,"o":"scroll_max"},{"a":5247,"t":"code","b":[176,3],"m":"bcs","oa":5252,"o":"b_1484"},{"a":5249,"t":"code","b":[238,146,20],"m":"inc","oa":5266,"o":"copy_src_lo"},{"a":5252,"l":"b_1484","t":"code","b":[32,221,20],"m":"jsr","oa":5341,"o":"clear_right_column","x":[5247]},{"a":5255,"l":"j_1487","t":"code","b":[32,141,20],"m":"jsr","oa":5261,"o":"copy_screen_shifted","x":[5234]},{"a":5258,"t":"code","b":[76,230,18],"m":"jmp","oa":4838,"o":"draw_edge_column"},{"a":5261,"l":"copy_screen_shifted","c":"Copies 20 rows of 39 characters between the two screens, offset by one column.","t":"code","b":[162,20],"m":"ldx","o":"#$14","x":[5255]},{"a":5263,"l":"b_148F","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[5303]},{"a":5265,"l":"b_1491","t":"code","b":[185,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,y","x":[5272]},{"a":5266,"t":"note","l":"copy_src_lo","c":"Operand of the LDA at $1491: source row, low byte.","note":"inside the item at $1491","x":[5203,5249,5274,5280]},{"a":5267,"t":"note","l":"copy_src_hi","c":"Operand high byte of the copy's source (the shown screen).","note":"inside the item at $1491","x":[5198,5285]},{"a":5268,"t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,y"},{"a":5269,"t":"note","l":"copy_dst_lo","c":"Operand of the STA at $1494: destination row, low byte.","note":"inside the item at $1494","x":[5206,5228,5289,5294]},{"a":5270,"t":"note","l":"copy_dst_hi","c":"Operand high byte of the copy's destination (the screen being prepared).","note":"inside the item at $1494","x":[5193,5299]},{"a":5271,"t":"code","b":[136],"m":"dey"},{"a":5272,"t":"code","b":[16,247],"m":"bpl","oa":5265,"o":"b_1491"},{"a":5274,"t":"code","b":[173,146,20],"m":"lda","oa":5266,"o":"copy_src_lo"},{"a":5277,"t":"code","b":[24],"m":"clc"},{"a":5278,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5280,"t":"code","b":[141,146,20],"m":"sta","oa":5266,"o":"copy_src_lo"},{"a":5283,"t":"code","b":[144,4],"m":"bcc","oa":5289,"o":"b_14A9"},{"a":5285,"t":"code","b":[238,147,20],"m":"inc","oa":5267,"o":"copy_src_hi"},{"a":5288,"t":"code","b":[24],"m":"clc"},{"a":5289,"l":"b_14A9","t":"code","b":[173,149,20],"m":"lda","oa":5269,"o":"copy_dst_lo","x":[5283]},{"a":5292,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5294,"t":"code","b":[141,149,20],"m":"sta","oa":5269,"o":"copy_dst_lo"},{"a":5297,"t":"code","b":[144,3],"m":"bcc","oa":5302,"o":"b_14B6"},{"a":5299,"t":"code","b":[238,150,20],"m":"inc","oa":5270,"o":"copy_dst_hi"},{"a":5302,"l":"b_14B6","t":"code","b":[202],"m":"dex","x":[5297]},{"a":5303,"t":"code","b":[208,214],"m":"bne","oa":5263,"o":"b_148F"},{"a":5305,"t":"code","b":[96],"m":"rts"},{"a":5306,"l":"clear_left_column","c":"Writes 0 into column 0 of the 20 play-area rows.","t":"code","b":[165,115],"m":"lda","oa":115,"o":"screen_row3_lo","x":[5231]},{"a":5308,"t":"code","b":[141,201,20],"m":"sta","oa":5321,"o":"clear_col_lo"},{"a":5311,"l":"j_14BF","t":"code","b":[165,116],"m":"lda","oa":116,"o":"screen_row3_hi","x":[5349]},{"a":5313,"t":"code","b":[141,202,20],"m":"sta","oa":5322,"o":"clear_col_hi"},{"a":5316,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5318,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":5320,"l":"b_14C8","t":"code","b":[140,0,128],"m":"sty","oa":32768,"o":"sprite_frame_000","x":[5338]},{"a":5321,"t":"note","l":"clear_col_lo","c":"Operand of the STY at $14C8, low byte.","note":"inside the item at $14C8","x":[5308,5323,5329,5346]},{"a":5322,"t":"note","l":"clear_col_hi","c":"Operand of the STY at $14C8, high byte.","note":"inside the item at $14C8","x":[5313,5334]},{"a":5323,"t":"code","b":[173,201,20],"m":"lda","oa":5321,"o":"clear_col_lo"},{"a":5326,"t":"code","b":[24],"m":"clc"},{"a":5327,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5329,"t":"code","b":[141,201,20],"m":"sta","oa":5321,"o":"clear_col_lo"},{"a":5332,"t":"code","b":[144,3],"m":"bcc","oa":5337,"o":"b_14D9"},{"a":5334,"t":"code","b":[238,202,20],"m":"inc","oa":5322,"o":"clear_col_hi"},{"a":5337,"l":"b_14D9","t":"code","b":[202],"m":"dex","x":[5332]},{"a":5338,"t":"code","b":[208,236],"m":"bne","oa":5320,"o":"b_14C8"},{"a":5340,"t":"code","b":[96],"m":"rts"},{"a":5341,"l":"clear_right_column","c":"Writes 0 into column 39 of the 20 play-area rows.","t":"code","b":[165,115],"m":"lda","oa":115,"o":"screen_row3_lo","x":[5252]},{"a":5343,"t":"code","b":[24],"m":"clc"},{"a":5344,"t":"code","b":[105,39],"m":"adc","o":"#$27"},{"a":5346,"t":"code","b":[141,201,20],"m":"sta","oa":5321,"o":"clear_col_lo"},{"a":5349,"t":"code","b":[76,191,20],"m":"jmp","oa":5311,"o":"j_14BF"},{"a":5352,"l":"switch_to_background","c":"Task switch from the main program to the background task (entered by JMP from the interrupt at $3C1F): saves registers and stack pointer, loads the background's, RTI.","t":"code","b":[142,61,21],"m":"stx","oa":5437,"o":"main_x","x":[15391]},{"a":5355,"t":"code","b":[140,62,21],"m":"sty","oa":5438,"o":"main_y"},{"a":5358,"t":"code","b":[141,63,21],"m":"sta","oa":5439,"o":"main_a"},{"a":5361,"t":"code","b":[186],"m":"tsx"},{"a":5362,"t":"code","b":[142,57,21],"m":"stx","oa":5433,"o":"main_sp"},{"a":5365,"t":"code","b":[174,56,21],"m":"ldx","oa":5432,"o":"bg_task_sp"},{"a":5368,"t":"code","b":[154],"m":"txs"},{"a":5369,"t":"code","b":[174,58,21],"m":"ldx","oa":5434,"o":"bg_task_x"},{"a":5372,"t":"code","b":[172,59,21],"m":"ldy","oa":5435,"o":"bg_task_y"},{"a":5375,"t":"code","b":[173,60,21],"m":"lda","oa":5436,"o":"bg_task_a"},{"a":5378,"t":"code","b":[64],"m":"rti"},{"a":5379,"l":"switch_to_main","c":"Task switch back from the background task to the main program (from the interrupt exit at $3D87 while $3D86 is a NOP).","t":"code","b":[142,58,21],"m":"stx","oa":5434,"o":"bg_task_x","x":[15751]},{"a":5382,"t":"code","b":[140,59,21],"m":"sty","oa":5435,"o":"bg_task_y"},{"a":5385,"t":"code","b":[141,60,21],"m":"sta","oa":5436,"o":"bg_task_a"},{"a":5388,"t":"code","b":[186],"m":"tsx"},{"a":5389,"t":"code","b":[142,56,21],"m":"stx","oa":5432,"o":"bg_task_sp"},{"a":5392,"l":"j_1510","t":"code","b":[174,57,21],"m":"ldx","oa":5433,"o":"main_sp","x":[5426]},{"a":5395,"t":"code","b":[154],"m":"txs"},{"a":5396,"t":"code","b":[174,61,21],"m":"ldx","oa":5437,"o":"main_x"},{"a":5399,"t":"code","b":[172,62,21],"m":"ldy","oa":5438,"o":"main_y"},{"a":5402,"t":"code","b":[173,63,21],"m":"lda","oa":5439,"o":"main_a"},{"a":5405,"t":"code","b":[64],"m":"rti"},{"a":5406,"l":"restart_background","c":"Rebuilds the background task's stack (SP $32, RTI frame to $12CA at $0133-$0135) and switches to the main program.","t":"code","b":[169,50],"m":"lda","o":"#$32","x":[4835]},{"a":5408,"t":"code","b":[141,56,21],"m":"sta","oa":5432,"o":"bg_task_sp"},{"a":5411,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5413,"t":"code","b":[141,51,1],"m":"sta","oa":307,"o":"bg_task_frame_p"},{"a":5416,"t":"code","b":[169,202],"m":"lda","o":"#$CA"},{"a":5418,"t":"code","b":[141,52,1],"m":"sta","oa":308,"o":"bg_task_frame_lo"},{"a":5421,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":5423,"t":"code","b":[141,53,1],"m":"sta","oa":309,"o":"bg_task_frame_hi"},{"a":5426,"t":"code","b":[76,16,21],"m":"jmp","oa":5392,"o":"j_1510"},{"a":5429,"l":"scroll_dir","c":"Side of the pending coarse scroll: 0 = the new column is drawn at the left edge (column 0), 1 = at the right edge (column 39), as $1447 and $12E6 use it.","t":"byte","b":[0],"x":[2532,4838,5209,6173,6178,6422,6436,6481,6493,6598,8920,9136,9193,9970,10321,10474,10568]},{"a":5430,"l":"d018_toggle","c":"Flipped between $30 and $C0 with the screens at $18C2; ORed into the interrupt's $D018 value at $3BFF.","t":"byte","b":[3],"x":[4806,6338,6343,15359]},{"a":5431,"l":"fine_scroll","c":"Fine scroll 0-7 ($1832, $1883); read by the interrupt code at $2126.","t":"byte","b":[0],"x":[4787,6194,6197,6202,6216,6275,6278,6283,6295,8486,10267,15351,18872]},{"a":5432,"l":"bg_task_sp","c":"Saved stack pointer of the background task.","t":"byte","b":[50],"x":[5365,5389,5408,5443]},{"a":5433,"l":"main_sp","c":"Saved stack pointer of the main program.","t":"byte","b":[255],"x":[5362,5392]},{"a":5434,"l":"bg_task_x","c":"Background task's saved X.","t":"byte","b":[0],"x":[5369,5379]},{"a":5435,"l":"bg_task_y","c":"Background task's saved Y.","t":"byte","b":[0],"x":[5372,5382]},{"a":5436,"l":"bg_task_a","c":"Background task's saved A.","t":"byte","b":[0],"x":[5375,5385]},{"a":5437,"l":"main_x","c":"Main program's saved X.","t":"byte","b":[0],"x":[5352,5396]},{"a":5438,"l":"main_y","c":"Main program's saved Y.","t":"byte","b":[0],"x":[5355,5399]},{"a":5439,"l":"main_a","c":"Main program's saved A.","t":"byte","b":[0],"x":[5358,5402]},{"a":5440,"l":"edge_column","c":"Screen column to draw after a shift: 0 or 39 ($1460, $1477).","t":"byte","b":[0],"x":[4875,5150,5216,5239]},{"a":5441,"l":"init_background_task","c":"Start-up: background stack pointer $32 and RTI frame to $12CA. Called at $2104.","t":"code","b":[169,50],"m":"lda","o":"#$32","x":[8452]},{"a":5443,"t":"code","b":[141,56,21],"m":"sta","oa":5432,"o":"bg_task_sp"},{"a":5446,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":5448,"t":"code","b":[141,51,1],"m":"sta","oa":307,"o":"bg_task_frame_p"},{"a":5451,"t":"code","b":[169,202],"m":"lda","o":"#$CA"},{"a":5453,"t":"code","b":[141,52,1],"m":"sta","oa":308,"o":"bg_task_frame_lo"},{"a":5456,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":5458,"t":"code","b":[141,53,1],"m":"sta","oa":309,"o":"bg_task_frame_hi"},{"a":5461,"t":"code","b":[96],"m":"rts"},{"a":5462,"l":"draw_room","c":"Draws every scenery object (and each part of a compound one) that lies in the 40 columns from scroll_column into the back screen.","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[2582,9210]},{"a":5464,"t":"code","b":[141,36,4],"m":"sta","oa":1060,"o":"draw_left_col"},{"a":5467,"t":"code","b":[24],"m":"clc"},{"a":5468,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5470,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"draw_right_edge"},{"a":5472,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":5474,"t":"code","b":[132,123],"m":"sty","oa":123,"o":"draw_obj_index"},{"a":5476,"l":"b_1564","t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y","x":[5516]},{"a":5478,"t":"code","b":[48,39],"m":"bmi","oa":5519,"o":"b_158F"},{"a":5480,"t":"code","b":[177,199],"m":"lda","oa":199,"o":"(room_obj_x),y"},{"a":5482,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":5484,"t":"code","b":[176,23],"m":"bcs","oa":5509,"o":"b_1585"},{"a":5486,"t":"code","b":[205,36,4],"m":"cmp","oa":1060,"o":"draw_left_col"},{"a":5489,"t":"code","b":[176,13],"m":"bcs","oa":5504,"o":"b_1580"},{"a":5491,"t":"code","b":[170],"m":"tax"},{"a":5492,"t":"code","b":[24],"m":"clc"},{"a":5493,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":5495,"t":"code","b":[168],"m":"tay"},{"a":5496,"t":"code","b":[138],"m":"txa"},{"a":5497,"t":"code","b":[113,203],"m":"adc","oa":203,"o":"(shape_width),y"},{"a":5499,"t":"code","b":[205,36,4],"m":"cmp","oa":1060,"o":"draw_left_col"},{"a":5502,"t":"code","b":[144,5],"m":"bcc","oa":5509,"o":"b_1585"},{"a":5504,"l":"b_1580","t":"code","b":[164,123],"m":"ldy","oa":123,"o":"draw_obj_index","x":[5489]},{"a":5506,"t":"code","b":[32,14,22],"m":"jsr","oa":5646,"o":"draw_object"},{"a":5509,"l":"b_1585","t":"code","b":[230,123],"m":"inc","oa":123,"o":"draw_obj_index","x":[5484,5502,5521,5535,5643]},{"a":5511,"t":"code","b":[164,123],"m":"ldy","oa":123,"o":"draw_obj_index"},{"a":5513,"t":"code","b":[204,231,15],"m":"cpy","oa":4071,"o":"room_obj_total"},{"a":5516,"t":"code","b":[208,214],"m":"bne","oa":5476,"o":"b_1564"},{"a":5518,"t":"code","b":[96],"m":"rts"},{"a":5519,"l":"b_158F","t":"code","b":[201,255],"m":"cmp","o":"#$FF","x":[5478]},{"a":5521,"t":"code","b":[240,242],"m":"beq","oa":5509,"o":"b_1585"},{"a":5523,"t":"code","b":[177,201],"m":"lda","oa":201,"o":"(room_obj_y),y"},{"a":5525,"t":"code","b":[141,230,15],"m":"sta","oa":4070,"o":"compound_y"},{"a":5528,"t":"code","b":[177,199],"m":"lda","oa":199,"o":"(room_obj_x),y"},{"a":5530,"t":"code","b":[141,229,15],"m":"sta","oa":4069,"o":"compound_x"},{"a":5533,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":5535,"t":"code","b":[176,228],"m":"bcs","oa":5509,"o":"b_1585"},{"a":5537,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":5539,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":5541,"t":"code","b":[168],"m":"tay"},{"a":5542,"t":"code","b":[177,211],"m":"lda","oa":211,"o":"(compound_lo),y"},{"a":5544,"t":"code","b":[24],"m":"clc"},{"a":5545,"t":"code","b":[109,234,15],"m":"adc","oa":4074,"o":"compound_base_lo"},{"a":5548,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"compound_ptr"},{"a":5550,"t":"code","b":[177,213],"m":"lda","oa":213,"o":"(compound_hi),y"},{"a":5552,"t":"code","b":[109,235,15],"m":"adc","oa":4075,"o":"compound_base_hi"},{"a":5555,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":5557,"l":"b_15B5","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[5636,5640]},{"a":5559,"t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y"},{"a":5561,"t":"code","b":[48,80],"m":"bmi","oa":5643,"o":"b_160B"},{"a":5563,"t":"code","b":[141,80,4],"m":"sta","oa":1104,"o":"part_shape"},{"a":5566,"t":"code","b":[200],"m":"iny"},{"a":5567,"t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y"},{"a":5569,"t":"code","b":[24],"m":"clc"},{"a":5570,"t":"code","b":[109,229,15],"m":"adc","oa":4069,"o":"compound_x"},{"a":5573,"t":"code","b":[197,122],"m":"cmp","oa":122,"o":"draw_right_edge"},{"a":5575,"t":"code","b":[176,52],"m":"bcs","oa":5629,"o":"b_15FD"},{"a":5577,"t":"code","b":[205,36,4],"m":"cmp","oa":1060,"o":"draw_left_col"},{"a":5580,"t":"code","b":[176,17],"m":"bcs","oa":5599,"o":"b_15DF"},{"a":5582,"t":"code","b":[140,79,4],"m":"sty","oa":1103,"o":"saved_y_044f"},{"a":5585,"t":"code","b":[172,80,4],"m":"ldy","oa":1104,"o":"part_shape"},{"a":5588,"t":"code","b":[24],"m":"clc"},{"a":5589,"t":"code","b":[113,203],"m":"adc","oa":203,"o":"(shape_width),y"},{"a":5591,"t":"code","b":[172,79,4],"m":"ldy","oa":1103,"o":"saved_y_044f"},{"a":5594,"t":"code","b":[205,36,4],"m":"cmp","oa":1060,"o":"draw_left_col"},{"a":5597,"t":"code","b":[144,30],"m":"bcc","oa":5629,"o":"b_15FD"},{"a":5599,"l":"b_15DF","t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y","x":[5580]},{"a":5601,"t":"code","b":[24],"m":"clc"},{"a":5602,"t":"code","b":[109,229,15],"m":"adc","oa":4069,"o":"compound_x"},{"a":5605,"t":"code","b":[56],"m":"sec"},{"a":5606,"t":"code","b":[237,36,4],"m":"sbc","oa":1060,"o":"draw_left_col"},{"a":5609,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"draw_col"},{"a":5611,"t":"code","b":[200],"m":"iny"},{"a":5612,"t":"code","b":[177,185],"m":"lda","oa":185,"o":"(compound_ptr),y"},{"a":5614,"t":"code","b":[24],"m":"clc"},{"a":5615,"t":"code","b":[109,230,15],"m":"adc","oa":4070,"o":"compound_y"},{"a":5618,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"draw_row"},{"a":5620,"t":"code","b":[141,37,4],"m":"sta","oa":1061,"o":"draw_row_counter"},{"a":5623,"t":"code","b":[172,80,4],"m":"ldy","oa":1104,"o":"part_shape"},{"a":5626,"t":"code","b":[32,32,22],"m":"jsr","oa":5664,"o":"draw_shape"},{"a":5629,"l":"b_15FD","t":"code","b":[165,185],"m":"lda","oa":185,"o":"compound_ptr","x":[5575,5597]},{"a":5631,"t":"code","b":[24],"m":"clc"},{"a":5632,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":5634,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"compound_ptr"},{"a":5636,"t":"code","b":[144,175],"m":"bcc","oa":5557,"o":"b_15B5"},{"a":5638,"t":"code","b":[230,186],"m":"inc","oa":186,"o":"zpa_BA"},{"a":5640,"t":"code","b":[76,181,21],"m":"jmp","oa":5557,"o":"b_15B5"},{"a":5643,"l":"b_160B","t":"code","b":[76,133,21],"m":"jmp","oa":5509,"o":"b_1585","x":[5561]},{"a":5646,"l":"draw_object","c":"Draws one scenery object Y: position from the room lists, then its rows via $1620.","t":"code","b":[177,199],"m":"lda","oa":199,"o":"(room_obj_x),y","x":[5506]},{"a":5648,"t":"code","b":[56],"m":"sec"},{"a":5649,"t":"code","b":[237,36,4],"m":"sbc","oa":1060,"o":"draw_left_col"},{"a":5652,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"draw_col"},{"a":5654,"t":"code","b":[177,201],"m":"lda","oa":201,"o":"(room_obj_y),y"},{"a":5656,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"draw_row"},{"a":5658,"t":"code","b":[141,37,4],"m":"sta","oa":1061,"o":"draw_row_counter"},{"a":5661,"t":"code","b":[177,197],"m":"lda","oa":197,"o":"(room_obj_shape),y"},{"a":5663,"t":"code","b":[168],"m":"tay"},{"a":5664,"l":"draw_shape","c":"Draws shape Y at column $78, row $79: height rows of width cells from its character data, clipped to columns 0-39 and to row 20.","t":"code","b":[177,205],"m":"lda","oa":205,"o":"(shape_height),y","x":[5626]},{"a":5666,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"draw_rows_left"},{"a":5668,"t":"code","b":[165,120],"m":"lda","oa":120,"o":"draw_col"},{"a":5670,"t":"code","b":[24],"m":"clc"},{"a":5671,"t":"code","b":[113,203],"m":"adc","oa":203,"o":"(shape_width),y"},{"a":5673,"t":"code","b":[133,124],"m":"sta","oa":124,"o":"draw_end_col"},{"a":5675,"t":"code","b":[177,207],"m":"lda","oa":207,"o":"(shape_gfx_lo),y"},{"a":5677,"t":"code","b":[24],"m":"clc"},{"a":5678,"t":"code","b":[109,232,15],"m":"adc","oa":4072,"o":"gfx_base_lo"},{"a":5681,"t":"code","b":[141,106,22],"m":"sta","oa":5738,"o":"shape_src_lo"},{"a":5684,"t":"code","b":[177,209],"m":"lda","oa":209,"o":"(shape_gfx_hi),y"},{"a":5686,"t":"code","b":[109,233,15],"m":"adc","oa":4073,"o":"gfx_base_hi"},{"a":5689,"t":"code","b":[141,107,22],"m":"sta","oa":5739,"o":"shape_src_hi"},{"a":5692,"t":"code","b":[165,116],"m":"lda","oa":116,"o":"screen_row3_hi"},{"a":5694,"t":"code","b":[133,118],"m":"sta","oa":118,"o":"zpa_76"},{"a":5696,"t":"code","b":[165,115],"m":"lda","oa":115,"o":"screen_row3_lo"},{"a":5698,"t":"code","b":[24],"m":"clc"},{"a":5699,"t":"code","b":[166,121],"m":"ldx","oa":121,"o":"draw_row"},{"a":5701,"t":"code","b":[240,10],"m":"beq","oa":5713,"o":"b_1651"},{"a":5703,"l":"b_1647","t":"code","b":[105,40],"m":"adc","o":"#$28","x":[5711]},{"a":5705,"t":"code","b":[144,3],"m":"bcc","oa":5710,"o":"b_164E"},{"a":5707,"t":"code","b":[230,118],"m":"inc","oa":118,"o":"zpa_76"},{"a":5709,"t":"code","b":[24],"m":"clc"},{"a":5710,"l":"b_164E","t":"code","b":[202],"m":"dex","x":[5705]},{"a":5711,"t":"code","b":[208,246],"m":"bne","oa":5703,"o":"b_1647"},{"a":5713,"l":"b_1651","t":"code","b":[133,117],"m":"sta","oa":117,"o":"draw_ptr","x":[5701]},{"a":5715,"t":"code","b":[164,120],"m":"ldy","oa":120,"o":"draw_col"},{"a":5717,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":5719,"t":"code","b":[240,8],"m":"beq","oa":5729,"o":"b_1661"},{"a":5721,"l":"b_1659","t":"code","b":[164,120],"m":"ldy","oa":120,"o":"draw_col","x":[5770]},{"a":5723,"l":"b_165B","t":"code","b":[232],"m":"inx","x":[5745]},{"a":5724,"t":"code","b":[208,3],"m":"bne","oa":5729,"o":"b_1661"},{"a":5726,"t":"code","b":[238,107,22],"m":"inc","oa":5739,"o":"shape_src_hi"},{"a":5729,"l":"b_1661","t":"code","b":[192,0],"m":"cpy","o":"#$00","x":[5719,5724]},{"a":5731,"t":"code","b":[144,9],"m":"bcc","oa":5742,"o":"b_166E"},{"a":5733,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":5735,"t":"code","b":[176,5],"m":"bcs","oa":5742,"o":"b_166E"},{"a":5737,"t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,x"},{"a":5738,"t":"note","l":"shape_src_lo","c":"Operand of the LDA at $1669: the shape's character data, low byte.","note":"inside the item at $1669","x":[5681]},{"a":5739,"t":"note","l":"shape_src_hi","c":"Operand high byte, stepped at $165E.","note":"inside the item at $1669","x":[5689,5726]},{"a":5740,"t":"code","b":[145,117],"m":"sta","oa":117,"o":"(draw_ptr),y"},{"a":5742,"l":"b_166E","t":"code","b":[200],"m":"iny","x":[5731,5735]},{"a":5743,"t":"code","b":[196,124],"m":"cpy","oa":124,"o":"draw_end_col"},{"a":5745,"t":"code","b":[208,232],"m":"bne","oa":5723,"o":"b_165B"},{"a":5747,"t":"code","b":[165,117],"m":"lda","oa":117,"o":"draw_ptr"},{"a":5749,"t":"code","b":[24],"m":"clc"},{"a":5750,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5752,"t":"code","b":[133,117],"m":"sta","oa":117,"o":"draw_ptr"},{"a":5754,"t":"code","b":[144,2],"m":"bcc","oa":5758,"o":"b_167E"},{"a":5756,"t":"code","b":[230,118],"m":"inc","oa":118,"o":"zpa_76"},{"a":5758,"l":"b_167E","t":"code","b":[238,37,4],"m":"inc","oa":1061,"o":"draw_row_counter","x":[5754]},{"a":5761,"t":"code","b":[173,37,4],"m":"lda","oa":1061,"o":"draw_row_counter"},{"a":5764,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":5766,"t":"code","b":[240,4],"m":"beq","oa":5772,"o":"r_168C"},{"a":5768,"t":"code","b":[198,119],"m":"dec","oa":119,"o":"draw_rows_left"},{"a":5770,"t":"code","b":[208,205],"m":"bne","oa":5721,"o":"b_1659"},{"a":5772,"l":"r_168C","t":"code","b":[96],"m":"rts","x":[5766]},{"a":5773,"l":"clear_play_area","c":"Clears the 20 rows of 40 characters at the play-area origin of the back screen.","t":"code","b":[165,115],"m":"lda","oa":115,"o":"screen_row3_lo","x":[2579,9207]},{"a":5775,"t":"code","b":[141,158,22],"m":"sta","oa":5790,"o":"clear_ptr_lo"},{"a":5778,"t":"code","b":[165,116],"m":"lda","oa":116,"o":"screen_row3_hi"},{"a":5780,"t":"code","b":[141,159,22],"m":"sta","oa":5791,"o":"clear_ptr_hi"},{"a":5783,"t":"code","b":[162,20],"m":"ldx","o":"#$14"},{"a":5785,"l":"b_1699","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[5810]},{"a":5787,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":5789,"l":"b_169D","t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,y","x":[5793]},{"a":5790,"t":"note","l":"clear_ptr_lo","c":"Operand of the STA at $169D, low byte.","note":"inside the item at $169D","x":[5775,5795,5801]},{"a":5791,"t":"note","l":"clear_ptr_hi","c":"Operand of the STA at $169D, high byte.","note":"inside the item at $169D","x":[5780,5806]},{"a":5792,"t":"code","b":[136],"m":"dey"},{"a":5793,"t":"code","b":[16,250],"m":"bpl","oa":5789,"o":"b_169D"},{"a":5795,"t":"code","b":[173,158,22],"m":"lda","oa":5790,"o":"clear_ptr_lo"},{"a":5798,"t":"code","b":[24],"m":"clc"},{"a":5799,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5801,"t":"code","b":[141,158,22],"m":"sta","oa":5790,"o":"clear_ptr_lo"},{"a":5804,"t":"code","b":[144,3],"m":"bcc","oa":5809,"o":"b_16B1"},{"a":5806,"t":"code","b":[238,159,22],"m":"inc","oa":5791,"o":"clear_ptr_hi"},{"a":5809,"l":"b_16B1","t":"code","b":[202],"m":"dex","x":[5804]},{"a":5810,"t":"code","b":[208,229],"m":"bne","oa":5785,"o":"b_1699"},{"a":5812,"t":"code","b":[96],"m":"rts"},{"a":5813,"l":"colour_list_pos","c":"Offset in the room's colour list ($16CA).","t":"byte","b":[0],"x":[5834,5885]},{"a":5814,"l":"colour_value","c":"Colour being filled ($16D4).","t":"byte","b":[0],"x":[5844,5852]},{"a":5815,"l":"colour_rows_left","c":"Rows of colour RAM still to fill (20 at start).","t":"byte","b":[0],"x":[5828,5877]},{"a":5816,"l":"paint_colour_ram","c":"Fills colour RAM rows 3-22 from the room's colour list ($D9); room 6 then gets extra colour patches at $170A-$173C.","t":"code","b":[169,120],"m":"lda","o":"#$78","x":[4570]},{"a":5818,"t":"code","b":[141,226,22],"m":"sta","oa":5858,"o":"colour_ptr_lo"},{"a":5821,"t":"code","b":[169,216],"m":"lda","o":"#$D8"},{"a":5823,"t":"code","b":[141,227,22],"m":"sta","oa":5859,"o":"colour_ptr_hi"},{"a":5826,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":5828,"t":"code","b":[141,183,22],"m":"sta","oa":5815,"o":"colour_rows_left"},{"a":5831,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":5833,"l":"j_16C9","t":"code","b":[200],"m":"iny","x":[5888]},{"a":5834,"t":"code","b":[140,181,22],"m":"sty","oa":5813,"o":"colour_list_pos"},{"a":5837,"t":"code","b":[177,217],"m":"lda","oa":217,"o":"(room_colour_list),y"},{"a":5839,"t":"code","b":[170],"m":"tax"},{"a":5840,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":5842,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":5844,"t":"code","b":[141,182,22],"m":"sta","oa":5814,"o":"colour_value"},{"a":5847,"t":"code","b":[138],"m":"txa"},{"a":5848,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5849,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5850,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":5851,"t":"code","b":[170],"m":"tax"},{"a":5852,"l":"b_16DC","t":"code","b":[173,182,22],"m":"lda","oa":5814,"o":"colour_value","x":[5883]},{"a":5855,"t":"code","b":[160,39],"m":"ldy","o":"#$27"},{"a":5857,"l":"b_16E1","t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,y","x":[5861]},{"a":5858,"t":"note","l":"colour_ptr_lo","c":"Operand of the STA at $16E1, low byte.","note":"inside the item at $16E1","x":[5818,5863,5869]},{"a":5859,"t":"note","l":"colour_ptr_hi","c":"Operand of the STA at $16E1, high byte.","note":"inside the item at $16E1","x":[5823,5874]},{"a":5860,"t":"code","b":[136],"m":"dey"},{"a":5861,"t":"code","b":[16,250],"m":"bpl","oa":5857,"o":"b_16E1"},{"a":5863,"t":"code","b":[173,226,22],"m":"lda","oa":5858,"o":"colour_ptr_lo"},{"a":5866,"t":"code","b":[24],"m":"clc"},{"a":5867,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":5869,"t":"code","b":[141,226,22],"m":"sta","oa":5858,"o":"colour_ptr_lo"},{"a":5872,"t":"code","b":[144,3],"m":"bcc","oa":5877,"o":"b_16F5"},{"a":5874,"t":"code","b":[238,227,22],"m":"inc","oa":5859,"o":"colour_ptr_hi"},{"a":5877,"l":"b_16F5","t":"code","b":[206,183,22],"m":"dec","oa":5815,"o":"colour_rows_left","x":[5872]},{"a":5880,"t":"code","b":[240,9],"m":"beq","oa":5891,"o":"b_1703"},{"a":5882,"t":"code","b":[202],"m":"dex"},{"a":5883,"t":"code","b":[208,223],"m":"bne","oa":5852,"o":"b_16DC"},{"a":5885,"t":"code","b":[172,181,22],"m":"ldy","oa":5813,"o":"colour_list_pos"},{"a":5888,"t":"code","b":[76,201,22],"m":"jmp","oa":5833,"o":"j_16C9"},{"a":5891,"l":"b_1703","t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room","x":[5880]},{"a":5894,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":5896,"t":"code","b":[208,52],"m":"bne","oa":5950,"o":"r_173E"},{"a":5898,"t":"code","b":[160,18],"m":"ldy","o":"#$12"},{"a":5900,"l":"b_170C","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[5923]},{"a":5902,"t":"code","b":[153,110,217],"m":"sta","o":"$D96E,y"},{"a":5905,"t":"code","b":[153,230,217],"m":"sta","o":"$D9E6,y"},{"a":5908,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":5910,"t":"code","b":[153,150,217],"m":"sta","o":"$D996,y"},{"a":5913,"t":"code","b":[153,190,217],"m":"sta","o":"$D9BE,y"},{"a":5916,"t":"code","b":[153,14,218],"m":"sta","o":"$DA0E,y"},{"a":5919,"t":"code","b":[153,54,218],"m":"sta","o":"$DA36,y"},{"a":5922,"t":"code","b":[136],"m":"dey"},{"a":5923,"t":"code","b":[16,231],"m":"bpl","oa":5900,"o":"b_170C"},{"a":5925,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":5927,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":5929,"l":"b_1729","t":"code","b":[153,60,218],"m":"sta","o":"$DA3C,y","x":[5948]},{"a":5932,"t":"code","b":[153,220,218],"m":"sta","o":"$DADC,y"},{"a":5935,"t":"code","b":[153,4,219],"m":"sta","o":"$DB04,y"},{"a":5938,"t":"code","b":[153,44,219],"m":"sta","o":"$DB2C,y"},{"a":5941,"t":"code","b":[153,84,219],"m":"sta","o":"$DB54,y"},{"a":5944,"t":"code","b":[153,91,219],"m":"sta","o":"$DB5B,y"},{"a":5947,"t":"code","b":[136],"m":"dey"},{"a":5948,"t":"code","b":[16,235],"m":"bpl","oa":5929,"o":"b_1729"},{"a":5950,"l":"r_173E","t":"code","b":[96],"m":"rts","x":[5896]},{"a":5951,"l":"edge_row_lo","c":"$173F-$1752: low bytes of the addresses of play-area rows 3-22 ($78 + 40 * n), for the edge-column drawing at $13F9.","t":"byte","b":[120,160,200,240,24,64,104,144],"x":[5113]},{"a":5959,"t":"byte","b":[184,224,8,48,88,128,168,208]},{"a":5967,"t":"byte","b":[248,32,72,112]},{"a":5971,"l":"clamp_hero_x","c":"Keeps the hero between the walk limits of the current facing; starts a scroll when the hero reaches one; sets $90. Called every frame at $3FBF.","t":"code","b":[164,62],"m":"ldy","oa":62,"o":"zpa_3E","x":[16319]},{"a":5973,"t":"code","b":[173,51,4],"m":"lda","oa":1075,"o":"camera_x_lo"},{"a":5976,"t":"code","b":[24],"m":"clc"},{"a":5977,"t":"code","b":[121,55,4],"m":"adc","oa":1079,"o":"walk_limit_r_lo,y"},{"a":5980,"t":"code","b":[141,53,4],"m":"sta","oa":1077,"o":"limit_x_lo"},{"a":5983,"t":"code","b":[173,52,4],"m":"lda","oa":1076,"o":"camera_x_hi"},{"a":5986,"t":"code","b":[121,57,4],"m":"adc","oa":1081,"o":"walk_limit_r_hi,y"},{"a":5989,"t":"code","b":[141,54,4],"m":"sta","oa":1078,"o":"limit_x_hi"},{"a":5992,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"fighter_x_hi"},{"a":5994,"t":"code","b":[205,54,4],"m":"cmp","oa":1078,"o":"limit_x_hi"},{"a":5997,"t":"code","b":[208,5],"m":"bne","oa":6004,"o":"b_1774"},{"a":5999,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo"},{"a":6001,"t":"code","b":[205,53,4],"m":"cmp","oa":1077,"o":"limit_x_lo"},{"a":6004,"l":"b_1774","t":"code","b":[144,50],"m":"bcc","oa":6056,"o":"b_17A8","x":[5997]},{"a":6006,"t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state"},{"a":6009,"t":"code","b":[48,35],"m":"bmi","oa":6046,"o":"b_179E"},{"a":6011,"t":"code","b":[208,30],"m":"bne","oa":6043,"o":"b_179B"},{"a":6013,"t":"code","b":[173,53,4],"m":"lda","oa":1077,"o":"limit_x_lo"},{"a":6016,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"fighter_x_lo"},{"a":6018,"t":"code","b":[173,54,4],"m":"lda","oa":1078,"o":"limit_x_hi"},{"a":6021,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"fighter_x_hi"},{"a":6023,"t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state"},{"a":6026,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6028,"t":"code","b":[208,10],"m":"bne","oa":6040,"o":"b_1798"},{"a":6030,"t":"code","b":[173,137,4],"m":"lda","oa":1161,"o":"barrier_recheck"},{"a":6033,"t":"code","b":[240,95],"m":"beq","oa":6130,"o":"b_17F2"},{"a":6035,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6037,"t":"code","b":[32,193,25],"m":"jsr","oa":6593,"o":"start_scroll"},{"a":6040,"l":"b_1798","t":"code","b":[32,224,25],"m":"jsr","oa":6624,"o":"default_left_limit","x":[6028]},{"a":6043,"l":"b_179B","t":"code","b":[76,242,23],"m":"jmp","oa":6130,"o":"b_17F2","x":[6011]},{"a":6046,"l":"b_179E","t":"code","b":[32,73,26],"m":"jsr","oa":6729,"o":"recheck_barriers","x":[6009,6098]},{"a":6049,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6051,"t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state"},{"a":6054,"t":"code","b":[240,74],"m":"beq","oa":6130,"o":"b_17F2"},{"a":6056,"l":"b_17A8","t":"code","b":[173,51,4],"m":"lda","oa":1075,"o":"camera_x_lo","x":[6004]},{"a":6059,"t":"code","b":[24],"m":"clc"},{"a":6060,"t":"code","b":[121,59,4],"m":"adc","oa":1083,"o":"walk_limit_l_lo,y"},{"a":6063,"t":"code","b":[141,53,4],"m":"sta","oa":1077,"o":"limit_x_lo"},{"a":6066,"t":"code","b":[173,52,4],"m":"lda","oa":1076,"o":"camera_x_hi"},{"a":6069,"t":"code","b":[121,61,4],"m":"adc","oa":1085,"o":"walk_limit_l_hi,y"},{"a":6072,"t":"code","b":[141,54,4],"m":"sta","oa":1078,"o":"limit_x_hi"},{"a":6075,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"fighter_x_hi"},{"a":6077,"t":"code","b":[48,14],"m":"bmi","oa":6093,"o":"b_17CD"},{"a":6079,"t":"code","b":[205,54,4],"m":"cmp","oa":1078,"o":"limit_x_hi"},{"a":6082,"t":"code","b":[208,5],"m":"bne","oa":6089,"o":"b_17C9"},{"a":6084,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo"},{"a":6086,"t":"code","b":[205,53,4],"m":"cmp","oa":1077,"o":"limit_x_lo"},{"a":6089,"l":"b_17C9","t":"code","b":[240,2],"m":"beq","oa":6093,"o":"b_17CD","x":[6082]},{"a":6091,"t":"code","b":[176,37],"m":"bcs","oa":6130,"o":"b_17F2"},{"a":6093,"l":"b_17CD","t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state","x":[6077,6089]},{"a":6096,"t":"code","b":[48,32],"m":"bmi","oa":6130,"o":"b_17F2"},{"a":6098,"t":"code","b":[208,202],"m":"bne","oa":6046,"o":"b_179E"},{"a":6100,"t":"code","b":[173,53,4],"m":"lda","oa":1077,"o":"limit_x_lo"},{"a":6103,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"fighter_x_lo"},{"a":6105,"t":"code","b":[173,54,4],"m":"lda","oa":1078,"o":"limit_x_hi"},{"a":6108,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"fighter_x_hi"},{"a":6110,"t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state"},{"a":6113,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6115,"t":"code","b":[208,10],"m":"bne","oa":6127,"o":"b_17EF"},{"a":6117,"t":"code","b":[173,137,4],"m":"lda","oa":1161,"o":"barrier_recheck"},{"a":6120,"t":"code","b":[240,8],"m":"beq","oa":6130,"o":"b_17F2"},{"a":6122,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6124,"t":"code","b":[32,193,25],"m":"jsr","oa":6593,"o":"start_scroll"},{"a":6127,"l":"b_17EF","t":"code","b":[32,243,25],"m":"jsr","oa":6643,"o":"default_right_limit","x":[6115]},{"a":6130,"l":"b_17F2","t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo","x":[6033,6043,6054,6091,6096,6120]},{"a":6132,"t":"code","b":[56],"m":"sec"},{"a":6133,"t":"code","b":[237,51,4],"m":"sbc","oa":1075,"o":"camera_x_lo"},{"a":6136,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"hero_screen_x_half"},{"a":6138,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"fighter_x_hi"},{"a":6140,"t":"code","b":[237,52,4],"m":"sbc","oa":1076,"o":"camera_x_hi"},{"a":6143,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":6144,"t":"code","b":[102,144],"m":"ror","oa":144,"o":"hero_screen_x_half"},{"a":6146,"t":"code","b":[96],"m":"rts"},{"a":6147,"l":"update_scroll","c":"Every frame ($3FC2): decides the scroll direction from $90, or runs the walk/scroll step: fine scroll, coarse scroll with screen flip ($18BC), or the hero's walking move.","t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state","x":[16322]},{"a":6150,"t":"code","b":[208,3],"m":"bne","oa":6155,"o":"b_180B"},{"a":6152,"t":"code","b":[76,229,24],"m":"jmp","oa":6373,"o":"j_18E5"},{"a":6155,"l":"b_180B","t":"code","b":[16,29],"m":"bpl","oa":6186,"o":"r_182A","x":[6150]},{"a":6157,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"hero_screen_x_half"},{"a":6159,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":6161,"t":"code","b":[144,8],"m":"bcc","oa":6171,"o":"b_181B"},{"a":6163,"t":"code","b":[201,129],"m":"cmp","o":"#$81"},{"a":6165,"t":"code","b":[144,52],"m":"bcc","oa":6219,"o":"r_184B"},{"a":6167,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6169,"t":"code","b":[208,2],"m":"bne","oa":6173,"o":"b_181D"},{"a":6171,"l":"b_181B","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6161]},{"a":6173,"l":"b_181D","t":"code","b":[205,53,21],"m":"cmp","oa":5429,"o":"scroll_dir","x":[6169]},{"a":6176,"t":"code","b":[240,8],"m":"beq","oa":6186,"o":"r_182A"},{"a":6178,"t":"code","b":[141,53,21],"m":"sta","oa":5429,"o":"scroll_dir"},{"a":6181,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6183,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":6186,"l":"r_182A","t":"code","b":[96],"m":"rts","x":[6155,6176]},{"a":6187,"l":"j_182B","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[6444,6505]},{"a":6189,"t":"code","b":[205,39,4],"m":"cmp","oa":1063,"o":"scroll_max"},{"a":6192,"t":"code","b":[176,26],"m":"bcs","oa":6220,"o":"b_184C"},{"a":6194,"t":"code","b":[206,55,21],"m":"dec","oa":5431,"o":"fine_scroll"},{"a":6197,"t":"code","b":[173,55,21],"m":"lda","oa":5431,"o":"fine_scroll"},{"a":6200,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":6202,"t":"code","b":[141,55,21],"m":"sta","oa":5431,"o":"fine_scroll"},{"a":6205,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":6207,"t":"code","b":[208,26],"m":"bne","oa":6235,"o":"b_185B"},{"a":6209,"t":"code","b":[173,38,4],"m":"lda","oa":1062,"o":"redraw_done"},{"a":6212,"t":"code","b":[208,33],"m":"bne","oa":6247,"o":"b_1867"},{"a":6214,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6216,"t":"code","b":[141,55,21],"m":"sta","oa":5431,"o":"fine_scroll"},{"a":6219,"l":"r_184B","t":"code","b":[96],"m":"rts","x":[6165]},{"a":6220,"l":"b_184C","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6192]},{"a":6222,"t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state"},{"a":6225,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":6228,"t":"code","b":[32,224,25],"m":"jsr","oa":6624,"o":"default_left_limit"},{"a":6231,"t":"code","b":[32,73,26],"m":"jsr","oa":6729,"o":"recheck_barriers"},{"a":6234,"t":"code","b":[96],"m":"rts"},{"a":6235,"l":"b_185B","t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state","x":[6207]},{"a":6238,"t":"code","b":[208,6],"m":"bne","oa":6246,"o":"r_1866"},{"a":6240,"t":"code","b":[230,219],"m":"inc","oa":219,"o":"fighter_x_lo"},{"a":6242,"t":"code","b":[208,2],"m":"bne","oa":6246,"o":"r_1866"},{"a":6244,"t":"code","b":[230,221],"m":"inc","oa":221,"o":"fighter_x_hi"},{"a":6246,"l":"r_1866","t":"code","b":[96],"m":"rts","x":[6238,6242]},{"a":6247,"l":"b_1867","t":"code","b":[230,114],"m":"inc","oa":114,"o":"scroll_column","x":[6212]},{"a":6249,"t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state"},{"a":6252,"t":"code","b":[240,3],"m":"beq","oa":6257,"o":"b_1871"},{"a":6254,"t":"code","b":[76,188,24],"m":"jmp","oa":6332,"o":"flip_screens"},{"a":6257,"l":"b_1871","t":"code","b":[230,219],"m":"inc","oa":219,"o":"fighter_x_lo","x":[6252]},{"a":6259,"t":"code","b":[208,2],"m":"bne","oa":6263,"o":"b_1877"},{"a":6261,"t":"code","b":[230,221],"m":"inc","oa":221,"o":"fighter_x_hi"},{"a":6263,"l":"b_1877","t":"code","b":[76,188,24],"m":"jmp","oa":6332,"o":"flip_screens","x":[6259]},{"a":6266,"l":"j_187A","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[6499,6508]},{"a":6268,"t":"code","b":[205,40,4],"m":"cmp","oa":1064,"o":"scroll_min"},{"a":6271,"t":"code","b":[144,85],"m":"bcc","oa":6358,"o":"b_18D6"},{"a":6273,"t":"code","b":[240,83],"m":"beq","oa":6358,"o":"b_18D6"},{"a":6275,"t":"code","b":[238,55,21],"m":"inc","oa":5431,"o":"fine_scroll"},{"a":6278,"t":"code","b":[173,55,21],"m":"lda","oa":5431,"o":"fine_scroll"},{"a":6281,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":6283,"t":"code","b":[141,55,21],"m":"sta","oa":5431,"o":"fine_scroll"},{"a":6286,"t":"code","b":[208,11],"m":"bne","oa":6299,"o":"b_189B"},{"a":6288,"t":"code","b":[173,38,4],"m":"lda","oa":1062,"o":"redraw_done"},{"a":6291,"t":"code","b":[208,22],"m":"bne","oa":6315,"o":"b_18AB"},{"a":6293,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":6295,"t":"code","b":[141,55,21],"m":"sta","oa":5431,"o":"fine_scroll"},{"a":6298,"t":"code","b":[96],"m":"rts"},{"a":6299,"l":"b_189B","t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state","x":[6286]},{"a":6302,"t":"code","b":[208,10],"m":"bne","oa":6314,"o":"r_18AA"},{"a":6304,"t":"code","b":[198,219],"m":"dec","oa":219,"o":"fighter_x_lo"},{"a":6306,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo"},{"a":6308,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6310,"t":"code","b":[208,2],"m":"bne","oa":6314,"o":"r_18AA"},{"a":6312,"t":"code","b":[198,221],"m":"dec","oa":221,"o":"fighter_x_hi"},{"a":6314,"l":"r_18AA","t":"code","b":[96],"m":"rts","x":[6302,6310]},{"a":6315,"l":"b_18AB","t":"code","b":[198,114],"m":"dec","oa":114,"o":"scroll_column","x":[6291]},{"a":6317,"t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state"},{"a":6320,"t":"code","b":[208,10],"m":"bne","oa":6332,"o":"flip_screens"},{"a":6322,"t":"code","b":[198,219],"m":"dec","oa":219,"o":"fighter_x_lo"},{"a":6324,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo"},{"a":6326,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":6328,"t":"code","b":[208,2],"m":"bne","oa":6332,"o":"flip_screens"},{"a":6330,"t":"code","b":[198,221],"m":"dec","oa":221,"o":"fighter_x_hi"},{"a":6332,"l":"flip_screens","c":"Swaps the two screens after a coarse scroll step: $74, $1536 and $BF are flipped; asks the background task for the next rebuild.","t":"code","b":[165,116],"m":"lda","oa":116,"o":"screen_row3_hi","x":[2585,6254,6263,6320,6328,9266]},{"a":6334,"t":"code","b":[73,60],"m":"eor","o":"#$3C"},{"a":6336,"t":"code","b":[133,116],"m":"sta","oa":116,"o":"screen_row3_hi"},{"a":6338,"t":"code","b":[173,54,21],"m":"lda","oa":5430,"o":"d018_toggle"},{"a":6341,"t":"code","b":[73,240],"m":"eor","o":"#$F0"},{"a":6343,"t":"code","b":[141,54,21],"m":"sta","oa":5430,"o":"d018_toggle"},{"a":6346,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":6348,"t":"code","b":[73,60],"m":"eor","o":"#$3C"},{"a":6350,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"sprite_ptr_page"},{"a":6352,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6354,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":6357,"t":"code","b":[96],"m":"rts"},{"a":6358,"l":"b_18D6","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6271,6273]},{"a":6360,"t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state"},{"a":6363,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":6366,"t":"code","b":[32,243,25],"m":"jsr","oa":6643,"o":"default_right_limit"},{"a":6369,"t":"code","b":[32,73,26],"m":"jsr","oa":6729,"o":"recheck_barriers"},{"a":6372,"t":"code","b":[96],"m":"rts"},{"a":6373,"l":"j_18E5","t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state","x":[6152]},{"a":6376,"t":"code","b":[208,125],"m":"bne","oa":6503,"o":"b_1967"},{"a":6378,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"fighter_move"},{"a":6380,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":6382,"t":"code","b":[240,20],"m":"beq","oa":6404,"o":"b_1904"},{"a":6384,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":6386,"t":"code","b":[240,16],"m":"beq","oa":6404,"o":"b_1904"},{"a":6388,"t":"code","b":[201,27],"m":"cmp","o":"#$1B"},{"a":6390,"t":"code","b":[240,12],"m":"beq","oa":6404,"o":"b_1904"},{"a":6392,"t":"code","b":[201,36],"m":"cmp","o":"#$24"},{"a":6394,"t":"code","b":[240,8],"m":"beq","oa":6404,"o":"b_1904"},{"a":6396,"t":"code","b":[201,30],"m":"cmp","o":"#$1E"},{"a":6398,"t":"code","b":[240,4],"m":"beq","oa":6404,"o":"b_1904"},{"a":6400,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":6402,"t":"code","b":[208,43],"m":"bne","oa":6447,"o":"b_192F"},{"a":6404,"l":"b_1904","t":"code","b":[164,30],"m":"ldy","oa":30,"o":"fighter_facing","x":[6382,6386,6390,6394,6398]},{"a":6406,"t":"code","b":[208,59],"m":"bne","oa":6467,"o":"b_1943"},{"a":6408,"l":"b_1908","t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo","x":[6465]},{"a":6410,"t":"code","b":[205,53,4],"m":"cmp","oa":1077,"o":"limit_x_lo"},{"a":6413,"t":"code","b":[208,87],"m":"bne","oa":6502,"o":"r_1966"},{"a":6415,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"fighter_x_hi"},{"a":6417,"t":"code","b":[205,54,4],"m":"cmp","oa":1078,"o":"limit_x_hi"},{"a":6420,"t":"code","b":[208,80],"m":"bne","oa":6502,"o":"r_1966"},{"a":6422,"t":"code","b":[173,53,21],"m":"lda","oa":5429,"o":"scroll_dir"},{"a":6425,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6427,"t":"code","b":[240,15],"m":"beq","oa":6444,"o":"b_192C"},{"a":6429,"t":"code","b":[173,38,4],"m":"lda","oa":1062,"o":"redraw_done"},{"a":6432,"t":"code","b":[240,68],"m":"beq","oa":6502,"o":"r_1966"},{"a":6434,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6436,"t":"code","b":[141,53,21],"m":"sta","oa":5429,"o":"scroll_dir"},{"a":6439,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6441,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":6444,"l":"b_192C","t":"code","b":[76,43,24],"m":"jmp","oa":6187,"o":"j_182B","x":[6427]},{"a":6447,"l":"b_192F","t":"code","b":[201,14],"m":"cmp","o":"#$0E","x":[6402]},{"a":6449,"t":"code","b":[240,10],"m":"beq","oa":6461,"o":"b_193D"},{"a":6451,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":6453,"t":"code","b":[240,6],"m":"beq","oa":6461,"o":"b_193D"},{"a":6455,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":6457,"t":"code","b":[240,2],"m":"beq","oa":6461,"o":"b_193D"},{"a":6459,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":6461,"l":"b_193D","t":"code","b":[208,39],"m":"bne","oa":6502,"o":"r_1966","x":[6449,6453,6457]},{"a":6463,"t":"code","b":[164,30],"m":"ldy","oa":30,"o":"fighter_facing"},{"a":6465,"t":"code","b":[208,197],"m":"bne","oa":6408,"o":"b_1908"},{"a":6467,"l":"b_1943","t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo","x":[6406]},{"a":6469,"t":"code","b":[205,53,4],"m":"cmp","oa":1077,"o":"limit_x_lo"},{"a":6472,"t":"code","b":[208,28],"m":"bne","oa":6502,"o":"r_1966"},{"a":6474,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"fighter_x_hi"},{"a":6476,"t":"code","b":[205,54,4],"m":"cmp","oa":1078,"o":"limit_x_hi"},{"a":6479,"t":"code","b":[208,21],"m":"bne","oa":6502,"o":"r_1966"},{"a":6481,"t":"code","b":[173,53,21],"m":"lda","oa":5429,"o":"scroll_dir"},{"a":6484,"t":"code","b":[240,13],"m":"beq","oa":6499,"o":"b_1963"},{"a":6486,"t":"code","b":[173,38,4],"m":"lda","oa":1062,"o":"redraw_done"},{"a":6489,"t":"code","b":[240,11],"m":"beq","oa":6502,"o":"r_1966"},{"a":6491,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6493,"t":"code","b":[141,53,21],"m":"sta","oa":5429,"o":"scroll_dir"},{"a":6496,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":6499,"l":"b_1963","t":"code","b":[76,122,24],"m":"jmp","oa":6266,"o":"j_187A","x":[6484]},{"a":6502,"l":"r_1966","t":"code","b":[96],"m":"rts","x":[6413,6420,6432,6461,6472,6479,6489]},{"a":6503,"l":"b_1967","t":"code","b":[48,3],"m":"bmi","oa":6508,"o":"b_196C","x":[6376]},{"a":6505,"t":"code","b":[76,43,24],"m":"jmp","oa":6187,"o":"j_182B"},{"a":6508,"l":"b_196C","t":"code","b":[76,122,24],"m":"jmp","oa":6266,"o":"j_187A","x":[6503]},{"a":6511,"l":"get_zone","c":"Returns the zone of current_room in A: 0, 1 or 2.","t":"code","b":[174,106,4],"m":"ldx","oa":1130,"o":"current_room","x":[2859,4094,4556,4573]},{"a":6514,"t":"code","b":[236,68,14],"m":"cpx","oa":3652,"o":"zone1_first_room"},{"a":6517,"t":"code","b":[144,8],"m":"bcc","oa":6527,"o":"b_197F"},{"a":6519,"t":"code","b":[236,69,14],"m":"cpx","oa":3653,"o":"zone2_first_room"},{"a":6522,"t":"code","b":[144,6],"m":"bcc","oa":6530,"o":"b_1982"},{"a":6524,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":6526,"t":"code","b":[96],"m":"rts"},{"a":6527,"l":"b_197F","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6517]},{"a":6529,"t":"code","b":[96],"m":"rts"},{"a":6530,"l":"b_1982","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[6522]},{"a":6532,"t":"code","b":[96],"m":"rts"},{"a":6533,"l":"check_limits_scroll","c":"At the walk limits, starts a scroll step to the right or left or stops ($19C1). Called at $223F.","t":"code","b":[164,30],"m":"ldy","oa":30,"o":"fighter_facing","x":[8767]},{"a":6535,"t":"code","b":[173,67,4],"m":"lda","oa":1091,"o":"hero_pos_hi"},{"a":6538,"t":"code","b":[217,57,4],"m":"cmp","oa":1081,"o":"walk_limit_r_hi,y"},{"a":6541,"t":"code","b":[208,21],"m":"bne","oa":6564,"o":"b_19A4"},{"a":6543,"t":"code","b":[173,65,4],"m":"lda","oa":1089,"o":"hero_pos_lo"},{"a":6546,"t":"code","b":[217,55,4],"m":"cmp","oa":1079,"o":"walk_limit_r_lo,y"},{"a":6549,"t":"code","b":[144,13],"m":"bcc","oa":6564,"o":"b_19A4"},{"a":6551,"t":"code","b":[173,39,4],"m":"lda","oa":1063,"o":"scroll_max"},{"a":6554,"t":"code","b":[197,114],"m":"cmp","oa":114,"o":"scroll_column"},{"a":6556,"t":"code","b":[240,60],"m":"beq","oa":6618,"o":"b_19DA"},{"a":6558,"t":"code","b":[144,58],"m":"bcc","oa":6618,"o":"b_19DA"},{"a":6560,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6562,"t":"code","b":[208,29],"m":"bne","oa":6593,"o":"start_scroll"},{"a":6564,"l":"b_19A4","t":"code","b":[173,67,4],"m":"lda","oa":1091,"o":"hero_pos_hi","x":[6541,6549]},{"a":6567,"t":"code","b":[217,61,4],"m":"cmp","oa":1085,"o":"walk_limit_l_hi,y"},{"a":6570,"t":"code","b":[208,45],"m":"bne","oa":6617,"o":"r_19D9"},{"a":6572,"t":"code","b":[173,65,4],"m":"lda","oa":1089,"o":"hero_pos_lo"},{"a":6575,"t":"code","b":[217,59,4],"m":"cmp","oa":1083,"o":"walk_limit_l_lo,y"},{"a":6578,"t":"code","b":[240,2],"m":"beq","oa":6582,"o":"b_19B6"},{"a":6580,"t":"code","b":[176,35],"m":"bcs","oa":6617,"o":"r_19D9"},{"a":6582,"l":"b_19B6","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[6578]},{"a":6584,"t":"code","b":[205,40,4],"m":"cmp","oa":1064,"o":"scroll_min"},{"a":6587,"t":"code","b":[240,20],"m":"beq","oa":6609,"o":"b_19D1"},{"a":6589,"t":"code","b":[144,18],"m":"bcc","oa":6609,"o":"b_19D1"},{"a":6591,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6593,"l":"start_scroll","c":"Starts a scroll: $0461 = A, $1535 = A AND 1, redraw request, default walk limits.","t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state","x":[6037,6124,6562]},{"a":6596,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6598,"t":"code","b":[141,53,21],"m":"sta","oa":5429,"o":"scroll_dir"},{"a":6601,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6603,"t":"code","b":[141,38,4],"m":"sta","oa":1062,"o":"redraw_done"},{"a":6606,"t":"code","b":[32,224,25],"m":"jsr","oa":6624,"o":"default_left_limit"},{"a":6609,"l":"b_19D1","t":"code","b":[32,243,25],"m":"jsr","oa":6643,"o":"default_right_limit","x":[6587,6589]},{"a":6612,"l":"j_19D4","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6621]},{"a":6614,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":6617,"l":"r_19D9","t":"code","b":[96],"m":"rts","x":[6570,6580]},{"a":6618,"l":"b_19DA","t":"code","b":[32,224,25],"m":"jsr","oa":6624,"o":"default_left_limit","x":[6556,6558]},{"a":6621,"t":"code","b":[76,212,25],"m":"jmp","oa":6612,"o":"j_19D4"},{"a":6624,"l":"default_left_limit","c":"Sets the left walk limits to $AC/$94.","t":"code","b":[169,172],"m":"lda","o":"#$AC","x":[6040,6228,6606,6618]},{"a":6626,"t":"code","b":[141,59,4],"m":"sta","oa":1083,"o":"walk_limit_l_lo"},{"a":6629,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":6631,"t":"code","b":[141,60,4],"m":"sta","oa":1084,"o":"a_043C"},{"a":6634,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6636,"t":"code","b":[141,61,4],"m":"sta","oa":1085,"o":"walk_limit_l_hi"},{"a":6639,"t":"code","b":[141,62,4],"m":"sta","oa":1086,"o":"a_043E"},{"a":6642,"t":"code","b":[96],"m":"rts"},{"a":6643,"l":"default_right_limit","c":"Sets the right walk limits to $AC/$94.","t":"code","b":[169,172],"m":"lda","o":"#$AC","x":[6127,6366,6609]},{"a":6645,"t":"code","b":[141,55,4],"m":"sta","oa":1079,"o":"walk_limit_r_lo"},{"a":6648,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":6650,"t":"code","b":[141,56,4],"m":"sta","oa":1080,"o":"a_0438"},{"a":6653,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6655,"t":"code","b":[141,57,4],"m":"sta","oa":1081,"o":"walk_limit_r_hi"},{"a":6658,"t":"code","b":[141,58,4],"m":"sta","oa":1082,"o":"a_043A"},{"a":6661,"t":"code","b":[96],"m":"rts"},{"a":6662,"l":"find_room_exits","c":"Points $E7/$E8 at the exit records of room X (skipping X lists ended by 0) and sets the field pointers $E9-$EE.","t":"code","b":[240,27],"m":"beq","oa":6691,"o":"b_1A23","x":[4123]},{"a":6664,"l":"b_1A08","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6689]},{"a":6666,"l":"b_1A0A","t":"code","b":[177,231],"m":"lda","oa":231,"o":"(exit_list_ptr),y","x":[6675]},{"a":6668,"t":"code","b":[240,7],"m":"beq","oa":6677,"o":"b_1A15"},{"a":6670,"t":"code","b":[152],"m":"tya"},{"a":6671,"t":"code","b":[24],"m":"clc"},{"a":6672,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":6674,"t":"code","b":[168],"m":"tay"},{"a":6675,"t":"code","b":[208,245],"m":"bne","oa":6666,"o":"b_1A0A"},{"a":6677,"l":"b_1A15","t":"code","b":[200],"m":"iny","x":[6668]},{"a":6678,"t":"code","b":[152],"m":"tya"},{"a":6679,"t":"code","b":[24],"m":"clc"},{"a":6680,"t":"code","b":[101,231],"m":"adc","oa":231,"o":"exit_list_ptr"},{"a":6682,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"exit_list_ptr"},{"a":6684,"t":"code","b":[144,2],"m":"bcc","oa":6688,"o":"b_1A20"},{"a":6686,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"zpa_E8"},{"a":6688,"l":"b_1A20","t":"code","b":[202],"m":"dex","x":[6684]},{"a":6689,"t":"code","b":[208,229],"m":"bne","oa":6664,"o":"b_1A08"},{"a":6691,"l":"b_1A23","t":"code","b":[165,232],"m":"lda","oa":232,"o":"zpa_E8","x":[6662]},{"a":6693,"t":"code","b":[133,234],"m":"sta","oa":234,"o":"zpa_EA"},{"a":6695,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"zpa_EE"},{"a":6697,"t":"code","b":[133,236],"m":"sta","oa":236,"o":"zpa_EC"},{"a":6699,"t":"code","b":[166,231],"m":"ldx","oa":231,"o":"exit_list_ptr"},{"a":6701,"t":"code","b":[232],"m":"inx"},{"a":6702,"t":"code","b":[134,233],"m":"stx","oa":233,"o":"exit_field1"},{"a":6704,"t":"code","b":[208,6],"m":"bne","oa":6712,"o":"b_1A38"},{"a":6706,"t":"code","b":[230,234],"m":"inc","oa":234,"o":"zpa_EA"},{"a":6708,"t":"code","b":[230,238],"m":"inc","oa":238,"o":"zpa_EE"},{"a":6710,"t":"code","b":[230,236],"m":"inc","oa":236,"o":"zpa_EC"},{"a":6712,"l":"b_1A38","t":"code","b":[232],"m":"inx","x":[6704]},{"a":6713,"t":"code","b":[134,237],"m":"stx","oa":237,"o":"exit_field2"},{"a":6715,"t":"code","b":[208,4],"m":"bne","oa":6721,"o":"b_1A41"},{"a":6717,"t":"code","b":[230,238],"m":"inc","oa":238,"o":"zpa_EE"},{"a":6719,"t":"code","b":[230,236],"m":"inc","oa":236,"o":"zpa_EC"},{"a":6721,"l":"b_1A41","t":"code","b":[232],"m":"inx","x":[6715]},{"a":6722,"t":"code","b":[134,235],"m":"stx","oa":235,"o":"exit_field3"},{"a":6724,"t":"code","b":[208,2],"m":"bne","oa":6728,"o":"r_1A48"},{"a":6726,"t":"code","b":[230,236],"m":"inc","oa":236,"o":"zpa_EC"},{"a":6728,"l":"r_1A48","t":"code","b":[96],"m":"rts","x":[6724]},{"a":6729,"l":"recheck_barriers","c":"After a scroll, if $0489 is set: calls $27DC or asks for new barriers ($0462 = 1, $08E0, $0C33).","t":"code","b":[173,78,4],"m":"lda","oa":1102,"o":"a_044E","x":[6046,6231,6369]},{"a":6732,"t":"code","b":[48,36],"m":"bmi","oa":6770,"o":"r_1A72"},{"a":6734,"t":"code","b":[173,137,4],"m":"lda","oa":1161,"o":"barrier_recheck"},{"a":6737,"t":"code","b":[240,31],"m":"beq","oa":6770,"o":"r_1A72"},{"a":6739,"t":"code","b":[173,64,4],"m":"lda","oa":1088,"o":"a_0440"},{"a":6742,"t":"code","b":[240,10],"m":"beq","oa":6754,"o":"b_1A62"},{"a":6744,"t":"code","b":[32,220,39],"m":"jsr","oa":10204,"o":"end_fight"},{"a":6747,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":6749,"t":"code","b":[141,131,4],"m":"sta","oa":1155,"o":"a_0483"},{"a":6752,"t":"code","b":[48,11],"m":"bmi","oa":6765,"o":"b_1A6D"},{"a":6754,"l":"b_1A62","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[6742]},{"a":6756,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":6759,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":6762,"t":"code","b":[32,51,12],"m":"jsr","oa":3123,"o":"reset_33e3_b"},{"a":6765,"l":"b_1A6D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6752]},{"a":6767,"t":"code","b":[141,137,4],"m":"sta","oa":1161,"o":"barrier_recheck"},{"a":6770,"l":"r_1A72","t":"code","b":[96],"m":"rts","x":[6732,6737]},{"a":6771,"l":"run_fighter_move","c":"Per frame for fighter X: starts or steps the move script. Called at $21F8, $376A.","t":"code","b":[181,125],"m":"lda","oa":125,"o":"fighter_move,x","x":[8696,14186]},{"a":6773,"t":"code","b":[240,41],"m":"beq","oa":6816,"o":"r_1AA0"},{"a":6775,"t":"code","b":[181,127],"m":"lda","oa":127,"o":"fighter_move_started,x"},{"a":6777,"t":"code","b":[208,34],"m":"bne","oa":6813,"o":"b_1A9D"},{"a":6779,"t":"code","b":[224,0],"m":"cpx","o":"#$00"},{"a":6781,"t":"code","b":[208,27],"m":"bne","oa":6810,"o":"b_1A9A"},{"a":6783,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6785,"t":"code","b":[157,134,4],"m":"sta","oa":1158,"o":"move_table_offset,x"},{"a":6788,"t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state"},{"a":6791,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":6793,"t":"code","b":[240,15],"m":"beq","oa":6810,"o":"b_1A9A"},{"a":6795,"t":"code","b":[165,125],"m":"lda","oa":125,"o":"fighter_move"},{"a":6797,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":6799,"t":"code","b":[144,9],"m":"bcc","oa":6810,"o":"b_1A9A"},{"a":6801,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":6803,"t":"code","b":[176,5],"m":"bcs","oa":6810,"o":"b_1A9A"},{"a":6805,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":6807,"t":"code","b":[157,134,4],"m":"sta","oa":1158,"o":"move_table_offset,x"},{"a":6810,"l":"b_1A9A","t":"code","b":[32,104,27],"m":"jsr","oa":7016,"o":"start_move_script","x":[6781,6793,6799,6803]},{"a":6813,"l":"b_1A9D","t":"code","b":[32,161,26],"m":"jsr","oa":6817,"o":"step_move_script","x":[6777]},{"a":6816,"l":"r_1AA0","t":"code","b":[96],"m":"rts","x":[6773]},{"a":6817,"l":"step_move_script","c":"Counts down the frame timer; on expiry moves to the next (or previous) 4-byte step, loads pose, X and height steps and rebuilds the sprites ($1BDE).","t":"code","b":[214,129],"m":"dec","oa":129,"o":"fighter_frame_timer,x","x":[6813]},{"a":6819,"t":"code","b":[240,15],"m":"beq","oa":6836,"o":"b_1AB4"},{"a":6821,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6823,"t":"code","b":[149,168],"m":"sta","oa":168,"o":"fighter_stepped,x"},{"a":6825,"t":"code","b":[189,255,32],"m":"lda","oa":8447,"o":"tbl_20ff_unknown,x"},{"a":6828,"t":"code","b":[16,3],"m":"bpl","oa":6833,"o":"b_1AB1"},{"a":6830,"t":"code","b":[76,47,27],"m":"jmp","oa":6959,"o":"j_1B2F"},{"a":6833,"l":"b_1AB1","t":"code","b":[76,103,27],"m":"jmp","oa":7015,"o":"r_1B67","x":[6828]},{"a":6836,"l":"b_1AB4","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[6819]},{"a":6838,"t":"code","b":[149,168],"m":"sta","oa":168,"o":"fighter_stepped,x"},{"a":6840,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x"},{"a":6842,"t":"code","b":[240,27],"m":"beq","oa":6871,"o":"b_1AD7"},{"a":6844,"t":"code","b":[32,47,27],"m":"jsr","oa":6959,"o":"j_1B2F"},{"a":6847,"t":"code","b":[181,133],"m":"lda","oa":133,"o":"fighter_script_pos,x"},{"a":6849,"t":"code","b":[208,14],"m":"bne","oa":6865,"o":"b_1AD1"},{"a":6851,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":6853,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6855,"t":"code","b":[157,125,4],"m":"sta","oa":1149,"o":"fighter_move_done,x"},{"a":6858,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"fighter_frame_timer,x"},{"a":6860,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6862,"t":"code","b":[149,168],"m":"sta","oa":168,"o":"fighter_stepped,x"},{"a":6864,"t":"code","b":[96],"m":"rts"},{"a":6865,"l":"b_1AD1","t":"code","b":[56],"m":"sec","x":[6849]},{"a":6866,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":6868,"t":"code","b":[76,238,26],"m":"jmp","oa":6894,"o":"j_1AEE"},{"a":6871,"l":"b_1AD7","t":"code","b":[181,133],"m":"lda","oa":133,"o":"fighter_script_pos,x","x":[6842]},{"a":6873,"t":"code","b":[24],"m":"clc"},{"a":6874,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":6876,"t":"code","b":[213,137],"m":"cmp","oa":137,"o":"fighter_script_len,x"},{"a":6878,"t":"code","b":[208,14],"m":"bne","oa":6894,"o":"j_1AEE"},{"a":6880,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6882,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":6884,"t":"code","b":[149,168],"m":"sta","oa":168,"o":"fighter_stepped,x"},{"a":6886,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6888,"t":"code","b":[157,125,4],"m":"sta","oa":1149,"o":"fighter_move_done,x"},{"a":6891,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"fighter_frame_timer,x"},{"a":6893,"t":"code","b":[96],"m":"rts"},{"a":6894,"l":"j_1AEE","t":"code","b":[149,133],"m":"sta","oa":133,"o":"fighter_script_pos,x","x":[6868,6878]},{"a":6896,"t":"code","b":[181,125],"m":"lda","oa":125,"o":"fighter_move,x"},{"a":6898,"t":"code","b":[24],"m":"clc"},{"a":6899,"t":"code","b":[125,134,4],"m":"adc","oa":1158,"o":"move_table_offset,x"},{"a":6902,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6903,"t":"code","b":[168],"m":"tay"},{"a":6904,"t":"code","b":[185,70,175],"m":"lda","oa":44870,"o":"anim_script_ptrs,y"},{"a":6907,"t":"code","b":[133,135],"m":"sta","oa":135,"o":"move_script_ptr"},{"a":6909,"t":"code","b":[185,71,175],"m":"lda","oa":44871,"o":"f_AF47,y"},{"a":6912,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"zpa_88"},{"a":6914,"t":"code","b":[180,133],"m":"ldy","oa":133,"o":"fighter_script_pos,x"},{"a":6916,"t":"code","b":[177,135],"m":"lda","oa":135,"o":"(move_script_ptr),y"},{"a":6918,"t":"code","b":[157,255,32],"m":"sta","oa":8447,"o":"tbl_20ff_unknown,x"},{"a":6921,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":6923,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"fighter_frame_timer,x"},{"a":6925,"t":"code","b":[200],"m":"iny"},{"a":6926,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6928,"t":"code","b":[141,118,4],"m":"sta","oa":1142,"o":"pose_mirror_flag"},{"a":6931,"t":"code","b":[177,135],"m":"lda","oa":135,"o":"(move_script_ptr),y"},{"a":6933,"t":"code","b":[157,119,4],"m":"sta","oa":1143,"o":"fighter_pose,x"},{"a":6936,"t":"code","b":[200],"m":"iny"},{"a":6937,"t":"code","b":[177,135],"m":"lda","oa":135,"o":"(move_script_ptr),y"},{"a":6939,"t":"code","b":[157,121,4],"m":"sta","oa":1145,"o":"fighter_step_x,x"},{"a":6942,"t":"code","b":[200],"m":"iny"},{"a":6943,"t":"code","b":[177,135],"m":"lda","oa":135,"o":"(move_script_ptr),y"},{"a":6945,"t":"code","b":[157,123,4],"m":"sta","oa":1147,"o":"fighter_step_h,x"},{"a":6948,"t":"code","b":[32,181,32],"m":"jsr","oa":8373,"o":"load_fighter_frame_attributes"},{"a":6951,"t":"code","b":[32,222,27],"m":"jsr","oa":7134,"o":"build_pose"},{"a":6954,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x"},{"a":6956,"t":"code","b":[240,1],"m":"beq","oa":6959,"o":"j_1B2F"},{"a":6958,"t":"code","b":[96],"m":"rts"},{"a":6959,"l":"j_1B2F","t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x","x":[6830,6844,6956]},{"a":6961,"t":"code","b":[208,9],"m":"bne","oa":6972,"o":"b_1B3C"},{"a":6963,"t":"code","b":[24],"m":"clc"},{"a":6964,"t":"code","b":[181,146],"m":"lda","oa":146,"o":"fighter_height,x"},{"a":6966,"t":"code","b":[125,123,4],"m":"adc","oa":1147,"o":"fighter_step_h,x"},{"a":6969,"t":"code","b":[76,66,27],"m":"jmp","oa":6978,"o":"j_1B42"},{"a":6972,"l":"b_1B3C","t":"code","b":[56],"m":"sec","x":[6961]},{"a":6973,"t":"code","b":[181,146],"m":"lda","oa":146,"o":"fighter_height,x"},{"a":6975,"t":"code","b":[253,123,4],"m":"sbc","oa":1147,"o":"fighter_step_h,x"},{"a":6978,"l":"j_1B42","t":"code","b":[149,146],"m":"sta","oa":146,"o":"fighter_height,x","x":[6969]},{"a":6980,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6981,"t":"code","b":[149,20],"m":"sta","oa":20,"o":"fighter_spr_y,x"},{"a":6983,"t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state"},{"a":6986,"t":"code","b":[208,27],"m":"bne","oa":7015,"o":"r_1B67"},{"a":6988,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":6990,"t":"code","b":[85,131],"m":"eor","oa":131,"o":"fighter_move_dir,x"},{"a":6992,"t":"code","b":[208,7],"m":"bne","oa":7001,"o":"b_1B59"},{"a":6994,"t":"code","b":[189,121,4],"m":"lda","oa":1145,"o":"fighter_step_x,x"},{"a":6997,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6998,"t":"code","b":[76,98,27],"m":"jmp","oa":7010,"o":"j_1B62"},{"a":7001,"l":"b_1B59","t":"code","b":[189,121,4],"m":"lda","oa":1145,"o":"fighter_step_x,x","x":[6992]},{"a":7004,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7005,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":7007,"t":"code","b":[24],"m":"clc"},{"a":7008,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":7010,"l":"j_1B62","t":"code","b":[24],"m":"clc","x":[6998]},{"a":7011,"t":"code","b":[117,227],"m":"adc","oa":227,"o":"fighter_x_pos,x"},{"a":7013,"t":"code","b":[149,227],"m":"sta","oa":227,"o":"fighter_x_pos,x"},{"a":7015,"l":"r_1B67","t":"code","b":[96],"m":"rts","x":[6833,6986]},{"a":7016,"l":"start_move_script","c":"Starts move $7D,X: clears the step values, finds the script length, and sets the position to the start or end.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6810,13518]},{"a":7018,"t":"code","b":[157,255,32],"m":"sta","oa":8447,"o":"tbl_20ff_unknown,x"},{"a":7021,"t":"code","b":[157,125,4],"m":"sta","oa":1149,"o":"fighter_move_done,x"},{"a":7024,"t":"code","b":[157,121,4],"m":"sta","oa":1145,"o":"fighter_step_x,x"},{"a":7027,"t":"code","b":[157,123,4],"m":"sta","oa":1147,"o":"fighter_step_h,x"},{"a":7030,"l":"s_1B76","c":"Entry of start_move_script that keeps the cleared values (called at $35FF).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[13823]},{"a":7032,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"fighter_frame_timer,x"},{"a":7034,"t":"code","b":[181,125],"m":"lda","oa":125,"o":"fighter_move,x"},{"a":7036,"t":"code","b":[149,127],"m":"sta","oa":127,"o":"fighter_move_started,x"},{"a":7038,"t":"code","b":[24],"m":"clc"},{"a":7039,"t":"code","b":[125,134,4],"m":"adc","oa":1158,"o":"move_table_offset,x"},{"a":7042,"t":"code","b":[10],"m":"asl","o":"a"},{"a":7043,"t":"code","b":[168],"m":"tay"},{"a":7044,"t":"code","b":[185,72,175],"m":"lda","oa":44872,"o":"f_AF48,y"},{"a":7047,"t":"code","b":[56],"m":"sec"},{"a":7048,"t":"code","b":[249,70,175],"m":"sbc","oa":44870,"o":"anim_script_ptrs,y"},{"a":7051,"t":"code","b":[149,137],"m":"sta","oa":137,"o":"fighter_script_len,x"},{"a":7053,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x"},{"a":7055,"t":"code","b":[208,5],"m":"bne","oa":7062,"o":"b_1B96"},{"a":7057,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":7059,"t":"code","b":[149,133],"m":"sta","oa":133,"o":"fighter_script_pos,x"},{"a":7061,"t":"code","b":[96],"m":"rts"},{"a":7062,"l":"b_1B96","t":"code","b":[181,137],"m":"lda","oa":137,"o":"fighter_script_len,x","x":[7055]},{"a":7064,"t":"code","b":[149,133],"m":"sta","oa":133,"o":"fighter_script_pos,x"},{"a":7066,"t":"code","b":[96],"m":"rts"},{"a":7067,"l":"part_ptr_lists","c":"$1B9B-$1BBE: four lists of nine sprite pointers ($01-$09, $0A-$12, $13-$1B, $1C-$24), the defaults for the nine build slots $9C-$A4 of each sprite buffer.","t":"byte","b":[1,2,3,4,5,6,7,8]},{"a":7075,"t":"byte","b":[9,10,11,12,13,14,15,16]},{"a":7083,"t":"byte","b":[17,18,19,20,21,22,23,24]},{"a":7091,"t":"byte","b":[25,26,27,28,29,30,31,32]},{"a":7099,"t":"byte","b":[33,34,35,36]},{"a":7103,"l":"part_list_lo","c":"$1BBF-$1BC2: low bytes of the four lists at $1B9B, patched into $1C05/$1E02.","t":"byte","b":[155,164,173,182],"x":[7158,7667]},{"a":7107,"l":"part_list_hi","c":"$1BC3-$1BC6: high bytes of those lists.","t":"byte","b":[27,27,27,27],"x":[7164,7673]},{"a":7111,"l":"slot_offset_lo","c":"$1BC7-$1BCA: $00, $40, $80, $C0: low byte of a 64-byte slot, used at $203F.","t":"byte","b":[0],"x":[8255]},{"a":7112,"l":"sprite_buf_lo","c":"$1BC8-$1BCB: low bytes of the four fighter sprite buffers $C040, $C280, $C4C0, $C700 (with $1BCC).","t":"byte","b":[64,128,192,0],"x":[7148,7590,8218]},{"a":7116,"l":"sprite_buf_hi","c":"$1BCC-$1BCF: high bytes of the sprite buffers.","t":"byte","b":[192,194,196,199],"x":[7153,7611]},{"a":7120,"l":"extra_buf_hi","c":"$1BD0-$1BD3: high bytes of the four extra-sprite buffers ($C940-$CA00).","t":"byte","b":[201,201,201,202],"x":[8223]},{"a":7124,"l":"image_page","c":"$1BD4-$1BDD: image number / 4 (page offset of a 64-byte image), used at $2032.","t":"byte","b":[0,0,0,0,1,1,1,1],"x":[8242]},{"a":7132,"t":"byte","b":[2,2]},{"a":7134,"l":"build_pose","c":"Assembles fighter X's pose in the other sprite buffer: for each of the nine parts in the tables $B210-$B458, decodes the part image ($1D3D or mirrored $1EF5), then copies the pointers ($1CD1) and the accessory sprites.","t":"code","b":[181,152],"m":"lda","oa":152,"o":"spr_build_toggle,x","x":[6951]},{"a":7136,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":7138,"t":"code","b":[149,152],"m":"sta","oa":152,"o":"spr_build_toggle,x"},{"a":7140,"t":"code","b":[168],"m":"tay"},{"a":7141,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":7143,"t":"code","b":[240,3],"m":"beq","oa":7148,"o":"b_1BEC"},{"a":7145,"t":"code","b":[76,166,29],"m":"jmp","oa":7590,"o":"build_pose_mirrored"},{"a":7148,"l":"b_1BEC","t":"code","b":[185,200,27],"m":"lda","oa":7112,"o":"sprite_buf_lo,y","x":[7143]},{"a":7151,"t":"code","b":[133,154],"m":"sta","oa":154,"o":"spr_build_ptr"},{"a":7153,"t":"code","b":[185,204,27],"m":"lda","oa":7116,"o":"sprite_buf_hi,y"},{"a":7156,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":7158,"t":"code","b":[185,191,27],"m":"lda","oa":7103,"o":"part_list_lo,y"},{"a":7161,"t":"code","b":[141,5,28],"m":"sta","oa":7173,"o":"part_list_op_lo"},{"a":7164,"t":"code","b":[185,195,27],"m":"lda","oa":7107,"o":"part_list_hi,y"},{"a":7167,"t":"code","b":[141,6,28],"m":"sta","oa":7174,"o":"part_list_op_hi"},{"a":7170,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":7172,"l":"b_1C04","t":"code","b":[185,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,y","x":[7179]},{"a":7173,"t":"note","l":"part_list_op_lo","c":"Operand of the LDA at $1C04 (a list at $1B9B), low byte.","note":"inside the item at $1C04","x":[7161]},{"a":7174,"t":"note","l":"part_list_op_hi","c":"Operand of the LDA at $1C04, high byte.","note":"inside the item at $1C04","x":[7167]},{"a":7175,"t":"code","b":[153,156,0],"m":"sta","oa":156,"o":"spr_build_slots,y"},{"a":7178,"t":"code","b":[136],"m":"dey"},{"a":7179,"t":"code","b":[16,247],"m":"bpl","oa":7172,"o":"b_1C04"},{"a":7181,"t":"code","b":[134,165],"m":"stx","oa":165,"o":"saved_fighter"},{"a":7183,"t":"code","b":[188,119,4],"m":"ldy","oa":1143,"o":"fighter_pose,x"},{"a":7186,"t":"code","b":[140,150,29],"m":"sty","oa":7574,"o":"saved_pose"},{"a":7189,"t":"code","b":[185,16,178],"m":"lda","oa":45584,"o":"pose_frame_slot0,y"},{"a":7192,"t":"code","b":[208,4],"m":"bne","oa":7198,"o":"b_1C1E"},{"a":7194,"t":"code","b":[133,156],"m":"sta","oa":156,"o":"spr_build_slots"},{"a":7196,"t":"code","b":[240,3],"m":"beq","oa":7201,"o":"b_1C21"},{"a":7198,"l":"b_1C1E","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7192]},{"a":7201,"l":"b_1C21","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7196]},{"a":7204,"t":"code","b":[185,89,178],"m":"lda","oa":45657,"o":"pose_frame_slot1,y"},{"a":7207,"t":"code","b":[208,4],"m":"bne","oa":7213,"o":"b_1C2D"},{"a":7209,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":7211,"t":"code","b":[240,3],"m":"beq","oa":7216,"o":"b_1C30"},{"a":7213,"l":"b_1C2D","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7207]},{"a":7216,"l":"b_1C30","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7211]},{"a":7219,"t":"code","b":[185,162,178],"m":"lda","oa":45730,"o":"pose_frame_slot2,y"},{"a":7222,"t":"code","b":[208,4],"m":"bne","oa":7228,"o":"b_1C3C"},{"a":7224,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"zpa_9E"},{"a":7226,"t":"code","b":[240,3],"m":"beq","oa":7231,"o":"b_1C3F"},{"a":7228,"l":"b_1C3C","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7222]},{"a":7231,"l":"b_1C3F","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7226]},{"a":7234,"t":"code","b":[185,235,178],"m":"lda","oa":45803,"o":"pose_frame_slot3,y"},{"a":7237,"t":"code","b":[208,4],"m":"bne","oa":7243,"o":"b_1C4B"},{"a":7239,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"zpa_9F"},{"a":7241,"t":"code","b":[240,3],"m":"beq","oa":7246,"o":"b_1C4E"},{"a":7243,"l":"b_1C4B","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7237]},{"a":7246,"l":"b_1C4E","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7241]},{"a":7249,"t":"code","b":[185,52,179],"m":"lda","oa":45876,"o":"pose_frame_slot4,y"},{"a":7252,"t":"code","b":[208,4],"m":"bne","oa":7258,"o":"b_1C5A"},{"a":7254,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":7256,"t":"code","b":[240,3],"m":"beq","oa":7261,"o":"b_1C5D"},{"a":7258,"l":"b_1C5A","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7252]},{"a":7261,"l":"b_1C5D","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7256]},{"a":7264,"t":"code","b":[185,125,179],"m":"lda","oa":45949,"o":"pose_frame_slot5,y"},{"a":7267,"t":"code","b":[208,4],"m":"bne","oa":7273,"o":"b_1C69"},{"a":7269,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"zpa_A1"},{"a":7271,"t":"code","b":[240,3],"m":"beq","oa":7276,"o":"b_1C6C"},{"a":7273,"l":"b_1C69","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7267]},{"a":7276,"l":"b_1C6C","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7271]},{"a":7279,"t":"code","b":[185,198,179],"m":"lda","oa":46022,"o":"pose_frame_slot6,y"},{"a":7282,"t":"code","b":[208,4],"m":"bne","oa":7288,"o":"b_1C78"},{"a":7284,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"zpa_A2"},{"a":7286,"t":"code","b":[240,3],"m":"beq","oa":7291,"o":"b_1C7B"},{"a":7288,"l":"b_1C78","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7282]},{"a":7291,"l":"b_1C7B","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7286]},{"a":7294,"t":"code","b":[185,15,180],"m":"lda","oa":46095,"o":"pose_frame_slot7,y"},{"a":7297,"t":"code","b":[208,4],"m":"bne","oa":7303,"o":"b_1C87"},{"a":7299,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"zpa_A3"},{"a":7301,"t":"code","b":[240,3],"m":"beq","oa":7306,"o":"b_1C8A"},{"a":7303,"l":"b_1C87","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7297]},{"a":7306,"l":"b_1C8A","t":"code","b":[32,151,29],"m":"jsr","oa":7575,"o":"next_part_buffer","x":[7301]},{"a":7309,"t":"code","b":[185,88,180],"m":"lda","oa":46168,"o":"pose_frame_slot8,y"},{"a":7312,"t":"code","b":[208,4],"m":"bne","oa":7318,"o":"b_1C96"},{"a":7314,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"zpa_A4"},{"a":7316,"t":"code","b":[240,3],"m":"beq","oa":7321,"o":"b_1C99"},{"a":7318,"l":"b_1C96","t":"code","b":[32,61,29],"m":"jsr","oa":7485,"o":"decode_part","x":[7312]},{"a":7321,"l":"b_1C99","t":"code","b":[166,165],"m":"ldx","oa":165,"o":"saved_fighter","x":[7316,7830]},{"a":7323,"t":"code","b":[189,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474,x"},{"a":7326,"t":"code","b":[208,13],"m":"bne","oa":7341,"o":"b_1CAD"},{"a":7328,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":7330,"l":"b_1CA2","t":"code","b":[185,5,29],"m":"lda","oa":7429,"o":"acc_pose_list,y","x":[7339]},{"a":7333,"t":"code","b":[221,119,4],"m":"cmp","oa":1143,"o":"fighter_pose,x"},{"a":7336,"t":"code","b":[240,9],"m":"beq","oa":7347,"o":"b_1CB3"},{"a":7338,"t":"code","b":[136],"m":"dey"},{"a":7339,"t":"code","b":[16,245],"m":"bpl","oa":7330,"o":"b_1CA2"},{"a":7341,"l":"b_1CAD","t":"code","b":[32,209,28],"m":"jsr","oa":7377,"o":"store_part_pointers","x":[7326]},{"a":7344,"t":"code","b":[76,14,32],"m":"jmp","oa":8206,"o":"copy_fighter_sprite_shape"},{"a":7347,"l":"b_1CB3","t":"code","b":[32,209,28],"m":"jsr","oa":7377,"o":"store_part_pointers","x":[7336]},{"a":7350,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":7352,"t":"code","b":[240,5],"m":"beq","oa":7359,"o":"b_1CBF"},{"a":7354,"t":"code","b":[152],"m":"tya"},{"a":7355,"t":"code","b":[24],"m":"clc"},{"a":7356,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":7358,"t":"code","b":[168],"m":"tay"},{"a":7359,"l":"b_1CBF","t":"code","b":[185,13,29],"m":"lda","oa":7437,"o":"acc_ptr0_table,y","x":[7352]},{"a":7362,"t":"code","b":[149,98],"m":"sta","oa":98,"o":"fighter_acc_ptr0,x"},{"a":7364,"t":"code","b":[185,29,29],"m":"lda","oa":7453,"o":"acc_ptr1_table,y"},{"a":7367,"t":"code","b":[149,100],"m":"sta","oa":100,"o":"fighter_acc_ptr1,x"},{"a":7369,"t":"code","b":[185,45,29],"m":"lda","oa":7469,"o":"acc_ptr2_table,y"},{"a":7372,"t":"code","b":[149,102],"m":"sta","oa":102,"o":"fighter_acc_ptr2,x"},{"a":7374,"t":"code","b":[76,14,32],"m":"jmp","oa":8206,"o":"copy_fighter_sprite_shape"},{"a":7377,"l":"store_part_pointers","c":"Copies the nine build slots into fighter X's sprite pointers $02-$13 (parts 6-8 cleared when $0474,X is set).","t":"code","b":[189,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474,x","x":[7341,7347]},{"a":7380,"t":"code","b":[240,10],"m":"beq","oa":7392,"o":"b_1CE0"},{"a":7382,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7384,"t":"code","b":[149,14],"m":"sta","oa":14,"o":"fighter_spr_part6,x"},{"a":7386,"t":"code","b":[149,16],"m":"sta","oa":16,"o":"fighter_spr_part7,x"},{"a":7388,"t":"code","b":[149,18],"m":"sta","oa":18,"o":"fighter_spr_part8,x"},{"a":7390,"t":"code","b":[240,12],"m":"beq","oa":7404,"o":"b_1CEC"},{"a":7392,"l":"b_1CE0","t":"code","b":[165,162],"m":"lda","oa":162,"o":"zpa_A2","x":[7380]},{"a":7394,"t":"code","b":[149,14],"m":"sta","oa":14,"o":"fighter_spr_part6,x"},{"a":7396,"t":"code","b":[165,163],"m":"lda","oa":163,"o":"zpa_A3"},{"a":7398,"t":"code","b":[149,16],"m":"sta","oa":16,"o":"fighter_spr_part7,x"},{"a":7400,"t":"code","b":[165,164],"m":"lda","oa":164,"o":"zpa_A4"},{"a":7402,"t":"code","b":[149,18],"m":"sta","oa":18,"o":"fighter_spr_part8,x"},{"a":7404,"l":"b_1CEC","t":"code","b":[165,156],"m":"lda","oa":156,"o":"spr_build_slots","x":[7390]},{"a":7406,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"fighter_spr_part0,x"},{"a":7408,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":7410,"t":"code","b":[149,4],"m":"sta","oa":4,"o":"fighter_spr_part1,x"},{"a":7412,"t":"code","b":[165,158],"m":"lda","oa":158,"o":"zpa_9E"},{"a":7414,"t":"code","b":[149,6],"m":"sta","oa":6,"o":"fighter_spr_part2,x"},{"a":7416,"t":"code","b":[165,159],"m":"lda","oa":159,"o":"zpa_9F"},{"a":7418,"t":"code","b":[149,8],"m":"sta","oa":8,"o":"fighter_spr_part3,x"},{"a":7420,"t":"code","b":[165,160],"m":"lda","oa":160,"o":"zpa_A0"},{"a":7422,"t":"code","b":[149,10],"m":"sta","oa":10,"o":"fighter_spr_part4,x"},{"a":7424,"t":"code","b":[165,161],"m":"lda","oa":161,"o":"zpa_A1"},{"a":7426,"t":"code","b":[149,12],"m":"sta","oa":12,"o":"fighter_spr_part5,x"},{"a":7428,"t":"code","b":[96],"m":"rts"},{"a":7429,"l":"acc_pose_list","c":"$1D05-$1D0C: the eight poses that show accessory sprites.","t":"byte","b":[5,6,16,17,18,19,27,38],"x":[7330]},{"a":7437,"l":"acc_ptr0_table","c":"$1D0D-$1D1C: accessory sprite 0 pointer per pose (8 facing 0, 8 facing 1).","t":"byte","b":[156,156,156,156,158,158,158,156],"x":[7359]},{"a":7445,"t":"byte","b":[0,156,0,0,0,0,0,156]},{"a":7453,"l":"acc_ptr1_table","c":"$1D1D-$1D2C: accessory sprite 1 pointer per pose.","t":"byte","b":[157,158,157,157,0,183,183,158],"x":[7364]},{"a":7461,"t":"byte","b":[156,158,156,156,0,0,158,158]},{"a":7469,"l":"acc_ptr2_table","c":"$1D2D-$1D3C: accessory sprite 2 pointer per pose.","t":"byte","b":[0,159,0,0,0,0,0,159],"x":[7369]},{"a":7477,"t":"byte","b":[157,159,157,157,158,158,183,159]},{"a":7485,"l":"decode_part","c":"Decodes part image A into the 64-byte sprite at ($9A): bytes copied, a 0 followed by a count gives that many zero bytes. The source address comes from $B57C/$B661 + $80.","t":"code","b":[168],"m":"tay","x":[7198,7213,7228,7243,7258,7273,7288,7303,7318]},{"a":7486,"t":"code","b":[173,118,4],"m":"lda","oa":1142,"o":"pose_mirror_flag"},{"a":7489,"t":"code","b":[208,24],"m":"bne","oa":7515,"o":"b_1D5B"},{"a":7491,"t":"code","b":[185,97,182],"m":"lda","oa":46689,"o":"sprite_frame_hi,y"},{"a":7494,"t":"code","b":[24],"m":"clc"},{"a":7495,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":7497,"t":"code","b":[141,118,29],"m":"sta","oa":7542,"o":"part_src_hi"},{"a":7500,"t":"code","b":[141,135,29],"m":"sta","oa":7559,"o":"part_src_hi2"},{"a":7503,"t":"code","b":[185,124,181],"m":"lda","oa":46460,"o":"sprite_frame_lo,y"},{"a":7506,"t":"code","b":[141,117,29],"m":"sta","oa":7541,"o":"part_src_lo"},{"a":7509,"t":"code","b":[141,134,29],"m":"sta","oa":7558,"o":"part_src_lo2"},{"a":7512,"t":"code","b":[76,112,29],"m":"jmp","oa":7536,"o":"j_1D70"},{"a":7515,"l":"b_1D5B","t":"code","b":[185,97,182],"m":"lda","oa":46689,"o":"sprite_frame_hi,y","x":[7489]},{"a":7518,"t":"code","b":[24],"m":"clc"},{"a":7519,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":7521,"t":"code","b":[141,118,29],"m":"sta","oa":7542,"o":"part_src_hi"},{"a":7524,"t":"code","b":[141,135,29],"m":"sta","oa":7559,"o":"part_src_hi2"},{"a":7527,"t":"code","b":[185,124,181],"m":"lda","oa":46460,"o":"sprite_frame_lo,y"},{"a":7530,"t":"code","b":[141,117,29],"m":"sta","oa":7541,"o":"part_src_lo"},{"a":7533,"t":"code","b":[141,134,29],"m":"sta","oa":7558,"o":"part_src_lo2"},{"a":7536,"l":"j_1D70","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7512]},{"a":7538,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7540,"l":"b_1D74","t":"code","b":[189,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,x","x":[7551]},{"a":7541,"t":"note","l":"part_src_lo","c":"Operand of the LDA at $1D74 (part image source), low byte.","note":"inside the item at $1D74","x":[7506,7530]},{"a":7542,"t":"note","l":"part_src_hi","c":"Operand high byte.","note":"inside the item at $1D74","x":[7497,7521]},{"a":7543,"t":"code","b":[240,9],"m":"beq","oa":7554,"o":"b_1D82"},{"a":7545,"t":"code","b":[145,154],"m":"sta","oa":154,"o":"(spr_build_ptr),y"},{"a":7547,"t":"code","b":[200],"m":"iny"},{"a":7548,"l":"b_1D7C","t":"code","b":[232],"m":"inx","x":[7572]},{"a":7549,"t":"code","b":[192,63],"m":"cpy","o":"#$3F"},{"a":7551,"t":"code","b":[144,243],"m":"bcc","oa":7540,"o":"b_1D74"},{"a":7553,"t":"code","b":[96],"m":"rts"},{"a":7554,"l":"b_1D82","t":"code","b":[232],"m":"inx","x":[7543]},{"a":7555,"t":"code","b":[152],"m":"tya"},{"a":7556,"t":"code","b":[24],"m":"clc"},{"a":7557,"t":"code","b":[125,0,128],"m":"adc","oa":32768,"o":"sprite_frame_000,x"},{"a":7558,"t":"note","l":"part_src_lo2","c":"Operand of the ADC at $1D85 (the run count), low byte.","note":"inside the item at $1D85","x":[7509,7533]},{"a":7559,"t":"note","l":"part_src_hi2","c":"Operand of the ADC at $1D85, high byte (the part source page, patched at $1D4C/$1D64).","note":"inside the item at $1D85","x":[7500,7524]},{"a":7560,"t":"code","b":[141,145,29],"m":"sta","oa":7569,"o":"zero_run_end"},{"a":7563,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":7565,"l":"b_1D8D","t":"code","b":[145,154],"m":"sta","oa":154,"o":"(spr_build_ptr),y","x":[7570]},{"a":7567,"t":"code","b":[200],"m":"iny"},{"a":7568,"t":"code","b":[192,0],"m":"cpy","o":"#$00"},{"a":7569,"t":"note","l":"zero_run_end","c":"Operand of the CPY at $1D90: end of the zero run.","note":"inside the item at $1D90","x":[7560]},{"a":7570,"t":"code","b":[208,249],"m":"bne","oa":7565,"o":"b_1D8D"},{"a":7572,"t":"code","b":[240,230],"m":"beq","oa":7548,"o":"b_1D7C"},{"a":7574,"l":"saved_pose","c":"The pose number, kept here during the build ($1C12, $1DA2).","t":"byte","b":[0],"x":[7186,7586,7695,7921]},{"a":7575,"l":"next_part_buffer","c":"Advances ($9A) to the next 64-byte sprite.","t":"code","b":[165,154],"m":"lda","oa":154,"o":"spr_build_ptr","x":[7201,7216,7231,7246,7261,7276,7291,7306]},{"a":7577,"t":"code","b":[24],"m":"clc"},{"a":7578,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":7580,"t":"code","b":[133,154],"m":"sta","oa":154,"o":"spr_build_ptr"},{"a":7582,"t":"code","b":[144,2],"m":"bcc","oa":7586,"o":"b_1DA2"},{"a":7584,"t":"code","b":[230,155],"m":"inc","oa":155,"o":"zpa_9B"},{"a":7586,"l":"b_1DA2","t":"code","b":[172,150,29],"m":"ldy","oa":7574,"o":"saved_pose","x":[7582]},{"a":7589,"t":"code","b":[96],"m":"rts"},{"a":7590,"l":"build_pose_mirrored","c":"The mirrored form of build_pose (facing set): the parts are decoded right to left into the buffers by the self-modifying $1EF5.","t":"code","b":[185,200,27],"m":"lda","oa":7112,"o":"sprite_buf_lo,y","x":[7145]},{"a":7593,"t":"code","b":[141,158,31],"m":"sta","oa":8094,"o":"a_1F9E"},{"a":7596,"t":"code","b":[141,137,31],"m":"sta","oa":8073,"o":"a_1F89"},{"a":7599,"t":"code","b":[141,116,31],"m":"sta","oa":8052,"o":"a_1F74"},{"a":7602,"t":"code","b":[141,201,31],"m":"sta","oa":8137,"o":"a_1FC9"},{"a":7605,"t":"code","b":[141,194,31],"m":"sta","oa":8130,"o":"a_1FC2"},{"a":7608,"t":"code","b":[141,187,31],"m":"sta","oa":8123,"o":"a_1FBB"},{"a":7611,"t":"code","b":[185,204,27],"m":"lda","oa":7116,"o":"sprite_buf_hi,y"},{"a":7614,"t":"code","b":[141,159,31],"m":"sta","oa":8095,"o":"a_1F9F"},{"a":7617,"t":"code","b":[141,138,31],"m":"sta","oa":8074,"o":"a_1F8A"},{"a":7620,"t":"code","b":[141,117,31],"m":"sta","oa":8053,"o":"a_1F75"},{"a":7623,"t":"code","b":[141,202,31],"m":"sta","oa":8138,"o":"a_1FCA"},{"a":7626,"t":"code","b":[141,195,31],"m":"sta","oa":8131,"o":"a_1FC3"},{"a":7629,"t":"code","b":[141,188,31],"m":"sta","oa":8124,"o":"a_1FBC"},{"a":7632,"t":"code","b":[238,116,31],"m":"inc","oa":8052,"o":"a_1F74"},{"a":7635,"t":"code","b":[238,116,31],"m":"inc","oa":8052,"o":"a_1F74"},{"a":7638,"t":"code","b":[238,187,31],"m":"inc","oa":8123,"o":"a_1FBB"},{"a":7641,"t":"code","b":[238,187,31],"m":"inc","oa":8123,"o":"a_1FBB"},{"a":7644,"t":"code","b":[173,158,31],"m":"lda","oa":8094,"o":"a_1F9E"},{"a":7647,"t":"code","b":[208,6],"m":"bne","oa":7655,"o":"b_1DE7"},{"a":7649,"t":"code","b":[206,159,31],"m":"dec","oa":8095,"o":"a_1F9F"},{"a":7652,"t":"code","b":[206,202,31],"m":"dec","oa":8138,"o":"a_1FCA"},{"a":7655,"l":"b_1DE7","t":"code","b":[206,158,31],"m":"dec","oa":8094,"o":"a_1F9E","x":[7647]},{"a":7658,"t":"code","b":[206,158,31],"m":"dec","oa":8094,"o":"a_1F9E"},{"a":7661,"t":"code","b":[206,201,31],"m":"dec","oa":8137,"o":"a_1FC9"},{"a":7664,"t":"code","b":[206,201,31],"m":"dec","oa":8137,"o":"a_1FC9"},{"a":7667,"t":"code","b":[185,191,27],"m":"lda","oa":7103,"o":"part_list_lo,y"},{"a":7670,"t":"code","b":[141,2,30],"m":"sta","oa":7682,"o":"mpart_list_lo"},{"a":7673,"t":"code","b":[185,195,27],"m":"lda","oa":7107,"o":"part_list_hi,y"},{"a":7676,"t":"code","b":[141,3,30],"m":"sta","oa":7683,"o":"mpart_list_hi"},{"a":7679,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":7681,"l":"b_1E01","t":"code","b":[185,0,128],"m":"lda","oa":32768,"o":"sprite_frame_000,y","x":[7688]},{"a":7682,"t":"note","l":"mpart_list_lo","c":"Operand of the LDA at $1E01, low byte.","note":"inside the item at $1E01","x":[7670]},{"a":7683,"t":"note","l":"mpart_list_hi","c":"Operand of the LDA at $1E01, high byte.","note":"inside the item at $1E01","x":[7676]},{"a":7684,"t":"code","b":[153,156,0],"m":"sta","oa":156,"o":"spr_build_slots,y"},{"a":7687,"t":"code","b":[136],"m":"dey"},{"a":7688,"t":"code","b":[16,247],"m":"bpl","oa":7681,"o":"b_1E01"},{"a":7690,"t":"code","b":[134,165],"m":"stx","oa":165,"o":"saved_fighter"},{"a":7692,"t":"code","b":[188,119,4],"m":"ldy","oa":1143,"o":"fighter_pose,x"},{"a":7695,"t":"code","b":[140,150,29],"m":"sty","oa":7574,"o":"saved_pose"},{"a":7698,"t":"code","b":[185,162,178],"m":"lda","oa":45730,"o":"pose_frame_slot2,y"},{"a":7701,"t":"code","b":[208,4],"m":"bne","oa":7707,"o":"b_1E1B"},{"a":7703,"t":"code","b":[133,156],"m":"sta","oa":156,"o":"spr_build_slots"},{"a":7705,"t":"code","b":[240,3],"m":"beq","oa":7710,"o":"b_1E1E"},{"a":7707,"l":"b_1E1B","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7701]},{"a":7710,"l":"b_1E1E","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7705]},{"a":7713,"t":"code","b":[185,89,178],"m":"lda","oa":45657,"o":"pose_frame_slot1,y"},{"a":7716,"t":"code","b":[208,4],"m":"bne","oa":7722,"o":"b_1E2A"},{"a":7718,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":7720,"t":"code","b":[240,3],"m":"beq","oa":7725,"o":"b_1E2D"},{"a":7722,"l":"b_1E2A","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7716]},{"a":7725,"l":"b_1E2D","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7720]},{"a":7728,"t":"code","b":[185,16,178],"m":"lda","oa":45584,"o":"pose_frame_slot0,y"},{"a":7731,"t":"code","b":[208,4],"m":"bne","oa":7737,"o":"b_1E39"},{"a":7733,"t":"code","b":[133,158],"m":"sta","oa":158,"o":"zpa_9E"},{"a":7735,"t":"code","b":[240,3],"m":"beq","oa":7740,"o":"b_1E3C"},{"a":7737,"l":"b_1E39","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7731]},{"a":7740,"l":"b_1E3C","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7735]},{"a":7743,"t":"code","b":[185,125,179],"m":"lda","oa":45949,"o":"pose_frame_slot5,y"},{"a":7746,"t":"code","b":[208,4],"m":"bne","oa":7752,"o":"b_1E48"},{"a":7748,"t":"code","b":[133,159],"m":"sta","oa":159,"o":"zpa_9F"},{"a":7750,"t":"code","b":[240,3],"m":"beq","oa":7755,"o":"b_1E4B"},{"a":7752,"l":"b_1E48","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7746]},{"a":7755,"l":"b_1E4B","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7750]},{"a":7758,"t":"code","b":[185,52,179],"m":"lda","oa":45876,"o":"pose_frame_slot4,y"},{"a":7761,"t":"code","b":[208,4],"m":"bne","oa":7767,"o":"b_1E57"},{"a":7763,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpa_A0"},{"a":7765,"t":"code","b":[240,3],"m":"beq","oa":7770,"o":"b_1E5A"},{"a":7767,"l":"b_1E57","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7761]},{"a":7770,"l":"b_1E5A","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7765]},{"a":7773,"t":"code","b":[185,235,178],"m":"lda","oa":45803,"o":"pose_frame_slot3,y"},{"a":7776,"t":"code","b":[208,4],"m":"bne","oa":7782,"o":"b_1E66"},{"a":7778,"t":"code","b":[133,161],"m":"sta","oa":161,"o":"zpa_A1"},{"a":7780,"t":"code","b":[240,3],"m":"beq","oa":7785,"o":"b_1E69"},{"a":7782,"l":"b_1E66","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7776]},{"a":7785,"l":"b_1E69","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7780]},{"a":7788,"t":"code","b":[185,88,180],"m":"lda","oa":46168,"o":"pose_frame_slot8,y"},{"a":7791,"t":"code","b":[208,4],"m":"bne","oa":7797,"o":"b_1E75"},{"a":7793,"t":"code","b":[133,162],"m":"sta","oa":162,"o":"zpa_A2"},{"a":7795,"t":"code","b":[240,3],"m":"beq","oa":7800,"o":"b_1E78"},{"a":7797,"l":"b_1E75","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7791]},{"a":7800,"l":"b_1E78","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7795]},{"a":7803,"t":"code","b":[185,15,180],"m":"lda","oa":46095,"o":"pose_frame_slot7,y"},{"a":7806,"t":"code","b":[208,4],"m":"bne","oa":7812,"o":"b_1E84"},{"a":7808,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"zpa_A3"},{"a":7810,"t":"code","b":[240,3],"m":"beq","oa":7815,"o":"b_1E87"},{"a":7812,"l":"b_1E84","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7806]},{"a":7815,"l":"b_1E87","t":"code","b":[32,153,30],"m":"jsr","oa":7833,"o":"next_mirror_buffer","x":[7810]},{"a":7818,"t":"code","b":[185,198,179],"m":"lda","oa":46022,"o":"pose_frame_slot6,y"},{"a":7821,"t":"code","b":[208,4],"m":"bne","oa":7827,"o":"b_1E93"},{"a":7823,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"zpa_A4"},{"a":7825,"t":"code","b":[240,3],"m":"beq","oa":7830,"o":"b_1E96"},{"a":7827,"l":"b_1E93","t":"code","b":[32,245,30],"m":"jsr","oa":7925,"o":"decode_part_mirrored","x":[7821]},{"a":7830,"l":"b_1E96","t":"code","b":[76,153,28],"m":"jmp","oa":7321,"o":"b_1C99","x":[7825]},{"a":7833,"l":"next_mirror_buffer","c":"Advances the patched destination operands at $1F74-$1FCA by one sprite.","t":"code","b":[173,137,31],"m":"lda","oa":8073,"o":"a_1F89","x":[7710,7725,7740,7755,7770,7785,7800,7815]},{"a":7836,"t":"code","b":[24],"m":"clc"},{"a":7837,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":7839,"t":"code","b":[141,158,31],"m":"sta","oa":8094,"o":"a_1F9E"},{"a":7842,"t":"code","b":[141,137,31],"m":"sta","oa":8073,"o":"a_1F89"},{"a":7845,"t":"code","b":[141,116,31],"m":"sta","oa":8052,"o":"a_1F74"},{"a":7848,"t":"code","b":[141,201,31],"m":"sta","oa":8137,"o":"a_1FC9"},{"a":7851,"t":"code","b":[141,194,31],"m":"sta","oa":8130,"o":"a_1FC2"},{"a":7854,"t":"code","b":[141,187,31],"m":"sta","oa":8123,"o":"a_1FBB"},{"a":7857,"t":"code","b":[173,138,31],"m":"lda","oa":8074,"o":"a_1F8A"},{"a":7860,"t":"code","b":[141,159,31],"m":"sta","oa":8095,"o":"a_1F9F"},{"a":7863,"t":"code","b":[141,202,31],"m":"sta","oa":8138,"o":"a_1FCA"},{"a":7866,"t":"code","b":[144,18],"m":"bcc","oa":7886,"o":"b_1ECE"},{"a":7868,"t":"code","b":[238,159,31],"m":"inc","oa":8095,"o":"a_1F9F"},{"a":7871,"t":"code","b":[238,138,31],"m":"inc","oa":8074,"o":"a_1F8A"},{"a":7874,"t":"code","b":[238,117,31],"m":"inc","oa":8053,"o":"a_1F75"},{"a":7877,"t":"code","b":[238,202,31],"m":"inc","oa":8138,"o":"a_1FCA"},{"a":7880,"t":"code","b":[238,195,31],"m":"inc","oa":8131,"o":"a_1FC3"},{"a":7883,"t":"code","b":[238,188,31],"m":"inc","oa":8124,"o":"a_1FBC"},{"a":7886,"l":"b_1ECE","t":"code","b":[173,158,31],"m":"lda","oa":8094,"o":"a_1F9E","x":[7866]},{"a":7889,"t":"code","b":[208,6],"m":"bne","oa":7897,"o":"b_1ED9"},{"a":7891,"t":"code","b":[206,159,31],"m":"dec","oa":8095,"o":"a_1F9F"},{"a":7894,"t":"code","b":[206,202,31],"m":"dec","oa":8138,"o":"a_1FCA"},{"a":7897,"l":"b_1ED9","t":"code","b":[206,158,31],"m":"dec","oa":8094,"o":"a_1F9E","x":[7889]},{"a":7900,"t":"code","b":[206,158,31],"m":"dec","oa":8094,"o":"a_1F9E"},{"a":7903,"t":"code","b":[206,201,31],"m":"dec","oa":8137,"o":"a_1FC9"},{"a":7906,"t":"code","b":[206,201,31],"m":"dec","oa":8137,"o":"a_1FC9"},{"a":7909,"t":"code","b":[238,116,31],"m":"inc","oa":8052,"o":"a_1F74"},{"a":7912,"t":"code","b":[238,116,31],"m":"inc","oa":8052,"o":"a_1F74"},{"a":7915,"t":"code","b":[238,187,31],"m":"inc","oa":8123,"o":"a_1FBB"},{"a":7918,"t":"code","b":[238,187,31],"m":"inc","oa":8123,"o":"a_1FBB"},{"a":7921,"t":"code","b":[172,150,29],"m":"ldy","oa":7574,"o":"saved_pose"},{"a":7924,"t":"code","b":[96],"m":"rts"},{"a":7925,"l":"decode_part_mirrored","c":"Decodes part image A mirrored: each row's three bytes are written in reverse order, bit-reversed through $BF00, zero runs as in $1D3D.","t":"code","b":[168],"m":"tay","x":[7707,7722,7737,7752,7767,7782,7797,7812,7827]},{"a":7926,"t":"code","b":[173,118,4],"m":"lda","oa":1142,"o":"pose_mirror_flag"},{"a":7929,"t":"code","b":[208,48],"m":"bne","oa":7979,"o":"b_1F2B"},{"a":7931,"t":"code","b":[185,97,182],"m":"lda","oa":46689,"o":"sprite_frame_hi,y"},{"a":7934,"t":"code","b":[24],"m":"clc"},{"a":7935,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":7937,"t":"code","b":[141,103,31],"m":"sta","oa":8039,"o":"a_1F67"},{"a":7940,"t":"code","b":[141,124,31],"m":"sta","oa":8060,"o":"a_1F7C"},{"a":7943,"t":"code","b":[141,145,31],"m":"sta","oa":8081,"o":"a_1F91"},{"a":7946,"t":"code","b":[141,177,31],"m":"sta","oa":8113,"o":"a_1FB1"},{"a":7949,"t":"code","b":[141,215,31],"m":"sta","oa":8151,"o":"a_1FD7"},{"a":7952,"t":"code","b":[141,232,31],"m":"sta","oa":8168,"o":"a_1FE8"},{"a":7955,"t":"code","b":[185,124,181],"m":"lda","oa":46460,"o":"sprite_frame_lo,y"},{"a":7958,"t":"code","b":[141,102,31],"m":"sta","oa":8038,"o":"a_1F66"},{"a":7961,"t":"code","b":[141,123,31],"m":"sta","oa":8059,"o":"a_1F7B"},{"a":7964,"t":"code","b":[141,144,31],"m":"sta","oa":8080,"o":"a_1F90"},{"a":7967,"t":"code","b":[141,176,31],"m":"sta","oa":8112,"o":"a_1FB0"},{"a":7970,"t":"code","b":[141,214,31],"m":"sta","oa":8150,"o":"a_1FD6"},{"a":7973,"t":"code","b":[141,231,31],"m":"sta","oa":8167,"o":"a_1FE7"},{"a":7976,"t":"code","b":[76,88,31],"m":"jmp","oa":8024,"o":"j_1F58"},{"a":7979,"l":"b_1F2B","t":"code","b":[185,97,182],"m":"lda","oa":46689,"o":"sprite_frame_hi,y","x":[7929]},{"a":7982,"t":"code","b":[24],"m":"clc"},{"a":7983,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":7985,"t":"code","b":[141,103,31],"m":"sta","oa":8039,"o":"a_1F67"},{"a":7988,"t":"code","b":[141,124,31],"m":"sta","oa":8060,"o":"a_1F7C"},{"a":7991,"t":"code","b":[141,145,31],"m":"sta","oa":8081,"o":"a_1F91"},{"a":7994,"t":"code","b":[141,177,31],"m":"sta","oa":8113,"o":"a_1FB1"},{"a":7997,"t":"code","b":[141,215,31],"m":"sta","oa":8151,"o":"a_1FD7"},{"a":8000,"t":"code","b":[141,232,31],"m":"sta","oa":8168,"o":"a_1FE8"},{"a":8003,"t":"code","b":[185,124,181],"m":"lda","oa":46460,"o":"sprite_frame_lo,y"},{"a":8006,"t":"code","b":[141,102,31],"m":"sta","oa":8038,"o":"a_1F66"},{"a":8009,"t":"code","b":[141,123,31],"m":"sta","oa":8059,"o":"a_1F7B"},{"a":8012,"t":"code","b":[141,144,31],"m":"sta","oa":8080,"o":"a_1F90"},{"a":8015,"t":"code","b":[141,176,31],"m":"sta","oa":8112,"o":"a_1FB0"},{"a":8018,"t":"code","b":[141,214,31],"m":"sta","oa":8150,"o":"a_1FD6"},{"a":8021,"t":"code","b":[141,231,31],"m":"sta","oa":8167,"o":"a_1FE7"},{"a":8024,"l":"j_1F58","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[7976]},{"a":8026,"t":"code","b":[141,15,4],"m":"sta","oa":1039,"o":"mirror_out_index"},{"a":8029,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8031,"t":"code","b":[141,16,4],"m":"sta","oa":1040,"o":"mirror_in_index"},{"a":8034,"l":"b_1F62","t":"code","b":[174,16,4],"m":"ldx","oa":1040,"o":"mirror_in_index","x":[8104]},{"a":8037,"t":"code","b":[188,0,128],"m":"ldy","oa":32768,"o":"sprite_frame_000,x"},{"a":8038,"t":"note","l":"a_1F66","c":"Self-modified operand of the mirrored decoder at $1F66: LDY source, low.","note":"inside the item at $1F65","x":[7958,8006]},{"a":8039,"t":"note","l":"a_1F67","c":"Self-modified operand of the mirrored decoder at $1F67: LDY source, high.","note":"inside the item at $1F65","x":[7937,7985]},{"a":8040,"t":"code","b":[240,65],"m":"beq","oa":8107,"o":"b_1FAB"},{"a":8042,"t":"code","b":[185,0,191],"m":"lda","oa":48896,"o":"mirror_table,y"},{"a":8045,"t":"code","b":[238,15,4],"m":"inc","oa":1039,"o":"mirror_out_index"},{"a":8048,"t":"code","b":[172,15,4],"m":"ldy","oa":1039,"o":"mirror_out_index"},{"a":8051,"t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,y"},{"a":8052,"t":"note","l":"a_1F74","c":"Self-modified operand of the mirrored decoder at $1F74: STA destination (row byte 2), low.","note":"inside the item at $1F73","x":[7599,7632,7635,7845,7909,7912]},{"a":8053,"t":"note","l":"a_1F75","c":"Self-modified operand of the mirrored decoder at $1F75: STA destination, high.","note":"inside the item at $1F73","x":[7620,7874]},{"a":8054,"l":"j_1F76","t":"code","b":[232],"m":"inx","x":[8185]},{"a":8055,"t":"code","b":[142,16,4],"m":"stx","oa":1040,"o":"mirror_in_index"},{"a":8058,"t":"code","b":[188,0,128],"m":"ldy","oa":32768,"o":"sprite_frame_000,x"},{"a":8059,"t":"note","l":"a_1F7B","c":"Self-modified operand of the mirrored decoder at $1F7B: LDY source, low (second byte).","note":"inside the item at $1F7A","x":[7961,8009]},{"a":8060,"t":"note","l":"a_1F7C","c":"Self-modified operand of the mirrored decoder at $1F7C: LDY source, high (second byte).","note":"inside the item at $1F7A","x":[7940,7988]},{"a":8061,"t":"code","b":[240,82],"m":"beq","oa":8145,"o":"b_1FD1"},{"a":8063,"t":"code","b":[185,0,191],"m":"lda","oa":48896,"o":"mirror_table,y"},{"a":8066,"t":"code","b":[238,15,4],"m":"inc","oa":1039,"o":"mirror_out_index"},{"a":8069,"t":"code","b":[172,15,4],"m":"ldy","oa":1039,"o":"mirror_out_index"},{"a":8072,"t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,y"},{"a":8073,"t":"note","l":"a_1F89","c":"Self-modified operand of the mirrored decoder at $1F89: STA destination (row byte 1), low.","note":"inside the item at $1F88","x":[7596,7833,7842]},{"a":8074,"t":"note","l":"a_1F8A","c":"Self-modified operand of the mirrored decoder at $1F8A: STA destination (row byte 1), high.","note":"inside the item at $1F88","x":[7617,7857,7871]},{"a":8075,"l":"j_1F8B","t":"code","b":[232],"m":"inx","x":[8194]},{"a":8076,"t":"code","b":[142,16,4],"m":"stx","oa":1040,"o":"mirror_in_index"},{"a":8079,"t":"code","b":[188,0,128],"m":"ldy","oa":32768,"o":"sprite_frame_000,x"},{"a":8080,"t":"note","l":"a_1F90","c":"Self-modified operand of the mirrored decoder at $1F90: LDY source, low (third byte).","note":"inside the item at $1F8F","x":[7964,8012]},{"a":8081,"t":"note","l":"a_1F91","c":"Self-modified operand of the mirrored decoder at $1F91: LDY source, high (third byte).","note":"inside the item at $1F8F","x":[7943,7991]},{"a":8082,"t":"code","b":[240,78],"m":"beq","oa":8162,"o":"b_1FE2"},{"a":8084,"t":"code","b":[185,0,191],"m":"lda","oa":48896,"o":"mirror_table,y"},{"a":8087,"t":"code","b":[238,15,4],"m":"inc","oa":1039,"o":"mirror_out_index"},{"a":8090,"t":"code","b":[172,15,4],"m":"ldy","oa":1039,"o":"mirror_out_index"},{"a":8093,"t":"code","b":[153,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,y"},{"a":8094,"t":"note","l":"a_1F9E","c":"Self-modified operand of the mirrored decoder at $1F9E: STA destination (row byte 0), low.","note":"inside the item at $1F9D","x":[7593,7644,7655,7658,7839,7886,7897,7900]},{"a":8095,"t":"note","l":"a_1F9F","c":"Self-modified operand of the mirrored decoder at $1F9F: STA destination (row byte 0), high.","note":"inside the item at $1F9D","x":[7614,7649,7860,7868,7891]},{"a":8096,"l":"j_1FA0","t":"code","b":[238,16,4],"m":"inc","oa":1040,"o":"mirror_in_index","x":[8203]},{"a":8099,"t":"code","b":[172,15,4],"m":"ldy","oa":1039,"o":"mirror_out_index"},{"a":8102,"t":"code","b":[192,62],"m":"cpy","o":"#$3E"},{"a":8104,"t":"code","b":[144,184],"m":"bcc","oa":8034,"o":"b_1F62"},{"a":8106,"t":"code","b":[96],"m":"rts"},{"a":8107,"l":"b_1FAB","t":"code","b":[232],"m":"inx","x":[8040]},{"a":8108,"t":"code","b":[142,16,4],"m":"stx","oa":1040,"o":"mirror_in_index"},{"a":8111,"t":"code","b":[188,0,128],"m":"ldy","oa":32768,"o":"sprite_frame_000,x"},{"a":8112,"t":"note","l":"a_1FB0","c":"Self-modified operand of the mirrored decoder at $1FB0: LDY run count, low.","note":"inside the item at $1FAF","x":[7967,8015]},{"a":8113,"t":"note","l":"a_1FB1","c":"Self-modified operand of the mirrored decoder at $1FB1: LDY run count, high.","note":"inside the item at $1FAF","x":[7946,7994]},{"a":8114,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8116,"t":"code","b":[238,15,4],"m":"inc","oa":1039,"o":"mirror_out_index"},{"a":8119,"t":"code","b":[174,15,4],"m":"ldx","oa":1039,"o":"mirror_out_index"},{"a":8122,"l":"b_1FBA","t":"code","b":[157,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,x","x":[8143]},{"a":8123,"t":"note","l":"a_1FBB","c":"Self-modified operand of the mirrored decoder at $1FBB: zero-run STA, low.","note":"inside the item at $1FBA","x":[7608,7638,7641,7854,7915,7918]},{"a":8124,"t":"note","l":"a_1FBC","c":"Self-modified operand of the mirrored decoder at $1FBC: zero-run STA, high.","note":"inside the item at $1FBA","x":[7629,7883]},{"a":8125,"t":"code","b":[136],"m":"dey"},{"a":8126,"t":"code","b":[240,51],"m":"beq","oa":8179,"o":"b_1FF3"},{"a":8128,"t":"code","b":[232],"m":"inx"},{"a":8129,"l":"b_1FC1","t":"code","b":[157,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,x","x":[8160]},{"a":8130,"t":"note","l":"a_1FC2","c":"Self-modified operand of the mirrored decoder at $1FC2: zero-run STA (second), low.","note":"inside the item at $1FC1","x":[7605,7851]},{"a":8131,"t":"note","l":"a_1FC3","c":"Self-modified operand of the mirrored decoder at $1FC3: zero-run STA (second), high.","note":"inside the item at $1FC1","x":[7626,7880]},{"a":8132,"t":"code","b":[136],"m":"dey"},{"a":8133,"t":"code","b":[240,53],"m":"beq","oa":8188,"o":"b_1FFC"},{"a":8135,"t":"code","b":[232],"m":"inx"},{"a":8136,"l":"b_1FC8","t":"code","b":[157,0,128],"m":"sta","oa":32768,"o":"sprite_frame_000,x","x":[8177]},{"a":8137,"t":"note","l":"a_1FC9","c":"Self-modified operand of the mirrored decoder at $1FC9: zero-run STA (third), low.","note":"inside the item at $1FC8","x":[7602,7661,7664,7848,7903,7906]},{"a":8138,"t":"note","l":"a_1FCA","c":"Self-modified operand of the mirrored decoder at $1FCA: zero-run STA (third), high.","note":"inside the item at $1FC8","x":[7623,7652,7863,7877,7894]},{"a":8139,"t":"code","b":[136],"m":"dey"},{"a":8140,"t":"code","b":[240,55],"m":"beq","oa":8197,"o":"b_2005"},{"a":8142,"t":"code","b":[232],"m":"inx"},{"a":8143,"t":"code","b":[208,233],"m":"bne","oa":8122,"o":"b_1FBA"},{"a":8145,"l":"b_1FD1","t":"code","b":[232],"m":"inx","x":[8061]},{"a":8146,"t":"code","b":[142,16,4],"m":"stx","oa":1040,"o":"mirror_in_index"},{"a":8149,"t":"code","b":[188,0,128],"m":"ldy","oa":32768,"o":"sprite_frame_000,x"},{"a":8150,"t":"note","l":"a_1FD6","c":"Self-modified operand of the mirrored decoder at $1FD6: LDY run count, low (second).","note":"inside the item at $1FD5","x":[7970,8018]},{"a":8151,"t":"note","l":"a_1FD7","c":"Self-modified operand of the mirrored decoder at $1FD7: LDY run count, high (second).","note":"inside the item at $1FD5","x":[7949,7997]},{"a":8152,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8154,"t":"code","b":[238,15,4],"m":"inc","oa":1039,"o":"mirror_out_index"},{"a":8157,"t":"code","b":[174,15,4],"m":"ldx","oa":1039,"o":"mirror_out_index"},{"a":8160,"t":"code","b":[208,223],"m":"bne","oa":8129,"o":"b_1FC1"},{"a":8162,"l":"b_1FE2","t":"code","b":[232],"m":"inx","x":[8082]},{"a":8163,"t":"code","b":[142,16,4],"m":"stx","oa":1040,"o":"mirror_in_index"},{"a":8166,"t":"code","b":[188,0,128],"m":"ldy","oa":32768,"o":"sprite_frame_000,x"},{"a":8167,"t":"note","l":"a_1FE7","c":"Self-modified operand of the mirrored decoder at $1FE7: LDY run count, low (third).","note":"inside the item at $1FE6","x":[7973,8021]},{"a":8168,"t":"note","l":"a_1FE8","c":"Self-modified operand of the mirrored decoder at $1FE8: LDY run count, high (third).","note":"inside the item at $1FE6","x":[7952,8000]},{"a":8169,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8171,"t":"code","b":[238,15,4],"m":"inc","oa":1039,"o":"mirror_out_index"},{"a":8174,"t":"code","b":[174,15,4],"m":"ldx","oa":1039,"o":"mirror_out_index"},{"a":8177,"t":"code","b":[208,213],"m":"bne","oa":8136,"o":"b_1FC8"},{"a":8179,"l":"b_1FF3","t":"code","b":[142,15,4],"m":"stx","oa":1039,"o":"mirror_out_index","x":[8126]},{"a":8182,"t":"code","b":[174,16,4],"m":"ldx","oa":1040,"o":"mirror_in_index"},{"a":8185,"t":"code","b":[76,118,31],"m":"jmp","oa":8054,"o":"j_1F76"},{"a":8188,"l":"b_1FFC","t":"code","b":[142,15,4],"m":"stx","oa":1039,"o":"mirror_out_index","x":[8133]},{"a":8191,"t":"code","b":[174,16,4],"m":"ldx","oa":1040,"o":"mirror_in_index"},{"a":8194,"l":"tail_jmp_1f8b","c":"Tail of a routine that starts below $2000: JMP $1F8B. $2005 (reached from $1FCC): STX $040F, LDX $0410, JMP $1FA0.","t":"code","b":[76,139,31],"m":"jmp","oa":8075,"o":"j_1F8B"},{"a":8197,"l":"b_2005","t":"code","b":[142,15,4],"m":"stx","oa":1039,"o":"mirror_out_index","x":[8140]},{"a":8200,"t":"code","b":[174,16,4],"m":"ldx","oa":1040,"o":"mirror_in_index"},{"a":8203,"t":"code","b":[76,160,31],"m":"jmp","oa":8096,"o":"j_1FA0"},{"a":8206,"l":"copy_fighter_sprite_shape","c":"Build fighter X's sprite shape for this frame. Toggles the fighter's shape buffer ($4A,X bit 0), sets its sprite pointer $16,X = $25 + buffer (shapes at $C940/$C980/$C9C0/$CA00 via $1BC8/$1BD0), then copies 63 bytes from the animation frame source ($C000 when $4C,X is negative, else $1BD4/$1BC7 + $50/$52,X). If the frame's mirror flag ($54,X bit 4 >> 4) differs from facing $1E,X, the copy mirrors each row through the byte-reverse table $BF00 and swaps its outer bytes. Reached by JMP from $1CB0/$1CCE.","t":"code","b":[181,74],"m":"lda","oa":74,"o":"spr_buf_toggle,x","x":[7344,7374]},{"a":8208,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":8210,"t":"code","b":[149,74],"m":"sta","oa":74,"o":"spr_buf_toggle,x"},{"a":8212,"t":"code","b":[168],"m":"tay"},{"a":8213,"t":"code","b":[24],"m":"clc"},{"a":8214,"t":"code","b":[105,37],"m":"adc","o":"#$25"},{"a":8216,"t":"code","b":[149,22],"m":"sta","oa":22,"o":"fighter_shadow_ptr,x"},{"a":8218,"t":"code","b":[185,200,27],"m":"lda","oa":7112,"o":"sprite_buf_lo,y"},{"a":8221,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"spr_copy_dst"},{"a":8223,"t":"code","b":[185,208,27],"m":"lda","oa":7120,"o":"extra_buf_hi,y"},{"a":8226,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"zpa_5B"},{"a":8228,"t":"code","b":[180,76],"m":"ldy","oa":76,"o":"spr_image_index,x"},{"a":8230,"t":"code","b":[16,10],"m":"bpl","oa":8242,"o":"b_2032"},{"a":8232,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8234,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"spr_copy_src"},{"a":8236,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":8238,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"zpa_59"},{"a":8240,"t":"code","b":[208,25],"m":"bne","oa":8267,"o":"b_204B"},{"a":8242,"l":"b_2032","t":"code","b":[185,212,27],"m":"lda","oa":7124,"o":"image_page,y","x":[8230]},{"a":8245,"t":"code","b":[24],"m":"clc"},{"a":8246,"t":"code","b":[117,82],"m":"adc","oa":82,"o":"spr_image_base_hi,x"},{"a":8248,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"zpa_59"},{"a":8250,"t":"code","b":[181,76],"m":"lda","oa":76,"o":"spr_image_index,x"},{"a":8252,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":8254,"t":"code","b":[168],"m":"tay"},{"a":8255,"t":"code","b":[185,199,27],"m":"lda","oa":7111,"o":"slot_offset_lo,y"},{"a":8258,"t":"code","b":[24],"m":"clc"},{"a":8259,"t":"code","b":[117,80],"m":"adc","oa":80,"o":"spr_image_base_lo,x"},{"a":8261,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"spr_copy_src"},{"a":8263,"t":"code","b":[144,2],"m":"bcc","oa":8267,"o":"b_204B"},{"a":8265,"t":"code","b":[230,89],"m":"inc","oa":89,"o":"zpa_59"},{"a":8267,"l":"b_204B","t":"code","b":[181,84],"m":"lda","oa":84,"o":"spr_image_dir,x","x":[8240,8263]},{"a":8269,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8270,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8271,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8272,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":8273,"t":"code","b":[85,30],"m":"eor","oa":30,"o":"fighter_facing,x"},{"a":8275,"t":"code","b":[208,17],"m":"bne","oa":8294,"o":"b_2066"},{"a":8277,"t":"code","b":[160,62],"m":"ldy","o":"#$3E"},{"a":8279,"l":"b_2057","t":"code","b":[177,88],"m":"lda","oa":88,"o":"(spr_copy_src),y","x":[8284]},{"a":8281,"t":"code","b":[145,90],"m":"sta","oa":90,"o":"(spr_copy_dst),y"},{"a":8283,"t":"code","b":[136],"m":"dey"},{"a":8284,"t":"code","b":[16,249],"m":"bpl","oa":8279,"o":"b_2057"},{"a":8286,"t":"code","b":[181,86],"m":"lda","oa":86,"o":"zp_56,x"},{"a":8288,"t":"code","b":[240,3],"m":"beq","oa":8293,"o":"r_2065"},{"a":8290,"t":"code","b":[32,149,32],"m":"jsr","oa":8341,"o":"flip_sprite_shape_vertically"},{"a":8293,"l":"r_2065","t":"code","b":[96],"m":"rts","x":[8288]},{"a":8294,"l":"b_2066","t":"code","b":[160,62],"m":"ldy","o":"#$3E","x":[8275]},{"a":8296,"t":"code","b":[134,165],"m":"stx","oa":165,"o":"saved_fighter"},{"a":8298,"l":"b_206A","t":"code","b":[177,88],"m":"lda","oa":88,"o":"(spr_copy_src),y","x":[8329]},{"a":8300,"t":"code","b":[170],"m":"tax"},{"a":8301,"t":"code","b":[189,0,191],"m":"lda","oa":48896,"o":"mirror_table,x"},{"a":8304,"t":"code","b":[136],"m":"dey"},{"a":8305,"t":"code","b":[136],"m":"dey"},{"a":8306,"t":"code","b":[145,90],"m":"sta","oa":90,"o":"(spr_copy_dst),y"},{"a":8308,"t":"code","b":[177,88],"m":"lda","oa":88,"o":"(spr_copy_src),y"},{"a":8310,"t":"code","b":[170],"m":"tax"},{"a":8311,"t":"code","b":[189,0,191],"m":"lda","oa":48896,"o":"mirror_table,x"},{"a":8314,"t":"code","b":[200],"m":"iny"},{"a":8315,"t":"code","b":[200],"m":"iny"},{"a":8316,"t":"code","b":[145,90],"m":"sta","oa":90,"o":"(spr_copy_dst),y"},{"a":8318,"t":"code","b":[136],"m":"dey"},{"a":8319,"t":"code","b":[177,88],"m":"lda","oa":88,"o":"(spr_copy_src),y"},{"a":8321,"t":"code","b":[170],"m":"tax"},{"a":8322,"t":"code","b":[189,0,191],"m":"lda","oa":48896,"o":"mirror_table,x"},{"a":8325,"t":"code","b":[145,90],"m":"sta","oa":90,"o":"(spr_copy_dst),y"},{"a":8327,"t":"code","b":[136],"m":"dey"},{"a":8328,"t":"code","b":[136],"m":"dey"},{"a":8329,"t":"code","b":[16,223],"m":"bpl","oa":8298,"o":"b_206A"},{"a":8331,"t":"code","b":[166,165],"m":"ldx","oa":165,"o":"saved_fighter"},{"a":8333,"t":"code","b":[181,86],"m":"lda","oa":86,"o":"zp_56,x"},{"a":8335,"t":"code","b":[240,3],"m":"beq","oa":8340,"o":"r_2094"},{"a":8337,"t":"code","b":[32,149,32],"m":"jsr","oa":8341,"o":"flip_sprite_shape_vertically"},{"a":8340,"l":"r_2094","t":"code","b":[96],"m":"rts","x":[8335]},{"a":8341,"l":"flip_sprite_shape_vertically","c":"Turn the sprite shape at ($5A) upside down: swaps each of 30 bytes with its partner row given by the table at $20E1 (row r with row 20-r). Called after the copy when the frame's flag $56,X (attribute bit 5) is set.","t":"code","b":[160,29],"m":"ldy","o":"#$1D","x":[8290,8337]},{"a":8343,"l":"b_2097","t":"code","b":[177,90],"m":"lda","oa":90,"o":"(spr_copy_dst),y","x":[8370]},{"a":8345,"t":"code","b":[141,29,4],"m":"sta","oa":1053,"o":"a_041D"},{"a":8348,"t":"code","b":[140,30,4],"m":"sty","oa":1054,"o":"a_041E"},{"a":8351,"t":"code","b":[185,225,32],"m":"lda","oa":8417,"o":"vflip_row_partner,y"},{"a":8354,"t":"code","b":[168],"m":"tay"},{"a":8355,"t":"code","b":[177,90],"m":"lda","oa":90,"o":"(spr_copy_dst),y"},{"a":8357,"t":"code","b":[72],"m":"pha"},{"a":8358,"t":"code","b":[173,29,4],"m":"lda","oa":1053,"o":"a_041D"},{"a":8361,"t":"code","b":[145,90],"m":"sta","oa":90,"o":"(spr_copy_dst),y"},{"a":8363,"t":"code","b":[172,30,4],"m":"ldy","oa":1054,"o":"a_041E"},{"a":8366,"t":"code","b":[104],"m":"pla"},{"a":8367,"t":"code","b":[145,90],"m":"sta","oa":90,"o":"(spr_copy_dst),y"},{"a":8369,"t":"code","b":[136],"m":"dey"},{"a":8370,"t":"code","b":[16,227],"m":"bpl","oa":8343,"o":"b_2097"},{"a":8372,"t":"code","b":[96],"m":"rts"},{"a":8373,"l":"load_fighter_frame_attributes","c":"Read the attributes of fighter X's animation frame $0477,X: $B533 low nibble - 1 -> $4C,X (shape source bank, negative = blank), $B4A1 -> $18,X and $B4EA -> $1A,X (per-frame offsets, not checked which axis), $B533 bit 7 -> $1C,X, bit 4 -> $54,X (mirror), bit 5 -> $56,X (vertical flip). Called from $1B24.","t":"code","b":[188,119,4],"m":"ldy","oa":1143,"o":"fighter_pose,x","x":[6948]},{"a":8376,"t":"code","b":[185,51,181],"m":"lda","oa":46387,"o":"pose_flags,y"},{"a":8379,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":8381,"t":"code","b":[56],"m":"sec"},{"a":8382,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":8384,"t":"code","b":[149,76],"m":"sta","oa":76,"o":"spr_image_index,x"},{"a":8386,"t":"code","b":[185,161,180],"m":"lda","oa":46241,"o":"pose_attr_18,y"},{"a":8389,"t":"code","b":[149,24],"m":"sta","oa":24,"o":"zp_18,x"},{"a":8391,"t":"code","b":[185,234,180],"m":"lda","oa":46314,"o":"pose_attr_1a,y"},{"a":8394,"t":"code","b":[149,26],"m":"sta","oa":26,"o":"zp_1a,x"},{"a":8396,"t":"code","b":[185,51,181],"m":"lda","oa":46387,"o":"pose_flags,y"},{"a":8399,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":8401,"t":"code","b":[149,28],"m":"sta","oa":28,"o":"zp_1c,x"},{"a":8403,"t":"code","b":[185,51,181],"m":"lda","oa":46387,"o":"pose_flags,y"},{"a":8406,"t":"code","b":[72],"m":"pha"},{"a":8407,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":8409,"t":"code","b":[149,84],"m":"sta","oa":84,"o":"spr_image_dir,x"},{"a":8411,"t":"code","b":[104],"m":"pla"},{"a":8412,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":8414,"t":"code","b":[149,86],"m":"sta","oa":86,"o":"zp_56,x"},{"a":8416,"t":"code","b":[96],"m":"rts"},{"a":8417,"l":"vflip_row_partner","c":"30 bytes: for each byte offset 0-29 of a sprite shape, the offset of the byte in the mirrored row (row r <-> row 20-r, three bytes a row). Read by flip_sprite_shape_vertically ($209F).","t":"byte","b":[60,61,62,57,58,59,54,55],"x":[8351]},{"a":8425,"t":"byte","b":[56,51,52,53,48,49,50,45]},{"a":8433,"t":"byte","b":[46,47,42,43,44,39,40,41]},{"a":8441,"t":"byte","b":[36,37,38,33,34,35]},{"a":8447,"l":"tbl_20ff_unknown","c":"2 bytes, both $00 in both snapshots. Read by $1AA9, $1B06 and $1B6A (below $2000); purpose not traced.","t":"byte","b":[0,0],"x":[6825,6918,7018]},{"a":8449,"l":"game_restart","c":"Game entry, from $0402 and from the F5 key ($2465): reset the stack, JSR $1541, then run play_one_game for ever, each game starting from the first room.","t":"code","b":[162,255],"m":"ldx","o":"#$FF","x":[1026,9317]},{"a":8451,"t":"code","b":[154],"m":"txs"},{"a":8452,"t":"code","b":[32,65,21],"m":"jsr","oa":5441,"o":"init_background_task"},{"a":8455,"l":"j_2107","t":"code","b":[32,13,33],"m":"jsr","oa":8461,"o":"play_one_game","x":[8458]},{"a":8458,"t":"code","b":[76,7,33],"m":"jmp","oa":8455,"o":"j_2107"},{"a":8461,"l":"play_one_game","c":"One whole game. Clears the status rows, resets the score ($2468), zeroes sprite expansion and many state variables, sets the start room $046B from $0400 and map position $0469 from $0401, lives $2D32 = 1, copies the random seed $0430 to $042F, draws the energy bar row, resets the hero ($26C8). Loop at $2177: set up the room ($235C), draw the scroll icons ($2DAC); room $7A goes to the still ending scene ($2DB5). Then play ($21E2) until $0451 is set: $40 means a life was lost with lives left (back to $2177), otherwise game over: save a high score ($247F) and return.","t":"code","b":[32,52,45],"m":"jsr","oa":11572,"o":"colour_status_row1","x":[8455]},{"a":8464,"t":"code","b":[32,63,45],"m":"jsr","oa":11583,"o":"clear_status_row1"},{"a":8467,"t":"code","b":[32,104,36],"m":"jsr","oa":9320,"o":"reset_score"},{"a":8470,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8472,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":8475,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":8478,"t":"code","b":[141,113,4],"m":"sta","oa":1137,"o":"exit_kind"},{"a":8481,"t":"code","b":[141,72,4],"m":"sta","oa":1096,"o":"a_0448"},{"a":8484,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zp_4e"},{"a":8486,"t":"code","b":[141,55,21],"m":"sta","oa":5431,"o":"fine_scroll"},{"a":8489,"t":"code","b":[141,67,4],"m":"sta","oa":1091,"o":"hero_pos_hi"},{"a":8492,"t":"code","b":[133,227],"m":"sta","oa":227,"o":"fighter_x_pos"},{"a":8494,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"fighter1_screen_x"},{"a":8496,"t":"code","b":[141,130,4],"m":"sta","oa":1154,"o":"exit_scroll_flag"},{"a":8499,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zp_21"},{"a":8501,"t":"code","b":[141,140,4],"m":"sta","oa":1164,"o":"a_048C"},{"a":8504,"t":"code","b":[169,184],"m":"lda","o":"#$B8"},{"a":8506,"t":"code","b":[141,65,4],"m":"sta","oa":1089,"o":"hero_pos_lo"},{"a":8509,"t":"code","b":[173,1,4],"m":"lda","oa":1025,"o":"a_0401"},{"a":8512,"t":"code","b":[141,105,4],"m":"sta","oa":1129,"o":"exit_target_pos"},{"a":8515,"t":"code","b":[24],"m":"clc"},{"a":8516,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":8518,"t":"code","b":[141,129,4],"m":"sta","oa":1153,"o":"exit_target_pos2"},{"a":8521,"t":"code","b":[173,0,4],"m":"lda","oa":1024,"o":"init_bytes_0400"},{"a":8524,"t":"code","b":[141,107,4],"m":"sta","oa":1131,"o":"exit_target_room"},{"a":8527,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8529,"t":"code","b":[141,109,4],"m":"sta","oa":1133,"o":"redraw_busy"},{"a":8532,"t":"code","b":[141,50,45],"m":"sta","oa":11570,"o":"lives"},{"a":8535,"t":"code","b":[141,73,4],"m":"sta","oa":1097,"o":"a_0449"},{"a":8538,"t":"code","b":[141,75,4],"m":"sta","oa":1099,"o":"a_044B"},{"a":8541,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8543,"t":"code","b":[141,78,4],"m":"sta","oa":1102,"o":"a_044E"},{"a":8546,"t":"code","b":[173,48,4],"m":"lda","oa":1072,"o":"a_0430"},{"a":8549,"t":"code","b":[141,47,4],"m":"sta","oa":1071,"o":"a_042F"},{"a":8552,"t":"code","b":[32,69,38],"m":"jsr","oa":9797,"o":"clear_energy_bar_row"},{"a":8555,"t":"code","b":[32,144,11],"m":"jsr","oa":2960,"o":"set_fixed_shapes_a"},{"a":8558,"t":"code","b":[32,209,10],"m":"jsr","oa":2769,"o":"activate_room_items"},{"a":8561,"t":"code","b":[32,132,39],"m":"jsr","oa":10116,"o":"reset_encounters"},{"a":8564,"t":"code","b":[32,200,38],"m":"jsr","oa":9928,"o":"reset_hero"},{"a":8567,"l":"b_2177","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[8666]},{"a":8569,"t":"code","b":[141,109,4],"m":"sta","oa":1133,"o":"redraw_busy"},{"a":8572,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8574,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":8577,"t":"code","b":[32,92,35],"m":"jsr","oa":9052,"o":"enter_room"},{"a":8580,"t":"code","b":[32,172,45],"m":"jsr","oa":11692,"o":"draw_all_scroll_icons"},{"a":8583,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":8585,"t":"code","b":[141,49,45],"m":"sta","oa":11569,"o":"regen_timer"},{"a":8588,"t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room"},{"a":8591,"t":"code","b":[201,122],"m":"cmp","o":"#$7A"},{"a":8593,"t":"code","b":[208,3],"m":"bne","oa":8598,"o":"b_2196"},{"a":8595,"t":"code","b":[76,181,45],"m":"jmp","oa":11701,"o":"final_scene"},{"a":8598,"l":"b_2196","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8593]},{"a":8600,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":8603,"t":"code","b":[141,131,4],"m":"sta","oa":1155,"o":"a_0483"},{"a":8606,"t":"code","b":[141,116,4],"m":"sta","oa":1140,"o":"fighter_flag_0474"},{"a":8609,"t":"code","b":[141,117,4],"m":"sta","oa":1141,"o":"a_0475"},{"a":8612,"t":"code","b":[141,125,10],"m":"sta","oa":2685,"o":"fighter_zone_flag"},{"a":8615,"t":"code","b":[141,126,10],"m":"sta","oa":2686,"o":"a_0A7E"},{"a":8618,"t":"code","b":[32,25,12],"m":"jsr","oa":3097,"o":"reset_33e3_a"},{"a":8621,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8623,"t":"code","b":[141,138,4],"m":"sta","oa":1162,"o":"a_048A"},{"a":8626,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"fighter_state_8b"},{"a":8628,"t":"code","b":[201,37],"m":"cmp","o":"#$25"},{"a":8630,"t":"code","b":[240,5],"m":"beq","oa":8637,"o":"b_21BD"},{"a":8632,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8634,"t":"code","b":[32,9,8],"m":"jsr","oa":2057,"o":"check_priority_zone"},{"a":8637,"l":"b_21BD","t":"code","b":[32,245,39],"m":"jsr","oa":10229,"o":"scan_encounters","x":[8630]},{"a":8640,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8642,"t":"code","b":[142,138,4],"m":"stx","oa":1162,"o":"a_048A"},{"a":8645,"t":"code","b":[32,164,73],"m":"jsr","oa":18852,"o":"fighter_screen_x"},{"a":8648,"t":"code","b":[142,81,4],"m":"stx","oa":1105,"o":"a_0451"},{"a":8651,"t":"code","b":[142,109,4],"m":"stx","oa":1133,"o":"redraw_busy"},{"a":8654,"l":"b_21CE","t":"code","b":[32,226,33],"m":"jsr","oa":8674,"o":"play_loop","x":[8662]},{"a":8657,"t":"code","b":[48,14],"m":"bmi","oa":8673,"o":"r_21E1"},{"a":8659,"t":"code","b":[173,81,4],"m":"lda","oa":1105,"o":"a_0451"},{"a":8662,"t":"code","b":[240,246],"m":"beq","oa":8654,"o":"b_21CE"},{"a":8664,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":8666,"t":"code","b":[240,155],"m":"beq","oa":8567,"o":"b_2177"},{"a":8668,"t":"code","b":[32,127,36],"m":"jsr","oa":9343,"o":"save_high_score"},{"a":8671,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8673,"l":"r_21E1","t":"code","b":[96],"m":"rts","x":[8657]},{"a":8674,"l":"play_loop","c":"The in-play main loop, one pass a frame. Waits while $0416 (pause, toggled by RESTORE through the NMI at $3C23) or $0411 (the frame handshake with the IRQ at $3F67) is set. Then: hero update ($055B); scroll pickup ($2C25), hazards ($2315) or the encounter scan ($27F5); the opponent when a fight is on; the two fighters ($32F9, $8F = the other one); the seed step ($2438) and the F5 key ($2444). Then sets $0411, redraws the energy bars ($2556), blinks icons ($2D57), steps the sound ($3E1A), and handles location types $05 ($2CE4) and $06 ($2CBC). Returns with A = 0 when $0451 (life lost) is set.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8654]},{"a":8676,"t":"code","b":[141,109,4],"m":"sta","oa":1133,"o":"redraw_busy"},{"a":8679,"t":"code","b":[141,137,4],"m":"sta","oa":1161,"o":"barrier_recheck"},{"a":8682,"t":"code","b":[141,71,4],"m":"sta","oa":1095,"o":"a_0447"},{"a":8685,"t":"code","b":[141,17,4],"m":"sta","oa":1041,"o":"copy_parts_enable"},{"a":8688,"t":"code","b":[141,118,4],"m":"sta","oa":1142,"o":"pose_mirror_flag"},{"a":8691,"t":"code","b":[32,86,37],"m":"jsr","oa":9558,"o":"draw_energy_bars"},{"a":8694,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8696,"t":"code","b":[32,115,26],"m":"jsr","oa":6771,"o":"run_fighter_move"},{"a":8699,"t":"code","b":[88],"m":"cli"},{"a":8700,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":8702,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":8705,"l":"b_2201","t":"code","b":[173,22,4],"m":"lda","oa":1046,"o":"a_0416","x":[8708,8713,8973]},{"a":8708,"t":"code","b":[208,251],"m":"bne","oa":8705,"o":"b_2201"},{"a":8710,"t":"code","b":[173,17,4],"m":"lda","oa":1041,"o":"copy_parts_enable"},{"a":8713,"t":"code","b":[208,246],"m":"bne","oa":8705,"o":"b_2201"},{"a":8715,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8717,"t":"code","b":[32,91,5],"m":"jsr","oa":1371,"o":"calc_fighter_column"},{"a":8720,"t":"code","b":[173,100,4],"m":"lda","oa":1124,"o":"a_0464"},{"a":8723,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":8725,"t":"code","b":[208,6],"m":"bne","oa":8733,"o":"b_221D"},{"a":8727,"t":"code","b":[32,37,44],"m":"jsr","oa":11301,"o":"collect_scroll"},{"a":8730,"t":"code","b":[76,58,34],"m":"jmp","oa":8762,"o":"j_223A"},{"a":8733,"l":"b_221D","t":"code","b":[173,78,4],"m":"lda","oa":1102,"o":"a_044E","x":[8725]},{"a":8736,"t":"code","b":[16,35],"m":"bpl","oa":8773,"o":"b_2245"},{"a":8738,"t":"code","b":[173,100,4],"m":"lda","oa":1124,"o":"a_0464"},{"a":8741,"t":"code","b":[240,6],"m":"beq","oa":8749,"o":"b_222D"},{"a":8743,"t":"code","b":[32,21,35],"m":"jsr","oa":8981,"o":"update_hazard_objects"},{"a":8746,"t":"code","b":[76,58,34],"m":"jmp","oa":8762,"o":"j_223A"},{"a":8749,"l":"b_222D","t":"code","b":[32,245,39],"m":"jsr","oa":10229,"o":"scan_encounters","x":[8741]},{"a":8752,"t":"code","b":[173,100,4],"m":"lda","oa":1124,"o":"a_0464"},{"a":8755,"t":"code","b":[208,5],"m":"bne","oa":8762,"o":"j_223A"},{"a":8757,"t":"code","b":[173,78,4],"m":"lda","oa":1102,"o":"a_044E"},{"a":8760,"t":"code","b":[16,11],"m":"bpl","oa":8773,"o":"b_2245"},{"a":8762,"l":"j_223A","t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state","x":[8730,8746,8755]},{"a":8765,"t":"code","b":[16,52],"m":"bpl","oa":8819,"o":"b_2273"},{"a":8767,"t":"code","b":[32,133,25],"m":"jsr","oa":6533,"o":"check_limits_scroll"},{"a":8770,"t":"code","b":[76,115,34],"m":"jmp","oa":8819,"o":"b_2273"},{"a":8773,"l":"b_2245","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[8736,8760]},{"a":8775,"t":"code","b":[32,91,5],"m":"jsr","oa":1371,"o":"calc_fighter_column"},{"a":8778,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":8780,"t":"code","b":[173,137,4],"m":"lda","oa":1161,"o":"barrier_recheck"},{"a":8783,"t":"code","b":[240,21],"m":"beq","oa":8806,"o":"b_2266"},{"a":8785,"t":"code","b":[173,64,4],"m":"lda","oa":1088,"o":"a_0440"},{"a":8788,"t":"code","b":[240,16],"m":"beq","oa":8806,"o":"b_2266"},{"a":8790,"t":"code","b":[32,220,39],"m":"jsr","oa":10204,"o":"end_fight"},{"a":8793,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8795,"t":"code","b":[141,131,4],"m":"sta","oa":1155,"o":"a_0483"},{"a":8798,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":8800,"t":"code","b":[141,137,4],"m":"sta","oa":1161,"o":"barrier_recheck"},{"a":8803,"t":"code","b":[76,115,34],"m":"jmp","oa":8819,"o":"b_2273"},{"a":8806,"l":"b_2266","t":"code","b":[32,124,44],"m":"jsr","oa":11388,"o":"check_fighters_apart","x":[8783,8788]},{"a":8809,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":8811,"t":"code","b":[132,143],"m":"sty","oa":143,"o":"zp_8f"},{"a":8813,"t":"code","b":[32,90,38],"m":"jsr","oa":9818,"o":"fighter_distance"},{"a":8816,"t":"code","b":[32,249,50],"m":"jsr","oa":13049,"o":"update_fighter"},{"a":8819,"l":"b_2273","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[8765,8770,8803]},{"a":8821,"t":"code","b":[32,226,11],"m":"jsr","oa":3042,"o":"set_sprite_priority"},{"a":8824,"t":"code","b":[32,9,8],"m":"jsr","oa":2057,"o":"check_priority_zone"},{"a":8827,"t":"code","b":[32,118,5],"m":"jsr","oa":1398,"o":"scan_room_exits"},{"a":8830,"t":"code","b":[173,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474"},{"a":8833,"t":"code","b":[208,34],"m":"bne","oa":8869,"o":"b_22A5"},{"a":8835,"t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state"},{"a":8838,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":8840,"t":"code","b":[240,30],"m":"beq","oa":8872,"o":"b_22A8"},{"a":8842,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":8844,"t":"code","b":[205,40,4],"m":"cmp","oa":1064,"o":"scroll_min"},{"a":8847,"t":"code","b":[240,11],"m":"beq","oa":8860,"o":"b_229C"},{"a":8849,"t":"code","b":[205,39,4],"m":"cmp","oa":1063,"o":"scroll_max"},{"a":8852,"t":"code","b":[240,6],"m":"beq","oa":8860,"o":"b_229C"},{"a":8854,"t":"code","b":[32,25,12],"m":"jsr","oa":3097,"o":"reset_33e3_a"},{"a":8857,"t":"code","b":[76,168,34],"m":"jmp","oa":8872,"o":"b_22A8"},{"a":8860,"l":"b_229C","t":"code","b":[32,51,12],"m":"jsr","oa":3123,"o":"reset_33e3_b","x":[8847,8852]},{"a":8863,"t":"code","b":[32,113,9],"m":"jsr","oa":2417,"o":"check_barrier_hit"},{"a":8866,"t":"code","b":[76,168,34],"m":"jmp","oa":8872,"o":"b_22A8"},{"a":8869,"l":"b_22A5","t":"code","b":[32,62,12],"m":"jsr","oa":3134,"o":"clear_33e3_some","x":[8833]},{"a":8872,"l":"b_22A8","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[8840,8857,8866]},{"a":8874,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":8876,"t":"code","b":[132,143],"m":"sty","oa":143,"o":"zp_8f"},{"a":8878,"t":"code","b":[32,90,38],"m":"jsr","oa":9818,"o":"fighter_distance"},{"a":8881,"t":"code","b":[32,249,50],"m":"jsr","oa":13049,"o":"update_fighter"},{"a":8884,"t":"code","b":[32,56,36],"m":"jsr","oa":9272,"o":"step_seed_0430"},{"a":8887,"t":"code","b":[32,68,36],"m":"jsr","oa":9284,"o":"check_f5_restart"},{"a":8890,"t":"code","b":[48,86],"m":"bmi","oa":8978,"o":"r_2312"},{"a":8892,"t":"code","b":[173,81,4],"m":"lda","oa":1105,"o":"a_0451"},{"a":8895,"t":"code","b":[208,79],"m":"bne","oa":8976,"o":"b_2310"},{"a":8897,"t":"code","b":[173,75,4],"m":"lda","oa":1099,"o":"a_044B"},{"a":8900,"t":"code","b":[141,73,4],"m":"sta","oa":1097,"o":"a_0449"},{"a":8903,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":8905,"t":"code","b":[141,17,4],"m":"sta","oa":1041,"o":"copy_parts_enable"},{"a":8908,"t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room"},{"a":8911,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":8913,"t":"code","b":[208,23],"m":"bne","oa":8938,"o":"b_22EA"},{"a":8915,"t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state"},{"a":8918,"t":"code","b":[208,18],"m":"bne","oa":8938,"o":"b_22EA"},{"a":8920,"t":"code","b":[172,53,21],"m":"ldy","oa":5429,"o":"scroll_dir"},{"a":8923,"t":"code","b":[185,19,35],"m":"lda","oa":8979,"o":"edge_trigger_position,y"},{"a":8926,"t":"code","b":[197,114],"m":"cmp","oa":114,"o":"scroll_column"},{"a":8928,"t":"code","b":[208,8],"m":"bne","oa":8938,"o":"b_22EA"},{"a":8930,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":8932,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":8935,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":8938,"l":"b_22EA","t":"code","b":[32,228,44],"m":"jsr","oa":11492,"o":"energy_regen","x":[8913,8918,8928]},{"a":8941,"t":"code","b":[32,86,37],"m":"jsr","oa":9558,"o":"draw_energy_bars"},{"a":8944,"t":"code","b":[32,87,45],"m":"jsr","oa":11607,"o":"blink_icons"},{"a":8947,"t":"code","b":[32,26,62],"m":"jsr","oa":15898,"o":"update_sound"},{"a":8950,"t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room"},{"a":8953,"t":"code","b":[201,63],"m":"cmp","o":"#$3F"},{"a":8955,"t":"code","b":[208,6],"m":"bne","oa":8963,"o":"b_2303"},{"a":8957,"t":"code","b":[165,73],"m":"lda","oa":73,"o":"zp_49"},{"a":8959,"t":"code","b":[73,2],"m":"eor","o":"#$02"},{"a":8961,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zp_49"},{"a":8963,"l":"b_2303","t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room","x":[8955]},{"a":8966,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":8968,"t":"code","b":[208,3],"m":"bne","oa":8973,"o":"b_230D"},{"a":8970,"t":"code","b":[32,188,44],"m":"jsr","oa":11452,"o":"deliver_scroll"},{"a":8973,"l":"b_230D","t":"code","b":[76,1,34],"m":"jmp","oa":8705,"o":"b_2201","x":[8968]},{"a":8976,"l":"b_2310","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8895]},{"a":8978,"l":"r_2312","t":"code","b":[96],"m":"rts","x":[8890]},{"a":8979,"l":"edge_trigger_position","c":"2 bytes ($69, $5A), indexed by the scroll direction $1535: the map position $72 at which, in a location of type $13 with $0461 = 0, $0462 is set to $80 and $08E0 is called (read at $22DB). What this event is in the game is not traced.","t":"byte","b":[105,90],"x":[8923]},{"a":8981,"l":"update_hazard_objects","c":"Per-frame update of the two hazard objects when $0464 is set: kind 1 moves objects 0 and 2 ($29FF) and ends the event when both are gone ($0D6E/$0D70); other kinds run $2B47 and, with $0464 bit 7, $2B9B.","t":"code","b":[173,100,4],"m":"lda","oa":1124,"o":"a_0464","x":[8743]},{"a":8984,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":8986,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":8988,"t":"code","b":[208,35],"m":"bne","oa":9025,"o":"b_2341"},{"a":8990,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":8992,"t":"code","b":[32,255,41],"m":"jsr","oa":10751,"o":"move_hazard_object"},{"a":8995,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":8997,"t":"code","b":[32,255,41],"m":"jsr","oa":10751,"o":"move_hazard_object"},{"a":9000,"t":"code","b":[173,110,13],"m":"lda","oa":3438,"o":"obj_active"},{"a":9003,"t":"code","b":[13,112,13],"m":"ora","oa":3440,"o":"a_0D70"},{"a":9006,"t":"code","b":[208,16],"m":"bne","oa":9024,"o":"r_2340"},{"a":9008,"t":"code","b":[32,25,12],"m":"jsr","oa":3097,"o":"reset_33e3_a"},{"a":9011,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":9013,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":9016,"t":"code","b":[141,131,4],"m":"sta","oa":1155,"o":"a_0483"},{"a":9019,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9021,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":9024,"l":"r_2340","t":"code","b":[96],"m":"rts","x":[9006]},{"a":9025,"l":"b_2341","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[8988]},{"a":9027,"t":"code","b":[32,71,43],"m":"jsr","oa":11079,"o":"update_hazard_kind_other"},{"a":9030,"t":"code","b":[173,100,4],"m":"lda","oa":1124,"o":"a_0464"},{"a":9033,"t":"code","b":[16,3],"m":"bpl","oa":9038,"o":"b_234E"},{"a":9035,"t":"code","b":[32,155,43],"m":"jsr","oa":11163,"o":"update_hazard_second"},{"a":9038,"l":"b_234E","t":"code","b":[173,110,13],"m":"lda","oa":3438,"o":"obj_active","x":[9033]},{"a":9041,"t":"code","b":[13,112,13],"m":"ora","oa":3440,"o":"a_0D70"},{"a":9044,"t":"code","b":[208,5],"m":"bne","oa":9051,"o":"r_235B"},{"a":9046,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9048,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":9051,"l":"r_235B","t":"code","b":[96],"m":"rts","x":[9044]},{"a":9052,"l":"enter_room","c":"Set up a room: waits for $0426; room $7A forces map position $4E; rooms $44-$4B (the meditation chambers) put the hero in move $26 with $1E = 1 at X $11. Converts start X $0481 x 8 into $0467/$0468 (adding $2436[$1E] when entering from a side, $0471), copies them to the hero position $DB/$DD and the map position $0469 to $72, loads the room ($0FEC, $168D, $1556), clears the object table, then waits for raster line $64 and draws ($11DA, $18BC).","t":"code","b":[173,38,4],"m":"lda","oa":1062,"o":"redraw_done","x":[8577,9055]},{"a":9055,"t":"code","b":[240,251],"m":"beq","oa":9052,"o":"enter_room"},{"a":9057,"t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room"},{"a":9060,"t":"code","b":[201,122],"m":"cmp","o":"#$7A"},{"a":9062,"t":"code","b":[208,5],"m":"bne","oa":9069,"o":"b_236D"},{"a":9064,"t":"code","b":[169,78],"m":"lda","o":"#$4E"},{"a":9066,"t":"code","b":[141,105,4],"m":"sta","oa":1129,"o":"exit_target_pos"},{"a":9069,"l":"b_236D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9062]},{"a":9071,"t":"code","b":[141,104,4],"m":"sta","oa":1128,"o":"calc_hi_0468"},{"a":9074,"t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room"},{"a":9077,"t":"code","b":[201,68],"m":"cmp","o":"#$44"},{"a":9079,"t":"code","b":[144,17],"m":"bcc","oa":9098,"o":"b_238A"},{"a":9081,"t":"code","b":[201,76],"m":"cmp","o":"#$4C"},{"a":9083,"t":"code","b":[176,13],"m":"bcs","oa":9098,"o":"b_238A"},{"a":9085,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":9087,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"fighter_state_8b"},{"a":9089,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9091,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"fighter_facing"},{"a":9093,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":9095,"t":"code","b":[141,129,4],"m":"sta","oa":1153,"o":"exit_target_pos2"},{"a":9098,"l":"b_238A","t":"code","b":[173,129,4],"m":"lda","oa":1153,"o":"exit_target_pos2","x":[9079,9083]},{"a":9101,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9102,"t":"code","b":[46,104,4],"m":"rol","oa":1128,"o":"calc_hi_0468"},{"a":9105,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9106,"t":"code","b":[46,104,4],"m":"rol","oa":1128,"o":"calc_hi_0468"},{"a":9109,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9110,"t":"code","b":[46,104,4],"m":"rol","oa":1128,"o":"calc_hi_0468"},{"a":9113,"t":"code","b":[141,103,4],"m":"sta","oa":1127,"o":"a_0467"},{"a":9116,"t":"code","b":[32,220,39],"m":"jsr","oa":10204,"o":"end_fight"},{"a":9119,"t":"code","b":[172,113,4],"m":"ldy","oa":1137,"o":"exit_kind"},{"a":9122,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":9124,"t":"code","b":[240,8],"m":"beq","oa":9134,"o":"b_23AE"},{"a":9126,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":9128,"t":"code","b":[208,29],"m":"bne","oa":9159,"o":"b_23C7"},{"a":9130,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9132,"t":"code","b":[208,2],"m":"bne","oa":9136,"o":"b_23B0"},{"a":9134,"l":"b_23AE","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9124]},{"a":9136,"l":"b_23B0","t":"code","b":[141,53,21],"m":"sta","oa":5429,"o":"scroll_dir","x":[9132]},{"a":9139,"t":"code","b":[164,30],"m":"ldy","oa":30,"o":"fighter_facing"},{"a":9141,"t":"code","b":[173,103,4],"m":"lda","oa":1127,"o":"a_0467"},{"a":9144,"t":"code","b":[24],"m":"clc"},{"a":9145,"t":"code","b":[121,54,36],"m":"adc","oa":9270,"o":"entry_x_offset,y"},{"a":9148,"t":"code","b":[141,103,4],"m":"sta","oa":1127,"o":"a_0467"},{"a":9151,"t":"code","b":[173,104,4],"m":"lda","oa":1128,"o":"calc_hi_0468"},{"a":9154,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":9156,"t":"code","b":[141,104,4],"m":"sta","oa":1128,"o":"calc_hi_0468"},{"a":9159,"l":"b_23C7","t":"code","b":[120],"m":"sei","x":[9128]},{"a":9160,"t":"code","b":[173,105,4],"m":"lda","oa":1129,"o":"exit_target_pos"},{"a":9163,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"scroll_column"},{"a":9165,"t":"code","b":[173,104,4],"m":"lda","oa":1128,"o":"calc_hi_0468"},{"a":9168,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"fighter_x_hi"},{"a":9170,"t":"code","b":[173,103,4],"m":"lda","oa":1127,"o":"a_0467"},{"a":9173,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"fighter_x_lo"},{"a":9175,"t":"code","b":[88],"m":"cli"},{"a":9176,"t":"code","b":[173,113,4],"m":"lda","oa":1137,"o":"exit_kind"},{"a":9179,"t":"code","b":[48,7],"m":"bmi","oa":9188,"o":"b_23E4"},{"a":9181,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":9183,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":9186,"t":"code","b":[208,8],"m":"bne","oa":9196,"o":"b_23EC"},{"a":9188,"l":"b_23E4","t":"code","b":[41,127],"m":"and","o":"#$7F","x":[9179]},{"a":9190,"t":"code","b":[56],"m":"sec"},{"a":9191,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":9193,"t":"code","b":[141,53,21],"m":"sta","oa":5429,"o":"scroll_dir"},{"a":9196,"l":"b_23EC","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9186]},{"a":9198,"t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state"},{"a":9201,"t":"code","b":[174,107,4],"m":"ldx","oa":1131,"o":"exit_target_room"},{"a":9204,"t":"code","b":[32,236,15],"m":"jsr","oa":4076,"o":"setup_room_data"},{"a":9207,"t":"code","b":[32,141,22],"m":"jsr","oa":5773,"o":"clear_play_area"},{"a":9210,"t":"code","b":[32,86,21],"m":"jsr","oa":5462,"o":"draw_room"},{"a":9213,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9215,"t":"code","b":[141,106,13],"m":"sta","oa":3434,"o":"obj_frame"},{"a":9218,"t":"code","b":[141,107,13],"m":"sta","oa":3435,"o":"f_0D6B"},{"a":9221,"t":"code","b":[141,108,13],"m":"sta","oa":3436,"o":"a_0D6C"},{"a":9224,"t":"code","b":[141,109,13],"m":"sta","oa":3437,"o":"a_0D6D"},{"a":9227,"t":"code","b":[173,113,4],"m":"lda","oa":1137,"o":"exit_kind"},{"a":9230,"t":"code","b":[48,10],"m":"bmi","oa":9242,"o":"b_241A"},{"a":9232,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":9234,"l":"b_2412","t":"code","b":[153,34,0],"m":"sta","oa":34,"o":"shadow_parts,y","x":[9238]},{"a":9237,"t":"code","b":[136],"m":"dey"},{"a":9238,"t":"code","b":[16,250],"m":"bpl","oa":9234,"o":"b_2412"},{"a":9240,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":9242,"l":"b_241A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9230]},{"a":9244,"t":"code","b":[141,113,4],"m":"sta","oa":1137,"o":"exit_kind"},{"a":9247,"t":"code","b":[169,78],"m":"lda","o":"#$4E"},{"a":9249,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"fighter_height"},{"a":9251,"l":"b_2423","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1","x":[9254]},{"a":9254,"t":"code","b":[48,251],"m":"bmi","oa":9251,"o":"b_2423"},{"a":9256,"l":"b_2428","t":"code","b":[173,18,208],"m":"lda","o":"vic_raster","x":[9261]},{"a":9259,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":9261,"t":"code","b":[144,249],"m":"bcc","oa":9256,"o":"b_2428"},{"a":9263,"t":"code","b":[32,218,17],"m":"jsr","oa":4570,"o":"set_room_colours"},{"a":9266,"t":"code","b":[32,188,24],"m":"jsr","oa":6332,"o":"flip_screens"},{"a":9269,"t":"code","b":[96],"m":"rts"},{"a":9270,"l":"entry_x_offset","c":"2 bytes ($18, $00) by facing $1E: added to the hero's start X when entering a room from a side (read at $23B9).","t":"byte","b":[24,0],"x":[9145]},{"a":9272,"l":"step_seed_0430","c":"Advance the random seed $0430 once a frame: shift left, EOR #$1D on carry (an 8-bit LFSR). The fighters' generator $3141 is seeded from it at the start of each game ($2162).","t":"code","b":[173,48,4],"m":"lda","oa":1072,"o":"a_0430","x":[8884]},{"a":9275,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9276,"t":"code","b":[144,2],"m":"bcc","oa":9280,"o":"b_2440"},{"a":9278,"t":"code","b":[73,29],"m":"eor","o":"#$1D"},{"a":9280,"l":"b_2440","t":"code","b":[141,48,4],"m":"sta","oa":1072,"o":"a_0430","x":[9276]},{"a":9283,"t":"code","b":[96],"m":"rts"},{"a":9284,"l":"check_f5_restart","c":"Scan keyboard row 0 ($DC00 = $FE, read $DC01). When the row changes to $BF (F5 alone, per the c64-reference matrix), JMP to game_restart; otherwise returns A = 0. The last value is kept in $0417 so F5 acts on the press only.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[8887,11769]},{"a":9286,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":9289,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9291,"t":"code","b":[141,3,220],"m":"sta","o":"cia1_ddr_b"},{"a":9294,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":9296,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":9299,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":9302,"t":"code","b":[205,23,4],"m":"cmp","oa":1047,"o":"a_0417"},{"a":9305,"t":"code","b":[240,7],"m":"beq","oa":9314,"o":"b_2462"},{"a":9307,"t":"code","b":[141,23,4],"m":"sta","oa":1047,"o":"a_0417"},{"a":9310,"t":"code","b":[201,191],"m":"cmp","o":"#$BF"},{"a":9312,"t":"code","b":[240,3],"m":"beq","oa":9317,"o":"b_2465"},{"a":9314,"l":"b_2462","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9305]},{"a":9316,"t":"code","b":[96],"m":"rts"},{"a":9317,"l":"b_2465","t":"code","b":[76,1,33],"m":"jmp","oa":8449,"o":"game_restart","x":[9312]},{"a":9320,"l":"reset_score","c":"Set the six score digits $CC01-$CC06 (status screen, row 0) to five blanks and a 0: a digit byte 0 is blank, n shows digit n-1.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8467]},{"a":9322,"t":"code","b":[141,1,204],"m":"sta","oa":52225,"o":"a_CC01"},{"a":9325,"t":"code","b":[141,2,204],"m":"sta","oa":52226,"o":"a_CC02"},{"a":9328,"t":"code","b":[141,3,204],"m":"sta","oa":52227,"o":"a_CC03"},{"a":9331,"t":"code","b":[141,4,204],"m":"sta","oa":52228,"o":"a_CC04"},{"a":9334,"t":"code","b":[141,5,204],"m":"sta","oa":52229,"o":"a_CC05"},{"a":9337,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9339,"t":"code","b":[141,6,204],"m":"sta","oa":52230,"o":"a_CC06"},{"a":9342,"t":"code","b":[96],"m":"rts"},{"a":9343,"l":"save_high_score","c":"At game over: when the score $CC01-$CC06 is higher than the high score $CC21-$CC26 ($2488), copy it across ($249D).","t":"code","b":[32,136,36],"m":"jsr","oa":9352,"o":"compare_score_with_high","x":[8668]},{"a":9346,"t":"code","b":[176,3],"m":"bcs","oa":9351,"o":"r_2487"},{"a":9348,"t":"code","b":[32,157,36],"m":"jsr","oa":9373,"o":"copy_score_to_high"},{"a":9351,"l":"r_2487","t":"code","b":[96],"m":"rts","x":[9346]},{"a":9352,"l":"compare_score_with_high","c":"Compare score digits $CC01.. with high-score digits $CC21.. from the left; carry clear means the score is higher.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[9343]},{"a":9354,"l":"b_248A","t":"code","b":[189,33,204],"m":"lda","oa":52257,"o":"f_CC21,x","x":[9369]},{"a":9357,"t":"code","b":[221,1,204],"m":"cmp","oa":52225,"o":"a_CC01,x"},{"a":9360,"t":"code","b":[144,10],"m":"bcc","oa":9372,"o":"r_249C"},{"a":9362,"t":"code","b":[240,2],"m":"beq","oa":9366,"o":"b_2496"},{"a":9364,"t":"code","b":[56],"m":"sec"},{"a":9365,"t":"code","b":[96],"m":"rts"},{"a":9366,"l":"b_2496","t":"code","b":[232],"m":"inx","x":[9362]},{"a":9367,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":9369,"t":"code","b":[208,239],"m":"bne","oa":9354,"o":"b_248A"},{"a":9371,"t":"code","b":[56],"m":"sec"},{"a":9372,"l":"r_249C","t":"code","b":[96],"m":"rts","x":[9360]},{"a":9373,"l":"copy_score_to_high","c":"Copy the six score digits $CC01-$CC06 to the high score $CC21-$CC26.","t":"code","b":[162,5],"m":"ldx","o":"#$05","x":[9348]},{"a":9375,"l":"b_249F","t":"code","b":[189,1,204],"m":"lda","oa":52225,"o":"a_CC01,x","x":[9382]},{"a":9378,"t":"code","b":[157,33,204],"m":"sta","oa":52257,"o":"f_CC21,x"},{"a":9381,"t":"code","b":[202],"m":"dex"},{"a":9382,"t":"code","b":[16,247],"m":"bpl","oa":9375,"o":"b_249F"},{"a":9384,"t":"code","b":[96],"m":"rts"},{"a":9385,"l":"add_hit_score","c":"Add the score for the hero's landed move $045A: $051D[move] times 100 points (calls $24C3 that many times). Called from $3892 only when the hero (X = 0) and not the computer landed the hit.","t":"code","b":[172,90,4],"m":"ldy","oa":1114,"o":"a_045A","x":[14482]},{"a":9388,"t":"code","b":[185,29,5],"m":"lda","oa":1309,"o":"table_051d,y"},{"a":9391,"t":"code","b":[168],"m":"tay"},{"a":9392,"t":"code","b":[173,5,204],"m":"lda","oa":52229,"o":"a_CC05"},{"a":9395,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":9397,"t":"code","b":[208,5],"m":"bne","oa":9404,"o":"b_24BC"},{"a":9399,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9401,"t":"code","b":[141,5,204],"m":"sta","oa":52229,"o":"a_CC05"},{"a":9404,"l":"b_24BC","t":"code","b":[32,195,36],"m":"jsr","oa":9411,"o":"score_add_100","x":[9397,9408]},{"a":9407,"t":"code","b":[136],"m":"dey"},{"a":9408,"t":"code","b":[208,250],"m":"bne","oa":9404,"o":"b_24BC"},{"a":9410,"t":"code","b":[96],"m":"rts"},{"a":9411,"l":"score_add_100","c":"Add 100 to the score: increments the hundreds digit $CC04 and carries into $CC03, $CC02, $CC01 (digit byte n shows n-1, 0 blank, $0B wraps to 1). Past 999,900 all digits become 0.","t":"code","b":[173,4,204],"m":"lda","oa":52228,"o":"a_CC04","x":[9404]},{"a":9414,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":9416,"t":"code","b":[208,6],"m":"bne","oa":9424,"o":"b_24D0"},{"a":9418,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":9420,"t":"code","b":[141,4,204],"m":"sta","oa":52228,"o":"a_CC04"},{"a":9423,"t":"code","b":[96],"m":"rts"},{"a":9424,"l":"b_24D0","t":"code","b":[238,4,204],"m":"inc","oa":52228,"o":"a_CC04","x":[9416]},{"a":9427,"t":"code","b":[173,4,204],"m":"lda","oa":52228,"o":"a_CC04"},{"a":9430,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":9432,"t":"code","b":[208,104],"m":"bne","oa":9538,"o":"r_2542"},{"a":9434,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9436,"t":"code","b":[141,4,204],"m":"sta","oa":52228,"o":"a_CC04"},{"a":9439,"t":"code","b":[173,3,204],"m":"lda","oa":52227,"o":"a_CC03"},{"a":9442,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":9444,"t":"code","b":[208,6],"m":"bne","oa":9452,"o":"b_24EC"},{"a":9446,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":9448,"t":"code","b":[141,3,204],"m":"sta","oa":52227,"o":"a_CC03"},{"a":9451,"t":"code","b":[96],"m":"rts"},{"a":9452,"l":"b_24EC","t":"code","b":[238,3,204],"m":"inc","oa":52227,"o":"a_CC03","x":[9444]},{"a":9455,"t":"code","b":[173,3,204],"m":"lda","oa":52227,"o":"a_CC03"},{"a":9458,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":9460,"t":"code","b":[208,76],"m":"bne","oa":9538,"o":"r_2542"},{"a":9462,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9464,"t":"code","b":[141,3,204],"m":"sta","oa":52227,"o":"a_CC03"},{"a":9467,"t":"code","b":[173,2,204],"m":"lda","oa":52226,"o":"a_CC02"},{"a":9470,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":9472,"t":"code","b":[208,6],"m":"bne","oa":9480,"o":"b_2508"},{"a":9474,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":9476,"t":"code","b":[141,2,204],"m":"sta","oa":52226,"o":"a_CC02"},{"a":9479,"t":"code","b":[96],"m":"rts"},{"a":9480,"l":"b_2508","t":"code","b":[238,2,204],"m":"inc","oa":52226,"o":"a_CC02","x":[9472]},{"a":9483,"t":"code","b":[173,2,204],"m":"lda","oa":52226,"o":"a_CC02"},{"a":9486,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":9488,"t":"code","b":[208,48],"m":"bne","oa":9538,"o":"r_2542"},{"a":9490,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9492,"t":"code","b":[141,2,204],"m":"sta","oa":52226,"o":"a_CC02"},{"a":9495,"t":"code","b":[173,1,204],"m":"lda","oa":52225,"o":"a_CC01"},{"a":9498,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":9500,"t":"code","b":[208,6],"m":"bne","oa":9508,"o":"b_2524"},{"a":9502,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":9504,"t":"code","b":[141,1,204],"m":"sta","oa":52225,"o":"a_CC01"},{"a":9507,"t":"code","b":[96],"m":"rts"},{"a":9508,"l":"b_2524","t":"code","b":[238,1,204],"m":"inc","oa":52225,"o":"a_CC01","x":[9500]},{"a":9511,"t":"code","b":[173,1,204],"m":"lda","oa":52225,"o":"a_CC01"},{"a":9514,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":9516,"t":"code","b":[208,20],"m":"bne","oa":9538,"o":"r_2542"},{"a":9518,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":9520,"t":"code","b":[141,1,204],"m":"sta","oa":52225,"o":"a_CC01"},{"a":9523,"t":"code","b":[141,2,204],"m":"sta","oa":52226,"o":"a_CC02"},{"a":9526,"t":"code","b":[141,3,204],"m":"sta","oa":52227,"o":"a_CC03"},{"a":9529,"t":"code","b":[141,4,204],"m":"sta","oa":52228,"o":"a_CC04"},{"a":9532,"t":"code","b":[141,5,204],"m":"sta","oa":52229,"o":"a_CC05"},{"a":9535,"t":"code","b":[141,6,204],"m":"sta","oa":52230,"o":"a_CC06"},{"a":9538,"l":"r_2542","t":"code","b":[96],"m":"rts","x":[9432,9460,9488,9516]},{"a":9539,"l":"damage_other_fighter","c":"Subtract A from the energy of the fighter in $8F (entry $2545: fighter Y). The amount is written into the SBC operand at $254D; energy is floored at 0. $0412 is the hero's energy, $0413 the opponent's.","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[14369]},{"a":9541,"l":"damage_fighter_y","c":"Second entry of damage_other_fighter: subtract A from the energy $0412,Y of fighter Y (floored at 0). Called from $2A5B and $2BB6 with Y = 0, the hero.","t":"code","b":[141,77,37],"m":"sta","oa":9549,"o":"damage_amount_operand","x":[10843,11190]},{"a":9544,"t":"code","b":[185,18,4],"m":"lda","oa":1042,"o":"a_0412,y"},{"a":9547,"t":"code","b":[56],"m":"sec"},{"a":9548,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":9549,"t":"note","l":"damage_amount_operand","c":"Operand of SBC #, written at run time by damage_other_fighter ($2545): the damage amount.","note":"inside the item at $254C","x":[9541]},{"a":9550,"t":"code","b":[16,2],"m":"bpl","oa":9554,"o":"b_2552"},{"a":9552,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9554,"l":"b_2552","t":"code","b":[153,18,4],"m":"sta","oa":1042,"o":"a_0412,y","x":[9550]},{"a":9557,"t":"code","b":[96],"m":"rts"},{"a":9558,"l":"draw_energy_bars","c":"Draw both energy bars on the bottom status row ($CFC1-$CFE7): hero's energy $0412 from the left ($2563), opponent's $0413 from the right ($25D2).","t":"code","b":[173,18,4],"m":"lda","oa":1042,"o":"a_0412","x":[8691,8941]},{"a":9561,"t":"code","b":[32,99,37],"m":"jsr","oa":9571,"o":"draw_hero_energy_bar"},{"a":9564,"t":"code","b":[173,19,4],"m":"lda","oa":1043,"o":"a_0413"},{"a":9567,"t":"code","b":[32,210,37],"m":"jsr","oa":9682,"o":"draw_opponent_energy_bar"},{"a":9570,"t":"code","b":[96],"m":"rts"},{"a":9571,"l":"draw_hero_energy_bar","c":"Hero's bar: length energy/4, moved one step a frame towards it ($042C), drawn from column 1 of row 24 of the status screen with characters $1A-$1E and end cap $21.","t":"code","b":[74],"m":"lsr","o":"a","x":[9561]},{"a":9572,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9573,"t":"code","b":[205,44,4],"m":"cmp","oa":1068,"o":"a_042C"},{"a":9576,"t":"code","b":[240,91],"m":"beq","oa":9669,"o":"b_25C5"},{"a":9578,"t":"code","b":[144,6],"m":"bcc","oa":9586,"o":"b_2572"},{"a":9580,"t":"code","b":[238,44,4],"m":"inc","oa":1068,"o":"a_042C"},{"a":9583,"t":"code","b":[76,117,37],"m":"jmp","oa":9589,"o":"j_2575"},{"a":9586,"l":"b_2572","t":"code","b":[206,44,4],"m":"dec","oa":1068,"o":"a_042C","x":[9578]},{"a":9589,"l":"j_2575","t":"code","b":[174,44,4],"m":"ldx","oa":1068,"o":"a_042C","x":[9583]},{"a":9592,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":9594,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":9596,"t":"code","b":[144,36],"m":"bcc","oa":9634,"o":"b_25A2"},{"a":9598,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":9600,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9603,"t":"code","b":[200],"m":"iny"},{"a":9604,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":9606,"t":"code","b":[144,16],"m":"bcc","oa":9624,"o":"b_2598"},{"a":9608,"t":"code","b":[138],"m":"txa"},{"a":9609,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9610,"t":"code","b":[141,46,4],"m":"sta","oa":1070,"o":"a_042E"},{"a":9613,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":9615,"l":"b_258F","t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y","x":[9622]},{"a":9618,"t":"code","b":[200],"m":"iny"},{"a":9619,"t":"code","b":[204,46,4],"m":"cpy","oa":1070,"o":"a_042E"},{"a":9622,"t":"code","b":[208,247],"m":"bne","oa":9615,"o":"b_258F"},{"a":9624,"l":"b_2598","t":"code","b":[224,4],"m":"cpx","o":"#$04","x":[9606]},{"a":9626,"t":"code","b":[144,6],"m":"bcc","oa":9634,"o":"b_25A2"},{"a":9628,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":9630,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9633,"t":"code","b":[200],"m":"iny"},{"a":9634,"l":"b_25A2","t":"code","b":[138],"m":"txa","x":[9596,9626]},{"a":9635,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":9637,"t":"code","b":[208,7],"m":"bne","oa":9646,"o":"b_25AE"},{"a":9639,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":9641,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9644,"t":"code","b":[208,11],"m":"bne","oa":9657,"o":"b_25B9"},{"a":9646,"l":"b_25AE","t":"code","b":[169,29],"m":"lda","o":"#$1D","x":[9637]},{"a":9648,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9651,"t":"code","b":[200],"m":"iny"},{"a":9652,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":9654,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9657,"l":"b_25B9","t":"code","b":[200],"m":"iny","x":[9644]},{"a":9658,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9660,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9663,"l":"b_25BF","t":"code","b":[169,33],"m":"lda","o":"#$21","x":[9671]},{"a":9665,"t":"code","b":[141,193,207],"m":"sta","oa":53185,"o":"f_CFC1"},{"a":9668,"t":"code","b":[96],"m":"rts"},{"a":9669,"l":"b_25C5","t":"code","b":[201,0],"m":"cmp","o":"#$00","x":[9576]},{"a":9671,"t":"code","b":[208,246],"m":"bne","oa":9663,"o":"b_25BF"},{"a":9673,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9675,"t":"code","b":[141,193,207],"m":"sta","oa":53185,"o":"f_CFC1"},{"a":9678,"t":"code","b":[141,194,207],"m":"sta","oa":53186,"o":"a_CFC2"},{"a":9681,"t":"code","b":[96],"m":"rts"},{"a":9682,"l":"draw_opponent_energy_bar","c":"Opponent's bar: length energy/4, one step a frame ($042D), drawn leftwards from column 36 of row 24 with characters $1A, $1B, $1F-$21.","t":"code","b":[74],"m":"lsr","o":"a","x":[9567]},{"a":9683,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9684,"t":"code","b":[205,45,4],"m":"cmp","oa":1069,"o":"a_042D"},{"a":9687,"t":"code","b":[240,95],"m":"beq","oa":9784,"o":"b_2638"},{"a":9689,"t":"code","b":[144,6],"m":"bcc","oa":9697,"o":"b_25E1"},{"a":9691,"t":"code","b":[238,45,4],"m":"inc","oa":1069,"o":"a_042D"},{"a":9694,"t":"code","b":[76,228,37],"m":"jmp","oa":9700,"o":"j_25E4"},{"a":9697,"l":"b_25E1","t":"code","b":[206,45,4],"m":"dec","oa":1069,"o":"a_042D","x":[9689]},{"a":9700,"l":"j_25E4","t":"code","b":[174,45,4],"m":"ldx","oa":1069,"o":"a_042D","x":[9694]},{"a":9703,"t":"code","b":[160,36],"m":"ldy","o":"#$24"},{"a":9705,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":9707,"t":"code","b":[144,45],"m":"bcc","oa":9754,"o":"b_261A"},{"a":9709,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":9711,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9714,"t":"code","b":[136],"m":"dey"},{"a":9715,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":9717,"t":"code","b":[144,25],"m":"bcc","oa":9744,"o":"b_2610"},{"a":9719,"t":"code","b":[138],"m":"txa"},{"a":9720,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9721,"t":"code","b":[141,46,4],"m":"sta","oa":1070,"o":"a_042E"},{"a":9724,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":9726,"t":"code","b":[56],"m":"sec"},{"a":9727,"t":"code","b":[237,46,4],"m":"sbc","oa":1070,"o":"a_042E"},{"a":9730,"t":"code","b":[141,46,4],"m":"sta","oa":1070,"o":"a_042E"},{"a":9733,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":9735,"l":"b_2607","t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y","x":[9742]},{"a":9738,"t":"code","b":[136],"m":"dey"},{"a":9739,"t":"code","b":[204,46,4],"m":"cpy","oa":1070,"o":"a_042E"},{"a":9742,"t":"code","b":[208,247],"m":"bne","oa":9735,"o":"b_2607"},{"a":9744,"l":"b_2610","t":"code","b":[224,4],"m":"cpx","o":"#$04","x":[9717]},{"a":9746,"t":"code","b":[144,6],"m":"bcc","oa":9754,"o":"b_261A"},{"a":9748,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":9750,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9753,"t":"code","b":[136],"m":"dey"},{"a":9754,"l":"b_261A","t":"code","b":[138],"m":"txa","x":[9707,9746]},{"a":9755,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":9757,"t":"code","b":[208,7],"m":"bne","oa":9766,"o":"b_2626"},{"a":9759,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":9761,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9764,"t":"code","b":[208,11],"m":"bne","oa":9777,"o":"b_2631"},{"a":9766,"l":"b_2626","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[9757]},{"a":9768,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9771,"t":"code","b":[136],"m":"dey"},{"a":9772,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":9774,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9777,"l":"b_2631","t":"code","b":[136],"m":"dey","x":[9764]},{"a":9778,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9780,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9783,"t":"code","b":[96],"m":"rts"},{"a":9784,"l":"b_2638","t":"code","b":[201,0],"m":"cmp","o":"#$00","x":[9687]},{"a":9786,"t":"code","b":[208,8],"m":"bne","oa":9796,"o":"r_2644"},{"a":9788,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9790,"t":"code","b":[141,229,207],"m":"sta","oa":53221,"o":"a_CFE5"},{"a":9793,"t":"code","b":[141,230,207],"m":"sta","oa":53222,"o":"a_CFE6"},{"a":9796,"l":"r_2644","t":"code","b":[96],"m":"rts","x":[9786]},{"a":9797,"l":"clear_energy_bar_row","c":"Clear status row 24 ($CFC1-$CFE7), colour it $0F (light grey) in colour RAM $DBC1, and put the hero bar's end cap $21 in column 1.","t":"code","b":[160,38],"m":"ldy","o":"#$26","x":[8552]},{"a":9799,"l":"b_2647","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9810]},{"a":9801,"t":"code","b":[153,193,207],"m":"sta","oa":53185,"o":"f_CFC1,y"},{"a":9804,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":9806,"t":"code","b":[153,193,219],"m":"sta","o":"$DBC1,y"},{"a":9809,"t":"code","b":[136],"m":"dey"},{"a":9810,"t":"code","b":[16,243],"m":"bpl","oa":9799,"o":"b_2647"},{"a":9812,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":9814,"t":"code","b":[141,193,207],"m":"sta","oa":53185,"o":"f_CFC1"},{"a":9817,"t":"code","b":[96],"m":"rts"},{"a":9818,"l":"fighter_distance","c":"Signed half-distances between fighter X and fighter Y from the X positions $DF/$E1: $0446 = (Y - X)/2, $0445 = (X - Y)/2.","t":"code","b":[185,223,0],"m":"lda","oa":223,"o":"zp_df,y","x":[8813,8878]},{"a":9821,"t":"code","b":[56],"m":"sec"},{"a":9822,"t":"code","b":[245,223],"m":"sbc","oa":223,"o":"zp_df,x"},{"a":9824,"t":"code","b":[141,70,4],"m":"sta","oa":1094,"o":"a_0446"},{"a":9827,"t":"code","b":[185,225,0],"m":"lda","oa":225,"o":"zp_e1,y"},{"a":9830,"t":"code","b":[245,225],"m":"sbc","oa":225,"o":"zp_e1,x"},{"a":9832,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9833,"t":"code","b":[110,70,4],"m":"ror","oa":1094,"o":"a_0446"},{"a":9836,"t":"code","b":[181,223],"m":"lda","oa":223,"o":"zp_df,x"},{"a":9838,"t":"code","b":[56],"m":"sec"},{"a":9839,"t":"code","b":[249,223,0],"m":"sbc","oa":223,"o":"zp_df,y"},{"a":9842,"t":"code","b":[141,69,4],"m":"sta","oa":1093,"o":"a_0445"},{"a":9845,"t":"code","b":[181,225],"m":"lda","oa":225,"o":"zp_e1,x"},{"a":9847,"t":"code","b":[249,225,0],"m":"sbc","oa":225,"o":"zp_e1,y"},{"a":9850,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":9851,"t":"code","b":[110,69,4],"m":"ror","oa":1093,"o":"a_0445"},{"a":9854,"t":"code","b":[96],"m":"rts"},{"a":9855,"l":"reset_fighter","c":"Reset fighter X: clear its move state ($83, $7F, $96, $0414, $0452, $0456), set move $0C (standing) in $7D and $8B, pick its graphics set ($269D) and its fighting style ($314D).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[9957,10088,13651]},{"a":9857,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"fighter_move_dir,x"},{"a":9859,"t":"code","b":[149,127],"m":"sta","oa":127,"o":"fighter_move_started,x"},{"a":9861,"t":"code","b":[157,20,4],"m":"sta","oa":1044,"o":"f_0414,x"},{"a":9864,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":9866,"t":"code","b":[157,82,4],"m":"sta","oa":1106,"o":"f_0452,x"},{"a":9869,"t":"code","b":[157,86,4],"m":"sta","oa":1110,"o":"f_0456,x"},{"a":9872,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":9874,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":9876,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":9878,"t":"code","b":[32,157,38],"m":"jsr","oa":9885,"o":"set_fighter_graphics"},{"a":9881,"t":"code","b":[32,77,49],"m":"jsr","oa":12621,"o":"init_ai_style"},{"a":9884,"t":"code","b":[96],"m":"rts"},{"a":9885,"l":"set_fighter_graphics","c":"From the graphics set $4E,X (0-4) load $5E,X, $48,X, $50,X and $52,X from the tables at $26C3, $26B4, $26B9, $26BE.","t":"code","b":[180,78],"m":"ldy","oa":78,"o":"zp_4e,x","x":[9878]},{"a":9887,"t":"code","b":[185,195,38],"m":"lda","oa":9923,"o":"gfx_set_5e,y"},{"a":9890,"t":"code","b":[149,94],"m":"sta","oa":94,"o":"zp_5e,x"},{"a":9892,"t":"code","b":[185,180,38],"m":"lda","oa":9908,"o":"gfx_set_48,y"},{"a":9895,"t":"code","b":[149,72],"m":"sta","oa":72,"o":"zp_48,x"},{"a":9897,"t":"code","b":[185,185,38],"m":"lda","oa":9913,"o":"gfx_set_50,y"},{"a":9900,"t":"code","b":[149,80],"m":"sta","oa":80,"o":"spr_image_base_lo,x"},{"a":9902,"t":"code","b":[185,190,38],"m":"lda","oa":9918,"o":"gfx_set_52,y"},{"a":9905,"t":"code","b":[149,82],"m":"sta","oa":82,"o":"spr_image_base_hi,x"},{"a":9907,"t":"code","b":[96],"m":"rts"},{"a":9908,"l":"gfx_set_48","c":"5 bytes by graphics set: value for $48,X (read at $26A4).","t":"byte","b":[1,2,11,5,1],"x":[9892]},{"a":9913,"l":"gfx_set_50","c":"5 bytes by graphics set: low byte of the shape source, $50,X (read at $26A9).","t":"byte","b":[70,70,198,70,198],"x":[9897]},{"a":9918,"l":"gfx_set_52","c":"5 bytes by graphics set: high part of the shape source, $52,X (read at $26AE).","t":"byte","b":[183,189,184,186,187],"x":[9902]},{"a":9923,"l":"gfx_set_5e","c":"5 bytes by graphics set: value for $5E,X (read at $269F).","t":"byte","b":[2,9,11,2,9],"x":[9887]},{"a":9928,"l":"reset_hero","c":"Reset the hero at a game start: $1E = 0, energy $0412 and maximum $0485 = $2F (47), bar length 0, then reset_fighter.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8564]},{"a":9930,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"fighter_facing"},{"a":9932,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"spr_build_toggle"},{"a":9934,"t":"code","b":[133,74],"m":"sta","oa":74,"o":"spr_buf_toggle"},{"a":9936,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zp_4e"},{"a":9938,"t":"code","b":[169,78],"m":"lda","o":"#$4E"},{"a":9940,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"fighter_height"},{"a":9942,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":9944,"t":"code","b":[141,133,4],"m":"sta","oa":1157,"o":"a_0485"},{"a":9947,"t":"code","b":[141,18,4],"m":"sta","oa":1042,"o":"a_0412"},{"a":9950,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9952,"t":"code","b":[141,44,4],"m":"sta","oa":1068,"o":"a_042C"},{"a":9955,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":9957,"t":"code","b":[32,127,38],"m":"jsr","oa":9855,"o":"reset_fighter"},{"a":9960,"t":"code","b":[96],"m":"rts"},{"a":9961,"l":"spawn_opponent","c":"Start an opponent from encounter entry $044E of the table at $E609: position from $E60B (or map position $72 + $2782[direction]) x 8 into $DC/$DE, $4F = flag bits 4-5 + 1; a low nibble of $0A or more marks a group ($0491/$0492, random $4F, $0423 = random 1-8). Energy $0413 = random 31-63, +64 once 16 opponents have been beaten ($048C). Fighter 1 is reset and walks in (move $0D).","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[10170,10373]},{"a":9963,"t":"code","b":[133,153],"m":"sta","oa":153,"o":"zp_99"},{"a":9965,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"zp_4b"},{"a":9967,"t":"code","b":[174,78,4],"m":"ldx","oa":1102,"o":"a_044E"},{"a":9970,"t":"code","b":[172,53,21],"m":"ldy","oa":5429,"o":"scroll_dir"},{"a":9973,"t":"code","b":[132,31],"m":"sty","oa":31,"o":"fighter1_facing"},{"a":9975,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":9977,"t":"code","b":[133,222],"m":"sta","oa":222,"o":"fighter1_x_hi"},{"a":9979,"t":"code","b":[173,138,4],"m":"lda","oa":1162,"o":"a_048A"},{"a":9982,"t":"code","b":[240,5],"m":"beq","oa":9989,"o":"b_2705"},{"a":9984,"t":"code","b":[189,11,230],"m":"lda","oa":58891,"o":"obj_list_b2,x"},{"a":9987,"t":"code","b":[208,6],"m":"bne","oa":9995,"o":"b_270B"},{"a":9989,"l":"b_2705","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[9982]},{"a":9991,"t":"code","b":[24],"m":"clc"},{"a":9992,"t":"code","b":[121,130,39],"m":"adc","oa":10114,"o":"spawn_offset_by_direction,y"},{"a":9995,"l":"b_270B","t":"code","b":[10],"m":"asl","o":"a","x":[9987]},{"a":9996,"t":"code","b":[38,222],"m":"rol","oa":222,"o":"fighter1_x_hi"},{"a":9998,"t":"code","b":[10],"m":"asl","o":"a"},{"a":9999,"t":"code","b":[38,222],"m":"rol","oa":222,"o":"fighter1_x_hi"},{"a":10001,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10002,"t":"code","b":[38,222],"m":"rol","oa":222,"o":"fighter1_x_hi"},{"a":10004,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"fighter1_x_lo"},{"a":10006,"t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x"},{"a":10009,"t":"code","b":[72],"m":"pha"},{"a":10010,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10011,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10012,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10013,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":10014,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":10016,"t":"code","b":[24],"m":"clc"},{"a":10017,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10019,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zp_4f"},{"a":10021,"t":"code","b":[104],"m":"pla"},{"a":10022,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":10024,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":10026,"t":"code","b":[144,27],"m":"bcc","oa":10055,"o":"b_2747"},{"a":10028,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10030,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":10033,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":10035,"t":"code","b":[141,146,4],"m":"sta","oa":1170,"o":"event_code"},{"a":10038,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":10041,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":10043,"t":"code","b":[24],"m":"clc"},{"a":10044,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10046,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zp_4f"},{"a":10048,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":10051,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10053,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10055,"l":"b_2747","t":"code","b":[141,35,4],"m":"sta","oa":1059,"o":"a_0423","x":[10026]},{"a":10058,"t":"code","b":[169,78],"m":"lda","o":"#$4E"},{"a":10060,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zp_93"},{"a":10062,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":10065,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":10067,"t":"code","b":[9,31],"m":"ora","o":"#$1F"},{"a":10069,"t":"code","b":[172,140,4],"m":"ldy","oa":1164,"o":"a_048C"},{"a":10072,"t":"code","b":[192,16],"m":"cpy","o":"#$10"},{"a":10074,"t":"code","b":[144,2],"m":"bcc","oa":10078,"o":"b_275E"},{"a":10076,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":10078,"l":"b_275E","t":"code","b":[141,19,4],"m":"sta","oa":1043,"o":"a_0413","x":[10074]},{"a":10081,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10083,"t":"code","b":[141,45,4],"m":"sta","oa":1069,"o":"a_042D"},{"a":10086,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":10088,"t":"code","b":[32,127,38],"m":"jsr","oa":9855,"o":"reset_fighter"},{"a":10091,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":10093,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":10095,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":10097,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":10099,"t":"code","b":[157,91,4],"m":"sta","oa":1115,"o":"f_045B,x"},{"a":10102,"t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room"},{"a":10105,"t":"code","b":[201,63],"m":"cmp","o":"#$3F"},{"a":10107,"t":"code","b":[208,4],"m":"bne","oa":10113,"o":"r_2781"},{"a":10109,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10111,"t":"code","b":[133,73],"m":"sta","oa":73,"o":"zp_49"},{"a":10113,"l":"r_2781","t":"code","b":[96],"m":"rts","x":[10107]},{"a":10114,"l":"spawn_offset_by_direction","c":"2 bytes ($FB, $2D) by scroll direction $1535: offset from the map position at which an opponent enters (read at $2708).","t":"byte","b":[251,45],"x":[9992]},{"a":10116,"l":"reset_encounters","c":"At game start: clear bit 7 (done) of every 3-byte entry of the encounter table $E609 (count in $E608) and the eight scroll flags $0405-$040C.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[8561]},{"a":10118,"l":"b_2786","t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x","x":[10132]},{"a":10121,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":10123,"t":"code","b":[157,9,230],"m":"sta","oa":58889,"o":"obj_list,x"},{"a":10126,"t":"code","b":[232],"m":"inx"},{"a":10127,"t":"code","b":[232],"m":"inx"},{"a":10128,"t":"code","b":[232],"m":"inx"},{"a":10129,"t":"code","b":[236,8,230],"m":"cpx","oa":58888,"o":"obj_list_len"},{"a":10132,"t":"code","b":[208,240],"m":"bne","oa":10118,"o":"b_2786"},{"a":10134,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":10136,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10138,"l":"b_279A","t":"code","b":[157,5,4],"m":"sta","oa":1029,"o":"scroll_flags,x","x":[10142]},{"a":10141,"t":"code","b":[202],"m":"dex"},{"a":10142,"t":"code","b":[16,250],"m":"bpl","oa":10138,"o":"b_279A"},{"a":10144,"t":"code","b":[96],"m":"rts"},{"a":10145,"l":"opponent_beaten","c":"After an opponent dies: for an entry whose low nibble is $0A another opponent comes ($26E9) until $0472 runs out or scroll flag $0409 is negative (delivered); otherwise the fight ends: $0462 = $80, then end_fight.","t":"code","b":[172,78,4],"m":"ldy","oa":1102,"o":"a_044E","x":[13622]},{"a":10148,"t":"code","b":[185,9,230],"m":"lda","oa":58889,"o":"obj_list,y"},{"a":10151,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":10153,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":10155,"t":"code","b":[208,42],"m":"bne","oa":10199,"o":"b_27D7"},{"a":10157,"t":"code","b":[173,9,4],"m":"lda","oa":1033,"o":"a_0409"},{"a":10160,"t":"code","b":[48,20],"m":"bmi","oa":10182,"o":"b_27C6"},{"a":10162,"t":"code","b":[206,114,4],"m":"dec","oa":1138,"o":"a_0472"},{"a":10165,"t":"code","b":[240,15],"m":"beq","oa":10182,"o":"b_27C6"},{"a":10167,"t":"code","b":[142,42,4],"m":"stx","oa":1066,"o":"loop_count_042a"},{"a":10170,"t":"code","b":[32,233,38],"m":"jsr","oa":9961,"o":"spawn_opponent"},{"a":10173,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":10175,"t":"code","b":[141,230,207],"m":"sta","oa":53222,"o":"a_CFE6"},{"a":10178,"t":"code","b":[174,42,4],"m":"ldx","oa":1066,"o":"loop_count_042a"},{"a":10181,"t":"code","b":[96],"m":"rts"},{"a":10182,"l":"b_27C6","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[10160,10165]},{"a":10184,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":10187,"t":"code","b":[142,42,4],"m":"stx","oa":1066,"o":"loop_count_042a"},{"a":10190,"t":"code","b":[172,146,4],"m":"ldy","oa":1170,"o":"event_code"},{"a":10193,"t":"code","b":[32,151,45],"m":"jsr","oa":11671,"o":"draw_scroll_icon"},{"a":10196,"t":"code","b":[174,42,4],"m":"ldx","oa":1066,"o":"loop_count_042a"},{"a":10199,"l":"b_27D7","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[10155]},{"a":10201,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":10204,"l":"end_fight","c":"No fight: $044B = 1, opponent energy 0, $044E = $80 (no entry), $0475/$0A7E cleared, movement-only move set ($0C19).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[6744,8790,9116]},{"a":10206,"t":"code","b":[141,75,4],"m":"sta","oa":1099,"o":"a_044B"},{"a":10209,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10211,"t":"code","b":[141,19,4],"m":"sta","oa":1043,"o":"a_0413"},{"a":10214,"t":"code","b":[141,117,4],"m":"sta","oa":1141,"o":"a_0475"},{"a":10217,"t":"code","b":[141,126,10],"m":"sta","oa":2686,"o":"a_0A7E"},{"a":10220,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":10222,"t":"code","b":[141,78,4],"m":"sta","oa":1102,"o":"a_044E"},{"a":10225,"t":"code","b":[32,25,12],"m":"jsr","oa":3097,"o":"reset_33e3_a"},{"a":10228,"t":"code","b":[96],"m":"rts"},{"a":10229,"l":"scan_encounters","c":"Look for an entry of the encounter table $E609 (3 bytes: flags, room, position) in this room ($046B) at this map position $72. Done entries (flags bit 7) come back only after 30 defeats ($048C), at random. Flags bit 6 clear: a fight starts (spawn_opponent; if the hero's move has $0493 bit 7 he is put in move $29 and sample 3 plays); bit 6 set: a hazard ($28B6); bits 6 and 5: a scroll lying in the room ($291F).","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[8637,8749]},{"a":10231,"l":"b_27F7","t":"code","b":[189,10,230],"m":"lda","oa":58890,"o":"obj_list_b1,x","x":[10245]},{"a":10234,"t":"code","b":[205,107,4],"m":"cmp","oa":1131,"o":"exit_target_room"},{"a":10237,"t":"code","b":[240,14],"m":"beq","oa":10253,"o":"b_280D"},{"a":10239,"l":"b_27FF","t":"code","b":[232],"m":"inx","x":[10260,10265,10270,10277,10284,10301,10311,10338]},{"a":10240,"t":"code","b":[232],"m":"inx"},{"a":10241,"t":"code","b":[232],"m":"inx"},{"a":10242,"t":"code","b":[236,8,230],"m":"cpx","oa":58888,"o":"obj_list_len"},{"a":10245,"t":"code","b":[208,240],"m":"bne","oa":10231,"o":"b_27F7"},{"a":10247,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10249,"t":"code","b":[141,131,4],"m":"sta","oa":1155,"o":"a_0483"},{"a":10252,"t":"code","b":[96],"m":"rts"},{"a":10253,"l":"b_280D","t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x","x":[10237]},{"a":10256,"t":"code","b":[16,31],"m":"bpl","oa":10289,"o":"b_2831"},{"a":10258,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":10260,"t":"code","b":[208,233],"m":"bne","oa":10239,"o":"b_27FF"},{"a":10262,"t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state"},{"a":10265,"t":"code","b":[48,228],"m":"bmi","oa":10239,"o":"b_27FF"},{"a":10267,"t":"code","b":[173,55,21],"m":"lda","oa":5431,"o":"fine_scroll"},{"a":10270,"t":"code","b":[208,223],"m":"bne","oa":10239,"o":"b_27FF"},{"a":10272,"t":"code","b":[173,140,4],"m":"lda","oa":1164,"o":"a_048C"},{"a":10275,"t":"code","b":[201,30],"m":"cmp","o":"#$1E"},{"a":10277,"t":"code","b":[144,216],"m":"bcc","oa":10239,"o":"b_27FF"},{"a":10279,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":10282,"t":"code","b":[41,129],"m":"and","o":"#$81"},{"a":10284,"t":"code","b":[208,209],"m":"bne","oa":10239,"o":"b_27FF"},{"a":10286,"t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x"},{"a":10289,"l":"b_2831","t":"code","b":[172,138,4],"m":"ldy","oa":1162,"o":"a_048A","x":[10256]},{"a":10292,"t":"code","b":[240,21],"m":"beq","oa":10315,"o":"b_284B"},{"a":10294,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":10296,"t":"code","b":[221,11,230],"m":"cmp","oa":58891,"o":"obj_list_b2,x"},{"a":10299,"t":"code","b":[240,2],"m":"beq","oa":10303,"o":"b_283F"},{"a":10301,"t":"code","b":[176,192],"m":"bcs","oa":10239,"o":"b_27FF"},{"a":10303,"l":"b_283F","t":"code","b":[24],"m":"clc","x":[10299]},{"a":10304,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":10306,"t":"code","b":[176,32],"m":"bcs","oa":10340,"o":"b_2864"},{"a":10308,"t":"code","b":[221,11,230],"m":"cmp","oa":58891,"o":"obj_list_b2,x"},{"a":10311,"t":"code","b":[144,182],"m":"bcc","oa":10239,"o":"b_27FF"},{"a":10313,"t":"code","b":[176,25],"m":"bcs","oa":10340,"o":"b_2864"},{"a":10315,"l":"b_284B","t":"code","b":[41,96],"m":"and","o":"#$60","x":[10292]},{"a":10317,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":10319,"t":"code","b":[208,12],"m":"bne","oa":10333,"o":"b_285D"},{"a":10321,"t":"code","b":[172,53,21],"m":"ldy","oa":5429,"o":"scroll_dir"},{"a":10324,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":10326,"t":"code","b":[24],"m":"clc"},{"a":10327,"t":"code","b":[121,97,41],"m":"adc","oa":10593,"o":"scroll_offset_by_direction,y"},{"a":10330,"t":"code","b":[76,95,40],"m":"jmp","oa":10335,"o":"j_285F"},{"a":10333,"l":"b_285D","t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column","x":[10319]},{"a":10335,"l":"j_285F","t":"code","b":[221,11,230],"m":"cmp","oa":58891,"o":"obj_list_b2,x","x":[10330]},{"a":10338,"t":"code","b":[208,155],"m":"bne","oa":10239,"o":"b_27FF"},{"a":10340,"l":"b_2864","t":"code","b":[173,131,4],"m":"lda","oa":1155,"o":"a_0483","x":[10306,10313]},{"a":10343,"t":"code","b":[208,76],"m":"bne","oa":10421,"o":"r_28B5"},{"a":10345,"t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x"},{"a":10348,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":10350,"t":"code","b":[208,70],"m":"bne","oa":10422,"o":"b_28B6"},{"a":10352,"t":"code","b":[142,78,4],"m":"stx","oa":1102,"o":"a_044E"},{"a":10355,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":10357,"t":"code","b":[141,114,4],"m":"sta","oa":1138,"o":"a_0472"},{"a":10360,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10362,"t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state"},{"a":10365,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10367,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":10370,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":10373,"t":"code","b":[32,233,38],"m":"jsr","oa":9961,"o":"spawn_opponent"},{"a":10376,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":10378,"t":"code","b":[141,230,207],"m":"sta","oa":53222,"o":"a_CFE6"},{"a":10381,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":10383,"t":"code","b":[32,91,5],"m":"jsr","oa":1371,"o":"calc_fighter_column"},{"a":10386,"t":"code","b":[142,138,4],"m":"stx","oa":1162,"o":"a_048A"},{"a":10389,"t":"code","b":[32,9,8],"m":"jsr","oa":2057,"o":"check_priority_zone"},{"a":10392,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10394,"t":"code","b":[141,138,4],"m":"sta","oa":1162,"o":"a_048A"},{"a":10397,"t":"code","b":[32,51,12],"m":"jsr","oa":3123,"o":"reset_33e3_b"},{"a":10400,"t":"code","b":[164,139],"m":"ldy","oa":139,"o":"fighter_state_8b"},{"a":10402,"t":"code","b":[185,147,4],"m":"lda","oa":1171,"o":"table_0493,y"},{"a":10405,"t":"code","b":[16,9],"m":"bpl","oa":10416,"o":"b_28B0"},{"a":10407,"t":"code","b":[169,41],"m":"lda","o":"#$29"},{"a":10409,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"fighter_state_8b"},{"a":10411,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":10413,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":10416,"l":"b_28B0","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[10405]},{"a":10418,"t":"code","b":[141,75,4],"m":"sta","oa":1099,"o":"a_044B"},{"a":10421,"l":"r_28B5","t":"code","b":[96],"m":"rts","x":[10343]},{"a":10422,"l":"b_28B6","t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x","x":[10350]},{"a":10425,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":10427,"t":"code","b":[208,98],"m":"bne","oa":10527,"o":"b_291F"},{"a":10429,"t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x"},{"a":10432,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10434,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":10437,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":10439,"t":"code","b":[240,64],"m":"beq","oa":10505,"o":"b_2909"},{"a":10441,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10443,"t":"code","b":[141,97,4],"m":"sta","oa":1121,"o":"scroll_walk_state"},{"a":10446,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10448,"t":"code","b":[141,98,4],"m":"sta","oa":1122,"o":"barrier_state"},{"a":10451,"t":"code","b":[32,224,8],"m":"jsr","oa":2272,"o":"calc_walk_limits"},{"a":10454,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":10457,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":10459,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":10461,"t":"code","b":[141,99,4],"m":"sta","oa":1123,"o":"a_0463"},{"a":10464,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10466,"t":"code","b":[141,116,13],"m":"sta","oa":3444,"o":"obj_timer"},{"a":10469,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":10471,"t":"code","b":[141,118,13],"m":"sta","oa":3446,"o":"a_0D76"},{"a":10474,"t":"code","b":[173,53,21],"m":"lda","oa":5429,"o":"scroll_dir"},{"a":10477,"t":"code","b":[141,124,13],"m":"sta","oa":3452,"o":"obj_reverse"},{"a":10480,"t":"code","b":[205,126,13],"m":"cmp","oa":3454,"o":"a_0D7E"},{"a":10483,"t":"code","b":[240,6],"m":"beq","oa":10491,"o":"b_28FB"},{"a":10485,"t":"code","b":[141,126,13],"m":"sta","oa":3454,"o":"a_0D7E"},{"a":10488,"t":"code","b":[32,221,13],"m":"jsr","oa":3549,"o":"mirror_sprites_a"},{"a":10491,"l":"b_28FB","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[10483]},{"a":10493,"t":"code","b":[32,99,41],"m":"jsr","oa":10595,"o":"launch_hazard_object"},{"a":10496,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":10498,"t":"code","b":[32,99,41],"m":"jsr","oa":10595,"o":"launch_hazard_object"},{"a":10501,"t":"code","b":[32,51,12],"m":"jsr","oa":3123,"o":"reset_33e3_b"},{"a":10504,"t":"code","b":[96],"m":"rts"},{"a":10505,"l":"b_2909","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[10439]},{"a":10507,"t":"code","b":[32,152,41],"m":"jsr","oa":10648,"o":"place_hazard_near_hero"},{"a":10510,"t":"code","b":[173,125,13],"m":"lda","oa":3453,"o":"a_0D7D"},{"a":10513,"t":"code","b":[205,124,13],"m":"cmp","oa":3452,"o":"obj_reverse"},{"a":10516,"t":"code","b":[240,8],"m":"beq","oa":10526,"o":"r_291E"},{"a":10518,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":10520,"t":"code","b":[141,125,13],"m":"sta","oa":3453,"o":"a_0D7D"},{"a":10523,"t":"code","b":[32,11,14],"m":"jsr","oa":3595,"o":"mirror_sprites_b"},{"a":10526,"l":"r_291E","t":"code","b":[96],"m":"rts","x":[10516]},{"a":10527,"l":"b_291F","t":"code","b":[142,141,4],"m":"stx","oa":1165,"o":"a_048D","x":[10427]},{"a":10530,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":10532,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":10535,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":10537,"t":"code","b":[141,98,13],"m":"sta","oa":3426,"o":"obj_colour"},{"a":10540,"t":"code","b":[169,184],"m":"lda","o":"#$B8"},{"a":10542,"t":"code","b":[141,106,13],"m":"sta","oa":3434,"o":"obj_frame"},{"a":10545,"t":"code","b":[169,156],"m":"lda","o":"#$9C"},{"a":10547,"t":"code","b":[24],"m":"clc"},{"a":10548,"t":"code","b":[105,46],"m":"adc","o":"#$2E"},{"a":10550,"t":"code","b":[141,102,13],"m":"sta","oa":3430,"o":"obj_y"},{"a":10553,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10555,"t":"code","b":[141,94,13],"m":"sta","oa":3422,"o":"obj_x_hi"},{"a":10558,"t":"code","b":[173,138,4],"m":"lda","oa":1162,"o":"a_048A"},{"a":10561,"t":"code","b":[240,5],"m":"beq","oa":10568,"o":"b_2948"},{"a":10563,"t":"code","b":[189,11,230],"m":"lda","oa":58891,"o":"obj_list_b2,x"},{"a":10566,"t":"code","b":[208,9],"m":"bne","oa":10577,"o":"b_2951"},{"a":10568,"l":"b_2948","t":"code","b":[172,53,21],"m":"ldy","oa":5429,"o":"scroll_dir","x":[10561]},{"a":10571,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":10573,"t":"code","b":[24],"m":"clc"},{"a":10574,"t":"code","b":[121,97,41],"m":"adc","oa":10593,"o":"scroll_offset_by_direction,y"},{"a":10577,"l":"b_2951","t":"code","b":[10],"m":"asl","o":"a","x":[10566]},{"a":10578,"t":"code","b":[46,94,13],"m":"rol","oa":3422,"o":"obj_x_hi"},{"a":10581,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10582,"t":"code","b":[46,94,13],"m":"rol","oa":3422,"o":"obj_x_hi"},{"a":10585,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10586,"t":"code","b":[46,94,13],"m":"rol","oa":3422,"o":"obj_x_hi"},{"a":10589,"t":"code","b":[141,90,13],"m":"sta","oa":3418,"o":"obj_x_lo"},{"a":10592,"t":"code","b":[96],"m":"rts"},{"a":10593,"l":"scroll_offset_by_direction","c":"2 bytes ($00, $29) by scroll direction $1535: added to the map position when placing a scroll or matching an entry (read at $2857, $294E).","t":"byte","b":[0,41],"x":[10327,10574]},{"a":10595,"l":"launch_hazard_object","c":"Start object X (0 or 2) of the object table at the position $0433/$0434 + $2994/$2996[direction $0D7C], Y $C6, step $FC, active ($0D6E = 2).","t":"code","b":[172,124,13],"m":"ldy","oa":3452,"o":"obj_reverse","x":[10493,10498]},{"a":10598,"t":"code","b":[173,51,4],"m":"lda","oa":1075,"o":"camera_x_lo"},{"a":10601,"t":"code","b":[24],"m":"clc"},{"a":10602,"t":"code","b":[121,150,41],"m":"adc","oa":10646,"o":"hazard_x_offset_lo,y"},{"a":10605,"t":"code","b":[157,90,13],"m":"sta","oa":3418,"o":"obj_x_lo,x"},{"a":10608,"t":"code","b":[173,52,4],"m":"lda","oa":1076,"o":"camera_x_hi"},{"a":10611,"t":"code","b":[121,148,41],"m":"adc","oa":10644,"o":"hazard_x_offset_hi,y"},{"a":10614,"t":"code","b":[157,94,13],"m":"sta","oa":3422,"o":"obj_x_hi,x"},{"a":10617,"t":"code","b":[169,156],"m":"lda","o":"#$9C"},{"a":10619,"t":"code","b":[24],"m":"clc"},{"a":10620,"t":"code","b":[105,42],"m":"adc","o":"#$2A"},{"a":10622,"t":"code","b":[157,102,13],"m":"sta","oa":3430,"o":"obj_y,x"},{"a":10625,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":10627,"t":"code","b":[157,120,13],"m":"sta","oa":3448,"o":"obj_script_pos,x"},{"a":10630,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":10632,"t":"code","b":[157,98,13],"m":"sta","oa":3426,"o":"obj_colour,x"},{"a":10635,"t":"code","b":[157,99,13],"m":"sta","oa":3427,"o":"f_0D63,x"},{"a":10638,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":10640,"t":"code","b":[157,110,13],"m":"sta","oa":3438,"o":"obj_active,x"},{"a":10643,"t":"code","b":[96],"m":"rts"},{"a":10644,"l":"hazard_x_offset_hi","c":"2 bytes: high byte of the start offset for a hazard object, by direction (read at $2973, $2ABD, $2B1E).","t":"byte","b":[0,1],"x":[10611,10941,11038]},{"a":10646,"l":"hazard_x_offset_lo","c":"2 bytes: low byte of the start offset for a hazard object, by direction (read at $296A, $2AB4, $2B15).","t":"byte","b":[0,64],"x":[10602,10932,11029]},{"a":10648,"l":"place_hazard_near_hero","c":"Hazard kind 2: unless a fight is on, place object X at a random distance $48-$87 right of the hero, or $40-$7F left of him ($0D7C = side), Y $C6, step $12.","t":"code","b":[173,97,4],"m":"lda","oa":1121,"o":"scroll_walk_state","x":[10507]},{"a":10651,"t":"code","b":[13,98,4],"m":"ora","oa":1122,"o":"barrier_state"},{"a":10654,"t":"code","b":[240,6],"m":"beq","oa":10662,"o":"b_29A6"},{"a":10656,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10658,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":10661,"t":"code","b":[96],"m":"rts"},{"a":10662,"l":"b_29A6","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[10654]},{"a":10665,"t":"code","b":[48,24],"m":"bmi","oa":10691,"o":"b_29C3"},{"a":10667,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":10669,"t":"code","b":[9,72],"m":"ora","o":"#$48"},{"a":10671,"t":"code","b":[101,223],"m":"adc","oa":223,"o":"zp_df"},{"a":10673,"t":"code","b":[157,90,13],"m":"sta","oa":3418,"o":"obj_x_lo,x"},{"a":10676,"t":"code","b":[165,225],"m":"lda","oa":225,"o":"zp_e1"},{"a":10678,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":10680,"t":"code","b":[157,94,13],"m":"sta","oa":3422,"o":"obj_x_hi,x"},{"a":10683,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":10685,"t":"code","b":[141,124,13],"m":"sta","oa":3452,"o":"obj_reverse"},{"a":10688,"t":"code","b":[76,222,41],"m":"jmp","oa":10718,"o":"j_29DE"},{"a":10691,"l":"b_29C3","t":"code","b":[41,127],"m":"and","o":"#$7F","x":[10665]},{"a":10693,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":10695,"t":"code","b":[157,90,13],"m":"sta","oa":3418,"o":"obj_x_lo,x"},{"a":10698,"t":"code","b":[165,223],"m":"lda","oa":223,"o":"zp_df"},{"a":10700,"t":"code","b":[253,90,13],"m":"sbc","oa":3418,"o":"obj_x_lo,x"},{"a":10703,"t":"code","b":[157,90,13],"m":"sta","oa":3418,"o":"obj_x_lo,x"},{"a":10706,"t":"code","b":[165,225],"m":"lda","oa":225,"o":"zp_e1"},{"a":10708,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":10710,"t":"code","b":[157,94,13],"m":"sta","oa":3422,"o":"obj_x_hi,x"},{"a":10713,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10715,"t":"code","b":[141,124,13],"m":"sta","oa":3452,"o":"obj_reverse"},{"a":10718,"l":"j_29DE","t":"code","b":[169,156],"m":"lda","o":"#$9C","x":[10688]},{"a":10720,"t":"code","b":[24],"m":"clc"},{"a":10721,"t":"code","b":[105,42],"m":"adc","o":"#$2A"},{"a":10723,"t":"code","b":[157,102,13],"m":"sta","oa":3430,"o":"obj_y,x"},{"a":10726,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":10728,"t":"code","b":[157,120,13],"m":"sta","oa":3448,"o":"obj_script_pos,x"},{"a":10731,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10733,"t":"code","b":[157,116,13],"m":"sta","oa":3444,"o":"obj_timer,x"},{"a":10736,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":10738,"t":"code","b":[157,98,13],"m":"sta","oa":3426,"o":"obj_colour,x"},{"a":10741,"t":"code","b":[157,99,13],"m":"sta","oa":3427,"o":"f_0D63,x"},{"a":10744,"t":"code","b":[157,110,13],"m":"sta","oa":3438,"o":"obj_active,x"},{"a":10747,"t":"code","b":[96],"m":"rts"},{"a":10748,"l":"b_29FC","t":"code","b":[76,150,42],"m":"jmp","oa":10902,"o":"j_2A96","x":[10756,10780]},{"a":10751,"l":"move_hazard_object","c":"Per-frame for hazard object X. On sprite contact with the hero (collision bits $047F & $053B): if the hero is at the striking frame of an attack ($04E1 per move) and the object is inside hazard_hit_margin, it is knocked away (sample 1, step $0D); otherwise the hero loses 2 energy. Then it moves ($0C53) and, once off screen, restarts up to $0463 times.","t":"code","b":[189,120,13],"m":"lda","oa":3448,"o":"obj_script_pos,x","x":[8992,8997]},{"a":10754,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":10756,"t":"code","b":[176,246],"m":"bcs","oa":10748,"o":"b_29FC"},{"a":10758,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"zpa_40"},{"a":10760,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":10762,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10763,"t":"code","b":[10],"m":"asl","o":"a"},{"a":10764,"t":"code","b":[142,101,4],"m":"stx","oa":1125,"o":"a_0465"},{"a":10767,"t":"code","b":[24],"m":"clc"},{"a":10768,"t":"code","b":[109,101,4],"m":"adc","oa":1125,"o":"a_0465"},{"a":10771,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":10773,"t":"code","b":[168],"m":"tay"},{"a":10774,"t":"code","b":[173,127,4],"m":"lda","oa":1151,"o":"a_047F"},{"a":10777,"t":"code","b":[57,59,5],"m":"and","oa":1339,"o":"bit_masks,y"},{"a":10780,"t":"code","b":[240,222],"m":"beq","oa":10748,"o":"b_29FC"},{"a":10782,"t":"code","b":[164,139],"m":"ldy","oa":139,"o":"fighter_state_8b"},{"a":10784,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":10786,"t":"code","b":[176,51],"m":"bcs","oa":10839,"o":"b_2A57"},{"a":10788,"t":"code","b":[173,119,4],"m":"lda","oa":1143,"o":"fighter_pose"},{"a":10791,"t":"code","b":[217,225,4],"m":"cmp","oa":1249,"o":"pose_hit_table,y"},{"a":10794,"t":"code","b":[208,43],"m":"bne","oa":10839,"o":"b_2A57"},{"a":10796,"t":"code","b":[165,150],"m":"lda","oa":150,"o":"zp_96"},{"a":10798,"t":"code","b":[208,39],"m":"bne","oa":10839,"o":"b_2A57"},{"a":10800,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"fighter_x_hi"},{"a":10802,"t":"code","b":[141,102,4],"m":"sta","oa":1126,"o":"a_0466"},{"a":10805,"t":"code","b":[165,30],"m":"lda","oa":30,"o":"fighter_facing"},{"a":10807,"t":"code","b":[240,40],"m":"beq","oa":10849,"o":"b_2A61"},{"a":10809,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo"},{"a":10811,"t":"code","b":[24],"m":"clc"},{"a":10812,"t":"code","b":[121,59,43],"m":"adc","oa":11067,"o":"hazard_hit_margin,y"},{"a":10815,"t":"code","b":[141,101,4],"m":"sta","oa":1125,"o":"a_0465"},{"a":10818,"t":"code","b":[144,3],"m":"bcc","oa":10823,"o":"b_2A47"},{"a":10820,"t":"code","b":[238,102,4],"m":"inc","oa":1126,"o":"a_0466"},{"a":10823,"l":"b_2A47","t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x","x":[10818]},{"a":10826,"t":"code","b":[205,102,4],"m":"cmp","oa":1126,"o":"a_0466"},{"a":10829,"t":"code","b":[208,6],"m":"bne","oa":10837,"o":"b_2A55"},{"a":10831,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":10834,"t":"code","b":[205,101,4],"m":"cmp","oa":1125,"o":"a_0465"},{"a":10837,"l":"b_2A55","t":"code","b":[144,48],"m":"bcc","oa":10887,"o":"b_2A87","x":[10829]},{"a":10839,"l":"b_2A57","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[10786,10794,10798,10885]},{"a":10841,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":10843,"t":"code","b":[32,69,37],"m":"jsr","oa":9541,"o":"damage_fighter_y"},{"a":10846,"t":"code","b":[76,150,42],"m":"jmp","oa":10902,"o":"j_2A96"},{"a":10849,"l":"b_2A61","t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo","x":[10807]},{"a":10851,"t":"code","b":[24],"m":"clc"},{"a":10852,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":10854,"t":"code","b":[144,3],"m":"bcc","oa":10859,"o":"b_2A6B"},{"a":10856,"t":"code","b":[238,102,4],"m":"inc","oa":1126,"o":"a_0466"},{"a":10859,"l":"b_2A6B","t":"code","b":[56],"m":"sec","x":[10854]},{"a":10860,"t":"code","b":[249,59,43],"m":"sbc","oa":11067,"o":"hazard_hit_margin,y"},{"a":10863,"t":"code","b":[141,101,4],"m":"sta","oa":1125,"o":"a_0465"},{"a":10866,"t":"code","b":[176,3],"m":"bcs","oa":10871,"o":"b_2A77"},{"a":10868,"t":"code","b":[206,102,4],"m":"dec","oa":1126,"o":"a_0466"},{"a":10871,"l":"b_2A77","t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x","x":[10866]},{"a":10874,"t":"code","b":[205,102,4],"m":"cmp","oa":1126,"o":"a_0466"},{"a":10877,"t":"code","b":[208,6],"m":"bne","oa":10885,"o":"b_2A85"},{"a":10879,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":10882,"t":"code","b":[205,101,4],"m":"cmp","oa":1125,"o":"a_0465"},{"a":10885,"l":"b_2A85","t":"code","b":[144,208],"m":"bcc","oa":10839,"o":"b_2A57","x":[10877]},{"a":10887,"l":"b_2A87","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[10837]},{"a":10889,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":10892,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":10894,"t":"code","b":[157,120,13],"m":"sta","oa":3448,"o":"obj_script_pos,x"},{"a":10897,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":10899,"t":"code","b":[157,116,13],"m":"sta","oa":3444,"o":"obj_timer,x"},{"a":10902,"l":"j_2A96","t":"code","b":[32,83,12],"m":"jsr","oa":3155,"o":"animate_object","x":[10748,10846]},{"a":10905,"t":"code","b":[141,42,4],"m":"sta","oa":1066,"o":"loop_count_042a"},{"a":10908,"t":"code","b":[189,120,13],"m":"lda","oa":3448,"o":"obj_script_pos,x"},{"a":10911,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":10913,"t":"code","b":[144,7],"m":"bcc","oa":10922,"o":"b_2AAA"},{"a":10915,"t":"code","b":[173,42,4],"m":"lda","oa":1066,"o":"loop_count_042a"},{"a":10918,"t":"code","b":[240,91],"m":"beq","oa":11011,"o":"r_2B03"},{"a":10920,"t":"code","b":[208,90],"m":"bne","oa":11012,"o":"b_2B04"},{"a":10922,"l":"b_2AAA","t":"code","b":[173,124,13],"m":"lda","oa":3452,"o":"obj_reverse","x":[10913]},{"a":10925,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":10927,"t":"code","b":[168],"m":"tay"},{"a":10928,"t":"code","b":[173,51,4],"m":"lda","oa":1075,"o":"camera_x_lo"},{"a":10931,"t":"code","b":[24],"m":"clc"},{"a":10932,"t":"code","b":[121,150,41],"m":"adc","oa":10646,"o":"hazard_x_offset_lo,y"},{"a":10935,"t":"code","b":[141,101,4],"m":"sta","oa":1125,"o":"a_0465"},{"a":10938,"t":"code","b":[173,52,4],"m":"lda","oa":1076,"o":"camera_x_hi"},{"a":10941,"t":"code","b":[121,148,41],"m":"adc","oa":10644,"o":"hazard_x_offset_hi,y"},{"a":10944,"t":"code","b":[141,102,4],"m":"sta","oa":1126,"o":"a_0466"},{"a":10947,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":10949,"t":"code","b":[240,18],"m":"beq","oa":10969,"o":"b_2AD9"},{"a":10951,"t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x"},{"a":10954,"t":"code","b":[205,102,4],"m":"cmp","oa":1126,"o":"a_0466"},{"a":10957,"t":"code","b":[208,6],"m":"bne","oa":10965,"o":"b_2AD5"},{"a":10959,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":10962,"t":"code","b":[205,101,4],"m":"cmp","oa":1125,"o":"a_0465"},{"a":10965,"l":"b_2AD5","t":"code","b":[144,45],"m":"bcc","oa":11012,"o":"b_2B04","x":[10957]},{"a":10967,"t":"code","b":[176,16],"m":"bcs","oa":10985,"o":"b_2AE9"},{"a":10969,"l":"b_2AD9","t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x","x":[10949]},{"a":10972,"t":"code","b":[205,102,4],"m":"cmp","oa":1126,"o":"a_0466"},{"a":10975,"t":"code","b":[208,6],"m":"bne","oa":10983,"o":"b_2AE7"},{"a":10977,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":10980,"t":"code","b":[205,101,4],"m":"cmp","oa":1125,"o":"a_0465"},{"a":10983,"l":"b_2AE7","t":"code","b":[176,27],"m":"bcs","oa":11012,"o":"b_2B04","x":[10975]},{"a":10985,"l":"b_2AE9","t":"code","b":[173,42,4],"m":"lda","oa":1066,"o":"loop_count_042a","x":[10967]},{"a":10988,"t":"code","b":[240,21],"m":"beq","oa":11011,"o":"r_2B03"},{"a":10990,"l":"j_2AEE","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[11052]},{"a":10993,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":10995,"t":"code","b":[208,4],"m":"bne","oa":11001,"o":"b_2AF9"},{"a":10997,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":10999,"t":"code","b":[208,2],"m":"bne","oa":11003,"o":"b_2AFB"},{"a":11001,"l":"b_2AF9","t":"code","b":[169,252],"m":"lda","o":"#$FC","x":[10995]},{"a":11003,"l":"b_2AFB","t":"code","b":[157,120,13],"m":"sta","oa":3448,"o":"obj_script_pos,x","x":[10999]},{"a":11006,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11008,"t":"code","b":[157,116,13],"m":"sta","oa":3444,"o":"obj_timer,x"},{"a":11011,"l":"r_2B03","t":"code","b":[96],"m":"rts","x":[10918,10988]},{"a":11012,"l":"b_2B04","t":"code","b":[173,99,4],"m":"lda","oa":1123,"o":"a_0463","x":[10920,10965,10983]},{"a":11015,"t":"code","b":[240,38],"m":"beq","oa":11055,"o":"b_2B2F"},{"a":11017,"t":"code","b":[206,99,4],"m":"dec","oa":1123,"o":"a_0463"},{"a":11020,"t":"code","b":[240,33],"m":"beq","oa":11055,"o":"b_2B2F"},{"a":11022,"t":"code","b":[172,124,13],"m":"ldy","oa":3452,"o":"obj_reverse"},{"a":11025,"t":"code","b":[173,51,4],"m":"lda","oa":1075,"o":"camera_x_lo"},{"a":11028,"t":"code","b":[24],"m":"clc"},{"a":11029,"t":"code","b":[121,150,41],"m":"adc","oa":10646,"o":"hazard_x_offset_lo,y"},{"a":11032,"t":"code","b":[157,90,13],"m":"sta","oa":3418,"o":"obj_x_lo,x"},{"a":11035,"t":"code","b":[173,52,4],"m":"lda","oa":1076,"o":"camera_x_hi"},{"a":11038,"t":"code","b":[121,148,41],"m":"adc","oa":10644,"o":"hazard_x_offset_hi,y"},{"a":11041,"t":"code","b":[157,94,13],"m":"sta","oa":3422,"o":"obj_x_hi,x"},{"a":11044,"t":"code","b":[169,156],"m":"lda","o":"#$9C"},{"a":11046,"t":"code","b":[24],"m":"clc"},{"a":11047,"t":"code","b":[105,42],"m":"adc","o":"#$2A"},{"a":11049,"t":"code","b":[157,102,13],"m":"sta","oa":3430,"o":"obj_y,x"},{"a":11052,"t":"code","b":[76,238,42],"m":"jmp","oa":10990,"o":"j_2AEE"},{"a":11055,"l":"b_2B2F","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11015,11020]},{"a":11057,"t":"code","b":[157,110,13],"m":"sta","oa":3438,"o":"obj_active,x"},{"a":11060,"t":"code","b":[157,106,13],"m":"sta","oa":3434,"o":"obj_frame,x"},{"a":11063,"t":"code","b":[157,107,13],"m":"sta","oa":3435,"o":"f_0D6B,x"},{"a":11066,"t":"code","b":[96],"m":"rts"},{"a":11067,"l":"hazard_hit_margin","c":"12 bytes by hero move $00-$0B: margin added to or taken from the hero's X when testing a hazard object's hit (read at $2A3C, $2A6C).","t":"byte","b":[0,24,4,0,14,0,8,10],"x":[10812,10860]},{"a":11075,"t":"byte","b":[72,72,4,26]},{"a":11079,"l":"update_hazard_kind_other","c":"Hazard kinds other than 1: move object 0 ($0C53); when it reaches step $26, start object 2 from it (Y $0F, $0D7A = $37) and set $0464 = $82.","t":"code","b":[32,83,12],"m":"jsr","oa":3155,"o":"animate_object","x":[9027]},{"a":11082,"t":"code","b":[240,12],"m":"beq","oa":11096,"o":"b_2B58"},{"a":11084,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11086,"t":"code","b":[157,110,13],"m":"sta","oa":3438,"o":"obj_active,x"},{"a":11089,"t":"code","b":[157,106,13],"m":"sta","oa":3434,"o":"obj_frame,x"},{"a":11092,"t":"code","b":[157,107,13],"m":"sta","oa":3435,"o":"f_0D6B,x"},{"a":11095,"t":"code","b":[96],"m":"rts"},{"a":11096,"l":"b_2B58","t":"code","b":[173,100,4],"m":"lda","oa":1124,"o":"a_0464","x":[11082]},{"a":11099,"t":"code","b":[48,59],"m":"bmi","oa":11160,"o":"r_2B98"},{"a":11101,"t":"code","b":[173,120,13],"m":"lda","oa":3448,"o":"obj_script_pos"},{"a":11104,"t":"code","b":[201,38],"m":"cmp","o":"#$26"},{"a":11106,"t":"code","b":[208,52],"m":"bne","oa":11160,"o":"r_2B98"},{"a":11108,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11110,"t":"code","b":[141,112,13],"m":"sta","oa":3440,"o":"a_0D70"},{"a":11113,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":11115,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":11118,"t":"code","b":[169,55],"m":"lda","o":"#$37"},{"a":11120,"t":"code","b":[141,122,13],"m":"sta","oa":3450,"o":"a_0D7A"},{"a":11123,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11125,"t":"code","b":[141,118,13],"m":"sta","oa":3446,"o":"a_0D76"},{"a":11128,"t":"code","b":[173,102,13],"m":"lda","oa":3430,"o":"obj_y"},{"a":11131,"t":"code","b":[141,104,13],"m":"sta","oa":3432,"o":"a_0D68"},{"a":11134,"t":"code","b":[173,90,13],"m":"lda","oa":3418,"o":"obj_x_lo"},{"a":11137,"t":"code","b":[172,124,13],"m":"ldy","oa":3452,"o":"obj_reverse"},{"a":11140,"t":"code","b":[24],"m":"clc"},{"a":11141,"t":"code","b":[121,153,43],"m":"adc","oa":11161,"o":"hazard_split_offset,y"},{"a":11144,"t":"code","b":[141,92,13],"m":"sta","oa":3420,"o":"a_0D5C"},{"a":11147,"t":"code","b":[173,94,13],"m":"lda","oa":3422,"o":"obj_x_hi"},{"a":11150,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":11152,"t":"code","b":[141,96,13],"m":"sta","oa":3424,"o":"a_0D60"},{"a":11155,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":11157,"t":"code","b":[141,100,13],"m":"sta","oa":3428,"o":"a_0D64"},{"a":11160,"l":"r_2B98","t":"code","b":[96],"m":"rts","x":[11099,11106]},{"a":11161,"l":"hazard_split_offset","c":"2 bytes ($00, $0C) by $0D7C: X offset of the second object from the first (read at $2B85).","t":"byte","b":[0,12],"x":[11141]},{"a":11163,"l":"update_hazard_second","c":"The second object of a kind-$82 hazard: on sprite contact the hero loses 10 energy and sample 2 plays; otherwise it moves and is removed past the hero's position.","t":"code","b":[165,64],"m":"lda","oa":64,"o":"zpa_40","x":[9035]},{"a":11165,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":11167,"t":"code","b":[10],"m":"asl","o":"a"},{"a":11168,"t":"code","b":[10],"m":"asl","o":"a"},{"a":11169,"t":"code","b":[24],"m":"clc"},{"a":11170,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":11172,"t":"code","b":[168],"m":"tay"},{"a":11173,"t":"code","b":[173,127,4],"m":"lda","oa":1151,"o":"a_047F"},{"a":11176,"t":"code","b":[57,59,5],"m":"and","oa":1339,"o":"bit_masks,y"},{"a":11179,"t":"code","b":[240,17],"m":"beq","oa":11198,"o":"b_2BBE"},{"a":11181,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":11183,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":11186,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":11188,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":11190,"t":"code","b":[32,69,37],"m":"jsr","oa":9541,"o":"damage_fighter_y"},{"a":11193,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":11195,"t":"code","b":[76,9,44],"m":"jmp","oa":11273,"o":"j_2C09"},{"a":11198,"l":"b_2BBE","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[11179]},{"a":11200,"t":"code","b":[32,83,12],"m":"jsr","oa":3155,"o":"animate_object"},{"a":11203,"t":"code","b":[240,95],"m":"beq","oa":11300,"o":"r_2C24"},{"a":11205,"t":"code","b":[173,23,62],"m":"lda","oa":15895,"o":"sample_finished"},{"a":11208,"t":"code","b":[240,5],"m":"beq","oa":11215,"o":"b_2BCF"},{"a":11210,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":11212,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":11215,"l":"b_2BCF","t":"code","b":[173,124,13],"m":"lda","oa":3452,"o":"obj_reverse","x":[11208]},{"a":11218,"t":"code","b":[240,35],"m":"beq","oa":11255,"o":"b_2BF7"},{"a":11220,"t":"code","b":[173,51,4],"m":"lda","oa":1075,"o":"camera_x_lo"},{"a":11223,"t":"code","b":[24],"m":"clc"},{"a":11224,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":11226,"t":"code","b":[141,101,4],"m":"sta","oa":1125,"o":"a_0465"},{"a":11229,"t":"code","b":[173,52,4],"m":"lda","oa":1076,"o":"camera_x_hi"},{"a":11232,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":11234,"t":"code","b":[141,102,4],"m":"sta","oa":1126,"o":"a_0466"},{"a":11237,"t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x"},{"a":11240,"t":"code","b":[205,102,4],"m":"cmp","oa":1126,"o":"a_0466"},{"a":11243,"t":"code","b":[208,6],"m":"bne","oa":11251,"o":"b_2BF3"},{"a":11245,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":11248,"t":"code","b":[205,101,4],"m":"cmp","oa":1125,"o":"a_0465"},{"a":11251,"l":"b_2BF3","t":"code","b":[144,37],"m":"bcc","oa":11290,"o":"b_2C1A","x":[11243]},{"a":11253,"t":"code","b":[176,18],"m":"bcs","oa":11273,"o":"j_2C09"},{"a":11255,"l":"b_2BF7","t":"code","b":[189,94,13],"m":"lda","oa":3422,"o":"obj_x_hi,x","x":[11218]},{"a":11258,"t":"code","b":[205,52,4],"m":"cmp","oa":1076,"o":"camera_x_hi"},{"a":11261,"t":"code","b":[208,6],"m":"bne","oa":11269,"o":"b_2C05"},{"a":11263,"t":"code","b":[189,90,13],"m":"lda","oa":3418,"o":"obj_x_lo,x"},{"a":11266,"t":"code","b":[205,51,4],"m":"cmp","oa":1075,"o":"camera_x_lo"},{"a":11269,"l":"b_2C05","t":"code","b":[240,2],"m":"beq","oa":11273,"o":"j_2C09","x":[11261]},{"a":11271,"t":"code","b":[176,17],"m":"bcs","oa":11290,"o":"b_2C1A"},{"a":11273,"l":"j_2C09","t":"code","b":[173,100,4],"m":"lda","oa":1124,"o":"a_0464","x":[11195,11253,11269]},{"a":11276,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":11278,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":11281,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11283,"t":"code","b":[157,110,13],"m":"sta","oa":3438,"o":"obj_active,x"},{"a":11286,"t":"code","b":[157,106,13],"m":"sta","oa":3434,"o":"obj_frame,x"},{"a":11289,"t":"code","b":[96],"m":"rts"},{"a":11290,"l":"b_2C1A","t":"code","b":[169,55],"m":"lda","o":"#$37","x":[11251,11271]},{"a":11292,"t":"code","b":[157,120,13],"m":"sta","oa":3448,"o":"obj_script_pos,x"},{"a":11295,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11297,"t":"code","b":[157,116,13],"m":"sta","oa":3444,"o":"obj_timer,x"},{"a":11300,"l":"r_2C24","t":"code","b":[96],"m":"rts","x":[11203]},{"a":11301,"l":"collect_scroll","c":"While a scroll lies in the room ($0464 = $FF): on sprite contact with the hero, mark its entry done, set scroll flag $0405 + (flags & 7) to 1 and draw its icon; remove it when it scrolls off the screen.","t":"code","b":[165,64],"m":"lda","oa":64,"o":"zpa_40","x":[8727]},{"a":11303,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":11305,"t":"code","b":[10],"m":"asl","o":"a"},{"a":11306,"t":"code","b":[10],"m":"asl","o":"a"},{"a":11307,"t":"code","b":[168],"m":"tay"},{"a":11308,"t":"code","b":[173,127,4],"m":"lda","oa":1151,"o":"a_047F"},{"a":11311,"t":"code","b":[57,59,5],"m":"and","oa":1339,"o":"bit_masks,y"},{"a":11314,"t":"code","b":[240,34],"m":"beq","oa":11350,"o":"b_2C56"},{"a":11316,"t":"code","b":[174,141,4],"m":"ldx","oa":1165,"o":"a_048D"},{"a":11319,"t":"code","b":[189,9,230],"m":"lda","oa":58889,"o":"obj_list,x"},{"a":11322,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":11324,"t":"code","b":[157,9,230],"m":"sta","oa":58889,"o":"obj_list,x"},{"a":11327,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":11329,"t":"code","b":[168],"m":"tay"},{"a":11330,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11332,"t":"code","b":[153,5,4],"m":"sta","oa":1029,"o":"scroll_flags,y"},{"a":11335,"t":"code","b":[32,74,45],"m":"jsr","oa":11594,"o":"icon_column"},{"a":11338,"t":"code","b":[32,159,45],"m":"jsr","oa":11679,"o":"put_scroll_icon_chars"},{"a":11341,"l":"b_2C4D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11376,11385]},{"a":11343,"t":"code","b":[141,100,4],"m":"sta","oa":1124,"o":"a_0464"},{"a":11346,"t":"code","b":[141,106,13],"m":"sta","oa":3434,"o":"obj_frame"},{"a":11349,"t":"code","b":[96],"m":"rts"},{"a":11350,"l":"b_2C56","t":"code","b":[173,90,13],"m":"lda","oa":3418,"o":"obj_x_lo","x":[11314]},{"a":11353,"t":"code","b":[141,91,13],"m":"sta","oa":3419,"o":"f_0D5B"},{"a":11356,"t":"code","b":[173,94,13],"m":"lda","oa":3422,"o":"obj_x_hi"},{"a":11359,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11360,"t":"code","b":[110,91,13],"m":"ror","oa":3419,"o":"f_0D5B"},{"a":11363,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11364,"t":"code","b":[110,91,13],"m":"ror","oa":3419,"o":"f_0D5B"},{"a":11367,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":11368,"t":"code","b":[110,91,13],"m":"ror","oa":3419,"o":"f_0D5B"},{"a":11371,"t":"code","b":[173,91,13],"m":"lda","oa":3419,"o":"f_0D5B"},{"a":11374,"t":"code","b":[197,114],"m":"cmp","oa":114,"o":"scroll_column"},{"a":11376,"t":"code","b":[144,219],"m":"bcc","oa":11341,"o":"b_2C4D"},{"a":11378,"t":"code","b":[56],"m":"sec"},{"a":11379,"t":"code","b":[233,42],"m":"sbc","o":"#$2A"},{"a":11381,"t":"code","b":[144,4],"m":"bcc","oa":11387,"o":"r_2C7B"},{"a":11383,"t":"code","b":[197,114],"m":"cmp","oa":114,"o":"scroll_column"},{"a":11385,"t":"code","b":[176,210],"m":"bcs","oa":11341,"o":"b_2C4D"},{"a":11387,"l":"r_2C7B","t":"code","b":[96],"m":"rts","x":[11381]},{"a":11388,"l":"check_fighters_apart","c":"$0447 = 1 when the fighters' columns $E5/$E6 are 18 or more apart. Then $0489 = 1 when the opponent's column is 0-9 or 28-34 past the map position $72, 0 when it is 10-27 or apart is 0; room $3F always 0.","t":"code","b":[165,230],"m":"lda","oa":230,"o":"fighter1_column","x":[8806]},{"a":11390,"t":"code","b":[56],"m":"sec"},{"a":11391,"t":"code","b":[229,229],"m":"sbc","oa":229,"o":"fighter_column"},{"a":11393,"t":"code","b":[144,6],"m":"bcc","oa":11401,"o":"b_2C89"},{"a":11395,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":11397,"t":"code","b":[176,6],"m":"bcs","oa":11405,"o":"b_2C8D"},{"a":11399,"t":"code","b":[144,8],"m":"bcc","oa":11409,"o":"b_2C91"},{"a":11401,"l":"b_2C89","t":"code","b":[201,238],"m":"cmp","o":"#$EE","x":[11393]},{"a":11403,"t":"code","b":[176,4],"m":"bcs","oa":11409,"o":"b_2C91"},{"a":11405,"l":"b_2C8D","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[11397]},{"a":11407,"t":"code","b":[208,2],"m":"bne","oa":11411,"o":"b_2C93"},{"a":11409,"l":"b_2C91","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11399,11403]},{"a":11411,"l":"b_2C93","t":"code","b":[141,71,4],"m":"sta","oa":1095,"o":"a_0447","x":[11407]},{"a":11414,"t":"code","b":[240,19],"m":"beq","oa":11435,"o":"b_2CAB"},{"a":11416,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"fighter1_column"},{"a":11418,"t":"code","b":[56],"m":"sec"},{"a":11419,"t":"code","b":[229,114],"m":"sbc","oa":114,"o":"scroll_column"},{"a":11421,"t":"code","b":[144,17],"m":"bcc","oa":11440,"o":"r_2CB0"},{"a":11423,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":11425,"t":"code","b":[144,14],"m":"bcc","oa":11441,"o":"b_2CB1"},{"a":11427,"t":"code","b":[201,35],"m":"cmp","o":"#$23"},{"a":11429,"t":"code","b":[176,9],"m":"bcs","oa":11440,"o":"r_2CB0"},{"a":11431,"t":"code","b":[201,28],"m":"cmp","o":"#$1C"},{"a":11433,"t":"code","b":[176,6],"m":"bcs","oa":11441,"o":"b_2CB1"},{"a":11435,"l":"b_2CAB","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11414,11446]},{"a":11437,"l":"b_2CAD","t":"code","b":[141,137,4],"m":"sta","oa":1161,"o":"barrier_recheck","x":[11450]},{"a":11440,"l":"r_2CB0","t":"code","b":[96],"m":"rts","x":[11421,11429]},{"a":11441,"l":"b_2CB1","t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room","x":[11425,11433]},{"a":11444,"t":"code","b":[201,63],"m":"cmp","o":"#$3F"},{"a":11446,"t":"code","b":[240,243],"m":"beq","oa":11435,"o":"b_2CAB"},{"a":11448,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":11450,"t":"code","b":[208,241],"m":"bne","oa":11437,"o":"b_2CAD"},{"a":11452,"l":"deliver_scroll","c":"In a meditation chamber (location type 6): the chamber is room $44 + n; if scroll n has been found ($0405+n = 1) mark it delivered ($80), add a life ($2D32), colour its icon red. The room becomes the respawn point $2D33. Then blink ($2D70).","t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room","x":[8970]},{"a":11455,"t":"code","b":[141,51,45],"m":"sta","oa":11571,"o":"respawn_room"},{"a":11458,"t":"code","b":[56],"m":"sec"},{"a":11459,"t":"code","b":[233,68],"m":"sbc","o":"#$44"},{"a":11461,"t":"code","b":[168],"m":"tay"},{"a":11462,"t":"code","b":[185,5,4],"m":"lda","oa":1029,"o":"scroll_flags,y"},{"a":11465,"t":"code","b":[240,21],"m":"beq","oa":11488,"o":"b_2CE0"},{"a":11467,"t":"code","b":[48,19],"m":"bmi","oa":11488,"o":"b_2CE0"},{"a":11469,"t":"code","b":[238,50,45],"m":"inc","oa":11570,"o":"lives"},{"a":11472,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":11474,"t":"code","b":[153,5,4],"m":"sta","oa":1029,"o":"scroll_flags,y"},{"a":11477,"t":"code","b":[32,74,45],"m":"jsr","oa":11594,"o":"icon_column"},{"a":11480,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":11482,"t":"code","b":[157,48,216],"m":"sta","o":"$D830,x"},{"a":11485,"t":"code","b":[157,49,216],"m":"sta","o":"$D831,x"},{"a":11488,"l":"b_2CE0","t":"code","b":[32,112,45],"m":"jsr","oa":11632,"o":"blink_icon_y","x":[11465,11467]},{"a":11491,"t":"code","b":[96],"m":"rts"},{"a":11492,"l":"energy_regen","c":"Location type 5: blink icon 7, and unless scroll 8 is delivered ($040C negative) flash multicolour $C1 and drain 1 hero energy every 10 frames; at 0 the hero dies (move $1A). Elsewhere: +1 energy every 128 frames up to $0485, except while $0462 = 1.","t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room","x":[8938]},{"a":11495,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":11497,"t":"code","b":[208,41],"m":"bne","oa":11540,"o":"b_2D14"},{"a":11499,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":11501,"t":"code","b":[32,112,45],"m":"jsr","oa":11632,"o":"blink_icon_y"},{"a":11504,"t":"code","b":[173,12,4],"m":"lda","oa":1036,"o":"a_040C"},{"a":11507,"t":"code","b":[48,31],"m":"bmi","oa":11540,"o":"b_2D14"},{"a":11509,"t":"code","b":[165,193],"m":"lda","oa":193,"o":"room_colour_c1"},{"a":11511,"t":"code","b":[73,5],"m":"eor","o":"#$05"},{"a":11513,"t":"code","b":[133,193],"m":"sta","oa":193,"o":"room_colour_c1"},{"a":11515,"t":"code","b":[173,18,4],"m":"lda","oa":1042,"o":"a_0412"},{"a":11518,"t":"code","b":[240,14],"m":"beq","oa":11534,"o":"b_2D0E"},{"a":11520,"t":"code","b":[206,49,45],"m":"dec","oa":11569,"o":"regen_timer"},{"a":11523,"t":"code","b":[208,43],"m":"bne","oa":11568,"o":"r_2D30"},{"a":11525,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":11527,"t":"code","b":[141,49,45],"m":"sta","oa":11569,"o":"regen_timer"},{"a":11530,"t":"code","b":[206,18,4],"m":"dec","oa":1042,"o":"a_0412"},{"a":11533,"t":"code","b":[96],"m":"rts"},{"a":11534,"l":"b_2D0E","t":"code","b":[169,26],"m":"lda","o":"#$1A","x":[11518]},{"a":11536,"t":"code","b":[141,82,4],"m":"sta","oa":1106,"o":"f_0452"},{"a":11539,"t":"code","b":[96],"m":"rts"},{"a":11540,"l":"b_2D14","t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state","x":[11497,11507]},{"a":11543,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":11545,"t":"code","b":[240,21],"m":"beq","oa":11568,"o":"r_2D30"},{"a":11547,"t":"code","b":[206,49,45],"m":"dec","oa":11569,"o":"regen_timer"},{"a":11550,"t":"code","b":[208,16],"m":"bne","oa":11568,"o":"r_2D30"},{"a":11552,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":11554,"t":"code","b":[141,49,45],"m":"sta","oa":11569,"o":"regen_timer"},{"a":11557,"t":"code","b":[173,18,4],"m":"lda","oa":1042,"o":"a_0412"},{"a":11560,"t":"code","b":[205,133,4],"m":"cmp","oa":1157,"o":"a_0485"},{"a":11563,"t":"code","b":[240,3],"m":"beq","oa":11568,"o":"r_2D30"},{"a":11565,"t":"code","b":[238,18,4],"m":"inc","oa":1042,"o":"a_0412"},{"a":11568,"l":"r_2D30","t":"code","b":[96],"m":"rts","x":[11523,11545,11550,11563]},{"a":11569,"l":"regen_timer","c":"Frame counter for energy_regen: 128 frames (10 in a type-5 location).","t":"byte","b":[128],"x":[8585,11520,11527,11547,11554]},{"a":11570,"l":"lives","c":"Lives: 1 at the start of a game ($2154), +1 for each scroll delivered ($2CCD), -1 on death ($353E); zero ends the game.","t":"byte","b":[1],"x":[8532,11469,13630]},{"a":11571,"l":"respawn_room","c":"The room the hero restarts in after losing a life: the last meditation chamber visited ($2CBF, read at $3548).","t":"byte","b":[0],"x":[11455,13640]},{"a":11572,"l":"colour_status_row1","c":"Colour row 1 of the status area ($D828-$D84F) yellow (7). Also called from $C4CE.","t":"code","b":[162,39],"m":"ldx","o":"#$27","x":[8461,50382]},{"a":11574,"l":"b_2D36","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[11580]},{"a":11576,"t":"code","b":[157,40,216],"m":"sta","o":"$D828,x"},{"a":11579,"t":"code","b":[202],"m":"dex"},{"a":11580,"t":"code","b":[16,248],"m":"bpl","oa":11574,"o":"b_2D36"},{"a":11582,"t":"code","b":[96],"m":"rts"},{"a":11583,"l":"clear_status_row1","c":"Clear row 1 of the status screen ($CC28-$CC4F), where the scroll icons go. Also called from $C4D1.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8464,50385]},{"a":11585,"t":"code","b":[162,39],"m":"ldx","o":"#$27"},{"a":11587,"l":"b_2D43","t":"code","b":[157,40,204],"m":"sta","oa":52264,"o":"f_CC28,x","x":[11591]},{"a":11590,"t":"code","b":[202],"m":"dex"},{"a":11591,"t":"code","b":[16,250],"m":"bpl","oa":11587,"o":"b_2D43"},{"a":11593,"t":"code","b":[96],"m":"rts"},{"a":11594,"l":"icon_column","c":"X = Y x 3: the screen offset of scroll icon Y ($CC30 + X).","t":"code","b":[152],"m":"tya","x":[11335,11477,11642,11671]},{"a":11595,"t":"code","b":[141,141,4],"m":"sta","oa":1165,"o":"a_048D"},{"a":11598,"t":"code","b":[24],"m":"clc"},{"a":11599,"t":"code","b":[109,141,4],"m":"adc","oa":1165,"o":"a_048D"},{"a":11602,"t":"code","b":[109,141,4],"m":"adc","oa":1165,"o":"a_048D"},{"a":11605,"t":"code","b":[170],"m":"tax"},{"a":11606,"t":"code","b":[96],"m":"rts"},{"a":11607,"l":"blink_icons","c":"While $0491 is set, blink icon $0492 every 20 frames ($0490), counting $0491 down; then redraw it.","t":"code","b":[173,145,4],"m":"lda","oa":1169,"o":"event_param","x":[8944]},{"a":11610,"t":"code","b":[240,51],"m":"beq","oa":11663,"o":"r_2D8F"},{"a":11612,"t":"code","b":[172,146,4],"m":"ldy","oa":1170,"o":"event_code"},{"a":11615,"t":"code","b":[173,144,4],"m":"lda","oa":1168,"o":"a_0490"},{"a":11618,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":11620,"t":"code","b":[208,10],"m":"bne","oa":11632,"o":"blink_icon_y"},{"a":11622,"t":"code","b":[173,145,4],"m":"lda","oa":1169,"o":"event_param"},{"a":11625,"t":"code","b":[48,5],"m":"bmi","oa":11632,"o":"blink_icon_y"},{"a":11627,"t":"code","b":[206,145,4],"m":"dec","oa":1169,"o":"event_param"},{"a":11630,"t":"code","b":[240,39],"m":"beq","oa":11671,"o":"draw_scroll_icon"},{"a":11632,"l":"blink_icon_y","c":"Every 20 frames toggle $048F and draw or blank scroll icon Y.","t":"code","b":[206,144,4],"m":"dec","oa":1168,"o":"a_0490","x":[11488,11501,11620,11625]},{"a":11635,"t":"code","b":[208,26],"m":"bne","oa":11663,"o":"r_2D8F"},{"a":11637,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":11639,"t":"code","b":[141,144,4],"m":"sta","oa":1168,"o":"a_0490"},{"a":11642,"t":"code","b":[32,74,45],"m":"jsr","oa":11594,"o":"icon_column"},{"a":11645,"t":"code","b":[173,143,4],"m":"lda","oa":1167,"o":"a_048F"},{"a":11648,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":11650,"t":"code","b":[141,143,4],"m":"sta","oa":1167,"o":"a_048F"},{"a":11653,"t":"code","b":[208,24],"m":"bne","oa":11679,"o":"put_scroll_icon_chars"},{"a":11655,"l":"b_2D87","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[11677]},{"a":11657,"t":"code","b":[157,48,204],"m":"sta","oa":52272,"o":"f_CC30,x"},{"a":11660,"t":"code","b":[157,49,204],"m":"sta","oa":52273,"o":"f_CC31,x"},{"a":11663,"l":"r_2D8F","t":"code","b":[96],"m":"rts","x":[11610,11635]},{"a":11664,"l":"dead_code_2d90","c":"Seven bytes no code reaches: LDA $046B / SEC / SBC #$44 / TAY (room number to chamber number).","t":"byte","b":[173,107,4,56,233,68,168]},{"a":11671,"l":"draw_scroll_icon","c":"Draw scroll icon Y (two characters from $054B/$0553) at $CC30 + 3Y if flag $0405+Y is set, otherwise blank it.","t":"code","b":[32,74,45],"m":"jsr","oa":11594,"o":"icon_column","x":[10193,11630,11694]},{"a":11674,"t":"code","b":[185,5,4],"m":"lda","oa":1029,"o":"scroll_flags,y"},{"a":11677,"t":"code","b":[240,232],"m":"beq","oa":11655,"o":"b_2D87"},{"a":11679,"l":"put_scroll_icon_chars","c":"Write the two characters of scroll icon Y ($054B,Y and $0553,Y) at $CC30,X / $CC31,X.","t":"code","b":[185,75,5],"m":"lda","oa":1355,"o":"table_054b,y","x":[11338,11653]},{"a":11682,"t":"code","b":[157,48,204],"m":"sta","oa":52272,"o":"f_CC30,x"},{"a":11685,"t":"code","b":[185,83,5],"m":"lda","oa":1363,"o":"table_0553,y"},{"a":11688,"t":"code","b":[157,49,204],"m":"sta","oa":52273,"o":"f_CC31,x"},{"a":11691,"t":"code","b":[96],"m":"rts"},{"a":11692,"l":"draw_all_scroll_icons","c":"Draw the eight scroll icons.","t":"code","b":[160,7],"m":"ldy","o":"#$07","x":[8580]},{"a":11694,"l":"b_2DAE","t":"code","b":[32,151,45],"m":"jsr","oa":11671,"o":"draw_scroll_icon","x":[11698]},{"a":11697,"t":"code","b":[136],"m":"dey"},{"a":11698,"t":"code","b":[16,250],"m":"bpl","oa":11694,"o":"b_2DAE"},{"a":11700,"t":"code","b":[96],"m":"rts"},{"a":11701,"l":"final_scene","c":"Room $7A: expand sprites 1 and 5 ($22) in both directions behind the background, place two objects, then loop for ever flashing object 0 ($0D6A) and polling F5 ($2444), the only way out. Seen as the game's end only by this reading; not checked live.","t":"code","b":[169,34],"m":"lda","o":"#$22","x":[8595]},{"a":11703,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":11706,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":11709,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":11712,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":11714,"t":"code","b":[141,90,13],"m":"sta","oa":3418,"o":"obj_x_lo"},{"a":11717,"t":"code","b":[56],"m":"sec"},{"a":11718,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":11720,"t":"code","b":[141,91,13],"m":"sta","oa":3419,"o":"f_0D5B"},{"a":11723,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":11725,"t":"code","b":[141,94,13],"m":"sta","oa":3422,"o":"obj_x_hi"},{"a":11728,"t":"code","b":[141,95,13],"m":"sta","oa":3423,"o":"f_0D5F"},{"a":11731,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":11733,"t":"code","b":[141,103,13],"m":"sta","oa":3431,"o":"f_0D67"},{"a":11736,"t":"code","b":[169,99],"m":"lda","o":"#$63"},{"a":11738,"t":"code","b":[141,102,13],"m":"sta","oa":3430,"o":"obj_y"},{"a":11741,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":11743,"t":"code","b":[141,98,13],"m":"sta","oa":3426,"o":"obj_colour"},{"a":11746,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":11748,"t":"code","b":[141,99,13],"m":"sta","oa":3427,"o":"f_0D63"},{"a":11751,"t":"code","b":[160,123],"m":"ldy","o":"#$7B"},{"a":11753,"t":"code","b":[140,107,13],"m":"sty","oa":3435,"o":"f_0D6B"},{"a":11756,"t":"code","b":[200],"m":"iny"},{"a":11757,"t":"code","b":[140,106,13],"m":"sty","oa":3434,"o":"obj_frame"},{"a":11760,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":11762,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"fighter_x_hi"},{"a":11764,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":11766,"t":"code","b":[32,164,73],"m":"jsr","oa":18852,"o":"fighter_screen_x"},{"a":11769,"l":"b_2DF9","t":"code","b":[32,68,36],"m":"jsr","oa":9284,"o":"check_f5_restart","x":[11773,11776,11788]},{"a":11772,"t":"code","b":[202],"m":"dex"},{"a":11773,"t":"code","b":[208,250],"m":"bne","oa":11769,"o":"b_2DF9"},{"a":11775,"t":"code","b":[136],"m":"dey"},{"a":11776,"t":"code","b":[208,247],"m":"bne","oa":11769,"o":"b_2DF9"},{"a":11778,"t":"code","b":[160,30],"m":"ldy","o":"#$1E"},{"a":11780,"t":"code","b":[173,106,13],"m":"lda","oa":3434,"o":"obj_frame"},{"a":11783,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":11785,"t":"code","b":[141,106,13],"m":"sta","oa":3434,"o":"obj_frame"},{"a":11788,"t":"code","b":[208,235],"m":"bne","oa":11769,"o":"b_2DF9"},{"a":11790,"l":"opponent_ai","c":"Computer fighter X picks its next move into $8D,X (and $AD,X). Uses the other fighter's move ($8B,Y via $8F), their distance ($0445/$0446), the style set up by $314D, reaction timers ($045B, $045F, $AB, $AF) and the random generator $3141. Runs a scripted combination through the table at $3288 when $B4,X is set ($3233).","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[13154]},{"a":11792,"t":"code","b":[185,82,4],"m":"lda","oa":1106,"o":"f_0452,y"},{"a":11795,"t":"code","b":[240,16],"m":"beq","oa":11813,"o":"b_2E25"},{"a":11797,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":11799,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":11801,"t":"code","b":[240,5],"m":"beq","oa":11808,"o":"b_2E20"},{"a":11803,"t":"code","b":[222,110,4],"m":"dec","oa":1134,"o":"f_046E,x"},{"a":11806,"t":"code","b":[208,4],"m":"bne","oa":11812,"o":"r_2E24"},{"a":11808,"l":"b_2E20","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[11801]},{"a":11810,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":11812,"l":"r_2E24","t":"code","b":[96],"m":"rts","x":[11806]},{"a":11813,"l":"b_2E25","t":"code","b":[181,180],"m":"lda","oa":180,"o":"zp_b4,x","x":[11795]},{"a":11815,"t":"code","b":[240,3],"m":"beq","oa":11820,"o":"b_2E2C"},{"a":11817,"t":"code","b":[76,51,50],"m":"jmp","oa":12851,"o":"run_ai_combo"},{"a":11820,"l":"b_2E2C","t":"code","b":[173,71,4],"m":"lda","oa":1095,"o":"a_0447","x":[11815]},{"a":11823,"t":"code","b":[240,24],"m":"beq","oa":11849,"o":"b_2E49"},{"a":11825,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":11827,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":11829,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":11831,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":11833,"t":"code","b":[181,229],"m":"lda","oa":229,"o":"fighter_column,x"},{"a":11835,"t":"code","b":[217,229,0],"m":"cmp","oa":229,"o":"fighter_column,y"},{"a":11838,"t":"code","b":[176,4],"m":"bcs","oa":11844,"o":"b_2E44"},{"a":11840,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":11842,"t":"code","b":[240,2],"m":"beq","oa":11846,"o":"b_2E46"},{"a":11844,"l":"b_2E44","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[11838]},{"a":11846,"l":"b_2E46","t":"code","b":[149,30],"m":"sta","oa":30,"o":"fighter_facing,x","x":[11842]},{"a":11848,"t":"code","b":[96],"m":"rts"},{"a":11849,"l":"b_2E49","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[11823]},{"a":11851,"t":"code","b":[185,150,0],"m":"lda","oa":150,"o":"zp_96,y"},{"a":11854,"t":"code","b":[208,5],"m":"bne","oa":11861,"o":"b_2E55"},{"a":11856,"t":"code","b":[185,131,0],"m":"lda","oa":131,"o":"fighter_move_dir,y"},{"a":11859,"t":"code","b":[240,3],"m":"beq","oa":11864,"o":"b_2E58"},{"a":11861,"l":"b_2E55","t":"code","b":[76,49,47],"m":"jmp","oa":12081,"o":"j_2F31","x":[11854,11868,11872]},{"a":11864,"l":"b_2E58","t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y","x":[11859]},{"a":11867,"t":"code","b":[168],"m":"tay"},{"a":11868,"t":"code","b":[240,247],"m":"beq","oa":11861,"o":"b_2E55"},{"a":11870,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":11872,"t":"code","b":[176,243],"m":"bcs","oa":11861,"o":"b_2E55"},{"a":11874,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":11876,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":11878,"t":"code","b":[240,4],"m":"beq","oa":11884,"o":"b_2E6C"},{"a":11880,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":11882,"t":"code","b":[208,16],"m":"bne","oa":11900,"o":"b_2E7C"},{"a":11884,"l":"b_2E6C","t":"code","b":[185,189,4],"m":"lda","oa":1213,"o":"table_04bd,y","x":[11878]},{"a":11887,"t":"code","b":[240,11],"m":"beq","oa":11900,"o":"b_2E7C"},{"a":11889,"t":"code","b":[213,139],"m":"cmp","oa":139,"o":"fighter_state_8b,x"},{"a":11891,"t":"code","b":[240,71],"m":"beq","oa":11964,"o":"b_2EBC"},{"a":11893,"l":"b_2E75","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[11923,11927,11962]},{"a":11895,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":11897,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":11899,"t":"code","b":[96],"m":"rts"},{"a":11900,"l":"b_2E7C","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[11882,11887]},{"a":11902,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":11904,"t":"code","b":[208,3],"m":"bne","oa":11909,"o":"b_2E85"},{"a":11906,"t":"code","b":[76,49,47],"m":"jmp","oa":12081,"o":"j_2F31"},{"a":11909,"l":"b_2E85","t":"code","b":[201,12],"m":"cmp","o":"#$0C","x":[11904]},{"a":11911,"t":"code","b":[240,56],"m":"beq","oa":11969,"o":"b_2EC1"},{"a":11913,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":11915,"t":"code","b":[240,52],"m":"beq","oa":11969,"o":"b_2EC1"},{"a":11917,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":11919,"t":"code","b":[240,48],"m":"beq","oa":11969,"o":"b_2EC1"},{"a":11921,"t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x"},{"a":11923,"t":"code","b":[208,224],"m":"bne","oa":11893,"o":"b_2E75"},{"a":11925,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x"},{"a":11927,"t":"code","b":[208,220],"m":"bne","oa":11893,"o":"b_2E75"},{"a":11929,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":11931,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":11934,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":11936,"t":"code","b":[240,4],"m":"beq","oa":11942,"o":"b_2EA6"},{"a":11938,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":11940,"t":"code","b":[208,22],"m":"bne","oa":11964,"o":"b_2EBC"},{"a":11942,"l":"b_2EA6","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[11936]},{"a":11944,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":11946,"t":"code","b":[240,16],"m":"beq","oa":11964,"o":"b_2EBC"},{"a":11948,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":11950,"t":"code","b":[240,12],"m":"beq","oa":11964,"o":"b_2EBC"},{"a":11952,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":11954,"t":"code","b":[240,8],"m":"beq","oa":11964,"o":"b_2EBC"},{"a":11956,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":11958,"t":"code","b":[240,4],"m":"beq","oa":11964,"o":"b_2EBC"},{"a":11960,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":11962,"t":"code","b":[208,185],"m":"bne","oa":11893,"o":"b_2E75"},{"a":11964,"l":"b_2EBC","t":"code","b":[181,173],"m":"lda","oa":173,"o":"fighter_state_ad,x","x":[11891,11940,11946,11950,11954,11958]},{"a":11966,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":11968,"t":"code","b":[96],"m":"rts"},{"a":11969,"l":"b_2EC1","t":"code","b":[32,20,57],"m":"jsr","oa":14612,"o":"in_range","x":[11911,11915,11919]},{"a":11972,"t":"code","b":[240,107],"m":"beq","oa":12081,"o":"j_2F31"},{"a":11974,"t":"code","b":[189,95,4],"m":"lda","oa":1119,"o":"f_045F,x"},{"a":11977,"t":"code","b":[240,25],"m":"beq","oa":12004,"o":"b_2EE4"},{"a":11979,"t":"code","b":[16,13],"m":"bpl","oa":11994,"o":"b_2EDA"},{"a":11981,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":11984,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":11986,"t":"code","b":[240,16],"m":"beq","oa":12004,"o":"b_2EE4"},{"a":11988,"t":"code","b":[157,95,4],"m":"sta","oa":1119,"o":"f_045F,x"},{"a":11991,"l":"b_2ED7","t":"code","b":[76,49,47],"m":"jmp","oa":12081,"o":"j_2F31","x":[11997]},{"a":11994,"l":"b_2EDA","t":"code","b":[222,95,4],"m":"dec","oa":1119,"o":"f_045F,x","x":[11979]},{"a":11997,"t":"code","b":[208,248],"m":"bne","oa":11991,"o":"b_2ED7"},{"a":11999,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12001,"t":"code","b":[157,95,4],"m":"sta","oa":1119,"o":"f_045F,x"},{"a":12004,"l":"b_2EE4","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[11977,11986]},{"a":12007,"t":"code","b":[37,179],"m":"and","oa":179,"o":"zp_b3"},{"a":12009,"t":"code","b":[48,53],"m":"bmi","oa":12064,"o":"b_2F20"},{"a":12011,"t":"code","b":[168],"m":"tay"},{"a":12012,"t":"code","b":[41,112],"m":"and","o":"#$70"},{"a":12014,"t":"code","b":[208,51],"m":"bne","oa":12067,"o":"b_2F23"},{"a":12016,"t":"code","b":[152],"m":"tya"},{"a":12017,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":12019,"t":"code","b":[208,16],"m":"bne","oa":12037,"o":"b_2F05"},{"a":12021,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12024,"t":"code","b":[48,4],"m":"bmi","oa":12030,"o":"b_2EFE"},{"a":12026,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":12028,"t":"code","b":[208,2],"m":"bne","oa":12032,"o":"b_2F00"},{"a":12030,"l":"b_2EFE","t":"code","b":[169,18],"m":"lda","o":"#$12","x":[12024]},{"a":12032,"l":"b_2F00","t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x","x":[12028]},{"a":12034,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12036,"t":"code","b":[96],"m":"rts"},{"a":12037,"l":"b_2F05","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[12019]},{"a":12039,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":12042,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":12044,"t":"code","b":[176,21],"m":"bcs","oa":12067,"o":"b_2F23"},{"a":12046,"t":"code","b":[168],"m":"tay"},{"a":12047,"t":"code","b":[185,156,50],"m":"lda","oa":12956,"o":"ai_counter_move,y"},{"a":12050,"t":"code","b":[240,15],"m":"beq","oa":12067,"o":"b_2F23"},{"a":12052,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":12054,"t":"code","b":[208,5],"m":"bne","oa":12061,"o":"b_2F1D"},{"a":12056,"t":"code","b":[188,116,4],"m":"ldy","oa":1140,"o":"fighter_flag_0474,x"},{"a":12059,"t":"code","b":[208,6],"m":"bne","oa":12067,"o":"b_2F23"},{"a":12061,"l":"b_2F1D","t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x","x":[12054]},{"a":12063,"t":"code","b":[96],"m":"rts"},{"a":12064,"l":"b_2F20","t":"code","b":[76,254,47],"m":"jmp","oa":12286,"o":"j_2FFE","x":[12009]},{"a":12067,"l":"b_2F23","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[12014,12044,12050,12059]},{"a":12069,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":12072,"t":"code","b":[168],"m":"tay"},{"a":12073,"t":"code","b":[185,189,4],"m":"lda","oa":1213,"o":"table_04bd,y"},{"a":12076,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12078,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12080,"t":"code","b":[96],"m":"rts"},{"a":12081,"l":"j_2F31","t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x","x":[11861,11906,11972,11991]},{"a":12083,"t":"code","b":[208,55],"m":"bne","oa":12140,"o":"b_2F6C"},{"a":12085,"t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x"},{"a":12087,"t":"code","b":[240,37],"m":"beq","oa":12126,"o":"b_2F5E"},{"a":12089,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":12091,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":12093,"t":"code","b":[240,45],"m":"beq","oa":12140,"o":"b_2F6C"},{"a":12095,"t":"code","b":[181,171],"m":"lda","oa":171,"o":"zp_ab,x"},{"a":12097,"t":"code","b":[16,12],"m":"bpl","oa":12111,"o":"b_2F4F"},{"a":12099,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12102,"t":"code","b":[37,170],"m":"and","oa":170,"o":"zp_aa"},{"a":12104,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":12106,"t":"code","b":[149,171],"m":"sta","oa":171,"o":"zp_ab,x"},{"a":12108,"t":"code","b":[76,108,47],"m":"jmp","oa":12140,"o":"b_2F6C"},{"a":12111,"l":"b_2F4F","t":"code","b":[214,171],"m":"dec","oa":171,"o":"zp_ab,x","x":[12097]},{"a":12113,"t":"code","b":[208,25],"m":"bne","oa":12140,"o":"b_2F6C"},{"a":12115,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":12117,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12119,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12121,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12123,"t":"code","b":[149,171],"m":"sta","oa":171,"o":"zp_ab,x"},{"a":12125,"t":"code","b":[96],"m":"rts"},{"a":12126,"l":"b_2F5E","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[12087]},{"a":12128,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":12130,"t":"code","b":[240,13],"m":"beq","oa":12145,"o":"b_2F71"},{"a":12132,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":12134,"t":"code","b":[240,9],"m":"beq","oa":12145,"o":"b_2F71"},{"a":12136,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":12138,"t":"code","b":[240,5],"m":"beq","oa":12145,"o":"b_2F71"},{"a":12140,"l":"b_2F6C","t":"code","b":[181,173],"m":"lda","oa":173,"o":"fighter_state_ad,x","x":[12083,12093,12108,12113,12185]},{"a":12142,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12144,"t":"code","b":[96],"m":"rts"},{"a":12145,"l":"b_2F71","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[12130,12134,12138]},{"a":12147,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":12149,"t":"code","b":[217,30,0],"m":"cmp","oa":30,"o":"fighter_facing,y"},{"a":12152,"t":"code","b":[240,79],"m":"beq","oa":12233,"o":"b_2FC9"},{"a":12154,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":12156,"t":"code","b":[208,6],"m":"bne","oa":12164,"o":"b_2F84"},{"a":12158,"t":"code","b":[173,70,4],"m":"lda","oa":1094,"o":"a_0446"},{"a":12161,"t":"code","b":[76,135,47],"m":"jmp","oa":12167,"o":"j_2F87"},{"a":12164,"l":"b_2F84","t":"code","b":[173,69,4],"m":"lda","oa":1093,"o":"a_0445","x":[12156]},{"a":12167,"l":"j_2F87","t":"code","b":[141,89,4],"m":"sta","oa":1113,"o":"a_0459","x":[12161]},{"a":12170,"t":"code","b":[201,212],"m":"cmp","o":"#$D4"},{"a":12172,"t":"code","b":[176,90],"m":"bcs","oa":12264,"o":"b_2FE8"},{"a":12174,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":12176,"t":"code","b":[144,86],"m":"bcc","oa":12264,"o":"b_2FE8"},{"a":12178,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":12180,"t":"code","b":[176,44],"m":"bcs","oa":12226,"o":"b_2FC2"},{"a":12182,"l":"b_2F96","t":"code","b":[222,91,4],"m":"dec","oa":1115,"o":"f_045B,x","x":[12259]},{"a":12185,"t":"code","b":[208,209],"m":"bne","oa":12140,"o":"b_2F6C"},{"a":12187,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":12189,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":12191,"t":"code","b":[208,17],"m":"bne","oa":12210,"o":"b_2FB2"},{"a":12193,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12196,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":12198,"t":"code","b":[240,10],"m":"beq","oa":12210,"o":"b_2FB2"},{"a":12200,"t":"code","b":[157,91,4],"m":"sta","oa":1115,"o":"f_045B,x"},{"a":12203,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":12205,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12207,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12209,"t":"code","b":[96],"m":"rts"},{"a":12210,"l":"b_2FB2","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[12191,12198]},{"a":12213,"t":"code","b":[61,93,4],"m":"and","oa":1117,"o":"f_045D,x"},{"a":12216,"t":"code","b":[157,91,4],"m":"sta","oa":1115,"o":"f_045B,x"},{"a":12219,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":12221,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12223,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12225,"t":"code","b":[96],"m":"rts"},{"a":12226,"l":"b_2FC2","t":"code","b":[169,19],"m":"lda","o":"#$13","x":[12180,12261,12599]},{"a":12228,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12230,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12232,"t":"code","b":[96],"m":"rts"},{"a":12233,"l":"b_2FC9","t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x","x":[12152]},{"a":12235,"t":"code","b":[240,6],"m":"beq","oa":12243,"o":"b_2FD3"},{"a":12237,"t":"code","b":[173,70,4],"m":"lda","oa":1094,"o":"a_0446"},{"a":12240,"t":"code","b":[76,214,47],"m":"jmp","oa":12246,"o":"j_2FD6"},{"a":12243,"l":"b_2FD3","t":"code","b":[173,69,4],"m":"lda","oa":1093,"o":"a_0445","x":[12235]},{"a":12246,"l":"j_2FD6","t":"code","b":[141,89,4],"m":"sta","oa":1113,"o":"a_0459","x":[12240]},{"a":12249,"t":"code","b":[201,223],"m":"cmp","o":"#$DF"},{"a":12251,"t":"code","b":[176,11],"m":"bcs","oa":12264,"o":"b_2FE8"},{"a":12253,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":12255,"t":"code","b":[144,7],"m":"bcc","oa":12264,"o":"b_2FE8"},{"a":12257,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":12259,"t":"code","b":[176,177],"m":"bcs","oa":12182,"o":"b_2F96"},{"a":12261,"t":"code","b":[76,194,47],"m":"jmp","oa":12226,"o":"b_2FC2"},{"a":12264,"l":"b_2FE8","t":"code","b":[181,175],"m":"lda","oa":175,"o":"zp_af,x","x":[12172,12176,12251,12255]},{"a":12266,"t":"code","b":[16,10],"m":"bpl","oa":12278,"o":"b_2FF6"},{"a":12268,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12271,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":12273,"t":"code","b":[149,175],"m":"sta","oa":175,"o":"zp_af,x"},{"a":12275,"l":"b_2FF3","t":"code","b":[76,153,48],"m":"jmp","oa":12441,"o":"j_3099","x":[12280]},{"a":12278,"l":"b_2FF6","t":"code","b":[214,175],"m":"dec","oa":175,"o":"zp_af,x","x":[12266]},{"a":12280,"t":"code","b":[208,249],"m":"bne","oa":12275,"o":"b_2FF3"},{"a":12282,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12284,"t":"code","b":[149,175],"m":"sta","oa":175,"o":"zp_af,x"},{"a":12286,"l":"j_2FFE","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[12064]},{"a":12288,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":12290,"t":"code","b":[217,30,0],"m":"cmp","oa":30,"o":"fighter_facing,y"},{"a":12293,"t":"code","b":[208,3],"m":"bne","oa":12298,"o":"b_300A"},{"a":12295,"t":"code","b":[76,200,48],"m":"jmp","oa":12488,"o":"j_30C8"},{"a":12298,"l":"b_300A","t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y","x":[12293]},{"a":12301,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":12303,"t":"code","b":[240,22],"m":"beq","oa":12327,"o":"b_3027"},{"a":12305,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":12307,"t":"code","b":[208,32],"m":"bne","oa":12341,"o":"b_3035"},{"a":12309,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12312,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":12314,"t":"code","b":[168],"m":"tay"},{"a":12315,"t":"code","b":[185,172,50],"m":"lda","oa":12972,"o":"ai_moves_vs_15,y"},{"a":12318,"t":"code","b":[197,2],"m":"cmp","oa":2,"o":"fighter_spr_part0"},{"a":12320,"t":"code","b":[240,101],"m":"beq","oa":12423,"o":"b_3087"},{"a":12322,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12324,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12326,"t":"code","b":[96],"m":"rts"},{"a":12327,"l":"b_3027","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[12303]},{"a":12330,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":12332,"t":"code","b":[168],"m":"tay"},{"a":12333,"t":"code","b":[185,168,50],"m":"lda","oa":12968,"o":"ai_moves_vs_14,y"},{"a":12336,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12338,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12340,"t":"code","b":[96],"m":"rts"},{"a":12341,"l":"b_3035","t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459","x":[12307]},{"a":12344,"t":"code","b":[48,15],"m":"bmi","oa":12361,"o":"b_3049"},{"a":12346,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":12348,"t":"code","b":[144,41],"m":"bcc","oa":12391,"o":"b_3067"},{"a":12350,"l":"b_303E","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[12368,12376,12380,12385]},{"a":12353,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":12355,"t":"code","b":[168],"m":"tay"},{"a":12356,"t":"code","b":[185,241,50],"m":"lda","oa":13041,"o":"ai_random_moves,y"},{"a":12359,"t":"code","b":[208,49],"m":"bne","oa":12410,"o":"b_307A"},{"a":12361,"l":"b_3049","t":"code","b":[201,223],"m":"cmp","o":"#$DF","x":[12344]},{"a":12363,"t":"code","b":[176,9],"m":"bcs","oa":12374,"o":"b_3056"},{"a":12365,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12368,"t":"code","b":[48,236],"m":"bmi","oa":12350,"o":"b_303E"},{"a":12370,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":12372,"t":"code","b":[208,36],"m":"bne","oa":12410,"o":"b_307A"},{"a":12374,"l":"b_3056","t":"code","b":[201,230],"m":"cmp","o":"#$E6","x":[12363]},{"a":12376,"t":"code","b":[144,228],"m":"bcc","oa":12350,"o":"b_303E"},{"a":12378,"t":"code","b":[201,238],"m":"cmp","o":"#$EE"},{"a":12380,"t":"code","b":[176,224],"m":"bcs","oa":12350,"o":"b_303E"},{"a":12382,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12385,"t":"code","b":[48,219],"m":"bmi","oa":12350,"o":"b_303E"},{"a":12387,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":12389,"t":"code","b":[208,19],"m":"bne","oa":12410,"o":"b_307A"},{"a":12391,"l":"b_3067","t":"code","b":[24],"m":"clc","x":[12348]},{"a":12392,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":12394,"t":"code","b":[141,42,4],"m":"sta","oa":1066,"o":"loop_count_042a"},{"a":12397,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12400,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":12402,"t":"code","b":[24],"m":"clc"},{"a":12403,"t":"code","b":[109,42,4],"m":"adc","oa":1066,"o":"loop_count_042a"},{"a":12406,"t":"code","b":[168],"m":"tay"},{"a":12407,"t":"code","b":[185,200,50],"m":"lda","oa":13000,"o":"ai_attack_near,y"},{"a":12410,"l":"b_307A","t":"code","b":[201,7],"m":"cmp","o":"#$07","x":[12359,12372,12389]},{"a":12412,"t":"code","b":[240,37],"m":"beq","oa":12451,"o":"ai_choose_attack"},{"a":12414,"t":"code","b":[32,66,50],"m":"jsr","oa":12866,"o":"ai_vary_move"},{"a":12417,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":12419,"t":"code","b":[240,41],"m":"beq","oa":12462,"o":"b_30AE"},{"a":12421,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":12423,"l":"b_3087","t":"code","b":[240,52],"m":"beq","oa":12477,"o":"b_30BD","x":[12320]},{"a":12425,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":12427,"t":"code","b":[240,9],"m":"beq","oa":12438,"o":"b_3096"},{"a":12429,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":12431,"t":"code","b":[240,5],"m":"beq","oa":12438,"o":"b_3096"},{"a":12433,"l":"b_3091","t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x","x":[12456,12460]},{"a":12435,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12437,"t":"code","b":[96],"m":"rts"},{"a":12438,"l":"b_3096","t":"code","b":[76,30,49],"m":"jmp","oa":12574,"o":"j_311E","x":[12427,12431]},{"a":12441,"l":"j_3099","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[12275]},{"a":12443,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12445,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12447,"t":"code","b":[96],"m":"rts"},{"a":12448,"l":"dead_jmp_2f6c","c":"Three bytes no code reaches: JMP $2F6C.","t":"byte","b":[76,108,47]},{"a":12451,"l":"ai_choose_attack","c":"Second half of opponent_ai. $30A3: a chosen move $07 is kept for fighter types $0422 below 7 and becomes $0D for 7 and up. $30AE: move $03 is taken only by types 2 and up. $30BD: start combination 5 with move $0F. $30C8: attacks chosen by distance when both face the same way (tables $32DB, $32F1). $311E: moves $08/$09 are rolled against $0470: negative gives $13, $40 and up $0E, $20-$3F $11, else the move stands.","t":"code","b":[188,34,4],"m":"ldy","oa":1058,"o":"f_0422,x","x":[12412]},{"a":12454,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":12456,"t":"code","b":[144,231],"m":"bcc","oa":12433,"o":"b_3091"},{"a":12458,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":12460,"t":"code","b":[208,227],"m":"bne","oa":12433,"o":"b_3091"},{"a":12462,"l":"b_30AE","t":"code","b":[189,34,4],"m":"lda","oa":1058,"o":"f_0422,x","x":[12419]},{"a":12465,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":12467,"t":"code","b":[176,1],"m":"bcs","oa":12470,"o":"b_30B6"},{"a":12469,"t":"code","b":[96],"m":"rts"},{"a":12470,"l":"b_30B6","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[12467]},{"a":12472,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12474,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12476,"t":"code","b":[96],"m":"rts"},{"a":12477,"l":"b_30BD","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[12423]},{"a":12479,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12481,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":12483,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12485,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12487,"t":"code","b":[96],"m":"rts"},{"a":12488,"l":"j_30C8","t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459","x":[12295]},{"a":12491,"t":"code","b":[16,26],"m":"bpl","oa":12519,"o":"b_30E7"},{"a":12493,"t":"code","b":[201,246],"m":"cmp","o":"#$F6"},{"a":12495,"t":"code","b":[176,52],"m":"bcs","oa":12549,"o":"b_3105"},{"a":12497,"t":"code","b":[24],"m":"clc"},{"a":12498,"t":"code","b":[105,33],"m":"adc","o":"#$21"},{"a":12500,"t":"code","b":[141,42,4],"m":"sta","oa":1066,"o":"loop_count_042a"},{"a":12503,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12506,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":12508,"t":"code","b":[24],"m":"clc"},{"a":12509,"t":"code","b":[109,42,4],"m":"adc","oa":1066,"o":"loop_count_042a"},{"a":12512,"t":"code","b":[168],"m":"tay"},{"a":12513,"t":"code","b":[185,219,50],"m":"lda","oa":13019,"o":"ai_attack_facing,y"},{"a":12516,"t":"code","b":[76,14,49],"m":"jmp","oa":12558,"o":"j_310E"},{"a":12519,"l":"b_30E7","t":"code","b":[201,11],"m":"cmp","o":"#$0B","x":[12491]},{"a":12521,"t":"code","b":[144,26],"m":"bcc","oa":12549,"o":"b_3105"},{"a":12523,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":12525,"t":"code","b":[176,9],"m":"bcs","oa":12536,"o":"b_30F8"},{"a":12527,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12530,"t":"code","b":[48,17],"m":"bmi","oa":12549,"o":"b_3105"},{"a":12532,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":12534,"t":"code","b":[208,22],"m":"bne","oa":12558,"o":"j_310E"},{"a":12536,"l":"b_30F8","t":"code","b":[201,40],"m":"cmp","o":"#$28","x":[12525]},{"a":12538,"t":"code","b":[176,9],"m":"bcs","oa":12549,"o":"b_3105"},{"a":12540,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12543,"t":"code","b":[48,4],"m":"bmi","oa":12549,"o":"b_3105"},{"a":12545,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":12547,"t":"code","b":[208,9],"m":"bne","oa":12558,"o":"j_310E"},{"a":12549,"l":"b_3105","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[12495,12521,12530,12538,12543]},{"a":12552,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":12554,"t":"code","b":[168],"m":"tay"},{"a":12555,"t":"code","b":[185,241,50],"m":"lda","oa":13041,"o":"ai_random_moves,y"},{"a":12558,"l":"j_310E","t":"code","b":[32,66,50],"m":"jsr","oa":12866,"o":"ai_vary_move","x":[12516,12534,12547]},{"a":12561,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":12563,"t":"code","b":[240,9],"m":"beq","oa":12574,"o":"j_311E"},{"a":12565,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":12567,"t":"code","b":[240,5],"m":"beq","oa":12574,"o":"j_311E"},{"a":12569,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12571,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12573,"t":"code","b":[96],"m":"rts"},{"a":12574,"l":"j_311E","t":"code","b":[168],"m":"tay","x":[12438,12563,12567]},{"a":12575,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12578,"t":"code","b":[45,112,4],"m":"and","oa":1136,"o":"a_0470"},{"a":12581,"t":"code","b":[48,16],"m":"bmi","oa":12599,"o":"b_3137"},{"a":12583,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":12585,"t":"code","b":[176,15],"m":"bcs","oa":12602,"o":"b_313A"},{"a":12587,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":12589,"t":"code","b":[144,2],"m":"bcc","oa":12593,"o":"b_3131"},{"a":12591,"t":"code","b":[160,17],"m":"ldy","o":"#$11"},{"a":12593,"l":"b_3131","t":"code","b":[152],"m":"tya","x":[12589]},{"a":12594,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12596,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12598,"t":"code","b":[96],"m":"rts"},{"a":12599,"l":"b_3137","t":"code","b":[76,194,47],"m":"jmp","oa":12226,"o":"b_2FC2","x":[12581]},{"a":12602,"l":"b_313A","t":"code","b":[169,14],"m":"lda","o":"#$0E","x":[12585]},{"a":12604,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12606,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12608,"t":"code","b":[96],"m":"rts"},{"a":12609,"l":"random","c":"Random number: shift $042F left, EOR #$1D on carry (an 8-bit LFSR). Returns it in A.","t":"code","b":[173,47,4],"m":"lda","oa":1071,"o":"a_042F","x":[10038,10048,10062,10279,10454,10662,10990,11981,12004,12021,12099,12193,12210,12268,12309,12327,12350,12365,12382,12397,12503,12527,12540,12549,12575,12624,12674,12700,12776,12791,12894,12913,13163,13182]},{"a":12612,"t":"code","b":[10],"m":"asl","o":"a"},{"a":12613,"t":"code","b":[144,2],"m":"bcc","oa":12617,"o":"b_3149"},{"a":12615,"t":"code","b":[73,29],"m":"eor","o":"#$1D"},{"a":12617,"l":"b_3149","t":"code","b":[141,47,4],"m":"sta","oa":1071,"o":"a_042F","x":[12613]},{"a":12620,"t":"code","b":[96],"m":"rts"},{"a":12621,"l":"init_ai_style","c":"Set the computer fighter's style from its type $0422,X: aggression mask $32B0 -> $0470, move mask $32BC -> $B3, reaction time random 7-31 -> $AA/$046E, timers reset, $045D random $3F-$7F.","t":"code","b":[188,34,4],"m":"ldy","oa":1058,"o":"f_0422,x","x":[9881]},{"a":12624,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12627,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":12629,"t":"code","b":[9,7],"m":"ora","o":"#$07"},{"a":12631,"t":"code","b":[133,170],"m":"sta","oa":170,"o":"zp_aa"},{"a":12633,"t":"code","b":[141,110,4],"m":"sta","oa":1134,"o":"f_046E"},{"a":12636,"t":"code","b":[141,111,4],"m":"sta","oa":1135,"o":"a_046F"},{"a":12639,"t":"code","b":[185,176,50],"m":"lda","oa":12976,"o":"ai_style_aggression,y"},{"a":12642,"t":"code","b":[141,112,4],"m":"sta","oa":1136,"o":"a_0470"},{"a":12645,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12647,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"zp_ab"},{"a":12649,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"zp_ac"},{"a":12651,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":12653,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"fighter_state_ad"},{"a":12655,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"zp_ae"},{"a":12657,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12659,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"zp_af"},{"a":12661,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"zp_b0"},{"a":12663,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12665,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"zp_b4"},{"a":12667,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zp_b5"},{"a":12669,"t":"code","b":[185,188,50],"m":"lda","oa":12988,"o":"ai_style_mask,y"},{"a":12672,"t":"code","b":[133,179],"m":"sta","oa":179,"o":"zp_b3"},{"a":12674,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12677,"t":"code","b":[9,63],"m":"ora","o":"#$3F"},{"a":12679,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":12681,"t":"code","b":[157,93,4],"m":"sta","oa":1117,"o":"f_045D,x"},{"a":12684,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12686,"t":"code","b":[141,91,4],"m":"sta","oa":1115,"o":"f_045B"},{"a":12689,"t":"code","b":[141,92,4],"m":"sta","oa":1116,"o":"a_045C"},{"a":12692,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":12694,"t":"code","b":[157,95,4],"m":"sta","oa":1119,"o":"f_045F,x"},{"a":12697,"t":"code","b":[96],"m":"rts"},{"a":12698,"l":"ai_combo_1","c":"AI combination 1 (table $3288): move $0F until a random roll (random AND $85 = 0) or the other fighter's frame is $15, then move $03 and end.","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[12933,12938]},{"a":12700,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12703,"t":"code","b":[41,133],"m":"and","o":"#$85"},{"a":12705,"t":"code","b":[240,14],"m":"beq","oa":12721,"o":"b_31B1"},{"a":12707,"t":"code","b":[185,119,4],"m":"lda","oa":1143,"o":"fighter_pose,y"},{"a":12710,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":12712,"t":"code","b":[240,7],"m":"beq","oa":12721,"o":"b_31B1"},{"a":12714,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":12716,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12718,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12720,"t":"code","b":[96],"m":"rts"},{"a":12721,"l":"b_31B1","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[12705,12712]},{"a":12723,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12725,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12727,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12729,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12731,"t":"code","b":[96],"m":"rts"},{"a":12732,"l":"ai_combo_3","c":"AI combination 3: move $07, end the combination.","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[12942]},{"a":12734,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12736,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12738,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12740,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12742,"t":"code","b":[96],"m":"rts"},{"a":12743,"l":"ai_combo_4","c":"AI combination 4: move $12, end the combination.","t":"code","b":[169,18],"m":"lda","o":"#$12","x":[12944]},{"a":12745,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12747,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12749,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12751,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12753,"t":"code","b":[96],"m":"rts"},{"a":12754,"l":"ai_combo_5","c":"AI combination 5: move $0F until $96,X is set, then move $02 and end.","t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x","x":[12788,12946]},{"a":12756,"t":"code","b":[240,11],"m":"beq","oa":12769,"o":"b_31E1"},{"a":12758,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":12760,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12762,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12764,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12766,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12768,"t":"code","b":[96],"m":"rts"},{"a":12769,"l":"b_31E1","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[12756]},{"a":12771,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12773,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12775,"t":"code","b":[96],"m":"rts"},{"a":12776,"l":"ai_combo_8","c":"AI combination 8: at random, combination 6, or combination 5 after setting $B4 (not $B4,X) to 5.","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[12952]},{"a":12779,"t":"code","b":[48,3],"m":"bmi","oa":12784,"o":"b_31F0"},{"a":12781,"t":"code","b":[76,247,49],"m":"jmp","oa":12791,"o":"ai_combo_6"},{"a":12784,"l":"b_31F0","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[12779]},{"a":12786,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"zp_b4"},{"a":12788,"t":"code","b":[76,210,49],"m":"jmp","oa":12754,"o":"ai_combo_5"},{"a":12791,"l":"ai_combo_6","c":"AI combination 6: move $01 or $0B at random, end the combination.","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[12781,12948]},{"a":12794,"t":"code","b":[48,4],"m":"bmi","oa":12800,"o":"b_3200"},{"a":12796,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":12798,"t":"code","b":[208,2],"m":"bne","oa":12802,"o":"b_3202"},{"a":12800,"l":"b_3200","t":"code","b":[169,11],"m":"lda","o":"#$0B","x":[12794]},{"a":12802,"l":"b_3202","t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x","x":[12798]},{"a":12804,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12806,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12808,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12810,"t":"code","b":[96],"m":"rts"},{"a":12811,"l":"ai_combo_7","c":"AI combination 7: move $03 when $1E,X equals the other fighter's $1E, else $09; end.","t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x","x":[12950]},{"a":12813,"t":"code","b":[217,30,0],"m":"cmp","oa":30,"o":"fighter_facing,y"},{"a":12816,"t":"code","b":[240,4],"m":"beq","oa":12822,"o":"b_3216"},{"a":12818,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":12820,"t":"code","b":[208,2],"m":"bne","oa":12824,"o":"b_3218"},{"a":12822,"l":"b_3216","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[12816]},{"a":12824,"l":"b_3218","t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x","x":[12820]},{"a":12826,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12828,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12830,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12832,"t":"code","b":[96],"m":"rts"},{"a":12833,"l":"ai_combo_2","c":"AI combination 2: move $03 until the fighter is in move $03, then end.","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[12940]},{"a":12835,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":12837,"t":"code","b":[240,7],"m":"beq","oa":12846,"o":"b_322E"},{"a":12839,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":12841,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12843,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12845,"t":"code","b":[96],"m":"rts"},{"a":12846,"l":"b_322E","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[12837]},{"a":12848,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12850,"t":"code","b":[96],"m":"rts"},{"a":12851,"l":"run_ai_combo","c":"Dispatch AI combination $B4,X (1-9) through the address table at $3288: JMP ($B6).","t":"code","b":[10],"m":"asl","o":"a","x":[11817]},{"a":12852,"t":"code","b":[168],"m":"tay"},{"a":12853,"t":"code","b":[185,136,50],"m":"lda","oa":12936,"o":"ai_combo_table,y"},{"a":12856,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"tmp_ptr_b6"},{"a":12858,"t":"code","b":[185,137,50],"m":"lda","oa":12937,"o":"ai_combo_table_hi,y"},{"a":12861,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":12863,"t":"code","b":[108,182,0],"m":"jmp","oa":182,"o":"(tmp_ptr_b6)"},{"a":12866,"l":"ai_vary_move","c":"A = a chosen AI move. If the other fighter is in move $02, $03, $09 or $0F, half the time replace it with a random one from $32F1.","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[12414,12558]},{"a":12868,"t":"code","b":[141,27,4],"m":"sta","oa":1051,"o":"a_041B"},{"a":12871,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":12874,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":12876,"t":"code","b":[240,16],"m":"beq","oa":12894,"o":"b_325E"},{"a":12878,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":12880,"t":"code","b":[240,12],"m":"beq","oa":12894,"o":"b_325E"},{"a":12882,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":12884,"t":"code","b":[240,8],"m":"beq","oa":12894,"o":"b_325E"},{"a":12886,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":12888,"t":"code","b":[240,4],"m":"beq","oa":12894,"o":"b_325E"},{"a":12890,"l":"b_325A","t":"code","b":[173,27,4],"m":"lda","oa":1051,"o":"a_041B","x":[12897]},{"a":12893,"t":"code","b":[96],"m":"rts"},{"a":12894,"l":"b_325E","t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random","x":[12876,12880,12884,12888]},{"a":12897,"t":"code","b":[16,247],"m":"bpl","oa":12890,"o":"b_325A"},{"a":12899,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":12901,"t":"code","b":[168],"m":"tay"},{"a":12902,"t":"code","b":[185,241,50],"m":"lda","oa":13041,"o":"ai_random_moves,y"},{"a":12905,"t":"code","b":[96],"m":"rts"},{"a":12906,"l":"ai_combo_9","c":"AI combination 9: for fighter types 7 and up, half the time move $06 and end; otherwise switch to combination 1.","t":"code","b":[189,34,4],"m":"lda","oa":1058,"o":"f_0422,x","x":[12954]},{"a":12909,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":12911,"t":"code","b":[144,16],"m":"bcc","oa":12929,"o":"b_3281"},{"a":12913,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":12916,"t":"code","b":[48,11],"m":"bmi","oa":12929,"o":"b_3281"},{"a":12918,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":12920,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12922,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":12924,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":12926,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":12928,"t":"code","b":[96],"m":"rts"},{"a":12929,"l":"b_3281","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[12911,12916]},{"a":12931,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":12933,"t":"code","b":[76,154,49],"m":"jmp","oa":12698,"o":"ai_combo_1"},{"a":12936,"l":"ai_combo_table","c":"10 addresses by $B4 x 2: 0 unused ($0000), then combinations 1-9 at $319A, $3221, $31BC, $31C7, $31D2, $31F7, $320B, $31E8, $326A.","t":"addr","b":[0,0],"oa":0,"o":"cpu_ddr","x":[12853]},{"a":12937,"t":"note","l":"ai_combo_table_hi","c":"High byte of entry 0 of ai_combo_table (read at $323A as the high byte of every entry).","note":"inside the item at $3288","x":[12858]},{"a":12938,"t":"addr","b":[154,49],"oa":12698,"o":"ai_combo_1"},{"a":12940,"t":"addr","b":[33,50],"oa":12833,"o":"ai_combo_2"},{"a":12942,"t":"addr","b":[188,49],"oa":12732,"o":"ai_combo_3"},{"a":12944,"t":"addr","b":[199,49],"oa":12743,"o":"ai_combo_4"},{"a":12946,"t":"addr","b":[210,49],"oa":12754,"o":"ai_combo_5"},{"a":12948,"t":"addr","b":[247,49],"oa":12791,"o":"ai_combo_6"},{"a":12950,"t":"addr","b":[11,50],"oa":12811,"o":"ai_combo_7"},{"a":12952,"t":"addr","b":[232,49],"oa":12776,"o":"ai_combo_8"},{"a":12954,"t":"addr","b":[106,50],"oa":12906,"o":"ai_combo_9"},{"a":12956,"l":"ai_counter_move","c":"12 bytes by the other fighter's move $00-$0B: combination to start in answer (0 none; 2 only when $0474,X is clear). Read at $2F0F.","t":"byte","b":[0,8,2,4,3,2,0,9],"x":[12047]},{"a":12964,"t":"byte","b":[7,4,2,6]},{"a":12968,"l":"ai_moves_vs_14","c":"4 bytes: random answer when the other fighter is in move $14 (read at $302D).","t":"byte","b":[1,6,7,10],"x":[12333]},{"a":12972,"l":"ai_moves_vs_15","c":"4 bytes: random answer when the other fighter is in move $15 (read at $301B).","t":"byte","b":[2,4,5,11],"x":[12315]},{"a":12976,"l":"ai_style_aggression","c":"12 bytes by fighter type $0422: mask for the random attack roll, stored in $0470 (read at $315F).","t":"byte","b":[143,47,79,255,143,224,135,231],"x":[12639]},{"a":12984,"t":"byte","b":[231,39,255,143]},{"a":12988,"l":"ai_style_mask","c":"12 bytes by fighter type: mask stored in $B3, ANDed with a random number to choose idle, answer or attack (read at $317D).","t":"byte","b":[163,178,241,240,112,143,127,15],"x":[12669]},{"a":12996,"t":"byte","b":[127,127,127,127]},{"a":13000,"l":"ai_attack_near","c":"19 bytes: attack moves chosen by distance when facing away, index distance + random 0-3 (read at $3077).","t":"byte","b":[11,11,5,6,1,11,5,11],"x":[12407]},{"a":13008,"t":"byte","b":[1,2,4,2,10,3,10,3]},{"a":13016,"t":"byte","b":[7,3,7]},{"a":13019,"l":"ai_attack_facing","c":"22 bytes: attack moves chosen by distance when facing the same way, index distance + $21 + random 0-3 (read at $30E1).","t":"byte","b":[18,7,3,7,3,10,7,2],"x":[12513]},{"a":13027,"t":"byte","b":[4,3,2,1,4,5,11,6]},{"a":13035,"t":"byte","b":[11,1,1,2,5,11]},{"a":13041,"l":"ai_random_moves","c":"8 bytes: moves $0C-$13 picked at random for walking and dodging (read at $3044, $310B, $3266, $3371).","t":"byte","b":[12,13,14,18,14,19,13,19],"x":[12356,12555,12902,13169]},{"a":13049,"l":"update_fighter","c":"Per-frame update of fighter X (other fighter in $8F): resolve death and falls ($3504), test its strike ($376D), choose the next move (AI or joystick, $3343), location actions ($3664), commit it ($33F6), animate ($373F). Then reads the sprite-to-sprite collision register $D01E (bits 0-2): with no contact and an attack move $01-$0B, $20 = X.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8816,8881]},{"a":13051,"t":"code","b":[149,227],"m":"sta","oa":227,"o":"fighter_x_pos,x"},{"a":13053,"t":"code","b":[32,4,53],"m":"jsr","oa":13572,"o":"resolve_fighter_state"},{"a":13056,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":13058,"t":"code","b":[208,11],"m":"bne","oa":13071,"o":"b_330F"},{"a":13060,"t":"code","b":[173,137,4],"m":"lda","oa":1161,"o":"barrier_recheck"},{"a":13063,"t":"code","b":[240,6],"m":"beq","oa":13071,"o":"b_330F"},{"a":13065,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":13067,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":13069,"t":"code","b":[240,22],"m":"beq","oa":13093,"o":"b_3325"},{"a":13071,"l":"b_330F","t":"code","b":[173,71,4],"m":"lda","oa":1095,"o":"a_0447","x":[13058,13063]},{"a":13074,"t":"code","b":[208,8],"m":"bne","oa":13084,"o":"b_331C"},{"a":13076,"t":"code","b":[173,78,4],"m":"lda","oa":1102,"o":"a_044E"},{"a":13079,"t":"code","b":[48,3],"m":"bmi","oa":13084,"o":"b_331C"},{"a":13081,"t":"code","b":[32,109,55],"m":"jsr","oa":14189,"o":"test_strike"},{"a":13084,"l":"b_331C","t":"code","b":[32,67,51],"m":"jsr","oa":13123,"o":"choose_move","x":[13074,13079]},{"a":13087,"t":"code","b":[32,100,54],"m":"jsr","oa":13924,"o":"location_action"},{"a":13090,"t":"code","b":[32,246,51],"m":"jsr","oa":13302,"o":"commit_move"},{"a":13093,"l":"b_3325","t":"code","b":[32,63,55],"m":"jsr","oa":14143,"o":"animate_fighter","x":[13069]},{"a":13096,"t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision"},{"a":13099,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":13101,"t":"code","b":[208,14],"m":"bne","oa":13117,"o":"r_333D"},{"a":13103,"t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x"},{"a":13105,"t":"code","b":[240,10],"m":"beq","oa":13117,"o":"r_333D"},{"a":13107,"t":"code","b":[192,10],"m":"cpy","o":"#$0A"},{"a":13109,"t":"code","b":[240,7],"m":"beq","oa":13118,"o":"b_333E"},{"a":13111,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":13113,"t":"code","b":[176,2],"m":"bcs","oa":13117,"o":"r_333D"},{"a":13115,"t":"code","b":[134,32],"m":"stx","oa":32,"o":"zp_20"},{"a":13117,"l":"r_333D","t":"code","b":[96],"m":"rts","x":[13101,13105,13113]},{"a":13118,"l":"b_333E","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[13109]},{"a":13120,"t":"code","b":[132,32],"m":"sty","oa":32,"o":"zp_20"},{"a":13122,"t":"code","b":[96],"m":"rts"},{"a":13123,"l":"choose_move","c":"Next move for fighter X into $8D,X: a dying fighter keeps $0452,X; location type $1D forces move $1B with $1E = 0; the computer ($0454,X set) uses opponent_ai, where a move $17 or above becomes a random one from $32F1 and a move not allowed now (table $33E3) becomes $0C or $0E; the hero reads the joystick.","t":"code","b":[189,82,4],"m":"lda","oa":1106,"o":"f_0452,x","x":[13084]},{"a":13126,"t":"code","b":[240,3],"m":"beq","oa":13131,"o":"b_334B"},{"a":13128,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":13130,"t":"code","b":[96],"m":"rts"},{"a":13131,"l":"b_334B","t":"code","b":[173,106,4],"m":"lda","oa":1130,"o":"current_room","x":[13126]},{"a":13134,"t":"code","b":[201,29],"m":"cmp","o":"#$1D"},{"a":13136,"t":"code","b":[208,8],"m":"bne","oa":13146,"o":"b_335A"},{"a":13138,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13140,"t":"code","b":[149,30],"m":"sta","oa":30,"o":"fighter_facing,x"},{"a":13142,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":13144,"t":"code","b":[208,48],"m":"bne","oa":13194,"o":"b_338A"},{"a":13146,"l":"b_335A","t":"code","b":[189,84,4],"m":"lda","oa":1108,"o":"f_0454,x","x":[13136]},{"a":13149,"t":"code","b":[208,3],"m":"bne","oa":13154,"o":"b_3362"},{"a":13151,"t":"code","b":[76,145,51],"m":"jmp","oa":13201,"o":"read_joystick"},{"a":13154,"l":"b_3362","t":"code","b":[32,14,46],"m":"jsr","oa":11790,"o":"opponent_ai","x":[13149]},{"a":13157,"t":"code","b":[180,141],"m":"ldy","oa":141,"o":"zp_8d,x"},{"a":13159,"t":"code","b":[192,23],"m":"cpy","o":"#$17"},{"a":13161,"t":"code","b":[144,14],"m":"bcc","oa":13177,"o":"b_3379"},{"a":13163,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":13166,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":13168,"t":"code","b":[168],"m":"tay"},{"a":13169,"t":"code","b":[185,241,50],"m":"lda","oa":13041,"o":"ai_random_moves,y"},{"a":13172,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":13174,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":13176,"t":"code","b":[168],"m":"tay"},{"a":13177,"l":"b_3379","t":"code","b":[185,227,51],"m":"lda","oa":13283,"o":"move_allowed,y","x":[13161]},{"a":13180,"t":"code","b":[208,18],"m":"bne","oa":13200,"o":"r_3390"},{"a":13182,"t":"code","b":[32,65,49],"m":"jsr","oa":12609,"o":"random"},{"a":13185,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":13187,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":13189,"t":"code","b":[24],"m":"clc"},{"a":13190,"t":"code","b":[105,11],"m":"adc","o":"#$0B"},{"a":13192,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":13194,"l":"b_338A","t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x","x":[13144]},{"a":13196,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13198,"t":"code","b":[149,180],"m":"sta","oa":180,"o":"zp_b4,x"},{"a":13200,"l":"r_3390","t":"code","b":[96],"m":"rts","x":[13180]},{"a":13201,"l":"read_joystick","c":"Read fighter X's joystick: $DC00 for X = 0 (port 2), $DC01 for X = 1 (port 1). Fire goes to $0418,X. When $1E,X is non-zero left and right are swapped, then the 5 bits index the move table $33C3; a move the table $33E3 does not allow becomes $0C (stand).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[13151]},{"a":13203,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":13206,"t":"code","b":[189,0,220],"m":"lda","o":"cia1_port_a,x"},{"a":13209,"t":"code","b":[72],"m":"pha"},{"a":13210,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":13212,"t":"code","b":[157,24,4],"m":"sta","oa":1048,"o":"f_0418,x"},{"a":13215,"t":"code","b":[104],"m":"pla"},{"a":13216,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":13218,"t":"code","b":[168],"m":"tay"},{"a":13219,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":13221,"t":"code","b":[240,11],"m":"beq","oa":13234,"o":"b_33B2"},{"a":13223,"t":"code","b":[152],"m":"tya"},{"a":13224,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":13226,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":13228,"t":"code","b":[240,4],"m":"beq","oa":13234,"o":"b_33B2"},{"a":13230,"t":"code","b":[152],"m":"tya"},{"a":13231,"t":"code","b":[73,12],"m":"eor","o":"#$0C"},{"a":13233,"t":"code","b":[168],"m":"tay"},{"a":13234,"l":"b_33B2","t":"code","b":[185,195,51],"m":"lda","oa":13251,"o":"joystick_move_table,y","x":[13221,13228]},{"a":13237,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":13239,"t":"code","b":[180,141],"m":"ldy","oa":141,"o":"zp_8d,x"},{"a":13241,"t":"code","b":[185,227,51],"m":"lda","oa":13283,"o":"move_allowed,y"},{"a":13244,"t":"code","b":[208,4],"m":"bne","oa":13250,"o":"r_33C2"},{"a":13246,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":13248,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":13250,"l":"r_33C2","t":"code","b":[96],"m":"rts","x":[13244]},{"a":13251,"l":"joystick_move_table","c":"32 bytes: move code by the joystick bits (fire, right, left, down, up; 0 = pressed), as seen by a fighter with $1E = 0. No fire: up $10, down $0F, right $0D, left $0E, up-right $01, down-right $02, up-left $12, down-left $11. Fire: up $07, down $03, right $05, left $0A, up-right $06, down-right $04, up-left $08, down-left $09. Nothing, or fire alone: $0C.","t":"byte","b":[12,12,12,12,12,4,6,5],"x":[13234]},{"a":13259,"t":"byte","b":[12,9,8,10,12,3,7,12]},{"a":13267,"t":"byte","b":[12,12,12,12,12,2,1,13]},{"a":13275,"t":"byte","b":[12,17,18,14,12,15,16,12]},{"a":13283,"l":"move_allowed","c":"19 bytes, one per move $00-$12, rewritten at run time: 1 = the move may be used now. $0C19 (below $2000) allows only $0A and $0C-$12 out of a fight, $0C33 allows all in one, and $0C3E then forbids $03, $07, $09, $10, $11, $12 while $0474 is set.","t":"byte","b":[0,0,0],"x":[3090,3109,13177,13241]},{"a":13286,"l":"move_allowed_03","c":"move_allowed entry for move $03: cleared by $0C40 while $0474 is set.","t":"byte","b":[0,0,0,0],"x":[3136]},{"a":13290,"l":"move_allowed_07","c":"move_allowed entry for move $07: cleared by $0C43 while $0474 is set.","t":"byte","b":[0,0],"x":[3139]},{"a":13292,"l":"move_allowed_09","c":"move_allowed entry for move $09: cleared by $0C46 while $0474 is set.","t":"byte","b":[0],"x":[3142]},{"a":13293,"l":"move_allowed_0a","c":"move_allowed entry for move $0A: set by $0C20 even out of a fight.","t":"byte","b":[0,0,0,0,0,0],"x":[3104]},{"a":13299,"l":"move_allowed_10","c":"move_allowed entry for move $10: cleared by $0C49 while $0474 is set.","t":"byte","b":[0],"x":[3145]},{"a":13300,"l":"move_allowed_11","c":"move_allowed entry for move $11: cleared by $0C4C while $0474 is set.","t":"byte","b":[0],"x":[3148]},{"a":13301,"l":"move_allowed_12","c":"move_allowed entry for move $12: cleared by $0C4F while $0474 is set.","t":"byte","b":[0],"x":[3151]},{"a":13302,"l":"commit_move","c":"Make the chosen move $8D,X the current move $8B,X, with the rules for moves in progress: $17/$1A (death) commit at once (sample 4 for types $38/$3C); some moves turn into $0F, $13, $16 or $0C depending on the move being left and $0493.","t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x","x":[13090]},{"a":13304,"t":"code","b":[201,26],"m":"cmp","o":"#$1A"},{"a":13306,"t":"code","b":[240,4],"m":"beq","oa":13312,"o":"b_3400"},{"a":13308,"t":"code","b":[201,23],"m":"cmp","o":"#$17"},{"a":13310,"t":"code","b":[208,35],"m":"bne","oa":13347,"o":"b_3423"},{"a":13312,"l":"b_3400","t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x","x":[13306]},{"a":13314,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13316,"t":"code","b":[169,78],"m":"lda","o":"#$4E"},{"a":13318,"t":"code","b":[149,146],"m":"sta","oa":146,"o":"fighter_height,x"},{"a":13320,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13322,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":13324,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"fighter_move_dir,x"},{"a":13326,"t":"code","b":[181,168],"m":"lda","oa":168,"o":"fighter_stepped,x"},{"a":13328,"t":"code","b":[240,16],"m":"beq","oa":13346,"o":"r_3422"},{"a":13330,"t":"code","b":[189,119,4],"m":"lda","oa":1143,"o":"fighter_pose,x"},{"a":13333,"t":"code","b":[201,56],"m":"cmp","o":"#$38"},{"a":13335,"t":"code","b":[240,4],"m":"beq","oa":13341,"o":"b_341D"},{"a":13337,"t":"code","b":[201,60],"m":"cmp","o":"#$3C"},{"a":13339,"t":"code","b":[208,5],"m":"bne","oa":13346,"o":"r_3422"},{"a":13341,"l":"b_341D","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[13335]},{"a":13343,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":13346,"l":"r_3422","t":"code","b":[96],"m":"rts","x":[13328,13339]},{"a":13347,"l":"b_3423","t":"code","b":[213,139],"m":"cmp","oa":139,"o":"fighter_state_8b,x","x":[13310]},{"a":13349,"t":"code","b":[240,16],"m":"beq","oa":13367,"o":"r_3437"},{"a":13351,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":13353,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":13355,"t":"code","b":[208,33],"m":"bne","oa":13390,"o":"b_344E"},{"a":13357,"t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x"},{"a":13359,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":13361,"t":"code","b":[208,5],"m":"bne","oa":13368,"o":"b_3438"},{"a":13363,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":13365,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13367,"l":"r_3437","t":"code","b":[96],"m":"rts","x":[13349]},{"a":13368,"l":"b_3438","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[13361]},{"a":13370,"t":"code","b":[240,8],"m":"beq","oa":13380,"o":"b_3444"},{"a":13372,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":13374,"t":"code","b":[240,4],"m":"beq","oa":13380,"o":"b_3444"},{"a":13376,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13378,"t":"code","b":[208,5],"m":"bne","oa":13385,"o":"b_3449"},{"a":13380,"l":"b_3444","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[13370,13374]},{"a":13382,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13384,"t":"code","b":[96],"m":"rts"},{"a":13385,"l":"b_3449","t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x","x":[13378]},{"a":13387,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13389,"t":"code","b":[96],"m":"rts"},{"a":13390,"l":"b_344E","t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x","x":[13355]},{"a":13392,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13394,"t":"code","b":[240,8],"m":"beq","oa":13404,"o":"b_345C"},{"a":13396,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":13398,"t":"code","b":[240,4],"m":"beq","oa":13404,"o":"b_345C"},{"a":13400,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":13402,"t":"code","b":[208,33],"m":"bne","oa":13437,"o":"b_347D"},{"a":13404,"l":"b_345C","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[13394,13398]},{"a":13406,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":13408,"t":"code","b":[208,9],"m":"bne","oa":13419,"o":"b_346B"},{"a":13410,"t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x"},{"a":13412,"t":"code","b":[240,4],"m":"beq","oa":13418,"o":"r_346A"},{"a":13414,"t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x"},{"a":13416,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13418,"l":"r_346A","t":"code","b":[96],"m":"rts","x":[13412,13423,13430]},{"a":13419,"l":"b_346B","t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x","x":[13408]},{"a":13421,"t":"code","b":[192,19],"m":"cpy","o":"#$13"},{"a":13423,"t":"code","b":[240,249],"m":"beq","oa":13418,"o":"r_346A"},{"a":13425,"t":"code","b":[185,147,4],"m":"lda","oa":1171,"o":"table_0493,y"},{"a":13428,"t":"code","b":[48,28],"m":"bmi","oa":13458,"o":"b_3492"},{"a":13430,"t":"code","b":[208,242],"m":"bne","oa":13418,"o":"r_346A"},{"a":13432,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13434,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"fighter_move_dir,x"},{"a":13436,"t":"code","b":[96],"m":"rts"},{"a":13437,"l":"b_347D","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[13402]},{"a":13439,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":13441,"t":"code","b":[208,24],"m":"bne","oa":13467,"o":"b_349B"},{"a":13443,"t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x"},{"a":13445,"t":"code","b":[240,10],"m":"beq","oa":13457,"o":"r_3491"},{"a":13447,"t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x"},{"a":13449,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":13451,"t":"code","b":[208,5],"m":"bne","oa":13458,"o":"b_3492"},{"a":13453,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":13455,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13457,"l":"r_3491","t":"code","b":[96],"m":"rts","x":[13445]},{"a":13458,"l":"b_3492","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[13428,13451]},{"a":13460,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13462,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13464,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":13466,"t":"code","b":[96],"m":"rts"},{"a":13467,"l":"b_349B","t":"code","b":[201,10],"m":"cmp","o":"#$0A","x":[13441]},{"a":13469,"t":"code","b":[208,22],"m":"bne","oa":13493,"o":"b_34B5"},{"a":13471,"t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x"},{"a":13473,"t":"code","b":[240,18],"m":"beq","oa":13493,"o":"b_34B5"},{"a":13475,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":13477,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13479,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13481,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"fighter_move_dir,x"},{"a":13483,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13485,"t":"code","b":[157,86,4],"m":"sta","oa":1110,"o":"f_0456,x"},{"a":13488,"t":"code","b":[149,127],"m":"sta","oa":127,"o":"fighter_move_started,x"},{"a":13490,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":13492,"t":"code","b":[96],"m":"rts"},{"a":13493,"l":"b_34B5","t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x","x":[13469,13473]},{"a":13495,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":13497,"t":"code","b":[208,29],"m":"bne","oa":13528,"o":"b_34D8"},{"a":13499,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":13501,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":13503,"t":"code","b":[208,23],"m":"bne","oa":13528,"o":"b_34D8"},{"a":13505,"t":"code","b":[181,133],"m":"lda","oa":133,"o":"fighter_script_pos,x"},{"a":13507,"t":"code","b":[208,19],"m":"bne","oa":13528,"o":"b_34D8"},{"a":13509,"t":"code","b":[181,129],"m":"lda","oa":129,"o":"fighter_frame_timer,x"},{"a":13511,"t":"code","b":[72],"m":"pha"},{"a":13512,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":13514,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":13516,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13518,"t":"code","b":[32,104,27],"m":"jsr","oa":7016,"o":"start_move_script"},{"a":13521,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13523,"t":"code","b":[149,133],"m":"sta","oa":133,"o":"fighter_script_pos,x"},{"a":13525,"t":"code","b":[104],"m":"pla"},{"a":13526,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"fighter_frame_timer,x"},{"a":13528,"l":"b_34D8","t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x","x":[13497,13503,13507]},{"a":13530,"t":"code","b":[192,10],"m":"cpy","o":"#$0A"},{"a":13532,"t":"code","b":[208,7],"m":"bne","oa":13541,"o":"b_34E5"},{"a":13534,"t":"code","b":[181,129],"m":"lda","oa":129,"o":"fighter_frame_timer,x"},{"a":13536,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":13538,"t":"code","b":[240,8],"m":"beq","oa":13548,"o":"b_34EC"},{"a":13540,"t":"code","b":[96],"m":"rts"},{"a":13541,"l":"b_34E5","t":"code","b":[185,147,4],"m":"lda","oa":1171,"o":"table_0493,y","x":[13532]},{"a":13544,"t":"code","b":[48,11],"m":"bmi","oa":13557,"o":"b_34F5"},{"a":13546,"t":"code","b":[208,4],"m":"bne","oa":13552,"o":"b_34F0"},{"a":13548,"l":"b_34EC","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[13538]},{"a":13550,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"fighter_move_dir,x"},{"a":13552,"l":"b_34F0","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[13546]},{"a":13554,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":13556,"t":"code","b":[96],"m":"rts"},{"a":13557,"l":"b_34F5","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[13544]},{"a":13559,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":13561,"t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x"},{"a":13563,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":13565,"t":"code","b":[208,2],"m":"bne","oa":13569,"o":"b_3501"},{"a":13567,"t":"code","b":[169,19],"m":"lda","o":"#$13"},{"a":13569,"l":"b_3501","t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x","x":[13565]},{"a":13571,"t":"code","b":[96],"m":"rts"},{"a":13572,"l":"resolve_fighter_state","c":"When $047D,X is set: a dying fighter ($0452,X) ends. Opponent dead: mark its encounter done, count the defeat ($048C, max 31), go to opponent_beaten. Hero dead: $0451 = 1, a life is lost; with lives left $0451 = $40 and the hero restarts in respawn_room. Otherwise ends falls and the location actions of moves $18-$28 (climbing and the like, through $0796/$07CB/$0700/$0809; $26 meditation refills energy).","t":"code","b":[189,125,4],"m":"lda","oa":1149,"o":"fighter_move_done,x","x":[13053]},{"a":13575,"t":"code","b":[240,77],"m":"beq","oa":13654,"o":"r_3556"},{"a":13577,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":13579,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13581,"t":"code","b":[157,125,4],"m":"sta","oa":1149,"o":"fighter_move_done,x"},{"a":13584,"t":"code","b":[153,20,4],"m":"sta","oa":1044,"o":"f_0414,y"},{"a":13587,"t":"code","b":[189,82,4],"m":"lda","oa":1106,"o":"f_0452,x"},{"a":13590,"t":"code","b":[240,63],"m":"beq","oa":13655,"o":"b_3557"},{"a":13592,"t":"code","b":[224,0],"m":"cpx","o":"#$00"},{"a":13594,"t":"code","b":[240,29],"m":"beq","oa":13625,"o":"b_3539"},{"a":13596,"t":"code","b":[172,78,4],"m":"ldy","oa":1102,"o":"a_044E"},{"a":13599,"t":"code","b":[185,9,230],"m":"lda","oa":58889,"o":"obj_list,y"},{"a":13602,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":13604,"t":"code","b":[153,9,230],"m":"sta","oa":58889,"o":"obj_list,y"},{"a":13607,"t":"code","b":[238,140,4],"m":"inc","oa":1164,"o":"a_048C"},{"a":13610,"t":"code","b":[173,140,4],"m":"lda","oa":1164,"o":"a_048C"},{"a":13613,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":13615,"t":"code","b":[144,5],"m":"bcc","oa":13622,"o":"b_3536"},{"a":13617,"t":"code","b":[169,31],"m":"lda","o":"#$1F"},{"a":13619,"t":"code","b":[141,140,4],"m":"sta","oa":1164,"o":"a_048C"},{"a":13622,"l":"b_3536","t":"code","b":[76,161,39],"m":"jmp","oa":10145,"o":"opponent_beaten","x":[13615]},{"a":13625,"l":"b_3539","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[13594]},{"a":13627,"t":"code","b":[141,81,4],"m":"sta","oa":1105,"o":"a_0451"},{"a":13630,"t":"code","b":[206,50,45],"m":"dec","oa":11570,"o":"lives"},{"a":13633,"t":"code","b":[240,19],"m":"beq","oa":13654,"o":"r_3556"},{"a":13635,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":13637,"t":"code","b":[141,81,4],"m":"sta","oa":1105,"o":"a_0451"},{"a":13640,"t":"code","b":[173,51,45],"m":"lda","oa":11571,"o":"respawn_room"},{"a":13643,"t":"code","b":[141,107,4],"m":"sta","oa":1131,"o":"exit_target_room"},{"a":13646,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13648,"t":"code","b":[141,105,4],"m":"sta","oa":1129,"o":"exit_target_pos"},{"a":13651,"t":"code","b":[32,127,38],"m":"jsr","oa":9855,"o":"reset_fighter"},{"a":13654,"l":"r_3556","t":"code","b":[96],"m":"rts","x":[13575,13633]},{"a":13655,"l":"b_3557","t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x","x":[13590]},{"a":13657,"t":"code","b":[240,60],"m":"beq","oa":13719,"o":"b_3597"},{"a":13659,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":13661,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":13663,"t":"code","b":[208,24],"m":"bne","oa":13689,"o":"b_3579"},{"a":13665,"l":"b_3561","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[13730,13736]},{"a":13667,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":13669,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":13671,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":13673,"t":"code","b":[149,30],"m":"sta","oa":30,"o":"fighter_facing,x"},{"a":13675,"t":"code","b":[208,4],"m":"bne","oa":13681,"o":"b_3571"},{"a":13677,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":13679,"t":"code","b":[208,2],"m":"bne","oa":13683,"o":"b_3573"},{"a":13681,"l":"b_3571","t":"code","b":[169,232],"m":"lda","o":"#$E8","x":[13675]},{"a":13683,"l":"b_3573","t":"code","b":[149,227],"m":"sta","oa":227,"o":"fighter_x_pos,x","x":[13679]},{"a":13685,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13687,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"fighter_frame_timer,x"},{"a":13689,"l":"b_3579","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[13663]},{"a":13691,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"fighter_move_dir,x"},{"a":13693,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":13695,"t":"code","b":[157,86,4],"m":"sta","oa":1110,"o":"f_0456,x"},{"a":13698,"t":"code","b":[149,127],"m":"sta","oa":127,"o":"fighter_move_started,x"},{"a":13700,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":13702,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13704,"t":"code","b":[240,107],"m":"beq","oa":13813,"o":"b_35F5"},{"a":13706,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":13708,"t":"code","b":[240,103],"m":"beq","oa":13813,"o":"b_35F5"},{"a":13710,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":13712,"t":"code","b":[240,99],"m":"beq","oa":13813,"o":"b_35F5"},{"a":13714,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":13716,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13718,"t":"code","b":[96],"m":"rts"},{"a":13719,"l":"b_3597","t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x","x":[13657]},{"a":13721,"t":"code","b":[192,19],"m":"cpy","o":"#$13"},{"a":13723,"t":"code","b":[208,13],"m":"bne","oa":13738,"o":"b_35AA"},{"a":13725,"t":"code","b":[173,98,4],"m":"lda","oa":1122,"o":"barrier_state"},{"a":13728,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":13730,"t":"code","b":[208,189],"m":"bne","oa":13665,"o":"b_3561"},{"a":13732,"t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x"},{"a":13734,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":13736,"t":"code","b":[208,183],"m":"bne","oa":13665,"o":"b_3561"},{"a":13738,"l":"b_35AA","t":"code","b":[192,24],"m":"cpy","o":"#$18","x":[13723]},{"a":13740,"t":"code","b":[240,85],"m":"beq","oa":13827,"o":"b_3603"},{"a":13742,"t":"code","b":[192,25],"m":"cpy","o":"#$19"},{"a":13744,"t":"code","b":[240,94],"m":"beq","oa":13840,"o":"b_3610"},{"a":13746,"t":"code","b":[192,28],"m":"cpy","o":"#$1C"},{"a":13748,"t":"code","b":[240,96],"m":"beq","oa":13846,"o":"b_3616"},{"a":13750,"t":"code","b":[192,29],"m":"cpy","o":"#$1D"},{"a":13752,"t":"code","b":[240,86],"m":"beq","oa":13840,"o":"b_3610"},{"a":13754,"t":"code","b":[192,30],"m":"cpy","o":"#$1E"},{"a":13756,"t":"code","b":[240,95],"m":"beq","oa":13853,"o":"b_361D"},{"a":13758,"t":"code","b":[192,31],"m":"cpy","o":"#$1F"},{"a":13760,"t":"code","b":[240,91],"m":"beq","oa":13853,"o":"b_361D"},{"a":13762,"t":"code","b":[192,34],"m":"cpy","o":"#$22"},{"a":13764,"t":"code","b":[240,94],"m":"beq","oa":13860,"o":"b_3624"},{"a":13766,"t":"code","b":[192,36],"m":"cpy","o":"#$24"},{"a":13768,"t":"code","b":[240,103],"m":"beq","oa":13873,"o":"b_3631"},{"a":13770,"t":"code","b":[192,37],"m":"cpy","o":"#$25"},{"a":13772,"t":"code","b":[208,3],"m":"bne","oa":13777,"o":"b_35D1"},{"a":13774,"t":"code","b":[76,84,54],"m":"jmp","oa":13908,"o":"j_3654"},{"a":13777,"l":"b_35D1","t":"code","b":[192,38],"m":"cpy","o":"#$26","x":[13772]},{"a":13779,"t":"code","b":[240,99],"m":"beq","oa":13880,"o":"b_3638"},{"a":13781,"t":"code","b":[192,39],"m":"cpy","o":"#$27"},{"a":13783,"t":"code","b":[240,102],"m":"beq","oa":13887,"o":"b_363F"},{"a":13785,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":13787,"t":"code","b":[240,111],"m":"beq","oa":13900,"o":"b_364C"},{"a":13789,"t":"code","b":[185,147,4],"m":"lda","oa":1171,"o":"table_0493,y"},{"a":13792,"t":"code","b":[208,5],"m":"bne","oa":13799,"o":"b_35E7"},{"a":13794,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13796,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":13798,"t":"code","b":[96],"m":"rts"},{"a":13799,"l":"b_35E7","t":"code","b":[169,12],"m":"lda","o":"#$0C","x":[13792,13844,13858,13905,13921]},{"a":13801,"l":"b_35E9","t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x","x":[13885,13894,13898]},{"a":13803,"t":"code","b":[149,173],"m":"sta","oa":173,"o":"fighter_state_ad,x"},{"a":13805,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13807,"t":"code","b":[157,86,4],"m":"sta","oa":1110,"o":"f_0456,x"},{"a":13810,"t":"code","b":[149,127],"m":"sta","oa":127,"o":"fighter_move_started,x"},{"a":13812,"t":"code","b":[96],"m":"rts"},{"a":13813,"l":"b_35F5","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[13704,13708,13712]},{"a":13815,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x"},{"a":13817,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":13819,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":13821,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"fighter_move_dir,x"},{"a":13823,"t":"code","b":[32,118,27],"m":"jsr","oa":7030,"o":"s_1B76"},{"a":13826,"t":"code","b":[96],"m":"rts"},{"a":13827,"l":"b_3603","t":"code","b":[172,5,8],"m":"ldy","oa":2053,"o":"exit_scan_y","x":[13740]},{"a":13830,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":13832,"l":"b_3608","t":"code","b":[149,139],"m":"sta","oa":139,"o":"fighter_state_8b,x","x":[13851,13871,13878]},{"a":13834,"t":"code","b":[32,150,7],"m":"jsr","oa":1942,"o":"take_exit_generic"},{"a":13837,"t":"code","b":[104],"m":"pla"},{"a":13838,"t":"code","b":[104],"m":"pla"},{"a":13839,"t":"code","b":[96],"m":"rts"},{"a":13840,"l":"b_3610","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[13744,13752]},{"a":13842,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zp_21"},{"a":13844,"t":"code","b":[240,209],"m":"beq","oa":13799,"o":"b_35E7"},{"a":13846,"l":"b_3616","t":"code","b":[172,6,8],"m":"ldy","oa":2054,"o":"a_0806","x":[13748]},{"a":13849,"t":"code","b":[169,29],"m":"lda","o":"#$1D"},{"a":13851,"t":"code","b":[208,235],"m":"bne","oa":13832,"o":"b_3608"},{"a":13853,"l":"b_361D","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[13756,13760]},{"a":13855,"t":"code","b":[157,116,4],"m":"sta","oa":1140,"o":"fighter_flag_0474,x"},{"a":13858,"t":"code","b":[208,195],"m":"bne","oa":13799,"o":"b_35E7"},{"a":13860,"l":"b_3624","t":"code","b":[172,6,8],"m":"ldy","oa":2054,"o":"a_0806","x":[13764]},{"a":13863,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(exit_list_ptr),y"},{"a":13865,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":13867,"t":"code","b":[240,4],"m":"beq","oa":13873,"o":"b_3631"},{"a":13869,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":13871,"t":"code","b":[208,215],"m":"bne","oa":13832,"o":"b_3608"},{"a":13873,"l":"b_3631","t":"code","b":[172,6,8],"m":"ldy","oa":2054,"o":"a_0806","x":[13768,13867]},{"a":13876,"t":"code","b":[169,37],"m":"lda","o":"#$25"},{"a":13878,"t":"code","b":[208,208],"m":"bne","oa":13832,"o":"b_3608"},{"a":13880,"l":"b_3638","t":"code","b":[32,111,57],"m":"jsr","oa":14703,"o":"meditate_refill","x":[13779]},{"a":13883,"t":"code","b":[169,39],"m":"lda","o":"#$27"},{"a":13885,"t":"code","b":[208,170],"m":"bne","oa":13801,"o":"b_35E9"},{"a":13887,"l":"b_363F","t":"code","b":[189,24,4],"m":"lda","oa":1048,"o":"f_0418,x","x":[13783]},{"a":13890,"t":"code","b":[240,4],"m":"beq","oa":13896,"o":"b_3648"},{"a":13892,"t":"code","b":[169,39],"m":"lda","o":"#$27"},{"a":13894,"t":"code","b":[208,161],"m":"bne","oa":13801,"o":"b_35E9"},{"a":13896,"l":"b_3648","t":"code","b":[169,40],"m":"lda","o":"#$28","x":[13890]},{"a":13898,"t":"code","b":[208,157],"m":"bne","oa":13801,"o":"b_35E9"},{"a":13900,"l":"b_364C","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[13787]},{"a":13902,"t":"code","b":[32,0,7],"m":"jsr","oa":1792,"o":"b_0700"},{"a":13905,"t":"code","b":[76,231,53],"m":"jmp","oa":13799,"o":"b_35E7"},{"a":13908,"l":"j_3654","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[13774]},{"a":13910,"t":"code","b":[141,138,4],"m":"sta","oa":1162,"o":"a_048A"},{"a":13913,"t":"code","b":[32,9,8],"m":"jsr","oa":2057,"o":"check_priority_zone"},{"a":13916,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":13918,"t":"code","b":[141,138,4],"m":"sta","oa":1162,"o":"a_048A"},{"a":13921,"t":"code","b":[76,231,53],"m":"jmp","oa":13799,"o":"b_35E7"},{"a":13924,"l":"location_action","c":"For the hero: joystick moves $0E, $0F, $10 become location actions by the location flags $0473 and the tile under him (($E7),Y): $18, $1C, $22, $24 or $13. In room $34 also sets blink $0491/$0492. Moves $0E also turn into the counter of the other fighter's attack ($04BD) when in range.","t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x","x":[13087]},{"a":13926,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":13928,"t":"code","b":[208,62],"m":"bne","oa":13992,"o":"b_36A8"},{"a":13930,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":13932,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":13934,"t":"code","b":[240,4],"m":"beq","oa":13940,"o":"b_3674"},{"a":13936,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":13938,"t":"code","b":[208,3],"m":"bne","oa":13943,"o":"b_3677"},{"a":13940,"l":"b_3674","t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x","x":[13934]},{"a":13942,"t":"code","b":[96],"m":"rts"},{"a":13943,"l":"b_3677","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[13938]},{"a":13945,"t":"code","b":[185,131,0],"m":"lda","oa":131,"o":"fighter_move_dir,y"},{"a":13948,"t":"code","b":[208,40],"m":"bne","oa":13990,"o":"b_36A6"},{"a":13950,"t":"code","b":[185,150,0],"m":"lda","oa":150,"o":"zp_96,y"},{"a":13953,"t":"code","b":[208,35],"m":"bne","oa":13990,"o":"b_36A6"},{"a":13955,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":13958,"t":"code","b":[240,30],"m":"beq","oa":13990,"o":"b_36A6"},{"a":13960,"t":"code","b":[168],"m":"tay"},{"a":13961,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":13963,"t":"code","b":[240,25],"m":"beq","oa":13990,"o":"b_36A6"},{"a":13965,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":13967,"t":"code","b":[240,21],"m":"beq","oa":13990,"o":"b_36A6"},{"a":13969,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":13971,"t":"code","b":[176,17],"m":"bcs","oa":13990,"o":"b_36A6"},{"a":13973,"t":"code","b":[32,20,57],"m":"jsr","oa":14612,"o":"in_range"},{"a":13976,"t":"code","b":[240,12],"m":"beq","oa":13990,"o":"b_36A6"},{"a":13978,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":13980,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":13983,"t":"code","b":[168],"m":"tay"},{"a":13984,"t":"code","b":[185,189,4],"m":"lda","oa":1213,"o":"table_04bd,y"},{"a":13987,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":13989,"t":"code","b":[96],"m":"rts"},{"a":13990,"l":"b_36A6","t":"code","b":[181,141],"m":"lda","oa":141,"o":"zp_8d,x","x":[13948,13953,13958,13963,13967,13971,13976]},{"a":13992,"l":"b_36A8","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[13928]},{"a":13994,"t":"code","b":[208,15],"m":"bne","oa":14011,"o":"b_36BB"},{"a":13996,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":13998,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":14000,"t":"code","b":[240,8],"m":"beq","oa":14010,"o":"r_36BA"},{"a":14002,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":14004,"t":"code","b":[240,4],"m":"beq","oa":14010,"o":"r_36BA"},{"a":14006,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":14008,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":14010,"l":"r_36BA","t":"code","b":[96],"m":"rts","x":[14000,14004,14013,14037,14044,14085]},{"a":14011,"l":"b_36BB","t":"code","b":[224,0],"m":"cpx","o":"#$00","x":[13994]},{"a":14013,"t":"code","b":[208,251],"m":"bne","oa":14010,"o":"r_36BA"},{"a":14015,"t":"code","b":[168],"m":"tay"},{"a":14016,"t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits"},{"a":14019,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":14021,"t":"code","b":[208,86],"m":"bne","oa":14109,"o":"b_371D"},{"a":14023,"t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits"},{"a":14026,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":14028,"t":"code","b":[208,89],"m":"bne","oa":14119,"o":"b_3727"},{"a":14030,"t":"code","b":[152],"m":"tya"},{"a":14031,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":14033,"t":"code","b":[240,45],"m":"beq","oa":14080,"o":"b_3700"},{"a":14035,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":14037,"t":"code","b":[208,227],"m":"bne","oa":14010,"o":"r_36BA"},{"a":14039,"t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits"},{"a":14042,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":14044,"t":"code","b":[240,220],"m":"beq","oa":14010,"o":"r_36BA"},{"a":14046,"t":"code","b":[173,107,4],"m":"lda","oa":1131,"o":"exit_target_room"},{"a":14049,"t":"code","b":[201,52],"m":"cmp","o":"#$34"},{"a":14051,"t":"code","b":[240,74],"m":"beq","oa":14127,"o":"b_372F"},{"a":14053,"l":"b_36E5","t":"code","b":[172,5,8],"m":"ldy","oa":2053,"o":"exit_scan_y","x":[14140]},{"a":14056,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(exit_list_ptr),y"},{"a":14058,"t":"code","b":[201,14],"m":"cmp","o":"#$0E"},{"a":14060,"t":"code","b":[208,4],"m":"bne","oa":14066,"o":"b_36F2"},{"a":14062,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":14064,"t":"code","b":[208,34],"m":"bne","oa":14100,"o":"b_3714"},{"a":14066,"l":"b_36F2","t":"code","b":[169,24],"m":"lda","o":"#$18","x":[14060]},{"a":14068,"l":"b_36F4","t":"code","b":[72],"m":"pha","x":[14107]},{"a":14069,"t":"code","b":[32,203,7],"m":"jsr","oa":1995,"o":"exit_x_to_hero_x"},{"a":14072,"t":"code","b":[104],"m":"pla"},{"a":14073,"l":"b_36F9","t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x","x":[14117,14125]},{"a":14075,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14077,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zp_21"},{"a":14079,"l":"r_36FF","t":"code","b":[96],"m":"rts","x":[14113]},{"a":14080,"l":"b_3700","t":"code","b":[173,115,4],"m":"lda","oa":1139,"o":"exit_scan_bits","x":[14033]},{"a":14083,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":14085,"t":"code","b":[240,179],"m":"beq","oa":14010,"o":"r_36BA"},{"a":14087,"t":"code","b":[172,6,8],"m":"ldy","oa":2054,"o":"a_0806"},{"a":14090,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(exit_list_ptr),y"},{"a":14092,"t":"code","b":[201,13],"m":"cmp","o":"#$0D"},{"a":14094,"t":"code","b":[208,9],"m":"bne","oa":14105,"o":"b_3719"},{"a":14096,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":14098,"t":"code","b":[240,5],"m":"beq","oa":14105,"o":"b_3719"},{"a":14100,"l":"b_3714","t":"code","b":[169,19],"m":"lda","o":"#$13","x":[14064]},{"a":14102,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zp_8d,x"},{"a":14104,"t":"code","b":[96],"m":"rts"},{"a":14105,"l":"b_3719","t":"code","b":[169,28],"m":"lda","o":"#$1C","x":[14094,14098]},{"a":14107,"t":"code","b":[208,215],"m":"bne","oa":14068,"o":"b_36F4"},{"a":14109,"l":"b_371D","t":"code","b":[169,78],"m":"lda","o":"#$4E","x":[14021]},{"a":14111,"t":"code","b":[197,146],"m":"cmp","oa":146,"o":"fighter_height"},{"a":14113,"t":"code","b":[208,220],"m":"bne","oa":14079,"o":"r_36FF"},{"a":14115,"t":"code","b":[169,34],"m":"lda","o":"#$22"},{"a":14117,"t":"code","b":[208,210],"m":"bne","oa":14073,"o":"b_36F9"},{"a":14119,"l":"b_3727","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14028]},{"a":14121,"t":"code","b":[149,30],"m":"sta","oa":30,"o":"fighter_facing,x"},{"a":14123,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":14125,"t":"code","b":[208,202],"m":"bne","oa":14073,"o":"b_36F9"},{"a":14127,"l":"b_372F","t":"code","b":[169,10],"m":"lda","o":"#$0A","x":[14051]},{"a":14129,"t":"code","b":[141,145,4],"m":"sta","oa":1169,"o":"event_param"},{"a":14132,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14134,"t":"code","b":[141,146,4],"m":"sta","oa":1170,"o":"event_code"},{"a":14137,"t":"code","b":[173,6,4],"m":"lda","oa":1030,"o":"a_0406"},{"a":14140,"t":"code","b":[48,167],"m":"bmi","oa":14053,"o":"b_36E5"},{"a":14142,"t":"code","b":[96],"m":"rts"},{"a":14143,"l":"animate_fighter","c":"If fighter X's move changed, restart its animation (sample 3 for an attack, $01-$0B); then step the animation ($1A73).","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[13093]},{"a":14145,"t":"code","b":[213,127],"m":"cmp","oa":127,"o":"fighter_move_started,x"},{"a":14147,"t":"code","b":[240,23],"m":"beq","oa":14172,"o":"b_375C"},{"a":14149,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":14151,"t":"code","b":[201,0],"m":"cmp","o":"#$00"},{"a":14153,"t":"code","b":[240,9],"m":"beq","oa":14164,"o":"b_3754"},{"a":14155,"t":"code","b":[201,12],"m":"cmp","o":"#$0C"},{"a":14157,"t":"code","b":[176,5],"m":"bcs","oa":14164,"o":"b_3754"},{"a":14159,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":14161,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":14164,"l":"b_3754","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14153,14157]},{"a":14166,"t":"code","b":[149,127],"m":"sta","oa":127,"o":"fighter_move_started,x"},{"a":14168,"t":"code","b":[149,150],"m":"sta","oa":150,"o":"zp_96,x"},{"a":14170,"t":"code","b":[240,14],"m":"beq","oa":14186,"o":"b_376A"},{"a":14172,"l":"b_375C","t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x","x":[14147]},{"a":14174,"t":"code","b":[240,6],"m":"beq","oa":14182,"o":"b_3766"},{"a":14176,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14178,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":14180,"t":"code","b":[240,4],"m":"beq","oa":14186,"o":"b_376A"},{"a":14182,"l":"b_3766","t":"code","b":[181,127],"m":"lda","oa":127,"o":"fighter_move_started,x","x":[14174]},{"a":14184,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"fighter_move,x"},{"a":14186,"l":"b_376A","t":"code","b":[76,115,26],"m":"jmp","oa":6771,"o":"run_fighter_move","x":[14170,14180]},{"a":14189,"l":"test_strike","c":"When fighter X's attack reaches its striking frame ($04E1 per move = frame $0477,X), and it is not falling, test the hit ($379C).","t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x","x":[13081]},{"a":14191,"t":"code","b":[240,42],"m":"beq","oa":14235,"o":"r_379B"},{"a":14193,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":14195,"t":"code","b":[176,38],"m":"bcs","oa":14235,"o":"r_379B"},{"a":14197,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":14199,"t":"code","b":[208,11],"m":"bne","oa":14212,"o":"b_3784"},{"a":14201,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":14203,"t":"code","b":[185,20,4],"m":"lda","oa":1044,"o":"f_0414,y"},{"a":14206,"t":"code","b":[208,27],"m":"bne","oa":14235,"o":"r_379B"},{"a":14208,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":14210,"t":"code","b":[208,4],"m":"bne","oa":14216,"o":"b_3788"},{"a":14212,"l":"b_3784","t":"code","b":[181,168],"m":"lda","oa":168,"o":"fighter_stepped,x","x":[14199]},{"a":14214,"t":"code","b":[240,19],"m":"beq","oa":14235,"o":"r_379B"},{"a":14216,"l":"b_3788","t":"code","b":[181,131],"m":"lda","oa":131,"o":"fighter_move_dir,x","x":[14210]},{"a":14218,"t":"code","b":[208,15],"m":"bne","oa":14235,"o":"r_379B"},{"a":14220,"t":"code","b":[181,150],"m":"lda","oa":150,"o":"zp_96,x"},{"a":14222,"t":"code","b":[208,11],"m":"bne","oa":14235,"o":"r_379B"},{"a":14224,"t":"code","b":[185,225,4],"m":"lda","oa":1249,"o":"pose_hit_table,y"},{"a":14227,"t":"code","b":[221,119,4],"m":"cmp","oa":1143,"o":"fighter_pose,x"},{"a":14230,"t":"code","b":[208,3],"m":"bne","oa":14235,"o":"r_379B"},{"a":14232,"t":"code","b":[32,156,55],"m":"jsr","oa":14236,"o":"test_hit"},{"a":14235,"l":"r_379B","t":"code","b":[96],"m":"rts","x":[14191,14195,14206,14214,14218,14222,14230]},{"a":14236,"l":"test_hit","c":"Is the other fighter within the reach of fighter X's move? The reach comes from the tables pointed to by $04ED (facing each other) or $0505 (same way) indexed by the target's frame, and $04C9/$04D5. On a hit: damage $052F[move] ($2543) and score for the hero ($24A9). At 0 energy the target dies ($0452 = $17 or $1A); sample 2 for moves $02, $05, $0B and for some others, sample 1 otherwise.","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[14232]},{"a":14238,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":14240,"t":"code","b":[217,30,0],"m":"cmp","oa":30,"o":"fighter_facing,y"},{"a":14243,"t":"code","b":[240,17],"m":"beq","oa":14262,"o":"b_37B6"},{"a":14245,"t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x"},{"a":14247,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14248,"t":"code","b":[168],"m":"tay"},{"a":14249,"t":"code","b":[185,237,4],"m":"lda","oa":1261,"o":"ptr_table_04ed,y"},{"a":14252,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zp_94"},{"a":14254,"t":"code","b":[185,238,4],"m":"lda","oa":1262,"o":"f_04EE,y"},{"a":14257,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"zp_95"},{"a":14259,"t":"code","b":[76,199,55],"m":"jmp","oa":14279,"o":"j_37C7"},{"a":14262,"l":"b_37B6","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[14243]},{"a":14264,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14265,"t":"code","b":[168],"m":"tay"},{"a":14266,"t":"code","b":[185,5,5],"m":"lda","oa":1285,"o":"ptr_table_0505,y"},{"a":14269,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zp_94"},{"a":14271,"t":"code","b":[185,6,5],"m":"lda","oa":1286,"o":"f_0506,y"},{"a":14274,"t":"code","b":[133,149],"m":"sta","oa":149,"o":"zp_95"},{"a":14276,"t":"code","b":[76,39,56],"m":"jmp","oa":14375,"o":"j_3827"},{"a":14279,"l":"j_37C7","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[14259]},{"a":14281,"t":"code","b":[185,119,4],"m":"lda","oa":1143,"o":"fighter_pose,y"},{"a":14284,"t":"code","b":[168],"m":"tay"},{"a":14285,"t":"code","b":[177,148],"m":"lda","oa":148,"o":"(zp_94),y"},{"a":14287,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":14289,"t":"code","b":[240,44],"m":"beq","oa":14335,"o":"r_37FF"},{"a":14291,"t":"code","b":[24],"m":"clc"},{"a":14292,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":14294,"t":"code","b":[141,88,4],"m":"sta","oa":1112,"o":"a_0458"},{"a":14297,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":14299,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":14301,"t":"code","b":[208,6],"m":"bne","oa":14309,"o":"b_37E5"},{"a":14303,"t":"code","b":[173,70,4],"m":"lda","oa":1094,"o":"a_0446"},{"a":14306,"t":"code","b":[76,232,55],"m":"jmp","oa":14312,"o":"j_37E8"},{"a":14309,"l":"b_37E5","t":"code","b":[173,69,4],"m":"lda","oa":1093,"o":"a_0445","x":[14301]},{"a":14312,"l":"j_37E8","t":"code","b":[24],"m":"clc","x":[14306]},{"a":14313,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":14315,"t":"code","b":[141,89,4],"m":"sta","oa":1113,"o":"a_0459"},{"a":14318,"t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x"},{"a":14320,"t":"code","b":[185,201,4],"m":"lda","oa":1225,"o":"table_04c9,y"},{"a":14323,"t":"code","b":[208,20],"m":"bne","oa":14345,"o":"b_3809"},{"a":14325,"t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459"},{"a":14328,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14331,"t":"code","b":[144,3],"m":"bcc","oa":14336,"o":"b_3800"},{"a":14333,"t":"code","b":[240,29],"m":"beq","oa":14364,"o":"b_381C"},{"a":14335,"l":"r_37FF","t":"code","b":[96],"m":"rts","x":[14289,14353]},{"a":14336,"l":"b_3800","t":"code","b":[121,213,4],"m":"adc","oa":1237,"o":"table_04d5,y","x":[14331]},{"a":14339,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14342,"t":"code","b":[176,20],"m":"bcs","oa":14364,"o":"b_381C"},{"a":14344,"t":"code","b":[96],"m":"rts"},{"a":14345,"l":"b_3809","t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459","x":[14323]},{"a":14348,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14351,"t":"code","b":[240,11],"m":"beq","oa":14364,"o":"b_381C"},{"a":14353,"t":"code","b":[144,236],"m":"bcc","oa":14335,"o":"r_37FF"},{"a":14355,"t":"code","b":[249,213,4],"m":"sbc","oa":1237,"o":"table_04d5,y"},{"a":14358,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14361,"t":"code","b":[144,1],"m":"bcc","oa":14364,"o":"b_381C"},{"a":14363,"t":"code","b":[96],"m":"rts"},{"a":14364,"l":"b_381C","t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x","x":[14333,14342,14351,14361,14427,14437,14446,14456]},{"a":14366,"t":"code","b":[185,47,5],"m":"lda","oa":1327,"o":"table_052f,y"},{"a":14369,"t":"code","b":[32,67,37],"m":"jsr","oa":9539,"o":"damage_other_fighter"},{"a":14372,"t":"code","b":[76,123,56],"m":"jmp","oa":14459,"o":"j_387B"},{"a":14375,"l":"j_3827","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[14276]},{"a":14377,"t":"code","b":[185,119,4],"m":"lda","oa":1143,"o":"fighter_pose,y"},{"a":14380,"t":"code","b":[168],"m":"tay"},{"a":14381,"t":"code","b":[177,148],"m":"lda","oa":148,"o":"(zp_94),y"},{"a":14383,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":14385,"t":"code","b":[240,52],"m":"beq","oa":14439,"o":"r_3867"},{"a":14387,"t":"code","b":[24],"m":"clc"},{"a":14388,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":14390,"t":"code","b":[141,88,4],"m":"sta","oa":1112,"o":"a_0458"},{"a":14393,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":14395,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":14397,"t":"code","b":[240,6],"m":"beq","oa":14405,"o":"b_3845"},{"a":14399,"t":"code","b":[173,70,4],"m":"lda","oa":1094,"o":"a_0446"},{"a":14402,"t":"code","b":[76,72,56],"m":"jmp","oa":14408,"o":"j_3848"},{"a":14405,"l":"b_3845","t":"code","b":[173,69,4],"m":"lda","oa":1093,"o":"a_0445","x":[14397]},{"a":14408,"l":"j_3848","t":"code","b":[24],"m":"clc","x":[14402]},{"a":14409,"t":"code","b":[105,128],"m":"adc","o":"#$80"},{"a":14411,"t":"code","b":[141,89,4],"m":"sta","oa":1113,"o":"a_0459"},{"a":14414,"t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x"},{"a":14416,"t":"code","b":[185,201,4],"m":"lda","oa":1225,"o":"table_04c9,y"},{"a":14419,"t":"code","b":[208,19],"m":"bne","oa":14440,"o":"b_3868"},{"a":14421,"t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459"},{"a":14424,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14427,"t":"code","b":[240,191],"m":"beq","oa":14364,"o":"b_381C"},{"a":14429,"t":"code","b":[144,8],"m":"bcc","oa":14439,"o":"r_3867"},{"a":14431,"t":"code","b":[249,213,4],"m":"sbc","oa":1237,"o":"table_04d5,y"},{"a":14434,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14437,"t":"code","b":[144,181],"m":"bcc","oa":14364,"o":"b_381C"},{"a":14439,"l":"r_3867","t":"code","b":[96],"m":"rts","x":[14385,14429,14448]},{"a":14440,"l":"b_3868","t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459","x":[14419]},{"a":14443,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14446,"t":"code","b":[240,172],"m":"beq","oa":14364,"o":"b_381C"},{"a":14448,"t":"code","b":[176,245],"m":"bcs","oa":14439,"o":"r_3867"},{"a":14450,"t":"code","b":[121,213,4],"m":"adc","oa":1237,"o":"table_04d5,y"},{"a":14453,"t":"code","b":[205,88,4],"m":"cmp","oa":1112,"o":"a_0458"},{"a":14456,"t":"code","b":[176,162],"m":"bcs","oa":14364,"o":"b_381C"},{"a":14458,"t":"code","b":[96],"m":"rts"},{"a":14459,"l":"j_387B","t":"code","b":[181,139],"m":"lda","oa":139,"o":"fighter_state_8b,x","x":[14372]},{"a":14461,"t":"code","b":[141,90,4],"m":"sta","oa":1114,"o":"a_045A"},{"a":14464,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":14466,"t":"code","b":[208,5],"m":"bne","oa":14473,"o":"b_3889"},{"a":14468,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":14470,"t":"code","b":[153,20,4],"m":"sta","oa":1044,"o":"f_0414,y"},{"a":14473,"l":"b_3889","t":"code","b":[189,84,4],"m":"lda","oa":1108,"o":"f_0454,x","x":[14466]},{"a":14476,"t":"code","b":[208,11],"m":"bne","oa":14489,"o":"b_3899"},{"a":14478,"t":"code","b":[138],"m":"txa"},{"a":14479,"t":"code","b":[208,8],"m":"bne","oa":14489,"o":"b_3899"},{"a":14481,"t":"code","b":[72],"m":"pha"},{"a":14482,"t":"code","b":[32,169,36],"m":"jsr","oa":9385,"o":"add_hit_score"},{"a":14485,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":14487,"t":"code","b":[104],"m":"pla"},{"a":14488,"t":"code","b":[170],"m":"tax"},{"a":14489,"l":"b_3899","t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x","x":[14476,14479]},{"a":14491,"t":"code","b":[217,30,0],"m":"cmp","oa":30,"o":"fighter_facing,y"},{"a":14494,"t":"code","b":[240,106],"m":"beq","oa":14602,"o":"b_390A"},{"a":14496,"t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x"},{"a":14498,"t":"code","b":[185,201,4],"m":"lda","oa":1225,"o":"table_04c9,y"},{"a":14501,"t":"code","b":[208,70],"m":"bne","oa":14573,"o":"b_38ED"},{"a":14503,"t":"code","b":[192,11],"m":"cpy","o":"#$0B"},{"a":14505,"t":"code","b":[240,8],"m":"beq","oa":14515,"o":"b_38B3"},{"a":14507,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":14509,"t":"code","b":[240,4],"m":"beq","oa":14515,"o":"b_38B3"},{"a":14511,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":14513,"t":"code","b":[208,29],"m":"bne","oa":14544,"o":"b_38D0"},{"a":14515,"l":"b_38B3","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[14505,14509]},{"a":14517,"t":"code","b":[185,18,4],"m":"lda","oa":1042,"o":"a_0412,y"},{"a":14520,"t":"code","b":[208,16],"m":"bne","oa":14538,"o":"b_38CA"},{"a":14522,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":14524,"t":"code","b":[153,82,4],"m":"sta","oa":1106,"o":"f_0452,y"},{"a":14527,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14529,"t":"code","b":[153,125,4],"m":"sta","oa":1149,"o":"fighter_move_done,y"},{"a":14532,"l":"j_38C4","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[14541]},{"a":14534,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":14537,"t":"code","b":[96],"m":"rts"},{"a":14538,"l":"b_38CA","t":"code","b":[32,110,57],"m":"jsr","oa":14702,"o":"return_396e","x":[14520]},{"a":14541,"t":"code","b":[76,196,56],"m":"jmp","oa":14532,"o":"j_38C4"},{"a":14544,"l":"b_38D0","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[14513,14609]},{"a":14546,"t":"code","b":[185,18,4],"m":"lda","oa":1042,"o":"a_0412,y"},{"a":14549,"t":"code","b":[208,16],"m":"bne","oa":14567,"o":"b_38E7"},{"a":14551,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":14553,"t":"code","b":[153,82,4],"m":"sta","oa":1106,"o":"f_0452,y"},{"a":14556,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14558,"t":"code","b":[153,125,4],"m":"sta","oa":1149,"o":"fighter_move_done,y"},{"a":14561,"l":"j_38E1","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[14570]},{"a":14563,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":14566,"t":"code","b":[96],"m":"rts"},{"a":14567,"l":"b_38E7","t":"code","b":[32,110,57],"m":"jsr","oa":14702,"o":"return_396e","x":[14549]},{"a":14570,"t":"code","b":[76,225,56],"m":"jmp","oa":14561,"o":"j_38E1"},{"a":14573,"l":"b_38ED","t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f","x":[14501,14607]},{"a":14575,"t":"code","b":[185,18,4],"m":"lda","oa":1042,"o":"a_0412,y"},{"a":14578,"t":"code","b":[208,16],"m":"bne","oa":14596,"o":"b_3904"},{"a":14580,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":14582,"t":"code","b":[153,82,4],"m":"sta","oa":1106,"o":"f_0452,y"},{"a":14585,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14587,"t":"code","b":[153,125,4],"m":"sta","oa":1149,"o":"fighter_move_done,y"},{"a":14590,"l":"j_38FE","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[14599]},{"a":14592,"t":"code","b":[32,184,61],"m":"jsr","oa":15800,"o":"play_sample"},{"a":14595,"t":"code","b":[96],"m":"rts"},{"a":14596,"l":"b_3904","t":"code","b":[32,110,57],"m":"jsr","oa":14702,"o":"return_396e","x":[14578]},{"a":14599,"t":"code","b":[76,254,56],"m":"jmp","oa":14590,"o":"j_38FE"},{"a":14602,"l":"b_390A","t":"code","b":[180,139],"m":"ldy","oa":139,"o":"fighter_state_8b,x","x":[14494]},{"a":14604,"t":"code","b":[185,201,4],"m":"lda","oa":1225,"o":"table_04c9,y"},{"a":14607,"t":"code","b":[240,220],"m":"beq","oa":14573,"o":"b_38ED"},{"a":14609,"t":"code","b":[76,208,56],"m":"jmp","oa":14544,"o":"b_38D0"},{"a":14612,"l":"in_range","c":"A = 1 when the other fighter's attack could reach fighter X (distance $14-$EF when facing each other, $03-$1F otherwise, by $04C9), else 0.","t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x","x":[11969,13973]},{"a":14614,"t":"code","b":[164,143],"m":"ldy","oa":143,"o":"zp_8f"},{"a":14616,"t":"code","b":[217,30,0],"m":"cmp","oa":30,"o":"fighter_facing,y"},{"a":14619,"t":"code","b":[240,42],"m":"beq","oa":14663,"o":"b_3947"},{"a":14621,"t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x"},{"a":14623,"t":"code","b":[208,6],"m":"bne","oa":14631,"o":"b_3927"},{"a":14625,"t":"code","b":[173,70,4],"m":"lda","oa":1094,"o":"a_0446"},{"a":14628,"t":"code","b":[76,42,57],"m":"jmp","oa":14634,"o":"j_392A"},{"a":14631,"l":"b_3927","t":"code","b":[173,69,4],"m":"lda","oa":1093,"o":"a_0445","x":[14623]},{"a":14634,"l":"j_392A","t":"code","b":[141,89,4],"m":"sta","oa":1113,"o":"a_0459","x":[14628]},{"a":14637,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":14640,"t":"code","b":[168],"m":"tay"},{"a":14641,"t":"code","b":[185,201,4],"m":"lda","oa":1225,"o":"table_04c9,y"},{"a":14644,"t":"code","b":[208,11],"m":"bne","oa":14657,"o":"b_3941"},{"a":14646,"t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459"},{"a":14649,"t":"code","b":[201,239],"m":"cmp","o":"#$EF"},{"a":14651,"t":"code","b":[176,7],"m":"bcs","oa":14660,"o":"b_3944"},{"a":14653,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":14655,"t":"code","b":[144,3],"m":"bcc","oa":14660,"o":"b_3944"},{"a":14657,"l":"b_3941","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[14644,14686,14693,14697]},{"a":14659,"t":"code","b":[96],"m":"rts"},{"a":14660,"l":"b_3944","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[14651,14655]},{"a":14662,"t":"code","b":[96],"m":"rts"},{"a":14663,"l":"b_3947","t":"code","b":[181,30],"m":"lda","oa":30,"o":"fighter_facing,x","x":[14619]},{"a":14665,"t":"code","b":[240,6],"m":"beq","oa":14673,"o":"b_3951"},{"a":14667,"t":"code","b":[173,70,4],"m":"lda","oa":1094,"o":"a_0446"},{"a":14670,"t":"code","b":[76,84,57],"m":"jmp","oa":14676,"o":"j_3954"},{"a":14673,"l":"b_3951","t":"code","b":[173,69,4],"m":"lda","oa":1093,"o":"a_0445","x":[14665]},{"a":14676,"l":"j_3954","t":"code","b":[141,89,4],"m":"sta","oa":1113,"o":"a_0459","x":[14670]},{"a":14679,"t":"code","b":[185,139,0],"m":"lda","oa":139,"o":"fighter_state_8b,y"},{"a":14682,"t":"code","b":[168],"m":"tay"},{"a":14683,"t":"code","b":[185,201,4],"m":"lda","oa":1225,"o":"table_04c9,y"},{"a":14686,"t":"code","b":[240,225],"m":"beq","oa":14657,"o":"b_3941"},{"a":14688,"t":"code","b":[173,89,4],"m":"lda","oa":1113,"o":"a_0459"},{"a":14691,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":14693,"t":"code","b":[144,218],"m":"bcc","oa":14657,"o":"b_3941"},{"a":14695,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":14697,"t":"code","b":[176,214],"m":"bcs","oa":14657,"o":"b_3941"},{"a":14699,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14701,"t":"code","b":[96],"m":"rts"},{"a":14702,"l":"return_396e","c":"An RTS called three times from test_hit ($38CA, $38E7, $3904): a hook that does nothing.","t":"code","b":[96],"m":"rts","x":[14538,14567,14596]},{"a":14703,"l":"meditate_refill","c":"Meditation: the maximum energy $0485 = 47 + 4 x (defeats $048C rounded down to even), at most 127, and the hero's energy $0412 is filled to it.","t":"code","b":[173,140,4],"m":"lda","oa":1164,"o":"a_048C","x":[13880]},{"a":14706,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":14708,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14709,"t":"code","b":[10],"m":"asl","o":"a"},{"a":14710,"t":"code","b":[24],"m":"clc"},{"a":14711,"t":"code","b":[105,47],"m":"adc","o":"#$2F"},{"a":14713,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":14715,"t":"code","b":[144,2],"m":"bcc","oa":14719,"o":"b_397F"},{"a":14717,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":14719,"l":"b_397F","t":"code","b":[141,133,4],"m":"sta","oa":1157,"o":"a_0485","x":[14715]},{"a":14722,"t":"code","b":[141,18,4],"m":"sta","oa":1042,"o":"a_0412"},{"a":14725,"t":"code","b":[96],"m":"rts"},{"a":14726,"l":"irq_mux_a","c":"Raster handler of the sprite multiplexer. A CIA1 interrupt goes to the sample player ($3D8B). Otherwise sets the Y of sprites 1-3 and their three pointers, the next raster line and the next handler, from operands the code at $41B5-$4530 and $480E-$4823 writes each frame; even the pointers' page is patched ($F3F9 on the play-area screen, $CFF9 on the status screen). In f2-play: Y $B1, pointers 4/5/0, next $39C0 at line $C5.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":14729,"t":"code","b":[16,4],"m":"bpl","oa":14735,"o":"b_398F"},{"a":14731,"t":"code","b":[88],"m":"cli"},{"a":14732,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":14735,"l":"b_398F","t":"code","b":[72],"m":"pha","x":[14729]},{"a":14736,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14737,"t":"note","l":"a_3991","c":"Operand byte of `lda #$B1` at $3990 in irq_mux_a; rewritten at run time by $41F1, $4292, $42F6, $43ED, $448E, $44E5.","note":"inside the item at $3990","x":[16881,17042,17142,17389,17550,17637]},{"a":14738,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":14741,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":14744,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":14747,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14749,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":14752,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14753,"t":"note","l":"a_39A1","c":"Operand byte of `lda #$C5` at $39A0 in irq_mux_a; rewritten at run time by $4204, $4280, $42FC, $43F3, $4494, $44B1, $44EB, $4508.","note":"inside the item at $39A0","x":[16900,17024,17148,17395,17556,17585,17643,17672]},{"a":14754,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":14757,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14758,"t":"note","l":"a_39A6","c":"Operand byte of `lda #$C0` at $39A5 in irq_mux_a; rewritten at run time by $41C1, $4254, $42D0, $43BD, $445A, $44A7, $44C9, $44FE.","note":"inside the item at $39A5","x":[16833,16980,17104,17341,17498,17575,17609,17662]},{"a":14759,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":14762,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14763,"t":"note","l":"a_39AB","c":"Operand byte of `lda #$04` at $39AA in irq_mux_a; rewritten at run time by $480E.","note":"inside the item at $39AA","x":[18446]},{"a":14764,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":14766,"t":"note","l":"a_39AE","c":"Operand byte of `sta $F3F9` at $39AC in irq_mux_a; rewritten at run time by $481D.","note":"inside the item at $39AC","x":[18461]},{"a":14767,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14768,"t":"note","l":"a_39B0","c":"Operand byte of `lda #$05` at $39AF in irq_mux_a; rewritten at run time by $4813.","note":"inside the item at $39AF","x":[18451]},{"a":14769,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":14771,"t":"note","l":"a_39B3","c":"Operand byte of `sta $F3FA` at $39B1 in irq_mux_a; rewritten at run time by $4820.","note":"inside the item at $39B1","x":[18464]},{"a":14772,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14773,"t":"note","l":"a_39B5","c":"Operand byte of `lda #$00` at $39B4 in irq_mux_a; rewritten at run time by $4818.","note":"inside the item at $39B4","x":[18456]},{"a":14774,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":14776,"t":"note","l":"a_39B8","c":"Operand byte of `sta $F3FB` at $39B6 in irq_mux_a; rewritten at run time by $4823.","note":"inside the item at $39B6","x":[18467]},{"a":14777,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14778,"t":"note","l":"a_39BA","c":"Operand byte of `lda #$39` at $39B9 in irq_mux_a; rewritten at run time by $41C6, $4259, $42D5, $43C2, $445F, $44AC, $44CE, $4503.","note":"inside the item at $39B9","x":[16838,16985,17109,17346,17503,17580,17614,17667]},{"a":14779,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":14782,"t":"code","b":[104],"m":"pla"},{"a":14783,"l":"rti_reset_vector","c":"RTI, the end of irq_mux_a. The reset vector $FFFC points here; on a C64 a reset reads the ROM's vector, so this only matters if the RAM vector is ever used.","t":"code","b":[64],"m":"rti"},{"a":14784,"l":"irq_mux_b","c":"Multiplexer handler of the same shape: sprites 1-3 Y and pointers, next line and handler from patched operands (in f2-play: Y $C6, next $3D21 at line $EA).","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":14787,"t":"code","b":[16,4],"m":"bpl","oa":14793,"o":"b_39C9"},{"a":14789,"t":"code","b":[88],"m":"cli"},{"a":14790,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":14793,"l":"b_39C9","t":"code","b":[72],"m":"pha","x":[14787]},{"a":14794,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14795,"t":"note","l":"a_39CB","c":"Operand byte of `lda #$C6` at $39CA in irq_mux_b; rewritten at run time by $41FC, $429D, $4387, $43F8, $4499, $44F0.","note":"inside the item at $39CA","x":[16892,17053,17287,17400,17561,17648]},{"a":14796,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":14799,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":14802,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":14805,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14807,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":14810,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14811,"t":"note","l":"a_39DB","c":"Operand byte of `lda #$EA` at $39DA in irq_mux_b; rewritten at run time by $420F, $422C, $42A2, $438C, $4400, $449E, $44F5.","note":"inside the item at $39DA","x":[16911,16940,17058,17292,17408,17566,17653]},{"a":14812,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":14815,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14816,"t":"note","l":"a_39E0","c":"Operand byte of `lda #$21` at $39DF in irq_mux_b; rewritten at run time by $41D5, $4222, $4268, $4359, $43C7, $4464, $44D3.","note":"inside the item at $39DF","x":[16853,16930,17000,17241,17351,17508,17619]},{"a":14817,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":14820,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14821,"t":"note","l":"a_39E5","c":"Operand byte of `lda #$07` at $39E4 in irq_mux_b; rewritten at run time by $482B.","note":"inside the item at $39E4","x":[18475]},{"a":14822,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":14824,"t":"note","l":"a_39E8","c":"Operand byte of `sta $F3F9` at $39E6 in irq_mux_b; rewritten at run time by $483A.","note":"inside the item at $39E6","x":[18490]},{"a":14825,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14826,"t":"note","l":"a_39EA","c":"Operand byte of `lda #$08` at $39E9 in irq_mux_b; rewritten at run time by $4830.","note":"inside the item at $39E9","x":[18480]},{"a":14827,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":14829,"t":"note","l":"a_39ED","c":"Operand byte of `sta $F3FA` at $39EB in irq_mux_b; rewritten at run time by $483D.","note":"inside the item at $39EB","x":[18493]},{"a":14830,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14831,"t":"note","l":"a_39EF","c":"Operand byte of `lda #$00` at $39EE in irq_mux_b; rewritten at run time by $4835.","note":"inside the item at $39EE","x":[18485]},{"a":14832,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":14834,"t":"note","l":"a_39F2","c":"Operand byte of `sta $F3FB` at $39F0 in irq_mux_b; rewritten at run time by $4840.","note":"inside the item at $39F0","x":[18496]},{"a":14835,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14836,"t":"note","l":"a_39F4","c":"Operand byte of `lda #$3D` at $39F3 in irq_mux_b; rewritten at run time by $41DA, $4227, $426D, $435E, $43CC, $4469, $44D8.","note":"inside the item at $39F3","x":[16858,16935,17005,17246,17356,17513,17624]},{"a":14837,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":14840,"t":"code","b":[104],"m":"pla"},{"a":14841,"t":"code","b":[64],"m":"rti"},{"a":14842,"l":"irq_mux_c","c":"Multiplexer handler: Y of sprites 5-7 ($D00B-$D00F), pointers $CFFD-$CFFF, next line and handler, all patched by $41BF-$451A.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":14845,"t":"code","b":[16,4],"m":"bpl","oa":14851,"o":"b_3A03"},{"a":14847,"t":"code","b":[88],"m":"cli"},{"a":14848,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":14851,"l":"b_3A03","t":"code","b":[72],"m":"pha","x":[14845]},{"a":14852,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14853,"t":"note","l":"a_3A05","c":"Operand byte of `lda #$00` at $3A04 in irq_mux_c; rewritten at run time by $4209, $427A, $436B, $4405, $4476, $4542.","note":"inside the item at $3A04","x":[16905,17018,17259,17413,17526,17730]},{"a":14854,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":14857,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":14860,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":14863,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14865,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":14868,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14869,"t":"note","l":"a_3A15","c":"Operand byte of `lda #$00` at $3A14 in irq_mux_c; rewritten at run time by $41F7, $428D, $4371, $440B, $4428, $447C, $4548, $4565.","note":"inside the item at $3A14","x":[16887,17037,17265,17419,17448,17532,17736,17765]},{"a":14870,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":14873,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14874,"t":"note","l":"a_3A1A","c":"Operand byte of `lda #$00` at $3A19 in irq_mux_c; rewritten at run time by $41CB, $424A, $4345, $43D1, $441E, $4446, $4526, $455B.","note":"inside the item at $3A19","x":[16843,16970,17221,17361,17438,17478,17702,17755]},{"a":14875,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":14878,"t":"code","b":[234],"m":"nop"},{"a":14879,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14880,"t":"note","l":"a_3A20","c":"Operand byte of `lda #$00` at $3A1F in irq_mux_c; rewritten at run time by $4848.","note":"inside the item at $3A1F","x":[18504]},{"a":14881,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":14883,"t":"note","l":"a_3A23","c":"Operand byte of `sta $CFFD` at $3A21 in irq_mux_c; rewritten at run time by $4857.","note":"inside the item at $3A21","x":[18519]},{"a":14884,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14885,"t":"note","l":"a_3A25","c":"Operand byte of `lda #$00` at $3A24 in irq_mux_c; rewritten at run time by $484D.","note":"inside the item at $3A24","x":[18509]},{"a":14886,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":14888,"t":"note","l":"a_3A28","c":"Operand byte of `sta $CFFE` at $3A26 in irq_mux_c; rewritten at run time by $485A.","note":"inside the item at $3A26","x":[18522]},{"a":14889,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14890,"t":"note","l":"a_3A2A","c":"Operand byte of `lda #$00` at $3A29 in irq_mux_c; rewritten at run time by $4852.","note":"inside the item at $3A29","x":[18514]},{"a":14891,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":14893,"t":"note","l":"a_3A2D","c":"Operand byte of `sta $CFFF` at $3A2B in irq_mux_c; rewritten at run time by $485D.","note":"inside the item at $3A2B","x":[18525]},{"a":14894,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14895,"t":"note","l":"a_3A2F","c":"Operand byte of `lda #$00` at $3A2E in irq_mux_c; rewritten at run time by $41D0, $424F, $434A, $43D6, $4423, $444B, $452B, $4560.","note":"inside the item at $3A2E","x":[16848,16975,17226,17366,17443,17483,17707,17760]},{"a":14896,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":14899,"t":"code","b":[104],"m":"pla"},{"a":14900,"t":"code","b":[64],"m":"rti"},{"a":14901,"l":"irq_mux_d","c":"Multiplexer handler, same form as irq_mux_c (sprites 5-7), patched by $41D3-$4524.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":14904,"t":"code","b":[16,4],"m":"bpl","oa":14910,"o":"b_3A3E"},{"a":14906,"t":"code","b":[88],"m":"cli"},{"a":14907,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":14910,"l":"b_3A3E","t":"code","b":[72],"m":"pha","x":[14904]},{"a":14911,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14912,"t":"note","l":"a_3A40","c":"Operand byte of `lda #$00` at $3A3F in irq_mux_d; rewritten at run time by $4214, $4285, $4312, $4410, $4481, $454D.","note":"inside the item at $3A3F","x":[16916,17029,17170,17424,17537,17741]},{"a":14913,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":14916,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":14919,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":14922,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14924,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":14927,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14928,"t":"note","l":"a_3A50","c":"Operand byte of `lda #$00` at $3A4F in irq_mux_d; rewritten at run time by $4219, $4298, $42B5, $4317, $4415, $4489, $4552.","note":"inside the item at $3A4F","x":[16921,17048,17077,17175,17429,17545,17746]},{"a":14929,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":14932,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14933,"t":"note","l":"a_3A55","c":"Operand byte of `lda #$00` at $3A54 in irq_mux_d; rewritten at run time by $41DF, $425E, $42AB, $42E4, $43DB, $4450, $4530.","note":"inside the item at $3A54","x":[16863,16990,17067,17124,17371,17488,17712]},{"a":14934,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":14937,"t":"code","b":[234],"m":"nop"},{"a":14938,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14939,"t":"note","l":"a_3A5B","c":"Operand byte of `lda #$00` at $3A5A in irq_mux_d; rewritten at run time by $4865.","note":"inside the item at $3A5A","x":[18533]},{"a":14940,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":14942,"t":"note","l":"a_3A5E","c":"Operand byte of `sta $CFFD` at $3A5C in irq_mux_d; rewritten at run time by $4874, $D3BE.","note":"inside the item at $3A5C","x":[18548]},{"a":14943,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14944,"t":"note","l":"a_3A60","c":"Operand byte of `lda #$00` at $3A5F in irq_mux_d; rewritten at run time by $486A.","note":"inside the item at $3A5F","x":[18538]},{"a":14945,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":14947,"t":"note","l":"a_3A63","c":"Operand byte of `sta $CFFE` at $3A61 in irq_mux_d; rewritten at run time by $4877.","note":"inside the item at $3A61","x":[18551]},{"a":14948,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14949,"t":"note","l":"a_3A65","c":"Operand byte of `lda #$00` at $3A64 in irq_mux_d; rewritten at run time by $486F.","note":"inside the item at $3A64","x":[18543]},{"a":14950,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":14952,"t":"note","l":"a_3A68","c":"Operand byte of `sta $CFFF` at $3A66 in irq_mux_d; rewritten at run time by $487A.","note":"inside the item at $3A66","x":[18554]},{"a":14953,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14954,"t":"note","l":"a_3A6A","c":"Operand byte of `lda #$00` at $3A69 in irq_mux_d; rewritten at run time by $41E4, $4263, $42B0, $42E9, $43E0, $4455, $4535.","note":"inside the item at $3A69","x":[16868,16995,17072,17129,17376,17493,17717]},{"a":14955,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":14958,"t":"code","b":[104],"m":"pla"},{"a":14959,"t":"code","b":[64],"m":"rti"},{"a":14960,"l":"irq_mux_e","c":"Multiplexer handler that first waits for an exact raster line, then sets Y of sprites 1-3 and 5-7 and six pointers $CFF9-$CFFF. Patched by $4161-$41A3.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":14963,"t":"code","b":[16,4],"m":"bpl","oa":14969,"o":"b_3A79"},{"a":14965,"t":"code","b":[88],"m":"cli"},{"a":14966,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":14969,"l":"b_3A79","t":"code","b":[72],"m":"pha","x":[14963]},{"a":14970,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14971,"t":"note","l":"a_3A7B","c":"Operand byte of `lda #$00` at $3A7A in irq_mux_e; rewritten at run time by $418A.","note":"inside the item at $3A7A","x":[16778]},{"a":14972,"l":"b_3A7C","t":"code","b":[205,18,208],"m":"cmp","o":"vic_raster","x":[14975]},{"a":14975,"t":"code","b":[208,251],"m":"bne","oa":14972,"o":"b_3A7C"},{"a":14977,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":14978,"t":"note","l":"a_3A82","c":"Operand byte of `lda #$00` at $3A81 in irq_mux_e; rewritten at run time by $418E.","note":"inside the item at $3A81","x":[16782]},{"a":14979,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":14982,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":14985,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":14988,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":14991,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":14994,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":14997,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":14999,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15002,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15003,"t":"note","l":"a_3A9B","c":"Operand byte of `lda #$00` at $3A9A in irq_mux_e; rewritten at run time by $4194.","note":"inside the item at $3A9A","x":[16788]},{"a":15004,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15007,"t":"code","b":[234],"m":"nop"},{"a":15008,"t":"code","b":[234],"m":"nop"},{"a":15009,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15010,"t":"note","l":"a_3AA2","c":"Operand byte of `lda #$00` at $3AA1 in irq_mux_e; rewritten at run time by $4882.","note":"inside the item at $3AA1","x":[18562]},{"a":15011,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":15013,"t":"note","l":"a_3AA5","c":"Operand byte of `sta $CFF9` at $3AA3 in irq_mux_e; rewritten at run time by $48A2.","note":"inside the item at $3AA3","x":[18594]},{"a":15014,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15015,"t":"note","l":"a_3AA7","c":"Operand byte of `lda #$00` at $3AA6 in irq_mux_e; rewritten at run time by $4887.","note":"inside the item at $3AA6","x":[18567]},{"a":15016,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":15018,"t":"note","l":"a_3AAA","c":"Operand byte of `sta $CFFA` at $3AA8 in irq_mux_e; rewritten at run time by $48A5.","note":"inside the item at $3AA8","x":[18597]},{"a":15019,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15020,"t":"note","l":"a_3AAC","c":"Operand byte of `lda #$00` at $3AAB in irq_mux_e; rewritten at run time by $488C.","note":"inside the item at $3AAB","x":[18572]},{"a":15021,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":15023,"t":"note","l":"a_3AAF","c":"Operand byte of `sta $CFFB` at $3AAD in irq_mux_e; rewritten at run time by $48A8.","note":"inside the item at $3AAD","x":[18600]},{"a":15024,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15025,"t":"note","l":"a_3AB1","c":"Operand byte of `lda #$00` at $3AB0 in irq_mux_e; rewritten at run time by $4893.","note":"inside the item at $3AB0","x":[18579]},{"a":15026,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":15028,"t":"note","l":"a_3AB4","c":"Operand byte of `sta $CFFD` at $3AB2 in irq_mux_e; rewritten at run time by $48AB.","note":"inside the item at $3AB2","x":[18603]},{"a":15029,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15030,"t":"note","l":"a_3AB6","c":"Operand byte of `lda #$00` at $3AB5 in irq_mux_e; rewritten at run time by $4898.","note":"inside the item at $3AB5","x":[18584]},{"a":15031,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":15033,"t":"note","l":"a_3AB9","c":"Operand byte of `sta $CFFE` at $3AB7 in irq_mux_e; rewritten at run time by $48AE.","note":"inside the item at $3AB7","x":[18606]},{"a":15034,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15035,"t":"note","l":"a_3ABB","c":"Operand byte of `lda #$00` at $3ABA in irq_mux_e; rewritten at run time by $489D.","note":"inside the item at $3ABA","x":[18589]},{"a":15036,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":15038,"t":"note","l":"a_3ABE","c":"Operand byte of `sta $CFFF` at $3ABC in irq_mux_e; rewritten at run time by $48B1.","note":"inside the item at $3ABC","x":[18609]},{"a":15039,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15040,"t":"note","l":"a_3AC0","c":"Operand byte of `lda #$00` at $3ABF in irq_mux_e; rewritten at run time by $416D.","note":"inside the item at $3ABF","x":[16749]},{"a":15041,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15044,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15045,"t":"note","l":"a_3AC5","c":"Operand byte of `lda #$00` at $3AC4 in irq_mux_e; rewritten at run time by $4172.","note":"inside the item at $3AC4","x":[16754]},{"a":15046,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15049,"t":"code","b":[104],"m":"pla"},{"a":15050,"t":"code","b":[64],"m":"rti"},{"a":15051,"l":"irq_mux_f","c":"Second handler of the irq_mux_e form (wait for a line, six sprites), patched by $416B-$41A3.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15054,"t":"code","b":[16,4],"m":"bpl","oa":15060,"o":"b_3AD4"},{"a":15056,"t":"code","b":[88],"m":"cli"},{"a":15057,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15060,"l":"b_3AD4","t":"code","b":[72],"m":"pha","x":[15054]},{"a":15061,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15062,"t":"note","l":"a_3AD6","c":"Operand byte of `lda #$00` at $3AD5 in irq_mux_f; rewritten at run time by $419A.","note":"inside the item at $3AD5","x":[16794]},{"a":15063,"l":"b_3AD7","t":"code","b":[205,18,208],"m":"cmp","o":"vic_raster","x":[15066]},{"a":15066,"t":"code","b":[208,251],"m":"bne","oa":15063,"o":"b_3AD7"},{"a":15068,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15069,"t":"note","l":"a_3ADD","c":"Operand byte of `lda #$00` at $3ADC in irq_mux_f; rewritten at run time by $419E.","note":"inside the item at $3ADC","x":[16798]},{"a":15070,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":15073,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":15076,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":15079,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":15082,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":15085,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":15088,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15090,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15093,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15094,"t":"note","l":"a_3AF6","c":"Operand byte of `lda #$00` at $3AF5 in irq_mux_f; rewritten at run time by $41A3.","note":"inside the item at $3AF5","x":[16803]},{"a":15095,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15098,"t":"code","b":[234],"m":"nop"},{"a":15099,"t":"code","b":[234],"m":"nop"},{"a":15100,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15101,"t":"note","l":"a_3AFD","c":"Operand byte of `lda #$00` at $3AFC in irq_mux_f; rewritten at run time by $48B9.","note":"inside the item at $3AFC","x":[18617]},{"a":15102,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":15104,"t":"note","l":"a_3B00","c":"Operand byte of `sta $CFF9` at $3AFE in irq_mux_f; rewritten at run time by $48D9.","note":"inside the item at $3AFE","x":[18649]},{"a":15105,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15106,"t":"note","l":"a_3B02","c":"Operand byte of `lda #$00` at $3B01 in irq_mux_f; rewritten at run time by $48BE.","note":"inside the item at $3B01","x":[18622]},{"a":15107,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":15109,"t":"note","l":"a_3B05","c":"Operand byte of `sta $CFFA` at $3B03 in irq_mux_f; rewritten at run time by $48DC.","note":"inside the item at $3B03","x":[18652]},{"a":15110,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15111,"t":"note","l":"a_3B07","c":"Operand byte of `lda #$00` at $3B06 in irq_mux_f; rewritten at run time by $48C3.","note":"inside the item at $3B06","x":[18627]},{"a":15112,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":15114,"t":"note","l":"a_3B0A","c":"Operand byte of `sta $CFFB` at $3B08 in irq_mux_f; rewritten at run time by $48DF.","note":"inside the item at $3B08","x":[18655]},{"a":15115,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15116,"t":"note","l":"a_3B0C","c":"Operand byte of `lda #$00` at $3B0B in irq_mux_f; rewritten at run time by $48CA.","note":"inside the item at $3B0B","x":[18634]},{"a":15117,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":15119,"t":"note","l":"a_3B0F","c":"Operand byte of `sta $CFFD` at $3B0D in irq_mux_f; rewritten at run time by $48E2.","note":"inside the item at $3B0D","x":[18658]},{"a":15120,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15121,"t":"note","l":"a_3B11","c":"Operand byte of `lda #$00` at $3B10 in irq_mux_f; rewritten at run time by $48CF.","note":"inside the item at $3B10","x":[18639]},{"a":15122,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":15124,"t":"note","l":"a_3B14","c":"Operand byte of `sta $CFFE` at $3B12 in irq_mux_f; rewritten at run time by $48E5.","note":"inside the item at $3B12","x":[18661]},{"a":15125,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15126,"t":"note","l":"a_3B16","c":"Operand byte of `lda #$00` at $3B15 in irq_mux_f; rewritten at run time by $48D4.","note":"inside the item at $3B15","x":[18644]},{"a":15127,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":15129,"t":"note","l":"a_3B19","c":"Operand byte of `sta $CFFF` at $3B17 in irq_mux_f; rewritten at run time by $48E8.","note":"inside the item at $3B17","x":[18664]},{"a":15130,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15131,"t":"note","l":"a_3B1B","c":"Operand byte of `lda #$00` at $3B1A in irq_mux_f; rewritten at run time by $4177.","note":"inside the item at $3B1A","x":[16759]},{"a":15132,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15135,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15136,"t":"note","l":"a_3B20","c":"Operand byte of `lda #$00` at $3B1F in irq_mux_f; rewritten at run time by $417C.","note":"inside the item at $3B1F","x":[16764]},{"a":15137,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15140,"t":"code","b":[104],"m":"pla"},{"a":15141,"t":"code","b":[64],"m":"rti"},{"a":15142,"l":"irq_mux_g","c":"Multiplexer handler for sprites 5-7 then 1-3, with pointers $CFFD-$CFFF and $CFF9-$CFFB. Patched from $42CE onwards. The hand-over IRQ vector $3B43 points into its middle.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15145,"t":"code","b":[16,4],"m":"bpl","oa":15151,"o":"b_3B2F"},{"a":15147,"t":"code","b":[88],"m":"cli"},{"a":15148,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15151,"l":"b_3B2F","t":"code","b":[72],"m":"pha","x":[15145]},{"a":15152,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15153,"t":"note","l":"a_3B31","c":"Operand byte of `lda #$00` at $3B30 in irq_mux_g; rewritten at run time by $4301.","note":"inside the item at $3B30","x":[17153]},{"a":15154,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":15157,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":15160,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":15163,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15164,"t":"note","l":"a_3B3C","c":"Operand byte of `lda #$00` at $3B3B in irq_mux_g; rewritten at run time by $4305.","note":"inside the item at $3B3B","x":[17157]},{"a":15165,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":15168,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":15171,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":15174,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15176,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15179,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15180,"t":"note","l":"a_3B4C","c":"Operand byte of `lda #$00` at $3B4B in irq_mux_g; rewritten at run time by $430D, $432A.","note":"inside the item at $3B4B","x":[17165,17194]},{"a":15181,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15184,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15185,"t":"note","l":"a_3B51","c":"Operand byte of `lda #$00` at $3B50 in irq_mux_g; rewritten at run time by $42DA, $4320.","note":"inside the item at $3B50","x":[17114,17184]},{"a":15186,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15189,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15190,"t":"note","l":"a_3B56","c":"Operand byte of `lda #$00` at $3B55 in irq_mux_g; rewritten at run time by $42DF, $4325.","note":"inside the item at $3B55","x":[17119,17189]},{"a":15191,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15194,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15195,"t":"note","l":"a_3B5B","c":"Operand byte of `lda #$00` at $3B5A in irq_mux_g; rewritten at run time by $4901, $4938.","note":"inside the item at $3B5A","x":[18689]},{"a":15196,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":15198,"t":"note","l":"a_3B5E","c":"Operand byte of `sta $CFFD` at $3B5C in irq_mux_g; rewritten at run time by $4919.","note":"inside the item at $3B5C","x":[18713]},{"a":15199,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15200,"t":"note","l":"a_3B60","c":"Operand byte of `lda #$00` at $3B5F in irq_mux_g; rewritten at run time by $4906, $493D.","note":"inside the item at $3B5F","x":[18694]},{"a":15201,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":15203,"t":"note","l":"a_3B63","c":"Operand byte of `sta $CFFE` at $3B61 in irq_mux_g; rewritten at run time by $491C.","note":"inside the item at $3B61","x":[18716]},{"a":15204,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15205,"t":"note","l":"a_3B65","c":"Operand byte of `lda #$00` at $3B64 in irq_mux_g; rewritten at run time by $490B, $4942.","note":"inside the item at $3B64","x":[18699]},{"a":15206,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":15208,"t":"note","l":"a_3B68","c":"Operand byte of `sta $CFFF` at $3B66 in irq_mux_g; rewritten at run time by $491F.","note":"inside the item at $3B66","x":[18719]},{"a":15209,"t":"code","b":[234],"m":"nop"},{"a":15210,"t":"code","b":[234],"m":"nop"},{"a":15211,"t":"code","b":[234],"m":"nop"},{"a":15212,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15213,"t":"note","l":"a_3B6D","c":"Operand byte of `lda #$00` at $3B6C in irq_mux_g; rewritten at run time by $48F0, $4927.","note":"inside the item at $3B6C","x":[18672]},{"a":15214,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":15216,"t":"note","l":"a_3B70","c":"Operand byte of `sta $CFF9` at $3B6E in irq_mux_g; rewritten at run time by $4910.","note":"inside the item at $3B6E","x":[18704]},{"a":15217,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15218,"t":"note","l":"a_3B72","c":"Operand byte of `lda #$00` at $3B71 in irq_mux_g; rewritten at run time by $48F5, $492C.","note":"inside the item at $3B71","x":[18677]},{"a":15219,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":15221,"t":"note","l":"a_3B75","c":"Operand byte of `sta $CFFA` at $3B73 in irq_mux_g; rewritten at run time by $4913.","note":"inside the item at $3B73","x":[18707]},{"a":15222,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15223,"t":"note","l":"a_3B77","c":"Operand byte of `lda #$00` at $3B76 in irq_mux_g; rewritten at run time by $48FA, $4931.","note":"inside the item at $3B76","x":[18682]},{"a":15224,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":15226,"t":"note","l":"a_3B7A","c":"Operand byte of `sta $CFFB` at $3B78 in irq_mux_g; rewritten at run time by $4916.","note":"inside the item at $3B78","x":[18710]},{"a":15227,"t":"code","b":[104],"m":"pla"},{"a":15228,"t":"code","b":[64],"m":"rti"},{"a":15229,"l":"irq_mux_h","c":"Multiplexer handler for sprites 1-3 then 5-7 with six pointers. Patched from $4343 onwards.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15232,"t":"code","b":[16,4],"m":"bpl","oa":15238,"o":"b_3B86"},{"a":15234,"t":"code","b":[88],"m":"cli"},{"a":15235,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15238,"l":"b_3B86","t":"code","b":[72],"m":"pha","x":[15232]},{"a":15239,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15240,"t":"note","l":"a_3B88","c":"Operand byte of `lda #$00` at $3B87 in irq_mux_h; rewritten at run time by $4376.","note":"inside the item at $3B87","x":[17270]},{"a":15241,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":15244,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":15247,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":15250,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15251,"t":"note","l":"a_3B93","c":"Operand byte of `lda #$00` at $3B92 in irq_mux_h; rewritten at run time by $437A.","note":"inside the item at $3B92","x":[17274]},{"a":15252,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":15255,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":15258,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":15261,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15263,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15266,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15267,"t":"note","l":"a_3BA3","c":"Operand byte of `lda #$00` at $3BA2 in irq_mux_h; rewritten at run time by $4382, $439F.","note":"inside the item at $3BA2","x":[17282,17311]},{"a":15268,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15271,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15272,"t":"note","l":"a_3BA8","c":"Operand byte of `lda #$00` at $3BA7 in irq_mux_h; rewritten at run time by $434F, $4395.","note":"inside the item at $3BA7","x":[17231,17301]},{"a":15273,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15276,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15277,"t":"note","l":"a_3BAD","c":"Operand byte of `lda #$00` at $3BAC in irq_mux_h; rewritten at run time by $4354, $439A.","note":"inside the item at $3BAC","x":[17236,17306]},{"a":15278,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15281,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15282,"t":"note","l":"a_3BB2","c":"Operand byte of `lda #$00` at $3BB1 in irq_mux_h; rewritten at run time by $494C, $4983.","note":"inside the item at $3BB1","x":[18764]},{"a":15283,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":15285,"t":"note","l":"a_3BB5","c":"Operand byte of `sta $CFF9` at $3BB3 in irq_mux_h; rewritten at run time by $496C.","note":"inside the item at $3BB3","x":[18796]},{"a":15286,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15287,"t":"note","l":"a_3BB7","c":"Operand byte of `lda #$00` at $3BB6 in irq_mux_h; rewritten at run time by $4951, $4988.","note":"inside the item at $3BB6","x":[18769]},{"a":15288,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":15290,"t":"note","l":"a_3BBA","c":"Operand byte of `sta $CFFA` at $3BB8 in irq_mux_h; rewritten at run time by $496F.","note":"inside the item at $3BB8","x":[18799]},{"a":15291,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15292,"t":"note","l":"a_3BBC","c":"Operand byte of `lda #$00` at $3BBB in irq_mux_h; rewritten at run time by $4956, $498D.","note":"inside the item at $3BBB","x":[18774]},{"a":15293,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":15295,"t":"note","l":"a_3BBF","c":"Operand byte of `sta $CFFB` at $3BBD in irq_mux_h; rewritten at run time by $4972.","note":"inside the item at $3BBD","x":[18802]},{"a":15296,"t":"code","b":[234],"m":"nop"},{"a":15297,"t":"code","b":[234],"m":"nop"},{"a":15298,"t":"code","b":[234],"m":"nop"},{"a":15299,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15300,"t":"note","l":"a_3BC4","c":"Operand byte of `lda #$00` at $3BC3 in irq_mux_h; rewritten at run time by $495D, $4994.","note":"inside the item at $3BC3","x":[18781]},{"a":15301,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":15303,"t":"note","l":"a_3BC7","c":"Operand byte of `sta $CFFD` at $3BC5 in irq_mux_h; rewritten at run time by $4975.","note":"inside the item at $3BC5","x":[18805]},{"a":15304,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15305,"t":"note","l":"a_3BC9","c":"Operand byte of `lda #$00` at $3BC8 in irq_mux_h; rewritten at run time by $4962, $4999.","note":"inside the item at $3BC8","x":[18786]},{"a":15306,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":15308,"t":"note","l":"a_3BCC","c":"Operand byte of `sta $CFFE` at $3BCA in irq_mux_h; rewritten at run time by $4978.","note":"inside the item at $3BCA","x":[18808]},{"a":15309,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15310,"t":"note","l":"a_3BCE","c":"Operand byte of `lda #$00` at $3BCD in irq_mux_h; rewritten at run time by $4967, $499E.","note":"inside the item at $3BCD","x":[18791]},{"a":15311,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":15313,"t":"note","l":"a_3BD1","c":"Operand byte of `sta $CFFF` at $3BCF in irq_mux_h; rewritten at run time by $497B.","note":"inside the item at $3BCF","x":[18811]},{"a":15314,"t":"code","b":[104],"m":"pla"},{"a":15315,"t":"code","b":[64],"m":"rti"},{"a":15316,"l":"irq_play_area","c":"Raster handler for the top of the play area: acknowledges, sets the next line and handler (patched by $4161/$41B5: $3986 or $3A70), fine scroll $D016 from $1537, $D018 = $C0 | $1536, multicolours $C1/$C2, a short delay, background $B8, then JMP $14E8.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15319,"t":"code","b":[16,4],"m":"bpl","oa":15325,"o":"b_3BDD"},{"a":15321,"t":"code","b":[88],"m":"cli"},{"a":15322,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15325,"l":"b_3BDD","t":"code","b":[72],"m":"pha","x":[15319]},{"a":15326,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15328,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15331,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15332,"t":"note","l":"a_3BE4","c":"Operand byte of `lda #$B0` at $3BE3 in irq_play_area; rewritten at run time by $4184, $41EC, $4275, $42F1, $4366, $43E8, $4471, $44E0 and others.","note":"inside the item at $3BE3","x":[16772,16876,17013,17137,17254,17384,17521,17632,17725]},{"a":15333,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15336,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15337,"t":"note","l":"a_3BE9","c":"Operand byte of `lda #$86` at $3BE8 in irq_play_area; rewritten at run time by $4163, $41B7, $4240, $42C6, $433B, $43B3, $443C, $44BF and others.","note":"inside the item at $3BE8","x":[16739,16823,16960,17094,17211,17331,17468,17599,17692]},{"a":15338,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15341,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15342,"t":"note","l":"a_3BEE","c":"Operand byte of `lda #$39` at $3BED in irq_play_area; rewritten at run time by $4168, $41BC, $4245, $42CB, $4340, $43B8, $4441, $44C4 and others.","note":"inside the item at $3BED","x":[16744,16828,16965,17099,17216,17336,17473,17604,17697]},{"a":15343,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15346,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":15349,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":15351,"t":"code","b":[13,55,21],"m":"ora","oa":5431,"o":"fine_scroll"},{"a":15354,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":15357,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"room_colour_c0"},{"a":15359,"t":"code","b":[13,54,21],"m":"ora","oa":5430,"o":"d018_toggle"},{"a":15362,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":15365,"t":"code","b":[165,194],"m":"lda","oa":194,"o":"room_colour_c2"},{"a":15367,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":15370,"t":"code","b":[165,193],"m":"lda","oa":193,"o":"room_colour_c1"},{"a":15372,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":15375,"t":"code","b":[161,0],"m":"lda","oa":0,"o":"(cpu_ddr,x)"},{"a":15377,"t":"code","b":[161,0],"m":"lda","oa":0,"o":"(cpu_ddr,x)"},{"a":15379,"t":"code","b":[161,0],"m":"lda","oa":0,"o":"(cpu_ddr,x)"},{"a":15381,"t":"code","b":[161,0],"m":"lda","oa":0,"o":"(cpu_ddr,x)"},{"a":15383,"t":"code","b":[161,0],"m":"lda","oa":0,"o":"(cpu_ddr,x)"},{"a":15385,"t":"code","b":[165,184],"m":"lda","oa":184,"o":"room_colour_b8"},{"a":15387,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":15390,"t":"code","b":[104],"m":"pla"},{"a":15391,"t":"code","b":[76,232,20],"m":"jmp","oa":5352,"o":"switch_to_background"},{"a":15394,"l":"unused_rti","c":"An RTI no code reaches.","t":"byte","b":[64]},{"a":15395,"l":"nmi_restore_pause","c":"NMI: when CIA2 did not cause it (the RESTORE key), toggle $0416, which the play loop waits on: RESTORE pauses and resumes. A CIA2 interrupt instead sets the background yellow ($D021 = 7).","t":"code","b":[44,13,221],"m":"bit","o":"cia2_interrupt"},{"a":15398,"t":"code","b":[16,8],"m":"bpl","oa":15408,"o":"b_3C30"},{"a":15400,"t":"code","b":[72],"m":"pha"},{"a":15401,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":15403,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":15406,"t":"code","b":[104],"m":"pla"},{"a":15407,"t":"code","b":[64],"m":"rti"},{"a":15408,"l":"b_3C30","t":"code","b":[72],"m":"pha","x":[15398]},{"a":15409,"t":"code","b":[173,22,4],"m":"lda","oa":1046,"o":"a_0416"},{"a":15412,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":15414,"t":"code","b":[141,22,4],"m":"sta","oa":1046,"o":"a_0416"},{"a":15417,"t":"code","b":[104],"m":"pla"},{"a":15418,"t":"code","b":[64],"m":"rti"},{"a":15419,"l":"irq_mux_i","c":"Multiplexer handler for sprites 1-3 (Y and pointers $F3F9-$F3FB), set up at $4091-$40C4 (address written to $60).","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15422,"t":"code","b":[16,4],"m":"bpl","oa":15428,"o":"b_3C44"},{"a":15424,"t":"code","b":[88],"m":"cli"},{"a":15425,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15428,"l":"b_3C44","t":"code","b":[72],"m":"pha","x":[15422]},{"a":15429,"t":"code","b":[169,214],"m":"lda","o":"#$D6"},{"a":15431,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":15434,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":15437,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":15440,"t":"code","b":[169,74],"m":"lda","o":"#$4A"},{"a":15441,"t":"note","l":"a_3C51","c":"Operand byte of `lda #$76` at $3C50 in irq_mux_i; rewritten at run time by $40BA.","note":"inside the item at $3C50","x":[16570]},{"a":15442,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":15444,"t":"note","l":"a_3C54","c":"Operand byte of `sta $F3F9` at $3C52 in irq_mux_i; rewritten at run time by $409B.","note":"inside the item at $3C52","x":[16539]},{"a":15445,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":15446,"t":"note","l":"a_3C56","c":"Operand byte of `lda #$19` at $3C55 in irq_mux_i; rewritten at run time by $40BF.","note":"inside the item at $3C55","x":[16575]},{"a":15447,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":15449,"t":"note","l":"a_3C59","c":"Operand byte of `sta $F3FA` at $3C57 in irq_mux_i; rewritten at run time by $409E.","note":"inside the item at $3C57","x":[16542]},{"a":15450,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":15451,"t":"note","l":"a_3C5B","c":"Operand byte of `lda #$00` at $3C5A in irq_mux_i; rewritten at run time by $40C4.","note":"inside the item at $3C5A","x":[16580]},{"a":15452,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":15454,"t":"note","l":"a_3C5E","c":"Operand byte of `sta $F3FB` at $3C5C in irq_mux_i; rewritten at run time by $40A1.","note":"inside the item at $3C5C","x":[16545]},{"a":15455,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15457,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15460,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":15462,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15465,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":15467,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15470,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":15472,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15475,"t":"code","b":[104],"m":"pla"},{"a":15476,"t":"code","b":[64],"m":"rti"},{"a":15477,"l":"irq_mux_j","c":"Multiplexer handler for sprites 5-7 (Y and pointers $CFFD-$CFFF), set up at $4049-$40F3.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15480,"t":"code","b":[16,4],"m":"bpl","oa":15486,"o":"b_3C7E"},{"a":15482,"t":"code","b":[88],"m":"cli"},{"a":15483,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15486,"l":"b_3C7E","t":"code","b":[72],"m":"pha","x":[15480]},{"a":15487,"t":"code","b":[169,214],"m":"lda","o":"#$D6"},{"a":15489,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":15492,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":15495,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":15498,"t":"code","b":[169,74],"m":"lda","o":"#$4A"},{"a":15499,"t":"note","l":"a_3C8B","c":"Operand byte of `lda #$A3` at $3C8A in irq_mux_j; rewritten at run time by $40E9.","note":"inside the item at $3C8A","x":[16617]},{"a":15500,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":15502,"t":"note","l":"a_3C8E","c":"Operand byte of `sta $CFFD` at $3C8C in irq_mux_j; rewritten at run time by $4053.","note":"inside the item at $3C8C","x":[16467]},{"a":15503,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":15504,"t":"note","l":"a_3C90","c":"Operand byte of `lda #$00` at $3C8F in irq_mux_j; rewritten at run time by $40EE.","note":"inside the item at $3C8F","x":[16622]},{"a":15505,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":15507,"t":"note","l":"a_3C93","c":"Operand byte of `sta $CFFE` at $3C91 in irq_mux_j; rewritten at run time by $4056.","note":"inside the item at $3C91","x":[16470]},{"a":15508,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":15509,"t":"note","l":"a_3C95","c":"Operand byte of `lda #$00` at $3C94 in irq_mux_j; rewritten at run time by $40F3.","note":"inside the item at $3C94","x":[16627]},{"a":15510,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":15512,"t":"note","l":"a_3C98","c":"Operand byte of `sta $CFFF` at $3C96 in irq_mux_j; rewritten at run time by $4059.","note":"inside the item at $3C96","x":[16473]},{"a":15513,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15515,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15518,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":15520,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15523,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":15525,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15528,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":15530,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15533,"t":"code","b":[104],"m":"pla"},{"a":15534,"t":"code","b":[64],"m":"rti"},{"a":15535,"l":"irq_mux_k","c":"Multiplexer handler for sprites 1-3 and 5-7 with six pointers, set up at $406D-$40E4.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15538,"t":"code","b":[16,4],"m":"bpl","oa":15544,"o":"b_3CB8"},{"a":15540,"t":"code","b":[88],"m":"cli"},{"a":15541,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15544,"l":"b_3CB8","t":"code","b":[72],"m":"pha","x":[15538]},{"a":15545,"t":"code","b":[169,214],"m":"lda","o":"#$D6"},{"a":15547,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":15550,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":15553,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":15556,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":15559,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":15562,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":15565,"t":"code","b":[169,74],"m":"lda","o":"#$4A"},{"a":15566,"t":"note","l":"a_3CCE","c":"Operand byte of `lda #$76` at $3CCD in irq_mux_k; rewritten at run time by $40C9.","note":"inside the item at $3CCD","x":[16585]},{"a":15567,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":15569,"t":"note","l":"a_3CD1","c":"Operand byte of `sta $CFF9` at $3CCF in irq_mux_k; rewritten at run time by $4077.","note":"inside the item at $3CCF","x":[16503]},{"a":15570,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":15571,"t":"note","l":"a_3CD3","c":"Operand byte of `lda #$19` at $3CD2 in irq_mux_k; rewritten at run time by $40CE.","note":"inside the item at $3CD2","x":[16590]},{"a":15572,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":15574,"t":"note","l":"a_3CD6","c":"Operand byte of `sta $CFFA` at $3CD4 in irq_mux_k; rewritten at run time by $407A.","note":"inside the item at $3CD4","x":[16506]},{"a":15575,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":15576,"t":"note","l":"a_3CD8","c":"Operand byte of `lda #$00` at $3CD7 in irq_mux_k; rewritten at run time by $40D3.","note":"inside the item at $3CD7","x":[16595]},{"a":15577,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":15579,"t":"note","l":"a_3CDB","c":"Operand byte of `sta $CFFB` at $3CD9 in irq_mux_k; rewritten at run time by $407D.","note":"inside the item at $3CD9","x":[16509]},{"a":15580,"t":"code","b":[169,74],"m":"lda","o":"#$4A"},{"a":15581,"t":"note","l":"a_3CDD","c":"Operand byte of `lda #$A3` at $3CDC in irq_mux_k; rewritten at run time by $40DA.","note":"inside the item at $3CDC","x":[16602]},{"a":15582,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":15584,"t":"note","l":"a_3CE0","c":"Operand byte of `sta $CFFD` at $3CDE in irq_mux_k; rewritten at run time by $4080.","note":"inside the item at $3CDE","x":[16512]},{"a":15585,"t":"code","b":[169,75],"m":"lda","o":"#$4B"},{"a":15586,"t":"note","l":"a_3CE2","c":"Operand byte of `lda #$00` at $3CE1 in irq_mux_k; rewritten at run time by $40DF.","note":"inside the item at $3CE1","x":[16607]},{"a":15587,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":15589,"t":"note","l":"a_3CE5","c":"Operand byte of `sta $CFFE` at $3CE3 in irq_mux_k; rewritten at run time by $4083.","note":"inside the item at $3CE3","x":[16515]},{"a":15590,"t":"code","b":[169,76],"m":"lda","o":"#$4C"},{"a":15591,"t":"note","l":"a_3CE7","c":"Operand byte of `lda #$00` at $3CE6 in irq_mux_k; rewritten at run time by $40E4.","note":"inside the item at $3CE6","x":[16612]},{"a":15592,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":15594,"t":"note","l":"a_3CEA","c":"Operand byte of `sta $CFFF` at $3CE8 in irq_mux_k; rewritten at run time by $4086.","note":"inside the item at $3CE8","x":[16518]},{"a":15595,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15597,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15600,"t":"code","b":[169,234],"m":"lda","o":"#$EA"},{"a":15602,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15605,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":15607,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15610,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":15612,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15615,"t":"code","b":[104],"m":"pla"},{"a":15616,"t":"code","b":[64],"m":"rti"},{"a":15617,"l":"irq_handler_shaped_3d01","c":"32 bytes in the form of a raster handler (acknowledge, next line $EA, next handler $3D21, RTI) that the disassembler does not reach; no writer of its address was found. Left as data.","t":"byte","b":[44,13,220,16,4,88,76,139]},{"a":15625,"t":"byte","b":[61,72,169,1,141,25,208,169]},{"a":15633,"t":"byte","b":[234,141,18,208,169,33,141,254]},{"a":15641,"t":"byte","b":[255,169,61,141,255,255,104,64]},{"a":15649,"l":"irq_status_band","c":"Raster handler for the status band below the play area: next handler $3F67 at line 0; border colour into the background, $D011 = $1B, X scroll 0, multicolours 0/$0F, $D018 = $3A (as patched), sprites X 1-3 and 5-7 to 0; then the music ($F400) with X and Y saved. Its closing RTI at $3D86 is sometimes replaced by a NOP so that it runs on into JMP $1503.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":15652,"t":"code","b":[16,4],"m":"bpl","oa":15658,"o":"b_3D2A"},{"a":15654,"t":"code","b":[88],"m":"cli"},{"a":15655,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":15658,"l":"b_3D2A","t":"code","b":[72],"m":"pha","x":[15652]},{"a":15659,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15661,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":15664,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15666,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":15669,"t":"code","b":[169,103],"m":"lda","o":"#$67"},{"a":15671,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":15674,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":15676,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":15679,"t":"code","b":[234],"m":"nop"},{"a":15680,"t":"code","b":[234],"m":"nop"},{"a":15681,"t":"code","b":[173,32,208],"m":"lda","o":"vic_border"},{"a":15684,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":15687,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":15689,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":15692,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":15695,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":15697,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":15700,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15702,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":15705,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":15707,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":15710,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":15712,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":15715,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15717,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":15720,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":15723,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":15726,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":15729,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":15732,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":15735,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":15738,"t":"code","b":[152],"m":"tya"},{"a":15739,"t":"code","b":[72],"m":"pha"},{"a":15740,"t":"code","b":[138],"m":"txa"},{"a":15741,"t":"code","b":[72],"m":"pha"},{"a":15742,"t":"code","b":[32,0,244],"m":"jsr","oa":62464,"o":"music_play"},{"a":15745,"t":"code","b":[104],"m":"pla"},{"a":15746,"t":"code","b":[170],"m":"tax"},{"a":15747,"t":"code","b":[104],"m":"pla"},{"a":15748,"t":"code","b":[168],"m":"tay"},{"a":15749,"t":"code","b":[104],"m":"pla"},{"a":15750,"l":"status_band_exit","c":"The RTI that ends irq_status_band, rewritten at run time: $12CA stores NOP ($EA) here so the handler runs on into JMP $1503 at $3D87, and $12E0 puts the RTI ($40) back. The operand-free switch that hands the frame to the code at $1503.","t":"code","b":[234],"m":"nop","x":[4812,4832]},{"a":15751,"t":"code","b":[76,3,21],"m":"jmp","oa":5379,"o":"switch_to_main"},{"a":15754,"l":"unused_rti_3d8a","c":"An RTI after the JMP $1503 at $3D87; nothing branches here, so it looks unreachable.","t":"byte","b":[64]},{"a":15755,"l":"irq_sample_tick","c":"CIA1 timer B interrupt, from every raster handler: plays one step of a sound sample. The volume $D418 flips between $6A and $6A EOR $3E18, so the SID's volume register sounds a one-bit wave; the sample byte at ($68) picks the time to the next flip from $0300/$0200 (copied from $C800/$C700), loaded into timer B, which counts timer A underflows ($DC0F = $59).","t":"code","b":[72],"m":"pha","x":[14732,14790,14848,14907,14966,15057,15148,15235,15322,15425,15483,15541,15655,16237]},{"a":15756,"t":"code","b":[152],"m":"tya"},{"a":15757,"t":"code","b":[72],"m":"pha"},{"a":15758,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"sample_volume"},{"a":15760,"t":"code","b":[77,24,62],"m":"eor","oa":15896,"o":"sample_eor_level"},{"a":15763,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":15766,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"sample_volume"},{"a":15768,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15770,"t":"code","b":[177,104],"m":"lda","oa":104,"o":"(sample_ptr),y"},{"a":15772,"t":"code","b":[168],"m":"tay"},{"a":15773,"t":"code","b":[185,0,3],"m":"lda","oa":768,"o":"sample_timer_hi,y"},{"a":15776,"t":"code","b":[141,7,220],"m":"sta","o":"cia1_timer_b_hi"},{"a":15779,"t":"code","b":[185,0,2],"m":"lda","oa":512,"o":"sample_timer_lo,y"},{"a":15782,"t":"code","b":[141,6,220],"m":"sta","o":"cia1_timer_b_lo"},{"a":15785,"t":"code","b":[230,104],"m":"inc","oa":104,"o":"sample_ptr"},{"a":15787,"t":"code","b":[208,2],"m":"bne","oa":15791,"o":"b_3DAF"},{"a":15789,"t":"code","b":[230,105],"m":"inc","oa":105,"o":"zpa_69"},{"a":15791,"l":"b_3DAF","t":"code","b":[104],"m":"pla","x":[15787]},{"a":15792,"t":"code","b":[168],"m":"tay"},{"a":15793,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":15795,"t":"code","b":[141,15,220],"m":"sta","o":"cia1_control_b"},{"a":15798,"t":"code","b":[104],"m":"pla"},{"a":15799,"t":"code","b":[64],"m":"rti"},{"a":15800,"l":"play_sample","c":"Start sample A (1 and up): number - 1 into $3E16, phase 0, $3E19 = 1. A = 0 stops the sound ($3E44).","t":"code","b":[208,3],"m":"bne","oa":15805,"o":"b_3DBD","x":[2576,10413,10889,11183,11212,13343,14161,14534,14563,14592]},{"a":15802,"t":"code","b":[76,68,62],"m":"jmp","oa":15940,"o":"stop_sample"},{"a":15805,"l":"b_3DBD","t":"code","b":[141,22,62],"m":"sta","oa":15894,"o":"sample_number","x":[15800]},{"a":15808,"t":"code","b":[206,22,62],"m":"dec","oa":15894,"o":"sample_number"},{"a":15811,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15813,"t":"code","b":[141,25,62],"m":"sta","oa":15897,"o":"sample_requested"},{"a":15816,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15818,"t":"code","b":[141,17,62],"m":"sta","oa":15889,"o":"sample_phase"},{"a":15821,"t":"code","b":[96],"m":"rts"},{"a":15822,"l":"start_sample_timers","c":"Start the timers for a sample: CIA1 interrupts off, timer A = $3E0C, SID filter and volume 0, level $6A = $0F, timer A running, timer B = 1 counting timer A, the timer B interrupt on ($DC0D = $82); $3E17 = 0 (playing).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[15996]},{"a":15824,"t":"code","b":[141,23,62],"m":"sta","oa":15895,"o":"sample_finished"},{"a":15827,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":15829,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":15832,"t":"code","b":[173,12,62],"m":"lda","oa":15884,"o":"sample_state"},{"a":15835,"t":"code","b":[141,4,220],"m":"sta","o":"cia1_timer_a_lo"},{"a":15838,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15840,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":15843,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":15846,"t":"code","b":[141,5,220],"m":"sta","o":"cia1_timer_a_hi"},{"a":15849,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":15851,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"sample_volume"},{"a":15853,"t":"code","b":[169,81],"m":"lda","o":"#$51"},{"a":15855,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":15858,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":15860,"t":"code","b":[140,6,220],"m":"sty","o":"cia1_timer_b_lo"},{"a":15863,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":15865,"t":"code","b":[140,7,220],"m":"sty","o":"cia1_timer_b_hi"},{"a":15868,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":15870,"t":"code","b":[141,15,220],"m":"sta","o":"cia1_control_b"},{"a":15873,"t":"code","b":[169,130],"m":"lda","o":"#$82"},{"a":15875,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":15878,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15880,"t":"code","b":[141,23,62],"m":"sta","oa":15895,"o":"sample_finished"},{"a":15883,"t":"code","b":[96],"m":"rts"},{"a":15884,"l":"sample_state","c":"Timer A rate for the current sample, from $BEC6 (load_sample); $3E0D is not used.","t":"byte","b":[8,0],"x":[15832,16181]},{"a":15886,"l":"phase_repeats","c":"Repeat count of envelope phase 1 (rise), loaded by load_sample from $BEC7.","t":"byte","b":[0],"x":[16047,16187]},{"a":15887,"l":"phase2_repeats","c":"Repeat count of phase 2 (hold), from $BEC8.","t":"byte","b":[0],"x":[16193]},{"a":15888,"l":"phase3_repeats","c":"Repeat count of phase 3 (fall), from $BEC9.","t":"byte","b":[0],"x":[16199]},{"a":15889,"l":"sample_phase","c":"Envelope phase of the sample player: 0 start, 1 rise, 2 hold, 3 fall, 4 idle.","t":"byte","b":[5],"x":[15818,15918,15929,15942,15969,16022,16025]},{"a":15890,"l":"repeats_left","c":"Plays of the sample left in this phase.","t":"byte","b":[0],"x":[16005,16013,16050,16071,16089]},{"a":15891,"l":"level_target","c":"EOR level at which a rise or fall phase ends.","t":"byte","b":[0],"x":[16038,16107]},{"a":15892,"l":"level_step","c":"Change of the EOR level per step: +1, 0 or -1.","t":"byte","b":[0],"x":[16032,16113]},{"a":15893,"l":"level_countdown","c":"Countdown between level steps, less 8 a frame (step_countdown).","t":"byte","b":[0],"x":[16053,16057,16063,16092]},{"a":15894,"l":"sample_number","c":"Sample being played, 0-based (play_sample stores A - 1).","t":"byte","b":[0],"x":[15805,15808,16142]},{"a":15895,"l":"sample_finished","c":"1 when the sample has run to its end or is stopped, 0 while it plays.","t":"byte","b":[0],"x":[11205,15824,15880,15947,16000,16076,16139,16203,16223]},{"a":15896,"l":"sample_eor_level","c":"Value EORed into the SID volume at each flip: the loudness of the one-bit sample.","t":"byte","b":[0],"x":[15760,16044,16104,16116]},{"a":15897,"l":"sample_requested","c":"1 once play_sample has been called, cleared by stop_sample.","t":"byte","b":[0],"x":[15813,15957]},{"a":15898,"l":"update_sound","c":"Once a frame from the play loop: check the end of the sample ($3F4B), run the current phase ($3E2E) or stop when idle ($3E39); registers saved.","t":"code","b":[72],"m":"pha","x":[8947]},{"a":15899,"t":"code","b":[138],"m":"txa"},{"a":15900,"t":"code","b":[72],"m":"pha"},{"a":15901,"t":"code","b":[152],"m":"tya"},{"a":15902,"t":"code","b":[72],"m":"pha"},{"a":15903,"t":"code","b":[32,75,63],"m":"jsr","oa":16203,"o":"check_sample_end"},{"a":15906,"t":"code","b":[32,46,62],"m":"jsr","oa":15918,"o":"run_sample_phase"},{"a":15909,"t":"code","b":[32,57,62],"m":"jsr","oa":15929,"o":"stop_if_idle"},{"a":15912,"t":"code","b":[104],"m":"pla"},{"a":15913,"t":"code","b":[168],"m":"tay"},{"a":15914,"t":"code","b":[104],"m":"pla"},{"a":15915,"t":"code","b":[170],"m":"tax"},{"a":15916,"t":"code","b":[104],"m":"pla"},{"a":15917,"t":"code","b":[96],"m":"rts"},{"a":15918,"l":"run_sample_phase","c":"While the phase $3E11 is below 4, run it ($3E61).","t":"code","b":[173,17,62],"m":"lda","oa":15889,"o":"sample_phase","x":[15906]},{"a":15921,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":15923,"t":"code","b":[176,3],"m":"bcs","oa":15928,"o":"r_3E38"},{"a":15925,"t":"code","b":[32,97,62],"m":"jsr","oa":15969,"o":"dispatch_sample_phase"},{"a":15928,"l":"r_3E38","t":"code","b":[96],"m":"rts","x":[15923]},{"a":15929,"l":"stop_if_idle","c":"When the phase $3E11 is 4 or more, stop the sound ($3E44).","t":"code","b":[173,17,62],"m":"lda","oa":15889,"o":"sample_phase","x":[15909]},{"a":15932,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":15934,"t":"code","b":[144,3],"m":"bcc","oa":15939,"o":"r_3E43"},{"a":15936,"t":"code","b":[76,68,62],"m":"jmp","oa":15940,"o":"stop_sample"},{"a":15939,"l":"r_3E43","t":"code","b":[96],"m":"rts","x":[15934]},{"a":15940,"l":"stop_sample","c":"Phase 4 (idle), finished, CIA1 interrupts off, no request.","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[15802,15936]},{"a":15942,"t":"code","b":[141,17,62],"m":"sta","oa":15889,"o":"sample_phase"},{"a":15945,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":15947,"t":"code","b":[141,23,62],"m":"sta","oa":15895,"o":"sample_finished"},{"a":15950,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":15952,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":15955,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":15957,"t":"code","b":[141,25,62],"m":"sta","oa":15897,"o":"sample_requested"},{"a":15960,"t":"code","b":[96],"m":"rts"},{"a":15961,"l":"sample_phase_table","c":"4 addresses by phase: $3E76 start, $3EC7 ramp, $3E80 hold, $3EC7 ramp.","t":"addr","b":[118,62],"oa":15990,"o":"sample_phase_start","x":[15974]},{"a":15962,"t":"note","l":"sample_phase_table_hi","c":"High byte of the first entry of sample_phase_table (read at $3E6C for every entry).","note":"inside the item at $3E59","x":[15980]},{"a":15963,"t":"addr","b":[199,62],"oa":16071,"o":"sample_phase_ramp"},{"a":15965,"t":"addr","b":[128,62],"oa":16000,"o":"sample_phase_hold"},{"a":15967,"t":"addr","b":[199,62],"oa":16071,"o":"sample_phase_ramp"},{"a":15969,"l":"dispatch_sample_phase","c":"JMP through sample_phase_table by the phase $3E11: writes the target into the JMP at $3E72.","t":"code","b":[173,17,62],"m":"lda","oa":15889,"o":"sample_phase","x":[15925]},{"a":15972,"t":"code","b":[10],"m":"asl","o":"a"},{"a":15973,"t":"code","b":[168],"m":"tay"},{"a":15974,"t":"code","b":[185,89,62],"m":"lda","oa":15961,"o":"sample_phase_table,y"},{"a":15977,"t":"code","b":[141,115,62],"m":"sta","oa":15987,"o":"phase_jump_operand"},{"a":15980,"t":"code","b":[185,90,62],"m":"lda","oa":15962,"o":"sample_phase_table_hi,y"},{"a":15983,"t":"code","b":[141,116,62],"m":"sta","oa":15988,"o":"a_3E74"},{"a":15986,"t":"code","b":[76,0,0],"m":"jmp","oa":0,"o":"cpu_ddr"},{"a":15987,"t":"note","l":"phase_jump_operand","c":"Operand of the JMP at $3E72, written by dispatch_sample_phase.","note":"inside the item at $3E72","x":[15977]},{"a":15988,"t":"note","l":"a_3E74","c":"Operand byte of `jmp $0000` at $3E72 in phase_jump_operand; rewritten at run time by $3E6F.","note":"inside the item at $3E72","x":[15983]},{"a":15989,"l":"unused_rts_3e75","c":"An RTS after the dispatch JMP that no code reaches.","t":"byte","b":[96]},{"a":15990,"l":"sample_phase_start","c":"Phase 0: load the sample's pointers and settings ($3F09), move to phase 1 ($3E96), start the timers ($3DCE).","t":"code","b":[32,9,63],"m":"jsr","oa":16137,"o":"load_sample","x":[15961]},{"a":15993,"t":"code","b":[32,150,62],"m":"jsr","oa":16022,"o":"next_sample_phase"},{"a":15996,"t":"code","b":[32,206,61],"m":"jsr","oa":15822,"o":"start_sample_timers"},{"a":15999,"t":"code","b":[96],"m":"rts"},{"a":16000,"l":"sample_phase_hold","c":"Phase 2: each time the sample ends, play it again while repeats $3E12 last, then the next phase.","t":"code","b":[173,23,62],"m":"lda","oa":15895,"o":"sample_finished","x":[15965]},{"a":16003,"t":"code","b":[240,16],"m":"beq","oa":16021,"o":"r_3E95"},{"a":16005,"t":"code","b":[173,18,62],"m":"lda","oa":15890,"o":"repeats_left"},{"a":16008,"t":"code","b":[240,8],"m":"beq","oa":16018,"o":"b_3E92"},{"a":16010,"t":"code","b":[32,9,63],"m":"jsr","oa":16137,"o":"load_sample"},{"a":16013,"t":"code","b":[206,18,62],"m":"dec","oa":15890,"o":"repeats_left"},{"a":16016,"t":"code","b":[208,3],"m":"bne","oa":16021,"o":"r_3E95"},{"a":16018,"l":"b_3E92","t":"code","b":[32,150,62],"m":"jsr","oa":16022,"o":"next_sample_phase","x":[16008]},{"a":16021,"l":"r_3E95","t":"code","b":[96],"m":"rts","x":[16003,16016]},{"a":16022,"l":"next_sample_phase","c":"Advance the phase and load its level start $3F00, step $3F03, target $3F06 and repeat count $3E0E.","t":"code","b":[238,17,62],"m":"inc","oa":15889,"o":"sample_phase","x":[15993,16018,16100]},{"a":16025,"t":"code","b":[172,17,62],"m":"ldy","oa":15889,"o":"sample_phase"},{"a":16028,"t":"code","b":[136],"m":"dey"},{"a":16029,"t":"code","b":[185,3,63],"m":"lda","oa":16131,"o":"envelope_steps,y"},{"a":16032,"t":"code","b":[141,20,62],"m":"sta","oa":15892,"o":"level_step"},{"a":16035,"t":"code","b":[185,6,63],"m":"lda","oa":16134,"o":"envelope_targets,y"},{"a":16038,"t":"code","b":[141,19,62],"m":"sta","oa":15891,"o":"level_target"},{"a":16041,"t":"code","b":[185,0,63],"m":"lda","oa":16128,"o":"envelope_tables,y"},{"a":16044,"t":"code","b":[141,24,62],"m":"sta","oa":15896,"o":"sample_eor_level"},{"a":16047,"t":"code","b":[185,14,62],"m":"lda","oa":15886,"o":"phase_repeats,y"},{"a":16050,"t":"code","b":[141,18,62],"m":"sta","oa":15890,"o":"repeats_left"},{"a":16053,"t":"code","b":[141,21,62],"m":"sta","oa":15893,"o":"level_countdown"},{"a":16056,"t":"code","b":[96],"m":"rts"},{"a":16057,"l":"step_countdown","c":"Subtract 8 from the level countdown $3E15; A = the result, 0 when it runs out.","t":"code","b":[173,21,62],"m":"lda","oa":15893,"o":"level_countdown","x":[16084]},{"a":16060,"t":"code","b":[56],"m":"sec"},{"a":16061,"t":"code","b":[233,8],"m":"sbc","o":"#$08"},{"a":16063,"t":"code","b":[141,21,62],"m":"sta","oa":15893,"o":"level_countdown"},{"a":16066,"t":"code","b":[176,2],"m":"bcs","oa":16070,"o":"r_3EC6"},{"a":16068,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16070,"l":"r_3EC6","t":"code","b":[96],"m":"rts","x":[16066]},{"a":16071,"l":"sample_phase_ramp","c":"Phases 1 and 3: replay the sample when it ends, and every countdown step move the level $3E18 by $3E14 towards $3E13; the phase ends when it arrives or the repeats run out.","t":"code","b":[173,18,62],"m":"lda","oa":15890,"o":"repeats_left","x":[15963,15967]},{"a":16074,"t":"code","b":[240,24],"m":"beq","oa":16100,"o":"b_3EE4"},{"a":16076,"t":"code","b":[173,23,62],"m":"lda","oa":15895,"o":"sample_finished"},{"a":16079,"t":"code","b":[240,3],"m":"beq","oa":16084,"o":"b_3ED4"},{"a":16081,"t":"code","b":[32,9,63],"m":"jsr","oa":16137,"o":"load_sample"},{"a":16084,"l":"b_3ED4","t":"code","b":[32,185,62],"m":"jsr","oa":16057,"o":"step_countdown","x":[16079]},{"a":16087,"t":"code","b":[208,14],"m":"bne","oa":16103,"o":"r_3EE7"},{"a":16089,"t":"code","b":[173,18,62],"m":"lda","oa":15890,"o":"repeats_left"},{"a":16092,"t":"code","b":[141,21,62],"m":"sta","oa":15893,"o":"level_countdown"},{"a":16095,"t":"code","b":[32,232,62],"m":"jsr","oa":16104,"o":"step_level"},{"a":16098,"t":"code","b":[208,3],"m":"bne","oa":16103,"o":"r_3EE7"},{"a":16100,"l":"b_3EE4","t":"code","b":[32,150,62],"m":"jsr","oa":16022,"o":"next_sample_phase","x":[16074]},{"a":16103,"l":"r_3EE7","t":"code","b":[96],"m":"rts","x":[16087,16098]},{"a":16104,"l":"step_level","c":"Move the EOR level $3E18 one step $3E14 towards the target $3E13, force the base level $6A to $0F; A = 0 once there.","t":"code","b":[173,24,62],"m":"lda","oa":15896,"o":"sample_eor_level","x":[16095]},{"a":16107,"t":"code","b":[205,19,62],"m":"cmp","oa":15891,"o":"level_target"},{"a":16110,"t":"code","b":[240,15],"m":"beq","oa":16127,"o":"r_3EFF"},{"a":16112,"t":"code","b":[24],"m":"clc"},{"a":16113,"t":"code","b":[109,20,62],"m":"adc","oa":15892,"o":"level_step"},{"a":16116,"t":"code","b":[141,24,62],"m":"sta","oa":15896,"o":"sample_eor_level"},{"a":16119,"t":"code","b":[165,106],"m":"lda","oa":106,"o":"sample_volume"},{"a":16121,"t":"code","b":[9,15],"m":"ora","o":"#$0F"},{"a":16123,"t":"code","b":[133,106],"m":"sta","oa":106,"o":"sample_volume"},{"a":16125,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16127,"l":"r_3EFF","t":"code","b":[96],"m":"rts","x":[16110]},{"a":16128,"l":"envelope_tables","c":"Start levels by envelope phase 1-3: $01, $0F, $0F (read at $3EA9). Followed by the steps ($3F03) and targets ($3F06): the loudness rises, holds, and falls.","t":"byte","b":[1,15,15],"x":[16041]},{"a":16131,"l":"envelope_steps","c":"Level steps by phase 1-3: +1, 0, -1 (read at $3E9D).","t":"byte","b":[1,0,255],"x":[16029]},{"a":16134,"l":"envelope_targets","c":"Target levels by phase 1-3: $0F, $00, $01 (read at $3EA3).","t":"byte","b":[15,0,1],"x":[16035]},{"a":16137,"l":"load_sample","c":"For sample $3E16: start and end pointers $68/$69, $6C/$6D from the 4-byte entries at $FFCB (RAM under the KERNAL) plus $C8D0, and timer A rate and three repeat counts from $BEC6 into $3E0C-$3E10. $3E17 = 0.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[15990,16010,16081]},{"a":16139,"t":"code","b":[141,23,62],"m":"sta","oa":15895,"o":"sample_finished"},{"a":16142,"t":"code","b":[173,22,62],"m":"lda","oa":15894,"o":"sample_number"},{"a":16145,"t":"code","b":[10],"m":"asl","o":"a"},{"a":16146,"t":"code","b":[10],"m":"asl","o":"a"},{"a":16147,"t":"code","b":[170],"m":"tax"},{"a":16148,"t":"code","b":[189,203,255],"m":"lda","oa":65483,"o":"f_FFCB,x"},{"a":16151,"t":"code","b":[24],"m":"clc"},{"a":16152,"t":"code","b":[105,208],"m":"adc","o":"#$D0"},{"a":16154,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"sample_ptr"},{"a":16156,"t":"code","b":[189,204,255],"m":"lda","oa":65484,"o":"f_FFCC,x"},{"a":16159,"t":"code","b":[105,200],"m":"adc","o":"#$C8"},{"a":16161,"t":"code","b":[133,105],"m":"sta","oa":105,"o":"zpa_69"},{"a":16163,"t":"code","b":[189,205,255],"m":"lda","oa":65485,"o":"f_FFCD,x"},{"a":16166,"t":"code","b":[24],"m":"clc"},{"a":16167,"t":"code","b":[105,208],"m":"adc","o":"#$D0"},{"a":16169,"t":"code","b":[133,108],"m":"sta","oa":108,"o":"zp_6c"},{"a":16171,"t":"code","b":[189,206,255],"m":"lda","oa":65486,"o":"f_FFCE,x"},{"a":16174,"t":"code","b":[105,200],"m":"adc","o":"#$C8"},{"a":16176,"t":"code","b":[133,109],"m":"sta","oa":109,"o":"zp_6d"},{"a":16178,"t":"code","b":[189,198,190],"m":"lda","oa":48838,"o":"sample_params,x"},{"a":16181,"t":"code","b":[141,12,62],"m":"sta","oa":15884,"o":"sample_state"},{"a":16184,"t":"code","b":[189,199,190],"m":"lda","oa":48839,"o":"f_BEC7,x"},{"a":16187,"t":"code","b":[141,14,62],"m":"sta","oa":15886,"o":"phase_repeats"},{"a":16190,"t":"code","b":[189,200,190],"m":"lda","oa":48840,"o":"f_BEC8,x"},{"a":16193,"t":"code","b":[141,15,62],"m":"sta","oa":15887,"o":"phase2_repeats"},{"a":16196,"t":"code","b":[189,201,190],"m":"lda","oa":48841,"o":"f_BEC9,x"},{"a":16199,"t":"code","b":[141,16,62],"m":"sta","oa":15888,"o":"phase3_repeats"},{"a":16202,"t":"code","b":[96],"m":"rts"},{"a":16203,"l":"check_sample_end","c":"While playing, rearm timer B and set $3E17 when the pointer $68 has passed the end $6C.","t":"code","b":[173,23,62],"m":"lda","oa":15895,"o":"sample_finished","x":[15903]},{"a":16206,"t":"code","b":[208,18],"m":"bne","oa":16226,"o":"r_3F62"},{"a":16208,"t":"code","b":[169,73],"m":"lda","o":"#$49"},{"a":16210,"t":"code","b":[141,15,220],"m":"sta","o":"cia1_control_b"},{"a":16213,"t":"code","b":[165,108],"m":"lda","oa":108,"o":"zp_6c"},{"a":16215,"t":"code","b":[197,104],"m":"cmp","oa":104,"o":"sample_ptr"},{"a":16217,"t":"code","b":[165,109],"m":"lda","oa":109,"o":"zp_6d"},{"a":16219,"t":"code","b":[229,105],"m":"sbc","oa":105,"o":"zpa_69"},{"a":16221,"t":"code","b":[176,3],"m":"bcs","oa":16226,"o":"r_3F62"},{"a":16223,"t":"code","b":[238,23,62],"m":"inc","oa":15895,"o":"sample_finished"},{"a":16226,"l":"r_3F62","t":"code","b":[96],"m":"rts","x":[16206,16221]},{"a":16227,"l":"unused_3f63","c":"Four bytes no code reaches: RTS, JMP $F400.","t":"byte","b":[96,76,0,244]},{"a":16231,"l":"irq_top_of_frame","c":"Raster handler that follows irq_status_band (which sets the compare to $00 with $D011 bit 7 clear; the brief's frame capture saw it at line 234, not reconciled). Schedules irq_play_area ($3BD4) at line $49, multicolours to $0E, reads the sprite-to-sprite collisions $D01E into $047F, then with interrupts on: when $0411 is set copies $02-$21 to $22-$41 and runs $4A39 for both fighters; unless $046D, scrolls ($1753, $1803) and positions both fighters' sprites ($49A4); then sprite multicolours and the multiplexer set-up that continues past $4000.","t":"code","b":[44,13,220],"m":"bit","o":"cia1_interrupt"},{"a":16234,"t":"code","b":[16,4],"m":"bpl","oa":16240,"o":"b_3F70"},{"a":16236,"t":"code","b":[88],"m":"cli"},{"a":16237,"t":"code","b":[76,139,61],"m":"jmp","oa":15755,"o":"irq_sample_tick"},{"a":16240,"l":"b_3F70","t":"code","b":[216],"m":"cld","x":[16234]},{"a":16241,"t":"code","b":[72],"m":"pha"},{"a":16242,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16244,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":16247,"t":"code","b":[169,212],"m":"lda","o":"#$D4"},{"a":16249,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":16252,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":16254,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":16257,"t":"code","b":[169,73],"m":"lda","o":"#$49"},{"a":16259,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":16262,"t":"code","b":[152],"m":"tya"},{"a":16263,"t":"code","b":[72],"m":"pha"},{"a":16264,"t":"code","b":[138],"m":"txa"},{"a":16265,"t":"code","b":[72],"m":"pha"},{"a":16266,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":16268,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":16271,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":16273,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":16276,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":16278,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":16281,"t":"code","b":[173,30,208],"m":"lda","o":"vic_sprite_collision"},{"a":16284,"t":"code","b":[141,127,4],"m":"sta","oa":1151,"o":"a_047F"},{"a":16287,"t":"code","b":[88],"m":"cli"},{"a":16288,"t":"code","b":[120],"m":"sei"},{"a":16289,"t":"code","b":[173,17,4],"m":"lda","oa":1041,"o":"copy_parts_enable"},{"a":16292,"t":"code","b":[240,20],"m":"beq","oa":16314,"o":"b_3FBA"},{"a":16294,"t":"code","b":[162,31],"m":"ldx","o":"#$1F"},{"a":16296,"l":"b_3FA8","t":"code","b":[181,2],"m":"lda","oa":2,"o":"fighter_spr_part0,x","x":[16301]},{"a":16298,"t":"code","b":[149,34],"m":"sta","oa":34,"o":"shadow_parts,x"},{"a":16300,"t":"code","b":[202],"m":"dex"},{"a":16301,"t":"code","b":[16,249],"m":"bpl","oa":16296,"o":"b_3FA8"},{"a":16303,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16305,"t":"code","b":[134,242],"m":"stx","oa":242,"o":"zp_f2"},{"a":16307,"t":"code","b":[32,57,74],"m":"jsr","oa":19001,"o":"move_fighter_x"},{"a":16310,"t":"code","b":[232],"m":"inx"},{"a":16311,"t":"code","b":[32,57,74],"m":"jsr","oa":19001,"o":"move_fighter_x"},{"a":16314,"l":"b_3FBA","t":"code","b":[173,109,4],"m":"lda","oa":1133,"o":"redraw_busy","x":[16292]},{"a":16317,"t":"code","b":[208,16],"m":"bne","oa":16335,"o":"b_3FCF"},{"a":16319,"t":"code","b":[32,83,23],"m":"jsr","oa":5971,"o":"clamp_hero_x"},{"a":16322,"t":"code","b":[32,3,24],"m":"jsr","oa":6147,"o":"update_scroll"},{"a":16325,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":16327,"t":"code","b":[32,164,73],"m":"jsr","oa":18852,"o":"fighter_screen_x"},{"a":16330,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":16332,"t":"code","b":[32,164,73],"m":"jsr","oa":18852,"o":"fighter_screen_x"},{"a":16335,"l":"b_3FCF","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[16317]},{"a":16337,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":16340,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":16342,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":16345,"t":"code","b":[165,64],"m":"lda","oa":64,"o":"zpa_40"},{"a":16347,"t":"code","b":[208,11],"m":"bne","oa":16360,"o":"b_3FE8"},{"a":16349,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16351,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"zp_5c"},{"a":16353,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":16355,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"zp_5d"},{"a":16357,"t":"code","b":[76,240,63],"m":"jmp","oa":16368,"o":"j_3FF0"},{"a":16360,"l":"b_3FE8","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[16347]},{"a":16362,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"zp_5c"},{"a":16364,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16366,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"zp_5d"},{"a":16368,"l":"j_3FF0","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[16357,49339]},{"a":16370,"t":"code","b":[181,52],"m":"lda","oa":52,"o":"zpf_34,x"},{"a":16372,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zp_44"},{"a":16374,"t":"code","b":[189,65,4],"m":"lda","oa":1089,"o":"hero_pos_lo,x"},{"a":16377,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"zp_42"},{"a":16379,"t":"code","b":[189,67,4],"m":"lda","oa":1091,"o":"hero_pos_hi,x"},{"a":16382,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zp_46"},{"a":16384,"l":"irq234_plan_fighter_splits","c":"Second half of the line-234 raster handler ($3F67 falls through here). Fighter $5C is drawn in sprites 0-3, fighter $5D in sprites 4-7; each fighter is a 3x3 grid of sprites reused down the screen by the mid-screen handlers at $3986-$3D21. This part reads the two fighters' screen rows ($44 upper, $45 lower), X ($42/$43) and hidden flags ($0448), and patches those handlers' operands for the next frame: raster lines, next-handler addresses, sprite pointers.","t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":16386,"t":"code","b":[181,52],"m":"lda","oa":52,"o":"zpf_34,x"},{"a":16388,"t":"code","b":[133,69],"m":"sta","oa":69,"o":"zp_45"},{"a":16390,"t":"code","b":[189,65,4],"m":"lda","oa":1089,"o":"hero_pos_lo,x"},{"a":16393,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"zp_43"},{"a":16395,"t":"code","b":[189,67,4],"m":"lda","oa":1091,"o":"hero_pos_hi,x"},{"a":16398,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"zp_47"},{"a":16400,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":16402,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"zp_ef"},{"a":16404,"t":"code","b":[164,92],"m":"ldy","oa":92,"o":"zp_5c"},{"a":16406,"t":"code","b":[185,72,4],"m":"lda","oa":1096,"o":"a_0448,y"},{"a":16409,"t":"code","b":[61,72,4],"m":"and","oa":1096,"o":"a_0448,x"},{"a":16412,"t":"code","b":[208,16],"m":"bne","oa":16430,"o":"b_402E"},{"a":16414,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":16416,"t":"code","b":[201,168],"m":"cmp","o":"#$A8"},{"a":16418,"t":"code","b":[176,6],"m":"bcs","oa":16426,"o":"b_402A"},{"a":16420,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":16422,"t":"code","b":[201,168],"m":"cmp","o":"#$A8"},{"a":16424,"t":"code","b":[144,7],"m":"bcc","oa":16433,"o":"b_4031"},{"a":16426,"l":"b_402A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[16418]},{"a":16428,"t":"code","b":[133,242],"m":"sta","oa":242,"o":"zp_f2"},{"a":16430,"l":"b_402E","t":"code","b":[76,167,64],"m":"jmp","oa":16551,"o":"irq234_default_chain","x":[16412,16440]},{"a":16433,"l":"b_4031","t":"code","b":[165,65],"m":"lda","oa":65,"o":"zpa_41","x":[16424]},{"a":16435,"t":"code","b":[208,114],"m":"bne","oa":16551,"o":"irq234_default_chain"},{"a":16437,"t":"code","b":[173,116,4],"m":"lda","oa":1140,"o":"fighter_flag_0474"},{"a":16440,"t":"code","b":[208,244],"m":"bne","oa":16430,"o":"b_402E"},{"a":16442,"t":"code","b":[169,156],"m":"lda","o":"#$9C"},{"a":16444,"t":"code","b":[197,68],"m":"cmp","oa":68,"o":"zp_44"},{"a":16446,"t":"code","b":[208,31],"m":"bne","oa":16479,"o":"b_405F"},{"a":16448,"t":"code","b":[197,69],"m":"cmp","oa":69,"o":"zp_45"},{"a":16450,"t":"code","b":[240,99],"m":"beq","oa":16551,"o":"irq234_default_chain"},{"a":16452,"t":"code","b":[189,72,4],"m":"lda","oa":1096,"o":"a_0448,x"},{"a":16455,"t":"code","b":[208,94],"m":"bne","oa":16551,"o":"irq234_default_chain"},{"a":16457,"l":"b_4049","t":"code","b":[169,117],"m":"lda","o":"#$75","x":[16491]},{"a":16459,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zp_60"},{"a":16461,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":16463,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zp_61"},{"a":16465,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":16467,"t":"code","b":[141,142,60],"m":"sta","oa":15502,"o":"a_3C8E"},{"a":16470,"t":"code","b":[141,147,60],"m":"sta","oa":15507,"o":"a_3C93"},{"a":16473,"t":"code","b":[141,152,60],"m":"sta","oa":15512,"o":"a_3C98"},{"a":16476,"t":"code","b":[76,182,64],"m":"jmp","oa":16566,"o":"irq234_copy_row_pointers"},{"a":16479,"l":"b_405F","t":"code","b":[197,69],"m":"cmp","oa":69,"o":"zp_45","x":[16446]},{"a":16481,"t":"code","b":[240,41],"m":"beq","oa":16524,"o":"b_408C"},{"a":16483,"t":"code","b":[189,72,4],"m":"lda","oa":1096,"o":"a_0448,x"},{"a":16486,"t":"code","b":[208,36],"m":"bne","oa":16524,"o":"b_408C"},{"a":16488,"t":"code","b":[185,72,4],"m":"lda","oa":1096,"o":"a_0448,y"},{"a":16491,"t":"code","b":[208,220],"m":"bne","oa":16457,"o":"b_4049"},{"a":16493,"t":"code","b":[169,175],"m":"lda","o":"#$AF"},{"a":16495,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zp_60"},{"a":16497,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":16499,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zp_61"},{"a":16501,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":16503,"t":"code","b":[141,209,60],"m":"sta","oa":15569,"o":"a_3CD1"},{"a":16506,"t":"code","b":[141,214,60],"m":"sta","oa":15574,"o":"a_3CD6"},{"a":16509,"t":"code","b":[141,219,60],"m":"sta","oa":15579,"o":"a_3CDB"},{"a":16512,"t":"code","b":[141,224,60],"m":"sta","oa":15584,"o":"a_3CE0"},{"a":16515,"t":"code","b":[141,229,60],"m":"sta","oa":15589,"o":"a_3CE5"},{"a":16518,"t":"code","b":[141,234,60],"m":"sta","oa":15594,"o":"a_3CEA"},{"a":16521,"t":"code","b":[76,182,64],"m":"jmp","oa":16566,"o":"irq234_copy_row_pointers"},{"a":16524,"l":"b_408C","t":"code","b":[185,72,4],"m":"lda","oa":1096,"o":"a_0448,y","x":[16481,16486]},{"a":16527,"t":"code","b":[208,22],"m":"bne","oa":16551,"o":"irq234_default_chain"},{"a":16529,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":16531,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zp_60"},{"a":16533,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":16535,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zp_61"},{"a":16537,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":16539,"t":"code","b":[141,84,60],"m":"sta","oa":15444,"o":"a_3C54"},{"a":16542,"t":"code","b":[141,89,60],"m":"sta","oa":15449,"o":"a_3C59"},{"a":16545,"t":"code","b":[141,94,60],"m":"sta","oa":15454,"o":"a_3C5E"},{"a":16548,"t":"code","b":[76,182,64],"m":"jmp","oa":16566,"o":"irq234_copy_row_pointers"},{"a":16551,"l":"irq234_default_chain","c":"No special chain case applies: sets the next-handler address $3D21 (into $60/$61) and $EA for $EF, the value later written as the last split's raster operand.","t":"code","b":[169,234],"m":"lda","o":"#$EA","x":[16430,16435,16450,16455,16527]},{"a":16553,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"zp_ef"},{"a":16555,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":16557,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zp_60"},{"a":16559,"t":"code","b":[169,61],"m":"lda","o":"#$3D"},{"a":16561,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zp_61"},{"a":16563,"t":"code","b":[76,246,64],"m":"jmp","oa":16630,"o":"irq234_pick_layout"},{"a":16566,"l":"irq234_copy_row_pointers","c":"Copies both fighters' sprite-pointer rows ($62/$64/$66 by fighter index) into the immediate operands of the handler variants at $3C51-$3CE7 and $3C8B-$3C95.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[16476,16521,16548]},{"a":16568,"t":"code","b":[181,98],"m":"lda","oa":98,"o":"fighter_acc_ptr0,x"},{"a":16570,"t":"code","b":[141,81,60],"m":"sta","oa":15441,"o":"a_3C51"},{"a":16573,"t":"code","b":[181,100],"m":"lda","oa":100,"o":"fighter_acc_ptr1,x"},{"a":16575,"t":"code","b":[141,86,60],"m":"sta","oa":15446,"o":"a_3C56"},{"a":16578,"t":"code","b":[181,102],"m":"lda","oa":102,"o":"fighter_acc_ptr2,x"},{"a":16580,"t":"code","b":[141,91,60],"m":"sta","oa":15451,"o":"a_3C5B"},{"a":16583,"t":"code","b":[181,98],"m":"lda","oa":98,"o":"fighter_acc_ptr0,x"},{"a":16585,"t":"code","b":[141,206,60],"m":"sta","oa":15566,"o":"a_3CCE"},{"a":16588,"t":"code","b":[181,100],"m":"lda","oa":100,"o":"fighter_acc_ptr1,x"},{"a":16590,"t":"code","b":[141,211,60],"m":"sta","oa":15571,"o":"a_3CD3"},{"a":16593,"t":"code","b":[181,102],"m":"lda","oa":102,"o":"fighter_acc_ptr2,x"},{"a":16595,"t":"code","b":[141,216,60],"m":"sta","oa":15576,"o":"a_3CD8"},{"a":16598,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":16600,"t":"code","b":[181,98],"m":"lda","oa":98,"o":"fighter_acc_ptr0,x"},{"a":16602,"t":"code","b":[141,221,60],"m":"sta","oa":15581,"o":"a_3CDD"},{"a":16605,"t":"code","b":[181,100],"m":"lda","oa":100,"o":"fighter_acc_ptr1,x"},{"a":16607,"t":"code","b":[141,226,60],"m":"sta","oa":15586,"o":"a_3CE2"},{"a":16610,"t":"code","b":[181,102],"m":"lda","oa":102,"o":"fighter_acc_ptr2,x"},{"a":16612,"t":"code","b":[141,231,60],"m":"sta","oa":15591,"o":"a_3CE7"},{"a":16615,"t":"code","b":[181,98],"m":"lda","oa":98,"o":"fighter_acc_ptr0,x"},{"a":16617,"t":"code","b":[141,139,60],"m":"sta","oa":15499,"o":"a_3C8B"},{"a":16620,"t":"code","b":[181,100],"m":"lda","oa":100,"o":"fighter_acc_ptr1,x"},{"a":16622,"t":"code","b":[141,144,60],"m":"sta","oa":15504,"o":"a_3C90"},{"a":16625,"t":"code","b":[181,102],"m":"lda","oa":102,"o":"fighter_acc_ptr2,x"},{"a":16627,"t":"code","b":[141,149,60],"m":"sta","oa":15509,"o":"a_3C95"},{"a":16630,"l":"irq234_pick_layout","c":"Chooses the split layout for the frame from which fighters are hidden ($0448,x) and the vertical gap between them ($45-$44 or $44-$45: equal, below $14, exactly $14, $14-$15, $16 or more). Both hidden: next IRQ is $3F67 at line 0 and sprite placement is skipped.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[16563]},{"a":16632,"t":"code","b":[164,93],"m":"ldy","oa":93,"o":"zp_5d"},{"a":16634,"t":"code","b":[189,72,4],"m":"lda","oa":1096,"o":"a_0448,x"},{"a":16637,"t":"code","b":[240,8],"m":"beq","oa":16647,"o":"b_4107"},{"a":16639,"t":"code","b":[185,72,4],"m":"lda","oa":1096,"o":"a_0448,y"},{"a":16642,"t":"code","b":[208,11],"m":"bne","oa":16655,"o":"b_410F"},{"a":16644,"t":"code","b":[76,14,69],"m":"jmp","oa":17678,"o":"layout_only_b_shown"},{"a":16647,"l":"b_4107","t":"code","b":[185,72,4],"m":"lda","oa":1096,"o":"a_0448,y","x":[16637]},{"a":16650,"t":"code","b":[240,21],"m":"beq","oa":16673,"o":"b_4121"},{"a":16652,"t":"code","b":[76,183,68],"m":"jmp","oa":17591,"o":"layout_only_a_shown"},{"a":16655,"l":"b_410F","t":"code","b":[169,103],"m":"lda","o":"#$67","x":[16642]},{"a":16657,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":16660,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":16662,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":16665,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":16667,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":16670,"t":"code","b":[76,226,71],"m":"jmp","oa":18402,"o":"irq234_exit"},{"a":16673,"l":"b_4121","t":"code","b":[56],"m":"sec","x":[16650]},{"a":16674,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":16676,"t":"code","b":[229,69],"m":"sbc","oa":69,"o":"zp_45"},{"a":16678,"t":"code","b":[208,3],"m":"bne","oa":16683,"o":"b_412B"},{"a":16680,"t":"code","b":[76,91,65],"m":"jmp","oa":16731,"o":"layout_same_row"},{"a":16683,"l":"b_412B","t":"code","b":[144,3],"m":"bcc","oa":16688,"o":"b_4130","x":[16678]},{"a":16685,"t":"code","b":[76,72,65],"m":"jmp","oa":16712,"o":"j_4148"},{"a":16688,"l":"b_4130","t":"code","b":[56],"m":"sec","x":[16683]},{"a":16689,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":16691,"t":"code","b":[229,68],"m":"sbc","oa":68,"o":"zp_44"},{"a":16693,"t":"code","b":[201,22],"m":"cmp","o":"#$16"},{"a":16695,"t":"code","b":[208,0],"m":"bne","oa":16697,"o":"b_4139"},{"a":16697,"l":"b_4139","t":"code","b":[144,3],"m":"bcc","oa":16702,"o":"b_413E","x":[16695]},{"a":16699,"t":"code","b":[76,165,67],"m":"jmp","oa":17317,"o":"layout_a_above_far"},{"a":16702,"l":"b_413E","t":"code","b":[201,20],"m":"cmp","o":"#$14","x":[16697]},{"a":16704,"t":"code","b":[208,3],"m":"bne","oa":16709,"o":"b_4145"},{"a":16706,"t":"code","b":[76,187,66],"m":"jmp","oa":17083,"o":"layout_a_above_by_14"},{"a":16709,"l":"b_4145","t":"code","b":[76,169,65],"m":"jmp","oa":16809,"o":"layout_a_above_close","x":[16704]},{"a":16712,"l":"j_4148","t":"code","b":[201,22],"m":"cmp","o":"#$16","x":[16685]},{"a":16714,"t":"code","b":[208,0],"m":"bne","oa":16716,"o":"b_414C"},{"a":16716,"l":"b_414C","t":"code","b":[144,3],"m":"bcc","oa":16721,"o":"b_4151","x":[16714]},{"a":16718,"t":"code","b":[76,46,68],"m":"jmp","oa":17454,"o":"layout_b_above_far"},{"a":16721,"l":"b_4151","t":"code","b":[201,20],"m":"cmp","o":"#$14","x":[16716]},{"a":16723,"t":"code","b":[208,3],"m":"bne","oa":16728,"o":"b_4158"},{"a":16725,"t":"code","b":[76,48,67],"m":"jmp","oa":17200,"o":"layout_b_above_by_14"},{"a":16728,"l":"b_4158","t":"code","b":[76,50,66],"m":"jmp","oa":16946,"o":"layout_b_above_close","x":[16723]},{"a":16731,"l":"layout_same_row","c":"Both fighters on the same row: one set of splits serves both (routines $487E/$48B5 load both fighters' rows 2 and 3 together); raster lines = $44+$12, +$15 etc. are patched into $3A7B-$3BE4.","t":"code","b":[32,126,72],"m":"jsr","oa":18558,"o":"patch_both_row2_pointers","x":[16680]},{"a":16734,"t":"code","b":[32,181,72],"m":"jsr","oa":18613,"o":"patch_both_row3_pointers"},{"a":16737,"t":"code","b":[169,112],"m":"lda","o":"#$70"},{"a":16739,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":16742,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":16744,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":16747,"t":"code","b":[169,203],"m":"lda","o":"#$CB"},{"a":16749,"t":"code","b":[141,192,58],"m":"sta","oa":15040,"o":"a_3AC0"},{"a":16752,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":16754,"t":"code","b":[141,197,58],"m":"sta","oa":15045,"o":"a_3AC5"},{"a":16757,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":16759,"t":"code","b":[141,27,59],"m":"sta","oa":15131,"o":"a_3B1B"},{"a":16762,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":16764,"t":"code","b":[141,32,59],"m":"sta","oa":15136,"o":"a_3B20"},{"a":16767,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":16769,"t":"code","b":[24],"m":"clc"},{"a":16770,"t":"code","b":[105,18],"m":"adc","o":"#$12"},{"a":16772,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":16775,"t":"code","b":[170],"m":"tax"},{"a":16776,"t":"code","b":[232],"m":"inx"},{"a":16777,"t":"code","b":[232],"m":"inx"},{"a":16778,"t":"code","b":[142,123,58],"m":"stx","oa":14971,"o":"a_3A7B"},{"a":16781,"t":"code","b":[232],"m":"inx"},{"a":16782,"t":"code","b":[142,130,58],"m":"stx","oa":14978,"o":"a_3A82"},{"a":16785,"t":"code","b":[24],"m":"clc"},{"a":16786,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":16788,"t":"code","b":[141,155,58],"m":"sta","oa":15003,"o":"a_3A9B"},{"a":16791,"t":"code","b":[170],"m":"tax"},{"a":16792,"t":"code","b":[232],"m":"inx"},{"a":16793,"t":"code","b":[232],"m":"inx"},{"a":16794,"t":"code","b":[142,214,58],"m":"stx","oa":15062,"o":"a_3AD6"},{"a":16797,"t":"code","b":[232],"m":"inx"},{"a":16798,"t":"code","b":[142,221,58],"m":"stx","oa":15069,"o":"a_3ADD"},{"a":16801,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":16803,"t":"code","b":[141,246,58],"m":"sta","oa":15094,"o":"a_3AF6"},{"a":16806,"t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites"},{"a":16809,"l":"layout_a_above_close","c":"Fighter at $44 above the other by less than $14 lines: patches the handler chain ($39A6/$39BA, $3A1A/$3A2F, $39E0/$39F4, $3A55/$3A6A) and the raster compare operands so both fighters' rows are re-pointed in interleaved order.","t":"code","b":[32,10,72],"m":"jsr","oa":18442,"o":"patch_a_row2_pointers","x":[16709]},{"a":16812,"t":"code","b":[32,68,72],"m":"jsr","oa":18500,"o":"patch_b_row2_pointers"},{"a":16815,"t":"code","b":[32,39,72],"m":"jsr","oa":18471,"o":"patch_a_row3_pointers"},{"a":16818,"t":"code","b":[32,97,72],"m":"jsr","oa":18529,"o":"patch_b_row3_pointers"},{"a":16821,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":16823,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":16826,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":16828,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":16831,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":16833,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":16836,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":16838,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":16841,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":16843,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":16846,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":16848,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":16851,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":16853,"t":"code","b":[141,224,57],"m":"sta","oa":14816,"o":"a_39E0"},{"a":16856,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":16858,"t":"code","b":[141,244,57],"m":"sta","oa":14836,"o":"a_39F4"},{"a":16861,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":16863,"t":"code","b":[141,85,58],"m":"sta","oa":14933,"o":"a_3A55"},{"a":16866,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":16868,"t":"code","b":[141,106,58],"m":"sta","oa":14954,"o":"a_3A6A"},{"a":16871,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":16873,"t":"code","b":[24],"m":"clc"},{"a":16874,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":16876,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":16879,"t":"code","b":[170],"m":"tax"},{"a":16880,"t":"code","b":[232],"m":"inx"},{"a":16881,"t":"code","b":[142,145,57],"m":"stx","oa":14737,"o":"a_3991"},{"a":16884,"t":"code","b":[24],"m":"clc"},{"a":16885,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":16887,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":16890,"t":"code","b":[170],"m":"tax"},{"a":16891,"t":"code","b":[232],"m":"inx"},{"a":16892,"t":"code","b":[142,203,57],"m":"stx","oa":14795,"o":"a_39CB"},{"a":16895,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":16897,"t":"code","b":[24],"m":"clc"},{"a":16898,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":16900,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":16903,"t":"code","b":[170],"m":"tax"},{"a":16904,"t":"code","b":[232],"m":"inx"},{"a":16905,"t":"code","b":[142,5,58],"m":"stx","oa":14853,"o":"a_3A05"},{"a":16908,"t":"code","b":[24],"m":"clc"},{"a":16909,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":16911,"t":"code","b":[141,219,57],"m":"sta","oa":14811,"o":"a_39DB"},{"a":16914,"t":"code","b":[170],"m":"tax"},{"a":16915,"t":"code","b":[232],"m":"inx"},{"a":16916,"t":"code","b":[142,64,58],"m":"stx","oa":14912,"o":"a_3A40"},{"a":16919,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":16921,"t":"code","b":[141,80,58],"m":"sta","oa":14928,"o":"a_3A50"},{"a":16924,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":16926,"t":"code","b":[240,15],"m":"beq","oa":16943,"o":"b_422F"},{"a":16928,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":16930,"t":"code","b":[141,224,57],"m":"sta","oa":14816,"o":"a_39E0"},{"a":16933,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":16935,"t":"code","b":[141,244,57],"m":"sta","oa":14836,"o":"a_39F4"},{"a":16938,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":16940,"t":"code","b":[141,219,57],"m":"sta","oa":14811,"o":"a_39DB"},{"a":16943,"l":"b_422F","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[16926]},{"a":16946,"l":"layout_b_above_close","c":"Mirror of $41A9 when the fighter at $45 is the upper one by less than $14 lines.","t":"code","b":[32,68,72],"m":"jsr","oa":18500,"o":"patch_b_row2_pointers","x":[16728]},{"a":16949,"t":"code","b":[32,10,72],"m":"jsr","oa":18442,"o":"patch_a_row2_pointers"},{"a":16952,"t":"code","b":[32,97,72],"m":"jsr","oa":18529,"o":"patch_b_row3_pointers"},{"a":16955,"t":"code","b":[32,39,72],"m":"jsr","oa":18471,"o":"patch_a_row3_pointers"},{"a":16958,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":16960,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":16963,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":16965,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":16968,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":16970,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":16973,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":16975,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":16978,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":16980,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":16983,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":16985,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":16988,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":16990,"t":"code","b":[141,85,58],"m":"sta","oa":14933,"o":"a_3A55"},{"a":16993,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":16995,"t":"code","b":[141,106,58],"m":"sta","oa":14954,"o":"a_3A6A"},{"a":16998,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17000,"t":"code","b":[141,224,57],"m":"sta","oa":14816,"o":"a_39E0"},{"a":17003,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17005,"t":"code","b":[141,244,57],"m":"sta","oa":14836,"o":"a_39F4"},{"a":17008,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":17010,"t":"code","b":[24],"m":"clc"},{"a":17011,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17013,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":17016,"t":"code","b":[170],"m":"tax"},{"a":17017,"t":"code","b":[232],"m":"inx"},{"a":17018,"t":"code","b":[142,5,58],"m":"stx","oa":14853,"o":"a_3A05"},{"a":17021,"t":"code","b":[24],"m":"clc"},{"a":17022,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17024,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":17027,"t":"code","b":[170],"m":"tax"},{"a":17028,"t":"code","b":[232],"m":"inx"},{"a":17029,"t":"code","b":[142,64,58],"m":"stx","oa":14912,"o":"a_3A40"},{"a":17032,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":17034,"t":"code","b":[24],"m":"clc"},{"a":17035,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17037,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":17040,"t":"code","b":[170],"m":"tax"},{"a":17041,"t":"code","b":[232],"m":"inx"},{"a":17042,"t":"code","b":[142,145,57],"m":"stx","oa":14737,"o":"a_3991"},{"a":17045,"t":"code","b":[24],"m":"clc"},{"a":17046,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17048,"t":"code","b":[141,80,58],"m":"sta","oa":14928,"o":"a_3A50"},{"a":17051,"t":"code","b":[170],"m":"tax"},{"a":17052,"t":"code","b":[232],"m":"inx"},{"a":17053,"t":"code","b":[142,203,57],"m":"stx","oa":14795,"o":"a_39CB"},{"a":17056,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17058,"t":"code","b":[141,219,57],"m":"sta","oa":14811,"o":"a_39DB"},{"a":17061,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":17063,"t":"code","b":[240,15],"m":"beq","oa":17080,"o":"b_42B8"},{"a":17065,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17067,"t":"code","b":[141,85,58],"m":"sta","oa":14933,"o":"a_3A55"},{"a":17070,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17072,"t":"code","b":[141,106,58],"m":"sta","oa":14954,"o":"a_3A6A"},{"a":17075,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17077,"t":"code","b":[141,80,58],"m":"sta","oa":14928,"o":"a_3A50"},{"a":17080,"l":"b_42B8","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[17063]},{"a":17083,"l":"layout_a_above_by_14","c":"Case: the gap is exactly $14 lines with $44 above; uses the combined handler at $3B26 and its operands $3B31-$3B56 (routine $48EC).","t":"code","b":[32,10,72],"m":"jsr","oa":18442,"o":"patch_a_row2_pointers","x":[16706]},{"a":17086,"t":"code","b":[32,236,72],"m":"jsr","oa":18668,"o":"patch_gap14_a_pointers"},{"a":17089,"t":"code","b":[32,97,72],"m":"jsr","oa":18529,"o":"patch_b_row3_pointers"},{"a":17092,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":17094,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":17097,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17099,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":17102,"t":"code","b":[169,38],"m":"lda","o":"#$26"},{"a":17104,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":17107,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":17109,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":17112,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":17114,"t":"code","b":[141,81,59],"m":"sta","oa":15185,"o":"a_3B51"},{"a":17117,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":17119,"t":"code","b":[141,86,59],"m":"sta","oa":15190,"o":"a_3B56"},{"a":17122,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17124,"t":"code","b":[141,85,58],"m":"sta","oa":14933,"o":"a_3A55"},{"a":17127,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17129,"t":"code","b":[141,106,58],"m":"sta","oa":14954,"o":"a_3A6A"},{"a":17132,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":17134,"t":"code","b":[24],"m":"clc"},{"a":17135,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17137,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":17140,"t":"code","b":[170],"m":"tax"},{"a":17141,"t":"code","b":[232],"m":"inx"},{"a":17142,"t":"code","b":[142,145,57],"m":"stx","oa":14737,"o":"a_3991"},{"a":17145,"t":"code","b":[24],"m":"clc"},{"a":17146,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17148,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":17151,"t":"code","b":[170],"m":"tax"},{"a":17152,"t":"code","b":[232],"m":"inx"},{"a":17153,"t":"code","b":[142,49,59],"m":"stx","oa":15153,"o":"a_3B31"},{"a":17156,"t":"code","b":[232],"m":"inx"},{"a":17157,"t":"code","b":[142,60,59],"m":"stx","oa":15164,"o":"a_3B3C"},{"a":17160,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":17162,"t":"code","b":[24],"m":"clc"},{"a":17163,"t":"code","b":[105,41],"m":"adc","o":"#$29"},{"a":17165,"t":"code","b":[141,76,59],"m":"sta","oa":15180,"o":"a_3B4C"},{"a":17168,"t":"code","b":[170],"m":"tax"},{"a":17169,"t":"code","b":[232],"m":"inx"},{"a":17170,"t":"code","b":[142,64,58],"m":"stx","oa":14912,"o":"a_3A40"},{"a":17173,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17175,"t":"code","b":[141,80,58],"m":"sta","oa":14928,"o":"a_3A50"},{"a":17178,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":17180,"t":"code","b":[240,15],"m":"beq","oa":17197,"o":"b_432D"},{"a":17182,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17184,"t":"code","b":[141,81,59],"m":"sta","oa":15185,"o":"a_3B51"},{"a":17187,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17189,"t":"code","b":[141,86,59],"m":"sta","oa":15190,"o":"a_3B56"},{"a":17192,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17194,"t":"code","b":[141,76,59],"m":"sta","oa":15180,"o":"a_3B4C"},{"a":17197,"l":"b_432D","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[17180]},{"a":17200,"l":"layout_b_above_by_14","c":"Case: the gap is exactly $14 lines with $45 above; uses the combined handler at $3B7D and operands $3B88-$3BAD (routine $4948).","t":"code","b":[32,68,72],"m":"jsr","oa":18500,"o":"patch_b_row2_pointers","x":[16725]},{"a":17203,"t":"code","b":[32,72,73],"m":"jsr","oa":18760,"o":"patch_gap14_b_pointers"},{"a":17206,"t":"code","b":[32,39,72],"m":"jsr","oa":18471,"o":"patch_a_row3_pointers"},{"a":17209,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":17211,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":17214,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17216,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":17219,"t":"code","b":[169,125],"m":"lda","o":"#$7D"},{"a":17221,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":17224,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":17226,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":17229,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":17231,"t":"code","b":[141,168,59],"m":"sta","oa":15272,"o":"a_3BA8"},{"a":17234,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17236,"t":"code","b":[141,173,59],"m":"sta","oa":15277,"o":"a_3BAD"},{"a":17239,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17241,"t":"code","b":[141,224,57],"m":"sta","oa":14816,"o":"a_39E0"},{"a":17244,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17246,"t":"code","b":[141,244,57],"m":"sta","oa":14836,"o":"a_39F4"},{"a":17249,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":17251,"t":"code","b":[24],"m":"clc"},{"a":17252,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17254,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":17257,"t":"code","b":[170],"m":"tax"},{"a":17258,"t":"code","b":[232],"m":"inx"},{"a":17259,"t":"code","b":[142,5,58],"m":"stx","oa":14853,"o":"a_3A05"},{"a":17262,"t":"code","b":[24],"m":"clc"},{"a":17263,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17265,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":17268,"t":"code","b":[170],"m":"tax"},{"a":17269,"t":"code","b":[232],"m":"inx"},{"a":17270,"t":"code","b":[142,136,59],"m":"stx","oa":15240,"o":"a_3B88"},{"a":17273,"t":"code","b":[232],"m":"inx"},{"a":17274,"t":"code","b":[142,147,59],"m":"stx","oa":15251,"o":"a_3B93"},{"a":17277,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":17279,"t":"code","b":[24],"m":"clc"},{"a":17280,"t":"code","b":[105,41],"m":"adc","o":"#$29"},{"a":17282,"t":"code","b":[141,163,59],"m":"sta","oa":15267,"o":"a_3BA3"},{"a":17285,"t":"code","b":[170],"m":"tax"},{"a":17286,"t":"code","b":[232],"m":"inx"},{"a":17287,"t":"code","b":[142,203,57],"m":"stx","oa":14795,"o":"a_39CB"},{"a":17290,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17292,"t":"code","b":[141,219,57],"m":"sta","oa":14811,"o":"a_39DB"},{"a":17295,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":17297,"t":"code","b":[240,15],"m":"beq","oa":17314,"o":"b_43A2"},{"a":17299,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17301,"t":"code","b":[141,168,59],"m":"sta","oa":15272,"o":"a_3BA8"},{"a":17304,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17306,"t":"code","b":[141,173,59],"m":"sta","oa":15277,"o":"a_3BAD"},{"a":17309,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17311,"t":"code","b":[141,163,59],"m":"sta","oa":15267,"o":"a_3BA3"},{"a":17314,"l":"b_43A2","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[17297]},{"a":17317,"l":"layout_a_above_far","c":"Case: $44 above $45 by $16 lines or more; each fighter gets its own two splits in sequence ($39C0, $39FA, $3A35, then the end handler).","t":"code","b":[32,10,72],"m":"jsr","oa":18442,"o":"patch_a_row2_pointers","x":[16699]},{"a":17320,"t":"code","b":[32,39,72],"m":"jsr","oa":18471,"o":"patch_a_row3_pointers"},{"a":17323,"t":"code","b":[32,68,72],"m":"jsr","oa":18500,"o":"patch_b_row2_pointers"},{"a":17326,"t":"code","b":[32,97,72],"m":"jsr","oa":18529,"o":"patch_b_row3_pointers"},{"a":17329,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":17331,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":17334,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17336,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":17339,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":17341,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":17344,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17346,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":17349,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":17351,"t":"code","b":[141,224,57],"m":"sta","oa":14816,"o":"a_39E0"},{"a":17354,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17356,"t":"code","b":[141,244,57],"m":"sta","oa":14836,"o":"a_39F4"},{"a":17359,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":17361,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":17364,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":17366,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":17369,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17371,"t":"code","b":[141,85,58],"m":"sta","oa":14933,"o":"a_3A55"},{"a":17374,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17376,"t":"code","b":[141,106,58],"m":"sta","oa":14954,"o":"a_3A6A"},{"a":17379,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":17381,"t":"code","b":[24],"m":"clc"},{"a":17382,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17384,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":17387,"t":"code","b":[170],"m":"tax"},{"a":17388,"t":"code","b":[232],"m":"inx"},{"a":17389,"t":"code","b":[142,145,57],"m":"stx","oa":14737,"o":"a_3991"},{"a":17392,"t":"code","b":[24],"m":"clc"},{"a":17393,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17395,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":17398,"t":"code","b":[170],"m":"tax"},{"a":17399,"t":"code","b":[232],"m":"inx"},{"a":17400,"t":"code","b":[142,203,57],"m":"stx","oa":14795,"o":"a_39CB"},{"a":17403,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":17405,"t":"code","b":[24],"m":"clc"},{"a":17406,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17408,"t":"code","b":[141,219,57],"m":"sta","oa":14811,"o":"a_39DB"},{"a":17411,"t":"code","b":[170],"m":"tax"},{"a":17412,"t":"code","b":[232],"m":"inx"},{"a":17413,"t":"code","b":[142,5,58],"m":"stx","oa":14853,"o":"a_3A05"},{"a":17416,"t":"code","b":[24],"m":"clc"},{"a":17417,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17419,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":17422,"t":"code","b":[170],"m":"tax"},{"a":17423,"t":"code","b":[232],"m":"inx"},{"a":17424,"t":"code","b":[142,64,58],"m":"stx","oa":14912,"o":"a_3A40"},{"a":17427,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17429,"t":"code","b":[141,80,58],"m":"sta","oa":14928,"o":"a_3A50"},{"a":17432,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":17434,"t":"code","b":[240,15],"m":"beq","oa":17451,"o":"b_442B"},{"a":17436,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17438,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":17441,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17443,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":17446,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17448,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":17451,"l":"b_442B","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[17434]},{"a":17454,"l":"layout_b_above_far","c":"Case: $45 above $44 by $16 lines or more; the same chain in the other order.","t":"code","b":[32,68,72],"m":"jsr","oa":18500,"o":"patch_b_row2_pointers","x":[16718]},{"a":17457,"t":"code","b":[32,97,72],"m":"jsr","oa":18529,"o":"patch_b_row3_pointers"},{"a":17460,"t":"code","b":[32,10,72],"m":"jsr","oa":18442,"o":"patch_a_row2_pointers"},{"a":17463,"t":"code","b":[32,39,72],"m":"jsr","oa":18471,"o":"patch_a_row3_pointers"},{"a":17466,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":17468,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":17471,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17473,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":17476,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":17478,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":17481,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":17483,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":17486,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":17488,"t":"code","b":[141,85,58],"m":"sta","oa":14933,"o":"a_3A55"},{"a":17491,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17493,"t":"code","b":[141,106,58],"m":"sta","oa":14954,"o":"a_3A6A"},{"a":17496,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":17498,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":17501,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17503,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":17506,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17508,"t":"code","b":[141,224,57],"m":"sta","oa":14816,"o":"a_39E0"},{"a":17511,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17513,"t":"code","b":[141,244,57],"m":"sta","oa":14836,"o":"a_39F4"},{"a":17516,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":17518,"t":"code","b":[24],"m":"clc"},{"a":17519,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17521,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":17524,"t":"code","b":[170],"m":"tax"},{"a":17525,"t":"code","b":[232],"m":"inx"},{"a":17526,"t":"code","b":[142,5,58],"m":"stx","oa":14853,"o":"a_3A05"},{"a":17529,"t":"code","b":[24],"m":"clc"},{"a":17530,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17532,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":17535,"t":"code","b":[170],"m":"tax"},{"a":17536,"t":"code","b":[232],"m":"inx"},{"a":17537,"t":"code","b":[142,64,58],"m":"stx","oa":14912,"o":"a_3A40"},{"a":17540,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":17542,"t":"code","b":[24],"m":"clc"},{"a":17543,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17545,"t":"code","b":[141,80,58],"m":"sta","oa":14928,"o":"a_3A50"},{"a":17548,"t":"code","b":[170],"m":"tax"},{"a":17549,"t":"code","b":[232],"m":"inx"},{"a":17550,"t":"code","b":[142,145,57],"m":"stx","oa":14737,"o":"a_3991"},{"a":17553,"t":"code","b":[24],"m":"clc"},{"a":17554,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17556,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":17559,"t":"code","b":[170],"m":"tax"},{"a":17560,"t":"code","b":[232],"m":"inx"},{"a":17561,"t":"code","b":[142,203,57],"m":"stx","oa":14795,"o":"a_39CB"},{"a":17564,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17566,"t":"code","b":[141,219,57],"m":"sta","oa":14811,"o":"a_39DB"},{"a":17569,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":17571,"t":"code","b":[240,15],"m":"beq","oa":17588,"o":"b_44B4"},{"a":17573,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17575,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":17578,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17580,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":17583,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17585,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":17588,"l":"b_44B4","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[17571]},{"a":17591,"l":"layout_only_a_shown","c":"Only fighter $5C is visible ($5D hidden): splits for one fighter only.","t":"code","b":[32,10,72],"m":"jsr","oa":18442,"o":"patch_a_row2_pointers","x":[16652]},{"a":17594,"t":"code","b":[32,39,72],"m":"jsr","oa":18471,"o":"patch_a_row3_pointers"},{"a":17597,"t":"code","b":[169,134],"m":"lda","o":"#$86"},{"a":17599,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":17602,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17604,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":17607,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":17609,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":17612,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17614,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":17617,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17619,"t":"code","b":[141,224,57],"m":"sta","oa":14816,"o":"a_39E0"},{"a":17622,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17624,"t":"code","b":[141,244,57],"m":"sta","oa":14836,"o":"a_39F4"},{"a":17627,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":17629,"t":"code","b":[24],"m":"clc"},{"a":17630,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17632,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":17635,"t":"code","b":[170],"m":"tax"},{"a":17636,"t":"code","b":[232],"m":"inx"},{"a":17637,"t":"code","b":[142,145,57],"m":"stx","oa":14737,"o":"a_3991"},{"a":17640,"t":"code","b":[24],"m":"clc"},{"a":17641,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17643,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":17646,"t":"code","b":[170],"m":"tax"},{"a":17647,"t":"code","b":[232],"m":"inx"},{"a":17648,"t":"code","b":[142,203,57],"m":"stx","oa":14795,"o":"a_39CB"},{"a":17651,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17653,"t":"code","b":[141,219,57],"m":"sta","oa":14811,"o":"a_39DB"},{"a":17656,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":17658,"t":"code","b":[240,15],"m":"beq","oa":17675,"o":"b_450B"},{"a":17660,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17662,"t":"code","b":[141,166,57],"m":"sta","oa":14758,"o":"a_39A6"},{"a":17665,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17667,"t":"code","b":[141,186,57],"m":"sta","oa":14778,"o":"a_39BA"},{"a":17670,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17672,"t":"code","b":[141,161,57],"m":"sta","oa":14753,"o":"a_39A1"},{"a":17675,"l":"b_450B","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[17658]},{"a":17678,"l":"layout_only_b_shown","c":"Only fighter $5D is visible ($5C hidden): splits for one fighter only.","t":"code","b":[32,68,72],"m":"jsr","oa":18500,"o":"patch_b_row2_pointers","x":[16644]},{"a":17681,"t":"code","b":[32,10,72],"m":"jsr","oa":18442,"o":"patch_a_row2_pointers"},{"a":17684,"t":"code","b":[32,97,72],"m":"jsr","oa":18529,"o":"patch_b_row3_pointers"},{"a":17687,"t":"code","b":[32,39,72],"m":"jsr","oa":18471,"o":"patch_a_row3_pointers"},{"a":17690,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":17692,"t":"code","b":[141,233,59],"m":"sta","oa":15337,"o":"a_3BE9"},{"a":17695,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":17697,"t":"code","b":[141,238,59],"m":"sta","oa":15342,"o":"a_3BEE"},{"a":17700,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":17702,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":17705,"t":"code","b":[169,58],"m":"lda","o":"#$3A"},{"a":17707,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":17710,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17712,"t":"code","b":[141,85,58],"m":"sta","oa":14933,"o":"a_3A55"},{"a":17715,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17717,"t":"code","b":[141,106,58],"m":"sta","oa":14954,"o":"a_3A6A"},{"a":17720,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":17722,"t":"code","b":[24],"m":"clc"},{"a":17723,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":17725,"t":"code","b":[141,228,59],"m":"sta","oa":15332,"o":"a_3BE4"},{"a":17728,"t":"code","b":[170],"m":"tax"},{"a":17729,"t":"code","b":[232],"m":"inx"},{"a":17730,"t":"code","b":[142,5,58],"m":"stx","oa":14853,"o":"a_3A05"},{"a":17733,"t":"code","b":[24],"m":"clc"},{"a":17734,"t":"code","b":[105,21],"m":"adc","o":"#$15"},{"a":17736,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":17739,"t":"code","b":[170],"m":"tax"},{"a":17740,"t":"code","b":[232],"m":"inx"},{"a":17741,"t":"code","b":[142,64,58],"m":"stx","oa":14912,"o":"a_3A40"},{"a":17744,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17746,"t":"code","b":[141,80,58],"m":"sta","oa":14928,"o":"a_3A50"},{"a":17749,"t":"code","b":[165,242],"m":"lda","oa":242,"o":"zp_f2"},{"a":17751,"t":"code","b":[240,15],"m":"beq","oa":17768,"o":"b_4568"},{"a":17753,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zp_60"},{"a":17755,"t":"code","b":[141,26,58],"m":"sta","oa":14874,"o":"a_3A1A"},{"a":17758,"t":"code","b":[165,97],"m":"lda","oa":97,"o":"zp_61"},{"a":17760,"t":"code","b":[141,47,58],"m":"sta","oa":14895,"o":"a_3A2F"},{"a":17763,"t":"code","b":[165,239],"m":"lda","oa":239,"o":"zp_ef"},{"a":17765,"t":"code","b":[141,21,58],"m":"sta","oa":14869,"o":"a_3A15"},{"a":17768,"l":"b_4568","t":"code","b":[76,107,69],"m":"jmp","oa":17771,"o":"place_fighter_a_sprites","x":[17751]},{"a":17771,"l":"place_fighter_a_sprites","c":"Top-row sprite placement for fighter $5C: clears $D010, then either hands sprites 0-3 to other objects ($4A2D, when $0448 is set) or sets the pointers of sprites 1-3 at $CFF9-$CFFB and $F3F9-$F3FB (both screens), their Y ($44), colours ($5E), X ($42, +24, +48) with the X high bits from $46 and table $4802.","t":"code","b":[88],"m":"cli","x":[16806,16943,17080,17197,17314,17451,17588,17675,17768]},{"a":17772,"t":"code","b":[120],"m":"sei"},{"a":17773,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":17775,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":17778,"t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c"},{"a":17780,"t":"code","b":[189,72,4],"m":"lda","oa":1096,"o":"a_0448,x"},{"a":17783,"t":"code","b":[240,8],"m":"beq","oa":17793,"o":"b_4581"},{"a":17785,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17787,"t":"code","b":[32,45,74],"m":"jsr","oa":18989,"o":"lend_sprites_to_objects"},{"a":17790,"t":"code","b":[76,172,70],"m":"jmp","oa":18092,"o":"place_fighter_b_sprites"},{"a":17793,"l":"b_4581","t":"code","b":[181,34],"m":"lda","oa":34,"o":"shadow_parts,x","x":[17783]},{"a":17795,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":17798,"t":"code","b":[141,249,243],"m":"sta","oa":62457,"o":"a_F3F9"},{"a":17801,"t":"code","b":[181,36],"m":"lda","oa":36,"o":"zpf_24,x"},{"a":17803,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":17806,"t":"code","b":[141,250,243],"m":"sta","oa":62458,"o":"a_F3FA"},{"a":17809,"t":"code","b":[181,38],"m":"lda","oa":38,"o":"zpf_26,x"},{"a":17811,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":17814,"t":"code","b":[141,251,243],"m":"sta","oa":62459,"o":"a_F3FB"},{"a":17817,"t":"code","b":[88],"m":"cli"},{"a":17818,"t":"code","b":[120],"m":"sei"},{"a":17819,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44"},{"a":17821,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":17824,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":17827,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":17830,"t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c"},{"a":17832,"t":"code","b":[181,94],"m":"lda","oa":94,"o":"zp_5e,x"},{"a":17834,"t":"code","b":[141,40,208],"m":"sta","o":"vic_sprite1_colour"},{"a":17837,"t":"code","b":[141,41,208],"m":"sta","o":"vic_sprite2_colour"},{"a":17840,"t":"code","b":[141,42,208],"m":"sta","o":"vic_sprite3_colour"},{"a":17843,"t":"code","b":[88],"m":"cli"},{"a":17844,"t":"code","b":[120],"m":"sei"},{"a":17845,"t":"code","b":[166,70],"m":"ldx","oa":70,"o":"zp_46"},{"a":17847,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"zp_42"},{"a":17849,"t":"code","b":[141,2,208],"m":"sta","o":"vic_sprite1_x"},{"a":17852,"t":"code","b":[24],"m":"clc"},{"a":17853,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":17855,"t":"code","b":[141,4,208],"m":"sta","o":"vic_sprite2_x"},{"a":17858,"t":"code","b":[144,3],"m":"bcc","oa":17863,"o":"b_45C7"},{"a":17860,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":17862,"t":"code","b":[24],"m":"clc"},{"a":17863,"l":"b_45C7","t":"code","b":[105,24],"m":"adc","o":"#$18","x":[17858]},{"a":17865,"t":"code","b":[141,6,208],"m":"sta","o":"vic_sprite3_x"},{"a":17868,"t":"code","b":[144,2],"m":"bcc","oa":17872,"o":"b_45D0"},{"a":17870,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":17872,"l":"b_45D0","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[17868]},{"a":17875,"t":"code","b":[164,70],"m":"ldy","oa":70,"o":"zp_46"},{"a":17877,"t":"code","b":[48,3],"m":"bmi","oa":17882,"o":"b_45DA"},{"a":17879,"t":"code","b":[29,2,72],"m":"ora","oa":18434,"o":"fighter_a_msb_bits,x"},{"a":17882,"l":"b_45DA","t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb","x":[17877]},{"a":17885,"t":"code","b":[88],"m":"cli"},{"a":17886,"t":"code","b":[120],"m":"sei"},{"a":17887,"l":"place_fighter_a_extra","c":"Sprite 0, the fighter's fourth sprite (placed apart from the 3-wide rows): pointer $36, colour $48, X = $42 plus signed offset $38 (measured back from $42+$30 when $3E,x is set, which looks like the facing flag), Y = $44 + $3A; X high bit kept in $D010 via $053B/$0543.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c"},{"a":17889,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":17891,"t":"code","b":[181,54],"m":"lda","oa":54,"o":"zpa_36,x"},{"a":17893,"t":"code","b":[153,248,207],"m":"sta","oa":53240,"o":"screen_cc00_sprite_ptrs,y"},{"a":17896,"t":"code","b":[153,248,243],"m":"sta","oa":62456,"o":"f_F3F8,y"},{"a":17899,"t":"code","b":[181,72],"m":"lda","oa":72,"o":"zp_48,x"},{"a":17901,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":17904,"t":"code","b":[165,70],"m":"lda","oa":70,"o":"zp_46"},{"a":17906,"t":"code","b":[48,14],"m":"bmi","oa":17922,"o":"b_4602"},{"a":17908,"t":"code","b":[240,12],"m":"beq","oa":17922,"o":"b_4602"},{"a":17910,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":17913,"t":"code","b":[25,59,5],"m":"ora","oa":1339,"o":"bit_masks,y"},{"a":17916,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":17919,"t":"code","b":[76,11,70],"m":"jmp","oa":17931,"o":"j_460B"},{"a":17922,"l":"b_4602","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[17906,17908]},{"a":17925,"t":"code","b":[57,67,5],"m":"and","oa":1347,"o":"bit_masks_inv,y"},{"a":17928,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":17931,"l":"j_460B","t":"code","b":[152],"m":"tya","x":[17919]},{"a":17932,"t":"code","b":[10],"m":"asl","o":"a"},{"a":17933,"t":"code","b":[168],"m":"tay"},{"a":17934,"t":"code","b":[181,62],"m":"lda","oa":62,"o":"zpa_3E,x"},{"a":17936,"t":"code","b":[208,54],"m":"bne","oa":17992,"o":"b_4648"},{"a":17938,"t":"code","b":[181,56],"m":"lda","oa":56,"o":"zpf_38,x"},{"a":17940,"t":"code","b":[48,28],"m":"bmi","oa":17970,"o":"b_4632"},{"a":17942,"t":"code","b":[24],"m":"clc"},{"a":17943,"t":"code","b":[101,66],"m":"adc","oa":66,"o":"zp_42"},{"a":17945,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":17948,"t":"code","b":[144,120],"m":"bcc","oa":18070,"o":"b_4696"},{"a":17950,"l":"b_461E","t":"code","b":[165,70],"m":"lda","oa":70,"o":"zp_46","x":[17987]},{"a":17952,"t":"code","b":[48,13],"m":"bmi","oa":17967,"o":"b_462F"},{"a":17954,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":17956,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":17959,"t":"code","b":[93,59,5],"m":"eor","oa":1339,"o":"bit_masks,x"},{"a":17962,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":17965,"t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c"},{"a":17967,"l":"b_462F","t":"code","b":[76,150,70],"m":"jmp","oa":18070,"o":"b_4696","x":[17952]},{"a":17970,"l":"b_4632","t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[17940]},{"a":17972,"t":"code","b":[24],"m":"clc"},{"a":17973,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":17975,"t":"code","b":[141,28,4],"m":"sta","oa":1052,"o":"a_041C"},{"a":17978,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"zp_42"},{"a":17980,"t":"code","b":[56],"m":"sec"},{"a":17981,"t":"code","b":[237,28,4],"m":"sbc","oa":1052,"o":"a_041C"},{"a":17984,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":17987,"t":"code","b":[144,217],"m":"bcc","oa":17950,"o":"b_461E"},{"a":17989,"t":"code","b":[76,150,70],"m":"jmp","oa":18070,"o":"b_4696"},{"a":17992,"l":"b_4648","t":"code","b":[165,66],"m":"lda","oa":66,"o":"zp_42","x":[17936]},{"a":17994,"t":"code","b":[24],"m":"clc"},{"a":17995,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":17997,"t":"code","b":[144,19],"m":"bcc","oa":18018,"o":"b_4662"},{"a":17999,"t":"code","b":[36,70],"m":"bit","oa":70,"o":"zp_46"},{"a":18001,"t":"code","b":[48,15],"m":"bmi","oa":18018,"o":"b_4662"},{"a":18003,"t":"code","b":[72],"m":"pha"},{"a":18004,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":18006,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":18009,"t":"code","b":[93,59,5],"m":"eor","oa":1339,"o":"bit_masks,x"},{"a":18012,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18015,"t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c"},{"a":18017,"t":"code","b":[104],"m":"pla"},{"a":18018,"l":"b_4662","t":"code","b":[72],"m":"pha","x":[17997,18001]},{"a":18019,"t":"code","b":[181,56],"m":"lda","oa":56,"o":"zpf_38,x"},{"a":18021,"t":"code","b":[48,29],"m":"bmi","oa":18052,"o":"b_4684"},{"a":18023,"t":"code","b":[104],"m":"pla"},{"a":18024,"t":"code","b":[56],"m":"sec"},{"a":18025,"t":"code","b":[245,56],"m":"sbc","oa":56,"o":"zpf_38,x"},{"a":18027,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18030,"t":"code","b":[176,38],"m":"bcs","oa":18070,"o":"b_4696"},{"a":18032,"l":"b_4670","t":"code","b":[165,70],"m":"lda","oa":70,"o":"zp_46","x":[18068]},{"a":18034,"t":"code","b":[48,13],"m":"bmi","oa":18049,"o":"b_4681"},{"a":18036,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":18038,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":18041,"t":"code","b":[93,59,5],"m":"eor","oa":1339,"o":"bit_masks,x"},{"a":18044,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18047,"t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c"},{"a":18049,"l":"b_4681","t":"code","b":[76,150,70],"m":"jmp","oa":18070,"o":"b_4696","x":[18034]},{"a":18052,"l":"b_4684","t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[18021]},{"a":18054,"t":"code","b":[24],"m":"clc"},{"a":18055,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":18057,"t":"code","b":[141,28,4],"m":"sta","oa":1052,"o":"a_041C"},{"a":18060,"t":"code","b":[104],"m":"pla"},{"a":18061,"t":"code","b":[24],"m":"clc"},{"a":18062,"t":"code","b":[109,28,4],"m":"adc","oa":1052,"o":"a_041C"},{"a":18065,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18068,"t":"code","b":[176,218],"m":"bcs","oa":18032,"o":"b_4670"},{"a":18070,"l":"b_4696","t":"code","b":[165,70],"m":"lda","oa":70,"o":"zp_46","x":[17948,17967,17989,18030,18049]},{"a":18072,"t":"code","b":[16,10],"m":"bpl","oa":18084,"o":"b_46A4"},{"a":18074,"t":"code","b":[185,0,208],"m":"lda","o":"vic_sprite0_x,y"},{"a":18077,"t":"code","b":[16,5],"m":"bpl","oa":18084,"o":"b_46A4"},{"a":18079,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18081,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18084,"l":"b_46A4","t":"code","b":[165,68],"m":"lda","oa":68,"o":"zp_44","x":[18072,18077]},{"a":18086,"t":"code","b":[24],"m":"clc"},{"a":18087,"t":"code","b":[117,58],"m":"adc","oa":58,"o":"zpf_3A,x"},{"a":18089,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":18092,"l":"place_fighter_b_sprites","c":"The same placement for fighter $5D in sprites 4-7: sprites 5-7 as the 3-wide top row (X $43, high bits $47 with table $4806, Y $45, colours $5E), sprite 4 the extra sprite; or hands them to other objects via $4A2D.","t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d","x":[17790]},{"a":18094,"t":"code","b":[189,72,4],"m":"lda","oa":1096,"o":"a_0448,x"},{"a":18097,"t":"code","b":[240,8],"m":"beq","oa":18107,"o":"b_46BB"},{"a":18099,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":18101,"t":"code","b":[32,45,74],"m":"jsr","oa":18989,"o":"lend_sprites_to_objects"},{"a":18104,"t":"code","b":[76,226,71],"m":"jmp","oa":18402,"o":"irq234_exit"},{"a":18107,"l":"b_46BB","t":"code","b":[166,71],"m":"ldx","oa":71,"o":"zp_47","x":[18097]},{"a":18109,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"zp_43"},{"a":18111,"t":"code","b":[141,10,208],"m":"sta","o":"vic_sprite5_x"},{"a":18114,"t":"code","b":[24],"m":"clc"},{"a":18115,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":18117,"t":"code","b":[141,12,208],"m":"sta","o":"vic_sprite6_x"},{"a":18120,"t":"code","b":[144,3],"m":"bcc","oa":18125,"o":"b_46CD"},{"a":18122,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":18124,"t":"code","b":[24],"m":"clc"},{"a":18125,"l":"b_46CD","t":"code","b":[105,24],"m":"adc","o":"#$18","x":[18120]},{"a":18127,"t":"code","b":[141,14,208],"m":"sta","o":"vic_sprite7_x"},{"a":18130,"t":"code","b":[144,2],"m":"bcc","oa":18134,"o":"b_46D6"},{"a":18132,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":18134,"l":"b_46D6","t":"code","b":[164,71],"m":"ldy","oa":71,"o":"zp_47","x":[18130]},{"a":18136,"t":"code","b":[48,9],"m":"bmi","oa":18147,"o":"b_46E3"},{"a":18138,"t":"code","b":[189,6,72],"m":"lda","oa":18438,"o":"f_4806,x"},{"a":18141,"t":"code","b":[13,16,208],"m":"ora","o":"vic_sprite_x_msb"},{"a":18144,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18147,"l":"b_46E3","t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d","x":[18136]},{"a":18149,"t":"code","b":[181,94],"m":"lda","oa":94,"o":"zp_5e,x"},{"a":18151,"t":"code","b":[141,44,208],"m":"sta","o":"vic_sprite5_colour"},{"a":18154,"t":"code","b":[141,45,208],"m":"sta","o":"vic_sprite6_colour"},{"a":18157,"t":"code","b":[141,46,208],"m":"sta","o":"vic_sprite7_colour"},{"a":18160,"t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45"},{"a":18162,"t":"code","b":[141,11,208],"m":"sta","o":"vic_sprite5_y"},{"a":18165,"t":"code","b":[141,13,208],"m":"sta","o":"vic_sprite6_y"},{"a":18168,"t":"code","b":[141,15,208],"m":"sta","o":"vic_sprite7_y"},{"a":18171,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18173,"t":"code","b":[181,34],"m":"lda","oa":34,"o":"shadow_parts,x"},{"a":18175,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":18178,"t":"code","b":[141,253,243],"m":"sta","oa":62461,"o":"a_F3FD"},{"a":18181,"t":"code","b":[181,36],"m":"lda","oa":36,"o":"zpf_24,x"},{"a":18183,"t":"code","b":[141,254,207],"m":"sta","oa":53246,"o":"a_CFFE"},{"a":18186,"t":"code","b":[141,254,243],"m":"sta","oa":62462,"o":"a_F3FE"},{"a":18189,"t":"code","b":[181,38],"m":"lda","oa":38,"o":"zpf_26,x"},{"a":18191,"t":"code","b":[141,255,207],"m":"sta","oa":53247,"o":"a_CFFF"},{"a":18194,"t":"code","b":[141,255,243],"m":"sta","oa":62463,"o":"a_F3FF"},{"a":18197,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18199,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":18201,"t":"code","b":[181,54],"m":"lda","oa":54,"o":"zpa_36,x"},{"a":18203,"t":"code","b":[153,248,207],"m":"sta","oa":53240,"o":"screen_cc00_sprite_ptrs,y"},{"a":18206,"t":"code","b":[153,248,243],"m":"sta","oa":62456,"o":"f_F3F8,y"},{"a":18209,"t":"code","b":[181,72],"m":"lda","oa":72,"o":"zp_48,x"},{"a":18211,"t":"code","b":[153,39,208],"m":"sta","o":"vic_sprite0_colour,y"},{"a":18214,"t":"code","b":[165,71],"m":"lda","oa":71,"o":"zp_47"},{"a":18216,"t":"code","b":[48,14],"m":"bmi","oa":18232,"o":"b_4738"},{"a":18218,"t":"code","b":[240,12],"m":"beq","oa":18232,"o":"b_4738"},{"a":18220,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":18223,"t":"code","b":[25,59,5],"m":"ora","oa":1339,"o":"bit_masks,y"},{"a":18226,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18229,"t":"code","b":[76,65,71],"m":"jmp","oa":18241,"o":"j_4741"},{"a":18232,"l":"b_4738","t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb","x":[18216,18218]},{"a":18235,"t":"code","b":[57,67,5],"m":"and","oa":1347,"o":"bit_masks_inv,y"},{"a":18238,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18241,"l":"j_4741","t":"code","b":[152],"m":"tya","x":[18229]},{"a":18242,"t":"code","b":[10],"m":"asl","o":"a"},{"a":18243,"t":"code","b":[168],"m":"tay"},{"a":18244,"t":"code","b":[181,62],"m":"lda","oa":62,"o":"zpa_3E,x"},{"a":18246,"t":"code","b":[208,54],"m":"bne","oa":18302,"o":"b_477E"},{"a":18248,"t":"code","b":[181,56],"m":"lda","oa":56,"o":"zpf_38,x"},{"a":18250,"t":"code","b":[48,28],"m":"bmi","oa":18280,"o":"b_4768"},{"a":18252,"t":"code","b":[24],"m":"clc"},{"a":18253,"t":"code","b":[101,67],"m":"adc","oa":67,"o":"zp_43"},{"a":18255,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18258,"t":"code","b":[144,39],"m":"bcc","oa":18299,"o":"b_477B"},{"a":18260,"l":"b_4754","t":"code","b":[165,71],"m":"lda","oa":71,"o":"zp_47","x":[18297]},{"a":18262,"t":"code","b":[48,35],"m":"bmi","oa":18299,"o":"b_477B"},{"a":18264,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":18266,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":18269,"t":"code","b":[93,59,5],"m":"eor","oa":1339,"o":"bit_masks,x"},{"a":18272,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18275,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18277,"t":"code","b":[76,204,71],"m":"jmp","oa":18380,"o":"j_47CC"},{"a":18280,"l":"b_4768","t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[18250]},{"a":18282,"t":"code","b":[24],"m":"clc"},{"a":18283,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":18285,"t":"code","b":[141,28,4],"m":"sta","oa":1052,"o":"a_041C"},{"a":18288,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"zp_43"},{"a":18290,"t":"code","b":[56],"m":"sec"},{"a":18291,"t":"code","b":[237,28,4],"m":"sbc","oa":1052,"o":"a_041C"},{"a":18294,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18297,"t":"code","b":[144,217],"m":"bcc","oa":18260,"o":"b_4754"},{"a":18299,"l":"b_477B","t":"code","b":[76,204,71],"m":"jmp","oa":18380,"o":"j_47CC","x":[18258,18262]},{"a":18302,"l":"b_477E","t":"code","b":[165,67],"m":"lda","oa":67,"o":"zp_43","x":[18246]},{"a":18304,"t":"code","b":[24],"m":"clc"},{"a":18305,"t":"code","b":[105,48],"m":"adc","o":"#$30"},{"a":18307,"t":"code","b":[144,19],"m":"bcc","oa":18328,"o":"b_4798"},{"a":18309,"t":"code","b":[36,71],"m":"bit","oa":71,"o":"zp_47"},{"a":18311,"t":"code","b":[48,15],"m":"bmi","oa":18328,"o":"b_4798"},{"a":18313,"t":"code","b":[72],"m":"pha"},{"a":18314,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":18316,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":18319,"t":"code","b":[93,59,5],"m":"eor","oa":1339,"o":"bit_masks,x"},{"a":18322,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18325,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18327,"t":"code","b":[104],"m":"pla"},{"a":18328,"l":"b_4798","t":"code","b":[72],"m":"pha","x":[18307,18311]},{"a":18329,"t":"code","b":[181,56],"m":"lda","oa":56,"o":"zpf_38,x"},{"a":18331,"t":"code","b":[48,29],"m":"bmi","oa":18362,"o":"b_47BA"},{"a":18333,"t":"code","b":[104],"m":"pla"},{"a":18334,"t":"code","b":[56],"m":"sec"},{"a":18335,"t":"code","b":[245,56],"m":"sbc","oa":56,"o":"zpf_38,x"},{"a":18337,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18340,"t":"code","b":[176,38],"m":"bcs","oa":18380,"o":"j_47CC"},{"a":18342,"l":"b_47A6","t":"code","b":[165,71],"m":"lda","oa":71,"o":"zp_47","x":[18378]},{"a":18344,"t":"code","b":[48,34],"m":"bmi","oa":18380,"o":"j_47CC"},{"a":18346,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":18348,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":18351,"t":"code","b":[93,59,5],"m":"eor","oa":1339,"o":"bit_masks,x"},{"a":18354,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":18357,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18359,"t":"code","b":[76,204,71],"m":"jmp","oa":18380,"o":"j_47CC"},{"a":18362,"l":"b_47BA","t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[18331]},{"a":18364,"t":"code","b":[24],"m":"clc"},{"a":18365,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":18367,"t":"code","b":[141,28,4],"m":"sta","oa":1052,"o":"a_041C"},{"a":18370,"t":"code","b":[104],"m":"pla"},{"a":18371,"t":"code","b":[24],"m":"clc"},{"a":18372,"t":"code","b":[109,28,4],"m":"adc","oa":1052,"o":"a_041C"},{"a":18375,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18378,"t":"code","b":[176,218],"m":"bcs","oa":18342,"o":"b_47A6"},{"a":18380,"l":"j_47CC","t":"code","b":[165,71],"m":"lda","oa":71,"o":"zp_47","x":[18277,18299,18340,18344,18359]},{"a":18382,"t":"code","b":[16,10],"m":"bpl","oa":18394,"o":"b_47DA"},{"a":18384,"t":"code","b":[185,0,208],"m":"lda","o":"vic_sprite0_x,y"},{"a":18387,"t":"code","b":[16,5],"m":"bpl","oa":18394,"o":"b_47DA"},{"a":18389,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18391,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":18394,"l":"b_47DA","t":"code","b":[165,69],"m":"lda","oa":69,"o":"zp_45","x":[18382,18387]},{"a":18396,"t":"code","b":[24],"m":"clc"},{"a":18397,"t":"code","b":[117,58],"m":"adc","oa":58,"o":"zpf_3A,x"},{"a":18399,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":18402,"l":"irq234_exit","c":"End of the handler: when $0411 is set (by the frame's game logic) clears it and copies the fighters' world X $DB-$DE into $DF-$E2; then restores X, Y, A and returns from the interrupt.","t":"code","b":[173,17,4],"m":"lda","oa":1041,"o":"copy_parts_enable","x":[16670,18104]},{"a":18405,"t":"code","b":[240,21],"m":"beq","oa":18428,"o":"b_47FC"},{"a":18407,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18409,"t":"code","b":[141,17,4],"m":"sta","oa":1041,"o":"copy_parts_enable"},{"a":18412,"t":"code","b":[165,219],"m":"lda","oa":219,"o":"fighter_x_lo"},{"a":18414,"t":"code","b":[133,223],"m":"sta","oa":223,"o":"zp_df"},{"a":18416,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"fighter1_x_lo"},{"a":18418,"t":"code","b":[133,224],"m":"sta","oa":224,"o":"zp_e0"},{"a":18420,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"fighter_x_hi"},{"a":18422,"t":"code","b":[133,225],"m":"sta","oa":225,"o":"zp_e1"},{"a":18424,"t":"code","b":[165,222],"m":"lda","oa":222,"o":"fighter1_x_hi"},{"a":18426,"t":"code","b":[133,226],"m":"sta","oa":226,"o":"zp_e2"},{"a":18428,"l":"b_47FC","t":"code","b":[104],"m":"pla","x":[18405]},{"a":18429,"t":"code","b":[170],"m":"tax"},{"a":18430,"t":"code","b":[104],"m":"pla"},{"a":18431,"t":"code","b":[168],"m":"tay"},{"a":18432,"t":"code","b":[104],"m":"pla"},{"a":18433,"t":"code","b":[64],"m":"rti"},{"a":18434,"l":"fighter_a_msb_bits","c":"$D010 bits for fighter $5C's sprites 1-3 by how many have crossed X=256 (index from $46 and the carries at $45C4/$45CE): $00,$0E,$0C,$08; $4806 is the same for sprites 5-7: $00,$E0,$C0,$80.","t":"byte","b":[0,14,12,8],"x":[17879]},{"a":18438,"l":"f_4806","c":"fighter_b_msb_bits: $D010 bits for fighter $5D's sprites 5-7 ($00,$E0,$C0,$80), read at $46DA; the counterpart of $4802.","t":"byte","b":[0,224,192,128],"x":[18138]},{"a":18442,"l":"patch_a_row2_pointers","c":"Writes fighter $5C's second sprite row ($28/$2A/$2C) into the handler's pointer operands at $39AB/$39B0/$39B5 and $BF (the high byte, $CF or $F3: which screen's pointer block) at $39AE-$39B8.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[16809,16949,17083,17317,17460,17591,17681]},{"a":18444,"t":"code","b":[181,40],"m":"lda","oa":40,"o":"zpf_28,x"},{"a":18446,"t":"code","b":[141,171,57],"m":"sta","oa":14763,"o":"a_39AB"},{"a":18449,"t":"code","b":[181,42],"m":"lda","oa":42,"o":"zpf_2A,x"},{"a":18451,"t":"code","b":[141,176,57],"m":"sta","oa":14768,"o":"a_39B0"},{"a":18454,"t":"code","b":[181,44],"m":"lda","oa":44,"o":"zpf_2C,x"},{"a":18456,"t":"code","b":[141,181,57],"m":"sta","oa":14773,"o":"a_39B5"},{"a":18459,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18461,"t":"code","b":[141,174,57],"m":"sta","oa":14766,"o":"a_39AE"},{"a":18464,"t":"code","b":[141,179,57],"m":"sta","oa":14771,"o":"a_39B3"},{"a":18467,"t":"code","b":[141,184,57],"m":"sta","oa":14776,"o":"a_39B8"},{"a":18470,"t":"code","b":[96],"m":"rts"},{"a":18471,"l":"patch_a_row3_pointers","c":"Writes fighter $5C's third sprite row ($2E/$30/$32) into $39E5/$39EA/$39EF, high bytes from $BF.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[16815,16955,17206,17320,17463,17594,17687]},{"a":18473,"t":"code","b":[181,46],"m":"lda","oa":46,"o":"zpf_2E,x"},{"a":18475,"t":"code","b":[141,229,57],"m":"sta","oa":14821,"o":"a_39E5"},{"a":18478,"t":"code","b":[181,48],"m":"lda","oa":48,"o":"zpf_30,x"},{"a":18480,"t":"code","b":[141,234,57],"m":"sta","oa":14826,"o":"a_39EA"},{"a":18483,"t":"code","b":[181,50],"m":"lda","oa":50,"o":"zpf_32,x"},{"a":18485,"t":"code","b":[141,239,57],"m":"sta","oa":14831,"o":"a_39EF"},{"a":18488,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18490,"t":"code","b":[141,232,57],"m":"sta","oa":14824,"o":"a_39E8"},{"a":18493,"t":"code","b":[141,237,57],"m":"sta","oa":14829,"o":"a_39ED"},{"a":18496,"t":"code","b":[141,242,57],"m":"sta","oa":14834,"o":"a_39F2"},{"a":18499,"t":"code","b":[96],"m":"rts"},{"a":18500,"l":"patch_b_row2_pointers","c":"Writes fighter $5D's second sprite row ($28/$2A/$2C) into $3A20/$3A25/$3A2A, high bytes from $BF.","t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d","x":[16812,16946,17200,17323,17454,17678]},{"a":18502,"t":"code","b":[181,40],"m":"lda","oa":40,"o":"zpf_28,x"},{"a":18504,"t":"code","b":[141,32,58],"m":"sta","oa":14880,"o":"a_3A20"},{"a":18507,"t":"code","b":[181,42],"m":"lda","oa":42,"o":"zpf_2A,x"},{"a":18509,"t":"code","b":[141,37,58],"m":"sta","oa":14885,"o":"a_3A25"},{"a":18512,"t":"code","b":[181,44],"m":"lda","oa":44,"o":"zpf_2C,x"},{"a":18514,"t":"code","b":[141,42,58],"m":"sta","oa":14890,"o":"a_3A2A"},{"a":18517,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18519,"t":"code","b":[141,35,58],"m":"sta","oa":14883,"o":"a_3A23"},{"a":18522,"t":"code","b":[141,40,58],"m":"sta","oa":14888,"o":"a_3A28"},{"a":18525,"t":"code","b":[141,45,58],"m":"sta","oa":14893,"o":"a_3A2D"},{"a":18528,"t":"code","b":[96],"m":"rts"},{"a":18529,"l":"patch_b_row3_pointers","c":"Writes fighter $5D's third sprite row ($2E/$30/$32) into $3A5B/$3A60/$3A65, high bytes from $BF.","t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d","x":[16818,16952,17089,17326,17457,17684]},{"a":18531,"t":"code","b":[181,46],"m":"lda","oa":46,"o":"zpf_2E,x"},{"a":18533,"t":"code","b":[141,91,58],"m":"sta","oa":14939,"o":"a_3A5B"},{"a":18536,"t":"code","b":[181,48],"m":"lda","oa":48,"o":"zpf_30,x"},{"a":18538,"t":"code","b":[141,96,58],"m":"sta","oa":14944,"o":"a_3A60"},{"a":18541,"t":"code","b":[181,50],"m":"lda","oa":50,"o":"zpf_32,x"},{"a":18543,"t":"code","b":[141,101,58],"m":"sta","oa":14949,"o":"a_3A65"},{"a":18546,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18548,"t":"code","b":[141,94,58],"m":"sta","oa":14942,"o":"a_3A5E"},{"a":18551,"t":"code","b":[141,99,58],"m":"sta","oa":14947,"o":"a_3A63"},{"a":18554,"t":"code","b":[141,104,58],"m":"sta","oa":14952,"o":"a_3A68"},{"a":18557,"t":"code","b":[96],"m":"rts"},{"a":18558,"l":"patch_both_row2_pointers","c":"Same-row layout: both fighters' second rows into the shared handler at $3AA2-$3ABE.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[16731]},{"a":18560,"t":"code","b":[181,40],"m":"lda","oa":40,"o":"zpf_28,x"},{"a":18562,"t":"code","b":[141,162,58],"m":"sta","oa":15010,"o":"a_3AA2"},{"a":18565,"t":"code","b":[181,42],"m":"lda","oa":42,"o":"zpf_2A,x"},{"a":18567,"t":"code","b":[141,167,58],"m":"sta","oa":15015,"o":"a_3AA7"},{"a":18570,"t":"code","b":[181,44],"m":"lda","oa":44,"o":"zpf_2C,x"},{"a":18572,"t":"code","b":[141,172,58],"m":"sta","oa":15020,"o":"a_3AAC"},{"a":18575,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18577,"t":"code","b":[181,40],"m":"lda","oa":40,"o":"zpf_28,x"},{"a":18579,"t":"code","b":[141,177,58],"m":"sta","oa":15025,"o":"a_3AB1"},{"a":18582,"t":"code","b":[181,42],"m":"lda","oa":42,"o":"zpf_2A,x"},{"a":18584,"t":"code","b":[141,182,58],"m":"sta","oa":15030,"o":"a_3AB6"},{"a":18587,"t":"code","b":[181,44],"m":"lda","oa":44,"o":"zpf_2C,x"},{"a":18589,"t":"code","b":[141,187,58],"m":"sta","oa":15035,"o":"a_3ABB"},{"a":18592,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18594,"t":"code","b":[141,165,58],"m":"sta","oa":15013,"o":"a_3AA5"},{"a":18597,"t":"code","b":[141,170,58],"m":"sta","oa":15018,"o":"a_3AAA"},{"a":18600,"t":"code","b":[141,175,58],"m":"sta","oa":15023,"o":"a_3AAF"},{"a":18603,"t":"code","b":[141,180,58],"m":"sta","oa":15028,"o":"a_3AB4"},{"a":18606,"t":"code","b":[141,185,58],"m":"sta","oa":15033,"o":"a_3AB9"},{"a":18609,"t":"code","b":[141,190,58],"m":"sta","oa":15038,"o":"a_3ABE"},{"a":18612,"t":"code","b":[96],"m":"rts"},{"a":18613,"l":"patch_both_row3_pointers","c":"Same-row layout: both fighters' third rows into the shared handler at $3AFD-$3B19.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[16734]},{"a":18615,"t":"code","b":[181,46],"m":"lda","oa":46,"o":"zpf_2E,x"},{"a":18617,"t":"code","b":[141,253,58],"m":"sta","oa":15101,"o":"a_3AFD"},{"a":18620,"t":"code","b":[181,48],"m":"lda","oa":48,"o":"zpf_30,x"},{"a":18622,"t":"code","b":[141,2,59],"m":"sta","oa":15106,"o":"a_3B02"},{"a":18625,"t":"code","b":[181,50],"m":"lda","oa":50,"o":"zpf_32,x"},{"a":18627,"t":"code","b":[141,7,59],"m":"sta","oa":15111,"o":"a_3B07"},{"a":18630,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18632,"t":"code","b":[181,46],"m":"lda","oa":46,"o":"zpf_2E,x"},{"a":18634,"t":"code","b":[141,12,59],"m":"sta","oa":15116,"o":"a_3B0C"},{"a":18637,"t":"code","b":[181,48],"m":"lda","oa":48,"o":"zpf_30,x"},{"a":18639,"t":"code","b":[141,17,59],"m":"sta","oa":15121,"o":"a_3B11"},{"a":18642,"t":"code","b":[181,50],"m":"lda","oa":50,"o":"zpf_32,x"},{"a":18644,"t":"code","b":[141,22,59],"m":"sta","oa":15126,"o":"a_3B16"},{"a":18647,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18649,"t":"code","b":[141,0,59],"m":"sta","oa":15104,"o":"a_3B00"},{"a":18652,"t":"code","b":[141,5,59],"m":"sta","oa":15109,"o":"a_3B05"},{"a":18655,"t":"code","b":[141,10,59],"m":"sta","oa":15114,"o":"a_3B0A"},{"a":18658,"t":"code","b":[141,15,59],"m":"sta","oa":15119,"o":"a_3B0F"},{"a":18661,"t":"code","b":[141,20,59],"m":"sta","oa":15124,"o":"a_3B14"},{"a":18664,"t":"code","b":[141,25,59],"m":"sta","oa":15129,"o":"a_3B19"},{"a":18667,"t":"code","b":[96],"m":"rts"},{"a":18668,"l":"patch_gap14_a_pointers","c":"Gap-$14 layout ($44 above): fighter $5C's third row and fighter $5D's second row into the handler at $3B5B-$3B7A.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[17086]},{"a":18670,"t":"code","b":[181,46],"m":"lda","oa":46,"o":"zpf_2E,x"},{"a":18672,"t":"code","b":[141,109,59],"m":"sta","oa":15213,"o":"a_3B6D"},{"a":18675,"t":"code","b":[181,48],"m":"lda","oa":48,"o":"zpf_30,x"},{"a":18677,"t":"code","b":[141,114,59],"m":"sta","oa":15218,"o":"a_3B72"},{"a":18680,"t":"code","b":[181,50],"m":"lda","oa":50,"o":"zpf_32,x"},{"a":18682,"t":"code","b":[141,119,59],"m":"sta","oa":15223,"o":"a_3B77"},{"a":18685,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18687,"t":"code","b":[181,40],"m":"lda","oa":40,"o":"zpf_28,x"},{"a":18689,"t":"code","b":[141,91,59],"m":"sta","oa":15195,"o":"a_3B5B"},{"a":18692,"t":"code","b":[181,42],"m":"lda","oa":42,"o":"zpf_2A,x"},{"a":18694,"t":"code","b":[141,96,59],"m":"sta","oa":15200,"o":"a_3B60"},{"a":18697,"t":"code","b":[181,44],"m":"lda","oa":44,"o":"zpf_2C,x"},{"a":18699,"t":"code","b":[141,101,59],"m":"sta","oa":15205,"o":"a_3B65"},{"a":18702,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18704,"t":"code","b":[141,112,59],"m":"sta","oa":15216,"o":"a_3B70"},{"a":18707,"t":"code","b":[141,117,59],"m":"sta","oa":15221,"o":"a_3B75"},{"a":18710,"t":"code","b":[141,122,59],"m":"sta","oa":15226,"o":"a_3B7A"},{"a":18713,"t":"code","b":[141,94,59],"m":"sta","oa":15198,"o":"a_3B5E"},{"a":18716,"t":"code","b":[141,99,59],"m":"sta","oa":15203,"o":"a_3B63"},{"a":18719,"t":"code","b":[141,104,59],"m":"sta","oa":15208,"o":"a_3B68"},{"a":18722,"t":"code","b":[96],"m":"rts"},{"a":18723,"l":"dead_patch_variant_1","c":"Unreferenced code (no caller in the image): a copy of $48EC with the rows swapped (fighter $5C row 2, $5D row 3 into $3B6D-$3B65) ending JMP $490E into $48EC's tail. Left over from development.","t":"byte","b":[166,92,181,40,141,109,59,181]},{"a":18731,"t":"byte","b":[42,141,114,59,181,44,141,119]},{"a":18739,"t":"byte","b":[59,166,93,181,46,141,91,59]},{"a":18747,"t":"byte","b":[181,48,141,96,59,181,50,141]},{"a":18755,"t":"byte","b":[101,59,76,14,73]},{"a":18760,"l":"patch_gap14_b_pointers","c":"Gap-$14 layout ($45 above): fighter $5C's second row and fighter $5D's third row into the handler at $3BB2-$3BD1.","t":"code","b":[166,92],"m":"ldx","oa":92,"o":"zp_5c","x":[17203]},{"a":18762,"t":"code","b":[181,40],"m":"lda","oa":40,"o":"zpf_28,x"},{"a":18764,"t":"code","b":[141,178,59],"m":"sta","oa":15282,"o":"a_3BB2"},{"a":18767,"t":"code","b":[181,42],"m":"lda","oa":42,"o":"zpf_2A,x"},{"a":18769,"t":"code","b":[141,183,59],"m":"sta","oa":15287,"o":"a_3BB7"},{"a":18772,"t":"code","b":[181,44],"m":"lda","oa":44,"o":"zpf_2C,x"},{"a":18774,"t":"code","b":[141,188,59],"m":"sta","oa":15292,"o":"a_3BBC"},{"a":18777,"t":"code","b":[166,93],"m":"ldx","oa":93,"o":"zp_5d"},{"a":18779,"t":"code","b":[181,46],"m":"lda","oa":46,"o":"zpf_2E,x"},{"a":18781,"t":"code","b":[141,196,59],"m":"sta","oa":15300,"o":"a_3BC4"},{"a":18784,"t":"code","b":[181,48],"m":"lda","oa":48,"o":"zpf_30,x"},{"a":18786,"t":"code","b":[141,201,59],"m":"sta","oa":15305,"o":"a_3BC9"},{"a":18789,"t":"code","b":[181,50],"m":"lda","oa":50,"o":"zpf_32,x"},{"a":18791,"t":"code","b":[141,206,59],"m":"sta","oa":15310,"o":"a_3BCE"},{"a":18794,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"sprite_ptr_page"},{"a":18796,"t":"code","b":[141,181,59],"m":"sta","oa":15285,"o":"a_3BB5"},{"a":18799,"t":"code","b":[141,186,59],"m":"sta","oa":15290,"o":"a_3BBA"},{"a":18802,"t":"code","b":[141,191,59],"m":"sta","oa":15295,"o":"a_3BBF"},{"a":18805,"t":"code","b":[141,199,59],"m":"sta","oa":15303,"o":"a_3BC7"},{"a":18808,"t":"code","b":[141,204,59],"m":"sta","oa":15308,"o":"a_3BCC"},{"a":18811,"t":"code","b":[141,209,59],"m":"sta","oa":15313,"o":"a_3BD1"},{"a":18814,"t":"code","b":[96],"m":"rts"},{"a":18815,"l":"dead_patch_variant_2","c":"Unreferenced code: a copy of $4948 with the rows swapped, ending JMP $496A into its tail. Left over from development.","t":"byte","b":[166,92,181,46,141,178,59,181]},{"a":18823,"t":"byte","b":[48,141,183,59,181,50,141,188]},{"a":18831,"t":"byte","b":[59,166,93,181,40,141,196,59]},{"a":18839,"t":"byte","b":[181,42,141,201,59,181,44,141]},{"a":18847,"t":"byte","b":[206,59,76,106,73]},{"a":18852,"l":"fighter_screen_x","c":"For fighter X (0 or 1): screen X = world X ($DB/$DD) minus the scroll position ($72 x 8 - $1537), into $0441,x (low) and $0443,x (high). Clips at the left edge: 24 or 48 pixels off screen blanks one or two sprite columns (zeroes pointers $22-$32), further off or past X=$140 blanks all, sets $043F,x and $0443,x = $80.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[8645,11766,16327,16332]},{"a":18854,"t":"code","b":[141,52,4],"m":"sta","oa":1076,"o":"camera_x_hi"},{"a":18857,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"scroll_column"},{"a":18859,"t":"code","b":[10],"m":"asl","o":"a"},{"a":18860,"t":"code","b":[46,52,4],"m":"rol","oa":1076,"o":"camera_x_hi"},{"a":18863,"t":"code","b":[10],"m":"asl","o":"a"},{"a":18864,"t":"code","b":[46,52,4],"m":"rol","oa":1076,"o":"camera_x_hi"},{"a":18867,"t":"code","b":[10],"m":"asl","o":"a"},{"a":18868,"t":"code","b":[46,52,4],"m":"rol","oa":1076,"o":"camera_x_hi"},{"a":18871,"t":"code","b":[56],"m":"sec"},{"a":18872,"t":"code","b":[237,55,21],"m":"sbc","oa":5431,"o":"fine_scroll"},{"a":18875,"t":"code","b":[141,51,4],"m":"sta","oa":1075,"o":"camera_x_lo"},{"a":18878,"t":"code","b":[176,3],"m":"bcs","oa":18883,"o":"b_49C3"},{"a":18880,"t":"code","b":[206,52,4],"m":"dec","oa":1076,"o":"camera_x_hi"},{"a":18883,"l":"b_49C3","t":"code","b":[181,219],"m":"lda","oa":219,"o":"fighter_x_lo,x","x":[18878]},{"a":18885,"t":"code","b":[56],"m":"sec"},{"a":18886,"t":"code","b":[237,51,4],"m":"sbc","oa":1075,"o":"camera_x_lo"},{"a":18889,"t":"code","b":[141,49,4],"m":"sta","oa":1073,"o":"a_0431"},{"a":18892,"t":"code","b":[181,221],"m":"lda","oa":221,"o":"fighter_x_hi,x"},{"a":18894,"t":"code","b":[237,52,4],"m":"sbc","oa":1076,"o":"camera_x_hi"},{"a":18897,"t":"code","b":[141,50,4],"m":"sta","oa":1074,"o":"a_0432"},{"a":18900,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18902,"t":"code","b":[157,63,4],"m":"sta","oa":1087,"o":"f_043F,x"},{"a":18905,"t":"code","b":[173,50,4],"m":"lda","oa":1074,"o":"a_0432"},{"a":18908,"t":"code","b":[16,55],"m":"bpl","oa":18965,"o":"b_4A15"},{"a":18910,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":18912,"t":"code","b":[144,14],"m":"bcc","oa":18928,"o":"b_49F0"},{"a":18914,"t":"code","b":[173,49,4],"m":"lda","oa":1073,"o":"a_0431"},{"a":18917,"t":"code","b":[157,65,4],"m":"sta","oa":1089,"o":"hero_pos_lo,x"},{"a":18920,"t":"code","b":[201,232],"m":"cmp","o":"#$E8"},{"a":18922,"t":"code","b":[176,27],"m":"bcs","oa":18951,"o":"b_4A07"},{"a":18924,"t":"code","b":[201,208],"m":"cmp","o":"#$D0"},{"a":18926,"t":"code","b":[176,15],"m":"bcs","oa":18943,"o":"b_49FF"},{"a":18928,"l":"b_49F0","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[18912,18974]},{"a":18930,"t":"code","b":[157,63,4],"m":"sta","oa":1087,"o":"f_043F,x"},{"a":18933,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":18935,"t":"code","b":[149,54],"m":"sta","oa":54,"o":"zpa_36,x"},{"a":18937,"t":"code","b":[149,38],"m":"sta","oa":38,"o":"zpf_26,x"},{"a":18939,"t":"code","b":[149,44],"m":"sta","oa":44,"o":"zpf_2C,x"},{"a":18941,"t":"code","b":[149,50],"m":"sta","oa":50,"o":"zpf_32,x"},{"a":18943,"l":"b_49FF","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[18926]},{"a":18945,"t":"code","b":[149,36],"m":"sta","oa":36,"o":"zpf_24,x"},{"a":18947,"t":"code","b":[149,42],"m":"sta","oa":42,"o":"zpf_2A,x"},{"a":18949,"t":"code","b":[149,48],"m":"sta","oa":48,"o":"zpf_30,x"},{"a":18951,"l":"b_4A07","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[18922]},{"a":18953,"t":"code","b":[149,34],"m":"sta","oa":34,"o":"shadow_parts,x"},{"a":18955,"t":"code","b":[149,40],"m":"sta","oa":40,"o":"zpf_28,x"},{"a":18957,"t":"code","b":[149,46],"m":"sta","oa":46,"o":"zpf_2E,x"},{"a":18959,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":18961,"t":"code","b":[157,67,4],"m":"sta","oa":1091,"o":"hero_pos_hi,x"},{"a":18964,"t":"code","b":[96],"m":"rts"},{"a":18965,"l":"b_4A15","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[18908]},{"a":18967,"t":"code","b":[208,5],"m":"bne","oa":18974,"o":"b_4A1E"},{"a":18969,"t":"code","b":[173,49,4],"m":"lda","oa":1073,"o":"a_0431"},{"a":18972,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":18974,"l":"b_4A1E","t":"code","b":[176,208],"m":"bcs","oa":18928,"o":"b_49F0","x":[18967]},{"a":18976,"t":"code","b":[173,50,4],"m":"lda","oa":1074,"o":"a_0432"},{"a":18979,"t":"code","b":[157,67,4],"m":"sta","oa":1091,"o":"hero_pos_hi,x"},{"a":18982,"t":"code","b":[173,49,4],"m":"lda","oa":1073,"o":"a_0431"},{"a":18985,"t":"code","b":[157,65,4],"m":"sta","oa":1089,"o":"hero_pos_lo,x"},{"a":18988,"t":"code","b":[96],"m":"rts"},{"a":18989,"l":"lend_sprites_to_objects","c":"Called with Y = 0 or 4: gives the four sprites Y..Y+3 to the four other-object slots through $0D07 (X = 0-3), used when the fighter owning them is hidden.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[17787,18101]},{"a":18991,"l":"b_4A2F","t":"code","b":[32,7,13],"m":"jsr","oa":3335,"o":"place_object_sprite","x":[18998]},{"a":18994,"t":"code","b":[200],"m":"iny"},{"a":18995,"t":"code","b":[232],"m":"inx"},{"a":18996,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":18998,"t":"code","b":[208,247],"m":"bne","oa":18991,"o":"b_4A2F"},{"a":19000,"t":"code","b":[96],"m":"rts"},{"a":19001,"l":"move_fighter_x","c":"Adds fighter X's signed step $E3,x to its world X $DB,x/$DD,x, stopping at 0. A negative step is negated in place in $E3,x, so the step is positive afterwards (unclear if intended).","t":"code","b":[181,227],"m":"lda","oa":227,"o":"fighter_x_pos,x","x":[16307,16311]},{"a":19003,"t":"code","b":[48,10],"m":"bmi","oa":19015,"o":"b_4A47"},{"a":19005,"t":"code","b":[24],"m":"clc"},{"a":19006,"t":"code","b":[117,219],"m":"adc","oa":219,"o":"fighter_x_lo,x"},{"a":19008,"t":"code","b":[149,219],"m":"sta","oa":219,"o":"fighter_x_lo,x"},{"a":19010,"t":"code","b":[144,29],"m":"bcc","oa":19041,"o":"r_4A61"},{"a":19012,"t":"code","b":[246,221],"m":"inc","oa":221,"o":"fighter_x_hi,x"},{"a":19014,"t":"code","b":[96],"m":"rts"},{"a":19015,"l":"b_4A47","t":"code","b":[73,255],"m":"eor","o":"#$FF","x":[19003]},{"a":19017,"t":"code","b":[24],"m":"clc"},{"a":19018,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":19020,"t":"code","b":[149,227],"m":"sta","oa":227,"o":"fighter_x_pos,x"},{"a":19022,"t":"code","b":[181,219],"m":"lda","oa":219,"o":"fighter_x_lo,x"},{"a":19024,"t":"code","b":[56],"m":"sec"},{"a":19025,"t":"code","b":[245,227],"m":"sbc","oa":227,"o":"fighter_x_pos,x"},{"a":19027,"t":"code","b":[149,219],"m":"sta","oa":219,"o":"fighter_x_lo,x"},{"a":19029,"t":"code","b":[176,10],"m":"bcs","oa":19041,"o":"r_4A61"},{"a":19031,"t":"code","b":[214,221],"m":"dec","oa":221,"o":"fighter_x_hi,x"},{"a":19033,"t":"code","b":[16,6],"m":"bpl","oa":19041,"o":"r_4A61"},{"a":19035,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":19037,"t":"code","b":[149,219],"m":"sta","oa":219,"o":"fighter_x_lo,x"},{"a":19039,"t":"code","b":[149,221],"m":"sta","oa":221,"o":"fighter_x_hi,x"},{"a":19041,"l":"r_4A61","t":"code","b":[96],"m":"rts","x":[19010,19029,19033]},{"a":19042,"l":"unused_4a62","c":"Unreferenced bytes: 95 DB 95 DD 60 DD 60 (the shape of STA $DB,X / STA $DD,X / RTS, a leftover) then 00 00 00 FF.","t":"byte","b":[149,219,149,221,96,221,96,0]},{"a":19050,"t":"byte","b":[0,0,255]},{"a":19053,"l":"ptr_screen_exits","c":"Two pointers read by $0FEC when a screen is entered: $4AEC (the exit lists, to $E7/$E8) and $4A71 (the screen-to-area table, patched into the LDA at $0FF8).","t":"word","b":[236,74],"d":[19180],"x":[4110]},{"a":19054,"t":"note","l":"a_4A6E","c":"High byte of the exit-list pointer ($4AEC), read at $1013.","note":"inside the item at $4A6D","x":[4115]},{"a":19055,"l":"a_4A6F","c":"Pointer to the screen-to-area table $4A71 (low byte, read at $0FEC).","t":"word","b":[113,74],"d":[19057],"x":[4076]},{"a":19056,"t":"note","l":"a_4A70","c":"High byte of the screen-to-area pointer, read at $0FF2.","note":"inside the item at $4A6F","x":[4082]},{"a":19057,"l":"screen_area_table","c":"One byte per screen, 123 screens (index $046B): the area / scenery set drawn for it, stored in $046A (0-$2F). Areas 0-7 use the scenery tables at $52F6, 8-$2F those at $5D90, the rest $6DEE (routine $196F picks by $0E44/$0E45).","t":"byte","b":[0,2,0,1,1,0,0,1]},{"a":19065,"t":"byte","b":[0,0,0,2,2,3,3,3]},{"a":19073,"t":"byte","b":[3,3,3,3,3,3,3,0]},{"a":19081,"t":"byte","b":[2,2,2,2,3,0,2,1]},{"a":19089,"t":"byte","b":[2,0,2,0,1,3,1,3]},{"a":19097,"t":"byte","b":[1,3,0,2,0,0,2,0]},{"a":19105,"t":"byte","b":[0,2,2,2,0,1,2,0]},{"a":19113,"t":"byte","b":[2,2,0,0,4,4,4,4]},{"a":19121,"t":"byte","b":[5,5,5,5,6,6,6,6]},{"a":19129,"t":"byte","b":[6,6,6,6,7,11,12,13]},{"a":19137,"t":"byte","b":[14,15,16,17,18,19,20,21]},{"a":19145,"t":"byte","b":[22,23,24,25,26,27,28,29]},{"a":19153,"t":"byte","b":[29,8,9,10,30,31,32,33]},{"a":19161,"t":"byte","b":[34,47,47,47,43,44,45,46]},{"a":19169,"t":"byte","b":[47,35,36,37,38,39,40,41]},{"a":19177,"t":"byte","b":[42,47,12]},{"a":19180,"l":"screen_exit_lists","c":"Exits from each screen, one list per screen in screen order (123 lists; $1A06 skips to list $046B). Entries are 4 bytes: type (low 5 bits; 01-05, 09-0C, 0D-15: kinds of doorway, stair and edge tested by $0576), the hero column that triggers it (vs $E5), destination screen (to $046B), destination scroll column (to $0469). A 0 byte ends each list.","t":"byte","b":[1,35,1,133,2,90,77,92]},{"a":19188,"t":"byte","b":[0,1,107,2,90,2,133,0]},{"a":19196,"t":"byte","b":[35,0,4,3,14,76,1,35]},{"a":19204,"t":"byte","b":[65,40,2,90,1,107,1,115]},{"a":19212,"t":"byte","b":[65,79,3,142,65,107,1,187]},{"a":19220,"t":"byte","b":[65,213,5,235,39,76,0,4]},{"a":19228,"t":"byte","b":[3,68,40,1,85,5,90,5]},{"a":19236,"t":"byte","b":[128,90,0,0,1,85,12,156]},{"a":19244,"t":"byte","b":[5,128,84,0,0,2,90,3]},{"a":19252,"t":"byte","b":[85,5,100,94,0,0,3,142]},{"a":19260,"t":"byte","b":[7,85,5,164,85,0,0,4]},{"a":19268,"t":"byte","b":[3,15,76,1,85,56,133,0]},{"a":19276,"t":"byte","b":[3,142,2,142,0,4,65,73]},{"a":19284,"t":"byte","b":[40,2,90,121,133,0,2,90]},{"a":19292,"t":"byte","b":[45,35,4,65,71,40,0,2]},{"a":19300,"t":"byte","b":[133,91,143,2,156,29,187,0]},{"a":19308,"t":"byte","b":[2,133,83,183,2,156,4,85]},{"a":19316,"t":"byte","b":[0,2,27,78,74,5,74,81]},{"a":19324,"t":"byte","b":[0,0,2,27,112,133,5,74]},{"a":19332,"t":"byte","b":[2,0,0,2,27,105,133,5]},{"a":19340,"t":"byte","b":[74,7,0,0,2,27,31,84]},{"a":19348,"t":"byte","b":[2,189,117,224,3,199,95,45]},{"a":19356,"t":"byte","b":[0,2,27,106,133,5,74,53]},{"a":19364,"t":"byte","b":[0,0,2,27,32,227,5,73]},{"a":19372,"t":"byte","b":[31,0,0,2,27,83,75,5]},{"a":19380,"t":"byte","b":[74,45,0,0,2,27,108,128]},{"a":19388,"t":"byte","b":[2,189,108,203,0,4,79,70]},{"a":19396,"t":"byte","b":[40,2,189,108,237,0,2,27]},{"a":19404,"t":"byte","b":[55,115,2,189,57,107,0,1]},{"a":19412,"t":"byte","b":[187,24,156,5,234,93,0,0]},{"a":19420,"t":"byte","b":[2,133,100,176,2,156,23,187]},{"a":19428,"t":"byte","b":[0,2,133,100,130,2,156,100]},{"a":19436,"t":"byte","b":[220,0,1,227,27,235,2,235]},{"a":19444,"t":"byte","b":[108,176,0,1,227,28,217,2]},{"a":19452,"t":"byte","b":[235,26,227,0,2,217,27,227]},{"a":19460,"t":"byte","b":[3,243,53,18,0,1,187,11]},{"a":19468,"t":"byte","b":[156,5,234,92,0,0,2,156]},{"a":19476,"t":"byte","b":[107,133,3,196,29,187,0,4]},{"a":19484,"t":"byte","b":[3,18,75,1,84,16,28,0]},{"a":19492,"t":"byte","b":[2,155,33,115,3,196,8,142]},{"a":19500,"t":"byte","b":[1,227,18,28,2,235,33,187]},{"a":19508,"t":"byte","b":[0,2,89,34,107,1,115,32]},{"a":19516,"t":"byte","b":[155,3,142,32,196,1,187,32]},{"a":19524,"t":"byte","b":[235,0,1,107,33,89,2,134]},{"a":19532,"t":"byte","b":[97,44,2,155,35,35,0,1]},{"a":19540,"t":"byte","b":[35,34,155,2,89,36,84,0]},{"a":19548,"t":"byte","b":[4,3,72,40,1,84,35,89]},{"a":19556,"t":"byte","b":[0,0,4,3,69,40,1,85]},{"a":19564,"t":"byte","b":[64,79,0,4,79,2,237,2]},{"a":19572,"t":"byte","b":[189,40,84,0,4,3,41,76]},{"a":19580,"t":"byte","b":[1,84,39,189,5,128,82,0]},{"a":19588,"t":"byte","b":[0,2,28,42,187,5,74,40]},{"a":19596,"t":"byte","b":[0,0,1,187,41,28,5,235]},{"a":19604,"t":"byte","b":[43,0,0,4,3,42,237,5]},{"a":19612,"t":"byte","b":[88,79,0,0,1,187,45,90]},{"a":19620,"t":"byte","b":[0,4,3,19,76,1,35,10]},{"a":19628,"t":"byte","b":[90,2,90,44,187,1,115,46]},{"a":19636,"t":"byte","b":[156,0,2,156,45,115,3,196]},{"a":19644,"t":"byte","b":[48,50,1,227,48,89,2,235]},{"a":19652,"t":"byte","b":[47,187,0,3,142,46,196,1]},{"a":19660,"t":"byte","b":[187,46,235,0,1,35,64,40]},{"a":19668,"t":"byte","b":[2,89,46,227,0,1,227,64]},{"a":19676,"t":"byte","b":[213,2,235,50,107,0,1,107]},{"a":19684,"t":"byte","b":[49,235,2,133,51,227,0,1]},{"a":19692,"t":"byte","b":[227,50,133,2,235,52,35,0]},{"a":19700,"t":"byte","b":[1,35,51,235,2,90,80,145]},{"a":19708,"t":"byte","b":[0,4,3,17,76,1,85,54]},{"a":19716,"t":"byte","b":[154,0,2,154,53,85,3,197]},{"a":19724,"t":"byte","b":[55,53,1,227,55,90,2,234]},{"a":19732,"t":"byte","b":[56,107,0,2,90,54,227,1]},{"a":19740,"t":"byte","b":[115,22,27,0,1,107,54,234]},{"a":19748,"t":"byte","b":[2,133,7,85,0,1,107,22]},{"a":19756,"t":"byte","b":[189,2,133,58,115,0,2,90]},{"a":19764,"t":"byte","b":[59,187,1,115,57,133,0,1]},{"a":19772,"t":"byte","b":[187,58,90,5,234,91,0,0]},{"a":19780,"t":"byte","b":[3,69,61,30,0,3,69,62]},{"a":19788,"t":"byte","b":[29,0,3,69,63,35,0,3]},{"a":19796,"t":"byte","b":[69,122,78,0,2,40,48,35]},{"a":19804,"t":"byte","b":[2,79,38,85,2,213,49,227]},{"a":19812,"t":"byte","b":[0,2,40,2,35,2,79,2]},{"a":19820,"t":"byte","b":[115,2,213,2,187,0,0,0]},{"a":19828,"t":"byte","b":[5,38,3,3,0,5,38,38]},{"a":19836,"t":"byte","b":[0,0,5,38,21,76,0,5]},{"a":19844,"t":"byte","b":[38,10,62,0,5,38,36,0]},{"a":19852,"t":"byte","b":[0,5,38,9,62,0,5,38]},{"a":19860,"t":"byte","b":[88,42,0,5,38,87,42,0]},{"a":19868,"t":"byte","b":[13,8,99,59,17,10,60,35]},{"a":19876,"t":"byte","b":[17,19,60,75,0,13,38,78]},{"a":19884,"t":"byte","b":[129,15,92,0,90,20,222,79]},{"a":19892,"t":"byte","b":[21,17,233,79,21,0,13,29]},{"a":19900,"t":"byte","b":[80,210,15,74,13,27,14,133]},{"a":19908,"t":"byte","b":[77,38,0,19,3,43,90,17]},{"a":19916,"t":"byte","b":[18,82,21,18,171,117,1,0]},{"a":19924,"t":"byte","b":[21,34,83,198,14,214,78,29]},{"a":19932,"t":"byte","b":[0,19,3,13,76,18,210,113]},{"a":19940,"t":"byte","b":[1,0,19,3,40,130,20,146]},{"a":19948,"t":"byte","b":[85,20,0,13,27,86,199,15]},{"a":19956,"t":"byte","b":[75,19,27,15,183,12,133,0]},{"a":19964,"l":"screen_exit_lists_84","c":"Continuation of the screen exit lists ($4AEC): this is the list for screen 84; the lists run on to screen 122 (empty) at $501A.","t":"byte","b":[19,3,4,130,20,92,87,50]},{"a":19972,"t":"byte","b":[17,112,87,47,18,151,112,1]},{"a":19980,"t":"byte","b":[0,19,3,6,166,16,115,111]},{"a":19988,"t":"byte","b":[95,18,155,121,1,0,13,33]},{"a":19996,"t":"byte","b":[89,134,14,203,83,27,0,19]},{"a":20004,"t":"byte","b":[42,75,40,18,186,105,1,0]},{"a":20012,"t":"byte","b":[19,40,74,40,18,176,107,1]},{"a":20020,"t":"byte","b":[0,13,34,93,213,14,138,86]},{"a":20028,"t":"byte","b":[33,0,19,3,3,130,18,151]},{"a":20036,"t":"byte","b":[106,1,0,19,3,59,236,15]},{"a":20044,"t":"byte","b":[143,11,133,0,19,3,29,236]},{"a":20052,"t":"byte","b":[20,192,93,21,0,19,3,23]},{"a":20060,"t":"byte","b":[236,14,217,89,34,0,19,3]},{"a":20068,"t":"byte","b":[5,102,18,235,100,1,0,17]},{"a":20076,"t":"byte","b":[74,96,45,0,17,74,88,50]},{"a":20084,"t":"byte","b":[0,21,30,77,237,15,44,34]},{"a":20092,"t":"byte","b":[134,14,71,98,31,0,13,30]},{"a":20100,"t":"byte","b":[97,67,14,63,99,31,0,13]},{"a":20108,"t":"byte","b":[30,98,59,14,63,76,8,0]},{"a":20116,"t":"byte","b":[12,20,94,255,10,98,101,54]},{"a":20124,"t":"byte","b":[10,134,101,90,9,130,25,133]},{"a":20132,"t":"byte","b":[10,180,101,136,9,176,24,133]},{"a":20140,"t":"byte","b":[10,224,101,180,9,220,25,156]},{"a":20148,"t":"byte","b":[0,10,16,102,12,9,54,100]},{"a":20156,"t":"byte","b":[98,10,94,102,90,9,90,100]},{"a":20164,"t":"byte","b":[134,10,140,102,136,9,136,100]},{"a":20172,"t":"byte","b":[180,9,180,100,224,0,10,16]},{"a":20180,"t":"byte","b":[103,12,9,12,101,16,11,52]},{"a":20188,"t":"byte","b":[101,52,10,94,103,90,9,90]},{"a":20196,"t":"byte","b":[101,94,9,136,101,140,0,9]},{"a":20204,"t":"byte","b":[12,102,16,11,52,102,52]},{"a":20211,"l":"s_4EF3","c":"Inside the exit lists (screen 103's list starts at $4EEB). The code at $C390-$C3A5 calls $4EF3 as a subroutine four times, and $C37E-$C386 writes $5174-$518B: that code matches some other memory layout; in this image both targets are data.","t":"byte","b":[10,64,104,60,9,90,102,94],"x":[50064,50071,50078,50085]},{"a":20219,"t":"byte","b":[10,176,104,172,0,9,60,103]},{"a":20227,"t":"byte","b":[64,9,172,103,176,0,12,20]},{"a":20235,"t":"byte","b":[87,206,9,133,15,27,0,12]},{"a":20243,"t":"byte","b":[20,90,171,9,133,17,27,0]},{"a":20251,"t":"byte","b":[12,20,88,196,9,133,30,156]},{"a":20259,"t":"byte","b":[0,10,20,109,16,9,132,20]},{"a":20267,"t":"byte","b":[27,10,142,109,138,9,176,26]},{"a":20275,"t":"byte","b":[235,9,203,20,189,9,236,21]},{"a":20283,"t":"byte","b":[189,0,9,18,108,22,10,62]},{"a":20291,"t":"byte","b":[110,58,9,138,108,142,10,190]},{"a":20299,"t":"byte","b":[110,186,0,10,22,111,18,9]},{"a":20307,"t":"byte","b":[58,109,62,9,186,109,190,0]},{"a":20315,"t":"byte","b":[9,18,110,22,11,64,110,64]},{"a":20323,"t":"byte","b":[11,145,110,145,0,12,20,84]},{"a":20331,"t":"byte","b":[171,9,133,14,27,0,12,20]},{"a":20339,"t":"byte","b":[81,230,10,98,114,54,10,136]},{"a":20347,"t":"byte","b":[114,92,10,180,114,136,0,10]},{"a":20355,"t":"byte","b":[20,115,16,9,54,113,98,9]},{"a":20363,"t":"byte","b":[92,113,136,9,136,113,180,10]},{"a":20371,"t":"byte","b":[178,115,174,0,10,20,116,16]},{"a":20379,"t":"byte","b":[9,16,114,20,11,61,114,61]},{"a":20387,"t":"byte","b":[10,96,116,92,10,178,116,174]},{"a":20395,"t":"byte","b":[9,174,114,178,0,9,16,115]},{"a":20403,"t":"byte","b":[20,11,53,115,53,9,92,115]},{"a":20411,"t":"byte","b":[96,11,134,115,134,9,174,115]},{"a":20419,"t":"byte","b":[178,0,12,20,79,191,10,112]},{"a":20427,"t":"byte","b":[118,108,9,224,16,189,0,10]},{"a":20435,"t":"byte","b":[66,119,62,9,108,117,112,10]},{"a":20443,"t":"byte","b":[144,119,140,11,182,117,182,10]},{"a":20451,"t":"byte","b":[226,119,222,0,9,61,118,65]},{"a":20459,"t":"byte","b":[10,104,120,100,9,140,118,144]},{"a":20467,"t":"byte","b":[11,182,118,182,10,220,120,216]},{"a":20475,"t":"byte","b":[9,221,118,225,0]},{"a":20480,"l":"a_5000","c":"Exit list for screen 120 (from $5000).","t":"byte","b":[11,62,119,62,9,100,119,104],"x":[49501]},{"a":20488,"t":"byte","b":[11,182,119,182,9,216,119,220]},{"a":20496,"t":"byte","b":[0,12,20,85,175,9,133,9]},{"a":20504,"t":"byte","b":[90,0,0]},{"a":20507,"l":"ptr_item_lists","c":"Pointer to $501E, patched into the LDA at $0B27 and $1050 so they index the item-list pointers.","t":"word","b":[30,80],"d":[20510],"x":[2769,4150]},{"a":20508,"t":"note","l":"a_501C","c":"High byte of the item-list pointer ($501E), read at $0AD7 and $103F.","note":"inside the item at $501B","x":[2775,4159]},{"a":20509,"l":"item_list_area_base","c":"$38: added to the area number ($046A) to index $501E for screens numbered $3C and above; $30 + $38 = $68 is the end entry used by $0AD1.","t":"byte","b":[56],"x":[2797,2885,4139]},{"a":20510,"l":"item_list_ptrs","c":"105 pointers into the lists at $50F0: entries 0-$3B by screen number (screens below $3C), entries $38+area for other screens, entry $68 the end ($52F1). Read through $0B27 and $1050.","t":"word","b":[240,80,244,80,248,80,0,81],"d":[20720,20724,20728,20736]},{"a":20518,"t":"word","b":[4,81,11,81,15,81,19,81],"d":[20740,20747,20751,20755]},{"a":20526,"t":"word","b":[23,81,27,81,31,81,35,81],"d":[20759,20763,20767,20771]},{"a":20534,"t":"word","b":[39,81,43,81,47,81,51,81],"d":[20775,20779,20783,20787]},{"a":20542,"t":"word","b":[55,81,59,81,63,81,67,81],"d":[20791,20795,20799,20803]},{"a":20550,"t":"word","b":[71,81,75,81,82,81,86,81],"d":[20807,20811,20818,20822]},{"a":20558,"t":"word","b":[90,81,94,81,98,81,102,81],"d":[20826,20830,20834,20838]},{"a":20566,"t":"word","b":[106,81,110,81,114,81,118,81],"d":[20842,20846,20850,20854]},{"a":20574,"t":"word","b":[122,81,126,81,130,81,134,81],"d":[20858,20862,20866,20870]},{"a":20582,"t":"word","b":[138,81,142,81,149,81,153,81],"d":[20874,20878,20885,20889]},{"a":20590,"t":"word","b":[160,81,167,81,171,81,175,81],"d":[20896,20903,20907,20911]},{"a":20598,"t":"word","b":[179,81,183,81,187,81,191,81],"d":[20915,20919,20923,20927]},{"a":20606,"t":"word","b":[195,81,199,81,203,81,207,81],"d":[20931,20935,20939,20943]},{"a":20614,"t":"word","b":[211,81,215,81,222,81,226,81],"d":[20947,20951,20958,20962]},{"a":20622,"t":"word","b":[230,81,234,81,238,81,242,81],"d":[20966,20970,20974,20978]},{"a":20630,"t":"word","b":[246,81,250,81,254,81,2,82],"d":[20982,20986,20990,20994]},{"a":20638,"t":"word","b":[6,82,10,82,14,82,18,82],"d":[20998,21002,21006,21010]},{"a":20646,"t":"word","b":[22,82,26,82,33,82,37,82],"d":[21014,21018,21025,21029]},{"a":20654,"t":"word","b":[47,82,51,82,55,82,59,82],"d":[21039,21043,21047,21051]},{"a":20662,"t":"word","b":[63,82,67,82,71,82,75,82],"d":[21055,21059,21063,21067]},{"a":20670,"t":"word","b":[79,82,83,82,87,82,91,82],"d":[21071,21075,21079,21083]},{"a":20678,"t":"word","b":[95,82,99,82,103,82,113,82],"d":[21087,21091,21095,21105]},{"a":20686,"t":"word","b":[124,82,132,82,138,82,145,82],"d":[21116,21124,21130,21137]},{"a":20694,"t":"word","b":[151,82,159,82,165,82,178,82],"d":[21143,21151,21157,21170]},{"a":20702,"t":"word","b":[182,82,193,82,199,82,206,82],"d":[21174,21185,21191,21198]},{"a":20710,"t":"word","b":[215,82,221,82,227,82,237,82],"d":[21207,21213,21219,21229]},{"a":20718,"t":"word","b":[241,82],"d":[21233]},{"a":20720,"l":"item_lists","c":"Per-screen lists of changeable screen features, 2- or 3-byte entries: bit 6 of the first byte marks a 2-byte entry; bit 7 is set at start-up by $0AD1 on every 3-byte entry. $0B2B writes character $82 or $86 into the screen row at the column in byte 3 of an entry with bit 7 set, where the row holds $FF. What these features are in play is unknown.","t":"byte","b":[194,25,194,103,194,92,194,145]},{"a":20728,"t":"byte","b":[194,0,194,104,194,166,194,237]},{"a":20736,"t":"byte","b":[194,0,194,130,194,26,131,66]},{"a":20744,"t":"byte","b":[15,194,130,194,62,194,102,194]},{"a":20752,"t":"byte","b":[124,194,166,194,0,194,97,194]},{"a":20760,"t":"byte","b":[124,194,166,194,62,194,102,194]},{"a":20768,"t":"byte","b":[62,194,102,194,126,194,166,194]},{"a":20776,"t":"byte","b":[126,194,166,194,0,194,76,194]},{"a":20784,"t":"byte","b":[0,194,76,194,0,194,76,194]},{"a":20792,"t":"byte","b":[0,194,202,194,0,194,76,194]},{"a":20800,"t":"byte","b":[0,194,76,194,0,194,76,194]},{"a":20808,"t":"byte","b":[0,194,201,194,76,131,140,16]},{"a":20816,"t":"byte","b":[194,202,194,0,194,200,194,165]},{"a":20824,"t":"byte","b":[194,236,194,126,194,166,194,120]},{"a":20832,"t":"byte","b":[194,166,194,206,194,246,194,206]},{"a":20840,"t":"byte","b":[194,246,194,204,194,253,194,170]},{"a":20848,"t":"byte","b":[194,236,194,146]},{"a":20852,"l":"f_5174","c":"Inside the item lists at $50F0. $C37E stores $FF at $5174-$517B (see $4EF3: code for another layout).","t":"byte","b":[194,208,194,0,194,94,194,145],"x":[50046]},{"a":20860,"l":"f_517C","c":"Inside the item lists; $C386 stores 0 at $517C-$5183 (code for another layout, see $4EF3).","t":"byte","b":[194,246,194,65,194,204,194,95],"x":[50054]},{"a":20868,"l":"f_5184","c":"Inside the item lists; $C383 stores 0 at $5184-$518B (code for another layout, see $4EF3).","t":"byte","b":[194,167,194,26,194,96,194,0],"x":[50051]},{"a":20876,"t":"byte","b":[194,104,194,76,131,140,16,194]},{"a":20884,"t":"byte","b":[202]},{"a":20885,"l":"item_lists_from_5195","c":"Item lists continued (begun at $50F0): the list at $5195 is the target of pointer entry 38 (at $506A); the lists run to $52F0.","t":"byte","b":[194,0,194,95,194,76,131,140]},{"a":20893,"t":"byte","b":[16,194,202,194,0,131,66,15]},{"a":20901,"t":"byte","b":[194,130,194,0,194,76,194,166]},{"a":20909,"t":"byte","b":[194,237,194,0,194,90,194,165]},{"a":20917,"t":"byte","b":[194,205,194,0,194,125,194,147]},{"a":20925,"t":"byte","b":[194,247,194,124,194,202,194,26]},{"a":20933,"t":"byte","b":[194,102,194,206,194,246,194,92]},{"a":20941,"t":"byte","b":[194,144,194,206,194,246,194,26]},{"a":20949,"t":"byte","b":[194,102,194,0,131,66,15,194]},{"a":20957,"t":"byte","b":[96,194,145,194,245,194,43,194]},{"a":20965,"t":"byte","b":[125,194,97,194,144,194,97,194]},{"a":20973,"t":"byte","b":[142,194,66,194,125,194,170,194]},{"a":20981,"t":"byte","b":[236,201,9,201,89,201,9,201]},{"a":20989,"t":"byte","b":[248,194,0,194,40,194,0,194]},{"a":20997,"t":"byte","b":[40,197,0,198,69,197,0,198]},{"a":21005,"t":"byte","b":[61,197,0,198,61,197,19,197]},{"a":21013,"t":"byte","b":[254,197,10,198,131,197,0,135]},{"a":21021,"t":"byte","b":[109,16,197,191,197,15,198,212]},{"a":21029,"t":"byte","b":[197,0,135,67,5,135,127,14]},{"a":21037,"t":"byte","b":[197,230,197,0,197,189,197,8]},{"a":21045,"t":"byte","b":[198,200,197,0,197,171,197,0]},{"a":21053,"t":"byte","b":[197,175,197,14,198,201,200,24]},{"a":21061,"t":"byte","b":[197,206,200,24,197,196,197,15]},{"a":21069,"t":"byte","b":[198,136,197,0,197,171,197,0]},{"a":21077,"t":"byte","b":[198,157,197,0,197,255,197,0]},{"a":21085,"t":"byte","b":[198,215,197,0,197,255,200,24]},{"a":21093,"t":"byte","b":[197,120,197,0,193,117,193,157]},{"a":21101,"t":"byte","b":[193,197,193,237,193,5,193,77]},{"a":21109,"t":"byte","b":[193,117,129,157,12,193,197,193]},{"a":21117,"t":"byte","b":[5,193,77,193,117,193,197,193]},{"a":21125,"t":"byte","b":[5,193,77,193,197,193,5,129]},{"a":21133,"t":"byte","b":[77,9,193,197,197,0,193,117]},{"a":21141,"t":"byte","b":[193,237,193,5,193,77,193,117]},{"a":21149,"t":"byte","b":[193,197,193,5,193,157,193,197]},{"a":21157,"t":"byte","b":[193,5,129,77,14,129,117,6]},{"a":21165,"t":"byte","b":[129,157,9,193,197,197,0,193]},{"a":21173,"t":"byte","b":[250,193,45,129,85,3,193,165]},{"a":21181,"t":"byte","b":[193,205,193,245,193,45,193,125]},{"a":21189,"t":"byte","b":[193,250,193,45,129,205,9,193]},{"a":21197,"t":"byte","b":[250,193,5,129,121,20,193,197]},{"a":21205,"t":"byte","b":[193,250,193,5,193,93,193,221]},{"a":21213,"t":"byte","b":[193,5,193,133,193,221,193,5]},{"a":21221,"t":"byte","b":[129,45,10,129,125,5,193,173]},{"a":21229,"t":"byte","b":[197,0,193,161]},{"a":21233,"l":"unused_52f1","c":"Five bytes after the end of the item lists (FF 00 FF 00 FF); nothing reads them.","t":"byte","b":[255,0,255,0,255]},{"a":21238,"l":"scn0_shape_ptr_lo","c":"Scenery set 0 (areas 0-7), 58 shapes: low byte of each shape's offset from $540E. $124A puts this table in $CF/$D0; drawn by $1620.","t":"byte","b":[0,20,55,90,115,143,164,168]},{"a":21246,"t":"byte","b":[172,174,190,208,236,12,32,57]},{"a":21254,"t":"byte","b":[81,83,84,108,132,152,167,188]},{"a":21262,"t":"byte","b":[212,233,249,17,18,34,54,70]},{"a":21270,"t":"byte","b":[100,124,148,152,160,168,184,202]},{"a":21278,"t":"byte","b":[220,245,24,40,50,66,75,79]},{"a":21286,"t":"byte","b":[95,115,118,166,214,14,35,56]},{"a":21294,"t":"byte","b":[104,110]},{"a":21296,"l":"scn0_shape_ptr_hi","c":"Scenery set 0: high byte of each shape's offset from $540E ($D1/$D2).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":21304,"t":"byte","b":[0,0,0,0,0,1,1,1]},{"a":21312,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":21320,"t":"byte","b":[1,1,1,2,2,2,2,2]},{"a":21328,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":21336,"t":"byte","b":[2,2,3,3,3,3,3,3]},{"a":21344,"t":"byte","b":[3,3,3,3,3,4,4,4]},{"a":21352,"t":"byte","b":[4,4]},{"a":21354,"l":"scn0_shape_width","c":"Scenery set 0: width of each shape in characters ($CB/$CC); also used to decide whether a shape is on screen at the current scroll ($1556).","t":"byte","b":[5,5,5,5,7,3,2,4]},{"a":21362,"t":"byte","b":[2,4,6,4,8,5,5,6]},{"a":21370,"t":"byte","b":[2,1,8,8,5,5,7,8]},{"a":21378,"t":"byte","b":[3,4,6,1,4,5,4,5]},{"a":21386,"t":"byte","b":[4,4,2,2,2,8,6,6]},{"a":21394,"t":"byte","b":[5,5,4,5,4,3,2,4]},{"a":21402,"t":"byte","b":[5,1,6,6,7,3,3,6]},{"a":21410,"t":"byte","b":[2,2]},{"a":21412,"l":"scn0_shape_height","c":"Scenery set 0: height of each shape in character rows ($CD/$CE).","t":"byte","b":[4,7,7,5,4,7,2,1]},{"a":21420,"t":"byte","b":[1,4,3,7,4,4,5,4]},{"a":21428,"t":"byte","b":[1,1,3,3,4,3,3,3]},{"a":21436,"t":"byte","b":[7,4,4,1,4,4,4,6]},{"a":21444,"t":"byte","b":[6,6,2,4,4,2,3,3]},{"a":21452,"t":"byte","b":[5,7,4,2,4,3,2,4]},{"a":21460,"t":"byte","b":[4,3,8,8,8,7,7,8]},{"a":21468,"t":"byte","b":[3,3]},{"a":21470,"l":"scn0_group_ptr_lo","c":"Scenery set 0, 16 groups: low byte of each group's offset from $5882 ($D3/$D4). An object id with bit 7 set names a group (id AND $7F).","t":"byte","b":[0,7,14,36,43,164,243,39]},{"a":21478,"t":"byte","b":[88,113,153,27,55,80,108,133]},{"a":21486,"l":"scn0_group_ptr_hi","c":"Scenery set 0: high byte of each group's offset from $5882 ($D5/$D6).","t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":21494,"t":"byte","b":[1,1,1,2,2,2,2,2]},{"a":21502,"l":"scn0_group_width","c":"Scenery set 0: overall width of each group in characters ($D7/$D8), for the on-screen test in the code at $1357.","t":"byte","b":[14,8,11,11,40,40,16,14]},{"a":21510,"t":"byte","b":[8,15,41,10,10,9,9,40]},{"a":21518,"l":"scn0_shape_chars","c":"Scenery set 0 shape data: for each shape, width x height character codes row by row, copied to the play screen ($73/$74, 40 columns) by $1620. Offsets from $52F6/$5330; the 58 shapes tile this block exactly.","t":"byte","b":[1,2,2,3,4,5,6,7]},{"a":21526,"t":"byte","b":[8,0,0,0,9,0,0,0]},{"a":21534,"t":"byte","b":[5,0,0,0,10,11,12,12]},{"a":21542,"t":"byte","b":[12,12,12,10,11,12,12,12]},{"a":21550,"t":"byte","b":[13,14,12,12,12,15,2,16]},{"a":21558,"t":"byte","b":[12,17,18,19,20,21,22,2]},{"a":21566,"t":"byte","b":[2,19,2,2,2,2,2,12]},{"a":21574,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":21582,"t":"byte","b":[12,10,11,12,12,12,12,12]},{"a":21590,"t":"byte","b":[12,12,12,12,12,10,11,12]},{"a":21598,"t":"byte","b":[21,23,24,24,21,19,2,2]},{"a":21606,"t":"byte","b":[2,2,19,2,2,2,2,0]},{"a":21614,"t":"byte","b":[25,26,27,28,0,0,0,0]},{"a":21622,"t":"byte","b":[0,0,0,0,0,0,0,5]},{"a":21630,"t":"byte","b":[0,5,0,1,2,2,2,2]},{"a":21638,"t":"byte","b":[3,4,0,6,2,2,2,8]},{"a":21646,"t":"byte","b":[0,0,0,29,2,30,0,0]},{"a":21654,"t":"byte","b":[0,0,31,2,32,0,0,12]},{"a":21662,"t":"byte","b":[12,33,12,12,34,12,13,2]},{"a":21670,"t":"byte","b":[12,15,2,17,18,2,22,2]},{"a":21678,"t":"byte","b":[2,2,2,2,62,62,62,62]},{"a":21686,"t":"byte","b":[2,2,2,2,88,89,2,3]},{"a":21694,"t":"byte","b":[6,119,2,8,0,120,2,121]},{"a":21702,"t":"byte","b":[122,123,19,2,2,2,19,3]},{"a":21710,"t":"byte","b":[6,124,6,119,2,8,0,0]},{"a":21718,"t":"byte","b":[0,120,2,121,122,125,122,123]},{"a":21726,"t":"byte","b":[2,35,12,12,2,36,12,12]},{"a":21734,"t":"byte","b":[2,2,14,12,2,2,2,16]},{"a":21742,"t":"byte","b":[2,2,2,20,2,2,2,2]},{"a":21750,"t":"byte","b":[2,2,2,2,0,53,12,54]},{"a":21758,"t":"byte","b":[55,12,12,56,0,57,12,12]},{"a":21766,"t":"byte","b":[58,12,12,59,0,0,12,12]},{"a":21774,"t":"byte","b":[12,12,12,12,0,0,51,12]},{"a":21782,"t":"byte","b":[12,12,12,12,2,2,2,3]},{"a":21790,"t":"byte","b":[4,2,2,2,8,0,2,2]},{"a":21798,"t":"byte","b":[30,0,0,2,2,32,0,0]},{"a":21806,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":21814,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":21822,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":21830,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":21838,"t":"byte","b":[133,134,2,135,2,136,0,0]},{"a":21846,"t":"byte","b":[137,0,138,139,0,0,0,0]},{"a":21854,"t":"byte","b":[140,86,175,87,2,2,2,44]},{"a":21862,"t":"byte","b":[150,2,2,2,2,44,12,12]},{"a":21870,"t":"byte","b":[12,151,2,2,137,12,152,152]},{"a":21878,"t":"byte","b":[12,153,150,2,154,12,12,154]},{"a":21886,"t":"byte","b":[152,12,155,2,156,152,152,157]},{"a":21894,"t":"byte","b":[158,12,151,2,159,12,160,159]},{"a":21902,"t":"byte","b":[156,152,161,2,12,12,160,162]},{"a":21910,"t":"byte","b":[163,12,12,12,151,2,12,12]},{"a":21918,"t":"byte","b":[12,151,2,12,12,164,2,2]},{"a":21926,"t":"byte","b":[12,165,166,2,2,164,167,168]},{"a":21934,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":21942,"t":"byte","b":[2,2,2,169,2,2,2,2]},{"a":21950,"t":"byte","b":[2,170,12,169,2,2,2,171]},{"a":21958,"t":"byte","b":[172,12,12,169,2,2,170,12]},{"a":21966,"t":"byte","b":[12,173,173,0,2,174,175,12]},{"a":21974,"t":"byte","b":[173,176,177,178,2,170,173,173]},{"a":21982,"t":"byte","b":[179,178,180,180,171,172,12,181]},{"a":21990,"t":"byte","b":[12,12,174,175,12,181,12,12]},{"a":21998,"t":"byte","b":[170,182,183,2,184,185,2,2]},{"a":22006,"t":"byte","b":[2,186,187,188,189,190,12,12]},{"a":22014,"t":"byte","b":[191,192,12,12,194,2,195,196]},{"a":22022,"t":"byte","b":[197,186,187,188,187,188,189,190]},{"a":22030,"t":"byte","b":[12,12,12,12,191,192,12,12]},{"a":22038,"t":"byte","b":[12,12,194,2,195,196,196,196]},{"a":22046,"t":"byte","b":[197,193,12,65,66,67,12,65]},{"a":22054,"t":"byte","b":[142,143,144,145,66,145,146,143]},{"a":22062,"t":"byte","b":[142,143,65,66,67,12,12,65]},{"a":22070,"t":"byte","b":[142,143,65,12,145,66,145,66]},{"a":22078,"t":"byte","b":[141,143,142,143,142,147,66,65]},{"a":22086,"t":"byte","b":[66,67,142,65,142,143,68,145]},{"a":22094,"t":"byte","b":[66,145,146,143,142,143,12,12]},{"a":22102,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":22110,"t":"byte","b":[12,12,12,12,12,69,38,40]},{"a":22118,"t":"byte","b":[41,12,39,39,42,43,45,2]},{"a":22126,"t":"byte","b":[2,2,2,2,12,12,12,12]},{"a":22134,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":22142,"t":"byte","b":[12,37,69,69,148,149,39,39]},{"a":22150,"t":"byte","b":[19,2,2,2,12,12,12,12]},{"a":22158,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":22166,"t":"byte","b":[70,71,72,12,39,73,74,45]},{"a":22174,"t":"byte","b":[2,2,2,2,0,0,0,0]},{"a":22182,"t":"byte","b":[0,75,0,76,0,77,78,79]},{"a":22190,"t":"byte","b":[80,81,82,83,84,85,143,65]},{"a":22198,"t":"byte","b":[2,207,208,209,210,211,212,213]},{"a":22206,"t":"byte","b":[2,214,12,48,49,12,12,50]},{"a":22214,"t":"byte","b":[60,60,60,60,61,60,63,63]},{"a":22222,"t":"byte","b":[63,63,63,63,64,64,64,64]},{"a":22230,"t":"byte","b":[64,64,62,62,62,62,62,62]},{"a":22238,"t":"byte","b":[62,62,62,62,62,62,62,62]},{"a":22246,"t":"byte","b":[62,62,62,62,115,116,116,116]},{"a":22254,"t":"byte","b":[90,91,0,0,0,92,91,0]},{"a":22262,"t":"byte","b":[0,0,92,91,0,0,0,92]},{"a":22270,"t":"byte","b":[93,94,94,94,95,96,97,96]},{"a":22278,"t":"byte","b":[97,96,98,12,98,12,98,99]},{"a":22286,"t":"byte","b":[100,101,100,102,91,0,0,0]},{"a":22294,"t":"byte","b":[92,103,2,2,2,104,93,94]},{"a":22302,"t":"byte","b":[94,94,95,105,106,106,106,205]},{"a":22310,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":22318,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":22326,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":22334,"t":"byte","b":[12,12,107,108,107,108,108,107]},{"a":22342,"t":"byte","b":[108,107,107,108,107,108,108,107]},{"a":22350,"t":"byte","b":[108,107,48,48,48,48,48,48]},{"a":22358,"t":"byte","b":[48,48,48,109,110,111,112,2]},{"a":22366,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":22374,"t":"byte","b":[2,2,2,2,2,2,2,115]},{"a":22382,"t":"byte","b":[116,116,116,117,91,0,0,0]},{"a":22390,"t":"byte","b":[118,91,0,0,0,126,127,128]},{"a":22398,"t":"byte","b":[128,128,129,130,131,132,0,0]},{"a":22406,"t":"byte","b":[0,215,62,199,0,215,62,200]},{"a":22414,"t":"byte","b":[2,2,215,62,62,62,200,2]},{"a":22422,"t":"byte","b":[12,48,49,62,62,200,12,46]},{"a":22430,"t":"byte","b":[47,215,62,62,12,48,49,12]},{"a":22438,"t":"byte","b":[215,62,12,46,47,12,12,215]},{"a":22446,"t":"byte","b":[12,48,49,12,12,12,201,201]},{"a":22454,"t":"byte","b":[201,201,201,201,2,2,2,2]},{"a":22462,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":22470,"t":"byte","b":[2,2,2,2,2,2,62,62]},{"a":22478,"t":"byte","b":[62,62,62,62,62,62,62,62]},{"a":22486,"t":"byte","b":[62,62,62,62,62,62,62,62]},{"a":22494,"t":"byte","b":[12,12,12,12,12,12,201,201]},{"a":22502,"t":"byte","b":[201,62,62,113,0,2,2,2]},{"a":22510,"t":"byte","b":[198,62,62,113,2,2,198,62]},{"a":22518,"t":"byte","b":[62,62,113,198,62,62,62,62]},{"a":22526,"t":"byte","b":[113,12]},{"a":22528,"l":"scn0_shape_chars_end","c":"End of the scenery set 0 shape character data begun at $540E (to $5881).","t":"byte","b":[62,62,62,62,113,12,12,62]},{"a":22536,"t":"byte","b":[62,62,113,12,12,12,62,62]},{"a":22544,"t":"byte","b":[113,12,12,12,12,12,12,12]},{"a":22552,"t":"byte","b":[12,12,12,12,204,204,204,114]},{"a":22560,"t":"byte","b":[114,204,204,0,204,0,114,204]},{"a":22568,"t":"byte","b":[204,0,206,114,206,12,206,12]},{"a":22576,"t":"byte","b":[12,203,202,0,203,203,203,203]},{"a":22584,"t":"byte","b":[202,0,203,203,203,52,202,202]},{"a":22592,"t":"byte","b":[12,52,203,12,12,52,107,108]},{"a":22600,"t":"byte","b":[46,47,107,108,108,107,48,49]},{"a":22608,"t":"byte","b":[108,107,107,108,46,47,107,108]},{"a":22616,"t":"byte","b":[108,107,48,49,108,107,107,108]},{"a":22624,"t":"byte","b":[46,47,107,108,108,107,48,49]},{"a":22632,"t":"byte","b":[108,107,107,108,46,47,107,108]},{"a":22640,"t":"byte","b":[108,107,108,58,108,107,57,204]},{"a":22648,"t":"byte","b":[114,114,204,0,203,203,202,202]},{"a":22656,"t":"byte","b":[0,203]},{"a":22658,"l":"scn0_groups","c":"Scenery set 0 groups: for each, a list of 3-byte entries (shape id, column offset, row offset) ended by a byte of $80 or more ($FF); drawn by $1556 at the group's position. The 16 lists tile this block exactly.","t":"byte","b":[32,0,0,31,3,0,255,32]},{"a":22666,"t":"byte","b":[0,0,33,4,0,255,30,3]},{"a":22674,"t":"byte","b":[7,29,6,7,28,1,7,28]},{"a":22682,"t":"byte","b":[2,5,29,5,5,35,3,1]},{"a":22690,"t":"byte","b":[36,5,1,255,25,1,0,26]},{"a":22698,"t":"byte","b":[5,3,255,14,0,0,14,5]},{"a":22706,"t":"byte","b":[0,14,10,0,14,0,5,14]},{"a":22714,"t":"byte","b":[0,10,14,0,15,24,5,13]},{"a":22722,"t":"byte","b":[23,5,10,22,5,7,14,5]},{"a":22730,"t":"byte","b":[2,14,10,2,1,8,13,2]},{"a":22738,"t":"byte","b":[13,13,2,17,13,5,22,13]},{"a":22746,"t":"byte","b":[14,15,0,14,20,0,14,25]},{"a":22754,"t":"byte","b":[0,14,30,0,14,35,0,15]},{"a":22762,"t":"byte","b":[12,6,11,25,13,4,22,9]},{"a":22770,"t":"byte","b":[7,14,5,14,18,4,14,23]},{"a":22778,"t":"byte","b":[4,14,28,4,14,35,4,14]},{"a":22786,"t":"byte","b":[32,4,3,17,8,3,28,8]},{"a":22794,"t":"byte","b":[15,34,6,2,29,13,2,35]},{"a":22802,"t":"byte","b":[13,1,34,13,9,23,6,9]},{"a":22810,"t":"byte","b":[15,1,10,28,5,10,20,2]},{"a":22818,"t":"byte","b":[9,35,3,255,14,0,0,14]},{"a":22826,"t":"byte","b":[5,0,14,10,0,14,15,0]},{"a":22834,"t":"byte","b":[14,0,4,14,5,4,14,10]},{"a":22842,"t":"byte","b":[4,14,15,4,14,0,9,14]},{"a":22850,"t":"byte","b":[0,15,7,0,14,7,1,14]},{"a":22858,"t":"byte","b":[11,5,13,13,4,9,9,1]},{"a":22866,"t":"byte","b":[1,14,20,0,14,20,4,15]},{"a":22874,"t":"byte","b":[9,6,0,15,8,15,18,7]},{"a":22882,"t":"byte","b":[2,9,13,2,14,13,1,19]},{"a":22890,"t":"byte","b":[13,10,14,5,9,20,1,9]},{"a":22898,"t":"byte","b":[5,5,255,14,0,0,14,5]},{"a":22906,"t":"byte","b":[0,14,10,0,14,10,5,14]},{"a":22914,"t":"byte","b":[10,15,14,5,4,14,0,4]},{"a":22922,"t":"byte","b":[5,7,13,4,7,9,14,10]},{"a":22930,"t":"byte","b":[10,7,11,9,2,0,13,2]},{"a":22938,"t":"byte","b":[2,13,3,0,8,9,2,5]},{"a":22946,"t":"byte","b":[9,7,1,9,9,5,255,5]},{"a":22954,"t":"byte","b":[0,13,4,0,9,4,7,9]},{"a":22962,"t":"byte","b":[5,7,13,11,3,13,11,10]},{"a":22970,"t":"byte","b":[13,14,0,4,14,0,0,14]},{"a":22978,"t":"byte","b":[5,4,14,5,0,14,9,4]},{"a":22986,"t":"byte","b":[14,9,0,9,8,6,9,1]},{"a":22994,"t":"byte","b":[6,10,6,3,9,2,1,255]},{"a":23002,"t":"byte","b":[12,0,9,37,0,7,14,0]},{"a":23010,"t":"byte","b":[2,14,3,2,7,4,1,7]},{"a":23018,"t":"byte","b":[0,1,7,0,0,7,4,0]},{"a":23026,"t":"byte","b":[255,21,5,17,20,5,13,19]},{"a":23034,"t":"byte","b":[3,10,18,3,7,1,0,13]},{"a":23042,"t":"byte","b":[14,10,15,14,10,10,14,10]},{"a":23050,"t":"byte","b":[5,14,10,0,14,5,0,14]},{"a":23058,"t":"byte","b":[3,0,14,3,2,14,6,2]},{"a":23066,"t":"byte","b":[255,14,0,0,14,5,0,14]},{"a":23074,"t":"byte","b":[10,0,14,15,0,14,20,0]},{"a":23082,"t":"byte","b":[14,25,0,14,30,0,14,35]},{"a":23090,"t":"byte","b":[0,14,0,4,14,5,4,14]},{"a":23098,"t":"byte","b":[10,4,14,15,4,14,20,4]},{"a":23106,"t":"byte","b":[14,25,4,14,30,4,14,35]},{"a":23114,"t":"byte","b":[4,1,0,13,2,5,13,5]},{"a":23122,"t":"byte","b":[10,13,14,13,15,11,17,13]},{"a":23130,"t":"byte","b":[13,16,9,4,10,9,14,13]},{"a":23138,"t":"byte","b":[10,9,13,9,10,12,6,0]},{"a":23146,"t":"byte","b":[0,9,15,4,6,15,20,6]},{"a":23154,"t":"byte","b":[15,26,5,15,30,5,0,36]},{"a":23162,"t":"byte","b":[9,2,21,13,2,26,13,2]},{"a":23170,"t":"byte","b":[28,13,1,35,13,1,30,13]},{"a":23178,"t":"byte","b":[9,1,4,9,9,1,9,22]},{"a":23186,"t":"byte","b":[3,10,28,2,9,36,4,26]},{"a":23194,"t":"byte","b":[13,15,255,5,0,13,14,3]},{"a":23202,"t":"byte","b":[15,14,3,10,4,0,9,14]},{"a":23210,"t":"byte","b":[3,9,14,0,4,14,0,0]},{"a":23218,"t":"byte","b":[14,5,0,14,5,4,255,11]},{"a":23226,"t":"byte","b":[5,13,13,4,9,14,0,15]},{"a":23234,"t":"byte","b":[14,0,10,14,0,5,14,0]},{"a":23242,"t":"byte","b":[0,14,5,0,14,5,4,255]},{"a":23250,"t":"byte","b":[53,6,7,53,0,13,42,5]},{"a":23258,"t":"byte","b":[14,42,5,14,42,3,17,42]},{"a":23266,"t":"byte","b":[5,17,53,3,10,49,6,6]},{"a":23274,"t":"byte","b":[56,7,0,255,57,0,0,54]},{"a":23282,"t":"byte","b":[0,7,54,6,13,42,0,14]},{"a":23290,"t":"byte","b":[42,2,17,42,0,17,54,3]},{"a":23298,"t":"byte","b":[10,49,2,6,255,44,0,8]},{"a":23306,"t":"byte","b":[44,4,8,44,8,8,44,12]},{"a":23314,"t":"byte","b":[8,44,16,8,44,20,8,44]},{"a":23322,"t":"byte","b":[24,8,44,28,8,44,28,4]},{"a":23330,"t":"byte","b":[44,28,0,44,24,0,44,24]},{"a":23338,"t":"byte","b":[4,44,20,4,44,20,0,44]},{"a":23346,"t":"byte","b":[16,0,44,16,4,44,12,4]},{"a":23354,"t":"byte","b":[44,12,0,44,0,0,44,0]},{"a":23362,"t":"byte","b":[4,44,4,4,44,8,4,44]},{"a":23370,"t":"byte","b":[8,0,44,4,0,44,32,8]},{"a":23378,"t":"byte","b":[44,36,8,44,36,4,44,32]},{"a":23386,"t":"byte","b":[4,44,32,0,44,36,0,42]},{"a":23394,"t":"byte","b":[0,12,42,0,16,42,4,16]},{"a":23402,"t":"byte","b":[42,4,12,42,8,12,42,8]},{"a":23410,"t":"byte","b":[16,42,12,16,42,12,12,42]},{"a":23418,"t":"byte","b":[16,12,42,16,16,42,20,16]},{"a":23426,"t":"byte","b":[42,20,12,42,24,12,42,24]},{"a":23434,"t":"byte","b":[16,42,28,12,42,28,16,42]},{"a":23442,"t":"byte","b":[36,16,42,36,12,42,32,12]},{"a":23450,"t":"byte","b":[42,32,16,45,7,4,45,29]},{"a":23458,"t":"byte","b":[4,49,19,4,255]},{"a":23463,"l":"scn0_area_list_offsets","c":"Areas 0-7: three tables of 8 words, offsets from $5BD7 to each area's object columns ($5BA7), rows ($5BB7) and ids ($5BC7); read by $1074-$109A into $C7, $C9 and $C5.","t":"word","b":[0,0,60,0,108,0,159,0],"d":[0,60,108,159],"x":[4227]},{"a":23464,"t":"note","l":"f_5BA8","c":"High byte of area 0's column-array offset (read at $108B).","note":"inside the item at $5BA7","x":[4235]},{"a":23471,"t":"word","b":[210,0,228,0,11,1,170,1],"d":[210,228,267,426]},{"a":23479,"l":"f_5BB7","c":"Areas 0-7: offsets from $5BD7 to each area's row array (read at $1092).","t":"word","b":[20,0,76,0,125,0,176,0],"d":[20,76,125,176],"x":[4242]},{"a":23480,"t":"note","l":"f_5BB8","c":"High byte of the row-array offsets (read at $109A).","note":"inside the item at $5BB7","x":[4250]},{"a":23487,"t":"word","b":[216,0,241,0,64,1,175,1],"d":[216,241,320,431]},{"a":23495,"l":"f_5BC7","c":"Areas 0-7: offsets from $5BD7 to each area's object-id array (read at $0BBB and $1074).","t":"word","b":[40,0,92,0,142,0,193,0],"d":[40,92,142,193],"x":[3003,4212]},{"a":23496,"t":"note","l":"f_5BC8","c":"High byte of the object-id-array offsets (read at $0BC3 and $107C).","note":"inside the item at $5BC7","x":[3011,4220]},{"a":23503,"t":"word","b":[222,0,254,0,117,1,180,1],"d":[222,254,373,436]},{"a":23511,"l":"scn0_area_objects","c":"Areas 0-7: the scenery placed in each area, as three parallel arrays per area (columns, rows, object ids; id bit 7 = a group from $5882, $FF = none). The number of objects is $0F68,area (20,16,17,17,6,13,53,5). Area 0 at $5BD7, 1 $5C13, 2 $5C43, 3 $5C76, 4 $5CA9, 5 $5CBB, 6 $5CE2, 7 $5D81.","t":"byte","b":[0,40,54,62,86,101,110,150]},{"a":23519,"t":"byte","b":[157,165,189,120,125,204,222,138]},{"a":23527,"t":"byte","b":[183,31,111,86,0,0,0,0]},{"a":23535,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23543,"t":"byte","b":[15,0,0,13,13,13,13,0]},{"a":23551,"t":"byte","b":[132,135,139,133,134,140,138,135]},{"a":23559,"t":"byte","b":[139,133,134,139,25,133,137,129]},{"a":23567,"t":"byte","b":[128,128,128,136,0,40,80,80]},{"a":23575,"t":"byte","b":[95,116,131,129,130,171,186,210]},{"a":23583,"t":"byte","b":[224,197,238,60,0,0,0,13]},{"a":23591,"t":"byte","b":[0,0,0,14,9,0,0,0]},{"a":23599,"t":"byte","b":[0,13,0,8,132,138,134,128]},{"a":23607,"t":"byte","b":[133,137,132,26,25,134,133,135]},{"a":23615,"t":"byte","b":[135,128,134,130,0,40,77,92]},{"a":23623,"t":"byte","b":[116,130,103,143,152,192,152,192]},{"a":23631,"t":"byte","b":[207,231,223,231,130,0,0,0]},{"a":23639,"t":"byte","b":[0,0,0,13,0,0,0,0]},{"a":23647,"t":"byte","b":[13,0,0,13,0,0,132,138]},{"a":23655,"t":"byte","b":[137,133,135,134,128,140,138,134]},{"a":23663,"t":"byte","b":[136,129,133,134,128,136,136,0]},{"a":23671,"t":"byte","b":[24,61,24,114,186,186,154,162]},{"a":23679,"t":"byte","b":[201,225,225,239,214,239,75,134]},{"a":23687,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":23695,"t":"byte","b":[0,0,0,0,0,0,14,0]},{"a":23703,"t":"byte","b":[8,133,138,137,136,138,134,136]},{"a":23711,"t":"byte","b":[139,133,133,135,135,134,136,129]},{"a":23719,"t":"byte","b":[132,130,9,49,89,64,0,9]},{"a":23727,"t":"byte","b":[0,0,1,14,1,12,143,143]},{"a":23735,"t":"byte","b":[142,129,141,46,9,49,89,129]},{"a":23743,"t":"byte","b":[169,206,246,0,212,77,37,165]},{"a":23751,"t":"byte","b":[53,0,0,0,0,0,0,1]},{"a":23759,"t":"byte","b":[1,0,0,0,12,12,143,143]},{"a":23767,"t":"byte","b":[143,143,143,143,142,141,55,55]},{"a":23775,"t":"byte","b":[55,46,46,7,11,15,19,23]},{"a":23783,"t":"byte","b":[27,28,32,7,11,15,19,23]},{"a":23791,"t":"byte","b":[27,31,12,17,17,6,19,17]},{"a":23799,"t":"byte","b":[5,10,12,11,3,12,8,11]},{"a":23807,"t":"byte","b":[6,12,19,0,0,0,0,0]},{"a":23815,"t":"byte","b":[0,5,4,35,23,23,28,33]},{"a":23823,"t":"byte","b":[32,29,23,33,36,26,33,37]},{"a":23831,"t":"byte","b":[16,16,16,16,16,16,16,16]},{"a":23839,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":23847,"t":"byte","b":[9,6,9,15,0,0,0,0]},{"a":23855,"t":"byte","b":[6,4,3,1,6,6,7,9]},{"a":23863,"t":"byte","b":[0,5,1,10,15,15,12,13]},{"a":23871,"t":"byte","b":[0,0,0,0,0,5,1,1]},{"a":23879,"t":"byte","b":[1,4,1,12,12,42,42,42]},{"a":23887,"t":"byte","b":[42,42,42,42,42,42,42,42]},{"a":23895,"t":"byte","b":[42,42,42,42,41,38,38,38]},{"a":23903,"t":"byte","b":[48,15,14,14,14,38,13,0]},{"a":23911,"t":"byte","b":[15,38,38,40,38,14,14,10]},{"a":23919,"t":"byte","b":[14,14,25,42,11,139,14,14]},{"a":23927,"t":"byte","b":[14,14,4,4,15,9,14,15]},{"a":23935,"t":"byte","b":[42,27,5,11,17,23,29,15]},{"a":23943,"t":"byte","b":[15,15,15,15,50,51,51,51]},{"a":23951,"t":"byte","b":[52]},{"a":23952,"l":"scn1_shape_ptr_lo","c":"Scenery set 1 (areas 8-$2F), 52 shapes: low byte of each shape's offset from $5EBD ($CF/$D0 via $0F34).","t":"byte","b":[0,3,5,17,22,49,69,79]},{"a":23960,"t":"byte","b":[119,139,159,184,208,214,240,4]},{"a":23968,"t":"byte","b":[19,25,55,67,77,91,116,136]},{"a":23976,"t":"byte","b":[186,211,223,251,20,68,118,148]},{"a":23984,"t":"byte","b":[188,238,7,67,111,136,176,196]},{"a":23992,"t":"byte","b":[231,247,4,54,94,95,107,113]},{"a":24000,"t":"byte","b":[153,201,211,223]},{"a":24004,"l":"scn1_shape_ptr_hi","c":"Scenery set 1: high byte of each shape's offset from $5EBD.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24012,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":24020,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":24028,"t":"byte","b":[1,1,1,1,2,2,2,2]},{"a":24036,"t":"byte","b":[2,2,3,3,3,3,3,3]},{"a":24044,"t":"byte","b":[3,3,4,4,4,4,4,4]},{"a":24052,"t":"byte","b":[4,4,4,4]},{"a":24056,"l":"scn1_shape_width","c":"Scenery set 1: width of each shape in characters.","t":"byte","b":[3,2,2,5,9,5,5,4]},{"a":24064,"t":"byte","b":[5,4,5,6,3,2,4,5]},{"a":24072,"t":"byte","b":[1,6,6,5,7,5,4,5]},{"a":24080,"t":"byte","b":[5,3,7,5,8,5,6,5]},{"a":24088,"t":"byte","b":[5,5,10,11,5,10,5,7]},{"a":24096,"t":"byte","b":[4,1,5,4,1,3,3,8]},{"a":24104,"t":"byte","b":[8,5,6,4]},{"a":24108,"l":"scn1_shape_height","c":"Scenery set 1: height of each shape in character rows.","t":"byte","b":[1,1,6,1,3,4,2,10]},{"a":24116,"t":"byte","b":[4,5,5,4,2,13,5,3]},{"a":24124,"t":"byte","b":[6,5,2,2,2,5,5,10]},{"a":24132,"t":"byte","b":[5,4,4,5,6,10,5,8]},{"a":24140,"t":"byte","b":[10,5,6,4,5,4,4,5]},{"a":24148,"t":"byte","b":[4,13,10,10,1,4,2,5]},{"a":24156,"t":"byte","b":[6,2,2,4]},{"a":24160,"l":"scn1_group_ptr_lo","c":"Scenery set 1, 31 groups: low byte of each group's offset from $63AC.","t":"byte","b":[0,97,149,174,181,194,240,250]},{"a":24168,"t":"byte","b":[43,77,123,142,158,249,18,70]},{"a":24176,"t":"byte","b":[83,162,235,19,86,120,160,212]},{"a":24184,"t":"byte","b":[2,15,28,41,84,127,137]},{"a":24191,"l":"scn1_group_ptr_hi","c":"Scenery set 1: high byte of each group's offset from $63AC.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24199,"t":"byte","b":[1,1,1,1,1,1,2,2]},{"a":24207,"t":"byte","b":[2,2,2,3,3,3,3,3]},{"a":24215,"t":"byte","b":[4,4,4,4,4,4,4]},{"a":24222,"l":"scn1_group_width","c":"Scenery set 1: overall width of each group in characters.","t":"byte","b":[32,40,5,9,5,40,9,30]},{"a":24230,"t":"byte","b":[26,30,30,14,40,40,40,11]},{"a":24238,"t":"byte","b":[40,36,39,43,15,40,28,25]},{"a":24246,"t":"byte","b":[10,6,27,20,40,5,40]},{"a":24253,"l":"scn1_shape_chars","c":"Scenery set 1 shape data: width x height character codes per shape, row by row; the block runs on past $5FFF to $63AB, and the 52 shapes tile it exactly.","t":"byte","b":[1,2,3,4,5,6,7,6]},{"a":24261,"t":"byte","b":[7,8,9,6,7,6,7,8]},{"a":24269,"t":"byte","b":[9,10,11,12,13,14,15,16]},{"a":24277,"t":"byte","b":[17,18,19,17,19,20,21,22]},{"a":24285,"t":"byte","b":[23,24,25,18,18,25,20,0]},{"a":24293,"t":"byte","b":[0,22,24,25,20,25,20,21]},{"a":24301,"t":"byte","b":[0,14,14,14,14,14,14,14]},{"a":24309,"t":"byte","b":[14,14,14,14,14,14,14,14]},{"a":24317,"t":"byte","b":[14,14,14,14,14,14,14,14]},{"a":24325,"t":"byte","b":[14,14,36,37,36,36,37,14]},{"a":24333,"t":"byte","b":[14,38,0,14,14,14,39,14]},{"a":24341,"t":"byte","b":[14,14,40,37,37,37,41,42]},{"a":24349,"t":"byte","b":[42,43,44,43,43,43,43,45]},{"a":24357,"t":"byte","b":[45,46,46,47,47,48,48,14]},{"a":24365,"t":"byte","b":[14,46,46,14,14,48,48,49]},{"a":24373,"t":"byte","b":[50,51,52,53,54,55,56,57]},{"a":24381,"t":"byte","b":[58,59,60,61,62,63,64,65]},{"a":24389,"t":"byte","b":[66,67,68,69,70,70,70,69]},{"a":24397,"t":"byte","b":[71,72,73,70,69,69,69,71]},{"a":24405,"t":"byte","b":[72,73,70,69,70,69,70,0]},{"a":24413,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24421,"t":"byte","b":[0,0,74,75,0,74,14,14]},{"a":24429,"t":"byte","b":[14,14,14,14,14,14,14,14]},{"a":24437,"t":"byte","b":[48,48,0,0,0,0,78,43]},{"a":24445,"t":"byte","b":[43,0,74,0,14,14,14,14]},{"a":24453,"t":"byte","b":[14,14,14,14,14,14,14,14]},{"a":24461,"t":"byte","b":[79,80,81,82,83,84,46,48]},{"a":24469,"t":"byte","b":[48,46,46,48,48,46,46,48]},{"a":24477,"t":"byte","b":[46,46,48,46,46,48,48,46]},{"a":24485,"t":"byte","b":[46,48,48,46,46,48,48,46]},{"a":24493,"t":"byte","b":[0,87,88,89,90,91,92,93]},{"a":24501,"t":"byte","b":[94,95,96,97,0,98,99,100]},{"a":24509,"t":"byte","b":[0,0,101,0,102,103,104,105]},{"a":24517,"t":"byte","b":[106,107,108,109,110,111,112,113]},{"a":24525,"t":"byte","b":[114,115,116,101,101,101,101,101]},{"a":24533,"t":"byte","b":[101,117,118,0,119,117,118,120]},{"a":24541,"t":"byte","b":[121,122,123,120,121,124,125,126]},{"a":24549,"t":"byte","b":[127,124,125,14,14,14,14,14]},{"a":24557,"t":"byte","b":[14,14,14,14,14,14,14,128]},{"a":24565,"t":"byte","b":[129,129,129,129,129,130,131,131]},{"a":24573,"t":"byte","b":[131,131,131]},{"a":24576,"l":"set1_shape_chars_cont","c":"Scenery shape data for scenery set 1 (areas 8-29), continued from $5EBD: raw screen codes, each shape width x height bytes row by row, drawn into the play-area screen at $F078 by $1620. Shape n starts at $5EBD + offset from $5D90/$5DC4 (lo/hi), width at $5DF8, height at $5E2C; the 52 shapes fill $5EBD-$63AB exactly.","t":"byte","b":[129,129,129,129,132,131,131,131]},{"a":24584,"t":"byte","b":[131,133,129,129,129,129,129,129]},{"a":24592,"t":"byte","b":[129,131,131,131,131,131,131,131]},{"a":24600,"t":"byte","b":[134,134,134,134,134,134,134,134]},{"a":24608,"t":"byte","b":[134,134,134,134,134,134,134,134]},{"a":24616,"t":"byte","b":[134,134,134,134,134,134,134,134]},{"a":24624,"t":"byte","b":[134,14,76,14,14,135,86,85]},{"a":24632,"t":"byte","b":[85,14,134,134,86,14,85,86]},{"a":24640,"t":"byte","b":[86,14,86,86,134,14,14,14]},{"a":24648,"t":"byte","b":[14,136,14,14,14,14,137,14]},{"a":24656,"t":"byte","b":[14,14,14,138,14,14,14,137]},{"a":24664,"t":"byte","b":[139,14,14,14,138,140,14,14]},{"a":24672,"t":"byte","b":[137,134,139,14,14,138,134,140]},{"a":24680,"t":"byte","b":[14,137,139,139,134,14,138,134]},{"a":24688,"t":"byte","b":[134,140,137,139,139,134,134,141]},{"a":24696,"t":"byte","b":[142,143,144,145,146,147,148,149]},{"a":24704,"t":"byte","b":[150,151,152,153,154,155,156,157]},{"a":24712,"t":"byte","b":[158,159,160,161,162,163,164,165]},{"a":24720,"t":"byte","b":[201,202,203,204,205,206,14,14]},{"a":24728,"t":"byte","b":[14,14,14,14,220,14,14,14]},{"a":24736,"t":"byte","b":[14,14,14,221,222,14,14,14]},{"a":24744,"t":"byte","b":[14,14,223,166,224,225,14,14]},{"a":24752,"t":"byte","b":[14,221,166,166,166,226,224,225]},{"a":24760,"t":"byte","b":[227,228,221,220,14,166,166,166]},{"a":24768,"t":"byte","b":[230,220,166,166,227,228,231,166]},{"a":24776,"t":"byte","b":[166,166,166,232,166,230,223,231]},{"a":24784,"t":"byte","b":[14,166,233,234,235,161,162,163]},{"a":24792,"t":"byte","b":[164,233,14,236,237,238,162,163]},{"a":24800,"t":"byte","b":[164,14,236,237,14,239,156,157]},{"a":24808,"t":"byte","b":[158,220,14,239,14,240,238,156]},{"a":24816,"t":"byte","b":[157,231,14,240,14,241,14,238]},{"a":24824,"t":"byte","b":[162,232,242,243,242,243,14,14]},{"a":24832,"t":"byte","b":[238,167,14,14,14,14,168,14]},{"a":24840,"t":"byte","b":[14,14,14,169,14,14,14,14]},{"a":24848,"t":"byte","b":[85,168,14,14,14,86,169,14]},{"a":24856,"t":"byte","b":[14,14,85,134,168,14,14,86]},{"a":24864,"t":"byte","b":[134,169,14,14,134,85,85,168]},{"a":24872,"t":"byte","b":[14,86,134,134,169,14,134,134]},{"a":24880,"t":"byte","b":[85,85,168,0,0,0,0,0]},{"a":24888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":24912,"t":"byte","b":[0,170,134,171,172,85,14,173]},{"a":24920,"t":"byte","b":[174,175,134,14,176,177,172,85]},{"a":24928,"t":"byte","b":[14,14,178,175,85,14,14,170]},{"a":24936,"t":"byte","b":[175,134,14,14,14,179,85,14]},{"a":24944,"t":"byte","b":[14,14,170,86,14,14,14,14]},{"a":24952,"t":"byte","b":[180,167,14,14,14,14,168,14]},{"a":24960,"t":"byte","b":[14,14,14,169,14,14,14,14]},{"a":24968,"t":"byte","b":[85,168,14,14,14,86,169,14]},{"a":24976,"t":"byte","b":[14,14,85,134,181,14,14,86]},{"a":24984,"t":"byte","b":[134,182,14,14,134,134,183,184]},{"a":24992,"t":"byte","b":[14,86,134,174,175,14,134,134]},{"a":25000,"t":"byte","b":[171,172,168,85,134,174,175,86]},{"a":25008,"t":"byte","b":[86,86,171,172,134,85,85,174]},{"a":25016,"t":"byte","b":[175,85,86,134,171,172,134,86]},{"a":25024,"t":"byte","b":[86,174,175,85,36,254,36,36]},{"a":25032,"t":"byte","b":[36,36,36,36,36,36,249,0]},{"a":25040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25048,"t":"byte","b":[230,249,0,0,0,0,0,0]},{"a":25056,"t":"byte","b":[0,0,228,248,0,0,0,0]},{"a":25064,"t":"byte","b":[0,0,0,0,166,247,0,0]},{"a":25072,"t":"byte","b":[0,0,0,0,0,0,248,0]},{"a":25080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":25088,"t":"byte","b":[249,0,0,0,0,0,0,0]},{"a":25096,"t":"byte","b":[0,0,0,221,250,255,255,255]},{"a":25104,"t":"byte","b":[255,255,0,0,0,0,223,166]},{"a":25112,"t":"byte","b":[224,225,14,14,14,217,218,0]},{"a":25120,"t":"byte","b":[0,221,166,166,166,226,224,225]},{"a":25128,"t":"byte","b":[14,14,217,218,181,14,14,14]},{"a":25136,"t":"byte","b":[14,183,184,36,14,14,174,175]},{"a":25144,"t":"byte","b":[86,36,14,171,172,85,134,76]},{"a":25152,"t":"byte","b":[174,175,86,85,76,166,230,223]},{"a":25160,"t":"byte","b":[166,166,166,166,166,244,141,227]},{"a":25168,"t":"byte","b":[228,221,166,166,166,166,230,223]},{"a":25176,"t":"byte","b":[146,166,166,166,166,245,166,227]},{"a":25184,"t":"byte","b":[228,245,151,166,166,166,246,229]},{"a":25192,"t":"byte","b":[166,166,246,244,156,166,166,166]},{"a":25200,"t":"byte","b":[230,223,166,166,227,228,221,166]},{"a":25208,"t":"byte","b":[245,166,166,166,246,229,166,166]},{"a":25216,"t":"byte","b":[166,163,164,141,142,143,144,145]},{"a":25224,"t":"byte","b":[157,158,146,147,148,149,150,156]},{"a":25232,"t":"byte","b":[157,151,152,153,154,155,238,162]},{"a":25240,"t":"byte","b":[156,157,158,159,160,14,238,161]},{"a":25248,"t":"byte","b":[162,163,164,165,185,186,187,141]},{"a":25256,"t":"byte","b":[188,189,190,146,185,251,252,151]},{"a":25264,"t":"byte","b":[186,252,253,156,85,86,85,86]},{"a":25272,"t":"byte","b":[85,86,85,86,85,86,85,86]},{"a":25280,"t":"byte","b":[86,14,14,14,14,14,26,27]},{"a":25288,"t":"byte","b":[14,14,14,28,29,30,14,14]},{"a":25296,"t":"byte","b":[0,0,31,76,14,0,0,0]},{"a":25304,"t":"byte","b":[77,14,0,0,0,207,14,0]},{"a":25312,"t":"byte","b":[0,0,208,14,0,0,0,209]},{"a":25320,"t":"byte","b":[14,0,32,33,14,14,34,35]},{"a":25328,"t":"byte","b":[14,14,14,14,14,14,14,14]},{"a":25336,"t":"byte","b":[14,210,36,14,211,212,0,213]},{"a":25344,"t":"byte","b":[214,0,0,215,0,0,0,216]},{"a":25352,"t":"byte","b":[0,0,0,0,0,0,0,38]},{"a":25360,"t":"byte","b":[0,0,0,14,218,0,0,14]},{"a":25368,"t":"byte","b":[14,219,218,139,14,14,14,26]},{"a":25376,"t":"byte","b":[27,14,28,29,30,0,0,31]},{"a":25384,"t":"byte","b":[0,32,33,34,35,14,0,0]},{"a":25392,"t":"byte","b":[0,46,48,0,0,0,0,0]},{"a":25400,"t":"byte","b":[43,48,46,43,0,0,0,43]},{"a":25408,"t":"byte","b":[42,46,48,43,42,0,42,42]},{"a":25416,"t":"byte","b":[43,42,48,42,43,42,0,0]},{"a":25424,"t":"byte","b":[42,46,46,42,0,0,79,80]},{"a":25432,"t":"byte","b":[81,81,242,235,235,83,82,83]},{"a":25440,"t":"byte","b":[84,81,137,81,242,79,79,84]},{"a":25448,"t":"byte","b":[81,83,83,243,82,82,235,79]},{"a":25456,"t":"byte","b":[82,14,210,76,235,235,79,82]},{"a":25464,"t":"byte","b":[235,14,235,211,235,243,210,242]},{"a":25472,"t":"byte","b":[236,237,211,235,210,168,59,60]},{"a":25480,"t":"byte","b":[61,62,63,64,65,66,67,68]},{"a":25488,"t":"byte","b":[0,191,166,166,193,194,195,196]},{"a":25496,"t":"byte","b":[166,198,199,200,192,197,192,197]},{"a":25504,"t":"byte","b":[197,192,197,192,192,197,192,197]},{"a":25512,"t":"byte","b":[197,192,197,192]},{"a":25516,"l":"set1_composites","c":"Composite scenery objects for set 1 (areas 8-29): 31 lists of 3-byte entries (shape number, dx columns, dy rows), each list ended by a byte with bit 7 set. Object n starts at $63AC + offset from $5E60/$5E7F (lo/hi); read by $15B5 through ($B9), each part drawn by $1620. Last terminator at $6853.","t":"byte","b":[26,8,16,27,5,11,27,5]},{"a":25524,"t":"byte","b":[11,27,5,6,28,8,4,37]},{"a":25532,"t":"byte","b":[2,0,38,3,16,38,0,16]},{"a":25540,"t":"byte","b":[38,0,12,38,0,8,38,0]},{"a":25548,"t":"byte","b":[4,38,0,0,38,3,4,24]},{"a":25556,"t":"byte","b":[12,0,24,16,5,24,21,5]},{"a":25564,"t":"byte","b":[21,17,0,21,21,0,24,17]},{"a":25572,"t":"byte","b":[2,5,10,10,5,10,12,5]},{"a":25580,"t":"byte","b":[15,16,5,15,10,5,15,12]},{"a":25588,"t":"byte","b":[5,20,16,5,20,10,5,20]},{"a":25596,"t":"byte","b":[12,39,25,7]},{"a":25600,"l":"set1_composites_6400","c":"Composite-object lists of scenery set 1 continued from set1_composites ($63AC): 3-byte entries (shape, dx, dy), each list ended by a byte with bit 7 set, read by $15B5. Labelled here so the description reaches the end of the block at $6853.","t":"byte","b":[5,25,12,5,25,16,21,26],"x":[49668]},{"a":25608,"t":"byte","b":[0,21,26,2,255,5,0,0]},{"a":25616,"t":"byte","b":[5,5,0,5,10,0,5,15]},{"a":25624,"t":"byte","b":[0,5,20,0,5,25,0,5]},{"a":25632,"t":"byte","b":[30,0,5,35,0,5,35,4]},{"a":25640,"t":"byte","b":[5,30,4,5,25,4,5,24]},{"a":25648,"t":"byte","b":[4,5,19,4,5,14,4,5]},{"a":25656,"t":"byte","b":[9,4,5,4,4,5,0,4]},{"a":25664,"t":"byte","b":[255,31,0,12,33,0,7,33]},{"a":25672,"t":"byte","b":[0,2,33,0,0,41,3,5]},{"a":25680,"t":"byte","b":[41,3,0,41,2,0,41,2]},{"a":25688,"t":"byte","b":[2,255,22,0,0,36,4,0]},{"a":25696,"t":"byte","b":[255,31,0,13,33,0,8,33]},{"a":25704,"t":"byte","b":[0,4,33,0,0,255,17,0]},{"a":25712,"t":"byte","b":[17,17,6,17,17,12,17,17]},{"a":25720,"t":"byte","b":[18,17,17,24,17,17,30,17]},{"a":25728,"t":"byte","b":[17,34,17,15,31,13,14,21]},{"a":25736,"t":"byte","b":[12,15,13,14,16,15,17,16]},{"a":25744,"t":"byte","b":[23,17,16,33,16,15,4,13]},{"a":25752,"t":"byte","b":[16,6,16,255,25,0,0,25]},{"a":25760,"t":"byte","b":[3,0,25,6,0,255,4,0]},{"a":25768,"t":"byte","b":[0,4,10,0,4,21,0,1]},{"a":25776,"t":"byte","b":[5,3,1,5,5,1,15,4]},{"a":25784,"t":"byte","b":[1,15,6,1,26,4,0,21]},{"a":25792,"t":"byte","b":[7,0,21,4,0,10,3,0]},{"a":25800,"t":"byte","b":[10,6,0,0,4,2,3,3]},{"a":25808,"t":"byte","b":[2,13,3,2,24,3,255,1]},{"a":25816,"t":"byte","b":[3,2,1,24,1,2,1,0]},{"a":25824,"t":"byte","b":[2,11,0,2,22,0,2,1]},{"a":25832,"t":"byte","b":[6,2,11,6,2,22,6,3]},{"a":25840,"t":"byte","b":[0,12,3,10,12,3,21,12]},{"a":25848,"t":"byte","b":[255,17,0,7,17,6,7,17]},{"a":25856,"t":"byte","b":[12,7,17,18,7,17,24,7]},{"a":25864,"t":"byte","b":[15,0,0,15,21,1,14,14]},{"a":25872,"t":"byte","b":[0,15,7,1,16,2,3,16]},{"a":25880,"t":"byte","b":[9,4,16,16,5,16,23,4]},{"a":25888,"t":"byte","b":[16,2,6,16,23,5,255,6]},{"a":25896,"t":"byte","b":[25,0,6,20,0,6,15,0]},{"a":25904,"t":"byte","b":[6,10,0,6,5,0,6,0]},{"a":25912,"t":"byte","b":[0,255,7,10,0,10,5,5]},{"a":25920,"t":"byte","b":[10,0,5,6,5,2,6,0]},{"a":25928,"t":"byte","b":[2,255,9,24,7,9,24,0]},{"a":25936,"t":"byte","b":[9,24,2,9,20,7,9,20]},{"a":25944,"t":"byte","b":[0,9,20,3,9,16,7,9]},{"a":25952,"t":"byte","b":[16,0,9,16,3,9,12,7]},{"a":25960,"t":"byte","b":[9,12,0,9,12,4,9,8]},{"a":25968,"t":"byte","b":[7,9,8,0,9,8,3,9]},{"a":25976,"t":"byte","b":[4,7,9,4,0,9,4,3]},{"a":25984,"t":"byte","b":[9,0,0,9,0,4,9,0]},{"a":25992,"t":"byte","b":[7,9,28,0,9,28,7,9]},{"a":26000,"t":"byte","b":[28,5,9,32,7,9,32,0]},{"a":26008,"t":"byte","b":[9,32,2,9,36,7,9,36]},{"a":26016,"t":"byte","b":[0,9,36,3,255,21,0,0]},{"a":26024,"t":"byte","b":[21,5,0,21,10,0,21,15]},{"a":26032,"t":"byte","b":[0,21,20,0,21,25,0,21]},{"a":26040,"t":"byte","b":[30,0,21,35,0,255,24,10]},{"a":26048,"t":"byte","b":[8,24,15,7,24,20,9,24]},{"a":26056,"t":"byte","b":[25,8,24,30,9,24,0,9]},{"a":26064,"t":"byte","b":[24,5,8,21,0,4,21,0]},{"a":26072,"t":"byte","b":[4,21,5,3,21,10,3,21]},{"a":26080,"t":"byte","b":[15,2,21,20,4,21,25,3]},{"a":26088,"t":"byte","b":[21,30,4,21,35,8,21,35]},{"a":26096,"t":"byte","b":[3,255,17,5,7,17,0,7]},{"a":26104,"t":"byte","b":[30,0,2,30,5,2,255,15]},{"a":26112,"l":"set1_composites_part2","c":"Second part of the set 1 composite-object lists ($6600-$6853): the remaining (shape, dx, dy) entries up to the last terminator at $6853.","t":"byte","b":[0,2,15,12,3,15,34,2]},{"a":26120,"t":"byte","b":[14,23,2,16,2,5,16,36]},{"a":26128,"t":"byte","b":[5,9,0,6,9,0,11,9]},{"a":26136,"t":"byte","b":[4,11,9,4,6,9,8,6]},{"a":26144,"t":"byte","b":[9,12,6,9,16,6,9,20]},{"a":26152,"t":"byte","b":[6,9,24,6,9,28,6,9]},{"a":26160,"t":"byte","b":[32,6,9,36,6,9,36,11]},{"a":26168,"t":"byte","b":[9,32,11,9,28,11,9,24]},{"a":26176,"t":"byte","b":[11,9,20,11,9,16,11,9]},{"a":26184,"t":"byte","b":[12,11,9,8,11,255,9,0]},{"a":26192,"t":"byte","b":[7,9,0,0,9,0,4,9]},{"a":26200,"t":"byte","b":[4,7,9,8,7,40,4,0]},{"a":26208,"t":"byte","b":[40,8,0,40,8,3,40,12]},{"a":26216,"t":"byte","b":[8,40,12,4,40,12,0,9]},{"a":26224,"t":"byte","b":[4,2,24,16,7,24,16,4]},{"a":26232,"t":"byte","b":[24,16,0,21,21,0,24,21]},{"a":26240,"t":"byte","b":[7,24,21,3,21,26,0,24]},{"a":26248,"t":"byte","b":[26,7,24,26,5,24,31,7]},{"a":26256,"t":"byte","b":[21,31,2,21,31,0,255,25]},{"a":26264,"t":"byte","b":[0,0,25,3,0,25,6,0]},{"a":26272,"t":"byte","b":[25,9,0,25,12,0,25,15]},{"a":26280,"t":"byte","b":[0,25,18,0,25,21,0,25]},{"a":26288,"t":"byte","b":[24,0,25,27,0,25,30,0]},{"a":26296,"t":"byte","b":[25,33,0,25,36,0,255,32]},{"a":26304,"t":"byte","b":[0,10,5,5,16,5,5,10]},{"a":26312,"t":"byte","b":[5,5,12,5,10,10,5,10]},{"a":26320,"t":"byte","b":[14,5,10,16,5,15,16,5]},{"a":26328,"t":"byte","b":[15,12,5,15,10,5,20,10]},{"a":26336,"t":"byte","b":[5,20,14,5,20,16,5,25]},{"a":26344,"t":"byte","b":[16,5,25,12,17,25,8,17]},{"a":26352,"t":"byte","b":[31,8,5,30,16,5,35,16]},{"a":26360,"t":"byte","b":[5,30,12,5,35,12,17,37]},{"a":26368,"t":"byte","b":[9,255,23,0,10,29,10,10]},{"a":26376,"t":"byte","b":[24,5,17,21,5,12,21,5]},{"a":26384,"t":"byte","b":[7,21,6,5,44,10,10,12]},{"a":26392,"t":"byte","b":[2,10,13,1,0,13,1,7]},{"a":26400,"t":"byte","b":[21,3,2,255,48,0,0,48]},{"a":26408,"t":"byte","b":[0,6,48,8,6,48,8,0]},{"a":26416,"t":"byte","b":[48,16,0,48,16,6,48,24]},{"a":26424,"t":"byte","b":[6,48,24,0,48,32,0,48]},{"a":26432,"t":"byte","b":[32,6,48,26,4,48,14,2]},{"a":26440,"t":"byte","b":[48,0,3,255,7,24,7,15]},{"a":26448,"t":"byte","b":[8,0,17,18,5,17,12,4]},{"a":26456,"t":"byte","b":[17,6,4,16,10,3,6,4]},{"a":26464,"t":"byte","b":[9,6,19,9,6,14,9,6]},{"a":26472,"t":"byte","b":[9,9,10,19,12,10,14,12]},{"a":26480,"t":"byte","b":[10,9,12,10,4,12,46,1]},{"a":26488,"t":"byte","b":[15,17,0,5,6,0,9,255]},{"a":26496,"t":"byte","b":[34,0,9,35,0,15,6,10]},{"a":26504,"t":"byte","b":[8,45,15,8,45,18,10,39]},{"a":26512,"t":"byte","b":[18,6,6,20,11,24,13,4]},{"a":26520,"t":"byte","b":[24,8,4,24,8,0,30,9]},{"a":26528,"t":"byte","b":[10,30,11,14,30,16,14,30]},{"a":26536,"t":"byte","b":[16,13,30,12,12,255,24,5]},{"a":26544,"t":"byte","b":[5,24,0,5,21,0,0,21]},{"a":26552,"t":"byte","b":[5,0,255,3,1,17,2,2]},{"a":26560,"t":"byte","b":[11,2,2,5,2,2,0,255]},{"a":26568,"t":"byte","b":[18,3,17,20,9,17,20,16]},{"a":26576,"t":"byte","b":[17,19,22,17,255,24,5,16]},{"a":26584,"t":"byte","b":[24,10,16,29,15,9,23,0]},{"a":26592,"t":"byte","b":[9,21,5,11,21,10,11,21]},{"a":26600,"t":"byte","b":[10,6,21,5,6,21,0,5]},{"a":26608,"t":"byte","b":[21,15,5,21,15,0,21,0]},{"a":26616,"t":"byte","b":[0,21,5,1,21,10,1,255]},{"a":26624,"t":"byte","b":[49,0,0,49,35,0,8,5]},{"a":26632,"t":"byte","b":[0,8,10,0,8,15,0,8]},{"a":26640,"t":"byte","b":[20,0,8,25,0,8,30,0]},{"a":26648,"t":"byte","b":[8,8,2,8,13,2,8,22]},{"a":26656,"t":"byte","b":[2,8,27,2,21,0,2,21]},{"a":26664,"t":"byte","b":[35,2,255,2,1,0,2,1]},{"a":26672,"t":"byte","b":[6,3,0,12,255,51,0,0]},{"a":26680,"t":"byte","b":[51,4,0,51,8,0,51,12]},{"a":26688,"t":"byte","b":[0,51,16,0,51,20,0,51]},{"a":26696,"t":"byte","b":[24,0,51,28,0,51,32,0]},{"a":26704,"t":"byte","b":[51,36,0,255]},{"a":26708,"l":"set1_area_obj_x_offsets","c":"Set 1 (areas 8-29): 22 word offsets from $68D8 to each area's object X-column array; read at $111A with X = (area $046A - 8) * 2 into pointer $C7.","t":"word","b":[0,0,27,0,51,0,66,0],"d":[0,27,51,66],"x":[4378]},{"a":26709,"t":"note","l":"set1_area_obj_x_offsets_hi","c":"High-byte view of the word table at $6854 (read as $6855,x at $1122); the rest of the 22 X-array offsets.","note":"inside the item at $6854","x":[4386]},{"a":26716,"t":"word","b":[126,0,165,0,237,0,41,1],"d":[126,165,237,297]},{"a":26724,"t":"word","b":[104,1,185,1,242,1,55,2],"d":[360,441,498,567]},{"a":26732,"t":"word","b":[145,2,193,2,15,3,87,3],"d":[657,705,783,855]},{"a":26740,"t":"word","b":[123,3,183,3,246,3,62,4],"d":[891,951,1014,1086]},{"a":26748,"t":"word","b":[125,4,236,4],"d":[1149,1260]},{"a":26752,"l":"set1_area_obj_y_offsets","c":"Set 1: 22 word offsets from $68D8 to each area's object Y-row array; read at $1129 into pointer $C9.","t":"word","b":[9,0,35,0,56,0,86,0],"d":[9,35,56,86],"x":[4393]},{"a":26753,"t":"note","l":"set1_area_obj_y_offsets_hi","c":"High-byte view of the word table at $6880 (read as $6881,x at $1131); the rest of the 22 Y-array offsets.","note":"inside the item at $6880","x":[4401]},{"a":26760,"t":"word","b":[139,0,189,0,1,1,62,1],"d":[139,189,257,318]},{"a":26768,"t":"word","b":[131,1,204,1,9,2,85,2],"d":[387,460,521,597]},{"a":26776,"t":"word","b":[161,2,219,2,39,3,99,3],"d":[673,731,807,867]},{"a":26784,"t":"word","b":[143,3,204,3,14,4,83,4],"d":[911,972,1038,1107]},{"a":26792,"t":"word","b":[162,4,250,4],"d":[1186,1274]},{"a":26796,"l":"set1_area_obj_type_offsets","c":"Set 1: 22 word offsets from $68D8 to each area's object type array; read at $110B and $0BAB into pointer $C5.","t":"word","b":[18,0,43,0,61,0,106,0],"d":[18,43,61,106],"x":[2987,4363]},{"a":26797,"t":"note","l":"set1_area_obj_type_offsets_hi","c":"High-byte view of the word table at $68AC (read as $68AD,x at $1113 and $0BB3); the rest of the 22 type-array offsets.","note":"inside the item at $68AC","x":[2995,4371]},{"a":26804,"t":"word","b":[152,0,213,0,21,1,83,1],"d":[152,213,277,339]},{"a":26812,"t":"word","b":[158,1,223,1,32,2,115,2],"d":[414,479,544,627]},{"a":26820,"t":"word","b":[177,2,245,2,63,3,111,3],"d":[689,757,831,879]},{"a":26828,"t":"word","b":[163,3,225,3,38,4,104,4],"d":[931,993,1062,1128]},{"a":26836,"t":"word","b":[199,4,8,5],"d":[1223,1288]},{"a":26840,"l":"set1_area_objects","c":"Scenery object lists for areas 8-29: per area three arrays of N bytes (X columns, Y rows, type), N = $0F68 + area. Type < $80 is a single shape, $80-$FE a composite ($7F mask), $FF an empty slot. The game rewrites types in place ($0A0C, $0AB4, $0B80: e.g. $80<->$81, $86<->$87, $99->$9A, ->$FF), so this is live world state as well as initial data.","t":"byte","b":[0,27,67,72,72,27,31,7]},{"a":26848,"t":"byte","b":[40,18,0,0,0,8,10,1]},{"a":26856,"t":"byte","b":[6,16,146,147,132,149,149,29]},{"a":26864,"t":"byte","b":[50,50,131,255,24,27,7,59]},{"a":26872,"t":"byte","b":[64,64,40,0,14,0,16,0]},{"a":26880,"t":"byte","b":[0,9,1,142,50,147,50,132]},{"a":26888,"t":"byte","b":[149,149,143,255,27,59,64,64]},{"a":26896,"t":"byte","b":[0,0,0,0,9,142,147,132]},{"a":26904,"t":"byte","b":[149,149,0,35,75,78,108,115]},{"a":26912,"t":"byte","b":[108,39,155,138,88,178,191,195]},{"a":26920,"t":"byte","b":[208,231,236,245,247,250,0,0]},{"a":26928,"t":"byte","b":[12,3,2,12,12,0,12,0]},{"a":26936,"t":"byte","b":[16,2,12,12,3,18,0,10]},{"a":26944,"t":"byte","b":[0,0,133,147,129,137,137,129]},{"a":26952,"t":"byte","b":[138,50,129,144,131,137,43,138]},{"a":26960,"t":"byte","b":[150,12,133,29,50,130,0,26]},{"a":26968,"t":"byte","b":[66,70,69,106,129,99,134,134]},{"a":26976,"t":"byte","b":[6,45,85,0,0,12,16,2]},{"a":26984,"t":"byte","b":[12,0,2,0,8,0,0,0]},{"a":26992,"t":"byte","b":[133,147,129,131,137,129,132,137]},{"a":27000,"t":"byte","b":[149,149,50,50,50,31,31,0]},{"a":27008,"t":"byte","b":[16,31,71,71,111,111,111,30]},{"a":27016,"t":"byte","b":[60,81,111,31,71,107,131,151]},{"a":27024,"t":"byte","b":[151,66,151,151,130,0,12,0]},{"a":27032,"t":"byte","b":[0,7,0,12,0,7,5,18]},{"a":27040,"t":"byte","b":[18,18,2,0,0,0,12,12]},{"a":27048,"t":"byte","b":[0,0,9,5,0,142,129,128]},{"a":27056,"t":"byte","b":[148,39,142,129,141,141,141,138]},{"a":27064,"t":"byte","b":[138,138,155,156,156,153,129,129]},{"a":27072,"t":"byte","b":[141,157,158,158,157,0,31,71]},{"a":27080,"t":"byte","b":[74,104,111,115,145,134,170,175]},{"a":27088,"t":"byte","b":[164,215,215,210,199,191,49,92]},{"a":27096,"t":"byte","b":[31,0,0,12,2,2,13,13]},{"a":27104,"t":"byte","b":[13,2,13,12,2,0,8,0]},{"a":27112,"t":"byte","b":[3,3,0,0,10,133,147,129]},{"a":27120,"t":"byte","b":[137,137,43,138,138,137,42,129]},{"a":27128,"t":"byte","b":[137,149,149,132,143,143,50,50]},{"a":27136,"t":"byte","b":[29,30,0,30,30,70,65,90]},{"a":27144,"t":"byte","b":[70,90,110,130,150,150,150,125]},{"a":27152,"t":"byte","b":[190,190,190,190,150,150,0,0]},{"a":27160,"t":"byte","b":[12,0,2,0,0,0,12,0]},{"a":27168,"t":"byte","b":[2,0,7,2,0,12,0,9]},{"a":27176,"t":"byte","b":[5,0,12,142,128,129,141,155]},{"a":27184,"t":"byte","b":[153,142,141,129,141,155,141,141]},{"a":27192,"t":"byte","b":[141,153,129,141,158,158,142,129]},{"a":27200,"t":"byte","b":[0,8,17,14,28,33,63,68]},{"a":27208,"t":"byte","b":[104,93,104,139,109,139,139,139]},{"a":27216,"t":"byte","b":[164,162,175,175,167,167,184,179]},{"a":27224,"t":"byte","b":[179,157,255,0,1,0,12,0]},{"a":27232,"t":"byte","b":[12,12,0,0,12,0,3,12]},{"a":27240,"t":"byte","b":[0,5,7,11,7,0,5,10]},{"a":27248,"t":"byte","b":[15,0,11,11,9,0,128,151]},{"a":27256,"t":"byte","b":[13,47,140,138,138,145,142,138]},{"a":27264,"t":"byte","b":[141,150,138,141,141,141,12,21]},{"a":27272,"t":"byte","b":[141,141,141,141,130,29,44,24]},{"a":27280,"t":"byte","b":[142,0,24,64,71,104,82,84]},{"a":27288,"t":"byte","b":[76,67,144,184,122,124,163,165]},{"a":27296,"t":"byte","b":[198,203,203,179,16,0,12,16]},{"a":27304,"t":"byte","b":[12,0,3,11,11,12,12,0]},{"a":27312,"t":"byte","b":[7,0,3,0,0,8,16,146]},{"a":27320,"t":"byte","b":[147,129,131,129,135,136,134,134]},{"a":27328,"t":"byte","b":[129,129,135,136,135,136,130,149]},{"a":27336,"t":"byte","b":[149,131,30,0,30,34,31,65]},{"a":27344,"t":"byte","b":[71,64,91,94,118,108,105,104]},{"a":27352,"t":"byte","b":[105,91,123,99,57,131,131,131]},{"a":27360,"t":"byte","b":[163,0,0,12,12,0,0,0]},{"a":27368,"t":"byte","b":[12,18,10,10,12,11,7,2]},{"a":27376,"t":"byte","b":[0,12,0,0,9,5,0,13]},{"a":27384,"t":"byte","b":[142,128,43,138,141,142,141,138]},{"a":27392,"t":"byte","b":[46,139,29,152,12,141,141,156]},{"a":27400,"t":"byte","b":[129,157,157,158,158,141,129,0]},{"a":27408,"t":"byte","b":[8,17,14,33,31,31,33,50]},{"a":27416,"t":"byte","b":[64,36,38,78,76,71,67,99]},{"a":27424,"t":"byte","b":[111,121,126,121,107,126,126,131]},{"a":27432,"t":"byte","b":[132,147,166,166,166,0,1,0]},{"a":27440,"t":"byte","b":[12,12,0,4,7,6,7,9]},{"a":27448,"t":"byte","b":[13,12,9,4,0,8,2,11]},{"a":27456,"t":"byte","b":[12,7,0,9,5,2,0,0]},{"a":27464,"t":"byte","b":[12,5,9,128,151,13,47,42]},{"a":27472,"t":"byte","b":[141,141,24,24,24,158,129,129]},{"a":27480,"t":"byte","b":[158,141,156,24,155,29,129,141]},{"a":27488,"t":"byte","b":[141,158,158,157,2,141,129,158]},{"a":27496,"t":"byte","b":[158,0,30,70,73,81,83,110]},{"a":27504,"t":"byte","b":[122,124,150,157,159,190,199,204]},{"a":27512,"t":"byte","b":[204,16,0,12,10,0,3,12]},{"a":27520,"t":"byte","b":[0,7,12,0,7,12,0,0]},{"a":27528,"t":"byte","b":[8,146,147,129,17,135,136,129]},{"a":27536,"t":"byte","b":[135,136,129,135,136,129,132,149]},{"a":27544,"t":"byte","b":[149,0,0,40,40,41,41,41]},{"a":27552,"t":"byte","b":[47,43,52,53,43,47,93,63]},{"a":27560,"t":"byte","b":[90,93,133,123,153,198,198,158]},{"a":27568,"t":"byte","b":[166,166,169,0,8,0,7,0]},{"a":27576,"t":"byte","b":[16,3,11,0,0,0,10,12]},{"a":27584,"t":"byte","b":[0,10,10,12,0,12,12,12]},{"a":27592,"t":"byte","b":[12,12,9,5,0,149,149,41]},{"a":27600,"t":"byte","b":[41,13,11,13,43,152,41,149]},{"a":27608,"t":"byte","b":[138,30,140,138,45,138,145,138]},{"a":27616,"t":"byte","b":[42,129,129,129,158,158,141,0]},{"a":27624,"t":"byte","b":[40,41,83,0,40,41,41,47]},{"a":27632,"t":"byte","b":[45,73,78,43,43,118,119,116]},{"a":27640,"t":"byte","b":[158,156,156,141,156,151,116,0]},{"a":27648,"t":"byte","b":[0,0,0,8,7,16,3,11]},{"a":27656,"t":"byte","b":[13,11,12,11,0,12,4,0]},{"a":27664,"t":"byte","b":[12,9,0,0,5,6,9,149]},{"a":27672,"t":"byte","b":[41,13,145,149,41,11,13,43]},{"a":27680,"t":"byte","b":[30,42,129,138,140,129,141,156]},{"a":27688,"t":"byte","b":[129,158,141,157,158,24,158,0]},{"a":27696,"t":"byte","b":[31,71,74,111,104,134,139,139]},{"a":27704,"t":"byte","b":[8,45,97,0,0,12,2,12]},{"a":27712,"t":"byte","b":[2,0,0,8,0,0,0,133]},{"a":27720,"t":"byte","b":[147,129,137,129,137,132,149,149]},{"a":27728,"t":"byte","b":[50,50,50,31,61,0,30,34]},{"a":27736,"t":"byte","b":[31,64,71,94,99,108,101,101]},{"a":27744,"t":"byte","b":[111,127,128,139,141,141,151,0]},{"a":27752,"t":"byte","b":[0,0,12,12,0,12,0,12]},{"a":27760,"t":"byte","b":[12,0,9,5,0,2,0,13]},{"a":27768,"t":"byte","b":[9,5,0,142,142,128,43,138]},{"a":27776,"t":"byte","b":[156,138,141,42,129,157,158,158]},{"a":27784,"t":"byte","b":[141,157,2,129,158,158,141,0]},{"a":27792,"t":"byte","b":[8,32,31,31,72,70,75,61]},{"a":27800,"t":"byte","b":[73,73,115,115,91,96,136,155]},{"a":27808,"t":"byte","b":[160,160,139,75,0,1,0,0]},{"a":27816,"t":"byte","b":[12,0,14,0,12,0,1,0]},{"a":27824,"t":"byte","b":[0,12,12,12,0,0,8,16]},{"a":27832,"t":"byte","b":[0,128,151,149,41,138,41,47]},{"a":27840,"t":"byte","b":[142,138,13,13,142,141,42,129]},{"a":27848,"t":"byte","b":[129,130,149,149,131,156,28,28]},{"a":27856,"t":"byte","b":[37,68,107,147,148,141,148,145]},{"a":27864,"l":"set1_area_objects_part2","c":"Second part of the set 1 area object lists ($6CD8-$6DED): the arrays of the last areas of set 1 (up to area 29, 14 objects).","t":"byte","b":[167,167,167,107,111,150,171,177]},{"a":27872,"t":"byte","b":[180,175,208,28,67,0,0,12]},{"a":27880,"t":"byte","b":[16,12,0,0,0,11,3,13]},{"a":27888,"t":"byte","b":[255,255,255,11,11,0,11,11]},{"a":27896,"t":"byte","b":[3,14,0,0,0,0,142,129]},{"a":27904,"t":"byte","b":[255,129,149,41,13,138,13,47]},{"a":27912,"t":"byte","b":[255,255,255,43,138,137,138,45]},{"a":27920,"t":"byte","b":[150,30,133,156,140,128,0,8]},{"a":27928,"t":"byte","b":[17,14,28,33,38,68,78,98]},{"a":27936,"t":"byte","b":[187,188,213,218,218,118,150,128]},{"a":27944,"t":"byte","b":[158,123,163,0,1,0,11,0]},{"a":27952,"t":"byte","b":[12,12,0,12,0,12,0,0]},{"a":27960,"t":"byte","b":[0,8,12,12,0,0,8,8]},{"a":27968,"t":"byte","b":[128,151,13,47,140,42,129,137]},{"a":27976,"t":"byte","b":[129,137,129,137,132,149,149,129]},{"a":27984,"t":"byte","b":[129,137,137,158,51,31,0,31]},{"a":27992,"t":"byte","b":[30,71,71,70,74,106,139,151]},{"a":28000,"t":"byte","b":[146,146,179,179,99,94,74,64]},{"a":28008,"t":"byte","b":[88,26,121,116,111,109,151,165]},{"a":28016,"t":"byte","b":[191,207,212,179,183,178,215,215]},{"a":28024,"t":"byte","b":[215,215,0,0,0,12,0,0]},{"a":28032,"t":"byte","b":[12,12,0,12,0,5,7,7]},{"a":28040,"t":"byte","b":[5,12,12,0,0,17,0,2]},{"a":28048,"t":"byte","b":[0,0,0,0,0,0,8,7]},{"a":28056,"t":"byte","b":[12,2,0,12,9,5,0,142]},{"a":28064,"t":"byte","b":[128,156,129,142,156,43,138,142]},{"a":28072,"t":"byte","b":[129,141,141,141,141,141,129,42]},{"a":28080,"t":"byte","b":[154,154,20,49,155,154,156,157]},{"a":28088,"t":"byte","b":[156,157,141,24,24,129,155,154]},{"a":28096,"t":"byte","b":[129,158,158,141,0,0,42,40]},{"a":28104,"t":"byte","b":[40,41,41,41,62,43,47,52]},{"a":28112,"t":"byte","b":[57,76,0,8,1,0,7,0]},{"a":28120,"t":"byte","b":[7,16,10,12,15,15,15,0]},{"a":28128,"t":"byte","b":[149,149,137,41,41,13,13,11]},{"a":28136,"t":"byte","b":[139,138,10,10,10,133]},{"a":28142,"l":"set2_shape_offset_lo","c":"Scenery set 2 (areas 30-47): low bytes of 54 shape offsets from $6F2C; pointer ($CF) set at $125C from $0F3E, read at $162B.","t":"byte","b":[0,12,28,55,64,73,75,85]},{"a":28150,"t":"byte","b":[101,117,137,158,164,185,205,219]},{"a":28158,"t":"byte","b":[231,247,27,31,35,59,95,111]},{"a":28166,"t":"byte","b":[143,167,199,23,103,115,131,166]},{"a":28174,"t":"byte","b":[186,191,215,23,47,111,127,169]},{"a":28182,"t":"byte","b":[197,218,233,25,69,90,123,156]},{"a":28190,"t":"byte","b":[168,178,226,18,38,66]},{"a":28196,"l":"set2_shape_offset_hi","c":"Set 2: high bytes of the 54 shape offsets; pointer ($D1) from $0F44, read at $1634.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28204,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":28212,"t":"byte","b":[0,0,1,1,1,1,1,1]},{"a":28220,"t":"byte","b":[1,1,1,2,2,2,2,2]},{"a":28228,"t":"byte","b":[2,2,2,3,3,3,3,3]},{"a":28236,"t":"byte","b":[3,3,3,4,4,4,4,4]},{"a":28244,"t":"byte","b":[4,4,4,5,5,5]},{"a":28250,"l":"set2_shape_width","c":"Set 2: width in characters of each of the 54 shapes; pointer ($CB) from $0F4A, read at $1627 and in the clipping tests at $1579/$15D5.","t":"byte","b":[4,4,3,3,3,2,5,4]},{"a":28258,"t":"byte","b":[4,5,3,6,7,5,7,3]},{"a":28266,"t":"byte","b":[4,12,2,4,12,12,8,8]},{"a":28274,"t":"byte","b":[8,8,8,8,3,4,5,4]},{"a":28282,"t":"byte","b":[1,8,8,8,8,4,7,7]},{"a":28290,"t":"byte","b":[7,5,4,4,7,11,11,3]},{"a":28298,"t":"byte","b":[5,12,12,4,4,8]},{"a":28304,"l":"set2_shape_height","c":"Set 2: height in character rows of each of the 54 shapes; pointer ($CD) from $0F50, read at $1620 as the row count.","t":"byte","b":[3,4,9,3,3,1,2,4]},{"a":28312,"t":"byte","b":[4,4,7,1,3,4,2,4]},{"a":28320,"t":"byte","b":[4,3,2,1,2,3,2,4]},{"a":28328,"t":"byte","b":[3,4,10,10,4,4,7,5]},{"a":28336,"t":"byte","b":[5,3,8,3,8,4,6,4]},{"a":28344,"t":"byte","b":[3,3,12,11,3,3,3,4]},{"a":28352,"t":"byte","b":[2,4,4,5,7,7]},{"a":28358,"l":"set2_composite_offset_lo","c":"Set 2: low bytes of 34 composite-object offsets from $74A6; pointer ($D3) from $0F32, read at $15A6.","t":"byte","b":[0,16,35,36,214,248,11,30]},{"a":28366,"t":"byte","b":[46,77,138,169,176,189,220,239]},{"a":28374,"t":"byte","b":[252,120,127,188,195,220,7,20]},{"a":28382,"t":"byte","b":[33,58,68,87,118,128,141,157]},{"a":28390,"t":"byte","b":[167,186]},{"a":28392,"l":"set2_composite_offset_hi","c":"Set 2: high bytes of the 34 composite-object offsets; pointer ($D5) from $0F38, read at $15AE.","t":"byte","b":[0,0,0,0,0,0,1,1]},{"a":28400,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":28408,"t":"byte","b":[1,2,2,2,2,2,3,3]},{"a":28416,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":28424,"t":"byte","b":[3,3]},{"a":28426,"l":"set2_composite_d7_table","c":"Set 2: one byte per composite object (34, values $03-$2E); its address goes to $D7/$D8 at $126B from $0F56, but no reader of $D7 was found in the code traced so far. Meaning unknown (the values look like widths in columns).","t":"byte","b":[8,8,4,40,23,12,8,8]},{"a":28434,"t":"byte","b":[28,40,40,3,16,16,16,16]},{"a":28442,"t":"byte","b":[40,16,40,3,40,42,36,46]},{"a":28450,"t":"byte","b":[40,5,16,16,16,16,16,16]},{"a":28458,"t":"byte","b":[16,16]},{"a":28460,"l":"set2_shape_chars","c":"Scenery shape data for set 2 (areas 30-47): raw screen codes, width x height bytes row by row, drawn at $1620; the 54 shapes fill $6F2C-$74A5 exactly (base from $0F5C into $0FE8/$0FE9).","t":"byte","b":[1,2,2,2,1,2,2,2]},{"a":28468,"t":"byte","b":[3,4,4,4,13,13,13,13]},{"a":28476,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":28484,"t":"byte","b":[13,13,13,13,14,15,15,14]},{"a":28492,"t":"byte","b":[15,15,14,15,15,14,15,15]},{"a":28500,"t":"byte","b":[14,15,15,14,15,15,14,15]},{"a":28508,"t":"byte","b":[15,14,15,15,16,17,17,46]},{"a":28516,"t":"byte","b":[46,46,47,47,48,49,49,50]},{"a":28524,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":28532,"t":"byte","b":[2,51,52,53,53,53,53,53]},{"a":28540,"t":"byte","b":[12,12,12,12,12,54,55,54]},{"a":28548,"t":"byte","b":[55,54,55,54,55,54,55,54]},{"a":28556,"t":"byte","b":[55,54,55,54,55,56,57,58]},{"a":28564,"t":"byte","b":[1,56,2,56,57,59,60,59]},{"a":28572,"t":"byte","b":[1,61,62,63,1,1,1,1]},{"a":28580,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":28588,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":28596,"t":"byte","b":[1,64,65,66,64,67,66,64]},{"a":28604,"t":"byte","b":[68,66,64,67,66,64,68,66]},{"a":28612,"t":"byte","b":[64,67,66,54,55,69,27,27]},{"a":28620,"t":"byte","b":[15,15,27,15,1,58,58,1]},{"a":28628,"t":"byte","b":[58,1,1,56,56,56,56,57]},{"a":28636,"t":"byte","b":[58,1,56,2,56,2,56,56]},{"a":28644,"t":"byte","b":[57,15,15,15,15,15,15,15]},{"a":28652,"t":"byte","b":[15,15,15,15,15,15,15,15]},{"a":28660,"t":"byte","b":[15,15,15,15,15,2,56,179]},{"a":28668,"t":"byte","b":[180,72,181,59,60,60,1,182]},{"a":28676,"t":"byte","b":[61,62,63,86,13,13,87,71]},{"a":28684,"t":"byte","b":[13,15,87,71,15,15,87,71]},{"a":28692,"t":"byte","b":[13,13,13,87,71,13,13,15]},{"a":28700,"t":"byte","b":[87,71,13,15,15,87,71,1]},{"a":28708,"t":"byte","b":[119,119,120,119,120,120,120,119]},{"a":28716,"t":"byte","b":[120,119,120,121,122,123,124,123]},{"a":28724,"t":"byte","b":[124,121,122,123,124,121,122,121]},{"a":28732,"t":"byte","b":[122,123,124,121,122,123,124,121]},{"a":28740,"t":"byte","b":[122,123,124,125,126,127,128,129]},{"a":28748,"t":"byte","b":[130,131,132,1,133,1,1,133]},{"a":28756,"t":"byte","b":[133,1,133,1,133,1,133,134]},{"a":28764,"t":"byte","b":[135,134,135,134,135,134,135,134]},{"a":28772,"t":"byte","b":[135,134,135,136,136,136,137,138]},{"a":28780,"t":"byte","b":[136,136,136,137,138,136,136,139]},{"a":28788,"t":"byte","b":[139,139,140,141,139,139,139,140]},{"a":28796,"t":"byte","b":[141,139,139,2,135,135,2,134]},{"a":28804,"t":"byte","b":[135,2,2,2,135,134,135,142]},{"a":28812,"t":"byte","b":[143,142,143,142,143,142,143,142]},{"a":28820,"t":"byte","b":[143,142,143,142,143,142,143,142]},{"a":28828,"t":"byte","b":[143,144,143,142,143,142,143,142]},{"a":28836,"t":"byte","b":[143,1,145,142,143,142,143,142]},{"a":28844,"t":"byte","b":[143,1,146,147,143,142,143,142]},{"a":28852,"t":"byte","b":[143,1,15,146,145,142,143,156]},{"a":28860,"t":"byte","b":[157,156,157,156,157,156,157,156]},{"a":28868,"t":"byte","b":[157,156,157,156,157,156,157,156]},{"a":28876,"t":"byte","b":[157,156,157,156,157,156,157,156]},{"a":28884,"t":"byte","b":[157,156,157,156,158,156,157,156]},{"a":28892,"t":"byte","b":[157,156,157,159,1,156,157,156]},{"a":28900,"t":"byte","b":[157,156,160,161,1,156,157,156]},{"a":28908,"t":"byte","b":[157,159,161,15,1,156,157,156]},{"a":28916,"t":"byte","b":[157,156,157,156,157,156,162,156]},{"a":28924,"t":"byte","b":[157,156,157,156,157,163,164,156]},{"a":28932,"t":"byte","b":[157,156,157,156,162,164,166,156]},{"a":28940,"t":"byte","b":[157,156,157,163,164,166,13,156]},{"a":28948,"t":"byte","b":[157,156,162,164,166,13,13,156]},{"a":28956,"t":"byte","b":[157,163,164,166,13,13,13,156]},{"a":28964,"t":"byte","b":[162,164,166,13,13,13,13,163]},{"a":28972,"t":"byte","b":[164,166,13,13,13,13,13,164]},{"a":28980,"t":"byte","b":[166,13,13,13,13,13,13,166]},{"a":28988,"t":"byte","b":[13,13,13,13,13,13,13,148]},{"a":28996,"t":"byte","b":[143,142,143,142,143,142,143,149]},{"a":29004,"t":"byte","b":[150,142,143,142,143,142,143,70]},{"a":29012,"t":"byte","b":[149,148,143,142,143,142,143,13]},{"a":29020,"t":"byte","b":[70,149,150,142,143,142,143,13]},{"a":29028,"t":"byte","b":[13,70,149,148,143,142,143,13]},{"a":29036,"t":"byte","b":[13,13,70,149,150,142,143,13]},{"a":29044,"t":"byte","b":[13,13,13,70,149,148,143,13]},{"a":29052,"t":"byte","b":[13,13,13,13,70,149,150,13]},{"a":29060,"t":"byte","b":[13,13,13,13,13,70,149,13]},{"a":29068,"t":"byte","b":[13,13,13,13,13,13,70,13]},{"a":29076,"t":"byte","b":[13,171,13,165,172,165,172,15]},{"a":29084,"t":"byte","b":[172,15,15,13,13,13,165,13]},{"a":29092,"t":"byte","b":[13,165,172,13,165,172,15,165]},{"a":29100,"t":"byte","b":[172,15,15,36,37,54,38,39]},{"a":29108,"t":"byte","b":[54,40,41,42,54,36,37,43]},{"a":29116,"t":"byte","b":[38,39,54,40,41,42,54,53]},{"a":29124,"t":"byte","b":[53,44,45,53,12,12,173,174]},{"a":29132,"t":"byte","b":[12,13,13,175,176,13,89,89]},{"a":29140,"t":"byte","b":[89,89,95,95,95,95,95,95]},{"a":29148,"t":"byte","b":[95,95,95,95,95,95,95,95]},{"a":29156,"t":"byte","b":[95,95,73,74,73,74,75,142]},{"a":29164,"t":"byte","b":[143,1,15,15,5,142,143,148]},{"a":29172,"t":"byte","b":[143,1,15,15,5,142,143,149]},{"a":29180,"t":"byte","b":[150,1,15,15,5,142,143,70]},{"a":29188,"t":"byte","b":[149,1,71,15,5,142,143,13]},{"a":29196,"t":"byte","b":[70,1,2,71,5,142,143,13]},{"a":29204,"t":"byte","b":[13,151,70,2,152,142,143,13]},{"a":29212,"t":"byte","b":[13,13,13,70,153,142,143,13]},{"a":29220,"t":"byte","b":[13,13,13,13,154,148,143,13]},{"a":29228,"t":"byte","b":[13,13,13,13,155,149,150,13]},{"a":29236,"t":"byte","b":[13,13,13,13,13,70,149,13]},{"a":29244,"t":"byte","b":[13,13,13,13,13,13,70,156]},{"a":29252,"t":"byte","b":[157,6,15,15,1,156,157,156]},{"a":29260,"t":"byte","b":[157,6,15,15,1,156,162,156]},{"a":29268,"t":"byte","b":[157,6,15,15,1,163,164,156]},{"a":29276,"t":"byte","b":[157,6,15,165,1,164,166,156]},{"a":29284,"t":"byte","b":[157,6,165,2,1,166,13,156]},{"a":29292,"t":"byte","b":[157,167,2,166,151,13,13,156]},{"a":29300,"t":"byte","b":[157,168,166,13,13,13,13,156]},{"a":29308,"t":"byte","b":[162,169,13,13,13,13,13,163]},{"a":29316,"t":"byte","b":[164,170,13,13,13,13,13,164]},{"a":29324,"t":"byte","b":[166,13,13,13,13,13,13,166]},{"a":29332,"t":"byte","b":[13,13,13,13,13,13,13,7]},{"a":29340,"t":"byte","b":[8,7,8,8,7,8,7,7]},{"a":29348,"t":"byte","b":[8,7,8,8,7,8,7,18]},{"a":29356,"t":"byte","b":[19,1,1,1,1,1,20,21]},{"a":29364,"t":"byte","b":[22,1,1,1,1,23,24,25]},{"a":29372,"t":"byte","b":[1,1,1,1,15,23,26,1]},{"a":29380,"t":"byte","b":[1,1,1,24,15,26,1,1]},{"a":29388,"t":"byte","b":[1,1,15,15,25,1,1,1]},{"a":29396,"t":"byte","b":[1,23,24,25,1,1,1,1]},{"a":29404,"t":"byte","b":[15,23,26,1,1,1,1,24]},{"a":29412,"t":"byte","b":[15,26,1,1,1,1,15,15]},{"a":29420,"t":"byte","b":[25,1,1,1,1,15,23,28]},{"a":29428,"t":"byte","b":[15,15,15,15,24,24,29,30]},{"a":29436,"t":"byte","b":[31,32,33,15,15,15,15,15]},{"a":29444,"t":"byte","b":[15,15,15,15,15,15,15,33]},{"a":29452,"t":"byte","b":[32,33,32,33,15,15,15,15]},{"a":29460,"t":"byte","b":[15,13,13,13,171,13,13,165]},{"a":29468,"t":"byte","b":[153,13,165,2,153,165,2,2]},{"a":29476,"t":"byte","b":[153,2,2,2,153,2,2,2]},{"a":29484,"l":"set2_shape_chars_part2","c":"Second part of the set 2 shape screen codes ($732C-$74A5): the last shapes of the 54, row by row.","t":"byte","b":[153,2,2,2,153,2,2,2]},{"a":29492,"t":"byte","b":[153,2,2,2,153,2,2,2]},{"a":29500,"t":"byte","b":[153,2,2,2,153,2,2,2]},{"a":29508,"t":"byte","b":[153,86,13,13,13,168,71,13]},{"a":29516,"t":"byte","b":[13,168,2,71,13,168,2,2]},{"a":29524,"t":"byte","b":[71,168,2,2,2,168,2,2]},{"a":29532,"t":"byte","b":[2,168,2,2,2,168,2,2]},{"a":29540,"t":"byte","b":[2,168,2,2,2,168,2,2]},{"a":29548,"t":"byte","b":[2,168,2,2,2,1,1,76]},{"a":29556,"t":"byte","b":[77,78,1,1,1,83,79,80]},{"a":29564,"t":"byte","b":[81,82,1,83,2,2,2,2]},{"a":29572,"t":"byte","b":[2,82,76,77,78,1,1,76]},{"a":29580,"t":"byte","b":[77,78,1,1,76,79,80,81]},{"a":29588,"t":"byte","b":[82,83,79,80,81,82,83,79]},{"a":29596,"t":"byte","b":[2,2,2,84,2,2,2,2]},{"a":29604,"t":"byte","b":[2,2,2,1,1,1,1,1]},{"a":29612,"t":"byte","b":[76,77,78,1,1,76,1,1]},{"a":29620,"t":"byte","b":[1,1,83,79,80,81,82,83]},{"a":29628,"t":"byte","b":[79,1,1,1,83,2,2,2]},{"a":29636,"t":"byte","b":[2,2,2,2,8,7,34,7]},{"a":29644,"t":"byte","b":[8,35,8,7,34,7,8,35]},{"a":29652,"t":"byte","b":[9,10,89,89,89,11,9,10]},{"a":29660,"t":"byte","b":[95,95,13,13,13,13,13,13]},{"a":29668,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":29676,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":29684,"t":"byte","b":[13,13,183,184,185,186,187,188]},{"a":29692,"t":"byte","b":[189,13,13,13,13,13,190,1]},{"a":29700,"t":"byte","b":[85,191,66,1,192,13,13,13]},{"a":29708,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":29716,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":29724,"t":"byte","b":[13,13,13,13,13,13,13,13]},{"a":29732,"t":"byte","b":[13,13,183,184,187,187,187,188]},{"a":29740,"t":"byte","b":[189,13,13,13,13,13,190,1]},{"a":29748,"t":"byte","b":[1,1,1,1,192,13,13,13]},{"a":29756,"t":"byte","b":[13,13,1,1,1,1,1,88]},{"a":29764,"t":"byte","b":[90,56,1,91,56,2,1,92]},{"a":29772,"t":"byte","b":[93,94,1,1,1,1,96,97]},{"a":29780,"t":"byte","b":[98,99,24,15,24,15,15,15]},{"a":29788,"t":"byte","b":[15,23,15,23,24,15,24,15]},{"a":29796,"t":"byte","b":[23,15,15,100,15,101,2,102]},{"a":29804,"t":"byte","b":[2,2,103,1,1,1,1,1]},{"a":29812,"t":"byte","b":[104,97,15,105,105,106,105,107]},{"a":29820,"t":"byte","b":[108,15,15,2,109,110,110,109]},{"a":29828,"t":"byte","b":[111,15,15,2,112,2,112,112]},{"a":29836,"t":"byte","b":[113,23,23,114,115,114,114,115]},{"a":29844,"t":"byte","b":[116,15,117,118,177,118,177,118]},{"a":29852,"t":"byte","b":[178,100,2,2,2,2,2,2]},{"a":29860,"t":"byte","b":[2,102]},{"a":29862,"l":"set2_composites","c":"Composite scenery objects for set 2: 34 lists of 3-byte entries (shape, dx, dy) each ended by a byte with bit 7 set; base from $0F62 into $0FEA/$0FEB, read by $15B5.","t":"byte","b":[26,0,10,24,0,7,24,0]},{"a":29870,"t":"byte","b":[4,24,0,1,24,0,0,255]},{"a":29878,"t":"byte","b":[27,0,10,22,0,8,22,0]},{"a":29886,"t":"byte","b":[6,22,0,4,22,0,2,22]},{"a":29894,"t":"byte","b":[0,0,255,255,1,0,16,1]},{"a":29902,"t":"byte","b":[0,12,1,4,12,1,4,16]},{"a":29910,"t":"byte","b":[1,8,16,1,8,12,1,12]},{"a":29918,"t":"byte","b":[12,1,12,16,1,16,16,1]},{"a":29926,"t":"byte","b":[16,12,1,20,12,1,20,16]},{"a":29934,"t":"byte","b":[1,24,16,1,24,12,1,28]},{"a":29942,"t":"byte","b":[12,1,28,16,1,32,16,1]},{"a":29950,"t":"byte","b":[32,12,1,36,12,1,36,16]},{"a":29958,"t":"byte","b":[7,0,0,7,0,4,7,0]},{"a":29966,"t":"byte","b":[8,7,4,8,7,4,4,7]},{"a":29974,"t":"byte","b":[4,0,7,8,0,7,8,4]},{"a":29982,"t":"byte","b":[7,8,8,7,12,8,7,12]},{"a":29990,"t":"byte","b":[4,7,12,0,7,16,0,7]},{"a":29998,"t":"byte","b":[20,0,7,24,0,7,28,0]},{"a":30006,"t":"byte","b":[7,32,0,7,36,0,7,36]},{"a":30014,"t":"byte","b":[4,7,36,8,7,32,8,7]},{"a":30022,"t":"byte","b":[32,4,7,28,4,7,24,4]},{"a":30030,"t":"byte","b":[7,20,4,7,16,4,7,16]},{"a":30038,"t":"byte","b":[8,7,20,8,7,28,8,7]},{"a":30046,"t":"byte","b":[24,8,6,0,10,6,5,10]},{"a":30054,"t":"byte","b":[6,10,10,6,20,10,6,25]},{"a":30062,"t":"byte","b":[10,6,30,10,6,35,10,30]},{"a":30070,"t":"byte","b":[20,6,6,15,10,255,15,15]},{"a":30078,"t":"byte","b":[0,16,18,3,16,19,4,11]},{"a":30086,"t":"byte","b":[13,7,13,10,0,13,5,0]},{"a":30094,"t":"byte","b":[13,0,0,13,0,4,13,5]},{"a":30102,"t":"byte","b":[4,13,10,4,13,13,4,255]},{"a":30110,"t":"byte","b":[28,7,0,29,0,6,13,4]},{"a":30118,"t":"byte","b":[6,29,3,3,13,7,4,13]},{"a":30126,"t":"byte","b":[7,6,255,34,0,12,33,0]},{"a":30134,"t":"byte","b":[9,23,0,5,22,0,3,22]},{"a":30142,"t":"byte","b":[0,0,22,0,1,255,36,0]},{"a":30150,"t":"byte","b":[12,35,0,9,25,0,5,24]},{"a":30158,"t":"byte","b":[0,0,24,0,2,255,43,24]},{"a":30166,"t":"byte","b":[4,43,21,1,43,20,0,42]},{"a":30174,"t":"byte","b":[2,4,42,5,1,42,6,0]},{"a":30182,"t":"byte","b":[9,10,0,9,15,0,9,15]},{"a":30190,"t":"byte","b":[4,9,10,4,255,37,0,9]},{"a":30198,"t":"byte","b":[37,0,5,37,4,5,37,4]},{"a":30206,"t":"byte","b":[9,37,8,9,37,8,5,37]},{"a":30214,"t":"byte","b":[12,5,37,12,9,37,16,9]},{"a":30222,"t":"byte","b":[37,16,5,37,20,5,37,20]},{"a":30230,"t":"byte","b":[9,37,24,9,37,24,5,37]},{"a":30238,"t":"byte","b":[28,5,37,28,9,37,32,9]},{"a":30246,"t":"byte","b":[37,36,9,37,36,5,37,32]},{"a":30254,"t":"byte","b":[5,255,31,0,0,31,4,0]},{"a":30262,"t":"byte","b":[31,8,0,31,12,0,31,16]},{"a":30270,"t":"byte","b":[0,31,20,0,31,24,0,31]},{"a":30278,"t":"byte","b":[28,0,31,32,0,31,36,0]},{"a":30286,"t":"byte","b":[255,10,0,0,10,0,2,255]},{"a":30294,"t":"byte","b":[9,0,0,9,5,0,9,10]},{"a":30302,"t":"byte","b":[0,9,11,0,255,1,0,4]},{"a":30310,"t":"byte","b":[1,4,4,1,8,4,1,12]},{"a":30318,"t":"byte","b":[4,46,5,0,9,0,0,31]},{"a":30326,"t":"byte","b":[0,3,31,4,3,31,8,3]},{"a":30334,"t":"byte","b":[31,12,3,255,45,5,0,45]},{"a":30342,"t":"byte","b":[0,0,31,0,3,31,4,3]},{"a":30350,"t":"byte","b":[31,8,3,31,12,3,255,1]},{"a":30358,"t":"byte","b":[0,0,1,4,0,1,8,0]},{"a":30366,"t":"byte","b":[1,12,0,255,13,0,9,13]},{"a":30374,"t":"byte","b":[0,13,13,0,17,13,5,9]},{"a":30382,"t":"byte","b":[13,5,13,13,5,17,13,10]},{"a":30390,"t":"byte","b":[17,13,10,9,13,10,13,13]},{"a":30398,"t":"byte","b":[15,9,13,15,13,13,15,17]},{"a":30406,"t":"byte","b":[13,20,9,13,20,13,13,20]},{"a":30414,"t":"byte","b":[17,13,25,17,13,25,9,13]},{"a":30422,"t":"byte","b":[25,13,13,30,13,13,30,9]},{"a":30430,"t":"byte","b":[13,30,9,13,30,16,13,35]},{"a":30438,"t":"byte","b":[9,13,35,13,13,35,17,9]},{"a":30446,"t":"byte","b":[0,0,9,5,0,9,10,0]},{"a":30454,"t":"byte","b":[9,15,0,9,20,0,9,25]},{"a":30462,"t":"byte","b":[0,9,30,0,9,35,0,9]},{"a":30470,"t":"byte","b":[0,4,9,5,4,9,10,4]},{"a":30478,"t":"byte","b":[9,15,4,9,20,4,9,25]},{"a":30486,"t":"byte","b":[4,9,30,4,9,35,4,255]},{"a":30494,"t":"byte","b":[21,4,0,21,0,0,255,1]},{"a":30502,"t":"byte","b":[0,16,1,0,12,1,4,12]},{"a":30510,"t":"byte","b":[1,4,16,1,8,16,1,8]},{"a":30518,"t":"byte","b":[12,1,12,12,1,12,16,1]},{"a":30526,"t":"byte","b":[16,16,1,16,12,1,20,12]},{"a":30534,"t":"byte","b":[1,20,16,1,24,12,1,24]},{"a":30542,"t":"byte","b":[16,1,28,16,1,28,12,1]},{"a":30550,"t":"byte","b":[32,12,1,32,16,1,36,16]},{"a":30558,"t":"byte","b":[1,36,12,255,2,0,0,2]},{"a":30566,"t":"byte","b":[0,5,255,9,0,0,9,5]},{"a":30574,"t":"byte","b":[0,9,10,0,9,15,0,9]},{"a":30582,"t":"byte","b":[20,0,9,25,0,9,30,0]},{"a":30590,"t":"byte","b":[9,35,0,255,3,0,0,3]},{"a":30598,"t":"byte","b":[3,0,3,6,0,3,9,0]},{"a":30606,"t":"byte","b":[3,12,0,3,15,0,3,18]},{"a":30614,"t":"byte","b":[0,3,21,0,3,24,0,3]},{"a":30622,"t":"byte","b":[27,0,3,30,0,3,33,0]},{"a":30630,"t":"byte","b":[3,36,0,3,39,0,255,46]},{"a":30638,"t":"byte","b":[0,0,45,10,0,45,20,0]},{"a":30646,"t":"byte","b":[45,25,0,255,21,0,0,21]},{"a":30654,"t":"byte","b":[12,0,21,24,0,21,34,0]},{"a":30662,"t":"byte","b":[255,13,0,0,13,5,0,13]},{"a":30670,"t":"byte","b":[10,0,13,15,0,13,20,0]},{"a":30678,"t":"byte","b":[13,25,0,13,30,0,13,35]},{"a":30686,"t":"byte","b":[0,255,47,0,2,47,0,6]},{"a":30694,"t":"byte","b":[48,0,0,255,3,0,0,3]},{"a":30702,"t":"byte","b":[3,0,3,6,0,3,9,0]},{"a":30710,"t":"byte","b":[3,13,0,3,10,0,255,4]},{"a":30718,"t":"byte","b":[0,0,4,3,0,4,6,0]},{"a":30726,"t":"byte","b":[4,9,0,4,13,0,4,12]},{"a":30734,"t":"byte","b":[0,5,0,0,5,3,1,5]},{"a":30742,"t":"byte","b":[9,0,5,13,0,255,53,4]},{"a":30750,"t":"byte","b":[0,52,0,0,52,12,0,255]},{"a":30758,"t":"byte","b":[17,0,0,17,4,0,20,0]},{"a":30766,"t":"byte","b":[3,20,4,3,255,38,0,0]},{"a":30774,"t":"byte","b":[9,7,0,9,11,0,9,11]},{"a":30782,"t":"byte","b":[2,9,7,2,255,40,0,0]},{"a":30790,"t":"byte","b":[41,7,0,41,11,0,255,39]},{"a":30798,"t":"byte","b":[0,0,39,0,4,9,7,0]},{"a":30806,"t":"byte","b":[9,11,0,9,11,4,9,7]},{"a":30814,"t":"byte","b":[4,255,9,0,0,9,11,0]},{"a":30822,"t":"byte","b":[9,0,1,9,11,1,12,4]},{"a":30830,"t":"byte","b":[0,14,4,3,51,3,0,255]},{"a":30838,"l":"set2_area_obj_x_offsets","c":"Set 2 (areas 30-47): 18 word offsets from $78E2 to each area's object X-column array; read at $1169 with X = (area - 30) * 2 into $C7.","t":"word","b":[0,0,66,0,126,0,189,0],"d":[0,66,126,189],"x":[4457]},{"a":30839,"t":"note","l":"set2_area_obj_x_offsets_hi","c":"High-byte view of the word table at $7876 (read as $7877,x at $1171); the rest of the 18 X-array offsets.","note":"inside the item at $7876","x":[4465]},{"a":30846,"t":"word","b":[246,0,38,1,98,1,161,1],"d":[246,294,354,417]},{"a":30854,"t":"word","b":[221,1,25,2,106,2,151,2],"d":[477,537,618,663]},{"a":30862,"t":"word","b":[205,2,0,3,63,3,99,3],"d":[717,768,831,867]},{"a":30870,"t":"word","b":[135,3,168,3],"d":[903,936]},{"a":30874,"l":"set2_area_obj_y_offsets","c":"Set 2: 18 word offsets from $78E2 to each area's Y-row array; read at $1178 into $C9.","t":"word","b":[22,0,86,0,147,0,208,0],"d":[22,86,147,208],"x":[4472]},{"a":30875,"t":"note","l":"set2_area_obj_y_offsets_hi","c":"High-byte view of the word table at $789A (read as $789B,x at $1180); the rest of the 18 Y-array offsets.","note":"inside the item at $789A","x":[4480]},{"a":30882,"t":"word","b":[6,1,58,1,119,1,181,1],"d":[262,314,375,437]},{"a":30890,"t":"word","b":[241,1,52,2,121,2,169,2],"d":[497,564,633,681]},{"a":30898,"t":"word","b":[222,2,21,3,75,3,111,3],"d":[734,789,843,879]},{"a":30906,"t":"word","b":[146,3,177,3],"d":[914,945]},{"a":30910,"l":"set2_area_obj_type_offsets","c":"Set 2: 18 word offsets from $78E2 to each area's object type array; read at $115A into $C5.","t":"word","b":[44,0,106,0,168,0,227,0],"d":[44,106,168,227],"x":[4442]},{"a":30911,"t":"note","l":"set2_area_obj_type_offsets_hi","c":"High-byte view of the word table at $78BE (read as $78BF,x at $1162); the rest of the 18 type-array offsets.","note":"inside the item at $78BE","x":[4450]},{"a":30918,"t":"word","b":[22,1,78,1,140,1,201,1],"d":[278,334,396,457]},{"a":30926,"t":"word","b":[5,2,79,2,136,2,187,2],"d":[517,591,648,699]},{"a":30934,"t":"word","b":[239,2,42,3,87,3,123,3],"d":[751,810,855,891]},{"a":30942,"t":"word","b":[157,3,186,3],"d":[925,954]},{"a":30946,"l":"set2_area_objects","c":"Scenery object lists for areas 30-47, same layout as $68D8 (X array, Y array, type array per area, N from $0F68); types rewritten in place during play.","t":"byte","b":[0,0,40,40,40,43,80,65]},{"a":30954,"t":"byte","b":[96,112,120,152,160,132,178,173]},{"a":30962,"t":"byte","b":[232,192,222,217,127,192,0,0]},{"a":30970,"t":"byte","b":[0,8,3,3,0,12,0,0]},{"a":30978,"t":"byte","b":[0,0,0,0,0,15,0,0]},{"a":30986,"t":"byte","b":[0,15,15,0,144,137,144,152]},{"a":30994,"t":"byte","b":[153,138,131,132,139,129,131,129]},{"a":31002,"t":"byte","b":[131,139,139,49,129,131,139,49]},{"a":31010,"t":"byte","b":[49,129,4,0,14,44,72,84]},{"a":31018,"t":"byte","b":[112,92,87,122,160,192,152,138]},{"a":31026,"t":"byte","b":[133,177,51,38,38,38,0,0]},{"a":31034,"t":"byte","b":[0,0,0,0,0,0,15,0]},{"a":31042,"t":"byte","b":[0,0,0,0,15,15,15,1]},{"a":31050,"t":"byte","b":[2,8,131,128,139,131,129,131]},{"a":31058,"t":"byte","b":[129,139,49,131,131,129,134,139]},{"a":31066,"t":"byte","b":[49,49,49,140,141,143,6,0]},{"a":31074,"t":"byte","b":[14,9,46,86,112,124,160,192]},{"a":31082,"t":"byte","b":[48,92,87,133,72,42,42,42]},{"a":31090,"t":"byte","b":[156,156,156,0,0,0,15,0]},{"a":31098,"t":"byte","b":[0,0,0,0,0,15,0,15]},{"a":31106,"t":"byte","b":[15,0,1,3,9,1,3,9]},{"a":31114,"t":"byte","b":[131,128,139,49,131,131,129,131]},{"a":31122,"t":"byte","b":[131,129,50,139,49,49,129,140]},{"a":31130,"t":"byte","b":[141,143,140,142,143,6,0,46]},{"a":31138,"t":"byte","b":[72,86,126,164,192,62,48,174]},{"a":31146,"t":"byte","b":[9,87,36,36,36,120,120,120]},{"a":31154,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31162,"t":"byte","b":[0,15,0,15,15,1,4,9]},{"a":31170,"t":"byte","b":[1,4,9,131,128,131,129,131]},{"a":31178,"t":"byte","b":[131,131,129,139,50,139,49,49]},{"a":31186,"t":"byte","b":[140,141,143,140,142,143,6,0]},{"a":31194,"t":"byte","b":[46,57,86,126,162,192,169,72]},{"a":31202,"t":"byte","b":[40,40,40,120,120,120,0,0]},{"a":31210,"t":"byte","b":[0,15,0,0,0,0,15,0]},{"a":31218,"t":"byte","b":[1,5,9,1,5,9,131,128]},{"a":31226,"t":"byte","b":[131,49,131,131,131,129,49,134]},{"a":31234,"t":"byte","b":[140,141,143,140,142,143,0,0]},{"a":31242,"t":"byte","b":[40,160,200,232,120,134,178,154]},{"a":31250,"t":"byte","b":[154,154,40,61,39,39,80,112]},{"a":31258,"t":"byte","b":[96,65,0,0,0,0,0,0]},{"a":31266,"t":"byte","b":[0,0,0,1,2,9,6,0]},{"a":31274,"t":"byte","b":[5,9,0,0,0,12,144,137]},{"a":31282,"t":"byte","b":[144,131,131,129,131,139,139,140]},{"a":31290,"t":"byte","b":[156,143,151,19,47,47,131,129]},{"a":31298,"t":"byte","b":[139,132,0,8,18,46,72,51]},{"a":31306,"t":"byte","b":[86,89,124,164,192,112,133,176]},{"a":31314,"t":"byte","b":[40,40,40,158,158,158,158,0]},{"a":31322,"t":"byte","b":[0,0,0,0,15,0,15,0]},{"a":31330,"t":"byte","b":[0,0,0,15,0,1,6,9]},{"a":31338,"t":"byte","b":[1,5,8,9,128,131,139,131]},{"a":31346,"t":"byte","b":[129,49,131,49,131,131,129,129]},{"a":31354,"t":"byte","b":[49,139,160,159,143,140,145,155]},{"a":31362,"t":"byte","b":[143,0,8,18,13,46,84,120]},{"a":31370,"t":"byte","b":[160,176,171,192,152,57,94,40]},{"a":31378,"t":"byte","b":[40,116,116,116,116,0,0,0]},{"a":31386,"t":"byte","b":[15,0,0,0,0,0,15,0]},{"a":31394,"t":"byte","b":[0,15,0,1,9,1,3,6]},{"a":31402,"t":"byte","b":[9,128,131,139,49,131,131,131]},{"a":31410,"t":"byte","b":[131,139,49,129,129,50,139,160]},{"a":31418,"t":"byte","b":[143,140,140,145,143,6,0,13]},{"a":31426,"t":"byte","b":[46,49,84,112,89,122,152,130]},{"a":31434,"t":"byte","b":[160,192,171,72,40,40,40,51]},{"a":31442,"t":"byte","b":[45,0,0,15,0,15,0,0]},{"a":31450,"t":"byte","b":[15,0,0,15,0,0,15,0]},{"a":31458,"l":"set2_area_objects_part2","c":"Second part of the set 2 area object lists ($7AE2-$7CA4): the arrays of the later areas of set 2 (up to area 47, 9 objects).","t":"byte","b":[1,3,9,1,1,131,128,49]},{"a":31466,"t":"byte","b":[131,50,131,134,49,131,134,50]},{"a":31474,"t":"byte","b":[131,129,49,134,140,158,143,18]},{"a":31482,"t":"byte","b":[19,40,80,65,110,120,160,150]},{"a":31490,"t":"byte","b":[34,0,0,0,160,185,170,225]},{"a":31498,"t":"byte","b":[245,221,120,120,120,219,219,219]},{"a":31506,"t":"byte","b":[219,219,193,232,0,0,12,0]},{"a":31514,"t":"byte","b":[0,0,12,6,0,0,0,6]},{"a":31522,"t":"byte","b":[0,12,0,0,15,9,2,6]},{"a":31530,"t":"byte","b":[1,6,6,9,2,0,15,144]},{"a":31538,"t":"byte","b":[131,132,139,131,144,133,151,144]},{"a":31546,"t":"byte","b":[137,137,151,131,132,131,129,49]},{"a":31554,"t":"byte","b":[143,157,145,140,145,145,143,140]},{"a":31562,"t":"byte","b":[129,49,40,48,88,80,64,128]},{"a":31570,"t":"byte","b":[160,142,168,200,208,240,224,105]},{"a":31578,"t":"byte","b":[178,0,0,0,0,0,0,0]},{"a":31586,"t":"byte","b":[0,0,0,0,0,0,15,15]},{"a":31594,"t":"byte","b":[128,131,131,135,139,131,128,139]},{"a":31602,"t":"byte","b":[131,129,131,129,139,49,50,40]},{"a":31610,"t":"byte","b":[48,88,128,168,102,120,208,218]},{"a":31618,"t":"byte","b":[245,58,137,178,218,156,156,156]},{"a":31626,"t":"byte","b":[156,0,0,0,0,0,0,0]},{"a":31634,"t":"byte","b":[0,0,0,15,15,15,15,1]},{"a":31642,"t":"byte","b":[5,7,9,128,131,131,131,131]},{"a":31650,"t":"byte","b":[139,129,131,139,129,49,49,50]},{"a":31658,"t":"byte","b":[49,140,140,145,143,40,48,88]},{"a":31666,"t":"byte","b":[128,168,208,245,80,132,200,58]},{"a":31674,"t":"byte","b":[97,178,213,144,144,144,0,0]},{"a":31682,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":31690,"t":"byte","b":[15,15,15,15,1,5,9,128]},{"a":31698,"t":"byte","b":[131,131,131,131,131,129,255,255]},{"a":31706,"t":"byte","b":[134,50,49,50,49,140,157,143]},{"a":31714,"t":"byte","b":[0,8,48,38,48,48,77,88]},{"a":31722,"t":"byte","b":[73,128,140,168,192,208,173,200]},{"a":31730,"t":"byte","b":[20,246,233,128,116,0,0,0]},{"a":31738,"t":"byte","b":[12,6,3,3,0,12,0,0]},{"a":31746,"t":"byte","b":[0,0,0,15,15,0,0,15]},{"a":31754,"t":"byte","b":[15,0,128,131,144,133,149,12]},{"a":31762,"t":"byte","b":[46,131,132,131,139,131,129,131]},{"a":31770,"t":"byte","b":[49,49,139,129,49,49,134,0]},{"a":31778,"t":"byte","b":[8,48,60,15,88,96,136,135]},{"a":31786,"t":"byte","b":[176,216,188,0,0,0,0,15]},{"a":31794,"t":"byte","b":[0,0,0,15,0,0,0,128]},{"a":31802,"t":"byte","b":[131,131,139,49,128,131,131,49]},{"a":31810,"t":"byte","b":[131,129,139,0,8,48,88,20]},{"a":31818,"t":"byte","b":[20,55,128,136,176,183,216,0]},{"a":31826,"t":"byte","b":[0,0,0,0,0,15,0,0]},{"a":31834,"t":"byte","b":[0,15,0,128,131,131,131,139]},{"a":31842,"t":"byte","b":[139,49,128,131,131,49,129,0]},{"a":31850,"t":"byte","b":[8,48,88,128,120,168,141,60]},{"a":31858,"t":"byte","b":[15,40,0,0,0,0,0,0]},{"a":31866,"t":"byte","b":[0,15,15,15,0,128,131,131]},{"a":31874,"t":"byte","b":[131,131,134,129,50,50,49,134]},{"a":31882,"t":"byte","b":[0,0,40,40,76,61,116,156]},{"a":31890,"t":"byte","b":[130,0,0,0,6,0,12,0]},{"a":31898,"t":"byte","b":[0,15,144,137,144,150,131,132]},{"a":31906,"t":"byte","b":[131,129,49]},{"a":31909,"l":"pad_7ca5","c":"One byte ($FF) between the set 2 object lists and the strike table; no reader found.","t":"byte","b":[255]},{"a":31910,"l":"strike_reach_facing","c":"Hit test table, fighters facing each other: 11 rows of 39 bytes, one per move ($8B,x = 1-11), one byte per animation frame ($0477). Row pointers at $04EF (table $04ED, index move*2). Read at $37CD: $80 = this frame does not strike, else a signed reach compared with the fighters' separation ($0445/$0446). Interpretation of the value is from the code, not tested live.","t":"byte","b":[1,252,255,255,255,254,128,252]},{"a":31918,"t":"byte","b":[128,128,128,128,128,12,128,2]},{"a":31926,"t":"byte","b":[128,128,128,128,252,254,1,5]},{"a":31934,"t":"byte","b":[255,248,2,128,1,251,1,1]},{"a":31942,"t":"byte","b":[1,2,128,128,2,254,128,11]},{"a":31950,"t":"byte","b":[15,9,9,11,128,128,15,128]},{"a":31958,"t":"byte","b":[18,11,12,12,18,16,8,128]},{"a":31966,"t":"byte","b":[128,128,128,14,6,12,16,14]},{"a":31974,"t":"byte","b":[10,15,128,128,12,11,11,11]},{"a":31982,"t":"byte","b":[11,16,25,11,9,128,20,17]},{"a":31990,"t":"byte","b":[14,15,9,128,128,15,11,21]},{"a":31998,"t":"byte","b":[20,9,11,14,16,14,128,128]},{"a":32006,"t":"byte","b":[128,128,15,11,19,16,17,13]},{"a":32014,"t":"byte","b":[15,128,19,14,13,10,14,11]},{"a":32022,"t":"byte","b":[14,24,12,8,128,12,10,9]},{"a":32030,"t":"byte","b":[9,4,128,128,10,7,17,12]},{"a":32038,"t":"byte","b":[11,13,12,11,9,128,128,128]},{"a":32046,"t":"byte","b":[128,9,8,12,11,8,7,9]},{"a":32054,"t":"byte","b":[128,128,8,7,6,11,8,12]},{"a":32062,"t":"byte","b":[21,8,3,128,14,16,11,11]},{"a":32070,"t":"byte","b":[11,128,128,11,128,23,13,14]},{"a":32078,"t":"byte","b":[128,22,32,11,128,128,128,128]},{"a":32086,"t":"byte","b":[13,9,12,17,13,8,128,128]},{"a":32094,"t":"byte","b":[128,128,12,12,13,13,128,128]},{"a":32102,"t":"byte","b":[13,9,128,10,128,7,9,8]},{"a":32110,"t":"byte","b":[7,4,128,128,128,128,128,128]},{"a":32118,"t":"byte","b":[20,128,11,7,128,128,128,4]},{"a":32126,"t":"byte","b":[6,10]},{"a":32128,"l":"strike_reach_facing_part2","c":"Rows for moves 6-11 of the facing-each-other hit table ($7D80-$7E52), 39 frame bytes per move, $80 = no strike.","t":"byte","b":[14,128,128,11,128,10,128,10]},{"a":32136,"t":"byte","b":[10,10,10,128,128,12,7,4]},{"a":32144,"t":"byte","b":[9,4,6,8,7,6,5,2]},{"a":32152,"t":"byte","b":[128,128,128,128,128,19,128,10]},{"a":32160,"t":"byte","b":[8,8,255,4,3,5,9,13]},{"a":32168,"t":"byte","b":[128,128,128,128,8,128,8,8]},{"a":32176,"t":"byte","b":[8,9,128,128,10,6,3,227]},{"a":32184,"t":"byte","b":[223,226,227,226,226,128,222,128]},{"a":32192,"t":"byte","b":[128,229,128,128,239,128,229,231]},{"a":32200,"t":"byte","b":[128,128,128,223,225,228,233,128]},{"a":32208,"t":"byte","b":[128,128,128,228,223,228,228,228]},{"a":32216,"t":"byte","b":[229,128,128,230,225,128,224,239]},{"a":32224,"t":"byte","b":[224,227,231,128,128,237,224,237]},{"a":32232,"t":"byte","b":[224,231,232,236,239,226,128,128]},{"a":32240,"t":"byte","b":[128,128,237,225,224,236,236,235]},{"a":32248,"t":"byte","b":[237,128,224,237,228,229,232,229]},{"a":32256,"t":"byte","b":[236,244,231,230,128,11,6,8]},{"a":32264,"t":"byte","b":[9,8,6,128,5,128,128,128]},{"a":32272,"t":"byte","b":[128,128,21,128,11,128,128,128]},{"a":32280,"t":"byte","b":[128,6,8,10,14,8,2,11]},{"a":32288,"t":"byte","b":[128,10,5,10,10,10,11,128]},{"a":32296,"t":"byte","b":[128,11,7,128,0,3,254,254]},{"a":32304,"t":"byte","b":[253,253,128,255,128,9,0,128]},{"a":32312,"t":"byte","b":[128,8,17,255,128,128,128,128]},{"a":32320,"t":"byte","b":[0,252,0,6,128,251,128,128]},{"a":32328,"t":"byte","b":[128,252,1,0,1,0,128,128]},{"a":32336,"t":"byte","b":[1,253,128]},{"a":32339,"l":"strike_reach_same_facing","c":"Hit test table used when both fighters face the same way ($1E,x = $1E,y): 11 rows of 39 bytes per move and frame, row pointers at $0507 (table $0505); read at $382D. $80 = no strike; values are mostly negative ($DD-$FB), i.e. reach behind.","t":"byte","b":[242,236,240,241,240,240,128,236]},{"a":32347,"t":"byte","b":[128,128,128,128,128,253,128,243]},{"a":32355,"t":"byte","b":[128,128,128,128,236,238,242,246]},{"a":32363,"t":"byte","b":[239,128,128,128,242,128,242,242]},{"a":32371,"t":"byte","b":[242,243,128,128,244,239,128,230]},{"a":32379,"t":"byte","b":[237,227,229,229,128,128,237,224]},{"a":32387,"t":"byte","b":[237,229,232,231,238,236,229,128]},{"a":32395,"t":"byte","b":[128,128,128,235,225,232,237,234]},{"a":32403,"t":"byte","b":[233,237,128,230,233,230,230,230]},{"a":32411,"t":"byte","b":[227,236,244,232,228,128,223,237]},{"a":32419,"t":"byte","b":[224,224,230,128,128,237,224,235]},{"a":32427,"t":"byte","b":[223,230,233,236,238,225,128,128]},{"a":32435,"t":"byte","b":[128,128,236,225,224,236,237,234]},{"a":32443,"t":"byte","b":[237,128,224,236,229,229,232,229]},{"a":32451,"t":"byte","b":[236,245,231,231,128,231,241,231]},{"a":32459,"t":"byte","b":[233,235,128,128,240,228,241,231]},{"a":32467,"t":"byte","b":[235,233,243,242,232,128,128,128]},{"a":32475,"t":"byte","b":[128,239,232,232,242,240,238,241]},{"a":32483,"t":"byte","b":[128,231,239,235,235,235,233,239]},{"a":32491,"t":"byte","b":[242,233,234,128,229,228,227,228]},{"a":32499,"t":"byte","b":[228,128,128,226,223,238,231,128]},{"a":32507,"t":"byte","b":[128,239,128,228,128]},{"a":32512,"l":"strike_reach_same_facing_part2","c":"Rows for moves 5-11 of the same-facing hit table ($7F00-$7FFF), 39 frame bytes per move, $80 = no strike; the last row ends at $7FFF.","t":"byte","b":[128,128,128,226,226,232,235,128]},{"a":32520,"t":"byte","b":[221,232,128,229,225,230,229,229]},{"a":32528,"t":"byte","b":[230,128,128,231,226,128,232,228]},{"a":32536,"t":"byte","b":[230,231,230,230,235,128,128,128]},{"a":32544,"t":"byte","b":[233,128,128,243,128,233,233,128]},{"a":32552,"t":"byte","b":[128,128,227,230,233,238,128,128]},{"a":32560,"t":"byte","b":[234,128,233,128,232,232,232,233]},{"a":32568,"t":"byte","b":[128,128,234,229,233,233,228,231]},{"a":32576,"t":"byte","b":[231,231,231,236,228,128,128,234]},{"a":32584,"t":"byte","b":[128,128,244,128,234,235,238,230]},{"a":32592,"t":"byte","b":[128,228,230,233,238,128,128,235]},{"a":32600,"t":"byte","b":[244,233,128,233,234,234,234,128]},{"a":32608,"t":"byte","b":[128,234,230,238,14,10,12,13]},{"a":32616,"t":"byte","b":[12,11,128,7,128,128,128,128]},{"a":32624,"t":"byte","b":[128,25,128,15,11,128,128,128]},{"a":32632,"t":"byte","b":[9,10,14,128,128,128,16,128]},{"a":32640,"t":"byte","b":[14,128,14,14,14,15,128,128]},{"a":32648,"t":"byte","b":[15,11,128,20,15,14,14,9]},{"a":32656,"t":"byte","b":[128,128,15,12,20,20,9,13]},{"a":32664,"t":"byte","b":[15,17,14,128,128,128,128,16]},{"a":32672,"t":"byte","b":[12,19,15,15,13,15,128,20]},{"a":32680,"t":"byte","b":[16,13,11,14,11,14,24,13]},{"a":32688,"t":"byte","b":[8,128,232,228,230,232,231,231]},{"a":32696,"t":"byte","b":[128,228,128,128,235,128,128,244]},{"a":32704,"t":"byte","b":[128,234,128,128,128,128,228,230]},{"a":32712,"t":"byte","b":[234,237,231,226,236,128,234,227]},{"a":32720,"t":"byte","b":[233,233,233,233,128,128,235,231]},{"a":32728,"t":"byte","b":[128,242,242,240,243,240,128,128]},{"a":32736,"t":"byte","b":[240,235,251,242,128,128,250,128]},{"a":32744,"t":"byte","b":[241,128,128,128,128,239,239,244]},{"a":32752,"t":"byte","b":[247,128,235,244,128,239,239,241]},{"a":32760,"t":"byte","b":[242,243,243,128,128,243,239,128]},{"a":32768,"l":"sprite_frame_000","c":"Packed sprite frames, BNK3 ($8000-$AF0F): 229 multicolour sprite images (63 bytes each unpacked), zero-run packed: a non-zero byte is copied; $00 n writes n zero bytes. Frame i starts at $8000 + ($B661[i]*256 + $B57C[i]); unpacked into a 64-byte bank-3 sprite slot by $1D3E-$1D94 (as drawn) or $1EFA-$1FF8 (mirrored through the $BF00 flip table). Frame 0 ($8000-$8048 packed): starts with $F6 $3F then runs on into frame 1's bytes, so it is frame 1 shifted two bytes; whether any caller uses index 0 is unknown.","t":"byte","b":[246,63],"x":[2855,4088,4176,4181,5155,5265,5268,5320,5737,5789,5857,7172,7540,7557,7681,8037,8051,8058,8072,8079,8093,8111,8122,8129,8136,8149,8166]},{"a":32770,"l":"sprite_frame_001","c":"Sprite frame 1 (index 1 in the $B57C/$B661 frame table): packed, $8002-$804A (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,236,0,1,3,238,0]},{"a":32778,"t":"byte","b":[1,15,174,0,1,15,255,0]},{"a":32786,"t":"byte","b":[1,62,255,0,1,63,191,0]},{"a":32794,"t":"byte","b":[1,63,127,0,1,63,218,0]},{"a":32802,"t":"byte","b":[1,15,223,0,1,11,255,0]},{"a":32810,"t":"byte","b":[1,1,255,0,1,1,85,0]},{"a":32818,"t":"byte","b":[1,1,85,0,2,91,0,2]},{"a":32826,"t":"byte","b":[127,0,2,95,0,2,85,0]},{"a":32834,"t":"byte","b":[2,165,0,2,170,0,1,2]},{"a":32842,"t":"byte","b":[170]},{"a":32843,"l":"sprite_frame_002","c":"Sprite frame 2 (index 2 in the $B57C/$B661 frame table): packed, $804B-$8086 (60 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,9,192,0,2,240,0,1]},{"a":32851,"t":"byte","b":[12,252,0,1,63,235,0,1]},{"a":32859,"t":"byte","b":[255,191,191,255,255,191,252,255]},{"a":32867,"t":"byte","b":[186,128,245,168,0,1,90,0]},{"a":32875,"t":"byte","b":[2,80,0,2,160,0,2,176]},{"a":32883,"t":"byte","b":[0,2,240,0,2,208,0,2]},{"a":32891,"t":"byte","b":[80,0,2,160,0,2,168,0]},{"a":32899,"t":"byte","b":[2,168,0,2]},{"a":32903,"l":"sprite_frame_003","c":"Sprite frame 3 (index 3 in the $B57C/$B661 frame table): packed, $8087-$80D6 (80 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,10,170,0,1,10,170]},{"a":32911,"t":"byte","b":[0,1,10,170,0,1,42,154]},{"a":32919,"t":"byte","b":[0,1,42,86,0,1,42,149]},{"a":32927,"t":"byte","b":[0,1,170,84,0,1,165,64]},{"a":32935,"t":"byte","b":[0,1,169,0,1,2,165,0]},{"a":32943,"t":"byte","b":[1,2,164,0,1,10,164,0]},{"a":32951,"t":"byte","b":[1,10,148,0,1,10,80,0]},{"a":32959,"t":"byte","b":[1,6,144,0,1,5,129,85]},{"a":32967,"t":"byte","b":[61,69,85,61,21,85,255,85]},{"a":32975,"t":"byte","b":[65,255,84,0,1,253,0,2]},{"a":32983,"l":"sprite_frame_004","c":"Sprite frame 4 (index 4 in the $B57C/$B661 frame table): packed, $80D7-$8126 (80 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[170,0,2,170,128,0,1,170]},{"a":32991,"t":"byte","b":[128,0,1,166,128,0,1,90]},{"a":32999,"t":"byte","b":[160,0,1,106,160,0,1,90]},{"a":33007,"t":"byte","b":[160,0,1,22,168,0,1,21]},{"a":33015,"t":"byte","b":[168,0,1,6,168,0,1,5]},{"a":33023,"t":"byte","b":[170,0,1,5,154,0,1,1]},{"a":33031,"t":"byte","b":[90,0,1,1,104,0,1,81]},{"a":33039,"t":"byte","b":[105,0,1,85,21,0,1,85]},{"a":33047,"t":"byte","b":[85,240,85,85,255,85,87,255]},{"a":33055,"t":"byte","b":[0,1,87,255,0,1,7,192]},{"a":33063,"l":"sprite_frame_005","c":"Sprite frame 5 (index 5 in the $B57C/$B661 frame table): packed, $8127-$812F (9 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,56,3,0,2,15,0,2]},{"a":33071,"t":"byte","b":[63]},{"a":33072,"l":"sprite_frame_006","c":"Sprite frame 6 (index 6 in the $B57C/$B661 frame table): packed, $8130-$8144 (21 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,47,252,0,1,15,255,15]},{"a":33080,"t":"byte","b":[255,255,255,255,223,254,232,0]},{"a":33088,"t":"byte","b":[1,254,128,0,1]},{"a":33093,"l":"sprite_frame_007","c":"Sprite frame 7 (index 7 in the $B57C/$B661 frame table): packed, $8145-$818D (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,2,191,0,1,10,191]},{"a":33101,"t":"byte","b":[0,1,58,191,0,1,250,255]},{"a":33109,"t":"byte","b":[0,1,251,255,0,1,255,255]},{"a":33117,"t":"byte","b":[3,255,255,3,255,254,3,235]},{"a":33125,"t":"byte","b":[251,3,247,251,3,245,166,3]},{"a":33133,"t":"byte","b":[244,86,3,224,1,3,240,0]},{"a":33141,"t":"byte","b":[2,252,0,2,255,0,2,63]},{"a":33149,"t":"byte","b":[192,0,1,15,192,0,1,3]},{"a":33157,"t":"byte","b":[240,0,1,3,240,0,1,3]},{"a":33165,"t":"byte","b":[240]},{"a":33166,"l":"sprite_frame_008","c":"Sprite frame 8 (index 8 in the $B57C/$B661 frame table): packed, $818E-$81D3 (70 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[244,0,2,80,0,2,144,0]},{"a":33174,"t":"byte","b":[2,208,0,2,220,2,170,175]},{"a":33182,"t":"byte","b":[106,170,175,106,170,251,106,170]},{"a":33190,"t":"byte","b":[255,106,170,253,170,169,253,170]},{"a":33198,"t":"byte","b":[165,165,169,149,166,169,84,22]},{"a":33206,"t":"byte","b":[165,64,26,165,0,1,42,148]},{"a":33214,"t":"byte","b":[0,1,42,84,0,1,41,80]},{"a":33222,"t":"byte","b":[0,1,42,144,0,1,42,80]},{"a":33230,"t":"byte","b":[0,1,42,144,0,1]},{"a":33236,"l":"sprite_frame_009","c":"Sprite frame 9 (index 9 in the $B57C/$B661 frame table): packed, $81D4-$81EE (27 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,12,168,0,2,170,128,240]},{"a":33244,"t":"byte","b":[170,159,255,170,159,255,106,159]},{"a":33252,"t":"byte","b":[251,165,128,171,85,128,3,85]},{"a":33260,"t":"byte","b":[64,0,28]},{"a":33263,"l":"sprite_frame_010","c":"Sprite frame 10 (index 10 in the $B57C/$B661 frame table): packed, $81EF-$8204 (22 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,39,21,64,0,1,21,85]},{"a":33271,"t":"byte","b":[85,1,85,85,0,1,85,85]},{"a":33279,"t":"byte","b":[0,1,5,85,0,9]},{"a":33285,"l":"sprite_frame_011","c":"Sprite frame 11 (index 11 in the $B57C/$B661 frame table): packed, $8205-$8255 (81 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[42,144,0,1,42,144,0,1]},{"a":33293,"t":"byte","b":[42,80,0,1,42,80,0,1]},{"a":33301,"t":"byte","b":[42,80,0,1,41,164,0,1]},{"a":33309,"t":"byte","b":[10,164,0,1,10,148,0,1]},{"a":33317,"t":"byte","b":[10,148,0,1,10,164,0,1]},{"a":33325,"t":"byte","b":[10,164,0,1,10,164,0,1]},{"a":33333,"t":"byte","b":[1,84,0,1,1,80,0,1]},{"a":33341,"t":"byte","b":[65,240,0,1,85,245,85,85]},{"a":33349,"t":"byte","b":[245,85,87,245,85,87,240,0]},{"a":33357,"t":"byte","b":[1,15,240,0,1,15,192,0]},{"a":33365,"t":"byte","b":[1]},{"a":33366,"l":"sprite_frame_012","c":"Sprite frame 12 (index 12 in the $B57C/$B661 frame table): packed, $8256-$8266 (17 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,45,85,84,0,1,85,85]},{"a":33374,"t":"byte","b":[64,80,85,80,0,1,5,0]},{"a":33382,"t":"byte","b":[7]},{"a":33383,"l":"sprite_frame_013","c":"Sprite frame 13 (index 13 in the $B57C/$B661 frame table): packed, $8267-$82B5 (79 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,4,3,0,2,14,176,0]},{"a":33391,"t":"byte","b":[1,63,176,0,1,63,252,0]},{"a":33399,"t":"byte","b":[1,255,252,0,1,254,255,0]},{"a":33407,"t":"byte","b":[1,250,255,0,1,254,255,0]},{"a":33415,"t":"byte","b":[1,253,250,0,1,253,239,0]},{"a":33423,"t":"byte","b":[1,249,111,0,1,250,191,0]},{"a":33431,"t":"byte","b":[1,255,255,0,1,255,255,0]},{"a":33439,"t":"byte","b":[1,235,240,0,1,21,104,0]},{"a":33447,"t":"byte","b":[1,21,168,0,1,42,168,0]},{"a":33455,"t":"byte","b":[1,42,170,0,1,42,170]},{"a":33462,"l":"sprite_frame_014","c":"Sprite frame 14 (index 14 in the $B57C/$B661 frame table): packed, $82B6-$82FD (72 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,170,170,0,1,170,150]},{"a":33470,"t":"byte","b":[0,1,170,150,0,1,170,90]},{"a":33478,"t":"byte","b":[0,1,169,90,2,170,85,2]},{"a":33486,"t":"byte","b":[169,86,2,165,5,2,149,1]},{"a":33494,"t":"byte","b":[2,164,1,10,148,1,10,84]},{"a":33502,"t":"byte","b":[1,10,164,1,10,164,0,1]},{"a":33510,"t":"byte","b":[1,148,0,1,5,85,85,5]},{"a":33518,"t":"byte","b":[85,85,5,85,85,61,85,85]},{"a":33526,"t":"byte","b":[255,84,0,1,255,64,0,1]},{"a":33534,"l":"sprite_frame_015","c":"Sprite frame 15 (index 15 in the $B57C/$B661 frame table): packed, $82FE-$833E (65 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[128,0,2,128,0,2,160,0]},{"a":33542,"t":"byte","b":[2,160,0,2,168,0,2,168]},{"a":33550,"t":"byte","b":[0,2,168,0,2,170,0,2]},{"a":33558,"t":"byte","b":[170,0,2,106,0,2,90,0]},{"a":33566,"t":"byte","b":[2,170,0,2,170,0,2,90]},{"a":33574,"t":"byte","b":[0,2,86,0,2,90,0,2]},{"a":33582,"t":"byte","b":[85,0,2,84,0,2,127,0]},{"a":33590,"t":"byte","b":[2,127,240,0,1,63,252,0]},{"a":33598,"t":"byte","b":[1]},{"a":33599,"l":"sprite_frame_016","c":"Sprite frame 16 (index 16 in the $B57C/$B661 frame table): packed, $833F-$834B (13 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,53,48,0,2,252,0,2]},{"a":33607,"t":"byte","b":[252,0,1,3,252]},{"a":33612,"l":"sprite_frame_017","c":"Sprite frame 17 (index 17 in the $B57C/$B661 frame table): packed, $834C-$8395 (74 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,48,0,1,15,252,0]},{"a":33620,"t":"byte","b":[1,63,255,0,1,63,127,0]},{"a":33628,"t":"byte","b":[1,254,255,3,238,254,3,222]},{"a":33636,"t":"byte","b":[254,3,222,253,3,158,249,3]},{"a":33644,"t":"byte","b":[158,186,0,1,174,255,0,1]},{"a":33652,"t":"byte","b":[171,255,0,1,43,252,0,1]},{"a":33660,"t":"byte","b":[11,188,0,1,1,188,0,1]},{"a":33668,"t":"byte","b":[1,85,0,1,10,165,0,1]},{"a":33676,"t":"byte","b":[10,170,0,1,10,170,0,1]},{"a":33684,"t":"byte","b":[10,170]},{"a":33686,"l":"sprite_frame_018","c":"Sprite frame 18 (index 18 in the $B57C/$B661 frame table): packed, $8396-$83BA (37 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,15,252,0,1,63,240]},{"a":33694,"t":"byte","b":[63,254,128,255,248,0,1,254]},{"a":33702,"t":"byte","b":[80,0,1,249,0,2,164,0]},{"a":33710,"t":"byte","b":[2,80,0,2,64,0,32,128]},{"a":33718,"t":"byte","b":[0,2,128,0,2]},{"a":33723,"l":"sprite_frame_019","c":"Sprite frame 19 (index 19 in the $B57C/$B661 frame table): packed, $83BB-$840A (80 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,10,170,0,1,10,169]},{"a":33731,"t":"byte","b":[0,1,10,169,0,1,10,169]},{"a":33739,"t":"byte","b":[0,1,10,165,0,1,42,165]},{"a":33747,"t":"byte","b":[0,1,42,85,0,1,42,145]},{"a":33755,"t":"byte","b":[0,1,170,81,0,1,170,65]},{"a":33763,"t":"byte","b":[0,1,170,64,0,1,169,64]},{"a":33771,"t":"byte","b":[2,165,0,1,2,169,0,1]},{"a":33779,"t":"byte","b":[2,169,0,1,1,105,85,3]},{"a":33787,"t":"byte","b":[85,85,15,85,85,15,213,85]},{"a":33795,"t":"byte","b":[63,245,0,1,63,244,0,1]},{"a":33803,"l":"sprite_frame_020","c":"Sprite frame 20 (index 20 in the $B57C/$B661 frame table): packed, $840B-$8453 (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[160,0,2,168,0,2,168,0]},{"a":33811,"t":"byte","b":[2,168,0,2,106,0,2,170]},{"a":33819,"t":"byte","b":[0,2,170,0,2,106,0,2]},{"a":33827,"t":"byte","b":[90,0,2,90,0,2,106,128]},{"a":33835,"t":"byte","b":[0,1,106,128,0,1,90,128]},{"a":33843,"t":"byte","b":[0,1,86,128,0,1,90,128]},{"a":33851,"t":"byte","b":[0,1,90,128,0,1,84,0]},{"a":33859,"t":"byte","b":[2,93,85,0,1,127,213,0]},{"a":33867,"t":"byte","b":[1,127,252,0,1,127,252,0]},{"a":33875,"t":"byte","b":[1]},{"a":33876,"l":"sprite_frame_021","c":"Sprite frame 21 (index 21 in the $B57C/$B661 frame table): packed, $8454-$8499 (70 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,7,3,128,0,1,15,176]},{"a":33884,"t":"byte","b":[0,1,63,255,0,1,255,255]},{"a":33892,"t":"byte","b":[0,1,255,254,3,255,251,3]},{"a":33900,"t":"byte","b":[255,251,3,219,175,3,246,255]},{"a":33908,"t":"byte","b":[3,255,253,3,255,247,0,1]},{"a":33916,"t":"byte","b":[190,151,0,1,41,95,0,1]},{"a":33924,"t":"byte","b":[1,93,0,1,1,85,0,1]},{"a":33932,"t":"byte","b":[1,90,0,1,1,170,0,1]},{"a":33940,"t":"byte","b":[1,106,0,1,1,170]},{"a":33946,"l":"sprite_frame_022","c":"Sprite frame 22 (index 22 in the $B57C/$B661 frame table): packed, $849A-$84D1 (56 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,15,192,0,2,176,0,2]},{"a":33954,"t":"byte","b":[236,0,2,239,0,1,240,239]},{"a":33962,"t":"byte","b":[255,252,170,255,252,130,170,188]},{"a":33970,"t":"byte","b":[128,0,1,60,192,0,2,96]},{"a":33978,"t":"byte","b":[0,2,106,0,2,170,128,0]},{"a":33986,"t":"byte","b":[1,170,160,0,1,170,168,0]},{"a":33994,"t":"byte","b":[1,169,170,0,1,166,170,128]},{"a":34002,"l":"sprite_frame_023","c":"Sprite frame 23 (index 23 in the $B57C/$B661 frame table): packed, $84D2-$8521 (80 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,2,169,0,1,2,169]},{"a":34010,"t":"byte","b":[0,1,2,165,0,1,2,165]},{"a":34018,"t":"byte","b":[0,1,2,148,0,1,2,148]},{"a":34026,"t":"byte","b":[0,1,2,164,0,1,2,164]},{"a":34034,"t":"byte","b":[0,1,2,148,0,1,2,164]},{"a":34042,"t":"byte","b":[0,1,2,164,0,1,2,149]},{"a":34050,"t":"byte","b":[0,2,169,0,2,169,0,2]},{"a":34058,"t":"byte","b":[169,0,1,5,165,0,1,85]},{"a":34066,"t":"byte","b":[85,1,85,85,0,1,85,253]},{"a":34074,"t":"byte","b":[0,1,3,255,0,1,3,255]},{"a":34082,"l":"sprite_frame_024","c":"Sprite frame 24 (index 24 in the $B57C/$B661 frame table): packed, $8522-$855B (58 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[150,170,160,85,90,168,1,106]},{"a":34090,"t":"byte","b":[170,0,1,85,170,0,1,21]},{"a":34098,"t":"byte","b":[106,0,1,5,170,0,1,1]},{"a":34106,"t":"byte","b":[85,0,2,22,0,2,5,0]},{"a":34114,"t":"byte","b":[2,1,0,12,84,0,2,85]},{"a":34122,"t":"byte","b":[64,0,1,85,85,85,85,85]},{"a":34130,"t":"byte","b":[85,80,21,85,64,0,1,5]},{"a":34138,"t":"byte","b":[0,3]},{"a":34140,"l":"sprite_frame_025","c":"Sprite frame 25 (index 25 in the $B57C/$B661 frame table): packed, $855C-$8587 (44 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,6,128,0,2,160,0,2]},{"a":34148,"t":"byte","b":[175,0,2,159,192,0,1,159]},{"a":34156,"t":"byte","b":[192,0,1,159,192,0,1,83]},{"a":34164,"t":"byte","b":[192,0,1,80,192,0,1,64]},{"a":34172,"t":"byte","b":[0,20,85,0,2,85,64,0]},{"a":34180,"t":"byte","b":[1,85,0,5]},{"a":34184,"l":"sprite_frame_026","c":"Sprite frame 26 (index 26 in the $B57C/$B661 frame table): packed, $8588-$85AD (38 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,28,59,0,2,59,128,0]},{"a":34192,"t":"byte","b":[1,235,128,3,255,188,15,255]},{"a":34200,"t":"byte","b":[175,15,255,255,63,239,255,63]},{"a":34208,"t":"byte","b":[110,191,63,123,239,61,175,239]},{"a":34216,"t":"byte","b":[61,175,238,61,191,234]},{"a":34222,"l":"sprite_frame_027","c":"Sprite frame 27 (index 27 in the $B57C/$B661 frame table): packed, $85AE-$85C5 (24 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,42,192,0,2,240,3,192]},{"a":34230,"t":"byte","b":[255,255,240,235,255,240,170,255]},{"a":34238,"t":"byte","b":[240,170,252,0,1,154,0,2]},{"a":34246,"l":"sprite_frame_028","c":"Sprite frame 28 (index 28 in the $B57C/$B661 frame table): packed, $85C6-$860C (71 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[61,127,154,61,254,86,63,253]},{"a":34254,"t":"byte","b":[86,63,245,90,63,213,89,13]},{"a":34262,"t":"byte","b":[90,85,5,106,148,1,106,148]},{"a":34270,"t":"byte","b":[0,1,106,144,0,1,102,160]},{"a":34278,"t":"byte","b":[0,1,90,168,0,1,26,168]},{"a":34286,"t":"byte","b":[0,1,21,168,0,1,6,168]},{"a":34294,"t":"byte","b":[0,1,6,164,0,1,5,95]},{"a":34302,"t":"byte","b":[0,2,127,0,2,63,0,2]},{"a":34310,"t":"byte","b":[15,0,2,15,0,2,3]},{"a":34317,"l":"sprite_frame_029","c":"Sprite frame 29 (index 29 in the $B57C/$B661 frame table): packed, $860D-$8653 (71 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[154,128,0,1,154,128,0,1]},{"a":34325,"t":"byte","b":[85,128,0,1,86,160,0,1]},{"a":34333,"t":"byte","b":[21,160,0,1,21,96,0,1]},{"a":34341,"t":"byte","b":[22,160,0,1,22,160,0,1]},{"a":34349,"t":"byte","b":[5,160,0,1,6,144,0,1]},{"a":34357,"t":"byte","b":[5,124,0,2,252,0,2,255]},{"a":34365,"t":"byte","b":[192,0,1,255,240,0,1,63]},{"a":34373,"t":"byte","b":[240,0,6,192,0,2,192,0]},{"a":34381,"t":"byte","b":[2,240,0,2,240,0,2]},{"a":34388,"l":"sprite_frame_030","c":"Sprite frame 30 (index 30 in the $B57C/$B661 frame table): packed, $8654-$866F (28 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,37,255,240,3,238,188,15]},{"a":34396,"t":"byte","b":[175,191,15,255,255,15,255,255]},{"a":34404,"t":"byte","b":[15,191,255,63,191,175,63,190]},{"a":34412,"t":"byte","b":[250,63,107,240]},{"a":34416,"l":"sprite_frame_031","c":"Sprite frame 31 (index 31 in the $B57C/$B661 frame table): packed, $8670-$8687 (24 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,42,192,0,2,252,0,2]},{"a":34424,"t":"byte","b":[255,240,0,1,254,255,240,234]},{"a":34432,"t":"byte","b":[255,255,170,175,255,2,170,191]},{"a":34440,"l":"sprite_frame_032","c":"Sprite frame 32 (index 32 in the $B57C/$B661 frame table): packed, $8688-$86CA (67 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[62,111,240,61,127,246,63,255]},{"a":34448,"t":"byte","b":[214,63,253,90,15,213,106,0]},{"a":34456,"t":"byte","b":[1,21,105,0,1,21,86,0]},{"a":34464,"t":"byte","b":[1,26,90,0,1,170,149,0]},{"a":34472,"t":"byte","b":[1,166,165,0,1,154,168,0]},{"a":34480,"t":"byte","b":[1,26,169,0,1,22,170,0]},{"a":34488,"t":"byte","b":[1,5,106,0,1,1,89,0]},{"a":34496,"t":"byte","b":[1,1,105,0,2,100,0,2]},{"a":34504,"t":"byte","b":[16,0,9]},{"a":34507,"l":"sprite_frame_033","c":"Sprite frame 33 (index 33 in the $B57C/$B661 frame table): packed, $86CB-$8708 (62 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,15,0,3,160,0,2]},{"a":34515,"t":"byte","b":[170,128,0,1,170,168,0,1]},{"a":34523,"t":"byte","b":[170,170,128,165,170,168,86,170]},{"a":34531,"t":"byte","b":[170,85,90,170,85,170,170,5]},{"a":34539,"t":"byte","b":[106,170,0,1,86,106,64,21]},{"a":34547,"t":"byte","b":[90,112,1,106,255,0,1,22]},{"a":34555,"t":"byte","b":[255,192,5,255,192,1,15,192]},{"a":34563,"t":"byte","b":[0,1,3,192,0,7]},{"a":34569,"l":"sprite_frame_034","c":"Sprite frame 34 (index 34 in the $B57C/$B661 frame table): packed, $8709-$872F (39 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,21,128,0,2,156,0,2]},{"a":34577,"t":"byte","b":[127,192,0,1,127,240,0,1]},{"a":34585,"t":"byte","b":[127,252,0,1,95,252,0,1]},{"a":34593,"t":"byte","b":[83,252,0,1,144,252,0,1]},{"a":34601,"t":"byte","b":[128,60,0,1,64,0,14]},{"a":34608,"l":"sprite_frame_035","c":"Sprite frame 35 (index 35 in the $B57C/$B661 frame table): packed, $8730-$8743 (20 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,46,60,0,2,252,2,3]},{"a":34616,"t":"byte","b":[220,10,15,240,42,63,64,169]},{"a":34624,"t":"byte","b":[254,0,1,169]},{"a":34628,"l":"sprite_frame_036","c":"Sprite frame 36 (index 36 in the $B57C/$B661 frame table): packed, $8744-$8768 (37 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,34,60,0,1,3,252,0]},{"a":34636,"t":"byte","b":[1,15,255,0,1,47,255,0]},{"a":34644,"t":"byte","b":[1,171,255,0,1,171,192,0]},{"a":34652,"t":"byte","b":[1,171,0,2,168,0,2,148]},{"a":34660,"t":"byte","b":[0,2,64,0,2]},{"a":34665,"l":"sprite_frame_037","c":"Sprite frame 37 (index 37 in the $B57C/$B661 frame table): packed, $8769-$87AF (71 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,15,0,2,255,0,1]},{"a":34673,"t":"byte","b":[3,255,0,1,15,249,0,1]},{"a":34681,"t":"byte","b":[15,244,0,1,63,175,0,1]},{"a":34689,"t":"byte","b":[255,251,0,1,251,251,3,251]},{"a":34697,"t":"byte","b":[251,14,191,250,14,255,250,14]},{"a":34705,"t":"byte","b":[255,251,15,255,239,15,255,239]},{"a":34713,"t":"byte","b":[15,175,191,15,234,175,15,224]},{"a":34721,"t":"byte","b":[249,15,192,5,15,128,2,15]},{"a":34729,"t":"byte","b":[128,0,1,14,128,0,1]},{"a":34736,"l":"sprite_frame_038","c":"Sprite frame 38 (index 38 in the $B57C/$B661 frame table): packed, $87B0-$87FC (77 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[248,2,165,224,10,165,128,42]},{"a":34744,"t":"byte","b":[148,0,1,170,148,2,170,144]},{"a":34752,"t":"byte","b":[10,170,144,106,166,64,106,165]},{"a":34760,"t":"byte","b":[64,218,165,0,1,218,149,0]},{"a":34768,"t":"byte","b":[1,218,149,0,1,154,164,0]},{"a":34776,"t":"byte","b":[1,218,164,0,1,218,164,0]},{"a":34784,"t":"byte","b":[1,90,164,0,1,106,148,0]},{"a":34792,"t":"byte","b":[1,170,144,0,1,170,144,0]},{"a":34800,"t":"byte","b":[1,169,144,0,1,169,144,0]},{"a":34808,"t":"byte","b":[1,169,80,0,1]},{"a":34813,"l":"sprite_frame_039","c":"Sprite frame 39 (index 39 in the $B57C/$B661 frame table): packed, $87FD-$883B (63 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[14,128,0,1,14,0,2,14]},{"a":34821,"t":"byte","b":[0,2,14,0,2,14,0,2]},{"a":34829,"t":"byte","b":[14,0,2,15,0,2,15,192]},{"a":34837,"t":"byte","b":[0,1,3,112,0,1,3,208]},{"a":34845,"t":"byte","b":[0,1,3,240,0,2,192,0]},{"a":34853,"t":"byte","b":[8,1,85,5,85,85,21,85]},{"a":34861,"t":"byte","b":[85,5,85,85,0,1,85,0]},{"a":34869,"t":"byte","b":[2,84,3,0,1,20,3]},{"a":34876,"l":"sprite_frame_040","c":"Sprite frame 40 (index 40 in the $B57C/$B661 frame table): packed, $883C-$888C (81 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[169,80,0,1,169,80,0,1]},{"a":34884,"t":"byte","b":[169,80,0,1,169,80,0,1]},{"a":34892,"t":"byte","b":[41,144,0,1,41,144,0,1]},{"a":34900,"t":"byte","b":[42,144,0,1,42,144,0,1]},{"a":34908,"t":"byte","b":[42,144,0,1,42,80,0,1]},{"a":34916,"t":"byte","b":[42,80,0,1,42,80,0,1]},{"a":34924,"t":"byte","b":[42,80,0,1,42,144,0,1]},{"a":34932,"t":"byte","b":[65,64,0,1,85,85,85,85]},{"a":34940,"t":"byte","b":[85,85,85,213,85,63,212,0]},{"a":34948,"t":"byte","b":[1,255,208,0,1,255,192,0]},{"a":34956,"t":"byte","b":[1]},{"a":34957,"l":"sprite_frame_041","c":"Sprite frame 41 (index 41 in the $B57C/$B661 frame table): packed, $888D-$88CF (67 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,240,0,2,252,0,2]},{"a":34965,"t":"byte","b":[220,0,2,252,0,2,252,0]},{"a":34973,"t":"byte","b":[2,44,0,2,44,0,2,44]},{"a":34981,"t":"byte","b":[0,2,47,0,2,43,2,192]},{"a":34989,"t":"byte","b":[43,14,224,43,63,235,251,63]},{"a":34997,"t":"byte","b":[255,255,255,255,252,254,254,224]},{"a":35005,"t":"byte","b":[254,254,128,254,254,0,1,254]},{"a":35013,"t":"byte","b":[254,0,1,251,252,0,1,247]},{"a":35021,"t":"byte","b":[252,0,1]},{"a":35024,"l":"sprite_frame_042","c":"Sprite frame 42 (index 42 in the $B57C/$B661 frame table): packed, $88D0-$890F (64 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[247,232,0,1,249,171,192,233]},{"a":35032,"t":"byte","b":[191,176,255,255,240,255,255,234]},{"a":35040,"t":"byte","b":[63,245,170,21,86,170,22,149]},{"a":35048,"t":"byte","b":[102,26,165,90,42,170,85,10]},{"a":35056,"t":"byte","b":[170,90,6,170,150,9,106,154]},{"a":35064,"t":"byte","b":[246,102,154,245,154,166,245,154]},{"a":35072,"t":"byte","b":[166,245,166,165,253,106,165,253]},{"a":35080,"t":"byte","b":[90,175,127,85,95,95,85,95]},{"a":35088,"l":"sprite_frame_043","c":"Sprite frame 43 (index 43 in the $B57C/$B661 frame table): packed, $8910-$8944 (53 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,12,128,0,2,160,0,2]},{"a":35096,"t":"byte","b":[160,0,2,160,0,2,160,0]},{"a":35104,"t":"byte","b":[2,160,0,2,160,0,2,160]},{"a":35112,"t":"byte","b":[0,2,160,0,2,160,0,2]},{"a":35120,"t":"byte","b":[160,0,2,160,0,2,64,0]},{"a":35128,"t":"byte","b":[2,64,0,2,208,0,2,252]},{"a":35136,"t":"byte","b":[0,2,252,0,2]},{"a":35141,"l":"sprite_frame_044","c":"Sprite frame 44 (index 44 in the $B57C/$B661 frame table): packed, $8945-$8966 (34 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,31,8,0,2,56,0,2]},{"a":35149,"t":"byte","b":[250,128,3,251,224,15,255,255]},{"a":35157,"t":"byte","b":[61,255,255,253,239,255,247,235]},{"a":35165,"t":"byte","b":[191,215,229,106,167,185,64,39]},{"a":35173,"t":"byte","b":[185,192]},{"a":35175,"l":"sprite_frame_045","c":"Sprite frame 45 (index 45 in the $B57C/$B661 frame table): packed, $8967-$897D (23 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,42,192,0,2,255,255,0]},{"a":35183,"t":"byte","b":[1,255,255,240,234,175,240,128]},{"a":35191,"t":"byte","b":[171,240,0,2,240,0,3]},{"a":35198,"l":"sprite_frame_046","c":"Sprite frame 46 (index 46 in the $B57C/$B661 frame table): packed, $897E-$8994 (23 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,43,254,1,3,254,165,3]},{"a":35206,"t":"byte","b":[254,169,3,250,106,3,250,90]},{"a":35214,"t":"byte","b":[3,201,86,0,1,240,21]},{"a":35221,"l":"sprite_frame_047","c":"Sprite frame 47 (index 47 in the $B57C/$B661 frame table): packed, $8995-$89D7 (67 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[43,171,192,11,235,0,1,7]},{"a":35229,"t":"byte","b":[251,0,1,5,95,0,1,9]},{"a":35237,"t":"byte","b":[85,168,10,170,170,10,170,170]},{"a":35245,"t":"byte","b":[42,170,170,42,170,170,42,170]},{"a":35253,"t":"byte","b":[106,42,169,102,42,165,90,170]},{"a":35261,"t":"byte","b":[84,86,170,144,106,170,64,106]},{"a":35269,"t":"byte","b":[170,64,169,169,5,165,169,87]},{"a":35277,"t":"byte","b":[85,165,87,245,149,87,255,84]},{"a":35285,"t":"byte","b":[0,1,63]},{"a":35288,"l":"sprite_frame_048","c":"Sprite frame 48 (index 48 in the $B57C/$B661 frame table): packed, $89D8-$89F7 (32 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,34,240,0,2,252,0,2]},{"a":35296,"t":"byte","b":[220,0,2,252,0,2,252,0]},{"a":35304,"t":"byte","b":[2,60,0,2,44,0,2,47]},{"a":35312,"t":"byte","b":[0,2,43,0,2,43,0,1]},{"a":35320,"l":"sprite_frame_049","c":"Sprite frame 49 (index 49 in the $B57C/$B661 frame table): packed, $89F8-$8A48 (81 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,15,0,2,63,0,2]},{"a":35328,"t":"byte","b":[255,0,1,3,255,0,1,3]},{"a":35336,"t":"byte","b":[254,0,1,3,254,0,1,3]},{"a":35344,"t":"byte","b":[250,0,1,3,235,0,1,3]},{"a":35352,"t":"byte","b":[251,0,1,3,251,0,1,3]},{"a":35360,"t":"byte","b":[250,0,1,3,230,0,1,3]},{"a":35368,"t":"byte","b":[246,0,1,3,253,0,1,2]},{"a":35376,"t":"byte","b":[255,0,1,1,191,0,1,1]},{"a":35384,"t":"byte","b":[91,0,1,1,86,0,1,2]},{"a":35392,"t":"byte","b":[85,0,1,10,165,0,1,10]},{"a":35400,"t":"byte","b":[170]},{"a":35401,"l":"sprite_frame_050","c":"Sprite frame 50 (index 50 in the $B57C/$B661 frame table): packed, $8A49-$8A91 (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[192,43,0,1,195,235,0,1]},{"a":35409,"t":"byte","b":[255,251,0,1,255,255,0,1]},{"a":35417,"t":"byte","b":[251,255,0,1,250,160,0,1]},{"a":35425,"t":"byte","b":[246,0,2,240,0,2,240,0]},{"a":35433,"t":"byte","b":[2,240,0,2,160,0,2,128]},{"a":35441,"t":"byte","b":[0,2,192,0,2,192,0,2]},{"a":35449,"t":"byte","b":[128,0,2,192,0,2,240,0]},{"a":35457,"t":"byte","b":[2,255,192,0,1,255,240,0]},{"a":35465,"t":"byte","b":[1,127,240,0,1,151,240,0]},{"a":35473,"t":"byte","b":[1]},{"a":35474,"l":"sprite_frame_051","c":"Sprite frame 51 (index 51 in the $B57C/$B661 frame table): packed, $8A92-$8AA6 (21 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,47,3,0,2,63,0,2]},{"a":35482,"t":"byte","b":[255,0,1,3,251,0,1,15]},{"a":35490,"t":"byte","b":[251,0,1,15,239]},{"a":35495,"l":"sprite_frame_052","c":"Sprite frame 52 (index 52 in the $B57C/$B661 frame table): packed, $8AA7-$8ABA (20 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,48,252,0,2,239,0,2]},{"a":35503,"t":"byte","b":[175,192,0,1,255,240,0,1]},{"a":35511,"t":"byte","b":[255,252,0,1]},{"a":35515,"l":"sprite_frame_053","c":"Sprite frame 53 (index 53 in the $B57C/$B661 frame table): packed, $8ABB-$8B0B (81 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,63,255,0,1,63,255]},{"a":35523,"t":"byte","b":[0,1,63,127,0,1,255,127]},{"a":35531,"t":"byte","b":[0,1,253,171,0,1,253,191]},{"a":35539,"t":"byte","b":[0,1,249,105,0,1,233,85]},{"a":35547,"t":"byte","b":[0,1,245,106,0,1,245,170]},{"a":35555,"t":"byte","b":[0,1,240,90,0,1,240,86]},{"a":35563,"t":"byte","b":[0,1,243,105,0,1,243,89]},{"a":35571,"t":"byte","b":[0,1,243,90,0,1,243,105]},{"a":35579,"t":"byte","b":[0,1,243,233,0,1,243,212]},{"a":35587,"t":"byte","b":[15,247,240,15,247,253,15,125]},{"a":35595,"t":"byte","b":[253]},{"a":35596,"l":"sprite_frame_054","c":"Sprite frame 54 (index 54 in the $B57C/$B661 frame table): packed, $8B0C-$8B4C (65 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[247,255,0,1,245,239,0,1]},{"a":35604,"t":"byte","b":[240,175,0,1,240,47,192,128]},{"a":35612,"t":"byte","b":[15,192,202,171,192,106,171,240]},{"a":35620,"t":"byte","b":[90,107,240,149,171,240,165,171]},{"a":35628,"t":"byte","b":[192,169,154,128,170,86,128,170]},{"a":35636,"t":"byte","b":[90,192,169,87,240,149,127,240]},{"a":35644,"t":"byte","b":[164,63,240,80,0,2,1,85]},{"a":35652,"t":"byte","b":[64,5,85,80,84,5,80,0]},{"a":35660,"t":"byte","b":[3]},{"a":35661,"l":"sprite_frame_055","c":"Sprite frame 55 (index 55 in the $B57C/$B661 frame table): packed, $8B4D-$8B95 (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,15,234,0,1,63,250]},{"a":35669,"t":"byte","b":[0,1,63,254,0,1,63,254]},{"a":35677,"t":"byte","b":[0,1,63,255,0,1,253,191]},{"a":35685,"t":"byte","b":[0,1,253,127,0,1,246,159]},{"a":35693,"t":"byte","b":[0,1,246,167,0,1,246,167]},{"a":35701,"t":"byte","b":[3,230,105,3,229,169,3,225]},{"a":35709,"t":"byte","b":[169,3,193,169,3,193,165,3]},{"a":35717,"t":"byte","b":[193,165,15,192,85,63,192,7]},{"a":35725,"t":"byte","b":[255,213,95,252,213,95,53,208]},{"a":35733,"t":"byte","b":[31]},{"a":35734,"l":"sprite_frame_056","c":"Sprite frame 56 (index 56 in the $B57C/$B661 frame table): packed, $8B96-$8BDD (72 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[175,192,0,1,175,240,0,1]},{"a":35742,"t":"byte","b":[191,240,0,1,255,252,0,1]},{"a":35750,"t":"byte","b":[254,252,0,1,247,252,0,1]},{"a":35758,"t":"byte","b":[247,252,0,1,249,254,0,1]},{"a":35766,"t":"byte","b":[185,190,128,165,254,168,150,254]},{"a":35774,"t":"byte","b":[170,90,190,106,170,189,170,90]},{"a":35782,"t":"byte","b":[126,170,105,126,169,85,189,101]},{"a":35790,"t":"byte","b":[1,125,85,192,60,5,240,63]},{"a":35798,"t":"byte","b":[0,1,245,255,213,244,215,193]},{"a":35806,"l":"sprite_frame_057","c":"Sprite frame 57 (index 57 in the $B57C/$B661 frame table): packed, $8BDE-$8BFF (34 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,33,160,0,2,168,0,2]},{"a":35814,"t":"byte","b":[170,0,2,106,160,0,1,170]},{"a":35822,"t":"byte","b":[151,0,1,106,159,252,86,127]},{"a":35830,"t":"byte","b":[252,5,95,252,80,23,240,85]},{"a":35838,"t":"byte","b":[81,208]},{"a":35840,"l":"sprite_frame_058","c":"Sprite frame 58 (index 58 in the $B57C/$B661 frame table): packed, $8C00-$8C3D (62 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,4,63,240,0,1,254,188]},{"a":35848,"t":"byte","b":[3,254,255,3,255,235,3,239]},{"a":35856,"t":"byte","b":[251,15,239,255,15,239,255,15]},{"a":35864,"t":"byte","b":[223,254,15,159,254,15,239,250]},{"a":35872,"t":"byte","b":[7,250,248,7,254,160,5,255]},{"a":35880,"t":"byte","b":[160,41,127,224,42,151,240,42]},{"a":35888,"t":"byte","b":[89,252,41,170,124,42,166,124]},{"a":35896,"t":"byte","b":[26,154,124,22,106,124]},{"a":35902,"l":"sprite_frame_059","c":"Sprite frame 59 (index 59 in the $B57C/$B661 frame table): packed, $8C3E-$8C5A (29 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,15,192,0,2,192,63,0]},{"a":35910,"t":"byte","b":[1,192,63,0,1,240,191,0]},{"a":35918,"t":"byte","b":[1,255,175,0,1,250,171,0]},{"a":35926,"t":"byte","b":[1,170,160,0,28]},{"a":35931,"l":"sprite_frame_060","c":"Sprite frame 60 (index 60 in the $B57C/$B661 frame table): packed, $8C5B-$8CA7 (77 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[5,106,144,5,170,64,6,170]},{"a":35939,"t":"byte","b":[64,10,165,64,10,169,0,1]},{"a":35947,"t":"byte","b":[6,165,0,1,21,149,0,1]},{"a":35955,"t":"byte","b":[253,100,0,1,255,84,0,1]},{"a":35963,"t":"byte","b":[255,84,0,1,63,144,0,1]},{"a":35971,"t":"byte","b":[15,80,0,1,5,80,0,1]},{"a":35979,"t":"byte","b":[5,64,0,1,5,64,0,1]},{"a":35987,"t":"byte","b":[5,69,0,1,7,85,85,95]},{"a":35995,"t":"byte","b":[85,85,127,85,80,63,213,0]},{"a":36003,"t":"byte","b":[1,63,208,0,1]},{"a":36008,"l":"sprite_frame_061","c":"Sprite frame 61 (index 61 in the $B57C/$B661 frame table): packed, $8CA8-$8CBE (23 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,45,240,0,2,252,0,2]},{"a":36016,"t":"byte","b":[252,0,2,255,192,0,1,255]},{"a":36024,"t":"byte","b":[224,0,1,63,232,0,1]},{"a":36031,"l":"sprite_frame_062","c":"Sprite frame 62 (index 62 in the $B57C/$B661 frame table): packed, $8CBF-$8CED (47 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[3,234,0,2,170,128,0,1]},{"a":36039,"t":"byte","b":[170,160,0,1,154,168,0,1]},{"a":36047,"t":"byte","b":[89,170,0,1,22,106,0,1]},{"a":36055,"t":"byte","b":[5,106,0,1,1,90,0,2]},{"a":36063,"t":"byte","b":[86,0,2,22,0,2,6,0]},{"a":36071,"t":"byte","b":[2,1,0,2,1,0,24]},{"a":36078,"l":"sprite_frame_063","c":"Sprite frame 63 (index 63 in the $B57C/$B661 frame table): packed, $8CEE-$8D31 (68 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,4,63,240,0,1,63,255]},{"a":36086,"t":"byte","b":[0,1,63,255,0,1,62,255]},{"a":36094,"t":"byte","b":[128,62,191,168,61,165,170,125]},{"a":36102,"t":"byte","b":[90,170,125,107,106,253,187,106]},{"a":36110,"t":"byte","b":[246,251,107,246,251,107,247,255]},{"a":36118,"t":"byte","b":[107,246,254,91,213,254,25,85]},{"a":36126,"t":"byte","b":[170,25,89,160,26,105,0,1]},{"a":36134,"t":"byte","b":[22,169,0,1,5,168,0,1]},{"a":36142,"t":"byte","b":[5,168,0,1]},{"a":36146,"l":"sprite_frame_064","c":"Sprite frame 64 (index 64 in the $B57C/$B661 frame table): packed, $8D32-$8D74 (67 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,6,192,0,2,240,0,2]},{"a":36154,"t":"byte","b":[252,0,2,188,0,2,255,0]},{"a":36162,"t":"byte","b":[2,251,0,2,235,0,2,239]},{"a":36170,"t":"byte","b":[0,2,255,0,2,250,192,0]},{"a":36178,"t":"byte","b":[1,254,192,0,1,255,192,0]},{"a":36186,"t":"byte","b":[1,255,240,0,1,255,240,0]},{"a":36194,"t":"byte","b":[1,41,240,0,1,2,240,0]},{"a":36202,"t":"byte","b":[1,2,252,0,2,188,0,2]},{"a":36210,"t":"byte","b":[63,0,1]},{"a":36213,"l":"sprite_frame_065","c":"Sprite frame 65 (index 65 in the $B57C/$B661 frame table): packed, $8D75-$8DC2 (78 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[6,104,0,1,6,168,0,1]},{"a":36221,"t":"byte","b":[6,168,0,1,5,168,0,1]},{"a":36229,"t":"byte","b":[5,168,0,1,6,168,0,1]},{"a":36237,"t":"byte","b":[6,168,0,1,5,168,0,1]},{"a":36245,"t":"byte","b":[5,168,0,1,5,168,0,1]},{"a":36253,"t":"byte","b":[5,168,0,1,6,168,0,1]},{"a":36261,"t":"byte","b":[6,168,0,1,6,152,0,1]},{"a":36269,"t":"byte","b":[1,80,0,1,85,80,5,85]},{"a":36277,"t":"byte","b":[85,85,85,117,85,21,253,85]},{"a":36285,"t":"byte","b":[5,255,208,1,255,192]},{"a":36291,"l":"sprite_frame_066","c":"Sprite frame 66 (index 66 in the $B57C/$B661 frame table): packed, $8DC3-$8DFC (58 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,63,0,2,15,192,0]},{"a":36299,"t":"byte","b":[1,11,240,0,1,2,240,0]},{"a":36307,"t":"byte","b":[2,188,0,2,63,0,2,63]},{"a":36315,"t":"byte","b":[0,2,63,0,2,15,0,2]},{"a":36323,"t":"byte","b":[12,0,12,85,80,0,1,85]},{"a":36331,"t":"byte","b":[84,0,1,85,85,0,1,85]},{"a":36339,"t":"byte","b":[85,84,80,5,85,0,2,5]},{"a":36347,"t":"byte","b":[0,3]},{"a":36349,"l":"sprite_frame_067","c":"Sprite frame 67 (index 67 in the $B57C/$B661 frame table): packed, $8DFD-$8E49 (77 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,60,0,2,252,0,1]},{"a":36357,"t":"byte","b":[15,252,0,1,63,255,0,1]},{"a":36365,"t":"byte","b":[63,251,0,1,255,235,3,251]},{"a":36373,"t":"byte","b":[255,3,222,191,3,158,251,2]},{"a":36381,"t":"byte","b":[158,250,2,158,254,0,1,174]},{"a":36389,"t":"byte","b":[255,0,1,174,235,0,1,46]},{"a":36397,"t":"byte","b":[248,0,1,15,172,0,1,5]},{"a":36405,"t":"byte","b":[172,0,1,9,84,0,1,10]},{"a":36413,"t":"byte","b":[165,0,1,10,169,0,1,10]},{"a":36421,"t":"byte","b":[170,0,1,10,170]},{"a":36426,"l":"sprite_frame_068","c":"Sprite frame 68 (index 68 in the $B57C/$B661 frame table): packed, $8E4A-$8E66 (29 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,15,192,0,1,60,255,0]},{"a":36434,"t":"byte","b":[1,252,255,191,252,255,255,252]},{"a":36442,"t":"byte","b":[254,255,160,170,170,0,25,128]},{"a":36450,"t":"byte","b":[0,2,128,0,2]},{"a":36455,"l":"sprite_frame_069","c":"Sprite frame 69 (index 69 in the $B57C/$B661 frame table): packed, $8E67-$8EB2 (76 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,15,0,2,62,0,2]},{"a":36463,"t":"byte","b":[107,0,1,2,127,0,1,10]},{"a":36471,"t":"byte","b":[127,0,1,10,159,0,1,42]},{"a":36479,"t":"byte","b":[159,0,1,42,151,0,1,42]},{"a":36487,"t":"byte","b":[165,0,1,42,165,0,1,42]},{"a":36495,"t":"byte","b":[169,0,1,42,170,0,1,42]},{"a":36503,"t":"byte","b":[170,0,1,42,166,0,1,10]},{"a":36511,"t":"byte","b":[166,0,1,10,169,0,1,2]},{"a":36519,"t":"byte","b":[169,0,1,1,169,0,1,9]},{"a":36527,"t":"byte","b":[169,3,217,170]},{"a":36531,"l":"sprite_frame_070","c":"Sprite frame 70 (index 70 in the $B57C/$B661 frame table): packed, $8EB3-$8F05 (83 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[251,0,2,239,128,0,1,175]},{"a":36539,"t":"byte","b":[224,0,1,251,240,0,1,255]},{"a":36547,"t":"byte","b":[240,0,1,251,240,0,1,155]},{"a":36555,"t":"byte","b":[192,0,1,223,192,0,1,223]},{"a":36563,"t":"byte","b":[192,0,1,239,192,0,1,171]},{"a":36571,"t":"byte","b":[192,0,1,11,240,0,1,2]},{"a":36579,"t":"byte","b":[240,0,1,128,240,0,1,160]},{"a":36587,"t":"byte","b":[252,0,1,96,60,0,1,168]},{"a":36595,"t":"byte","b":[63,0,1,88,15,0,1,104]},{"a":36603,"t":"byte","b":[15,0,1,88,15,0,1,80]},{"a":36611,"t":"byte","b":[15,0,1]},{"a":36614,"l":"sprite_frame_071","c":"Sprite frame 71 (index 71 in the $B57C/$B661 frame table): packed, $8F06-$8F4F (74 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[15,217,170,15,217,106,15,217]},{"a":36622,"t":"byte","b":[170,15,25,170,15,21,170,12]},{"a":36630,"t":"byte","b":[1,106,12,1,104,0,1,5]},{"a":36638,"t":"byte","b":[152,0,1,6,168,0,1,6]},{"a":36646,"t":"byte","b":[168,0,1,5,168,0,1,1]},{"a":36654,"t":"byte","b":[104,0,1,1,104,0,1,3]},{"a":36662,"t":"byte","b":[72,0,1,3,192,0,1,3]},{"a":36670,"t":"byte","b":[192,0,1,3,192,0,1,3]},{"a":36678,"t":"byte","b":[240,0,2,240,0,2,240,0]},{"a":36686,"t":"byte","b":[2,252]},{"a":36688,"l":"sprite_frame_072","c":"Sprite frame 72 (index 72 in the $B57C/$B661 frame table): packed, $8F50-$8F9A (75 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,159,0,1,2,159,0]},{"a":36696,"t":"byte","b":[1,10,159,0,1,10,167,0]},{"a":36704,"t":"byte","b":[1,10,167,0,1,10,167,0]},{"a":36712,"t":"byte","b":[1,42,103,0,1,42,151,0]},{"a":36720,"t":"byte","b":[1,42,165,0,1,26,169,0]},{"a":36728,"t":"byte","b":[1,22,169,0,1,26,170,0]},{"a":36736,"t":"byte","b":[1,6,170,0,1,5,90,0]},{"a":36744,"t":"byte","b":[1,1,170,0,2,91,0,2]},{"a":36752,"t":"byte","b":[23,0,1,253,103,3,253,111]},{"a":36760,"t":"byte","b":[15,245,175]},{"a":36763,"l":"sprite_frame_073","c":"Sprite frame 73 (index 73 in the $B57C/$B661 frame table): packed, $8F9B-$8FE7 (77 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,3,255,0,2,255,192,0]},{"a":36771,"t":"byte","b":[1,190,240,0,1,234,240,0]},{"a":36779,"t":"byte","b":[1,250,252,0,1,254,188,0]},{"a":36787,"t":"byte","b":[1,167,188,0,1,233,252,0]},{"a":36795,"t":"byte","b":[1,231,252,0,1,167,252,0]},{"a":36803,"t":"byte","b":[1,159,224,0,1,127,224,0]},{"a":36811,"t":"byte","b":[1,127,160,0,1,254,128,0]},{"a":36819,"t":"byte","b":[1,252,0,2,252,0,2,244]},{"a":36827,"t":"byte","b":[0,2,218,0,2,218,128,0]},{"a":36835,"t":"byte","b":[1,86,128,0,1]},{"a":36840,"l":"sprite_frame_074","c":"Sprite frame 74 (index 74 in the $B57C/$B661 frame table): packed, $8FE8-$8FF9 (18 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[63,245,159,63,242,175,63,194]},{"a":36848,"t":"byte","b":[175,0,1,2,175,0,2,15]},{"a":36856,"t":"byte","b":[0,48]},{"a":36858,"l":"sprite_frame_075","c":"Sprite frame 75 (index 75 in the $B57C/$B661 frame table): packed, $8FFA-$9008 (15 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[90,128,0,1,90,128,0,1]},{"a":36866,"t":"byte","b":[102,128,0,1,106,0,53]},{"a":36873,"l":"sprite_frame_076","c":"Sprite frame 76 (index 76 in the $B57C/$B661 frame table): packed, $9009-$904C (68 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,3,0,2,3,0,2]},{"a":36881,"t":"byte","b":[15,0,2,15,0,2,15,0]},{"a":36889,"t":"byte","b":[2,15,0,2,63,0,1,2]},{"a":36897,"t":"byte","b":[127,0,1,10,127,0,1,42]},{"a":36905,"t":"byte","b":[124,0,1,170,160,62,170,160]},{"a":36913,"t":"byte","b":[62,106,160,62,150,64,63,165]},{"a":36921,"t":"byte","b":[0,1,31,164,0,1,31,149]},{"a":36929,"t":"byte","b":[0,1,31,229,0,1,23,230]},{"a":36937,"t":"byte","b":[96,7,230,168]},{"a":36941,"l":"sprite_frame_077","c":"Sprite frame 77 (index 77 in the $B57C/$B661 frame table): packed, $904D-$907B (47 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[3,234,170,3,250,170,3,250]},{"a":36949,"t":"byte","b":[170,15,246,106,15,245,170,15]},{"a":36957,"t":"byte","b":[213,90,15,213,106,62,149,106]},{"a":36965,"t":"byte","b":[254,121,106,254,110,90,250,123]},{"a":36973,"t":"byte","b":[214,253,255,245,255,255,253,62]},{"a":36981,"t":"byte","b":[170,252,2,255,240,0,18]},{"a":36988,"l":"sprite_frame_078","c":"Sprite frame 78 (index 78 in the $B57C/$B661 frame table): packed, $907C-$909B (32 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,3,128,0,2,128,0,2]},{"a":36996,"t":"byte","b":[160,0,2,160,0,2,160,0]},{"a":37004,"t":"byte","b":[2,160,0,2,160,0,2,160]},{"a":37012,"t":"byte","b":[0,2,128,0,2,64,0,32]},{"a":37020,"l":"sprite_frame_079","c":"Sprite frame 79 (index 79 in the $B57C/$B661 frame table): packed, $909C-$90EC (81 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,63,0,2,59,0,2]},{"a":37028,"t":"byte","b":[251,192,0,1,239,240,0,1]},{"a":37036,"t":"byte","b":[239,240,0,1,255,255,0,1]},{"a":37044,"t":"byte","b":[255,251,0,1,247,251,0,1]},{"a":37052,"t":"byte","b":[247,250,0,1,247,255,0,1]},{"a":37060,"t":"byte","b":[249,255,0,1,189,255,0,1]},{"a":37068,"t":"byte","b":[190,103,0,1,46,149,0,1]},{"a":37076,"t":"byte","b":[47,153,0,1,47,218,0,1]},{"a":37084,"t":"byte","b":[47,89,0,1,11,106,0,1]},{"a":37092,"t":"byte","b":[10,106,0,1,1,170,0,2]},{"a":37100,"t":"byte","b":[170]},{"a":37101,"l":"sprite_frame_080","c":"Sprite frame 80 (index 80 in the $B57C/$B661 frame table): packed, $90ED-$9131 (69 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,6,15,0,2,63,0,2]},{"a":37109,"t":"byte","b":[255,0,2,232,160,0,1,169]},{"a":37117,"t":"byte","b":[168,0,1,166,168,0,1,154]},{"a":37125,"t":"byte","b":[168,0,1,106,106,0,1,253]},{"a":37133,"t":"byte","b":[106,0,1,255,234,0,1,255]},{"a":37141,"t":"byte","b":[230,0,1,127,218,192,85,90]},{"a":37149,"t":"byte","b":[128,105,106,176,164,106,188,164]},{"a":37157,"t":"byte","b":[90,188,144,90,128,144,106,128]},{"a":37165,"t":"byte","b":[0,1,5,0,1]},{"a":37170,"l":"sprite_frame_081","c":"Sprite frame 81 (index 81 in the $B57C/$B661 frame table): packed, $9132-$914A (25 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,5,0,2,13,192,0]},{"a":37178,"t":"byte","b":[1,15,252,0,1,15,255,0]},{"a":37186,"t":"byte","b":[1,15,255,0,1,3,252,0]},{"a":37194,"t":"byte","b":[45]},{"a":37195,"l":"sprite_frame_082","c":"Sprite frame 82 (index 82 in the $B57C/$B661 frame table): packed, $914B-$918D (67 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,2,255,0,1,2,255]},{"a":37203,"t":"byte","b":[0,1,10,183,3,170,249,15]},{"a":37211,"t":"byte","b":[234,254,15,191,254,15,255,254]},{"a":37219,"t":"byte","b":[63,255,254,63,255,250,63,171]},{"a":37227,"t":"byte","b":[251,63,111,239,63,158,175,63]},{"a":37235,"t":"byte","b":[138,175,63,130,191,62,128,45]},{"a":37243,"t":"byte","b":[63,195,198,63,255,202,10,255]},{"a":37251,"t":"byte","b":[202,2,175,202,0,1,43,10]},{"a":37259,"t":"byte","b":[0,2,2]},{"a":37262,"l":"sprite_frame_083","c":"Sprite frame 83 (index 83 in the $B57C/$B661 frame table): packed, $918E-$91CF (66 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[255,255,192,255,255,240,251,251]},{"a":37270,"t":"byte","b":[240,170,160,240,160,0,2,192]},{"a":37278,"t":"byte","b":[160,0,1,246,170,128,182,170]},{"a":37286,"t":"byte","b":[160,182,170,168,218,170,168,218]},{"a":37294,"t":"byte","b":[170,168,90,105,168,106,102,167]},{"a":37302,"t":"byte","b":[106,85,167,170,80,95,170,64]},{"a":37310,"t":"byte","b":[127,170,64,252,170,64,0,1]},{"a":37318,"t":"byte","b":[169,64,0,1,169,0,2,165]},{"a":37326,"t":"byte","b":[0,2]},{"a":37328,"l":"sprite_frame_084","c":"Sprite frame 84 (index 84 in the $B57C/$B661 frame table): packed, $91D0-$921A (75 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[165,0,2,169,0,2,169,0]},{"a":37336,"t":"byte","b":[2,169,0,2,169,0,2,169]},{"a":37344,"t":"byte","b":[64,0,1,169,64,0,1,165]},{"a":37352,"t":"byte","b":[64,0,1,166,64,0,1,170]},{"a":37360,"t":"byte","b":[80,0,1,42,80,0,1,41]},{"a":37368,"t":"byte","b":[80,0,1,41,80,0,1,42]},{"a":37376,"t":"byte","b":[64,0,1,5,192,0,1,87]},{"a":37384,"t":"byte","b":[212,0,1,87,213,64,95,245]},{"a":37392,"t":"byte","b":[64,79,244,80,15,212,0,1]},{"a":37400,"t":"byte","b":[63,0,2]},{"a":37403,"l":"sprite_frame_085","c":"Sprite frame 85 (index 85 in the $B57C/$B661 frame table): packed, $921B-$9252 (56 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,10,240,0,1,3,254,128]},{"a":37411,"t":"byte","b":[15,254,240,15,239,188,63,239]},{"a":37419,"t":"byte","b":[188,63,159,252,255,159,255,254]},{"a":37427,"t":"byte","b":[191,255,250,127,239,249,255,239]},{"a":37435,"t":"byte","b":[253,238,175,254,110,175,63,127]},{"a":37443,"t":"byte","b":[171,15,94,138,15,213,2,7]},{"a":37451,"t":"byte","b":[250,128,5,254,160,5,126,168]},{"a":37459,"l":"sprite_frame_086","c":"Sprite frame 86 (index 86 in the $B57C/$B661 frame table): packed, $9253-$9266 (20 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,45,192,0,2,192,0,2]},{"a":37467,"t":"byte","b":[240,0,2,191,0,2,63,0]},{"a":37475,"t":"byte","b":[2,15,0,2]},{"a":37479,"l":"sprite_frame_087","c":"Sprite frame 87 (index 87 in the $B57C/$B661 frame table): packed, $9267-$92AF (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[10,126,170,10,90,106,2,170]},{"a":37487,"t":"byte","b":[106,2,170,154,0,1,170,150]},{"a":37495,"t":"byte","b":[0,1,42,165,0,1,42,166]},{"a":37503,"t":"byte","b":[0,1,6,166,0,1,5,165]},{"a":37511,"t":"byte","b":[0,1,41,165,0,1,26,166]},{"a":37519,"t":"byte","b":[0,1,22,162,0,1,170,130]},{"a":37527,"t":"byte","b":[0,1,170,134,1,106,133,1]},{"a":37535,"t":"byte","b":[90,21,21,86,85,95,85,87]},{"a":37543,"t":"byte","b":[95,245,95,31,253,95,7,253]},{"a":37551,"t":"byte","b":[31]},{"a":37552,"l":"sprite_frame_088","c":"Sprite frame 88 (index 88 in the $B57C/$B661 frame table): packed, $92B0-$92ED (62 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,3,128,0,2,128,0,2]},{"a":37560,"t":"byte","b":[160,0,2,160,0,2,168,0]},{"a":37568,"t":"byte","b":[2,104,0,2,168,0,2,168]},{"a":37576,"t":"byte","b":[0,2,104,0,2,168,0,2]},{"a":37584,"t":"byte","b":[168,0,2,168,0,2,168,0]},{"a":37592,"t":"byte","b":[2,104,0,2,64,0,2,64]},{"a":37600,"t":"byte","b":[0,2,212,0,2,244,0,2]},{"a":37608,"t":"byte","b":[252,0,2,252,0,2]},{"a":37614,"l":"sprite_frame_089","c":"Sprite frame 89 (index 89 in the $B57C/$B661 frame table): packed, $92EE-$9333 (70 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,3,0,2,11,0,2]},{"a":37622,"t":"byte","b":[43,0,2,251,0,1,3,255]},{"a":37630,"t":"byte","b":[0,1,3,255,0,1,63,255]},{"a":37638,"t":"byte","b":[0,1,63,127,0,1,63,127]},{"a":37646,"t":"byte","b":[0,1,63,175,0,1,60,175]},{"a":37654,"t":"byte","b":[0,2,42,0,2,43,0,2]},{"a":37662,"t":"byte","b":[11,0,2,11,0,2,7,0]},{"a":37670,"t":"byte","b":[2,5,0,2,9,0,2,42]},{"a":37678,"t":"byte","b":[0,2,42,0,2,170]},{"a":37684,"l":"sprite_frame_090","c":"Sprite frame 90 (index 90 in the $B57C/$B661 frame table): packed, $9334-$937F (76 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[192,0,2,240,0,2,175,0]},{"a":37692,"t":"byte","b":[2,191,192,0,1,255,192,0]},{"a":37700,"t":"byte","b":[1,247,192,0,1,247,240,0]},{"a":37708,"t":"byte","b":[1,246,240,0,1,250,240,0]},{"a":37716,"t":"byte","b":[1,250,240,0,1,235,240,0]},{"a":37724,"t":"byte","b":[1,175,240,0,1,255,240,0]},{"a":37732,"t":"byte","b":[1,255,0,2,244,0,2,212]},{"a":37740,"t":"byte","b":[0,2,86,0,2,106,0,2]},{"a":37748,"t":"byte","b":[170,128,0,1,170,128,0,1]},{"a":37756,"t":"byte","b":[170,128,0,1]},{"a":37760,"l":"sprite_frame_091","c":"Sprite frame 91 (index 91 in the $B57C/$B661 frame table): packed, $9380-$93CF (80 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,2,170,0,1,2,170]},{"a":37768,"t":"byte","b":[0,1,10,154,0,1,10,149]},{"a":37776,"t":"byte","b":[0,1,10,165,0,1,10,165]},{"a":37784,"t":"byte","b":[0,1,42,149,0,1,42,84]},{"a":37792,"t":"byte","b":[0,1,41,80,0,1,42,64]},{"a":37800,"t":"byte","b":[0,1,169,64,0,1,169,64]},{"a":37808,"t":"byte","b":[2,165,0,1,2,149,0,1]},{"a":37816,"t":"byte","b":[2,164,0,1,1,101,0,1]},{"a":37824,"t":"byte","b":[85,85,85,15,85,85,63,85]},{"a":37832,"t":"byte","b":[85,255,16,0,1,252,0,2]},{"a":37840,"l":"sprite_frame_092","c":"Sprite frame 92 (index 92 in the $B57C/$B661 frame table): packed, $93D0-$941F (80 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[170,160,0,1,170,160,0,1]},{"a":37848,"t":"byte","b":[170,160,0,1,170,160,0,1]},{"a":37856,"t":"byte","b":[86,160,0,1,85,168,0,1]},{"a":37864,"t":"byte","b":[22,168,0,1,22,168,0,1]},{"a":37872,"t":"byte","b":[5,170,0,1,1,106,0,1]},{"a":37880,"t":"byte","b":[1,90,0,1,1,106,128,0]},{"a":37888,"t":"byte","b":[1,106,128,0,1,86,128,0]},{"a":37896,"t":"byte","b":[1,90,128,0,1,22,0,2]},{"a":37904,"t":"byte","b":[21,0,1,84,23,240,85,87]},{"a":37912,"t":"byte","b":[252,1,87,255,0,1,5,127]},{"a":37920,"l":"sprite_frame_093","c":"Sprite frame 93 (index 93 in the $B57C/$B661 frame table): packed, $9420-$9437 (24 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,29,3,0,2,63,0,2]},{"a":37928,"t":"byte","b":[63,0,2,59,0,2,56,0]},{"a":37936,"t":"byte","b":[2,60,0,14,2,0,2,2]},{"a":37944,"l":"sprite_frame_094","c":"Sprite frame 94 (index 94 in the $B57C/$B661 frame table): packed, $9438-$947F (72 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,48,0,2,188,0,1]},{"a":37952,"t":"byte","b":[3,239,0,1,15,239,0,1]},{"a":37960,"t":"byte","b":[63,239,192,63,255,192,254,255]},{"a":37968,"t":"byte","b":[192,250,255,176,250,189,176,246]},{"a":37976,"t":"byte","b":[253,240,231,237,252,215,238,188]},{"a":37984,"t":"byte","b":[155,238,252,15,238,252,15,151]},{"a":37992,"t":"byte","b":[240,13,87,192,37,171,0,1]},{"a":38000,"t":"byte","b":[42,168,0,1,170,168,0,1]},{"a":38008,"t":"byte","b":[154,168,0,1,154,168,0,1]},{"a":38016,"l":"sprite_frame_095","c":"Sprite frame 95 (index 95 in the $B57C/$B661 frame table): packed, $9480-$94A0 (33 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,2,0,2,2,0,2]},{"a":38024,"t":"byte","b":[2,0,2,2,0,2,2,0]},{"a":38032,"t":"byte","b":[2,2,0,29,5,0,2,85]},{"a":38040,"t":"byte","b":[0,1,1,85,0,2,1,0]},{"a":38048,"t":"byte","b":[6]},{"a":38049,"l":"sprite_frame_096","c":"Sprite frame 96 (index 96 in the $B57C/$B661 frame table): packed, $94A1-$94F4 (84 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[90,168,0,1,154,168,0,1]},{"a":38057,"t":"byte","b":[90,168,0,1,86,168,0,1]},{"a":38065,"t":"byte","b":[150,168,0,1,166,168,0,1]},{"a":38073,"t":"byte","b":[166,168,0,1,150,168,0,1]},{"a":38081,"t":"byte","b":[117,160,0,1,245,160,0,1]},{"a":38089,"t":"byte","b":[54,160,0,1,53,160,0,1]},{"a":38097,"t":"byte","b":[245,160,0,1,198,160,0,1]},{"a":38105,"t":"byte","b":[5,128,0,1,65,64,0,1]},{"a":38113,"t":"byte","b":[85,64,0,1,87,85,0,1]},{"a":38121,"t":"byte","b":[95,213,0,1,255,212,0,1]},{"a":38129,"t":"byte","b":[63,192,0,1]},{"a":38133,"l":"sprite_frame_097","c":"Sprite frame 97 (index 97 in the $B57C/$B661 frame table): packed, $94F5-$953B (71 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,8,3,0,2,15,0,2]},{"a":38141,"t":"byte","b":[255,0,2,255,0,1,3,255]},{"a":38149,"t":"byte","b":[0,1,3,255,0,1,3,239]},{"a":38157,"t":"byte","b":[0,1,15,239,0,1,15,239]},{"a":38165,"t":"byte","b":[0,1,15,111,0,1,15,31]},{"a":38173,"t":"byte","b":[0,1,15,15,0,1,15,3]},{"a":38181,"t":"byte","b":[0,1,15,3,0,1,15,195]},{"a":38189,"t":"byte","b":[0,1,3,241,0,1,3,242]},{"a":38197,"t":"byte","b":[0,1,3,242,0,2,242]},{"a":38204,"l":"sprite_frame_098","c":"Sprite frame 98 (index 98 in the $B57C/$B661 frame table): packed, $953C-$9586 (75 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,3,60,0,2,255,0,2]},{"a":38212,"t":"byte","b":[255,192,0,1,255,192,0,1]},{"a":38220,"t":"byte","b":[247,240,0,1,246,240,0,1]},{"a":38228,"t":"byte","b":[254,252,0,1,190,252,0,1]},{"a":38236,"t":"byte","b":[189,176,0,1,189,160,0,1]},{"a":38244,"t":"byte","b":[237,64,0,1,229,80,0,1]},{"a":38252,"t":"byte","b":[230,87,240,214,159,252,218,159]},{"a":38260,"t":"byte","b":[252,90,151,252,106,148,60,170]},{"a":38268,"t":"byte","b":[144,0,1,170,64,0,1,170]},{"a":38276,"t":"byte","b":[64,0,1]},{"a":38279,"l":"sprite_frame_099","c":"Sprite frame 99 (index 99 in the $B57C/$B661 frame table): packed, $9587-$95A2 (28 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,2,0,2,2,0,2]},{"a":38287,"t":"byte","b":[2,0,2,2,0,34,5,0]},{"a":38295,"t":"byte","b":[2,5,85,0,1,5,85,0]},{"a":38303,"t":"byte","b":[2,21,0,6]},{"a":38307,"l":"sprite_frame_100","c":"Sprite frame 100 (index 100 in the $B57C/$B661 frame table): packed, $95A3-$95E9 (71 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[170,64,0,1,169,0,2,149]},{"a":38315,"t":"byte","b":[0,2,149,0,2,165,0,2]},{"a":38323,"t":"byte","b":[165,0,2,165,0,2,153,0]},{"a":38331,"t":"byte","b":[2,169,0,2,169,0,2,169]},{"a":38339,"t":"byte","b":[0,2,165,64,0,1,165,64]},{"a":38347,"t":"byte","b":[0,1,170,64,0,1,169,64]},{"a":38355,"t":"byte","b":[0,1,165,64,0,1,165,85]},{"a":38363,"t":"byte","b":[64,87,85,80,95,84,84,127]},{"a":38371,"t":"byte","b":[192,0,1,63,192,0,1]},{"a":38378,"l":"sprite_frame_101","c":"Sprite frame 101 (index 101 in the $B57C/$B661 frame table): packed, $95EA-$9628 (63 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,8,255,0,1,15,255,0]},{"a":38386,"t":"byte","b":[1,255,254,0,1,190,253,3]},{"a":38394,"t":"byte","b":[191,148,11,255,210,59,255,218]},{"a":38402,"t":"byte","b":[59,255,166,62,255,166,63,255]},{"a":38410,"t":"byte","b":[182,255,254,246,254,254,246,253]},{"a":38418,"t":"byte","b":[171,246,249,107,214,253,10,218]},{"a":38426,"t":"byte","b":[254,1,106,254,0,1,169,254]},{"a":38434,"t":"byte","b":[0,1,170,248,0,1,170]},{"a":38441,"l":"sprite_frame_102","c":"Sprite frame 102 (index 102 in the $B57C/$B661 frame table): packed, $9629-$9668 (64 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,6,255,0,2,255,192,0]},{"a":38449,"t":"byte","b":[1,255,192,0,1,94,232,0]},{"a":38457,"t":"byte","b":[1,42,170,0,1,170,170,64]},{"a":38465,"t":"byte","b":[170,170,64,170,170,124,154,170]},{"a":38473,"t":"byte","b":[124,150,85,255,149,5,255,148]},{"a":38481,"t":"byte","b":[0,1,255,148,0,2,144,0]},{"a":38489,"t":"byte","b":[2,80,0,2,80,0,2,80]},{"a":38497,"t":"byte","b":[0,2,144,0,2,144,0,2]},{"a":38505,"l":"sprite_frame_103","c":"Sprite frame 103 (index 103 in the $B57C/$B661 frame table): packed, $9669-$96AC (68 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[252,0,1,170,191,0,1,170]},{"a":38513,"t":"byte","b":[47,204,42,11,252,42,2,240]},{"a":38521,"t":"byte","b":[42,0,1,188,42,0,1,60]},{"a":38529,"t":"byte","b":[42,0,1,60,42,0,2,10]},{"a":38537,"t":"byte","b":[0,2,10,0,2,10,0,2]},{"a":38545,"t":"byte","b":[2,0,2,2,0,2,2,0]},{"a":38553,"t":"byte","b":[3,5,85,85,85,85,85,85]},{"a":38561,"t":"byte","b":[85,85,1,85,87,0,1,20]},{"a":38569,"t":"byte","b":[63,0,2,63]},{"a":38573,"l":"sprite_frame_104","c":"Sprite frame 104 (index 104 in the $B57C/$B661 frame table): packed, $96AD-$96EC (64 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[80,0,2,80,0,2,80,0]},{"a":38581,"t":"byte","b":[2,144,0,2,144,0,2,84]},{"a":38589,"t":"byte","b":[0,2,100,0,2,164,0,2]},{"a":38597,"t":"byte","b":[164,0,2,165,0,2,169,0]},{"a":38605,"t":"byte","b":[2,169,0,2,169,0,2,169]},{"a":38613,"t":"byte","b":[0,2,84,0,2,85,1,64]},{"a":38621,"t":"byte","b":[85,85,64,125,85,64,253,85]},{"a":38629,"t":"byte","b":[0,1,253,0,2,252,0,2]},{"a":38637,"l":"sprite_frame_105","c":"Sprite frame 105 (index 105 in the $B57C/$B661 frame table): packed, $96ED-$9709 (29 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,3,0,2,15,0,2]},{"a":38645,"t":"byte","b":[15,0,2,15,0,2,15,0]},{"a":38653,"t":"byte","b":[2,15,0,2,15,0,2,3]},{"a":38661,"t":"byte","b":[0,2,3,0,33]},{"a":38666,"l":"sprite_frame_106","c":"Sprite frame 106 (index 106 in the $B57C/$B661 frame table): packed, $970A-$974E (69 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[252,0,2,255,0,2,255,0]},{"a":38674,"t":"byte","b":[2,191,192,0,1,239,192,0]},{"a":38682,"t":"byte","b":[1,239,224,0,1,239,160,0]},{"a":38690,"t":"byte","b":[1,234,224,0,1,250,240,0]},{"a":38698,"t":"byte","b":[1,253,240,170,253,218,170,127]},{"a":38706,"t":"byte","b":[90,169,127,234,150,111,249,150]},{"a":38714,"t":"byte","b":[171,249,90,171,249,86,171,249]},{"a":38722,"t":"byte","b":[85,171,245,95,170,149,127,170]},{"a":38730,"t":"byte","b":[148,127,169,84,15]},{"a":38735,"l":"sprite_frame_107","c":"Sprite frame 107 (index 107 in the $B57C/$B661 frame table): packed, $974F-$9768 (26 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,30,128,0,2,128,0,2]},{"a":38743,"t":"byte","b":[128,0,2,128,0,11,192,0]},{"a":38751,"t":"byte","b":[2,240,0,2,252,0,2,252]},{"a":38759,"t":"byte","b":[0,2]},{"a":38761,"l":"sprite_frame_108","c":"Sprite frame 108 (index 108 in the $B57C/$B661 frame table): packed, $9769-$9779 (17 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,46,21,85,1,85,85,21]},{"a":38769,"t":"byte","b":[85,84,21,84,0,2,21,0]},{"a":38777,"t":"byte","b":[4]},{"a":38778,"l":"sprite_frame_109","c":"Sprite frame 109 (index 109 in the $B57C/$B661 frame table): packed, $977A-$97C9 (80 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[149,84,0,1,165,80,0,1]},{"a":38786,"t":"byte","b":[165,80,0,1,169,80,0,1]},{"a":38794,"t":"byte","b":[170,80,0,1,169,64,0,1]},{"a":38802,"t":"byte","b":[37,64,0,1,41,64,0,1]},{"a":38810,"t":"byte","b":[41,64,0,1,41,64,0,1]},{"a":38818,"t":"byte","b":[42,64,0,1,41,64,0,1]},{"a":38826,"t":"byte","b":[42,64,0,1,42,64,0,1]},{"a":38834,"t":"byte","b":[37,64,0,1,85,84,0,1]},{"a":38842,"t":"byte","b":[85,85,64,13,85,64,15,213]},{"a":38850,"t":"byte","b":[85,15,240,85,3,252,0,1]},{"a":38858,"l":"sprite_frame_110","c":"Sprite frame 110 (index 110 in the $B57C/$B661 frame table): packed, $97CA-$980D (68 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,3,240,0,1,3,255]},{"a":38866,"t":"byte","b":[0,2,255,0,2,63,0,2]},{"a":38874,"t":"byte","b":[63,0,2,60,0,2,60,0]},{"a":38882,"t":"byte","b":[2,62,0,2,41,0,1,2]},{"a":38890,"t":"byte","b":[166,0,1,2,175,0,1,2]},{"a":38898,"t":"byte","b":[175,0,2,175,0,2,175,0]},{"a":38906,"t":"byte","b":[2,37,0,2,41,0,2,41]},{"a":38914,"t":"byte","b":[0,2,10,0,2,10,0,2]},{"a":38922,"t":"byte","b":[2,0,2,2]},{"a":38926,"l":"sprite_frame_111","c":"Sprite frame 111 (index 111 in the $B57C/$B661 frame table): packed, $980E-$984D (64 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,4,42,128,0,1,42,160]},{"a":38934,"t":"byte","b":[0,1,170,160,0,1,170,160]},{"a":38942,"t":"byte","b":[2,170,168,2,170,152,2,170]},{"a":38950,"t":"byte","b":[104,74,170,100,74,169,148,138]},{"a":38958,"t":"byte","b":[153,95,217,153,127,249,151,255]},{"a":38966,"t":"byte","b":[255,90,255,255,250,191,127,254]},{"a":38974,"t":"byte","b":[255,159,253,255,165,254,111,168]},{"a":38982,"t":"byte","b":[63,111,168,63,111,160,63,223]},{"a":38990,"l":"sprite_frame_112","c":"Sprite frame 112 (index 112 in the $B57C/$B661 frame table): packed, $984E-$986D (32 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[160,15,223,0,1,11,223,0]},{"a":38998,"t":"byte","b":[1,11,239,0,1,15,252,0]},{"a":39006,"t":"byte","b":[1,15,252,0,1,11,252,0]},{"a":39014,"t":"byte","b":[1,2,176,0,2,240,0,39]},{"a":39022,"l":"sprite_frame_113","c":"Sprite frame 113 (index 113 in the $B57C/$B661 frame table): packed, $986E-$98BC (79 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,59,0,1,3,251,0]},{"a":39030,"t":"byte","b":[1,15,255,0,1,63,255,0]},{"a":39038,"t":"byte","b":[1,63,255,0,1,63,127,0]},{"a":39046,"t":"byte","b":[1,61,126,0,1,63,107,0]},{"a":39054,"t":"byte","b":[1,63,239,0,1,31,239,0]},{"a":39062,"t":"byte","b":[1,31,191,0,1,7,253,0]},{"a":39070,"t":"byte","b":[1,7,253,0,1,1,246,0]},{"a":39078,"t":"byte","b":[1,1,91,0,1,1,111,0]},{"a":39086,"t":"byte","b":[1,1,95,0,1,2,85,0]},{"a":39094,"t":"byte","b":[1,2,165,0,1,2,149]},{"a":39101,"l":"sprite_frame_114","c":"Sprite frame 114 (index 114 in the $B57C/$B661 frame table): packed, $98BD-$98FD (65 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,12,192,0,2,224,0,2]},{"a":39109,"t":"byte","b":[188,0,2,254,0,2,254,0]},{"a":39117,"t":"byte","b":[2,254,192,0,1,235,192,0]},{"a":39125,"t":"byte","b":[1,107,192,0,1,183,240,0]},{"a":39133,"t":"byte","b":[1,247,240,0,1,243,240,0]},{"a":39141,"t":"byte","b":[1,192,240,0,1,192,252,0]},{"a":39149,"t":"byte","b":[1,192,60,0,1,80,60,0]},{"a":39157,"t":"byte","b":[1,104,15,0,1,168,15,0]},{"a":39165,"t":"byte","b":[1]},{"a":39166,"l":"sprite_frame_115","c":"Sprite frame 115 (index 115 in the $B57C/$B661 frame table): packed, $98FE-$9946 (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[170,15,0,1,170,15,192,170]},{"a":39174,"t":"byte","b":[143,192,166,131,192,154,131,192]},{"a":39182,"t":"byte","b":[90,163,192,106,160,0,1,86]},{"a":39190,"t":"byte","b":[160,0,1,22,168,0,1,21]},{"a":39198,"t":"byte","b":[104,0,1,5,168,0,1,5]},{"a":39206,"t":"byte","b":[168,0,1,1,106,0,1,1]},{"a":39214,"t":"byte","b":[90,0,1,80,106,128,84,90]},{"a":39222,"t":"byte","b":[128,85,25,112,85,85,255,85]},{"a":39230,"t":"byte","b":[83,255,1,87,255,0,1,7]},{"a":39238,"t":"byte","b":[192]},{"a":39239,"l":"sprite_frame_116","c":"Sprite frame 116 (index 116 in the $B57C/$B661 frame table): packed, $9947-$994E (8 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,58,3,192,0,1,15,240]},{"a":39247,"l":"sprite_frame_117","c":"Sprite frame 117 (index 117 in the $B57C/$B661 frame table): packed, $994F-$998A (60 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,8,3,0,2,63,0,2]},{"a":39255,"t":"byte","b":[255,0,1,3,255,0,1,3]},{"a":39263,"t":"byte","b":[255,0,1,255,244,3,255,228]},{"a":39271,"t":"byte","b":[3,254,239,3,255,175,3,255]},{"a":39279,"t":"byte","b":[255,3,239,253,3,251,189,15]},{"a":39287,"t":"byte","b":[251,233,15,255,253,15,223,245]},{"a":39295,"t":"byte","b":[15,229,246,15,160,86,15,144]},{"a":39303,"t":"byte","b":[22,15,64,6]},{"a":39307,"l":"sprite_frame_118","c":"Sprite frame 118 (index 118 in the $B57C/$B661 frame table): packed, $998B-$99D2 (72 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,255,192,63,255,234,255]},{"a":39315,"t":"byte","b":[254,170,255,202,169,252,42,149]},{"a":39323,"t":"byte","b":[192,169,149,2,169,85,10,169]},{"a":39331,"t":"byte","b":[85,42,165,84,106,165,80,106]},{"a":39339,"t":"byte","b":[149,0,1,106,148,0,1,105]},{"a":39347,"t":"byte","b":[144,0,1,169,144,0,1,169]},{"a":39355,"t":"byte","b":[64,0,1,169,64,0,1,169]},{"a":39363,"t":"byte","b":[64,0,1,169,64,0,1,169]},{"a":39371,"t":"byte","b":[0,2,165,0,2,165,0,2]},{"a":39379,"l":"sprite_frame_119","c":"Sprite frame 119 (index 119 in the $B57C/$B661 frame table): packed, $99D3-$99EE (28 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[170,191,240,170,191,240,170,255]},{"a":39387,"t":"byte","b":[240,170,252,0,1,154,80,0]},{"a":39395,"t":"byte","b":[1,85,64,0,1,85,64,0]},{"a":39403,"t":"byte","b":[1,80,0,41]},{"a":39407,"l":"sprite_frame_120","c":"Sprite frame 120 (index 120 in the $B57C/$B661 frame table): packed, $99EF-$9A2B (61 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[15,64,2,15,0,1,2,15]},{"a":39415,"t":"byte","b":[0,1,2,15,0,1,2,15]},{"a":39423,"t":"byte","b":[192,2,3,192,0,1,3,192]},{"a":39431,"t":"byte","b":[0,1,3,240,0,2,252,0]},{"a":39439,"t":"byte","b":[2,63,0,2,63,0,2,60]},{"a":39447,"t":"byte","b":[0,9,1,0,1,21,85,1]},{"a":39455,"t":"byte","b":[85,85,21,85,85,21,84,1]},{"a":39463,"t":"byte","b":[0,1,21,0,4]},{"a":39468,"l":"sprite_frame_121","c":"Sprite frame 121 (index 121 in the $B57C/$B661 frame table): packed, $9A2C-$9A74 (73 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[165,0,2,149,0,2,153,0]},{"a":39476,"t":"byte","b":[2,169,0,2,165,0,2,165]},{"a":39484,"t":"byte","b":[0,2,149,0,2,149,0,2]},{"a":39492,"t":"byte","b":[153,64,0,1,153,64,0,1]},{"a":39500,"t":"byte","b":[165,64,0,1,165,64,0,1]},{"a":39508,"t":"byte","b":[169,64,0,1,170,64,0,1]},{"a":39516,"t":"byte","b":[165,64,0,1,85,84,5,93]},{"a":39524,"t":"byte","b":[85,85,127,85,84,63,85,0]},{"a":39532,"t":"byte","b":[1,63,208,0,1,15,240,0]},{"a":39540,"t":"byte","b":[1]},{"a":39541,"l":"sprite_frame_122","c":"Sprite frame 122 (index 122 in the $B57C/$B661 frame table): packed, $9A75-$9AC2 (78 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,2,170,0,1,2,170]},{"a":39549,"t":"byte","b":[0,1,2,166,0,2,169,0]},{"a":39557,"t":"byte","b":[2,170,0,2,106,0,2,90]},{"a":39565,"t":"byte","b":[0,2,106,0,2,90,0,1]},{"a":39573,"t":"byte","b":[2,90,0,1,2,150,0,1]},{"a":39581,"t":"byte","b":[2,165,0,1,10,149,0,1]},{"a":39589,"t":"byte","b":[10,165,0,1,6,145,0,1]},{"a":39597,"t":"byte","b":[5,144,0,1,53,80,0,1]},{"a":39605,"t":"byte","b":[63,85,0,1,63,85,0,1]},{"a":39613,"t":"byte","b":[63,64,0,1,15,192]},{"a":39619,"l":"sprite_frame_123","c":"Sprite frame 123 (index 123 in the $B57C/$B661 frame table): packed, $9AC3-$9B03 (65 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[168,0,2,104,0,2,104,0]},{"a":39627,"t":"byte","b":[2,104,0,2,104,0,2,80]},{"a":39635,"t":"byte","b":[0,2,144,0,2,144,0,2]},{"a":39643,"t":"byte","b":[144,0,2,144,0,2,160,0]},{"a":39651,"t":"byte","b":[2,160,0,2,96,0,2,168]},{"a":39659,"t":"byte","b":[0,2,168,0,2,88,80,0]},{"a":39667,"t":"byte","b":[1,85,85,84,85,85,85,125]},{"a":39675,"t":"byte","b":[21,0,1,127,0,2,255,0]},{"a":39683,"t":"byte","b":[2]},{"a":39684,"l":"sprite_frame_124","c":"Sprite frame 124 (index 124 in the $B57C/$B661 frame table): packed, $9B04-$9B52 (79 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,44,0,2,236,0,1]},{"a":39692,"t":"byte","b":[3,174,0,1,15,238,0,1]},{"a":39700,"t":"byte","b":[15,255,0,1,63,255,0,1]},{"a":39708,"t":"byte","b":[63,191,0,1,63,126,0,1]},{"a":39716,"t":"byte","b":[63,219,0,1,63,239,0,1]},{"a":39724,"t":"byte","b":[15,255,0,1,11,253,0,1]},{"a":39732,"t":"byte","b":[2,246,0,2,87,0,2,95]},{"a":39740,"t":"byte","b":[0,2,127,0,1,1,95,0]},{"a":39748,"t":"byte","b":[1,2,85,0,1,2,165,0]},{"a":39756,"t":"byte","b":[1,10,170,0,1,10,170]},{"a":39763,"l":"sprite_frame_125","c":"Sprite frame 125 (index 125 in the $B57C/$B661 frame table): packed, $9B53-$9B8D (59 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,9,240,0,1,12,248,0]},{"a":39771,"t":"byte","b":[1,63,239,0,1,255,191,191]},{"a":39779,"t":"byte","b":[255,255,175,255,255,190,172,213]},{"a":39787,"t":"byte","b":[170,128,90,0,2,96,0,2]},{"a":39795,"t":"byte","b":[112,0,2,176,0,2,192,0]},{"a":39803,"t":"byte","b":[2,192,0,2,192,0,2,80]},{"a":39811,"t":"byte","b":[0,2,96,0,2,160,0,2]},{"a":39819,"t":"byte","b":[168,0,2]},{"a":39822,"l":"sprite_frame_126","c":"Sprite frame 126 (index 126 in the $B57C/$B661 frame table): packed, $9B8E-$9BDC (79 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,10,154,0,1,10,154]},{"a":39830,"t":"byte","b":[0,1,2,165,0,1,2,165]},{"a":39838,"t":"byte","b":[0,1,2,170,0,2,106,0]},{"a":39846,"t":"byte","b":[2,90,0,2,106,0,2,106]},{"a":39854,"t":"byte","b":[0,2,106,0,1,2,90,0]},{"a":39862,"t":"byte","b":[1,2,106,0,1,10,154,0]},{"a":39870,"t":"byte","b":[1,10,90,0,1,42,153,0]},{"a":39878,"t":"byte","b":[1,58,149,0,1,54,165,0]},{"a":39886,"t":"byte","b":[1,253,165,0,1,253,95,0]},{"a":39894,"t":"byte","b":[1,253,15,0,1,244,15]},{"a":39901,"l":"sprite_frame_127","c":"Sprite frame 127 (index 127 in the $B57C/$B661 frame table): packed, $9BDD-$9C15 (57 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[152,0,2,104,0,2,104,0]},{"a":39909,"t":"byte","b":[2,168,0,2,96,0,2,80]},{"a":39917,"t":"byte","b":[0,2,80,0,2,64,0,2]},{"a":39925,"t":"byte","b":[64,0,2,128,0,2,128,0]},{"a":39933,"t":"byte","b":[2,128,0,2,128,0,8,85]},{"a":39941,"t":"byte","b":[85,64,85,69,85,85,5,84]},{"a":39949,"t":"byte","b":[85,0,2,192,0,2,240,0]},{"a":39957,"t":"byte","b":[2]},{"a":39958,"l":"sprite_frame_128","c":"Sprite frame 128 (index 128 in the $B57C/$B661 frame table): packed, $9C16-$9C61 (76 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,2,170,0,1,2,170]},{"a":39966,"t":"byte","b":[0,1,2,153,0,1,2,164]},{"a":39974,"t":"byte","b":[0,1,2,164,0,1,2,148]},{"a":39982,"t":"byte","b":[0,1,2,164,0,1,2,164]},{"a":39990,"t":"byte","b":[0,1,2,169,0,1,2,165]},{"a":39998,"t":"byte","b":[0,2,169,0,2,169,0,2]},{"a":40006,"t":"byte","b":[169,0,2,165,0,2,41,0]},{"a":40014,"t":"byte","b":[2,41,0,1,21,101,0,1]},{"a":40022,"t":"byte","b":[5,95,0,1,1,127,0,2]},{"a":40030,"t":"byte","b":[255,0,2,253]},{"a":40034,"l":"sprite_frame_129","c":"Sprite frame 129 (index 129 in the $B57C/$B661 frame table): packed, $9C62-$9CB2 (81 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[106,0,2,90,128,0,1,90]},{"a":40042,"t":"byte","b":[128,0,1,106,128,0,1,26]},{"a":40050,"t":"byte","b":[160,0,1,26,160,0,1,6]},{"a":40058,"t":"byte","b":[160,0,1,5,160,0,1,5]},{"a":40066,"t":"byte","b":[96,0,1,5,160,0,1,5]},{"a":40074,"t":"byte","b":[96,0,1,6,160,0,1,26]},{"a":40082,"t":"byte","b":[160,0,1,22,128,0,1,26]},{"a":40090,"t":"byte","b":[128,0,1,22,149,80,125,85]},{"a":40098,"t":"byte","b":[84,127,80,0,1,127,192,0]},{"a":40106,"t":"byte","b":[1,31,192,0,1,5,64,0]},{"a":40114,"t":"byte","b":[1]},{"a":40115,"l":"sprite_frame_130","c":"Sprite frame 130 (index 130 in the $B57C/$B661 frame table): packed, $9CB3-$9D06 (84 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,1,10,170,0,1,10,90]},{"a":40123,"t":"byte","b":[0,1,10,150,0,1,42,145]},{"a":40131,"t":"byte","b":[0,1,41,81,0,1,42,65]},{"a":40139,"t":"byte","b":[0,1,41,65,0,1,41,1]},{"a":40147,"t":"byte","b":[0,1,169,1,0,1,169,1]},{"a":40155,"t":"byte","b":[0,1,169,5,0,1,169,69]},{"a":40163,"t":"byte","b":[0,1,166,70,0,1,42,70]},{"a":40171,"t":"byte","b":[0,1,42,69,0,1,5,69]},{"a":40179,"t":"byte","b":[0,1,5,197,0,1,7,221]},{"a":40187,"t":"byte","b":[0,1,31,223,0,1,31,63]},{"a":40195,"t":"byte","b":[0,1,5,127]},{"a":40199,"l":"sprite_frame_131","c":"Sprite frame 131 (index 131 in the $B57C/$B661 frame table): packed, $9D07-$9D46 (64 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[168,0,2,168,0,2,168,0]},{"a":40207,"t":"byte","b":[2,168,0,2,104,0,2,168]},{"a":40215,"t":"byte","b":[0,2,168,0,2,104,0,2]},{"a":40223,"t":"byte","b":[104,0,2,168,0,2,168,0]},{"a":40231,"t":"byte","b":[2,168,0,2,104,0,2,168]},{"a":40239,"t":"byte","b":[0,2,168,0,2,64,0,2]},{"a":40247,"t":"byte","b":[85,85,64,85,85,84,21,0]},{"a":40255,"t":"byte","b":[1,85,212,0,2,192,0,2]},{"a":40263,"l":"sprite_frame_132","c":"Sprite frame 132 (index 132 in the $B57C/$B661 frame table): packed, $9D47-$9D5E (24 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,44,3,0,2,15,0,2]},{"a":40271,"t":"byte","b":[63,0,1,3,255,0,1,63]},{"a":40279,"t":"byte","b":[255,3,255,192,3,252,0,1]},{"a":40287,"l":"sprite_frame_133","c":"Sprite frame 133 (index 133 in the $B57C/$B661 frame table): packed, $9D5F-$9D7D (31 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,36,15,128,0,1,251,168]},{"a":40295,"t":"byte","b":[0,1,251,175,192,235,255,240]},{"a":40303,"t":"byte","b":[255,250,240,255,235,252,191,255]},{"a":40311,"t":"byte","b":[252,191,255,188,47,254,252]},{"a":40318,"l":"sprite_frame_134","c":"Sprite frame 134 (index 134 in the $B57C/$B661 frame table): packed, $9D7E-$9DC3 (70 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[3,240,40,3,192,170,3,194]},{"a":40326,"t":"byte","b":[170,0,1,10,170,0,1,10]},{"a":40334,"t":"byte","b":[106,0,1,42,106,0,1,42]},{"a":40342,"t":"byte","b":[102,0,1,170,90,0,1,170]},{"a":40350,"t":"byte","b":[106,2,170,89,1,105,90,3]},{"a":40358,"t":"byte","b":[106,102,15,90,86,63,88,21]},{"a":40366,"t":"byte","b":[255,88,5,255,0,2,252,0]},{"a":40374,"t":"byte","b":[2,240,5,84,0,1,85,85]},{"a":40382,"t":"byte","b":[85,80,21,85,0,2]},{"a":40388,"l":"sprite_frame_135","c":"Sprite frame 135 (index 135 in the $B57C/$B661 frame table): packed, $9DC4-$9E04 (65 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[239,253,252,235,165,252,255,185]},{"a":40396,"t":"byte","b":[252,191,248,252,150,184,252,154]},{"a":40404,"t":"byte","b":[168,252,170,168,252,106,168,252]},{"a":40412,"t":"byte","b":[102,168,252,86,168,252,90,168]},{"a":40420,"t":"byte","b":[252,106,168,240,106,160,240,86]},{"a":40428,"t":"byte","b":[160,240,85,160,240,116,0,1]},{"a":40436,"t":"byte","b":[240,60,0,1,240,60,5,244]},{"a":40444,"t":"byte","b":[127,85,255,127,83,255,127,3]},{"a":40452,"t":"byte","b":[125]},{"a":40453,"l":"sprite_frame_136","c":"Sprite frame 136 (index 136 in the $B57C/$B661 frame table): packed, $9E05-$9E24 (32 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,35,10,0,2,42,0,2]},{"a":40461,"t":"byte","b":[170,0,1,10,170,0,1,218]},{"a":40469,"t":"byte","b":[154,63,246,149,63,246,85,63]},{"a":40477,"t":"byte","b":[245,80,15,213,84,7,85,85]},{"a":40485,"l":"sprite_frame_137","c":"Sprite frame 137 (index 137 in the $B57C/$B661 frame table): packed, $9E25-$9E6C (72 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,255,0,1,3,255,0]},{"a":40493,"t":"byte","b":[1,3,251,0,1,15,234,0]},{"a":40501,"t":"byte","b":[1,15,238,0,1,15,223,0]},{"a":40509,"t":"byte","b":[1,15,223,0,1,175,111,2]},{"a":40517,"t":"byte","b":[175,107,42,175,95,170,175,103]},{"a":40525,"t":"byte","b":[170,175,101,170,191,105,170,191]},{"a":40533,"t":"byte","b":[105,106,124,85,153,124,5,85]},{"a":40541,"t":"byte","b":[60,0,1,80,60,3,0,1]},{"a":40549,"t":"byte","b":[253,95,23,255,95,87,215,95]},{"a":40557,"l":"sprite_frame_138","c":"Sprite frame 138 (index 138 in the $B57C/$B661 frame table): packed, $9E6D-$9EB6 (74 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[255,240,0,1,239,240,0,1]},{"a":40565,"t":"byte","b":[239,252,0,1,173,252,0,1]},{"a":40573,"t":"byte","b":[191,127,0,1,255,127,0,1]},{"a":40581,"t":"byte","b":[250,127,0,1,234,159,0,1]},{"a":40589,"t":"byte","b":[170,159,0,1,169,159,0,1]},{"a":40597,"t":"byte","b":[105,139,0,1,105,11,192,165]},{"a":40605,"t":"byte","b":[11,192,165,10,192,169,2,192]},{"a":40613,"t":"byte","b":[169,2,192,85,2,240,208,3]},{"a":40621,"t":"byte","b":[252,245,83,255,245,87,127,240]},{"a":40629,"t":"byte","b":[7,93]},{"a":40631,"l":"sprite_frame_139","c":"Sprite frame 139 (index 139 in the $B57C/$B661 frame table): packed, $9EB7-$9EF7 (65 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,5,3,0,2,15,0,2]},{"a":40639,"t":"byte","b":[11,0,2,59,0,2,63,0]},{"a":40647,"t":"byte","b":[2,63,0,2,63,0,2,63]},{"a":40655,"t":"byte","b":[0,2,63,0,2,14,0,2]},{"a":40663,"t":"byte","b":[10,0,2,59,0,2,251,0]},{"a":40671,"t":"byte","b":[1,63,251,0,1,250,251,0]},{"a":40679,"t":"byte","b":[1,254,165,0,1,254,134,0]},{"a":40687,"t":"byte","b":[1,60,10,0,2,42,0,2]},{"a":40695,"t":"byte","b":[42]},{"a":40696,"l":"sprite_frame_140","c":"Sprite frame 140 (index 140 in the $B57C/$B661 frame table): packed, $9EF8-$9F44 (77 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[240,0,2,255,0,2,255,192]},{"a":40704,"t":"byte","b":[0,1,235,192,0,1,239,240]},{"a":40712,"t":"byte","b":[0,1,255,240,0,1,254,240]},{"a":40720,"t":"byte","b":[0,1,250,240,0,1,249,188]},{"a":40728,"t":"byte","b":[0,1,249,60,0,1,245,60]},{"a":40736,"t":"byte","b":[0,1,164,60,0,1,164,252]},{"a":40744,"t":"byte","b":[0,1,228,252,0,1,231,240]},{"a":40752,"t":"byte","b":[0,1,95,192,0,1,127,0]},{"a":40760,"t":"byte","b":[2,252,0,2,252,0,2,252]},{"a":40768,"t":"byte","b":[0,2,186,0,2]},{"a":40773,"l":"sprite_frame_141","c":"Sprite frame 141 (index 141 in the $B57C/$B661 frame table): packed, $9F45-$9F93 (79 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[0,2,170,0,1,2,166,0]},{"a":40781,"t":"byte","b":[1,2,166,0,1,10,149,0]},{"a":40789,"t":"byte","b":[1,10,165,0,1,10,149,0]},{"a":40797,"t":"byte","b":[1,42,145,0,1,41,81,0]},{"a":40805,"t":"byte","b":[1,42,81,0,1,41,81,0]},{"a":40813,"t":"byte","b":[1,42,81,0,1,10,149,0]},{"a":40821,"t":"byte","b":[1,2,165,0,1,2,148,0]},{"a":40829,"t":"byte","b":[1,21,164,5,85,148,21,85]},{"a":40837,"t":"byte","b":[93,0,1,5,253,0,2,253]},{"a":40845,"t":"byte","b":[0,2,245,0,1,3,213]},{"a":40852,"l":"sprite_frame_142","c":"Sprite frame 142 (index 142 in the $B57C/$B661 frame table): packed, $9F94-$9FD5 (66 bytes), unpacks to 63 bytes via $1D70 / $1F58.","t":"byte","b":[170,0,2,170,0,2,170,0]},{"a":40860,"t":"byte","b":[2,170,0,2,170,0,2,90]},{"a":40868,"t":"byte","b":[0,2,106,0,2,106,0,2]},{"a":40876,"t":"byte","b":[88,0,2,168,0,2,104,0]},{"a":40884,"t":"byte","b":[2,104,0,2,88,0,2,88]},{"a":40892,"t":"byte","b":[0,2,104,0,2,104,0,2]},{"a":40900,"t":"byte","b":[89,84,0,1,117,80,0,1]},{"a":40908,"t":"byte","b":[253,64,0,1,252,0,2,255]},{"a":40916,"t":"byte","b":[0,2]},{"a":40918,"l":"sprite_frame_143","c":"Sprite frame 143 (index 143 in the $B57C/$B661 frame table): packed, $9FD6-$A01C (71 bytes), unpacks to 63 bytes via $1D70 / $1F58. Its tail continues past $A000.","t":"byte","b":[0,1,15,0,2,59,0,2]},{"a":40926,"t":"byte","b":[235,255,3,251,255,3,255,255]},{"a":40934,"t":"byte","b":[15,255,239,15,239,235,15,239]},{"a":40942,"t":"byte","b":[190,15,170,254,15,127,252,15]},{"a":40950,"t":"byte","b":[255,252,15,255,212,15,213,124]},{"a":40958,"t":"byte","b":[2,85]},{"a":40960,"l":"sprite_frame_143_tail","c":"Last 29 bytes of compressed sprite frame 143 (starts at $9FD6). Frame format read by $1D70/$1F62: literal bytes, and 00 nn = nn zero bytes, until 63 bytes of a 24x21 multicolour sprite are written.","t":"byte","b":[255,0,1,7,253,0,1,15]},{"a":40968,"t":"byte","b":[85,0,1,5,90,0,1,10]},{"a":40976,"t":"byte","b":[170,0,1,10,170,0,1,10]},{"a":40984,"t":"byte","b":[170,0,1,42,169]},{"a":40989,"l":"sprite_frame_144","c":"Compressed sprite frame 144 (pointer $B57C/$B661 entry 144); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,9,192,0,2,192,0,2]},{"a":40997,"t":"byte","b":[240,0,2,240,0,2,252,0]},{"a":41005,"t":"byte","b":[2,255,0,2,255,192,0,1]},{"a":41013,"t":"byte","b":[15,252,0,2,255,0,2,63]},{"a":41021,"t":"byte","b":[0,2,63,0,4,160,0,2]},{"a":41029,"t":"byte","b":[168,0,2,170,0,2,170,128]},{"a":41037,"t":"byte","b":[0,1,170,160,0,1,154,160]},{"a":41045,"t":"byte","b":[0,1]},{"a":41047,"l":"sprite_frame_145","c":"Compressed sprite frame 145 (pointer $B57C/$B661 entry 145); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,1,42,169,0,1,42,165]},{"a":41055,"t":"byte","b":[0,1,42,148,0,1,41,84]},{"a":41063,"t":"byte","b":[0,1,42,80,0,1,42,144]},{"a":41071,"t":"byte","b":[0,1,42,144,0,1,42,144]},{"a":41079,"t":"byte","b":[0,1,10,80,0,1,10,84]},{"a":41087,"t":"byte","b":[0,1,10,148,0,1,10,164]},{"a":41095,"t":"byte","b":[0,1,10,164,0,1,10,148]},{"a":41103,"t":"byte","b":[0,2,80,0,2,84,0,2]},{"a":41111,"t":"byte","b":[84,0,1,21,245,0,1,85]},{"a":41119,"t":"byte","b":[253,0,1,23,253,0,1,3]},{"a":41127,"t":"byte","b":[252]},{"a":41128,"l":"sprite_frame_146","c":"Compressed sprite frame 146 (pointer $B57C/$B661 entry 146); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[90,160,0,1,22,160,0,1]},{"a":41136,"t":"byte","b":[22,160,0,1,21,160,0,1]},{"a":41144,"t":"byte","b":[26,128,0,1,218,128,0,1]},{"a":41152,"t":"byte","b":[214,128,0,1,245,192,0,1]},{"a":41160,"t":"byte","b":[63,240,0,1,15,240,0,1]},{"a":41168,"t":"byte","b":[3,240,0,16,85,64,0,1]},{"a":41176,"t":"byte","b":[85,80,0,1,80,80,0,7]},{"a":41184,"l":"sprite_frame_147","c":"Compressed sprite frame 147 (pointer $B57C/$B661 entry 147); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,3,255,128,0,1,191,232]},{"a":41192,"t":"byte","b":[0,1,239,252,0,1,255,252]},{"a":41200,"t":"byte","b":[0,1,255,252,0,1,247,240]},{"a":41208,"t":"byte","b":[0,1,151,240,0,1,219,240]},{"a":41216,"t":"byte","b":[0,1,235,240,0,1,171,224]},{"a":41224,"t":"byte","b":[0,1,10,224,0,1,2,224]},{"a":41232,"t":"byte","b":[0,1,130,240,0,1,160,240]},{"a":41240,"t":"byte","b":[0,1,160,240,0,1,168,240]},{"a":41248,"t":"byte","b":[0,1,152,240,0,1,106,240]},{"a":41256,"t":"byte","b":[0,1,89,60,0,1,89,63]},{"a":41264,"t":"byte","b":[0,1]},{"a":41266,"l":"sprite_frame_148","c":"Compressed sprite frame 148 (pointer $B57C/$B661 entry 148); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,9,236,0,1,192,239,0]},{"a":41274,"t":"byte","b":[1,240,239,0,1,240,191,3]},{"a":41282,"t":"byte","b":[240,255,191,240,254,254,128,246]},{"a":41290,"t":"byte","b":[168,0,1,218,128,0,1,84]},{"a":41298,"t":"byte","b":[0,2,80,0,2,160,0,2]},{"a":41306,"t":"byte","b":[176,0,2,240,0,2,208,0]},{"a":41314,"t":"byte","b":[2,80,0,2,160,0,2,168]},{"a":41322,"t":"byte","b":[0,2,168,0,2]},{"a":41327,"l":"sprite_frame_149","c":"Compressed sprite frame 149 (pointer $B57C/$B661 entry 149); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,2,248,0,1,15,248,0]},{"a":41335,"t":"byte","b":[1,15,251,0,1,63,255,0]},{"a":41343,"t":"byte","b":[1,63,175,0,1,63,238,0]},{"a":41351,"t":"byte","b":[1,255,255,0,1,255,255,0]},{"a":41359,"t":"byte","b":[1,253,255,0,1,253,127,0]},{"a":41367,"t":"byte","b":[1,245,127,0,1,249,107,0]},{"a":41375,"t":"byte","b":[1,249,171,0,1,249,175,0]},{"a":41383,"t":"byte","b":[1,61,175,0,1,63,235,0]},{"a":41391,"t":"byte","b":[1,63,229,0,1,15,214,0]},{"a":41399,"t":"byte","b":[1,15,170,0,2,170,0,1]},{"a":41407,"t":"byte","b":[2,170]},{"a":41409,"l":"sprite_frame_150","c":"Compressed sprite frame 150 (pointer $B57C/$B661 entry 150); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,6,192,0,2,240,0,2]},{"a":41417,"t":"byte","b":[188,0,2,252,0,2,255,0]},{"a":41425,"t":"byte","b":[2,251,0,2,239,0,2,239]},{"a":41433,"t":"byte","b":[0,2,239,192,0,1,175,192]},{"a":41441,"t":"byte","b":[0,1,227,192,0,1,195,192]},{"a":41449,"t":"byte","b":[0,1,194,240,0,1,194,240]},{"a":41457,"t":"byte","b":[0,1,66,240,0,1,130,240]},{"a":41465,"t":"byte","b":[0,1,163,240,0,1,171,240]},{"a":41473,"t":"byte","b":[0,1,171,192,0,1]},{"a":41479,"l":"sprite_frame_151","c":"Compressed sprite frame 151 (pointer $B57C/$B661 entry 151); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,4,3,236,0,1,15,238]},{"a":41487,"t":"byte","b":[0,1,63,174,0,1,255,255]},{"a":41495,"t":"byte","b":[0,1,255,255,3,255,255,3]},{"a":41503,"t":"byte","b":[255,255,15,251,255,15,247,255]},{"a":41511,"t":"byte","b":[15,170,255,11,226,174,3,224]},{"a":41519,"t":"byte","b":[175,2,240,239,0,1,240,255]},{"a":41527,"t":"byte","b":[0,1,188,255,0,1,63,95]},{"a":41535,"t":"byte","b":[0,1,62,85,0,1,62,165]},{"a":41543,"t":"byte","b":[0,1,10,170,0,1,10,170]},{"a":41551,"l":"sprite_frame_152","c":"Compressed sprite frame 152 (pointer $B57C/$B661 entry 152); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,9,240,0,2,252,0,2]},{"a":41559,"t":"byte","b":[255,0,2,255,192,0,1,255]},{"a":41567,"t":"byte","b":[192,0,1,251,240,0,1,246]},{"a":41575,"t":"byte","b":[240,0,1,214,252,0,1,144]},{"a":41583,"t":"byte","b":[191,0,1,160,47,0,1,224]},{"a":41591,"t":"byte","b":[47,0,1,224,47,0,1,224]},{"a":41599,"t":"byte","b":[47,0,1,208,43,0,1,80]},{"a":41607,"t":"byte","b":[47,0,1,168,63,0,1,168]},{"a":41615,"t":"byte","b":[63,0,1,170,60,0,1]},{"a":41622,"l":"sprite_frame_153","c":"Compressed sprite frame 153 (pointer $B57C/$B661 entry 153); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,1,63,0,2,255,0,2]},{"a":41630,"t":"byte","b":[255,192,0,1,255,192,0,1]},{"a":41638,"t":"byte","b":[255,240,3,255,240,3,253,240]},{"a":41646,"t":"byte","b":[3,253,240,3,245,240,3,247]},{"a":41654,"t":"byte","b":[240,3,247,240,3,247,252,3]},{"a":41662,"t":"byte","b":[223,223,3,223,247,3,223,247]},{"a":41670,"t":"byte","b":[3,255,87,3,213,80,3,214]},{"a":41678,"t":"byte","b":[160,3,218,168,3,218,168,15]},{"a":41686,"t":"byte","b":[218,170]},{"a":41688,"l":"sprite_frame_154","c":"Compressed sprite frame 154 (pointer $B57C/$B661 entry 154); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,39,192,0,2,240,0,2]},{"a":41696,"t":"byte","b":[252,0,2,236,0,2,44,0]},{"a":41704,"t":"byte","b":[2,60,0,2,60,0,5]},{"a":41711,"l":"sprite_frame_155","c":"Compressed sprite frame 155 (pointer $B57C/$B661 entry 155); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[15,218,168,15,218,170,15,86]},{"a":41719,"t":"byte","b":[170,0,1,150,170,0,1,149]},{"a":41727,"t":"byte","b":[106,0,1,165,90,0,1,149]},{"a":41735,"t":"byte","b":[106,2,165,90,2,165,86,2]},{"a":41743,"t":"byte","b":[85,22,10,85,5,41,85,6]},{"a":41751,"t":"byte","b":[42,84,5,106,84,5,89,80]},{"a":41759,"t":"byte","b":[1,213,85,81,253,85,85,253]},{"a":41767,"t":"byte","b":[85,85,255,80,85,63,192,5]},{"a":41775,"t":"byte","b":[0,2,1]},{"a":41778,"l":"sprite_frame_156","c":"Compressed sprite frame 156 (pointer $B57C/$B661 entry 156); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,9,128,0,2,128,0,2]},{"a":41786,"t":"byte","b":[160,0,2,160,0,2,160,0]},{"a":41794,"t":"byte","b":[2,168,0,2,168,0,2,168]},{"a":41802,"t":"byte","b":[0,2,168,0,2,170,0,2]},{"a":41810,"t":"byte","b":[170,0,2,170,0,2,148,0]},{"a":41818,"t":"byte","b":[2,87,0,2,95,207,0,1]},{"a":41826,"t":"byte","b":[95,255,0,1,95,255,0,1]},{"a":41834,"t":"byte","b":[87,192,0,1]},{"a":41838,"l":"sprite_frame_157","c":"Compressed sprite frame 157 (pointer $B57C/$B661 entry 157); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[3,192,0,1,15,192,0,1]},{"a":41846,"t":"byte","b":[15,240,0,1,15,240,0,1]},{"a":41854,"t":"byte","b":[15,252,0,1,15,252,0,1]},{"a":41862,"t":"byte","b":[63,236,0,1,63,236,0,1]},{"a":41870,"t":"byte","b":[63,236,0,1,63,172,0,1]},{"a":41878,"t":"byte","b":[63,168,0,1,15,172,0,1]},{"a":41886,"t":"byte","b":[15,188,0,1,15,172,0,1]},{"a":41894,"t":"byte","b":[15,236,0,1,7,212,0,1]},{"a":41902,"t":"byte","b":[7,229,0,1,11,234,0,1]},{"a":41910,"t":"byte","b":[42,250,0,1,42,254,64,42]},{"a":41918,"t":"byte","b":[254,96]},{"a":41920,"l":"sprite_frame_158","c":"Compressed sprite frame 158 (pointer $B57C/$B661 entry 158); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[42,254,96,42,169,96,42,169]},{"a":41928,"t":"byte","b":[160,26,169,96,21,169,168,22]},{"a":41936,"t":"byte","b":[169,168,5,169,88,6,169,104]},{"a":41944,"t":"byte","b":[5,169,80,53,169,64,54,169]},{"a":41952,"t":"byte","b":[0,1,54,160,0,1,53,96]},{"a":41960,"t":"byte","b":[0,1,13,96,0,1,13,160]},{"a":41968,"t":"byte","b":[0,1,1,160,0,1,5,101]},{"a":41976,"t":"byte","b":[0,1,87,85,84,95,245,80]},{"a":41984,"t":"byte","b":[31,255,85,3,252,0,1]},{"a":41991,"l":"sprite_frame_159","c":"Compressed sprite frame 159 (pointer $B57C/$B661 entry 159); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,1,63,0,2,255,0,2]},{"a":41999,"t":"byte","b":[255,0,1,3,255,0,1,3]},{"a":42007,"t":"byte","b":[255,192,3,255,192,3,255,192]},{"a":42015,"t":"byte","b":[3,223,192,3,159,192,3,175]},{"a":42023,"t":"byte","b":[192,3,175,192,3,175,192,3]},{"a":42031,"t":"byte","b":[175,192,3,187,240,1,251,240]},{"a":42039,"t":"byte","b":[1,90,252,2,85,255,2,170]},{"a":42047,"t":"byte","b":[191,2,170,190,2,170,190,2]},{"a":42055,"t":"byte","b":[170,104]},{"a":42057,"l":"sprite_frame_160","c":"Compressed sprite frame 160 (pointer $B57C/$B661 entry 160); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[2,170,88,2,170,80,9,170]},{"a":42065,"t":"byte","b":[104,9,170,104,10,169,106,10]},{"a":42073,"t":"byte","b":[169,90,10,165,90,42,145,106]},{"a":42081,"t":"byte","b":[41,80,90,42,80,90,42,80]},{"a":42089,"t":"byte","b":[86,169,64,26,165,64,22,169]},{"a":42097,"t":"byte","b":[64,5,170,64,5,89,0,1]},{"a":42105,"t":"byte","b":[1,245,1,85,253,85,85,253]},{"a":42113,"t":"byte","b":[85,85,255,80,21,63,192,0]},{"a":42121,"t":"byte","b":[1]},{"a":42122,"l":"sprite_frame_161","c":"Compressed sprite frame 161 (pointer $B57C/$B661 entry 161); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,18,128,0,2,128,0,2]},{"a":42130,"t":"byte","b":[128,0,2,128,0,2,160,0]},{"a":42138,"t":"byte","b":[2,160,0,2,160,0,2,104]},{"a":42146,"t":"byte","b":[0,2,168,0,2,148,48,0]},{"a":42154,"t":"byte","b":[1,95,240,0,1,127,192,0]},{"a":42162,"t":"byte","b":[1,255,0,2,240,0,5]},{"a":42169,"l":"sprite_frame_162","c":"Compressed sprite frame 162 (pointer $B57C/$B661 entry 162); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[15,0,2,63,0,2,63,192]},{"a":42177,"t":"byte","b":[0,1,63,192,0,1,63,240]},{"a":42185,"t":"byte","b":[0,1,255,240,0,1,255,176]},{"a":42193,"t":"byte","b":[0,1,255,176,0,1,254,176]},{"a":42201,"t":"byte","b":[0,1,254,176,0,1,254,176]},{"a":42209,"t":"byte","b":[0,1,62,224,0,1,62,240]},{"a":42217,"t":"byte","b":[0,1,63,176,0,1,63,176]},{"a":42225,"t":"byte","b":[0,1,31,224,0,1,39,208]},{"a":42233,"t":"byte","b":[0,1,43,240,0,1,170,255]},{"a":42241,"t":"byte","b":[0,1,170,191,0,1,170,191]},{"a":42249,"t":"byte","b":[0,1]},{"a":42251,"l":"sprite_frame_163","c":"Compressed sprite frame 163 (pointer $B57C/$B661 entry 163); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[170,176,0,1,170,160,0,1]},{"a":42259,"t":"byte","b":[106,168,0,1,89,168,0,1]},{"a":42267,"t":"byte","b":[21,154,0,1,21,90,0,1]},{"a":42275,"t":"byte","b":[5,170,128,5,106,128,22,106]},{"a":42283,"t":"byte","b":[128,26,170,128,22,170,0,1]},{"a":42291,"t":"byte","b":[54,164,0,1,61,148,0,1]},{"a":42299,"t":"byte","b":[253,84,0,1,255,84,0,1]},{"a":42307,"t":"byte","b":[63,88,0,1,15,208,0,1]},{"a":42315,"t":"byte","b":[11,208,0,1,30,237,84,95]},{"a":42323,"t":"byte","b":[191,80,21,0,2]},{"a":42328,"l":"sprite_frame_164","c":"Compressed sprite frame 164 (pointer $B57C/$B661 entry 164); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":42330,"l":"sprite_frame_165","c":"Compressed sprite frame 165 (pointer $B57C/$B661 entry 165); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":42332,"l":"sprite_frame_166","c":"Compressed sprite frame 166 (pointer $B57C/$B661 entry 166); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":42334,"l":"sprite_frame_167","c":"Compressed sprite frame 167 (pointer $B57C/$B661 entry 167); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":42336,"l":"sprite_frame_168","c":"Compressed sprite frame 168 (pointer $B57C/$B661 entry 168); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":42338,"l":"sprite_frame_169","c":"Compressed sprite frame 169 (pointer $B57C/$B661 entry 169); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":42340,"l":"sprite_frame_170","c":"Compressed sprite frame 170 (pointer $B57C/$B661 entry 170); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,1,3,255,0,1,15,187]},{"a":42348,"t":"byte","b":[0,1,62,186,0,1,255,187]},{"a":42356,"t":"byte","b":[0,1,255,255,0,1,255,255]},{"a":42364,"t":"byte","b":[0,1,254,255,3,251,255,3]},{"a":42372,"t":"byte","b":[231,255,3,247,255,3,245,255]},{"a":42380,"t":"byte","b":[3,242,170,3,242,174,3,194]},{"a":42388,"t":"byte","b":[174,3,192,191,3,240,191,3]},{"a":42396,"t":"byte","b":[252,127,0,1,255,85,0,1]},{"a":42404,"t":"byte","b":[63,214,0,1,15,234,0,1]},{"a":42412,"t":"byte","b":[3,234]},{"a":42414,"l":"sprite_frame_171","c":"Compressed sprite frame 171 (pointer $B57C/$B661 entry 171); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,3,240,0,2,252,0,2]},{"a":42422,"t":"byte","b":[255,0,2,255,0,2,251,192]},{"a":42430,"t":"byte","b":[0,1,251,192,0,1,219,240]},{"a":42438,"t":"byte","b":[0,1,215,240,0,1,218,255]},{"a":42446,"t":"byte","b":[0,1,162,175,252,160,175,255]},{"a":42454,"t":"byte","b":[128,11,255,128,0,1,255,128]},{"a":42462,"t":"byte","b":[0,1,12,128,0,2,64,0]},{"a":42470,"t":"byte","b":[2,96,0,2,168,0,2,168]},{"a":42478,"t":"byte","b":[0,2,170,0,2]},{"a":42483,"l":"sprite_frame_172","c":"Compressed sprite frame 172 (pointer $B57C/$B661 entry 172); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,1,1,170,0,1,1,170]},{"a":42491,"t":"byte","b":[0,1,2,106,0,1,2,170]},{"a":42499,"t":"byte","b":[0,1,10,170,0,1,10,165]},{"a":42507,"t":"byte","b":[0,1,10,149,0,1,10,100]},{"a":42515,"t":"byte","b":[0,1,10,164,0,1,42,144]},{"a":42523,"t":"byte","b":[0,1,42,80,0,1,170,80]},{"a":42531,"t":"byte","b":[2,169,64,58,170,64,250,165]},{"a":42539,"t":"byte","b":[0,1,246,84,21,246,145,85]},{"a":42547,"t":"byte","b":[253,85,85,253,85,85,255,64]},{"a":42555,"t":"byte","b":[1,63,0,2]},{"a":42559,"l":"sprite_frame_173","c":"Compressed sprite frame 173 (pointer $B57C/$B661 entry 173); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[170,128,0,1,154,128,0,1]},{"a":42567,"t":"byte","b":[154,160,0,1,106,160,0,1]},{"a":42575,"t":"byte","b":[105,160,0,1,86,168,0,1]},{"a":42583,"t":"byte","b":[22,168,0,1,5,104,0,1]},{"a":42591,"t":"byte","b":[6,168,0,1,5,168,0,1]},{"a":42599,"t":"byte","b":[25,168,0,1,26,168,0,1]},{"a":42607,"t":"byte","b":[26,160,0,1,218,160,0,1]},{"a":42615,"t":"byte","b":[214,160,0,1,214,144,0,1]},{"a":42623,"t":"byte","b":[213,149,64,245,85,84,253,85]},{"a":42631,"t":"byte","b":[5,255,84,0,1,127,80,0]},{"a":42639,"t":"byte","b":[1]},{"a":42640,"l":"sprite_frame_174","c":"Compressed sprite frame 174 (pointer $B57C/$B661 entry 174); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,38,3,0,2,63,0,1]},{"a":42648,"t":"byte","b":[3,255,0,1,15,255,0,1]},{"a":42656,"t":"byte","b":[15,255,0,1,63,251,0,1]},{"a":42664,"t":"byte","b":[63,170,0,1,251,170,0,1]},{"a":42672,"t":"byte","b":[246,171]},{"a":42674,"l":"sprite_frame_175","c":"Compressed sprite frame 175 (pointer $B57C/$B661 entry 175); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,36,192,0,2,240,0,2]},{"a":42682,"t":"byte","b":[240,0,2,188,0,2,188,0]},{"a":42690,"t":"byte","b":[2,191,0,2,63,0,2,63]},{"a":42698,"t":"byte","b":[0,2,15,192,0,1]},{"a":42704,"l":"sprite_frame_176","c":"Compressed sprite frame 176 (pointer $B57C/$B661 entry 176); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,1,254,171,0,1,254,239]},{"a":42712,"t":"byte","b":[0,1,254,189,0,1,253,85]},{"a":42720,"t":"byte","b":[0,1,253,90,0,1,63,170]},{"a":42728,"t":"byte","b":[0,1,15,234,0,1,15,250]},{"a":42736,"t":"byte","b":[0,1,3,254,0,1,1,253]},{"a":42744,"t":"byte","b":[0,1,1,125,0,1,2,125]},{"a":42752,"t":"byte","b":[0,1,10,149,60,170,165,61]},{"a":42760,"t":"byte","b":[170,165,61,170,165,53,153,147]},{"a":42768,"t":"byte","b":[63,149,147,63,149,87,63,213]},{"a":42776,"t":"byte","b":[87,31,213,1]},{"a":42780,"l":"sprite_frame_177","c":"Compressed sprite frame 177 (pointer $B57C/$B661 entry 177); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[15,252,0,2,252,0,1,64]},{"a":42788,"t":"byte","b":[252,0,1,96,0,2,168,0]},{"a":42796,"t":"byte","b":[2,170,0,2,166,0,2,154]},{"a":42804,"t":"byte","b":[128,0,1,90,128,0,1,106]},{"a":42812,"t":"byte","b":[160,0,1,86,160,0,1,86]},{"a":42820,"t":"byte","b":[168,0,1,85,168,0,1,86]},{"a":42828,"t":"byte","b":[104,0,1,86,168,0,1,85]},{"a":42836,"t":"byte","b":[168,0,1,89,160,0,1,218]},{"a":42844,"t":"byte","b":[128,0,1,213,80,0,1,253]},{"a":42852,"t":"byte","b":[84,0,1,253,0,2]},{"a":42858,"l":"sprite_frame_178","c":"Compressed sprite frame 178 (pointer $B57C/$B661 entry 178); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,46,60,0,2,255,0,1]},{"a":42866,"t":"byte","b":[3,254,240,3,234,240,15,254]},{"a":42874,"t":"byte","b":[187,15,255,251]},{"a":42878,"l":"sprite_frame_179","c":"Compressed sprite frame 179 (pointer $B57C/$B661 entry 179); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,20,9,0,2,41,0,2]},{"a":42886,"t":"byte","b":[41,0,2,169,0,2,169,0]},{"a":42894,"t":"byte","b":[2,169,0,1,1,169,0,1]},{"a":42902,"t":"byte","b":[1,170,0,1,6,150,242,166]},{"a":42910,"t":"byte","b":[165,246,165,169,213,169,165,213]},{"a":42918,"t":"byte","b":[154,165,253,166,154,125,86,85]},{"a":42926,"l":"sprite_frame_180","c":"Compressed sprite frame 180 (pointer $B57C/$B661 entry 180); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[63,255,251,63,223,255,255,127]},{"a":42934,"t":"byte","b":[255,253,127,254,253,191,254,246]},{"a":42942,"t":"byte","b":[191,254,247,175,254,247,190,248]},{"a":42950,"t":"byte","b":[249,254,160,249,127,192,250,85]},{"a":42958,"t":"byte","b":[64,254,169,64,126,170,0,1]},{"a":42966,"t":"byte","b":[127,106,0,1,95,104,0,1]},{"a":42974,"t":"byte","b":[95,168,0,1,170,168,0,1]},{"a":42982,"t":"byte","b":[106,160,21,154,149,85,170,85]},{"a":42990,"t":"byte","b":[85,165,85,0,1]},{"a":42995,"l":"sprite_frame_181","c":"Compressed sprite frame 181 (pointer $B57C/$B661 entry 181); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[252,0,2,252,0,2,255,0]},{"a":43003,"t":"byte","b":[2,255,0,2,255,192,0,1]},{"a":43011,"t":"byte","b":[191,240,0,1,95,252,0,1]},{"a":43019,"t":"byte","b":[3,188,0,2,47,0,2,11]},{"a":43027,"t":"byte","b":[240,0,1,3,240,0,1,3]},{"a":43035,"t":"byte","b":[240,0,15,85,0,2,85,85]},{"a":43043,"t":"byte","b":[80,85,85,80,0,3]},{"a":43049,"l":"sprite_frame_182","c":"Compressed sprite frame 182 (pointer $B57C/$B661 entry 182); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,34,60,2,0,1,245,170]},{"a":43057,"t":"byte","b":[0,1,214,169,48,213,86,246]},{"a":43065,"t":"byte","b":[166,170,214,169,170,214,154,170]},{"a":43073,"t":"byte","b":[213,165,170,245,169,105,125,85]},{"a":43081,"t":"byte","b":[165]},{"a":43082,"l":"sprite_frame_183","c":"Compressed sprite frame 183 (pointer $B57C/$B661 entry 183); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,30,2,160,15,170,151,255]},{"a":43090,"t":"byte","b":[90,127,255,105,247,255,169,215]},{"a":43098,"t":"byte","b":[255,149,127,255,127,255,255,218]},{"a":43106,"t":"byte","b":[255,255,255,175,223,255,247,223]},{"a":43114,"t":"byte","b":[127,253,89]},{"a":43117,"l":"sprite_frame_184","c":"Compressed sprite frame 184 (pointer $B57C/$B661 entry 184); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,30,240,0,2,255,0,2]},{"a":43125,"t":"byte","b":[255,240,0,1,255,252,0,1]},{"a":43133,"t":"byte","b":[255,255,0,1,255,255,192,255]},{"a":43141,"t":"byte","b":[255,188,255,253,255,255,251,127]},{"a":43149,"t":"byte","b":[255,245,95,149,85,21]},{"a":43155,"l":"sprite_frame_185","c":"Compressed sprite frame 185 (pointer $B57C/$B661 entry 185); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,47,15,0,2,255,0,1]},{"a":43163,"t":"byte","b":[3,250,0,1,15,175,0,1]},{"a":43171,"t":"byte","b":[62,255,0,1,63,255]},{"a":43177,"l":"sprite_frame_186","c":"Compressed sprite frame 186 (pointer $B57C/$B661 entry 186); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,45,188,0,2,190,0,2]},{"a":43185,"t":"byte","b":[254,240,0,1,254,255,192,251]},{"a":43193,"t":"byte","b":[255,252,107,235,252]},{"a":43198,"l":"sprite_frame_187","c":"Compressed sprite frame 187 (pointer $B57C/$B661 entry 187); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,1,255,253,0,1,255,245]},{"a":43206,"t":"byte","b":[0,1,191,215,0,1,37,95]},{"a":43214,"t":"byte","b":[0,1,41,127,0,1,9,255]},{"a":43222,"t":"byte","b":[0,1,10,250,0,1,2,174]},{"a":43230,"t":"byte","b":[0,1,2,191,0,1,2,255]},{"a":43238,"t":"byte","b":[0,1,1,125,0,1,2,85]},{"a":43246,"t":"byte","b":[0,1,2,166,0,1,2,170]},{"a":43254,"t":"byte","b":[0,1,2,170,0,1,2,170]},{"a":43262,"t":"byte","b":[0,2,170,0,2,170,0,2]},{"a":43270,"t":"byte","b":[41,0,2,6,0,2,1]},{"a":43277,"l":"sprite_frame_188","c":"Compressed sprite frame 188 (pointer $B57C/$B661 entry 188); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[235,192,252,224,0,1,60,240]},{"a":43285,"t":"byte","b":[0,2,192,0,2,192,0,2]},{"a":43293,"t":"byte","b":[128,0,14,64,0,2,128,0]},{"a":43301,"t":"byte","b":[2,160,0,2,160,0,2,168]},{"a":43309,"t":"byte","b":[0,2,88,0,2,154,0,2]},{"a":43317,"t":"byte","b":[166,0,2,165,128,0,1,169]},{"a":43325,"t":"byte","b":[128,0,1,169,96,0,1]},{"a":43332,"l":"sprite_frame_189","c":"Compressed sprite frame 189 (pointer $B57C/$B661 entry 189); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[106,96,0,1,90,96,0,1]},{"a":43340,"t":"byte","b":[106,160,0,1,106,128,0,1]},{"a":43348,"t":"byte","b":[106,128,0,1,106,128,0,1]},{"a":43356,"t":"byte","b":[106,128,0,1,106,128,0,1]},{"a":43364,"t":"byte","b":[26,160,0,1,22,160,0,1]},{"a":43372,"t":"byte","b":[26,160,0,1,26,160,0,1]},{"a":43380,"t":"byte","b":[26,160,0,1,1,64,0,1]},{"a":43388,"t":"byte","b":[3,208,0,1,83,245,64,87]},{"a":43396,"t":"byte","b":[253,84,85,253,0,1,21,255]},{"a":43404,"t":"byte","b":[0,1,1,127,0,2,127,0]},{"a":43412,"t":"byte","b":[1]},{"a":43413,"l":"sprite_frame_190","c":"Compressed sprite frame 190 (pointer $B57C/$B661 entry 190); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,5,48,0,1,2,254,0]},{"a":43421,"t":"byte","b":[1,14,254,0,1,62,254,3]},{"a":43429,"t":"byte","b":[254,248,15,254,248,63,251,248]},{"a":43437,"t":"byte","b":[63,251,251,63,251,239,63,175]},{"a":43445,"t":"byte","b":[239,63,239,173,15,255,149,15]},{"a":43453,"t":"byte","b":[254,86,3,254,106,3,253,106]},{"a":43461,"t":"byte","b":[0,1,245,170,0,1,1,170]},{"a":43469,"t":"byte","b":[0,2,105,0,2,22,0,2]},{"a":43477,"t":"byte","b":[2]},{"a":43478,"l":"sprite_frame_191","c":"Compressed sprite frame 191 (pointer $B57C/$B661 entry 191); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,6,252,0,2,255,240,0]},{"a":43486,"t":"byte","b":[1,191,252,0,1,255,252,0]},{"a":43494,"t":"byte","b":[2,60,0,7,106,0,2,106]},{"a":43502,"t":"byte","b":[160,0,1,170,170,0,1,170]},{"a":43510,"t":"byte","b":[170,128,170,170,160,154,166,160]},{"a":43518,"t":"byte","b":[166,90,160,165,106,160,168,85]},{"a":43526,"t":"byte","b":[160,170,6,160,170,134,160,90]},{"a":43534,"t":"byte","b":[133,160]},{"a":43536,"l":"sprite_frame_192","c":"Compressed sprite frame 192 (pointer $B57C/$B661 entry 192); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[106,133,160,86,134,160,90,134]},{"a":43544,"t":"byte","b":[160,90,134,160,90,129,64,102]},{"a":43552,"t":"byte","b":[129,192,106,131,192,106,3,240]},{"a":43560,"t":"byte","b":[106,3,252,106,3,255,90,0]},{"a":43568,"t":"byte","b":[1,255,84,0,1,15,208,0]},{"a":43576,"t":"byte","b":[2,240,0,2,240,0,2,245]},{"a":43584,"t":"byte","b":[85,0,1,245,85,85,245,5]},{"a":43592,"t":"byte","b":[85,245,1,5,252,0,2,252]},{"a":43600,"t":"byte","b":[0,2]},{"a":43602,"l":"sprite_frame_193","c":"Compressed sprite frame 193 (pointer $B57C/$B661 entry 193); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,44,15,0,2,63,0,1]},{"a":43610,"t":"byte","b":[63,255,15,255,252,63,255,240]},{"a":43618,"t":"byte","b":[63,255,192,255,234,0,1]},{"a":43625,"l":"sprite_frame_194","c":"Compressed sprite frame 194 (pointer $B57C/$B661 entry 194); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,39,252,0,2,252,0,2]},{"a":43633,"t":"byte","b":[252,0,2,240,0,8,10,0]},{"a":43641,"t":"byte","b":[2,42,128,0,1]},{"a":43646,"l":"sprite_frame_195","c":"Compressed sprite frame 195 (pointer $B57C/$B661 entry 195); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,5,3,0,2,3,0,2]},{"a":43654,"t":"byte","b":[3,0,2,15,0,2,15,0]},{"a":43662,"t":"byte","b":[2,15,0,2,15,0,2,15]},{"a":43670,"t":"byte","b":[0,2,3,0,19,21,85,0]},{"a":43678,"t":"byte","b":[1,85,85,0,1,21,85,0]},{"a":43686,"t":"byte","b":[6]},{"a":43687,"l":"sprite_frame_196","c":"Compressed sprite frame 196 (pointer $B57C/$B661 entry 196); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[255,244,0,1,255,251,202,255]},{"a":43695,"t":"byte","b":[239,234,239,191,234,234,253,106]},{"a":43703,"t":"byte","b":[234,245,170,255,246,170,255,214]},{"a":43711,"t":"byte","b":[169,255,90,170,253,90,170,21]},{"a":43719,"t":"byte","b":[90,170,1,86,106,0,1,22]},{"a":43727,"t":"byte","b":[154,0,1,1,86,0,2,5]},{"a":43735,"t":"byte","b":[0,3,85,64,0,1,85,85]},{"a":43743,"t":"byte","b":[85,85,85,85,0,1,5,85]},{"a":43751,"t":"byte","b":[0,3]},{"a":43753,"l":"sprite_frame_197","c":"Compressed sprite frame 197 (pointer $B57C/$B661 entry 197); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[170,160,0,1,170,168,0,1]},{"a":43761,"t":"byte","b":[154,104,0,1,153,170,0,1]},{"a":43769,"t":"byte","b":[149,106,0,1,149,86,128,80]},{"a":43777,"t":"byte","b":[90,64,80,25,240,152,21,252]},{"a":43785,"t":"byte","b":[154,5,255,170,7,255,170,128]},{"a":43793,"t":"byte","b":[255,154,160,15,106,160,0,1]},{"a":43801,"t":"byte","b":[89,168,0,1,85,164,0,1]},{"a":43809,"t":"byte","b":[21,159,0,1,85,95,252,85]},{"a":43817,"t":"byte","b":[87,255,0,1,67,255,0,2]},{"a":43825,"t":"byte","b":[252]},{"a":43826,"l":"sprite_frame_198","c":"Compressed sprite frame 198 (pointer $B57C/$B661 entry 198); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,29,15,0,2,255,0,1]},{"a":43834,"t":"byte","b":[3,255,0,1,11,223,0,1]},{"a":43842,"t":"byte","b":[15,247,0,1,63,254,0,1]},{"a":43850,"t":"byte","b":[63,255,0,1,63,255,0,1]},{"a":43858,"t":"byte","b":[63,191,0,1,30,191,0,1]},{"a":43866,"t":"byte","b":[5,85,0,2,21]},{"a":43871,"l":"sprite_frame_199","c":"Compressed sprite frame 199 (pointer $B57C/$B661 entry 199); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,24,255,240,0,1,255,255]},{"a":43879,"t":"byte","b":[192,255,233,240,255,214,170,255]},{"a":43887,"t":"byte","b":[106,170,255,106,165,189,170,170]},{"a":43895,"t":"byte","b":[237,170,170,249,166,170,254,166]},{"a":43903,"t":"byte","b":[165,255,217,86,175,245,85,95]},{"a":43911,"t":"byte","b":[240,5]},{"a":43913,"l":"sprite_frame_200","c":"Compressed sprite frame 200 (pointer $B57C/$B661 entry 200); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,26,3,0,2,3,0,2]},{"a":43921,"t":"byte","b":[15,160,0,1,15,170,160,15]},{"a":43929,"t":"byte","b":[154,171,95,89,175,127,165,111]},{"a":43937,"t":"byte","b":[127,169,127,125,165,255,84,165]},{"a":43945,"t":"byte","b":[255,80,153,255,64,85,95,0]},{"a":43953,"t":"byte","b":[1]},{"a":43954,"l":"sprite_frame_201","c":"Compressed sprite frame 201 (pointer $B57C/$B661 entry 201); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[15,0,2,63,192,0,1,63]},{"a":43962,"t":"byte","b":[192,0,1,255,192,0,1,255]},{"a":43970,"t":"byte","b":[240,0,1,255,240,0,1,215]},{"a":43978,"t":"byte","b":[240,0,1,245,252,3,62,254]},{"a":43986,"t":"byte","b":[255,62,191,253,63,191,246,63]},{"a":43994,"t":"byte","b":[175,90,15,149,170,15,213,170]},{"a":44002,"t":"byte","b":[15,102,166,5,102,169,5,166]},{"a":44010,"t":"byte","b":[169,10,170,165,10,170,149,10]},{"a":44018,"t":"byte","b":[170,151,2,169,87]},{"a":44023,"l":"sprite_frame_202","c":"Compressed sprite frame 202 (pointer $B57C/$B661 entry 202); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,21,240,0,2,252,0,2]},{"a":44031,"t":"byte","b":[124,0,2,172,0,2,108,0]},{"a":44039,"t":"byte","b":[2,100,0,2,84,0,2,84]},{"a":44047,"t":"byte","b":[0,2,80,0,2,83,0,2]},{"a":44055,"t":"byte","b":[95,0,2,255,0,2,255,0]},{"a":44063,"t":"byte","b":[2,252,0,2]},{"a":44067,"l":"sprite_frame_203","c":"Compressed sprite frame 203 (pointer $B57C/$B661 entry 203); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44069,"l":"sprite_frame_204","c":"Compressed sprite frame 204 (pointer $B57C/$B661 entry 204); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44071,"l":"sprite_frame_205","c":"Compressed sprite frame 205 (pointer $B57C/$B661 entry 205); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44073,"l":"sprite_frame_206","c":"Compressed sprite frame 206 (pointer $B57C/$B661 entry 206); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44075,"l":"sprite_frame_207","c":"Compressed sprite frame 207 (pointer $B57C/$B661 entry 207); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44077,"l":"sprite_frame_208","c":"Compressed sprite frame 208 (pointer $B57C/$B661 entry 208); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44079,"l":"sprite_frame_209","c":"Compressed sprite frame 209 (pointer $B57C/$B661 entry 209); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44081,"l":"sprite_frame_210","c":"Compressed sprite frame 210 (pointer $B57C/$B661 entry 210); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44083,"l":"sprite_frame_211","c":"Compressed sprite frame 211 (pointer $B57C/$B661 entry 211); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,63]},{"a":44085,"l":"sprite_frame_212","c":"Compressed sprite frame 212 (pointer $B57C/$B661 entry 212); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,5,3,0,2,3,0,2]},{"a":44093,"t":"byte","b":[15,0,2,14,0,2,14,0]},{"a":44101,"t":"byte","b":[2,15,0,2,63,0,2,62]},{"a":44109,"t":"byte","b":[0,2,58,0,2,56,0,2]},{"a":44117,"t":"byte","b":[248,0,2,248,0,1,3,224]},{"a":44125,"t":"byte","b":[0,1,15,224,0,1,63,224]},{"a":44133,"t":"byte","b":[0,1,63,192,0,1,255,128]},{"a":44141,"t":"byte","b":[0,1,254,128,0,1,250,0]},{"a":44149,"t":"byte","b":[1,3,250,0,1]},{"a":44154,"l":"sprite_frame_213","c":"Compressed sprite frame 213 (pointer $B57C/$B661 entry 213); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[2,184,0,1,15,188,0,1]},{"a":44162,"t":"byte","b":[15,236,3,15,236,3,15,236]},{"a":44170,"t":"byte","b":[15,15,224,15,63,232,63,63]},{"a":44178,"t":"byte","b":[248,255,55,255,240,55,255,192]},{"a":44186,"t":"byte","b":[59,252,0,1,59,232,160,58]},{"a":44194,"t":"byte","b":[66,168,53,170,168,26,170,152]},{"a":44202,"t":"byte","b":[42,170,152,42,169,104,42,165]},{"a":44210,"t":"byte","b":[168,42,149,168,26,85,104,5]},{"a":44218,"t":"byte","b":[85,104]},{"a":44220,"l":"sprite_frame_214","c":"Compressed sprite frame 214 (pointer $B57C/$B661 entry 214); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[5,85,160,5,85,96,1,87]},{"a":44228,"t":"byte","b":[211,1,87,255,1,87,252,0]},{"a":44236,"t":"byte","b":[1,86,240,0,1,21,128,0]},{"a":44244,"t":"byte","b":[1,21,128,0,1,21,128,0]},{"a":44252,"t":"byte","b":[1,6,128,0,1,5,160,0]},{"a":44260,"t":"byte","b":[1,5,96,0,1,1,160,0]},{"a":44268,"t":"byte","b":[1,1,160,0,1,1,96,0]},{"a":44276,"t":"byte","b":[2,224,0,2,240,0,2,240]},{"a":44284,"t":"byte","b":[0,2,252,0,2,255,0,2]},{"a":44292,"t":"byte","b":[63]},{"a":44293,"l":"sprite_frame_215","c":"Compressed sprite frame 215 (pointer $B57C/$B661 entry 215); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[3,0,1,3,15,192,15,15]},{"a":44301,"t":"byte","b":[240,15,63,240,15,63,252,60]},{"a":44309,"t":"byte","b":[61,252,252,253,255,240,255,127]},{"a":44317,"t":"byte","b":[240,255,95,192,255,171,0,1]},{"a":44325,"t":"byte","b":[254,168,0,1,254,224,0,1]},{"a":44333,"t":"byte","b":[254,240,0,1,255,240,0,1]},{"a":44341,"t":"byte","b":[95,192,0,1,149,64,0,1]},{"a":44349,"t":"byte","b":[170,170,0,1,170,170,160,170]},{"a":44357,"t":"byte","b":[170,168,42,170,168,26,170,168]},{"a":44365,"l":"sprite_frame_216","c":"Compressed sprite frame 216 (pointer $B57C/$B661 entry 216); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[6,169,168,1,86,160,0,1]},{"a":44373,"t":"byte","b":[21,160,0,1,6,160,0,1]},{"a":44381,"t":"byte","b":[1,160,0,1,1,160,0,1]},{"a":44389,"t":"byte","b":[1,160,0,1,1,160,0,1]},{"a":44397,"t":"byte","b":[1,160,0,2,83,0,2,127]},{"a":44405,"t":"byte","b":[0,2,255,0,2,252,0,2]},{"a":44413,"t":"byte","b":[252,0,21]},{"a":44416,"l":"sprite_frame_217","c":"Compressed sprite frame 217 (pointer $B57C/$B661 entry 217); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,20,3,0,2,3,0,2]},{"a":44424,"t":"byte","b":[15,0,2,15,0,2,15,0]},{"a":44432,"t":"byte","b":[2,60,0,2,60,0,2,240]},{"a":44440,"t":"byte","b":[0,1,87,240,1,111,240,2]},{"a":44448,"t":"byte","b":[159,192,34,127,192,9,127,0]},{"a":44456,"t":"byte","b":[1,1,255,0,1,1,251,0]},{"a":44464,"t":"byte","b":[1]},{"a":44465,"l":"sprite_frame_218","c":"Compressed sprite frame 218 (pointer $B57C/$B661 entry 218); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[1,232,0,1,3,236,0,1]},{"a":44473,"t":"byte","b":[3,156,0,1,3,108,0,1]},{"a":44481,"t":"byte","b":[3,127,0,1,15,255,0,1]},{"a":44489,"t":"byte","b":[15,255,0,1,15,191,0,1]},{"a":44497,"t":"byte","b":[15,191,0,1,15,175,163,15]},{"a":44505,"t":"byte","b":[175,175,15,190,191,14,254,255]},{"a":44513,"t":"byte","b":[14,252,3,15,240,168,5,122]},{"a":44521,"t":"byte","b":[170,10,90,170,10,166,170,10]},{"a":44529,"t":"byte","b":[166,102,6,169,90,6,169,88]},{"a":44537,"l":"sprite_frame_219","c":"Compressed sprite frame 219 (pointer $B57C/$B661 entry 219); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[6,169,104,5,170,96,1,106]},{"a":44545,"t":"byte","b":[80,0,1,26,112,0,1,26]},{"a":44553,"t":"byte","b":[188,0,1,26,191,0,1,6]},{"a":44561,"t":"byte","b":[191,0,1,5,163,0,1,5]},{"a":44569,"t":"byte","b":[160,0,1,5,160,0,1,6]},{"a":44577,"t":"byte","b":[160,0,1,5,160,0,1,1]},{"a":44585,"t":"byte","b":[160,0,1,1,96,0,1,1]},{"a":44593,"t":"byte","b":[96,0,1,1,96,0,1,1]},{"a":44601,"t":"byte","b":[208,0,1,3,240,0,1,3]},{"a":44609,"t":"byte","b":[252,0,2,255,0,2,3]},{"a":44616,"l":"sprite_frame_220","c":"Compressed sprite frame 220 (pointer $B57C/$B661 entry 220); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,37,48,0,2,53,170,0]},{"a":44624,"t":"byte","b":[1,214,185,0,1,218,86,246]},{"a":44632,"t":"byte","b":[166,234,214,121,245,213,85,85]},{"a":44640,"t":"byte","b":[80,0,1,85,0,3]},{"a":44646,"l":"sprite_frame_221","c":"Compressed sprite frame 221 (pointer $B57C/$B661 entry 221); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,36,10,151,252,90,127,255]},{"a":44654,"t":"byte","b":[109,247,255,169,215,191,213,175]},{"a":44662,"t":"byte","b":[255,127,255,95,218,245,87,85]},{"a":44670,"t":"byte","b":[80,5,0,3]},{"a":44674,"l":"sprite_frame_222","c":"Compressed sprite frame 222 (pointer $B57C/$B661 entry 222); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,39,240,0,2,191,240,0]},{"a":44682,"t":"byte","b":[1,255,252,0,1,255,255,212]},{"a":44690,"t":"byte","b":[255,221,80,221,85,84,85,64]},{"a":44698,"t":"byte","b":[0,4]},{"a":44700,"l":"sprite_frame_223","c":"Compressed sprite frame 223 (pointer $B57C/$B661 entry 223); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,47,9,85,90,70,21,166]},{"a":44708,"t":"byte","b":[226,1,121,245,0,1,21,85]},{"a":44716,"t":"byte","b":[0,2,1]},{"a":44719,"l":"sprite_frame_224","c":"Compressed sprite frame 224 (pointer $B57C/$B661 entry 224); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,39,10,128,0,1,95,175]},{"a":44727,"t":"byte","b":[0,1,109,247,245,233,215,189]},{"a":44735,"t":"byte","b":[213,175,255,127,253,85,85,84]},{"a":44743,"t":"byte","b":[5,80,0,2]},{"a":44747,"l":"sprite_frame_225","c":"Compressed sprite frame 225 (pointer $B57C/$B661 entry 225); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,45,85,85,80,165,85,64]},{"a":44755,"t":"byte","b":[255,229,84,127,85,80,85,84]},{"a":44763,"t":"byte","b":[0,4]},{"a":44765,"l":"sprite_frame_226","c":"Compressed sprite frame 226 (pointer $B57C/$B661 entry 226); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,50,21,5,85,86,0,1]},{"a":44773,"t":"byte","b":[85,86,0,2,5,0,3]},{"a":44780,"l":"sprite_frame_227","c":"Compressed sprite frame 227 (pointer $B57C/$B661 entry 227); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,42,10,128,0,1,95,175]},{"a":44788,"t":"byte","b":[1,87,247,245,233,215,189,213]},{"a":44796,"t":"byte","b":[239,213,95,253,64,0,3]},{"a":44803,"l":"sprite_frame_228","c":"Compressed sprite frame 228 (pointer $B57C/$B661 entry 228); zero-run coded 63-byte multicolour sprite: literal bytes, 00 nn = nn zeros. Unpacked by $1D3D/$1D70 (or mirrored by $1EF5/$1F62) into the sprite area.","t":"byte","b":[0,48,85,64,0,1,165,0]},{"a":44811,"t":"byte","b":[2,85,84,0,7]},{"a":44816,"l":"sprite_frame_spare_blank","c":"27 copies of 00 3F, each a compressed all-blank sprite frame; no entry of the frame pointer tables ($B57C/$B661) points here, so no reader found (spare or padding).","t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":44824,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":44832,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":44840,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":44848,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":44856,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":44864,"t":"byte","b":[0,63,0,63,0,63]},{"a":44870,"l":"anim_script_ptrs","c":"Animation script pointers, 46 words (entry 0 = $0000). Indexed by ($7D,x + $0486,x)*2 at $1AF0; the next entry minus this one gives the script length in bytes ($1B84).","t":"word","b":[0,0],"d":[0],"x":[6904,7048]},{"a":44871,"t":"note","l":"f_AF47","c":"High bytes of anim_script_ptrs viewed one byte on: $1AFD reads $AF47,y for the pointer high byte; $1B84 reads $AF48,y (next entry) to get the script length.","note":"inside the item at $AF46","x":[6909]},{"a":44872,"l":"f_AF48","c":"Next-entry view of anim_script_ptrs: $1B84 reads $AF48,y minus $AF46,y to get the length of the script just selected.","t":"word","b":[162,175,170,175,178,175,190,175],"d":[44962,44970,44978,44990],"x":[7044]},{"a":44880,"t":"word","b":[198,175,210,175,226,175,2,176],"d":[44998,45010,45026,45058]},{"a":44888,"t":"word","b":[10,176,22,176,38,176,46,176],"d":[45066,45078,45094,45102]},{"a":44896,"t":"word","b":[50,176,70,176,90,176,94,176],"d":[45106,45126,45146,45150]},{"a":44904,"t":"word","b":[106,176,134,176,162,176,166,176],"d":[45162,45190,45218,45222]},{"a":44912,"t":"word","b":[170,176,174,176,182,176,210,176],"d":[45226,45230,45238,45266]},{"a":44920,"t":"word","b":[246,176,2,177,30,177,34,177],"d":[45302,45314,45342,45346]},{"a":44928,"t":"word","b":[38,177,66,177,78,177,90,177],"d":[45350,45378,45390,45402]},{"a":44936,"l":"anim_script_ptrs_33","c":"Entries 33-45 of anim_script_ptrs (continuation label so each symbol owns under 64 bytes).","t":"word","b":[102,177,114,177,118,177,130,177],"d":[45414,45426,45430,45442]},{"a":44944,"t":"word","b":[154,177,166,177,170,177,174,177],"d":[45466,45478,45482,45486]},{"a":44952,"t":"word","b":[178,177,190,177,194,177,210,177],"d":[45490,45502,45506,45522]},{"a":44960,"t":"word","b":[226,177],"d":[45538]},{"a":44962,"l":"anim_script_01","c":"Animation script 1: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[7,2,7,0,2,3,0,0]},{"a":44970,"l":"anim_script_02","c":"Animation script 2: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[1,8,0,0,2,9,248,0]},{"a":44978,"l":"anim_script_03","c":"Animation script 3: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[1,8,0,0,9,11,249,0]},{"a":44986,"t":"byte","b":[2,12,253,0]},{"a":44990,"l":"anim_script_04","c":"Animation script 4: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[3,37,0,0,2,4,0,0]},{"a":44998,"l":"anim_script_05","c":"Animation script 5: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[3,37,0,0,3,20,251,0]},{"a":45006,"t":"byte","b":[2,1,253,0]},{"a":45010,"l":"anim_script_06","c":"Animation script 6: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[4,37,0,0,4,20,251,0]},{"a":45018,"t":"byte","b":[2,25,3,0,2,7,254,0]},{"a":45026,"l":"anim_script_07","c":"Animation script 7: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[4,21,0,0,1,5,0,254]},{"a":45034,"t":"byte","b":[133,5,1,254,132,6,1,0]},{"a":45042,"t":"byte","b":[7,38,1,2,130,38,0,2]},{"a":45050,"t":"byte","b":[130,5,0,2,6,21,0,2]},{"a":45058,"l":"anim_script_08","c":"Animation script 8: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[4,13,6,0,2,14,253,0]},{"a":45066,"l":"anim_script_09","c":"Animation script 9: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[2,8,0,0,4,34,6,0]},{"a":45074,"t":"byte","b":[3,35,232,0]},{"a":45078,"l":"anim_script_10","c":"Animation script 10: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[4,36,6,0,4,23,0,0]},{"a":45086,"t":"byte","b":[3,24,0,0,2,29,0,0]},{"a":45094,"l":"anim_script_11","c":"Animation script 11: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[3,2,7,0,2,15,0,0]},{"a":45102,"l":"anim_script_12","c":"Animation script 12: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[1,0,0,0]},{"a":45106,"l":"anim_script_13","c":"Animation script 13: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[5,33,5,0,5,30,4,0]},{"a":45114,"t":"byte","b":[5,31,2,0,5,32,2,0]},{"a":45122,"t":"byte","b":[5,0,4,0]},{"a":45126,"l":"anim_script_14","c":"Animation script 14: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[5,32,252,0,5,31,254,0]},{"a":45134,"t":"byte","b":[5,30,254,0,5,33,252,0]},{"a":45142,"t":"byte","b":[5,0,251,0]},{"a":45146,"l":"anim_script_15","c":"Animation script 15: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[6,8,8,0]},{"a":45150,"l":"anim_script_16","c":"Animation script 16: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[4,21,0,0,15,5,0,248]},{"a":45158,"t":"byte","b":[4,21,0,8]},{"a":45162,"l":"anim_script_17","c":"Animation script 17: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[4,21,0,0,136,19,255,254]},{"a":45170,"t":"byte","b":[137,18,255,0,137,27,255,0]},{"a":45178,"t":"byte","b":[137,17,255,0,136,16,255,2]},{"a":45186,"t":"byte","b":[4,21,0,0]},{"a":45190,"l":"anim_script_18","c":"Animation script 18: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[4,21,0,0,136,16,1,254]},{"a":45198,"t":"byte","b":[137,17,1,0,137,27,1,0]},{"a":45206,"t":"byte","b":[137,18,1,0,136,19,1,2]},{"a":45214,"t":"byte","b":[4,21,0,0]},{"a":45218,"l":"anim_script_19","c":"Animation script 19: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[5,22,0,0]},{"a":45222,"l":"anim_script_20","c":"Animation script 20: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[2,28,0,0]},{"a":45226,"l":"anim_script_21","c":"Animation script 21: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[2,10,0,0]},{"a":45230,"l":"anim_script_22","c":"Animation script 22: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[1,0,0,0,5,26,6,0]},{"a":45238,"l":"anim_script_23","c":"Animation script 23: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[8,57,227,0,8,58,6,0]},{"a":45246,"t":"byte","b":[8,59,247,0,30,60,4,0]},{"a":45254,"t":"byte","b":[12,69,0,0,12,70,0,0]},{"a":45262,"t":"byte","b":[15,71,0,0]},{"a":45266,"l":"anim_script_24","c":"Animation script 24: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[5,21,0,0,5,5,0,244]},{"a":45274,"t":"byte","b":[8,66,0,250,8,67,0,252]},{"a":45282,"t":"byte","b":[8,68,0,252,8,67,0,252]},{"a":45290,"t":"byte","b":[8,66,0,252,8,67,0,252]},{"a":45298,"t":"byte","b":[8,68,0,252]},{"a":45302,"l":"anim_script_25","c":"Animation script 25: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[10,39,250,12,10,11,11,244]},{"a":45310,"t":"byte","b":[10,41,1,0]},{"a":45314,"l":"anim_script_26","c":"Animation script 26: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[10,53,0,0,10,54,0,0]},{"a":45322,"t":"byte","b":[10,55,0,0,30,56,0,0]},{"a":45330,"t":"byte","b":[12,69,0,0,12,70,0,0]},{"a":45338,"t":"byte","b":[20,71,0,0]},{"a":45342,"l":"anim_script_27","c":"Animation script 27: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[2,43,3,0]},{"a":45346,"l":"anim_script_28","c":"Animation script 28: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[22,39,250,16]},{"a":45350,"l":"anim_script_29","c":"Animation script 29: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[5,66,0,208,5,67,0,8]},{"a":45358,"t":"byte","b":[5,68,0,8,5,5,0,8]},{"a":45366,"t":"byte","b":[5,5,0,8,5,5,0,8]},{"a":45374,"t":"byte","b":[4,21,0,8]},{"a":45378,"l":"anim_script_30","c":"Animation script 30: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[132,21,1,254,132,5,1,0]},{"a":45386,"t":"byte","b":[134,21,1,2]},{"a":45390,"l":"anim_script_31","c":"Animation script 31: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[132,21,255,254,132,5,255,0]},{"a":45398,"t":"byte","b":[134,21,255,2]},{"a":45402,"l":"anim_script_32","c":"Animation script 32: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[134,21,255,254,132,5,255,0]},{"a":45410,"t":"byte","b":[132,21,255,2]},{"a":45414,"l":"anim_script_33","c":"Animation script 33: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[134,21,1,254,132,5,1,0]},{"a":45422,"t":"byte","b":[132,21,1,2]},{"a":45426,"l":"anim_script_34","c":"Animation script 34: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[133,5,0,2]},{"a":45430,"l":"anim_script_35","c":"Animation script 35: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[1,5,0,210,146,5,0,2]},{"a":45438,"t":"byte","b":[133,21,0,2]},{"a":45442,"l":"anim_script_36","c":"Animation script 36: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[228,43,1,0,136,16,2,0]},{"a":45450,"t":"byte","b":[136,17,2,0,136,27,2,0]},{"a":45458,"t":"byte","b":[136,18,2,0,136,19,2,0]},{"a":45466,"l":"anim_script_37","c":"Animation script 37: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[1,5,0,210,146,5,0,2]},{"a":45474,"t":"byte","b":[133,21,0,2]},{"a":45478,"l":"anim_script_38","c":"Animation script 38: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[70,62,0,0]},{"a":45482,"l":"anim_script_39","c":"Animation script 39: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[2,61,0,0]},{"a":45486,"l":"anim_script_40","c":"Animation script 40: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[70,62,0,0]},{"a":45490,"l":"anim_script_41","c":"Animation script 41: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[8,44,0,0,8,41,0,0]},{"a":45498,"t":"byte","b":[8,42,0,0]},{"a":45502,"l":"anim_script_42","c":"Animation script 42: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[1,43,0,0]},{"a":45506,"l":"anim_script_43","c":"Animation script 43: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[8,44,6,0,8,45,5,0]},{"a":45514,"t":"byte","b":[8,46,6,0,8,43,4,0]},{"a":45522,"l":"anim_script_44","c":"Animation script 44: 4-byte steps [time|flag, pose, dx, dy] read at $1AF0-$1B21. Byte 0 -> $20FF,x (bit 7 a flag, low 7 bits -> $81,x, likely the step's duration); pose -> $0477,x (index into $B210 tables); dx -> $0479,x; dy -> $047B,x (signed).","t":"byte","b":[8,46,252,0,8,45,250,0]},{"a":45530,"t":"byte","b":[8,44,251,0,8,43,250,0]},{"a":45538,"l":"anim_script_45","c":"Target of pointer entry 45; the 46 bytes here are an FF/00 fill pattern, not plausible steps, and their length cannot be derived (no following pointer). Reader not confirmed; likely unused.","t":"byte","b":[255,0,0,255,0,0,0,255]},{"a":45546,"t":"byte","b":[255,255,0,255,0,255,255,255]},{"a":45554,"t":"byte","b":[0,255,0,255,0,255,255,0]},{"a":45562,"t":"byte","b":[0,255,0,255,0,255,255,0]},{"a":45570,"t":"byte","b":[255,0,255,0,255,0,255,0]},{"a":45578,"t":"byte","b":[0,0,255,0,255,0]},{"a":45584,"l":"pose_frame_slot0","c":"Pose -> sprite frame number for sprite slot 0 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 0 goes to $9C.","t":"byte","b":[0,5,0,0,0,0,30,0],"x":[7189,7728]},{"a":45592,"t":"byte","b":[0,0,0,0,0,0,61,0]},{"a":45600,"t":"byte","b":[69,72,76,79,0,0,0,0]},{"a":45608,"t":"byte","b":[0,0,0,110,0,0,0,0]},{"a":45616,"t":"byte","b":[0,0,0,0,0,0,30,69]},{"a":45624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45632,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45640,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45648,"t":"byte","b":[0,0,212,0,217,0,0,0]},{"a":45656,"t":"byte","b":[69]},{"a":45657,"l":"pose_frame_slot1","c":"Pose -> sprite frame number for sprite slot 1 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 1 goes to $9D.","t":"byte","b":[0,6,0,16,0,0,31,35],"x":[7204,7713]},{"a":45665,"t":"byte","b":[0,0,48,0,0,0,0,0]},{"a":45673,"t":"byte","b":[70,73,0,80,0,0,0,0]},{"a":45681,"t":"byte","b":[0,0,0,111,0,0,0,0]},{"a":45689,"t":"byte","b":[0,0,0,0,0,0,31,147]},{"a":45697,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45705,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45713,"t":"byte","b":[0,185,0,0,0,0,0,0]},{"a":45721,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45729,"t":"byte","b":[70]},{"a":45730,"l":"pose_frame_slot2","c":"Pose -> sprite frame number for sprite slot 2 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 2 goes to $9E.","t":"byte","b":[0,0,0,0,0,0,0,36],"x":[7219,7698]},{"a":45738,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45746,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45754,"t":"byte","b":[0,0,0,0,0,116,0,0]},{"a":45762,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45770,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45778,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45786,"t":"byte","b":[0,186,0,0,0,0,0,0]},{"a":45794,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45802,"t":"byte","b":[0]},{"a":45803,"l":"pose_frame_slot3","c":"Pose -> sprite frame number for sprite slot 3 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 3 goes to $9F.","t":"byte","b":[1,7,13,17,21,26,32,37],"x":[7234,7773]},{"a":45811,"t":"byte","b":[41,0,49,51,0,0,62,67]},{"a":45819,"t":"byte","b":[71,74,77,0,82,85,89,93]},{"a":45827,"t":"byte","b":[97,101,105,0,113,117,1,124]},{"a":45835,"t":"byte","b":[1,124,132,0,139,143,32,71]},{"a":45843,"t":"byte","b":[1,149,151,153,157,159,162,153]},{"a":45851,"t":"byte","b":[157,159,162,164,67,170,174,0]},{"a":45859,"t":"byte","b":[0,0,0,0,0,0,0,203]},{"a":45867,"t":"byte","b":[206,209,213,215,218,0,0,0]},{"a":45875,"t":"byte","b":[71]},{"a":45876,"l":"pose_frame_slot4","c":"Pose -> sprite frame number for sprite slot 4 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 4 goes to $A0.","t":"byte","b":[2,8,0,18,22,27,33,38],"x":[7249,7758]},{"a":45884,"t":"byte","b":[0,44,50,52,0,58,63,68]},{"a":45892,"t":"byte","b":[0,75,78,81,83,86,90,94]},{"a":45900,"t":"byte","b":[98,102,106,112,114,118,2,125]},{"a":45908,"t":"byte","b":[2,125,133,0,140,144,33,0]},{"a":45916,"t":"byte","b":[148,150,152,154,0,0,0,154]},{"a":45924,"t":"byte","b":[0,0,0,165,168,171,175,178]},{"a":45932,"t":"byte","b":[0,187,190,193,0,0,0,204]},{"a":45940,"t":"byte","b":[207,210,0,0,0,0,0,0]},{"a":45948,"t":"byte","b":[0]},{"a":45949,"l":"pose_frame_slot5","c":"Pose -> sprite frame number for sprite slot 5 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 5 goes to $A1.","t":"byte","b":[0,9,0,0,0,0,34,0],"x":[7264,7743]},{"a":45957,"t":"byte","b":[0,45,0,0,0,59,64,0]},{"a":45965,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45973,"t":"byte","b":[0,0,107,0,0,119,0,0]},{"a":45981,"t":"byte","b":[0,0,0,0,0,0,34,0]},{"a":45989,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":45997,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46005,"t":"byte","b":[0,188,191,194,0,0,0,205]},{"a":46013,"t":"byte","b":[208,211,0,0,0,0,0,0]},{"a":46021,"t":"byte","b":[0]},{"a":46022,"l":"pose_frame_slot6","c":"Pose -> sprite frame number for sprite slot 6 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 6 goes to $A2.","t":"byte","b":[3,10,14,19,23,28,0,39],"x":[7279,7818]},{"a":46030,"t":"byte","b":[42,46,3,53,55,0,10,19]},{"a":46038,"t":"byte","b":[0,0,0,0,10,87,91,95]},{"a":46046,"t":"byte","b":[99,103,108,0,3,120,122,126]},{"a":46054,"t":"byte","b":[128,130,134,136,141,145,0,0]},{"a":46062,"t":"byte","b":[3,128,128,155,158,160,163,155]},{"a":46070,"t":"byte","b":[158,160,163,166,169,172,176,179]},{"a":46078,"t":"byte","b":[182,0,0,195,198,201,201,0]},{"a":46086,"t":"byte","b":[0,0,214,216,219,220,223,226]},{"a":46094,"t":"byte","b":[0]},{"a":46095,"l":"pose_frame_slot7","c":"Pose -> sprite frame number for sprite slot 7 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 7 goes to $A3.","t":"byte","b":[4,11,15,20,24,29,0,40],"x":[7294,7803]},{"a":46103,"t":"byte","b":[43,47,4,54,56,60,65,20]},{"a":46111,"t":"byte","b":[0,0,0,0,84,88,92,96]},{"a":46119,"t":"byte","b":[100,104,109,0,115,121,123,127]},{"a":46127,"t":"byte","b":[129,131,135,137,142,146,0,0]},{"a":46135,"t":"byte","b":[4,129,129,156,0,161,0,156]},{"a":46143,"t":"byte","b":[0,161,0,167,12,173,177,180]},{"a":46151,"t":"byte","b":[183,10,10,196,199,202,202,0]},{"a":46159,"t":"byte","b":[0,0,0,0,0,221,224,227]},{"a":46167,"t":"byte","b":[0]},{"a":46168,"l":"pose_frame_slot8","c":"Pose -> sprite frame number for sprite slot 8 of the fighter's 9-sprite figure (73 poses, index $0477,x). Read at $1C15.. / $1E12..; 0 = slot empty, else a frame number for $B57C/$B661. Slot 8 goes to $A4.","t":"byte","b":[0,12,0,0,25,0,0,12],"x":[7309,7788]},{"a":46176,"t":"byte","b":[0,12,0,0,57,0,66,0]},{"a":46184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46192,"t":"byte","b":[0,0,0,0,0,12,0,0]},{"a":46200,"t":"byte","b":[0,0,0,138,0,0,0,0]},{"a":46208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46216,"t":"byte","b":[0,0,0,0,0,0,0,181]},{"a":46224,"t":"byte","b":[184,189,192,197,200,0,0,0]},{"a":46232,"t":"byte","b":[0,0,0,0,0,222,225,228]},{"a":46240,"t":"byte","b":[0]},{"a":46241,"l":"pose_attr_18","c":"Per-pose byte (73 poses) copied to $18,x by $20B5. Meaning unknown (likely a position or size offset).","t":"byte","b":[13,3,8,10,8,6,4,1],"x":[8386]},{"a":46249,"t":"byte","b":[1,30,15,14,9,34,50,14]},{"a":46257,"t":"byte","b":[29,31,241,6,2,6,9,17]},{"a":46265,"t":"byte","b":[4,252,16,24,13,1,13,13]},{"a":46273,"t":"byte","b":[13,14,19,36,15,7,3,31]},{"a":46281,"t":"byte","b":[12,11,11,6,2,6,0,2]},{"a":46289,"t":"byte","b":[253,1,251,10,15,4,0,37]},{"a":46297,"t":"byte","b":[39,23,16,7,250,2,1,50]},{"a":46305,"t":"byte","b":[50,50,255,2,50,50,50,50]},{"a":46313,"t":"byte","b":[29]},{"a":46314,"l":"pose_attr_1a","c":"Per-pose byte (73 poses) copied to $1A,x by $20B5. Meaning unknown.","t":"byte","b":[6,9,6,5,6,14,251,11],"x":[8391]},{"a":46322,"t":"byte","b":[16,16,5,22,31,6,18,6]},{"a":46330,"t":"byte","b":[249,254,19,241,8,10,7,6]},{"a":46338,"t":"byte","b":[8,13,5,22,6,11,6,6]},{"a":46346,"t":"byte","b":[6,6,24,31,6,6,252,248]},{"a":46354,"t":"byte","b":[5,5,6,5,5,5,5,6]},{"a":46362,"t":"byte","b":[6,6,6,5,6,8,20,27]},{"a":46370,"t":"byte","b":[46,3,11,32,46,30,27,11]},{"a":46378,"t":"byte","b":[12,12,5,6,50,50,50,50]},{"a":46386,"t":"byte","b":[244]},{"a":46387,"l":"pose_flags","c":"Per-pose flags (73 poses), read by $20B5: low nibble minus 1 -> $4C,x; bit 7 -> $1C,x; bit 4 -> $54,x; bit 5 -> $56,x (when set, $2095 swaps sprite rows, a vertical flip). Meanings of $4C/$1C/$54 unknown.","t":"byte","b":[1,6,1,6,6,1,6,6],"x":[8376,8396,8403]},{"a":46395,"t":"byte","b":[1,6,1,1,5,1,2,6]},{"a":46403,"t":"byte","b":[2,2,50,1,1,1,3,17]},{"a":46411,"t":"byte","b":[17,1,1,49,1,6,1,1]},{"a":46419,"t":"byte","b":[1,1,5,5,19,1,1,2]},{"a":46427,"t":"byte","b":[6,1,1,1,1,1,1,3]},{"a":46435,"t":"byte","b":[3,3,3,1,6,4,4,2]},{"a":46443,"t":"byte","b":[5,4,4,50,50,2,1,1]},{"a":46451,"t":"byte","b":[1,1,1,1,0,0,0,0]},{"a":46459,"t":"byte","b":[1]},{"a":46460,"l":"sprite_frame_lo","c":"Sprite frame address, low bytes, 229 frames. Read at $1D4F/$1F13.","t":"byte","b":[0,2,75,135,215,39,48,69],"x":[7503,7527,7955,8003]},{"a":46468,"t":"byte","b":[142,212,239,5,86,103,182,254]},{"a":46476,"t":"byte","b":[63,76,150,187,11,84,154,210]},{"a":46484,"t":"byte","b":[34,92,136,174,198,13,84,112]},{"a":46492,"t":"byte","b":[136,203,9,48,68,105,176,253]},{"a":46500,"t":"byte","b":[60,141,208,16,69,103,126,149]},{"a":46508,"t":"byte","b":[216,248,73,146,167,187,12,77]},{"a":46516,"t":"byte","b":[150,222,0,62,91,168,191,238]},{"a":46524,"t":"byte","b":[50,117,195,253,74,103,179,6]},{"a":46532,"t":"byte","b":[80,155,232,250,9,77,124,156]},{"a":46540,"t":"byte","b":[237,50,75,142,208,27,83,103]},{"a":46548,"t":"byte","b":[176,238,52,128,208,32,56,128]},{"a":46556,"t":"byte","b":[161,245,60,135,163,234,41,105]},{"a":46564,"t":"byte","b":[173,237,10,79,105,122,202,14]},{"a":46572,"t":"byte","b":[78,110,189,254,71,79,139,211]},{"a":46580,"t":"byte","b":[239,44,117,195,4,83,142,221]},{"a":46588,"t":"byte","b":[22,98,179,7,71,95,126,196]},{"a":46596,"t":"byte","b":[5,37,109,183,248,69,148,214]},{"a":46604,"t":"byte","b":[29,87,168,224,50,111,193,7]},{"a":46612,"t":"byte","b":[79,150,216,239,50,110,192,7]},{"a":46620,"t":"byte","b":[73,138,185,11,88,90,92,94]},{"a":46628,"t":"byte","b":[96,98,100,174,243,63,144,178]},{"a":46636,"t":"byte","b":[208,28,106,126,174,243,41,74]},{"a":46644,"t":"byte","b":[109,147,169,190,13,68,149,214]},{"a":46652,"t":"byte","b":[16,82,105,126,167,233,50,95]},{"a":46660,"t":"byte","b":[137,178,247,35,37,39,41,43]},{"a":46668,"t":"byte","b":[45,47,49,51,53,122,188,5]},{"a":46676,"t":"byte","b":[77,128,177,249,72,102,130,156]},{"a":46684,"t":"byte","b":[175,203,221,236,3]},{"a":46689,"l":"sprite_frame_hi","c":"Sprite frame address, high bytes minus $80 (code adds $80), 229 frames: frames live in $8000-$AF0F. Read at $1D43/$1EFB.","t":"byte","b":[0,0,0,0,0,1,1,1],"x":[7491,7515,7931,7979]},{"a":46697,"t":"byte","b":[1,1,1,2,2,2,2,2]},{"a":46705,"t":"byte","b":[3,3,3,3,4,4,4,4]},{"a":46713,"t":"byte","b":[5,5,5,5,5,6,6,6]},{"a":46721,"t":"byte","b":[6,6,7,7,7,7,7,7]},{"a":46729,"t":"byte","b":[8,8,8,9,9,9,9,9]},{"a":46737,"t":"byte","b":[9,9,10,10,10,10,11,11]},{"a":46745,"t":"byte","b":[11,11,12,12,12,12,12,12]},{"a":46753,"t":"byte","b":[13,13,13,13,14,14,14,15]},{"a":46761,"t":"byte","b":[15,15,15,15,16,16,16,16]},{"a":46769,"t":"byte","b":[16,17,17,17,17,18,18,18]},{"a":46777,"t":"byte","b":[18,18,19,19,19,20,20,20]},{"a":46785,"t":"byte","b":[20,20,21,21,21,21,22,22]},{"a":46793,"t":"byte","b":[22,22,23,23,23,23,23,24]},{"a":46801,"t":"byte","b":[24,24,24,24,25,25,25,25]},{"a":46809,"t":"byte","b":[25,26,26,26,27,27,27,27]},{"a":46817,"t":"byte","b":[28,28,28,29,29,29,29,29]},{"a":46825,"t":"byte","b":[30,30,30,30,30,31,31,31]},{"a":46833,"t":"byte","b":[32,32,32,32,33,33,33,34]},{"a":46841,"t":"byte","b":[34,34,34,34,35,35,35,36]},{"a":46849,"t":"byte","b":[36,36,36,37,37,37,37,37]},{"a":46857,"t":"byte","b":[37,37,37,37,37,38,38,38]},{"a":46865,"t":"byte","b":[38,39,39,39,39,39,40,40]},{"a":46873,"t":"byte","b":[40,40,40,40,41,41,41,41]},{"a":46881,"t":"byte","b":[42,42,42,42,42,42,43,43]},{"a":46889,"t":"byte","b":[43,43,43,44,44,44,44,44]},{"a":46897,"t":"byte","b":[44,44,44,44,44,44,44,45]},{"a":46905,"t":"byte","b":[45,45,45,45,46,46,46,46]},{"a":46913,"t":"byte","b":[46,46,46,46,47]},{"a":46918,"l":"head_sprites_b740","c":"Uncompressed 64-byte multicolour sprite image in slot $B740 (rows 0-1 overwritten by the end of $B661); a head seen side-on. Same series as $B780-$BEBF. No reader found in the traced code.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46926,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":46934,"t":"byte","b":[80,0,5,84,0,10,168,0]},{"a":46942,"t":"byte","b":[37,92,0,39,124,0,135,212]},{"a":46950,"t":"byte","b":[0,7,247,0,5,255,0,1]},{"a":46958,"t":"byte","b":[252,0,3,244,0,3,252,0]},{"a":46966,"t":"byte","b":[3,60,0,0,0,0,0,0]},{"a":46974,"t":"byte","b":[0,0]},{"a":46976,"l":"head_sprite_00","c":"Uncompressed 64-byte multicolour sprite image 0 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46984,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46992,"t":"byte","b":[0,0,0,0,0,0,8,0]},{"a":47000,"t":"byte","b":[0,8,0,0,22,64,0,85]},{"a":47008,"t":"byte","b":[128,0,117,144,0,245,144,3]},{"a":47016,"t":"byte","b":[213,144,3,245,144,3,253,144]},{"a":47024,"t":"byte","b":[3,247,144,3,119,128,0,48]},{"a":47032,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":47040,"l":"head_sprite_01","c":"Uncompressed 64-byte multicolour sprite image 1 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47056,"t":"byte","b":[0,0,0,0,0,0,21,0]},{"a":47064,"t":"byte","b":[0,21,64,0,106,128,0,175]},{"a":47072,"t":"byte","b":[240,0,151,112,0,119,112,0]},{"a":47080,"t":"byte","b":[255,240,0,253,240,0,63,192]},{"a":47088,"t":"byte","b":[0,13,192,0,15,192,0,3]},{"a":47096,"t":"byte","b":[192,0,0,0,0,0,0,0]},{"a":47104,"l":"head_sprite_02","c":"Uncompressed 64-byte multicolour sprite image 2 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47120,"t":"byte","b":[0,0,0,20,0,0,86,0]},{"a":47128,"t":"byte","b":[1,106,0,1,173,64,2,189]},{"a":47136,"t":"byte","b":[192,2,223,192,2,221,192,1]},{"a":47144,"t":"byte","b":[127,240,0,93,112,0,125,240]},{"a":47152,"t":"byte","b":[0,15,192,0,0,0,0,0]},{"a":47160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47168,"l":"head_sprite_03","c":"Uncompressed 64-byte multicolour sprite image 3 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47184,"t":"byte","b":[0,0,0,8,0,0,2,0]},{"a":47192,"t":"byte","b":[0,6,0,0,26,64,0,37]},{"a":47200,"t":"byte","b":[128,0,149,96,0,149,96,0]},{"a":47208,"t":"byte","b":[149,96,0,149,96,0,149,96]},{"a":47216,"t":"byte","b":[0,37,128,0,10,0,0,15]},{"a":47224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47232,"l":"head_sprite_04","c":"Uncompressed 64-byte multicolour sprite image 4 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47248,"t":"byte","b":[0,0,0,0,0,1,80,0]},{"a":47256,"t":"byte","b":[5,84,0,10,168,0,37,92]},{"a":47264,"t":"byte","b":[0,39,127,0,135,244,0,7]},{"a":47272,"t":"byte","b":[212,0,5,255,0,1,252,0]},{"a":47280,"t":"byte","b":[3,212,0,3,220,0,3,252]},{"a":47288,"t":"byte","b":[0,3,60,0,0,0,0,0]},{"a":47296,"l":"head_sprite_05","c":"Uncompressed 64-byte multicolour sprite image 5 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47312,"t":"byte","b":[0,0,0,0,0,2,160,0]},{"a":47320,"t":"byte","b":[34,148,0,41,104,0,37,170]},{"a":47328,"t":"byte","b":[0,6,175,0,2,212,0,10]},{"a":47336,"t":"byte","b":[182,0,10,170,0,2,170,0]},{"a":47344,"t":"byte","b":[3,170,0,3,234,0,3,250]},{"a":47352,"t":"byte","b":[0,0,242,0,0,2,0,0]},{"a":47360,"l":"head_sprite_06","c":"Uncompressed 64-byte multicolour sprite image 6 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0]},{"a":47363,"l":"a_B903","c":"Zero byte 0 of 8 ($B903+0) inside head_sprite_06; $C352 copies it to zero page $D8 at set-up.","t":"byte","b":[0],"x":[50002]},{"a":47364,"l":"a_B904","c":"Zero byte 1 of 8 ($B903+1) inside head_sprite_06; $C352 copies it to zero page $D9 at set-up.","t":"byte","b":[0],"x":[50007]},{"a":47365,"l":"a_B905","c":"Zero byte 2 of 8 ($B903+2) inside head_sprite_06; $C352 copies it to zero page $DA at set-up.","t":"byte","b":[0],"x":[50012]},{"a":47366,"l":"a_B906","c":"Zero byte 3 of 8 ($B903+3) inside head_sprite_06; $C352 copies it to zero page $DB at set-up.","t":"byte","b":[0],"x":[50017]},{"a":47367,"l":"a_B907","c":"Zero byte 4 of 8 ($B903+4) inside head_sprite_06; $C352 copies it to zero page $DC at set-up.","t":"byte","b":[0],"x":[50022]},{"a":47368,"l":"a_B908","c":"Zero byte 5 of 8 ($B903+5) inside head_sprite_06; $C352 copies it to zero page $DD at set-up.","t":"byte","b":[0],"x":[50027]},{"a":47369,"l":"a_B909","c":"Zero byte 6 of 8 ($B903+6) inside head_sprite_06; $C352 copies it to zero page $DE at set-up.","t":"byte","b":[0],"x":[50032]},{"a":47370,"l":"a_B90A","c":"Zero byte 7 of 8 ($B903+7) inside head_sprite_06; $C352 copies it to zero page $DF at set-up.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[50037]},{"a":47378,"t":"byte","b":[0,8,0,0,10,0,0,10]},{"a":47386,"t":"byte","b":[0,0,2,0,0,42,0,0]},{"a":47394,"t":"byte","b":[165,128,0,169,160,0,170,104]},{"a":47402,"t":"byte","b":[0,174,104,2,174,152,2,183]},{"a":47410,"t":"byte","b":[152,2,183,152,2,163,144,10]},{"a":47418,"t":"byte","b":[0,0,0,0,0,0]},{"a":47424,"l":"head_sprite_07","c":"Uncompressed 64-byte multicolour sprite image 7 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47440,"t":"byte","b":[10,0,0,42,128,0,165,64]},{"a":47448,"t":"byte","b":[0,154,160,10,106,160,2,111]},{"a":47456,"t":"byte","b":[160,0,151,96,0,183,96,0]},{"a":47464,"t":"byte","b":[174,224,0,42,160,0,42,128]},{"a":47472,"t":"byte","b":[0,10,128,0,2,128,0,2]},{"a":47480,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47488,"l":"head_sprite_08","c":"Uncompressed 64-byte multicolour sprite image 8 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47496,"t":"byte","b":[0,0,0,0,0,128,0,2]},{"a":47504,"t":"byte","b":[168,0,2,148,0,2,106,0]},{"a":47512,"t":"byte","b":[1,170,128,33,173,128,41,189]},{"a":47520,"t":"byte","b":[128,9,222,128,5,218,128,2]},{"a":47528,"t":"byte","b":[170,128,0,170,128,0,42,128]},{"a":47536,"t":"byte","b":[0,2,128,0,0,0,0,0]},{"a":47544,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47552,"l":"head_sprite_09","c":"Uncompressed 64-byte multicolour sprite image 9 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47560,"t":"byte","b":[0,0,0,0,0,8,0,0]},{"a":47568,"t":"byte","b":[10,0,0,10,0,0,2,0]},{"a":47576,"t":"byte","b":[0,42,128,0,37,128,0,101]},{"a":47584,"t":"byte","b":[144,0,102,144,0,106,144,0]},{"a":47592,"t":"byte","b":[154,96,0,37,128,0,42,128]},{"a":47600,"t":"byte","b":[0,10,0,0,15,0,0,0]},{"a":47608,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47616,"l":"head_sprite_10","c":"Uncompressed 64-byte multicolour sprite image 10 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47624,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47632,"t":"byte","b":[0,0,0,0,0,2,160,0]},{"a":47640,"t":"byte","b":[34,148,0,41,104,0,37,170]},{"a":47648,"t":"byte","b":[0,6,175,0,2,220,0,10]},{"a":47656,"t":"byte","b":[150,0,10,170,0,2,170,0]},{"a":47664,"t":"byte","b":[0,170,0,0,234,0,0,250]},{"a":47672,"t":"byte","b":[0,0,2,0,0,2,0,0]},{"a":47680,"l":"head_sprite_11","c":"Uncompressed 64-byte multicolour sprite image 11 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47688,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47696,"t":"byte","b":[160,0,2,168,0,10,150,0]},{"a":47704,"t":"byte","b":[10,154,0,2,106,84,10,169]},{"a":47712,"t":"byte","b":[80,10,149,192,5,117,0,7]},{"a":47720,"t":"byte","b":[253,192,5,255,192,1,255,0]},{"a":47728,"t":"byte","b":[3,253,0,0,255,0,0,15]},{"a":47736,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47744,"l":"head_sprite_12","c":"Uncompressed 64-byte multicolour sprite image 12 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47752,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47768,"t":"byte","b":[0,0,0,0,22,128,0,86]},{"a":47776,"t":"byte","b":[0,0,118,128,13,246,96,13]},{"a":47784,"t":"byte","b":[214,80,3,245,144,15,253,144]},{"a":47792,"t":"byte","b":[15,245,160,15,117,160,3,61]},{"a":47800,"t":"byte","b":[64,0,0,64,0,0,64,0]},{"a":47808,"l":"head_sprite_13","c":"Uncompressed 64-byte multicolour sprite image 13 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,64,0,0,0,0,0,0]},{"a":47816,"t":"byte","b":[0,0,0,0,0,2,128,0]},{"a":47824,"t":"byte","b":[42,160,0,169,168,0,149,104]},{"a":47832,"t":"byte","b":[0,154,160,0,165,84,0,85]},{"a":47840,"t":"byte","b":[80,0,213,92,0,247,124,0]},{"a":47848,"t":"byte","b":[255,252,0,61,240,0,63,240]},{"a":47856,"t":"byte","b":[0,61,192,0,15,192,0,3]},{"a":47864,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47872,"l":"head_sprite_14","c":"Uncompressed 64-byte multicolour sprite image 14 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47888,"t":"byte","b":[40,0,0,170,0,2,154,80]},{"a":47896,"t":"byte","b":[2,165,64,10,149,0,5,149]},{"a":47904,"t":"byte","b":[192,6,95,192,5,93,192,1]},{"a":47912,"t":"byte","b":[127,240,0,125,112,0,61,240]},{"a":47920,"t":"byte","b":[0,15,240,0,3,192,0,0]},{"a":47928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47936,"l":"head_sprite_15","c":"Uncompressed 64-byte multicolour sprite image 15 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47944,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47952,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":47960,"t":"byte","b":[0,0,0,0,10,128,0,42]},{"a":47968,"t":"byte","b":[128,0,41,160,0,105,160,0]},{"a":47976,"t":"byte","b":[102,172,3,101,156,3,101,156]},{"a":47984,"t":"byte","b":[0,105,144,0,90,80,0,21]},{"a":47992,"t":"byte","b":[64,0,21,64,0,21,64,0]},{"a":48000,"l":"head_sprite_16","c":"Uncompressed 64-byte multicolour sprite image 16 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[21,0,0,0,0,0,0,0]},{"a":48008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48016,"t":"byte","b":[160,0,2,168,0,10,150,0]},{"a":48024,"t":"byte","b":[10,154,0,2,106,84,10,169]},{"a":48032,"t":"byte","b":[80,10,149,0,5,119,0,7]},{"a":48040,"t":"byte","b":[245,0,5,253,192,1,255,192]},{"a":48048,"t":"byte","b":[3,255,0,0,253,0,0,15]},{"a":48056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48064,"l":"head_sprite_17","c":"Uncompressed 64-byte multicolour sprite image 17 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48080,"t":"byte","b":[0,0,64,0,0,65,96,0]},{"a":48088,"t":"byte","b":[21,108,0,21,107,0,5,107]},{"a":48096,"t":"byte","b":[0,7,250,128,7,121,128,7]},{"a":48104,"t":"byte","b":[249,64,5,234,0,1,122,128]},{"a":48112,"t":"byte","b":[3,119,0,3,101,0,0,106]},{"a":48120,"t":"byte","b":[0,0,232,0,0,224,0,0]},{"a":48128,"l":"head_sprite_18","c":"Uncompressed 64-byte multicolour sprite image 18 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48136,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48144,"t":"byte","b":[1,0,0,0,80,0,0,16]},{"a":48152,"t":"byte","b":[0,0,64,0,5,64,0,21]},{"a":48160,"t":"byte","b":[64,0,125,80,3,117,80,1]},{"a":48168,"t":"byte","b":[125,80,2,170,160,2,169,176]},{"a":48176,"t":"byte","b":[2,102,176,2,102,192,0,102]},{"a":48184,"t":"byte","b":[0,0,34,0,0,0,0,0]},{"a":48192,"l":"head_sprite_19","c":"Uncompressed 64-byte multicolour sprite image 19 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48200,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48208,"t":"byte","b":[0,0,0,21,64,0,111,144]},{"a":48216,"t":"byte","b":[0,111,144,0,175,160,0,154]},{"a":48224,"t":"byte","b":[96,3,213,124,3,213,124,0]},{"a":48232,"t":"byte","b":[181,224,0,186,224,0,154,96]},{"a":48240,"t":"byte","b":[0,37,128,0,37,128,0,42]},{"a":48248,"t":"byte","b":[128,0,0,0,0,0,0,0]},{"a":48256,"l":"head_sprite_20","c":"Uncompressed 64-byte multicolour sprite image 20 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48272,"t":"byte","b":[24,0,0,122,0,1,249,240]},{"a":48280,"t":"byte","b":[6,253,240,10,245,176,9,149]},{"a":48288,"t":"byte","b":[128,10,86,96,6,154,80,3]},{"a":48296,"t":"byte","b":[153,96,3,213,160,3,230,128]},{"a":48304,"t":"byte","b":[0,10,0,0,0,0,0,0]},{"a":48312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48320,"l":"head_sprite_21","c":"Uncompressed 64-byte multicolour sprite image 21 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48328,"t":"byte","b":[0,0,0,0,0,1,0,0]},{"a":48336,"t":"byte","b":[4,0,0,1,64,0,0,64]},{"a":48344,"t":"byte","b":[0,5,64,0,21,80,0,21]},{"a":48352,"t":"byte","b":[80,0,85,84,0,85,84,0]},{"a":48360,"t":"byte","b":[85,92,3,85,92,3,85,92]},{"a":48368,"t":"byte","b":[0,149,96,0,149,96,0,37]},{"a":48376,"t":"byte","b":[128,0,10,0,0,0,0,0]},{"a":48384,"l":"head_sprite_22","c":"Uncompressed 64-byte multicolour sprite image 22 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48400,"t":"byte","b":[0,0,64,0,0,65,96,0]},{"a":48408,"t":"byte","b":[21,108,0,21,107,0,5,107]},{"a":48416,"t":"byte","b":[0,7,250,128,7,122,128,7]},{"a":48424,"t":"byte","b":[249,128,5,233,64,1,122,128]},{"a":48432,"t":"byte","b":[3,107,0,3,101,0,0,102]},{"a":48440,"t":"byte","b":[0,0,234,0,0,224,0,0]},{"a":48448,"l":"head_sprite_23","c":"Uncompressed 64-byte multicolour sprite image 23 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48456,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48464,"t":"byte","b":[0,0,0,0,0,0,188,0]},{"a":48472,"t":"byte","b":[2,175,0,2,171,0,2,171]},{"a":48480,"t":"byte","b":[0,3,239,192,3,117,0,3]},{"a":48488,"t":"byte","b":[109,192,3,235,192,2,175,0]},{"a":48496,"t":"byte","b":[0,173,0,0,239,192,0,251]},{"a":48504,"t":"byte","b":[192,0,252,0,0,0,0,0]},{"a":48512,"l":"head_sprite_24","c":"Uncompressed 64-byte multicolour sprite image 24 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48528,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48536,"t":"byte","b":[0,0,0,0,168,0,2,170]},{"a":48544,"t":"byte","b":[0,2,254,0,2,222,128,14]},{"a":48552,"t":"byte","b":[170,128,62,170,192,58,238,192]},{"a":48560,"t":"byte","b":[59,246,192,11,119,192,11,119]},{"a":48568,"t":"byte","b":[0,3,51,0,0,0,0,0]},{"a":48576,"l":"head_sprite_25","c":"Uncompressed 64-byte multicolour sprite image 25 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48592,"t":"byte","b":[0,0,0,15,0,0,63,192]},{"a":48600,"t":"byte","b":[0,175,224,0,171,160,0,191]},{"a":48608,"t":"byte","b":[240,3,149,124,3,183,108,3]},{"a":48616,"t":"byte","b":[175,236,0,173,224,0,191,224]},{"a":48624,"t":"byte","b":[0,181,192,0,47,128,0,42]},{"a":48632,"t":"byte","b":[128,0,10,0,0,0,0,0]},{"a":48640,"l":"head_sprite_26","c":"Uncompressed 64-byte multicolour sprite image 26 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48656,"t":"byte","b":[40,0,0,250,0,3,250,0]},{"a":48664,"t":"byte","b":[2,251,0,2,189,192,2,245]},{"a":48672,"t":"byte","b":[192,2,95,128,2,111,128,0]},{"a":48680,"t":"byte","b":[231,192,0,171,192,0,173,192]},{"a":48688,"t":"byte","b":[0,47,128,0,10,0,0,0]},{"a":48696,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48704,"l":"head_sprite_27","c":"Uncompressed 64-byte multicolour sprite image 27 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48728,"t":"byte","b":[0,0,0,0,15,0,0,10]},{"a":48736,"t":"byte","b":[128,0,42,160,0,234,172,0]},{"a":48744,"t":"byte","b":[218,156,0,218,156,0,25,144]},{"a":48752,"t":"byte","b":[0,5,64,0,3,0,0,0]},{"a":48760,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48768,"l":"head_sprite_28","c":"Uncompressed 64-byte multicolour sprite image 28 of 28 in $B780-$BEBF: a head (face, hair) seen side-on. No reader found in the traced code or by operand scan; purpose unknown (spare/unused, or read through a computed pointer).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48776,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48784,"t":"byte","b":[0,0,0,0,0,0,188,0]},{"a":48792,"t":"byte","b":[2,175,0,2,171,0,10,171]},{"a":48800,"t":"byte","b":[0,11,239,192,11,119,192,11]},{"a":48808,"t":"byte","b":[109,0,11,235,192,2,175,192]},{"a":48816,"t":"byte","b":[0,173,0,0,237,192,0,251]},{"a":48824,"t":"byte","b":[192,0,252,0,0,0,0,0]},{"a":48832,"l":"unk_bec0","c":"6 zero bytes with no reader found; they sit before the sample table at $BEC6.","t":"byte","b":[0,0,0,0,0,0]},{"a":48838,"l":"sample_params","c":"Sampled-sound parameters, 4 bytes per sample number ($3E16*4), read at $3F32: byte 0 -> $3E0C (CIA 1 timer A low, the playback rate, see $3DD8), bytes 1-3 -> $3E0E/$3E0F/$3E10 (meaning unknown). Same index as the start/end table at $FFCB.","t":"byte","b":[8],"x":[16178]},{"a":48839,"l":"f_BEC7","c":"Bytes 1-3 of each sample_params entry, read at $3F38/$3F3E/$3F44 into $3E0E/$3E0F/$3E10; meaning unknown.","t":"byte","b":[0],"x":[16184]},{"a":48840,"l":"f_BEC8","c":"Byte 2 of each sample_params entry, read at $3F3E into $3E0F; meaning unknown.","t":"byte","b":[0],"x":[16190]},{"a":48841,"l":"f_BEC9","c":"Byte 3 of each sample_params entry, read at $3F44 into $3E10; meaning unknown.","t":"byte","b":[0,13,0,0,0,8,0,0],"x":[16196]},{"a":48849,"t":"byte","b":[0,13,0,0,0,16,0,0]},{"a":48857,"t":"byte","b":[1,3,0,0,0,4,0,0]},{"a":48865,"t":"byte","b":[0,16,0,0,1,40,15,0]},{"a":48873,"t":"byte","b":[1]},{"a":48874,"l":"unk_beea","c":"22 bytes after the sample table; no reader found. Where the table ends is not certain.","t":"byte","b":[0,0,0,15,0,0,0,0]},{"a":48882,"t":"byte","b":[0,0,0,0,0,255,255,0]},{"a":48890,"t":"byte","b":[0,255,0,255,0,255]},{"a":48896,"l":"mirror_table","c":"256-byte multicolour mirror table: entry n is n with its four bit pairs in reverse order (checked for all 256). Used with byte reversal to flip sprites left-right at $0E17, $1F6A and $206D.","t":"byte","b":[0,64,128,192,16,80,144,208],"x":[3612,3620,3629,8042,8063,8084,8301,8311,8322]},{"a":48904,"t":"byte","b":[32,96,160,224,48,112,176,240]},{"a":48912,"t":"byte","b":[4,68,132,196,20,84,148,212]},{"a":48920,"t":"byte","b":[36,100,164,228,52,116,180,244]},{"a":48928,"t":"byte","b":[8,72,136,200,24,88,152,216]},{"a":48936,"t":"byte","b":[40,104,168,232,56,120,184,248]},{"a":48944,"t":"byte","b":[12,76,140,204,28,92,156,220]},{"a":48952,"t":"byte","b":[44,108,172,236,60,124,188,252]},{"a":48960,"t":"byte","b":[1,65,129,193,17,81,145,209]},{"a":48968,"t":"byte","b":[33,97,161,225,49,113,177,241]},{"a":48976,"t":"byte","b":[5,69,133,197,21,85,149,213]},{"a":48984,"t":"byte","b":[37,101,165,229,53,117,181,245]},{"a":48992,"t":"byte","b":[9,73,137,201,25,89,153,217]},{"a":49000,"t":"byte","b":[41,105,169,233,57,121,185,249]},{"a":49008,"t":"byte","b":[13,77,141,205,29,93,157,221]},{"a":49016,"t":"byte","b":[45,109,173,237,61,125,189,253]},{"a":49024,"t":"byte","b":[2,66,130,194,18,82,146,210]},{"a":49032,"t":"byte","b":[34,98,162,226,50,114,178,242]},{"a":49040,"t":"byte","b":[6,70,134,198,22,86,150,214]},{"a":49048,"t":"byte","b":[38,102,166,230,54,118,182,246]},{"a":49056,"t":"byte","b":[10,74,138,202,26,90,154,218]},{"a":49064,"t":"byte","b":[42,106,170,234,58,122,186,250]},{"a":49072,"t":"byte","b":[14,78,142,206,30,94,158,222]},{"a":49080,"t":"byte","b":[46,110,174,238,62,126,190,254]},{"a":49088,"t":"byte","b":[3,67,131,195,19,83,147,211]},{"a":49096,"t":"byte","b":[35,99,163,227,51,115,179,243]},{"a":49104,"t":"byte","b":[7,71,135,199,23,87,151,215]},{"a":49112,"t":"byte","b":[39,103,167,231,55,119,183,247]},{"a":49120,"t":"byte","b":[11,75,139,203,27,91,155,219]},{"a":49128,"t":"byte","b":[43,107,171,235,59,123,187,251]},{"a":49136,"t":"byte","b":[15,79,143,207,31,95,159,223]},{"a":49144,"t":"byte","b":[47,111,175,239,63,127,191,255]},{"a":49152,"l":"loader_entry","c":"LOADALL leftover (dead in play): the Adventure loader's head as it sits in memory: JSR $C280 (in the LOADALL file that was the loader's own code; BNK4A has since overwritten $C280 onward), $01=$06, CLI, SETMSG 0, $CC=1, then JMP $C06E, which skips the TITLE/TSETUP loads at $C016-$C06D. $C000-$C03E is also sprite block $00: the start-up clears it ($C4E4) and it is the blank sprite image in play.","t":"code","b":[32,128,194],"m":"jsr","oa":49792,"o":"old_setup_entry","x":[49504,49995,50408]},{"a":49155,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":49157,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49159,"t":"code","b":[88],"m":"cli"},{"a":49160,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49162,"t":"code","b":[32,144,255],"m":"jsr","oa":65424,"o":"s_FF90"},{"a":49165,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49167,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":49169,"t":"code","b":[76,110,192],"m":"jmp","oa":49262,"o":"loader_load_bnk4b"},{"a":49172,"l":"loader_stray_bytes","c":"LOADALL leftover (dead in play): two bytes ($20 $D0) between the JMP at $C011 and the SETLFS code at $C016; no path reaches them, apparently the remains of an overwritten instruction.","t":"byte","b":[32,208]},{"a":49174,"l":"loader_load_title","c":"LOADALL leftover (dead in play): KERNAL SETLFS 1,8,0 / SETNAM \"TITLE\" / LOAD to $6000; border red ($D020=2) on carry set (load error). Not reached from $C000 in this copy (JMP $C011->$C06E skips it).","t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49176,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49178,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49180,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49183,"t":"code","b":[162,52],"m":"ldx","o":"#$34"},{"a":49185,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":49187,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49189,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49192,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49194,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49196,"t":"code","b":[160,96],"m":"ldy","o":"#$60"},{"a":49198,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49201,"t":"code","b":[76,57,192],"m":"jmp","oa":49209,"o":"loader_load_tsetup"},{"a":49204,"l":"fn_title","c":"LOADALL leftover (dead in play): file name \"TITLE\" (5 bytes, PETSCII) for SETNAM at $C01F.","t":"byte","b":[84,73,84,76,69]},{"a":49209,"l":"loader_load_tsetup","c":"LOADALL leftover (dead in play): on load error set border red; then LOAD \"TSETUP\" to $1000.","t":"code","b":[144,5],"m":"bcc","oa":49216,"o":"b_C040","x":[49201]},{"a":49211,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49213,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49216,"l":"b_C040","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[49209]},{"a":49218,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49220,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49222,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49225,"t":"code","b":[162,94],"m":"ldx","o":"#$5E"},{"a":49227,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":49229,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":49231,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49234,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49236,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49238,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":49240,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49243,"t":"code","b":[76,100,192],"m":"jmp","oa":49252,"o":"loader_show_title"},{"a":49246,"l":"fn_tsetup","c":"LOADALL leftover (dead in play): file name \"TSETUP\" (6 bytes, PETSCII).","t":"byte","b":[84,83,69,84,85,80]},{"a":49252,"l":"loader_show_title","c":"LOADALL leftover (dead in play): border red on error, then JSR $1000 (TSETUP: shows the title picture).","t":"code","b":[144,5],"m":"bcc","oa":49259,"o":"b_C06B","x":[49243]},{"a":49254,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49256,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49259,"l":"b_C06B","t":"code","b":[32,0,16],"m":"jsr","oa":4096,"o":"s_1000","x":[49252]},{"a":49262,"l":"loader_load_bnk4b","c":"LOADALL leftover (dead in play): LOAD \"BNK4B\" to $1000 (reached from JMP $C011).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[49169]},{"a":49264,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49266,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49268,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49271,"t":"code","b":[162,140],"m":"ldx","o":"#$8C"},{"a":49273,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":49275,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49277,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49280,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49282,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49284,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":49286,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49289,"t":"code","b":[76,145,192],"m":"jmp","oa":49297,"o":"loader_copy_bnk4b"},{"a":49292,"l":"fn_bnk4b","c":"LOADALL leftover (dead in play): file name \"BNK4B\" (PETSCII).","t":"byte","b":[66,78,75,52,66]},{"a":49297,"l":"loader_copy_bnk4b","c":"LOADALL leftover (dead in play): border red on error; SEI, $01=$00 (all ROM and I/O out), then a self-modifying copy loop moves $1000-$3FF8 up to $D000-$FFF8 (RAM under I/O and KERNAL): operands at $C0BC/$C0BF are the source/destination, $C0DD/$C0DF the remaining count ($2FF0).","t":"code","b":[144,5],"m":"bcc","oa":49304,"o":"b_C098","x":[49289]},{"a":49299,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49301,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49304,"l":"b_C098","t":"code","b":[120],"m":"sei","x":[49297]},{"a":49305,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49307,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49309,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49311,"t":"code","b":[141,188,192],"m":"sta","oa":49340,"o":"smc_c0bc"},{"a":49314,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":49316,"t":"code","b":[141,189,192],"m":"sta","oa":49341,"o":"smc_c0bd"},{"a":49319,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49321,"t":"code","b":[141,191,192],"m":"sta","oa":49343,"o":"smc_c0bf"},{"a":49324,"t":"code","b":[169,208],"m":"lda","o":"#$D0"},{"a":49326,"t":"code","b":[141,192,192],"m":"sta","oa":49344,"o":"smc_c0c0"},{"a":49329,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":49331,"t":"code","b":[141,221,192],"m":"sta","oa":49373,"o":"smc_c0dd"},{"a":49334,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":49336,"t":"code","b":[141,223,192],"m":"sta","oa":49375,"o":"smc_c0df"},{"a":49339,"l":"b_C0BB","t":"code","b":[173,240,63],"m":"lda","oa":16368,"o":"j_3FF0","x":[49376]},{"a":49340,"t":"note","l":"smc_c0bc","c":"LOADALL leftover (dead in play): BNK4B copy loop, self-modified operand: source low byte of LDA $3FF0 at $C0BB; patched to $00, then incremented.","note":"inside the item at $C0BB","x":[49311,49345]},{"a":49341,"t":"note","l":"smc_c0bd","c":"LOADALL leftover (dead in play): BNK4B copy loop, self-modified operand: source high byte of that LDA, patched to $10.","note":"inside the item at $C0BB","x":[49316,49350]},{"a":49342,"t":"code","b":[141,240,255],"m":"sta","oa":65520,"o":"a_FFF0"},{"a":49343,"t":"note","l":"smc_c0bf","c":"LOADALL leftover (dead in play): BNK4B copy loop, self-modified operand: destination low byte of STA $FFF0 at $C0BE.","note":"inside the item at $C0BE","x":[49321,49353]},{"a":49344,"t":"note","l":"smc_c0c0","c":"LOADALL leftover (dead in play): BNK4B copy loop, self-modified operand: destination high byte of that STA, patched to $D0.","note":"inside the item at $C0BE","x":[49326,49358]},{"a":49345,"t":"code","b":[238,188,192],"m":"inc","oa":49340,"o":"smc_c0bc"},{"a":49348,"t":"code","b":[208,3],"m":"bne","oa":49353,"o":"b_C0C9"},{"a":49350,"t":"code","b":[238,189,192],"m":"inc","oa":49341,"o":"smc_c0bd"},{"a":49353,"l":"b_C0C9","t":"code","b":[238,191,192],"m":"inc","oa":49343,"o":"smc_c0bf","x":[49348]},{"a":49356,"t":"code","b":[208,3],"m":"bne","oa":49361,"o":"b_C0D1"},{"a":49358,"t":"code","b":[238,192,192],"m":"inc","oa":49344,"o":"smc_c0c0"},{"a":49361,"l":"b_C0D1","t":"code","b":[173,221,192],"m":"lda","oa":49373,"o":"smc_c0dd","x":[49356]},{"a":49364,"t":"code","b":[208,3],"m":"bne","oa":49369,"o":"b_C0D9"},{"a":49366,"t":"code","b":[206,223,192],"m":"dec","oa":49375,"o":"smc_c0df"},{"a":49369,"l":"b_C0D9","t":"code","b":[206,221,192],"m":"dec","oa":49373,"o":"smc_c0dd","x":[49364]},{"a":49372,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49373,"t":"note","l":"smc_c0dd","c":"LOADALL leftover (dead in play): BNK4B copy loop, self-modified operand: count low byte, operand of LDA #$00 at $C0DC, patched to $F0.","note":"inside the item at $C0DC","x":[49331,49361,49369]},{"a":49374,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":49375,"t":"note","l":"smc_c0df","c":"LOADALL leftover (dead in play): BNK4B copy loop, self-modified operand: count high byte, operand of ORA #$00 at $C0DE, patched to $2F.","note":"inside the item at $C0DE","x":[49336,49366]},{"a":49376,"t":"code","b":[208,217],"m":"bne","oa":49339,"o":"b_C0BB"},{"a":49378,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":49380,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49382,"t":"code","b":[88],"m":"cli"},{"a":49383,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49385,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49387,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49389,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49392,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":49394,"t":"code","b":[160,193],"m":"ldy","o":"#$C1"},{"a":49396,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49398,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49401,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49403,"t":"code","b":[162,128],"m":"ldx","o":"#$80"},{"a":49405,"t":"code","b":[160,194],"m":"ldy","o":"#$C2"},{"a":49407,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49410,"t":"code","b":[76,10,193],"m":"jmp","oa":49418,"o":"loader_load_bnk3"},{"a":49413,"l":"fn_bnk4a","c":"LOADALL leftover (dead in play): file name \"BNK4A\" (PETSCII).","t":"byte","b":[66,78,75,52,65]},{"a":49418,"l":"loader_load_bnk3","c":"LOADALL leftover (dead in play): border red on error; LOAD \"BNK3\" to $1000. The BNK4A load at $C0E7 put $C280-$CFFF in place just before, over the loader's own tail.","t":"code","b":[144,5],"m":"bcc","oa":49425,"o":"b_C111","x":[49410]},{"a":49420,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49422,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49425,"l":"b_C111","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[49418]},{"a":49427,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49429,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49431,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49434,"t":"code","b":[162,47],"m":"ldx","o":"#$2F"},{"a":49436,"t":"code","b":[160,193],"m":"ldy","o":"#$C1"},{"a":49438,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":49440,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49443,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49445,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49447,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":49449,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49452,"t":"code","b":[76,51,193],"m":"jmp","oa":49459,"o":"loader_copy_bnk3"},{"a":49455,"l":"fn_bnk3","c":"LOADALL leftover (dead in play): file name \"BNK3\" (PETSCII). $C100-$C17E is also sprite blocks $04/$05: overwritten in play by a fighter's images (seen in f2-play.vsf).","t":"byte","b":[66,78,75,51]},{"a":49459,"l":"loader_copy_bnk3","c":"LOADALL leftover (dead in play): border red on error; SEI, $01=$00, self-modifying copy of $1000-$4FFF to $8000-$BFFF ($4000 bytes); then LOAD \"BNK12A\" to $0400.","t":"code","b":[144,5],"m":"bcc","oa":49466,"o":"b_C13A","x":[49452]},{"a":49461,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49463,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49466,"l":"b_C13A","t":"code","b":[120],"m":"sei","x":[49459]},{"a":49467,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49469,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49471,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49473,"t":"code","b":[141,94,193],"m":"sta","oa":49502,"o":"smc_c15e"},{"a":49476,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":49478,"t":"code","b":[141,95,193],"m":"sta","oa":49503,"o":"smc_c15f"},{"a":49481,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49483,"t":"code","b":[141,97,193],"m":"sta","oa":49505,"o":"smc_c161"},{"a":49486,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":49488,"t":"code","b":[141,98,193],"m":"sta","oa":49506,"o":"smc_c162"},{"a":49491,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49493,"t":"code","b":[141,127,193],"m":"sta","oa":49535,"o":"smc_c17f"},{"a":49496,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":49498,"t":"code","b":[141,129,193],"m":"sta","oa":49537,"o":"smc_c181"},{"a":49501,"l":"b_C15D","t":"code","b":[173,0,80],"m":"lda","oa":20480,"o":"a_5000","x":[49538]},{"a":49502,"t":"note","l":"smc_c15e","c":"LOADALL leftover (dead in play): BNK3 copy loop, self-modified operand: source low byte of LDA $5000 at $C15D, patched to $00.","note":"inside the item at $C15D","x":[49473,49507]},{"a":49503,"t":"note","l":"smc_c15f","c":"LOADALL leftover (dead in play): BNK3 copy loop, self-modified operand: source high byte, patched to $10.","note":"inside the item at $C15D","x":[49478,49512]},{"a":49504,"t":"code","b":[141,0,192],"m":"sta","oa":49152,"o":"loader_entry"},{"a":49505,"t":"note","l":"smc_c161","c":"LOADALL leftover (dead in play): BNK3 copy loop, self-modified operand: destination low byte of STA $C000 at $C160.","note":"inside the item at $C160","x":[49483,49515]},{"a":49506,"t":"note","l":"smc_c162","c":"LOADALL leftover (dead in play): BNK3 copy loop, self-modified operand: destination high byte, patched to $80.","note":"inside the item at $C160","x":[49488,49520]},{"a":49507,"t":"code","b":[238,94,193],"m":"inc","oa":49502,"o":"smc_c15e"},{"a":49510,"t":"code","b":[208,3],"m":"bne","oa":49515,"o":"b_C16B"},{"a":49512,"t":"code","b":[238,95,193],"m":"inc","oa":49503,"o":"smc_c15f"},{"a":49515,"l":"b_C16B","t":"code","b":[238,97,193],"m":"inc","oa":49505,"o":"smc_c161","x":[49510]},{"a":49518,"t":"code","b":[208,3],"m":"bne","oa":49523,"o":"b_C173"},{"a":49520,"t":"code","b":[238,98,193],"m":"inc","oa":49506,"o":"smc_c162"},{"a":49523,"l":"b_C173","t":"code","b":[173,127,193],"m":"lda","oa":49535,"o":"smc_c17f","x":[49518]},{"a":49526,"t":"code","b":[208,3],"m":"bne","oa":49531,"o":"b_C17B"},{"a":49528,"t":"code","b":[206,129,193],"m":"dec","oa":49537,"o":"smc_c181"},{"a":49531,"l":"b_C17B","t":"code","b":[206,127,193],"m":"dec","oa":49535,"o":"smc_c17f","x":[49526]},{"a":49534,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49535,"t":"note","l":"smc_c17f","c":"LOADALL leftover (dead in play): BNK3 copy loop, self-modified operand: count low byte, patched to $00.","note":"inside the item at $C17E","x":[49493,49523,49531]},{"a":49536,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":49537,"t":"note","l":"smc_c181","c":"LOADALL leftover (dead in play): BNK3 copy loop, self-modified operand: count high byte, patched to $40.","note":"inside the item at $C180","x":[49498,49528]},{"a":49538,"t":"code","b":[208,217],"m":"bne","oa":49501,"o":"b_C15D"},{"a":49540,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":49542,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49544,"t":"code","b":[88],"m":"cli"},{"a":49545,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49547,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49549,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49551,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49554,"t":"code","b":[162,167],"m":"ldx","o":"#$A7"},{"a":49556,"t":"code","b":[160,193],"m":"ldy","o":"#$C1"},{"a":49558,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":49560,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49563,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49565,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49567,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":49569,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49572,"t":"code","b":[76,173,193],"m":"jmp","oa":49581,"o":"loader_load_color"},{"a":49575,"l":"fn_bnk12a","c":"LOADALL leftover (dead in play): file name \"BNK12A\" (PETSCII).","t":"byte","b":[66,78,75,49,50,65]},{"a":49581,"l":"loader_load_color","c":"LOADALL leftover (dead in play): border red on error; blank the screen (JSR $C265); LOAD \"COLOR\" to $6000.","t":"code","b":[144,5],"m":"bcc","oa":49588,"o":"b_C1B4","x":[49572]},{"a":49583,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49585,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49588,"l":"b_C1B4","t":"code","b":[32,101,194],"m":"jsr","oa":49765,"o":"loader_screen_off","x":[49581]},{"a":49591,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49593,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49595,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49597,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49600,"t":"code","b":[162,213],"m":"ldx","o":"#$D5"},{"a":49602,"t":"code","b":[160,193],"m":"ldy","o":"#$C1"},{"a":49604,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49606,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49609,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49611,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49613,"t":"code","b":[160,96],"m":"ldy","o":"#$60"},{"a":49615,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49618,"t":"code","b":[76,218,193],"m":"jmp","oa":49626,"o":"loader_copy_color"},{"a":49621,"l":"fn_color","c":"LOADALL leftover (dead in play): file name \"COLOR\" (PETSCII). $C1C0-$C23E is also sprite blocks $07/$08: overwritten in play by a fighter's images.","t":"byte","b":[67,79,76,79,82]},{"a":49626,"l":"loader_copy_color","c":"LOADALL leftover (dead in play): border red on error; SEI, $01=$05 (I/O in, ROMs out), self-modifying copy of $6000-$63FF into colour RAM $D800-$DBFF; then LOAD \"BNK2B\" to $5C00.","t":"code","b":[144,5],"m":"bcc","oa":49633,"o":"b_C1E1","x":[49618]},{"a":49628,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49630,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49633,"l":"b_C1E1","t":"code","b":[120],"m":"sei","x":[49626]},{"a":49634,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49636,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49638,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49640,"t":"code","b":[141,5,194],"m":"sta","oa":49669,"o":"smc_c205"},{"a":49643,"t":"code","b":[169,96],"m":"lda","o":"#$60"},{"a":49645,"t":"code","b":[141,6,194],"m":"sta","oa":49670,"o":"smc_c206"},{"a":49648,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49650,"t":"code","b":[141,8,194],"m":"sta","oa":49672,"o":"smc_c208"},{"a":49653,"t":"code","b":[169,216],"m":"lda","o":"#$D8"},{"a":49655,"t":"code","b":[141,9,194],"m":"sta","oa":49673,"o":"smc_c209"},{"a":49658,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49660,"t":"code","b":[141,38,194],"m":"sta","oa":49702,"o":"smc_c226"},{"a":49663,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":49665,"t":"code","b":[141,40,194],"m":"sta","oa":49704,"o":"smc_c228"},{"a":49668,"l":"b_C204","t":"code","b":[173,0,100],"m":"lda","oa":25600,"o":"set1_composites_6400","x":[49705]},{"a":49669,"t":"note","l":"smc_c205","c":"LOADALL leftover (dead in play): COLOR copy loop, self-modified operand: source low byte of LDA $6400 at $C204, patched to $00.","note":"inside the item at $C204","x":[49640,49674]},{"a":49670,"t":"note","l":"smc_c206","c":"LOADALL leftover (dead in play): COLOR copy loop, self-modified operand: source high byte, patched to $60.","note":"inside the item at $C204","x":[49645,49679]},{"a":49671,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":49672,"t":"note","l":"smc_c208","c":"LOADALL leftover (dead in play): COLOR copy loop, self-modified operand: destination low byte of STA $DC00 at $C207.","note":"inside the item at $C207","x":[49650,49682]},{"a":49673,"t":"note","l":"smc_c209","c":"LOADALL leftover (dead in play): COLOR copy loop, self-modified operand: destination high byte, patched to $D8.","note":"inside the item at $C207","x":[49655,49687]},{"a":49674,"t":"code","b":[238,5,194],"m":"inc","oa":49669,"o":"smc_c205"},{"a":49677,"t":"code","b":[208,3],"m":"bne","oa":49682,"o":"b_C212"},{"a":49679,"t":"code","b":[238,6,194],"m":"inc","oa":49670,"o":"smc_c206"},{"a":49682,"l":"b_C212","t":"code","b":[238,8,194],"m":"inc","oa":49672,"o":"smc_c208","x":[49677]},{"a":49685,"t":"code","b":[208,3],"m":"bne","oa":49690,"o":"b_C21A"},{"a":49687,"t":"code","b":[238,9,194],"m":"inc","oa":49673,"o":"smc_c209"},{"a":49690,"l":"b_C21A","t":"code","b":[173,38,194],"m":"lda","oa":49702,"o":"smc_c226","x":[49685]},{"a":49693,"t":"code","b":[208,3],"m":"bne","oa":49698,"o":"b_C222"},{"a":49695,"t":"code","b":[206,40,194],"m":"dec","oa":49704,"o":"smc_c228"},{"a":49698,"l":"b_C222","t":"code","b":[206,38,194],"m":"dec","oa":49702,"o":"smc_c226","x":[49693]},{"a":49701,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49702,"t":"note","l":"smc_c226","c":"LOADALL leftover (dead in play): COLOR copy loop, self-modified operand: count low byte, patched to $00.","note":"inside the item at $C225","x":[49660,49690,49698]},{"a":49703,"t":"code","b":[9,0],"m":"ora","o":"#$00"},{"a":49704,"t":"note","l":"smc_c228","c":"LOADALL leftover (dead in play): COLOR copy loop, self-modified operand: count high byte, patched to $04.","note":"inside the item at $C227","x":[49665,49695]},{"a":49705,"t":"code","b":[208,217],"m":"bne","oa":49668,"o":"b_C204"},{"a":49707,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":49709,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49711,"t":"code","b":[88],"m":"cli"},{"a":49712,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49714,"t":"code","b":[162,8],"m":"ldx","o":"#$08"},{"a":49716,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":49718,"t":"code","b":[32,186,255],"m":"jsr","oa":65466,"o":"s_FFBA"},{"a":49721,"t":"code","b":[162,78],"m":"ldx","o":"#$4E"},{"a":49723,"t":"code","b":[160,194],"m":"ldy","o":"#$C2"},{"a":49725,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49727,"t":"code","b":[32,189,255],"m":"jsr","oa":65469,"o":"s_FFBD"},{"a":49730,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49732,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":49734,"t":"code","b":[160,92],"m":"ldy","o":"#$5C"},{"a":49736,"t":"code","b":[32,213,255],"m":"jsr","oa":65493,"o":"s_FFD5"},{"a":49739,"t":"code","b":[76,83,194],"m":"jmp","oa":49747,"o":"loader_finish"},{"a":49742,"l":"fn_bnk2b","c":"LOADALL leftover (dead in play): file name \"BNK2B\" (PETSCII).","t":"byte","b":[66,78,75,50,66]},{"a":49747,"l":"loader_finish","c":"LOADALL leftover (dead in play): border red on error; screen back on (JSR $C26E); SEI, $01=$00, JMP $C3FD (the game's start-up).","t":"code","b":[144,5],"m":"bcc","oa":49754,"o":"b_C25A","x":[49739]},{"a":49749,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":49751,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49754,"l":"b_C25A","t":"code","b":[32,110,194],"m":"jsr","oa":49774,"o":"loader_screen_on","x":[49747]},{"a":49757,"t":"code","b":[120],"m":"sei"},{"a":49758,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49760,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49762,"t":"code","b":[76,253,195],"m":"jmp","oa":50173,"o":"start_entry"},{"a":49765,"l":"loader_screen_off","c":"LOADALL leftover (dead in play): clear bit 4 of $D011 (blank the display) while loading.","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1","x":[49588]},{"a":49768,"t":"code","b":[41,239],"m":"and","o":"#$EF"},{"a":49770,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":49773,"t":"code","b":[96],"m":"rts"},{"a":49774,"l":"loader_screen_on","c":"LOADALL leftover (dead in play): set bit 4 of $D011 (display on again).","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1","x":[49754]},{"a":49777,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":49779,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":49782,"t":"code","b":[96],"m":"rts"},{"a":49783,"l":"loader_padding","c":"LOADALL leftover (dead in play): nine zero bytes ending the part of LOADALL that BNK4A (loaded at $C280) did not overwrite.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49791,"t":"byte","b":[0]},{"a":49792,"l":"old_setup_entry","c":"BNK4A, unreached: no instruction in the image calls $C280-$C3BA (the only reference, JSR $C280 at $C000, is the loader's). Reads as an earlier build's start-up: JMP $C283; SEI; $FF=1; JSR $C2A0; $D5 = $D012 OR $29; $9C=5; $0BDF,$61,$9B = 0; RTS.","t":"code","b":[76,131,194],"m":"jmp","oa":49795,"o":"j_C283","x":[49152]},{"a":49795,"l":"j_C283","t":"code","b":[120],"m":"sei","x":[49792]},{"a":49796,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49798,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zone_tune"},{"a":49800,"t":"code","b":[32,160,194],"m":"jsr","oa":49824,"o":"old_setup"},{"a":49803,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":49806,"t":"code","b":[9,41],"m":"ora","o":"#$29"},{"a":49808,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"compound_hi"},{"a":49810,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49812,"t":"code","b":[133,156],"m":"sta","oa":156,"o":"spr_build_slots"},{"a":49814,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49816,"t":"code","b":[141,223,11],"m":"sta","oa":3039,"o":"a_0BDF"},{"a":49819,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zp_61"},{"a":49821,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":49823,"t":"code","b":[96],"m":"rts"},{"a":49824,"l":"old_setup","c":"BNK4A, unreached: clears $60/$1C/$7D, $B5=$FF, then JSR $C2BA (vectors), $C3A9 (tables), $C2F8 (VIC), $C352 (game variables).","t":"code","b":[120],"m":"sei","x":[49800]},{"a":49825,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49827,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zp_60"},{"a":49829,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"zp_1c"},{"a":49831,"t":"code","b":[133,125],"m":"sta","oa":125,"o":"fighter_move"},{"a":49833,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":49835,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zp_b5"},{"a":49837,"t":"code","b":[32,186,194],"m":"jsr","oa":49850,"o":"old_setup_vectors"},{"a":49840,"t":"code","b":[32,169,195],"m":"jsr","oa":50089,"o":"old_copy_tables"},{"a":49843,"t":"code","b":[32,248,194],"m":"jsr","oa":49912,"o":"old_setup_vic"},{"a":49846,"t":"code","b":[32,82,195],"m":"jsr","oa":50002,"o":"old_setup_vars"},{"a":49849,"t":"code","b":[96],"m":"rts"},{"a":49850,"l":"old_setup_vectors","c":"BNK4A, unreached: CIA 1 interrupts off, raster IRQ on, $01=$05, IRQ vector $C01A, reset and NMI vectors $C02A, CIA 2 NMIs off, $DC02=0. Those targets are loader code now, so this could not run in this build.","t":"code","b":[120],"m":"sei","x":[49837]},{"a":49851,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":49853,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49855,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":49857,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":49860,"t":"code","b":[88],"m":"cli"},{"a":49861,"t":"code","b":[120],"m":"sei"},{"a":49862,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":49864,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":49867,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":49869,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":49871,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49873,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":49876,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":49878,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":49881,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":49883,"t":"code","b":[141,252,255],"m":"sta","oa":65532,"o":"$FFFC"},{"a":49886,"t":"code","b":[169,42],"m":"lda","o":"#$2A"},{"a":49888,"t":"code","b":[141,253,255],"m":"sta","oa":65533,"o":"$FFFD"},{"a":49891,"t":"code","b":[169,192],"m":"lda","o":"#$C0"},{"a":49893,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"vec_nmi"},{"a":49896,"t":"code","b":[169,42],"m":"lda","o":"#$2A"},{"a":49898,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":49901,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":49903,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":49906,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49908,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":49911,"t":"code","b":[96],"m":"rts"},{"a":49912,"l":"old_setup_vic","c":"BNK4A, unreached: VIC bank 3, $D018=$36, clears sprite block 0 (JSR $C347), $D011=$1B, raster $FF, multicolour, sprite colours 8/9, all sprites multicolour and on, sprites 0-5 double height, colours $0F/$06, black border and background.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[49843]},{"a":49914,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":49917,"t":"code","b":[169,54],"m":"lda","o":"#$36"},{"a":49919,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":49922,"t":"code","b":[32,71,195],"m":"jsr","oa":49991,"o":"old_clear_sprite0"},{"a":49925,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":49927,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":49930,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":49932,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":49935,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":49937,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":49940,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":49942,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":49945,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":49947,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":49950,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":49952,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":49955,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":49957,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":49960,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":49962,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":49965,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49967,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":49970,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":49972,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":49975,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":49977,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":49980,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49982,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":49985,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49987,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":49990,"t":"code","b":[96],"m":"rts"},{"a":49991,"l":"old_clear_sprite0","c":"BNK4A, unreached: zero $C000-$C03E (sprite block $00); same as the live $C4E4. $C340-$C3BA is also sprite blocks $0D/$0E, overwritten in play by the second fighter's images.","t":"code","b":[162,62],"m":"ldx","o":"#$3E","x":[49922]},{"a":49993,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":49995,"l":"b_C34B","t":"code","b":[157,0,192],"m":"sta","oa":49152,"o":"loader_entry,x","x":[49999]},{"a":49998,"t":"code","b":[202],"m":"dex"},{"a":49999,"t":"code","b":[16,250],"m":"bpl","oa":49995,"o":"b_C34B"},{"a":50001,"t":"code","b":[96],"m":"rts"},{"a":50002,"l":"old_setup_vars","c":"BNK4A, unreached: copies $B903-$B90A to zero page $D8-$DF; sets eight entries of $5174 to $FF and of $5184/$517C to 0; calls $4EF3 with Y=1..4, A=4 ($4EF3 holds no routine in this build).","t":"code","b":[173,3,185],"m":"lda","oa":47363,"o":"a_B903","x":[49846]},{"a":50005,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":50007,"t":"code","b":[173,4,185],"m":"lda","oa":47364,"o":"a_B904"},{"a":50010,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"room_colour_list"},{"a":50012,"t":"code","b":[173,5,185],"m":"lda","oa":47365,"o":"a_B905"},{"a":50015,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"zpa_DA"},{"a":50017,"t":"code","b":[173,6,185],"m":"lda","oa":47366,"o":"a_B906"},{"a":50020,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"fighter_x_lo"},{"a":50022,"t":"code","b":[173,7,185],"m":"lda","oa":47367,"o":"a_B907"},{"a":50025,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"fighter1_x_lo"},{"a":50027,"t":"code","b":[173,8,185],"m":"lda","oa":47368,"o":"a_B908"},{"a":50030,"t":"code","b":[133,221],"m":"sta","oa":221,"o":"fighter_x_hi"},{"a":50032,"t":"code","b":[173,9,185],"m":"lda","oa":47369,"o":"a_B909"},{"a":50035,"t":"code","b":[133,222],"m":"sta","oa":222,"o":"fighter1_x_hi"},{"a":50037,"t":"code","b":[173,10,185],"m":"lda","oa":47370,"o":"a_B90A"},{"a":50040,"t":"code","b":[133,223],"m":"sta","oa":223,"o":"zp_df"},{"a":50042,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":50044,"l":"b_C37C","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[50058]},{"a":50046,"t":"code","b":[157,116,81],"m":"sta","oa":20852,"o":"f_5174,x"},{"a":50049,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":50051,"t":"code","b":[157,132,81],"m":"sta","oa":20868,"o":"f_5184,x"},{"a":50054,"t":"code","b":[157,124,81],"m":"sta","oa":20860,"o":"f_517C,x"},{"a":50057,"t":"code","b":[202],"m":"dex"},{"a":50058,"t":"code","b":[16,240],"m":"bpl","oa":50044,"o":"b_C37C"},{"a":50060,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":50062,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":50064,"t":"code","b":[32,243,78],"m":"jsr","oa":20211,"o":"s_4EF3"},{"a":50067,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":50069,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":50071,"t":"code","b":[32,243,78],"m":"jsr","oa":20211,"o":"s_4EF3"},{"a":50074,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":50076,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":50078,"t":"code","b":[32,243,78],"m":"jsr","oa":20211,"o":"s_4EF3"},{"a":50081,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":50083,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":50085,"t":"code","b":[32,243,78],"m":"jsr","oa":20211,"o":"s_4EF3"},{"a":50088,"t":"code","b":[96],"m":"rts"},{"a":50089,"l":"old_copy_tables","c":"BNK4A, unreached: copies $C400-$C4FF to $0200 and $C500-$C5FF to $0300: an older layout of the sample-period tables that the live start-up copies from $C700/$C800.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[49840]},{"a":50091,"l":"b_C3AB","t":"code","b":[189,0,196],"m":"lda","oa":50176,"o":"startup,x","x":[50104]},{"a":50094,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"sample_timer_lo,x"},{"a":50097,"t":"code","b":[189,0,197],"m":"lda","oa":50432,"o":"f_C500,x"},{"a":50100,"t":"code","b":[157,0,3],"m":"sta","oa":768,"o":"sample_timer_hi,x"},{"a":50103,"t":"code","b":[202],"m":"dex"},{"a":50104,"t":"code","b":[208,241],"m":"bne","oa":50091,"o":"b_C3AB"},{"a":50106,"t":"code","b":[96],"m":"rts"},{"a":50107,"l":"sprite_0f_image","c":"Sprite graphics in bank 3: the last five bytes of block $0E and block $0F ($C3C0-$C3FC, 21 rows of 3 bytes, multicolour); the JMP at $C3FD overlaps its final row. No code seen selecting pointer $0F; use unknown.","t":"byte","b":[0,0,0,0,255,192,0,0]},{"a":50115,"t":"byte","b":[224,0,0,232,0,0,239,0]},{"a":50123,"t":"byte","b":[0,255,192,0,255,192,0,255]},{"a":50131,"t":"byte","b":[252,0,253,252,0,253,252,0]},{"a":50139,"t":"byte","b":[250,252,0,250,60,0,168,0]},{"a":50147,"t":"byte","b":[0,232,0,0,224,0,0,224]},{"a":50155,"t":"byte","b":[0,0,208,0,0,80,0,0]},{"a":50163,"t":"byte","b":[96,0,0,168,0,0,168,0]},{"a":50171,"t":"byte","b":[0,170]},{"a":50173,"l":"start_entry","c":"Game entry: the loader's JMP $C3FD lands here, JMP $C400.","t":"code","b":[76,0,196],"m":"jmp","oa":50176,"o":"startup","x":[49762]},{"a":50176,"l":"startup","c":"One-time start-up: SEI; clears $041F,$FF,$20,$0476; vectors ($C458); copies the sample-period tables $C700/$C800 to $0200/$0300; VIC set-up ($C496); $0430=$53; clears both screens ($C438); JSR $12A9; status colours ($C4EF); clears status rows ($C4FA); JMP $0402 (main loop). $C400-$C47E is also sprite blocks $10/$11, overwritten in play by the second fighter's images.","t":"code","b":[120],"m":"sei","x":[50091,50173]},{"a":50177,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":50179,"t":"code","b":[141,31,4],"m":"sta","oa":1055,"o":"a_041F"},{"a":50182,"t":"code","b":[133,255],"m":"sta","oa":255,"o":"zone_tune"},{"a":50184,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zp_20"},{"a":50186,"t":"code","b":[141,118,4],"m":"sta","oa":1142,"o":"pose_mirror_flag"},{"a":50189,"t":"code","b":[32,88,196],"m":"jsr","oa":50264,"o":"setup_vectors"},{"a":50192,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":50194,"l":"b_C412","t":"code","b":[189,0,199],"m":"lda","oa":50944,"o":"sample_period_lo,x","x":[50207]},{"a":50197,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"sample_timer_lo,x"},{"a":50200,"t":"code","b":[189,0,200],"m":"lda","oa":51200,"o":"sample_period_hi,x"},{"a":50203,"t":"code","b":[157,0,3],"m":"sta","oa":768,"o":"sample_timer_hi,x"},{"a":50206,"t":"code","b":[232],"m":"inx"},{"a":50207,"t":"code","b":[208,241],"m":"bne","oa":50194,"o":"b_C412"},{"a":50209,"t":"code","b":[32,150,196],"m":"jsr","oa":50326,"o":"setup_vic"},{"a":50212,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":50214,"t":"code","b":[141,48,4],"m":"sta","oa":1072,"o":"a_0430"},{"a":50217,"t":"code","b":[32,56,196],"m":"jsr","oa":50232,"o":"clear_play_screens"},{"a":50220,"t":"code","b":[32,169,18],"m":"jsr","oa":4777,"o":"init_scroll"},{"a":50223,"t":"code","b":[32,239,196],"m":"jsr","oa":50415,"o":"set_status_colours"},{"a":50226,"t":"code","b":[32,250,196],"m":"jsr","oa":50426,"o":"clear_status_rows"},{"a":50229,"t":"code","b":[76,2,4],"m":"jmp","oa":1026,"o":"main_entry"},{"a":50232,"l":"clear_play_screens","c":"Zero $CC78-$CFF7 and $F050-$F3BF: rows 3-24 of both play-area screens ($CC00 and $F000; the game flips between them through $1536, $30/$C0 at $18C2). Rows 0-2 of $CC00 are the status band.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[50217]},{"a":50234,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":50236,"l":"b_C43C","t":"code","b":[157,120,204],"m":"sta","oa":52344,"o":"f_CC78,x","x":[50261]},{"a":50239,"t":"code","b":[157,0,205],"m":"sta","oa":52480,"o":"f_CD00,x"},{"a":50242,"t":"code","b":[157,0,206],"m":"sta","oa":52736,"o":"f_CE00,x"},{"a":50245,"t":"code","b":[157,248,206],"m":"sta","oa":52984,"o":"f_CEF8,x"},{"a":50248,"t":"code","b":[157,80,240],"m":"sta","oa":61520,"o":"f_F050,x"},{"a":50251,"t":"code","b":[157,0,241],"m":"sta","oa":61696,"o":"f_F100,x"},{"a":50254,"t":"code","b":[157,0,242],"m":"sta","oa":61952,"o":"f_F200,x"},{"a":50257,"t":"code","b":[157,192,242],"m":"sta","oa":62144,"o":"f_F2C0,x"},{"a":50260,"t":"code","b":[202],"m":"dex"},{"a":50261,"t":"code","b":[208,229],"m":"bne","oa":50236,"o":"b_C43C"},{"a":50263,"t":"code","b":[96],"m":"rts"},{"a":50264,"l":"setup_vectors","c":"$01=$07 briefly, CIA 1 interrupts off, raster IRQ enabled, $01=$05 (RAM under the KERNAL), IRQ vector $3F67, reset vector $39BF, CIA 2 interrupts off, NMI vector $3C23, $DC02=0 (port A all inputs).","t":"code","b":[120],"m":"sei","x":[50189]},{"a":50265,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":50267,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":50269,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":50271,"t":"code","b":[141,13,220],"m":"sta","o":"cia1_interrupt"},{"a":50274,"t":"code","b":[88],"m":"cli"},{"a":50275,"t":"code","b":[120],"m":"sei"},{"a":50276,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":50278,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":50281,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":50283,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"cpu_port"},{"a":50285,"t":"code","b":[169,103],"m":"lda","o":"#$67"},{"a":50287,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":50290,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":50292,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":50295,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":50297,"t":"code","b":[141,252,255],"m":"sta","oa":65532,"o":"$FFFC"},{"a":50300,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":50302,"t":"code","b":[141,253,255],"m":"sta","oa":65533,"o":"$FFFD"},{"a":50305,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":50307,"t":"code","b":[141,13,221],"m":"sta","o":"cia2_interrupt"},{"a":50310,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":50312,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"vec_nmi"},{"a":50315,"t":"code","b":[169,60],"m":"lda","o":"#$3C"},{"a":50317,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":50320,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":50322,"t":"code","b":[141,2,220],"m":"sta","o":"cia1_ddr_a"},{"a":50325,"t":"code","b":[96],"m":"rts"},{"a":50326,"l":"setup_vic","c":"VIC bank 3 ($DD00=0), $D018=$38, blank sprite block $00 ($C4E4), $D011=$3B, raster compare $FF, multicolour text ($D016=$10), sprite multicolours 0/$0A, $5E=2, $5F=9, all sprites multicolour and on, JSR $2D34 and $2D3F, sprites behind the background, background colours 6/0. The raster handlers reset most of this each frame.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[50209]},{"a":50328,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":50331,"t":"code","b":[169,56],"m":"lda","o":"#$38"},{"a":50333,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":50336,"t":"code","b":[32,228,196],"m":"jsr","oa":50404,"o":"clear_blank_sprite"},{"a":50339,"t":"code","b":[169,59],"m":"lda","o":"#$3B"},{"a":50341,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":50344,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":50346,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":50349,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":50351,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":50354,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":50356,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":50359,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":50361,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":50364,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":50366,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"zp_5e"},{"a":50368,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":50370,"t":"code","b":[133,95],"m":"sta","oa":95,"o":"zp_5f"},{"a":50372,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":50374,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":50377,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":50379,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":50382,"t":"code","b":[32,52,45],"m":"jsr","oa":11572,"o":"colour_status_row1"},{"a":50385,"t":"code","b":[32,63,45],"m":"jsr","oa":11583,"o":"clear_status_row1"},{"a":50388,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":50390,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":50393,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":50395,"t":"code","b":[141,34,208],"m":"sta","o":"vic_background1"},{"a":50398,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":50400,"t":"code","b":[141,35,208],"m":"sta","o":"vic_background2"},{"a":50403,"t":"code","b":[96],"m":"rts"},{"a":50404,"l":"clear_blank_sprite","c":"Zero $C000-$C03E: sprite block $00 becomes the blank image; the sprite copier at $2028 uses $C000 as its source for an empty frame.","t":"code","b":[162,62],"m":"ldx","o":"#$3E","x":[50336]},{"a":50406,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":50408,"l":"b_C4E8","t":"code","b":[157,0,192],"m":"sta","oa":49152,"o":"loader_entry,x","x":[50412]},{"a":50411,"t":"code","b":[202],"m":"dex"},{"a":50412,"t":"code","b":[16,250],"m":"bpl","oa":50408,"o":"b_C4E8"},{"a":50414,"t":"code","b":[96],"m":"rts"},{"a":50415,"l":"set_status_colours","c":"Colour RAM $D800-$D877 (rows 0-2, the status band) = 1, white.","t":"code","b":[162,119],"m":"ldx","o":"#$77","x":[50223]},{"a":50417,"l":"b_C4F1","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[50423]},{"a":50419,"t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x"},{"a":50422,"t":"code","b":[202],"m":"dex"},{"a":50423,"t":"code","b":[16,248],"m":"bpl","oa":50417,"o":"b_C4F1"},{"a":50425,"t":"code","b":[96],"m":"rts"},{"a":50426,"l":"clear_status_rows","c":"Zero $CC00-$CC77, the three status-band rows of screen $CC00.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[50226]},{"a":50428,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":50430,"l":"b_C4FE","t":"code","b":[157,0,204],"m":"sta","oa":52224,"o":"f_CC00,x","x":[50436]},{"a":50432,"t":"note","l":"f_C500","c":"Operand byte inside STA $CC00,X at $C4FE; the unreached $C3A9 reads $C500-$C5FF as a table (an older layout), so the disassembler marks a field here. Code of clear_status_rows.","note":"inside the item at $C4FE","x":[50097]},{"a":50433,"t":"code","b":[232],"m":"inx"},{"a":50434,"t":"code","b":[224,120],"m":"cpx","o":"#$78"},{"a":50436,"t":"code","b":[208,248],"m":"bne","oa":50430,"o":"b_C4FE"},{"a":50438,"t":"code","b":[96],"m":"rts"},{"a":50439,"l":"sprite_images_14_1b","c":"Sprite graphics, bank 3 blocks $14-$1B ($C507 is inside block $14, whose first rows the start-up code overlays; $C540-$C6FF are blocks $15-$1B whole). Multicolour images; the pointer values that select them were not traced (the frame logic keeps pointers in zero page $02-$41).","t":"byte","b":[0,240,0,0,252,0,0,255]},{"a":50447,"t":"byte","b":[0,10,43,0,42,106,0,42]},{"a":50455,"t":"byte","b":[154,0,42,166,0,169,169,0]},{"a":50463,"t":"byte","b":[169,127,0,171,255,0,155,255]},{"a":50471,"t":"byte","b":[3,167,253,2,165,85,14,169]},{"a":50479,"t":"byte","b":[105,62,169,26,62,165,26,2]},{"a":50487,"t":"byte","b":[165,6,2,169,6,0,80,0]},{"a":50495,"t":"byte","b":[0,0,252,0,0,236,0,3]},{"a":50503,"t":"byte","b":[239,0,15,251,0,15,251,0]},{"a":50511,"t":"byte","b":[255,255,0,239,255,0,239,223]},{"a":50519,"t":"byte","b":[0,175,223,0,255,223,0,255]},{"a":50527,"t":"byte","b":[111,0,255,126,0,217,190,0]},{"a":50535,"t":"byte","b":[86,184,0,102,248,0,167,248]},{"a":50543,"t":"byte","b":[0,101,248,0,169,224,0,169]},{"a":50551,"t":"byte","b":[160,0,170,64,0,170,0,0]},{"a":50559,"t":"byte","b":[0,0,0,3,0,0,11,0]},{"a":50567,"t":"byte","b":[0,43,0,0,251,0,3,255]},{"a":50575,"t":"byte","b":[0,3,255,0,63,255,0,63]},{"a":50583,"t":"byte","b":[127,0,63,127,0,63,175,0]},{"a":50591,"t":"byte","b":[60,175,0,0,42,0,0,43]},{"a":50599,"t":"byte","b":[0,0,11,0,0,11,0,0]},{"a":50607,"t":"byte","b":[7,0,0,5,0,0,9,0]},{"a":50615,"t":"byte","b":[0,42,0,0,42,0,0,170]},{"a":50623,"t":"byte","b":[255,0,0,0,0,0,0,0]},{"a":50631,"t":"byte","b":[0,0,0,0,3,48,0,15]},{"a":50639,"t":"byte","b":[252,0,63,255,0,235,255,254]},{"a":50647,"t":"byte","b":[254,63,254,255,2,174,255,0]},{"a":50655,"t":"byte","b":[42,95,0,0,165,0,0,5]},{"a":50663,"t":"byte","b":[0,0,10,0,0,14,0,0]},{"a":50671,"t":"byte","b":[15,0,0,7,0,0,5,0]},{"a":50679,"t":"byte","b":[0,10,0,0,42,0,0,42]},{"a":50687,"t":"byte","b":[255,0,0,0,59,0,0,187]},{"a":50695,"t":"byte","b":[192,0,186,240,0,255,240,0]},{"a":50703,"t":"byte","b":[255,188,0,254,252,0,253,252]},{"a":50711,"t":"byte","b":[0,167,252,0,247,240,0,255]},{"a":50719,"t":"byte","b":[224,0,255,64,0,85,64,0]},{"a":50727,"t":"byte","b":[85,64,0,229,0,0,253,0]},{"a":50735,"t":"byte","b":[0,245,0,0,85,0,0,90]},{"a":50743,"t":"byte","b":[0,0,170,0,0,170,128,0]},{"a":50751,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50759,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50767,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50775,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":50783,"t":"byte","b":[0,0,0,0,10,0,0,42]},{"a":50791,"t":"byte","b":[0,0,170,0,10,169,0,214]},{"a":50799,"t":"byte","b":[170,63,246,169,63,253,149,63]},{"a":50807,"t":"byte","b":[245,80,15,212,5,7,69,85]},{"a":50815,"t":"byte","b":[0,0,0,170,0,2,170,0]},{"a":50823,"t":"byte","b":[2,170,0,2,154,0,10,165]},{"a":50831,"t":"byte","b":[0,10,169,0,10,165,0,42]},{"a":50839,"t":"byte","b":[148,0,42,84,0,42,144,0]},{"a":50847,"t":"byte","b":[170,80,0,166,80,0,165,64]},{"a":50855,"t":"byte","b":[0,41,64,0,105,69,0,84]},{"a":50863,"t":"byte","b":[85,15,85,85,255,85,85,255]},{"a":50871,"t":"byte","b":[213,85,255,213,0,3,208,0]},{"a":50879,"t":"byte","b":[255,170,160,0,170,160,0,170]},{"a":50887,"t":"byte","b":[160,0,166,168,0,149,168,0]},{"a":50895,"t":"byte","b":[86,168,0,21,170,0,1,90]},{"a":50903,"t":"byte","b":[0,0,106,0,0,90,128,0]},{"a":50911,"t":"byte","b":[26,128,0,26,160,0,22,160]},{"a":50919,"t":"byte","b":[0,5,160,0,6,144,85,66]},{"a":50927,"t":"byte","b":[80,85,81,124,85,84,124,65]},{"a":50935,"t":"byte","b":[85,255,0,21,255,0,0,127]},{"a":50943,"t":"byte","b":[255]},{"a":50944,"l":"sample_period_lo","c":"Low bytes of a 256-entry 16-bit period table, copied to $0200 at start-up. The digitised-sound handler at $3D8B reads a byte from the stream at ($68), looks up $0300/$0200 with it, loads CIA 1 timer B ($DC07/$DC06), restarts it one-shot counting timer A underflows ($DC0F=$59), and toggles the SID volume ($D418). Values rise from 1 to 60000 ($EA60). Two alphabet-like runs here ($C73F...) are only part of this rising sequence.","t":"byte","b":[1,2,3,4,5,6,7,8],"x":[50194]},{"a":50952,"t":"byte","b":[9,10,11,12,13,14,15,16]},{"a":50960,"t":"byte","b":[17,18,19,20,21,22,23,24]},{"a":50968,"t":"byte","b":[25,26,27,28,29,30,31,32]},{"a":50976,"t":"byte","b":[33,34,35,36,37,38,39,40]},{"a":50984,"t":"byte","b":[41,42,43,44,45,46,47,48]},{"a":50992,"t":"byte","b":[49,51,52,53,54,55,56,57]},{"a":51000,"t":"byte","b":[58,59,60,61,62,63,64,65]},{"a":51008,"t":"byte","b":[66,67,68,69,70,71,72,73]},{"a":51016,"t":"byte","b":[74,75,76,77,78,79,80,81]},{"a":51024,"t":"byte","b":[82,83,84,85,86,87,88,89]},{"a":51032,"t":"byte","b":[90,91,92,93,94,95,96,97]},{"a":51040,"t":"byte","b":[98,99,100,101,102,103,104,105]},{"a":51048,"t":"byte","b":[106,107,108,109,110,111,112,113]},{"a":51056,"t":"byte","b":[114,115,116,117,118,119,120,121]},{"a":51064,"t":"byte","b":[122,123,124,125,126,127,128,129]},{"a":51072,"t":"byte","b":[130,131,132,133,134,135,136,137]},{"a":51080,"t":"byte","b":[138,139,140,141,142,143,144,145]},{"a":51088,"t":"byte","b":[146,147,148,149,150,151,152,153]},{"a":51096,"t":"byte","b":[154,156,157,159,160,161,163,164]},{"a":51104,"t":"byte","b":[165,166,167,169,170,171,172,173]},{"a":51112,"t":"byte","b":[174,175,177,178,179,180,181,182]},{"a":51120,"t":"byte","b":[183,184,185,187,189,190,192,194]},{"a":51128,"t":"byte","b":[196,198,200,202,205,208,211,214]},{"a":51136,"t":"byte","b":[217,219,222,225,229,233,238,243]},{"a":51144,"t":"byte","b":[247,249,252,255,2,6,10,14]},{"a":51152,"t":"byte","b":[18,23,27,31,34,38,41,48]},{"a":51160,"t":"byte","b":[51,54,59,64,69,74,81,85]},{"a":51168,"t":"byte","b":[89,93,97,101,105,109,114,119]},{"a":51176,"t":"byte","b":[124,134,144,154,171,199,244,33]},{"a":51184,"t":"byte","b":[73,113,168,200,248,32,82,132]},{"a":51192,"t":"byte","b":[232,73,208,160,64,32,64,96]},{"a":51200,"l":"sample_period_hi","c":"High bytes of the period table (copied to $0300): zero for entries $00-$CB, then rising to $EA.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[50200]},{"a":51208,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51272,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51328,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51336,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51400,"t":"byte","b":[0,0,0,0,1,1,1,1]},{"a":51408,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":51416,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":51424,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":51432,"t":"byte","b":[1,1,1,1,1,1,1,2]},{"a":51440,"t":"byte","b":[2,2,2,2,2,3,3,3]},{"a":51448,"t":"byte","b":[3,4,7,15,31,78,156,234]},{"a":51456,"l":"sprite_images_24_2f","c":"Sprite graphics, bank 3 blocks $24-$2F ($C900-$CBFF). $C900 repeats block $1B. Blocks $25-$28 ($C940-$CA3F) are also the destinations of the 63-byte sprite copier at $2055 (address tables $1BC8/$1BD0), so they are rewritten in play; pointer $25 is live in f2-play.vsf (sprite 0).","t":"byte","b":[170,160,0,170,160,0,170,160]},{"a":51464,"t":"byte","b":[0,166,168,0,149,168,0,86]},{"a":51472,"t":"byte","b":[168,0,21,170,0,1,90,0]},{"a":51480,"t":"byte","b":[0,106,0,0,90,128,0,26]},{"a":51488,"t":"byte","b":[128,0,26,160,0,22,160,0]},{"a":51496,"t":"byte","b":[5,160,0,6,144,85,66,80]},{"a":51504,"t":"byte","b":[85,81,124,85,84,124,65,85]},{"a":51512,"t":"byte","b":[255,0,21,255,0,0,127,0]},{"a":51520,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51528,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":51536,"t":"byte","b":[80,0,5,84,0,10,168,0]},{"a":51544,"t":"byte","b":[37,92,0,39,124,0,135,212]},{"a":51552,"t":"byte","b":[0,7,247,0,5,255,0,1]},{"a":51560,"t":"byte","b":[252,0,3,244,0,3,252,0]},{"a":51568,"t":"byte","b":[3,60,0,0,0,0,0,0]},{"a":51576,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51584,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51592,"t":"byte","b":[0,0,0,0,0,0,0,1]},{"a":51600,"t":"byte","b":[80,0,5,84,0,10,168,0]},{"a":51608,"t":"byte","b":[37,92,0,39,124,0,135,212]},{"a":51616,"t":"byte","b":[0,7,247,0,5,255,0,1]},{"a":51624,"t":"byte","b":[252,0,3,244,0,3,252,0]},{"a":51632,"t":"byte","b":[3,60,0,0,0,0,0,0]},{"a":51640,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":51648,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51656,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51664,"t":"byte","b":[62,0,0,250,128,0,234,128]},{"a":51672,"t":"byte","b":[0,234,128,3,251,192,0,93]},{"a":51680,"t":"byte","b":[192,3,121,192,3,235,192,0]},{"a":51688,"t":"byte","b":[250,128,0,122,0,3,251,0]},{"a":51696,"t":"byte","b":[3,239,0,0,63,0,0,0]},{"a":51704,"t":"byte","b":[0,0,0,0,0,0,0,255]},{"a":51712,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51720,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51728,"t":"byte","b":[62,0,0,250,128,0,234,128]},{"a":51736,"t":"byte","b":[0,234,128,3,251,192,0,93]},{"a":51744,"t":"byte","b":[192,3,121,192,3,235,192,0]},{"a":51752,"t":"byte","b":[250,128,0,122,0,3,251,0]},{"a":51760,"t":"byte","b":[3,239,0,0,63,0,0,0]},{"a":51768,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51776,"l":"sprite_images_29_2f","c":"Sprite graphics, bank 3 blocks $29-$2F ($CA40-$CBFF), multicolour; which frames they are was not traced.","t":"byte","b":[0,0,0,80,0,0,85,0]},{"a":51784,"t":"byte","b":[0,1,106,0,0,86,168,0]},{"a":51792,"t":"byte","b":[21,106,0,5,105,0,5,89]},{"a":51800,"t":"byte","b":[1,5,89,5,85,85,85,85]},{"a":51808,"t":"byte","b":[85,69,85,85,16,85,80,16]},{"a":51816,"t":"byte","b":[5,64,64,0,0,64,0,0]},{"a":51824,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51832,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51840,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51848,"t":"byte","b":[0,0,0,64,0,42,64,170]},{"a":51856,"t":"byte","b":[166,80,90,149,116,89,85,85]},{"a":51864,"t":"byte","b":[85,85,85,85,85,20,85,84]},{"a":51872,"t":"byte","b":[0,85,80,0,85,80,0,5]},{"a":51880,"t":"byte","b":[85,0,1,85,85,1,85,80]},{"a":51888,"t":"byte","b":[0,84,0,0,21,0,0,5]},{"a":51896,"t":"byte","b":[64,0,0,80,0,0,4,0]},{"a":51904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51912,"t":"byte","b":[0,1,84,0,85,85,170,80]},{"a":51920,"t":"byte","b":[21,90,0,5,86,0,5,86]},{"a":51928,"t":"byte","b":[0,1,85,0,1,85,0,1]},{"a":51936,"t":"byte","b":[85,0,0,85,0,0,84,0]},{"a":51944,"t":"byte","b":[0,80,0,0,20,0,0,5]},{"a":51952,"t":"byte","b":[0,0,1,0,0,0,0,0]},{"a":51960,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51968,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":51976,"t":"byte","b":[0,0,0,0,160,0,0,90]},{"a":51984,"t":"byte","b":[128,64,86,170,64,90,86,80]},{"a":51992,"t":"byte","b":[89,85,116,85,85,85,85,85]},{"a":52000,"t":"byte","b":[85,85,84,20,85,64,0,21]},{"a":52008,"t":"byte","b":[64,0,21,0,0,85,0,0]},{"a":52016,"t":"byte","b":[21,0,0,20,0,0,4,0]},{"a":52024,"t":"byte","b":[0,4,0,0,1,0,0,0]},{"a":52032,"t":"byte","b":[0,0,0,0,0,0,80,0]},{"a":52040,"t":"byte","b":[0,85,0,0,1,84,0,0]},{"a":52048,"t":"byte","b":[21,0,0,5,128,0,1,106]},{"a":52056,"t":"byte","b":[0,1,86,0,0,85,0,0]},{"a":52064,"t":"byte","b":[85,0,0,85,0,0,21,0]},{"a":52072,"t":"byte","b":[0,21,0,0,5,0,0,5]},{"a":52080,"t":"byte","b":[0,0,1,0,0,0,0,0]},{"a":52088,"t":"byte","b":[1,0,0,1,0,0,0,0]},{"a":52096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":52112,"t":"byte","b":[0,0,10,0,0,170,160,64]},{"a":52120,"t":"byte","b":[150,90,64,150,86,80,149,85]},{"a":52128,"t":"byte","b":[112,85,85,84,85,85,84,85]},{"a":52136,"t":"byte","b":[84,20,81,80,0,65,80,0]},{"a":52144,"t":"byte","b":[69,64,0,85,0,0,80,0]},{"a":52152,"t":"byte","b":[0,20,0,0,5,0,0,0]},{"a":52160,"t":"byte","b":[0,0,0,80,0,0,85,64]},{"a":52168,"t":"byte","b":[0,0,84,0,0,22,0,0]},{"a":52176,"t":"byte","b":[5,128,0,5,170,0,1,90]},{"a":52184,"t":"byte","b":[0,1,86,0,1,86,0,1]},{"a":52192,"t":"byte","b":[85,0,1,85,0,5,84,0]},{"a":52200,"t":"byte","b":[5,80,0,5,64,0,5,0]},{"a":52208,"t":"byte","b":[0,5,0,0,1,0,0,1]},{"a":52216,"t":"byte","b":[0,0,1,64,0,0,80,0]},{"a":52224,"t":"gap","n":1000,"x":[50430]},{"a":53224,"l":"screen_cc00_unused","c":"16 bytes between screen $CC00's last row and its sprite pointers; zero, no reader seen.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53240,"l":"screen_cc00_sprite_ptrs","c":"Sprite pointers for screen $CC00 (runtime): written with those at $F3F8 by $0D0A, $4583-$4593, $45E5, $46FF-$471B, and by the raster handlers at $39AC and $3B5C.","t":"byte","b":[0],"x":[3338,17893,18203]},{"a":53241,"l":"a_CFF9","c":"Pointer for sprite 1 while screen $CC00 is shown (runtime; see $CFF8).","t":"byte","b":[0],"x":[14764,14822,15011,15102,15214,15283,15442,15567,17795]},{"a":53242,"l":"a_CFFA","c":"Pointer for sprite 2 while screen $CC00 is shown (runtime; see $CFF8).","t":"byte","b":[0],"x":[14769,14827,15016,15107,15219,15288,15447,15572,17803]},{"a":53243,"l":"a_CFFB","c":"Pointer for sprite 3 while screen $CC00 is shown (runtime; see $CFF8).","t":"byte","b":[0,38],"x":[14774,14832,15021,15112,15224,15293,15452,15577,17811]},{"a":53245,"l":"a_CFFD","c":"Pointer for sprite 5 while screen $CC00 is shown (runtime; see $CFF8).","t":"byte","b":[0],"x":[14881,14940,15026,15117,15196,15301,15500,15582,18175]},{"a":53246,"l":"a_CFFE","c":"Pointer for sprite 6 while screen $CC00 is shown (runtime; see $CFF8).","t":"byte","b":[0],"x":[14886,14945,15031,15122,15201,15306,15505,15587,18183]},{"a":53247,"l":"a_CFFF","c":"Pointer for sprite 7 while screen $CC00 is shown (runtime; see $CFF8).","t":"byte","b":[0],"x":[14891,14950,15036,15127,15206,15311,15510,15592,18191]},{"a":53248,"l":"charset_play_d000","c":"RAM under the I/O area: play-area character set, 256 multicolour glyphs of 8 bytes ($D000-$D7FF), read by the video chip in bank 3 when the low nibble of $D018 is 4 ($C0=$04, table $0E40). The CPU never reads it: no code in the game switches the I/O out ($01 is set only by the loader and start-up).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":53256,"t":"byte","b":[0,32,43,10,0,0,2,40]},{"a":53264,"t":"byte","b":[0,0,240,188,171,42,160,0]},{"a":53272,"t":"byte","b":[0,0,0,0,250,174,170,10]},{"a":53280,"t":"byte","b":[0,0,0,0,15,190,232,160]},{"a":53288,"t":"byte","b":[0,14,56,224,128,0,0,0]},{"a":53296,"t":"byte","b":[175,171,171,174,174,171,171,174]},{"a":53304,"t":"byte","b":[187,190,238,239,251,187,187,251]},{"a":53312,"t":"byte","b":[171,171,174,174,171,171,171,171]},{"a":53320,"t":"byte","b":[238,190,251,238,187,187,238,251]},{"a":53328,"t":"byte","b":[85,85,85,85,86,91,111,170]},{"a":53336,"t":"byte","b":[174,174,171,171,191,238,169,149]},{"a":53344,"t":"byte","b":[191,239,186,186,171,186,191,110]},{"a":53352,"t":"byte","b":[85,149,245,245,189,175,107,90]},{"a":53360,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":53368,"t":"byte","b":[255,186,234,186,171,235,234,250]},{"a":53376,"t":"byte","b":[255,187,235,190,186,174,170,171]},{"a":53384,"t":"byte","b":[187,170,175,235,250,175,175,171]},{"a":53392,"t":"byte","b":[191,175,175,234,190,170,251,170]},{"a":53400,"t":"byte","b":[255,255,250,186,250,170,190,174]},{"a":53408,"t":"byte","b":[238,171,255,236,243,130,40,11]},{"a":53416,"t":"byte","b":[240,236,176,200,195,12,0,0]},{"a":53424,"t":"byte","b":[186,170,46,34,42,59,8,0]},{"a":53432,"t":"byte","b":[170,138,170,202,170,174,170,8]},{"a":53440,"t":"byte","b":[251,170,170,250,170,171,234,170]},{"a":53448,"t":"byte","b":[186,186,234,255,170,175,174,251]},{"a":53456,"t":"byte","b":[85,85,85,149,149,154,166,166]},{"a":53464,"t":"byte","b":[85,85,85,85,85,85,101,101]},{"a":53472,"t":"byte","b":[166,38,42,0,0,0,0,0]},{"a":53480,"t":"byte","b":[106,166,166,166,10,2,2,0]},{"a":53488,"t":"byte","b":[85,149,89,105,153,154,153,153]},{"a":53496,"t":"byte","b":[41,10,10,2,2,0,0,0]},{"a":53504,"t":"byte","b":[0,0,1,1,5,5,5,21]},{"a":53512,"t":"byte","b":[1,85,85,85,85,85,85,85]},{"a":53520,"t":"byte","b":[0,0,0,1,21,85,85,85]},{"a":53528,"t":"byte","b":[21,21,21,85,85,85,85,85]},{"a":53536,"t":"byte","b":[165,154,153,153,153,169,89,90]},{"a":53544,"t":"byte","b":[165,154,153,153,153,153,153,170]},{"a":53552,"t":"byte","b":[0,64,80,80,84,84,84,85]},{"a":53560,"t":"byte","b":[0,0,64,64,64,80,80,80]},{"a":53568,"t":"byte","b":[80,80,80,80,84,84,84,84]},{"a":53576,"t":"byte","b":[150,166,154,154,154,154,166,38]},{"a":53584,"t":"byte","b":[48,12,12,204,195,195,243,48]},{"a":53592,"t":"byte","b":[48,48,60,12,60,48,51,51]},{"a":53600,"t":"byte","b":[230,38,230,38,230,38,234,56]},{"a":53608,"t":"byte","b":[243,204,204,204,3,3,3,12]},{"a":53616,"t":"byte","b":[207,207,15,207,60,12,195,255]},{"a":53624,"t":"byte","b":[12,48,48,48,48,0,20,85]},{"a":53632,"t":"byte","b":[243,243,51,51,3,195,243,243]},{"a":53640,"t":"byte","b":[170,170,170,170,170,250,251,175]},{"a":53648,"t":"byte","b":[170,170,170,175,186,250,254,174]},{"a":53656,"t":"byte","b":[170,191,234,234,234,250,190,174]},{"a":53664,"t":"byte","b":[170,234,250,190,175,171,170,175]},{"a":53672,"t":"byte","b":[170,170,170,170,170,170,170,239]},{"a":53680,"t":"byte","b":[190,191,191,191,175,170,171,174]},{"a":53688,"t":"byte","b":[254,255,250,234,170,170,170,170]},{"a":53696,"t":"byte","b":[175,171,238,238,250,186,186,186]},{"a":53704,"t":"byte","b":[187,254,191,175,171,170,175,250]},{"a":53712,"t":"byte","b":[250,250,186,250,250,170,234,250]},{"a":53720,"t":"byte","b":[186,250,191,175,170,171,171,175]},{"a":53728,"t":"byte","b":[170,170,170,254,255,234,186,186]},{"a":53736,"t":"byte","b":[187,190,186,250,254,190,190,186]},{"a":53744,"t":"byte","b":[170,170,175,191,239,251,251,190]},{"a":53752,"t":"byte","b":[190,175,170,170,234,250,250,250]},{"a":53760,"t":"byte","b":[175,175,174,174,174,171,170,170]},{"a":53768,"t":"byte","b":[186,186,250,251,251,235,175,186]},{"a":53776,"t":"byte","b":[250,250,234,234,234,170,170,170]},{"a":53784,"t":"byte","b":[190,175,175,170,170,170,170,170]},{"a":53792,"t":"byte","b":[250,186,244,234,170,170,170,170]},{"a":53800,"t":"byte","b":[54,54,54,54,54,26,54,26]},{"a":53808,"t":"byte","b":[54,54,54,54,54,54,54,26]},{"a":53816,"t":"byte","b":[57,63,61,63,59,251,237,235]},{"a":53824,"t":"byte","b":[249,191,58,254,191,187,57,57]},{"a":53832,"t":"byte","b":[57,253,255,185,185,237,253,57]},{"a":53840,"t":"byte","b":[0,0,0,0,0,0,0,85]},{"a":53848,"t":"byte","b":[0,0,0,0,0,0,85,85]},{"a":53856,"t":"byte","b":[85,85,85,85,85,149,149,149]},{"a":53864,"t":"byte","b":[149,149,149,165,165,37,37,37]},{"a":53872,"t":"byte","b":[127,115,83,95,95,87,85,85]},{"a":53880,"t":"byte","b":[85,85,85,169,106,85,86,85]},{"a":53888,"t":"byte","b":[86,85,85,90,166,86,170,106]},{"a":53896,"t":"byte","b":[170,165,170,149,150,150,154,90]},{"a":53904,"t":"byte","b":[86,90,106,86,86,105,89,105]},{"a":53912,"t":"byte","b":[89,85,85,85,85,89,86,85]},{"a":53920,"t":"byte","b":[86,90,86,90,90,106,169,169]},{"a":53928,"t":"byte","b":[170,106,106,154,150,150,150,102]},{"a":53936,"t":"byte","b":[106,154,154,154,86,86,154,106]},{"a":53944,"t":"byte","b":[0,0,0,0,0,7,13,13]},{"a":53952,"t":"byte","b":[0,0,207,207,119,125,223,207]},{"a":53960,"t":"byte","b":[0,0,0,0,0,192,192,192]},{"a":53968,"t":"byte","b":[0,0,1,1,1,6,10,6]},{"a":53976,"t":"byte","b":[85,117,118,119,91,89,181,93]},{"a":53984,"t":"byte","b":[68,83,17,127,125,109,233,217]},{"a":53992,"t":"byte","b":[48,220,220,195,255,220,223,243]},{"a":54000,"t":"byte","b":[10,9,9,2,2,2,2,0]},{"a":54008,"t":"byte","b":[109,153,169,102,105,154,154,169]},{"a":54016,"t":"byte","b":[249,127,151,151,165,109,171,175]},{"a":54024,"t":"byte","b":[115,127,79,80,223,125,124,113]},{"a":54032,"t":"byte","b":[106,169,170,41,166,42,34,0]},{"a":54040,"t":"byte","b":[238,154,105,166,170,106,153,170]},{"a":54048,"t":"byte","b":[252,222,190,248,184,96,136,0]},{"a":54056,"t":"byte","b":[151,175,151,151,175,151,159,167]},{"a":54064,"t":"byte","b":[0,0,0,0,0,63,245,218]},{"a":54072,"t":"byte","b":[0,3,15,15,11,202,203,254]},{"a":54080,"t":"byte","b":[0,240,252,127,119,215,248,239]},{"a":54088,"t":"byte","b":[0,0,0,15,63,255,235,130]},{"a":54096,"t":"byte","b":[0,0,0,192,240,240,188,175]},{"a":54104,"t":"byte","b":[110,128,0,15,61,249,110,128]},{"a":54112,"t":"byte","b":[158,39,39,201,249,159,39,1]},{"a":54120,"t":"byte","b":[158,111,249,238,181,166,183,186]},{"a":54128,"t":"byte","b":[255,191,237,110,184,191,238,234]},{"a":54136,"t":"byte","b":[10,240,252,108,156,27,192,192]},{"a":54144,"t":"byte","b":[0,3,14,57,54,62,58,40]},{"a":54152,"t":"byte","b":[254,121,105,138,137,41,34,2]},{"a":54160,"t":"byte","b":[219,222,222,186,182,230,233,123]},{"a":54168,"t":"byte","b":[123,188,156,167,183,123,123,8]},{"a":54176,"t":"byte","b":[188,108,108,80,28,0,0,0]},{"a":54184,"t":"byte","b":[0,0,48,60,188,31,39,11]},{"a":54192,"t":"byte","b":[0,0,0,0,15,60,240,192]},{"a":54200,"t":"byte","b":[60,255,239,223,95,191,157,94]},{"a":54208,"t":"byte","b":[58,63,245,238,234,162,178,238]},{"a":54216,"t":"byte","b":[240,240,125,221,119,126,107,107]},{"a":54224,"t":"byte","b":[243,255,236,191,150,173,235,186]},{"a":54232,"t":"byte","b":[166,40,228,228,236,244,127,119]},{"a":54240,"t":"byte","b":[238,190,191,175,235,247,149,85]},{"a":54248,"t":"byte","b":[123,91,158,154,155,167,229,101]},{"a":54256,"t":"byte","b":[175,174,232,234,174,235,251,125]},{"a":54264,"t":"byte","b":[107,239,235,239,158,126,100,85]},{"a":54272,"l":"charset_play_d000_hi","c":"RAM under the I/O area: second half of the $D000 play-area character set, glyphs $80-$FF.","t":"byte","b":[111,187,254,238,190,238,238,238]},{"a":54280,"t":"byte","b":[255,255,175,250,175,251,238,191]},{"a":54288,"t":"byte","b":[238,238,190,238,190,254,186,106]},{"a":54296,"t":"byte","b":[254,175,251,187,187,238,170,170]},{"a":54304,"t":"byte","b":[229,249,174,250,174,250,238,190]},{"a":54312,"t":"byte","b":[254,174,250,186,186,238,169,165]},{"a":54320,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":54328,"t":"byte","b":[106,170,170,170,106,90,86,86]},{"a":54336,"t":"byte","b":[64,80,84,85,85,85,85,85]},{"a":54344,"t":"byte","b":[86,86,106,170,106,90,90,90]},{"a":54352,"t":"byte","b":[106,106,170,106,90,106,170,170]},{"a":54360,"t":"byte","b":[170,169,169,166,150,150,150,153]},{"a":54368,"t":"byte","b":[169,166,166,166,149,149,166,169]},{"a":54376,"t":"byte","b":[171,175,191,190,174,170,175,190]},{"a":54384,"t":"byte","b":[250,175,91,86,85,149,229,169]},{"a":54392,"t":"byte","b":[170,170,170,234,234,235,239,190]},{"a":54400,"t":"byte","b":[170,170,170,191,251,234,149,85]},{"a":54408,"t":"byte","b":[170,170,170,250,190,238,174,91]},{"a":54416,"t":"byte","b":[250,235,175,189,183,183,223,223]},{"a":54424,"t":"byte","b":[170,250,126,253,253,249,249,229]},{"a":54432,"t":"byte","b":[182,218,239,191,127,189,185,234]},{"a":54440,"t":"byte","b":[169,170,250,254,191,187,170,170]},{"a":54448,"t":"byte","b":[87,87,151,151,166,166,170,170]},{"a":54456,"t":"byte","b":[223,222,223,223,223,250,170,171]},{"a":54464,"t":"byte","b":[165,165,101,169,105,169,153,249]},{"a":54472,"t":"byte","b":[106,106,175,191,191,191,191,191]},{"a":54480,"t":"byte","b":[171,186,190,190,127,127,223,223]},{"a":54488,"t":"byte","b":[234,250,186,174,174,175,155,155]},{"a":54496,"t":"byte","b":[106,111,189,189,247,247,247,223]},{"a":54504,"t":"byte","b":[181,238,254,250,250,250,250,250]},{"a":54512,"t":"byte","b":[175,191,175,111,111,107,90,86]},{"a":54520,"t":"byte","b":[223,223,223,126,126,249,230,166]},{"a":54528,"t":"byte","b":[155,155,151,183,182,190,170,170]},{"a":54536,"t":"byte","b":[223,223,191,191,174,170,170,170]},{"a":54544,"t":"byte","b":[234,235,175,173,183,183,191,175]},{"a":54552,"t":"byte","b":[154,218,250,122,246,230,234,170]},{"a":54560,"t":"byte","b":[175,191,247,253,255,191,191,175]},{"a":54568,"t":"byte","b":[170,234,234,250,122,122,250,250]},{"a":54576,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":54584,"t":"byte","b":[1,5,21,85,85,85,85,85]},{"a":54592,"t":"byte","b":[149,149,165,149,85,149,165,165]},{"a":54600,"t":"byte","b":[169,169,169,165,165,169,169,170]},{"a":54608,"t":"byte","b":[106,154,154,170,102,106,154,166]},{"a":54616,"t":"byte","b":[38,38,38,10,9,9,9,9]},{"a":54624,"t":"byte","b":[10,10,10,10,138,138,138,138]},{"a":54632,"t":"byte","b":[170,170,170,170,106,106,106,106]},{"a":54640,"t":"byte","b":[34,34,34,34,40,40,40,40]},{"a":54648,"t":"byte","b":[138,138,138,138,138,138,138,138]},{"a":54656,"t":"byte","b":[89,90,89,89,90,102,106,86]},{"a":54664,"t":"byte","b":[38,38,38,42,41,41,41,41]},{"a":54672,"t":"byte","b":[170,170,170,154,102,102,102,102]},{"a":54680,"t":"byte","b":[138,138,138,138,74,74,74,74]},{"a":54688,"t":"byte","b":[149,149,149,149,101,101,101,101]},{"a":54696,"t":"byte","b":[165,37,37,37,37,37,37,37]},{"a":54704,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":54712,"t":"byte","b":[37,37,37,37,9,9,9,9]},{"a":54720,"t":"byte","b":[170,138,138,138,138,138,138,138]},{"a":54728,"t":"byte","b":[174,174,238,238,238,238,102,171]},{"a":54736,"t":"byte","b":[174,171,187,187,187,187,189,214]},{"a":54744,"t":"byte","b":[170,187,187,187,171,254,103,239]},{"a":54752,"t":"byte","b":[237,215,127,253,221,238,234,234]},{"a":54760,"t":"byte","b":[126,238,253,253,245,118,170,170]},{"a":54768,"t":"byte","b":[238,254,190,250,250,234,170,170]},{"a":54776,"t":"byte","b":[0,0,51,3,63,255,255,255]},{"a":54784,"t":"byte","b":[170,10,130,34,34,2,2,170]},{"a":54792,"t":"byte","b":[0,192,252,255,255,255,255,255]},{"a":54800,"t":"byte","b":[0,0,0,0,192,240,240,252]},{"a":54808,"t":"byte","b":[3,63,204,51,12,195,12,0]},{"a":54816,"t":"byte","b":[255,255,255,63,204,51,204,3]},{"a":54824,"t":"byte","b":[170,128,0,0,0,0,128,168]},{"a":54832,"t":"byte","b":[255,204,51,207,63,255,255,192]},{"a":54840,"t":"byte","b":[255,255,255,255,255,255,192,0]},{"a":54848,"t":"byte","b":[255,255,255,255,252,192,0,0]},{"a":54856,"t":"byte","b":[252,19,93,157,175,155,101,80]},{"a":54864,"t":"byte","b":[207,63,215,135,145,164,89,5]},{"a":54872,"t":"byte","b":[60,243,220,223,132,97,85,85]},{"a":54880,"t":"byte","b":[21,65,85,4,85,85,85,85]},{"a":54888,"t":"byte","b":[81,21,81,68,85,85,85,85]},{"a":54896,"t":"byte","b":[69,80,68,85,69,85,85,85]},{"a":54904,"t":"byte","b":[37,37,5,5,5,5,5,5]},{"a":54912,"t":"byte","b":[5,5,5,21,21,21,21,21]},{"a":54920,"t":"byte","b":[21,21,21,21,85,85,85,85]},{"a":54928,"t":"byte","b":[85,85,85,90,86,102,102,106]},{"a":54936,"t":"byte","b":[85,90,86,85,86,86,166,106]},{"a":54944,"t":"byte","b":[96,96,96,160,0,0,0,0]},{"a":54952,"t":"byte","b":[85,85,85,85,85,86,86,86]},{"a":54960,"t":"byte","b":[96,96,96,96,96,96,96,160]},{"a":54968,"t":"byte","b":[86,86,102,106,96,96,96,96]},{"a":54976,"t":"byte","b":[64,64,64,64,64,64,64,64]},{"a":54984,"t":"byte","b":[160,88,86,85,85,85,85,85]},{"a":54992,"t":"byte","b":[0,0,0,128,96,96,88,86]},{"a":55000,"t":"byte","b":[80,84,85,85,85,85,85,85]},{"a":55008,"t":"byte","b":[85,149,213,229,233,169,174,234]},{"a":55016,"t":"byte","b":[175,191,191,255,255,255,255,255]},{"a":55024,"t":"byte","b":[149,149,165,229,229,233,249,249]},{"a":55032,"t":"byte","b":[255,191,239,239,235,171,174,234]},{"a":55040,"t":"byte","b":[85,255,255,255,191,238,169,85]},{"a":55048,"t":"byte","b":[85,213,245,249,185,169,85,85]},{"a":55056,"t":"byte","b":[255,255,255,255,255,255,251,234]},{"a":55064,"t":"byte","b":[254,254,254,250,250,250,255,255]},{"a":55072,"t":"byte","b":[171,170,190,186,255,255,255,255]},{"a":55080,"t":"byte","b":[170,171,191,191,255,255,255,255]},{"a":55088,"t":"byte","b":[234,175,171,171,187,175,170,170]},{"a":55096,"t":"byte","b":[174,190,190,234,234,169,169,165]},{"a":55104,"t":"byte","b":[149,149,149,149,149,149,149,149]},{"a":55112,"t":"byte","b":[235,190,174,170,169,229,165,149]},{"a":55120,"t":"byte","b":[170,85,85,85,85,85,85,85]},{"a":55128,"t":"byte","b":[149,85,85,85,85,85,85,85]},{"a":55136,"t":"byte","b":[101,101,101,105,106,86,85,85]},{"a":55144,"t":"byte","b":[149,101,101,101,105,105,169,90]},{"a":55152,"t":"byte","b":[223,159,191,111,106,90,86,86]},{"a":55160,"t":"byte","b":[149,85,85,101,165,101,101,101]},{"a":55168,"t":"byte","b":[89,89,105,153,89,105,153,89]},{"a":55176,"t":"byte","b":[86,86,86,86,86,86,86,86]},{"a":55184,"t":"byte","b":[85,105,154,150,154,169,105,149]},{"a":55192,"t":"byte","b":[85,85,85,105,154,154,166,85]},{"a":55200,"t":"byte","b":[250,235,235,238,234,250,255,250]},{"a":55208,"t":"byte","b":[255,255,255,255,235,190,174,174]},{"a":55216,"t":"byte","b":[254,254,250,239,238,170,171,191]},{"a":55224,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":55232,"t":"byte","b":[174,190,190,234,234,168,168,160]},{"a":55240,"t":"byte","b":[0,128,192,224,232,168,174,234]},{"a":55248,"t":"byte","b":[128,128,160,224,224,232,248,248]},{"a":55256,"t":"byte","b":[250,238,223,251,247,247,253,173]},{"a":55264,"t":"byte","b":[190,255,190,190,175,235,239,234]},{"a":55272,"t":"byte","b":[238,238,174,174,238,238,234,234]},{"a":55280,"t":"byte","b":[165,154,153,153,153,169,89,89]},{"a":55288,"t":"byte","b":[0,0,0,0,0,0,0,170]},{"a":55296,"l":"charset_play_d800","c":"RAM under the I/O area: a second play-area character set ($D800-$DFFF, 256 glyphs), selected when $D018's low nibble is 6 ($C0=$06, first entry of table $0E40, set at $121B); presumably another scenery zone. Static between f2-entry and f2-play.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":55304,"t":"byte","b":[255,63,63,15,15,15,3,3]},{"a":55312,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":55320,"t":"byte","b":[255,255,255,255,252,252,236,236]},{"a":55328,"t":"byte","b":[240,240,192,0,0,0,0,0]},{"a":55336,"l":"f_D828","c":"Part of play-area character set B ($D800-$DFFF, RAM under the I/O area, glyph 5). The symbol at $D828 was minted by instructions that write colour RAM at the same address (the CPU sees the colour chip there); the game's own reads of this RAM are only the video chip's.","t":"byte","b":[0,16,84,21,1,1,0,64]},{"a":55344,"l":"f_D830","c":"Part of play-area character set B ($D800-$DFFF, RAM under the I/O area, glyph 6). The symbol at $D830 was minted by instructions that write colour RAM at the same address (the CPU sees the colour chip there); the game's own reads of this RAM are only the video chip's.","t":"byte","b":[255]},{"a":55345,"l":"f_D831","c":"Part of play-area character set B ($D800-$DFFF, RAM under the I/O area, glyph 6). The symbol at $D831 was minted by instructions that write colour RAM at the same address (the CPU sees the colour chip there); the game's own reads of this RAM are only the video chip's.","t":"byte","b":[255,62,46,46,44,0,0]},{"a":55352,"l":"charset_b_d838","c":"Play-area character set B, glyphs 7 onward (8 bytes each), in the RAM under the I/O area at $D838. The video chip reads it when $D018 selects $D800 in bank 3; the CPU never does, because the game keeps the I/O switched in.","t":"byte","b":[191,191,239,239,175,171,175,175]},{"a":55360,"t":"byte","b":[236,44,44,0,0,0,0,0]},{"a":55368,"t":"byte","b":[187,171,172,172,184,44,44,44]},{"a":55376,"t":"byte","b":[84,81,81,65,64,4,1,64]},{"a":55384,"t":"byte","b":[21,69,81,81,81,80,84,21]},{"a":55392,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":55400,"t":"byte","b":[86,86,86,86,86,86,86,86]},{"a":55408,"t":"byte","b":[213,213,213,229,245,245,229,251]},{"a":55416,"t":"byte","b":[102,102,106,107,106,107,174,174]},{"a":55424,"t":"byte","b":[85,85,213,213,213,213,213,213]},{"a":55432,"t":"byte","b":[85,85,85,86,86,90,90,106]},{"a":55440,"t":"byte","b":[174,170,186,171,171,239,171,187]},{"a":55448,"t":"byte","b":[255,255,191,191,174,234,235,191]},{"a":55456,"t":"byte","b":[237,237,237,253,249,237,253,253]},{"a":55464,"t":"byte","b":[85,85,85,85,90,169,154,170]},{"a":55472,"t":"byte","b":[110,110,106,106,174,170,171,171]},{"a":55480,"t":"byte","b":[85,85,85,85,169,102,105,170]},{"a":55488,"t":"byte","b":[85,85,85,85,85,170,153,170]},{"a":55496,"t":"byte","b":[191,47,10,0,0,0,0,0]},{"a":55504,"t":"byte","b":[255,255,255,175,0,0,0,0]},{"a":55512,"t":"byte","b":[255,255,255,192,0,0,0,0]},{"a":55520,"t":"byte","b":[255,252,0,0,0,0,0,0]},{"a":55528,"t":"byte","b":[191,191,191,191,175,239,239,239]},{"a":55536,"t":"byte","b":[252,252,252,240,240,240,240,240]},{"a":55544,"t":"byte","b":[43,43,42,10,11,11,11,11]},{"a":55552,"t":"byte","b":[240,192,192,192,192,192,192,240]},{"a":55560,"t":"byte","b":[86,86,86,86,86,86,86,90]},{"a":55568,"t":"byte","b":[107,107,171,171,175,175,175,191]},{"a":55576,"t":"byte","b":[245,245,245,245,245,245,245,245]},{"a":55584,"t":"byte","b":[253,253,253,253,255,255,255,255]},{"a":55592,"t":"byte","b":[85,85,85,85,85,85,85,64]},{"a":55600,"t":"byte","b":[84,84,84,84,84,84,0,0]},{"a":55608,"t":"byte","b":[0,0,0,0,0,0,170,191]},{"a":55616,"t":"byte","b":[5,69,69,69,69,69,64,64]},{"a":55624,"t":"byte","b":[85,85,85,85,1,17,17,17]},{"a":55632,"t":"byte","b":[17,17,68,68,65,65,130,251]},{"a":55640,"t":"byte","b":[16,16,16,16,18,155,255,255]},{"a":55648,"t":"byte","b":[255,238,238,234,233,233,229,165]},{"a":55656,"t":"byte","b":[85,21,21,149,213,245]},{"a":55662,"l":"f_D96E","c":"Code names $D96E as colour RAM (I/O, row 9, column 6); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $2D (byte 6) of the $D800 character set.","t":"byte","b":[245,253,17,17,4,4,17,17]},{"a":55670,"t":"byte","b":[16,16,68,68,68,68,4,4]},{"a":55678,"t":"byte","b":[68,68,17,17,17,17,17,17]},{"a":55686,"t":"byte","b":[17,17,20,20,68,68,68,68]},{"a":55694,"t":"byte","b":[68,68,15,15,15,15,15,3]},{"a":55702,"l":"f_D996","c":"Code names $D996 as colour RAM (I/O, row 10, column 6); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $32 (byte 6) of the $D800 character set.","t":"byte","b":[3,3,21,21,21,21,21,21]},{"a":55710,"t":"byte","b":[21,21,64,64,80,80,84,84]},{"a":55718,"t":"byte","b":[85,85,5,5,5,5,5,5]},{"a":55726,"t":"byte","b":[5,5,17,17,17,17,17,17]},{"a":55734,"t":"byte","b":[17,65,4,4,68,68,68,68]},{"a":55742,"l":"f_D9BE","c":"Code names $D9BE as colour RAM (I/O, row 11, column 6); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $37 (byte 6) of the $D800 character set.","t":"byte","b":[68,68,80,80,80,80,80,80]},{"a":55750,"t":"byte","b":[80,80,0,0,0,0,0,0]},{"a":55758,"t":"byte","b":[0,0,68,68,68,68,68,68]},{"a":55766,"t":"byte","b":[68,80,84,84,84,84,84,84]},{"a":55774,"t":"byte","b":[84,84,0,0,0,12,12,48]},{"a":55782,"l":"f_D9E6","c":"Code names $D9E6 as colour RAM (I/O, row 12, column 6); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $3C (byte 6) of the $D800 character set.","t":"byte","b":[48,0,0,0,0,48,60,12]},{"a":55790,"t":"byte","b":[12,0,170,170,170,170,170,170]},{"a":55798,"t":"byte","b":[170,170,60,60,60,60,60,60]},{"a":55806,"t":"byte","b":[60,60,60,190,125,125,85,170]},{"a":55814,"t":"byte","b":[85,170,186,235,238,190,190,174]},{"a":55822,"l":"f_DA0E","c":"Code names $DA0E as colour RAM (I/O, row 13, column 6); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $41 (byte 6) of the $D800 character set.","t":"byte","b":[174,171,254,234,239,191,191,175]},{"a":55830,"t":"byte","b":[175,171,255,175,239,235,251,251]},{"a":55838,"t":"byte","b":[250,250,254,250,251,239,239,239]},{"a":55846,"t":"byte","b":[175,175,85,85,85,85,85,85]},{"a":55854,"t":"byte","b":[0,0,85,85,85,85,85,84]},{"a":55862,"l":"f_DA36","c":"Part of play-area character set B in the RAM under the I/O area (glyph 70, byte 6). The symbol comes from a colour-RAM store to $DA36 at $170E-$1738 or $264E, which the CPU sends to the colour chip, not to this RAM.","t":"byte","b":[0,0,85,85,85,85]},{"a":55868,"l":"f_DA3C","c":"Part of play-area character set B in the RAM under the I/O area (glyph 71, byte 4). The symbol comes from a colour-RAM store to $DA3C at $170E-$1738 or $264E, which the CPU sends to the colour chip, not to this RAM.","t":"byte","b":[85,1,64,64]},{"a":55872,"l":"charset_b_da40","c":"Play-area character set B, glyphs 72 onward (8 bytes each), in the RAM under the I/O area at $DA40. The video chip reads it when $D018 selects $D800 in bank 3; the CPU never does, because the game keeps the I/O switched in.","t":"byte","b":[85,85,85,85,85,85,17,1]},{"a":55880,"t":"byte","b":[0,0,64,64,64,64,130,251]},{"a":55888,"t":"byte","b":[0,0,0,0,2,171,255,255]},{"a":55896,"t":"byte","b":[186,235,238,254,254,254,190,187]},{"a":55904,"t":"byte","b":[63,15,15,15,3,3,0,0]},{"a":55912,"t":"byte","b":[10,43,46,190,190,190,254,251]},{"a":55920,"t":"byte","b":[10,43,46,190,190,174,174,171]},{"a":55928,"t":"byte","b":[250,235,238,190,190,174,174,171]},{"a":55936,"t":"byte","b":[251,235,175,175,191,191,175,234]},{"a":55944,"t":"byte","b":[192,240,252,252,252,252,252,252]},{"a":55952,"t":"byte","b":[254,254,254,251,251,175,187,190]},{"a":55960,"t":"byte","b":[186,235,239,255,252,188,176,176]},{"a":55968,"t":"byte","b":[255,191,239,239,251,251,251,250]},{"a":55976,"t":"byte","b":[224,240,240,192,192,0,0,0]},{"a":55984,"t":"byte","b":[86,91,91,91,107,111,111,106]},{"a":55992,"t":"byte","b":[191,235,190,190,190,174,170,171]},{"a":56000,"t":"byte","b":[254,187,187,235,235,239,175,170]},{"a":56008,"t":"byte","b":[175,239,235,251,251,235,170,190]},{"a":56016,"t":"byte","b":[170,2,2,2,2,2,2,2]},{"a":56024,"t":"byte","b":[128,128,128,128]},{"a":56028,"l":"f_DADC","c":"Code names $DADC as colour RAM (I/O, row 18, column 12); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $5B (byte 4) of the $D800 character set.","t":"byte","b":[128,128,128,128,2,2,2,2]},{"a":56036,"t":"byte","b":[2,2,2,2,170,191,170,191]},{"a":56044,"t":"byte","b":[191,191,191,191,170,255,170,255]},{"a":56052,"t":"byte","b":[255,255,255,255,170,254,170,254]},{"a":56060,"t":"byte","b":[254,254,254,254,170,150,170,130]},{"a":56068,"l":"f_DB04","c":"Code names $DB04 as colour RAM (I/O, row 19, column 12); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $60 (byte 4) of the $D800 character set.","t":"byte","b":[130,130,130,130,170,85,150,105]},{"a":56076,"t":"byte","b":[85,85,85,85,130,130,130,130]},{"a":56084,"t":"byte","b":[130,130,130,130,130,130,130,130]},{"a":56092,"t":"byte","b":[130,130,128,128,85,85,85,85]},{"a":56100,"t":"byte","b":[85,85,150,40,130,130,130,130]},{"a":56108,"l":"f_DB2C","c":"Code names $DB2C as colour RAM (I/O, row 20, column 12); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $65 (byte 4) of the $D800 character set.","t":"byte","b":[130,130,0,0,130,130,130,130]},{"a":56116,"t":"byte","b":[130,130,2,2,191,191,191,191]},{"a":56124,"t":"byte","b":[191,191,191,191,254,254,254,254]},{"a":56132,"t":"byte","b":[254,254,254,254,191,191,191,191]},{"a":56140,"t":"byte","b":[191,191,191,170,255,255,255,255]},{"a":56148,"l":"f_DB54","c":"Part of play-area character set B in the RAM under the I/O area (glyph 106, byte 4). The symbol comes from a colour-RAM store to $DB54 at $170E-$1738 or $264E, which the CPU sends to the colour chip, not to this RAM.","t":"byte","b":[255,255,255,170,0,80,16]},{"a":56155,"l":"f_DB5B","c":"Part of play-area character set B in the RAM under the I/O area (glyph 107, byte 3). The symbol comes from a colour-RAM store to $DB5B at $170E-$1738 or $264E, which the CPU sends to the colour chip, not to this RAM.","t":"byte","b":[16,16,0,84,85]},{"a":56160,"l":"charset_b_db60","c":"Play-area character set B, glyphs 108 onward (8 bytes each), in the RAM under the I/O area at $DB60. The video chip reads it when $D018 selects $D800 in bank 3; the CPU never does, because the game keeps the I/O switched in.","t":"byte","b":[64,81,80,80,80,80,85,85]},{"a":56168,"t":"byte","b":[85,95,127,127,255,255,221,221]},{"a":56176,"t":"byte","b":[85,85,213,245,245,245,117,117]},{"a":56184,"t":"byte","b":[247,119,127,85,119,63,0,85]},{"a":56192,"t":"byte","b":[213,85,213,213,213,5,5,85]},{"a":56200,"t":"byte","b":[170,169,149,85,85,149,149,85]},{"a":56208,"t":"byte","b":[1,1,4,4,16,16,64,64]},{"a":56216,"t":"byte","b":[170,128,128,128,128,128,128,128]},{"a":56224,"t":"byte","b":[170,0,0,0,0,0,0,0]},{"a":56232,"t":"byte","b":[149,149,149,149,149,149,149,149]},{"a":56240,"t":"byte","b":[37,37,37,37,37,37,37,37]},{"a":56248,"t":"byte","b":[255,255,255,255,63,63,15,15]},{"a":56256,"t":"byte","b":[11]},{"a":56257,"l":"f_DBC1","c":"Code names $DBC1 as colour RAM (I/O, row 24, column 1); the CPU writes reach the colour chip, not this RAM. The RAM underneath is glyph $78 (byte 1) of the $D800 character set.","t":"byte","b":[11,11,10,42,42,42,10,128]},{"a":56265,"t":"byte","b":[160,232,232,234,174,175,175,0]},{"a":56273,"t":"byte","b":[0,0,0,170,170,190,255,11]},{"a":56281,"t":"byte","b":[11,43,47,191,191,255,255,255]},{"a":56289,"t":"byte","b":[255,190,190,186,168,128,0,0]},{"a":56297,"t":"byte","b":[8,40,46,190,191,255,255,9]},{"a":56305,"t":"byte","b":[9,9,9,9,9,9,9,128]},{"a":56313,"t":"byte","b":[128,128,128,170,191,191,170]},{"a":56320,"l":"charset_play_d800_hi","c":"RAM under the I/O area: glyphs $80-$FF of the $D800 character set. The last 320 bytes ($DEC0-$DFFF) are laid out like 3-byte sprite rows; whether they also serve as sprites (pointers $7B-$7F) is unknown.","t":"byte","b":[0,0,0,0,170,255,255,170]},{"a":56328,"t":"byte","b":[2,2,2,2,170,254,254,170]},{"a":56336,"t":"byte","b":[3,12,12,15,59,59,63,59]},{"a":56344,"t":"byte","b":[107,85,106,106,106,106,106,106]},{"a":56352,"t":"byte","b":[25,25,21,25,21,25,25,4]},{"a":56360,"t":"byte","b":[250,232,128,128,128,128,128,128]},{"a":56368,"t":"byte","b":[47,11,2,0,0,0,0,0]},{"a":56376,"t":"byte","b":[255,238,238,234,232,232,224,160]},{"a":56384,"t":"byte","b":[254,254,238,170,162,224,224,160]},{"a":56392,"t":"byte","b":[190,190,190,190,188,56,32,0]},{"a":56400,"t":"byte","b":[187,187,43,43,11,11,11,10]},{"a":56408,"t":"byte","b":[160,160,160,160,128,128,128,128]},{"a":56416,"t":"byte","b":[10,10,10,2,2,2,2,2]},{"a":56424,"t":"byte","b":[85,165,229,233,249,249,250,250]},{"a":56432,"t":"byte","b":[235,235,251,234,190,190,174,171]},{"a":56440,"t":"byte","b":[254,254,254,250,250,170,171,191]},{"a":56448,"t":"byte","b":[86,90,91,111,111,111,175,175]},{"a":56456,"t":"byte","b":[175,171,250,250,250,250,254,254]},{"a":56464,"t":"byte","b":[191,175,175,171,170,170,234,250]},{"a":56472,"t":"byte","b":[250,234,234,170,170,165,165,213]},{"a":56480,"t":"byte","b":[85,84,84,86,91,91,95,111]},{"a":56488,"t":"byte","b":[1,16,65,68,148,234,255,255]},{"a":56496,"t":"byte","b":[175,251,250,254,234,170,170,190]},{"a":56504,"t":"byte","b":[90,111,111,191,191,174,174,106]},{"a":56512,"t":"byte","b":[85,65,20,85,5,1,1,0]},{"a":56520,"t":"byte","b":[86,91,111,111,91,91,86,86]},{"a":56528,"t":"byte","b":[85,85,85,65,20,21,5,4]},{"a":56536,"t":"byte","b":[90,111,111,127,191,174,174,106]},{"a":56544,"t":"byte","b":[85,85,21,21,16,16,0,0]},{"a":56552,"t":"byte","b":[0,5,21,21,21,5,5,5]},{"a":56560,"t":"byte","b":[21,69,81,84,84,84,85,85]},{"a":56568,"t":"byte","b":[1,1,1,0,0,0,4,20]},{"a":56576,"t":"byte","b":[0,20,21,85,69,65,69,0]},{"a":56584,"t":"byte","b":[10,47,47,191,191,174,174,42]},{"a":56592,"t":"byte","b":[86,86,91,91,90,90,90,86]},{"a":56600,"t":"byte","b":[191,250,254,254,254,186,171,171]},{"a":56608,"t":"byte","b":[107,175,190,191,191,174,170,234]},{"a":56616,"t":"byte","b":[90,107,111,175,191,191,191,175]},{"a":56624,"t":"byte","b":[171,251,254,254,254,254,254,254]},{"a":56632,"t":"byte","b":[171,171,170,170,234,170,170,171]},{"a":56640,"t":"byte","b":[174,170,170,170,170,171,175,255]},{"a":56648,"t":"byte","b":[106,175,171,191,190,170,42,106]},{"a":56656,"t":"byte","b":[233,190,190,174,174,170,169,165]},{"a":56664,"t":"byte","b":[238,238,234,239,239,170,170,250]},{"a":56672,"t":"byte","b":[85,165,185,249,249,249,165,149]},{"a":56680,"t":"byte","b":[85,85,65,68,20,4,0,1]},{"a":56688,"t":"byte","b":[250,251,235,239,239,171,170,171]},{"a":56696,"t":"byte","b":[165,229,229,249,249,233,165,149]},{"a":56704,"t":"byte","b":[85,85,80,69,69,69,69,5]},{"a":56712,"t":"byte","b":[85,5,81,81,84,84,84,84]},{"a":56720,"t":"byte","b":[1,0,4,0,0,0,0,21]},{"a":56728,"t":"byte","b":[85,85,85,85,85,0,0,0]},{"a":56736,"t":"byte","b":[84,84,16,16,1,65,5,85]},{"a":56744,"t":"byte","b":[253,233,186,190,190,174,170,170]},{"a":56752,"t":"byte","b":[85,85,86,91,111,111,175,175]},{"a":56760,"t":"byte","b":[85,85,165,249,254,254,254,254]},{"a":56768,"t":"byte","b":[171,170,170,170,170,234,186,175]},{"a":56776,"t":"byte","b":[254,254,249,185,169,170,170,250]},{"a":56784,"t":"byte","b":[255,255,255,254,254,254,234,229]},{"a":56792,"t":"byte","b":[254,170,149,149,85,85,85,85]},{"a":56800,"t":"byte","b":[171,170,90,86,85,85,85,85]},{"a":56808,"t":"byte","b":[255,255,255,175,175,175,175,106]},{"a":56816,"t":"byte","b":[165,149,149,149,149,149,149,165]},{"a":56824,"t":"byte","b":[90,90,90,90,86,86,86,86]},{"a":56832,"t":"byte","b":[229,229,233,249,249,249,249,254]},{"a":56840,"t":"byte","b":[85,105,190,190,190,174,170,169]},{"a":56848,"t":"byte","b":[86,86,86,90,90,90,90,90]},{"a":56856,"t":"byte","b":[169,250,254,255,255,255,255,255]},{"a":56864,"t":"byte","b":[86,170,170,170,255,255,255,255]},{"a":56872,"t":"byte","b":[170,170,175,175,255,255,255,255]},{"a":56880,"t":"byte","b":[170,42,58,62,63,63,62,42]},{"a":56888,"t":"byte","b":[170,170,170,170,170,175,191,255]},{"a":56896,"t":"byte","b":[170,168,188,252,252,188,172,170]},{"a":56904,"t":"byte","b":[170,170,170,170,170,255,255,255]},{"a":56912,"t":"byte","b":[64,64,16,16,4,4,1,1]},{"a":56920,"t":"byte","b":[64,64,80,80,68,68,65,65]},{"a":56928,"t":"byte","b":[1,1,5,5,17,17,65,65]},{"a":56936,"t":"byte","b":[254,254,254,254,254,254,254,170]},{"a":56944,"t":"byte","b":[1,1,5,5,21,21,85,85]},{"a":56952,"t":"byte","b":[187,187,170,235,250,238,174,234]},{"a":56960,"t":"byte","b":[235,186,191,170,170,169,85,85]},{"a":56968,"t":"byte","b":[234,238,175,170,170,169,16,16]},{"a":56976,"t":"byte","b":[255,235,187,187,170,4,68,68]},{"a":56984,"t":"byte","b":[250,235,175,170,170,90,85,85]},{"a":56992,"t":"byte","b":[255,235,238,234,190,170,154,106]},{"a":57000,"t":"byte","b":[255,255,255,255,255,255,191,191]},{"a":57008,"t":"byte","b":[254,234,185,185,165,85,85,85]},{"a":57016,"t":"byte","b":[170,106,90,86,85,85,86,86]},{"a":57024,"t":"byte","b":[0,88,0,0,104,0,0,104]},{"a":57032,"t":"byte","b":[0,0,86,0,0,154,0,1]},{"a":57040,"t":"byte","b":[170,0,1,154,0,1,105,0]},{"a":57048,"t":"byte","b":[6,106,64,6,102,64,6,102]},{"a":57056,"t":"byte","b":[128,6,86,128,5,101,128,5]},{"a":57064,"t":"byte","b":[101,160,25,149,144,25,105,144]},{"a":57072,"t":"byte","b":[25,101,164,21,101,168,89,101]},{"a":57080,"t":"byte","b":[106,102,85,89,85,85,85,0]},{"a":57088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57096,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57112,"t":"byte","b":[0,0,0,0,0,0,0,200]},{"a":57120,"t":"byte","b":[0,48,0,192,0,32,8,8]},{"a":57128,"t":"byte","b":[32,0,2,44,140,206,224,40]},{"a":57136,"t":"byte","b":[2,178,32,10,50,188,2,58]},{"a":57144,"t":"byte","b":[240,2,174,128,0,174,0,0]},{"a":57152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57176,"t":"byte","b":[0,0,0,0,0,0,0,32]},{"a":57184,"t":"byte","b":[0,32,32,48,12,32,176,0]},{"a":57192,"t":"byte","b":[200,48,48,8,128,8,136,131]},{"a":57200,"t":"byte","b":[0,172,128,2,238,172,10,227]},{"a":57208,"t":"byte","b":[32,2,162,128,0,235,128,0]},{"a":57216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57232,"t":"byte","b":[32,0,0,32,0,0,20,0]},{"a":57240,"t":"byte","b":[2,150,128,0,20,0,0,8]},{"a":57248,"t":"byte","b":[0,0,8,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,2]},{"a":57296,"t":"byte","b":[2,128,0,138,0,0,150,0]},{"a":57304,"t":"byte","b":[0,20,0,0,150,0,0,162]},{"a":57312,"t":"byte","b":[0,2,128,128,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,"l":"gfx_chars_e000","c":"1,544 bytes of 8-byte character glyphs (multicolour patterns: $55/$AA/$FF fills, edges, textures), $E000-$E607, i.e. glyphs $00-$C0 of a character set at $E000. The one-time set-up points the video chip at $E000 briefly ($C49B: $D018=$38) before switching to $3B; no reader of these bytes was found in the traced code, so which screen uses them is open.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":57352,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":57360,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":57368,"t":"byte","b":[106,90,86,85,85,85,85,0]},{"a":57376,"t":"byte","b":[255,255,255,85,85,85,85,0]},{"a":57384,"t":"byte","b":[86,86,86,86,86,86,86,86]},{"a":57392,"t":"byte","b":[149,149,149,149,149,149,149,149]},{"a":57400,"t":"byte","b":[170,250,190,238,238,254,254,170]},{"a":57408,"t":"byte","b":[170,191,255,255,255,255,191,171]},{"a":57416,"t":"byte","b":[170,128,160,160,154,152,154,154]},{"a":57424,"t":"byte","b":[170,191,47,47,170,11,2,2]},{"a":57432,"t":"byte","b":[153,153,169,169,153,153,166,166]},{"a":57440,"t":"byte","b":[255,255,255,255,255,255,255,170]},{"a":57448,"t":"byte","b":[85,85,85,85,85,85,85,0]},{"a":57456,"t":"byte","b":[64,64,64,64,64,64,64,64]},{"a":57464,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":57472,"t":"byte","b":[80,84,85,85,85,85,85,0]},{"a":57480,"t":"byte","b":[85,85,0,85,85,85,85,0]},{"a":57488,"t":"byte","b":[170,170,186,191,251,255,239,171]},{"a":57496,"t":"byte","b":[170,170,170,186,250,255,191,174]},{"a":57504,"t":"byte","b":[90,86,86,85,85,85,85,85]},{"a":57512,"t":"byte","b":[106,86,85,85,85,85,85,85]},{"a":57520,"t":"byte","b":[234,202,202,202,206,206,62,51]},{"a":57528,"t":"byte","b":[89,89,101,169,89,165,85,85]},{"a":57536,"t":"byte","b":[85,101,150,106,90,169,105,85]},{"a":57544,"t":"byte","b":[51,51,51,51,51,63,12,204]},{"a":57552,"t":"byte","b":[204,204,207,207,207,207,255,3]},{"a":57560,"t":"byte","b":[87,215,221,221,255,127,109,149]},{"a":57568,"t":"byte","b":[243,51,51,51,243,207,204,204]},{"a":57576,"t":"byte","b":[195,243,243,255,243,255,127,85]},{"a":57584,"t":"byte","b":[254,63,63,63,255,255,215,85]},{"a":57592,"t":"byte","b":[149,213,234,255,255,243,255,85]},{"a":57600,"t":"byte","b":[85,106,191,243,255,213,85,85]},{"a":57608,"t":"byte","b":[170,255,255,255,255,85,85,85]},{"a":57616,"t":"byte","b":[168,186,254,254,254,254,254,186]},{"a":57624,"t":"byte","b":[168,234,186,238,238,238,254,250]},{"a":57632,"t":"byte","b":[170,128,128,128,129,149,133,149]},{"a":57640,"t":"byte","b":[170,1,1,21,65,81,133,85]},{"a":57648,"t":"byte","b":[170,1,1,5,1,85,153,85]},{"a":57656,"t":"byte","b":[170,128,128,128,149,138,84,169]},{"a":57664,"t":"byte","b":[90,145,17,37,10,1,1,85]},{"a":57672,"t":"byte","b":[165,137,137,137,73,153,165,153]},{"a":57680,"t":"byte","b":[166,5,22,89,161,1,1,85]},{"a":57688,"t":"byte","b":[165,137,137,73,86,149,165,153]},{"a":57696,"t":"byte","b":[169,253,253,254,254,242,202,42]},{"a":57704,"t":"byte","b":[106,127,127,127,127,79,99,104]},{"a":57712,"t":"byte","b":[170,255,170,51,51,51,51,170]},{"a":57720,"t":"byte","b":[170,85,170,170,170,255,255,255]},{"a":57728,"t":"byte","b":[170,85,154,154,154,159,159,159]},{"a":57736,"t":"byte","b":[85,170,255,255,85,170,255,170]},{"a":57744,"t":"byte","b":[149,154,159,159,149,154,159,170]},{"a":57752,"t":"byte","b":[255,255,255,255,255,255,254,250]},{"a":57760,"t":"byte","b":[255,255,227,163,128,128,168,175]},{"a":57768,"t":"byte","b":[170,255,255,255,255,255,255,255]},{"a":57776,"t":"byte","b":[170,128,128,128,128,128,128,149]},{"a":57784,"t":"byte","b":[170,1,1,1,1,1,1,85]},{"a":57792,"t":"byte","b":[254,247,247,127,255,221,247,255]},{"a":57800,"t":"byte","b":[170,170,170,234,186,234,234,250]},{"a":57808,"t":"byte","b":[170,170,170,170,170,170,170,234]},{"a":57816,"t":"byte","b":[255,127,247,191,190,170,166,150]},{"a":57824,"t":"byte","b":[255,127,247,191,190,170,170,170]},{"a":57832,"t":"byte","b":[90,85,90,170,170,170,170,170]},{"a":57840,"t":"byte","b":[85,106,170,170,170,170,170,170]},{"a":57848,"t":"byte","b":[106,170,170,170,170,170,170,170]},{"a":57856,"t":"byte","b":[38,38,38,38,38,38,38,38]},{"a":57864,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":57872,"t":"byte","b":[154,154,154,154,154,154,154,154]},{"a":57880,"t":"byte","b":[96,96,152,152,166,166,137,137]},{"a":57888,"t":"byte","b":[130,130,128,128,128,128,128,128]},{"a":57896,"t":"byte","b":[154,154,154,154,154,154,154,42]},{"a":57904,"t":"byte","b":[191,191,111,111,91,91,86,2]},{"a":57912,"t":"byte","b":[149,149,229,229,249,249,254,254]},{"a":57920,"t":"byte","b":[255,250,106,170,170,170,106,86]},{"a":57928,"t":"byte","b":[153,153,153,153,149,149,153,149]},{"a":57936,"t":"byte","b":[153,153,153,169,165,165,165,165]},{"a":57944,"t":"byte","b":[165,165,165,165,169,169,169,235]},{"a":57952,"t":"byte","b":[170,170,168,160,160,128,128,0]},{"a":57960,"t":"byte","b":[170,2,0,0,0,0,0,2]},{"a":57968,"t":"byte","b":[170,170,170,42,10,2,2,128]},{"a":57976,"t":"byte","b":[224,224,248,250,255,255,255,255]},{"a":57984,"t":"byte","b":[2,10,11,175,255,255,255,255]},{"a":57992,"t":"byte","b":[162,226,251,255,255,255,255,255]},{"a":58000,"t":"byte","b":[234,234,250,250,254,254,255,255]},{"a":58008,"t":"byte","b":[170,171,171,171,175,175,191,191]},{"a":58016,"t":"byte","b":[254,251,251,251,239,239,191,191]},{"a":58024,"t":"byte","b":[166,166,166,166,166,166,166,166]},{"a":58032,"t":"byte","b":[149,149,165,165,185,185,190,190]},{"a":58040,"t":"byte","b":[191,191,111,111,91,91,86,86]},{"a":58048,"t":"byte","b":[170,170,170,170,170,171,175,171]},{"a":58056,"t":"byte","b":[170,254,191,191,170,239,239,239]},{"a":58064,"t":"byte","b":[170,167,183,127,255,221,247,255]},{"a":58072,"t":"byte","b":[167,191,175,191,159,175,175,167]},{"a":58080,"t":"byte","b":[165,170,171,170,170,170,170,170]},{"a":58088,"t":"byte","b":[255,255,255,157,87,171,170,170]},{"a":58096,"t":"byte","b":[254,247,247,127,255,221,183,175]},{"a":58104,"t":"byte","b":[170,254,254,254,170,239,239,239]},{"a":58112,"t":"byte","b":[170,170,170,170,170,235,255,255]},{"a":58120,"t":"byte","b":[170,170,170,170,170,191,255,95]},{"a":58128,"t":"byte","b":[170,170,170,170,250,255,255,85]},{"a":58136,"t":"byte","b":[170,170,170,170,171,191,237,253]},{"a":58144,"t":"byte","b":[85,85,101,153,150,166,166,169]},{"a":58152,"t":"byte","b":[85,85,85,85,85,85,87,255]},{"a":58160,"t":"byte","b":[175,255,255,255,255,255,255,255]},{"a":58168,"t":"byte","b":[170,170,170,170,250,222,215,85]},{"a":58176,"t":"byte","b":[170,170,170,170,170,191,247,213]},{"a":58184,"t":"byte","b":[170,48,60,60,12,207,207,207]},{"a":58192,"t":"byte","b":[170,63,255,255,255,63,63,63]},{"a":58200,"t":"byte","b":[170,58,254,254,254,62,63,63]},{"a":58208,"t":"byte","b":[85,85,85,85,149,149,149,149]},{"a":58216,"t":"byte","b":[63,63,255,255,255,255,255,255]},{"a":58224,"t":"byte","b":[207,255,255,255,255,255,255,255]},{"a":58232,"t":"byte","b":[149,149,149,149,149,165,153,153]},{"a":58240,"t":"byte","b":[255,255,255,255,255,255,255,252]},{"a":58248,"t":"byte","b":[165,165,165,165,165,149,149,149]},{"a":58256,"t":"byte","b":[60,60,60,60,60,60,63,255]},{"a":58264,"t":"byte","b":[255,255,207,207,207,207,255,255]},{"a":58272,"t":"byte","b":[149,165,150,170,154,169,169,149]},{"a":58280,"t":"byte","b":[95,127,127,127,255,255,255,255]},{"a":58288,"t":"byte","b":[255,195,63,252,195,15,192,195]},{"a":58296,"t":"byte","b":[170,191,171,255,191,171,254,189]},{"a":58304,"t":"byte","b":[170,170,254,109,219,245,254,127]},{"a":58312,"t":"byte","b":[246,237,255,185,170,234,254,250]},{"a":58320,"t":"byte","b":[170,111,255,255,95,170,171,175]},{"a":58328,"t":"byte","b":[229,255,245,150,235,191,170,90]},{"a":58336,"t":"byte","b":[171,255,91,183,250,171,175,175]},{"a":58344,"t":"byte","b":[170,171,175,188,188,252,255,255]},{"a":58352,"t":"byte","b":[170,234,10,2,2,0,0,0]},{"a":58360,"t":"byte","b":[255,255,191,191,175,171,170,170]},{"a":58368,"l":"gfx_chars_e000_hi","c":"Continuation of the $E000 glyph block ($E400-$E607, glyphs $80-$C0); same description and same open reader.","t":"byte","b":[195,255,254,254,250,234,170,170]},{"a":58376,"t":"byte","b":[170,131,0,188,195,130,170,170]},{"a":58384,"t":"byte","b":[160,192,0,15,250,128,170,170]},{"a":58392,"t":"byte","b":[8,40,0,171,254,170,170,170]},{"a":58400,"t":"byte","b":[2,170,10,240,170,170,170,170]},{"a":58408,"t":"byte","b":[106,153,153,165,165,165,165,166]},{"a":58416,"t":"byte","b":[255,255,204,51,51,60,207,240]},{"a":58424,"t":"byte","b":[255,255,15,255,255,3,255,15]},{"a":58432,"t":"byte","b":[170,85,85,170,170,170,0,0]},{"a":58440,"t":"byte","b":[170,85,85,170,170,170,2,2]},{"a":58448,"t":"byte","b":[170,85,85,106,106,106,64,64]},{"a":58456,"t":"byte","b":[170,85,85,255,255,255,255,255]},{"a":58464,"t":"byte","b":[170,85,85,254,254,254,254,254]},{"a":58472,"t":"byte","b":[106,85,85,127,127,127,127,127]},{"a":58480,"t":"byte","b":[66,128,144,32,36,8,9,2]},{"a":58488,"t":"byte","b":[73,137,153,41,37,9,9,9]},{"a":58496,"t":"byte","b":[66,128,144,160,164,168,169,170]},{"a":58504,"t":"byte","b":[73,137,153,105,101,89,89,86]},{"a":58512,"t":"byte","b":[86,85,85,85,85,85,85,85]},{"a":58520,"t":"byte","b":[66,128,144,96,100,88,89,86]},{"a":58528,"t":"byte","b":[66,128,144,224,228,248,249,254]},{"a":58536,"t":"byte","b":[254,255,255,255,255,255,255,255]},{"a":58544,"t":"byte","b":[73,137,153,233,229,249,249,254]},{"a":58552,"t":"byte","b":[170,85,85,85,85,85,85,0]},{"a":58560,"t":"byte","b":[150,150,230,230,250,250,254,254]},{"a":58568,"t":"byte","b":[254,254,254,254,254,254,254,254]},{"a":58576,"t":"byte","b":[190,190,110,110,90,90,86,2]},{"a":58584,"t":"byte","b":[86,86,86,86,86,86,86,2]},{"a":58592,"t":"byte","b":[97,98,102,104,88,96,96,96]},{"a":58600,"t":"byte","b":[129,2,6,8,24,32,96,128]},{"a":58608,"t":"byte","b":[129,2,6,10,26,42,106,170]},{"a":58616,"t":"byte","b":[97,98,102,105,89,101,101,149]},{"a":58624,"t":"byte","b":[129,2,6,9,25,37,101,149]},{"a":58632,"t":"byte","b":[149,85,85,85,85,85,85,85]},{"a":58640,"t":"byte","b":[129,2,6,11,27,47,111,191]},{"a":58648,"t":"byte","b":[97,98,102,107,91,111,111,191]},{"a":58656,"t":"byte","b":[191,255,255,255,255,255,255,255]},{"a":58664,"t":"byte","b":[86,86,91,91,111,111,191,191]},{"a":58672,"t":"byte","b":[254,254,249,249,229,229,149,128]},{"a":58680,"t":"byte","b":[150,150,155,155,175,175,191,191]},{"a":58688,"t":"byte","b":[191,191,191,191,191,191,191,191]},{"a":58696,"t":"byte","b":[190,190,185,185,165,165,149,128]},{"a":58704,"t":"byte","b":[149,149,149,149,149,149,149,128]},{"a":58712,"t":"byte","b":[86,86,90,90,110,110,190,190]},{"a":58720,"t":"byte","b":[254,254,249,249,229,229,149,149]},{"a":58728,"t":"byte","b":[42,138,160,170,170,170,170,170]},{"a":58736,"t":"byte","b":[88,162,10,170,162,130,138,162]},{"a":58744,"t":"byte","b":[170,170,170,170,170,170,106,10]},{"a":58752,"t":"byte","b":[130,130,130,130,130,130,137,160]},{"a":58760,"t":"byte","b":[195,63,63,51,3,15,207,243]},{"a":58768,"t":"byte","b":[149,165,229,233,249,249,254,254]},{"a":58776,"t":"byte","b":[255,127,247,255,254,239,230,214]},{"a":58784,"t":"byte","b":[255,127,247,191,190,170,170,106]},{"a":58792,"t":"byte","b":[90,153,153,165,169,165,150,90]},{"a":58800,"t":"byte","b":[105,105,89,153,149,149,153,149]},{"a":58808,"t":"byte","b":[85,85,85,85,86,86,86,2]},{"a":58816,"t":"byte","b":[170,175,175,175,239,239,234,234]},{"a":58824,"t":"byte","b":[170,230,230,230,230,230,166,166]},{"a":58832,"t":"byte","b":[170,255,255,255,191,191,106,106]},{"a":58840,"t":"byte","b":[170,255,255,255,255,255,170,170]},{"a":58848,"t":"byte","b":[170,250,250,250,251,251,171,171]},{"a":58856,"t":"byte","b":[85,85,85,85,149,149,149,128]},{"a":58864,"t":"byte","b":[91,91,91,91,111,110,110,42]},{"a":58872,"t":"byte","b":[90,154,150,166,165,169,169,170]},{"a":58880,"t":"byte","b":[229,229,229,229,185,185,185,168]},{"a":58888,"l":"obj_list_len","c":"Length in bytes of the 3-byte record list that follows ($A2 = 162 = 54 records). Read as the loop end by $2791 and $2802 (CPX $E608).","t":"byte","b":[162],"x":[10129,10242]},{"a":58889,"l":"obj_list","c":"54 records of 3 bytes ($E609-$E6AA), read and written by the game code at $2700-$2943, $2C37, $351F. Byte 0: flags and type (bit 7 is set by the game and cleared for every record by the loop at $2786; the low nibble is a type, $0A treated specially at $27A9). Byte 1: compared with $046B at $27F7 to find the record for the current place. Byte 2: used at $2700/$2838. What the records stand for in the game (objects, scrolls, doors?) is not settled here.","t":"byte","b":[22],"x":[10006,10118,10123,10148,10253,10286,10345,10422,10429,11319,11324,13599,13604]},{"a":58890,"l":"obj_list_b1","c":"Byte 1 of each obj_list record (index X steps by 3): the key compared with $046B at $27F7.","t":"byte","b":[60],"x":[10231]},{"a":58891,"l":"obj_list_b2","c":"Byte 2 of each obj_list record: read at $2700 (a value multiplied by 8, likely a graphic or position index) and compared at $2838/$2844/$285F. Meaning open.","t":"byte","b":[25,48,63,35,25,61,25,16],"x":[9984,10296,10308,10335,10563]},{"a":58899,"t":"byte","b":[94,50,20,89,70,49,3,65]},{"a":58907,"t":"byte","b":[1,90,46,3,91,41,6,92]},{"a":58915,"t":"byte","b":[135,53,86,124,25,87,79,6]},{"a":58923,"t":"byte","b":[34,130,66,84,20,2,80,120]},{"a":58931,"t":"byte","b":[20,82,82,56,78,84,9,77]},{"a":58939,"t":"byte","b":[120,19,22,50,20,39,148,51]},{"a":58947,"t":"byte","b":[2,44,4,52,61,5,7,40]},{"a":58955,"t":"byte","b":[3,59,170,18,64,100,3,65]},{"a":58963,"t":"byte","b":[140,33,100,44,32,103,120,36]},{"a":58971,"t":"byte","b":[105,44,38,106,44,39,107,44]},{"a":58979,"t":"byte","b":[23,108,49,51,110,78,54,111]},{"a":58987,"t":"byte","b":[80,6,20,50,40,112,44,40]},{"a":58995,"t":"byte","b":[113,44,20,113,150,57,117,44]},{"a":59003,"t":"byte","b":[21,117,178,5,16,176,41,121]},{"a":59011,"t":"byte","b":[44,65,93,127,65,77,60,66]},{"a":59019,"t":"byte","b":[81,20,66,85,46,66,92,46]},{"a":59027,"t":"byte","b":[97,91,152,99,84,124,103,44]},{"a":59035,"t":"byte","b":[175,96,102,180,100,107,143,101]},{"a":59043,"t":"byte","b":[110,140,98,114,110,102,118,212]},{"a":59051,"l":"unk_e6ab","c":"21 bytes ($E6AB-$E6BF) after the record list: $FF/$00 alternating runs and small values. No reader found; may be fill or the tail of the glyph block (glyphs $D5-$D7). Unknown.","t":"byte","b":[255,0,255,0,255,0,255,0]},{"a":59059,"t":"byte","b":[255,255,0,0,0,0,0,0]},{"a":59067,"t":"byte","b":[255,0,255,0,255]},{"a":59072,"l":"sprites_9b_9f","c":"Five sprite shapes, 64 bytes each, sprite pointers $9B-$9F ($E6C0,$E700,$E740,$E780,$E7C0; bank 3, pointer x 64 + $C000). Small multicolour shapes in the upper rows. Which object uses them is not traced.","t":"byte","b":[0,0,0,0,0,0,0,16]},{"a":59080,"t":"byte","b":[0,0,16,1,0,16,1,0]},{"a":59088,"t":"byte","b":[80,5,85,148,21,22,165,101]},{"a":59096,"t":"byte","b":[5,249,165,1,126,228,1,95]},{"a":59104,"t":"byte","b":[144,5,126,144,1,174,80,1]},{"a":59112,"t":"byte","b":[110,148,5,127,165,22,171,165]},{"a":59120,"t":"byte","b":[90,86,144,85,85,144,64,1]},{"a":59128,"t":"byte","b":[80,0,0,80,0,0,16,0]},{"a":59136,"t":"byte","b":[5,85,0,21,85,85,5,85]},{"a":59144,"t":"byte","b":[85,0,21,85,0,0,84,0]},{"a":59152,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59160,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59168,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59176,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59200,"t":"byte","b":[0,20,0,5,85,64,85,85]},{"a":59208,"t":"byte","b":[80,85,0,80,0,0,0,0]},{"a":59216,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59224,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59232,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59240,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59264,"t":"byte","b":[0,0,0,0,1,80,85,85]},{"a":59272,"t":"byte","b":[85,85,85,85,5,64,5,0]},{"a":59280,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59288,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59296,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59304,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59320,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59328,"t":"byte","b":[0,0,0,85,84,0,85,84]},{"a":59336,"t":"byte","b":[0,85,64,0,64,0,0,0]},{"a":59344,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59360,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59368,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59392,"l":"status_charset","c":"Status-band character set (video chip reads it when $D018=$3B, lines 236-74). Glyph $00 blank; $01-$0A digits 0-9 ($E808-$E857); $0B-$19 striped patterns; $1A-$21 multicolour energy-bar segments and end caps ($E8D0-$E90F); the bottom status row uses codes $1A-$21 in the play snapshot. Glyphs $22-$FF ($E910-$EFFF) hold other data, below.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":59400,"t":"byte","b":[28,38,66,66,66,66,100,56]},{"a":59408,"t":"byte","b":[24,24,8,8,16,16,16,24]},{"a":59416,"t":"byte","b":[28,34,68,8,16,32,114,76]},{"a":59424,"t":"byte","b":[28,34,68,24,4,34,68,56]},{"a":59432,"t":"byte","b":[4,12,20,36,78,116,4,4]},{"a":59440,"t":"byte","b":[26,20,32,56,4,34,68,56]},{"a":59448,"t":"byte","b":[12,18,32,76,82,98,68,56]},{"a":59456,"t":"byte","b":[30,98,68,4,8,8,16,16]},{"a":59464,"t":"byte","b":[12,18,36,28,34,66,68,56]},{"a":59472,"t":"byte","b":[28,34,70,74,50,4,72,48]},{"a":59480,"t":"byte","b":[63,0,63,0,63,0,0,0]},{"a":59488,"t":"byte","b":[252,0,252,0,252,0,0,0]},{"a":59496,"t":"byte","b":[15,0,15,0,15,0,0,0]},{"a":59504,"t":"byte","b":[255,0,255,0,15,0,0,0]},{"a":59512,"t":"byte","b":[15,0,15,0,15,0,0,0]},{"a":59520,"t":"byte","b":[15,0,255,0,15,0,0,0]},{"a":59528,"t":"byte","b":[15,0,15,0,15,0,0,0]},{"a":59536,"t":"byte","b":[15,0,15,0,255,0,0,0]},{"a":59544,"t":"byte","b":[60,0,60,0,60,0,0,0]},{"a":59552,"t":"byte","b":[255,0,240,0,240,0,0,0]},{"a":59560,"t":"byte","b":[240,0,240,0,240,0,0,0]},{"a":59568,"t":"byte","b":[255,0,240,0,255,0,0,0]},{"a":59576,"t":"byte","b":[240,0,240,0,240,0,0,0]},{"a":59584,"t":"byte","b":[240,0,255,0,255,0,0,0]},{"a":59592,"t":"byte","b":[240,0,240,0,240,0,0,0]},{"a":59600,"t":"byte","b":[170,85,119,255,255,255,170,0]},{"a":59608,"t":"byte","b":[0,170,85,119,255,255,255,170]},{"a":59616,"t":"byte","b":[168,102,106,230,174,166,174,40]},{"a":59624,"t":"byte","b":[170,86,118,254,250,250,170,2]},{"a":59632,"t":"byte","b":[128,96,160,96,224,96,224,128]},{"a":59640,"t":"byte","b":[2,9,10,9,11,9,11,2]},{"a":59648,"t":"byte","b":[170,149,183,191,175,175,170,128]},{"a":59656,"t":"byte","b":[42,153,171,155,186,154,186,40]},{"a":59664,"l":"unk_e910","c":"1,200 bytes ($E910-$EDBF) inside the status character set's unused glyphs $22-$B7: byte values mostly $00-$7F, often in pairs with slowly varying values (e.g. $E9C0-$EB3F runs of 2x/3x/4x/5x/6x/7x). Not glyphs by appearance; no reader found in the traced code. Unknown table.","t":"byte","b":[10,53,8,47,23,117,40,136]},{"a":59672,"t":"byte","b":[7,33,16,179,12,87,56,44]},{"a":59680,"t":"byte","b":[29,38,10,14,10,14,27,17]},{"a":59688,"t":"byte","b":[16,22,8,7,9,6,5,109]},{"a":59696,"t":"byte","b":[167,200,190,230,191,237,195,4]},{"a":59704,"t":"byte","b":[13,10,11,5,8,56,6,19]},{"a":59712,"t":"byte","b":[12,230,13,64,52,8,67,11]},{"a":59720,"t":"byte","b":[14,5,25,21,60,9,6,12]},{"a":59728,"t":"byte","b":[39,41,27,99,17,194,18,16]},{"a":59736,"t":"byte","b":[10,73,8,10,14,10,47,10]},{"a":59744,"t":"byte","b":[5,7,13,9,18,4,31,63]},{"a":59752,"t":"byte","b":[6,85,4,34,9,6,4,38]},{"a":59760,"t":"byte","b":[13,10,16,5,16,4,51,21]},{"a":59768,"t":"byte","b":[24,14,17,4,23,18,7,17]},{"a":59776,"t":"byte","b":[4,68,9,185,14,101,23,11]},{"a":59784,"t":"byte","b":[22,30,16,5,31,12,30,5]},{"a":59792,"t":"byte","b":[56,42,12,16,15,24,14,74]},{"a":59800,"t":"byte","b":[12,13,6,30,11,29,11,68]},{"a":59808,"t":"byte","b":[10,22,16,32,7,19,16,32]},{"a":59816,"t":"byte","b":[41,32,7,14,6,15,9,17]},{"a":59824,"t":"byte","b":[29,18,14,17,8,32,11,16]},{"a":59832,"t":"byte","b":[13,12,8,4,16,30,10,61]},{"a":59840,"t":"byte","b":[5,16,17,77,31,48,5,19]},{"a":59848,"t":"byte","b":[29,44,9,10,9,10,15,31]},{"a":59856,"t":"byte","b":[57,93,45,72,53,94,47,69]},{"a":59864,"t":"byte","b":[53,94,49,65,49,87,54,75]},{"a":59872,"t":"byte","b":[47,117,46,59,49,108,46,64]},{"a":59880,"t":"byte","b":[44,112,47,71,48,102,48,68]},{"a":59888,"t":"byte","b":[52,96,47,73,49,95,48,71]},{"a":59896,"t":"byte","b":[49,98,49,66,51,97,49,66]},{"a":59904,"t":"byte","b":[51,98,48,67,48,105,47,70]},{"a":59912,"t":"byte","b":[45,110,47,65,45,117,46,60]},{"a":59920,"t":"byte","b":[49,114,45,62,53,106,45,66]},{"a":59928,"t":"byte","b":[49,111,46,60,48,122,46,59]},{"a":59936,"t":"byte","b":[61,110,40,69,57,100,44,73]},{"a":59944,"t":"byte","b":[52,100,44,71,51,101,49,72]},{"a":59952,"t":"byte","b":[49,105,49,64,53,107,46,62]},{"a":59960,"t":"byte","b":[54,109,47,59,63,110,45,64]},{"a":59968,"t":"byte","b":[51,113,47,65,46,123,43,59]},{"a":59976,"t":"byte","b":[50,121,45,63,49,116,45,60]},{"a":59984,"t":"byte","b":[53,119,45,62,56,115,47,59]},{"a":59992,"t":"byte","b":[47,129,44,55,54,128,42,58]},{"a":60000,"t":"byte","b":[49,129,43,59,47,49,9,66]},{"a":60008,"t":"byte","b":[39,53,46,55,13,67,40,53]},{"a":60016,"t":"byte","b":[47,55,17,67,39,53,46,58]},{"a":60024,"t":"byte","b":[21,68,40,51,43,50,16,70]},{"a":60032,"t":"byte","b":[39,49,47,56,19,69,41,64]},{"a":60040,"t":"byte","b":[26,55,23,72,40,51,37,53]},{"a":60048,"t":"byte","b":[24,71,37,52,14,68,39,75]},{"a":60056,"t":"byte","b":[41,66,12,173,44,54,55,131]},{"a":60064,"t":"byte","b":[45,50,53,140,46,50,49,67]},{"a":60072,"t":"byte","b":[20,59,45,51,45,70,28,62]},{"a":60080,"t":"byte","b":[40,47,30,96,27,73,44,171]},{"a":60088,"t":"byte","b":[6,75,45,74,33,150,47,66]},{"a":60096,"t":"byte","b":[46,64,22,58,45,58,44,75]},{"a":60104,"t":"byte","b":[31,59,59,155,27,68,52,52]},{"a":60112,"t":"byte","b":[41,65,25,73,48,62,39,60]},{"a":60120,"t":"byte","b":[26,67,47,52,43,66,33,66]},{"a":60128,"t":"byte","b":[45,57,29,83,22,74,43,60]},{"a":60136,"t":"byte","b":[40,64,23,72,43,62,42,64]},{"a":60144,"t":"byte","b":[24,67,47,56,51,62,18,67]},{"a":60152,"t":"byte","b":[48,61,47,68,20,67,49,66]},{"a":60160,"t":"byte","b":[39,59,23,68,47,63,44,58]},{"a":60168,"t":"byte","b":[19,71,43,59,44,60,20,72]},{"a":60176,"t":"byte","b":[41,57,48,60,22,65,43,84]},{"a":60184,"t":"byte","b":[27,59,27,60,42,88,25,63]},{"a":60192,"t":"byte","b":[23,59,49,84,30,61,29,60]},{"a":60200,"t":"byte","b":[49,71,37,58,24,64,47,65]},{"a":60208,"t":"byte","b":[40,55,23,66,41,77,34,62]},{"a":60216,"t":"byte","b":[25,61,41,92,13,69,17,62]},{"a":60224,"t":"byte","b":[43,36,40,28,61,10,30,8]},{"a":60232,"t":"byte","b":[19,34,59,35,49,27,40,12]},{"a":60240,"t":"byte","b":[5,20,36,31,48,23,24,29]},{"a":60248,"t":"byte","b":[48,14,50,38,48,27,21,23]},{"a":60256,"t":"byte","b":[48,29,47,34,46,24,44,34]},{"a":60264,"t":"byte","b":[56,15,24,33,46,28,43,31]},{"a":60272,"t":"byte","b":[54,69,47,32,46,42,49,53]},{"a":60280,"t":"byte","b":[53,28,46,34,60,12,15,28]},{"a":60288,"t":"byte","b":[62,7,60,35,46,21,30,25]},{"a":60296,"t":"byte","b":[39,25,41,34,45,28,47,32]},{"a":60304,"t":"byte","b":[55,20,53,17,46,19,48,36]},{"a":60312,"t":"byte","b":[50,30,26,28,47,13,29,33]},{"a":60320,"t":"byte","b":[46,27,32,8,78,13,46,30]},{"a":60328,"t":"byte","b":[46,27,36,33,49,17,23,30]},{"a":60336,"t":"byte","b":[44,27,46,29,79,5,53,25]},{"a":60344,"t":"byte","b":[43,21,33,31,44,14,40,37]},{"a":60352,"t":"byte","b":[49,26,17,22,54,13,29,40]},{"a":60360,"t":"byte","b":[46,34,50,36,45,22,26,30]},{"a":60368,"t":"byte","b":[44,23,36,29,70,28,25,29]},{"a":60376,"t":"byte","b":[43,29,48,38,46,28,33,30]},{"a":60384,"t":"byte","b":[84,35,49,25,21,21,54,8]},{"a":60392,"t":"byte","b":[50,31,53,25,33,27,41,13]},{"a":60400,"t":"byte","b":[46,32,48,27,36,30,134,29]},{"a":60408,"t":"byte","b":[51,24,23,23,45,23,42,40]},{"a":60416,"t":"byte","b":[46,28,49,25,48,29,29,30]},{"a":60424,"t":"byte","b":[47,54,48,27,31,30,34,25]},{"a":60432,"t":"byte","b":[46,15,16,34,45,19,26,28]},{"a":60440,"t":"byte","b":[44,25,42,37,49,25,23,30]},{"a":60448,"t":"byte","b":[46,20,31,34,50,35,46,30]},{"a":60456,"t":"byte","b":[49,7,12,40,44,26,43,36]},{"a":60464,"t":"byte","b":[67,45,47,35,64,30,53,51]},{"a":60472,"t":"byte","b":[46,29,39,27,66,45,46,15]},{"a":60480,"t":"byte","b":[27,24,47,6,49,29,61,36]},{"a":60488,"t":"byte","b":[50,33,49,12,27,37,46,4]},{"a":60496,"t":"byte","b":[33,32,47,21,29,33,40,23]},{"a":60504,"t":"byte","b":[46,38,49,35,38,33,42,19]},{"a":60512,"t":"byte","b":[17,33,48,25,83,26,48,61]},{"a":60520,"t":"byte","b":[46,26,28,29,43,27,37,19]},{"a":60528,"t":"byte","b":[109,20,30,18,82,32,51,22]},{"a":60536,"t":"byte","b":[28,17,48,26,36,27,62,42]},{"a":60544,"t":"byte","b":[74,16,39,31,54,49,51,36]},{"a":60552,"t":"byte","b":[58,41,43,29,6,27,47,25]},{"a":60560,"t":"byte","b":[41,34,59,39,41,31,44,13]},{"a":60568,"t":"byte","b":[22,35,44,25,36,13,86,43]},{"a":60576,"t":"byte","b":[51,34,39,24,46,17,29,24]},{"a":60584,"t":"byte","b":[48,33,56,41,47,51,49,24]},{"a":60592,"t":"byte","b":[39,31,90,43,56,31,43,30]},{"a":60600,"t":"byte","b":[41,31,49,38,50,16,12,35]},{"a":60608,"t":"byte","b":[193,14,73,28,153,65,6,11]},{"a":60616,"t":"byte","b":[237,52,5,40,233,43,158,31]},{"a":60624,"t":"byte","b":[49,87,70,14,146,25,176,18]},{"a":60632,"t":"byte","b":[52,57,84,18,69,5,19,12]},{"a":60640,"t":"byte","b":[238,12,89,19,86,48,69,45]},{"a":60648,"t":"byte","b":[90,67,72,37,62,51,68,8]},{"a":60656,"t":"byte","b":[11,20,9,36,87,57,70,58]},{"a":60664,"t":"byte","b":[105,19,4,6,55,16,13,10]},{"a":60672,"l":"unk_ed00","c":"Continuation of the unknown table ($ED00-$EDBF); higher values ($80-$EF) mixed in. Unknown.","t":"byte","b":[28,21,48,19,4,49,56,11]},{"a":60680,"t":"byte","b":[222,163,234,44,36,62,65,13]},{"a":60688,"t":"byte","b":[47,14,7,16,172,77,35,59]},{"a":60696,"t":"byte","b":[175,13,7,11,4,77,57,33]},{"a":60704,"t":"byte","b":[234,9,150,21,48,17,233,43]},{"a":60712,"t":"byte","b":[221,43,241,13,235,16,76,34]},{"a":60720,"t":"byte","b":[148,76,66,41,93,118,107,25]},{"a":60728,"t":"byte","b":[49,22,4,30,57,9,10,11]},{"a":60736,"t":"byte","b":[58,56,56,62,75,43,4,9]},{"a":60744,"t":"byte","b":[26,9,52,32,80,17,9,8]},{"a":60752,"t":"byte","b":[10,12,9,7,81,14,8,58]},{"a":60760,"t":"byte","b":[135,77,72,37,124,56,112,78]},{"a":60768,"t":"byte","b":[152,77,228,5,4,58,7,77]},{"a":60776,"t":"byte","b":[14,4,113,4,101,29,73,31]},{"a":60784,"t":"byte","b":[115,24,5,52,55,11,128,12]},{"a":60792,"t":"byte","b":[70,20,115,34,13,10,87,13]},{"a":60800,"t":"byte","b":[204,8,8,59,85,49,184,36]},{"a":60808,"t":"byte","b":[53,9,179,56,9,18,195,61]},{"a":60816,"t":"byte","b":[158,11,7,12,66,78,180,44]},{"a":60824,"t":"byte","b":[60,9,8,12,132,35,39,20]},{"a":60832,"t":"byte","b":[143,64,105,25,115,28,39,29]},{"a":60840,"t":"byte","b":[128,54,45,32,81,20,81,56]},{"a":60848,"t":"byte","b":[35,19,62,39,16,30,179,128]},{"a":60856,"t":"byte","b":[180,32,9,55,89,54,235,6]},{"a":60864,"l":"sprites_b7_bf","c":"Nine sprite shapes, pointers $B7-$BF ($EDC0-$EFFF, 64 bytes each). $0E0B mirrors the seven at $EE40-$EFFF ($B9-$BF) left-to-right in place (swaps bytes 0 and 2 of every row through the bit-pair reverse table at $BF00), so they are drawn facing both ways. Figures in the lower rows (character or creature frames).","t":"byte","b":[0,0,0,0,0,0,80,0]},{"a":60872,"t":"byte","b":[0,85,0,0,85,64,0,80]},{"a":60880,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60888,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60896,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60904,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60912,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60920,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60928,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60936,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":60944,"t":"byte","b":[0,0,0,0,0,8,0,8]},{"a":60952,"t":"byte","b":[43,0,43,43,0,43,107,170]},{"a":60960,"t":"byte","b":[107,107,102,107,107,106,107,107]},{"a":60968,"t":"byte","b":[166,107,107,106,107,103,170,103]},{"a":60976,"t":"byte","b":[85,102,85,93,166,93,29,170]},{"a":60984,"t":"byte","b":[92,13,85,92,0,0,0,0]},{"a":60992,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61000,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61008,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61016,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61024,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61040,"t":"byte","b":[5,80,16,0,21,64,0,64]},{"a":61048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61056,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61064,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61072,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61080,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61088,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61096,"t":"byte","b":[60,0,0,248,0,21,234,4]},{"a":61104,"t":"byte","b":[1,106,80,5,85,80,0,16]},{"a":61112,"t":"byte","b":[21,0,64,0,0,0,0,0]},{"a":61120,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61128,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61136,"t":"byte","b":[0,0,0,0,0,3,248,0]},{"a":61144,"t":"byte","b":[3,248,0,15,250,0,6,102]},{"a":61152,"t":"byte","b":[0,11,166,0,9,170,0,11]},{"a":61160,"t":"byte","b":[168,0,2,152,5,245,89,84]},{"a":61168,"t":"byte","b":[253,153,80,174,169,244,110,169]},{"a":61176,"t":"byte","b":[61,21,80,13,0,64,0,0]},{"a":61184,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61192,"t":"byte","b":[0,0,240,0,3,248,0,3]},{"a":61200,"t":"byte","b":[248,0,15,254,0,1,154,0]},{"a":61208,"t":"byte","b":[2,218,20,2,104,28,1,248]},{"a":61216,"t":"byte","b":[15,41,104,63,251,88,47,251]},{"a":61224,"t":"byte","b":[232,43,255,171,59,191,175,60]},{"a":61232,"t":"byte","b":[95,175,124,31,170,124,94,165]},{"a":61240,"t":"byte","b":[93,21,85,69,5,64,0,0]},{"a":61248,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61256,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61264,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61272,"t":"byte","b":[0,0,0,0,63,0,0,63]},{"a":61280,"t":"byte","b":[0,0,62,192,0,42,255,0]},{"a":61288,"t":"byte","b":[10,171,0,0,10,0,0,21]},{"a":61296,"t":"byte","b":[0,0,1,0,0,0,0,0]},{"a":61304,"t":"byte","b":[1,0,0,0,0,0,0,0]},{"a":61312,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61320,"t":"byte","b":[0,0,0,0,62,128,0,254]},{"a":61328,"t":"byte","b":[160,0,254,160,0,250,160,0]},{"a":61336,"t":"byte","b":[250,160,0,233,96,0,121,160]},{"a":61344,"t":"byte","b":[0,255,128,0,255,240,0,251]},{"a":61352,"t":"byte","b":[252,0,234,252,5,86,255,84]},{"a":61360,"t":"byte","b":[6,191,208,5,171,212,85,107]},{"a":61368,"t":"byte","b":[85,0,85,1,0,64,0,0]},{"a":61376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61392,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61400,"t":"byte","b":[0,0,0,0,0,3,0,0]},{"a":61408,"t":"byte","b":[0,0,0,0,0,0,63,0]},{"a":61416,"t":"byte","b":[3,255,0,63,250,0,254,170]},{"a":61424,"t":"byte","b":[0,234,128,0,232,0,0,0]},{"a":61432,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":61440,"t":"gap","n":1024},{"a":62464,"l":"music_play","c":"Music driver entry, called once a frame from the raster handler at $3D21 (JSR at $3D7E; also JMP $F400 at $3F64). Jumps to music_update. Zero page $FF holds the tune to play: 0 silence, 1-3 a tune (set at $11E4/$1202 from $1247, cleared at $C406).","t":"code","b":[76,239,244],"m":"jmp","oa":62703,"o":"music_update","x":[15742]},{"a":62467,"l":"music_unused_f403","c":"Four zero bytes; no reader. Entry 0 of the tune tables is unused too (tune 0 = silence).","t":"byte","b":[0,0,0,0]},{"a":62471,"l":"tune_voice1_seq","c":"Tune tables, one word per tune 0-3 (tune 0 unused): $F407 voice 1 sequence, $F40F voice 2 sequence, $F417 voice 3 sequence, $F41F pattern-offset table, $F427 pattern data base. Read by music_start_tune at $F572-$F593 and $F54C-$F564.","t":"word","b":[0,0,218,250,226,250,230,250],"d":[0,64218,64226,64230],"x":[62834]},{"a":62472,"t":"note","l":"tune_voice1_seq_hi","c":"High bytes of tune_voice1_seq (read as $F408,Y).","note":"inside the item at $F407","x":[62840]},{"a":62479,"l":"tune_voice2_seq","c":"Voice 2 sequence pointer per tune: $FAEE, $FB05, $FB0E.","t":"word","b":[0,0,238,250,5,251,14,251],"d":[0,64238,64261,64270],"x":[62846]},{"a":62480,"t":"note","l":"tune_voice2_seq_hi","c":"High bytes of tune_voice2_seq.","note":"inside the item at $F40F","x":[62852]},{"a":62487,"l":"tune_voice3_seq","c":"Voice 3 sequence pointer per tune: $FB12, $FB3C, $FB46. (Voice 1: $FADA, $FAE2, $FAE6.)","t":"word","b":[0,0,18,251,60,251,70,251],"d":[0,64274,64316,64326],"x":[62858]},{"a":62488,"t":"note","l":"tune_voice3_seq_hi","c":"High bytes of tune_voice3_seq.","note":"inside the item at $F417","x":[62864]},{"a":62495,"l":"tune_pattern_table","c":"Pattern-offset table per tune: $FB4A, $FB5C, $FB68. Copied into the operands at $F61F/$F62B (self-modifying) when a tune starts.","t":"word","b":[0,0,74,251,92,251,104,251],"d":[0,64330,64348,64360],"x":[62808]},{"a":62496,"t":"note","l":"tune_pattern_table_hi","c":"High bytes of tune_pattern_table.","note":"inside the item at $F41F","x":[62817]},{"a":62503,"l":"tune_pattern_base","c":"Base address added to every pattern offset, per tune: $FB7A, $FCDC, $FD30. Copied to $F9A1/$F9A2.","t":"word","b":[0,0,122,251,220,252,48,253],"d":[0,64378,64732,64816],"x":[62796]},{"a":62504,"t":"note","l":"tune_pattern_base_hi","c":"High bytes of tune_pattern_base.","note":"inside the item at $F427","x":[62802]},{"a":62511,"l":"tune_tempo","c":"Tempo per tune (index = tune; entry 0 unused): calls to the driver per tick, 2, 2, 5. Copied to tick_reload $F497.","t":"byte","b":[0,2,2,5],"x":[62749]},{"a":62515,"l":"v_target_freq_lo","c":"Voice work area starts here: three bytes per variable, one per voice (index X = 0-2), all runtime. $F433: target frequency low byte (note from note_freq_table shifted up by octave).","t":"byte","b":[0,0,0],"x":[62943,63134,63159,63202,63754,63810,63815,63882,63887]},{"a":62518,"l":"v_target_freq_hi","c":"Target frequency high byte, per voice.","t":"byte","b":[0,0,0],"x":[62949,63139,63162,63208,63744,63799,63821,63871,63893]},{"a":62521,"l":"v_ctrl","c":"SID control register value per voice (waveform bits from the instrument, bit 0 gate set on a note and cleared at the end of its time). Written to $D404+voice by music_write_sid.","t":"byte","b":[0,0,0],"x":[63068,63073,63230,63235,63280,63315,63474]},{"a":62524,"l":"v_pulse_base_lo","c":"Pulse width base, low byte (instrument byte 1).","t":"byte","b":[0,0,0],"x":[63330,63544,63652]},{"a":62527,"l":"v_pulse_base_hi","c":"Pulse width base, high byte (instrument byte 2).","t":"byte","b":[8,8,8],"x":[63333,63550,63661]},{"a":62530,"l":"v_pwm_source","c":"Pulse-width modulation source (instrument byte 3): bit 7 set = none; else the index of the ramp counter in $F49D-$F4A1 to add (0-2 ramps; 3 = voice 3 envelope $D41C, 4 = voice 3 oscillator $D41B). A positive non-zero instrument value is replaced by the voice's own index ($F834).","t":"byte","b":[128,128,128],"x":[63364,63533,63541,63626]},{"a":62533,"l":"v_pwm_shift","c":"Left-shift count applied to the modulation value before it is added to the pulse base (instrument byte 4).","t":"byte","b":[0,0,0],"x":[63327,63639]},{"a":62536,"l":"v_ramp_rate","c":"Ramp speed (instrument byte 5): step added to or subtracted from ramp $F49D,X each call (music_ramps).","t":"byte","b":[0,0,0],"x":[63321,63581,63604]},{"a":62539,"l":"v_attack_decay","c":"SID attack/decay per voice (instrument byte 6).","t":"byte","b":[0,0,0],"x":[63268]},{"a":62542,"l":"v_sustain_release","c":"SID sustain/release per voice (instrument byte 7).","t":"byte","b":[240,240,240],"x":[63274]},{"a":62545,"l":"v_glide_on","c":"Glide flag (instrument byte 8): non-zero makes the frequency slide towards the target instead of jumping (music_glide).","t":"byte","b":[0,0,0],"x":[62932,63342]},{"a":62548,"l":"v_glide_rate","c":"Glide step (instrument byte 9), shifted by the note's octave.","t":"byte","b":[0,0,0],"x":[63345,63768,63834]},{"a":62551,"l":"v_octave_add","c":"Octave added to every note's octave (instrument byte 10).","t":"byte","b":[0,0,0],"x":[63150,63309,63526]},{"a":62554,"l":"v_vibrato_on","c":"Vibrato/pitch-effect enable (instrument byte 11): non-zero calls music_vibrato every call.","t":"byte","b":[0,0,0],"x":[62955]},{"a":62557,"l":"v_vibrato_mode","c":"Vibrato mode (instrument byte 12): bit 7 set = output alternates between two held pitches (trill-like); clear = the swept pitch is output.","t":"byte","b":[0,0,0],"x":[64132]},{"a":62560,"l":"v_vibrato_rate","c":"Vibrato step (instrument byte 13): low 5 bits + $20 shifted left by bits 5-7, minus $20, gives the 16-bit step (computed at $F9C0).","t":"byte","b":[8,8,8],"x":[63936,63952,63963]},{"a":62563,"l":"v_vibrato_period","c":"Vibrato half-period in calls (instrument byte 14); the first half after a note is half as long.","t":"byte","b":[2,2,2],"x":[64017,64071,64121]},{"a":62566,"l":"filt_res_route","c":"Filter resonance and voice routing written to $D417 (instrument byte 15: high nibble resonance; low nibble non-zero routes this voice through the filter).","t":"byte","b":[0],"x":[62724,63487,63493,63509,63520]},{"a":62567,"l":"filt_mode_vol","c":"Filter mode and master volume written to $D418 (instrument byte 16).","t":"byte","b":[31],"x":[62718,62778]},{"a":62568,"l":"filt_cutoff_hi","c":"Filter cutoff base high byte, $D416 (instrument byte 17).","t":"byte","b":[100],"x":[62736,63715,63731]},{"a":62569,"l":"filt_sweep_src","c":"Filter sweep source (instrument byte 18): bit 7 set = no sweep, else the ramp index 0-4 (as v_pwm_source).","t":"byte","b":[128],"x":[63367,63671]},{"a":62570,"l":"filt_sweep_shift","c":"Left-shift count of the filter sweep value (instrument byte 19).","t":"byte","b":[0],"x":[63684]},{"a":62571,"l":"filt_sweep_dir","c":"Filter sweep direction (instrument byte 20): 0 adds the sweep to the cutoff, non-zero subtracts it.","t":"byte","b":[0],"x":[63698]},{"a":62572,"l":"v_active","c":"Voice active flags, one per voice: $81 set when a tune starts; 0 after a sequence stop command (the voice is then silent and not written). Bit 7 selects music_write_sid.","t":"byte","b":[0],"x":[62766,62873,62979,63300]},{"a":62573,"l":"v_active_2","c":"v_active for voice 2.","t":"byte","b":[0],"x":[62769]},{"a":62574,"l":"v_active_3","c":"v_active for voice 3.","t":"byte","b":[0],"x":[62772]},{"a":62575,"l":"v_seq_lo","c":"Sequence pointer low byte, voices 1-3 ($F46F-$F471); high bytes at $F472-$F474. Copied to zero page $F9/$FA.","t":"byte","b":[0],"x":[62837,62889]},{"a":62576,"l":"v_seq_lo_2","c":"Sequence pointer low, voice 2.","t":"byte","b":[0],"x":[62849]},{"a":62577,"l":"v_seq_lo_3","c":"Sequence pointer low, voice 3.","t":"byte","b":[0],"x":[62861]},{"a":62578,"l":"v_seq_hi","c":"Sequence pointer high byte, voice 1.","t":"byte","b":[0],"x":[62843,62894]},{"a":62579,"l":"v_seq_hi_2","c":"Sequence pointer high, voice 2.","t":"byte","b":[0],"x":[62855]},{"a":62580,"l":"v_seq_hi_3","c":"Sequence pointer high, voice 3.","t":"byte","b":[0],"x":[62867]},{"a":62581,"l":"v_pat_lo","c":"Current pattern address low byte per voice (copied to $FB).","t":"byte","b":[0,0,0],"x":[62899,63013]},{"a":62584,"l":"v_pat_hi","c":"Current pattern address high byte per voice (copied to $FC).","t":"byte","b":[0,0,0],"x":[62904,63024]},{"a":62587,"l":"v_seq_pos","c":"Position in the voice's sequence (byte index).","t":"byte","b":[0,0,0],"x":[62909,62926,63098,63101,63306,63383,63403,63423,63429,63432,63435]},{"a":62590,"l":"v_need_pattern","c":"Set to 1 when the voice must read its next sequence command (pattern ended, or at start).","t":"byte","b":[0,0,0],"x":[62996,63034,63095,63353]},{"a":62593,"l":"v_pat_pos","c":"Position in the current pattern (byte index).","t":"byte","b":[0,0,0],"x":[63031,63079,63082,63172,63175]},{"a":62596,"l":"v_ticks_left","c":"Ticks left on the current note (from note_length_table).","t":"byte","b":[0,0,0],"x":[63040,63058,63187]},{"a":62599,"l":"v_release_phase","c":"0 while the note sounds; at time-up it becomes 1 and the note gets one more tick with the gate cleared (unless tied) before the next pattern byte is read. Length index $0E sets it at once, so that note has no release tick.","t":"byte","b":[0,0,0],"x":[63048,63055,63169,63194]},{"a":62602,"l":"filt_cutoff_lo","c":"Filter cutoff base low byte ($D415). Not set by the instrument loader.","t":"byte","b":[0],"x":[62730,63706,63722]},{"a":62603,"l":"v_note_flags","c":"Bits 6-7 of the note's length byte. Bit 6: the gate stays on when the note's time is up (tied). Non-zero: the next note does not set its pitch and restart the vibrato at once; the pitch then follows the between-ticks path (glide when the instrument has it).","t":"byte","b":[0,0,0],"x":[63061,63197,63222,63312]},{"a":62606,"l":"v_octave","c":"Octave of the current note (note byte bits 4-6 + v_octave_add); scales the glide step.","t":"byte","b":[0,0,0],"x":[63153,63771,63837]},{"a":62609,"l":"v_note","c":"Note number 1-12 of the current note (0 = rest).","t":"byte","b":[0,0,0],"x":[63121,63225]},{"a":62612,"l":"v_tick_count","c":"Per-voice call counter; counts down from tick_reload, and a tick happens at zero.","t":"byte","b":[0],"x":[62787,62878,62886,63359]},{"a":62613,"l":"v_tick_count_2","c":"Tick counter, voice 2.","t":"byte","b":[0],"x":[62790]},{"a":62614,"l":"v_tick_count_3","c":"Tick counter, voice 3.","t":"byte","b":[0],"x":[62793]},{"a":62615,"l":"tick_reload","c":"Calls per tick for the playing tune (from tune_tempo).","t":"byte","b":[1],"x":[62752,62784,62883,63356]},{"a":62616,"l":"mus_tmp_hi","c":"Scratch high byte for the shift loops.","t":"byte","b":[0],"x":[63633,63645,63658,63678,63690,63712,63734,63765,63777,63793,63831,63843,63865]},{"a":62617,"l":"mus_tmp_lo","c":"Scratch low byte (glide down).","t":"byte","b":[0],"x":[63849,63856]},{"a":62618,"l":"mus_unused_f49a","c":"Three bytes, no reader found.","t":"byte","b":[0,0,0]},{"a":62621,"l":"ramp_value","c":"Modulation sources, indexed 0-4: $F49D-$F49F three triangle ramps (0-$FF up and down at v_ramp_rate), $F4A0 voice 3 envelope ($D41C), $F4A1 voice 3 oscillator ($D41B), refreshed each call by music_ramps.","t":"byte","b":[0,0,0],"x":[63318,63577,63584,63591,63600,63607,63614,63636,63681]},{"a":62624,"l":"mod_env3","c":"Copy of $D41C (voice 3 envelope), modulation source 3.","t":"byte","b":[0],"x":[63561]},{"a":62625,"l":"mod_osc3","c":"Copy of $D41B (voice 3 oscillator), modulation source 4.","t":"byte","b":[0],"x":[63567]},{"a":62626,"l":"ramp_dir","c":"Ramp direction per ramp: 0 rising, $FF falling.","t":"byte","b":[0,0,0],"x":[63324,63572,63594,63617]},{"a":62629,"l":"v_pulse_lo","c":"Pulse width written to $D402+voice (base + modulation).","t":"byte","b":[0,0,0],"x":[63256,63336,63547,63655]},{"a":62632,"l":"v_pulse_hi","c":"Pulse width high, $D403+voice.","t":"byte","b":[0,0,0],"x":[63262,63339,63553,63664]},{"a":62635,"l":"v_freq_lo","c":"Frequency written to $D400+voice, low byte (after glide and vibrato).","t":"byte","b":[0,0,0],"x":[62946,63205,63244,63751,63784,63787,63807,63818,63852,63859,63879,63890,63913,63930,64033,64151,64164,64177]},{"a":62638,"l":"v_freq_hi","c":"Frequency high byte, $D401+voice.","t":"byte","b":[0,0,0],"x":[62952,63211,63250,63741,63790,63796,63824,63862,63868,63896,63907,63924,64024,64145,64158,64171]},{"a":62641,"l":"tune_playing","c":"The tune the driver last started; compared with $FF each call, and a different value restarts the driver on the new tune.","t":"byte","b":[0],"x":[62713,62745,62775]},{"a":62642,"l":"v_glide_rate_hi","c":"High byte of the glide step (cleared at voice init; nothing else writes it).","t":"byte","b":[0,0,0],"x":[63348,63762,63828]},{"a":62645,"l":"v_repeat_count","c":"Repeat counter for the sequence command 3 (loop).","t":"byte","b":[0,0,0],"x":[63303,63395,63409,63415]},{"a":62648,"l":"voice_clear_mask","c":"Bit masks $FE,$FD,$FB,$F7,... (only the first three used): clears this voice's routing bit in $D417.","t":"byte","b":[254,253,251,247,239,223,191,127],"x":[63490]},{"a":62656,"l":"voice_set_mask","c":"Bit masks $01,$02,$04,... : sets this voice's routing bit in $D417.","t":"byte","b":[1,2,4,8,16,32,64,128],"x":[63512]},{"a":62664,"l":"note_freq_table","c":"Note table: frequency low bytes for notes 1-12 of the base octave, high byte always $01 ($010C,$011C,...,$01FA: equal-tempered semitones, $010C is about 15.7 Hz on PAL). Byte 0 unused (rest). Each octave step shifts the value left once ($F6B7).","t":"byte","b":[0,12,28,45,62,81,102,123],"x":[63131]},{"a":62672,"t":"byte","b":[145,169,195,221,250]},{"a":62677,"l":"note_length_table","c":"Note lengths in ticks, indexed by the low nibble of the length byte: 2,5,8,11,17,23,35,47,71,1,3,7,6,4,1,1. Index $0E also sets v_release_phase directly ($F6D6), skipping the release tick.","t":"byte","b":[2,5,8,11,17,23,35,47],"x":[63184]},{"a":62685,"t":"byte","b":[71,1,3,7,6,4,1,1]},{"a":62693,"l":"seq_cmd_table","c":"Sequence command handlers (command byte x 2): 0 $F79D stop voice, 1 $F614 play pattern n, 2 $F794 jump to position, 3 $F7A3 repeat block. Dispatched by JMP ($FD) at $F5D1.","t":"addr","b":[157,247],"oa":63389,"o":"seq_cmd_stop","x":[62916]},{"a":62694,"t":"note","l":"f_F4E6","c":"High bytes of seq_cmd_table (read as $F4E6,Y).","note":"inside the item at $F4E5","x":[62921]},{"a":62695,"t":"addr","b":[20,246],"oa":62996,"o":"seq_cmd_pattern"},{"a":62697,"t":"addr","b":[148,247],"oa":63380,"o":"seq_cmd_jump"},{"a":62699,"t":"addr","b":[163,247],"oa":63395,"o":"seq_cmd_repeat"},{"a":62701,"l":"mus_unused_f4ed","c":"Two zero bytes before the code; no reader.","t":"byte","b":[0,0]},{"a":62703,"l":"music_update","c":"Per-call driver: tune 0 in $FF sets the volume to 0 and returns. A tune different from tune_playing restarts everything (music_start_tune); otherwise rewrite the filter registers and run each active voice (music_voices).","t":"code","b":[165,255],"m":"lda","oa":255,"o":"zone_tune","x":[62464]},{"a":62705,"t":"code","b":[208,6],"m":"bne","oa":62713,"o":"music_check_tune"},{"a":62707,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":62709,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":62712,"t":"code","b":[96],"m":"rts"},{"a":62713,"l":"music_check_tune","c":"Same tune as last call: write $D418/$D417/$D415/$D416 from the filter variables and go to music_voices.","t":"code","b":[205,177,244],"m":"cmp","oa":62641,"o":"tune_playing","x":[62705]},{"a":62716,"t":"code","b":[208,27],"m":"bne","oa":62745,"o":"music_start_tune"},{"a":62718,"t":"code","b":[173,103,244],"m":"lda","oa":62567,"o":"filt_mode_vol"},{"a":62721,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":62724,"t":"code","b":[173,102,244],"m":"lda","oa":62566,"o":"filt_res_route"},{"a":62727,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":62730,"t":"code","b":[173,138,244],"m":"lda","oa":62602,"o":"filt_cutoff_lo"},{"a":62733,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":62736,"t":"code","b":[173,104,244],"m":"lda","oa":62568,"o":"filt_cutoff_hi"},{"a":62739,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":62742,"t":"code","b":[76,151,245],"m":"jmp","oa":62871,"o":"music_voices"},{"a":62745,"l":"music_start_tune","c":"New tune: record it, load its tempo, clear the SID (music_clear_sid) and every voice (music_init_voices), set all voices active and point each at its sequence, the pattern table (into the operands at $F61F/$F62B) and the pattern base.","t":"code","b":[141,177,244],"m":"sta","oa":62641,"o":"tune_playing","x":[62716]},{"a":62748,"t":"code","b":[170],"m":"tax"},{"a":62749,"t":"code","b":[189,47,244],"m":"lda","oa":62511,"o":"tune_tempo,x"},{"a":62752,"t":"code","b":[141,151,244],"m":"sta","oa":62615,"o":"tick_reload"},{"a":62755,"t":"code","b":[138],"m":"txa"},{"a":62756,"t":"code","b":[10],"m":"asl","o":"a"},{"a":62757,"t":"code","b":[168],"m":"tay"},{"a":62758,"t":"code","b":[32,55,247],"m":"jsr","oa":63287,"o":"music_clear_sid"},{"a":62761,"t":"code","b":[32,139,247],"m":"jsr","oa":63371,"o":"music_init_voices"},{"a":62764,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":62766,"t":"code","b":[141,108,244],"m":"sta","oa":62572,"o":"v_active"},{"a":62769,"t":"code","b":[141,109,244],"m":"sta","oa":62573,"o":"v_active_2"},{"a":62772,"t":"code","b":[141,110,244],"m":"sta","oa":62574,"o":"v_active_3"},{"a":62775,"t":"code","b":[174,177,244],"m":"ldx","oa":62641,"o":"tune_playing"},{"a":62778,"t":"code","b":[173,103,244],"m":"lda","oa":62567,"o":"filt_mode_vol"},{"a":62781,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":62784,"t":"code","b":[173,151,244],"m":"lda","oa":62615,"o":"tick_reload"},{"a":62787,"t":"code","b":[141,148,244],"m":"sta","oa":62612,"o":"v_tick_count"},{"a":62790,"t":"code","b":[141,149,244],"m":"sta","oa":62613,"o":"v_tick_count_2"},{"a":62793,"t":"code","b":[141,150,244],"m":"sta","oa":62614,"o":"v_tick_count_3"},{"a":62796,"t":"code","b":[185,39,244],"m":"lda","oa":62503,"o":"tune_pattern_base,y"},{"a":62799,"t":"code","b":[141,161,249],"m":"sta","oa":63905,"o":"pattern_base_lo"},{"a":62802,"t":"code","b":[185,40,244],"m":"lda","oa":62504,"o":"tune_pattern_base_hi,y"},{"a":62805,"t":"code","b":[141,162,249],"m":"sta","oa":63906,"o":"pattern_base_hi"},{"a":62808,"t":"code","b":[185,31,244],"m":"lda","oa":62495,"o":"tune_pattern_table,y"},{"a":62811,"t":"code","b":[141,43,246],"m":"sta","oa":63019,"o":"smc_pattern_table_hi"},{"a":62814,"t":"code","b":[141,31,246],"m":"sta","oa":63007,"o":"smc_pattern_table_lo"},{"a":62817,"t":"code","b":[185,32,244],"m":"lda","oa":62496,"o":"tune_pattern_table_hi,y"},{"a":62820,"t":"code","b":[141,44,246],"m":"sta","oa":63020,"o":"smc_pattern_table_hi_hi"},{"a":62823,"t":"code","b":[141,32,246],"m":"sta","oa":63008,"o":"smc_pattern_table_lo_hi"},{"a":62826,"t":"code","b":[238,43,246],"m":"inc","oa":63019,"o":"smc_pattern_table_hi"},{"a":62829,"t":"code","b":[208,3],"m":"bne","oa":62834,"o":"music_set_seq_ptrs"},{"a":62831,"t":"code","b":[238,44,246],"m":"inc","oa":63020,"o":"smc_pattern_table_hi_hi"},{"a":62834,"l":"music_set_seq_ptrs","c":"Copies the three sequence pointers of the tune (Y = tune x 2) into v_seq_lo/hi.","t":"code","b":[185,7,244],"m":"lda","oa":62471,"o":"tune_voice1_seq,y","x":[62829]},{"a":62837,"t":"code","b":[141,111,244],"m":"sta","oa":62575,"o":"v_seq_lo"},{"a":62840,"t":"code","b":[185,8,244],"m":"lda","oa":62472,"o":"tune_voice1_seq_hi,y"},{"a":62843,"t":"code","b":[141,114,244],"m":"sta","oa":62578,"o":"v_seq_hi"},{"a":62846,"t":"code","b":[185,15,244],"m":"lda","oa":62479,"o":"tune_voice2_seq,y"},{"a":62849,"t":"code","b":[141,112,244],"m":"sta","oa":62576,"o":"v_seq_lo_2"},{"a":62852,"t":"code","b":[185,16,244],"m":"lda","oa":62480,"o":"tune_voice2_seq_hi,y"},{"a":62855,"t":"code","b":[141,115,244],"m":"sta","oa":62579,"o":"v_seq_hi_2"},{"a":62858,"t":"code","b":[185,23,244],"m":"lda","oa":62487,"o":"tune_voice3_seq,y"},{"a":62861,"t":"code","b":[141,113,244],"m":"sta","oa":62577,"o":"v_seq_lo_3"},{"a":62864,"t":"code","b":[185,24,244],"m":"lda","oa":62488,"o":"tune_voice3_seq_hi,y"},{"a":62867,"t":"code","b":[141,116,244],"m":"sta","oa":62580,"o":"v_seq_hi_3"},{"a":62870,"t":"code","b":[96],"m":"rts"},{"a":62871,"l":"music_voices","c":"Voice loop X = 2..0: for an active voice, count its tick; on a tick read the sequence command (via seq_cmd_table) or continue the pattern; between ticks, glide or hold the pitch; then vibrato. Afterwards update the ramps, pulse widths and filter, and write every active voice to the SID.","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[62742]},{"a":62873,"l":"mv_voice","c":"Per-voice body of music_voices.","t":"code","b":[189,108,244],"m":"lda","oa":62572,"o":"v_active,x","x":[62964]},{"a":62876,"t":"code","b":[240,77],"m":"beq","oa":62955,"o":"mv_vibrato"},{"a":62878,"t":"code","b":[222,148,244],"m":"dec","oa":62612,"o":"v_tick_count,x"},{"a":62881,"t":"code","b":[208,49],"m":"bne","oa":62932,"o":"mv_between_ticks"},{"a":62883,"t":"code","b":[173,151,244],"m":"lda","oa":62615,"o":"tick_reload"},{"a":62886,"t":"code","b":[157,148,244],"m":"sta","oa":62612,"o":"v_tick_count,x"},{"a":62889,"t":"code","b":[189,111,244],"m":"lda","oa":62575,"o":"v_seq_lo,x"},{"a":62892,"t":"code","b":[133,249],"m":"sta","oa":249,"o":"zpa_F9"},{"a":62894,"t":"code","b":[189,114,244],"m":"lda","oa":62578,"o":"v_seq_hi,x"},{"a":62897,"t":"code","b":[133,250],"m":"sta","oa":250,"o":"zpa_FA"},{"a":62899,"t":"code","b":[189,117,244],"m":"lda","oa":62581,"o":"v_pat_lo,x"},{"a":62902,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":62904,"t":"code","b":[189,120,244],"m":"lda","oa":62584,"o":"v_pat_hi,x"},{"a":62907,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":62909,"l":"mv_read_seq","c":"Read the sequence byte at v_seq_pos and dispatch through seq_cmd_table with Y = position.","t":"code","b":[188,123,244],"m":"ldy","oa":62587,"o":"v_seq_pos,x","x":[63104,63386,63412,63426,63438]},{"a":62912,"t":"code","b":[177,249],"m":"lda","oa":249,"o":"(zpa_F9),y"},{"a":62914,"t":"code","b":[10],"m":"asl","o":"a"},{"a":62915,"t":"code","b":[168],"m":"tay"},{"a":62916,"t":"code","b":[185,229,244],"m":"lda","oa":62693,"o":"seq_cmd_table,y"},{"a":62919,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":62921,"t":"code","b":[185,230,244],"m":"lda","oa":62694,"o":"f_F4E6,y"},{"a":62924,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":62926,"t":"code","b":[188,123,244],"m":"ldy","oa":62587,"o":"v_seq_pos,x"},{"a":62929,"t":"code","b":[108,253,0],"m":"jmp","oa":253,"o":"(zpa_FD)"},{"a":62932,"l":"mv_between_ticks","c":"Not a tick (or note continuing): glide if v_glide_on, else set the frequency to the target.","t":"code","b":[189,81,244],"m":"lda","oa":62545,"o":"v_glide_on,x","x":[62881,63045,63076,63238]},{"a":62935,"t":"code","b":[240,6],"m":"beq","oa":62943,"o":"mv_no_glide"},{"a":62937,"t":"code","b":[32,253,248],"m":"jsr","oa":63741,"o":"music_glide"},{"a":62940,"t":"code","b":[76,235,245],"m":"jmp","oa":62955,"o":"mv_vibrato"},{"a":62943,"l":"mv_no_glide","c":"Frequency jumps straight to the target.","t":"code","b":[189,51,244],"m":"lda","oa":62515,"o":"v_target_freq_lo,x","x":[62935]},{"a":62946,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":62949,"t":"code","b":[189,54,244],"m":"lda","oa":62518,"o":"v_target_freq_hi,x"},{"a":62952,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":62955,"l":"mv_vibrato","c":"Apply music_vibrato when v_vibrato_on.","t":"code","b":[189,90,244],"m":"lda","oa":62554,"o":"v_vibrato_on,x","x":[62876,62940,63392]},{"a":62958,"t":"code","b":[240,3],"m":"beq","oa":62963,"o":"mv_next_voice"},{"a":62960,"t":"code","b":[32,163,249],"m":"jsr","oa":63907,"o":"music_vibrato"},{"a":62963,"l":"mv_next_voice","c":"Voice loop: next voice (X-1).","t":"code","b":[202],"m":"dex","x":[62958]},{"a":62964,"t":"code","b":[16,163],"m":"bpl","oa":62873,"o":"mv_voice"},{"a":62966,"t":"code","b":[32,70,248],"m":"jsr","oa":63558,"o":"music_ramps"},{"a":62969,"t":"code","b":[32,136,248],"m":"jsr","oa":63624,"o":"music_pwm"},{"a":62972,"t":"code","b":[32,183,248],"m":"jsr","oa":63671,"o":"music_filter_sweep"},{"a":62975,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":62977,"t":"code","b":[160,14],"m":"ldy","o":"#$0E"},{"a":62979,"l":"mv_write_loop","c":"Write each active voice to the SID; Y = voice register offset 14, 7, 0.","t":"code","b":[189,108,244],"m":"lda","oa":62572,"o":"v_active,x","x":[62993]},{"a":62982,"t":"code","b":[16,3],"m":"bpl","oa":62987,"o":"mv_write_next"},{"a":62984,"t":"code","b":[32,12,247],"m":"jsr","oa":63244,"o":"music_write_sid"},{"a":62987,"l":"mv_write_next","c":"Step Y down by 7 to the previous voice's registers.","t":"code","b":[152],"m":"tya","x":[62982]},{"a":62988,"t":"code","b":[56],"m":"sec"},{"a":62989,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":62991,"t":"code","b":[168],"m":"tay"},{"a":62992,"t":"code","b":[202],"m":"dex"},{"a":62993,"t":"code","b":[16,240],"m":"bpl","oa":62979,"o":"mv_write_loop"},{"a":62995,"t":"code","b":[96],"m":"rts"},{"a":62996,"l":"seq_cmd_pattern","c":"Sequence command 1: when the voice needs a pattern, read pattern number n, look up its offset (table operand patched at $F61F/$F62B), add the tune's pattern base and start the pattern; otherwise continue the current note (count its ticks).","t":"code","b":[189,126,244],"m":"lda","oa":62590,"o":"v_need_pattern,x","x":[62695]},{"a":62999,"t":"code","b":[240,39],"m":"beq","oa":63040,"o":"note_tick"},{"a":63001,"t":"code","b":[200],"m":"iny"},{"a":63002,"t":"code","b":[177,249],"m":"lda","oa":249,"o":"(zpa_F9),y"},{"a":63004,"t":"code","b":[10],"m":"asl","o":"a"},{"a":63005,"t":"code","b":[168],"m":"tay"},{"a":63006,"t":"code","b":[185,74,251],"m":"lda","oa":64330,"o":"pattern_offsets,y"},{"a":63007,"t":"note","l":"smc_pattern_table_lo","c":"Operand of LDA $FB4A,Y: written with the tune's pattern-table address at $F55B/$F567 (self-modifying).","note":"inside the item at $F61E","x":[62814]},{"a":63008,"t":"note","l":"smc_pattern_table_lo_hi","c":"High byte of the patched operand at $F61F.","note":"inside the item at $F61E","x":[62823]},{"a":63009,"t":"code","b":[24],"m":"clc"},{"a":63010,"t":"code","b":[109,161,249],"m":"adc","oa":63905,"o":"pattern_base_lo"},{"a":63013,"t":"code","b":[157,117,244],"m":"sta","oa":62581,"o":"v_pat_lo,x"},{"a":63016,"t":"code","b":[133,251],"m":"sta","oa":251,"o":"zpa_FB"},{"a":63018,"t":"code","b":[185,75,251],"m":"lda","oa":64331,"o":"pattern_offsets_hi,y"},{"a":63019,"t":"note","l":"smc_pattern_table_hi","c":"Operand of LDA $FB4B,Y (the offset's high byte): tune's pattern table + 1, patched at $F55E-$F56F.","note":"inside the item at $F62A","x":[62811,62826]},{"a":63020,"t":"note","l":"smc_pattern_table_hi_hi","c":"High byte of the patched operand at $F62B.","note":"inside the item at $F62A","x":[62820,62831]},{"a":63021,"t":"code","b":[109,162,249],"m":"adc","oa":63906,"o":"pattern_base_hi"},{"a":63024,"t":"code","b":[157,120,244],"m":"sta","oa":62584,"o":"v_pat_hi,x"},{"a":63027,"t":"code","b":[133,252],"m":"sta","oa":252,"o":"zpa_FC"},{"a":63029,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63031,"t":"code","b":[157,129,244],"m":"sta","oa":62593,"o":"v_pat_pos,x"},{"a":63034,"t":"code","b":[157,126,244],"m":"sta","oa":62590,"o":"v_need_pattern,x"},{"a":63037,"t":"code","b":[76,106,246],"m":"jmp","oa":63082,"o":"pat_read"},{"a":63040,"l":"note_tick","c":"Count down the note's ticks; at zero go to the release phase (gate off unless the note is tied, bit 6 of v_note_flags), and one tick later read the next pattern byte.","t":"code","b":[222,132,244],"m":"dec","oa":62596,"o":"v_ticks_left,x","x":[62999]},{"a":63043,"t":"code","b":[240,3],"m":"beq","oa":63048,"o":"note_time_up"},{"a":63045,"t":"code","b":[76,212,245],"m":"jmp","oa":62932,"o":"mv_between_ticks"},{"a":63048,"l":"note_time_up","c":"Note time up: enter or leave the release phase.","t":"code","b":[189,135,244],"m":"lda","oa":62599,"o":"v_release_phase,x","x":[63043]},{"a":63051,"t":"code","b":[208,26],"m":"bne","oa":63079,"o":"pat_next_byte"},{"a":63053,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":63055,"t":"code","b":[157,135,244],"m":"sta","oa":62599,"o":"v_release_phase,x"},{"a":63058,"t":"code","b":[157,132,244],"m":"sta","oa":62596,"o":"v_ticks_left,x"},{"a":63061,"t":"code","b":[189,139,244],"m":"lda","oa":62603,"o":"v_note_flags,x"},{"a":63064,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":63066,"t":"code","b":[208,8],"m":"bne","oa":63076,"o":"note_to_glide"},{"a":63068,"t":"code","b":[189,57,244],"m":"lda","oa":62521,"o":"v_ctrl,x"},{"a":63071,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":63073,"t":"code","b":[157,57,244],"m":"sta","oa":62521,"o":"v_ctrl,x"},{"a":63076,"l":"note_to_glide","c":"Release tick set up: continue with the glide/hold path.","t":"code","b":[76,212,245],"m":"jmp","oa":62932,"o":"mv_between_ticks","x":[63066]},{"a":63079,"l":"pat_next_byte","c":"Advance in the pattern.","t":"code","b":[254,129,244],"m":"inc","oa":62593,"o":"v_pat_pos,x","x":[63051,63115]},{"a":63082,"l":"pat_read","c":"Pattern byte: $FF ends the pattern (next sequence command), $80-$FE selects instrument (b AND $7F) through load_instrument, $00-$7F is a note (low nibble note 1-12 or 0 rest, bits 4-6 octave) followed by a length byte (low nibble: note_length_table index; bits 6-7: v_note_flags).","t":"code","b":[188,129,244],"m":"ldy","oa":62593,"o":"v_pat_pos,x","x":[63037]},{"a":63085,"t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y"},{"a":63087,"t":"code","b":[16,29],"m":"bpl","oa":63118,"o":"pat_note"},{"a":63089,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":63091,"t":"code","b":[208,14],"m":"bne","oa":63107,"o":"pat_instrument"},{"a":63093,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":63095,"t":"code","b":[157,126,244],"m":"sta","oa":62590,"o":"v_need_pattern,x"},{"a":63098,"t":"code","b":[254,123,244],"m":"inc","oa":62587,"o":"v_seq_pos,x"},{"a":63101,"t":"code","b":[254,123,244],"m":"inc","oa":62587,"o":"v_seq_pos,x"},{"a":63104,"t":"code","b":[76,189,245],"m":"jmp","oa":62909,"o":"mv_read_seq"},{"a":63107,"l":"pat_instrument","c":"Instrument change byte: store the number and load it.","t":"code","b":[41,127],"m":"and","o":"#$7F","x":[63091]},{"a":63109,"t":"code","b":[157,9,247],"m":"sta","oa":63241,"o":"v_instrument,x"},{"a":63112,"t":"code","b":[32,209,247],"m":"jsr","oa":63441,"o":"load_instrument"},{"a":63115,"t":"code","b":[76,103,246],"m":"jmp","oa":63079,"o":"pat_next_byte"},{"a":63118,"l":"pat_note","c":"Note byte: set the target frequency from note_freq_table and shift it up by the octave.","t":"code","b":[72],"m":"pha","x":[63087]},{"a":63119,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":63121,"t":"code","b":[157,145,244],"m":"sta","oa":62609,"o":"v_note,x"},{"a":63124,"t":"code","b":[168],"m":"tay"},{"a":63125,"t":"code","b":[208,4],"m":"bne","oa":63131,"o":"pat_note_freq"},{"a":63127,"t":"code","b":[104],"m":"pla"},{"a":63128,"t":"code","b":[76,192,246],"m":"jmp","oa":63168,"o":"pat_length"},{"a":63131,"l":"pat_note_freq","c":"Base-octave frequency for the note.","t":"code","b":[185,200,244],"m":"lda","oa":62664,"o":"note_freq_table,y","x":[63125]},{"a":63134,"t":"code","b":[157,51,244],"m":"sta","oa":62515,"o":"v_target_freq_lo,x"},{"a":63137,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":63139,"t":"code","b":[157,54,244],"m":"sta","oa":62518,"o":"v_target_freq_hi,x"},{"a":63142,"t":"code","b":[104],"m":"pla"},{"a":63143,"t":"code","b":[41,112],"m":"and","o":"#$70"},{"a":63145,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63146,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63147,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63148,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63149,"t":"code","b":[24],"m":"clc"},{"a":63150,"t":"code","b":[125,87,244],"m":"adc","oa":62551,"o":"v_octave_add,x"},{"a":63153,"t":"code","b":[157,142,244],"m":"sta","oa":62606,"o":"v_octave,x"},{"a":63156,"t":"code","b":[168],"m":"tay"},{"a":63157,"t":"code","b":[240,9],"m":"beq","oa":63168,"o":"pat_length"},{"a":63159,"l":"pat_octave_shift","c":"Double the frequency once per octave.","t":"code","b":[30,51,244],"m":"asl","oa":62515,"o":"v_target_freq_lo,x","x":[63166]},{"a":63162,"t":"code","b":[62,54,244],"m":"rol","oa":62518,"o":"v_target_freq_hi,x"},{"a":63165,"t":"code","b":[136],"m":"dey"},{"a":63166,"t":"code","b":[208,247],"m":"bne","oa":63159,"o":"pat_octave_shift"},{"a":63168,"l":"pat_length","c":"Read the length byte: ticks from note_length_table, note flags, gate on, restart vibrato.","t":"code","b":[152],"m":"tya","x":[63128,63157]},{"a":63169,"t":"code","b":[157,135,244],"m":"sta","oa":62599,"o":"v_release_phase,x"},{"a":63172,"t":"code","b":[254,129,244],"m":"inc","oa":62593,"o":"v_pat_pos,x"},{"a":63175,"t":"code","b":[188,129,244],"m":"ldy","oa":62593,"o":"v_pat_pos,x"},{"a":63178,"t":"code","b":[177,251],"m":"lda","oa":251,"o":"(zpa_FB),y"},{"a":63180,"t":"code","b":[72],"m":"pha"},{"a":63181,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":63183,"t":"code","b":[168],"m":"tay"},{"a":63184,"t":"code","b":[185,213,244],"m":"lda","oa":62677,"o":"note_length_table,y"},{"a":63187,"t":"code","b":[157,132,244],"m":"sta","oa":62596,"o":"v_ticks_left,x"},{"a":63190,"t":"code","b":[192,14],"m":"cpy","o":"#$0E"},{"a":63192,"t":"code","b":[208,3],"m":"bne","oa":63197,"o":"pat_flags"},{"a":63194,"t":"code","b":[157,135,244],"m":"sta","oa":62599,"o":"v_release_phase,x"},{"a":63197,"l":"pat_flags","c":"If the previous note had no flags, set the frequency at once and request a vibrato restart, for voice 1 only (STA $FAD7 is not indexed, so voices 2 and 3 never restart: see report).","t":"code","b":[189,139,244],"m":"lda","oa":62603,"o":"v_note_flags,x","x":[63192]},{"a":63200,"t":"code","b":[208,17],"m":"bne","oa":63219,"o":"pat_gate"},{"a":63202,"t":"code","b":[189,51,244],"m":"lda","oa":62515,"o":"v_target_freq_lo,x"},{"a":63205,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":63208,"t":"code","b":[189,54,244],"m":"lda","oa":62518,"o":"v_target_freq_hi,x"},{"a":63211,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":63214,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":63216,"t":"code","b":[141,215,250],"m":"sta","oa":64215,"o":"vib_restart"},{"a":63219,"l":"pat_gate","c":"Keep bits 6-7 as v_note_flags; set the gate bit unless the note is a rest.","t":"code","b":[104],"m":"pla","x":[63200]},{"a":63220,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":63222,"t":"code","b":[157,139,244],"m":"sta","oa":62603,"o":"v_note_flags,x"},{"a":63225,"t":"code","b":[189,145,244],"m":"lda","oa":62609,"o":"v_note,x"},{"a":63228,"t":"code","b":[240,8],"m":"beq","oa":63238,"o":"pat_done"},{"a":63230,"t":"code","b":[189,57,244],"m":"lda","oa":62521,"o":"v_ctrl,x"},{"a":63233,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":63235,"t":"code","b":[157,57,244],"m":"sta","oa":62521,"o":"v_ctrl,x"},{"a":63238,"l":"pat_done","c":"Note set up: continue with the glide/hold path at mv_between_ticks.","t":"code","b":[76,212,245],"m":"jmp","oa":62932,"o":"mv_between_ticks","x":[63228]},{"a":63241,"l":"v_instrument","c":"Current instrument number per voice (runtime, written at $F685).","t":"byte","b":[0,1,2],"x":[63109]},{"a":63244,"l":"music_write_sid","c":"Writes one voice's frequency, pulse width, ADSR and control to the SID (X = voice, Y = register offset 0/7/14).","t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x","x":[62984]},{"a":63247,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":63250,"t":"code","b":[189,174,244],"m":"lda","oa":62638,"o":"v_freq_hi,x"},{"a":63253,"t":"code","b":[153,1,212],"m":"sta","o":"sid_v1_freq_hi,y"},{"a":63256,"t":"code","b":[189,165,244],"m":"lda","oa":62629,"o":"v_pulse_lo,x"},{"a":63259,"t":"code","b":[153,2,212],"m":"sta","o":"sid_v1_pulse_lo,y"},{"a":63262,"t":"code","b":[189,168,244],"m":"lda","oa":62632,"o":"v_pulse_hi,x"},{"a":63265,"t":"code","b":[153,3,212],"m":"sta","o":"sid_v1_pulse_hi,y"},{"a":63268,"t":"code","b":[189,75,244],"m":"lda","oa":62539,"o":"v_attack_decay,x"},{"a":63271,"t":"code","b":[153,5,212],"m":"sta","o":"sid_v1_attack_decay,y"},{"a":63274,"t":"code","b":[189,78,244],"m":"lda","oa":62542,"o":"v_sustain_release,x"},{"a":63277,"t":"code","b":[153,6,212],"m":"sta","o":"sid_v1_sustain_release,y"},{"a":63280,"t":"code","b":[189,57,244],"m":"lda","oa":62521,"o":"v_ctrl,x"},{"a":63283,"t":"code","b":[153,4,212],"m":"sta","o":"sid_v1_control,y"},{"a":63286,"t":"code","b":[96],"m":"rts"},{"a":63287,"l":"music_clear_sid","c":"Zeroes all SID registers $D400-$D418.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[62758]},{"a":63289,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":63291,"l":"mcs_loop","c":"Clear loop $D418 down to $D400.","t":"code","b":[157,0,212],"m":"sta","o":"sid_v1_freq_lo,x","x":[63295]},{"a":63294,"t":"code","b":[202],"m":"dex"},{"a":63295,"t":"code","b":[16,250],"m":"bpl","oa":63291,"o":"mcs_loop"},{"a":63297,"t":"code","b":[96],"m":"rts"},{"a":63298,"l":"music_init_voice","c":"Clears one voice's state (X), marks it as needing a pattern, loads its tick counter, and disables PWM and the filter sweep ($80).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[63373,63389]},{"a":63300,"t":"code","b":[157,108,244],"m":"sta","oa":62572,"o":"v_active,x"},{"a":63303,"t":"code","b":[157,181,244],"m":"sta","oa":62645,"o":"v_repeat_count,x"},{"a":63306,"t":"code","b":[157,123,244],"m":"sta","oa":62587,"o":"v_seq_pos,x"},{"a":63309,"t":"code","b":[157,87,244],"m":"sta","oa":62551,"o":"v_octave_add,x"},{"a":63312,"t":"code","b":[157,139,244],"m":"sta","oa":62603,"o":"v_note_flags,x"},{"a":63315,"t":"code","b":[157,57,244],"m":"sta","oa":62521,"o":"v_ctrl,x"},{"a":63318,"t":"code","b":[157,157,244],"m":"sta","oa":62621,"o":"ramp_value,x"},{"a":63321,"t":"code","b":[157,72,244],"m":"sta","oa":62536,"o":"v_ramp_rate,x"},{"a":63324,"t":"code","b":[157,162,244],"m":"sta","oa":62626,"o":"ramp_dir,x"},{"a":63327,"t":"code","b":[157,69,244],"m":"sta","oa":62533,"o":"v_pwm_shift,x"},{"a":63330,"t":"code","b":[157,60,244],"m":"sta","oa":62524,"o":"v_pulse_base_lo,x"},{"a":63333,"t":"code","b":[157,63,244],"m":"sta","oa":62527,"o":"v_pulse_base_hi,x"},{"a":63336,"t":"code","b":[157,165,244],"m":"sta","oa":62629,"o":"v_pulse_lo,x"},{"a":63339,"t":"code","b":[157,168,244],"m":"sta","oa":62632,"o":"v_pulse_hi,x"},{"a":63342,"t":"code","b":[157,81,244],"m":"sta","oa":62545,"o":"v_glide_on,x"},{"a":63345,"t":"code","b":[157,84,244],"m":"sta","oa":62548,"o":"v_glide_rate,x"},{"a":63348,"t":"code","b":[157,178,244],"m":"sta","oa":62642,"o":"v_glide_rate_hi,x"},{"a":63351,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":63353,"t":"code","b":[157,126,244],"m":"sta","oa":62590,"o":"v_need_pattern,x"},{"a":63356,"t":"code","b":[173,151,244],"m":"lda","oa":62615,"o":"tick_reload"},{"a":63359,"t":"code","b":[157,148,244],"m":"sta","oa":62612,"o":"v_tick_count,x"},{"a":63362,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":63364,"t":"code","b":[157,66,244],"m":"sta","oa":62530,"o":"v_pwm_source,x"},{"a":63367,"t":"code","b":[141,105,244],"m":"sta","oa":62569,"o":"filt_sweep_src"},{"a":63370,"t":"code","b":[96],"m":"rts"},{"a":63371,"l":"music_init_voices","c":"music_init_voice for voices 2, 1, 0.","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[62761]},{"a":63373,"l":"miv_loop","c":"init loop over voices 2..0.","t":"code","b":[32,66,247],"m":"jsr","oa":63298,"o":"music_init_voice","x":[63377]},{"a":63376,"t":"code","b":[202],"m":"dex"},{"a":63377,"t":"code","b":[16,250],"m":"bpl","oa":63373,"o":"miv_loop"},{"a":63379,"t":"code","b":[96],"m":"rts"},{"a":63380,"l":"seq_cmd_jump","c":"Sequence command 2: jump to the position in the next byte (the tunes use it to loop forever).","t":"code","b":[200],"m":"iny","x":[62697]},{"a":63381,"t":"code","b":[177,249],"m":"lda","oa":249,"o":"(zpa_F9),y"},{"a":63383,"t":"code","b":[157,123,244],"m":"sta","oa":62587,"o":"v_seq_pos,x"},{"a":63386,"t":"code","b":[76,189,245],"m":"jmp","oa":62909,"o":"mv_read_seq"},{"a":63389,"l":"seq_cmd_stop","c":"Sequence command 0: reset the voice (music_init_voice), making it inactive. No tune uses it.","t":"code","b":[32,66,247],"m":"jsr","oa":63298,"o":"music_init_voice","x":[62693]},{"a":63392,"t":"code","b":[76,235,245],"m":"jmp","oa":62955,"o":"mv_vibrato"},{"a":63395,"l":"seq_cmd_repeat","c":"Sequence command 3 (position, count): jump back to position until the block has been played count times, then skip the three bytes.","t":"code","b":[189,181,244],"m":"lda","oa":62645,"o":"v_repeat_count,x","x":[62699]},{"a":63398,"t":"code","b":[208,15],"m":"bne","oa":63415,"o":"scr_counting"},{"a":63400,"t":"code","b":[200],"m":"iny"},{"a":63401,"t":"code","b":[177,249],"m":"lda","oa":249,"o":"(zpa_F9),y"},{"a":63403,"t":"code","b":[157,123,244],"m":"sta","oa":62587,"o":"v_seq_pos,x"},{"a":63406,"t":"code","b":[200],"m":"iny"},{"a":63407,"t":"code","b":[177,249],"m":"lda","oa":249,"o":"(zpa_F9),y"},{"a":63409,"t":"code","b":[157,181,244],"m":"sta","oa":62645,"o":"v_repeat_count,x"},{"a":63412,"t":"code","b":[76,189,245],"m":"jmp","oa":62909,"o":"mv_read_seq"},{"a":63415,"l":"scr_counting","c":"Repeat counter running: count down.","t":"code","b":[222,181,244],"m":"dec","oa":62645,"o":"v_repeat_count,x","x":[63398]},{"a":63418,"t":"code","b":[240,9],"m":"beq","oa":63429,"o":"scr_done"},{"a":63420,"t":"code","b":[200],"m":"iny"},{"a":63421,"t":"code","b":[177,249],"m":"lda","oa":249,"o":"(zpa_F9),y"},{"a":63423,"t":"code","b":[157,123,244],"m":"sta","oa":62587,"o":"v_seq_pos,x"},{"a":63426,"t":"code","b":[76,189,245],"m":"jmp","oa":62909,"o":"mv_read_seq"},{"a":63429,"l":"scr_done","c":"Repeat done: step past the command.","t":"code","b":[254,123,244],"m":"inc","oa":62587,"o":"v_seq_pos,x","x":[63418]},{"a":63432,"t":"code","b":[254,123,244],"m":"inc","oa":62587,"o":"v_seq_pos,x"},{"a":63435,"t":"code","b":[254,123,244],"m":"inc","oa":62587,"o":"v_seq_pos,x"},{"a":63438,"t":"code","b":[76,189,245],"m":"jmp","oa":62909,"o":"mv_read_seq"},{"a":63441,"l":"load_instrument","c":"Loads instrument A into voice X: address = word at instrument_offsets + A x 2, plus $FE43; the first 15 bytes go to the per-voice variables $F439-$F463 (stride 3); byte 15 sets resonance and this voice's filter routing and, if its low nibble is non-zero, bytes 16-20 set $F467-$F46B (filter mode/volume, cutoff, sweep).","t":"code","b":[10],"m":"asl","o":"a","x":[63112]},{"a":63442,"t":"code","b":[168],"m":"tay"},{"a":63443,"t":"code","b":[185,168,255],"m":"lda","oa":65448,"o":"instrument_offsets,y"},{"a":63446,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":63448,"t":"code","b":[200],"m":"iny"},{"a":63449,"t":"code","b":[185,168,255],"m":"lda","oa":65448,"o":"instrument_offsets,y"},{"a":63452,"t":"code","b":[24],"m":"clc"},{"a":63453,"t":"code","b":[105,254],"m":"adc","o":"#$FE"},{"a":63455,"t":"code","b":[133,254],"m":"sta","oa":254,"o":"zpa_FE"},{"a":63457,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":63459,"t":"code","b":[24],"m":"clc"},{"a":63460,"t":"code","b":[105,67],"m":"adc","o":"#$43"},{"a":63462,"t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD"},{"a":63464,"t":"code","b":[144,2],"m":"bcc","oa":63468,"o":"li_copy"},{"a":63466,"t":"code","b":[230,254],"m":"inc","oa":254,"o":"zpa_FE"},{"a":63468,"l":"li_copy","c":"Copy the 15 per-voice bytes.","t":"code","b":[138],"m":"txa","x":[63464]},{"a":63469,"t":"code","b":[72],"m":"pha"},{"a":63470,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":63472,"l":"li_copy_loop","c":"Copy loop, X steps by 3.","t":"code","b":[177,253],"m":"lda","oa":253,"o":"(zpa_FD),y","x":[63483]},{"a":63474,"t":"code","b":[157,57,244],"m":"sta","oa":62521,"o":"v_ctrl,x"},{"a":63477,"t":"code","b":[200],"m":"iny"},{"a":63478,"t":"code","b":[232],"m":"inx"},{"a":63479,"t":"code","b":[232],"m":"inx"},{"a":63480,"t":"code","b":[232],"m":"inx"},{"a":63481,"t":"code","b":[192,15],"m":"cpy","o":"#$0F"},{"a":63483,"t":"code","b":[208,243],"m":"bne","oa":63472,"o":"li_copy_loop"},{"a":63485,"t":"code","b":[104],"m":"pla"},{"a":63486,"t":"code","b":[170],"m":"tax"},{"a":63487,"t":"code","b":[173,102,244],"m":"lda","oa":62566,"o":"filt_res_route"},{"a":63490,"t":"code","b":[61,184,244],"m":"and","oa":62648,"o":"voice_clear_mask,x"},{"a":63493,"t":"code","b":[141,102,244],"m":"sta","oa":62566,"o":"filt_res_route"},{"a":63496,"t":"code","b":[177,253],"m":"lda","oa":253,"o":"(zpa_FD),y"},{"a":63498,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":63500,"t":"code","b":[240,31],"m":"beq","oa":63533,"o":"li_pwm_source"},{"a":63502,"t":"code","b":[177,253],"m":"lda","oa":253,"o":"(zpa_FD),y"},{"a":63504,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":63506,"t":"code","b":[141,69,248],"m":"sta","oa":63557,"o":"li_tmp"},{"a":63509,"t":"code","b":[173,102,244],"m":"lda","oa":62566,"o":"filt_res_route"},{"a":63512,"t":"code","b":[29,192,244],"m":"ora","oa":62656,"o":"voice_set_mask,x"},{"a":63515,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":63517,"t":"code","b":[13,69,248],"m":"ora","oa":63557,"o":"li_tmp"},{"a":63520,"t":"code","b":[141,102,244],"m":"sta","oa":62566,"o":"filt_res_route"},{"a":63523,"l":"li_filter_loop","c":"Copy filter bytes 16-20 to $F467-$F46B.","t":"code","b":[200],"m":"iny","x":[63531]},{"a":63524,"t":"code","b":[177,253],"m":"lda","oa":253,"o":"(zpa_FD),y"},{"a":63526,"t":"code","b":[153,87,244],"m":"sta","oa":62551,"o":"v_octave_add,y"},{"a":63529,"t":"code","b":[192,20],"m":"cpy","o":"#$14"},{"a":63531,"t":"code","b":[208,246],"m":"bne","oa":63523,"o":"li_filter_loop"},{"a":63533,"l":"li_pwm_source","c":"Fix up the PWM source and set the pulse width from the base.","t":"code","b":[189,66,244],"m":"lda","oa":62530,"o":"v_pwm_source,x","x":[63500]},{"a":63536,"t":"code","b":[48,6],"m":"bmi","oa":63544,"o":"li_pulse"},{"a":63538,"t":"code","b":[240,4],"m":"beq","oa":63544,"o":"li_pulse"},{"a":63540,"t":"code","b":[138],"m":"txa"},{"a":63541,"t":"code","b":[157,66,244],"m":"sta","oa":62530,"o":"v_pwm_source,x"},{"a":63544,"l":"li_pulse","c":"Pulse width = base.","t":"code","b":[189,60,244],"m":"lda","oa":62524,"o":"v_pulse_base_lo,x","x":[63536,63538]},{"a":63547,"t":"code","b":[157,165,244],"m":"sta","oa":62629,"o":"v_pulse_lo,x"},{"a":63550,"t":"code","b":[189,63,244],"m":"lda","oa":62527,"o":"v_pulse_base_hi,x"},{"a":63553,"t":"code","b":[157,168,244],"m":"sta","oa":62632,"o":"v_pulse_hi,x"},{"a":63556,"t":"code","b":[96],"m":"rts"},{"a":63557,"l":"li_tmp","c":"Scratch byte for the resonance nibble.","t":"byte","b":[0],"x":[63506,63517]},{"a":63558,"l":"music_ramps","c":"Reads voice 3 envelope and oscillator into mod_env3/mod_osc3, then moves the three triangle ramps up or down by v_ramp_rate, turning at $00 and $FF.","t":"code","b":[173,28,212],"m":"lda","o":"sid_v3_envelope","x":[62966]},{"a":63561,"t":"code","b":[141,160,244],"m":"sta","oa":62624,"o":"mod_env3"},{"a":63564,"t":"code","b":[173,27,212],"m":"lda","o":"sid_v3_oscillator"},{"a":63567,"t":"code","b":[141,161,244],"m":"sta","oa":62625,"o":"mod_osc3"},{"a":63570,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":63572,"l":"mr_loop","c":"Ramp loop Y = 2..0.","t":"code","b":[185,162,244],"m":"lda","oa":62626,"o":"ramp_dir,y","x":[63621]},{"a":63575,"t":"code","b":[208,23],"m":"bne","oa":63600,"o":"mr_down"},{"a":63577,"t":"code","b":[185,157,244],"m":"lda","oa":62621,"o":"ramp_value,y"},{"a":63580,"t":"code","b":[24],"m":"clc"},{"a":63581,"t":"code","b":[121,72,244],"m":"adc","oa":62536,"o":"v_ramp_rate,y"},{"a":63584,"t":"code","b":[153,157,244],"m":"sta","oa":62621,"o":"ramp_value,y"},{"a":63587,"t":"code","b":[144,31],"m":"bcc","oa":63620,"o":"mr_next"},{"a":63589,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":63591,"t":"code","b":[153,157,244],"m":"sta","oa":62621,"o":"ramp_value,y"},{"a":63594,"t":"code","b":[153,162,244],"m":"sta","oa":62626,"o":"ramp_dir,y"},{"a":63597,"t":"code","b":[76,132,248],"m":"jmp","oa":63620,"o":"mr_next"},{"a":63600,"l":"mr_down","c":"Falling ramp.","t":"code","b":[185,157,244],"m":"lda","oa":62621,"o":"ramp_value,y","x":[63575]},{"a":63603,"t":"code","b":[56],"m":"sec"},{"a":63604,"t":"code","b":[249,72,244],"m":"sbc","oa":62536,"o":"v_ramp_rate,y"},{"a":63607,"t":"code","b":[153,157,244],"m":"sta","oa":62621,"o":"ramp_value,y"},{"a":63610,"t":"code","b":[176,8],"m":"bcs","oa":63620,"o":"mr_next"},{"a":63612,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63614,"t":"code","b":[153,157,244],"m":"sta","oa":62621,"o":"ramp_value,y"},{"a":63617,"t":"code","b":[153,162,244],"m":"sta","oa":62626,"o":"ramp_dir,y"},{"a":63620,"l":"mr_next","c":"Ramps: next ramp.","t":"code","b":[136],"m":"dey","x":[63587,63597,63610]},{"a":63621,"t":"code","b":[16,205],"m":"bpl","oa":63572,"o":"mr_loop"},{"a":63623,"t":"code","b":[96],"m":"rts"},{"a":63624,"l":"music_pwm","c":"Pulse width = v_pulse_base + (modulation source value << v_pwm_shift) for each voice with a source.","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[62969]},{"a":63626,"l":"mp_loop","c":"Voice loop.","t":"code","b":[188,66,244],"m":"ldy","oa":62530,"o":"v_pwm_source,x","x":[63668]},{"a":63629,"t":"code","b":[48,36],"m":"bmi","oa":63667,"o":"mp_next"},{"a":63631,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63633,"t":"code","b":[141,152,244],"m":"sta","oa":62616,"o":"mus_tmp_hi"},{"a":63636,"t":"code","b":[185,157,244],"m":"lda","oa":62621,"o":"ramp_value,y"},{"a":63639,"t":"code","b":[188,69,244],"m":"ldy","oa":62533,"o":"v_pwm_shift,x"},{"a":63642,"t":"code","b":[240,7],"m":"beq","oa":63651,"o":"mp_add"},{"a":63644,"l":"mp_shift","c":"PWM: shift the source value left v_pwm_shift times.","t":"code","b":[10],"m":"asl","o":"a","x":[63649]},{"a":63645,"t":"code","b":[46,152,244],"m":"rol","oa":62616,"o":"mus_tmp_hi"},{"a":63648,"t":"code","b":[136],"m":"dey"},{"a":63649,"t":"code","b":[208,249],"m":"bne","oa":63644,"o":"mp_shift"},{"a":63651,"l":"mp_add","c":"Add to the base.","t":"code","b":[24],"m":"clc","x":[63642]},{"a":63652,"t":"code","b":[125,60,244],"m":"adc","oa":62524,"o":"v_pulse_base_lo,x"},{"a":63655,"t":"code","b":[157,165,244],"m":"sta","oa":62629,"o":"v_pulse_lo,x"},{"a":63658,"t":"code","b":[173,152,244],"m":"lda","oa":62616,"o":"mus_tmp_hi"},{"a":63661,"t":"code","b":[125,63,244],"m":"adc","oa":62527,"o":"v_pulse_base_hi,x"},{"a":63664,"t":"code","b":[157,168,244],"m":"sta","oa":62632,"o":"v_pulse_hi,x"},{"a":63667,"l":"mp_next","c":"PWM: next voice.","t":"code","b":[202],"m":"dex","x":[63629]},{"a":63668,"t":"code","b":[16,212],"m":"bpl","oa":63626,"o":"mp_loop"},{"a":63670,"t":"code","b":[96],"m":"rts"},{"a":63671,"l":"music_filter_sweep","c":"Filter cutoff = base $F48A/$F468 plus or minus (source << shift), written to $D415/$D416, when filt_sweep_src is a source.","t":"code","b":[172,105,244],"m":"ldy","oa":62569,"o":"filt_sweep_src","x":[62972]},{"a":63674,"t":"code","b":[48,64],"m":"bmi","oa":63740,"o":"mfs_rts"},{"a":63676,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63678,"t":"code","b":[141,152,244],"m":"sta","oa":62616,"o":"mus_tmp_hi"},{"a":63681,"t":"code","b":[185,157,244],"m":"lda","oa":62621,"o":"ramp_value,y"},{"a":63684,"t":"code","b":[172,106,244],"m":"ldy","oa":62570,"o":"filt_sweep_shift"},{"a":63687,"t":"code","b":[240,7],"m":"beq","oa":63696,"o":"mfs_apply"},{"a":63689,"l":"mfs_shift","c":"Filter sweep: shift the source value left filt_sweep_shift times.","t":"code","b":[10],"m":"asl","o":"a","x":[63694]},{"a":63690,"t":"code","b":[46,152,244],"m":"rol","oa":62616,"o":"mus_tmp_hi"},{"a":63693,"t":"code","b":[136],"m":"dey"},{"a":63694,"t":"code","b":[208,249],"m":"bne","oa":63689,"o":"mfs_shift"},{"a":63696,"l":"mfs_apply","c":"Add or subtract.","t":"code","b":[133,253],"m":"sta","oa":253,"o":"zpa_FD","x":[63687]},{"a":63698,"t":"code","b":[173,107,244],"m":"lda","oa":62571,"o":"filt_sweep_dir"},{"a":63701,"t":"code","b":[208,19],"m":"bne","oa":63722,"o":"mfs_subtract"},{"a":63703,"t":"code","b":[165,253],"m":"lda","oa":253,"o":"zpa_FD"},{"a":63705,"t":"code","b":[24],"m":"clc"},{"a":63706,"t":"code","b":[109,138,244],"m":"adc","oa":62602,"o":"filt_cutoff_lo"},{"a":63709,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":63712,"t":"code","b":[173,152,244],"m":"lda","oa":62616,"o":"mus_tmp_hi"},{"a":63715,"t":"code","b":[109,104,244],"m":"adc","oa":62568,"o":"filt_cutoff_hi"},{"a":63718,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":63721,"t":"code","b":[96],"m":"rts"},{"a":63722,"l":"mfs_subtract","c":"Subtract form.","t":"code","b":[173,138,244],"m":"lda","oa":62602,"o":"filt_cutoff_lo","x":[63701]},{"a":63725,"t":"code","b":[56],"m":"sec"},{"a":63726,"t":"code","b":[229,253],"m":"sbc","oa":253,"o":"zpa_FD"},{"a":63728,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":63731,"t":"code","b":[173,104,244],"m":"lda","oa":62568,"o":"filt_cutoff_hi"},{"a":63734,"t":"code","b":[237,152,244],"m":"sbc","oa":62616,"o":"mus_tmp_hi"},{"a":63737,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":63740,"l":"mfs_rts","c":"Return.","t":"code","b":[96],"m":"rts","x":[63674]},{"a":63741,"l":"music_glide","c":"Moves the voice frequency towards the target by the glide step shifted by the octave, stopping on it.","t":"code","b":[189,174,244],"m":"lda","oa":62638,"o":"v_freq_hi,x","x":[62937]},{"a":63744,"t":"code","b":[221,54,244],"m":"cmp","oa":62518,"o":"v_target_freq_hi,x"},{"a":63747,"t":"code","b":[144,13],"m":"bcc","oa":63762,"o":"mg_up"},{"a":63749,"t":"code","b":[208,77],"m":"bne","oa":63828,"o":"mg_down"},{"a":63751,"t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x"},{"a":63754,"t":"code","b":[221,51,244],"m":"cmp","oa":62515,"o":"v_target_freq_lo,x"},{"a":63757,"t":"code","b":[144,3],"m":"bcc","oa":63762,"o":"mg_up"},{"a":63759,"t":"code","b":[208,67],"m":"bne","oa":63828,"o":"mg_down"},{"a":63761,"t":"code","b":[96],"m":"rts"},{"a":63762,"l":"mg_up","c":"Current below target: add the step.","t":"code","b":[189,178,244],"m":"lda","oa":62642,"o":"v_glide_rate_hi,x","x":[63747,63757]},{"a":63765,"t":"code","b":[141,152,244],"m":"sta","oa":62616,"o":"mus_tmp_hi"},{"a":63768,"t":"code","b":[189,84,244],"m":"lda","oa":62548,"o":"v_glide_rate,x"},{"a":63771,"t":"code","b":[188,142,244],"m":"ldy","oa":62606,"o":"v_octave,x"},{"a":63774,"t":"code","b":[240,7],"m":"beq","oa":63783,"o":"mg_up_add"},{"a":63776,"l":"mg_up_shift","c":"Glide up: shift the glide step left once per octave.","t":"code","b":[10],"m":"asl","o":"a","x":[63781]},{"a":63777,"t":"code","b":[46,152,244],"m":"rol","oa":62616,"o":"mus_tmp_hi"},{"a":63780,"t":"code","b":[136],"m":"dey"},{"a":63781,"t":"code","b":[208,249],"m":"bne","oa":63776,"o":"mg_up_shift"},{"a":63783,"l":"mg_up_add","c":"Add and clamp at the target.","t":"code","b":[24],"m":"clc","x":[63774]},{"a":63784,"t":"code","b":[125,171,244],"m":"adc","oa":62635,"o":"v_freq_lo,x"},{"a":63787,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":63790,"t":"code","b":[189,174,244],"m":"lda","oa":62638,"o":"v_freq_hi,x"},{"a":63793,"t":"code","b":[109,152,244],"m":"adc","oa":62616,"o":"mus_tmp_hi"},{"a":63796,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":63799,"t":"code","b":[221,54,244],"m":"cmp","oa":62518,"o":"v_target_freq_hi,x"},{"a":63802,"t":"code","b":[240,3],"m":"beq","oa":63807,"o":"mg_up_check"},{"a":63804,"t":"code","b":[176,9],"m":"bcs","oa":63815,"o":"mg_clamp"},{"a":63806,"l":"mg_rts","c":"Return from glide up while still below the target.","t":"code","b":[96],"m":"rts","x":[63813]},{"a":63807,"l":"mg_up_check","c":"Glide up: high bytes equal, compare low bytes with the target.","t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x","x":[63802]},{"a":63810,"t":"code","b":[221,51,244],"m":"cmp","oa":62515,"o":"v_target_freq_lo,x"},{"a":63813,"t":"code","b":[144,247],"m":"bcc","oa":63806,"o":"mg_rts"},{"a":63815,"l":"mg_clamp","c":"Glide up overshot: clamp to the target frequency.","t":"code","b":[189,51,244],"m":"lda","oa":62515,"o":"v_target_freq_lo,x","x":[63804]},{"a":63818,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":63821,"t":"code","b":[189,54,244],"m":"lda","oa":62518,"o":"v_target_freq_hi,x"},{"a":63824,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":63827,"t":"code","b":[96],"m":"rts"},{"a":63828,"l":"mg_down","c":"Current above target: subtract the step.","t":"code","b":[189,178,244],"m":"lda","oa":62642,"o":"v_glide_rate_hi,x","x":[63749,63759]},{"a":63831,"t":"code","b":[141,152,244],"m":"sta","oa":62616,"o":"mus_tmp_hi"},{"a":63834,"t":"code","b":[189,84,244],"m":"lda","oa":62548,"o":"v_glide_rate,x"},{"a":63837,"t":"code","b":[188,142,244],"m":"ldy","oa":62606,"o":"v_octave,x"},{"a":63840,"t":"code","b":[240,7],"m":"beq","oa":63849,"o":"mg_down_sub"},{"a":63842,"l":"mg_down_shift","c":"Glide down: shift the glide step left once per octave.","t":"code","b":[10],"m":"asl","o":"a","x":[63847]},{"a":63843,"t":"code","b":[46,152,244],"m":"rol","oa":62616,"o":"mus_tmp_hi"},{"a":63846,"t":"code","b":[136],"m":"dey"},{"a":63847,"t":"code","b":[208,249],"m":"bne","oa":63842,"o":"mg_down_shift"},{"a":63849,"l":"mg_down_sub","c":"Subtract and clamp.","t":"code","b":[141,153,244],"m":"sta","oa":62617,"o":"mus_tmp_lo","x":[63840]},{"a":63852,"t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x"},{"a":63855,"t":"code","b":[56],"m":"sec"},{"a":63856,"t":"code","b":[237,153,244],"m":"sbc","oa":62617,"o":"mus_tmp_lo"},{"a":63859,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":63862,"t":"code","b":[189,174,244],"m":"lda","oa":62638,"o":"v_freq_hi,x"},{"a":63865,"t":"code","b":[237,152,244],"m":"sbc","oa":62616,"o":"mus_tmp_hi"},{"a":63868,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":63871,"t":"code","b":[221,54,244],"m":"cmp","oa":62518,"o":"v_target_freq_hi,x"},{"a":63874,"t":"code","b":[144,11],"m":"bcc","oa":63887,"o":"mg_clamp2"},{"a":63876,"t":"code","b":[240,1],"m":"beq","oa":63879,"o":"mg_down_check"},{"a":63878,"l":"mg_rts2","c":"Return from glide down while still above the target.","t":"code","b":[96],"m":"rts","x":[63885]},{"a":63879,"l":"mg_down_check","c":"Glide down: high bytes equal, compare low bytes with the target.","t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x","x":[63876]},{"a":63882,"t":"code","b":[221,51,244],"m":"cmp","oa":62515,"o":"v_target_freq_lo,x"},{"a":63885,"t":"code","b":[176,247],"m":"bcs","oa":63878,"o":"mg_rts2"},{"a":63887,"l":"mg_clamp2","c":"Glide down overshot: clamp to the target frequency.","t":"code","b":[189,51,244],"m":"lda","oa":62515,"o":"v_target_freq_lo,x","x":[63874]},{"a":63890,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":63893,"t":"code","b":[189,54,244],"m":"lda","oa":62518,"o":"v_target_freq_hi,x"},{"a":63896,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":63899,"t":"code","b":[96],"m":"rts"},{"a":63900,"l":"unused_lsr4","c":"LSR A x4 / RTS (A >>= 4): no caller found (opcodes.py --refs $F99C finds none); left as bytes.","t":"byte","b":[74,74,74,74,96]},{"a":63905,"l":"pattern_base_lo","c":"Pattern data base of the playing tune (from tune_pattern_base).","t":"byte","b":[0],"x":[62799,63010]},{"a":63906,"l":"pattern_base_hi","c":"High byte of pattern_base_lo.","t":"byte","b":[0],"x":[62805,63021]},{"a":63907,"l":"music_vibrato","c":"Pitch effect: sweeps the frequency up for v_vibrato_period calls and down for as many, by a step from v_vibrato_rate, restarting at each new note (flag $FAD7,X). Mode bit 7 (v_vibrato_mode) outputs the pitch held at the turning points instead.","t":"code","b":[189,174,244],"m":"lda","oa":62638,"o":"v_freq_hi,x","x":[62960]},{"a":63910,"t":"code","b":[157,187,250],"m":"sta","oa":64187,"o":"vib_pitch_hi,x"},{"a":63913,"t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x"},{"a":63916,"t":"code","b":[157,184,250],"m":"sta","oa":64184,"o":"vib_pitch_lo,x"},{"a":63919,"t":"code","b":[189,181,250],"m":"lda","oa":64181,"o":"vib_dir,x"},{"a":63922,"t":"code","b":[240,12],"m":"beq","oa":63936,"o":"mvib_rate"},{"a":63924,"t":"code","b":[189,174,244],"m":"lda","oa":62638,"o":"v_freq_hi,x"},{"a":63927,"t":"code","b":[157,196,250],"m":"sta","oa":64196,"o":"vib_held_b_hi,x"},{"a":63930,"t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x"},{"a":63933,"t":"code","b":[157,199,250],"m":"sta","oa":64199,"o":"vib_held_b_lo,x"},{"a":63936,"l":"mvib_rate","c":"Recompute the 16-bit step when v_vibrato_rate changed.","t":"code","b":[189,96,244],"m":"lda","oa":62560,"o":"v_vibrato_rate,x","x":[63922]},{"a":63939,"t":"code","b":[221,205,250],"m":"cmp","oa":64205,"o":"vib_last_rate,x"},{"a":63942,"t":"code","b":[240,58],"m":"beq","oa":64002,"o":"mvib_restart"},{"a":63944,"t":"code","b":[157,205,250],"m":"sta","oa":64205,"o":"vib_last_rate,x"},{"a":63947,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":63949,"t":"code","b":[157,208,250],"m":"sta","oa":64208,"o":"vib_step_hi,x"},{"a":63952,"t":"code","b":[189,96,244],"m":"lda","oa":62560,"o":"v_vibrato_rate,x"},{"a":63955,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":63957,"t":"code","b":[24],"m":"clc"},{"a":63958,"t":"code","b":[105,32],"m":"adc","o":"#$20"},{"a":63960,"t":"code","b":[157,211,250],"m":"sta","oa":64211,"o":"vib_step_lo,x"},{"a":63963,"t":"code","b":[189,96,244],"m":"lda","oa":62560,"o":"v_vibrato_rate,x"},{"a":63966,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63967,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63968,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63969,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63970,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":63971,"t":"code","b":[168],"m":"tay"},{"a":63972,"l":"mvib_shift","c":"Vibrato step: shift the step left once per count in bits 5-7 of v_vibrato_rate.","t":"code","b":[240,11],"m":"beq","oa":63985,"o":"mvib_step_done","x":[63982]},{"a":63974,"t":"code","b":[24],"m":"clc"},{"a":63975,"t":"code","b":[62,211,250],"m":"rol","oa":64211,"o":"vib_step_lo,x"},{"a":63978,"t":"code","b":[62,208,250],"m":"rol","oa":64208,"o":"vib_step_hi,x"},{"a":63981,"t":"code","b":[136],"m":"dey"},{"a":63982,"t":"code","b":[76,228,249],"m":"jmp","oa":63972,"o":"mvib_shift"},{"a":63985,"l":"mvib_step_done","c":"Subtract the $20 bias.","t":"code","b":[56],"m":"sec","x":[63972]},{"a":63986,"t":"code","b":[189,211,250],"m":"lda","oa":64211,"o":"vib_step_lo,x"},{"a":63989,"t":"code","b":[233,32],"m":"sbc","o":"#$20"},{"a":63991,"t":"code","b":[157,211,250],"m":"sta","oa":64211,"o":"vib_step_lo,x"},{"a":63994,"t":"code","b":[189,208,250],"m":"lda","oa":64208,"o":"vib_step_hi,x"},{"a":63997,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":63999,"t":"code","b":[157,208,250],"m":"sta","oa":64208,"o":"vib_step_hi,x"},{"a":64002,"l":"mvib_restart","c":"New note: start the cycle with a half period, copying $FF (the tune number, non-zero) as the direction flag.","t":"code","b":[189,215,250],"m":"lda","oa":64215,"o":"vib_restart,x","x":[63942]},{"a":64005,"t":"code","b":[240,35],"m":"beq","oa":64042,"o":"mvib_move"},{"a":64007,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64009,"t":"code","b":[157,215,250],"m":"sta","oa":64215,"o":"vib_restart,x"},{"a":64012,"t":"code","b":[165,255],"m":"lda","oa":255,"o":"zone_tune"},{"a":64014,"t":"code","b":[157,181,250],"m":"sta","oa":64181,"o":"vib_dir,x"},{"a":64017,"t":"code","b":[189,99,244],"m":"lda","oa":62563,"o":"v_vibrato_period,x"},{"a":64020,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":64021,"t":"code","b":[157,202,250],"m":"sta","oa":64202,"o":"vib_count,x"},{"a":64024,"t":"code","b":[189,174,244],"m":"lda","oa":62638,"o":"v_freq_hi,x"},{"a":64027,"t":"code","b":[157,190,250],"m":"sta","oa":64190,"o":"vib_held_a_hi,x"},{"a":64030,"t":"code","b":[157,196,250],"m":"sta","oa":64196,"o":"vib_held_b_hi,x"},{"a":64033,"t":"code","b":[189,171,244],"m":"lda","oa":62635,"o":"v_freq_lo,x"},{"a":64036,"t":"code","b":[157,193,250],"m":"sta","oa":64193,"o":"vib_held_a_lo,x"},{"a":64039,"t":"code","b":[157,199,250],"m":"sta","oa":64199,"o":"vib_held_b_lo,x"},{"a":64042,"l":"mvib_move","c":"Move up or down.","t":"code","b":[189,181,250],"m":"lda","oa":64181,"o":"vib_dir,x","x":[64005]},{"a":64045,"t":"code","b":[240,50],"m":"beq","oa":64097,"o":"mvib_down"},{"a":64047,"t":"code","b":[24],"m":"clc"},{"a":64048,"t":"code","b":[189,184,250],"m":"lda","oa":64184,"o":"vib_pitch_lo,x"},{"a":64051,"t":"code","b":[125,211,250],"m":"adc","oa":64211,"o":"vib_step_lo,x"},{"a":64054,"t":"code","b":[157,184,250],"m":"sta","oa":64184,"o":"vib_pitch_lo,x"},{"a":64057,"t":"code","b":[189,187,250],"m":"lda","oa":64187,"o":"vib_pitch_hi,x"},{"a":64060,"t":"code","b":[125,208,250],"m":"adc","oa":64208,"o":"vib_step_hi,x"},{"a":64063,"t":"code","b":[157,187,250],"m":"sta","oa":64187,"o":"vib_pitch_hi,x"},{"a":64066,"t":"code","b":[222,202,250],"m":"dec","oa":64202,"o":"vib_count,x"},{"a":64069,"t":"code","b":[208,61],"m":"bne","oa":64132,"o":"mvib_output"},{"a":64071,"t":"code","b":[189,99,244],"m":"lda","oa":62563,"o":"v_vibrato_period,x"},{"a":64074,"t":"code","b":[157,202,250],"m":"sta","oa":64202,"o":"vib_count,x"},{"a":64077,"t":"code","b":[189,187,250],"m":"lda","oa":64187,"o":"vib_pitch_hi,x"},{"a":64080,"t":"code","b":[157,190,250],"m":"sta","oa":64190,"o":"vib_held_a_hi,x"},{"a":64083,"t":"code","b":[189,184,250],"m":"lda","oa":64184,"o":"vib_pitch_lo,x"},{"a":64086,"t":"code","b":[157,193,250],"m":"sta","oa":64193,"o":"vib_held_a_lo,x"},{"a":64089,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":64091,"t":"code","b":[157,181,250],"m":"sta","oa":64181,"o":"vib_dir,x"},{"a":64094,"t":"code","b":[76,132,250],"m":"jmp","oa":64132,"o":"mvib_output"},{"a":64097,"l":"mvib_down","c":"Move down; at the end of the period turn up.","t":"code","b":[56],"m":"sec","x":[64045]},{"a":64098,"t":"code","b":[189,184,250],"m":"lda","oa":64184,"o":"vib_pitch_lo,x"},{"a":64101,"t":"code","b":[253,211,250],"m":"sbc","oa":64211,"o":"vib_step_lo,x"},{"a":64104,"t":"code","b":[157,184,250],"m":"sta","oa":64184,"o":"vib_pitch_lo,x"},{"a":64107,"t":"code","b":[189,187,250],"m":"lda","oa":64187,"o":"vib_pitch_hi,x"},{"a":64110,"t":"code","b":[253,208,250],"m":"sbc","oa":64208,"o":"vib_step_hi,x"},{"a":64113,"t":"code","b":[157,187,250],"m":"sta","oa":64187,"o":"vib_pitch_hi,x"},{"a":64116,"t":"code","b":[222,202,250],"m":"dec","oa":64202,"o":"vib_count,x"},{"a":64119,"t":"code","b":[208,11],"m":"bne","oa":64132,"o":"mvib_output"},{"a":64121,"t":"code","b":[189,99,244],"m":"lda","oa":62563,"o":"v_vibrato_period,x"},{"a":64124,"t":"code","b":[157,202,250],"m":"sta","oa":64202,"o":"vib_count,x"},{"a":64127,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":64129,"t":"code","b":[157,181,250],"m":"sta","oa":64181,"o":"vib_dir,x"},{"a":64132,"l":"mvib_output","c":"Choose the output pitch by mode.","t":"code","b":[189,93,244],"m":"lda","oa":62557,"o":"v_vibrato_mode,x","x":[64069,64094,64119]},{"a":64135,"t":"code","b":[16,31],"m":"bpl","oa":64168,"o":"mvib_swept"},{"a":64137,"t":"code","b":[189,181,250],"m":"lda","oa":64181,"o":"vib_dir,x"},{"a":64140,"t":"code","b":[208,13],"m":"bne","oa":64155,"o":"mvib_held_b"},{"a":64142,"t":"code","b":[189,190,250],"m":"lda","oa":64190,"o":"vib_held_a_hi,x"},{"a":64145,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":64148,"t":"code","b":[189,193,250],"m":"lda","oa":64193,"o":"vib_held_a_lo,x"},{"a":64151,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":64154,"t":"code","b":[96],"m":"rts"},{"a":64155,"l":"mvib_held_b","c":"Held pitch B.","t":"code","b":[189,196,250],"m":"lda","oa":64196,"o":"vib_held_b_hi,x","x":[64140]},{"a":64158,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":64161,"t":"code","b":[189,199,250],"m":"lda","oa":64199,"o":"vib_held_b_lo,x"},{"a":64164,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":64167,"t":"code","b":[96],"m":"rts"},{"a":64168,"l":"mvib_swept","c":"Swept pitch.","t":"code","b":[189,187,250],"m":"lda","oa":64187,"o":"vib_pitch_hi,x","x":[64135]},{"a":64171,"t":"code","b":[157,174,244],"m":"sta","oa":62638,"o":"v_freq_hi,x"},{"a":64174,"t":"code","b":[189,184,250],"m":"lda","oa":64184,"o":"vib_pitch_lo,x"},{"a":64177,"t":"code","b":[157,171,244],"m":"sta","oa":62635,"o":"v_freq_lo,x"},{"a":64180,"t":"code","b":[96],"m":"rts"},{"a":64181,"l":"vib_dir","c":"Vibrato work area ($FAB5-$FAD9, 3 bytes each per voice, runtime): $FAB5 direction (non-zero up), $FAB8/$FABB pitch lo/hi, $FABE/$FAC1 held pitch A, $FAC4/$FAC7 held pitch B, $FACA period counter, $FACD last rate, $FAD0/$FAD3 step hi/lo, $FAD7 restart flags.","t":"byte","b":[0,0,0],"x":[63919,64014,64042,64091,64129,64137]},{"a":64184,"l":"vib_pitch_lo","c":"Vibrato pitch low byte.","t":"byte","b":[0,0,0],"x":[63916,64048,64054,64083,64098,64104,64174]},{"a":64187,"l":"vib_pitch_hi","c":"Vibrato pitch high byte.","t":"byte","b":[0,0,0],"x":[63910,64057,64063,64077,64107,64113,64168]},{"a":64190,"l":"vib_held_a_hi","c":"Held pitch A high.","t":"byte","b":[0,0,0],"x":[64027,64080,64142]},{"a":64193,"l":"vib_held_a_lo","c":"Held pitch A low.","t":"byte","b":[0,0,0],"x":[64036,64086,64148]},{"a":64196,"l":"vib_held_b_hi","c":"Held pitch B high.","t":"byte","b":[0,0,0],"x":[63927,64030,64155]},{"a":64199,"l":"vib_held_b_lo","c":"Held pitch B low.","t":"byte","b":[0,0,0],"x":[63933,64039,64161]},{"a":64202,"l":"vib_count","c":"Calls left in the current half period.","t":"byte","b":[0,0,0],"x":[64021,64066,64074,64116,64124]},{"a":64205,"l":"vib_last_rate","c":"v_vibrato_rate the step was computed from.","t":"byte","b":[0,0,0],"x":[63939,63944]},{"a":64208,"l":"vib_step_hi","c":"Vibrato step high.","t":"byte","b":[0,0,0],"x":[63949,63978,63994,63999,64060,64110]},{"a":64211,"l":"vib_step_lo","c":"Vibrato step low.","t":"byte","b":[0,0,0,0],"x":[63960,63975,63986,63991,64051,64101]},{"a":64215,"l":"vib_restart","c":"Restart flags per voice ($FF = restart at the next call).","t":"byte","b":[0,0,0],"x":[63216,64002,64009]},{"a":64218,"l":"tune_sequences","c":"Voice sequences of the three tunes ($FADA-$FB49). Commands: 00 stop, 01 n play pattern n, 02 p jump to byte p, 03 p c repeat from p c times. Tune 1: v1 $FADA P3 P2 P4 loop; v2 $FAEE P7 P8 (x11) P5 P6 (x15) P5 P6 (x15) loop; v3 $FB12 a 20-pattern bass/drum line of P0/P1. Tune 2: v1 $FAE2, v2 $FB05, v3 $FB3C. Tune 3: v1 $FAE6 P0 P1 P2, v2 $FB0E P3, v3 $FB46 P4, each looping.","t":"byte","b":[1,3,1,2,1,4,2,0]},{"a":64226,"t":"byte","b":[1,5,2,0,1,0,1,1]},{"a":64234,"t":"byte","b":[1,2,2,0,1,7,1,8]},{"a":64242,"t":"byte","b":[3,2,11,1,5,1,6,3]},{"a":64250,"t":"byte","b":[9,15,1,5,1,6,3,16]},{"a":64258,"t":"byte","b":[15,2,0,1,0,1,4,1]},{"a":64266,"t":"byte","b":[4,2,2,0,1,3,2,0]},{"a":64274,"t":"byte","b":[1,0,1,0,1,0,1,1]},{"a":64282,"t":"byte","b":[1,0,1,0,1,0,1,1]},{"a":64290,"t":"byte","b":[1,1,1,0,1,1,1,0]},{"a":64298,"t":"byte","b":[1,0,1,0,1,1,1,1]},{"a":64306,"t":"byte","b":[1,0,1,0,1,1,1,1]},{"a":64314,"t":"byte","b":[2,0,1,1,1,2,1,1]},{"a":64322,"t":"byte","b":[1,3,2,0,1,4,2,0]},{"a":64330,"l":"pattern_offsets","c":"Pattern offset tables (words, added to the tune's pattern base): tune 1 $FB4A, 9 patterns; tune 2 $FB5C, 6; tune 3 $FB68, 9 entries of which 5 used.","t":"word","b":[0,0,17,0,34,0,120,0],"d":[0,17,34,120],"x":[63006]},{"a":64331,"t":"note","l":"pattern_offsets_hi","c":"High bytes of tune 1's offsets (read as $FB4B,Y through the patched operand).","note":"inside the item at $FB4A","x":[63018]},{"a":64338,"t":"word","b":[144,0,79,1,83,1,88,1],"d":[144,335,339,344]},{"a":64346,"t":"word","b":[92,1,0,0,3,0,21,0],"d":[348,0,3,21]},{"a":64354,"t":"word","b":[32,0,39,0,73,0,0,0],"d":[32,39,73,0]},{"a":64362,"t":"word","b":[49,0,100,0,149,0,185,0],"d":[49,100,149,185]},{"a":64370,"t":"word","b":[19,1,0,0,0,0,0,0],"d":[275,0,0,0]},{"a":64378,"l":"tune1_patterns","c":"Tune 1 patterns, $FB7A-$FCDB (base $FB7A): P0/P1 bass figures with instrument 0 and 2, P2 a long melody (instrument 3), P3 instrument 6, P4 a 100-event lead (instruments 4 and 5), P5-P8 single-note percussion hits (instruments 1 and 7). Format as described at pat_read.","t":"byte","b":[128,24,11,16,10,24,11,16]},{"a":64386,"t":"byte","b":[10,26,7,130,65,3,64,3]},{"a":64394,"t":"byte","b":[255,128,33,11,32,10,33,11]},{"a":64402,"t":"byte","b":[32,10,24,7,130,65,3,64]},{"a":64410,"t":"byte","b":[3,255,131,69,3,72,3,74]},{"a":64418,"t":"byte","b":[6,72,3,74,3,81,3,69]},{"a":64426,"t":"byte","b":[3,72,3,74,6,72,3,74]},{"a":64434,"t":"byte","b":[5,69,3,72,3,74,6,81]},{"a":64442,"t":"byte","b":[3,83,3,81,3,74,3,72]},{"a":64450,"t":"byte","b":[3,69,6,72,3,69,5,69]},{"a":64458,"t":"byte","b":[3,72,3,67,6,69,3,67]},{"a":64466,"t":"byte","b":[3,65,3,58,3,65,3,69]},{"a":64474,"t":"byte","b":[6,72,3,69,5,67,3,69]},{"a":64482,"t":"byte","b":[3,67,6,69,3,67,3,65]},{"a":64490,"t":"byte","b":[3,58,3,56,3,58,8,255]},{"a":64498,"t":"byte","b":[134,67,71,67,7,64,5,51]},{"a":64506,"t":"byte","b":[67,35,70,32,5,32,3,32]},{"a":64514,"t":"byte","b":[7,51,71,48,6,48,7,255]},{"a":64522,"t":"byte","b":[48,65,48,10,132,73,79,74]},{"a":64530,"t":"byte","b":[74,72,74,69,10,133,74,7]},{"a":64538,"t":"byte","b":[64,3,132,74,1,76,1,76]},{"a":64546,"t":"byte","b":[64,81,64,76,1,74,13,70]},{"a":64554,"t":"byte","b":[65,69,78,69,8,69,64,70]},{"a":64562,"t":"byte","b":[64,69,1,67,1,65,74,66]},{"a":64570,"t":"byte","b":[79,67,67,133,67,70,65,15]},{"a":64578,"t":"byte","b":[64,10,64,1,132,58,1,65]},{"a":64586,"t":"byte","b":[1,67,64,68,0,64,0,67]},{"a":64594,"t":"byte","b":[0,64,0,65,0,58,0,58]},{"a":64602,"t":"byte","b":[64,58,6,58,64,57,64,56]},{"a":64610,"t":"byte","b":[10,133,51,79,53,69,48,65]},{"a":64618,"t":"byte","b":[48,10,132,73,79,74,74,72]},{"a":64626,"t":"byte","b":[74,69,10,133,74,7,64,3]},{"a":64634,"t":"byte","b":[132,74,1,76,1,83,64,85]},{"a":64642,"t":"byte","b":[64,83,1,81,13,86,65,85]},{"a":64650,"t":"byte","b":[78,85,8,85,64,86,64,85]},{"a":64658,"t":"byte","b":[1,83,1,81,74,82,79,83]},{"a":64666,"t":"byte","b":[67,133,83,70,81,15,80,10]},{"a":64674,"t":"byte","b":[80,3,132,69,1,72,64,73]},{"a":64682,"t":"byte","b":[0,64,0,72,0,64,0,69]},{"a":64690,"t":"byte","b":[0,72,0,133,72,64,74,6]},{"a":64698,"t":"byte","b":[58,0,57,0,56,0,54,0]},{"a":64706,"t":"byte","b":[51,64,53,64,53,4,255,48]},{"a":64714,"t":"byte","b":[7,129,255,97,79,1,77,255]},{"a":64722,"t":"byte","b":[0,7,135,255,97,79,1,74]},{"a":64730,"t":"byte","b":[255,0]},{"a":64732,"l":"tune2_patterns","c":"Tune 2 patterns, $FCDC-$FD2F (base $FCDC): P0 a rest, P1-P3 melody (instrument 9), P4 a slow bass line (instrument 10), P5 instrument 11.","t":"byte","b":[0,1,255,137,58,65,74,5]},{"a":64740,"t":"byte","b":[64,6,74,65,73,1,74,65]},{"a":64748,"t":"byte","b":[73,67,60,1,255,60,68,65]},{"a":64756,"t":"byte","b":[65,65,5,64,5,64,4,255]},{"a":64764,"t":"byte","b":[65,6,64,70,64,4,255,138]},{"a":64772,"t":"byte","b":[35,7,35,7,33,7,33,7]},{"a":64780,"t":"byte","b":[26,7,26,7,22,7,22,7]},{"a":64788,"t":"byte","b":[35,7,35,7,37,7,37,7]},{"a":64796,"t":"byte","b":[35,7,35,7,26,7,26,7]},{"a":64804,"t":"byte","b":[255,16,1,16,7,139,65,69]},{"a":64812,"t":"byte","b":[65,4,255,0]},{"a":64816,"l":"tune3_patterns","c":"Tune 3 patterns, $FD30-$FE42 (base $FD30), the tune playing in the jungle at the start of play ($FF = 3 in f2-play): P0-P2 melody alternating instruments 12, 13, 14; P3 a sustained figure (instrument 15); P4 a bass line (instrument 16).","t":"byte","b":[141,33,65,37,69,140,37,65]},{"a":64824,"t":"byte","b":[36,67,141,36,67,40,69,140]},{"a":64832,"t":"byte","b":[41,67,40,68,141,39,65,40]},{"a":64840,"t":"byte","b":[65,39,3,40,1,142,42,78]},{"a":64848,"t":"byte","b":[40,77,140,40,65,39,67,40]},{"a":64856,"t":"byte","b":[67,40,1,142,36,78,33,13]},{"a":64864,"t":"byte","b":[255,142,33,78,49,77,141,49]},{"a":64872,"t":"byte","b":[69,41,3,142,52,64,51,0]},{"a":64880,"t":"byte","b":[141,49,78,51,79,51,67,140]},{"a":64888,"t":"byte","b":[51,66,49,70,49,65,44,67]},{"a":64896,"t":"byte","b":[141,44,65,49,64,142,49,64]},{"a":64904,"t":"byte","b":[52,1,52,5,141,56,78,65]},{"a":64912,"t":"byte","b":[77,65,4,255,140,65,67,60]},{"a":64920,"t":"byte","b":[65,65,65,141,65,65,67,67]},{"a":64928,"t":"byte","b":[60,67,65,64,60,64,65,64]},{"a":64936,"t":"byte","b":[60,64,58,67,140,58,68,56]},{"a":64944,"t":"byte","b":[67,141,56,65,57,65,56,65]},{"a":64952,"t":"byte","b":[57,65,52,3,52,4,51,0]},{"a":64960,"t":"byte","b":[49,0,51,5,255,143,72,71]},{"a":64968,"t":"byte","b":[72,71,72,65,88,64,72,64]},{"a":64976,"t":"byte","b":[88,74,72,71,72,69,88,64]},{"a":64984,"t":"byte","b":[80,64,72,71,72,71,88,64]},{"a":64992,"t":"byte","b":[72,11,88,75,72,67,88,77]},{"a":65000,"t":"byte","b":[255,144,33,3,36,3,35,3]},{"a":65008,"t":"byte","b":[24,3,33,1,33,1,36,3]},{"a":65016,"t":"byte","b":[35,3,24,3,33,3,35,3]},{"a":65024,"t":"byte","b":[36,3,38,3,40,3,36,3]},{"a":65032,"t":"byte","b":[40,3,35,3,33,3,36,3]},{"a":65040,"t":"byte","b":[35,3,24,3,33,1,33,1]},{"a":65048,"t":"byte","b":[36,1,36,1,35,3,24,3]},{"a":65056,"t":"byte","b":[33,1,33,1,35,1,35,1]},{"a":65064,"t":"byte","b":[36,1,36,1,38,1,38,1]},{"a":65072,"t":"byte","b":[40,1,40,1,40,1,40,1]},{"a":65080,"t":"byte","b":[35,65,36,10,32,15,35,1]},{"a":65088,"t":"byte","b":[24,1,255]},{"a":65091,"l":"instruments","c":"17 instruments of 21 bytes, $FE43-$FFA7 (see load_instrument): 0 control, 1-2 pulse width, 3 PWM source, 4 PWM shift, 5 ramp rate, 6 AD, 7 SR, 8 glide on, 9 glide rate, 10 octave add, 11 vibrato on, 12 vibrato mode, 13 vibrato rate, 14 vibrato period, 15 resonance/filter route, 16 $D418, 17 cutoff hi, 18 sweep source, 19 sweep shift, 20 sweep direction.","t":"byte","b":[64,0,5,1,3,5,80,148]},{"a":65099,"t":"byte","b":[0,0,0,255,0,9,4,143]},{"a":65107,"t":"byte","b":[31,60,3,3,0,16,0,0]},{"a":65115,"t":"byte","b":[0,0,0,12,0,0,0,1]},{"a":65123,"t":"byte","b":[255,255,155,2,128,31,60,0]},{"a":65131,"t":"byte","b":[0,0,128,0,0,0,0,0]},{"a":65139,"t":"byte","b":[11,10,0,0,0,0,0,0]},{"a":65147,"t":"byte","b":[0,255,31,102,0,0,0,16]},{"a":65155,"t":"byte","b":[0,0,0,0,0,173,0,0]},{"a":65163,"t":"byte","b":[0,1,255,0,69,3,128,31]},{"a":65171,"t":"byte","b":[60,0,0,0,16,0,0,0]},{"a":65179,"t":"byte","b":[0,0,11,8,0,0,0,255]},{"a":65187,"t":"byte","b":[255,66,3,128,31,60,0,0]},{"a":65195,"t":"byte","b":[0,16,0,0,0,0,0,11]},{"a":65203,"t":"byte","b":[8,255,2,0,255,255,25,8]},{"a":65211,"t":"byte","b":[128,31,60,0,0,0,20,0]},{"a":65219,"t":"byte","b":[0,0,0,0,170,0,255,1]},{"a":65227,"t":"byte","b":[3,255,0,252,2,128,31,60]},{"a":65235,"t":"byte","b":[0,0,0,20,0,0,0,0]},{"a":65243,"t":"byte","b":[0,156,0,0,0,1,255,255]},{"a":65251,"t":"byte","b":[155,2,128,31,60,0,0,0]},{"a":65259,"t":"byte","b":[64,0,8,0,0,0,4,7]},{"a":65267,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":65275,"t":"byte","b":[0,0,0,0,0,64,0,3]},{"a":65283,"t":"byte","b":[1,2,11,11,10,255,34,0]},{"a":65291,"t":"byte","b":[255,0,38,6,47,31,77,0]},{"a":65299,"t":"byte","b":[4,0,64,0,6,1,3,8]},{"a":65307,"t":"byte","b":[75,52,0,0,0,255,0,16]},{"a":65315,"t":"byte","b":[6,47,31,81,255,0,0,128]},{"a":65323,"t":"byte","b":[0,8,0,0,0,10,26,0]},{"a":65331,"t":"byte","b":[0,7,255,0,205,2,32,31]},{"a":65339,"t":"byte","b":[150,0,0,0,16,0,0,0]},{"a":65347,"t":"byte","b":[0,0,106,83,255,1,3,255]},{"a":65355,"t":"byte","b":[0,58,4,0,31,100,0,0]},{"a":65363,"t":"byte","b":[0,16,0,0,0,0,0,106]},{"a":65371,"t":"byte","b":[83,255,3,3,255,0,58,4]},{"a":65379,"t":"byte","b":[0,31,100,0,0,0,16,0]},{"a":65387,"t":"byte","b":[0,0,0,0,106,83,255,10]},{"a":65395,"t":"byte","b":[3,255,0,58,4,0,31,100]},{"a":65403,"t":"byte","b":[0,0,0,64,0,0,1,4]},{"a":65411,"t":"byte","b":[122,0,32,0,0,2,0,0]},{"a":65419,"t":"byte","b":[0,0,0,31,100]},{"a":65424,"l":"s_FF90","c":"Auto symbol minted by a reference from the loader's KERNAL calls ($0350-$0380 call the ROM at this address while the ROM is banked in); the RAM underneath is part of the instrument block (instruments 16, $FF93-$FFA7). Propose excluding this entry byte.","t":"byte","b":[0,0,0,64,0,8,1,2],"x":[49162]},{"a":65432,"t":"byte","b":[8,132,192,0,0,0,0,0]},{"a":65440,"t":"byte","b":[0,0,175,31,65,0,0,0]},{"a":65448,"l":"instrument_offsets","c":"Instrument offsets from $FE43, one word each: 0, $15, $2A, ... $150 (17 instruments, 21 bytes apart). Read by load_instrument at $F7D3/$F7D9.","t":"word","b":[0,0,21,0,42,0,63,0],"d":[0,21,42,63],"x":[63443,63449]},{"a":65456,"t":"word","b":[84,0,105,0,126,0,147,0],"d":[84,105,126,147]},{"a":65464,"t":"word","b":[168,0],"d":[168]},{"a":65466,"l":"s_FFBA","c":"Auto symbol minted by a reference from the loader's KERNAL calls ($0350-$0380 call the ROM at this address while the ROM is banked in); the RAM underneath is part of instrument_offsets.","t":"word","b":[189,0,210,0,231,0,252,0],"d":[189,210,231,252],"x":[49180,49222,49268,49389,49431,49551,49597,49718]},{"a":65469,"t":"note","l":"s_FFBD","c":"Auto symbol from the loader's KERNAL call to $FFBD (SETNAM in ROM, made with the ROM banked in); the RAM underneath is part of instrument_offsets.","note":"inside the item at $FFBA","x":[49189,49231,49277,49398,49440,49560,49606,49727]},{"a":65474,"t":"word","b":[17,1,38,1,59,1,80,1],"d":[273,294,315,336]},{"a":65482,"l":"unk_ffca","c":"48 bytes ($FFCA-$FFF9) after the instrument offsets: 32 bytes that read as pairs $2040,$2100,$2170,$2270,$22F0,$23F0... then $FF/$00 runs like power-on RAM. No reader found; unknown (not instrument data: load_instrument never indexes past $FFC9 with the tunes' instrument numbers 0-16).","t":"byte","b":[0]},{"a":65483,"l":"f_FFCB","c":"Inside unk_ffca: auto symbol from an indexed reference elsewhere in the image (not from the driver); unknown.","t":"byte","b":[64],"x":[16148]},{"a":65484,"l":"f_FFCC","c":"Inside unk_ffca (second byte after $FFCB); unknown.","t":"byte","b":[32],"x":[16156]},{"a":65485,"l":"f_FFCD","c":"Inside unk_ffca (third byte after $FFCB); unknown.","t":"byte","b":[0],"x":[16163]},{"a":65486,"l":"f_FFCE","c":"Inside unk_ffca (fourth byte after $FFCB); unknown.","t":"byte","b":[33,0,33,112,34,112,34],"x":[16171]},{"a":65493,"l":"s_FFD5","c":"Auto symbol minted by a reference from the loader's KERNAL calls ($0350-$0380 call the ROM at this address while the ROM is banked in); the RAM underneath is part of the unknown bytes at unk_ffca.","t":"byte","b":[240,35,240,35,240,36,64,32],"x":[49198,49240,49286,49407,49449,49569,49615,49736]},{"a":65501,"t":"byte","b":[0,33,0,33,112,34,35,33]},{"a":65509,"t":"byte","b":[67,34,240,35,240,36,0,33]},{"a":65517,"t":"byte","b":[112,34,112]},{"a":65520,"l":"a_FFF0","c":"Inside unk_ffca ($FF/$00 fill); unknown.","t":"byte","b":[255,255,0,0,0,0,255,255],"x":[49342]},{"a":65528,"t":"byte","b":[255,255]},{"a":65530,"l":"vec_nmi","c":"Hardware vectors, written by the set-up at $C46F-$C48D: NMI $3C23, reset $39BF, IRQ $FFFE/$FFFF rewritten by every raster handler (the chain). The loaded bytes here ($00/$FF) are overwritten at set-up.","t":"addr","b":[0,0],"oa":0,"o":"cpu_ddr","x":[49893,50312]},{"a":65532,"t":"addr","b":[0,0],"oa":0,"o":"cpu_ddr","x":[49883,50297]},{"a":65534,"t":"addr","b":[255,255],"oa":65535,"o":"$FFFF","x":[14759,14817,14875,14934,15041,15132,15186,15273,15338,15467,15525,15607,15671,16249,16657,49873,50287]}]}