{"schema":1,"platform":"c64","game":"spy-vs-spy","title":"Spy vs Spy","build":"North American disk, NTSC (the image's directory: \"spy vs spy\" m4)","symbols_sha256":"fe958db80f69e45da3834fc68023b4443c8817975ebc29e789c7e7f57589dfd2","snapshot":{"file":"work/play.vsf","sha256":"5966eb5c2c7a1c6962ca517b1f10fc7ce2719f74b6a4513f08e9bde373e6d9f7"},"index":[{"a":2304,"n":"furniture_contents","k":"table","len":17,"c":true},{"a":2321,"n":"furniture_type_base","k":"table","len":3,"c":true},{"a":2324,"n":"furniture_rec_lo","k":"table","len":17,"c":true},{"a":2341,"n":"furniture_rec_hi","k":"table","len":17,"c":true},{"a":2358,"n":"furniture_records","k":"table","len":55,"c":true},{"a":2413,"n":"action_sounds","k":"table","len":6,"c":true},{"a":2419,"n":"action_frames","k":"table","len":16,"c":true},{"a":2435,"n":"bounce_base","k":"table","len":8,"c":true},{"a":2443,"n":"bounce_height_base","k":"table","len":24,"c":true},{"a":2467,"n":"bounce_across","k":"table","len":8,"c":true},{"a":2475,"n":"bounce_height","k":"table","len":8,"c":true},{"a":2483,"n":"object_shape_lo","k":"table","len":52,"c":true},{"a":2535,"n":"object_shape_hi","k":"table","len":52,"c":true},{"a":2587,"n":"object_shape_width","k":"table","len":52,"c":true},{"a":2639,"n":"object_shape_height","k":"table","len":52,"c":true},{"a":2691,"n":"object_shape_dx","k":"table","len":52,"c":true},{"a":2743,"n":"object_shape_dy","k":"table","len":52,"c":true},{"a":2795,"n":"object_shapes_1","k":"table","len":789,"c":true},{"a":3584,"n":"object_shapes_2","k":"table","len":512,"c":true},{"a":4096,"n":"object_shapes_3","k":"table","len":1024,"c":true},{"a":5120,"n":"object_shapes_4","k":"table","len":48,"c":true},{"a":5168,"n":"shapes_tail","k":"table","len":91,"c":true},{"a":5259,"n":"item_bits","k":"table","len":4,"c":true},{"a":5263,"n":"trapulator_sprite_x","k":"table","len":4,"c":true},{"a":5267,"n":"trapulator_sprite_x9","k":"variable","len":1,"c":true},{"a":5268,"n":"overlay_rows","k":"variable","len":2,"c":true},{"a":5270,"n":"trapulator_sprite_ptrs","k":"table","len":4,"c":true},{"a":5274,"n":"trapulator_sprite_cols","k":"table","len":4,"c":true},{"a":5278,"n":"action_start_frame","k":"variable","len":2,"c":true},{"a":5280,"n":"frame_class","k":"table","len":17,"c":true},{"a":5297,"n":"arrow_dcol","k":"table","len":4,"c":true},{"a":5301,"n":"arrow_drow","k":"table","len":4,"c":true},{"a":5305,"n":"arrow_col_clamp","k":"table","len":5,"c":true},{"a":5310,"n":"arrow_row_clamp","k":"table","len":4,"c":true},{"a":5314,"n":"button_objects","k":"table","len":6,"c":true},{"a":5320,"n":"arrow_x","k":"table","len":3,"c":true},{"a":5323,"n":"arrow_y_rows","k":"variable","len":2,"c":true},{"a":5325,"n":"arrow_col_dy","k":"table","len":3,"c":true},{"a":5328,"n":"arrow_half_y","k":"variable","len":2,"c":true},{"a":5330,"n":"overlay_sprite_num","k":"variable","len":2,"c":true},{"a":5332,"n":"overlay_sprite_bit","k":"variable","len":2,"c":true},{"a":5334,"n":"overlay_sprite_mask","k":"variable","len":2,"c":true},{"a":5336,"n":"overlay_offset_lo","k":"table","len":14,"c":true},{"a":5350,"n":"overlay_offset_hi","k":"table","len":56,"c":true},{"a":5406,"n":"overlay_nudge_x","k":"table","len":4,"c":true},{"a":5410,"n":"overlay_facing","k":"table","len":4,"c":true},{"a":5414,"n":"overlay_sprite_lo","k":"variable","len":2,"c":true},{"a":5416,"n":"overlay_sprite_hi","k":"variable","len":2,"c":true},{"a":5418,"n":"sprite_shape_lo","k":"table","len":19,"c":true},{"a":5437,"n":"sprite_shape_hi","k":"table","len":19,"c":true},{"a":5456,"n":"sprite_shape_width","k":"table","len":19,"c":true},{"a":5475,"n":"sprite_shape_rows","k":"table","len":19,"c":true},{"a":5494,"n":"sprite_shapes","k":"table","len":283,"c":true},{"a":5777,"n":"sprite_shape_15","k":"table","len":84,"c":true},{"a":5861,"n":"out_of_time_row","k":"variable","len":2,"c":true},{"a":5863,"n":"ranking_row","k":"variable","len":2,"c":true},{"a":5865,"n":"rank_row","k":"variable","len":2,"c":true},{"a":5867,"n":"option_cursor_lo","k":"table","len":4,"c":true},{"a":5871,"n":"option_cursor_hi","k":"table","len":4,"c":true},{"a":5875,"n":"option_var_lo","k":"table","len":4,"c":true},{"a":5879,"n":"option_var_hi","k":"table","len":4,"c":true},{"a":5883,"n":"stick_delta","k":"table","len":4,"c":true},{"a":5887,"n":"option_max","k":"table","len":4,"c":true},{"a":5891,"n":"cursor_bytes","k":"table","len":4,"c":true},{"a":5895,"n":"yn_glyph_lo","k":"table","len":3,"c":true},{"a":5898,"n":"yn_glyph_hi","k":"table","len":3,"c":true},{"a":5901,"n":"string_lo","k":"table","len":31,"c":true},{"a":5932,"n":"string_hi","k":"table","len":31,"c":true},{"a":5963,"n":"string_len","k":"table","len":31,"c":true},{"a":5994,"n":"strings","k":"table","len":591,"c":true},{"a":6585,"n":"strings_end","k":"variable","len":1,"c":true},{"a":6586,"n":"font_lo","k":"table","len":48,"c":true},{"a":6634,"n":"digit_glyph_lo","k":"table","len":10,"c":true},{"a":6644,"n":"font_hi","k":"table","len":48,"c":true},{"a":6692,"n":"digit_glyph_hi","k":"table","len":10,"c":true},{"a":6702,"n":"font","k":"table","len":170,"c":true},{"a":6872,"n":"digit_glyphs","k":"table","len":5,"c":true},{"a":6877,"n":"digit_glyph_area","k":"table","len":45,"c":true},{"a":6922,"n":"demo_value_page","k":"variable","len":2,"c":true},{"a":6924,"n":"demo_count_page","k":"variable","len":2,"c":true},{"a":6926,"n":"level_minutes","k":"table","len":8,"c":true},{"a":6934,"n":"level_minutes_bin","k":"table","len":8,"c":true},{"a":6942,"n":"iq_swing_rate","k":"table","len":6,"c":true},{"a":6948,"n":"cpu_weight_items","k":"variable","len":2,"c":true},{"a":6950,"n":"cpu_weight_route","k":"table","len":3,"c":true},{"a":6953,"n":"cpu_weight_remedy","k":"table","len":3,"c":true},{"a":6956,"n":"cpu_trap_choice","k":"table","len":18,"c":true},{"a":6974,"n":"cpu_goal_other","k":"table","len":3,"c":true},{"a":6977,"n":"cpu_goal_own","k":"table","len":3,"c":true},{"a":6980,"n":"cpu_goal_count","k":"table","len":5,"c":true},{"a":6985,"n":"cpu_goal_table","k":"table","len":45,"c":true},{"a":7030,"n":"look_around_dx","k":"table","len":9,"c":true},{"a":7039,"n":"look_around_dz","k":"table","len":9,"c":true},{"a":7048,"n":"random_moves","k":"table","len":9,"c":true},{"a":7057,"n":"door_moves","k":"table","len":9,"c":true},{"a":7066,"n":"search_moves","k":"table","len":9,"c":true},{"a":7075,"n":"trap_button_col","k":"table","len":6,"c":true},{"a":7081,"n":"trap_button_row","k":"table","len":6,"c":true},{"a":7087,"n":"shift_tab_lo1","k":"table","len":4,"c":true},{"a":7091,"n":"shift_tab_hi1","k":"table","len":4,"c":true},{"a":7095,"n":"shift_tab_lo2","k":"table","len":4,"c":true},{"a":7099,"n":"shift_tab_hi2","k":"table","len":4,"c":true},{"a":7103,"n":"pixel_bits","k":"table","len":16,"c":true},{"a":7119,"n":"screen_colour_runs","k":"table","len":96,"c":true},{"a":7215,"n":"line_pixel","k":"table","len":4,"c":true},{"a":7219,"n":"door_clip_mask_left","k":"table","len":4,"c":true},{"a":7223,"n":"door_clip_skip_left","k":"table","len":4,"c":true},{"a":7227,"n":"door_clip_mask_right","k":"table","len":4,"c":true},{"a":7231,"n":"door_clip_skip_right","k":"table","len":4,"c":true},{"a":7235,"n":"door_clip_steps","k":"table","len":21,"c":true},{"a":7256,"n":"floor_line","k":"variable","len":1,"c":true},{"a":7257,"n":"floor_line_black","k":"variable","len":1,"c":true},{"a":7258,"n":"shared_row_shift","k":"variable","len":2,"c":true},{"a":7260,"n":"raster_lines","k":"variable","len":2,"c":true},{"a":7262,"n":"map_depth_offset","k":"table","len":25,"c":true},{"a":7287,"n":"map_across_offset","k":"table","len":23,"c":true},{"a":7310,"n":"map_across_index","k":"table","len":51,"c":true},{"a":7361,"n":"trail_list_lo","k":"variable","len":2,"c":true},{"a":7363,"n":"trail_list_hi","k":"variable","len":2,"c":true},{"a":7365,"n":"trail_strip_lo","k":"variable","len":2,"c":true},{"a":7367,"n":"trail_strip_hi","k":"variable","len":2,"c":true},{"a":7369,"n":"trail_opposite","k":"table","len":6,"c":true},{"a":7375,"n":"trail_glyph_lo","k":"table","len":7,"c":true},{"a":7382,"n":"trail_glyph_hi","k":"table","len":67,"c":true},{"a":7449,"n":"blank_trail_glyph","k":"table","len":5,"c":true},{"a":7454,"n":"blank_trail_glyph2","k":"table","len":5,"c":true},{"a":7459,"n":"score_points","k":"table","len":8,"c":true},{"a":7467,"n":"score_sign","k":"table","len":8,"c":true},{"a":7475,"n":"score_time","k":"table","len":8,"c":true},{"a":7483,"n":"digit_pos_lo","k":"table","len":14,"c":true},{"a":7497,"n":"digit_pos_hi","k":"table","len":14,"c":true},{"a":7511,"n":"digit_pos_black_lo","k":"table","len":4,"c":true},{"a":7515,"n":"digit_pos_black_hi","k":"table","len":4,"c":true},{"a":7519,"n":"clock_pos_lo","k":"table","len":6,"c":true},{"a":7525,"n":"clock_pos_hi","k":"table","len":6,"c":true},{"a":7531,"n":"clock_pos_black_lo","k":"table","len":6,"c":true},{"a":7537,"n":"clock_pos_black_hi","k":"table","len":6,"c":true},{"a":7543,"n":"clock_glyph_lo","k":"table","len":10,"c":true},{"a":7553,"n":"clock_glyph_hi","k":"table","len":50,"c":true},{"a":7603,"n":"clock_glyph_tail","k":"table","len":10,"c":true},{"a":7613,"n":"visited_list_lo","k":"variable","len":2,"c":true},{"a":7615,"n":"visited_list_hi","k":"variable","len":2,"c":true},{"a":7617,"n":"map_cell_lo","k":"table","len":4,"c":true},{"a":7621,"n":"map_cell_hi","k":"table","len":4,"c":true},{"a":7625,"n":"map_origin_lo","k":"variable","len":2,"c":true},{"a":7627,"n":"map_origin_hi","k":"table","len":66,"c":true},{"a":7693,"n":"perspective_lo","k":"table","len":26,"c":true},{"a":7719,"n":"perspective_hi","k":"table","len":26,"c":true},{"a":7745,"n":"perspective_tables","k":"table","len":447,"c":true},{"a":8192,"n":"perspective_tables_2","k":"table","len":203,"c":true},{"a":8395,"n":"sfx_lo","k":"table","len":20,"c":true},{"a":8415,"n":"sfx_hi","k":"table","len":20,"c":true},{"a":8435,"n":"sfx_priority","k":"table","len":20,"c":true},{"a":8455,"n":"sfx_gate_time","k":"table","len":16,"c":true},{"a":8471,"n":"sfx_length","k":"table","len":16,"c":true},{"a":8487,"n":"sfx_records","k":"table","len":115,"c":true},{"a":8602,"n":"plane_sprites","k":"table","len":37,"c":true},{"a":8639,"n":"airport_matrix_lo","k":"variable","len":2,"c":true},{"a":8641,"n":"airport_matrix_hi","k":"variable","len":2,"c":true},{"a":8643,"n":"airport_sprite_col","k":"variable","len":2,"c":true},{"a":8645,"n":"plane_dx","k":"table","len":7,"c":true},{"a":8652,"n":"plane_dy","k":"table","len":7,"c":true},{"a":8659,"n":"plane_x9","k":"table","len":7,"c":true},{"a":8666,"n":"plane_sprite_data","k":"table","len":192,"c":true},{"a":8858,"n":"plane_sprite_second","k":"table","len":192,"c":true},{"a":9050,"n":"winner_sprite_white","k":"table","len":64,"c":true},{"a":9114,"n":"winner_sprite_black","k":"table","len":64,"c":true},{"a":9178,"n":"note_lengths","k":"table","len":8,"c":true},{"a":9186,"n":"note_freq_lo","k":"table","len":12,"c":true},{"a":9198,"n":"note_freq_hi","k":"table","len":12,"c":true},{"a":9210,"n":"instrument_0","k":"table","len":8,"c":true},{"a":9218,"n":"voice_regs_lo","k":"variable","len":2,"c":true},{"a":9220,"n":"voice_regs_hi","k":"variable","len":2,"c":true},{"a":9222,"n":"tune_lo","k":"variable","len":2,"c":true},{"a":9224,"n":"tune_hi","k":"variable","len":2,"c":true},{"a":9226,"n":"instrument_lo","k":"table","len":16,"c":true},{"a":9242,"n":"instrument_hi","k":"table","len":16,"c":true},{"a":9258,"n":"instruments","k":"table","len":48,"c":true},{"a":9306,"n":"tune_voice2","k":"table","len":87,"c":true},{"a":9393,"n":"tunes_gap","k":"table","len":33,"c":true},{"a":9426,"n":"tune_voice3","k":"table","len":123,"c":true},{"a":9549,"n":"stale_symbols","k":"table","len":21,"c":true},{"a":9570,"n":"backdrop_page_lo","k":"variable","len":2,"c":true},{"a":9572,"n":"backdrop_page_hi","k":"variable","len":2,"c":true},{"a":9574,"n":"floor_pic_lo","k":"variable","len":2,"c":true},{"a":9576,"n":"floor_pic_hi","k":"variable","len":2,"c":true},{"a":9578,"n":"room_shell_packed","k":"table","len":428,"c":true},{"a":10006,"n":"floor_packed_0","k":"table","len":120,"c":true},{"a":10126,"n":"floor_pattern","k":"table","len":8,"c":true},{"a":10134,"n":"floor_packed_1","k":"table","len":550,"c":true},{"a":10684,"n":"level5_layout","k":"table","len":210,"c":true},{"a":10894,"n":"level5_map","k":"table","len":35,"c":true},{"a":10929,"n":"level8_layout","k":"table","len":216,"c":true},{"a":11145,"n":"level8_map","k":"table","len":36,"c":true},{"a":11181,"n":"level1_layout","k":"table","len":36,"c":true},{"a":11217,"n":"level1_map","k":"table","len":6,"c":true},{"a":11223,"n":"level7_layout","k":"table","len":204,"c":true},{"a":11427,"n":"level7_map","k":"table","len":34,"c":true},{"a":11461,"n":"level2_layout","k":"table","len":78,"c":true},{"a":11539,"n":"level2_map","k":"table","len":13,"c":true},{"a":11552,"n":"level3_layout","k":"table","len":120,"c":true},{"a":11672,"n":"level3_map","k":"table","len":20,"c":true},{"a":11692,"n":"stale_code","k":"table","len":84,"c":true},{"a":16384,"n":"screen_rows_0_2","k":"table","len":32,"c":true},{"a":16416,"n":"debug_pixel_a","k":"table","len":16,"c":true},{"a":16432,"n":"debug_pixel_b","k":"table","len":608,"c":true},{"a":17240,"n":"screen_r2_right","k":"table","len":104,"c":true},{"a":17344,"n":"screen_rows_3_5","k":"table","len":16,"c":true},{"a":17560,"n":"screen_r3_right","k":"table","len":120,"c":true},{"a":17880,"n":"screen_r4_right","k":"table","len":120,"c":true},{"a":18200,"n":"screen_r5_right","k":"table","len":104,"c":true},{"a":18304,"n":"screen_rows_6_8","k":"table","len":16,"c":true},{"a":18520,"n":"screen_r6_right","k":"table","len":120,"c":true},{"a":18840,"n":"screen_r7_right","k":"table","len":120,"c":true},{"a":19160,"n":"screen_r8_right","k":"table","len":104,"c":true},{"a":19264,"n":"screen_rows_9_11","k":"table","len":16,"c":true},{"a":19480,"n":"screen_r9_right","k":"table","len":120,"c":true},{"a":19800,"n":"screen_r10_right","k":"table","len":144,"c":true},{"a":19944,"n":"trail_strip_white","k":"table","len":280,"c":true},{"a":20224,"n":"screen_rows_12_14","k":"table","len":656,"c":true},{"a":21080,"n":"screen_r14_right","k":"table","len":82,"c":true},{"a":21162,"n":"clock_slot_black","k":"table","len":22,"c":true},{"a":21184,"n":"screen_rows_15_17","k":"table","len":16,"c":true},{"a":21400,"n":"screen_r15_right","k":"table","len":120,"c":true},{"a":21720,"n":"screen_r16_right","k":"table","len":120,"c":true},{"a":22040,"n":"screen_r17_right","k":"table","len":104,"c":true},{"a":22144,"n":"screen_rows_18_20","k":"table","len":16,"c":true},{"a":22360,"n":"screen_r18_right","k":"table","len":120,"c":true},{"a":22680,"n":"screen_r19_right","k":"table","len":120,"c":true},{"a":23000,"n":"screen_r20_right","k":"table","len":104,"c":true},{"a":23104,"n":"screen_rows_21_23","k":"table","len":16,"c":true},{"a":23320,"n":"screen_r21_right","k":"table","len":120,"c":true},{"a":23640,"n":"screen_r22_right","k":"table","len":144,"c":true},{"a":23784,"n":"trail_strip_black","k":"table","len":8,"c":true},{"a":23792,"n":"trail_strip_black_2","k":"table","len":272,"c":true},{"a":24064,"n":"screen_row_24","k":"table","len":320,"c":true},{"a":26112,"n":"game_entry","k":"routine","len":3,"c":true},{"a":26115,"n":"record_switch","k":"variable","len":1,"c":true},{"a":26116,"n":"start_up","k":"routine","len":35,"c":true},{"a":26151,"n":"new_game","k":"routine","len":16,"c":true},{"a":26166,"n":"b_6636","k":"branch","len":1,"c":false},{"a":26167,"n":"shape_restore_flag","k":"routine","len":165,"c":true},{"a":26185,"n":"b_6649","k":"branch","len":1,"c":false},{"a":26259,"n":"b_6693","k":"branch","len":1,"c":false},{"a":26310,"n":"b_66C6","k":"branch","len":1,"c":false},{"a":26332,"n":"main_loop","k":"routine","len":105,"c":true},{"a":26342,"n":"b_66E6","k":"branch","len":1,"c":false},{"a":26382,"n":"b_670E","k":"branch","len":1,"c":false},{"a":26392,"n":"b_6718","k":"branch","len":1,"c":false},{"a":26407,"n":"b_6727","k":"branch","len":1,"c":false},{"a":26414,"n":"b_672E","k":"branch","len":1,"c":false},{"a":26421,"n":"b_6735","k":"branch","len":1,"c":false},{"a":26437,"n":"restart_game","k":"routine","len":9,"c":true},{"a":26446,"n":"next_spy","k":"routine","len":8,"c":true},{"a":26454,"n":"spy_turn","k":"routine","len":148,"c":true},{"a":26471,"n":"b_6767","k":"branch","len":1,"c":false},{"a":26490,"n":"b_677A","k":"branch","len":1,"c":false},{"a":26504,"n":"b_6788","k":"branch","len":1,"c":false},{"a":26527,"n":"b_679F","k":"branch","len":1,"c":false},{"a":26538,"n":"b_67AA","k":"branch","len":1,"c":false},{"a":26544,"n":"b_67B0","k":"branch","len":1,"c":false},{"a":26559,"n":"j_67BF","k":"branch","len":1,"c":false},{"a":26567,"n":"b_67C7","k":"branch","len":1,"c":false},{"a":26584,"n":"b_67D8","k":"branch","len":1,"c":false},{"a":26597,"n":"b_67E5","k":"branch","len":1,"c":false},{"a":26599,"n":"j_67E7","k":"branch","len":1,"c":false},{"a":26602,"n":"demo_ptr_value","k":"routine","len":13,"c":true},{"a":26615,"n":"demo_ptr_count","k":"routine","len":13,"c":true},{"a":26628,"n":"read_spy_input","k":"routine","len":30,"c":true},{"a":26641,"n":"b_6811","k":"branch","len":1,"c":false},{"a":26647,"n":"b_6817","k":"branch","len":1,"c":false},{"a":26655,"n":"j_681F","k":"branch","len":1,"c":false},{"a":26657,"n":"b_6821","k":"branch","len":1,"c":false},{"a":26658,"n":"spy_state_checks","k":"routine","len":88,"c":true},{"a":26671,"n":"b_682F","k":"branch","len":1,"c":false},{"a":26735,"n":"b_686F","k":"branch","len":1,"c":false},{"a":26743,"n":"b_6877","k":"branch","len":1,"c":false},{"a":26746,"n":"spy_out_of_time_or_hit","k":"routine","len":109,"c":true},{"a":26756,"n":"b_6884","k":"branch","len":1,"c":false},{"a":26764,"n":"b_688C","k":"branch","len":1,"c":false},{"a":26788,"n":"b_68A4","k":"branch","len":1,"c":false},{"a":26806,"n":"b_68B6","k":"branch","len":1,"c":false},{"a":26828,"n":"b_68CC","k":"branch","len":1,"c":false},{"a":26833,"n":"j_68D1","k":"branch","len":1,"c":false},{"a":26855,"n":"map_or_trapulator","k":"routine","len":46,"c":true},{"a":26878,"n":"b_68FE","k":"branch","len":1,"c":false},{"a":26889,"n":"b_6909","k":"branch","len":1,"c":false},{"a":26901,"n":"spy_action","k":"routine","len":68,"c":true},{"a":26914,"n":"b_6922","k":"branch","len":1,"c":false},{"a":26917,"n":"b_6925","k":"branch","len":1,"c":false},{"a":26941,"n":"b_693D","k":"branch","len":1,"c":false},{"a":26953,"n":"b_6949","k":"branch","len":1,"c":false},{"a":26969,"n":"spy_sinking","k":"routine","len":105,"c":true},{"a":26979,"n":"b_6963","k":"branch","len":1,"c":false},{"a":27056,"n":"b_69B0","k":"branch","len":1,"c":false},{"a":27059,"n":"b_69B3","k":"branch","len":1,"c":false},{"a":27074,"n":"spy_action_start","k":"routine","len":140,"c":true},{"a":27079,"n":"b_69C7","k":"branch","len":1,"c":false},{"a":27112,"n":"b_69E8","k":"branch","len":1,"c":false},{"a":27115,"n":"b_69EB","k":"branch","len":1,"c":false},{"a":27142,"n":"b_6A06","k":"branch","len":1,"c":false},{"a":27164,"n":"j_6A1C","k":"branch","len":1,"c":false},{"a":27186,"n":"b_6A32","k":"branch","len":1,"c":false},{"a":27208,"n":"b_6A48","k":"branch","len":1,"c":false},{"a":27214,"n":"spy_action_step","k":"routine","len":218,"c":true},{"a":27221,"n":"b_6A55","k":"branch","len":1,"c":false},{"a":27257,"n":"b_6A79","k":"branch","len":1,"c":false},{"a":27278,"n":"b_6A8E","k":"branch","len":1,"c":false},{"a":27303,"n":"b_6AA7","k":"branch","len":1,"c":false},{"a":27332,"n":"j_6AC4","k":"branch","len":1,"c":false},{"a":27334,"n":"b_6AC6","k":"branch","len":1,"c":false},{"a":27344,"n":"b_6AD0","k":"branch","len":1,"c":false},{"a":27366,"n":"b_6AE6","k":"branch","len":1,"c":false},{"a":27376,"n":"b_6AF0","k":"branch","len":1,"c":false},{"a":27418,"n":"b_6B1A","k":"branch","len":1,"c":false},{"a":27432,"n":"action_frame","k":"routine","len":21,"c":true},{"a":27440,"n":"b_6B30","k":"branch","len":1,"c":false},{"a":27453,"n":"spy_walk","k":"routine","len":173,"c":true},{"a":27468,"n":"b_6B4C","k":"branch","len":1,"c":false},{"a":27479,"n":"b_6B57","k":"branch","len":1,"c":false},{"a":27486,"n":"b_6B5E","k":"branch","len":1,"c":false},{"a":27494,"n":"b_6B66","k":"branch","len":1,"c":false},{"a":27515,"n":"b_6B7B","k":"branch","len":1,"c":false},{"a":27544,"n":"b_6B98","k":"branch","len":1,"c":false},{"a":27551,"n":"b_6B9F","k":"branch","len":1,"c":false},{"a":27561,"n":"b_6BA9","k":"branch","len":1,"c":false},{"a":27595,"n":"b_6BCB","k":"branch","len":1,"c":false},{"a":27615,"n":"b_6BDF","k":"branch","len":1,"c":false},{"a":27623,"n":"b_6BE7","k":"branch","len":1,"c":false},{"a":27626,"n":"spy_move","k":"routine","len":263,"c":true},{"a":27656,"n":"b_6C08","k":"branch","len":1,"c":false},{"a":27664,"n":"j_6C10","k":"branch","len":1,"c":false},{"a":27673,"n":"b_6C19","k":"branch","len":1,"c":false},{"a":27700,"n":"b_6C34","k":"branch","len":1,"c":false},{"a":27721,"n":"b_6C49","k":"branch","len":1,"c":false},{"a":27732,"n":"b_6C54","k":"branch","len":1,"c":false},{"a":27764,"n":"b_6C74","k":"branch","len":1,"c":false},{"a":27849,"n":"b_6CC9","k":"branch","len":1,"c":false},{"a":27851,"n":"j_6CCB","k":"branch","len":1,"c":false},{"a":27879,"n":"b_6CE7","k":"branch","len":1,"c":false},{"a":27884,"n":"b_6CEC","k":"branch","len":1,"c":false},{"a":27886,"n":"j_6CEE","k":"branch","len":1,"c":false},{"a":27889,"n":"club_in_reach","k":"routine","len":34,"c":true},{"a":27903,"n":"b_6CFF","k":"branch","len":1,"c":false},{"a":27921,"n":"b_6D11","k":"branch","len":1,"c":false},{"a":27923,"n":"walk_by_stick","k":"routine","len":127,"c":true},{"a":27958,"n":"b_6D36","k":"branch","len":1,"c":false},{"a":27966,"n":"b_6D3E","k":"branch","len":1,"c":false},{"a":28015,"n":"b_6D6F","k":"branch","len":1,"c":false},{"a":28018,"n":"b_6D72","k":"branch","len":1,"c":false},{"a":28050,"n":"spy_anim_start","k":"routine","len":55,"c":true},{"a":28105,"n":"spy_anim_step","k":"routine","len":136,"c":true},{"a":28114,"n":"b_6DD2","k":"branch","len":1,"c":false},{"a":28123,"n":"b_6DDB","k":"branch","len":1,"c":false},{"a":28131,"n":"b_6DE3","k":"branch","len":1,"c":false},{"a":28156,"n":"b_6DFC","k":"branch","len":1,"c":false},{"a":28162,"n":"b_6E02","k":"branch","len":1,"c":false},{"a":28212,"n":"b_6E34","k":"branch","len":1,"c":false},{"a":28239,"n":"b_6E4F","k":"branch","len":1,"c":false},{"a":28241,"n":"spy_climb_step","k":"routine","len":169,"c":true},{"a":28274,"n":"b_6E72","k":"branch","len":1,"c":false},{"a":28291,"n":"b_6E83","k":"branch","len":1,"c":false},{"a":28304,"n":"b_6E90","k":"branch","len":1,"c":false},{"a":28307,"n":"b_6E93","k":"branch","len":1,"c":false},{"a":28315,"n":"b_6E9B","k":"branch","len":1,"c":false},{"a":28326,"n":"b_6EA6","k":"branch","len":1,"c":false},{"a":28342,"n":"b_6EB6","k":"branch","len":1,"c":false},{"a":28351,"n":"b_6EBF","k":"branch","len":1,"c":false},{"a":28370,"n":"b_6ED2","k":"branch","len":1,"c":false},{"a":28385,"n":"b_6EE1","k":"branch","len":1,"c":false},{"a":28396,"n":"b_6EEC","k":"branch","len":1,"c":false},{"a":28408,"n":"b_6EF8","k":"branch","len":1,"c":false},{"a":28410,"n":"spy_step_done","k":"routine","len":70,"c":true},{"a":28433,"n":"b_6F11","k":"branch","len":1,"c":false},{"a":28474,"n":"b_6F3A","k":"branch","len":1,"c":false},{"a":28477,"n":"b_6F3D","k":"branch","len":1,"c":false},{"a":28480,"n":"door_or_ladder","k":"routine","len":163,"c":true},{"a":28492,"n":"b_6F4C","k":"branch","len":1,"c":false},{"a":28510,"n":"b_6F5E","k":"branch","len":1,"c":false},{"a":28530,"n":"b_6F72","k":"branch","len":1,"c":false},{"a":28533,"n":"b_6F75","k":"branch","len":1,"c":false},{"a":28546,"n":"b_6F82","k":"branch","len":1,"c":false},{"a":28567,"n":"b_6F97","k":"branch","len":1,"c":false},{"a":28586,"n":"b_6FAA","k":"branch","len":1,"c":false},{"a":28597,"n":"b_6FB5","k":"branch","len":1,"c":false},{"a":28612,"n":"b_6FC4","k":"branch","len":1,"c":false},{"a":28643,"n":"door_clip","k":"routine","len":23,"c":true},{"a":28661,"n":"b_6FF5","k":"branch","len":1,"c":false},{"a":28666,"n":"stand_frame","k":"routine","len":23,"c":true},{"a":28674,"n":"b_7002","k":"branch","len":1,"c":false},{"a":28689,"n":"walk_redraw","k":"routine","len":17,"c":true},{"a":28706,"n":"store_position","k":"routine","len":50,"c":true},{"a":28744,"n":"b_7048","k":"branch","len":1,"c":false},{"a":28754,"n":"b_7052","k":"branch","len":1,"c":false},{"a":28756,"n":"set_frame","k":"routine","len":99,"c":true},{"a":28758,"n":"j_7056","k":"branch","len":1,"c":false},{"a":28773,"n":"b_7065","k":"branch","len":1,"c":false},{"a":28805,"n":"b_7085","k":"branch","len":1,"c":false},{"a":28820,"n":"b_7094","k":"branch","len":1,"c":false},{"a":28846,"n":"b_70AE","k":"branch","len":1,"c":false},{"a":28855,"n":"search_target","k":"routine","len":69,"c":true},{"a":28891,"n":"b_70DB","k":"branch","len":1,"c":false},{"a":28901,"n":"b_70E5","k":"branch","len":1,"c":false},{"a":28919,"n":"b_70F7","k":"branch","len":1,"c":false},{"a":28923,"n":"b_70FB","k":"branch","len":1,"c":false},{"a":28924,"n":"end_of_turn","k":"routine","len":21,"c":true},{"a":28932,"n":"b_7104","k":"branch","len":1,"c":false},{"a":28938,"n":"b_710A","k":"branch","len":1,"c":false},{"a":28945,"n":"look_ahead","k":"routine","len":329,"c":true},{"a":28962,"n":"b_7122","k":"branch","len":1,"c":false},{"a":28968,"n":"b_7128","k":"branch","len":1,"c":false},{"a":28982,"n":"b_7136","k":"branch","len":1,"c":false},{"a":28988,"n":"b_713C","k":"branch","len":1,"c":false},{"a":29039,"n":"b_716F","k":"branch","len":1,"c":false},{"a":29042,"n":"b_7172","k":"branch","len":1,"c":false},{"a":29055,"n":"b_717F","k":"branch","len":1,"c":false},{"a":29063,"n":"b_7187","k":"branch","len":1,"c":false},{"a":29084,"n":"b_719C","k":"branch","len":1,"c":false},{"a":29105,"n":"b_71B1","k":"branch","len":1,"c":false},{"a":29116,"n":"b_71BC","k":"branch","len":1,"c":false},{"a":29134,"n":"b_71CE","k":"branch","len":1,"c":false},{"a":29160,"n":"b_71E8","k":"branch","len":1,"c":false},{"a":29170,"n":"b_71F2","k":"branch","len":1,"c":false},{"a":29174,"n":"b_71F6","k":"branch","len":1,"c":false},{"a":29192,"n":"b_7208","k":"branch","len":1,"c":false},{"a":29221,"n":"b_7225","k":"branch","len":1,"c":false},{"a":29237,"n":"b_7235","k":"branch","len":1,"c":false},{"a":29274,"n":"search_door","k":"routine","len":100,"c":true},{"a":29295,"n":"b_726F","k":"branch","len":1,"c":false},{"a":29306,"n":"b_727A","k":"branch","len":1,"c":false},{"a":29324,"n":"b_728C","k":"branch","len":1,"c":false},{"a":29342,"n":"b_729E","k":"branch","len":1,"c":false},{"a":29366,"n":"j_72B6","k":"branch","len":1,"c":false},{"a":29370,"n":"b_72BA","k":"branch","len":1,"c":false},{"a":29374,"n":"toggle_door","k":"routine","len":82,"c":true},{"a":29387,"n":"b_72CB","k":"branch","len":1,"c":false},{"a":29397,"n":"b_72D5","k":"branch","len":1,"c":false},{"a":29446,"n":"b_7306","k":"branch","len":1,"c":false},{"a":29453,"n":"b_730D","k":"branch","len":1,"c":false},{"a":29456,"n":"search_furniture","k":"routine","len":151,"c":true},{"a":29479,"n":"b_7327","k":"branch","len":1,"c":false},{"a":29498,"n":"b_733A","k":"branch","len":1,"c":false},{"a":29524,"n":"b_7354","k":"branch","len":1,"c":false},{"a":29566,"n":"b_737E","k":"branch","len":1,"c":false},{"a":29574,"n":"b_7386","k":"branch","len":1,"c":false},{"a":29580,"n":"b_738C","k":"branch","len":1,"c":false},{"a":29586,"n":"b_7392","k":"branch","len":1,"c":false},{"a":29607,"n":"open_furniture","k":"routine","len":54,"c":true},{"a":29634,"n":"b_73C2","k":"branch","len":1,"c":false},{"a":29652,"n":"j_73D4","k":"branch","len":1,"c":false},{"a":29657,"n":"b_73D9","k":"branch","len":1,"c":false},{"a":29659,"n":"j_73DB","k":"branch","len":1,"c":false},{"a":29661,"n":"end_search","k":"routine","len":11,"c":true},{"a":29672,"n":"take_item","k":"routine","len":61,"c":true},{"a":29674,"n":"b_73EA","k":"branch","len":1,"c":false},{"a":29689,"n":"b_73F9","k":"branch","len":1,"c":false},{"a":29702,"n":"b_7406","k":"branch","len":1,"c":false},{"a":29705,"n":"b_7409","k":"branch","len":1,"c":false},{"a":29713,"n":"b_7411","k":"branch","len":1,"c":false},{"a":29721,"n":"b_7419","k":"branch","len":1,"c":false},{"a":29727,"n":"b_741F","k":"branch","len":1,"c":false},{"a":29733,"n":"add_to_briefcase","k":"routine","len":39,"c":true},{"a":29766,"n":"b_7446","k":"branch","len":1,"c":false},{"a":29772,"n":"unused_bytes","k":"table","len":4,"c":true},{"a":29776,"n":"hold_item","k":"routine","len":38,"c":true},{"a":29791,"n":"b_745F","k":"branch","len":1,"c":false},{"a":29814,"n":"drop_item","k":"routine","len":30,"c":true},{"a":29844,"n":"check_full_briefcase","k":"routine","len":96,"c":true},{"a":29846,"n":"b_7496","k":"branch","len":1,"c":false},{"a":29867,"n":"b_74AB","k":"branch","len":1,"c":false},{"a":29872,"n":"b_74B0","k":"branch","len":1,"c":false},{"a":29939,"n":"r_74F3","k":"branch","len":1,"c":false},{"a":29940,"n":"follow_briefcase","k":"routine","len":23,"c":true},{"a":29942,"n":"b_74F6","k":"branch","len":1,"c":false},{"a":29959,"n":"b_7507","k":"branch","len":1,"c":false},{"a":29963,"n":"door_leads_to_other","k":"routine","len":27,"c":true},{"a":29990,"n":"near_other_spy","k":"routine","len":88,"c":true},{"a":29996,"n":"b_752C","k":"branch","len":1,"c":false},{"a":30008,"n":"b_7538","k":"branch","len":1,"c":false},{"a":30036,"n":"b_7554","k":"branch","len":1,"c":false},{"a":30052,"n":"b_7564","k":"branch","len":1,"c":false},{"a":30073,"n":"b_7579","k":"branch","len":1,"c":false},{"a":30078,"n":"change_room","k":"routine","len":71,"c":true},{"a":30093,"n":"b_758D","k":"branch","len":1,"c":false},{"a":30140,"n":"b_75BC","k":"branch","len":1,"c":false},{"a":30149,"n":"enter_shared_room","k":"routine","len":94,"c":true},{"a":30238,"n":"b_761E","k":"branch","len":1,"c":false},{"a":30243,"n":"leave_shared_room","k":"routine","len":64,"c":true},{"a":30248,"n":"b_7628","k":"branch","len":1,"c":false},{"a":30259,"n":"b_7633","k":"branch","len":1,"c":false},{"a":30263,"n":"j_7637","k":"branch","len":1,"c":false},{"a":30301,"n":"b_765D","k":"branch","len":1,"c":false},{"a":30307,"n":"draw_spies","k":"routine","len":235,"c":true},{"a":30314,"n":"b_766A","k":"branch","len":1,"c":false},{"a":30356,"n":"b_7694","k":"branch","len":1,"c":false},{"a":30365,"n":"b_769D","k":"branch","len":1,"c":false},{"a":30370,"n":"b_76A2","k":"branch","len":1,"c":false},{"a":30404,"n":"b_76C4","k":"branch","len":1,"c":false},{"a":30414,"n":"j_76CE","k":"branch","len":1,"c":false},{"a":30444,"n":"b_76EC","k":"branch","len":1,"c":false},{"a":30454,"n":"b_76F6","k":"branch","len":1,"c":false},{"a":30510,"n":"b_772E","k":"branch","len":1,"c":false},{"a":30525,"n":"b_773D","k":"branch","len":1,"c":false},{"a":30535,"n":"b_7747","k":"branch","len":1,"c":false},{"a":30542,"n":"draw_lone_spy","k":"routine","len":3,"c":true},{"a":30545,"n":"set_draw_backdrop","k":"routine","len":28,"c":true},{"a":30573,"n":"spy_screen_box","k":"routine","len":143,"c":true},{"a":30593,"n":"b_7781","k":"branch","len":1,"c":false},{"a":30619,"n":"b_779B","k":"branch","len":1,"c":false},{"a":30621,"n":"j_779D","k":"branch","len":1,"c":false},{"a":30667,"n":"b_77CB","k":"branch","len":1,"c":false},{"a":30703,"n":"b_77EF","k":"branch","len":1,"c":false},{"a":30716,"n":"draw_spy_shape","k":"routine","len":226,"c":true},{"a":30737,"n":"b_7811","k":"branch","len":1,"c":false},{"a":30766,"n":"b_782E","k":"branch","len":1,"c":false},{"a":30776,"n":"j_7838","k":"branch","len":1,"c":false},{"a":30790,"n":"b_7846","k":"branch","len":1,"c":false},{"a":30821,"n":"b_7865","k":"branch","len":1,"c":false},{"a":30833,"n":"j_7871","k":"branch","len":1,"c":false},{"a":30841,"n":"j_7879","k":"branch","len":1,"c":false},{"a":30849,"n":"b_7881","k":"branch","len":1,"c":false},{"a":30880,"n":"b_78A0","k":"branch","len":1,"c":false},{"a":30896,"n":"b_78B0","k":"branch","len":1,"c":false},{"a":30938,"n":"b_78DA","k":"branch","len":1,"c":false},{"a":30942,"n":"restore_rows","k":"routine","len":19,"c":true},{"a":30961,"n":"draw_strip","k":"routine","len":91,"c":true},{"a":30999,"n":"j_7917","k":"branch","len":1,"c":false},{"a":31043,"n":"b_7943","k":"branch","len":1,"c":false},{"a":31052,"n":"draw_strip_line","k":"routine","len":14,"c":true},{"a":31066,"n":"draw_mask_operand","k":"routine","len":8,"c":true},{"a":31074,"n":"draw_src_lo","k":"routine","len":1,"c":true},{"a":31075,"n":"draw_src_hi","k":"routine","len":4,"c":true},{"a":31079,"n":"backdrop_tab_lo","k":"routine","len":1,"c":true},{"a":31080,"n":"backdrop_tab_hi","k":"routine","len":29,"c":true},{"a":31089,"n":"b_7971","k":"branch","len":1,"c":false},{"a":31100,"n":"b_797C","k":"branch","len":1,"c":false},{"a":31108,"n":"b_7984","k":"branch","len":1,"c":false},{"a":31109,"n":"shape_data_lo","k":"routine","len":1,"c":true},{"a":31110,"n":"shape_data_hi","k":"routine","len":21,"c":true},{"a":31131,"n":"clip_skip","k":"routine","len":93,"c":true},{"a":31140,"n":"b_79A4","k":"branch","len":1,"c":false},{"a":31144,"n":"b_79A8","k":"branch","len":1,"c":false},{"a":31157,"n":"b_79B5","k":"branch","len":1,"c":false},{"a":31163,"n":"j_79BB","k":"branch","len":1,"c":false},{"a":31198,"n":"b_79DE","k":"branch","len":1,"c":false},{"a":31204,"n":"b_79E4","k":"branch","len":1,"c":false},{"a":31215,"n":"b_79EF","k":"branch","len":1,"c":false},{"a":31224,"n":"draw_strip_exit","k":"routine","len":5,"c":true},{"a":31229,"n":"restore_back_spy_box","k":"routine","len":6,"c":true},{"a":31235,"n":"restore_box","k":"routine","len":105,"c":true},{"a":31257,"n":"b_7A19","k":"branch","len":1,"c":false},{"a":31267,"n":"b_7A23","k":"branch","len":1,"c":false},{"a":31312,"n":"b_7A50","k":"branch","len":1,"c":false},{"a":31323,"n":"b_7A5B","k":"branch","len":1,"c":false},{"a":31331,"n":"b_7A63","k":"branch","len":1,"c":false},{"a":31340,"n":"restore_lines","k":"routine","len":78,"c":true},{"a":31343,"n":"b_7A6F","k":"branch","len":1,"c":false},{"a":31364,"n":"b_7A84","k":"branch","len":1,"c":false},{"a":31375,"n":"b_7A8F","k":"branch","len":1,"c":false},{"a":31383,"n":"j_7A97","k":"branch","len":1,"c":false},{"a":31400,"n":"b_7AA8","k":"branch","len":1,"c":false},{"a":31418,"n":"bake_spy","k":"routine","len":77,"c":true},{"a":31448,"n":"b_7AD8","k":"branch","len":1,"c":false},{"a":31473,"n":"b_7AF1","k":"branch","len":1,"c":false},{"a":31495,"n":"redraw_string","k":"routine","len":142,"c":true},{"a":31550,"n":"b_7B3E","k":"branch","len":1,"c":false},{"a":31612,"n":"j_7B7C","k":"branch","len":1,"c":false},{"a":31637,"n":"draw_line","k":"routine","len":122,"c":true},{"a":31666,"n":"b_7BB2","k":"branch","len":1,"c":false},{"a":31690,"n":"b_7BCA","k":"branch","len":1,"c":false},{"a":31713,"n":"b_7BE1","k":"branch","len":1,"c":false},{"a":31721,"n":"j_7BE9","k":"branch","len":1,"c":false},{"a":31733,"n":"r_7BF5","k":"branch","len":1,"c":false},{"a":31734,"n":"b_7BF6","k":"branch","len":1,"c":false},{"a":31754,"n":"b_7C0A","k":"branch","len":1,"c":false},{"a":31759,"n":"plot_line_point","k":"routine","len":97,"c":true},{"a":31773,"n":"b_7C1D","k":"branch","len":1,"c":false},{"a":31786,"n":"b_7C2A","k":"branch","len":1,"c":false},{"a":31799,"n":"b_7C37","k":"branch","len":1,"c":false},{"a":31844,"n":"b_7C64","k":"branch","len":1,"c":false},{"a":31856,"n":"draw_object_shape","k":"routine","len":14,"c":true},{"a":31870,"n":"draw_shape","k":"routine","len":132,"c":true},{"a":31876,"n":"b_7C84","k":"branch","len":1,"c":false},{"a":31901,"n":"b_7C9D","k":"branch","len":1,"c":false},{"a":31927,"n":"b_7CB7","k":"branch","len":1,"c":false},{"a":31929,"n":"j_7CB9","k":"branch","len":1,"c":false},{"a":31972,"n":"b_7CE4","k":"branch","len":1,"c":false},{"a":32001,"n":"b_7D01","k":"branch","len":1,"c":false},{"a":32002,"n":"object_data_lo","k":"routine","len":1,"c":true},{"a":32003,"n":"object_data_hi","k":"routine","len":67,"c":true},{"a":32038,"n":"b_7D26","k":"branch","len":1,"c":false},{"a":32047,"n":"b_7D2F","k":"branch","len":1,"c":false},{"a":32069,"n":"b_7D45","k":"branch","len":1,"c":false},{"a":32070,"n":"object_bdata_lo","k":"routine","len":1,"c":true},{"a":32071,"n":"object_bdata_hi","k":"routine","len":35,"c":true},{"a":32106,"n":"monitor_off","k":"routine","len":158,"c":true},{"a":32128,"n":"b_7D80","k":"branch","len":1,"c":false},{"a":32138,"n":"b_7D8A","k":"branch","len":1,"c":false},{"a":32142,"n":"b_7D8E","k":"branch","len":1,"c":false},{"a":32154,"n":"b_7D9A","k":"branch","len":1,"c":false},{"a":32180,"n":"b_7DB4","k":"branch","len":1,"c":false},{"a":32220,"n":"b_7DDC","k":"branch","len":1,"c":false},{"a":32264,"n":"copy_shared_backdrop","k":"routine","len":65,"c":true},{"a":32272,"n":"b_7E10","k":"branch","len":1,"c":false},{"a":32279,"n":"b_7E17","k":"branch","len":1,"c":false},{"a":32303,"n":"b_7E2F","k":"branch","len":1,"c":false},{"a":32311,"n":"j_7E37","k":"branch","len":1,"c":false},{"a":32313,"n":"b_7E39","k":"branch","len":1,"c":false},{"a":32329,"n":"save_both_backdrops","k":"routine","len":7,"c":true},{"a":32336,"n":"save_backdrop","k":"routine","len":42,"c":true},{"a":32343,"n":"b_7E57","k":"branch","len":1,"c":false},{"a":32362,"n":"b_7E6A","k":"branch","len":1,"c":false},{"a":32378,"n":"restore_room","k":"routine","len":126,"c":true},{"a":32384,"n":"b_7E80","k":"branch","len":1,"c":false},{"a":32444,"n":"b_7EBC","k":"branch","len":1,"c":false},{"a":32504,"n":"build_embassy","k":"routine","len":673,"c":true},{"a":32579,"n":"j_7F43","k":"branch","len":1,"c":false},{"a":32614,"n":"b_7F66","k":"branch","len":1,"c":false},{"a":32616,"n":"j_7F68","k":"branch","len":1,"c":false},{"a":32656,"n":"b_7F90","k":"branch","len":1,"c":false},{"a":32676,"n":"b_7FA4","k":"branch","len":1,"c":false},{"a":32717,"n":"b_7FCD","k":"branch","len":1,"c":false},{"a":32719,"n":"j_7FCF","k":"branch","len":1,"c":false},{"a":32726,"n":"b_7FD6","k":"branch","len":1,"c":false},{"a":32752,"n":"b_7FF0","k":"branch","len":1,"c":false},{"a":32786,"n":"b_8012","k":"branch","len":1,"c":false},{"a":32797,"n":"b_801D","k":"branch","len":1,"c":false},{"a":32811,"n":"b_802B","k":"branch","len":1,"c":false},{"a":32816,"n":"b_8030","k":"branch","len":1,"c":false},{"a":32844,"n":"b_804C","k":"branch","len":1,"c":false},{"a":32846,"n":"j_804E","k":"branch","len":1,"c":false},{"a":32857,"n":"j_8059","k":"branch","len":1,"c":false},{"a":32894,"n":"b_807E","k":"branch","len":1,"c":false},{"a":32903,"n":"b_8087","k":"branch","len":1,"c":false},{"a":32962,"n":"b_80C2","k":"branch","len":1,"c":false},{"a":32968,"n":"b_80C8","k":"branch","len":1,"c":false},{"a":33011,"n":"b_80F3","k":"branch","len":1,"c":false},{"a":33019,"n":"b_80FB","k":"branch","len":1,"c":false},{"a":33030,"n":"b_8106","k":"branch","len":1,"c":false},{"a":33040,"n":"b_8110","k":"branch","len":1,"c":false},{"a":33045,"n":"b_8115","k":"branch","len":1,"c":false},{"a":33055,"n":"b_811F","k":"branch","len":1,"c":false},{"a":33059,"n":"b_8123","k":"branch","len":1,"c":false},{"a":33071,"n":"b_812F","k":"branch","len":1,"c":false},{"a":33077,"n":"b_8135","k":"branch","len":1,"c":false},{"a":33097,"n":"b_8149","k":"branch","len":1,"c":false},{"a":33139,"n":"b_8173","k":"branch","len":1,"c":false},{"a":33142,"n":"b_8176","k":"branch","len":1,"c":false},{"a":33158,"n":"b_8186","k":"branch","len":1,"c":false},{"a":33176,"n":"r_8198","k":"branch","len":1,"c":false},{"a":33177,"n":"draw_room","k":"routine","len":298,"c":true},{"a":33193,"n":"b_81A9","k":"branch","len":1,"c":false},{"a":33221,"n":"b_81C5","k":"branch","len":1,"c":false},{"a":33262,"n":"b_81EE","k":"branch","len":1,"c":false},{"a":33279,"n":"b_81FF","k":"branch","len":1,"c":false},{"a":33323,"n":"b_822B","k":"branch","len":1,"c":false},{"a":33337,"n":"b_8239","k":"branch","len":1,"c":false},{"a":33343,"n":"j_823F","k":"branch","len":1,"c":false},{"a":33346,"n":"b_8242","k":"branch","len":1,"c":false},{"a":33361,"n":"b_8251","k":"branch","len":1,"c":false},{"a":33363,"n":"b_8253","k":"branch","len":1,"c":false},{"a":33430,"n":"b_8296","k":"branch","len":1,"c":false},{"a":33437,"n":"b_829D","k":"branch","len":1,"c":false},{"a":33444,"n":"j_82A4","k":"branch","len":1,"c":false},{"a":33470,"n":"b_82BE","k":"branch","len":1,"c":false},{"a":33475,"n":"draw_door","k":"routine","len":45,"c":true},{"a":33500,"n":"b_82DC","k":"branch","len":1,"c":false},{"a":33505,"n":"b_82E1","k":"branch","len":1,"c":false},{"a":33508,"n":"j_82E4","k":"branch","len":1,"c":false},{"a":33520,"n":"mark_slot","k":"routine","len":9,"c":true},{"a":33529,"n":"mark_block","k":"routine","len":69,"c":true},{"a":33549,"n":"b_830D","k":"branch","len":1,"c":false},{"a":33553,"n":"j_8311","k":"branch","len":1,"c":false},{"a":33561,"n":"b_8319","k":"branch","len":1,"c":false},{"a":33598,"n":"mark_left_door","k":"routine","len":14,"c":true},{"a":33602,"n":"b_8342","k":"branch","len":1,"c":false},{"a":33612,"n":"mark_back_door","k":"routine","len":14,"c":true},{"a":33616,"n":"b_8350","k":"branch","len":1,"c":false},{"a":33626,"n":"mark_cell","k":"routine","len":30,"c":true},{"a":33656,"n":"set_map_cell","k":"routine","len":19,"c":true},{"a":33675,"n":"clear_object_map","k":"routine","len":73,"c":true},{"a":33690,"n":"b_839A","k":"branch","len":1,"c":false},{"a":33699,"n":"b_83A3","k":"branch","len":1,"c":false},{"a":33725,"n":"b_83BD","k":"branch","len":1,"c":false},{"a":33748,"n":"draw_room_shell","k":"routine","len":84,"c":true},{"a":33786,"n":"b_83FA","k":"branch","len":1,"c":false},{"a":33814,"n":"b_8416","k":"branch","len":1,"c":false},{"a":33828,"n":"b_8424","k":"branch","len":1,"c":false},{"a":33832,"n":"floor_dest_lo","k":"routine","len":1,"c":true},{"a":33833,"n":"floor_dest_hi","k":"routine","len":77,"c":true},{"a":33876,"n":"b_8454","k":"branch","len":1,"c":false},{"a":33910,"n":"unpack_rows","k":"routine","len":29,"c":true},{"a":33928,"n":"b_8488","k":"branch","len":1,"c":false},{"a":33936,"n":"b_8490","k":"branch","len":1,"c":false},{"a":33938,"n":"b_8492","k":"branch","len":1,"c":false},{"a":33939,"n":"unpack_src_lo","k":"routine","len":1,"c":true},{"a":33940,"n":"unpack_src_hi","k":"routine","len":4,"c":true},{"a":33944,"n":"unpack_dst_lo","k":"routine","len":1,"c":true},{"a":33945,"n":"unpack_dst_hi","k":"routine","len":30,"c":true},{"a":33949,"n":"b_849D","k":"branch","len":1,"c":false},{"a":33965,"n":"b_84AD","k":"branch","len":1,"c":false},{"a":33974,"n":"b_84B6","k":"branch","len":1,"c":false},{"a":33975,"n":"unpack_src2_lo","k":"routine","len":1,"c":true},{"a":33976,"n":"unpack_src2_hi","k":"routine","len":16,"c":true},{"a":33986,"n":"b_84C2","k":"branch","len":1,"c":false},{"a":33991,"n":"b_84C7","k":"branch","len":1,"c":false},{"a":33992,"n":"unpack_zero_lo","k":"routine","len":1,"c":true},{"a":33993,"n":"unpack_zero_hi","k":"routine","len":27,"c":true},{"a":34012,"n":"b_84DC","k":"branch","len":1,"c":false},{"a":34020,"n":"door_screen_pos","k":"routine","len":7,"c":true},{"a":34027,"n":"room_to_column","k":"routine","len":49,"c":true},{"a":34041,"n":"b_84F9","k":"branch","len":1,"c":false},{"a":34065,"n":"b_8511","k":"branch","len":1,"c":false},{"a":34068,"n":"b_8514","k":"branch","len":1,"c":false},{"a":34076,"n":"room_ptr_x","k":"routine","len":11,"c":true},{"a":34087,"n":"other_room_ptr_x","k":"routine","len":11,"c":true},{"a":34098,"n":"other_room_ptr_y","k":"routine","len":11,"c":true},{"a":34109,"n":"room_ptr_y","k":"routine","len":11,"c":true},{"a":34120,"n":"setup_video","k":"routine","len":44,"c":true},{"a":34164,"n":"draw_screen","k":"routine","len":70,"c":true},{"a":34173,"n":"b_857D","k":"branch","len":1,"c":false},{"a":34186,"n":"b_858A","k":"branch","len":1,"c":false},{"a":34205,"n":"b_859D","k":"branch","len":1,"c":false},{"a":34222,"n":"b_85AE","k":"branch","len":1,"c":false},{"a":34231,"n":"b_85B7","k":"branch","len":1,"c":false},{"a":34234,"n":"sprite_dest_lo","k":"routine","len":1,"c":true},{"a":34235,"n":"sprite_dest_hi","k":"routine","len":60,"c":true},{"a":34244,"n":"b_85C4","k":"branch","len":1,"c":false},{"a":34251,"n":"b_85CB","k":"branch","len":1,"c":false},{"a":34266,"n":"b_85DA","k":"branch","len":1,"c":false},{"a":34295,"n":"draw_screen_colours","k":"routine","len":29,"c":true},{"a":34298,"n":"b_85FA","k":"branch","len":1,"c":false},{"a":34324,"n":"unpack_colour_runs","k":"routine","len":56,"c":true},{"a":34342,"n":"b_8626","k":"branch","len":1,"c":false},{"a":34351,"n":"b_862F","k":"branch","len":1,"c":false},{"a":34360,"n":"b_8638","k":"branch","len":1,"c":false},{"a":34367,"n":"b_863F","k":"branch","len":1,"c":false},{"a":34380,"n":"face_shape","k":"routine","len":15,"c":true},{"a":34391,"n":"r_8657","k":"branch","len":1,"c":false},{"a":34392,"n":"b_8658","k":"branch","len":1,"c":false},{"a":34395,"n":"mirror_shape","k":"routine","len":96,"c":true},{"a":34431,"n":"b_867F","k":"branch","len":1,"c":false},{"a":34491,"n":"escape_to_airport","k":"routine","len":89,"c":true},{"a":34534,"n":"b_86E6","k":"branch","len":1,"c":false},{"a":34544,"n":"b_86F0","k":"branch","len":1,"c":false},{"a":34553,"n":"b_86F9","k":"branch","len":1,"c":false},{"a":34572,"n":"b_870C","k":"branch","len":1,"c":false},{"a":34580,"n":"next_matrix_row","k":"routine","len":14,"c":true},{"a":34594,"n":"airport_scene","k":"routine","len":262,"c":true},{"a":34599,"n":"b_8727","k":"branch","len":1,"c":false},{"a":34683,"n":"b_877B","k":"branch","len":1,"c":false},{"a":34704,"n":"b_8790","k":"branch","len":1,"c":false},{"a":34716,"n":"b_879C","k":"branch","len":1,"c":false},{"a":34725,"n":"j_87A5","k":"branch","len":1,"c":false},{"a":34856,"n":"airport_walk","k":"routine","len":53,"c":true},{"a":34885,"n":"b_8845","k":"branch","len":1,"c":false},{"a":34893,"n":"b_884D","k":"branch","len":1,"c":false},{"a":34898,"n":"b_8852","k":"branch","len":1,"c":false},{"a":34909,"n":"plane_takeoff","k":"routine","len":218,"c":true},{"a":34967,"n":"b_8897","k":"branch","len":1,"c":false},{"a":34998,"n":"b_88B6","k":"branch","len":1,"c":false},{"a":35015,"n":"b_88C7","k":"branch","len":1,"c":false},{"a":35047,"n":"b_88E7","k":"branch","len":1,"c":false},{"a":35056,"n":"b_88F0","k":"branch","len":1,"c":false},{"a":35085,"n":"b_890D","k":"branch","len":1,"c":false},{"a":35107,"n":"b_8923","k":"branch","len":1,"c":false},{"a":35127,"n":"score_event","k":"routine","len":119,"c":true},{"a":35170,"n":"b_8962","k":"branch","len":1,"c":false},{"a":35177,"n":"b_8969","k":"branch","len":1,"c":false},{"a":35209,"n":"b_8989","k":"branch","len":1,"c":false},{"a":35214,"n":"b_898E","k":"branch","len":1,"c":false},{"a":35226,"n":"b_899A","k":"branch","len":1,"c":false},{"a":35239,"n":"b_89A7","k":"branch","len":1,"c":false},{"a":35246,"n":"final_score","k":"routine","len":127,"c":true},{"a":35263,"n":"b_89BF","k":"branch","len":1,"c":false},{"a":35276,"n":"b_89CC","k":"branch","len":1,"c":false},{"a":35315,"n":"b_89F3","k":"branch","len":1,"c":false},{"a":35322,"n":"b_89FA","k":"branch","len":1,"c":false},{"a":35336,"n":"b_8A08","k":"branch","len":1,"c":false},{"a":35373,"n":"draw_score_digit_hi","k":"routine","len":4,"c":true},{"a":35377,"n":"draw_score_digit","k":"routine","len":65,"c":true},{"a":35396,"n":"b_8A44","k":"branch","len":1,"c":false},{"a":35405,"n":"j_8A4D","k":"branch","len":1,"c":false},{"a":35426,"n":"b_8A62","k":"branch","len":1,"c":false},{"a":35436,"n":"j_8A6C","k":"branch","len":1,"c":false},{"a":35441,"n":"b_8A71","k":"branch","len":1,"c":false},{"a":35442,"n":"sd_glyph_op_lo","k":"routine","len":1,"c":true},{"a":35443,"n":"sd_glyph_op_hi","k":"routine","len":2,"c":true},{"a":35445,"n":"digit_dest_lo","k":"routine","len":1,"c":true},{"a":35446,"n":"digit_dest_hi","k":"routine","len":5,"c":true},{"a":35451,"n":"clear_trail","k":"routine","len":24,"c":true},{"a":35469,"n":"b_8A8D","k":"branch","len":1,"c":false},{"a":35475,"n":"trail_step","k":"routine","len":52,"c":true},{"a":35520,"n":"b_8AC0","k":"branch","len":1,"c":false},{"a":35527,"n":"draw_trail","k":"routine","len":101,"c":true},{"a":35537,"n":"b_8AD1","k":"branch","len":1,"c":false},{"a":35555,"n":"b_8AE3","k":"branch","len":1,"c":false},{"a":35561,"n":"b_8AE9","k":"branch","len":1,"c":false},{"a":35627,"n":"b_8B2B","k":"branch","len":1,"c":false},{"a":35628,"n":"tr_glyph_op_lo","k":"routine","len":1,"c":true},{"a":35629,"n":"tr_glyph_op_hi","k":"routine","len":2,"c":true},{"a":35631,"n":"trail_dest_lo","k":"routine","len":1,"c":true},{"a":35632,"n":"trail_dest_hi","k":"routine","len":2,"c":true},{"a":35634,"n":"trail_glyph2_lo","k":"routine","len":1,"c":true},{"a":35635,"n":"trail_glyph2_hi","k":"routine","len":2,"c":true},{"a":35637,"n":"trail_dest2_lo","k":"routine","len":1,"c":true},{"a":35638,"n":"trail_dest2_hi","k":"routine","len":16,"c":true},{"a":35654,"n":"blank_trail","k":"routine","len":19,"c":true},{"a":35670,"n":"b_8B56","k":"branch","len":1,"c":false},{"a":35672,"n":"b_8B58","k":"branch","len":1,"c":false},{"a":35673,"n":"blank_dest_lo","k":"routine","len":1,"c":true},{"a":35674,"n":"blank_dest_hi","k":"routine","len":13,"c":true},{"a":35687,"n":"trail_next","k":"routine","len":13,"c":true},{"a":35696,"n":"b_8B70","k":"branch","len":1,"c":false},{"a":35700,"n":"trail_prev","k":"routine","len":11,"c":true},{"a":35707,"n":"b_8B7B","k":"branch","len":1,"c":false},{"a":35711,"n":"show_map","k":"routine","len":130,"c":true},{"a":35751,"n":"b_8BA7","k":"branch","len":1,"c":false},{"a":35759,"n":"b_8BAF","k":"branch","len":1,"c":false},{"a":35841,"n":"map_next_row","k":"routine","len":37,"c":true},{"a":35878,"n":"map_cell","k":"routine","len":101,"c":true},{"a":35884,"n":"b_8C2C","k":"branch","len":1,"c":false},{"a":35894,"n":"b_8C36","k":"branch","len":1,"c":false},{"a":35898,"n":"b_8C3A","k":"branch","len":1,"c":false},{"a":35914,"n":"b_8C4A","k":"branch","len":1,"c":false},{"a":35921,"n":"b_8C51","k":"branch","len":1,"c":false},{"a":35928,"n":"b_8C58","k":"branch","len":1,"c":false},{"a":35930,"n":"b_8C5A","k":"branch","len":1,"c":false},{"a":35960,"n":"b_8C78","k":"branch","len":1,"c":false},{"a":35972,"n":"b_8C84","k":"branch","len":1,"c":false},{"a":35979,"n":"map_next_cell","k":"routine","len":33,"c":true},{"a":36003,"n":"b_8CA3","k":"branch","len":1,"c":false},{"a":36011,"n":"r_8CAB","k":"branch","len":1,"c":false},{"a":36012,"n":"build_tables","k":"routine","len":249,"c":true},{"a":36014,"n":"b_8CAE","k":"branch","len":1,"c":false},{"a":36025,"n":"b_8CB9","k":"branch","len":1,"c":false},{"a":36034,"n":"b_8CC2","k":"branch","len":1,"c":false},{"a":36043,"n":"b_8CCB","k":"branch","len":1,"c":false},{"a":36052,"n":"b_8CD4","k":"branch","len":1,"c":false},{"a":36061,"n":"b_8CDD","k":"branch","len":1,"c":false},{"a":36113,"n":"b_8D11","k":"branch","len":1,"c":false},{"a":36115,"n":"b_8D13","k":"branch","len":1,"c":false},{"a":36136,"n":"b_8D28","k":"branch","len":1,"c":false},{"a":36163,"n":"b_8D43","k":"branch","len":1,"c":false},{"a":36165,"n":"b_8D45","k":"branch","len":1,"c":false},{"a":36188,"n":"b_8D5C","k":"branch","len":1,"c":false},{"a":36261,"n":"delay","k":"routine","len":21,"c":true},{"a":36269,"n":"b_8DAD","k":"branch","len":1,"c":false},{"a":36282,"n":"delay_long","k":"routine","len":28,"c":true},{"a":36290,"n":"b_8DC2","k":"branch","len":1,"c":false},{"a":36292,"n":"b_8DC4","k":"branch","len":1,"c":false},{"a":36310,"n":"seed_random","k":"routine","len":27,"c":true},{"a":36324,"n":"b_8DE4","k":"branch","len":1,"c":false},{"a":36329,"n":"b_8DE9","k":"branch","len":1,"c":false},{"a":36331,"n":"b_8DEB","k":"branch","len":1,"c":false},{"a":36337,"n":"random","k":"routine","len":71,"c":true},{"a":36356,"n":"b_8E04","k":"branch","len":1,"c":false},{"a":36371,"n":"b_8E13","k":"branch","len":1,"c":false},{"a":36386,"n":"b_8E22","k":"branch","len":1,"c":false},{"a":36408,"n":"wait_ntsc_sync","k":"routine","len":52,"c":true},{"a":36427,"n":"b_8E4B","k":"branch","len":1,"c":false},{"a":36431,"n":"b_8E4F","k":"branch","len":1,"c":false},{"a":36442,"n":"b_8E5A","k":"branch","len":1,"c":false},{"a":36454,"n":"b_8E66","k":"branch","len":1,"c":false},{"a":36460,"n":"setup_vectors","k":"routine","len":83,"c":true},{"a":36503,"n":"b_8E97","k":"branch","len":1,"c":false},{"a":36508,"n":"b_8E9C","k":"branch","len":1,"c":false},{"a":36543,"n":"reset_play_state","k":"routine","len":217,"c":true},{"a":36548,"n":"b_8EC4","k":"branch","len":1,"c":false},{"a":36666,"n":"b_8F3A","k":"branch","len":1,"c":false},{"a":36760,"n":"reset_handler","k":"routine","len":13,"c":true},{"a":36773,"n":"nmi_handler","k":"routine","len":1,"c":true},{"a":36774,"n":"irq_handler","k":"routine","len":198,"c":true},{"a":36791,"n":"b_8FB7","k":"branch","len":1,"c":false},{"a":36794,"n":"b_8FBA","k":"branch","len":1,"c":false},{"a":36832,"n":"b_8FE0","k":"branch","len":1,"c":false},{"a":36835,"n":"b_8FE3","k":"branch","len":1,"c":false},{"a":36838,"n":"b_8FE6","k":"branch","len":1,"c":false},{"a":36846,"n":"b_8FEE","k":"branch","len":1,"c":false},{"a":36901,"n":"b_9025","k":"branch","len":1,"c":false},{"a":36912,"n":"b_9030","k":"branch","len":1,"c":false},{"a":36936,"n":"b_9048","k":"branch","len":1,"c":false},{"a":36939,"n":"b_904B","k":"branch","len":1,"c":false},{"a":36964,"n":"b_9064","k":"branch","len":1,"c":false},{"a":36972,"n":"flash_room","k":"routine","len":16,"c":true},{"a":36987,"n":"r_907B","k":"branch","len":1,"c":false},{"a":36988,"n":"shake_screen","k":"routine","len":40,"c":true},{"a":37008,"n":"b_9090","k":"branch","len":1,"c":false},{"a":37025,"n":"b_90A1","k":"branch","len":1,"c":false},{"a":37028,"n":"place_spy_sprite","k":"routine","len":158,"c":true},{"a":37050,"n":"b_90BA","k":"branch","len":1,"c":false},{"a":37080,"n":"b_90D8","k":"branch","len":1,"c":false},{"a":37084,"n":"b_90DC","k":"branch","len":1,"c":false},{"a":37092,"n":"b_90E4","k":"branch","len":1,"c":false},{"a":37095,"n":"b_90E7","k":"branch","len":1,"c":false},{"a":37186,"n":"place_arrow","k":"routine","len":93,"c":true},{"a":37204,"n":"b_9154","k":"branch","len":1,"c":false},{"a":37279,"n":"irq_play_tail","k":"routine","len":23,"c":true},{"a":37295,"n":"b_91AF","k":"branch","len":1,"c":false},{"a":37302,"n":"irq_exit","k":"routine","len":6,"c":true},{"a":37308,"n":"place_plane_sprites","k":"routine","len":83,"c":true},{"a":37314,"n":"b_91C2","k":"branch","len":1,"c":false},{"a":37324,"n":"b_91CC","k":"branch","len":1,"c":false},{"a":37336,"n":"b_91D8","k":"branch","len":1,"c":false},{"a":37356,"n":"b_91EC","k":"branch","len":1,"c":false},{"a":37382,"n":"b_9206","k":"branch","len":1,"c":false},{"a":37391,"n":"silence","k":"routine","len":23,"c":true},{"a":37414,"n":"play_sfx","k":"routine","len":134,"c":true},{"a":37433,"n":"b_9239","k":"branch","len":1,"c":false},{"a":37445,"n":"b_9245","k":"branch","len":1,"c":false},{"a":37460,"n":"r_9254","k":"branch","len":1,"c":false},{"a":37461,"n":"b_9255","k":"branch","len":1,"c":false},{"a":37483,"n":"b_926B","k":"branch","len":1,"c":false},{"a":37528,"n":"b_9298","k":"branch","len":1,"c":false},{"a":37548,"n":"build_spy_sprite","k":"routine","len":62,"c":true},{"a":37609,"n":"b_92E9","k":"branch","len":1,"c":false},{"a":37610,"n":"sprite_clear_lo","k":"routine","len":1,"c":true},{"a":37611,"n":"sprite_clear_hi","k":"routine","len":17,"c":true},{"a":37619,"n":"b_92F3","k":"branch","len":1,"c":false},{"a":37627,"n":"b_92FB","k":"branch","len":1,"c":false},{"a":37628,"n":"bs_shape_op_lo","k":"routine","len":1,"c":true},{"a":37629,"n":"bs_shape_op_hi","k":"routine","len":2,"c":true},{"a":37631,"n":"sprite_dest_lo2","k":"routine","len":1,"c":true},{"a":37632,"n":"sprite_dest_hi2","k":"routine","len":98,"c":true},{"a":37641,"n":"b_9309","k":"branch","len":1,"c":false},{"a":37648,"n":"b_9310","k":"branch","len":1,"c":false},{"a":37658,"n":"b_931A","k":"branch","len":1,"c":false},{"a":37670,"n":"r_9326","k":"branch","len":1,"c":false},{"a":37671,"n":"b_9327","k":"branch","len":1,"c":false},{"a":37691,"n":"b_933B","k":"branch","len":1,"c":false},{"a":37730,"n":"tick_clock","k":"routine","len":187,"c":true},{"a":37736,"n":"b_9368","k":"branch","len":1,"c":false},{"a":37758,"n":"b_937E","k":"branch","len":1,"c":false},{"a":37762,"n":"b_9382","k":"branch","len":1,"c":false},{"a":37778,"n":"b_9392","k":"branch","len":1,"c":false},{"a":37782,"n":"b_9396","k":"branch","len":1,"c":false},{"a":37784,"n":"b_9398","k":"branch","len":1,"c":false},{"a":37794,"n":"b_93A2","k":"branch","len":1,"c":false},{"a":37797,"n":"b_93A5","k":"branch","len":1,"c":false},{"a":37831,"n":"b_93C7","k":"branch","len":1,"c":false},{"a":37840,"n":"b_93D0","k":"branch","len":1,"c":false},{"a":37870,"n":"b_93EE","k":"branch","len":1,"c":false},{"a":37871,"n":"j_93EF","k":"branch","len":1,"c":false},{"a":37880,"n":"b_93F8","k":"branch","len":1,"c":false},{"a":37907,"n":"j_9413","k":"branch","len":1,"c":false},{"a":37917,"n":"draw_clock","k":"routine","len":67,"c":true},{"a":37931,"n":"b_942B","k":"branch","len":1,"c":false},{"a":37945,"n":"b_9439","k":"branch","len":1,"c":false},{"a":37983,"n":"r_945F","k":"branch","len":1,"c":false},{"a":37984,"n":"draw_digit_hi","k":"routine","len":4,"c":true},{"a":37988,"n":"draw_digit","k":"routine","len":52,"c":true},{"a":38011,"n":"b_947B","k":"branch","len":1,"c":false},{"a":38023,"n":"j_9487","k":"branch","len":1,"c":false},{"a":38039,"n":"b_9497","k":"branch","len":1,"c":false},{"a":38040,"n":"dd_glyph_op_lo","k":"routine","len":1,"c":true},{"a":38041,"n":"dd_glyph_op_hi","k":"routine","len":2,"c":true},{"a":38043,"n":"clock_dest_lo","k":"routine","len":1,"c":true},{"a":38044,"n":"clock_dest_hi","k":"routine","len":5,"c":true},{"a":38049,"n":"read_controls","k":"routine","len":173,"c":true},{"a":38081,"n":"b_94C1","k":"branch","len":1,"c":false},{"a":38093,"n":"j_94CD","k":"branch","len":1,"c":false},{"a":38095,"n":"b_94CF","k":"branch","len":1,"c":false},{"a":38109,"n":"b_94DD","k":"branch","len":1,"c":false},{"a":38128,"n":"b_94F0","k":"branch","len":1,"c":false},{"a":38207,"n":"b_953F","k":"branch","len":1,"c":false},{"a":38211,"n":"b_9543","k":"branch","len":1,"c":false},{"a":38213,"n":"b_9545","k":"branch","len":1,"c":false},{"a":38222,"n":"play_music","k":"routine","len":419,"c":true},{"a":38224,"n":"j_9550","k":"branch","len":1,"c":false},{"a":38252,"n":"b_956C","k":"branch","len":1,"c":false},{"a":38256,"n":"b_9570","k":"branch","len":1,"c":false},{"a":38272,"n":"b_9580","k":"branch","len":1,"c":false},{"a":38280,"n":"b_9588","k":"branch","len":1,"c":false},{"a":38283,"n":"b_958B","k":"branch","len":1,"c":false},{"a":38314,"n":"b_95AA","k":"branch","len":1,"c":false},{"a":38336,"n":"b_95C0","k":"branch","len":1,"c":false},{"a":38355,"n":"j_95D3","k":"branch","len":1,"c":false},{"a":38374,"n":"j_95E6","k":"branch","len":1,"c":false},{"a":38377,"n":"j_95E9","k":"branch","len":1,"c":false},{"a":38426,"n":"b_961A","k":"branch","len":1,"c":false},{"a":38440,"n":"b_9628","k":"branch","len":1,"c":false},{"a":38472,"n":"b_9648","k":"branch","len":1,"c":false},{"a":38493,"n":"b_965D","k":"branch","len":1,"c":false},{"a":38546,"n":"b_9692","k":"branch","len":1,"c":false},{"a":38554,"n":"b_969A","k":"branch","len":1,"c":false},{"a":38597,"n":"j_96C5","k":"branch","len":1,"c":false},{"a":38607,"n":"b_96CF","k":"branch","len":1,"c":false},{"a":38634,"n":"j_96EA","k":"branch","len":1,"c":false},{"a":38640,"n":"r_96F0","k":"branch","len":1,"c":false},{"a":38641,"n":"release_voice","k":"routine","len":20,"c":true},{"a":38660,"n":"r_9704","k":"branch","len":1,"c":false},{"a":38661,"n":"place_spies","k":"routine","len":206,"c":true},{"a":38681,"n":"b_9719","k":"branch","len":1,"c":false},{"a":38813,"n":"b_979D","k":"branch","len":1,"c":false},{"a":38823,"n":"b_97A7","k":"branch","len":1,"c":false},{"a":38867,"n":"map_at_probe","k":"routine","len":34,"c":true},{"a":38901,"n":"tie_string","k":"routine","len":108,"c":true},{"a":39009,"n":"spy_room_ptr","k":"routine","len":6,"c":true},{"a":39015,"n":"close_furniture","k":"routine","len":38,"c":true},{"a":39024,"n":"b_9870","k":"branch","len":1,"c":false},{"a":39037,"n":"b_987D","k":"branch","len":1,"c":false},{"a":39050,"n":"b_988A","k":"branch","len":1,"c":false},{"a":39053,"n":"guard_done","k":"routine","len":34,"c":true},{"a":39079,"n":"b_98A7","k":"branch","len":1,"c":false},{"a":39087,"n":"close_doors_unused","k":"routine","len":55,"c":true},{"a":39096,"n":"b_98B8","k":"branch","len":1,"c":false},{"a":39126,"n":"b_98D6","k":"branch","len":1,"c":false},{"a":39141,"n":"r_98E5","k":"branch","len":1,"c":false},{"a":39142,"n":"trapulator","k":"routine","len":175,"c":true},{"a":39162,"n":"b_98FA","k":"branch","len":1,"c":false},{"a":39216,"n":"b_9930","k":"branch","len":1,"c":false},{"a":39256,"n":"b_9958","k":"branch","len":1,"c":false},{"a":39265,"n":"j_9961","k":"branch","len":1,"c":false},{"a":39276,"n":"b_996C","k":"branch","len":1,"c":false},{"a":39280,"n":"b_9970","k":"branch","len":1,"c":false},{"a":39283,"n":"b_9973","k":"branch","len":1,"c":false},{"a":39299,"n":"b_9983","k":"branch","len":1,"c":false},{"a":39317,"n":"set_height","k":"routine","len":7,"c":true},{"a":39324,"n":"shift_rows","k":"routine","len":19,"c":true},{"a":39343,"n":"shift_columns","k":"routine","len":17,"c":true},{"a":39360,"n":"drop_object","k":"routine","len":87,"c":true},{"a":39377,"n":"b_99D1","k":"branch","len":1,"c":false},{"a":39383,"n":"b_99D7","k":"branch","len":1,"c":false},{"a":39395,"n":"b_99E3","k":"branch","len":1,"c":false},{"a":39431,"n":"b_9A07","k":"branch","len":1,"c":false},{"a":39442,"n":"b_9A12","k":"branch","len":1,"c":false},{"a":39447,"n":"trap_set","k":"routine","len":8,"c":true},{"a":39455,"n":"reset_computer_player","k":"routine","len":2,"c":true},{"a":39457,"n":"reset_computer_spy","k":"routine","len":70,"c":true},{"a":39510,"n":"b_9A56","k":"branch","len":1,"c":false},{"a":39521,"n":"b_9A61","k":"branch","len":1,"c":false},{"a":39527,"n":"computer_player","k":"routine","len":191,"c":true},{"a":39543,"n":"b_9A77","k":"branch","len":1,"c":false},{"a":39556,"n":"b_9A84","k":"branch","len":1,"c":false},{"a":39566,"n":"b_9A8E","k":"branch","len":1,"c":false},{"a":39624,"n":"b_9AC8","k":"branch","len":1,"c":false},{"a":39646,"n":"b_9ADE","k":"branch","len":1,"c":false},{"a":39654,"n":"b_9AE6","k":"branch","len":1,"c":false},{"a":39661,"n":"b_9AED","k":"branch","len":1,"c":false},{"a":39669,"n":"b_9AF5","k":"branch","len":1,"c":false},{"a":39682,"n":"b_9B02","k":"branch","len":1,"c":false},{"a":39697,"n":"b_9B11","k":"branch","len":1,"c":false},{"a":39718,"n":"cpu_next_task","k":"routine","len":99,"c":true},{"a":39736,"n":"b_9B38","k":"branch","len":1,"c":false},{"a":39755,"n":"b_9B4B","k":"branch","len":1,"c":false},{"a":39782,"n":"b_9B66","k":"branch","len":1,"c":false},{"a":39798,"n":"b_9B76","k":"branch","len":1,"c":false},{"a":39814,"n":"b_9B86","k":"branch","len":1,"c":false},{"a":39817,"n":"cpu_route","k":"routine","len":104,"c":true},{"a":39921,"n":"cpu_task_kind","k":"routine","len":15,"c":true},{"a":39936,"n":"cpu_walk","k":"routine","len":73,"c":true},{"a":39981,"n":"b_9C2D","k":"branch","len":1,"c":false},{"a":39987,"n":"b_9C33","k":"branch","len":1,"c":false},{"a":39993,"n":"b_9C39","k":"branch","len":1,"c":false},{"a":40009,"n":"cpu_set_input","k":"routine","len":9,"c":true},{"a":40012,"n":"j_9C4C","k":"branch","len":1,"c":false},{"a":40018,"n":"cpu_replan","k":"routine","len":8,"c":true},{"a":40026,"n":"cpu_trapulator","k":"routine","len":167,"c":true},{"a":40050,"n":"b_9C72","k":"branch","len":1,"c":false},{"a":40064,"n":"b_9C80","k":"branch","len":1,"c":false},{"a":40067,"n":"b_9C83","k":"branch","len":1,"c":false},{"a":40080,"n":"b_9C90","k":"branch","len":1,"c":false},{"a":40093,"n":"b_9C9D","k":"branch","len":1,"c":false},{"a":40120,"n":"b_9CB8","k":"branch","len":1,"c":false},{"a":40128,"n":"b_9CC0","k":"branch","len":1,"c":false},{"a":40141,"n":"b_9CCD","k":"branch","len":1,"c":false},{"a":40146,"n":"b_9CD2","k":"branch","len":1,"c":false},{"a":40173,"n":"b_9CED","k":"branch","len":1,"c":false},{"a":40177,"n":"b_9CF1","k":"branch","len":1,"c":false},{"a":40182,"n":"b_9CF6","k":"branch","len":1,"c":false},{"a":40185,"n":"j_9CF9","k":"branch","len":1,"c":false},{"a":40193,"n":"cpu_check_route","k":"routine","len":388,"c":true},{"a":40210,"n":"b_9D12","k":"branch","len":1,"c":false},{"a":40213,"n":"b_9D15","k":"branch","len":1,"c":false},{"a":40234,"n":"b_9D2A","k":"branch","len":1,"c":false},{"a":40241,"n":"b_9D31","k":"branch","len":1,"c":false},{"a":40246,"n":"b_9D36","k":"branch","len":1,"c":false},{"a":40277,"n":"b_9D55","k":"branch","len":1,"c":false},{"a":40289,"n":"b_9D61","k":"branch","len":1,"c":false},{"a":40330,"n":"b_9D8A","k":"branch","len":1,"c":false},{"a":40333,"n":"b_9D8D","k":"branch","len":1,"c":false},{"a":40340,"n":"b_9D94","k":"branch","len":1,"c":false},{"a":40367,"n":"b_9DAF","k":"branch","len":1,"c":false},{"a":40422,"n":"b_9DE6","k":"branch","len":1,"c":false},{"a":40434,"n":"b_9DF2","k":"branch","len":1,"c":false},{"a":40467,"n":"b_9E13","k":"branch","len":1,"c":false},{"a":40472,"n":"j_9E18","k":"branch","len":1,"c":false},{"a":40478,"n":"b_9E1E","k":"branch","len":1,"c":false},{"a":40488,"n":"b_9E28","k":"branch","len":1,"c":false},{"a":40509,"n":"b_9E3D","k":"branch","len":1,"c":false},{"a":40542,"n":"b_9E5E","k":"branch","len":1,"c":false},{"a":40546,"n":"j_9E62","k":"branch","len":1,"c":false},{"a":40581,"n":"cpu_maybe_trap","k":"routine","len":208,"c":true},{"a":40589,"n":"b_9E8D","k":"branch","len":1,"c":false},{"a":40619,"n":"b_9EAB","k":"branch","len":1,"c":false},{"a":40667,"n":"b_9EDB","k":"branch","len":1,"c":false},{"a":40682,"n":"b_9EEA","k":"branch","len":1,"c":false},{"a":40687,"n":"b_9EEF","k":"branch","len":1,"c":false},{"a":40689,"n":"j_9EF1","k":"branch","len":1,"c":false},{"a":40705,"n":"b_9F01","k":"branch","len":1,"c":false},{"a":40709,"n":"j_9F05","k":"branch","len":1,"c":false},{"a":40714,"n":"b_9F0A","k":"branch","len":1,"c":false},{"a":40740,"n":"b_9F24","k":"branch","len":1,"c":false},{"a":40762,"n":"b_9F3A","k":"branch","len":1,"c":false},{"a":40767,"n":"b_9F3F","k":"branch","len":1,"c":false},{"a":40779,"n":"b_9F4B","k":"branch","len":1,"c":false},{"a":40789,"n":"cpu_put_item_down","k":"routine","len":41,"c":true},{"a":40826,"n":"b_9F7A","k":"branch","len":1,"c":false},{"a":40828,"n":"b_9F7C","k":"branch","len":1,"c":false},{"a":40830,"n":"options_screen","k":"routine","len":130,"c":true},{"a":40846,"n":"b_9F8E","k":"branch","len":1,"c":false},{"a":40909,"n":"j_9FCD","k":"branch","len":1,"c":false},{"a":40947,"n":"b_9FF3","k":"branch","len":1,"c":false},{"a":40955,"n":"b_9FFB","k":"branch","len":1,"c":false},{"a":40960,"n":"demo_mode_value","k":"routine","len":11,"c":true},{"a":40971,"n":"options_loop","k":"routine","len":250,"c":true},{"a":40990,"n":"b_A01E","k":"branch","len":1,"c":false},{"a":41046,"n":"b_A056","k":"branch","len":1,"c":false},{"a":41049,"n":"b_A059","k":"branch","len":1,"c":false},{"a":41052,"n":"b_A05C","k":"branch","len":1,"c":false},{"a":41056,"n":"b_A060","k":"branch","len":1,"c":false},{"a":41088,"n":"b_A080","k":"branch","len":1,"c":false},{"a":41090,"n":"b_A082","k":"branch","len":1,"c":false},{"a":41100,"n":"b_A08C","k":"branch","len":1,"c":false},{"a":41102,"n":"j_A08E","k":"branch","len":1,"c":false},{"a":41154,"n":"b_A0C2","k":"branch","len":1,"c":false},{"a":41157,"n":"b_A0C5","k":"branch","len":1,"c":false},{"a":41181,"n":"b_A0DD","k":"branch","len":1,"c":false},{"a":41221,"n":"draw_two_digits","k":"routine","len":30,"c":true},{"a":41225,"n":"b_A109","k":"branch","len":1,"c":false},{"a":41251,"n":"options_done","k":"routine","len":80,"c":true},{"a":41297,"n":"b_A151","k":"branch","len":1,"c":false},{"a":41331,"n":"toggle_cursor","k":"routine","len":27,"c":true},{"a":41345,"n":"b_A181","k":"branch","len":1,"c":false},{"a":41358,"n":"draw_string","k":"routine","len":23,"c":true},{"a":41381,"n":"draw_text","k":"routine","len":60,"c":true},{"a":41426,"n":"b_A1D2","k":"branch","len":1,"c":false},{"a":41441,"n":"cpu_fight","k":"routine","len":302,"c":true},{"a":41466,"n":"b_A1FA","k":"branch","len":1,"c":false},{"a":41489,"n":"b_A211","k":"branch","len":1,"c":false},{"a":41515,"n":"b_A22B","k":"branch","len":1,"c":false},{"a":41554,"n":"b_A252","k":"branch","len":1,"c":false},{"a":41557,"n":"b_A255","k":"branch","len":1,"c":false},{"a":41595,"n":"b_A27B","k":"branch","len":1,"c":false},{"a":41626,"n":"b_A29A","k":"branch","len":1,"c":false},{"a":41630,"n":"b_A29E","k":"branch","len":1,"c":false},{"a":41646,"n":"b_A2AE","k":"branch","len":1,"c":false},{"a":41648,"n":"j_A2B0","k":"branch","len":1,"c":false},{"a":41651,"n":"b_A2B3","k":"branch","len":1,"c":false},{"a":41654,"n":"b_A2B6","k":"branch","len":1,"c":false},{"a":41694,"n":"b_A2DE","k":"branch","len":1,"c":false},{"a":41710,"n":"b_A2EE","k":"branch","len":1,"c":false},{"a":41716,"n":"b_A2F4","k":"branch","len":1,"c":false},{"a":41743,"n":"cpu_flee","k":"routine","len":126,"c":true},{"a":41763,"n":"b_A323","k":"branch","len":1,"c":false},{"a":41770,"n":"b_A32A","k":"branch","len":1,"c":false},{"a":41782,"n":"b_A336","k":"branch","len":1,"c":false},{"a":41795,"n":"b_A343","k":"branch","len":1,"c":false},{"a":41816,"n":"b_A358","k":"branch","len":1,"c":false},{"a":41821,"n":"b_A35D","k":"branch","len":1,"c":false},{"a":41825,"n":"b_A361","k":"branch","len":1,"c":false},{"a":41830,"n":"b_A366","k":"branch","len":1,"c":false},{"a":41859,"n":"b_A383","k":"branch","len":1,"c":false},{"a":41864,"n":"b_A388","k":"branch","len":1,"c":false},{"a":41866,"n":"j_A38A","k":"branch","len":1,"c":false},{"a":41869,"n":"cpu_steer","k":"routine","len":80,"c":true},{"a":41879,"n":"b_A397","k":"branch","len":1,"c":false},{"a":41889,"n":"b_A3A1","k":"branch","len":1,"c":false},{"a":41899,"n":"b_A3AB","k":"branch","len":1,"c":false},{"a":41909,"n":"b_A3B5","k":"branch","len":1,"c":false},{"a":41919,"n":"b_A3BF","k":"branch","len":1,"c":false},{"a":41941,"n":"b_A3D5","k":"branch","len":1,"c":false},{"a":41949,"n":"cpu_walk_to","k":"routine","len":247,"c":true},{"a":41962,"n":"b_A3EA","k":"branch","len":1,"c":false},{"a":41980,"n":"b_A3FC","k":"branch","len":1,"c":false},{"a":41998,"n":"b_A40E","k":"branch","len":1,"c":false},{"a":42007,"n":"b_A417","k":"branch","len":1,"c":false},{"a":42020,"n":"b_A424","k":"branch","len":1,"c":false},{"a":42032,"n":"b_A430","k":"branch","len":1,"c":false},{"a":42037,"n":"b_A435","k":"branch","len":1,"c":false},{"a":42047,"n":"j_A43F","k":"branch","len":1,"c":false},{"a":42059,"n":"b_A44B","k":"branch","len":1,"c":false},{"a":42064,"n":"b_A450","k":"branch","len":1,"c":false},{"a":42092,"n":"b_A46C","k":"branch","len":1,"c":false},{"a":42099,"n":"b_A473","k":"branch","len":1,"c":false},{"a":42111,"n":"b_A47F","k":"branch","len":1,"c":false},{"a":42124,"n":"b_A48C","k":"branch","len":1,"c":false},{"a":42136,"n":"b_A498","k":"branch","len":1,"c":false},{"a":42141,"n":"b_A49D","k":"branch","len":1,"c":false},{"a":42151,"n":"j_A4A7","k":"branch","len":1,"c":false},{"a":42163,"n":"b_A4B3","k":"branch","len":1,"c":false},{"a":42168,"n":"b_A4B8","k":"branch","len":1,"c":false},{"a":42184,"n":"b_A4C8","k":"branch","len":1,"c":false},{"a":42196,"n":"cpu_arrived","k":"routine","len":50,"c":true},{"a":42206,"n":"b_A4DE","k":"branch","len":1,"c":false},{"a":42229,"n":"b_A4F5","k":"branch","len":1,"c":false},{"a":42243,"n":"b_A503","k":"branch","len":1,"c":false},{"a":42246,"n":"cpu_search","k":"routine","len":155,"c":true},{"a":42259,"n":"j_A513","k":"branch","len":1,"c":false},{"a":42283,"n":"b_A52B","k":"branch","len":1,"c":false},{"a":42288,"n":"b_A530","k":"branch","len":1,"c":false},{"a":42297,"n":"b_A539","k":"branch","len":1,"c":false},{"a":42320,"n":"b_A550","k":"branch","len":1,"c":false},{"a":42328,"n":"b_A558","k":"branch","len":1,"c":false},{"a":42360,"n":"b_A578","k":"branch","len":1,"c":false},{"a":42378,"n":"b_A58A","k":"branch","len":1,"c":false},{"a":42401,"n":"cpu_open_furniture","k":"routine","len":40,"c":true},{"a":42415,"n":"b_A5AF","k":"branch","len":1,"c":false},{"a":42436,"n":"b_A5C4","k":"branch","len":1,"c":false},{"a":42441,"n":"cpu_wander","k":"routine","len":27,"c":true},{"a":42460,"n":"b_A5DC","k":"branch","len":1,"c":false},{"a":42468,"n":"cpu_open_door","k":"routine","len":119,"c":true},{"a":42482,"n":"b_A5F2","k":"branch","len":1,"c":false},{"a":42519,"n":"b_A617","k":"branch","len":1,"c":false},{"a":42524,"n":"b_A61C","k":"branch","len":1,"c":false},{"a":42538,"n":"b_A62A","k":"branch","len":1,"c":false},{"a":42560,"n":"b_A640","k":"branch","len":1,"c":false},{"a":42570,"n":"b_A64A","k":"branch","len":1,"c":false},{"a":42587,"n":"cpu_door_ahead","k":"routine","len":34,"c":true},{"a":42613,"n":"b_A675","k":"branch","len":1,"c":false},{"a":42621,"n":"cpu_waypoint_done","k":"routine","len":46,"c":true},{"a":42662,"n":"b_A6A6","k":"branch","len":1,"c":false},{"a":42667,"n":"cpu_store_input","k":"routine","len":4,"c":true},{"a":42671,"n":"cpu_at_object","k":"routine","len":2,"c":true},{"a":42673,"n":"cpu_look_around","k":"routine","len":83,"c":true},{"a":42688,"n":"b_A6C0","k":"branch","len":1,"c":false},{"a":42694,"n":"b_A6C6","k":"branch","len":1,"c":false},{"a":42706,"n":"b_A6D2","k":"branch","len":1,"c":false},{"a":42712,"n":"b_A6D8","k":"branch","len":1,"c":false},{"a":42755,"n":"r_A703","k":"branch","len":1,"c":false},{"a":42756,"n":"cpu_close_across","k":"routine","len":17,"c":true},{"a":42773,"n":"cpu_close_depth","k":"routine","len":17,"c":true},{"a":42790,"n":"add_25","k":"routine","len":4,"c":true},{"a":42794,"n":"add_0","k":"routine","len":4,"c":true},{"a":42798,"n":"abs_diff","k":"routine","len":12,"c":true},{"a":42807,"n":"b_A737","k":"branch","len":1,"c":false},{"a":42810,"n":"unused_abs_diff","k":"routine","len":12,"c":true},{"a":42819,"n":"b_A743","k":"branch","len":1,"c":false},{"a":42822,"n":"cpu_new_plan","k":"routine","len":42,"c":true},{"a":42836,"n":"b_A754","k":"branch","len":1,"c":false},{"a":42839,"n":"b_A757","k":"branch","len":1,"c":false},{"a":42864,"n":"cpu_plan_trap","k":"routine","len":64,"c":true},{"a":42895,"n":"b_A78F","k":"branch","len":1,"c":false},{"a":42919,"n":"b_A7A7","k":"branch","len":1,"c":false},{"a":42928,"n":"cpu_plan_trap_target","k":"routine","len":34,"c":true},{"a":42957,"n":"b_A7CD","k":"branch","len":1,"c":false},{"a":42962,"n":"push_door_target","k":"routine","len":44,"c":true},{"a":42982,"n":"b_A7E6","k":"branch","len":1,"c":false},{"a":43006,"n":"pick_furniture","k":"routine","len":31,"c":true},{"a":43012,"n":"b_A804","k":"branch","len":1,"c":false},{"a":43026,"n":"b_A812","k":"branch","len":1,"c":false},{"a":43028,"n":"b_A814","k":"branch","len":1,"c":false},{"a":43037,"n":"push_trapulator_task","k":"routine","len":42,"c":true},{"a":43079,"n":"cpu_choose_goal","k":"routine","len":117,"c":true},{"a":43097,"n":"b_A859","k":"branch","len":1,"c":false},{"a":43117,"n":"b_A86D","k":"branch","len":1,"c":false},{"a":43181,"n":"b_A8AD","k":"branch","len":1,"c":false},{"a":43184,"n":"b_A8B0","k":"branch","len":1,"c":false},{"a":43187,"n":"b_A8B3","k":"branch","len":1,"c":false},{"a":43190,"n":"b_A8B6","k":"branch","len":1,"c":false},{"a":43193,"n":"b_A8B9","k":"branch","len":1,"c":false},{"a":43196,"n":"cpu_goal_item","k":"routine","len":5,"c":true},{"a":43201,"n":"cpu_goal_next_item","k":"routine","len":73,"c":true},{"a":43205,"n":"b_A8C5","k":"branch","len":1,"c":false},{"a":43237,"n":"b_A8E5","k":"branch","len":1,"c":false},{"a":43245,"n":"b_A8ED","k":"branch","len":1,"c":false},{"a":43260,"n":"b_A8FC","k":"branch","len":1,"c":false},{"a":43264,"n":"b_A900","k":"branch","len":1,"c":false},{"a":43274,"n":"cpu_goal_here","k":"routine","len":2,"c":true},{"a":43276,"n":"push_room_trip","k":"routine","len":8,"c":true},{"a":43284,"n":"cpu_goal_chase","k":"routine","len":10,"c":true},{"a":43294,"n":"push_trip_to","k":"routine","len":18,"c":true},{"a":43312,"n":"cpu_goal_exit_or_chase","k":"routine","len":17,"c":true},{"a":43329,"n":"cpu_goal_exit","k":"routine","len":45,"c":true},{"a":43374,"n":"push_item_trip","k":"routine","len":18,"c":true},{"a":43392,"n":"push_furniture_trip","k":"routine","len":67,"c":true},{"a":43454,"n":"b_A9BE","k":"branch","len":1,"c":false},{"a":43459,"n":"push_task","k":"routine","len":44,"c":true},{"a":43503,"n":"route_search","k":"routine","len":174,"c":true},{"a":43518,"n":"b_A9FE","k":"branch","len":1,"c":false},{"a":43536,"n":"b_AA10","k":"branch","len":1,"c":false},{"a":43543,"n":"b_AA17","k":"branch","len":1,"c":false},{"a":43545,"n":"b_AA19","k":"branch","len":1,"c":false},{"a":43554,"n":"b_AA22","k":"branch","len":1,"c":false},{"a":43568,"n":"b_AA30","k":"branch","len":1,"c":false},{"a":43598,"n":"b_AA4E","k":"branch","len":1,"c":false},{"a":43609,"n":"b_AA59","k":"branch","len":1,"c":false},{"a":43628,"n":"b_AA6C","k":"branch","len":1,"c":false},{"a":43633,"n":"b_AA71","k":"branch","len":1,"c":false},{"a":43638,"n":"b_AA76","k":"branch","len":1,"c":false},{"a":43665,"n":"j_AA91","k":"branch","len":1,"c":false},{"a":43671,"n":"b_AA97","k":"branch","len":1,"c":false},{"a":43677,"n":"route_goal","k":"routine","len":52,"c":true},{"a":43686,"n":"b_AAA6","k":"branch","len":1,"c":false},{"a":43723,"n":"b_AACB","k":"branch","len":1,"c":false},{"a":43729,"n":"remedy_compare","k":"routine","len":50,"c":true},{"a":43742,"n":"b_AADE","k":"branch","len":1,"c":false},{"a":43758,"n":"b_AAEE","k":"branch","len":1,"c":false},{"a":43760,"n":"b_AAF0","k":"branch","len":1,"c":false},{"a":43772,"n":"b_AAFC","k":"branch","len":1,"c":false},{"a":43779,"n":"route_to_waypoints","k":"routine","len":115,"c":true},{"a":43794,"n":"b_AB12","k":"branch","len":1,"c":false},{"a":43797,"n":"b_AB15","k":"branch","len":1,"c":false},{"a":43829,"n":"b_AB35","k":"branch","len":1,"c":false},{"a":43836,"n":"j_AB3C","k":"branch","len":1,"c":false},{"a":43894,"n":"spy_shapes_1","k":"table","len":616,"c":true},{"a":44510,"n":"spy_shape_operand","k":"table","len":290,"c":true},{"a":44800,"n":"spy_shapes_2","k":"table","len":1024,"c":true},{"a":45824,"n":"spy_shapes_3","k":"table","len":562,"c":true},{"a":46386,"n":"stick_facing","k":"table","len":16,"c":true},{"a":46402,"n":"fight_turn","k":"table","len":16,"c":true},{"a":46418,"n":"stand_frames","k":"table","len":8,"c":true},{"a":46426,"n":"anim_frame_base","k":"variable","len":2,"c":true},{"a":46428,"n":"spy_frame_base","k":"variable","len":2,"c":true},{"a":46430,"n":"airport_frame","k":"variable","len":2,"c":true},{"a":46432,"n":"sink_frame","k":"variable","len":2,"c":true},{"a":46434,"n":"flinch_frame","k":"variable","len":2,"c":true},{"a":46436,"n":"action_frames_spy","k":"table","len":12,"c":true},{"a":46448,"n":"seq9_flash","k":"table","len":9,"c":true},{"a":46457,"n":"seq9_sound","k":"table","len":9,"c":true},{"a":46466,"n":"seq9_frames","k":"table","len":18,"c":true},{"a":46484,"n":"stick_move","k":"table","len":16,"c":true},{"a":46500,"n":"move_frames","k":"table","len":20,"c":true},{"a":46520,"n":"swing_frames","k":"table","len":20,"c":true},{"a":46540,"n":"swing_depth","k":"table","len":20,"c":true},{"a":46560,"n":"club_reach","k":"table","len":14,"c":true},{"a":46574,"n":"probe_dx","k":"table","len":10,"c":true},{"a":46584,"n":"probe_dz","k":"table","len":10,"c":true},{"a":46594,"n":"anim_seq_lo","k":"table","len":12,"c":true},{"a":46606,"n":"anim_seq_hi","k":"table","len":12,"c":true},{"a":46618,"n":"anim_seqs","k":"table","len":60,"c":true},{"a":46678,"n":"step_across_lo","k":"table","len":5,"c":true},{"a":46683,"n":"step_across_hi","k":"table","len":25,"c":true},{"a":46708,"n":"step_height_lo","k":"table","len":5,"c":true},{"a":46713,"n":"step_height_hi","k":"table","len":25,"c":true},{"a":46738,"n":"step_depth_lo","k":"table","len":5,"c":true},{"a":46743,"n":"step_depth_hi","k":"table","len":25,"c":true},{"a":46768,"n":"step_frames_lo","k":"table","len":12,"c":true},{"a":46780,"n":"step_frames_hi","k":"table","len":84,"c":true},{"a":46864,"n":"frame_hdr_lo","k":"table","len":69,"c":true},{"a":46933,"n":"frame_hdr_hi","k":"table","len":69,"c":true},{"a":47002,"n":"frame_headers","k":"table","len":590,"c":true},{"a":47592,"n":"spy_shape_lo","k":"table","len":66,"c":true},{"a":47658,"n":"spy_shape_hi","k":"table","len":66,"c":true},{"a":47724,"n":"spy_shape_size","k":"variable","len":1,"c":true},{"a":47725,"n":"spy_shape_rows","k":"table","len":131,"c":true},{"a":47856,"n":"shape_facing","k":"table","len":66,"c":true},{"a":47922,"n":"door_depth","k":"table","len":6,"c":true},{"a":47928,"n":"door_across","k":"variable","len":2,"c":true},{"a":47930,"n":"exit_target_dz","k":"table","len":4,"c":true},{"a":47934,"n":"door_target_dx","k":"variable","len":2,"c":true},{"a":47936,"n":"exit_target_dx","k":"table","len":4,"c":true},{"a":47940,"n":"door_target_dz","k":"variable","len":2,"c":true},{"a":47942,"n":"exit_target_dz2","k":"table","len":4,"c":true},{"a":47946,"n":"door_place_side","k":"table","len":4,"c":true},{"a":47950,"n":"door_place_back","k":"table","len":4,"c":true},{"a":47954,"n":"furniture_random_mask","k":"table","len":3,"c":true},{"a":47957,"n":"furniture_place_lo","k":"table","len":3,"c":true},{"a":47960,"n":"furniture_place_hi","k":"table","len":83,"c":true},{"a":48043,"n":"rec_furn_count","k":"variable","len":1,"c":true},{"a":48044,"n":"rec_furn_type","k":"table","len":3,"c":true},{"a":48047,"n":"rec_furn_across","k":"table","len":3,"c":true},{"a":48050,"n":"rec_furn_depth","k":"table","len":3,"c":true},{"a":48053,"n":"rec_furn_contents","k":"table","len":3,"c":true},{"a":48056,"n":"rec_furn_trap","k":"table","len":3,"c":true},{"a":48059,"n":"rec_colour","k":"variable","len":1,"c":true},{"a":48060,"n":"rec_door_link","k":"variable","len":1,"c":true},{"a":48061,"n":"rec_link_right","k":"variable","len":1,"c":true},{"a":48062,"n":"rec_link_back","k":"variable","len":1,"c":true},{"a":48063,"n":"rec_link_front","k":"variable","len":1,"c":true},{"a":48064,"n":"rec_link_down","k":"variable","len":1,"c":true},{"a":48065,"n":"rec_link_up","k":"variable","len":1,"c":true},{"a":48066,"n":"rec_door_place","k":"variable","len":2,"c":true},{"a":48068,"n":"rec_place_back","k":"table","len":4,"c":true},{"a":48072,"n":"rec_door_mark","k":"table","len":6,"c":true},{"a":48078,"n":"rec_door_flags","k":"variable","len":2,"c":true},{"a":48080,"n":"rec_flags_back","k":"variable","len":1,"c":true},{"a":48081,"n":"rec_flags_front","k":"table","len":3,"c":true},{"a":48084,"n":"rec_door_opposite","k":"table","len":6,"c":true},{"a":48090,"n":"rec_opposite_place","k":"table","len":12,"c":true},{"a":48102,"n":"rec_opposite_flags","k":"table","len":6,"c":true},{"a":48108,"n":"door_step_depth","k":"table","len":6,"c":true},{"a":48114,"n":"door_trail_arrow","k":"table","len":6,"c":true},{"a":48120,"n":"room_colours","k":"table","len":32,"c":true},{"a":48152,"n":"room_rec_lo","k":"table","len":36,"c":true},{"a":48188,"n":"room_rec_hi","k":"table","len":36,"c":true},{"a":48224,"n":"layout_stride","k":"variable","len":1,"c":true},{"a":48225,"n":"level_layout_lo","k":"table","len":8,"c":true},{"a":48233,"n":"level_layout_hi","k":"table","len":8,"c":true},{"a":48241,"n":"level_map_lo","k":"table","len":8,"c":true},{"a":48249,"n":"level_map_hi","k":"table","len":8,"c":true},{"a":48257,"n":"map_origin_dx_lo","k":"table","len":8,"c":true},{"a":48265,"n":"map_origin_dx_hi","k":"table","len":8,"c":true},{"a":48273,"n":"level_rooms","k":"table","len":8,"c":true},{"a":48281,"n":"map_columns","k":"table","len":8,"c":true},{"a":48289,"n":"map_rows","k":"table","len":8,"c":true},{"a":48297,"n":"item_chance","k":"table","len":8,"c":true},{"a":48305,"n":"exit_choice_lo","k":"table","len":8,"c":true},{"a":48313,"n":"exit_choice_hi","k":"table","len":8,"c":true},{"a":48321,"n":"exit_choices","k":"table","len":32,"c":true},{"a":48353,"n":"level4_layout","k":"table","len":198,"c":true},{"a":48551,"n":"level4_map","k":"table","len":33,"c":true},{"a":48584,"n":"level6_layout","k":"table","len":216,"c":true},{"a":48800,"n":"level6_map","k":"table","len":36,"c":true},{"a":48836,"n":"stale_symbol_table","k":"table","len":300,"c":true},{"a":49136,"n":"stop_climb_wait","k":"routine","len":7,"c":true},{"a":49143,"n":"stale_symbol_tail","k":"table","len":9,"c":true},{"a":49152,"n":"demo_white_values","k":"table","len":1024,"c":true},{"a":50176,"n":"demo_white_counts","k":"table","len":1024,"c":true},{"a":51200,"n":"demo_black_values","k":"table","len":1024,"c":true},{"a":52224,"n":"demo_black_counts","k":"table","len":1013,"c":true},{"a":63232,"n":"airport_packed","k":"table","len":1024,"c":true},{"a":64256,"n":"airport_packed_2","k":"table","len":196,"c":true},{"a":64452,"n":"airport_tail","k":"table","len":60,"c":true}],"records":[{"a":0,"t":"gap","n":2304,"x":[36497,36764]},{"a":0,"t":"note","l":"start","note":"outside the tracked image","x":[36497,36764]},{"a":2304,"l":"furniture_contents","c":"What a new piece of furniture holds, by furniture type (17 entries, read by build_embassy): 0 nothing, otherwise a remedy, coded (remedy \u00d7 4) + 2: types 2 and 4 hold remedy 0 (the fire bucket), 6 and 8 remedy 1 (the wire cutters), $0B remedy 3 (the scissors), $0E remedy 2 (the umbrella). An item is only ever put into a piece holding nothing.","t":"byte","b":[0,0,2,0,2,0,6,0],"x":[32993]},{"a":2312,"t":"byte","b":[6,0,0,14,0,0,10,0]},{"a":2320,"t":"byte","b":[0]},{"a":2321,"l":"furniture_type_base","c":"The first furniture type for each wall: 1 for the left wall, 5 for the right, 9 for the back. build_embassy adds a random number (masked by $BB52) to it.","t":"byte","b":[1,5,9],"x":[32930]},{"a":2324,"l":"furniture_rec_lo","c":"Low bytes of the furniture type records' addresses, by type 0-$10 (high bytes at $0925: $09 for types 1-$10, $00 for type 0). Type 0 is unused.","t":"byte","b":[0,54,59,54,59,64,69,64],"x":[32936,33375,38930,43417]},{"a":2332,"t":"byte","b":[69,74,79,84,89,94,99,104]},{"a":2340,"t":"byte","b":[94]},{"a":2341,"l":"furniture_rec_hi","c":"High bytes of the furniture type records' addresses, by type: $09 for types 1-$10, the records being at $0936-$096C; $00 for type 0, which is unused.","t":"byte","b":[0,9,9,9,9,9,9,9],"x":[32941,33380,38935,43422]},{"a":2349,"t":"byte","b":[9,9,9,9,9,9,9,9]},{"a":2357,"t":"byte","b":[9]},{"a":2358,"l":"furniture_records","c":"The furniture type records, five bytes each from $0936 to $096C, shared by some types: byte 0 the fixed coordinate the piece gets on its wall (build_embassy), byte 1 its extent across the room less one (bit 7: counted leftwards), byte 2 its depth less one, byte 3 the closed shape, byte 4 the open shape (shape numbers in the object shape tables at $09B3). Used to draw a room ($8199), to mark it in the object map, and by the computer player to stand in front of a piece.","t":"byte","b":[232,5,4,12,13,232,3,4]},{"a":2366,"t":"byte","b":[18,19,23,132,6,14,15,23]},{"a":2374,"t":"byte","b":[130,4,28,29,0,12,0,16]},{"a":2382,"t":"byte","b":[17,0,11,3,20,21,0,3]},{"a":2390,"t":"byte","b":[1,22,23,0,10,3,30,31]},{"a":2398,"t":"byte","b":[0,8,1,32,33,0,3,3]},{"a":2406,"t":"byte","b":[34,35,0,8,0,36,37]},{"a":2413,"l":"action_sounds","c":"The sound effect played at the first step of each action type (types 0-5, $83 & 7): 8, $0D, $0C, 9, 9, 8.","t":"byte","b":[8,13,12,9,9,8],"x":[27241]},{"a":2419,"l":"action_frames","c":"The object shapes drawn for each step of an action, eight steps per action type, read by spy_action_step at (type \u00d7 8) + step and drawn with draw_shape at the spy's position. The entries $0993-$09A2 serve types 4 and 5.","t":"byte","b":[27,25,26,26,25,26,25,24],"x":[27426]},{"a":2427,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":2435,"l":"bounce_base","c":"The base of the across offsets for action type 4 (the trap of the gun with its string; trap object 8 gives type 4 at $733A and $71F6): read as $0983 + step for steps $20-$27, so the offsets themselves are at $09A3-$09AA; the bytes here belong to the action frames.","t":"byte","b":[45,44,43,42,41,40,39,38],"x":[27399]},{"a":2443,"l":"bounce_height_base","c":"The base of the height offsets for action type 4, read as $098B + step for steps $20-$27 (the offsets are at $09AB-$09B2); these bytes are action frames.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[27404]},{"a":2451,"t":"byte","b":[47,46,47,46,47,46,47,46]},{"a":2459,"t":"byte","b":[27,24,25,26,25,26,25,24]},{"a":2467,"l":"bounce_across","c":"For action steps $20-$27 (type 4, the trap of the gun with its string going off), the across offset ($11) added as the shape is drawn, read as $0983 + step: 0, 0, 8, 8, 0, 0, 0, 0 for steps $20-$27 (the step counter $89 counts down, so the last two entries come first).","t":"byte","b":[0,0,8,8,0,0,0,0]},{"a":2475,"l":"bounce_height","c":"For action steps $20-$27, the height offset ($12) added to the shape's screen line, read as $098B + step: \u221212, \u221212, \u22127, \u22127, \u22122, \u22122, +3, +3 for steps $20-$27 (the step counter counts down, so the shape starts low and rises).","t":"byte","b":[244,244,249,249,254,254,3,3]},{"a":2483,"l":"object_shape_lo","c":"Low bytes of the 52 object shapes' data addresses (furniture, doors, trap animations, the guard). Shapes 27, 43 and 47 point at $E900, a page cleared at start-up: an empty shape.","t":"byte","b":[235,55,178,42,162,249,80,88],"x":[31953]},{"a":2491,"t":"byte","b":[96,96,170,224,0,0,75,75]},{"a":2499,"t":"byte","b":[144,144,244,244,28,28,118,146]},{"a":2507,"t":"byte","b":[188,12,104,0,196,232,12,87]},{"a":2515,"t":"byte","b":[162,162,204,10,103,103,159,171]},{"a":2523,"t":"byte","b":[195,252,38,0,74,98,112,0]},{"a":2531,"t":"byte","b":[130,249,130,217]},{"a":2535,"l":"object_shape_hi","c":"High bytes of the 52 object shapes' data addresses, $0A-$13 (and $E9 for the empty ones).","t":"byte","b":[10,11,11,12,12,12,13,13],"x":[31956]},{"a":2543,"t":"byte","b":[13,13,13,13,14,14,14,14]},{"a":2551,"t":"byte","b":[14,14,14,14,15,15,15,15]},{"a":2559,"t":"byte","b":[15,16,16,233,16,16,17,17]},{"a":2567,"t":"byte","b":[17,17,17,18,18,18,18,18]},{"a":2575,"t":"byte","b":[18,18,19,233,19,19,19,233]},{"a":2583,"t":"byte","b":[19,12,19,19]},{"a":2587,"l":"object_shape_width","c":"Width in bytes (four pixels each) of each of the 52 object shapes.","t":"byte","b":[2,3,3,3,3,3,4,4],"x":[31943]},{"a":2595,"t":"byte","b":[2,2,6,4,3,3,3,3]},{"a":2603,"t":"byte","b":[5,5,2,2,5,5,2,3]},{"a":2611,"t":"byte","b":[4,4,4,4,2,2,3,3]},{"a":2619,"t":"byte","b":[3,3,2,3,4,4,2,3]},{"a":2627,"t":"byte","b":[3,3,3,3,2,2,2,2]},{"a":2635,"t":"byte","b":[3,3,3,3]},{"a":2639,"l":"object_shape_height","c":"Height in lines, less one, of each of the 52 object shapes.","t":"byte","b":[37,40,39,39,28,28,1,1],"x":[31948]},{"a":2647,"t":"byte","b":[17,36,8,7,20,24,22,22]},{"a":2655,"t":"byte","b":[14,19,14,19,17,17,13,13]},{"a":2663,"t":"byte","b":[22,22,22,22,17,17,24,24]},{"a":2671,"t":"byte","b":[13,13,30,30,13,13,5,7]},{"a":2679,"t":"byte","b":[18,25,11,7,11,6,8,8]},{"a":2687,"t":"byte","b":[28,28,28,28]},{"a":2691,"l":"object_shape_dx","c":"Each object shape's offset across, added to its screen column so it lines up with its place in the room.","t":"byte","b":[0,0,250,250,0,0,0,0],"x":[31930,38945]},{"a":2699,"t":"byte","b":[252,252,244,248,0,0,252,252]},{"a":2707,"t":"byte","b":[0,0,252,252,0,0,0,252]},{"a":2715,"t":"byte","b":[248,248,248,248,0,0,4,0]},{"a":2723,"t":"byte","b":[0,0,0,252,252,252,4,0]},{"a":2731,"t":"byte","b":[0,0,0,0,0,0,252,252]},{"a":2739,"t":"byte","b":[0,0,0,0]},{"a":2743,"l":"object_shape_dy","c":"Each object shape's offset down, added to its screen line (negative values lift it).","t":"byte","b":[231,228,231,231,238,238,14,14],"x":[31884,38950]},{"a":2751,"t":"byte","b":[231,231,11,11,250,246,254,250]},{"a":2759,"t":"byte","b":[241,236,242,237,254,0,246,246]},{"a":2767,"t":"byte","b":[244,244,244,244,242,242,245,245]},{"a":2775,"t":"byte","b":[1,252,241,241,240,236,232,232]},{"a":2783,"t":"byte","b":[232,232,1,238,1,1,0,0]},{"a":2791,"t":"byte","b":[238,238,238,238]},{"a":2795,"l":"object_shapes_1","c":"The object shapes' pixels, first part: multicolour bitmap bytes, row after row, each shape at the address its entry in $09B3/$09E7 gives, from shape 0 at $0AEB to the end of shape 11 at $0DFF: the doors of the six door slots, closed and open (draw_door draws shape 2 \u00d7 slot + open flag). The furniture starts with shape 12 at $0E00.","t":"byte","b":[0,48,0,240,3,176,14,176]},{"a":2803,"t":"byte","b":[58,176,234,176,234,176,234,176]},{"a":2811,"t":"byte","b":[234,176,234,176,234,176,234,176]},{"a":2819,"t":"byte","b":[234,176,234,176,234,176,234,176]},{"a":2827,"t":"byte","b":[234,176,234,176,234,176,238,176]},{"a":2835,"t":"byte","b":[254,176,238,176,234,176,234,176]},{"a":2843,"t":"byte","b":[234,176,234,176,234,176,234,176]},{"a":2851,"t":"byte","b":[234,176,234,176,234,176,234,128]},{"a":2859,"t":"byte","b":[234,0,234,0,232,0,224,0]},{"a":2867,"t":"byte","b":[224,0,192,0,0,0,48,0]},{"a":2875,"t":"byte","b":[0,240,0,3,176,0,62,176]},{"a":2883,"t":"byte","b":[0,250,176,3,58,176,15,58]},{"a":2891,"t":"byte","b":[176,51,58,176,195,58,176,195]},{"a":2899,"t":"byte","b":[58,176,195,58,176,195,58,176]},{"a":2907,"t":"byte","b":[195,58,176,195,58,176,195,58]},{"a":2915,"t":"byte","b":[240,195,58,240,195,58,240,195]},{"a":2923,"t":"byte","b":[58,176,195,58,176,195,58,176]},{"a":2931,"t":"byte","b":[195,58,176,195,58,176,195,58]},{"a":2939,"t":"byte","b":[176,195,58,176,195,58,176,195]},{"a":2947,"t":"byte","b":[58,176,195,58,176,195,58,176]},{"a":2955,"t":"byte","b":[195,58,176,195,58,176,195,58]},{"a":2963,"t":"byte","b":[192,195,59,0,195,60,0,195]},{"a":2971,"t":"byte","b":[48,0,195,0,0,195,0,0]},{"a":2979,"t":"byte","b":[204,0,0,240,0,0,240,0]},{"a":2987,"t":"byte","b":[0,192,0,0,192,0,0,3]},{"a":2995,"t":"byte","b":[0,0,3,192,0,3,176,0]},{"a":3003,"t":"byte","b":[3,172,0,3,171,0,3,170]},{"a":3011,"t":"byte","b":[192,3,170,192,3,170,192,3]},{"a":3019,"t":"byte","b":[170,192,3,170,192,3,170,192]},{"a":3027,"t":"byte","b":[3,170,192,3,170,192,3,170]},{"a":3035,"t":"byte","b":[192,3,170,192,3,170,192,3]},{"a":3043,"t":"byte","b":[170,192,3,170,192,3,170,192]},{"a":3051,"t":"byte","b":[3,170,192,3,174,192,3,175]},{"a":3059,"t":"byte","b":[192,3,174,192,3,170,192,3]},{"a":3067,"t":"byte","b":[170,192,3,170,192,3,170,192]},{"a":3075,"t":"byte","b":[3,170,192,3,170,192,3,170]},{"a":3083,"t":"byte","b":[192,3,170,192,3,170,192,3]},{"a":3091,"t":"byte","b":[170,192,0,234,192,0,58,192]},{"a":3099,"t":"byte","b":[0,58,192,0,14,192,0,3]},{"a":3107,"t":"byte","b":[192,0,3,192,0,0,192,3]},{"a":3115,"t":"byte","b":[0,0,3,192,0,3,48,0]},{"a":3123,"t":"byte","b":[3,60,0,3,51,0,3,48]},{"a":3131,"t":"byte","b":[192,3,48,192,3,48,192,3]},{"a":3139,"t":"byte","b":[48,192,3,48,192,3,48,192]},{"a":3147,"t":"byte","b":[3,48,192,3,48,192,3,48]},{"a":3155,"t":"byte","b":[192,3,48,192,3,48,192,3]},{"a":3163,"t":"byte","b":[48,192,3,48,192,3,48,192]},{"a":3171,"t":"byte","b":[3,48,192,3,48,192,3,48]},{"a":3179,"t":"byte","b":[192,3,48,192,3,48,192,3]},{"a":3187,"t":"byte","b":[48,192,3,48,192,3,48,192]},{"a":3195,"t":"byte","b":[3,48,192,3,48,192,3,48]},{"a":3203,"t":"byte","b":[192,3,48,192,3,48,192,3]},{"a":3211,"t":"byte","b":[48,192,0,204,192,0,60,192]},{"a":3219,"t":"byte","b":[0,51,192,0,12,192,0,3]},{"a":3227,"t":"byte","b":[192,0,3,192,0,0,192,255]},{"a":3235,"t":"byte","b":[255,255,255,255,255,234,170,171]},{"a":3243,"t":"byte","b":[234,170,171,234,170,171,234,170]},{"a":3251,"t":"byte","b":[171,234,170,171,234,170,171,234]},{"a":3259,"t":"byte","b":[170,171,234,170,171,234,170,171]},{"a":3267,"t":"byte","b":[234,170,171,234,170,171,234,170]},{"a":3275,"t":"byte","b":[171,239,170,171,239,170,171,234]},{"a":3283,"t":"byte","b":[170,171,234,170,171,234,170,171]},{"a":3291,"t":"byte","b":[234,170,171,234,170,171,234,170]},{"a":3299,"t":"byte","b":[171,234,170,171,234,170,171,234]},{"a":3307,"t":"byte","b":[170,171,234,170,171,234,170,171]},{"a":3315,"t":"byte","b":[234,170,171,234,170,171,255,255]},{"a":3323,"t":"byte","b":[255,255,255,255,192,0,3,192]},{"a":3331,"t":"byte","b":[0,3,192,0,3,192,0,3]},{"a":3339,"t":"byte","b":[192,0,3,192,0,3,192,0]},{"a":3347,"t":"byte","b":[3,192,0,3,192,0,3,192]},{"a":3355,"t":"byte","b":[0,3,192,0,3,192,0,3]},{"a":3363,"t":"byte","b":[192,0,3,192,0,3,192,0]},{"a":3371,"t":"byte","b":[3,192,0,3,192,0,3,192]},{"a":3379,"t":"byte","b":[0,3,192,0,3,192,0,3]},{"a":3387,"t":"byte","b":[192,0,3,192,0,3,192,0]},{"a":3395,"t":"byte","b":[3,192,0,3,192,0,3,192]},{"a":3403,"t":"byte","b":[0,3,192,0,3,234,170,170]},{"a":3411,"t":"byte","b":[171,234,170,170,171,192,0,0]},{"a":3419,"t":"byte","b":[3,192,0,0,3,192,12,192]},{"a":3427,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3435,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3443,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3451,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3459,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3467,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3475,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3483,"t":"byte","b":[12,255,252,192,12,192,12,192]},{"a":3491,"t":"byte","b":[12,255,252,192,12,192,12,3]},{"a":3499,"t":"byte","b":[255,255,255,252,0,12,136,136]},{"a":3507,"t":"byte","b":[136,139,0,14,34,34,34,35]},{"a":3515,"t":"byte","b":[0,12,136,136,136,139,0,50]},{"a":3523,"t":"byte","b":[34,34,34,34,192,56,136,136]},{"a":3531,"t":"byte","b":[136,136,192,50,34,34,34,34]},{"a":3539,"t":"byte","b":[192,200,136,136,136,136,176,226]},{"a":3547,"t":"byte","b":[34,34,34,34,48,0,255,240]},{"a":3555,"t":"byte","b":[0,15,0,15,0,48,0,0]},{"a":3563,"t":"byte","b":[192,192,255,240,48,207,255,255]},{"a":3571,"t":"byte","b":[48,63,255,255,192,15,255,255]},{"a":3579,"t":"byte","b":[0,0,255,240,0]},{"a":3584,"l":"object_shapes_2","c":"The object shapes' pixels, continued ($0E00-$0FFF).","t":"byte","b":[3,255,192,15,255,192,63,254],"x":[32069]},{"a":3592,"t":"byte","b":[192,255,250,192,255,234,192,255]},{"a":3600,"t":"byte","b":[234,192,255,255,192,255,238,192]},{"a":3608,"t":"byte","b":[255,250,192,255,234,192,255,234]},{"a":3616,"t":"byte","b":[192,255,255,192,255,238,192,255]},{"a":3624,"t":"byte","b":[250,192,255,234,192,255,234,192]},{"a":3632,"t":"byte","b":[255,255,192,255,235,0,255,236]},{"a":3640,"t":"byte","b":[0,255,240,0,255,192,0,0]},{"a":3648,"t":"byte","b":[63,0,15,252,0,63,240,0]},{"a":3656,"t":"byte","b":[255,192,0,255,252,0,213,87]},{"a":3664,"t":"byte","b":[0,245,85,192,221,85,112,215]},{"a":3672,"t":"byte","b":[85,92,213,255,255,213,213,87]},{"a":3680,"t":"byte","b":[221,213,87,213,213,87,213,213]},{"a":3688,"t":"byte","b":[87,245,213,87,221,213,87,221]},{"a":3696,"t":"byte","b":[213,87,215,213,87,213,213,87]},{"a":3704,"t":"byte","b":[213,213,87,221,213,87,213,213]},{"a":3712,"t":"byte","b":[87,53,213,87,13,213,87,3]},{"a":3720,"t":"byte","b":[213,87,0,213,87,0,63,255]},{"a":3728,"t":"byte","b":[0,2,170,128,0,170,170,170]},{"a":3736,"t":"byte","b":[170,170,165,85,85,85,90,165]},{"a":3744,"t":"byte","b":[87,85,85,90,165,87,85,117]},{"a":3752,"t":"byte","b":[90,167,223,213,245,90,167,223]},{"a":3760,"t":"byte","b":[213,247,218,167,223,213,247,218]},{"a":3768,"t":"byte","b":[167,223,253,247,218,167,223,253]},{"a":3776,"t":"byte","b":[255,218,175,223,253,255,218,175]},{"a":3784,"t":"byte","b":[255,255,255,250,175,255,255,255]},{"a":3792,"t":"byte","b":[250,175,255,255,255,250,170,170]},{"a":3800,"t":"byte","b":[170,170,170,51,0,0,0,204]},{"a":3808,"t":"byte","b":[51,0,0,0,204,51,255,255]},{"a":3816,"t":"byte","b":[255,204,60,0,0,0,60,63]},{"a":3824,"t":"byte","b":[255,255,255,252,0,15,0,59]},{"a":3832,"t":"byte","b":[0,239,3,251,3,187,3,187]},{"a":3840,"t":"byte","b":[3,187,3,187,3,187,3,187]},{"a":3848,"t":"byte","b":[3,187,3,187,3,187,3,188]},{"a":3856,"t":"byte","b":[3,240,3,240,3,240,3,240]},{"a":3864,"t":"byte","b":[3,192,3,0,15,255,255,252]},{"a":3872,"t":"byte","b":[0,63,255,255,255,0,63,255]},{"a":3880,"t":"byte","b":[255,255,0,255,255,255,255,192]},{"a":3888,"t":"byte","b":[234,170,174,170,192,234,190,174]},{"a":3896,"t":"byte","b":[186,192,234,170,174,170,192,255]},{"a":3904,"t":"byte","b":[255,255,255,192,204,0,14,170]},{"a":3912,"t":"byte","b":[192,204,0,14,186,192,204,0]},{"a":3920,"t":"byte","b":[14,170,192,204,0,14,186,192]},{"a":3928,"t":"byte","b":[204,0,15,255,192,204,0,14]},{"a":3936,"t":"byte","b":[170,192,204,0,14,186,192,192]},{"a":3944,"t":"byte","b":[0,14,170,192,192,0,14,170]},{"a":3952,"t":"byte","b":[192,192,0,15,255,192,21,85]},{"a":3960,"t":"byte","b":[255,255,85,85,85,85,86,149]},{"a":3968,"t":"byte","b":[86,149,86,149,106,169,106,169]},{"a":3976,"t":"byte","b":[86,149,86,149,86,149,85,85]},{"a":3984,"t":"byte","b":[85,85,21,85,0,255,255,0]},{"a":3992,"t":"byte","b":[85,85,255,85,85,3,86,149]},{"a":4000,"t":"byte","b":[3,86,149,3,86,149,3,106]},{"a":4008,"t":"byte","b":[169,3,106,169,3,86,149,3]},{"a":4016,"t":"byte","b":[86,149,3,86,149,255,85,85]},{"a":4024,"t":"byte","b":[0,85,85,0,0,0,0,0]},{"a":4032,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4040,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4048,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4056,"t":"byte","b":[0,12,192,0,0,15,188,0]},{"a":4064,"t":"byte","b":[0,206,176,0,0,58,172,0]},{"a":4072,"t":"byte","b":[0,57,176,0,0,234,172,0]},{"a":4080,"t":"byte","b":[0,58,176,0,0,254,192,0]},{"a":4088,"t":"byte","b":[0,51,48,0,0,0,0,0]},{"a":4096,"l":"object_shapes_3","c":"The object shapes' pixels, continued from $1000 to $13FF (the last bytes, to the end of shape 51 at $142F, are labelled at $1400), including most of the shapes the actions and traps animate through ($0973).","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4104,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4112,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4120,"t":"byte","b":[0,0,192,0,0,51,124,0]},{"a":4128,"t":"byte","b":[0,222,171,0,0,234,172,0]},{"a":4136,"t":"byte","b":[3,186,187,0,13,174,170,192]},{"a":4144,"t":"byte","b":[3,235,186,112,0,237,222,192]},{"a":4152,"t":"byte","b":[3,155,123,0,14,157,122,240]},{"a":4160,"t":"byte","b":[3,171,235,192,0,234,154,112]},{"a":4168,"t":"byte","b":[3,174,190,192,13,174,171,0]},{"a":4176,"t":"byte","b":[3,186,191,0,0,205,192,0]},{"a":4184,"t":"byte","b":[0,3,0,0,0,0,0,0]},{"a":4192,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":4200,"t":"byte","b":[0,192,240,0,3,115,92,192]},{"a":4208,"t":"byte","b":[13,174,167,112,13,171,171,92]},{"a":4216,"t":"byte","b":[3,171,174,84,14,238,149,100]},{"a":4224,"t":"byte","b":[58,170,150,176,219,189,165,172]},{"a":4232,"t":"byte","b":[222,221,105,103,58,245,91,124]},{"a":4240,"t":"byte","b":[14,229,150,240,58,153,101,172]},{"a":4248,"t":"byte","b":[218,87,85,187,233,101,214,228]},{"a":4256,"t":"byte","b":[62,89,110,183,55,150,89,172]},{"a":4264,"t":"byte","b":[213,165,105,236,89,105,186,176]},{"a":4272,"t":"byte","b":[21,94,174,176,5,150,174,156]},{"a":4280,"t":"byte","b":[13,90,174,156,14,122,179,112]},{"a":4288,"t":"byte","b":[13,205,192,192,252,0,247,0]},{"a":4296,"t":"byte","b":[221,192,215,112,213,252,213,220]},{"a":4304,"t":"byte","b":[213,220,213,220,245,220,213,220]},{"a":4312,"t":"byte","b":[213,220,213,220,213,220,213,220]},{"a":4320,"t":"byte","b":[53,220,13,220,3,220,0,252]},{"a":4328,"t":"byte","b":[252,0,247,0,253,192,255,112]},{"a":4336,"t":"byte","b":[255,252,85,220,85,220,85,220]},{"a":4344,"t":"byte","b":[85,220,85,220,213,220,85,220]},{"a":4352,"t":"byte","b":[85,220,85,220,85,220,85,220]},{"a":4360,"t":"byte","b":[85,220,255,252,0,0,0,15]},{"a":4368,"t":"byte","b":[255,240,53,85,240,255,255,112]},{"a":4376,"t":"byte","b":[213,87,112,213,87,112,215,215]},{"a":4384,"t":"byte","b":[112,213,87,112,213,87,112,213]},{"a":4392,"t":"byte","b":[87,112,255,255,112,213,87,112]},{"a":4400,"t":"byte","b":[213,87,112,215,215,112,213,87]},{"a":4408,"t":"byte","b":[112,213,87,112,213,87,112,255]},{"a":4416,"t":"byte","b":[255,112,213,87,112,213,87,112]},{"a":4424,"t":"byte","b":[215,215,112,213,87,112,213,87]},{"a":4432,"t":"byte","b":[112,213,87,192,255,255,0,0]},{"a":4440,"t":"byte","b":[15,192,0,245,192,15,127,112]},{"a":4448,"t":"byte","b":[55,215,112,253,87,112,213,215]},{"a":4456,"t":"byte","b":[112,215,87,92,213,87,92,213]},{"a":4464,"t":"byte","b":[95,220,245,245,220,63,85,220]},{"a":4472,"t":"byte","b":[53,85,215,53,93,215,53,117]},{"a":4480,"t":"byte","b":[119,61,85,119,13,87,247,13]},{"a":4488,"t":"byte","b":[125,117,15,213,117,13,85,93]},{"a":4496,"t":"byte","b":[13,87,95,3,93,95,3,85]},{"a":4504,"t":"byte","b":[92,3,85,240,3,95,255,3]},{"a":4512,"t":"byte","b":[255,252,42,170,170,170,170,170]},{"a":4520,"t":"byte","b":[170,170,170,171,254,186,175,255]},{"a":4528,"t":"byte","b":[170,175,255,186,175,255,170,175]},{"a":4536,"t":"byte","b":[255,186,175,255,170,171,254,170]},{"a":4544,"t":"byte","b":[170,170,170,174,238,170,170,170]},{"a":4552,"t":"byte","b":[168,48,0,48,3,0,15,192]},{"a":4560,"t":"byte","b":[3,0,207,204,51,48,35,16]},{"a":4568,"t":"byte","b":[35,20,35,84,35,84,163,84]},{"a":4576,"t":"byte","b":[171,84,171,84,171,84,171,80]},{"a":4584,"t":"byte","b":[171,80,171,80,171,64,171,64]},{"a":4592,"t":"byte","b":[171,0,171,0,171,0,139,0]},{"a":4600,"t":"byte","b":[139,0,11,0,11,0,3,0]},{"a":4608,"t":"byte","b":[51,48,207,204,15,192,48,48]},{"a":4616,"t":"byte","b":[48,48,0,48,0,0,60,0]},{"a":4624,"t":"byte","b":[0,240,0,0,60,192,12,243]},{"a":4632,"t":"byte","b":[0,3,49,0,2,49,64,2]},{"a":4640,"t":"byte","b":[53,64,2,53,64,2,53,64]},{"a":4648,"t":"byte","b":[10,13,64,10,141,64,10,141]},{"a":4656,"t":"byte","b":[64,10,141,0,10,141,0,10]},{"a":4664,"t":"byte","b":[141,0,10,140,0,10,140,0]},{"a":4672,"t":"byte","b":[10,140,0,10,140,0,10,140]},{"a":4680,"t":"byte","b":[0,10,131,0,8,131,0,8]},{"a":4688,"t":"byte","b":[131,0,0,131,0,0,131,48]},{"a":4696,"t":"byte","b":[0,51,204,0,207,192,0,15]},{"a":4704,"t":"byte","b":[48,0,192,48,0,192,0,85]},{"a":4712,"t":"byte","b":[85,85,84,64,0,0,4,64]},{"a":4720,"t":"byte","b":[63,240,4,67,255,255,4,67]},{"a":4728,"t":"byte","b":[170,171,4,66,190,250,4,66]},{"a":4736,"t":"byte","b":[171,170,4,66,175,234,4,64]},{"a":4744,"t":"byte","b":[185,184,4,64,170,168,4,64]},{"a":4752,"t":"byte","b":[10,128,4,64,86,84,4,65]},{"a":4760,"t":"byte","b":[85,85,4,85,85,85,84,3]},{"a":4768,"t":"byte","b":[240,48,240,48,240,3,240,3]},{"a":4776,"t":"byte","b":[240,3,240,0,0,192,0,31]},{"a":4784,"t":"byte","b":[192,0,95,240,0,95,240,0]},{"a":4792,"t":"byte","b":[83,240,1,83,192,1,64,0]},{"a":4800,"t":"byte","b":[0,64,0,0,3,0,0,15]},{"a":4808,"t":"byte","b":[192,0,127,240,1,79,252,1]},{"a":4816,"t":"byte","b":[67,240,1,64,192,1,64,0]},{"a":4824,"t":"byte","b":[1,64,0,1,64,0,1,64]},{"a":4832,"t":"byte","b":[0,5,64,0,5,64,0,1]},{"a":4840,"t":"byte","b":[64,0,1,64,0,17,64,0]},{"a":4848,"t":"byte","b":[17,64,0,1,0,0,5,0]},{"a":4856,"t":"byte","b":[0,0,64,0,0,0,0,0]},{"a":4864,"t":"byte","b":[15,192,0,15,252,0,63,252]},{"a":4872,"t":"byte","b":[0,63,240,0,3,240,0,64]},{"a":4880,"t":"byte","b":[0,0,0,0,0,64,0,0]},{"a":4888,"t":"byte","b":[0,0,4,0,0,4,64,0]},{"a":4896,"t":"byte","b":[4,64,0,4,64,0,5,64]},{"a":4904,"t":"byte","b":[0,5,64,0,5,64,0,5]},{"a":4912,"t":"byte","b":[64,0,5,64,0,5,64,0]},{"a":4920,"t":"byte","b":[21,64,0,85,0,0,81,64]},{"a":4928,"t":"byte","b":[0,17,64,0,17,4,0,69]},{"a":4936,"t":"byte","b":[65,128,0,64,4,64,4,0]},{"a":4944,"t":"byte","b":[5,0,5,0,5,64,5,64]},{"a":4952,"t":"byte","b":[5,17,1,16,81,20,17,85]},{"a":4960,"t":"byte","b":[69,69,0,64,0,64,0,0]},{"a":4968,"t":"byte","b":[0,0,0,1,5,85,84,84]},{"a":4976,"t":"byte","b":[12,192,15,124,205,112,53,92]},{"a":4984,"t":"byte","b":[52,112,213,92,213,112,253,192]},{"a":4992,"t":"byte","b":[51,48,255,255,255,234,170,171]},{"a":5000,"t":"byte","b":[234,170,171,234,170,171,234,170]},{"a":5008,"t":"byte","b":[171,234,175,171,234,190,187,235]},{"a":5016,"t":"byte","b":[255,251,239,255,235,234,190,171]},{"a":5024,"t":"byte","b":[234,175,171,234,170,171,234,170]},{"a":5032,"t":"byte","b":[171,234,165,171,234,150,155,233]},{"a":5040,"t":"byte","b":[85,91,229,85,107,234,150,171]},{"a":5048,"t":"byte","b":[234,165,171,234,170,171,234,170]},{"a":5056,"t":"byte","b":[171,234,170,171,234,170,171,234]},{"a":5064,"t":"byte","b":[170,171,234,170,171,234,170,171]},{"a":5072,"t":"byte","b":[234,170,171,234,170,171,234,170]},{"a":5080,"t":"byte","b":[171,255,255,255,192,0,3,192]},{"a":5088,"t":"byte","b":[255,195,192,234,195,195,170,179]},{"a":5096,"t":"byte","b":[195,187,179,195,174,179,206,191]},{"a":5104,"t":"byte","b":[175,206,230,239,254,170,175,215]},{"a":5112,"t":"byte","b":[170,183,253,255,223,250,166,171]},{"a":5120,"l":"object_shapes_4","c":"The last object shape bytes, $1400 to the end of shape 51 at $142F.","t":"byte","b":[250,230,235,250,166,171,250,166]},{"a":5128,"t":"byte","b":[171,206,230,239,206,166,175,205]},{"a":5136,"t":"byte","b":[85,95,206,174,175,206,174,175]},{"a":5144,"t":"byte","b":[206,191,175,206,243,239,195,243]},{"a":5152,"t":"byte","b":[243,192,243,195,192,243,195,192]},{"a":5160,"t":"byte","b":[243,195,195,51,51,192,0,3]},{"a":5168,"l":"shapes_tail","c":"Bytes after the last object shape ($1430-$148A) that no shape table points into.","t":"byte","b":[255,255,255,192,0,3,192,255]},{"a":5176,"t":"byte","b":[195,192,234,195,195,170,179,195]},{"a":5184,"t":"byte","b":[187,179,195,174,179,206,191,175]},{"a":5192,"t":"byte","b":[206,230,239,254,170,175,215,170]},{"a":5200,"t":"byte","b":[183,253,255,223,250,166,171,250]},{"a":5208,"t":"byte","b":[230,235,250,166,171,250,166,171]},{"a":5216,"t":"byte","b":[206,230,239,206,167,255,205,87]},{"a":5224,"t":"byte","b":[255,206,175,251,206,175,251,206]},{"a":5232,"t":"byte","b":[191,251,206,243,255,195,240,195]},{"a":5240,"t":"byte","b":[192,240,3,192,240,3,192,240]},{"a":5248,"t":"byte","b":[3,195,48,3,192,0,3,8]},{"a":5256,"t":"byte","b":[4,2,1]},{"a":5259,"l":"item_bits","c":"One bit per item (1, 2, 4, 8) for the spies' inventory bytes $79: items 1-4, the passport, money, key and plans, in the briefcase. Also the sprite bits blinked for carried items.","t":"byte","b":[1,2,4,8],"x":[29739,29748,36927]},{"a":5263,"l":"trapulator_sprite_x","c":"The x positions of sprites 0-3, the trapulator's sprites (not the in-hand overlay sprite), set by reset_play_state.","t":"byte","b":[10,22,40,59],"x":[36666]},{"a":5267,"l":"trapulator_sprite_x9","c":"The ninth x bit for the trapulator sprites, $0F.","t":"byte","b":[15],"x":[36689]},{"a":5268,"l":"overlay_rows","c":"The y position of the trapulator's sprites 0-3 in each half, written on each play interrupt: $76 for the white spy's, $D6 for the black's.","t":"byte","b":[118,214],"x":[36846]},{"a":5270,"l":"trapulator_sprite_ptrs","c":"The sprite pointers for the four overlay sprites: $90-$93.","t":"byte","b":[144,145,146,147],"x":[36672]},{"a":5274,"l":"trapulator_sprite_cols","c":"Their colours: 6, 5, 2, 8.","t":"byte","b":[6,5,2,8],"x":[36678]},{"a":5278,"l":"action_start_frame","c":"The value put into the spy's held object $7B,x when an action starts ($69CD): $0F for the white spy, $10 for the black (overlay classes $0C and $0D in $14A0). It is replaced by $FF ($6A62) when the step counter first runs out and the action's sound starts.","t":"byte","b":[15,16],"x":[27085]},{"a":5280,"l":"frame_class","c":"The overlay-sprite class for each held-object number $7B,x (17 entries, objects 0-$10): which small sprite is shown in the spy's hand. Objects 0-$0A have classes 0-$0A, the four items $0B-$0E share class $0B, $0F and $10 have $0C and $0D. Classes $0C and up still get a sprite but are never mirrored ($9322) and take a fixed x nudge of \u221210 ($90D0); class 2 takes \u221218.","t":"byte","b":[0,1,2,3,4,5,6,7],"x":[37034,37550,37662]},{"a":5288,"t":"byte","b":[8,9,10,11,11,11,11,12]},{"a":5296,"t":"byte","b":[13]},{"a":5297,"l":"arrow_dcol","c":"The trapulator arrow's change of column for each stick direction (right, front, left, back): +1, 0, \u22121, 0.","t":"byte","b":[1,0,255,0],"x":[39187]},{"a":5301,"l":"arrow_drow","c":"The arrow's change of row for each direction: 0, +1, 0, \u22121.","t":"byte","b":[0,1,0,255],"x":[39196]},{"a":5305,"l":"arrow_col_clamp","c":"Clamps the arrow's column (index column + 1 after the change): moving off either side wraps to the other end.","t":"byte","b":[2,0,1,2,0],"x":[39210]},{"a":5310,"l":"arrow_row_clamp","c":"Clamps the arrow's row the same way: two rows.","t":"byte","b":[1,0,1,0],"x":[39201]},{"a":5314,"l":"button_objects","c":"The object each trapulator button gives, by (column \u00d7 2) + row: 4 the bomb, 7 the gun, 5 the spring, 9 (the time bomb, handled apart), 6 the water bucket, 9 (the map, handled apart).","t":"byte","b":[4,7,5,9,6,9],"x":[39260]},{"a":5320,"l":"arrow_x","c":"The arrow sprite's x for each trapulator column: 0, $1A, $34 (its ninth x bit is set).","t":"byte","b":[0,26,52],"x":[37207]},{"a":5323,"l":"arrow_y_rows","c":"The arrow sprite's y offset for each trapulator row: $53, $66.","t":"byte","b":[83,102],"x":[37219]},{"a":5325,"l":"arrow_col_dy","c":"A small y adjustment for each trapulator column: \u22121, 0, +1.","t":"byte","b":[255,0,1],"x":[37213]},{"a":5328,"l":"arrow_half_y","c":"The arrow's y base in each half: 4 (white), $64 (black).","t":"byte","b":[4,100],"x":[37224]},{"a":5330,"l":"overlay_sprite_num","c":"The overlay sprite used for each spy: 5 (white), 6 (black).","t":"byte","b":[5,6],"x":[37129,37229]},{"a":5332,"l":"overlay_sprite_bit","c":"Its enable bit: $20, $40.","t":"byte","b":[32,64],"x":[37168,37264,37273]},{"a":5334,"l":"overlay_sprite_mask","c":"Its enable bit cleared: $DF, $BF.","t":"byte","b":[223,191],"x":[37177,37195]},{"a":5336,"l":"overlay_offset_lo","c":"Low bytes of the pointers to each class's three-byte overlay record (x offset, y offset, colour), read by place_spy_sprite.","t":"byte","b":[244,247,250,253,0,3,6,9],"x":[37058]},{"a":5344,"t":"byte","b":[12,15,18,21,24,27]},{"a":5350,"l":"overlay_offset_hi","c":"High bytes of the overlay record pointers ($14, $15); the records follow, from $14F4.","t":"byte","b":[20,20,20,20,21,21,21,21],"x":[37063]},{"a":5358,"t":"byte","b":[21,21,21,21,21,21,235,27]},{"a":5366,"t":"byte","b":[8,235,27,11,235,8,0,235]},{"a":5374,"t":"byte","b":[27,0,235,27,0,235,27,0]},{"a":5382,"t":"byte","b":[235,27,0,235,27,0,235,25]},{"a":5390,"t":"byte","b":[0,235,27,0,235,27,12,235]},{"a":5398,"t":"byte","b":[25,10,231,1,0,231,1,0]},{"a":5406,"l":"overlay_nudge_x","c":"An x nudge for the overlay sprite by the spy's facing.","t":"byte","b":[2,2,223,220],"x":[37092]},{"a":5410,"l":"overlay_facing","c":"The overlay sprite's facing for each spy facing, compared with the sprite as built to decide whether to mirror it.","t":"byte","b":[1,1,2,2],"x":[37097]},{"a":5414,"l":"overlay_sprite_lo","c":"The overlay sprites' data addresses, low: $40 (white, $6540), $80 (black, $6580).","t":"byte","b":[64,128],"x":[37560,37679]},{"a":5416,"l":"overlay_sprite_hi","c":"The overlay sprites' data addresses, high: $65.","t":"byte","b":[101,101],"x":[37569,37684]},{"a":5418,"l":"sprite_shape_lo","c":"Low bytes of the 19 packed sprite shapes' addresses ($1576-$16E4, the last shape starting at $16CD): the trapulator sprites and the things a spy can hold.","t":"byte","b":[118,132,144,154,172,214,232,253],"x":[34205,37583]},{"a":5426,"t":"byte","b":[45,66,80,87,103,113,133,145]},{"a":5434,"t":"byte","b":[161,181,205]},{"a":5437,"l":"sprite_shape_hi","c":"High bytes of the packed sprite shapes' addresses.","t":"byte","b":[21,21,21,21,21,21,21,21],"x":[34210,37589]},{"a":5445,"t":"byte","b":[22,22,22,22,22,22,22,22]},{"a":5453,"t":"byte","b":[22,22,22]},{"a":5456,"l":"sprite_shape_width","c":"Bytes per row of each packed sprite shape (1-3).","t":"byte","b":[2,2,2,2,3,2,3,3],"x":[34222,37600]},{"a":5464,"t":"byte","b":[3,2,1,2,2,2,1,2]},{"a":5472,"t":"byte","b":[2,2,2]},{"a":5475,"l":"sprite_shape_rows","c":"Rows in each packed sprite shape.","t":"byte","b":[7,6,5,9,14,9,7,16],"x":[34215,37595]},{"a":5483,"t":"byte","b":[7,7,7,8,5,10,12,8]},{"a":5491,"t":"byte","b":[10,12,12]},{"a":5494,"l":"sprite_shapes","c":"The 19 packed sprite shapes, each its rows of 1-3 bytes, unpacked into 64-byte sprites by draw_screen and build_spy_sprite.","t":"byte","b":[128,128,162,128,174,128,174,128]},{"a":5502,"t":"byte","b":[174,128,46,0,12,0,0,0]},{"a":5510,"t":"byte","b":[170,170,168,42,136,34,168,42]},{"a":5518,"t":"byte","b":[170,170,0,0,0,0,32,136]},{"a":5526,"t":"byte","b":[138,170,32,0,0,0,0,0]},{"a":5534,"t":"byte","b":[0,128,2,160,10,160,42,128]},{"a":5542,"t":"byte","b":[170,0,168,0,32,0,0,48]},{"a":5550,"t":"byte","b":[0,0,236,0,3,171,0,14]},{"a":5558,"t":"byte","b":[170,192,58,170,176,234,170,172]},{"a":5566,"t":"byte","b":[170,170,171,255,171,255,12,171]},{"a":5574,"t":"byte","b":[0,14,170,192,14,170,192,58]},{"a":5582,"t":"byte","b":[170,176,58,170,176,63,255,240]},{"a":5590,"t":"byte","b":[15,0,48,192,192,48,255,240]},{"a":5598,"t":"byte","b":[234,176,234,176,234,176,234,176]},{"a":5606,"t":"byte","b":[63,192,15,195,0,53,125,192]},{"a":5614,"t":"byte","b":[223,215,112,48,55,240,223,215]},{"a":5622,"t":"byte","b":[112,53,125,192,15,195,0,0]},{"a":5630,"t":"byte","b":[48,0,3,255,0,63,255,240]},{"a":5638,"t":"byte","b":[255,255,252,195,51,12,0,48]},{"a":5646,"t":"byte","b":[0,0,48,0,0,48,0,0]},{"a":5654,"t":"byte","b":[48,0,0,48,0,0,48,0]},{"a":5662,"t":"byte","b":[0,48,0,0,48,0,0,48]},{"a":5670,"t":"byte","b":[0,0,48,0,0,48,0,32]},{"a":5678,"t":"byte","b":[0,0,136,0,0,170,10,128]},{"a":5686,"t":"byte","b":[2,160,0,170,160,0,136,10]},{"a":5694,"t":"byte","b":[128,32,0,0,3,192,12,0]},{"a":5702,"t":"byte","b":[63,0,255,192,255,192,255,192]},{"a":5710,"t":"byte","b":[63,0,60,3,60,195,60,195]},{"a":5718,"t":"byte","b":[60,63,0,192,192,192,192,63]},{"a":5726,"t":"byte","b":[0,63,0,63,0,63,0,63]},{"a":5734,"t":"byte","b":[0,255,192,63,192,252,0,240]},{"a":5742,"t":"byte","b":[0,240,0,12,0,48,0,192]},{"a":5750,"t":"byte","b":[240,195,12,60,12,0,48,3]},{"a":5758,"t":"byte","b":[192,60,0,192,0,60,0,12]},{"a":5766,"t":"byte","b":[48,12,48,204,252,252,252,252]},{"a":5774,"t":"byte","b":[252,252,48]},{"a":5777,"l":"sprite_shape_15","c":"Packed sprite shape 15 ($1691-$16A0), the operand build_spy_sprite's copy loop is assembled with.","t":"byte","b":[12,240,51,172,62,171,58,172],"x":[37627]},{"a":5785,"t":"byte","b":[234,176,234,192,59,0,12,0]},{"a":5793,"t":"byte","b":[12,192,55,112,13,192,15,192]},{"a":5801,"t":"byte","b":[55,112,53,112,213,92,213,92]},{"a":5809,"t":"byte","b":[53,112,15,192,15,240,53,92]},{"a":5817,"t":"byte","b":[215,87,215,215,223,220,51,112]},{"a":5825,"t":"byte","b":[13,240,13,220,3,112,0,192]},{"a":5833,"t":"byte","b":[0,64,0,64,15,240,63,252]},{"a":5841,"t":"byte","b":[252,60,252,252,48,240,3,192]},{"a":5849,"t":"byte","b":[3,0,3,240,0,192,0,0]},{"a":5857,"t":"byte","b":[3,192,3,192]},{"a":5861,"l":"out_of_time_row","c":"The text row for \"OUT OF TIME..ITS ALL OVER\" in each spy's monitor: 6 (white), $12 (black).","t":"byte","b":[6,18],"x":[27044]},{"a":5863,"l":"ranking_row","c":"The text row for \"YOUR RANKING:\" at the airport: 6, $12.","t":"byte","b":[6,18],"x":[34810]},{"a":5865,"l":"rank_row","c":"The text row for the rank: 7, $13.","t":"byte","b":[7,19],"x":[34824]},{"a":5867,"l":"option_cursor_lo","c":"Low bytes of the option cursor's bitmap address for each option row.","t":"byte","b":[72,136,200,8],"x":[41333]},{"a":5871,"l":"option_cursor_hi","c":"High bytes of the option cursor's address.","t":"byte","b":[67,68,69,71],"x":[41338]},{"a":5875,"l":"option_var_lo","c":"The low bytes of each option's variable: $022F players, $022D level, $0231 IQ, $0233 hide.","t":"byte","b":[47,45,49,51],"x":[41112]},{"a":5879,"l":"option_var_hi","c":"The high bytes of the option variables: $02.","t":"byte","b":[2,2,2,2],"x":[41117]},{"a":5883,"l":"stick_delta","c":"The change for a pair of stick bits (as read, 0 = pressed): none, +1, \u22121, none.","t":"byte","b":[0,1,255,0],"x":[41075,41134]},{"a":5887,"l":"option_max","c":"Each option's largest value: 2 players, 8 levels, IQ 5, and 2 for the airport (1 Y, hidden; 2 N).","t":"byte","b":[2,8,5,2],"x":[41143,41154]},{"a":5891,"l":"cursor_bytes","c":"The offsets of the cursor's bytes within its row, inverted by toggle_cursor.","t":"byte","b":[6,7,14,15],"x":[41345]},{"a":5895,"l":"yn_glyph_lo","c":"Glyph addresses, low, for the hide-airport value drawn in digit slot 7: value 1 is Y ($1AA6), 2 is N ($1A6F); value 0 never occurs.","t":"byte","b":[0,166,111],"x":[35414]},{"a":5898,"l":"yn_glyph_hi","c":"Glyph addresses, high, for the same.","t":"byte","b":[0,26,26],"x":[35420]},{"a":5901,"l":"string_lo","c":"Low bytes of the 31 text strings' addresses (high bytes at $172C, lengths at $174B): the options screen's 18 lines (0-17), OUT OF TIME..ITS ALL OVER (18), YOUR RANKING: (19) and the ten ranks (20-29). Entry 30 points into the font pointers and is never drawn.","t":"byte","b":[105,129,153,177,201,226,240,9],"x":[40911,41360]},{"a":5909,"t":"byte","b":[34,59,83,108,130,154,177,202]},{"a":5917,"t":"byte","b":[226,227,252,21,34,49,64,79]},{"a":5925,"t":"byte","b":[94,109,124,139,154,169,185]},{"a":5932,"l":"string_hi","c":"High bytes of the text strings' addresses.","t":"byte","b":[23,23,23,23,23,23,23,24],"x":[40916,41365]},{"a":5940,"t":"byte","b":[24,24,24,24,24,24,24,24]},{"a":5948,"t":"byte","b":[24,24,24,25,25,25,25,25]},{"a":5956,"t":"byte","b":[25,25,25,25,25,25,25]},{"a":5963,"l":"string_len","c":"The text strings' lengths. The last one, $0E, doubles as the first letter of string 0 (N).","t":"byte","b":[24,24,24,24,25,14,25,25],"x":[40921,41370]},{"a":5971,"t":"byte","b":[25,24,25,22,24,23,25,24]},{"a":5979,"t":"byte","b":[1,25,25,13,15,15,15,15]},{"a":5987,"t":"byte","b":[15,15,15,15,15,16,14]},{"a":5994,"l":"strings","c":"The text, in C64 screen codes: the options screen (NUMBER OF PLAYERS......, LEVEL OF DIFFICULTY...., COMPUTER IQ (1 PLAYER)., HIDE AIRPORT TILL END.., a rule, CURRENT LEVEL:, TOTAL NUMBER OF ROOMS.., TOTAL TRAPS AVAILABLE.., MINUTES ON THE CLOCK..., then UP/DOWN MOVES THE CURSOR, LEFT/RIGHT ALTERS SETTING, HIT F5 TO RESTART GAME, RUN/STOP KEY PAUSES GAME, USE JOYPORT 2 FOR WHITE SPY OR SINGLE PLAYER AND JOYPORT 1 FOR BLACK SPY, FIRE BUTTON TO START GAME), then OUT OF TIME..ITS ALL OVER, YOUR RANKING: and the ranks A KNEE HIGH SPY, A SMALL FRY SPY, AVERAGE GUY SPY, SPY SPY AGAIN, YOU SPY HARDER, QUITE A SLY SPY, A WISE GUY SPY, WHAT A GUY SPY, A SKY HIGH SPY, GRAND MASTER SPY. Two codes draw the game's own glyphs: \" is a colon and & is the letter F.","t":"byte","b":[21,13,2,5,18,32,15,6]},{"a":6002,"t":"byte","b":[32,16,12,1,25,5,18,19]},{"a":6010,"t":"byte","b":[46,46,46,46,46,46,50,12]},{"a":6018,"t":"byte","b":[5,22,5,12,32,15,6,32]},{"a":6026,"t":"byte","b":[4,9,6,6,9,3,21,12]},{"a":6034,"t":"byte","b":[20,25,46,46,46,46,49,3]},{"a":6042,"t":"byte","b":[15,13,16,21,20,5,18,32]},{"a":6050,"t":"byte","b":[9,17,32,40,49,32,16,12]},{"a":6058,"t":"byte","b":[1,25,5,18,41,46,49,8]},{"a":6066,"t":"byte","b":[9,4,5,32,1,9,18,16]},{"a":6074,"t":"byte","b":[15,18,20,32,20,9,12,12]},{"a":6082,"t":"byte","b":[32,5,14,4,46,46,25,45]},{"a":6090,"t":"byte","b":[45,45,45,45,45,45,45,45]},{"a":6098,"t":"byte","b":[45,45,45,45,45,45,45,45]},{"a":6106,"t":"byte","b":[45,45,45,45,45,45,45,45]},{"a":6114,"t":"byte","b":[3,21,18,18,5,14,20,32]},{"a":6122,"t":"byte","b":[12,5,22,5,12,34,20,15]},{"a":6130,"t":"byte","b":[20,1,12,32,14,21,13,2]},{"a":6138,"t":"byte","b":[5,18,32,15,6,32,18,15]},{"a":6146,"t":"byte","b":[15,13,19,46,46,48,54,20]},{"a":6154,"t":"byte","b":[15,20,1,12,32,20,18,1]},{"a":6162,"t":"byte","b":[16,19,32,1,22,1,9,12]},{"a":6170,"t":"byte","b":[1,2,12,5,46,46,49,50]},{"a":6178,"t":"byte","b":[13,9,14,21,20,5,19,32]},{"a":6186,"t":"byte","b":[15,14,32,20,8,5,32,3]},{"a":6194,"t":"byte","b":[12,15,3,11,46,46,46,48]},{"a":6202,"t":"byte","b":[55,21,16,47,4,15,23,14]},{"a":6210,"t":"byte","b":[32,13,15,22,5,19,32,20]},{"a":6218,"t":"byte","b":[8,5,32,3,21,18,19,15]},{"a":6226,"t":"byte","b":[18,12,5,6,20,47,18,9]},{"a":6234,"t":"byte","b":[7,8,20,32,1,12,20,5]},{"a":6242,"t":"byte","b":[18,19,32,19,5,20,20,9]},{"a":6250,"t":"byte","b":[14,7,8,9,20,32,38,53]},{"a":6258,"t":"byte","b":[32,20,15,32,18,5,19,20]},{"a":6266,"t":"byte","b":[1,18,20,32,7,1,13,5]},{"a":6274,"t":"byte","b":[18,21,14,47,19,20,15,16]},{"a":6282,"t":"byte","b":[32,11,5,25,32,16,1,21]},{"a":6290,"t":"byte","b":[19,5,19,32,7,1,13,5]},{"a":6298,"t":"byte","b":[21,19,5,32,10,15,25,16]},{"a":6306,"t":"byte","b":[15,18,20,32,50,32,6,15]},{"a":6314,"t":"byte","b":[18,32,23,8,9,20,5,32]},{"a":6322,"t":"byte","b":[19,16,25,32,15,18,32,19]},{"a":6330,"t":"byte","b":[9,14,7,12,5,32,16,12]},{"a":6338,"t":"byte","b":[1,25,5,18,32,1,14,4]},{"a":6346,"t":"byte","b":[32,10,15,25,16,15,18,20]},{"a":6354,"t":"byte","b":[32,49,32,6,15,18,32,2]},{"a":6362,"t":"byte","b":[12,1,3,11,32,19,16,25]},{"a":6370,"t":"byte","b":[32,6,9,18,5,32,2,21]},{"a":6378,"t":"byte","b":[20,20,15,14,32,20,15,32]},{"a":6386,"t":"byte","b":[19,20,1,18,20,32,7,1]},{"a":6394,"t":"byte","b":[13,5,15,21,20,32,15,6]},{"a":6402,"t":"byte","b":[32,20,9,13,5,46,46,9]},{"a":6410,"t":"byte","b":[20,19,32,1,12,12,32,15]},{"a":6418,"t":"byte","b":[22,5,18,25,15,21,18,32]},{"a":6426,"t":"byte","b":[18,1,14,11,9,14,7,34]},{"a":6434,"t":"byte","b":[1,32,11,14,5,5,32,8]},{"a":6442,"t":"byte","b":[9,7,8,32,19,16,25,1]},{"a":6450,"t":"byte","b":[32,19,13,1,12,12,32,6]},{"a":6458,"t":"byte","b":[18,25,32,19,16,25,1,22]},{"a":6466,"t":"byte","b":[5,18,1,7,5,32,7,21]},{"a":6474,"t":"byte","b":[25,32,19,16,25,19,16,25]},{"a":6482,"t":"byte","b":[32,19,16,25,32,1,7,1]},{"a":6490,"t":"byte","b":[9,14,32,32,25,15,21,32]},{"a":6498,"t":"byte","b":[19,16,25,32,8,1,18,4]},{"a":6506,"t":"byte","b":[5,18,32,17,21,9,20,5]},{"a":6514,"t":"byte","b":[32,1,32,19,12,25,32,19]},{"a":6522,"t":"byte","b":[16,25,1,32,23,9,19,5]},{"a":6530,"t":"byte","b":[32,7,21,25,32,19,16,25]},{"a":6538,"t":"byte","b":[32,23,8,1,20,32,1,32]},{"a":6546,"t":"byte","b":[7,21,25,32,19,16,25,32]},{"a":6554,"t":"byte","b":[1,32,19,11,25,32,8,9]},{"a":6562,"t":"byte","b":[7,8,32,19,16,25,32,7]},{"a":6570,"t":"byte","b":[18,1,14,4,32,13,1,19]},{"a":6578,"t":"byte","b":[20,5,18,32,19,16,25]},{"a":6585,"l":"strings_end","c":"The last byte of the text block (a space).","t":"byte","b":[32]},{"a":6586,"l":"font_lo","c":"Low bytes of the font's glyph addresses, by screen code 0-$2F (high bytes at $19F4): five bytes a glyph, from $1A2E.","t":"byte","b":[0,46,51,56,61,66,71,76],"x":[41386]},{"a":6594,"t":"byte","b":[81,86,91,96,101,106,111,116]},{"a":6602,"t":"byte","b":[121,126,131,136,141,146,151,156]},{"a":6610,"t":"byte","b":[161,166,171,0,0,0,0,0]},{"a":6618,"t":"byte","b":[176,0,206,0,0,0,181,0]},{"a":6626,"t":"byte","b":[186,191,0,0,0,196,201,211]},{"a":6634,"l":"digit_glyph_lo","c":"Low bytes of the glyph addresses for the digits 0-9, used by draw_score_digit (high bytes at $1A24).","t":"byte","b":[216,221,226,231,236,241,246,251],"x":[35427]},{"a":6642,"t":"byte","b":[0,5]},{"a":6644,"l":"font_hi","c":"High bytes of the font's glyph addresses.","t":"byte","b":[0,26,26,26,26,26,26,26],"x":[41391]},{"a":6652,"t":"byte","b":[26,26,26,26,26,26,26,26]},{"a":6660,"t":"byte","b":[26,26,26,26,26,26,26,26]},{"a":6668,"t":"byte","b":[26,26,26,0,0,0,0,0]},{"a":6676,"t":"byte","b":[26,0,26,0,0,0,26,0]},{"a":6684,"t":"byte","b":[26,26,0,0,0,26,26,26]},{"a":6692,"l":"digit_glyph_hi","c":"High bytes of the digit glyph addresses.","t":"byte","b":[26,26,26,26,26,26,26,26],"x":[35433]},{"a":6700,"t":"byte","b":[27,27]},{"a":6702,"l":"font","c":"The font: five bytes per glyph, multicolour, one character cell (four pixels) wide, for the screen codes that have a pointer in $19BA/$19F4: the letters 1-$1A, space, and the few signs \" (a colon), & (a small f), (, ), -, . and /. The digits' glyphs follow at $1AD8 with their own pointers ($19EA). The same glyphs draw the options, the messages and the score.","t":"byte","b":[48,204,252,204,204,252,204,252]},{"a":6710,"t":"byte","b":[204,252,252,192,192,192,252,240]},{"a":6718,"t":"byte","b":[204,204,204,240,252,192,240,192]},{"a":6726,"t":"byte","b":[252,252,192,240,192,192,252,192]},{"a":6734,"t":"byte","b":[204,204,252,204,204,252,204,204]},{"a":6742,"t":"byte","b":[252,48,48,48,252,12,12,12]},{"a":6750,"t":"byte","b":[204,252,204,204,240,204,204,192]},{"a":6758,"t":"byte","b":[192,192,192,252,204,252,204,204]},{"a":6766,"t":"byte","b":[204,240,204,204,204,204,252,204]},{"a":6774,"t":"byte","b":[204,204,252,252,204,252,192,192]},{"a":6782,"t":"byte","b":[48,204,204,204,63,240,204,204]},{"a":6790,"t":"byte","b":[240,204,60,192,252,12,240,252]},{"a":6798,"t":"byte","b":[48,48,48,48,204,204,204,204]},{"a":6806,"t":"byte","b":[252,204,204,204,204,48,204,204]},{"a":6814,"t":"byte","b":[204,252,204,204,204,48,204,204]},{"a":6822,"t":"byte","b":[204,204,48,48,48,252,3,12]},{"a":6830,"t":"byte","b":[48,252,0,0,0,0,0,60]},{"a":6838,"t":"byte","b":[48,252,48,48,48,192,192,192]},{"a":6846,"t":"byte","b":[48,48,12,12,12,48,0,0]},{"a":6854,"t":"byte","b":[252,0,0,0,0,0,48,48]},{"a":6862,"t":"byte","b":[0,48,0,48,0,12,12,48]},{"a":6870,"t":"byte","b":[192,192]},{"a":6872,"l":"digit_glyphs","c":"The glyph for the digit 0 ($1AD8-$1ADC); the digits 1-9 follow at $1ADD. The hide-airport Y and N are drawn with the letters' glyphs ($1AA6, $1A6F), not from here.","t":"byte","b":[252,204,204,204,252]},{"a":6877,"l":"digit_glyph_area","c":"Glyphs in the font's last stretch ($1ADD-$1B09), the address draw_score_digit's copy loop is assembled with.","t":"byte","b":[240,48,48,48,252,252,12,252],"x":[35441]},{"a":6885,"t":"byte","b":[192,252,252,12,252,12,252,204]},{"a":6893,"t":"byte","b":[204,252,12,12,252,192,240,12]},{"a":6901,"t":"byte","b":[240,252,192,252,204,252,252,12]},{"a":6909,"t":"byte","b":[48,48,48,252,204,252,204,252]},{"a":6917,"t":"byte","b":[252,204,252,12,12]},{"a":6922,"l":"demo_value_page","c":"The pages of the attract demo's recorded stick values: $C0 for the white spy, $C8 for the black.","t":"byte","b":[192,200],"x":[26603]},{"a":6924,"l":"demo_count_page","c":"The pages of the demo's run counts: $C4, $CC.","t":"byte","b":[196,204],"x":[26616]},{"a":6926,"l":"level_minutes","c":"Each level's time, in BCD minutes: 07, 12, 15, 20, 22, 24, 24, 24.","t":"byte","b":[7,18,21,32,34,36,36,36],"x":[41276,41304]},{"a":6934,"l":"level_minutes_bin","c":"The same minutes in binary, for the options screen's display.","t":"byte","b":[7,12,15,20,22,24,24,24],"x":[41210]},{"a":6942,"l":"iq_swing_rate","c":"The computer's fighting speed by IQ (1-5): turns between swings, $0D, $0A, 6, 3, 2 (index 0 unused).","t":"byte","b":[0,13,10,6,3,2],"x":[41611]},{"a":6948,"l":"cpu_weight_items","c":"Weights in the computer's decision about a trap on its route: by whether the briefcase holds three or more items.","t":"byte","b":[0,9],"x":[40435]},{"a":6950,"l":"cpu_weight_route","c":"The trap decision's weight by the detour: whether going round the trap (a second search to the waypoint's room, $02A3 = 0) is impossible, short, or 8 or more rooms longer than the plan ($0F, $9DDA-$9DE5).","t":"byte","b":[0,3,6],"x":[40440]},{"a":6953,"l":"cpu_weight_remedy","c":"The trap decision's weight by how far the remedy is ($0B, from the remedy search at $9D94-$9DAF): 0 no route to one, 1 under three rooms away, 2 farther.","t":"byte","b":[0,1,2],"x":[40445]},{"a":6956,"l":"cpu_trap_choice","c":"The decision table: 1 plan a route round, 2 carry on, 3 fetch the remedy first.","t":"byte","b":[2,3,2,1,1,1,2,3],"x":[40454]},{"a":6964,"t":"byte","b":[2,2,3,2,1,1,1,2]},{"a":6972,"t":"byte","b":[3,2]},{"a":6974,"l":"cpu_goal_other","c":"The computer's goal choice, weight by what its own spy holds ($7C, the black spy, which the computer always plays): 0 for nothing or any object other than the briefcase or an item, $0F for the briefcase, $1E for an item.","t":"byte","b":[0,15,30],"x":[43122]},{"a":6977,"l":"cpu_goal_own","c":"The goal choice's weight by what the other spy holds ($7B, the white spy): 0 nothing or another object, 5 the briefcase, $0A an item.","t":"byte","b":[0,5,10],"x":[43127]},{"a":6980,"l":"cpu_goal_count","c":"The goal choice's weight by the items in the briefcase.","t":"byte","b":[0,1,2,3,4],"x":[43133]},{"a":6985,"l":"cpu_goal_table","c":"The goal table: 1 fetch the briefcase, 2 fetch the next item, 3 its own room, 4 chase, 5 exit or chase by time, other values go for the exit door.","t":"byte","b":[2,1,1,1,1,2,2,2],"x":[43145]},{"a":6993,"t":"byte","b":[4,5,2,2,1,4,6,2]},{"a":7001,"t":"byte","b":[2,2,2,6,6,6,6,6]},{"a":7009,"t":"byte","b":[6,2,2,2,3,6,1,1]},{"a":7017,"t":"byte","b":[1,1,6,4,4,4,4,6]},{"a":7025,"t":"byte","b":[1,1,1,6,6]},{"a":7030,"l":"look_around_dx","c":"The eight neighbouring places the computer checks for its target object: across offsets.","t":"byte","b":[1,0,255,0,2,0,254,0],"x":[42678]},{"a":7038,"t":"byte","b":[0]},{"a":7039,"l":"look_around_dz","c":"The same places' depth offsets.","t":"byte","b":[0,1,0,255,0,2,0,254],"x":[42699]},{"a":7047,"t":"byte","b":[0]},{"a":7048,"l":"random_moves","c":"Control bytes for a random move (stick directions in the joystick's format, 0 = pressed).","t":"byte","b":[247,253,251,254,247,253,251,254],"x":[40122,41776,42322,42454]},{"a":7056,"t":"byte","b":[255]},{"a":7057,"l":"door_moves","c":"The control byte that walks into a door in each slot.","t":"byte","b":[251,247,254,253,254,254,254,254],"x":[42615]},{"a":7065,"t":"byte","b":[255]},{"a":7066,"l":"search_moves","c":"The control byte that walks into each kind of object while searching.","t":"byte","b":[247,251,253,254,253,253,253,253],"x":[42291]},{"a":7074,"t":"byte","b":[255]},{"a":7075,"l":"trap_button_col","c":"The trapulator button's column for each trap the computer wants.","t":"byte","b":[0,1,2,0,1,2],"x":[43037]},{"a":7081,"l":"trap_button_row","c":"The button's row for each trap.","t":"byte","b":[0,0,0,1,1,1],"x":[43042]},{"a":7087,"l":"shift_tab_lo1","c":"The first shift table's low byte for each pixel shift (0-3), used by draw_strip with $1BB3: high parts of the pre-shifted bytes.","t":"byte","b":[0,0,0,0],"x":[31001]},{"a":7091,"l":"shift_tab_hi1","c":"The first shift table's high byte for each shift: $04, $05, $FC, $FD.","t":"byte","b":[4,5,252,253],"x":[31006]},{"a":7095,"l":"shift_tab_lo2","c":"The second shift table's low byte for each shift: the bits pushed out.","t":"byte","b":[0,0,0,0],"x":[31011]},{"a":7099,"l":"shift_tab_hi2","c":"The second shift table's high byte for each shift: $F2-$F5.","t":"byte","b":[242,243,244,245],"x":[31016]},{"a":7103,"l":"pixel_bits","c":"Sixteen bytes up to $1BCE: $FE, $FD, $FB, $F7, $EF, $DF, $BF, $7F (each bit cleared in turn) and more. No routine found reads them.","t":"byte","b":[254,253,251,247,239,223,191,127]},{"a":7111,"t":"byte","b":[1,2,4,8,16,32,64,128]},{"a":7119,"l":"screen_colour_runs","c":"The play screen's colour matrix, run-length coded (value, count pairs, 96 bytes): unpacked into both monitor halves by draw_screen_colours.","t":"byte","b":[108,29,110,11,44,29,110,9]},{"a":7127,"t":"byte","b":[46,1,110,1,44,6,26,17]},{"a":7135,"t":"byte","b":[44,6,174,11,44,4,26,21]},{"a":7143,"t":"byte","b":[44,4,30,11,44,2,26,25]},{"a":7151,"t":"byte","b":[44,2,30,11,44,2,26,25]},{"a":7159,"t":"byte","b":[44,2,30,11,44,2,26,25]},{"a":7167,"t":"byte","b":[44,2,30,11,44,2,26,25]},{"a":7175,"t":"byte","b":[44,2,30,11,44,2,26,25]},{"a":7183,"t":"byte","b":[44,2,30,11,44,2,26,25]},{"a":7191,"t":"byte","b":[44,2,110,1,30,9,110,1]},{"a":7199,"t":"byte","b":[44,2,42,25,44,2,110,11]},{"a":7207,"t":"byte","b":[44,29,110,11,108,29,110,11]},{"a":7215,"l":"line_pixel","c":"The pixel pair ORed in for each position in a byte when the string is drawn: $C0, $30, $0C, $03.","t":"byte","b":[192,48,12,3],"x":[31850]},{"a":7219,"l":"door_clip_mask_left","c":"Masks for the byte at a left door frame's edge, by pixel position: the part of the figure that shows.","t":"byte","b":[63,15,3,0],"x":[30753]},{"a":7223,"l":"door_clip_skip_left","c":"Bytes skipped at the left door frame's edge, by position.","t":"byte","b":[0,1,2,255],"x":[30768]},{"a":7227,"l":"door_clip_mask_right","c":"Masks for the byte at a right door frame's edge.","t":"byte","b":[0,192,240,252],"x":[30808]},{"a":7231,"l":"door_clip_skip_right","c":"Bytes skipped at the right frame's edge.","t":"byte","b":[255,2,1,0],"x":[30825]},{"a":7235,"l":"door_clip_steps","c":"The number of pixel bytes left out of a strip for each distance past a door frame's edge.","t":"byte","b":[0,1,1,1,1,2,2,2],"x":[30777,30834,30844]},{"a":7243,"t":"byte","b":[2,3,3,3,3,4,4,4]},{"a":7251,"t":"byte","b":[4,5,5,5,5]},{"a":7256,"l":"floor_line","c":"The floor line of the white spy's monitor, $2C (and $8C for the black's, next byte).","t":"byte","b":[44],"x":[30207,30271,34608,38686,38788]},{"a":7257,"l":"floor_line_black","c":"The black spy's monitor's floor line, $8C.","t":"byte","b":[140],"x":[34613]},{"a":7258,"l":"shared_row_shift","c":"How far a spy's sprite rows move when it enters the other monitor's room: $60, $A0.","t":"byte","b":[96,160],"x":[30215,30223,30282,30290]},{"a":7260,"l":"raster_lines","c":"The raster interrupt's lines: $96 (150, the black spy's half) and $32 (50, the white spy's half).","t":"byte","b":[150,50],"x":[36517,36801]},{"a":7262,"l":"map_depth_offset","c":"The object map offset for each depth (0-24): 0 to 10, so 11 rows; two depths to a row up to depth 10, three from there on (0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 6 ... 9, 10).","t":"byte","b":[0,1,1,2,2,3,3,4],"x":[29013,33577,33647,33666,38894,42737]},{"a":7270,"t":"byte","b":[4,5,5,5,6,6,6,7]},{"a":7278,"t":"byte","b":[7,7,8,8,8,9,9,9]},{"a":7286,"t":"byte","b":[10]},{"a":7287,"l":"map_across_offset","c":"The object map offset for each across index: multiples of 11, so the map is 23 cells across by 11 deep.","t":"byte","b":[0,11,22,33,44,55,66,77],"x":[29008,33572,33642,33661,38889,42732]},{"a":7295,"t":"byte","b":[88,99,110,121,132,143,154,165]},{"a":7303,"t":"byte","b":[176,187,198,209,220,231,242]},{"a":7310,"l":"map_across_index","c":"The across index for each across position + 25 (0-50): two positions to a cell.","t":"byte","b":[0,0,0,0,1,1,2,2],"x":[29003,33567,33637,38884,42727]},{"a":7318,"t":"byte","b":[3,3,4,4,5,5,6,6]},{"a":7326,"t":"byte","b":[7,7,8,8,9,9,10,10]},{"a":7334,"t":"byte","b":[11,11,11,12,12,13,13,14]},{"a":7342,"t":"byte","b":[14,15,15,16,16,17,17,18]},{"a":7350,"t":"byte","b":[18,19,19,20,20,21,21,22]},{"a":7358,"t":"byte","b":[22,22,22]},{"a":7361,"l":"trail_list_lo","c":"The bread-crumb trail lists' addresses, low: $EF00 and $EF10.","t":"byte","b":[0,16],"x":[35455,35484,35539]},{"a":7363,"l":"trail_list_hi","c":"The trail lists' addresses, high: $EF.","t":"byte","b":[239,239],"x":[35460,35489,35544]},{"a":7365,"l":"trail_strip_lo","c":"The trail strips' screen addresses, low.","t":"byte","b":[232,232],"x":[35594,35654]},{"a":7367,"l":"trail_strip_hi","c":"The trail strips' screen addresses, high: $4D (white), $5C (black).","t":"byte","b":[77,92],"x":[35600,35660]},{"a":7369,"l":"trail_opposite","c":"The opposite of each move (door slot): left and right, back and front, down and up swap.","t":"byte","b":[1,0,3,2,5,4],"x":[35501]},{"a":7375,"l":"trail_glyph_lo","c":"The trail arrows' glyph addresses, low, for the six moves and blank.","t":"byte","b":[221,231,241,251,5,15,25],"x":[35563]},{"a":7382,"l":"trail_glyph_hi","c":"The trail arrows' glyph addresses, high; the glyphs follow, ten bytes each (two columns of five), from $1CDD.","t":"byte","b":[28,28,28,28,29,29,29,89],"x":[35574]},{"a":7390,"t":"byte","b":[101,170,101,89,85,85,165,85]},{"a":7398,"t":"byte","b":[85,86,85,170,85,86,85,149]},{"a":7406,"t":"byte","b":[165,149,85,86,90,102,86,86]},{"a":7414,"t":"byte","b":[85,149,101,85,85,86,86,102]},{"a":7422,"t":"byte","b":[90,86,85,85,101,149,85,89]},{"a":7430,"t":"byte","b":[90,89,90,89,149,149,149,149]},{"a":7438,"t":"byte","b":[149,86,89,89,89,86,149,101]},{"a":7446,"t":"byte","b":[101,101,149]},{"a":7449,"l":"blank_trail_glyph","c":"The blank trail place, left column: five $55 bytes.","t":"byte","b":[85,85,85,85,85],"x":[35627]},{"a":7454,"l":"blank_trail_glyph2","c":"The blank trail place, right column: five $55 bytes.","t":"byte","b":[85,85,85,85,85],"x":[35633]},{"a":7459,"l":"score_points","c":"The points for each scoring cause, BCD: 80, 30, 60, 40, 80, 20, 70, 0.","t":"byte","b":[128,48,96,64,128,32,112,0],"x":[35142,35181]},{"a":7467,"l":"score_sign","c":"Whether each cause takes the points away: causes 4, 5 and 6.","t":"byte","b":[0,0,0,0,128,128,128,0],"x":[35133]},{"a":7475,"l":"score_time","c":"The change of time for each cause, in seconds: 0, \u221210, 0, \u221210, \u221220, \u221210, \u221215, \u22123.","t":"byte","b":[0,246,0,246,236,246,241,253],"x":[35227]},{"a":7483,"l":"digit_pos_lo","c":"Screen addresses, low, of the digit slots: 0-3 the white spy's score, 4-7 the four options' values, 8-13 the rooms, traps and minutes of the chosen level.","t":"byte","b":[8,0,248,240,72,136,200,8],"x":[35384]},{"a":7491,"t":"byte","b":[208,200,16,8,80,72]},{"a":7497,"l":"digit_pos_hi","c":"The same addresses' high bytes.","t":"byte","b":[71,71,70,70,67,68,69,71],"x":[35390]},{"a":7505,"t":"byte","b":[74,74,76,76,77,77]},{"a":7511,"l":"digit_pos_black_lo","c":"The black spy's score digit slots, low.","t":"byte","b":[8,0,248,240],"x":[35396]},{"a":7515,"l":"digit_pos_black_hi","c":"The black spy's score digit slots, high.","t":"byte","b":[86,86,85,85],"x":[35402]},{"a":7519,"l":"clock_pos_lo","c":"The white spy's six clock digit slots on the trapulator, low.","t":"byte","b":[112,120,137,145,162,170],"x":[37996]},{"a":7525,"l":"clock_pos_hi","c":"The white spy's clock digit slots, high: $43.","t":"byte","b":[67,67,67,67,67,67],"x":[38002]},{"a":7531,"l":"clock_pos_black_lo","c":"The black spy's clock digit slots, low.","t":"byte","b":[112,120,137,145,162,170],"x":[38011]},{"a":7537,"l":"clock_pos_black_hi","c":"The black spy's clock digit slots, high: $52.","t":"byte","b":[82,82,82,82,82,82],"x":[38017]},{"a":7543,"l":"clock_glyph_lo","c":"The clock digits' glyph addresses, low (0-9, five bytes each, from $1D8B).","t":"byte","b":[139,144,149,154,159,164,169,174],"x":[38025]},{"a":7551,"t":"byte","b":[179,184]},{"a":7553,"l":"clock_glyph_hi","c":"The clock digits' glyph addresses, high; the glyphs follow from $1D8B.","t":"byte","b":[29,29,29,29,29,29,29,29],"x":[38031]},{"a":7561,"t":"byte","b":[29,29,213,221,221,221,213,247]},{"a":7569,"t":"byte","b":[247,247,247,247,213,253,213,223]},{"a":7577,"t":"byte","b":[213,213,253,213,253,213,221,221]},{"a":7585,"t":"byte","b":[213,253,253,213,223,213,253,213]},{"a":7593,"t":"byte","b":[213,223,213,221,213,213,253,253]},{"a":7601,"t":"byte","b":[253,253]},{"a":7603,"l":"clock_glyph_tail","c":"The glyphs of the clock digits 8 and 9 ($1DB3-$1DBC); draw_digit's copy loop is assembled with this address.","t":"byte","b":[213,221,213,221,213,213,221,213],"x":[38039]},{"a":7611,"t":"byte","b":[253,253]},{"a":7613,"l":"visited_list_lo","c":"The two spies' visited-room lists for the map, low: $EF20, $EF50.","t":"byte","b":[32,80],"x":[30102,35772]},{"a":7615,"l":"visited_list_hi","c":"The visited lists, high: $EF.","t":"byte","b":[239,239],"x":[30107,35777]},{"a":7617,"l":"map_cell_lo","c":"The four map cell pictures' addresses, low: unvisited, visited, unvisited with a dot, visited with a dot.","t":"byte","b":[205,221,237,253],"x":[35729,35960]},{"a":7621,"l":"map_cell_hi","c":"The map cell pictures' addresses, high.","t":"byte","b":[29,29,29,29],"x":[35734,35965]},{"a":7625,"l":"map_origin_lo","c":"The top left of the map in each monitor, low.","t":"byte","b":[240,240],"x":[35808]},{"a":7627,"l":"map_origin_hi","c":"The top left of the map, high; the four cell pictures follow, 16 bytes each, from $1DCD.","t":"byte","b":[71,86,255,213,213,213,213,213],"x":[35818]},{"a":7635,"t":"byte","b":[213,255,255,87,87,87,87,87]},{"a":7643,"t":"byte","b":[87,255,255,234,234,234,234,234]},{"a":7651,"t":"byte","b":[234,255,255,171,171,171,171,171]},{"a":7659,"t":"byte","b":[171,255,255,213,213,215,215,213]},{"a":7667,"t":"byte","b":[213,255,255,87,87,215,215,87]},{"a":7675,"t":"byte","b":[87,255,255,234,234,235,235,234]},{"a":7683,"t":"byte","b":[234,255,255,171,171,235,235,171]},{"a":7691,"t":"byte","b":[171,255]},{"a":7693,"l":"perspective_lo","c":"Low bytes of the 26 perspective tables, one for each across position (0-25 from the middle): the column offset at each depth.","t":"byte","b":[178,153,128,103,78,53,28,3],"x":[30594,31902,34042]},{"a":7701,"t":"byte","b":[234,209,184,159,134,109,84,59]},{"a":7709,"t":"byte","b":[34,9,240,215,190,165,140,115]},{"a":7717,"t":"byte","b":[90,65]},{"a":7719,"l":"perspective_hi","c":"High bytes of the perspective tables.","t":"byte","b":[32,32,32,32,32,32,32,32],"x":[30599,31907,34047]},{"a":7727,"t":"byte","b":[31,31,31,31,31,31,31,31]},{"a":7735,"t":"byte","b":[31,31,30,30,30,30,30,30]},{"a":7743,"t":"byte","b":[30,30]},{"a":7745,"l":"perspective_tables","c":"The perspective tables, 25 bytes each (depth 0 at the back to 24 at the front), from across position 25 at $1E41 to 0 at $20B2: how far from the middle of the screen, in pixel pairs, a point at that across position and depth appears. The back of the room is narrower than the front.","t":"byte","b":[33,34,35,35,36,37,37,38]},{"a":7753,"t":"byte","b":[39,40,40,41,42,42,43,44]},{"a":7761,"t":"byte","b":[44,45,46,47,47,48,49,49]},{"a":7769,"t":"byte","b":[50,32,32,33,34,34,35,36]},{"a":7777,"t":"byte","b":[36,37,38,38,39,40,40,41]},{"a":7785,"t":"byte","b":[42,42,43,44,44,45,46,46]},{"a":7793,"t":"byte","b":[47,48,31,31,32,32,33,34]},{"a":7801,"t":"byte","b":[34,35,36,36,37,38,38,39]},{"a":7809,"t":"byte","b":[40,40,41,41,42,43,43,44]},{"a":7817,"t":"byte","b":[45,45,46,29,30,30,31,32]},{"a":7825,"t":"byte","b":[32,33,34,34,35,35,36,37]},{"a":7833,"t":"byte","b":[37,38,38,39,40,40,41,42]},{"a":7841,"t":"byte","b":[42,43,43,44,28,28,29,30]},{"a":7849,"t":"byte","b":[30,31,31,32,33,33,34,34]},{"a":7857,"t":"byte","b":[35,36,36,37,37,38,38,39]},{"a":7865,"t":"byte","b":[40,40,41,41,42,27,27,28]},{"a":7873,"t":"byte","b":[28,29,29,30,30,31,32,32]},{"a":7881,"t":"byte","b":[33,33,34,34,35,36,36,37]},{"a":7889,"t":"byte","b":[37,38,38,39,39,40,25,26]},{"a":7897,"t":"byte","b":[26,27,27,28,28,29,29,30]},{"a":7905,"t":"byte","b":[31,31,32,32,33,33,34,34]},{"a":7913,"t":"byte","b":[35,35,36,36,37,37,38,24]},{"a":7921,"t":"byte","b":[24,25,25,26,26,27,27,28]},{"a":7929,"t":"byte","b":[28,29,29,30,30,31,31,32]},{"a":7937,"t":"byte","b":[32,33,33,34,34,35,35,36]},{"a":7945,"t":"byte","b":[23,23,24,24,24,25,25,26]},{"a":7953,"t":"byte","b":[26,27,27,28,28,29,29,30]},{"a":7961,"t":"byte","b":[30,31,31,32,32,33,33,34]},{"a":7969,"t":"byte","b":[34,21,22,22,23,23,23,24]},{"a":7977,"t":"byte","b":[24,25,25,26,26,27,27,28]},{"a":7985,"t":"byte","b":[28,28,29,29,30,30,31,31]},{"a":7993,"t":"byte","b":[32,32,20,20,21,21,22,22]},{"a":8001,"t":"byte","b":[22,23,23,24,24,25,25,25]},{"a":8009,"t":"byte","b":[26,26,27,27,27,28,28,29]},{"a":8017,"t":"byte","b":[29,30,30,19,19,19,20,20]},{"a":8025,"t":"byte","b":[21,21,21,22,22,23,23,23]},{"a":8033,"t":"byte","b":[24,24,24,25,25,26,26,26]},{"a":8041,"t":"byte","b":[27,27,28,28,17,18,18,18]},{"a":8049,"t":"byte","b":[19,19,19,20,20,21,21,21]},{"a":8057,"t":"byte","b":[22,22,22,23,23,23,24,24]},{"a":8065,"t":"byte","b":[25,25,25,26,26,16,16,17]},{"a":8073,"t":"byte","b":[17,17,18,18,18,19,19,19]},{"a":8081,"t":"byte","b":[20,20,20,21,21,21,22,22]},{"a":8089,"t":"byte","b":[22,23,23,23,24,24,15,15]},{"a":8097,"t":"byte","b":[15,16,16,16,16,17,17,17]},{"a":8105,"t":"byte","b":[18,18,18,19,19,19,20,20]},{"a":8113,"t":"byte","b":[20,20,21,21,21,22,22,13]},{"a":8121,"t":"byte","b":[14,14,14,14,15,15,15,16]},{"a":8129,"t":"byte","b":[16,16,16,17,17,17,17,18]},{"a":8137,"t":"byte","b":[18,18,19,19,19,19,20,20]},{"a":8145,"t":"byte","b":[12,12,12,13,13,13,13,14]},{"a":8153,"t":"byte","b":[14,14,14,15,15,15,15,16]},{"a":8161,"t":"byte","b":[16,16,16,17,17,17,17,18]},{"a":8169,"t":"byte","b":[18,11,11,11,11,12,12,12]},{"a":8177,"t":"byte","b":[12,12,13,13,13,13,14,14]},{"a":8185,"t":"byte","b":[14,14,14,15,15,15,15]},{"a":8192,"l":"perspective_tables_2","c":"The perspective tables, continued to $20CA.","t":"byte","b":[16,16,16,9,9,10,10,10]},{"a":8200,"t":"byte","b":[10,10,11,11,11,11,11,12]},{"a":8208,"t":"byte","b":[12,12,12,12,13,13,13,13]},{"a":8216,"t":"byte","b":[13,14,14,14,8,8,8,8]},{"a":8224,"t":"byte","b":[9,9,9,9,9,9,10,10]},{"a":8232,"t":"byte","b":[10,10,10,10,11,11,11,11]},{"a":8240,"t":"byte","b":[11,11,12,12,12,7,7,7]},{"a":8248,"t":"byte","b":[7,7,7,7,8,8,8,8]},{"a":8256,"t":"byte","b":[8,8,8,9,9,9,9,9]},{"a":8264,"t":"byte","b":[9,9,10,10,10,10,5,5]},{"a":8272,"t":"byte","b":[6,6,6,6,6,6,6,6]},{"a":8280,"t":"byte","b":[6,7,7,7,7,7,7,7]},{"a":8288,"t":"byte","b":[7,7,8,8,8,8,8,4]},{"a":8296,"t":"byte","b":[4,4,4,4,4,4,5,5]},{"a":8304,"t":"byte","b":[5,5,5,5,5,5,5,5]},{"a":8312,"t":"byte","b":[5,5,6,6,6,6,6,6]},{"a":8320,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":8328,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":8336,"t":"byte","b":[4,4,4,4,4,4,4,4]},{"a":8344,"t":"byte","b":[4,1,1,1,1,1,1,1]},{"a":8352,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":8360,"t":"byte","b":[2,2,2,2,2,2,2,2]},{"a":8368,"t":"byte","b":[2,2,0,0,0,0,0,0]},{"a":8376,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8384,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8392,"t":"byte","b":[0,0,0]},{"a":8395,"l":"sfx_lo","c":"Low bytes of the 19 sound effects' records (effect 1-19; 0 is none). High bytes at $20DF.","t":"byte","b":[0,39,47,55,63,71,79,87],"x":[37490]},{"a":8403,"t":"byte","b":[95,103,111,119,127,135,143,151]},{"a":8411,"t":"byte","b":[159,167,175,183]},{"a":8415,"l":"sfx_hi","c":"High bytes of the sound effects' records.","t":"byte","b":[0,33,33,33,33,33,33,33],"x":[37495]},{"a":8423,"t":"byte","b":[33,33,33,33,33,33,33,33]},{"a":8431,"t":"byte","b":[33,33,33,33]},{"a":8435,"l":"sfx_priority","c":"Each effect's priority: an effect of lower priority than the one playing is dropped.","t":"byte","b":[0,0,1,2,4,3,6,5],"x":[37449,37485]},{"a":8443,"t":"byte","b":[7,7,6,7,7,7,5,6]},{"a":8451,"t":"byte","b":[4,5,6,6]},{"a":8455,"l":"sfx_gate_time","c":"Gate times, in interrupts, picked by the high nibble of an effect's eighth byte.","t":"byte","b":[1,2,4,8,12,16,20,24],"x":[37511]},{"a":8463,"t":"byte","b":[28,32,36,40,48,56,64,72]},{"a":8471,"l":"sfx_length","c":"Lengths, in interrupts, picked by the low nibble.","t":"byte","b":[1,1,3,4,7,10,12,14],"x":[37521]},{"a":8479,"t":"byte","b":[18,45,90,144,180,255,255,255]},{"a":8487,"l":"sfx_records","c":"The sound effects, eight bytes each: SID voice 1's frequency, pulse width, control, attack/decay and sustain/release, then the timing byte. Effect 1 is the footstep; the others include the searches, the beeps of a penalty, the warning, the bomb's ticking and the refusal.","t":"byte","b":[112,4,192,8,16,17,241,17]},{"a":8495,"t":"byte","b":[52,1,0,12,128,9,9,39]},{"a":8503,"t":"byte","b":[0,253,0,0,128,144,0,80]},{"a":8511,"t":"byte","b":[15,67,0,0,16,25,9,39]},{"a":8519,"t":"byte","b":[16,10,192,15,64,40,152,8]},{"a":8527,"t":"byte","b":[240,127,0,0,16,4,4,34]},{"a":8535,"t":"byte","b":[0,64,184,11,64,7,7,23]},{"a":8543,"t":"byte","b":[0,4,0,12,128,43,171,11]},{"a":8551,"t":"byte","b":[0,10,0,12,128,27,11,43]},{"a":8559,"t":"byte","b":[0,12,192,15,64,85,5,37]},{"a":8567,"t":"byte","b":[0,6,64,7,64,82,130,82]},{"a":8575,"t":"byte","b":[16,12,0,0,128,169,249,153]},{"a":8583,"t":"byte","b":[0,10,0,0,16,153,89,89]},{"a":8591,"t":"byte","b":[0,192,0,0,128,136,8,54]},{"a":8599,"t":"byte","b":[0,6,0]},{"a":8602,"l":"plane_sprites","c":"The airport's sprite block, 512 bytes copied to $6400-$65FF (sprites $90-$97) by airport_scene. Its first 64 bytes land in sprite $90, which the winner's own sprite then replaces, so the program keeps the last sound effects and small tables in them.","t":"byte","b":[0,128,25,9,38,240,255,0],"x":[34683]},{"a":8610,"t":"byte","b":[0,16,1,1,17,160,18,0]},{"a":8618,"t":"byte","b":[0,16,0,240,16,16,39,0]},{"a":8626,"t":"byte","b":[0,16,0,240,32,32,78,0]},{"a":8634,"t":"byte","b":[0,16,0,240,32]},{"a":8639,"l":"airport_matrix_lo","c":"The screen matrix address of the winner's monitor, low, for the airport's colours.","t":"byte","b":[41,9],"x":[34520]},{"a":8641,"l":"airport_matrix_hi","c":"The same address, high.","t":"byte","b":[96,98],"x":[34525]},{"a":8643,"l":"airport_sprite_col","c":"The winner's sprite colour.","t":"byte","b":[1,12],"x":[34789]},{"a":8645,"l":"plane_dx","c":"The seven plane sprites' x offsets.","t":"byte","b":[15,0,12,24,0,12,24],"x":[37340]},{"a":8652,"l":"plane_dy","c":"The seven plane sprites' y offsets.","t":"byte","b":[53,51,51,51,72,72,72],"x":[37360]},{"a":8659,"l":"plane_x9","c":"The plane sprites' ninth-bit masks.","t":"byte","b":[1,2,4,8,16,32,64],"x":[37351]},{"a":8666,"l":"plane_sprite_data","c":"The aeroplane: six sprites ($91-$96), drawn as one picture by place_plane_sprites.","t":"byte","b":[0,63,0,0,213,255,3,85]},{"a":8674,"t":"byte","b":[85,13,85,87,53,85,93,255]},{"a":8682,"t":"byte","b":[85,119,213,253,223,255,87,119]},{"a":8690,"t":"byte","b":[3,255,255,3,119,93,3,85]},{"a":8698,"t":"byte","b":[125,3,213,93,3,85,119,3]},{"a":8706,"t":"byte","b":[221,87,15,253,223,13,95,255]},{"a":8714,"t":"byte","b":[13,117,117,13,213,221,13,215]},{"a":8722,"t":"byte","b":[117,13,215,85,15,215,117,0]},{"a":8730,"t":"byte","b":[0,0,0,0,0,0,192,0]},{"a":8738,"t":"byte","b":[0,192,0,0,192,0,0,0]},{"a":8746,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8754,"t":"byte","b":[0,0,0,192,0,0,192,0]},{"a":8762,"t":"byte","b":[0,192,0,0,240,0,0,112]},{"a":8770,"t":"byte","b":[0,0,112,0,0,95,255,255]},{"a":8778,"t":"byte","b":[247,255,255,127,255,255,87,255]},{"a":8786,"t":"byte","b":[253,85,85,117,255,255,255,0]},{"a":8794,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8802,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8810,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8818,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8826,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8834,"t":"byte","b":[0,0,0,0,0,255,255,252]},{"a":8842,"t":"byte","b":[85,117,87,85,221,87,85,213]},{"a":8850,"t":"byte","b":[87,127,245,92,215,85,92,0]},{"a":8858,"l":"plane_sprite_second","c":"The second half of the airport sprite block, copied to $6500-$65FF (sprites $94-$97).","t":"byte","b":[0,55,85,0,15,119,0,0],"x":[34689]},{"a":8866,"t":"byte","b":[223,0,0,53,0,0,53,0]},{"a":8874,"t":"byte","b":[0,213,0,3,255,0,13,93]},{"a":8882,"t":"byte","b":[0,13,93,0,53,117,0,53]},{"a":8890,"t":"byte","b":[223,0,63,245,0,53,95,0]},{"a":8898,"t":"byte","b":[15,240,0,0,0,0,0,0]},{"a":8906,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8914,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8922,"t":"byte","b":[213,213,117,87,85,245,255,255]},{"a":8930,"t":"byte","b":[117,93,95,93,117,119,93,213]},{"a":8938,"t":"byte","b":[215,87,247,119,127,93,247,220]},{"a":8946,"t":"byte","b":[125,223,220,221,240,55,127,0]},{"a":8954,"t":"byte","b":[55,240,0,220,0,0,252,0]},{"a":8962,"t":"byte","b":[3,255,0,3,223,0,3,255]},{"a":8970,"t":"byte","b":[0,0,252,0,0,0,0,0]},{"a":8978,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":8986,"t":"byte","b":[87,117,127,87,85,247,87,119]},{"a":8994,"t":"byte","b":[255,85,252,60,85,240,0,127]},{"a":9002,"t":"byte","b":[0,0,192,0,0,0,0,0]},{"a":9010,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9018,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9026,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9034,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9042,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9050,"l":"winner_sprite_white","c":"The white spy's own sprite at the airport (64 bytes), copied to sprite $90; the block copy also puts it in sprite $97, which is not shown.","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34704]},{"a":9058,"t":"byte","b":[0,0,0,0,0,0,0,4]},{"a":9066,"t":"byte","b":[20,0,29,64,0,53,176,0]},{"a":9074,"t":"byte","b":[22,188,0,90,239,0,126,234]},{"a":9082,"t":"byte","b":[192,55,234,176,55,126,172,55]},{"a":9090,"t":"byte","b":[115,235,187,127,255,223,250,192]},{"a":9098,"t":"byte","b":[213,90,192,255,255,255,0,0]},{"a":9106,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9114,"l":"winner_sprite_black","c":"The black spy's own sprite at the airport (64 bytes).","t":"byte","b":[0,0,0,0,0,0,0,0],"x":[34716]},{"a":9122,"t":"byte","b":[0,0,0,0,0,0,0,12]},{"a":9130,"t":"byte","b":[63,0,63,240,0,63,224,0]},{"a":9138,"t":"byte","b":[15,188,0,62,175,0,250,234]},{"a":9146,"t":"byte","b":[192,207,234,176,15,254,172,63]},{"a":9154,"t":"byte","b":[243,235,255,255,255,255,234,192]},{"a":9162,"t":"byte","b":[255,251,192,255,255,0,0,0]},{"a":9170,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9178,"l":"note_lengths","c":"Note lengths in interrupts for the eight length codes: 5, $0A, $0F, $14, $23, $28, $3C, $50.","t":"byte","b":[5,10,15,20,35,40,60,80],"x":[38409,38461]},{"a":9186,"l":"note_freq_lo","c":"Low bytes of the top octave's note frequencies (12 notes).","t":"byte","b":[30,24,139,126,250,6,172,243],"x":[38566]},{"a":9194,"t":"byte","b":[230,143,248,46]},{"a":9198,"l":"note_freq_hi","c":"High bytes of the top octave's frequencies; lower octaves shift them down.","t":"byte","b":[134,142,150,159,168,179,189,200],"x":[38572]},{"a":9206,"t":"byte","b":[212,225,238,253]},{"a":9210,"l":"instrument_0","c":"Eight bytes ($23FA-$2401) where instrument 0's pointer leads; a note with instrument 0 keeps the instrument it has, so they are never read as one.","t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":9218,"l":"voice_regs_lo","c":"The SID voices the music uses, low: $D407 (voice 2), $D40E (voice 3).","t":"byte","b":[7,14],"x":[38224]},{"a":9220,"l":"voice_regs_hi","c":"The voices' high bytes: $D4.","t":"byte","b":[212,212],"x":[38229]},{"a":9222,"l":"tune_lo","c":"The two voices' tunes, low: $245A, $24D2.","t":"byte","b":[90,210],"x":[38377]},{"a":9224,"l":"tune_hi","c":"The tunes, high: $24.","t":"byte","b":[36,36],"x":[38382]},{"a":9226,"l":"instrument_lo","c":"The 16 instruments' addresses, low (high at $241A): eight bytes each, from $242A.","t":"byte","b":[250,42,50,58,66,74,82,90],"x":[38493]},{"a":9234,"t":"byte","b":[98,106,114,122,130,138,146,154]},{"a":9242,"l":"instrument_hi","c":"The instruments' addresses, high.","t":"byte","b":[35,36,36,36,36,36,36,36],"x":[38498]},{"a":9250,"t":"byte","b":[36,36,36,36,36,36,36,36]},{"a":9258,"l":"instruments","c":"The instruments: a control and slide byte, a step, and the waveform, pulse and envelope bytes copied to the voice. The tunes begin inside this block, at $245A.","t":"byte","b":[0,0,15,255,64,4,21,0]},{"a":9266,"t":"byte","b":[0,0,0,0,128,1,18,0]},{"a":9274,"t":"byte","b":[0,0,0,0,64,0,0,0]},{"a":9282,"t":"byte","b":[204,15,15,255,16,38,20,0]},{"a":9290,"t":"byte","b":[0,141,130,76,73,219,29,130]},{"a":9298,"t":"byte","b":[76,74,224,141,130,76,27,229]},{"a":9306,"l":"tune_voice2","c":"Voice 2's tune, $245A-$24B0: three bytes per note (pitch and octave, length and rest flags, instrument), looping after the note at $54 ($0268). The game's music is credited to Nick Scarim.","t":"byte","b":[34,16,0,50,16,0,57,16]},{"a":9314,"t":"byte","b":[0,66,16,0,34,16,0,50]},{"a":9322,"t":"byte","b":[16,0,112,34,0,26,16,0]},{"a":9330,"t":"byte","b":[42,16,0,53,16,0,58,16]},{"a":9338,"t":"byte","b":[0,26,16,0,42,16,0,112]},{"a":9346,"t":"byte","b":[34,0,23,16,0,39,16,0]},{"a":9354,"t":"byte","b":[50,16,0,55,16,0,23,16]},{"a":9362,"t":"byte","b":[0,39,16,0,112,34,0,32]},{"a":9370,"t":"byte","b":[16,0,48,16,0,55,16,0]},{"a":9378,"t":"byte","b":[64,16,0,25,16,0,41,16]},{"a":9386,"t":"byte","b":[0,52,16,0,57,16,0]},{"a":9393,"l":"tunes_gap","c":"33 bytes between the tunes that neither voice reaches ($24B1-$24D1), laid out like more notes.","t":"byte","b":[0,0,0,0,0,55,17,0]},{"a":9401,"t":"byte","b":[0,64,17,0,0,25,17,0]},{"a":9409,"t":"byte","b":[0,41,17,0,0,52,17,0]},{"a":9417,"t":"byte","b":[0,57,17,0,0,0,0,0]},{"a":9425,"t":"byte","b":[0]},{"a":9426,"l":"tune_voice3","c":"Voice 3's tune, $24D2-$254C, three bytes per note, looping after the note at $78 ($0269).","t":"byte","b":[101,70,3,98,69,3,101,66]},{"a":9434,"t":"byte","b":[0,90,69,3,96,64,0,90]},{"a":9442,"t":"byte","b":[64,0,89,70,3,85,71,128]},{"a":9450,"t":"byte","b":[85,78,3,87,65,1,90,68]},{"a":9458,"t":"byte","b":[1,87,65,1,89,70,2,34]},{"a":9466,"t":"byte","b":[16,0,50,16,0,57,16,0]},{"a":9474,"t":"byte","b":[66,16,0,34,16,0,50,16]},{"a":9482,"t":"byte","b":[0,112,34,0,34,16,0,50]},{"a":9490,"t":"byte","b":[16,0,57,16,0,66,16,0]},{"a":9498,"t":"byte","b":[34,16,0,50,16,0,112,34]},{"a":9506,"t":"byte","b":[0,34,16,0,50,16,0,57]},{"a":9514,"t":"byte","b":[16,0,66,16,0,34,16,0]},{"a":9522,"t":"byte","b":[50,16,0,112,34,0,34,16]},{"a":9530,"t":"byte","b":[0,50,16,0,57,16,0,66]},{"a":9538,"t":"byte","b":[16,0,34,16,0,50,16,0]},{"a":9546,"t":"byte","b":[112,34,0]},{"a":9549,"l":"stale_symbols","c":"From $254D to $2561, bytes of an assembler's symbol table left in the file: entries ERASH ($90C1) and DGT0 ($90CB) with the start of DGT1, each a length byte ($80 + length), the name and an address. The addresses belong to an earlier build of the program.","t":"byte","b":[69,82,65,83,72,193,144,132]},{"a":9557,"t":"byte","b":[68,71,84,48,203,144,132,68]},{"a":9565,"t":"byte","b":[71,84,49,208,144]},{"a":9570,"l":"backdrop_page_lo","c":"The backdrop's first row in each monitor, low: $10.","t":"byte","b":[16,16],"x":[33752,34727]},{"a":9572,"l":"backdrop_page_hi","c":"The backdrop's first row, high: $2E (white), $37 (black).","t":"byte","b":[46,55],"x":[33761,34736]},{"a":9574,"l":"floor_pic_lo","c":"The two floor pictures' addresses, low.","t":"byte","b":[22,150],"x":[33786]},{"a":9576,"l":"floor_pic_hi","c":"The two floor pictures' addresses, high: $2716 and $2796.","t":"byte","b":[39,39],"x":[33790]},{"a":9578,"l":"room_shell_packed","c":"The room's walls, packed with the zero-run coding of unpack_rows: five character rows of 200 bytes, the same for every room. Ends at $2715.","t":"byte","b":[117,213,85,85,85,85,85,85]},{"a":9586,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":9594,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":9602,"t":"byte","b":[85,85,85,85,87,92,112,195]},{"a":9610,"t":"byte","b":[255,204,240,195,15,51,195,3]},{"a":9618,"t":"byte","b":[255,0,1,255,255,0,4,255]},{"a":9626,"t":"byte","b":[0,1,255,255,0,4,255,0]},{"a":9634,"t":"byte","b":[1,255,255,0,4,255,0,1]},{"a":9642,"t":"byte","b":[255,255,0,4,255,0,1,255]},{"a":9650,"t":"byte","b":[255,0,4,255,0,1,255,255]},{"a":9658,"t":"byte","b":[0,4,255,0,1,255,255,0]},{"a":9666,"t":"byte","b":[4,255,0,1,255,255,0,4]},{"a":9674,"t":"byte","b":[255,0,1,255,255,0,4,255]},{"a":9682,"t":"byte","b":[0,1,255,255,0,4,255,0]},{"a":9690,"t":"byte","b":[1,255,255,0,4,255,0,1]},{"a":9698,"t":"byte","b":[255,255,0,4,255,0,1,255]},{"a":9706,"t":"byte","b":[255,0,4,255,0,1,255,255]},{"a":9714,"t":"byte","b":[0,4,255,0,1,255,255,0]},{"a":9722,"t":"byte","b":[4,255,51,15,195,240,204,195]},{"a":9730,"t":"byte","b":[192,85,85,85,85,213,53,13]},{"a":9738,"t":"byte","b":[195,85,85,85,85,85,85,85]},{"a":9746,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":9754,"t":"byte","b":[85,93,87,85,85,85,85,85]},{"a":9762,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":9770,"t":"byte","b":[85,85,85,85,85,87,92,112]},{"a":9778,"t":"byte","b":[195,255,204,240,195,12,48,192]},{"a":9786,"t":"byte","b":[0,1,12,48,192,0,5,3]},{"a":9794,"t":"byte","b":[3,3,3,3,3,3,3,0]},{"a":9802,"t":"byte","b":[120,192,192,192,192,192,192,192]},{"a":9810,"t":"byte","b":[192,48,12,3,0,5,255,51]},{"a":9818,"t":"byte","b":[15,195,48,12,3,0,1,85]},{"a":9826,"t":"byte","b":[85,85,85,213,53,13,195,85]},{"a":9834,"t":"byte","b":[85,85,85,85,85,85,85,255]},{"a":9842,"t":"byte","b":[204,240,195,12,240,48,48,12]},{"a":9850,"t":"byte","b":[48,192,0,21,3,3,3,3]},{"a":9858,"t":"byte","b":[3,3,3,3,0,120,192,192]},{"a":9866,"t":"byte","b":[192,192,192,192,192,192,0,16]},{"a":9874,"t":"byte","b":[48,12,3,0,5,255,51,15]},{"a":9882,"t":"byte","b":[195,48,15,12,12,48,48,48]},{"a":9890,"t":"byte","b":[48,48,48,48,48,0,24,3]},{"a":9898,"t":"byte","b":[3,3,3,3,3,3,3,0]},{"a":9906,"t":"byte","b":[120,192,192,192,192,192,192,192]},{"a":9914,"t":"byte","b":[192,0,24,12,12,12,12,12]},{"a":9922,"t":"byte","b":[12,12,12,48,48,48,48,48]},{"a":9930,"t":"byte","b":[48,48,48,0,24,3,3,3]},{"a":9938,"t":"byte","b":[3,3,3,3,3,0,7,255]},{"a":9946,"t":"byte","b":[0,7,255,0,7,255,0,7]},{"a":9954,"t":"byte","b":[255,0,7,255,0,7,255,0]},{"a":9962,"t":"byte","b":[7,255,0,7,255,0,7,255]},{"a":9970,"t":"byte","b":[0,7,255,0,7,255,0,7]},{"a":9978,"t":"byte","b":[255,0,7,255,0,7,255,0]},{"a":9986,"t":"byte","b":[7,255,192,192,192,192,192,192]},{"a":9994,"t":"byte","b":[192,192,0,24,12,12,12,12]},{"a":10002,"t":"byte","b":[12,12,12,12]},{"a":10006,"l":"floor_packed_0","c":"The first floor picture, packed: three rows, to $278D.","t":"byte","b":[48,48,48,48,48,48,48,48],"x":[33938,33974]},{"a":10014,"t":"byte","b":[0,21,3,12,12,12,12,48]},{"a":10022,"t":"byte","b":[192,192,0,123,48,48,12,3]},{"a":10030,"t":"byte","b":[3,0,8,192,48,48,0,16]},{"a":10038,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":10046,"t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":10054,"t":"byte","b":[0,11,3,12,12,48,192,48]},{"a":10062,"t":"byte","b":[192,192,0,141,12,3,3,0]},{"a":10070,"t":"byte","b":[8,192,48,48,12,3,0,8]},{"a":10078,"t":"byte","b":[12,12,12,12,12,12,12,12]},{"a":10086,"t":"byte","b":[48,48,48,48,48,48,48,51]},{"a":10094,"t":"byte","b":[0,1,3,12,12,48,192,192]},{"a":10102,"t":"byte","b":[0,1,192,0,159,3,0,8]},{"a":10110,"t":"byte","b":[192,48,48,12,3,3,0,1]},{"a":10118,"t":"byte","b":[12,12,12,12,12,12,12,204]},{"a":10126,"l":"floor_pattern","c":"The eight bytes repeated along the bottom row of the floor ($278E-$2795), between the two packed floor pictures (the second begins at $2796).","t":"byte","b":[255,255,0,0,255,85,85,85],"x":[33828]},{"a":10134,"l":"floor_packed_1","c":"The second floor picture, packed: three rows, to $29BB. The colour byte's bit 7 picks it.","t":"byte","b":[48,48,48,48,48,48,48,48]},{"a":10142,"t":"byte","b":[0,21,3,12,14,12,14,56]},{"a":10150,"t":"byte","b":[226,200,34,136,34,136,34,136]},{"a":10158,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10166,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10174,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10182,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10190,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10198,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10206,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10214,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10222,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10230,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10238,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10246,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10254,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10262,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10270,"t":"byte","b":[34,136,34,136,34,176,48,140]},{"a":10278,"t":"byte","b":[35,139,34,136,34,0,5,192]},{"a":10286,"t":"byte","b":[176,48,0,16,12,12,12,12]},{"a":10294,"t":"byte","b":[12,12,12,12,48,48,48,48]},{"a":10302,"t":"byte","b":[48,48,48,48,0,11,3,12]},{"a":10310,"t":"byte","b":[14,56,226,56,226,200,34,136]},{"a":10318,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10326,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10334,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10342,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10350,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10358,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10366,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10374,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10382,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10390,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10398,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10406,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10414,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10422,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10430,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10438,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10446,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10454,"t":"byte","b":[34,136,34,140,35,139,34,136]},{"a":10462,"t":"byte","b":[34,136,34,0,3,192,176,48]},{"a":10470,"t":"byte","b":[140,35,0,8,12,12,12,12]},{"a":10478,"t":"byte","b":[12,12,12,12,48,48,48,48]},{"a":10486,"t":"byte","b":[48,48,48,51,0,1,3,12]},{"a":10494,"t":"byte","b":[14,56,226,200,34,200,34,136]},{"a":10502,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10510,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10518,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10526,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10534,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10542,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10550,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10558,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10566,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10574,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10582,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10590,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10598,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10606,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10614,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10622,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10630,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10638,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10646,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":10654,"t":"byte","b":[34,136,34,136,34,139,34,136]},{"a":10662,"t":"byte","b":[34,136,34,136,34,0,1,192]},{"a":10670,"t":"byte","b":[176,48,140,35,139,34,12,12]},{"a":10678,"t":"byte","b":[12,12,12,12,12,204]},{"a":10684,"l":"level5_layout","c":"Level 5's embassy: 35 rooms, six door links each (left, right, back and front walls, then the two openings between floors), each the room it leads to or $FF for none.","t":"byte","b":[2,1,255,255,255,255,0,3]},{"a":10692,"t":"byte","b":[255,255,255,255,4,0,255,255]},{"a":10700,"t":"byte","b":[255,255,1,23,20,25,255,255]},{"a":10708,"t":"byte","b":[9,2,5,12,255,255,6,255]},{"a":10716,"t":"byte","b":[255,4,255,255,7,5,255,255]},{"a":10724,"t":"byte","b":[255,255,255,6,255,255,13,255]},{"a":10732,"t":"byte","b":[255,255,255,10,255,255,255,4]},{"a":10740,"t":"byte","b":[255,255,16,255,255,11,8,255]},{"a":10748,"t":"byte","b":[255,255,10,12,255,255,255,255]},{"a":10756,"t":"byte","b":[11,255,4,255,255,255,255,14]},{"a":10764,"t":"byte","b":[255,15,255,7,13,255,255,255]},{"a":10772,"t":"byte","b":[255,255,255,255,13,18,255,255]},{"a":10780,"t":"byte","b":[255,17,255,19,255,9,16,255]},{"a":10788,"t":"byte","b":[255,255,255,255,255,19,15,255]},{"a":10796,"t":"byte","b":[255,255,18,255,16,255,255,255]},{"a":10804,"t":"byte","b":[255,21,255,3,255,255,20,22]},{"a":10812,"t":"byte","b":[255,255,255,255,21,255,255,255]},{"a":10820,"t":"byte","b":[29,255,3,255,255,255,31,255]},{"a":10828,"t":"byte","b":[255,255,255,27,255,255,255,26]},{"a":10836,"t":"byte","b":[3,255,255,255,25,27,255,255]},{"a":10844,"t":"byte","b":[255,255,26,255,24,255,255,255]},{"a":10852,"t":"byte","b":[255,29,255,255,255,255,28,255]},{"a":10860,"t":"byte","b":[255,32,255,22,255,31,255,255]},{"a":10868,"t":"byte","b":[255,255,30,255,255,33,255,23]},{"a":10876,"t":"byte","b":[255,255,29,34,255,255,255,34]},{"a":10884,"t":"byte","b":[31,255,255,255,33,255,32,255]},{"a":10892,"t":"byte","b":[255,255]},{"a":10894,"l":"level5_map","c":"Level 5's map positions, one byte per room: floor (bit 7), row and column.","t":"byte","b":[20,21,19,22,18,2,1,0]},{"a":10902,"t":"byte","b":[16,17,32,33,34,128,129,144]},{"a":10910,"t":"byte","b":[145,146,160,161,6,7,8,23]},{"a":10918,"t":"byte","b":[24,38,39,40,135,136,150,151]},{"a":10926,"t":"byte","b":[152,167,168]},{"a":10929,"l":"level8_layout","c":"Level 8's embassy: 36 rooms of six door links.","t":"byte","b":[255,255,5,1,255,255,10,255]},{"a":10937,"t":"byte","b":[0,255,255,255,255,3,255,4]},{"a":10945,"t":"byte","b":[255,255,2,255,255,255,255,255]},{"a":10953,"t":"byte","b":[255,5,2,255,255,255,4,255]},{"a":10961,"t":"byte","b":[255,0,23,255,255,7,255,255]},{"a":10969,"t":"byte","b":[255,255,6,255,255,9,255,255]},{"a":10977,"t":"byte","b":[255,9,255,15,34,255,8,255]},{"a":10985,"t":"byte","b":[7,255,255,255,255,1,255,11]},{"a":10993,"t":"byte","b":[255,255,255,255,10,12,255,255]},{"a":11001,"t":"byte","b":[255,14,11,255,255,255,255,255]},{"a":11009,"t":"byte","b":[255,14,26,255,12,255,13,255]},{"a":11017,"t":"byte","b":[255,255,255,255,8,16,255,255]},{"a":11025,"t":"byte","b":[255,17,15,255,255,255,16,255]},{"a":11033,"t":"byte","b":[255,18,255,255,255,255,17,19]},{"a":11041,"t":"byte","b":[255,255,21,255,18,255,255,255]},{"a":11049,"t":"byte","b":[255,255,255,21,31,255,255,19]},{"a":11057,"t":"byte","b":[20,255,255,255,23,255,255,255]},{"a":11065,"t":"byte","b":[255,255,255,22,255,24,255,5]},{"a":11073,"t":"byte","b":[255,255,23,25,255,255,255,255]},{"a":11081,"t":"byte","b":[24,255,255,255,255,27,255,255]},{"a":11089,"t":"byte","b":[255,13,26,28,255,255,255,255]},{"a":11097,"t":"byte","b":[27,29,255,255,255,255,28,30]},{"a":11105,"t":"byte","b":[255,255,255,255,29,31,255,255]},{"a":11113,"t":"byte","b":[255,255,30,255,255,255,255,20]},{"a":11121,"t":"byte","b":[255,255,33,255,255,255,255,255]},{"a":11129,"t":"byte","b":[34,32,255,255,35,255,255,33]},{"a":11137,"t":"byte","b":[255,8,255,34,255,255,255,255]},{"a":11145,"l":"level8_map","c":"Level 8's map positions.","t":"byte","b":[33,49,0,1,16,17,6,7]},{"a":11153,"t":"byte","b":[22,23,48,64,80,65,81,38]},{"a":11161,"t":"byte","b":[54,55,71,87,70,86,146,145]},{"a":11169,"t":"byte","b":[161,177,193,194,195,196,197,198]},{"a":11177,"t":"byte","b":[182,166,150,149]},{"a":11181,"l":"level1_layout","c":"Level 1's embassy: 6 rooms of six door links.","t":"byte","b":[5,1,255,255,255,255,0,255]},{"a":11189,"t":"byte","b":[2,255,255,255,3,255,255,1]},{"a":11197,"t":"byte","b":[255,255,4,2,255,255,255,255]},{"a":11205,"t":"byte","b":[255,3,255,5,255,255,255,0]},{"a":11213,"t":"byte","b":[4,255,255,255]},{"a":11217,"l":"level1_map","c":"Level 1's map positions.","t":"byte","b":[17,18,2,1,0,16]},{"a":11223,"l":"level7_layout","c":"Level 7's embassy: 34 rooms of six door links.","t":"byte","b":[13,1,9,17,255,255,0,14]},{"a":11231,"t":"byte","b":[255,255,255,255,255,3,255,7]},{"a":11239,"t":"byte","b":[255,255,2,4,255,8,255,255]},{"a":11247,"t":"byte","b":[3,255,255,9,255,255,255,6]},{"a":11255,"t":"byte","b":[255,255,255,255,5,255,255,11]},{"a":11263,"t":"byte","b":[255,255,255,8,2,255,255,255]},{"a":11271,"t":"byte","b":[7,255,3,255,255,255,255,255]},{"a":11279,"t":"byte","b":[4,0,255,255,255,11,255,255]},{"a":11287,"t":"byte","b":[255,255,10,255,6,14,255,255]},{"a":11295,"t":"byte","b":[255,13,255,255,255,255,12,0]},{"a":11303,"t":"byte","b":[255,255,255,255,1,255,11,255]},{"a":11311,"t":"byte","b":[255,255,255,16,255,255,255,255]},{"a":11319,"t":"byte","b":[15,255,255,21,255,255,255,255]},{"a":11327,"t":"byte","b":[0,22,255,255,255,19,255,23]},{"a":11335,"t":"byte","b":[255,255,18,255,255,255,25,255]},{"a":11343,"t":"byte","b":[255,21,255,255,255,255,20,22]},{"a":11351,"t":"byte","b":[16,255,255,255,21,23,17,255]},{"a":11359,"t":"byte","b":[255,255,22,24,18,255,255,255]},{"a":11367,"t":"byte","b":[23,255,255,255,28,255,255,26]},{"a":11375,"t":"byte","b":[255,255,255,19,25,27,255,255]},{"a":11383,"t":"byte","b":[255,255,26,255,255,30,255,255]},{"a":11391,"t":"byte","b":[255,29,255,255,255,24,28,255]},{"a":11399,"t":"byte","b":[255,32,255,255,255,255,27,33]},{"a":11407,"t":"byte","b":[255,255,255,32,255,255,255,255]},{"a":11415,"t":"byte","b":[31,255,29,255,255,255,255,255]},{"a":11423,"t":"byte","b":[30,255,255,255]},{"a":11427,"l":"level7_map","c":"Level 7's map positions.","t":"byte","b":[34,35,0,1,2,3,4,16]},{"a":11435,"t":"byte","b":[17,18,19,20,32,33,36,48]},{"a":11443,"t":"byte","b":[49,50,51,52,64,65,66,67]},{"a":11451,"t":"byte","b":[68,180,181,182,196,197,198,212]},{"a":11459,"t":"byte","b":[213,214]},{"a":11461,"l":"level2_layout","c":"Level 2's embassy: 13 rooms of six door links.","t":"byte","b":[255,255,1,10,255,255,3,4]},{"a":11469,"t":"byte","b":[255,0,255,255,255,3,255,6]},{"a":11477,"t":"byte","b":[255,255,2,1,255,255,255,255]},{"a":11485,"t":"byte","b":[1,5,255,255,255,255,4,255]},{"a":11493,"t":"byte","b":[255,7,255,255,255,255,2,8]},{"a":11501,"t":"byte","b":[255,255,255,255,5,12,255,255]},{"a":11509,"t":"byte","b":[255,9,6,255,255,255,8,10]},{"a":11517,"t":"byte","b":[255,255,255,255,9,11,0,255]},{"a":11525,"t":"byte","b":[255,255,10,12,255,255,255,255]},{"a":11533,"t":"byte","b":[11,255,7,255,255,255]},{"a":11539,"l":"level2_map","c":"Level 2's map positions.","t":"byte","b":[18,2,0,1,3,4,16,20]},{"a":11547,"t":"byte","b":[32,33,34,35,36]},{"a":11552,"l":"level3_layout","c":"Level 3's embassy: 20 rooms of six door links.","t":"byte","b":[6,255,255,255,255,255,255,7]},{"a":11560,"t":"byte","b":[255,255,255,255,255,3,255,6]},{"a":11568,"t":"byte","b":[255,255,2,4,255,255,13,255]},{"a":11576,"t":"byte","b":[3,5,255,255,14,255,4,255]},{"a":11584,"t":"byte","b":[255,7,255,255,255,0,2,8]},{"a":11592,"t":"byte","b":[255,255,1,255,5,11,255,255]},{"a":11600,"t":"byte","b":[255,9,6,255,255,255,8,10]},{"a":11608,"t":"byte","b":[255,255,255,255,9,11,255,255]},{"a":11616,"t":"byte","b":[255,255,10,255,7,255,255,255]},{"a":11624,"t":"byte","b":[255,13,255,16,255,255,12,14]},{"a":11632,"t":"byte","b":[255,255,255,3,13,15,255,255]},{"a":11640,"t":"byte","b":[255,4,14,255,255,19,255,255]},{"a":11648,"t":"byte","b":[255,17,12,255,255,255,16,18]},{"a":11656,"t":"byte","b":[255,255,255,255,17,19,255,255]},{"a":11664,"t":"byte","b":[255,255,18,255,15,255,255,255]},{"a":11672,"l":"level3_map","c":"Level 3's map positions.","t":"byte","b":[17,18,0,1,2,3,16,19]},{"a":11680,"t":"byte","b":[32,33,34,35,128,129,130,131]},{"a":11688,"t":"byte","b":[144,145,146,147]},{"a":11692,"l":"stale_code","c":"The rest of the file, $2DAC-$2DFF: a byte-for-byte copy of $8AAC-$8AFF (the end of trail_step and the start of draw_trail, identical to the code that runs), left over from building the file. Nothing reads it.","t":"byte","b":[168,185,201,28,197,13,208,12]},{"a":11700,"t":"byte","b":[180,246,169,255,145,229,32,116]},{"a":11708,"t":"byte","b":[139,76,199,138,32,103,139,165]},{"a":11716,"t":"byte","b":[13,145,229,134,7,173,44,2]},{"a":11724,"t":"byte","b":[201,4,144,1,96,134,7,189]},{"a":11732,"t":"byte","b":[193,28,133,229,189,195,28,133]},{"a":11740,"t":"byte","b":[230,180,246,169,9,133,13,177]},{"a":11748,"t":"byte","b":[229,16,2,169,6,170,24,189]},{"a":11756,"t":"byte","b":[207,28,141,44,139,105,5,141]},{"a":11764,"t":"byte","b":[50,139,189,214,28,141,45,139]},{"a":11772,"t":"byte","b":[105,0,141,51]},{"a":11776,"t":"gap","n":4608},{"a":16384,"l":"screen_rows_0_2","c":"The play screen's bitmap (file S2), character rows 0-2: the top of the upper monitor's frame and the trapulator's top with its clock. The room windows (rows 2-10 and 14-22, 200 bytes each from column 2) are drawn by the game and not counted.","t":"byte","b":[85,85,85,85,85,87,94,122]},{"a":16392,"t":"byte","b":[85,87,94,122,234,170,170,170]},{"a":16400,"t":"byte","b":[234,170,170,170,170,170,170,170]},{"a":16408,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16416,"l":"debug_pixel_a","c":"A bitmap byte in the white spy's monitor frame top that the computer player's search code overwrites with a random number when its target is not in reach ($A549), apparently left in from debugging: a speck that changes on screen.","t":"byte","b":[170,170,170,170,170,170,170,170],"x":[42313]},{"a":16424,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16432,"l":"debug_pixel_b","c":"Another frame byte the computer player overwrites with a random number ($9CB1), the same kind of leftover.","t":"byte","b":[170,170,170,170,170,170,170,170],"x":[40113]},{"a":16440,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16448,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16456,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16464,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16472,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16480,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16488,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16496,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16504,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16512,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16520,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16528,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16536,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16544,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16552,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16560,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16568,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16576,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16584,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":16592,"t":"byte","b":[171,170,170,170,170,170,170,170]},{"a":16600,"t":"byte","b":[85,213,181,173,171,170,170,170]},{"a":16608,"t":"byte","b":[85,85,85,85,85,213,181,173]},{"a":16616,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16624,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16632,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16640,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16648,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16656,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16664,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16672,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16680,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16688,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16696,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":16704,"t":"byte","b":[255,234,239,238,238,238,238,238]},{"a":16712,"t":"byte","b":[255,170,255,170,170,170,171,173]},{"a":16720,"t":"byte","b":[255,170,255,170,191,221,119,221]},{"a":16728,"t":"byte","b":[255,170,255,170,255,221,117,85]},{"a":16736,"t":"byte","b":[255,170,255,170,255,221,85,85]},{"a":16744,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16752,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16760,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16768,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16776,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16784,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16792,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16800,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16808,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16816,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16824,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16832,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16840,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16848,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16856,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16864,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16872,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16880,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16888,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":16896,"t":"byte","b":[255,170,255,170,255,119,85,85]},{"a":16904,"t":"byte","b":[255,170,255,170,255,119,93,85]},{"a":16912,"t":"byte","b":[255,170,255,170,254,119,221,119]},{"a":16920,"t":"byte","b":[255,170,255,170,170,170,234,122]},{"a":16928,"t":"byte","b":[255,171,251,187,187,187,187,187]},{"a":16936,"t":"byte","b":[85,85,85,85,87,95,122,239]},{"a":16944,"t":"byte","b":[85,85,85,255,170,255,170,255]},{"a":16952,"t":"byte","b":[85,85,85,255,170,255,170,255]},{"a":16960,"t":"byte","b":[85,85,85,255,170,250,175,250]},{"a":16968,"t":"byte","b":[85,85,85,85,255,170,255,170]},{"a":16976,"t":"byte","b":[85,85,85,85,255,170,255,170]},{"a":16984,"t":"byte","b":[85,85,85,85,255,170,254,171]},{"a":16992,"t":"byte","b":[85,85,85,85,213,191,170,255]},{"a":17000,"t":"byte","b":[85,87,87,87,87,255,171,255]},{"a":17008,"t":"byte","b":[255,85,85,85,85,85,255,250]},{"a":17016,"t":"byte","b":[85,213,213,213,213,245,237,171]},{"a":17024,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":17032,"t":"byte","b":[175,189,183,189,245,221,245,213]},{"a":17040,"t":"gap","n":200,"x":[32387]},{"a":17240,"l":"screen_r2_right","c":"Bitmap row 2, columns 27-39: the white spy's trapulator beside its room.","t":"byte","b":[250,126,222,126,95,119,95,87]},{"a":17248,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":17256,"t":"byte","b":[191,191,181,191,191,191,170,255]},{"a":17264,"t":"byte","b":[213,221,221,221,213,255,170,255]},{"a":17272,"t":"byte","b":[213,223,213,253,213,255,170,255]},{"a":17280,"t":"byte","b":[255,255,247,255,247,255,175,250]},{"a":17288,"t":"byte","b":[255,213,223,213,253,213,255,170]},{"a":17296,"t":"byte","b":[255,213,223,213,221,213,255,170]},{"a":17304,"t":"byte","b":[254,255,255,247,255,247,255,171]},{"a":17312,"t":"byte","b":[170,255,213,223,213,253,213,255]},{"a":17320,"t":"byte","b":[170,255,213,221,213,221,213,255]},{"a":17328,"t":"byte","b":[174,235,250,250,250,250,250,250]},{"a":17336,"t":"byte","b":[175,187,235,235,235,235,235,235]},{"a":17344,"l":"screen_rows_3_5","c":"The bitmap, row 3, columns 0-1 ($43C0-$43CF): the left edge of the white spy's monitor frame. The room window follows, not counted; the rest of rows 3-5 is in the bands labelled at $4498, $45D8 and $4718.","t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":17352,"t":"byte","b":[245,213,245,213,213,213,213,213]},{"a":17360,"t":"gap","n":200,"x":[32393]},{"a":17560,"l":"screen_r3_right","c":"Bitmap row 3, columns 27-39 (the white spy's trapulator beside its room), and row 4, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[95,87,95,87,87,87,87,87]},{"a":17568,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":17576,"t":"byte","b":[170,171,173,191,213,87,93,117]},{"a":17584,"t":"byte","b":[170,255,85,255,85,213,117,253]},{"a":17592,"t":"byte","b":[170,254,87,213,117,93,93,93]},{"a":17600,"t":"byte","b":[175,170,170,235,239,245,213,215]},{"a":17608,"t":"byte","b":[255,170,255,85,255,85,255,85]},{"a":17616,"t":"byte","b":[255,170,255,85,245,93,87,87]},{"a":17624,"t":"byte","b":[254,171,170,234,122,123,125,117]},{"a":17632,"t":"byte","b":[170,255,170,191,213,255,85,127]},{"a":17640,"t":"byte","b":[170,255,170,255,85,253,87,213]},{"a":17648,"t":"byte","b":[170,255,170,234,122,94,94,222]},{"a":17656,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":17664,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":17672,"t":"byte","b":[213,213,213,213,215,215,215,215]},{"a":17680,"t":"gap","n":200,"x":[32399]},{"a":17880,"l":"screen_r4_right","c":"Bitmap row 4, columns 27-39 (the white spy's trapulator beside its room), and row 5, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[87,87,87,87,215,215,215,215]},{"a":17888,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":17896,"t":"byte","b":[85,87,95,95,95,95,95,87]},{"a":17904,"t":"byte","b":[221,255,247,221,247,255,255,255]},{"a":17912,"t":"byte","b":[93,93,221,221,221,221,221,93]},{"a":17920,"t":"byte","b":[221,223,221,215,221,221,215,221]},{"a":17928,"t":"byte","b":[255,85,85,85,255,85,85,255]},{"a":17936,"t":"byte","b":[87,215,119,215,119,119,215,87]},{"a":17944,"t":"byte","b":[117,119,119,119,119,117,117,117]},{"a":17952,"t":"byte","b":[213,85,127,213,255,255,253,247]},{"a":17960,"t":"byte","b":[117,93,221,125,253,117,245,245]},{"a":17968,"t":"byte","b":[222,222,222,222,222,222,222,222]},{"a":17976,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":17984,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":17992,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":18000,"t":"gap","n":200,"x":[32405]},{"a":18200,"l":"screen_r5_right","c":"Bitmap row 5, columns 27-39 ($4718-$477F): the white spy's trapulator beside its room. Row 6 begins at $4780.","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":18208,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":18216,"t":"byte","b":[85,85,213,191,170,175,173,191]},{"a":18224,"t":"byte","b":[253,85,85,255,170,255,85,255]},{"a":18232,"t":"byte","b":[93,95,126,250,170,254,87,213]},{"a":18240,"t":"byte","b":[221,215,213,181,175,170,170,235]},{"a":18248,"t":"byte","b":[85,85,255,85,255,170,255,85]},{"a":18256,"t":"byte","b":[87,215,87,95,254,170,255,85]},{"a":18264,"t":"byte","b":[117,117,245,181,173,171,170,234]},{"a":18272,"t":"byte","b":[253,247,223,255,85,255,170,191]},{"a":18280,"t":"byte","b":[245,245,245,245,87,255,170,255]},{"a":18288,"t":"byte","b":[222,222,222,250,234,170,170,234]},{"a":18296,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":18304,"l":"screen_rows_6_8","c":"The bitmap, row 6, columns 0-1 ($4780-$478F): the left edge of the white spy's monitor frame. The room window follows, not counted; the rest of rows 6-8 is in the bands labelled at $4858, $4998 and $4AD8.","t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":18312,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":18320,"t":"gap","n":200,"x":[32411]},{"a":18520,"l":"screen_r6_right","c":"Bitmap row 6, columns 27-39 (the white spy's trapulator beside its room), and row 7, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":18528,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":18536,"t":"byte","b":[213,93,95,95,95,127,125,125]},{"a":18544,"t":"byte","b":[85,85,255,255,117,245,95,85]},{"a":18552,"t":"byte","b":[117,93,221,221,93,93,93,221]},{"a":18560,"t":"byte","b":[239,245,213,213,215,215,213,215]},{"a":18568,"t":"byte","b":[255,85,85,247,213,127,215,85]},{"a":18576,"t":"byte","b":[245,93,87,215,247,119,215,247]},{"a":18584,"t":"byte","b":[122,123,125,117,117,119,119,119]},{"a":18592,"t":"byte","b":[213,255,85,117,253,247,245,245]},{"a":18600,"t":"byte","b":[85,253,87,85,93,125,221,221]},{"a":18608,"t":"byte","b":[122,94,94,222,222,222,222,222]},{"a":18616,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":18624,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":18632,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":18640,"t":"gap","n":200,"x":[32417]},{"a":18840,"l":"screen_r7_right","c":"Bitmap row 7, columns 27-39 (the white spy's trapulator beside its room), and row 8, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":18848,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":18856,"t":"byte","b":[85,85,95,117,95,85,213,191]},{"a":18864,"t":"byte","b":[87,125,213,85,85,253,85,255]},{"a":18872,"t":"byte","b":[93,93,93,93,93,95,126,250]},{"a":18880,"t":"byte","b":[215,215,215,213,213,215,213,181]},{"a":18888,"t":"byte","b":[95,117,85,215,255,85,85,85]},{"a":18896,"t":"byte","b":[247,247,247,215,87,215,87,95]},{"a":18904,"t":"byte","b":[119,119,119,119,119,119,245,181]},{"a":18912,"t":"byte","b":[245,245,245,245,221,87,85,85]},{"a":18920,"t":"byte","b":[221,221,221,221,221,245,213,85]},{"a":18928,"t":"byte","b":[222,222,222,222,222,222,222,250]},{"a":18936,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":18944,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":18952,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":18960,"t":"gap","n":200,"x":[32423]},{"a":19160,"l":"screen_r8_right","c":"Bitmap row 8, columns 27-39 ($4AD8-$4B3F): the white spy's trapulator beside its room. Row 9 begins at $4B40.","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":19168,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":19176,"t":"byte","b":[170,170,171,175,175,175,175,175]},{"a":19184,"t":"byte","b":[170,170,255,85,85,85,85,85]},{"a":19192,"t":"byte","b":[170,170,255,85,85,85,85,85]},{"a":19200,"t":"byte","b":[175,170,250,95,85,85,85,85]},{"a":19208,"t":"byte","b":[255,170,170,255,85,85,85,85]},{"a":19216,"t":"byte","b":[254,170,170,255,85,85,85,85]},{"a":19224,"t":"byte","b":[173,171,170,250,95,85,85,85]},{"a":19232,"t":"byte","b":[85,255,170,170,255,85,85,85]},{"a":19240,"t":"byte","b":[87,255,170,170,255,85,85,85]},{"a":19248,"t":"byte","b":[234,170,170,170,234,122,122,122]},{"a":19256,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":19264,"l":"screen_rows_9_11","c":"The bitmap, row 9, columns 0-1 ($4B40-$4B4F): the left edge of the white spy's monitor frame. The room window follows, not counted; the foot of the monitor and the bread-crumb strip are in the bands at $4D58 and $4DE8.","t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":19272,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":19280,"t":"gap","n":200,"x":[32429]},{"a":19480,"l":"screen_r9_right","c":"Bitmap row 9, columns 27-39 (the white spy's trapulator beside its room), and row 10, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":19488,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":19496,"t":"byte","b":[175,175,175,239,251,122,94,87]},{"a":19504,"t":"byte","b":[85,85,85,255,255,170,170,255]},{"a":19512,"t":"byte","b":[85,85,85,255,255,170,170,255]},{"a":19520,"t":"byte","b":[85,85,85,245,255,175,170,250]},{"a":19528,"t":"byte","b":[85,85,85,85,255,255,170,170]},{"a":19536,"t":"byte","b":[85,85,85,85,255,255,170,170]},{"a":19544,"t":"byte","b":[85,85,85,85,245,255,175,170]},{"a":19552,"t":"byte","b":[85,85,85,85,85,255,255,170]},{"a":19560,"t":"byte","b":[85,85,85,85,85,255,255,170]},{"a":19568,"t":"byte","b":[122,122,122,122,122,250,234,171]},{"a":19576,"t":"byte","b":[235,235,235,235,237,245,213,85]},{"a":19584,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":19592,"t":"byte","b":[215,215,215,215,215,245,181,181]},{"a":19600,"t":"gap","n":200,"x":[32435]},{"a":19800,"l":"screen_r10_right","c":"Bitmap row 10, columns 27-39 (the white spy's trapulator beside its room), and the rows below it up to the next labelled band: the foot of the white spy's monitor frame.","t":"byte","b":[215,215,215,215,215,95,94,94]},{"a":19808,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":19816,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":19824,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":19832,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":19840,"t":"byte","b":[95,85,85,85,85,85,85,85]},{"a":19848,"t":"byte","b":[255,122,127,122,127,122,254,235]},{"a":19856,"t":"byte","b":[255,173,237,189,173,237,189,181]},{"a":19864,"t":"byte","b":[250,95,85,85,85,85,85,85]},{"a":19872,"t":"byte","b":[170,255,85,85,85,85,85,85]},{"a":19880,"t":"byte","b":[170,255,85,85,85,85,85,85]},{"a":19888,"t":"byte","b":[173,245,85,85,85,85,85,85]},{"a":19896,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":19904,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":19912,"t":"byte","b":[189,175,173,171,170,170,170,170]},{"a":19920,"t":"byte","b":[85,85,213,119,221,191,170,170]},{"a":19928,"t":"byte","b":[85,85,85,117,221,255,170,170]},{"a":19936,"t":"byte","b":[85,85,85,85,213,255,170,170]},{"a":19944,"l":"trail_strip_white","c":"The start of the white spy's bread-crumb strip in the bitmap (row 11), cleared by blank_trail.","t":"byte","b":[85,85,85,85,85,255,170,170],"x":[35672]},{"a":19952,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":19960,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":19968,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":19976,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":19984,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":19992,"t":"byte","b":[85,85,85,85,85,251,187,187]},{"a":20000,"t":"byte","b":[85,85,85,85,85,255,191,187]},{"a":20008,"t":"byte","b":[85,85,85,85,85,255,187,187]},{"a":20016,"t":"byte","b":[85,85,85,85,85,255,187,187]},{"a":20024,"t":"byte","b":[85,85,85,85,85,255,171,239]},{"a":20032,"t":"byte","b":[85,85,85,85,85,255,171,191]},{"a":20040,"t":"byte","b":[85,85,85,85,85,191,186,186]},{"a":20048,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":20056,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":20064,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":20072,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":20080,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":20088,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":20096,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":20104,"t":"byte","b":[85,85,85,93,119,255,170,170]},{"a":20112,"t":"byte","b":[85,85,87,221,119,254,170,170]},{"a":20120,"t":"byte","b":[126,250,122,234,170,170,170,170]},{"a":20128,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":20136,"t":"byte","b":[85,85,85,127,110,110,110,110]},{"a":20144,"t":"byte","b":[85,85,85,255,238,238,238,238]},{"a":20152,"t":"byte","b":[85,85,85,255,238,238,235,187]},{"a":20160,"t":"byte","b":[87,95,250,238,235,187,186,175]},{"a":20168,"t":"byte","b":[187,174,238,187,187,173,245,85]},{"a":20176,"t":"byte","b":[181,213,213,85,85,85,85,85]},{"a":20184,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20192,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20200,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20208,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20216,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20224,"l":"screen_rows_12_14","c":"The bitmap, rows 12-14: between the monitors, and the top of the black spy's monitor and trapulator.","t":"byte","b":[238,239,234,127,85,87,94,122]},{"a":20232,"t":"byte","b":[170,255,170,255,234,170,170,170]},{"a":20240,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20248,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20256,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20264,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20272,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20280,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20288,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20296,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20304,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20312,"t":"byte","b":[187,251,187,251,170,170,170,170]},{"a":20320,"t":"byte","b":[187,187,238,255,170,170,170,170]},{"a":20328,"t":"byte","b":[186,187,251,255,170,170,170,170]},{"a":20336,"t":"byte","b":[187,187,187,255,170,170,170,170]},{"a":20344,"t":"byte","b":[239,239,239,255,170,170,170,170]},{"a":20352,"t":"byte","b":[175,191,171,255,170,170,170,170]},{"a":20360,"t":"byte","b":[186,191,186,191,170,170,170,170]},{"a":20368,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20376,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20384,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20392,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20400,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20408,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20416,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20424,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20432,"t":"byte","b":[170,255,170,255,170,170,170,170]},{"a":20440,"t":"byte","b":[170,255,170,255,171,170,170,170]},{"a":20448,"t":"byte","b":[187,251,171,255,85,213,181,173]},{"a":20456,"t":"byte","b":[110,127,85,85,85,85,85,85]},{"a":20464,"t":"byte","b":[239,255,85,85,85,85,85,85]},{"a":20472,"t":"byte","b":[187,253,85,85,85,85,85,85]},{"a":20480,"t":"byte","b":[245,85,85,85,85,85,85,85]},{"a":20488,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20496,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20504,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20512,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20520,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20528,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20536,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":20544,"t":"byte","b":[255,234,239,238,238,238,238,238]},{"a":20552,"t":"byte","b":[255,170,255,170,170,170,171,173]},{"a":20560,"t":"byte","b":[255,170,255,170,191,221,119,221]},{"a":20568,"t":"byte","b":[255,170,255,170,255,221,117,85]},{"a":20576,"t":"byte","b":[255,170,255,170,255,221,85,85]},{"a":20584,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20592,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20600,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20608,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20616,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20624,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20632,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20640,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20648,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20656,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20664,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20672,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20680,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20688,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20696,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20704,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20712,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20720,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20728,"t":"byte","b":[255,170,255,170,255,85,85,85]},{"a":20736,"t":"byte","b":[255,170,255,170,255,119,85,85]},{"a":20744,"t":"byte","b":[255,170,255,170,255,119,93,85]},{"a":20752,"t":"byte","b":[255,170,255,170,254,119,221,119]},{"a":20760,"t":"byte","b":[255,170,255,170,170,170,234,122]},{"a":20768,"t":"byte","b":[255,171,251,187,187,187,187,187]},{"a":20776,"t":"byte","b":[85,85,85,85,87,95,122,239]},{"a":20784,"t":"byte","b":[85,85,85,255,170,255,170,255]},{"a":20792,"t":"byte","b":[85,85,85,255,170,255,170,255]},{"a":20800,"t":"byte","b":[85,85,85,255,170,250,175,250]},{"a":20808,"t":"byte","b":[85,85,85,85,255,170,255,170]},{"a":20816,"t":"byte","b":[85,85,85,85,255,170,255,170]},{"a":20824,"t":"byte","b":[85,85,85,85,255,170,254,171]},{"a":20832,"t":"byte","b":[85,85,85,85,213,191,170,255]},{"a":20840,"t":"byte","b":[85,87,87,87,87,255,171,255]},{"a":20848,"t":"byte","b":[255,85,85,85,85,85,255,250]},{"a":20856,"t":"byte","b":[85,213,213,213,213,245,237,171]},{"a":20864,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":20872,"t":"byte","b":[175,189,183,189,245,221,245,213]},{"a":20880,"t":"gap","n":200,"x":[32447]},{"a":21080,"l":"screen_r14_right","c":"Bitmap row 14, columns 27-39: the black spy's trapulator beside its room.","t":"byte","b":[250,126,222,126,95,119,95,87]},{"a":21088,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":21096,"t":"byte","b":[191,191,181,191,191,191,170,255]},{"a":21104,"t":"byte","b":[213,221,221,221,213,255,170,255]},{"a":21112,"t":"byte","b":[213,223,213,221,213,255,170,255]},{"a":21120,"t":"byte","b":[255,255,247,255,247,255,175,250]},{"a":21128,"t":"byte","b":[255,213,253,213,253,213,255,170]},{"a":21136,"t":"byte","b":[255,213,223,213,221,213,255,170]},{"a":21144,"t":"byte","b":[254,255,255,247,255,247,255,171]},{"a":21152,"t":"byte","b":[170,255,247,247,247,247,247,255]},{"a":21160,"t":"byte","b":[170,255]},{"a":21162,"l":"clock_slot_black","c":"The black spy's clock digits on its trapulator; draw_digit's copy loop is assembled with this address.","t":"byte","b":[213,221,213,221,213,255,174,235],"x":[38042]},{"a":21170,"t":"byte","b":[250,250,250,250,250,250,175,187]},{"a":21178,"t":"byte","b":[235,235,235,235,235,235]},{"a":21184,"l":"screen_rows_15_17","c":"The bitmap, row 15, columns 0-1 ($52C0-$52CF): the left edge of the black spy's monitor frame. The room window follows, not counted; the rest of rows 15-17 is in the bands labelled at $5398, $54D8 and $5618.","t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":21192,"t":"byte","b":[245,213,245,213,213,213,213,213]},{"a":21200,"t":"gap","n":200,"x":[32453]},{"a":21400,"l":"screen_r15_right","c":"Bitmap row 15, columns 27-39 (the black spy's trapulator beside its room), and row 16, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[95,87,95,87,87,87,87,87]},{"a":21408,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":21416,"t":"byte","b":[170,171,173,191,213,87,93,117]},{"a":21424,"t":"byte","b":[170,255,85,255,85,213,117,253]},{"a":21432,"t":"byte","b":[170,254,87,213,117,93,93,93]},{"a":21440,"t":"byte","b":[175,170,170,235,239,245,213,215]},{"a":21448,"t":"byte","b":[255,170,255,85,255,85,255,85]},{"a":21456,"t":"byte","b":[255,170,255,85,245,93,87,87]},{"a":21464,"t":"byte","b":[254,171,170,234,122,123,125,117]},{"a":21472,"t":"byte","b":[170,255,170,191,213,255,85,127]},{"a":21480,"t":"byte","b":[170,255,170,255,85,253,87,213]},{"a":21488,"t":"byte","b":[170,255,170,234,122,94,94,222]},{"a":21496,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":21504,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":21512,"t":"byte","b":[213,213,213,213,215,215,215,215]},{"a":21520,"t":"gap","n":200,"x":[32459]},{"a":21720,"l":"screen_r16_right","c":"Bitmap row 16, columns 27-39 (the black spy's trapulator beside its room), and row 17, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[87,87,87,87,215,215,215,215]},{"a":21728,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":21736,"t":"byte","b":[85,87,95,95,95,95,95,87]},{"a":21744,"t":"byte","b":[221,255,247,221,247,255,255,255]},{"a":21752,"t":"byte","b":[93,93,221,221,221,221,221,93]},{"a":21760,"t":"byte","b":[221,223,221,215,221,221,215,221]},{"a":21768,"t":"byte","b":[255,85,85,85,255,85,85,255]},{"a":21776,"t":"byte","b":[87,215,119,215,119,119,215,87]},{"a":21784,"t":"byte","b":[117,119,119,119,119,117,117,117]},{"a":21792,"t":"byte","b":[213,85,127,213,255,255,253,247]},{"a":21800,"t":"byte","b":[117,93,221,125,253,117,245,245]},{"a":21808,"t":"byte","b":[222,222,222,222,222,222,222,222]},{"a":21816,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":21824,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":21832,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":21840,"t":"gap","n":200,"x":[32465]},{"a":22040,"l":"screen_r17_right","c":"Bitmap row 17, columns 27-39 ($5618-$567F): the black spy's trapulator beside its room. Row 18 begins at $5680.","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":22048,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":22056,"t":"byte","b":[85,85,213,191,170,175,173,191]},{"a":22064,"t":"byte","b":[253,85,85,255,170,255,85,255]},{"a":22072,"t":"byte","b":[93,95,126,250,170,254,87,213]},{"a":22080,"t":"byte","b":[221,215,213,181,175,170,170,235]},{"a":22088,"t":"byte","b":[85,85,255,85,255,170,255,85]},{"a":22096,"t":"byte","b":[87,215,87,95,254,170,255,85]},{"a":22104,"t":"byte","b":[117,117,245,181,173,171,170,234]},{"a":22112,"t":"byte","b":[253,247,223,255,85,255,170,191]},{"a":22120,"t":"byte","b":[245,245,245,245,87,255,170,255]},{"a":22128,"t":"byte","b":[222,222,222,250,234,170,170,234]},{"a":22136,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":22144,"l":"screen_rows_18_20","c":"The bitmap, row 18, columns 0-1 ($5680-$568F): the left edge of the black spy's monitor frame. The room window follows, not counted; the rest of rows 18-20 is in the bands labelled at $5758, $5898 and $59D8.","t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":22152,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":22160,"t":"gap","n":200,"x":[32471]},{"a":22360,"l":"screen_r18_right","c":"Bitmap row 18, columns 27-39 (the black spy's trapulator beside its room), and row 19, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":22368,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":22376,"t":"byte","b":[213,93,95,95,95,127,125,125]},{"a":22384,"t":"byte","b":[85,85,255,255,117,245,95,85]},{"a":22392,"t":"byte","b":[117,93,221,221,93,93,93,221]},{"a":22400,"t":"byte","b":[239,245,213,213,215,215,213,215]},{"a":22408,"t":"byte","b":[255,85,85,247,213,127,215,85]},{"a":22416,"t":"byte","b":[245,93,87,215,247,119,215,247]},{"a":22424,"t":"byte","b":[122,123,125,117,117,119,119,119]},{"a":22432,"t":"byte","b":[213,255,85,117,253,247,245,245]},{"a":22440,"t":"byte","b":[85,253,87,85,93,125,221,221]},{"a":22448,"t":"byte","b":[122,94,94,222,222,222,222,222]},{"a":22456,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":22464,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":22472,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":22480,"t":"gap","n":200,"x":[32477]},{"a":22680,"l":"screen_r19_right","c":"Bitmap row 19, columns 27-39 (the black spy's trapulator beside its room), and row 20, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":22688,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":22696,"t":"byte","b":[85,85,95,117,95,85,213,191]},{"a":22704,"t":"byte","b":[87,125,213,85,85,253,85,255]},{"a":22712,"t":"byte","b":[93,93,93,93,93,95,126,250]},{"a":22720,"t":"byte","b":[215,215,215,213,213,215,213,181]},{"a":22728,"t":"byte","b":[95,117,85,215,255,85,85,85]},{"a":22736,"t":"byte","b":[247,247,247,215,87,215,87,95]},{"a":22744,"t":"byte","b":[119,119,119,119,119,119,245,181]},{"a":22752,"t":"byte","b":[245,245,245,245,221,87,85,85]},{"a":22760,"t":"byte","b":[221,221,221,221,221,245,213,85]},{"a":22768,"t":"byte","b":[222,222,222,222,222,222,222,250]},{"a":22776,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":22784,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":22792,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":22800,"t":"gap","n":200,"x":[32483]},{"a":23000,"l":"screen_r20_right","c":"Bitmap row 20, columns 27-39 ($59D8-$5A3F): the black spy's trapulator beside its room. Row 21 begins at $5A40.","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":23008,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":23016,"t":"byte","b":[170,170,171,175,175,175,175,175]},{"a":23024,"t":"byte","b":[170,170,255,85,85,85,85,85]},{"a":23032,"t":"byte","b":[170,170,255,85,85,85,85,85]},{"a":23040,"t":"byte","b":[175,170,250,95,85,85,85,85]},{"a":23048,"t":"byte","b":[255,170,170,255,85,85,85,85]},{"a":23056,"t":"byte","b":[254,170,170,255,85,85,85,85]},{"a":23064,"t":"byte","b":[173,171,170,250,95,85,85,85]},{"a":23072,"t":"byte","b":[85,255,170,170,255,85,85,85]},{"a":23080,"t":"byte","b":[87,255,170,170,255,85,85,85]},{"a":23088,"t":"byte","b":[234,170,170,170,234,122,122,122]},{"a":23096,"t":"byte","b":[235,235,235,235,235,235,235,235]},{"a":23104,"l":"screen_rows_21_23","c":"The bitmap, row 21, columns 0-1 ($5A40-$5A4F): the left edge of the black spy's monitor frame. The room window follows, not counted; the foot of the monitor and the bread-crumb strip are in the bands at $5C58 and $5CE8.","t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":23112,"t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":23120,"t":"gap","n":200,"x":[32489]},{"a":23320,"l":"screen_r21_right","c":"Bitmap row 21, columns 27-39 (the black spy's trapulator beside its room), and row 22, columns 0-1 (the left edge of the monitor's frame).","t":"byte","b":[215,215,215,215,215,215,215,215]},{"a":23328,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":23336,"t":"byte","b":[175,175,175,239,251,122,94,87]},{"a":23344,"t":"byte","b":[85,85,85,255,255,170,170,255]},{"a":23352,"t":"byte","b":[85,85,85,255,255,170,170,255]},{"a":23360,"t":"byte","b":[85,85,85,245,255,175,170,250]},{"a":23368,"t":"byte","b":[85,85,85,85,255,255,170,170]},{"a":23376,"t":"byte","b":[85,85,85,85,255,255,170,170]},{"a":23384,"t":"byte","b":[85,85,85,85,245,255,175,170]},{"a":23392,"t":"byte","b":[85,85,85,85,85,255,255,170]},{"a":23400,"t":"byte","b":[85,85,85,85,85,255,255,170]},{"a":23408,"t":"byte","b":[122,122,122,122,122,250,234,171]},{"a":23416,"t":"byte","b":[235,235,235,235,237,245,213,85]},{"a":23424,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":23432,"t":"byte","b":[215,215,215,215,215,245,181,181]},{"a":23440,"t":"gap","n":200,"x":[32495]},{"a":23640,"l":"screen_r22_right","c":"Bitmap row 22, columns 27-39 (the black spy's trapulator beside its room), and the rows below it up to the next labelled band: the foot of the black spy's monitor frame.","t":"byte","b":[215,215,215,215,215,95,94,94]},{"a":23648,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":23656,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":23664,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":23672,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":23680,"t":"byte","b":[95,85,85,85,85,85,85,85]},{"a":23688,"t":"byte","b":[255,122,127,122,127,122,254,235]},{"a":23696,"t":"byte","b":[255,173,237,189,173,237,189,181]},{"a":23704,"t":"byte","b":[250,95,85,85,85,85,85,85]},{"a":23712,"t":"byte","b":[170,255,85,85,85,85,85,85]},{"a":23720,"t":"byte","b":[170,255,85,85,85,85,85,85]},{"a":23728,"t":"byte","b":[173,245,85,85,85,85,85,85]},{"a":23736,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":23744,"t":"byte","b":[238,238,238,238,238,238,238,238]},{"a":23752,"t":"byte","b":[189,175,173,171,170,170,170,170]},{"a":23760,"t":"byte","b":[85,85,213,119,221,191,170,170]},{"a":23768,"t":"byte","b":[85,85,85,117,221,255,170,170]},{"a":23776,"t":"byte","b":[85,85,85,85,213,255,170,170]},{"a":23784,"l":"trail_strip_black","c":"The start of the black spy's bread-crumb strip (row 23); draw_trail's loop is assembled with it.","t":"byte","b":[85,85,85,85,85,255,170,170],"x":[35630]},{"a":23792,"l":"trail_strip_black_2","c":"The black spy's bread-crumb strip, second column of its first place, and on.","t":"byte","b":[85,85,85,85,85,255,170,170],"x":[35636]},{"a":23800,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":23808,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":23816,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":23824,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":23832,"t":"byte","b":[85,85,85,85,85,254,174,174]},{"a":23840,"t":"byte","b":[85,85,85,85,85,170,254,238]},{"a":23848,"t":"byte","b":[85,85,85,85,85,170,234,234]},{"a":23856,"t":"byte","b":[85,85,85,85,85,170,254,238]},{"a":23864,"t":"byte","b":[85,85,85,85,85,170,254,234]},{"a":23872,"t":"byte","b":[85,85,85,85,85,170,235,238]},{"a":23880,"t":"byte","b":[85,85,85,85,85,191,186,186]},{"a":23888,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":23896,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":23904,"t":"byte","b":[85,85,85,85,85,255,170,170]},{"a":23912,"t":"byte","b":[86,85,170,85,86,255,170,170]},{"a":23920,"t":"byte","b":[85,149,165,149,85,255,170,170]},{"a":23928,"t":"byte","b":[86,86,102,90,86,255,170,170]},{"a":23936,"t":"byte","b":[85,85,101,149,85,255,170,170]},{"a":23944,"t":"byte","b":[85,85,85,93,119,255,170,170]},{"a":23952,"t":"byte","b":[85,85,87,221,119,254,170,170]},{"a":23960,"t":"byte","b":[126,250,122,234,170,170,170,170]},{"a":23968,"t":"byte","b":[187,187,187,187,187,187,187,187]},{"a":23976,"t":"byte","b":[85,85,85,127,110,110,110,110]},{"a":23984,"t":"byte","b":[85,85,85,255,238,238,238,238]},{"a":23992,"t":"byte","b":[85,85,85,255,238,238,235,187]},{"a":24000,"t":"byte","b":[87,95,250,238,235,187,186,175]},{"a":24008,"t":"byte","b":[187,174,238,187,187,173,245,85]},{"a":24016,"t":"byte","b":[181,213,213,85,85,85,85,85]},{"a":24024,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24032,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24040,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24048,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24056,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24064,"l":"screen_row_24","c":"The bitmap's last row, 24: the foot of the black spy's monitor with the BLACK label.","t":"byte","b":[238,239,234,255,85,85,85,85]},{"a":24072,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24080,"t":"byte","b":[170,255,170,255,87,85,85,85]},{"a":24088,"t":"byte","b":[170,255,170,255,253,85,85,85]},{"a":24096,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24104,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24112,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24120,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24128,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24136,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24144,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24152,"t":"byte","b":[174,254,174,254,85,85,85,85]},{"a":24160,"t":"byte","b":[254,238,254,170,85,85,85,85]},{"a":24168,"t":"byte","b":[234,234,254,170,85,85,85,85]},{"a":24176,"t":"byte","b":[254,238,238,170,85,85,85,85]},{"a":24184,"t":"byte","b":[234,234,254,170,85,85,85,85]},{"a":24192,"t":"byte","b":[250,238,235,170,85,85,85,85]},{"a":24200,"t":"byte","b":[186,191,186,191,85,85,85,85]},{"a":24208,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24216,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24224,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24232,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24240,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24248,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24256,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24264,"t":"byte","b":[170,255,170,255,95,85,85,85]},{"a":24272,"t":"byte","b":[170,255,170,255,245,85,85,85]},{"a":24280,"t":"byte","b":[170,255,170,255,85,85,85,85]},{"a":24288,"t":"byte","b":[187,251,171,255,85,85,85,85]},{"a":24296,"t":"byte","b":[110,127,85,85,85,85,85,85]},{"a":24304,"t":"byte","b":[239,255,85,85,85,85,85,85]},{"a":24312,"t":"byte","b":[187,253,85,85,85,85,85,85]},{"a":24320,"t":"byte","b":[245,85,85,85,85,85,85,85]},{"a":24328,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24336,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24344,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24352,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24360,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24368,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24376,"t":"byte","b":[85,85,85,85,85,85,85,85]},{"a":24384,"t":"gap","n":1728},{"a":26112,"l":"game_entry","c":"The game's first instruction: the loader's jmp $6600 lands here, after S0 has loaded every file. Jumps over the build switch at $6603.","t":"code","b":[76,4,102],"m":"jmp","oa":26116,"o":"start_up"},{"a":26115,"l":"record_switch","c":"A build switch, 0 on the disk. start_up copies it into the operand of the lda #$00 at $9FFF, whose value the options screen stores in demo_mode $CFF7 each time it opens. Set to 1 it would open every game in the recording mode (demo_mode 1), in which the main loop writes both joysticks into the demo tables at $1B0A/$1B0C, the way the attract demo's moves were presumably made.","t":"byte","b":[0],"x":[26116]},{"a":26116,"l":"start_up","c":"Runs once after the hand-over: patches the record switch into the options code, waits a moment (delay_long, A = $18), resets the stack, synchronises with the NTSC frame ($8E38), and sets the options to their defaults: level 1 ($022D), one player ($022F), computer IQ 1 ($0231), airport hidden till the end ($0233 = 1, shown as Y).","t":"code","b":[173,3,102],"m":"lda","oa":26115,"o":"record_switch","x":[26112]},{"a":26119,"t":"code","b":[141,0,160],"m":"sta","oa":40960,"o":"demo_mode_value"},{"a":26122,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":26124,"t":"code","b":[32,186,141],"m":"jsr","oa":36282,"o":"delay_long"},{"a":26127,"t":"code","b":[120],"m":"sei"},{"a":26128,"t":"code","b":[216],"m":"cld"},{"a":26129,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":26131,"t":"code","b":[154],"m":"txs"},{"a":26132,"t":"code","b":[32,56,142],"m":"jsr","oa":36408,"o":"wait_ntsc_sync"},{"a":26135,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26137,"t":"code","b":[141,47,2],"m":"sta","oa":559,"o":"a_022F"},{"a":26140,"t":"code","b":[141,45,2],"m":"sta","oa":557,"o":"a_022D"},{"a":26143,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26145,"t":"code","b":[141,51,2],"m":"sta","oa":563,"o":"a_0233"},{"a":26148,"t":"code","b":[141,49,2],"m":"sta","oa":561,"o":"a_0231"},{"a":26151,"l":"new_game","c":"The top of every game, reached at start-up and whenever a game ends or F5 is pressed. Stops the interrupt's work (irq_mode 0), resets both spies (reset_play_state), then, in irq_mode 1, puts every shape back the way it is stored: $EA00 holds which way each of the 66 shapes currently faces and $BAF0 the stored facing; each shape the last game mirrored is mirrored back ($865B) and the table copied. Clears the screen and draws the two monitors ($8574), runs the options screen ($9F7E), seeds the random numbers ($8DD6), builds the embassy ($7EF8) and places the spies ($9705). Then starts both clocks ($025D/$025E), sets the idle timeout ($CFF5/$CFF6 = $1000 passes), decides whether the computer plays the black spy ($0288 = 1 in a one-player game outside the demo and recording modes) and enters play (irq_mode 2). In the demo it points both spies' recorded-input readers at the start of their tables; in recording mode it marks the tables empty.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[26443]},{"a":26153,"t":"code","b":[141,87,2],"m":"sta","oa":599,"o":"a_0257"},{"a":26156,"t":"code","b":[32,191,142],"m":"jsr","oa":36543,"o":"reset_play_state"},{"a":26159,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26161,"t":"code","b":[141,87,2],"m":"sta","oa":599,"o":"a_0257"},{"a":26164,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":26166,"l":"b_6636","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[26194]},{"a":26167,"t":"note","l":"shape_restore_flag","c":"The operand of lda #$01 in new_game's shape loop; new_game stores 1 here at $6656 after the loop, the value it already holds, so the beq after it never branches and every game compares each shape's facing with the stored one.","note":"inside the item at $6636","x":[26198]},{"a":26168,"t":"code","b":[240,15],"m":"beq","oa":26185,"o":"b_6649"},{"a":26170,"t":"code","b":[189,240,186],"m":"lda","oa":47856,"o":"shape_facing,x"},{"a":26173,"t":"code","b":[221,0,234],"m":"cmp","oa":59904,"o":"f_EA00,x"},{"a":26176,"t":"code","b":[240,7],"m":"beq","oa":26185,"o":"b_6649"},{"a":26178,"t":"code","b":[134,189],"m":"stx","oa":189,"o":"zpa_BD"},{"a":26180,"t":"code","b":[32,91,134],"m":"jsr","oa":34395,"o":"mirror_shape"},{"a":26183,"t":"code","b":[166,189],"m":"ldx","oa":189,"o":"zpa_BD"},{"a":26185,"l":"b_6649","t":"code","b":[189,240,186],"m":"lda","oa":47856,"o":"shape_facing,x","x":[26168,26176]},{"a":26188,"t":"code","b":[157,0,234],"m":"sta","oa":59904,"o":"f_EA00,x"},{"a":26191,"t":"code","b":[232],"m":"inx"},{"a":26192,"t":"code","b":[224,66],"m":"cpx","o":"#$42"},{"a":26194,"t":"code","b":[144,226],"m":"bcc","oa":26166,"o":"b_6636"},{"a":26196,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26198,"t":"code","b":[141,55,102],"m":"sta","oa":26167,"o":"shape_restore_flag"},{"a":26201,"t":"code","b":[32,116,133],"m":"jsr","oa":34164,"o":"draw_screen"},{"a":26204,"t":"code","b":[32,126,159],"m":"jsr","oa":40830,"o":"options_screen"},{"a":26207,"t":"code","b":[32,214,141],"m":"jsr","oa":36310,"o":"seed_random"},{"a":26210,"t":"code","b":[32,248,126],"m":"jsr","oa":32504,"o":"build_embassy"},{"a":26213,"t":"code","b":[32,5,151],"m":"jsr","oa":38661,"o":"place_spies"},{"a":26216,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26218,"t":"code","b":[141,93,2],"m":"sta","oa":605,"o":"a_025D"},{"a":26221,"t":"code","b":[141,94,2],"m":"sta","oa":606,"o":"a_025E"},{"a":26224,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26226,"t":"code","b":[141,245,207],"m":"sta","oa":53237,"o":"a_CFF5"},{"a":26229,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":26231,"t":"code","b":[141,246,207],"m":"sta","oa":53238,"o":"a_CFF6"},{"a":26234,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26236,"t":"code","b":[141,135,2],"m":"sta","oa":647,"o":"a_0287"},{"a":26239,"t":"code","b":[173,247,207],"m":"lda","oa":53239,"o":"a_CFF7"},{"a":26242,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26244,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26246,"t":"code","b":[176,11],"m":"bcs","oa":26259,"o":"b_6693"},{"a":26248,"t":"code","b":[173,46,2],"m":"lda","oa":558,"o":"a_022E"},{"a":26251,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":26253,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26255,"t":"code","b":[176,2],"m":"bcs","oa":26259,"o":"b_6693"},{"a":26257,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26259,"l":"b_6693","t":"code","b":[141,136,2],"m":"sta","oa":648,"o":"a_0288","x":[26246,26255]},{"a":26262,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":26264,"t":"code","b":[141,87,2],"m":"sta","oa":599,"o":"a_0257"},{"a":26267,"t":"code","b":[173,247,207],"m":"lda","oa":53239,"o":"a_CFF7"},{"a":26270,"t":"code","b":[240,60],"m":"beq","oa":26332,"o":"main_loop"},{"a":26272,"t":"code","b":[16,36],"m":"bpl","oa":26310,"o":"b_66C6"},{"a":26274,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":26276,"t":"code","b":[134,229],"m":"stx","oa":229,"o":"zpa_E5"},{"a":26278,"t":"code","b":[142,250,207],"m":"stx","oa":53242,"o":"a_CFFA"},{"a":26281,"t":"code","b":[142,251,207],"m":"stx","oa":53243,"o":"a_CFFB"},{"a":26284,"t":"code","b":[142,252,207],"m":"stx","oa":53244,"o":"a_CFFC"},{"a":26287,"t":"code","b":[142,253,207],"m":"stx","oa":53245,"o":"a_CFFD"},{"a":26290,"t":"code","b":[32,247,103],"m":"jsr","oa":26615,"o":"demo_ptr_count"},{"a":26293,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":26295,"t":"code","b":[157,254,207],"m":"sta","oa":53246,"o":"f_CFFE,x"},{"a":26298,"t":"code","b":[232],"m":"inx"},{"a":26299,"t":"code","b":[32,247,103],"m":"jsr","oa":26615,"o":"demo_ptr_count"},{"a":26302,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":26304,"t":"code","b":[157,254,207],"m":"sta","oa":53246,"o":"f_CFFE,x"},{"a":26307,"t":"code","b":[76,220,102],"m":"jmp","oa":26332,"o":"main_loop"},{"a":26310,"l":"b_66C6","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[26272]},{"a":26312,"t":"code","b":[141,250,207],"m":"sta","oa":53242,"o":"a_CFFA"},{"a":26315,"t":"code","b":[141,251,207],"m":"sta","oa":53243,"o":"a_CFFB"},{"a":26318,"t":"code","b":[141,252,207],"m":"sta","oa":53244,"o":"a_CFFC"},{"a":26321,"t":"code","b":[141,253,207],"m":"sta","oa":53245,"o":"a_CFFD"},{"a":26324,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26326,"t":"code","b":[141,248,207],"m":"sta","oa":53240,"o":"a_CFF8"},{"a":26329,"t":"code","b":[141,249,207],"m":"sta","oa":53241,"o":"a_CFF9"},{"a":26332,"l":"main_loop","c":"The top of the game loop, once per pass. A game where both spies have finished ($0261 and $0262) goes back to new_game. Outside the demo, a pass with neither stick nor key touched counts the idle timeout down, and after $1000 such passes the game goes back to the options screen too. Then the keys from read_controls ($0282): F5 (bit 7) restarts at once; RUN/STOP (bit 6) pauses, stopping both clocks until RUN/STOP has been released, pressed again and released.","t":"code","b":[173,97,2],"m":"lda","oa":609,"o":"a_0261","x":[26270,26307,26743,28942]},{"a":26335,"t":"code","b":[240,5],"m":"beq","oa":26342,"o":"b_66E6"},{"a":26337,"t":"code","b":[173,98,2],"m":"lda","oa":610,"o":"a_0262"},{"a":26340,"t":"code","b":[208,95],"m":"bne","oa":26437,"o":"restart_game"},{"a":26342,"l":"b_66E6","t":"code","b":[173,247,207],"m":"lda","oa":53239,"o":"a_CFF7","x":[26335]},{"a":26345,"t":"code","b":[208,45],"m":"bne","oa":26392,"o":"b_6718"},{"a":26347,"t":"code","b":[173,133,2],"m":"lda","oa":645,"o":"a_0285"},{"a":26350,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":26352,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":26354,"t":"code","b":[208,26],"m":"bne","oa":26382,"o":"b_670E"},{"a":26356,"t":"code","b":[173,134,2],"m":"lda","oa":646,"o":"a_0286"},{"a":26359,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":26361,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":26363,"t":"code","b":[208,17],"m":"bne","oa":26382,"o":"b_670E"},{"a":26365,"t":"code","b":[173,130,2],"m":"lda","oa":642,"o":"a_0282"},{"a":26368,"t":"code","b":[208,22],"m":"bne","oa":26392,"o":"b_6718"},{"a":26370,"t":"code","b":[206,245,207],"m":"dec","oa":53237,"o":"a_CFF5"},{"a":26373,"t":"code","b":[208,17],"m":"bne","oa":26392,"o":"b_6718"},{"a":26375,"t":"code","b":[206,246,207],"m":"dec","oa":53238,"o":"a_CFF6"},{"a":26378,"t":"code","b":[208,12],"m":"bne","oa":26392,"o":"b_6718"},{"a":26380,"t":"code","b":[240,55],"m":"beq","oa":26437,"o":"restart_game"},{"a":26382,"l":"b_670E","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[26354,26363]},{"a":26384,"t":"code","b":[141,245,207],"m":"sta","oa":53237,"o":"a_CFF5"},{"a":26387,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":26389,"t":"code","b":[141,246,207],"m":"sta","oa":53238,"o":"a_CFF6"},{"a":26392,"l":"b_6718","t":"code","b":[44,130,2],"m":"bit","oa":642,"o":"a_0282","x":[26345,26368,26373,26378]},{"a":26395,"t":"code","b":[48,40],"m":"bmi","oa":26437,"o":"restart_game"},{"a":26397,"t":"code","b":[80,47],"m":"bvc","oa":26446,"o":"next_spy"},{"a":26399,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26401,"t":"code","b":[141,93,2],"m":"sta","oa":605,"o":"a_025D"},{"a":26404,"t":"code","b":[141,94,2],"m":"sta","oa":606,"o":"a_025E"},{"a":26407,"l":"b_6727","t":"code","b":[44,130,2],"m":"bit","oa":642,"o":"a_0282","x":[26412]},{"a":26410,"t":"code","b":[48,25],"m":"bmi","oa":26437,"o":"restart_game"},{"a":26412,"t":"code","b":[112,249],"m":"bvs","oa":26407,"o":"b_6727"},{"a":26414,"l":"b_672E","t":"code","b":[44,130,2],"m":"bit","oa":642,"o":"a_0282","x":[26419]},{"a":26417,"t":"code","b":[48,18],"m":"bmi","oa":26437,"o":"restart_game"},{"a":26419,"t":"code","b":[80,249],"m":"bvc","oa":26414,"o":"b_672E"},{"a":26421,"l":"b_6735","t":"code","b":[44,130,2],"m":"bit","oa":642,"o":"a_0282","x":[26426]},{"a":26424,"t":"code","b":[48,11],"m":"bmi","oa":26437,"o":"restart_game"},{"a":26426,"t":"code","b":[112,249],"m":"bvs","oa":26421,"o":"b_6735"},{"a":26428,"t":"code","b":[238,93,2],"m":"inc","oa":605,"o":"a_025D"},{"a":26431,"t":"code","b":[238,94,2],"m":"inc","oa":606,"o":"a_025E"},{"a":26434,"t":"code","b":[76,78,103],"m":"jmp","oa":26446,"o":"next_spy"},{"a":26437,"l":"restart_game","c":"Ends the game: marks both spies' held objects as nothing ($7B, $7C = $FF) and jumps to new_game.","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[26340,26380,26395,26410,26417,26424,35124]},{"a":26439,"t":"code","b":[133,123],"m":"sta","oa":123,"o":"zpa_7B"},{"a":26441,"t":"code","b":[133,124],"m":"sta","oa":124,"o":"zpa_7C"},{"a":26443,"t":"code","b":[76,39,102],"m":"jmp","oa":26151,"o":"new_game"},{"a":26446,"l":"next_spy","c":"Alternates the spy this pass serves: current_spy $41 flips between 0 (white) and 1 (black) and other_spy $42 is the one served last time. Each spy therefore moves every other pass.","t":"code","b":[165,65],"m":"lda","oa":65,"o":"zpa_41","x":[26397,26434]},{"a":26448,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"zpa_42"},{"a":26450,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":26452,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpa_41"},{"a":26454,"l":"spy_turn","c":"Starts a spy's turn. When the two share a room ($43 not negative), the one nearer the front of the room (larger depth $57, the current $43 on a tie) becomes $43, the one drawn last. Points ($1B) at the spy's room record ($9861), counts down $021F,x (a short freeze after being hit), then fetches this pass's control byte: from the demo tables in the demo ($CFF7 negative: run-length pairs of value and count, through $67EA/$67F7), written to them in recording mode ($CFF7 positive), or from the joystick otherwise ($6804).","t":"code","b":[165,67],"m":"lda","oa":67,"o":"zpa_43","x":[34898]},{"a":26456,"t":"code","b":[48,13],"m":"bmi","oa":26471,"o":"b_6767"},{"a":26458,"t":"code","b":[170],"m":"tax"},{"a":26459,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":26461,"t":"code","b":[168],"m":"tay"},{"a":26462,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":26464,"t":"code","b":[217,87,0],"m":"cmp","oa":87,"o":"zpf_57,y"},{"a":26467,"t":"code","b":[138],"m":"txa"},{"a":26468,"t":"code","b":[176,1],"m":"bcs","oa":26471,"o":"b_6767"},{"a":26470,"t":"code","b":[152],"m":"tya"},{"a":26471,"l":"b_6767","t":"code","b":[133,67],"m":"sta","oa":67,"o":"zpa_43","x":[26456,26468]},{"a":26473,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":26475,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":26478,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":26480,"t":"code","b":[133,207],"m":"sta","oa":207,"o":"zpa_CF"},{"a":26482,"t":"code","b":[189,31,2],"m":"lda","oa":543,"o":"f_021F,x"},{"a":26485,"t":"code","b":[240,3],"m":"beq","oa":26490,"o":"b_677A"},{"a":26487,"t":"code","b":[222,31,2],"m":"dec","oa":543,"o":"f_021F,x"},{"a":26490,"l":"b_677A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[26485]},{"a":26492,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":26494,"t":"code","b":[173,247,207],"m":"lda","oa":53239,"o":"a_CFF7"},{"a":26497,"t":"code","b":[48,5],"m":"bmi","oa":26504,"o":"b_6788"},{"a":26499,"t":"code","b":[208,43],"m":"bne","oa":26544,"o":"b_67B0"},{"a":26501,"t":"code","b":[76,4,104],"m":"jmp","oa":26628,"o":"read_spy_input"},{"a":26504,"l":"b_6788","t":"code","b":[32,234,103],"m":"jsr","oa":26602,"o":"demo_ptr_value","x":[26497,26535]},{"a":26507,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":26509,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"zpf_02,x"},{"a":26511,"t":"code","b":[56],"m":"sec"},{"a":26512,"t":"code","b":[189,254,207],"m":"lda","oa":53246,"o":"f_CFFE,x"},{"a":26515,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":26517,"t":"code","b":[176,19],"m":"bcs","oa":26538,"o":"b_67AA"},{"a":26519,"t":"code","b":[254,250,207],"m":"inc","oa":53242,"o":"a_CFFA,x"},{"a":26522,"t":"code","b":[208,3],"m":"bne","oa":26527,"o":"b_679F"},{"a":26524,"t":"code","b":[254,252,207],"m":"inc","oa":53244,"o":"a_CFFC,x"},{"a":26527,"l":"b_679F","t":"code","b":[32,247,103],"m":"jsr","oa":26615,"o":"demo_ptr_count","x":[26522]},{"a":26530,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":26532,"t":"code","b":[157,254,207],"m":"sta","oa":53246,"o":"f_CFFE,x"},{"a":26535,"t":"code","b":[76,136,103],"m":"jmp","oa":26504,"o":"b_6788"},{"a":26538,"l":"b_67AA","t":"code","b":[157,254,207],"m":"sta","oa":53246,"o":"f_CFFE,x","x":[26517]},{"a":26541,"t":"code","b":[76,4,104],"m":"jmp","oa":26628,"o":"read_spy_input"},{"a":26544,"l":"b_67B0","t":"code","b":[189,133,2],"m":"lda","oa":645,"o":"a_0285,x","x":[26499]},{"a":26547,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":26549,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":26551,"t":"code","b":[221,248,207],"m":"cmp","oa":53240,"o":"a_CFF8,x"},{"a":26554,"t":"code","b":[240,28],"m":"beq","oa":26584,"o":"b_67D8"},{"a":26556,"t":"code","b":[157,248,207],"m":"sta","oa":53240,"o":"a_CFF8,x"},{"a":26559,"l":"j_67BF","t":"code","b":[254,250,207],"m":"inc","oa":53242,"o":"a_CFFA,x","x":[26594]},{"a":26562,"t":"code","b":[208,3],"m":"bne","oa":26567,"o":"b_67C7"},{"a":26564,"t":"code","b":[254,252,207],"m":"inc","oa":53244,"o":"a_CFFC,x"},{"a":26567,"l":"b_67C7","t":"code","b":[32,234,103],"m":"jsr","oa":26602,"o":"demo_ptr_value","x":[26562]},{"a":26570,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":26572,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":26574,"t":"code","b":[32,247,103],"m":"jsr","oa":26615,"o":"demo_ptr_count"},{"a":26577,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26579,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":26581,"t":"code","b":[76,231,103],"m":"jmp","oa":26599,"o":"j_67E7"},{"a":26584,"l":"b_67D8","t":"code","b":[32,247,103],"m":"jsr","oa":26615,"o":"demo_ptr_count","x":[26554]},{"a":26587,"t":"code","b":[24],"m":"clc"},{"a":26588,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":26590,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":26592,"t":"code","b":[144,3],"m":"bcc","oa":26597,"o":"b_67E5"},{"a":26594,"t":"code","b":[76,191,103],"m":"jmp","oa":26559,"o":"j_67BF"},{"a":26597,"l":"b_67E5","t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y","x":[26592]},{"a":26599,"l":"j_67E7","t":"code","b":[76,4,104],"m":"jmp","oa":26628,"o":"read_spy_input","x":[26581]},{"a":26602,"l":"demo_ptr_value","c":"Points $E5/$E6 at the spy's demo table page (base $1B0A,x plus the page count $CFFC,x) and Y at the offset $CFFA,x: the value byte of the current run.","t":"code","b":[24],"m":"clc","x":[26504,26567]},{"a":26603,"t":"code","b":[189,10,27],"m":"lda","oa":6922,"o":"demo_value_page,x"},{"a":26606,"t":"code","b":[125,252,207],"m":"adc","oa":53244,"o":"a_CFFC,x"},{"a":26609,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":26611,"t":"code","b":[188,250,207],"m":"ldy","oa":53242,"o":"a_CFFA,x"},{"a":26614,"t":"code","b":[96],"m":"rts"},{"a":26615,"l":"demo_ptr_count","c":"Like demo_ptr_value, from base $1B0C,x: the count byte of the current run in the parallel table.","t":"code","b":[24],"m":"clc","x":[26290,26299,26527,26574,26584]},{"a":26616,"t":"code","b":[189,12,27],"m":"lda","oa":6924,"o":"demo_count_page,x"},{"a":26619,"t":"code","b":[125,252,207],"m":"adc","oa":53244,"o":"a_CFFC,x"},{"a":26622,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":26624,"t":"code","b":[188,250,207],"m":"ldy","oa":53242,"o":"a_CFFA,x"},{"a":26627,"t":"code","b":[96],"m":"rts"},{"a":26628,"l":"read_spy_input","c":"The spy's control byte for the pass: from the computer player ($9A67, its answer in $0289,x) when $0287,x says the computer controls this spy, otherwise the joystick read by the interrupt ($0285,x). Stored in $02,x: bits 0-3 the directions (0 = pressed: up, down, left, right) and bit 4 fire.","t":"code","b":[189,135,2],"m":"lda","oa":647,"o":"a_0287,x","x":[26501,26541,26599]},{"a":26631,"t":"code","b":[240,14],"m":"beq","oa":26647,"o":"b_6817"},{"a":26633,"t":"code","b":[173,193,2],"m":"lda","oa":705,"o":"a_02C1"},{"a":26636,"t":"code","b":[208,3],"m":"bne","oa":26641,"o":"b_6811"},{"a":26638,"t":"code","b":[32,103,154],"m":"jsr","oa":39527,"o":"computer_player"},{"a":26641,"l":"b_6811","t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x","x":[26636]},{"a":26644,"t":"code","b":[76,31,104],"m":"jmp","oa":26655,"o":"j_681F"},{"a":26647,"l":"b_6817","t":"code","b":[189,133,2],"m":"lda","oa":645,"o":"a_0285,x","x":[26631]},{"a":26650,"t":"code","b":[172,247,207],"m":"ldy","oa":53239,"o":"a_CFF7"},{"a":26653,"t":"code","b":[48,2],"m":"bmi","oa":26657,"o":"b_6821"},{"a":26655,"l":"j_681F","t":"code","b":[149,2],"m":"sta","oa":2,"o":"zpf_02,x","x":[26644]},{"a":26657,"l":"b_6821","t":"code","b":[234],"m":"nop","x":[26653]},{"a":26658,"l":"spy_state_checks","c":"The checks that come before moving a spy. A spy who has finished ($0261,x) only waits. A spy lying stunned ($020C,x non-zero) counts its stun time $0246,x down; when it runs out the spy gets up again in room 0 (room 1 if the other spy is in room 0), across 0 and depth 12, with its trap and action states cleared, and is redrawn ($8199). A spy whose clock has run out ($025F,x) is handled at $687A.","t":"code","b":[189,97,2],"m":"lda","oa":609,"o":"a_0261,x"},{"a":26661,"t":"code","b":[240,8],"m":"beq","oa":26671,"o":"b_682F"},{"a":26663,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":26665,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":26668,"t":"code","b":[76,252,112],"m":"jmp","oa":28924,"o":"end_of_turn"},{"a":26671,"l":"b_682F","t":"code","b":[189,12,2],"m":"lda","oa":524,"o":"f_020C,x","x":[26661]},{"a":26674,"t":"code","b":[240,70],"m":"beq","oa":26746,"o":"spy_out_of_time_or_hit"},{"a":26676,"t":"code","b":[160,16],"m":"ldy","o":"#$10"},{"a":26678,"t":"code","b":[32,240,191],"m":"jsr","oa":49136,"o":"stop_climb_wait"},{"a":26681,"t":"code","b":[222,70,2],"m":"dec","oa":582,"o":"f_0246,x"},{"a":26684,"t":"code","b":[208,57],"m":"bne","oa":26743,"o":"b_6877"},{"a":26686,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26688,"t":"code","b":[157,12,2],"m":"sta","oa":524,"o":"f_020C,x"},{"a":26691,"t":"code","b":[149,85],"m":"sta","oa":85,"o":"zpf_55,x"},{"a":26693,"t":"code","b":[149,83],"m":"sta","oa":83,"o":"zpf_53,x"},{"a":26695,"t":"code","b":[157,38,2],"m":"sta","oa":550,"o":"f_0226,x"},{"a":26698,"t":"code","b":[149,117],"m":"sta","oa":117,"o":"zpf_75,x"},{"a":26700,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":26702,"t":"code","b":[149,115],"m":"sta","oa":115,"o":"zpf_73,x"},{"a":26704,"t":"code","b":[32,123,138],"m":"jsr","oa":35451,"o":"clear_trail"},{"a":26707,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":26709,"t":"code","b":[149,197],"m":"sta","oa":197,"o":"zpf_C5,x"},{"a":26711,"t":"code","b":[149,199],"m":"sta","oa":199,"o":"zpf_C7,x"},{"a":26713,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":26715,"t":"code","b":[149,87],"m":"sta","oa":87,"o":"zpf_57,x"},{"a":26717,"t":"code","b":[24],"m":"clc"},{"a":26718,"t":"code","b":[117,151],"m":"adc","oa":151,"o":"zpf_97,x"},{"a":26720,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"zpf_C1,x"},{"a":26722,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"zpf_C3,x"},{"a":26724,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26726,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":26728,"t":"code","b":[217,91,0],"m":"cmp","oa":91,"o":"f_005B,y"},{"a":26731,"t":"code","b":[208,2],"m":"bne","oa":26735,"o":"b_686F"},{"a":26733,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26735,"l":"b_686F","t":"code","b":[149,91],"m":"sta","oa":91,"o":"f_005B,x","x":[26731]},{"a":26737,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":26740,"t":"code","b":[76,122,104],"m":"jmp","oa":26746,"o":"spy_out_of_time_or_hit"},{"a":26743,"l":"b_6877","t":"code","b":[76,220,102],"m":"jmp","oa":26332,"o":"main_loop","x":[26684]},{"a":26746,"l":"spy_out_of_time_or_hit","c":"A spy whose time has just run out ($025F,x = 1) is marked ($025F,x = $81), drops what it holds ($99C0), has its trapulator closed and map flag cleared, and goes into the action state $C0 with the room redrawn ($8199); once marked it goes straight to spy_action. Otherwise the time bombs: $0228,x is the room of the bomb a spy set and $022A,x its fuse, counted down on its owner's passes. While a fuse of either spy burns in this spy's room the bomb ticks (effect $12 or $13 when the fuse's low two bits are both set, one pass in four), and when it reaches 1 the spy is caught in the blast (scoring cause 4, $8937; action $C0). Otherwise goes on to the map and trapulator check at $68E7.","t":"code","b":[189,95,2],"m":"lda","oa":607,"o":"f_025F,x","x":[26674,26740]},{"a":26749,"t":"code","b":[240,13],"m":"beq","oa":26764,"o":"b_688C"},{"a":26751,"t":"code","b":[16,3],"m":"bpl","oa":26756,"o":"b_6884"},{"a":26753,"t":"code","b":[76,21,105],"m":"jmp","oa":26901,"o":"spy_action"},{"a":26756,"l":"b_6884","t":"code","b":[169,129],"m":"lda","o":"#$81","x":[26751]},{"a":26758,"t":"code","b":[157,95,2],"m":"sta","oa":607,"o":"f_025F,x"},{"a":26761,"t":"code","b":[76,209,104],"m":"jmp","oa":26833,"o":"j_68D1"},{"a":26764,"l":"b_688C","t":"code","b":[189,42,2],"m":"lda","oa":554,"o":"f_022A,x","x":[26749]},{"a":26767,"t":"code","b":[240,19],"m":"beq","oa":26788,"o":"b_68A4"},{"a":26769,"t":"code","b":[222,42,2],"m":"dec","oa":554,"o":"f_022A,x"},{"a":26772,"t":"code","b":[189,40,2],"m":"lda","oa":552,"o":"f_0228,x"},{"a":26775,"t":"code","b":[213,91],"m":"cmp","oa":91,"o":"f_005B,x"},{"a":26777,"t":"code","b":[208,9],"m":"bne","oa":26788,"o":"b_68A4"},{"a":26779,"t":"code","b":[189,42,2],"m":"lda","oa":554,"o":"f_022A,x"},{"a":26782,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26784,"t":"code","b":[240,42],"m":"beq","oa":26828,"o":"b_68CC"},{"a":26786,"t":"code","b":[208,18],"m":"bne","oa":26806,"o":"b_68B6"},{"a":26788,"l":"b_68A4","t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42","x":[26767,26777]},{"a":26790,"t":"code","b":[185,40,2],"m":"lda","oa":552,"o":"f_0228,y"},{"a":26793,"t":"code","b":[213,91],"m":"cmp","oa":91,"o":"f_005B,x"},{"a":26795,"t":"code","b":[208,58],"m":"bne","oa":26855,"o":"map_or_trapulator"},{"a":26797,"t":"code","b":[185,42,2],"m":"lda","oa":554,"o":"f_022A,y"},{"a":26800,"t":"code","b":[240,53],"m":"beq","oa":26855,"o":"map_or_trapulator"},{"a":26802,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":26804,"t":"code","b":[240,22],"m":"beq","oa":26828,"o":"b_68CC"},{"a":26806,"l":"b_68B6","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[26786]},{"a":26808,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":26810,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":26812,"t":"code","b":[208,41],"m":"bne","oa":26855,"o":"map_or_trapulator"},{"a":26814,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":26816,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26817,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":26818,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":26820,"t":"code","b":[24],"m":"clc"},{"a":26821,"t":"code","b":[105,18],"m":"adc","o":"#$12"},{"a":26823,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":26825,"t":"code","b":[76,231,104],"m":"jmp","oa":26855,"o":"map_or_trapulator"},{"a":26828,"l":"b_68CC","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[26784,26804]},{"a":26830,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":26833,"l":"j_68D1","t":"code","b":[169,192],"m":"lda","o":"#$C0","x":[26761]},{"a":26835,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":26837,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":26839,"t":"code","b":[157,55,2],"m":"sta","oa":567,"o":"f_0237,x"},{"a":26842,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26844,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":26846,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":26849,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":26852,"t":"code","b":[76,21,105],"m":"jmp","oa":26901,"o":"spy_action"},{"a":26855,"l":"map_or_trapulator","c":"While the spy is looking at the map ($0237,x, set by the trapulator's map button at $9978) it stays on it, the map redrawn each pass ($8B7F), until fire is pressed: that clears $0237,x and redraws the room and its bread-crumb trail ($8199, $8AC7). Then a spy whose trapulator is open ($81,x negative) is handed to the trapulator's own code ($98E6) after a short delay.","t":"code","b":[189,55,2],"m":"lda","oa":567,"o":"f_0237,x","x":[26795,26800,26812,26825]},{"a":26858,"t":"code","b":[240,29],"m":"beq","oa":26889,"o":"b_6909"},{"a":26860,"t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x"},{"a":26862,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":26864,"t":"code","b":[208,12],"m":"bne","oa":26878,"o":"b_68FE"},{"a":26866,"t":"code","b":[157,55,2],"m":"sta","oa":567,"o":"f_0237,x"},{"a":26869,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":26872,"t":"code","b":[32,199,138],"m":"jsr","oa":35527,"o":"draw_trail"},{"a":26875,"t":"code","b":[76,9,105],"m":"jmp","oa":26889,"o":"b_6909"},{"a":26878,"l":"b_68FE","t":"code","b":[160,11],"m":"ldy","o":"#$0B","x":[26864]},{"a":26880,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":26883,"t":"code","b":[32,127,139],"m":"jsr","oa":35711,"o":"show_map"},{"a":26886,"t":"code","b":[76,252,112],"m":"jmp","oa":28924,"o":"end_of_turn"},{"a":26889,"l":"b_6909","t":"code","b":[181,129],"m":"lda","oa":129,"o":"zpf_81,x","x":[26858,26875]},{"a":26891,"t":"code","b":[16,8],"m":"bpl","oa":26901,"o":"spy_action"},{"a":26893,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":26895,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":26898,"t":"code","b":[76,230,152],"m":"jmp","oa":39142,"o":"trapulator"},{"a":26901,"l":"spy_action","c":"Dispatches on the spy's action state $83,x: 0 is ordinary walking ($6B3D); a value with bit 7 set is an action under way: opening or searching something, setting or springing a trap, or the explosion and death animations ($69C2); a positive non-zero value is a fall or an animation that runs a fixed number of steps (the flash and sound for each step from $B570/$B579, the frames from $B582).","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[26753,26852,26891]},{"a":26903,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":26905,"t":"code","b":[36,13],"m":"bit","oa":13,"o":"zpa_0D"},{"a":26907,"t":"code","b":[48,5],"m":"bmi","oa":26914,"o":"b_6922"},{"a":26909,"t":"code","b":[208,6],"m":"bne","oa":26917,"o":"b_6925"},{"a":26911,"t":"code","b":[76,61,107],"m":"jmp","oa":27453,"o":"spy_walk"},{"a":26914,"l":"b_6922","t":"code","b":[76,194,105],"m":"jmp","oa":27074,"o":"spy_action_start","x":[26907]},{"a":26917,"l":"b_6925","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[26909]},{"a":26919,"t":"code","b":[144,48],"m":"bcc","oa":26969,"o":"spy_sinking"},{"a":26921,"t":"code","b":[214,135],"m":"dec","oa":135,"o":"zpf_87,x"},{"a":26923,"t":"code","b":[16,28],"m":"bpl","oa":26953,"o":"b_6949"},{"a":26925,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":26927,"t":"code","b":[149,135],"m":"sta","oa":135,"o":"zpf_87,x"},{"a":26929,"t":"code","b":[214,137],"m":"dec","oa":137,"o":"zpf_89,x"},{"a":26931,"t":"code","b":[16,8],"m":"bpl","oa":26941,"o":"b_693D"},{"a":26933,"t":"code","b":[214,131],"m":"dec","oa":131,"o":"zpf_83,x"},{"a":26935,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":26938,"t":"code","b":[76,89,105],"m":"jmp","oa":26969,"o":"spy_sinking"},{"a":26941,"l":"b_693D","t":"code","b":[180,137],"m":"ldy","oa":137,"o":"zpf_89,x","x":[26931]},{"a":26943,"t":"code","b":[185,112,181],"m":"lda","oa":46448,"o":"seq9_flash,y"},{"a":26946,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"zpf_8B,x"},{"a":26948,"t":"code","b":[185,121,181],"m":"lda","oa":46457,"o":"seq9_sound,y"},{"a":26951,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":26953,"l":"b_6949","t":"code","b":[181,137],"m":"lda","oa":137,"o":"zpf_89,x","x":[26923]},{"a":26955,"t":"code","b":[10],"m":"asl","o":"a"},{"a":26956,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":26958,"t":"code","b":[24],"m":"clc"},{"a":26959,"t":"code","b":[138],"m":"txa"},{"a":26960,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":26962,"t":"code","b":[168],"m":"tay"},{"a":26963,"t":"code","b":[185,130,181],"m":"lda","oa":46466,"o":"seq9_frames,y"},{"a":26966,"t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame"},{"a":26969,"l":"spy_sinking","c":"Action state 1, after a trap, the guard or a lost fight: the spy sinks out of the picture, its height $55,x falling one unit every other pass, until floor line + depth + height ($97 + $57 + $55) is less than the floor line less 14. Then its sprite rows are moved by depth + 14 ($999C), the action cleared, the shared room left ($7623) and the spy's own monitor turned off ($7D6A, with $F8 set to the other spy), and the spy lies stunned for $90 of its turns ($0246,x, $020C,x). If its time has also run out, its game ends ($0261,x) and its monitor shows OUT OF TIME..ITS ALL OVER (string $12). Until then the sinking frame ($B560) is drawn with effect $10.","t":"code","b":[214,135],"m":"dec","oa":135,"o":"zpf_87,x","x":[26919,26938]},{"a":26971,"t":"code","b":[16,6],"m":"bpl","oa":26979,"o":"b_6963"},{"a":26973,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":26975,"t":"code","b":[149,135],"m":"sta","oa":135,"o":"zpf_87,x"},{"a":26977,"t":"code","b":[214,85],"m":"dec","oa":85,"o":"zpf_55,x"},{"a":26979,"l":"b_6963","t":"code","b":[56],"m":"sec","x":[26971]},{"a":26980,"t":"code","b":[181,151],"m":"lda","oa":151,"o":"zpf_97,x"},{"a":26982,"t":"code","b":[233,14],"m":"sbc","o":"#$0E"},{"a":26984,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":26986,"t":"code","b":[24],"m":"clc"},{"a":26987,"t":"code","b":[181,151],"m":"lda","oa":151,"o":"zpf_97,x"},{"a":26989,"t":"code","b":[117,87],"m":"adc","oa":87,"o":"zpf_57,x"},{"a":26991,"t":"code","b":[24],"m":"clc"},{"a":26992,"t":"code","b":[117,85],"m":"adc","oa":85,"o":"zpf_55,x"},{"a":26994,"t":"code","b":[197,13],"m":"cmp","oa":13,"o":"zpa_0D"},{"a":26996,"t":"code","b":[176,61],"m":"bcs","oa":27059,"o":"b_69B3"},{"a":26998,"t":"code","b":[24],"m":"clc"},{"a":26999,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":27001,"t":"code","b":[105,14],"m":"adc","o":"#$0E"},{"a":27003,"t":"code","b":[32,156,153],"m":"jsr","oa":39324,"o":"shift_rows"},{"a":27006,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27008,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":27010,"t":"code","b":[32,35,118],"m":"jsr","oa":30243,"o":"leave_shared_room"},{"a":27013,"t":"code","b":[165,66],"m":"lda","oa":66,"o":"zpa_42"},{"a":27015,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":27017,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":27020,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":27022,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":27024,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":27026,"t":"code","b":[169,144],"m":"lda","o":"#$90"},{"a":27028,"t":"code","b":[157,70,2],"m":"sta","oa":582,"o":"f_0246,x"},{"a":27031,"t":"code","b":[254,12,2],"m":"inc","oa":524,"o":"f_020C,x"},{"a":27034,"t":"code","b":[189,95,2],"m":"lda","oa":607,"o":"f_025F,x"},{"a":27037,"t":"code","b":[240,17],"m":"beq","oa":27056,"o":"b_69B0"},{"a":27039,"t":"code","b":[157,97,2],"m":"sta","oa":609,"o":"a_0261,x"},{"a":27042,"t":"code","b":[160,18],"m":"ldy","o":"#$12"},{"a":27044,"t":"code","b":[189,229,22],"m":"lda","oa":5861,"o":"out_of_time_row,x"},{"a":27047,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"zpa_BE"},{"a":27049,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":27051,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":27053,"t":"code","b":[32,142,161],"m":"jsr","oa":41358,"o":"draw_string"},{"a":27056,"l":"b_69B0","t":"code","b":[76,252,112],"m":"jmp","oa":28924,"o":"end_of_turn","x":[27037]},{"a":27059,"l":"b_69B3","t":"code","b":[169,16],"m":"lda","o":"#$10","x":[26996]},{"a":27061,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":27063,"t":"code","b":[181,135],"m":"lda","oa":135,"o":"zpf_87,x"},{"a":27065,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":27067,"t":"code","b":[24],"m":"clc"},{"a":27068,"t":"code","b":[125,96,181],"m":"adc","oa":46432,"o":"sink_frame,x"},{"a":27071,"t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame"},{"a":27074,"l":"spy_action_start","c":"The first pass of an action (bit 6 of $83,x set): clears bit 6, puts the action marker $149E,x into the held object $7B,x, sets the timing ($89 = 8 steps, $87 = 12 passes) and, when the spies share a room ($F8 not negative), redraws the room and both spies in their new order ($7E7A, $7663). An action of type 1 (the spring, or the guard at the exit door) adds 6 to the facing $45,x and shortens the wait to 2 passes; any other copies the spy's figure into the backdrop ($7ABA, bake_spy), and notes in $0242 whether the spies share a room and the type is 2, 3 or 4.","t":"code","b":[112,3],"m":"bvs","oa":27079,"o":"b_69C7","x":[26914]},{"a":27076,"t":"code","b":[76,78,106],"m":"jmp","oa":27214,"o":"spy_action_step"},{"a":27079,"l":"b_69C7","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[27074]},{"a":27081,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":27083,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":27085,"t":"code","b":[189,158,20],"m":"lda","oa":5278,"o":"action_start_frame,x"},{"a":27088,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":27090,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":27092,"t":"code","b":[149,137],"m":"sta","oa":137,"o":"zpf_89,x"},{"a":27094,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":27096,"t":"code","b":[149,135],"m":"sta","oa":135,"o":"zpf_87,x"},{"a":27098,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":27100,"t":"code","b":[48,40],"m":"bmi","oa":27142,"o":"b_6A06"},{"a":27102,"t":"code","b":[181,244],"m":"lda","oa":244,"o":"zpf_F4,x"},{"a":27104,"t":"code","b":[208,6],"m":"bne","oa":27112,"o":"b_69E8"},{"a":27106,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":27108,"t":"code","b":[181,244],"m":"lda","oa":244,"o":"zpf_F4,x"},{"a":27110,"t":"code","b":[240,3],"m":"beq","oa":27115,"o":"b_69EB"},{"a":27112,"l":"b_69E8","t":"code","b":[32,122,126],"m":"jsr","oa":32378,"o":"restore_room","x":[27104]},{"a":27115,"l":"b_69EB","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[27110]},{"a":27117,"t":"code","b":[134,244],"m":"stx","oa":244,"o":"zpf_F4"},{"a":27119,"t":"code","b":[134,245],"m":"stx","oa":245,"o":"zpa_F5"},{"a":27121,"t":"code","b":[232],"m":"inx"},{"a":27122,"t":"code","b":[134,243],"m":"stx","oa":243,"o":"zpa_F3"},{"a":27124,"t":"code","b":[166,67],"m":"ldx","oa":67,"o":"zpa_43"},{"a":27126,"t":"code","b":[32,99,118],"m":"jsr","oa":30307,"o":"draw_spies"},{"a":27129,"t":"code","b":[165,67],"m":"lda","oa":67,"o":"zpa_43"},{"a":27131,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":27133,"t":"code","b":[170],"m":"tax"},{"a":27134,"t":"code","b":[32,99,118],"m":"jsr","oa":30307,"o":"draw_spies"},{"a":27137,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":27139,"t":"code","b":[76,28,106],"m":"jmp","oa":27164,"o":"j_6A1C"},{"a":27142,"l":"b_6A06","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[27100]},{"a":27144,"t":"code","b":[181,244],"m":"lda","oa":244,"o":"zpf_F4,x"},{"a":27146,"t":"code","b":[240,16],"m":"beq","oa":27164,"o":"j_6A1C"},{"a":27148,"t":"code","b":[32,122,126],"m":"jsr","oa":32378,"o":"restore_room"},{"a":27151,"t":"code","b":[32,99,118],"m":"jsr","oa":30307,"o":"draw_spies"},{"a":27154,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":27156,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27158,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpf_F4,x"},{"a":27160,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27162,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"zpa_F3"},{"a":27164,"l":"j_6A1C","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[27139,27146]},{"a":27166,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27168,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":27170,"t":"code","b":[208,14],"m":"bne","oa":27186,"o":"b_6A32"},{"a":27172,"t":"code","b":[24],"m":"clc"},{"a":27173,"t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x"},{"a":27175,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":27177,"t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x"},{"a":27179,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":27181,"t":"code","b":[149,135],"m":"sta","oa":135,"o":"zpf_87,x"},{"a":27183,"t":"code","b":[76,40,107],"m":"jmp","oa":27432,"o":"action_frame"},{"a":27186,"l":"b_6A32","t":"code","b":[32,186,122],"m":"jsr","oa":31418,"o":"bake_spy","x":[27170]},{"a":27189,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":27191,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":27193,"t":"code","b":[48,13],"m":"bmi","oa":27208,"o":"b_6A48"},{"a":27195,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x"},{"a":27197,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27199,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":27201,"t":"code","b":[144,5],"m":"bcc","oa":27208,"o":"b_6A48"},{"a":27203,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":27205,"t":"code","b":[176,1],"m":"bcs","oa":27208,"o":"b_6A48"},{"a":27207,"t":"code","b":[200],"m":"iny"},{"a":27208,"l":"b_6A48","t":"code","b":[140,66,2],"m":"sty","oa":578,"o":"a_0242","x":[27193,27201,27205]},{"a":27211,"t":"code","b":[76,40,107],"m":"jmp","oa":27432,"o":"action_frame"},{"a":27214,"l":"spy_action_step","c":"The later passes of an action: every $87 passes it moves on one step ($89). When the wait first runs out the action marker in $7B,x is replaced by $FF, the other spy is frozen for $28 passes ($021F,y) and the action's sound plays ($096D). Type 1 (the spring or the guard) runs the spy animation ($6D92, $6DC9) while its step is 7, then shakes the screen ($8B = $84), puts the facing back ($45,x \u2212 6), calls guard_done ($988D) and becomes state 1, the sinking. The other types count their steps down; at the end type 2 (the water bucket) flashes ($8B,x = 4) and becomes the nine-step sequence (state 2), the rest state 1. Until then each step draws the frame at $0973 + type \u00d7 8 + step with draw_shape ($7C7E): type 0 shakes the screen ($8B = $82), type 3 sounds effect 9 on odd steps, and type 4 adds the offsets read through $0983/$098B and sounds effect 9 on odd steps.","t":"code","b":[214,135],"m":"dec","oa":135,"o":"zpf_87,x","x":[27076]},{"a":27216,"t":"code","b":[48,3],"m":"bmi","oa":27221,"o":"b_6A55"},{"a":27218,"t":"code","b":[76,40,107],"m":"jmp","oa":27432,"o":"action_frame"},{"a":27221,"l":"b_6A55","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[27216]},{"a":27223,"t":"code","b":[48,32],"m":"bmi","oa":27257,"o":"b_6A79"},{"a":27225,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":27227,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":27229,"t":"code","b":[153,31,2],"m":"sta","oa":543,"o":"f_021F,y"},{"a":27232,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":27234,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":27236,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x"},{"a":27238,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27240,"t":"code","b":[168],"m":"tay"},{"a":27241,"t":"code","b":[185,109,9],"m":"lda","oa":2413,"o":"action_sounds,y"},{"a":27244,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":27246,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":27248,"t":"code","b":[208,7],"m":"bne","oa":27257,"o":"b_6A79"},{"a":27250,"t":"code","b":[214,137],"m":"dec","oa":137,"o":"zpf_89,x"},{"a":27252,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":27254,"t":"code","b":[76,146,109],"m":"jmp","oa":28050,"o":"spy_anim_start"},{"a":27257,"l":"b_6A79","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[27223,27248]},{"a":27259,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27261,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":27263,"t":"code","b":[208,38],"m":"bne","oa":27303,"o":"b_6AA7"},{"a":27265,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27267,"t":"code","b":[149,135],"m":"sta","oa":135,"o":"zpf_87,x"},{"a":27269,"t":"code","b":[181,137],"m":"lda","oa":137,"o":"zpf_89,x"},{"a":27271,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":27273,"t":"code","b":[208,3],"m":"bne","oa":27278,"o":"b_6A8E"},{"a":27275,"t":"code","b":[76,201,109],"m":"jmp","oa":28105,"o":"spy_anim_step"},{"a":27278,"l":"b_6A8E","t":"code","b":[169,15],"m":"lda","o":"#$0F","x":[27273]},{"a":27280,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":27282,"t":"code","b":[169,132],"m":"lda","o":"#$84"},{"a":27284,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpf_8B"},{"a":27286,"t":"code","b":[56],"m":"sec"},{"a":27287,"t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x"},{"a":27289,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":27291,"t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x"},{"a":27293,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27295,"t":"code","b":[149,101],"m":"sta","oa":101,"o":"zpf_65,x"},{"a":27297,"t":"code","b":[32,141,152],"m":"jsr","oa":39053,"o":"guard_done"},{"a":27300,"t":"code","b":[76,196,106],"m":"jmp","oa":27332,"o":"j_6AC4"},{"a":27303,"l":"b_6AA7","t":"code","b":[214,137],"m":"dec","oa":137,"o":"zpf_89,x","x":[27263]},{"a":27305,"t":"code","b":[16,37],"m":"bpl","oa":27344,"o":"b_6AD0"},{"a":27307,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27309,"t":"code","b":[141,66,2],"m":"sta","oa":578,"o":"a_0242"},{"a":27312,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x"},{"a":27314,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27316,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":27318,"t":"code","b":[208,12],"m":"bne","oa":27332,"o":"j_6AC4"},{"a":27320,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":27322,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"zpf_8B,x"},{"a":27324,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":27326,"t":"code","b":[149,137],"m":"sta","oa":137,"o":"zpf_89,x"},{"a":27328,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":27330,"t":"code","b":[208,2],"m":"bne","oa":27334,"o":"b_6AC6"},{"a":27332,"l":"j_6AC4","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[27300,27318,27592]},{"a":27334,"l":"b_6AC6","t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x","x":[27330]},{"a":27336,"t":"code","b":[149,135],"m":"sta","oa":135,"o":"zpf_87,x"},{"a":27338,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":27341,"t":"code","b":[76,40,107],"m":"jmp","oa":27432,"o":"action_frame"},{"a":27344,"l":"b_6AD0","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[27305]},{"a":27346,"t":"code","b":[149,135],"m":"sta","oa":135,"o":"zpf_87,x"},{"a":27348,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x"},{"a":27350,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27352,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":27354,"t":"code","b":[208,10],"m":"bne","oa":27366,"o":"b_6AE6"},{"a":27356,"t":"code","b":[181,137],"m":"lda","oa":137,"o":"zpf_89,x"},{"a":27358,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":27360,"t":"code","b":[240,4],"m":"beq","oa":27366,"o":"b_6AE6"},{"a":27362,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":27364,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":27366,"l":"b_6AE6","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[27354,27360]},{"a":27368,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":27370,"t":"code","b":[208,4],"m":"bne","oa":27376,"o":"b_6AF0"},{"a":27372,"t":"code","b":[160,130],"m":"ldy","o":"#$82"},{"a":27374,"t":"code","b":[132,139],"m":"sty","oa":139,"o":"zpf_8B"},{"a":27376,"l":"b_6AF0","t":"code","b":[10],"m":"asl","o":"a","x":[27370]},{"a":27377,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27378,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27379,"t":"code","b":[24],"m":"clc"},{"a":27380,"t":"code","b":[117,137],"m":"adc","oa":137,"o":"zpf_89,x"},{"a":27382,"t":"code","b":[168],"m":"tay"},{"a":27383,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27385,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"zpa_EB"},{"a":27387,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":27389,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":27391,"t":"code","b":[192,32],"m":"cpy","o":"#$20"},{"a":27393,"t":"code","b":[144,23],"m":"bcc","oa":27418,"o":"b_6B1A"},{"a":27395,"t":"code","b":[192,40],"m":"cpy","o":"#$28"},{"a":27397,"t":"code","b":[176,19],"m":"bcs","oa":27418,"o":"b_6B1A"},{"a":27399,"t":"code","b":[185,131,9],"m":"lda","oa":2435,"o":"bounce_base,y"},{"a":27402,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":27404,"t":"code","b":[185,139,9],"m":"lda","oa":2443,"o":"bounce_height_base,y"},{"a":27407,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":27409,"t":"code","b":[152],"m":"tya"},{"a":27410,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":27412,"t":"code","b":[240,4],"m":"beq","oa":27418,"o":"b_6B1A"},{"a":27414,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":27416,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":27418,"l":"b_6B1A","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[27393,27397,27412]},{"a":27420,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":27422,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":27424,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":27426,"t":"code","b":[185,115,9],"m":"lda","oa":2419,"o":"action_frames,y"},{"a":27429,"t":"code","b":[32,126,124],"m":"jsr","oa":31870,"o":"draw_shape"},{"a":27432,"l":"action_frame","c":"Picks the standing frame for the spy's facing $45,x (a value of 4 or more counts as 1) from $B552 (base $B55C,x: 0 white, 4 black) and draws it.","t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x","x":[27183,27211,27218,27341]},{"a":27434,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":27436,"t":"code","b":[144,2],"m":"bcc","oa":27440,"o":"b_6B30"},{"a":27438,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27440,"l":"b_6B30","t":"code","b":[24],"m":"clc","x":[27436]},{"a":27441,"t":"code","b":[125,92,181],"m":"adc","oa":46428,"o":"spy_frame_base,x"},{"a":27444,"t":"code","b":[168],"m":"tay"},{"a":27445,"t":"code","b":[185,82,181],"m":"lda","oa":46418,"o":"stand_frames,y"},{"a":27448,"t":"code","b":[149,99],"m":"sta","oa":99,"o":"zpf_63,x"},{"a":27450,"t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame"},{"a":27453,"l":"spy_walk","c":"An ordinary pass. A spy frozen by a hit ($021F,x) shows its flinch frame. A spy with an animation under way ($99,x, set while it goes through an opening between floors) carries it on ($6DC9, or $6D92 when the facing changes). Then the fire button, latched in $23,x ($80 released, 1 on the pass it is pressed): in separate rooms, a press while holding nothing ($7B,x = $FF) with the stick centred counts down $81,x, and the second such press opens the trapulator ($81,x = $80, $98E6); any other press resets the count. When the spies share a room, the pass fire is pressed walks ($6D13) and the passes it is held fight ($6BEA). The club hits a spy has taken ($020E,x) knock it out at ten (cause 5 for the loser, 0 for the winner, both via $8937; the winner is frozen for $28 passes, the loser goes into state 1); while no hit is being shown ($73,x negative) the count goes down one every $19 passes. Then movement ($6BEA or $6D13).","t":"code","b":[189,31,2],"m":"lda","oa":543,"o":"f_021F,x","x":[26911]},{"a":27456,"t":"code","b":[240,10],"m":"beq","oa":27468,"o":"b_6B4C"},{"a":27458,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":27460,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27461,"t":"code","b":[24],"m":"clc"},{"a":27462,"t":"code","b":[125,98,181],"m":"adc","oa":46434,"o":"flinch_frame,x"},{"a":27465,"t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame"},{"a":27468,"l":"b_6B4C","t":"code","b":[181,153],"m":"lda","oa":153,"o":"zpf_99,x","x":[27456]},{"a":27470,"t":"code","b":[240,14],"m":"beq","oa":27486,"o":"b_6B5E"},{"a":27472,"t":"code","b":[213,69],"m":"cmp","oa":69,"o":"zpf_45,x"},{"a":27474,"t":"code","b":[208,3],"m":"bne","oa":27479,"o":"b_6B57"},{"a":27476,"t":"code","b":[76,201,109],"m":"jmp","oa":28105,"o":"spy_anim_step"},{"a":27479,"l":"b_6B57","t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x","x":[27474]},{"a":27481,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":27483,"t":"code","b":[76,146,109],"m":"jmp","oa":28050,"o":"spy_anim_start"},{"a":27486,"l":"b_6B5E","t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x","x":[27470]},{"a":27488,"t":"code","b":[208,4],"m":"bne","oa":27494,"o":"b_6B66"},{"a":27490,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27492,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":27494,"l":"b_6B66","t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x","x":[27488]},{"a":27496,"t":"code","b":[16,53],"m":"bpl","oa":27551,"o":"b_6B9F"},{"a":27498,"t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x"},{"a":27500,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":27502,"t":"code","b":[208,57],"m":"bne","oa":27561,"o":"b_6BA9"},{"a":27504,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27506,"t":"code","b":[149,35],"m":"sta","oa":35,"o":"zpf_23,x"},{"a":27508,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":27510,"t":"code","b":[48,3],"m":"bmi","oa":27515,"o":"b_6B7B"},{"a":27512,"t":"code","b":[76,19,109],"m":"jmp","oa":27923,"o":"walk_by_stick"},{"a":27515,"l":"b_6B7B","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[27510]},{"a":27517,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":27519,"t":"code","b":[208,23],"m":"bne","oa":27544,"o":"b_6B98"},{"a":27521,"t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x"},{"a":27523,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":27525,"t":"code","b":[168],"m":"tay"},{"a":27526,"t":"code","b":[185,50,181],"m":"lda","oa":46386,"o":"stick_facing,y"},{"a":27529,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":27531,"t":"code","b":[208,11],"m":"bne","oa":27544,"o":"b_6B98"},{"a":27533,"t":"code","b":[214,129],"m":"dec","oa":129,"o":"zpf_81,x"},{"a":27535,"t":"code","b":[16,24],"m":"bpl","oa":27561,"o":"b_6BA9"},{"a":27537,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":27539,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":27541,"t":"code","b":[76,230,152],"m":"jmp","oa":39142,"o":"trapulator"},{"a":27544,"l":"b_6B98","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[27519,27531]},{"a":27546,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":27548,"t":"code","b":[76,169,107],"m":"jmp","oa":27561,"o":"b_6BA9"},{"a":27551,"l":"b_6B9F","t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x","x":[27496]},{"a":27553,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":27555,"t":"code","b":[240,4],"m":"beq","oa":27561,"o":"b_6BA9"},{"a":27557,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":27559,"t":"code","b":[149,35],"m":"sta","oa":35,"o":"zpf_23,x"},{"a":27561,"l":"b_6BA9","t":"code","b":[189,14,2],"m":"lda","oa":526,"o":"f_020E,x","x":[27502,27535,27548,27555]},{"a":27564,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":27566,"t":"code","b":[144,27],"m":"bcc","oa":27595,"o":"b_6BCB"},{"a":27568,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27570,"t":"code","b":[157,14,2],"m":"sta","oa":526,"o":"f_020E,x"},{"a":27573,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":27575,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":27578,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":27580,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":27582,"t":"code","b":[157,31,2],"m":"sta","oa":543,"o":"f_021F,x"},{"a":27585,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27587,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":27590,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":27592,"t":"code","b":[76,196,106],"m":"jmp","oa":27332,"o":"j_6AC4"},{"a":27595,"l":"b_6BCB","t":"code","b":[181,115],"m":"lda","oa":115,"o":"zpf_73,x","x":[27566]},{"a":27597,"t":"code","b":[16,27],"m":"bpl","oa":27626,"o":"spy_move"},{"a":27599,"t":"code","b":[189,14,2],"m":"lda","oa":526,"o":"f_020E,x"},{"a":27602,"t":"code","b":[240,11],"m":"beq","oa":27615,"o":"b_6BDF"},{"a":27604,"t":"code","b":[214,111],"m":"dec","oa":111,"o":"zpf_6F,x"},{"a":27606,"t":"code","b":[208,7],"m":"bne","oa":27615,"o":"b_6BDF"},{"a":27608,"t":"code","b":[222,14,2],"m":"dec","oa":526,"o":"f_020E,x"},{"a":27611,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":27613,"t":"code","b":[149,111],"m":"sta","oa":111,"o":"zpf_6F,x"},{"a":27615,"l":"b_6BDF","t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8","x":[27602,27606]},{"a":27617,"t":"code","b":[48,4],"m":"bmi","oa":27623,"o":"b_6BE7"},{"a":27619,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":27621,"t":"code","b":[16,3],"m":"bpl","oa":27626,"o":"spy_move"},{"a":27623,"l":"b_6BE7","t":"code","b":[76,19,109],"m":"jmp","oa":27923,"o":"walk_by_stick","x":[27617]},{"a":27626,"l":"spy_move","c":"Fight movement, used while the spies share a room with fire held or while a hit is being shown ($73,x): the spy faces the other spy ($45,x from $77/$78, set by which side the other is on, from the across positions $53/$54). The stick ($B594: 1-4) gives a direction; a change to the opposite direction is a club swing, whose frame and depth class come from $B5B8/$B5CC; a swing that reaches the other spy (checked by $6CF1) is a hit: the other spy gets the hit frame ($73), effect $0F, one more hit counted in its $020E and cause 7 via $8937. The new frame comes from $B5A4 by direction, side and spy, with effect $0E when it changes.","t":"code","b":[24],"m":"clc","x":[27597,27621]},{"a":27627,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"zpf_53"},{"a":27629,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":27631,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":27633,"t":"code","b":[24],"m":"clc"},{"a":27634,"t":"code","b":[165,84],"m":"lda","oa":84,"o":"zpa_54"},{"a":27636,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":27638,"t":"code","b":[56],"m":"sec"},{"a":27639,"t":"code","b":[229,16],"m":"sbc","oa":16,"o":"zpa_10"},{"a":27641,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":27643,"t":"code","b":[176,11],"m":"bcs","oa":27656,"o":"b_6C08"},{"a":27645,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":27647,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":27649,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27651,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":27653,"t":"code","b":[76,16,108],"m":"jmp","oa":27664,"o":"j_6C10"},{"a":27656,"l":"b_6C08","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[27643]},{"a":27658,"t":"code","b":[133,119],"m":"sta","oa":119,"o":"zpa_77"},{"a":27660,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":27662,"t":"code","b":[133,120],"m":"sta","oa":120,"o":"zpa_78"},{"a":27664,"l":"j_6C10","t":"code","b":[165,4],"m":"lda","oa":4,"o":"zpa_04","x":[27653]},{"a":27666,"t":"code","b":[16,5],"m":"bpl","oa":27673,"o":"b_6C19"},{"a":27668,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27670,"t":"code","b":[24],"m":"clc"},{"a":27671,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27673,"l":"b_6C19","t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04","x":[27666]},{"a":27675,"t":"code","b":[181,115],"m":"lda","oa":115,"o":"zpf_73,x"},{"a":27677,"t":"code","b":[16,21],"m":"bpl","oa":27700,"o":"b_6C34"},{"a":27679,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":27681,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":27683,"t":"code","b":[240,15],"m":"beq","oa":27700,"o":"b_6C34"},{"a":27685,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":27687,"t":"code","b":[149,35],"m":"sta","oa":35,"o":"zpf_23,x"},{"a":27689,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":27691,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":27693,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27695,"t":"code","b":[149,113],"m":"sta","oa":113,"o":"zpf_71,x"},{"a":27697,"t":"code","b":[76,203,108],"m":"jmp","oa":27851,"o":"j_6CCB"},{"a":27700,"l":"b_6C34","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[27677,27683]},{"a":27702,"t":"code","b":[149,101],"m":"sta","oa":101,"o":"zpf_65,x"},{"a":27704,"t":"code","b":[181,119],"m":"lda","oa":119,"o":"zpa_77,x"},{"a":27706,"t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x"},{"a":27708,"t":"code","b":[181,115],"m":"lda","oa":115,"o":"zpf_73,x"},{"a":27710,"t":"code","b":[48,20],"m":"bmi","oa":27732,"o":"b_6C54"},{"a":27712,"t":"code","b":[214,117],"m":"dec","oa":117,"o":"zpf_75,x"},{"a":27714,"t":"code","b":[240,5],"m":"beq","oa":27721,"o":"b_6C49"},{"a":27716,"t":"code","b":[181,115],"m":"lda","oa":115,"o":"zpf_73,x"},{"a":27718,"t":"code","b":[76,238,108],"m":"jmp","oa":27886,"o":"j_6CEE"},{"a":27721,"l":"b_6C49","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[27714]},{"a":27723,"t":"code","b":[149,115],"m":"sta","oa":115,"o":"zpf_73,x"},{"a":27725,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":27727,"t":"code","b":[16,3],"m":"bpl","oa":27732,"o":"b_6C54"},{"a":27729,"t":"code","b":[76,19,109],"m":"jmp","oa":27923,"o":"walk_by_stick"},{"a":27732,"l":"b_6C54","t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x","x":[27710,27727]},{"a":27734,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":27736,"t":"code","b":[168],"m":"tay"},{"a":27737,"t":"code","b":[185,148,181],"m":"lda","oa":46484,"o":"stick_move,y"},{"a":27740,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":27742,"t":"code","b":[240,105],"m":"beq","oa":27849,"o":"b_6CC9"},{"a":27744,"t":"code","b":[213,113],"m":"cmp","oa":113,"o":"zpf_71,x"},{"a":27746,"t":"code","b":[240,101],"m":"beq","oa":27849,"o":"b_6CC9"},{"a":27748,"t":"code","b":[180,113],"m":"ldy","oa":113,"o":"zpf_71,x"},{"a":27750,"t":"code","b":[149,113],"m":"sta","oa":113,"o":"zpf_71,x"},{"a":27752,"t":"code","b":[56],"m":"sec"},{"a":27753,"t":"code","b":[152],"m":"tya"},{"a":27754,"t":"code","b":[240,93],"m":"beq","oa":27849,"o":"b_6CC9"},{"a":27756,"t":"code","b":[245,113],"m":"sbc","oa":113,"o":"zpf_71,x"},{"a":27758,"t":"code","b":[176,4],"m":"bcs","oa":27764,"o":"b_6C74"},{"a":27760,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27762,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27764,"l":"b_6C74","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[27758]},{"a":27766,"t":"code","b":[208,81],"m":"bne","oa":27849,"o":"b_6CC9"},{"a":27768,"t":"code","b":[181,113],"m":"lda","oa":113,"o":"zpf_71,x"},{"a":27770,"t":"code","b":[240,77],"m":"beq","oa":27849,"o":"b_6CC9"},{"a":27772,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27773,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27774,"t":"code","b":[24],"m":"clc"},{"a":27775,"t":"code","b":[117,119],"m":"adc","oa":119,"o":"zpa_77,x"},{"a":27777,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"zpa_10"},{"a":27779,"t":"code","b":[24],"m":"clc"},{"a":27780,"t":"code","b":[101,16],"m":"adc","oa":16,"o":"zpa_10"},{"a":27782,"t":"code","b":[168],"m":"tay"},{"a":27783,"t":"code","b":[185,184,181],"m":"lda","oa":46520,"o":"swing_frames,y"},{"a":27786,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":27788,"t":"code","b":[240,59],"m":"beq","oa":27849,"o":"b_6CC9"},{"a":27790,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":27792,"t":"code","b":[185,204,181],"m":"lda","oa":46540,"o":"swing_depth,y"},{"a":27795,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":27797,"t":"code","b":[32,241,108],"m":"jsr","oa":27889,"o":"club_in_reach"},{"a":27800,"t":"code","b":[144,47],"m":"bcc","oa":27849,"o":"b_6CC9"},{"a":27802,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":27804,"t":"code","b":[185,115,0],"m":"lda","oa":115,"o":"zpf_73,y"},{"a":27807,"t":"code","b":[197,16],"m":"cmp","oa":16,"o":"zpa_10"},{"a":27809,"t":"code","b":[240,38],"m":"beq","oa":27849,"o":"b_6CC9"},{"a":27811,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"zpa_10"},{"a":27813,"t":"code","b":[153,115,0],"m":"sta","oa":115,"o":"zpf_73,y"},{"a":27816,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":27818,"t":"code","b":[153,117,0],"m":"sta","oa":117,"o":"zpf_75,y"},{"a":27821,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":27823,"t":"code","b":[153,111,0],"m":"sta","oa":111,"o":"zpf_6F,y"},{"a":27826,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":27828,"t":"code","b":[153,103,0],"m":"sta","oa":103,"o":"zpf_67,y"},{"a":27831,"t":"code","b":[24],"m":"clc"},{"a":27832,"t":"code","b":[185,14,2],"m":"lda","oa":526,"o":"f_020E,y"},{"a":27835,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27837,"t":"code","b":[153,14,2],"m":"sta","oa":526,"o":"f_020E,y"},{"a":27840,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":27842,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":27844,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":27847,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":27849,"l":"b_6CC9","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[27742,27746,27754,27766,27770,27788,27800,27809]},{"a":27851,"l":"j_6CCB","t":"code","b":[10],"m":"asl","o":"a","x":[27697]},{"a":27852,"t":"code","b":[10],"m":"asl","o":"a"},{"a":27853,"t":"code","b":[24],"m":"clc"},{"a":27854,"t":"code","b":[117,119],"m":"adc","oa":119,"o":"zpa_77,x"},{"a":27856,"t":"code","b":[134,16],"m":"stx","oa":16,"o":"zpa_10"},{"a":27858,"t":"code","b":[24],"m":"clc"},{"a":27859,"t":"code","b":[101,16],"m":"adc","oa":16,"o":"zpa_10"},{"a":27861,"t":"code","b":[168],"m":"tay"},{"a":27862,"t":"code","b":[185,164,181],"m":"lda","oa":46500,"o":"move_frames,y"},{"a":27865,"t":"code","b":[213,109],"m":"cmp","oa":109,"o":"zpf_6D,x"},{"a":27867,"t":"code","b":[240,17],"m":"beq","oa":27886,"o":"j_6CEE"},{"a":27869,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":27871,"t":"code","b":[48,6],"m":"bmi","oa":27879,"o":"b_6CE7"},{"a":27873,"t":"code","b":[240,9],"m":"beq","oa":27884,"o":"b_6CEC"},{"a":27875,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":27877,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":27879,"l":"b_6CE7","t":"code","b":[185,164,181],"m":"lda","oa":46500,"o":"move_frames,y","x":[27871]},{"a":27882,"t":"code","b":[149,109],"m":"sta","oa":109,"o":"zpf_6D,x"},{"a":27884,"l":"b_6CEC","t":"code","b":[181,109],"m":"lda","oa":109,"o":"zpf_6D,x","x":[27873]},{"a":27886,"l":"j_6CEE","t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame","x":[27718,27867]},{"a":27889,"l":"club_in_reach","c":"Whether a club swing reaches the other spy: their depths ($57) must be within 2, and the gap across the room ($04) at most the reach for this depth and swing in $B5E0. Carry set for a hit.","t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42","x":[27797,41529,41557]},{"a":27891,"t":"code","b":[56],"m":"sec"},{"a":27892,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":27894,"t":"code","b":[249,87,0],"m":"sbc","oa":87,"o":"zpf_57,y"},{"a":27897,"t":"code","b":[176,4],"m":"bcs","oa":27903,"o":"b_6CFF"},{"a":27899,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":27901,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":27903,"l":"b_6CFF","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[27897]},{"a":27905,"t":"code","b":[176,14],"m":"bcs","oa":27921,"o":"b_6D11"},{"a":27907,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":27909,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":27910,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":27912,"t":"code","b":[5,18],"m":"ora","oa":18,"o":"zpa_12"},{"a":27914,"t":"code","b":[168],"m":"tay"},{"a":27915,"t":"code","b":[185,224,181],"m":"lda","oa":46560,"o":"club_reach,y"},{"a":27918,"t":"code","b":[197,4],"m":"cmp","oa":4,"o":"zpa_04"},{"a":27920,"t":"code","b":[96],"m":"rts"},{"a":27921,"l":"b_6D11","t":"code","b":[24],"m":"clc","x":[27905]},{"a":27922,"t":"code","b":[96],"m":"rts"},{"a":27923,"l":"walk_by_stick","c":"The spy walks by the stick ($B532 gives the facing for the stick bits): a pressed direction resets the trapulator count ($81,x = 1); keeping the same facing steps the walk animation ($6DC9); a new facing shows a turning frame from $B542 (old facing \u00d7 4 + new, $FF for none) and starts the new facing's animation ($6D92). With the stick centred the spy stands (frame from $B552) and, standing on the opening between floors marked $85 in the object map (slot 5) while it is open (bit 7 of the record's slot-5 link), goes through it ($6F40).","t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x","x":[27512,27623,27729]},{"a":27925,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":27927,"t":"code","b":[168],"m":"tay"},{"a":27928,"t":"code","b":[185,50,181],"m":"lda","oa":46386,"o":"stick_facing,y"},{"a":27931,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":27933,"t":"code","b":[240,23],"m":"beq","oa":27958,"o":"b_6D36"},{"a":27935,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":27937,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27939,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":27941,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":27943,"t":"code","b":[213,69],"m":"cmp","oa":69,"o":"zpf_45,x"},{"a":27945,"t":"code","b":[208,71],"m":"bne","oa":28018,"o":"b_6D72"},{"a":27947,"t":"code","b":[180,101],"m":"ldy","oa":101,"o":"zpf_65,x"},{"a":27949,"t":"code","b":[240,67],"m":"beq","oa":28018,"o":"b_6D72"},{"a":27951,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":27953,"t":"code","b":[149,99],"m":"sta","oa":99,"o":"zpf_63,x"},{"a":27955,"t":"code","b":[76,201,109],"m":"jmp","oa":28105,"o":"spy_anim_step"},{"a":27958,"l":"b_6D36","t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x","x":[27933]},{"a":27960,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":27962,"t":"code","b":[144,2],"m":"bcc","oa":27966,"o":"b_6D3E"},{"a":27964,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":27966,"l":"b_6D3E","t":"code","b":[24],"m":"clc","x":[27962]},{"a":27967,"t":"code","b":[125,92,181],"m":"adc","oa":46428,"o":"spy_frame_base,x"},{"a":27970,"t":"code","b":[168],"m":"tay"},{"a":27971,"t":"code","b":[185,82,181],"m":"lda","oa":46418,"o":"stand_frames,y"},{"a":27974,"t":"code","b":[149,99],"m":"sta","oa":99,"o":"zpf_63,x"},{"a":27976,"t":"code","b":[149,201],"m":"sta","oa":201,"o":"zpf_C9,x"},{"a":27978,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":27980,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":27982,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":27984,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":27986,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":27988,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"zpa_26"},{"a":27990,"t":"code","b":[181,85],"m":"lda","oa":85,"o":"zpf_55,x"},{"a":27992,"t":"code","b":[133,156],"m":"sta","oa":156,"o":"zpa_9C"},{"a":27994,"t":"code","b":[32,211,151],"m":"jsr","oa":38867,"o":"map_at_probe"},{"a":27997,"t":"code","b":[201,133],"m":"cmp","o":"#$85"},{"a":27999,"t":"code","b":[208,14],"m":"bne","oa":28015,"o":"b_6D6F"},{"a":28001,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":28003,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":28005,"t":"code","b":[172,193,187],"m":"ldy","oa":48065,"o":"rec_link_up"},{"a":28008,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":28010,"t":"code","b":[16,3],"m":"bpl","oa":28015,"o":"b_6D6F"},{"a":28012,"t":"code","b":[76,64,111],"m":"jmp","oa":28480,"o":"door_or_ladder"},{"a":28015,"l":"b_6D6F","t":"code","b":[76,86,112],"m":"jmp","oa":28758,"o":"j_7056","x":[27999,28010]},{"a":28018,"l":"b_6D72","t":"code","b":[180,69],"m":"ldy","oa":69,"o":"zpf_45,x","x":[27945,27949]},{"a":28020,"t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x"},{"a":28022,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":28024,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":28026,"t":"code","b":[176,22],"m":"bcs","oa":28050,"o":"spy_anim_start"},{"a":28028,"t":"code","b":[152],"m":"tya"},{"a":28029,"t":"code","b":[10],"m":"asl","o":"a"},{"a":28030,"t":"code","b":[10],"m":"asl","o":"a"},{"a":28031,"t":"code","b":[24],"m":"clc"},{"a":28032,"t":"code","b":[117,69],"m":"adc","oa":69,"o":"zpf_45,x"},{"a":28034,"t":"code","b":[168],"m":"tay"},{"a":28035,"t":"code","b":[185,66,181],"m":"lda","oa":46402,"o":"fight_turn,y"},{"a":28038,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":28040,"t":"code","b":[240,8],"m":"beq","oa":28050,"o":"spy_anim_start"},{"a":28042,"t":"code","b":[24],"m":"clc"},{"a":28043,"t":"code","b":[125,92,181],"m":"adc","oa":46428,"o":"spy_frame_base,x"},{"a":28046,"t":"code","b":[168],"m":"tay"},{"a":28047,"t":"code","b":[185,82,181],"m":"lda","oa":46418,"o":"stand_frames,y"},{"a":28050,"l":"spy_anim_start","c":"Starts an animation sequence for the spy from the table at $B602/$B60E indexed by its facing: step count ($47), the frame list ($4B, plus $B55A,x for the black spy) and the step tables for across ($4D), height ($4F) and depth ($51). A goes to $CF, a frame held before the first step ($FF for none).","t":"code","b":[133,207],"m":"sta","oa":207,"o":"zpa_CF","x":[27254,27483,28026,28040]},{"a":28052,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":28054,"t":"code","b":[149,99],"m":"sta","oa":99,"o":"zpf_63,x"},{"a":28056,"t":"code","b":[149,101],"m":"sta","oa":101,"o":"zpf_65,x"},{"a":28058,"t":"code","b":[24],"m":"clc"},{"a":28059,"t":"code","b":[180,69],"m":"ldy","oa":69,"o":"zpf_45,x"},{"a":28061,"t":"code","b":[185,2,182],"m":"lda","oa":46594,"o":"anim_seq_lo,y"},{"a":28064,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":28066,"t":"code","b":[185,14,182],"m":"lda","oa":46606,"o":"anim_seq_hi,y"},{"a":28069,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":28071,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":28073,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":28075,"t":"code","b":[149,71],"m":"sta","oa":71,"o":"zpf_47,x"},{"a":28077,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28079,"t":"code","b":[149,73],"m":"sta","oa":73,"o":"zpf_49,x"},{"a":28081,"t":"code","b":[200],"m":"iny"},{"a":28082,"t":"code","b":[24],"m":"clc"},{"a":28083,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":28085,"t":"code","b":[125,90,181],"m":"adc","oa":46426,"o":"anim_frame_base,x"},{"a":28088,"t":"code","b":[149,75],"m":"sta","oa":75,"o":"zpf_4B,x"},{"a":28090,"t":"code","b":[200],"m":"iny"},{"a":28091,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":28093,"t":"code","b":[149,77],"m":"sta","oa":77,"o":"zpf_4D,x"},{"a":28095,"t":"code","b":[200],"m":"iny"},{"a":28096,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":28098,"t":"code","b":[149,79],"m":"sta","oa":79,"o":"zpf_4F,x"},{"a":28100,"t":"code","b":[200],"m":"iny"},{"a":28101,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":28103,"t":"code","b":[149,81],"m":"sta","oa":81,"o":"zpf_51,x"},{"a":28105,"l":"spy_anim_step","c":"One step of a walking or climbing animation: moves the spy by the sequence's offsets (depth from $B692, across from $B656, height from $B674), stopping it at the room's edges. Stepping off the left or right edge (across below $E7 or from $1A) goes through that side's door if one is there ($750B, $757E); otherwise the spy stops at the wall.","t":"code","b":[181,99],"m":"lda","oa":99,"o":"zpf_63,x","x":[27275,27476,27955]},{"a":28107,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":28109,"t":"code","b":[240,3],"m":"beq","oa":28114,"o":"b_6DD2"},{"a":28111,"t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame"},{"a":28114,"l":"b_6DD2","t":"code","b":[165,207],"m":"lda","oa":207,"o":"zpa_CF","x":[28109]},{"a":28116,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":28118,"t":"code","b":[240,3],"m":"beq","oa":28123,"o":"b_6DDB"},{"a":28120,"t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame"},{"a":28123,"l":"b_6DDB","t":"code","b":[214,73],"m":"dec","oa":73,"o":"zpf_49,x","x":[28118]},{"a":28125,"t":"code","b":[16,4],"m":"bpl","oa":28131,"o":"b_6DE3"},{"a":28127,"t":"code","b":[181,71],"m":"lda","oa":71,"o":"zpf_47,x"},{"a":28129,"t":"code","b":[149,73],"m":"sta","oa":73,"o":"zpf_49,x"},{"a":28131,"l":"b_6DE3","t":"code","b":[180,81],"m":"ldy","oa":81,"o":"zpf_51,x","x":[28125]},{"a":28133,"t":"code","b":[185,146,182],"m":"lda","oa":46738,"o":"step_depth_lo,y"},{"a":28136,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":28138,"t":"code","b":[185,151,182],"m":"lda","oa":46743,"o":"step_depth_hi,y"},{"a":28141,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":28143,"t":"code","b":[180,73],"m":"ldy","oa":73,"o":"zpf_49,x"},{"a":28145,"t":"code","b":[24],"m":"clc"},{"a":28146,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":28148,"t":"code","b":[113,19],"m":"adc","oa":19,"o":"(zpa_13),y"},{"a":28150,"t":"code","b":[16,4],"m":"bpl","oa":28156,"o":"b_6DFC"},{"a":28152,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28154,"t":"code","b":[240,6],"m":"beq","oa":28162,"o":"b_6E02"},{"a":28156,"l":"b_6DFC","t":"code","b":[201,25],"m":"cmp","o":"#$19","x":[28150]},{"a":28158,"t":"code","b":[144,2],"m":"bcc","oa":28162,"o":"b_6E02"},{"a":28160,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":28162,"l":"b_6E02","t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D","x":[28154,28158]},{"a":28164,"t":"code","b":[180,77],"m":"ldy","oa":77,"o":"zpf_4D,x"},{"a":28166,"t":"code","b":[185,86,182],"m":"lda","oa":46678,"o":"step_across_lo,y"},{"a":28169,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":28171,"t":"code","b":[185,91,182],"m":"lda","oa":46683,"o":"step_across_hi,y"},{"a":28174,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":28176,"t":"code","b":[180,73],"m":"ldy","oa":73,"o":"zpf_49,x"},{"a":28178,"t":"code","b":[24],"m":"clc"},{"a":28179,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":28181,"t":"code","b":[113,19],"m":"adc","oa":19,"o":"(zpa_13),y"},{"a":28183,"t":"code","b":[16,27],"m":"bpl","oa":28212,"o":"b_6E34"},{"a":28185,"t":"code","b":[201,231],"m":"cmp","o":"#$E7"},{"a":28187,"t":"code","b":[176,50],"m":"bcs","oa":28239,"o":"b_6E4F"},{"a":28189,"t":"code","b":[172,188,187],"m":"ldy","oa":48060,"o":"rec_door_link"},{"a":28192,"t":"code","b":[169,21],"m":"lda","o":"#$15"},{"a":28194,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":28196,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"door_leads_to_other"},{"a":28199,"t":"code","b":[208,40],"m":"bne","oa":28241,"o":"spy_climb_step"},{"a":28201,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":28203,"t":"code","b":[32,175,153],"m":"jsr","oa":39343,"o":"shift_columns"},{"a":28206,"t":"code","b":[32,126,117],"m":"jsr","oa":30078,"o":"change_room"},{"a":28209,"t":"code","b":[76,81,110],"m":"jmp","oa":28241,"o":"spy_climb_step"},{"a":28212,"l":"b_6E34","t":"code","b":[201,26],"m":"cmp","o":"#$1A","x":[28183]},{"a":28214,"t":"code","b":[144,23],"m":"bcc","oa":28239,"o":"b_6E4F"},{"a":28216,"t":"code","b":[172,189,187],"m":"ldy","oa":48061,"o":"rec_link_right"},{"a":28219,"t":"code","b":[169,235],"m":"lda","o":"#$EB"},{"a":28221,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":28223,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"door_leads_to_other"},{"a":28226,"t":"code","b":[208,13],"m":"bne","oa":28241,"o":"spy_climb_step"},{"a":28228,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":28230,"t":"code","b":[32,175,153],"m":"jsr","oa":39343,"o":"shift_columns"},{"a":28233,"t":"code","b":[32,126,117],"m":"jsr","oa":30078,"o":"change_room"},{"a":28236,"t":"code","b":[76,81,110],"m":"jmp","oa":28241,"o":"spy_climb_step"},{"a":28239,"l":"b_6E4F","t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B","x":[28187,28214]},{"a":28241,"l":"spy_climb_step","c":"The height part of a step, and climbing: a spy on a ladder ($99,x = 4 up, 5 down) climbs until it reaches the floor above or below, where it changes room ($757E) and is put at the ladder's foot or top ($9995). Off a ladder, the step leads to the front or back wall's door when the spy walks through it.","t":"code","b":[180,79],"m":"ldy","oa":79,"o":"zpf_4F,x","x":[28199,28209,28226,28236]},{"a":28243,"t":"code","b":[185,116,182],"m":"lda","oa":46708,"o":"step_height_lo,y"},{"a":28246,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":28248,"t":"code","b":[185,121,182],"m":"lda","oa":46713,"o":"step_height_hi,y"},{"a":28251,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":28253,"t":"code","b":[180,73],"m":"ldy","oa":73,"o":"zpf_49,x"},{"a":28255,"t":"code","b":[24],"m":"clc"},{"a":28256,"t":"code","b":[181,85],"m":"lda","oa":85,"o":"zpf_55,x"},{"a":28258,"t":"code","b":[113,19],"m":"adc","oa":19,"o":"(zpa_13),y"},{"a":28260,"t":"code","b":[180,153],"m":"ldy","oa":153,"o":"zpf_99,x"},{"a":28262,"t":"code","b":[240,40],"m":"beq","oa":28304,"o":"b_6E90"},{"a":28264,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":28266,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28268,"t":"code","b":[36,13],"m":"bit","oa":13,"o":"zpa_0D"},{"a":28270,"t":"code","b":[48,2],"m":"bmi","oa":28274,"o":"b_6E72"},{"a":28272,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":28274,"l":"b_6E72","t":"code","b":[149,107],"m":"sta","oa":107,"o":"zpf_6B,x","x":[28270]},{"a":28276,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":28278,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":28280,"t":"code","b":[240,60],"m":"beq","oa":28342,"o":"b_6EB6"},{"a":28282,"t":"code","b":[168],"m":"tay"},{"a":28283,"t":"code","b":[48,6],"m":"bmi","oa":28291,"o":"b_6E83"},{"a":28285,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":28287,"t":"code","b":[176,119],"m":"bcs","oa":28408,"o":"b_6EF8"},{"a":28289,"t":"code","b":[144,94],"m":"bcc","oa":28385,"o":"b_6EE1"},{"a":28291,"l":"b_6E83","t":"code","b":[201,242],"m":"cmp","o":"#$F2","x":[28283]},{"a":28293,"t":"code","b":[144,12],"m":"bcc","oa":28307,"o":"b_6E93"},{"a":28295,"t":"code","b":[172,192,187],"m":"ldy","oa":48064,"o":"rec_link_down"},{"a":28298,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":28300,"t":"code","b":[16,13],"m":"bpl","oa":28315,"o":"b_6E9B"},{"a":28302,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":28304,"l":"b_6E90","t":"code","b":[76,248,110],"m":"jmp","oa":28408,"o":"b_6EF8","x":[28262]},{"a":28307,"l":"b_6E93","t":"code","b":[172,192,187],"m":"ldy","oa":48064,"o":"rec_link_down","x":[28293]},{"a":28310,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"door_leads_to_other"},{"a":28313,"t":"code","b":[240,11],"m":"beq","oa":28326,"o":"b_6EA6"},{"a":28315,"l":"b_6E9B","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[28300]},{"a":28317,"t":"code","b":[149,153],"m":"sta","oa":153,"o":"zpf_99,x"},{"a":28319,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":28321,"t":"code","b":[133,156],"m":"sta","oa":156,"o":"zpa_9C"},{"a":28323,"t":"code","b":[76,250,110],"m":"jmp","oa":28410,"o":"spy_step_done"},{"a":28326,"l":"b_6EA6","t":"code","b":[32,126,117],"m":"jsr","oa":30078,"o":"change_room","x":[28313]},{"a":28329,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28331,"t":"code","b":[157,38,2],"m":"sta","oa":550,"o":"f_0226,x"},{"a":28334,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":28336,"t":"code","b":[32,149,153],"m":"jsr","oa":39317,"o":"set_height"},{"a":28339,"t":"code","b":[76,248,110],"m":"jmp","oa":28408,"o":"b_6EF8"},{"a":28342,"l":"b_6EB6","t":"code","b":[168],"m":"tay","x":[28280]},{"a":28343,"t":"code","b":[16,6],"m":"bpl","oa":28351,"o":"b_6EBF"},{"a":28345,"t":"code","b":[201,253],"m":"cmp","o":"#$FD"},{"a":28347,"t":"code","b":[144,59],"m":"bcc","oa":28408,"o":"b_6EF8"},{"a":28349,"t":"code","b":[176,34],"m":"bcs","oa":28385,"o":"b_6EE1"},{"a":28351,"l":"b_6EBF","t":"code","b":[201,24],"m":"cmp","o":"#$18","x":[28343]},{"a":28353,"t":"code","b":[144,53],"m":"bcc","oa":28408,"o":"b_6EF8"},{"a":28355,"t":"code","b":[172,193,187],"m":"ldy","oa":48065,"o":"rec_link_up"},{"a":28358,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"door_leads_to_other"},{"a":28361,"t":"code","b":[240,7],"m":"beq","oa":28370,"o":"b_6ED2"},{"a":28363,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28365,"t":"code","b":[149,153],"m":"sta","oa":153,"o":"zpf_99,x"},{"a":28367,"t":"code","b":[76,250,110],"m":"jmp","oa":28410,"o":"spy_step_done"},{"a":28370,"l":"b_6ED2","t":"code","b":[32,126,117],"m":"jsr","oa":30078,"o":"change_room","x":[28361]},{"a":28373,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28375,"t":"code","b":[157,38,2],"m":"sta","oa":550,"o":"f_0226,x"},{"a":28378,"t":"code","b":[169,242],"m":"lda","o":"#$F2"},{"a":28380,"t":"code","b":[32,149,153],"m":"jsr","oa":39317,"o":"set_height"},{"a":28383,"t":"code","b":[208,23],"m":"bne","oa":28408,"o":"b_6EF8"},{"a":28385,"l":"b_6EE1","t":"code","b":[24],"m":"clc","x":[28289,28349]},{"a":28386,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":28388,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":28390,"t":"code","b":[201,25],"m":"cmp","o":"#$19"},{"a":28392,"t":"code","b":[144,2],"m":"bcc","oa":28396,"o":"b_6EEC"},{"a":28394,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":28396,"l":"b_6EEC","t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D","x":[28392]},{"a":28398,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28400,"t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x"},{"a":28402,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28404,"t":"code","b":[149,153],"m":"sta","oa":153,"o":"zpf_99,x"},{"a":28406,"t":"code","b":[149,101],"m":"sta","oa":101,"o":"zpf_65,x"},{"a":28408,"l":"b_6EF8","t":"code","b":[133,156],"m":"sta","oa":156,"o":"zpa_9C","x":[28287,28304,28339,28347,28353,28383]},{"a":28410,"l":"spy_step_done","c":"Ends the step: checks the spies against each other ($7526), then what lies at the spy's new position in the object map ($97D3). During an animation through an opening ($99,x) the position is simply stored. Otherwise the target $6B,x is cleared and: nothing there walks on ($7011); a piece of furniture, a wall ($FF) or any value below $80 stops the spy (standing frame, $6FFA); a door slot ($80 + slot) that is open (bit 7 of its link) is gone through ($6F40); a closed door in slots 0-3 stops the spy; a closed opening (slot 4 or 5) or the value $86 is walked over.","t":"code","b":[32,38,117],"m":"jsr","oa":29990,"o":"near_other_spy","x":[28323,28367]},{"a":28413,"t":"code","b":[165,155],"m":"lda","oa":155,"o":"zpa_9B"},{"a":28415,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":28417,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":28419,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"zpa_26"},{"a":28421,"t":"code","b":[32,211,151],"m":"jsr","oa":38867,"o":"map_at_probe"},{"a":28424,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":28426,"t":"code","b":[181,153],"m":"lda","oa":153,"o":"zpf_99,x"},{"a":28428,"t":"code","b":[240,3],"m":"beq","oa":28433,"o":"b_6F11"},{"a":28430,"t":"code","b":[76,34,112],"m":"jmp","oa":28706,"o":"store_position"},{"a":28433,"l":"b_6F11","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[28428]},{"a":28435,"t":"code","b":[149,107],"m":"sta","oa":107,"o":"zpf_6B,x"},{"a":28437,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":28439,"t":"code","b":[240,36],"m":"beq","oa":28477,"o":"b_6F3D"},{"a":28441,"t":"code","b":[16,31],"m":"bpl","oa":28474,"o":"b_6F3A"},{"a":28443,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":28445,"t":"code","b":[240,27],"m":"beq","oa":28474,"o":"b_6F3A"},{"a":28447,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":28449,"t":"code","b":[144,23],"m":"bcc","oa":28474,"o":"b_6F3A"},{"a":28451,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":28453,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":28455,"t":"code","b":[240,20],"m":"beq","oa":28477,"o":"b_6F3D"},{"a":28457,"t":"code","b":[168],"m":"tay"},{"a":28458,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":28460,"t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y"},{"a":28463,"t":"code","b":[168],"m":"tay"},{"a":28464,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":28466,"t":"code","b":[48,12],"m":"bmi","oa":28480,"o":"door_or_ladder"},{"a":28468,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":28470,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":28472,"t":"code","b":[176,3],"m":"bcs","oa":28477,"o":"b_6F3D"},{"a":28474,"l":"b_6F3A","t":"code","b":[76,250,111],"m":"jmp","oa":28666,"o":"stand_frame","x":[28441,28445,28449]},{"a":28477,"l":"b_6F3D","t":"code","b":[76,17,112],"m":"jmp","oa":28689,"o":"walk_redraw","x":[28439,28455,28472]},{"a":28480,"l":"door_or_ladder","c":"The spy reached a door or opening ($0F = its slot). A side door (slot 0 or 1) sets the clip edge of its frame ($6FE3), so the figure passes behind the frame. A back or front door (2, 3): slot 2 of the exit room is the exit, which lets a spy through only with the briefcase holding all four items ($021B-$021E, then $86BB), otherwise the guard throws the spy back (scoring cause 4, $8937, action $C1); any other back or front door takes the spy to the depth for going through ($BBEC) and into the next room ($750B, $757E). Slots 4 and 5, the openings between floors, start climbing ($99,x = slot, target depth from $BB32, position from the room record) unless the other spy is on the same ladder or opening.","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[28012,28466]},{"a":28482,"t":"code","b":[152],"m":"tya"},{"a":28483,"t":"code","b":[149,107],"m":"sta","oa":107,"o":"zpf_6B,x"},{"a":28485,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":28487,"t":"code","b":[176,3],"m":"bcs","oa":28492,"o":"b_6F4C"},{"a":28489,"t":"code","b":[76,227,111],"m":"jmp","oa":28643,"o":"door_clip"},{"a":28492,"l":"b_6F4C","t":"code","b":[192,4],"m":"cpy","o":"#$04","x":[28487]},{"a":28494,"t":"code","b":[144,71],"m":"bcc","oa":28567,"o":"b_6F97"},{"a":28496,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":28498,"t":"code","b":[48,10],"m":"bmi","oa":28510,"o":"b_6F5E"},{"a":28500,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":28502,"t":"code","b":[185,153,0],"m":"lda","oa":153,"o":"zpf_99,y"},{"a":28505,"t":"code","b":[240,26],"m":"beq","oa":28533,"o":"b_6F75"},{"a":28507,"t":"code","b":[76,250,111],"m":"jmp","oa":28666,"o":"stand_frame"},{"a":28510,"l":"b_6F5E","t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y","x":[28498]},{"a":28513,"t":"code","b":[168],"m":"tay"},{"a":28514,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":28516,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":28518,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":28520,"t":"code","b":[217,91,0],"m":"cmp","oa":91,"o":"f_005B,y"},{"a":28523,"t":"code","b":[208,8],"m":"bne","oa":28533,"o":"b_6F75"},{"a":28525,"t":"code","b":[185,153,0],"m":"lda","oa":153,"o":"zpf_99,y"},{"a":28528,"t":"code","b":[240,3],"m":"beq","oa":28533,"o":"b_6F75"},{"a":28530,"l":"b_6F72","t":"code","b":[76,250,111],"m":"jmp","oa":28666,"o":"stand_frame","x":[28537]},{"a":28533,"l":"b_6F75","t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x","x":[28505,28523,28528]},{"a":28535,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":28537,"t":"code","b":[176,247],"m":"bcs","oa":28530,"o":"b_6F72"},{"a":28539,"t":"code","b":[181,153],"m":"lda","oa":153,"o":"zpf_99,x"},{"a":28541,"t":"code","b":[240,3],"m":"beq","oa":28546,"o":"b_6F82"},{"a":28543,"t":"code","b":[76,34,112],"m":"jmp","oa":28706,"o":"store_position"},{"a":28546,"l":"b_6F82","t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F","x":[28541]},{"a":28548,"t":"code","b":[149,153],"m":"sta","oa":153,"o":"zpf_99,x"},{"a":28550,"t":"code","b":[168],"m":"tay"},{"a":28551,"t":"code","b":[185,50,187],"m":"lda","oa":47922,"o":"door_depth,y"},{"a":28554,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":28556,"t":"code","b":[185,194,187],"m":"lda","oa":48066,"o":"rec_door_place,y"},{"a":28559,"t":"code","b":[168],"m":"tay"},{"a":28560,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":28562,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":28564,"t":"code","b":[76,34,112],"m":"jmp","oa":28706,"o":"store_position"},{"a":28567,"l":"b_6F97","t":"code","b":[192,2],"m":"cpy","o":"#$02","x":[28494]},{"a":28569,"t":"code","b":[208,41],"m":"bne","oa":28612,"o":"b_6FC4"},{"a":28571,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":28573,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":28576,"t":"code","b":[208,34],"m":"bne","oa":28612,"o":"b_6FC4"},{"a":28578,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":28580,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":28582,"t":"code","b":[208,13],"m":"bne","oa":28597,"o":"b_6FB5"},{"a":28584,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":28586,"l":"b_6FAA","t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y","x":[28592]},{"a":28589,"t":"code","b":[48,6],"m":"bmi","oa":28597,"o":"b_6FB5"},{"a":28591,"t":"code","b":[136],"m":"dey"},{"a":28592,"t":"code","b":[208,248],"m":"bne","oa":28586,"o":"b_6FAA"},{"a":28594,"t":"code","b":[76,187,134],"m":"jmp","oa":34491,"o":"escape_to_airport"},{"a":28597,"l":"b_6FB5","t":"code","b":[169,193],"m":"lda","o":"#$C1","x":[28582,28589]},{"a":28599,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":28601,"t":"code","b":[157,68,2],"m":"sta","oa":580,"o":"f_0244,x"},{"a":28604,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":28606,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":28609,"t":"code","b":[76,250,111],"m":"jmp","oa":28666,"o":"stand_frame"},{"a":28612,"l":"b_6FC4","t":"code","b":[185,236,187],"m":"lda","oa":48108,"o":"door_step_depth,y","x":[28569,28576]},{"a":28615,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":28617,"t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y"},{"a":28620,"t":"code","b":[168],"m":"tay"},{"a":28621,"t":"code","b":[32,11,117],"m":"jsr","oa":29963,"o":"door_leads_to_other"},{"a":28624,"t":"code","b":[208,40],"m":"bne","oa":28666,"o":"stand_frame"},{"a":28626,"t":"code","b":[32,126,117],"m":"jsr","oa":30078,"o":"change_room"},{"a":28629,"t":"code","b":[24],"m":"clc"},{"a":28630,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":28632,"t":"code","b":[117,151],"m":"adc","oa":151,"o":"zpf_97,x"},{"a":28634,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":28636,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"zpf_C1,x"},{"a":28638,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"zpf_C3,x"},{"a":28640,"t":"code","b":[76,34,112],"m":"jmp","oa":28706,"o":"store_position"},{"a":28643,"l":"door_clip","c":"Going through a side door: stores the door frame's screen column (room-record byte 2 or 6, the door's place) as the spy's clip edge, $5D,x for the left door, $5F,x (+4) for the right. draw_spy_shape leaves out whatever of the figure lies beyond it, so the spy walks out behind the frame.","t":"code","b":[192,1],"m":"cpy","o":"#$01","x":[28489]},{"a":28645,"t":"code","b":[185,200,187],"m":"lda","oa":48072,"o":"rec_door_mark,y"},{"a":28648,"t":"code","b":[168],"m":"tay"},{"a":28649,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":28651,"t":"code","b":[144,8],"m":"bcc","oa":28661,"o":"b_6FF5"},{"a":28653,"t":"code","b":[24],"m":"clc"},{"a":28654,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":28656,"t":"code","b":[149,95],"m":"sta","oa":95,"o":"zpf_5F,x"},{"a":28658,"t":"code","b":[76,34,112],"m":"jmp","oa":28706,"o":"store_position"},{"a":28661,"l":"b_6FF5","t":"code","b":[149,93],"m":"sta","oa":93,"o":"zpf_5D,x","x":[28651]},{"a":28663,"t":"code","b":[76,34,112],"m":"jmp","oa":28706,"o":"store_position"},{"a":28666,"l":"stand_frame","c":"The spy's standing frame for its facing (and, facing 6 or more, the end of an action step).","t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x","x":[28474,28507,28530,28609,28624]},{"a":28668,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":28670,"t":"code","b":[144,2],"m":"bcc","oa":28674,"o":"b_7002"},{"a":28672,"t":"code","b":[214,137],"m":"dec","oa":137,"o":"zpf_89,x"},{"a":28674,"l":"b_7002","t":"code","b":[24],"m":"clc","x":[28670]},{"a":28675,"t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x"},{"a":28677,"t":"code","b":[125,92,181],"m":"adc","oa":46428,"o":"spy_frame_base,x"},{"a":28680,"t":"code","b":[168],"m":"tay"},{"a":28681,"t":"code","b":[185,82,181],"m":"lda","oa":46418,"o":"stand_frames,y"},{"a":28684,"t":"code","b":[149,99],"m":"sta","oa":99,"o":"zpf_63,x"},{"a":28686,"t":"code","b":[76,84,112],"m":"jmp","oa":28756,"o":"set_frame"},{"a":28689,"l":"walk_redraw","c":"Clears the door-clip edges ($5D, $5F) and redraws the room if the spy's room needs it ($9867 closes open furniture; then $8199, $9861).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28477]},{"a":28691,"t":"code","b":[149,95],"m":"sta","oa":95,"o":"zpf_5F,x"},{"a":28693,"t":"code","b":[149,93],"m":"sta","oa":93,"o":"zpf_5D,x"},{"a":28695,"t":"code","b":[32,103,152],"m":"jsr","oa":39015,"o":"close_furniture"},{"a":28698,"t":"code","b":[240,6],"m":"beq","oa":28706,"o":"store_position"},{"a":28700,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":28703,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":28706,"l":"store_position","c":"Writes the new position ($9B across, $9C height, $9D depth) back into the spy's $53, $55, $57 and takes the frame for this step of the sequence from $B6B0/$B6BC; the steps that put a foot down play the footstep (effect 1, unless effect $12 is playing).","t":"code","b":[165,155],"m":"lda","oa":155,"o":"zpa_9B","x":[28430,28543,28564,28640,28658,28663,28698]},{"a":28708,"t":"code","b":[149,83],"m":"sta","oa":83,"o":"zpf_53,x"},{"a":28710,"t":"code","b":[165,156],"m":"lda","oa":156,"o":"zpa_9C"},{"a":28712,"t":"code","b":[149,85],"m":"sta","oa":85,"o":"zpf_55,x"},{"a":28714,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":28716,"t":"code","b":[149,87],"m":"sta","oa":87,"o":"zpf_57,x"},{"a":28718,"t":"code","b":[180,75],"m":"ldy","oa":75,"o":"zpf_4B,x"},{"a":28720,"t":"code","b":[185,176,182],"m":"lda","oa":46768,"o":"step_frames_lo,y"},{"a":28723,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":28725,"t":"code","b":[185,188,182],"m":"lda","oa":46780,"o":"step_frames_hi,y"},{"a":28728,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":28730,"t":"code","b":[180,73],"m":"ldy","oa":73,"o":"zpf_49,x"},{"a":28732,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":28734,"t":"code","b":[240,8],"m":"beq","oa":28744,"o":"b_7048"},{"a":28736,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":28738,"t":"code","b":[240,4],"m":"beq","oa":28744,"o":"b_7048"},{"a":28740,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":28742,"t":"code","b":[208,10],"m":"bne","oa":28754,"o":"b_7052"},{"a":28744,"l":"b_7048","t":"code","b":[181,103],"m":"lda","oa":103,"o":"zpf_67,x","x":[28734,28738]},{"a":28746,"t":"code","b":[201,18],"m":"cmp","o":"#$12"},{"a":28748,"t":"code","b":[240,4],"m":"beq","oa":28754,"o":"b_7052"},{"a":28750,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28752,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":28754,"l":"b_7052","t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y","x":[28742,28748]},{"a":28756,"l":"set_frame","c":"Stores the frame to draw ($C9,x). Then redraws the room if it was marked as needing it ($F4,x, $7E7A). During an action of type 1 (the spring or the guard) the frame comes from $B564 by facing \u2212 6 and spy; during any other action the routine goes straight on to search_target without drawing. Computes $61,x (the floor line plus 17 while the height $55,x is positive, 0 when it is 0 or negative), and, for a spy holding the gun with its string (object 8), moves the string's loose end to the spy's hand ($A6/$AA) and redraws the string (effect $0A, $7B07). Draws both spies in order ($7663). In the airport scene the routine returns here.","t":"code","b":[149,201],"m":"sta","oa":201,"o":"zpf_C9,x","x":[26966,27071,27450,27465,27886,28111,28120,28686]},{"a":28758,"l":"j_7056","t":"code","b":[181,244],"m":"lda","oa":244,"o":"zpf_F4,x","x":[28015]},{"a":28760,"t":"code","b":[240,11],"m":"beq","oa":28773,"o":"b_7065"},{"a":28762,"t":"code","b":[32,122,126],"m":"jsr","oa":32378,"o":"restore_room"},{"a":28765,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28767,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpf_F4,x"},{"a":28769,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28771,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"zpa_F3"},{"a":28773,"l":"b_7065","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[28760]},{"a":28775,"t":"code","b":[16,28],"m":"bpl","oa":28805,"o":"b_7085"},{"a":28777,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":28779,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":28781,"t":"code","b":[208,72],"m":"bne","oa":28855,"o":"search_target"},{"a":28783,"t":"code","b":[56],"m":"sec"},{"a":28784,"t":"code","b":[181,69],"m":"lda","oa":69,"o":"zpf_45,x"},{"a":28786,"t":"code","b":[233,6],"m":"sbc","o":"#$06"},{"a":28788,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":28790,"t":"code","b":[10],"m":"asl","o":"a"},{"a":28791,"t":"code","b":[134,13],"m":"stx","oa":13,"o":"zpa_0D"},{"a":28793,"t":"code","b":[24],"m":"clc"},{"a":28794,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":28796,"t":"code","b":[168],"m":"tay"},{"a":28797,"t":"code","b":[185,100,181],"m":"lda","oa":46436,"o":"action_frames_spy,y"},{"a":28800,"t":"code","b":[149,201],"m":"sta","oa":201,"o":"zpf_C9,x"},{"a":28802,"t":"code","b":[76,133,112],"m":"jmp","oa":28805,"o":"b_7085"},{"a":28805,"l":"b_7085","t":"code","b":[181,85],"m":"lda","oa":85,"o":"zpf_55,x","x":[28775,28802]},{"a":28807,"t":"code","b":[240,11],"m":"beq","oa":28820,"o":"b_7094"},{"a":28809,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":28811,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28813,"t":"code","b":[176,5],"m":"bcs","oa":28820,"o":"b_7094"},{"a":28815,"t":"code","b":[24],"m":"clc"},{"a":28816,"t":"code","b":[181,151],"m":"lda","oa":151,"o":"zpf_97,x"},{"a":28818,"t":"code","b":[105,17],"m":"adc","o":"#$11"},{"a":28820,"l":"b_7094","t":"code","b":[149,97],"m":"sta","oa":97,"o":"zpf_61,x","x":[28807,28813]},{"a":28822,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":28824,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":28826,"t":"code","b":[208,18],"m":"bne","oa":28846,"o":"b_70AE"},{"a":28828,"t":"code","b":[181,125],"m":"lda","oa":125,"o":"zpf_7D,x"},{"a":28830,"t":"code","b":[149,166],"m":"sta","oa":166,"o":"zpf_A6,x"},{"a":28832,"t":"code","b":[56],"m":"sec"},{"a":28833,"t":"code","b":[181,127],"m":"lda","oa":127,"o":"zpf_7F,x"},{"a":28835,"t":"code","b":[233,13],"m":"sbc","o":"#$0D"},{"a":28837,"t":"code","b":[149,170],"m":"sta","oa":170,"o":"zpf_AA,x"},{"a":28839,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":28841,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":28843,"t":"code","b":[32,7,123],"m":"jsr","oa":31495,"o":"redraw_string"},{"a":28846,"l":"b_70AE","t":"code","b":[32,99,118],"m":"jsr","oa":30307,"o":"draw_spies","x":[28826]},{"a":28849,"t":"code","b":[173,193,2],"m":"lda","oa":705,"o":"a_02C1"},{"a":28852,"t":"code","b":[240,1],"m":"beq","oa":28855,"o":"search_target"},{"a":28854,"t":"code","b":[96],"m":"rts"},{"a":28855,"l":"search_target","c":"A spy with no action under way ($83,x not negative) looks at the two places ahead of it ($7111, twice). On the pass fire is pressed ($23,x = 1) whatever is there is searched (look_ahead does that); with nothing in either place the spy drops what it holds ($99C0). Without fire, when something is within the two places the room flashes and effect 6 sounds the first time ($8B,x = 2, $69,x latched until nothing is in reach).","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[28781,28852]},{"a":28857,"t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x"},{"a":28859,"t":"code","b":[48,62],"m":"bmi","oa":28923,"o":"b_70FB"},{"a":28861,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":28863,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":28865,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":28867,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":28869,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":28871,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":28873,"t":"code","b":[240,16],"m":"beq","oa":28891,"o":"b_70DB"},{"a":28875,"t":"code","b":[32,17,113],"m":"jsr","oa":28945,"o":"look_ahead"},{"a":28878,"t":"code","b":[240,43],"m":"beq","oa":28923,"o":"b_70FB"},{"a":28880,"t":"code","b":[32,17,113],"m":"jsr","oa":28945,"o":"look_ahead"},{"a":28883,"t":"code","b":[240,38],"m":"beq","oa":28923,"o":"b_70FB"},{"a":28885,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":28888,"t":"code","b":[76,251,112],"m":"jmp","oa":28923,"o":"b_70FB"},{"a":28891,"l":"b_70DB","t":"code","b":[32,17,113],"m":"jsr","oa":28945,"o":"look_ahead","x":[28873]},{"a":28894,"t":"code","b":[240,5],"m":"beq","oa":28901,"o":"b_70E5"},{"a":28896,"t":"code","b":[32,17,113],"m":"jsr","oa":28945,"o":"look_ahead"},{"a":28899,"t":"code","b":[208,18],"m":"bne","oa":28919,"o":"b_70F7"},{"a":28901,"l":"b_70E5","t":"code","b":[181,105],"m":"lda","oa":105,"o":"zpf_69,x","x":[28894]},{"a":28903,"t":"code","b":[208,18],"m":"bne","oa":28923,"o":"b_70FB"},{"a":28905,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":28907,"t":"code","b":[149,105],"m":"sta","oa":105,"o":"zpf_69,x"},{"a":28909,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":28911,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":28913,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":28915,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"zpf_8B,x"},{"a":28917,"t":"code","b":[208,4],"m":"bne","oa":28923,"o":"b_70FB"},{"a":28919,"l":"b_70F7","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28899]},{"a":28921,"t":"code","b":[149,105],"m":"sta","oa":105,"o":"zpf_69,x"},{"a":28923,"l":"b_70FB","t":"code","b":[234],"m":"nop","x":[28859,28878,28883,28888,28903,28917]},{"a":28924,"l":"end_of_turn","c":"When nothing was drawn this pass ($F3 = 0) waits about 9,000 cycles so that passes take a similar time, then goes back to main_loop.","t":"code","b":[165,243],"m":"lda","oa":243,"o":"zpa_F3","x":[26668,26886,27056,39280]},{"a":28926,"t":"code","b":[208,10],"m":"bne","oa":28938,"o":"b_710A"},{"a":28928,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":28930,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":28932,"l":"b_7104","t":"code","b":[202],"m":"dex","x":[28933,28936]},{"a":28933,"t":"code","b":[208,253],"m":"bne","oa":28932,"o":"b_7104"},{"a":28935,"t":"code","b":[136],"m":"dey"},{"a":28936,"t":"code","b":[208,250],"m":"bne","oa":28932,"o":"b_7104"},{"a":28938,"l":"b_710A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[28926]},{"a":28940,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"zpa_F3"},{"a":28942,"t":"code","b":[76,220,102],"m":"jmp","oa":26332,"o":"main_loop"},{"a":28945,"l":"look_ahead","c":"Steps the probe position ($9B, $9D) one step in the spy's facing ($B5EE/$B5F8) and reads the room's object map at that place: the map row for the depth ($1C5E) and column for the across position ($1C77 through $1C8E), in the page ($59,x + 6) of the spy's monitor, keeping the value in $028B,x. Returns 1 for nothing there (0 or $FF); 0 for something when fire is not pressed. With fire pressed: a piece of furniture (1-3) is searched at $7310, unless the spies share a room (then it returns 1); a door slot ($80 + slot) is handled here. An open door goes to $725A. At a closed door: slot 2 of the exit room brings the guard (action $C1, $0244,x, the held object dropped, cause 4) unless the spy holds the briefcase with all four items ($021B-$021E), and the door is then toggled ($72BE); a trap in the flag byte's high nibble (object number \u00d7 16: $60 the water bucket, $80 the gun and string) is disarmed by its remedy in hand (2, the umbrella, for $60; 3, the scissors, for anything higher; 1 for anything lower); without it the trap goes off (action $C0 + object \u2212 4, cause 4) and the code runs on into the disarming, so either way the trap is cleared on both sides of the door, the held object dropped, cause 3 scored and the door toggled; an untrapped door in slots 0-3 with the water bucket (6) or the gun with its string (8) in hand gets that trap set on both sides ($1B and $1D, $9A17); anything else goes on to $725A.","t":"code","b":[180,69],"m":"ldy","oa":69,"o":"zpf_45,x","x":[28875,28880,28891,28896]},{"a":28947,"t":"code","b":[24],"m":"clc"},{"a":28948,"t":"code","b":[165,155],"m":"lda","oa":155,"o":"zpa_9B"},{"a":28950,"t":"code","b":[121,238,181],"m":"adc","oa":46574,"o":"probe_dx,y"},{"a":28953,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":28955,"t":"code","b":[24],"m":"clc"},{"a":28956,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":28958,"t":"code","b":[16,2],"m":"bpl","oa":28962,"o":"b_7122"},{"a":28960,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28962,"l":"b_7122","t":"code","b":[201,51],"m":"cmp","o":"#$33","x":[28958]},{"a":28964,"t":"code","b":[144,2],"m":"bcc","oa":28968,"o":"b_7128"},{"a":28966,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":28968,"l":"b_7128","t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF","x":[28964]},{"a":28970,"t":"code","b":[24],"m":"clc"},{"a":28971,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":28973,"t":"code","b":[121,248,181],"m":"adc","oa":46584,"o":"probe_dz,y"},{"a":28976,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":28978,"t":"code","b":[16,2],"m":"bpl","oa":28982,"o":"b_7136"},{"a":28980,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28982,"l":"b_7136","t":"code","b":[201,25],"m":"cmp","o":"#$19","x":[28978]},{"a":28984,"t":"code","b":[144,2],"m":"bcc","oa":28988,"o":"b_713C"},{"a":28986,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":28988,"l":"b_713C","t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0","x":[28984]},{"a":28990,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":28992,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":28994,"t":"code","b":[24],"m":"clc"},{"a":28995,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":28997,"t":"code","b":[117,89],"m":"adc","oa":89,"o":"zpf_59,x"},{"a":28999,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":29001,"t":"code","b":[164,191],"m":"ldy","oa":191,"o":"zpa_BF"},{"a":29003,"t":"code","b":[185,142,28],"m":"lda","oa":7310,"o":"map_across_index,y"},{"a":29006,"t":"code","b":[168],"m":"tay"},{"a":29007,"t":"code","b":[24],"m":"clc"},{"a":29008,"t":"code","b":[185,119,28],"m":"lda","oa":7287,"o":"map_across_offset,y"},{"a":29011,"t":"code","b":[164,192],"m":"ldy","oa":192,"o":"zpa_C0"},{"a":29013,"t":"code","b":[121,94,28],"m":"adc","oa":7262,"o":"map_depth_offset,y"},{"a":29016,"t":"code","b":[168],"m":"tay"},{"a":29017,"t":"code","b":[177,25],"m":"lda","oa":25,"o":"(zpa_19),y"},{"a":29019,"t":"code","b":[157,139,2],"m":"sta","oa":651,"o":"f_028B,x"},{"a":29022,"t":"code","b":[240,15],"m":"beq","oa":29039,"o":"b_716F"},{"a":29024,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":29026,"t":"code","b":[240,11],"m":"beq","oa":29039,"o":"b_716F"},{"a":29028,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":29030,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":29032,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":29034,"t":"code","b":[208,6],"m":"bne","oa":29042,"o":"b_7172"},{"a":29036,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29038,"t":"code","b":[96],"m":"rts"},{"a":29039,"l":"b_716F","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[29022,29026,29050]},{"a":29041,"t":"code","b":[96],"m":"rts"},{"a":29042,"l":"b_7172","t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F","x":[29034]},{"a":29044,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":29046,"t":"code","b":[176,7],"m":"bcs","oa":29055,"o":"b_717F"},{"a":29048,"t":"code","b":[164,248],"m":"ldy","oa":248,"o":"zpa_F8"},{"a":29050,"t":"code","b":[16,243],"m":"bpl","oa":29039,"o":"b_716F"},{"a":29052,"t":"code","b":[76,16,115],"m":"jmp","oa":29456,"o":"search_furniture"},{"a":29055,"l":"b_717F","t":"code","b":[41,7],"m":"and","o":"#$07","x":[29046]},{"a":29057,"t":"code","b":[168],"m":"tay"},{"a":29058,"t":"code","b":[192,6],"m":"cpy","o":"#$06"},{"a":29060,"t":"code","b":[144,1],"m":"bcc","oa":29063,"o":"b_7187"},{"a":29062,"t":"code","b":[136],"m":"dey"},{"a":29063,"l":"b_7187","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[29060]},{"a":29065,"t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y"},{"a":29068,"t":"code","b":[168],"m":"tay"},{"a":29069,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29071,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":29073,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":29075,"t":"code","b":[168],"m":"tay"},{"a":29076,"t":"code","b":[32,50,133],"m":"jsr","oa":34098,"o":"other_room_ptr_y"},{"a":29079,"t":"code","b":[144,3],"m":"bcc","oa":29084,"o":"b_719C"},{"a":29081,"t":"code","b":[76,90,114],"m":"jmp","oa":29274,"o":"search_door"},{"a":29084,"l":"b_719C","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29079]},{"a":29086,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":29088,"t":"code","b":[208,44],"m":"bne","oa":29134,"o":"b_71CE"},{"a":29090,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":29092,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":29095,"t":"code","b":[208,37],"m":"bne","oa":29134,"o":"b_71CE"},{"a":29097,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29099,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":29101,"t":"code","b":[208,13],"m":"bne","oa":29116,"o":"b_71BC"},{"a":29103,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":29105,"l":"b_71B1","t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y","x":[29111]},{"a":29108,"t":"code","b":[48,6],"m":"bmi","oa":29116,"o":"b_71BC"},{"a":29110,"t":"code","b":[136],"m":"dey"},{"a":29111,"t":"code","b":[208,248],"m":"bne","oa":29105,"o":"b_71B1"},{"a":29113,"t":"code","b":[76,190,114],"m":"jmp","oa":29374,"o":"toggle_door"},{"a":29116,"l":"b_71BC","t":"code","b":[169,193],"m":"lda","o":"#$C1","x":[29101,29108]},{"a":29118,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":29120,"t":"code","b":[157,68,2],"m":"sta","oa":580,"o":"f_0244,x"},{"a":29123,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29126,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":29128,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":29131,"t":"code","b":[76,190,114],"m":"jmp","oa":29374,"o":"toggle_door"},{"a":29134,"l":"b_71CE","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29088,29095]},{"a":29136,"t":"code","b":[185,206,187],"m":"lda","oa":48078,"o":"rec_door_flags,y"},{"a":29139,"t":"code","b":[168],"m":"tay"},{"a":29140,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29142,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":29144,"t":"code","b":[240,75],"m":"beq","oa":29221,"o":"b_7225"},{"a":29146,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":29148,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":29150,"t":"code","b":[208,8],"m":"bne","oa":29160,"o":"b_71E8"},{"a":29152,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29154,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":29156,"t":"code","b":[208,16],"m":"bne","oa":29174,"o":"b_71F6"},{"a":29158,"t":"code","b":[240,32],"m":"beq","oa":29192,"o":"b_7208"},{"a":29160,"l":"b_71E8","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[29150]},{"a":29162,"t":"code","b":[176,6],"m":"bcs","oa":29170,"o":"b_71F2"},{"a":29164,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":29166,"t":"code","b":[208,6],"m":"bne","oa":29174,"o":"b_71F6"},{"a":29168,"t":"code","b":[240,22],"m":"beq","oa":29192,"o":"b_7208"},{"a":29170,"l":"b_71F2","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[29162]},{"a":29172,"t":"code","b":[240,18],"m":"beq","oa":29192,"o":"b_7208"},{"a":29174,"l":"b_71F6","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[29156,29166]},{"a":29176,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29177,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29178,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29179,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29180,"t":"code","b":[56],"m":"sec"},{"a":29181,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":29183,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":29185,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":29187,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":29189,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":29192,"l":"b_7208","t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y","x":[29158,29168,29172]},{"a":29194,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29196,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":29198,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":29200,"t":"code","b":[185,230,187],"m":"lda","oa":48102,"o":"rec_opposite_flags,y"},{"a":29203,"t":"code","b":[168],"m":"tay"},{"a":29204,"t":"code","b":[177,29],"m":"lda","oa":29,"o":"(zpp_1D),y"},{"a":29206,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":29208,"t":"code","b":[145,29],"m":"sta","oa":29,"o":"(zpp_1D),y"},{"a":29210,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29213,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":29215,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":29218,"t":"code","b":[76,190,114],"m":"jmp","oa":29374,"o":"toggle_door"},{"a":29221,"l":"b_7225","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29144]},{"a":29223,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":29225,"t":"code","b":[176,47],"m":"bcs","oa":29274,"o":"search_door"},{"a":29227,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29229,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":29231,"t":"code","b":[240,4],"m":"beq","oa":29237,"o":"b_7235"},{"a":29233,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":29235,"t":"code","b":[208,37],"m":"bne","oa":29274,"o":"search_door"},{"a":29237,"l":"b_7235","t":"code","b":[10],"m":"asl","o":"a","x":[29231]},{"a":29238,"t":"code","b":[10],"m":"asl","o":"a"},{"a":29239,"t":"code","b":[10],"m":"asl","o":"a"},{"a":29240,"t":"code","b":[10],"m":"asl","o":"a"},{"a":29241,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":29243,"t":"code","b":[185,206,187],"m":"lda","oa":48078,"o":"rec_door_flags,y"},{"a":29246,"t":"code","b":[168],"m":"tay"},{"a":29247,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29249,"t":"code","b":[5,13],"m":"ora","oa":13,"o":"zpa_0D"},{"a":29251,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":29253,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":29255,"t":"code","b":[185,230,187],"m":"lda","oa":48102,"o":"rec_opposite_flags,y"},{"a":29258,"t":"code","b":[168],"m":"tay"},{"a":29259,"t":"code","b":[177,29],"m":"lda","oa":29,"o":"(zpp_1D),y"},{"a":29261,"t":"code","b":[5,13],"m":"ora","oa":13,"o":"zpa_0D"},{"a":29263,"t":"code","b":[145,29],"m":"sta","oa":29,"o":"(zpp_1D),y"},{"a":29265,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29268,"t":"code","b":[32,23,154],"m":"jsr","oa":39447,"o":"trap_set"},{"a":29271,"t":"code","b":[76,221,115],"m":"jmp","oa":29661,"o":"end_search"},{"a":29274,"l":"search_door","c":"Fire at an open door, a closed opening between floors, or an untrapped closed door with no trap in hand. Slot 2 of the exit room: with the briefcase holding all four items ($021B-$021E) the door is toggled; without, the guard comes (action $C1, $0244,x, the held object dropped, cause 4) and the door is toggled anyway. Otherwise nothing happens if this spy stands in the doorway ($6B,x = the slot) or the other spy does (the same slot in a shared room, or the matching slot from the room beyond, $BBF2); else effect 2 sounds and the door is opened or closed ($72BE).","t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x","x":[29081,29225,29235]},{"a":29276,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":29279,"t":"code","b":[208,43],"m":"bne","oa":29324,"o":"b_728C"},{"a":29281,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":29283,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":29285,"t":"code","b":[208,37],"m":"bne","oa":29324,"o":"b_728C"},{"a":29287,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29289,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":29291,"t":"code","b":[208,13],"m":"bne","oa":29306,"o":"b_727A"},{"a":29293,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":29295,"l":"b_726F","t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y","x":[29301]},{"a":29298,"t":"code","b":[48,6],"m":"bmi","oa":29306,"o":"b_727A"},{"a":29300,"t":"code","b":[136],"m":"dey"},{"a":29301,"t":"code","b":[208,248],"m":"bne","oa":29295,"o":"b_726F"},{"a":29303,"t":"code","b":[76,190,114],"m":"jmp","oa":29374,"o":"toggle_door"},{"a":29306,"l":"b_727A","t":"code","b":[169,193],"m":"lda","o":"#$C1","x":[29291,29298]},{"a":29308,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":29310,"t":"code","b":[157,68,2],"m":"sta","oa":580,"o":"f_0244,x"},{"a":29313,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29316,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":29318,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":29321,"t":"code","b":[76,190,114],"m":"jmp","oa":29374,"o":"toggle_door"},{"a":29324,"l":"b_728C","t":"code","b":[181,107],"m":"lda","oa":107,"o":"zpf_6B,x","x":[29279,29285]},{"a":29326,"t":"code","b":[197,15],"m":"cmp","oa":15,"o":"zpa_0F"},{"a":29328,"t":"code","b":[240,123],"m":"beq","oa":29453,"o":"b_730D"},{"a":29330,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":29332,"t":"code","b":[48,8],"m":"bmi","oa":29342,"o":"b_729E"},{"a":29334,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":29336,"t":"code","b":[185,107,0],"m":"lda","oa":107,"o":"zpf_6B,y"},{"a":29339,"t":"code","b":[76,182,114],"m":"jmp","oa":29366,"o":"j_72B6"},{"a":29342,"l":"b_729E","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29332]},{"a":29344,"t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y"},{"a":29347,"t":"code","b":[168],"m":"tay"},{"a":29348,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29350,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":29352,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":29354,"t":"code","b":[217,91,0],"m":"cmp","oa":91,"o":"f_005B,y"},{"a":29357,"t":"code","b":[208,11],"m":"bne","oa":29370,"o":"b_72BA"},{"a":29359,"t":"code","b":[185,107,0],"m":"lda","oa":107,"o":"zpf_6B,y"},{"a":29362,"t":"code","b":[168],"m":"tay"},{"a":29363,"t":"code","b":[185,242,187],"m":"lda","oa":48114,"o":"door_trail_arrow,y"},{"a":29366,"l":"j_72B6","t":"code","b":[197,15],"m":"cmp","oa":15,"o":"zpa_0F","x":[29339]},{"a":29368,"t":"code","b":[240,83],"m":"beq","oa":29453,"o":"b_730D"},{"a":29370,"l":"b_72BA","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[29357]},{"a":29372,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":29374,"l":"toggle_door","c":"Opens or closes the door: flips bit 7 of its link byte in this room's record and, unless it is the exit door (slot 2 of the exit room), in the neighbouring room's record too. If the door leads to the other spy's room, the spies are not sharing a room, and the other spy is not stunned, finished or looking at the map, redraws the other spy's room ($8199; not for the exit door).","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29113,29131,29218,29303,29321]},{"a":29376,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":29378,"t":"code","b":[208,7],"m":"bne","oa":29387,"o":"b_72CB"},{"a":29380,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":29382,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":29385,"t":"code","b":[240,10],"m":"beq","oa":29397,"o":"b_72D5"},{"a":29387,"l":"b_72CB","t":"code","b":[185,212,187],"m":"lda","oa":48084,"o":"rec_door_opposite,y","x":[29378]},{"a":29390,"t":"code","b":[168],"m":"tay"},{"a":29391,"t":"code","b":[177,29],"m":"lda","oa":29,"o":"(zpp_1D),y"},{"a":29393,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":29395,"t":"code","b":[145,29],"m":"sta","oa":29,"o":"(zpp_1D),y"},{"a":29397,"l":"b_72D5","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29385]},{"a":29399,"t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y"},{"a":29402,"t":"code","b":[168],"m":"tay"},{"a":29403,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29405,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":29407,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":29409,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":29411,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":29413,"t":"code","b":[217,91,0],"m":"cmp","oa":91,"o":"f_005B,y"},{"a":29416,"t":"code","b":[208,35],"m":"bne","oa":29453,"o":"b_730D"},{"a":29418,"t":"code","b":[185,12,2],"m":"lda","oa":524,"o":"f_020C,y"},{"a":29421,"t":"code","b":[25,97,2],"m":"ora","oa":609,"o":"a_0261,y"},{"a":29424,"t":"code","b":[25,55,2],"m":"ora","oa":567,"o":"f_0237,y"},{"a":29427,"t":"code","b":[208,24],"m":"bne","oa":29453,"o":"b_730D"},{"a":29429,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":29431,"t":"code","b":[16,20],"m":"bpl","oa":29453,"o":"b_730D"},{"a":29433,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":29435,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":29437,"t":"code","b":[208,7],"m":"bne","oa":29446,"o":"b_7306"},{"a":29439,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":29441,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":29444,"t":"code","b":[240,7],"m":"beq","oa":29453,"o":"b_730D"},{"a":29446,"l":"b_7306","t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42","x":[29437]},{"a":29448,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":29451,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":29453,"l":"b_730D","t":"code","b":[76,221,115],"m":"jmp","oa":29661,"o":"end_search","x":[29328,29368,29416,29427,29431,29444]},{"a":29456,"l":"search_furniture","c":"Fire at a piece of furniture ($0F = its slot). Its trap byte ($BBB8, bit 7 set when trapped, bits 0-2 the trap): when the spy holds the trap's remedy (the trap number less 4: the fire bucket, 0, for the bomb, 4; the wire cutters, 1, for the spring, 5) it is removed (scoring cause 3) and the furniture opened; otherwise it goes off (action $C0 + trap number \u2212 4, the trap cleared, the held object dropped, cause 4). With no trap: the gun (object 7) in hand has its string tied to the furniture ($97F5); the bomb or spring (4, 5) in hand is hidden there (trap byte = object + $80; $9A17 counts it as set); otherwise the spy opens it and looks inside ($73A7).","t":"code","b":[168],"m":"tay","x":[29052]},{"a":29457,"t":"code","b":[136],"m":"dey"},{"a":29458,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":29460,"t":"code","b":[185,184,187],"m":"lda","oa":48056,"o":"rec_furn_trap,y"},{"a":29463,"t":"code","b":[168],"m":"tay"},{"a":29464,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29466,"t":"code","b":[16,56],"m":"bpl","oa":29524,"o":"b_7354"},{"a":29468,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":29470,"t":"code","b":[56],"m":"sec"},{"a":29471,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":29473,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":29475,"t":"code","b":[144,2],"m":"bcc","oa":29479,"o":"b_7327"},{"a":29477,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":29479,"l":"b_7327","t":"code","b":[213,123],"m":"cmp","oa":123,"o":"zpa_7B,x","x":[29475]},{"a":29481,"t":"code","b":[208,15],"m":"bne","oa":29498,"o":"b_733A"},{"a":29483,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29485,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":29487,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29490,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":29492,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":29495,"t":"code","b":[76,167,115],"m":"jmp","oa":29607,"o":"open_furniture"},{"a":29498,"l":"b_733A","t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y","x":[29481]},{"a":29500,"t":"code","b":[56],"m":"sec"},{"a":29501,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":29503,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":29505,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":29507,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":29509,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29511,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":29513,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29516,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":29518,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":29521,"t":"code","b":[76,221,115],"m":"jmp","oa":29661,"o":"end_search"},{"a":29524,"l":"b_7354","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[29466]},{"a":29526,"t":"code","b":[48,79],"m":"bmi","oa":29607,"o":"open_furniture"},{"a":29528,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":29530,"t":"code","b":[240,48],"m":"beq","oa":29580,"o":"b_738C"},{"a":29532,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":29534,"t":"code","b":[240,50],"m":"beq","oa":29586,"o":"b_7392"},{"a":29536,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":29538,"t":"code","b":[240,46],"m":"beq","oa":29586,"o":"b_7392"},{"a":29540,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":29542,"t":"code","b":[140,33,2],"m":"sty","oa":545,"o":"a_0221"},{"a":29545,"t":"code","b":[185,181,187],"m":"lda","oa":48053,"o":"rec_furn_contents,y"},{"a":29548,"t":"code","b":[168],"m":"tay"},{"a":29549,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29551,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":29553,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":29555,"t":"code","b":[208,9],"m":"bne","oa":29566,"o":"b_737E"},{"a":29557,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29559,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":29561,"t":"code","b":[144,11],"m":"bcc","oa":29574,"o":"b_7386"},{"a":29563,"t":"code","b":[76,221,115],"m":"jmp","oa":29661,"o":"end_search"},{"a":29566,"l":"b_737E","t":"code","b":[32,232,115],"m":"jsr","oa":29672,"o":"take_item","x":[29555]},{"a":29569,"t":"code","b":[48,3],"m":"bmi","oa":29574,"o":"b_7386"},{"a":29571,"t":"code","b":[76,221,115],"m":"jmp","oa":29661,"o":"end_search"},{"a":29574,"l":"b_7386","t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object","x":[29561,29569]},{"a":29577,"t":"code","b":[76,167,115],"m":"jmp","oa":29607,"o":"open_furniture"},{"a":29580,"l":"b_738C","t":"code","b":[32,245,151],"m":"jsr","oa":38901,"o":"tie_string","x":[29530]},{"a":29583,"t":"code","b":[76,221,115],"m":"jmp","oa":29661,"o":"end_search"},{"a":29586,"l":"b_7392","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29534,29538]},{"a":29588,"t":"code","b":[185,184,187],"m":"lda","oa":48056,"o":"rec_furn_trap,y"},{"a":29591,"t":"code","b":[168],"m":"tay"},{"a":29592,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29594,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":29596,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":29598,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29601,"t":"code","b":[32,23,154],"m":"jsr","oa":39447,"o":"trap_set"},{"a":29604,"t":"code","b":[76,221,115],"m":"jmp","oa":29661,"o":"end_search"},{"a":29607,"l":"open_furniture","c":"Opens or closes the furniture's door (bit 7 of its contents byte $BBB5) and takes what is inside: an item ($73E8), or a remedy (contents with low bits 2: object number from bits 2-3). Plays effect 4 for something found, 3 for nothing.","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29495,29526,29577]},{"a":29609,"t":"code","b":[185,181,187],"m":"lda","oa":48053,"o":"rec_furn_contents,y"},{"a":29612,"t":"code","b":[168],"m":"tay"},{"a":29613,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29615,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":29617,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":29619,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":29621,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":29623,"t":"code","b":[141,33,2],"m":"sta","oa":545,"o":"a_0221"},{"a":29626,"t":"code","b":[32,232,115],"m":"jsr","oa":29672,"o":"take_item"},{"a":29629,"t":"code","b":[48,3],"m":"bmi","oa":29634,"o":"b_73C2"},{"a":29631,"t":"code","b":[76,212,115],"m":"jmp","oa":29652,"o":"j_73D4"},{"a":29634,"l":"b_73C2","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[29629]},{"a":29636,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":29638,"t":"code","b":[240,17],"m":"beq","oa":29657,"o":"b_73D9"},{"a":29640,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":29642,"t":"code","b":[208,13],"m":"bne","oa":29657,"o":"b_73D9"},{"a":29644,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":29646,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29647,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":29648,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":29650,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":29652,"l":"j_73D4","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[29631]},{"a":29654,"t":"code","b":[76,219,115],"m":"jmp","oa":29659,"o":"j_73DB"},{"a":29657,"l":"b_73D9","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[29638,29642]},{"a":29659,"l":"j_73DB","t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x","x":[29654]},{"a":29661,"l":"end_search","c":"Redraws the room ($8199), points ($1B) back at the spy's room ($9861) and clears the fire latch $23,x.","t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room","x":[29271,29453,29521,29563,29571,29583,29604]},{"a":29664,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":29667,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":29669,"t":"code","b":[149,35],"m":"sta","oa":35,"o":"zpf_23,x"},{"a":29671,"t":"code","b":[96],"m":"rts"},{"a":29672,"l":"take_item","c":"Looks for one of the five items (room $0210, place $0215) in this room at the furniture slot $0221. None there: a spy holding an item (object $0A or more) puts it down here instead ($7476); otherwise returns minus. Found: item 0 is the briefcase, which collects every item the spy carries ($7425 for each); another item goes into the briefcase if the spy has it, or is carried on its own. The item's place becomes the spy ($80 + spy), and $74F4 makes every item in the briefcase follow it.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[29566,29626]},{"a":29674,"l":"b_73EA","t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x","x":[29692]},{"a":29676,"t":"code","b":[217,16,2],"m":"cmp","oa":528,"o":"f_0210,y"},{"a":29679,"t":"code","b":[208,8],"m":"bne","oa":29689,"o":"b_73F9"},{"a":29681,"t":"code","b":[173,33,2],"m":"lda","oa":545,"o":"a_0221"},{"a":29684,"t":"code","b":[217,21,2],"m":"cmp","oa":533,"o":"f_0215,y"},{"a":29687,"t":"code","b":[240,16],"m":"beq","oa":29705,"o":"b_7409"},{"a":29689,"l":"b_73F9","t":"code","b":[200],"m":"iny","x":[29679]},{"a":29690,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":29692,"t":"code","b":[144,236],"m":"bcc","oa":29674,"o":"b_73EA"},{"a":29694,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29696,"t":"code","b":[48,4],"m":"bmi","oa":29702,"o":"b_7406"},{"a":29698,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":29700,"t":"code","b":[176,112],"m":"bcs","oa":29814,"o":"drop_item"},{"a":29702,"l":"b_7406","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[29696]},{"a":29704,"t":"code","b":[96],"m":"rts"},{"a":29705,"l":"b_7409","t":"code","b":[152],"m":"tya","x":[29687]},{"a":29706,"t":"code","b":[141,34,2],"m":"sta","oa":546,"o":"a_0222"},{"a":29709,"t":"code","b":[208,16],"m":"bne","oa":29727,"o":"b_741F"},{"a":29711,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":29713,"l":"b_7411","t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y","x":[29722]},{"a":29716,"t":"code","b":[48,3],"m":"bmi","oa":29721,"o":"b_7419"},{"a":29718,"t":"code","b":[32,37,116],"m":"jsr","oa":29733,"o":"add_to_briefcase"},{"a":29721,"l":"b_7419","t":"code","b":[136],"m":"dey","x":[29716]},{"a":29722,"t":"code","b":[208,245],"m":"bne","oa":29713,"o":"b_7411"},{"a":29724,"t":"code","b":[76,80,116],"m":"jmp","oa":29776,"o":"hold_item"},{"a":29727,"l":"b_741F","t":"code","b":[32,37,116],"m":"jsr","oa":29733,"o":"add_to_briefcase","x":[29709]},{"a":29730,"t":"code","b":[76,80,116],"m":"jmp","oa":29776,"o":"hold_item"},{"a":29733,"l":"add_to_briefcase","c":"Marks item Y as carried in the spy's briefcase (its bit $148B,y\u22121 in the spy's inventory $79,x) and, if the other spy had it, takes it from the other's inventory (scoring cause 2, the stealing points, for this spy).","t":"code","b":[140,35,2],"m":"sty","oa":547,"o":"a_0223","x":[29718,29727]},{"a":29736,"t":"code","b":[136],"m":"dey"},{"a":29737,"t":"code","b":[181,121],"m":"lda","oa":121,"o":"zpf_79,x"},{"a":29739,"t":"code","b":[25,139,20],"m":"ora","oa":5259,"o":"item_bits,y"},{"a":29742,"t":"code","b":[149,121],"m":"sta","oa":121,"o":"zpf_79,x"},{"a":29744,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":29746,"t":"code","b":[181,121],"m":"lda","oa":121,"o":"zpf_79,x"},{"a":29748,"t":"code","b":[57,139,20],"m":"and","oa":5259,"o":"item_bits,y"},{"a":29751,"t":"code","b":[240,13],"m":"beq","oa":29766,"o":"b_7446"},{"a":29753,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":29755,"t":"code","b":[53,121],"m":"and","oa":121,"o":"zpf_79,x"},{"a":29757,"t":"code","b":[149,121],"m":"sta","oa":121,"o":"zpf_79,x"},{"a":29759,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":29761,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":29763,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":29766,"l":"b_7446","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[29751]},{"a":29768,"t":"code","b":[172,35,2],"m":"ldy","oa":547,"o":"a_0223"},{"a":29771,"t":"code","b":[96],"m":"rts"},{"a":29772,"l":"unused_bytes","c":"Four bytes, lda #$04 / sta $67,x, that nothing jumps to: the same two instructions follow at $7450.","t":"byte","b":[169,4,149,103]},{"a":29776,"l":"hold_item","c":"The spy takes item number $0222: the held object becomes $0A + item, the item's place the spy ($80 + spy), effect 4. Returns 1.","t":"code","b":[169,4],"m":"lda","o":"#$04","x":[29724,29730]},{"a":29778,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":29780,"t":"code","b":[180,123],"m":"ldy","oa":123,"o":"zpa_7B,x"},{"a":29782,"t":"code","b":[48,7],"m":"bmi","oa":29791,"o":"b_745F"},{"a":29784,"t":"code","b":[192,10],"m":"cpy","o":"#$0A"},{"a":29786,"t":"code","b":[176,26],"m":"bcs","oa":29814,"o":"drop_item"},{"a":29788,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":29791,"l":"b_745F","t":"code","b":[24],"m":"clc","x":[29782]},{"a":29792,"t":"code","b":[173,34,2],"m":"lda","oa":546,"o":"a_0222"},{"a":29795,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":29797,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":29799,"t":"code","b":[172,34,2],"m":"ldy","oa":546,"o":"a_0222"},{"a":29802,"t":"code","b":[138],"m":"txa"},{"a":29803,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":29805,"t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"f_0215,y"},{"a":29808,"t":"code","b":[32,244,116],"m":"jsr","oa":29940,"o":"follow_briefcase"},{"a":29811,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29813,"t":"code","b":[96],"m":"rts"},{"a":29814,"l":"drop_item","c":"Puts the held item down in this room at furniture slot $0221, where it stays hidden; items in the briefcase go with it ($7494, $74F4). The spy's hand becomes empty ($7B = $FF).","t":"code","b":[56],"m":"sec","x":[29700,29786]},{"a":29815,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":29817,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":29819,"t":"code","b":[168],"m":"tay"},{"a":29820,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":29822,"t":"code","b":[153,16,2],"m":"sta","oa":528,"o":"f_0210,y"},{"a":29825,"t":"code","b":[173,33,2],"m":"lda","oa":545,"o":"a_0221"},{"a":29828,"t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"f_0215,y"},{"a":29831,"t":"code","b":[32,148,116],"m":"jsr","oa":29844,"o":"check_full_briefcase"},{"a":29834,"t":"code","b":[32,244,116],"m":"jsr","oa":29940,"o":"follow_briefcase"},{"a":29837,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":29839,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":29841,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29843,"t":"code","b":[96],"m":"rts"},{"a":29844,"l":"check_full_briefcase","c":"Flags ($021A,y = 1) every item at the same place as the briefcase, and when all four are there with it (none of $021B-$021E negative) opens the exit: writes the exit room's number into its door slot 2 ($BBBE) if it was hidden ($FF), and, when the spies are in separate rooms, redraws the other spy's room if the other spy is in the exit room and not finished, stunned or looking at the map.","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[29831,39422]},{"a":29846,"l":"b_7496","t":"code","b":[173,16,2],"m":"lda","oa":528,"o":"f_0210","x":[29868]},{"a":29849,"t":"code","b":[217,16,2],"m":"cmp","oa":528,"o":"f_0210,y"},{"a":29852,"t":"code","b":[208,13],"m":"bne","oa":29867,"o":"b_74AB"},{"a":29854,"t":"code","b":[173,21,2],"m":"lda","oa":533,"o":"f_0215"},{"a":29857,"t":"code","b":[217,21,2],"m":"cmp","oa":533,"o":"f_0215,y"},{"a":29860,"t":"code","b":[208,5],"m":"bne","oa":29867,"o":"b_74AB"},{"a":29862,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":29864,"t":"code","b":[153,26,2],"m":"sta","oa":538,"o":"f_021A,y"},{"a":29867,"l":"b_74AB","t":"code","b":[136],"m":"dey","x":[29852,29860]},{"a":29868,"t":"code","b":[208,232],"m":"bne","oa":29846,"o":"b_7496"},{"a":29870,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":29872,"l":"b_74B0","t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y","x":[29878]},{"a":29875,"t":"code","b":[48,62],"m":"bmi","oa":29939,"o":"r_74F3"},{"a":29877,"t":"code","b":[136],"m":"dey"},{"a":29878,"t":"code","b":[208,248],"m":"bne","oa":29872,"o":"b_74B0"},{"a":29880,"t":"code","b":[172,67,2],"m":"ldy","oa":579,"o":"a_0243"},{"a":29883,"t":"code","b":[185,24,188],"m":"lda","oa":48152,"o":"room_rec_lo,y"},{"a":29886,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":29888,"t":"code","b":[185,60,188],"m":"lda","oa":48188,"o":"room_rec_hi,y"},{"a":29891,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":29893,"t":"code","b":[172,190,187],"m":"ldy","oa":48062,"o":"rec_link_back"},{"a":29896,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":29898,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":29900,"t":"code","b":[208,37],"m":"bne","oa":29939,"o":"r_74F3"},{"a":29902,"t":"code","b":[173,67,2],"m":"lda","oa":579,"o":"a_0243"},{"a":29905,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":29907,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":29909,"t":"code","b":[16,28],"m":"bpl","oa":29939,"o":"r_74F3"},{"a":29911,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":29913,"t":"code","b":[185,97,2],"m":"lda","oa":609,"o":"a_0261,y"},{"a":29916,"t":"code","b":[25,12,2],"m":"ora","oa":524,"o":"f_020C,y"},{"a":29919,"t":"code","b":[25,55,2],"m":"ora","oa":567,"o":"f_0237,y"},{"a":29922,"t":"code","b":[208,15],"m":"bne","oa":29939,"o":"r_74F3"},{"a":29924,"t":"code","b":[185,91,0],"m":"lda","oa":91,"o":"f_005B,y"},{"a":29927,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":29930,"t":"code","b":[208,7],"m":"bne","oa":29939,"o":"r_74F3"},{"a":29932,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":29934,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":29937,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":29939,"l":"r_74F3","t":"code","b":[96],"m":"rts","x":[29875,29900,29909,29922,29930]},{"a":29940,"l":"follow_briefcase","c":"Every item flagged as in the briefcase ($021A,y not negative) takes the briefcase's room and place.","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[29808,29834,39425]},{"a":29942,"l":"b_74F6","t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y","x":[29960]},{"a":29945,"t":"code","b":[48,12],"m":"bmi","oa":29959,"o":"b_7507"},{"a":29947,"t":"code","b":[173,16,2],"m":"lda","oa":528,"o":"f_0210"},{"a":29950,"t":"code","b":[153,16,2],"m":"sta","oa":528,"o":"f_0210,y"},{"a":29953,"t":"code","b":[173,21,2],"m":"lda","oa":533,"o":"f_0215"},{"a":29956,"t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"f_0215,y"},{"a":29959,"l":"b_7507","t":"code","b":[136],"m":"dey","x":[29945]},{"a":29960,"t":"code","b":[208,236],"m":"bne","oa":29942,"o":"b_74F6"},{"a":29962,"t":"code","b":[96],"m":"rts"},{"a":29963,"l":"door_leads_to_other","c":"Whether the door at room-record offset Y leads to the room where the other spy is (and the other spy is up and in play). Falls into $7526 if so.","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[28196,28223,28310,28358,28621]},{"a":29965,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":29967,"t":"code","b":[185,12,2],"m":"lda","oa":524,"o":"f_020C,y"},{"a":29970,"t":"code","b":[25,97,2],"m":"ora","oa":609,"o":"a_0261,y"},{"a":29973,"t":"code","b":[208,98],"m":"bne","oa":30073,"o":"b_7579"},{"a":29975,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":29977,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":29979,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":29981,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":29983,"t":"code","b":[217,91,0],"m":"cmp","oa":91,"o":"f_005B,y"},{"a":29986,"t":"code","b":[240,8],"m":"beq","oa":29996,"o":"b_752C"},{"a":29988,"t":"code","b":[208,83],"m":"bne","oa":30073,"o":"b_7579"},{"a":29990,"l":"near_other_spy","c":"When the spies share a room and this one is walking or in an action other than type 1 (the spring or the guard; those and the positive states skip the check), checks whether the probe position ($9B across, $9D depth) is within 4 across and 1 deep of the other spy: if so the move is cancelled (the position is put back) and the routine returns 1, else 0. Spies cannot walk through each other.","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[28410]},{"a":29992,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":29994,"t":"code","b":[48,77],"m":"bmi","oa":30073,"o":"b_7579"},{"a":29996,"l":"b_752C","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[29986]},{"a":29998,"t":"code","b":[240,8],"m":"beq","oa":30008,"o":"b_7538"},{"a":30000,"t":"code","b":[16,71],"m":"bpl","oa":30073,"o":"b_7579"},{"a":30002,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":30004,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":30006,"t":"code","b":[240,65],"m":"beq","oa":30073,"o":"b_7579"},{"a":30008,"l":"b_7538","t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42","x":[29998]},{"a":30010,"t":"code","b":[24],"m":"clc"},{"a":30011,"t":"code","b":[165,155],"m":"lda","oa":155,"o":"zpa_9B"},{"a":30013,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":30015,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":30017,"t":"code","b":[24],"m":"clc"},{"a":30018,"t":"code","b":[185,83,0],"m":"lda","oa":83,"o":"zpf_53,y"},{"a":30021,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":30023,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":30025,"t":"code","b":[56],"m":"sec"},{"a":30026,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":30028,"t":"code","b":[229,14],"m":"sbc","oa":14,"o":"zpa_0E"},{"a":30030,"t":"code","b":[176,4],"m":"bcs","oa":30036,"o":"b_7554"},{"a":30032,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":30034,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":30036,"l":"b_7554","t":"code","b":[201,5],"m":"cmp","o":"#$05","x":[30030]},{"a":30038,"t":"code","b":[176,33],"m":"bcs","oa":30073,"o":"b_7579"},{"a":30040,"t":"code","b":[56],"m":"sec"},{"a":30041,"t":"code","b":[165,157],"m":"lda","oa":157,"o":"zpa_9D"},{"a":30043,"t":"code","b":[249,87,0],"m":"sbc","oa":87,"o":"zpf_57,y"},{"a":30046,"t":"code","b":[176,4],"m":"bcs","oa":30052,"o":"b_7564"},{"a":30048,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":30050,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":30052,"l":"b_7564","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[30046]},{"a":30054,"t":"code","b":[176,17],"m":"bcs","oa":30073,"o":"b_7579"},{"a":30056,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":30058,"t":"code","b":[133,155],"m":"sta","oa":155,"o":"zpa_9B"},{"a":30060,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":30062,"t":"code","b":[133,157],"m":"sta","oa":157,"o":"zpa_9D"},{"a":30064,"t":"code","b":[181,85],"m":"lda","oa":85,"o":"zpf_55,x"},{"a":30066,"t":"code","b":[133,156],"m":"sta","oa":156,"o":"zpa_9C"},{"a":30068,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":30070,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30072,"t":"code","b":[96],"m":"rts"},{"a":30073,"l":"b_7579","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29973,29988,29994,30000,30006,30038,30054]},{"a":30075,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30077,"t":"code","b":[96],"m":"rts"},{"a":30078,"l":"change_room","c":"The spy goes through to the room at room-record offset Y: lets go of the gun and string (object 8) if it holds it, erasing the string ($7B07), sets the spy's room $5B,x, records the move in its bread-crumb trail ($8A93), marks the room visited in its list for the map ($1DBD/$1DBF), and either starts the shared-room state ($75C5), when the other spy is in that room and neither spy is stunned, or leaves any shared room and draws the new room in the spy's monitor ($7623, $8199, $9861).","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[28206,28233,28326,28370,28626]},{"a":30080,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":30082,"t":"code","b":[208,9],"m":"bne","oa":30093,"o":"b_758D"},{"a":30084,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":30086,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":30088,"t":"code","b":[149,158],"m":"sta","oa":158,"o":"zpf_9E,x"},{"a":30090,"t":"code","b":[32,7,123],"m":"jsr","oa":31495,"o":"redraw_string"},{"a":30093,"l":"b_758D","t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y","x":[30082]},{"a":30095,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":30097,"t":"code","b":[149,91],"m":"sta","oa":91,"o":"f_005B,x"},{"a":30099,"t":"code","b":[32,147,138],"m":"jsr","oa":35475,"o":"trail_step"},{"a":30102,"t":"code","b":[189,189,29],"m":"lda","oa":7613,"o":"visited_list_lo,x"},{"a":30105,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":30107,"t":"code","b":[189,191,29],"m":"lda","oa":7615,"o":"visited_list_hi,x"},{"a":30110,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":30112,"t":"code","b":[180,91],"m":"ldy","oa":91,"o":"f_005B,x"},{"a":30114,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30116,"t":"code","b":[145,21],"m":"sta","oa":21,"o":"(zpa_15),y"},{"a":30118,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":30120,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":30122,"t":"code","b":[217,91,0],"m":"cmp","oa":91,"o":"f_005B,y"},{"a":30125,"t":"code","b":[208,13],"m":"bne","oa":30140,"o":"b_75BC"},{"a":30127,"t":"code","b":[185,12,2],"m":"lda","oa":524,"o":"f_020C,y"},{"a":30130,"t":"code","b":[208,8],"m":"bne","oa":30140,"o":"b_75BC"},{"a":30132,"t":"code","b":[189,12,2],"m":"lda","oa":524,"o":"f_020C,x"},{"a":30135,"t":"code","b":[208,3],"m":"bne","oa":30140,"o":"b_75BC"},{"a":30137,"t":"code","b":[76,197,117],"m":"jmp","oa":30149,"o":"enter_shared_room"},{"a":30140,"l":"b_75BC","t":"code","b":[32,35,118],"m":"jsr","oa":30243,"o":"leave_shared_room","x":[30125,30130,30135]},{"a":30143,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":30146,"t":"code","b":[76,97,152],"m":"jmp","oa":39009,"o":"spy_room_ptr"},{"a":30149,"l":"enter_shared_room","c":"The two spies are now in one room: $F8 = the spy whose monitor shows it (the one who was there first). Both spies drop what they hold ($99C0), their trapulators close, their fire latches and map flags clear, the room's picture is copied for sharing and the arriving spy's monitor turned off ($7E08, $7D6A), the room drawn ($8199), and the new arrival is moved into that monitor's coordinates: its monitor page $59,x, its floor line $97,x from $1C58, and its sprite rows $C1/$C3 shifted by $1C5A. The spy with the larger depth goes in front ($43, $44).","t":"code","b":[165,66],"m":"lda","oa":66,"o":"zpa_42","x":[30137]},{"a":30151,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":30153,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":30155,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":30158,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":30160,"t":"code","b":[32,192,153],"m":"jsr","oa":39360,"o":"drop_object"},{"a":30163,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30165,"t":"code","b":[133,129],"m":"sta","oa":129,"o":"zpf_81"},{"a":30167,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"zpa_82"},{"a":30169,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30171,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"zpf_23"},{"a":30173,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":30175,"t":"code","b":[141,55,2],"m":"sta","oa":567,"o":"f_0237"},{"a":30178,"t":"code","b":[141,56,2],"m":"sta","oa":568,"o":"a_0238"},{"a":30181,"t":"code","b":[133,244],"m":"sta","oa":244,"o":"zpf_F4"},{"a":30183,"t":"code","b":[133,245],"m":"sta","oa":245,"o":"zpa_F5"},{"a":30185,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":30187,"t":"code","b":[32,8,126],"m":"jsr","oa":32264,"o":"copy_shared_backdrop"},{"a":30190,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":30193,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":30195,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":30198,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":30200,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":30202,"t":"code","b":[185,89,0],"m":"lda","oa":89,"o":"zpf_59,y"},{"a":30205,"t":"code","b":[149,89],"m":"sta","oa":89,"o":"zpf_59,x"},{"a":30207,"t":"code","b":[185,88,28],"m":"lda","oa":7256,"o":"floor_line,y"},{"a":30210,"t":"code","b":[149,151],"m":"sta","oa":151,"o":"zpf_97,x"},{"a":30212,"t":"code","b":[24],"m":"clc"},{"a":30213,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"zpf_C1,x"},{"a":30215,"t":"code","b":[125,90,28],"m":"adc","oa":7258,"o":"shared_row_shift,x"},{"a":30218,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"zpf_C1,x"},{"a":30220,"t":"code","b":[24],"m":"clc"},{"a":30221,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"zpf_C3,x"},{"a":30223,"t":"code","b":[125,90,28],"m":"adc","oa":7258,"o":"shared_row_shift,x"},{"a":30226,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"zpf_C3,x"},{"a":30228,"t":"code","b":[165,87],"m":"lda","oa":87,"o":"zpf_57"},{"a":30230,"t":"code","b":[197,88],"m":"cmp","oa":88,"o":"zpa_58"},{"a":30232,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30234,"t":"code","b":[176,2],"m":"bcs","oa":30238,"o":"b_761E"},{"a":30236,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30238,"l":"b_761E","t":"code","b":[133,67],"m":"sta","oa":67,"o":"zpa_43","x":[30234]},{"a":30240,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zpa_44"},{"a":30242,"t":"code","b":[96],"m":"rts"},{"a":30243,"l":"leave_shared_room","c":"When the shared-room state ends ($F8 not negative): the guest spy (the one that is not $F8) goes back to its own monitor (its page, floor line from $1C58 and sprite rows shifted back by $1C5A), $F8 and $43 become $FF, and a room is redrawn ($8199): the guest's own when this spy is the host, the host's (now without the guest) when this spy is the guest.","t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8","x":[27010,30140]},{"a":30245,"t":"code","b":[16,1],"m":"bpl","oa":30248,"o":"b_7628"},{"a":30247,"t":"code","b":[96],"m":"rts"},{"a":30248,"l":"b_7628","t":"code","b":[197,65],"m":"cmp","oa":65,"o":"zpa_41","x":[30245]},{"a":30250,"t":"code","b":[208,7],"m":"bne","oa":30259,"o":"b_7633"},{"a":30252,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":30254,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30256,"t":"code","b":[76,55,118],"m":"jmp","oa":30263,"o":"j_7637"},{"a":30259,"l":"b_7633","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[30250]},{"a":30261,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":30263,"l":"j_7637","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[30256]},{"a":30265,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":30267,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"zpa_43"},{"a":30269,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":30271,"t":"code","b":[189,88,28],"m":"lda","oa":7256,"o":"floor_line,x"},{"a":30274,"t":"code","b":[149,151],"m":"sta","oa":151,"o":"zpf_97,x"},{"a":30276,"t":"code","b":[138],"m":"txa"},{"a":30277,"t":"code","b":[149,89],"m":"sta","oa":89,"o":"zpf_59,x"},{"a":30279,"t":"code","b":[56],"m":"sec"},{"a":30280,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"zpf_C1,x"},{"a":30282,"t":"code","b":[253,90,28],"m":"sbc","oa":7258,"o":"shared_row_shift,x"},{"a":30285,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"zpf_C1,x"},{"a":30287,"t":"code","b":[56],"m":"sec"},{"a":30288,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"zpf_C3,x"},{"a":30290,"t":"code","b":[253,90,28],"m":"sbc","oa":7258,"o":"shared_row_shift,x"},{"a":30293,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"zpf_C3,x"},{"a":30295,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":30297,"t":"code","b":[240,2],"m":"beq","oa":30301,"o":"b_765D"},{"a":30299,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":30301,"l":"b_765D","t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room","x":[30297]},{"a":30304,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":30306,"t":"code","b":[96],"m":"rts"},{"a":30307,"l":"draw_spies","c":"Draws the two spies into the bitmap in the right order. With the spies in separate rooms ($43 negative) it draws the current spy alone ($774E). In a shared room, $43 is the front spy (larger depth): when the order has changed ($43 against $44) the backdrop under the front spy's box is first refreshed from the clean copy of the shared room ($7A03 with $0D = 7). Called for the front spy it does nothing more. Called for the back spy, it draws the back spy into the backdrop itself (destination table $EE00, background from the clean copy $EE60 or $EDA0, mask 7), widens the box to restore ($CB-$CE) over its old and new places, draws the front spy over the backdrop into the bitmap ($7751, skipped while $0242 is set), and copies the backdrop to the bitmap over the rest of the box ($79FD), which shows the back spy behind the front one.","t":"code","b":[165,67],"m":"lda","oa":67,"o":"zpa_43","x":[27126,27134,27151,28846]},{"a":30309,"t":"code","b":[16,3],"m":"bpl","oa":30314,"o":"b_766A"},{"a":30311,"t":"code","b":[76,78,119],"m":"jmp","oa":30542,"o":"draw_lone_spy"},{"a":30314,"l":"b_766A","t":"code","b":[197,68],"m":"cmp","oa":68,"o":"zpa_44","x":[30309]},{"a":30316,"t":"code","b":[240,47],"m":"beq","oa":30365,"o":"b_769D"},{"a":30318,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zpa_44"},{"a":30320,"t":"code","b":[168],"m":"tay"},{"a":30321,"t":"code","b":[138],"m":"txa"},{"a":30322,"t":"code","b":[72],"m":"pha"},{"a":30323,"t":"code","b":[185,197,0],"m":"lda","oa":197,"o":"zpf_C5,y"},{"a":30326,"t":"code","b":[133,203],"m":"sta","oa":203,"o":"zpa_CB"},{"a":30328,"t":"code","b":[185,199,0],"m":"lda","oa":199,"o":"zpf_C7,y"},{"a":30331,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":30333,"t":"code","b":[185,193,0],"m":"lda","oa":193,"o":"zpf_C1,y"},{"a":30336,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"zpa_CD"},{"a":30338,"t":"code","b":[185,195,0],"m":"lda","oa":195,"o":"zpf_C3,y"},{"a":30341,"t":"code","b":[133,206],"m":"sta","oa":206,"o":"zpa_CE"},{"a":30343,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":30345,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30347,"t":"code","b":[185,151,0],"m":"lda","oa":151,"o":"zpf_97,y"},{"a":30350,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30352,"t":"code","b":[144,2],"m":"bcc","oa":30356,"o":"b_7694"},{"a":30354,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":30356,"l":"b_7694","t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E","x":[30352]},{"a":30358,"t":"code","b":[152],"m":"tya"},{"a":30359,"t":"code","b":[170],"m":"tax"},{"a":30360,"t":"code","b":[32,3,122],"m":"jsr","oa":31235,"o":"restore_box"},{"a":30363,"t":"code","b":[104],"m":"pla"},{"a":30364,"t":"code","b":[170],"m":"tax"},{"a":30365,"l":"b_769D","t":"code","b":[228,67],"m":"cpx","oa":67,"o":"zpa_43","x":[30316]},{"a":30367,"t":"code","b":[208,1],"m":"bne","oa":30370,"o":"b_76A2"},{"a":30369,"t":"code","b":[96],"m":"rts"},{"a":30370,"l":"b_76A2","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30367]},{"a":30372,"t":"code","b":[141,98,121],"m":"sta","oa":31074,"o":"draw_src_lo"},{"a":30375,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":30377,"t":"code","b":[141,99,121],"m":"sta","oa":31075,"o":"draw_src_hi"},{"a":30380,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":30382,"t":"code","b":[141,90,121],"m":"sta","oa":31066,"o":"draw_mask_operand"},{"a":30385,"t":"code","b":[181,151],"m":"lda","oa":151,"o":"zpf_97,x"},{"a":30387,"t":"code","b":[201,100],"m":"cmp","o":"#$64"},{"a":30389,"t":"code","b":[144,13],"m":"bcc","oa":30404,"o":"b_76C4"},{"a":30391,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":30393,"t":"code","b":[141,103,121],"m":"sta","oa":31079,"o":"backdrop_tab_lo"},{"a":30396,"t":"code","b":[169,237],"m":"lda","o":"#$ED"},{"a":30398,"t":"code","b":[141,104,121],"m":"sta","oa":31080,"o":"backdrop_tab_hi"},{"a":30401,"t":"code","b":[76,206,118],"m":"jmp","oa":30414,"o":"j_76CE"},{"a":30404,"l":"b_76C4","t":"code","b":[169,96],"m":"lda","o":"#$60","x":[30389]},{"a":30406,"t":"code","b":[141,103,121],"m":"sta","oa":31079,"o":"backdrop_tab_lo"},{"a":30409,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":30411,"t":"code","b":[141,104,121],"m":"sta","oa":31080,"o":"backdrop_tab_hi"},{"a":30414,"l":"j_76CE","t":"code","b":[181,197],"m":"lda","oa":197,"o":"zpf_C5,x","x":[30401]},{"a":30416,"t":"code","b":[133,203],"m":"sta","oa":203,"o":"zpa_CB"},{"a":30418,"t":"code","b":[181,199],"m":"lda","oa":199,"o":"zpf_C7,x"},{"a":30420,"t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC"},{"a":30422,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"zpf_C1,x"},{"a":30424,"t":"code","b":[133,205],"m":"sta","oa":205,"o":"zpa_CD"},{"a":30426,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"zpf_C3,x"},{"a":30428,"t":"code","b":[133,206],"m":"sta","oa":206,"o":"zpa_CE"},{"a":30430,"t":"code","b":[32,109,119],"m":"jsr","oa":30573,"o":"spy_screen_box"},{"a":30433,"t":"code","b":[32,252,119],"m":"jsr","oa":30716,"o":"draw_spy_shape"},{"a":30436,"t":"code","b":[165,203],"m":"lda","oa":203,"o":"zpa_CB"},{"a":30438,"t":"code","b":[213,197],"m":"cmp","oa":197,"o":"zpf_C5,x"},{"a":30440,"t":"code","b":[144,2],"m":"bcc","oa":30444,"o":"b_76EC"},{"a":30442,"t":"code","b":[181,197],"m":"lda","oa":197,"o":"zpf_C5,x"},{"a":30444,"l":"b_76EC","t":"code","b":[133,203],"m":"sta","oa":203,"o":"zpa_CB","x":[30440]},{"a":30446,"t":"code","b":[165,204],"m":"lda","oa":204,"o":"zpa_CC"},{"a":30448,"t":"code","b":[213,199],"m":"cmp","oa":199,"o":"zpf_C7,x"},{"a":30450,"t":"code","b":[176,2],"m":"bcs","oa":30454,"o":"b_76F6"},{"a":30452,"t":"code","b":[181,199],"m":"lda","oa":199,"o":"zpf_C7,x"},{"a":30454,"l":"b_76F6","t":"code","b":[133,204],"m":"sta","oa":204,"o":"zpa_CC","x":[30450]},{"a":30456,"t":"code","b":[166,67],"m":"ldx","oa":67,"o":"zpa_43"},{"a":30458,"t":"code","b":[32,109,119],"m":"jsr","oa":30573,"o":"spy_screen_box"},{"a":30461,"t":"code","b":[138],"m":"txa"},{"a":30462,"t":"code","b":[168],"m":"tay"},{"a":30463,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":30465,"t":"code","b":[170],"m":"tax"},{"a":30466,"t":"code","b":[185,199,0],"m":"lda","oa":199,"o":"zpf_C7,y"},{"a":30469,"t":"code","b":[197,203],"m":"cmp","oa":203,"o":"zpa_CB"},{"a":30471,"t":"code","b":[144,52],"m":"bcc","oa":30525,"o":"b_773D"},{"a":30473,"t":"code","b":[165,204],"m":"lda","oa":204,"o":"zpa_CC"},{"a":30475,"t":"code","b":[217,197,0],"m":"cmp","oa":197,"o":"zpf_C5,y"},{"a":30478,"t":"code","b":[144,45],"m":"bcc","oa":30525,"o":"b_773D"},{"a":30480,"t":"code","b":[56],"m":"sec"},{"a":30481,"t":"code","b":[185,197,0],"m":"lda","oa":197,"o":"zpf_C5,y"},{"a":30484,"t":"code","b":[229,203],"m":"sbc","oa":203,"o":"zpa_CB"},{"a":30486,"t":"code","b":[240,22],"m":"beq","oa":30510,"o":"b_772E"},{"a":30488,"t":"code","b":[144,20],"m":"bcc","oa":30510,"o":"b_772E"},{"a":30490,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30492,"t":"code","b":[24],"m":"clc"},{"a":30493,"t":"code","b":[101,210],"m":"adc","oa":210,"o":"zpa_D2"},{"a":30495,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":30497,"t":"code","b":[6,13],"m":"asl","oa":13,"o":"zpa_0D"},{"a":30499,"t":"code","b":[6,13],"m":"asl","oa":13,"o":"zpa_0D"},{"a":30501,"t":"code","b":[6,13],"m":"asl","oa":13,"o":"zpa_0D"},{"a":30503,"t":"code","b":[56],"m":"sec"},{"a":30504,"t":"code","b":[165,208],"m":"lda","oa":208,"o":"zpa_D0"},{"a":30506,"t":"code","b":[229,13],"m":"sbc","oa":13,"o":"zpa_0D"},{"a":30508,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":30510,"l":"b_772E","t":"code","b":[56],"m":"sec","x":[30486,30488]},{"a":30511,"t":"code","b":[165,204],"m":"lda","oa":204,"o":"zpa_CC"},{"a":30513,"t":"code","b":[249,199,0],"m":"sbc","oa":199,"o":"zpf_C7,y"},{"a":30516,"t":"code","b":[240,7],"m":"beq","oa":30525,"o":"b_773D"},{"a":30518,"t":"code","b":[144,5],"m":"bcc","oa":30525,"o":"b_773D"},{"a":30520,"t":"code","b":[24],"m":"clc"},{"a":30521,"t":"code","b":[101,211],"m":"adc","oa":211,"o":"zpa_D3"},{"a":30523,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"zpa_D3"},{"a":30525,"l":"b_773D","t":"code","b":[166,67],"m":"ldx","oa":67,"o":"zpa_43","x":[30471,30478,30516,30518]},{"a":30527,"t":"code","b":[173,66,2],"m":"lda","oa":578,"o":"a_0242"},{"a":30530,"t":"code","b":[208,3],"m":"bne","oa":30535,"o":"b_7747"},{"a":30532,"t":"code","b":[32,81,119],"m":"jsr","oa":30545,"o":"set_draw_backdrop"},{"a":30535,"l":"b_7747","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[30530]},{"a":30537,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30539,"t":"code","b":[76,253,121],"m":"jmp","oa":31229,"o":"restore_back_spy_box"},{"a":30542,"l":"draw_lone_spy","c":"Draws a spy who has a monitor to itself: works out its box ($776D), then points the drawing loop's source and mask at the standard backdrop pages and draws it ($7751, $77FC).","t":"code","b":[32,109,119],"m":"jsr","oa":30573,"o":"spy_screen_box","x":[30311]},{"a":30545,"l":"set_draw_backdrop","c":"Writes the backdrop page and mask bytes into the shape-drawing loop at $7962/$7963, $795A and $7967/$7968 (self-modified operands) for drawing over the room picture, then draws ($77FC).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30532]},{"a":30547,"t":"code","b":[141,98,121],"m":"sta","oa":31074,"o":"draw_src_lo"},{"a":30550,"t":"code","b":[169,237],"m":"lda","o":"#$ED"},{"a":30552,"t":"code","b":[141,99,121],"m":"sta","oa":31075,"o":"draw_src_hi"},{"a":30555,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":30557,"t":"code","b":[141,90,121],"m":"sta","oa":31066,"o":"draw_mask_operand"},{"a":30560,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30562,"t":"code","b":[141,103,121],"m":"sta","oa":31079,"o":"backdrop_tab_lo"},{"a":30565,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":30567,"t":"code","b":[141,104,121],"m":"sta","oa":31080,"o":"backdrop_tab_hi"},{"a":30570,"t":"code","b":[76,252,119],"m":"jmp","oa":30716,"o":"draw_spy_shape"},{"a":30573,"l":"spy_screen_box","c":"Works out where a spy appears on screen and the box its frame covers. The screen line ($7F,x and $BE) is depth + floor line + height ($57 + $97 + $55). The screen column ($7D,x and $DD) is $39 (the middle) plus or minus the perspective offset for the across position and depth: the table for the across position (pointer pair $1E0D/$1E27) indexed by depth, so the room narrows with distance. The frame's shape header (pointer pair $B710/$B755 by frame $C9,x) gives its width, which sets the left and right columns $C5/$C7, the old box's columns saved for restoring.","t":"code","b":[24],"m":"clc","x":[30430,30458,30542]},{"a":30574,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":30576,"t":"code","b":[117,151],"m":"adc","oa":151,"o":"zpf_97,x"},{"a":30578,"t":"code","b":[117,85],"m":"adc","oa":85,"o":"zpf_55,x"},{"a":30580,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"zpa_BE"},{"a":30582,"t":"code","b":[149,127],"m":"sta","oa":127,"o":"zpf_7F,x"},{"a":30584,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":30586,"t":"code","b":[16,5],"m":"bpl","oa":30593,"o":"b_7781"},{"a":30588,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":30590,"t":"code","b":[24],"m":"clc"},{"a":30591,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":30593,"l":"b_7781","t":"code","b":[168],"m":"tay","x":[30586]},{"a":30594,"t":"code","b":[185,13,30],"m":"lda","oa":7693,"o":"perspective_lo,y"},{"a":30597,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":30599,"t":"code","b":[185,39,30],"m":"lda","oa":7719,"o":"perspective_hi,y"},{"a":30602,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":30604,"t":"code","b":[180,87],"m":"ldy","oa":87,"o":"zpf_57,x"},{"a":30606,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":30608,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":30610,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":30612,"t":"code","b":[176,5],"m":"bcs","oa":30619,"o":"b_779B"},{"a":30614,"t":"code","b":[113,31],"m":"adc","oa":31,"o":"(zpa_1F),y"},{"a":30616,"t":"code","b":[76,157,119],"m":"jmp","oa":30621,"o":"j_779D"},{"a":30619,"l":"b_779B","t":"code","b":[241,31],"m":"sbc","oa":31,"o":"(zpa_1F),y","x":[30612]},{"a":30621,"l":"j_779D","t":"code","b":[133,221],"m":"sta","oa":221,"o":"zpa_DD","x":[30616]},{"a":30623,"t":"code","b":[149,125],"m":"sta","oa":125,"o":"zpf_7D,x"},{"a":30625,"t":"code","b":[180,201],"m":"ldy","oa":201,"o":"zpf_C9,x"},{"a":30627,"t":"code","b":[185,16,183],"m":"lda","oa":46864,"o":"frame_hdr_lo,y"},{"a":30630,"t":"code","b":[133,31],"m":"sta","oa":31,"o":"zpa_1F"},{"a":30632,"t":"code","b":[185,85,183],"m":"lda","oa":46933,"o":"frame_hdr_hi,y"},{"a":30635,"t":"code","b":[133,32],"m":"sta","oa":32,"o":"zpa_20"},{"a":30637,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":30639,"t":"code","b":[132,210],"m":"sty","oa":210,"o":"zpa_D2"},{"a":30641,"t":"code","b":[177,31],"m":"lda","oa":31,"o":"(zpa_1F),y"},{"a":30643,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30644,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30646,"t":"code","b":[56],"m":"sec"},{"a":30647,"t":"code","b":[165,221],"m":"lda","oa":221,"o":"zpa_DD"},{"a":30649,"t":"code","b":[229,13],"m":"sbc","oa":13,"o":"zpa_0D"},{"a":30651,"t":"code","b":[133,212],"m":"sta","oa":212,"o":"zpa_D4"},{"a":30653,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30654,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30655,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30657,"t":"code","b":[213,197],"m":"cmp","oa":197,"o":"zpf_C5,x"},{"a":30659,"t":"code","b":[144,6],"m":"bcc","oa":30667,"o":"b_77CB"},{"a":30661,"t":"code","b":[240,4],"m":"beq","oa":30667,"o":"b_77CB"},{"a":30663,"t":"code","b":[245,197],"m":"sbc","oa":197,"o":"zpf_C5,x"},{"a":30665,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":30667,"l":"b_77CB","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[30659,30661]},{"a":30669,"t":"code","b":[149,197],"m":"sta","oa":197,"o":"zpf_C5,x"},{"a":30671,"t":"code","b":[56],"m":"sec"},{"a":30672,"t":"code","b":[229,210],"m":"sbc","oa":210,"o":"zpa_D2"},{"a":30674,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30675,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30676,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30677,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":30679,"t":"code","b":[132,211],"m":"sty","oa":211,"o":"zpa_D3"},{"a":30681,"t":"code","b":[24],"m":"clc"},{"a":30682,"t":"code","b":[165,212],"m":"lda","oa":212,"o":"zpa_D4"},{"a":30684,"t":"code","b":[113,31],"m":"adc","oa":31,"o":"(zpa_1F),y"},{"a":30686,"t":"code","b":[133,213],"m":"sta","oa":213,"o":"zpa_D5"},{"a":30688,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30689,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30690,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30692,"t":"code","b":[213,199],"m":"cmp","oa":199,"o":"zpf_C7,x"},{"a":30694,"t":"code","b":[176,7],"m":"bcs","oa":30703,"o":"b_77EF"},{"a":30696,"t":"code","b":[56],"m":"sec"},{"a":30697,"t":"code","b":[181,199],"m":"lda","oa":199,"o":"zpf_C7,x"},{"a":30699,"t":"code","b":[229,13],"m":"sbc","oa":13,"o":"zpa_0D"},{"a":30701,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"zpa_D3"},{"a":30703,"l":"b_77EF","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[30694]},{"a":30705,"t":"code","b":[149,199],"m":"sta","oa":199,"o":"zpf_C7,x"},{"a":30707,"t":"code","b":[56],"m":"sec"},{"a":30708,"t":"code","b":[245,197],"m":"sbc","oa":197,"o":"zpf_C5,x"},{"a":30710,"t":"code","b":[24],"m":"clc"},{"a":30711,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":30713,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":30715,"t":"code","b":[96],"m":"rts"},{"a":30716,"l":"draw_spy_shape","c":"Draws a spy's frame into the bitmap, strip by strip. The frame header holds the width (byte 0), the strip count (byte 1), the top's offset from the spy's line (byte 2) and the facing it was drawn in (byte 3, into $BC); then two bytes per strip, the row count and the shape number, each strip drawn by $78F1 with the pixel shift of the figure's left edge ($D4 & 3). The figure is clipped at the bottom at line $61,x (or line $BF when that is 0) and, while it walks through a side door, at the door frame's column: left of $5D,x or right of $5F,x nothing is drawn, the partly covered byte masked by $1C33-$1C43. Updates the box's top and bottom lines ($C1/$C3), restoring the lines between the old and new box ($78DE).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[30433,30570]},{"a":30718,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":30720,"t":"code","b":[141,155,121],"m":"sta","oa":31131,"o":"clip_skip"},{"a":30723,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"zpa_D6"},{"a":30725,"t":"code","b":[133,215],"m":"sta","oa":215,"o":"zpa_D7"},{"a":30727,"t":"code","b":[169,191],"m":"lda","o":"#$BF"},{"a":30729,"t":"code","b":[133,236],"m":"sta","oa":236,"o":"zpa_EC"},{"a":30731,"t":"code","b":[181,97],"m":"lda","oa":97,"o":"zpf_61,x"},{"a":30733,"t":"code","b":[240,2],"m":"beq","oa":30737,"o":"b_7811"},{"a":30735,"t":"code","b":[133,236],"m":"sta","oa":236,"o":"zpa_EC"},{"a":30737,"l":"b_7811","t":"code","b":[56],"m":"sec","x":[30733]},{"a":30738,"t":"code","b":[181,93],"m":"lda","oa":93,"o":"zpf_5D,x"},{"a":30740,"t":"code","b":[240,48],"m":"beq","oa":30790,"o":"b_7846"},{"a":30742,"t":"code","b":[229,212],"m":"sbc","oa":212,"o":"zpa_D4"},{"a":30744,"t":"code","b":[144,103],"m":"bcc","oa":30849,"o":"b_7881"},{"a":30746,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30748,"t":"code","b":[181,93],"m":"lda","oa":93,"o":"zpf_5D,x"},{"a":30750,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":30752,"t":"code","b":[168],"m":"tay"},{"a":30753,"t":"code","b":[185,51,28],"m":"lda","oa":7219,"o":"door_clip_mask_left,y"},{"a":30756,"t":"code","b":[133,214],"m":"sta","oa":214,"o":"zpa_D6"},{"a":30758,"t":"code","b":[208,6],"m":"bne","oa":30766,"o":"b_782E"},{"a":30760,"t":"code","b":[164,13],"m":"ldy","oa":13,"o":"zpa_0D"},{"a":30762,"t":"code","b":[200],"m":"iny"},{"a":30763,"t":"code","b":[76,56,120],"m":"jmp","oa":30776,"o":"j_7838"},{"a":30766,"l":"b_782E","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[30758]},{"a":30768,"t":"code","b":[249,55,28],"m":"sbc","oa":7223,"o":"door_clip_skip_left,y"},{"a":30771,"t":"code","b":[240,76],"m":"beq","oa":30849,"o":"b_7881"},{"a":30773,"t":"code","b":[144,74],"m":"bcc","oa":30849,"o":"b_7881"},{"a":30775,"t":"code","b":[168],"m":"tay"},{"a":30776,"l":"j_7838","t":"code","b":[24],"m":"clc","x":[30763]},{"a":30777,"t":"code","b":[185,67,28],"m":"lda","oa":7235,"o":"door_clip_steps,y"},{"a":30780,"t":"code","b":[141,155,121],"m":"sta","oa":31131,"o":"clip_skip"},{"a":30783,"t":"code","b":[101,210],"m":"adc","oa":210,"o":"zpa_D2"},{"a":30785,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":30787,"t":"code","b":[76,121,120],"m":"jmp","oa":30841,"o":"j_7879"},{"a":30790,"l":"b_7846","t":"code","b":[181,95],"m":"lda","oa":95,"o":"zpf_5F,x","x":[30740]},{"a":30792,"t":"code","b":[240,55],"m":"beq","oa":30849,"o":"b_7881"},{"a":30794,"t":"code","b":[56],"m":"sec"},{"a":30795,"t":"code","b":[165,213],"m":"lda","oa":213,"o":"zpa_D5"},{"a":30797,"t":"code","b":[245,95],"m":"sbc","oa":95,"o":"zpf_5F,x"},{"a":30799,"t":"code","b":[144,48],"m":"bcc","oa":30849,"o":"b_7881"},{"a":30801,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30803,"t":"code","b":[181,95],"m":"lda","oa":95,"o":"zpf_5F,x"},{"a":30805,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":30807,"t":"code","b":[168],"m":"tay"},{"a":30808,"t":"code","b":[185,59,28],"m":"lda","oa":7227,"o":"door_clip_mask_right,y"},{"a":30811,"t":"code","b":[133,215],"m":"sta","oa":215,"o":"zpa_D7"},{"a":30813,"t":"code","b":[208,6],"m":"bne","oa":30821,"o":"b_7865"},{"a":30815,"t":"code","b":[164,13],"m":"ldy","oa":13,"o":"zpa_0D"},{"a":30817,"t":"code","b":[200],"m":"iny"},{"a":30818,"t":"code","b":[76,113,120],"m":"jmp","oa":30833,"o":"j_7871"},{"a":30821,"l":"b_7865","t":"code","b":[198,216],"m":"dec","oa":216,"o":"zpa_D8","x":[30813]},{"a":30823,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":30825,"t":"code","b":[249,63,28],"m":"sbc","oa":7231,"o":"door_clip_skip_right,y"},{"a":30828,"t":"code","b":[240,19],"m":"beq","oa":30849,"o":"b_7881"},{"a":30830,"t":"code","b":[144,17],"m":"bcc","oa":30849,"o":"b_7881"},{"a":30832,"t":"code","b":[168],"m":"tay"},{"a":30833,"l":"j_7871","t":"code","b":[24],"m":"clc","x":[30818]},{"a":30834,"t":"code","b":[185,67,28],"m":"lda","oa":7235,"o":"door_clip_steps,y"},{"a":30837,"t":"code","b":[101,211],"m":"adc","oa":211,"o":"zpa_D3"},{"a":30839,"t":"code","b":[133,211],"m":"sta","oa":211,"o":"zpa_D3"},{"a":30841,"l":"j_7879","t":"code","b":[56],"m":"sec","x":[30787]},{"a":30842,"t":"code","b":[165,216],"m":"lda","oa":216,"o":"zpa_D8"},{"a":30844,"t":"code","b":[249,67,28],"m":"sbc","oa":7235,"o":"door_clip_steps,y"},{"a":30847,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":30849,"l":"b_7881","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[30744,30771,30773,30792,30799,30828,30830]},{"a":30851,"t":"code","b":[56],"m":"sec"},{"a":30852,"t":"code","b":[165,190],"m":"lda","oa":190,"o":"zpa_BE"},{"a":30854,"t":"code","b":[233,12],"m":"sbc","o":"#$0C"},{"a":30856,"t":"code","b":[24],"m":"clc"},{"a":30857,"t":"code","b":[113,31],"m":"adc","oa":31,"o":"(zpa_1F),y"},{"a":30859,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":30861,"t":"code","b":[213,193],"m":"cmp","oa":193,"o":"zpf_C1,x"},{"a":30863,"t":"code","b":[144,15],"m":"bcc","oa":30880,"o":"b_78A0"},{"a":30865,"t":"code","b":[240,13],"m":"beq","oa":30880,"o":"b_78A0"},{"a":30867,"t":"code","b":[245,193],"m":"sbc","oa":193,"o":"zpf_C1,x"},{"a":30869,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":30871,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":30873,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"zpf_C1,x"},{"a":30875,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":30877,"t":"code","b":[32,222,120],"m":"jsr","oa":30942,"o":"restore_rows"},{"a":30880,"l":"b_78A0","t":"code","b":[165,220],"m":"lda","oa":220,"o":"zpa_DC","x":[30863,30865]},{"a":30882,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"zpf_C1,x"},{"a":30884,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":30886,"t":"code","b":[177,31],"m":"lda","oa":31,"o":"(zpa_1F),y"},{"a":30888,"t":"code","b":[133,222],"m":"sta","oa":222,"o":"zpa_DE"},{"a":30890,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":30892,"t":"code","b":[177,31],"m":"lda","oa":31,"o":"(zpa_1F),y"},{"a":30894,"t":"code","b":[133,188],"m":"sta","oa":188,"o":"zpa_BC"},{"a":30896,"l":"b_78B0","t":"code","b":[200],"m":"iny","x":[30917]},{"a":30897,"t":"code","b":[177,31],"m":"lda","oa":31,"o":"(zpa_1F),y"},{"a":30899,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":30901,"t":"code","b":[200],"m":"iny"},{"a":30902,"t":"code","b":[165,212],"m":"lda","oa":212,"o":"zpa_D4"},{"a":30904,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":30906,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30908,"t":"code","b":[177,31],"m":"lda","oa":31,"o":"(zpa_1F),y"},{"a":30910,"t":"code","b":[133,189],"m":"sta","oa":189,"o":"zpa_BD"},{"a":30912,"t":"code","b":[32,241,120],"m":"jsr","oa":30961,"o":"draw_strip"},{"a":30915,"t":"code","b":[198,222],"m":"dec","oa":222,"o":"zpa_DE"},{"a":30917,"t":"code","b":[208,233],"m":"bne","oa":30896,"o":"b_78B0"},{"a":30919,"t":"code","b":[165,220],"m":"lda","oa":220,"o":"zpa_DC"},{"a":30921,"t":"code","b":[72],"m":"pha"},{"a":30922,"t":"code","b":[213,195],"m":"cmp","oa":195,"o":"zpf_C3,x"},{"a":30924,"t":"code","b":[176,12],"m":"bcs","oa":30938,"o":"b_78DA"},{"a":30926,"t":"code","b":[56],"m":"sec"},{"a":30927,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"zpf_C3,x"},{"a":30929,"t":"code","b":[229,220],"m":"sbc","oa":220,"o":"zpa_DC"},{"a":30931,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":30933,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":30935,"t":"code","b":[32,222,120],"m":"jsr","oa":30942,"o":"restore_rows"},{"a":30938,"l":"b_78DA","t":"code","b":[104],"m":"pla","x":[30924]},{"a":30939,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"zpf_C3,x"},{"a":30941,"t":"code","b":[96],"m":"rts"},{"a":30942,"l":"restore_rows","c":"Restores lines of the room picture where the spy was and no longer is (no shape, shift 0, four bytes wide), through the drawing loop at $7917.","t":"code","b":[134,223],"m":"stx","oa":223,"o":"zpa_DF","x":[30877,30935]},{"a":30944,"t":"code","b":[132,224],"m":"sty","oa":224,"o":"zpa_E0"},{"a":30946,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":30948,"t":"code","b":[134,189],"m":"stx","oa":189,"o":"zpa_BD"},{"a":30950,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":30952,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30954,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":30956,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"zpa_DA"},{"a":30958,"t":"code","b":[76,23,121],"m":"jmp","oa":30999,"o":"j_7917"},{"a":30961,"l":"draw_strip","c":"Draws one strip of a spy's frame: shape number A, with its width from $BA6C. Mirrored frames ($BC = 2) adjust the pixel shift. The four pre-shift tables for the shift ($1BAF-$1BBB) and the shape's data address ($B9E8/$BA2A, written into the loop at $7985) are set up, then each line is drawn at $794C.","t":"code","b":[134,223],"m":"stx","oa":223,"o":"zpa_DF","x":[30912]},{"a":30963,"t":"code","b":[132,224],"m":"sty","oa":224,"o":"zpa_E0"},{"a":30965,"t":"code","b":[170],"m":"tax"},{"a":30966,"t":"code","b":[10],"m":"asl","o":"a"},{"a":30967,"t":"code","b":[168],"m":"tay"},{"a":30968,"t":"code","b":[185,108,186],"m":"lda","oa":47724,"o":"spy_shape_size,y"},{"a":30971,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30972,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":30973,"t":"code","b":[133,218],"m":"sta","oa":218,"o":"zpa_DA"},{"a":30975,"t":"code","b":[165,188],"m":"lda","oa":188,"o":"zpa_BC"},{"a":30977,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":30979,"t":"code","b":[208,18],"m":"bne","oa":30999,"o":"j_7917"},{"a":30981,"t":"code","b":[185,108,186],"m":"lda","oa":47724,"o":"spy_shape_size,y"},{"a":30984,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":30986,"t":"code","b":[73,3],"m":"eor","o":"#$03"},{"a":30988,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":30990,"t":"code","b":[56],"m":"sec"},{"a":30991,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":30993,"t":"code","b":[229,16],"m":"sbc","oa":16,"o":"zpa_10"},{"a":30995,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":30997,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":30999,"l":"j_7917","t":"code","b":[164,13],"m":"ldy","oa":13,"o":"zpa_0D","x":[30958,30979]},{"a":31001,"t":"code","b":[185,175,27],"m":"lda","oa":7087,"o":"shift_tab_lo1,y"},{"a":31004,"t":"code","b":[133,225],"m":"sta","oa":225,"o":"zpa_E1"},{"a":31006,"t":"code","b":[185,179,27],"m":"lda","oa":7091,"o":"shift_tab_hi1,y"},{"a":31009,"t":"code","b":[133,226],"m":"sta","oa":226,"o":"zpa_E2"},{"a":31011,"t":"code","b":[185,183,27],"m":"lda","oa":7095,"o":"shift_tab_lo2,y"},{"a":31014,"t":"code","b":[133,227],"m":"sta","oa":227,"o":"zpa_E3"},{"a":31016,"t":"code","b":[185,187,27],"m":"lda","oa":7099,"o":"shift_tab_hi2,y"},{"a":31019,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"zpa_E4"},{"a":31021,"t":"code","b":[32,76,134],"m":"jsr","oa":34380,"o":"face_shape"},{"a":31024,"t":"code","b":[189,232,185],"m":"lda","oa":47592,"o":"spy_shape_lo,x"},{"a":31027,"t":"code","b":[141,133,121],"m":"sta","oa":31109,"o":"shape_data_lo"},{"a":31030,"t":"code","b":[189,42,186],"m":"lda","oa":47658,"o":"spy_shape_hi,x"},{"a":31033,"t":"code","b":[141,134,121],"m":"sta","oa":31110,"o":"shape_data_hi"},{"a":31036,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":31038,"t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E"},{"a":31040,"t":"code","b":[24],"m":"clc"},{"a":31041,"t":"code","b":[144,9],"m":"bcc","oa":31052,"o":"draw_strip_line"},{"a":31043,"l":"b_7943","t":"code","b":[230,220],"m":"inc","oa":220,"o":"zpa_DC","x":[31060]},{"a":31045,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":31047,"t":"code","b":[16,3],"m":"bpl","oa":31052,"o":"draw_strip_line"},{"a":31049,"t":"code","b":[76,248,121],"m":"jmp","oa":31224,"o":"draw_strip_exit"},{"a":31052,"l":"draw_strip_line","c":"One line of a strip: copies the clean backdrop under the figure's left margin, builds the line's shifted pixels from the shape bytes through the shift tables, and writes each byte into the bitmap as (backdrop AND mask) OR pixels, the mask for each pixel byte coming from $EB00 so that transparent pairs show the room behind. The bitmap and backdrop addresses for the line come from the line tables $EC00 (low byte), $ED00 (bitmap high byte) and $EE00 (backdrop high byte).","t":"code","b":[165,216],"m":"lda","oa":216,"o":"zpa_D8","x":[31041,31047,31221]},{"a":31054,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"zpa_D9"},{"a":31056,"t":"code","b":[164,220],"m":"ldy","oa":220,"o":"zpa_DC"},{"a":31058,"t":"code","b":[196,236],"m":"cpy","oa":236,"o":"zpa_EC"},{"a":31060,"t":"code","b":[176,237],"m":"bcs","oa":31043,"o":"b_7943"},{"a":31062,"t":"code","b":[185,0,236],"m":"lda","oa":60416,"o":"f_EC00,y"},{"a":31065,"t":"code","b":[41,255],"m":"and","o":"#$FF"},{"a":31066,"t":"note","l":"draw_mask_operand","c":"The operand of and #$FF in the strip-drawing loop: $FF, or 7 while a shared room's back spy is redrawn ($76AE). Written by $76AE and $7751.","note":"inside the item at $7959","x":[30382,30557]},{"a":31067,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":31069,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":31071,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":31073,"t":"code","b":[185,0,237],"m":"lda","oa":60672,"o":"f_ED00,y"},{"a":31074,"t":"note","l":"draw_src_lo","c":"The low byte of lda $ED00,y in the strip-drawing loop: the bitmap page table's low byte, set to 0 by $76A4 and $7753.","note":"inside the item at $7961","x":[30372,30547]},{"a":31075,"t":"note","l":"draw_src_hi","c":"The high byte of lda $ED00,y in the strip-drawing loop: $ED for the bitmap's line table, $EE for the backdrop's ($76A9 and $7758), so the loop can draw into the screen or into the picture behind.","note":"inside the item at $7961","x":[30377,30552]},{"a":31076,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":31078,"t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y"},{"a":31079,"t":"note","l":"backdrop_tab_lo","c":"The low byte of the backdrop line table read at $7966: 0 for the spy's own monitor, $A0 or $60 for the other monitor's picture in a shared room (written at $76B9, $76C6 and $7762).","note":"inside the item at $7966","x":[30393,30406,30562]},{"a":31080,"t":"note","l":"backdrop_tab_hi","c":"The high byte of the backdrop line table read at $7966: $EE, or $ED with the low byte $A0 (written at $76BE, $76CB and $7767).","note":"inside the item at $7966","x":[30398,30411,30567]},{"a":31081,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":31083,"t":"code","b":[164,208],"m":"ldy","oa":208,"o":"zpa_D0"},{"a":31085,"t":"code","b":[166,210],"m":"ldx","oa":210,"o":"zpa_D2"},{"a":31087,"t":"code","b":[240,11],"m":"beq","oa":31100,"o":"b_797C"},{"a":31089,"l":"b_7971","t":"code","b":[177,231],"m":"lda","oa":231,"o":"(zpa_E7),y","x":[31098]},{"a":31091,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":31093,"t":"code","b":[152],"m":"tya"},{"a":31094,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":31096,"t":"code","b":[168],"m":"tay"},{"a":31097,"t":"code","b":[202],"m":"dex"},{"a":31098,"t":"code","b":[208,245],"m":"bne","oa":31089,"o":"b_7971"},{"a":31100,"l":"b_797C","t":"code","b":[132,209],"m":"sty","oa":209,"o":"zpa_D1","x":[31087]},{"a":31102,"t":"code","b":[166,14],"m":"ldx","oa":14,"o":"zpa_0E"},{"a":31104,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":31106,"t":"code","b":[132,219],"m":"sty","oa":219,"o":"zpa_DB"},{"a":31108,"l":"b_7984","t":"code","b":[189,222,173],"m":"lda","oa":44510,"o":"spy_shape_operand,x","x":[31118,31120]},{"a":31109,"t":"note","l":"shape_data_lo","c":"The low byte of lda $ADDE,x in draw_strip_line: the shape's data address, from $B9E8 (written at $7933).","note":"inside the item at $7984","x":[31027]},{"a":31110,"t":"note","l":"shape_data_hi","c":"The high byte of the shape-data address at $7984, from $BA2A (written at $7939).","note":"inside the item at $7984","x":[31033]},{"a":31111,"t":"code","b":[153,237,0],"m":"sta","oa":237,"o":"f_00ED,y"},{"a":31114,"t":"code","b":[232],"m":"inx"},{"a":31115,"t":"code","b":[200],"m":"iny"},{"a":31116,"t":"code","b":[196,218],"m":"cpy","oa":218,"o":"zpa_DA"},{"a":31118,"t":"code","b":[144,244],"m":"bcc","oa":31108,"o":"b_7984"},{"a":31120,"t":"code","b":[240,242],"m":"beq","oa":31108,"o":"b_7984"},{"a":31122,"t":"code","b":[24],"m":"clc"},{"a":31123,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":31125,"t":"code","b":[153,237,0],"m":"sta","oa":237,"o":"f_00ED,y"},{"a":31128,"t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E"},{"a":31130,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":31131,"t":"note","l":"clip_skip","c":"The operand of ldx #$00 at $799A in draw_strip_line: the number of pixel bytes skipped at the start of each line, 0 normally (written at $7800) or, past a left door frame's edge, the count from $1C43 (written at $783C). When it is not 0 the beq at $799C falls through and the bits carried over from the last skipped byte are fetched ($799E).","note":"inside the item at $799A","x":[30720,30780]},{"a":31132,"t":"code","b":[240,6],"m":"beq","oa":31140,"o":"b_79A4"},{"a":31134,"t":"code","b":[180,236],"m":"ldy","oa":236,"o":"zpa_EC,x"},{"a":31136,"t":"code","b":[177,227],"m":"lda","oa":227,"o":"(zpa_E3),y"},{"a":31138,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"zpa_DB"},{"a":31140,"l":"b_79A4","t":"code","b":[165,214],"m":"lda","oa":214,"o":"zpa_D6","x":[31132]},{"a":31142,"t":"code","b":[240,13],"m":"beq","oa":31157,"o":"b_79B5"},{"a":31144,"l":"b_79A8","t":"code","b":[133,233],"m":"sta","oa":233,"o":"zpa_E9","x":[31196]},{"a":31146,"t":"code","b":[180,237],"m":"ldy","oa":237,"o":"f_00ED,x"},{"a":31148,"t":"code","b":[177,225],"m":"lda","oa":225,"o":"(zpa_E1),y"},{"a":31150,"t":"code","b":[5,219],"m":"ora","oa":219,"o":"zpa_DB"},{"a":31152,"t":"code","b":[37,233],"m":"and","oa":233,"o":"zpa_E9"},{"a":31154,"t":"code","b":[76,187,121],"m":"jmp","oa":31163,"o":"j_79BB"},{"a":31157,"l":"b_79B5","t":"code","b":[180,237],"m":"ldy","oa":237,"o":"f_00ED,x","x":[31142,31192]},{"a":31159,"t":"code","b":[177,225],"m":"lda","oa":225,"o":"(zpa_E1),y"},{"a":31161,"t":"code","b":[5,219],"m":"ora","oa":219,"o":"zpa_DB"},{"a":31163,"l":"j_79BB","t":"code","b":[133,233],"m":"sta","oa":233,"o":"zpa_E9","x":[31154]},{"a":31165,"t":"code","b":[177,227],"m":"lda","oa":227,"o":"(zpa_E3),y"},{"a":31167,"t":"code","b":[133,219],"m":"sta","oa":219,"o":"zpa_DB"},{"a":31169,"t":"code","b":[164,233],"m":"ldy","oa":233,"o":"zpa_E9"},{"a":31171,"t":"code","b":[185,0,235],"m":"lda","oa":60160,"o":"f_EB00,y"},{"a":31174,"t":"code","b":[164,209],"m":"ldy","oa":209,"o":"zpa_D1"},{"a":31176,"t":"code","b":[49,231],"m":"and","oa":231,"o":"(zpa_E7),y"},{"a":31178,"t":"code","b":[5,233],"m":"ora","oa":233,"o":"zpa_E9"},{"a":31180,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":31182,"t":"code","b":[152],"m":"tya"},{"a":31183,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":31185,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"zpa_D1"},{"a":31187,"t":"code","b":[232],"m":"inx"},{"a":31188,"t":"code","b":[198,217],"m":"dec","oa":217,"o":"zpa_D9"},{"a":31190,"t":"code","b":[48,6],"m":"bmi","oa":31198,"o":"b_79DE"},{"a":31192,"t":"code","b":[208,219],"m":"bne","oa":31157,"o":"b_79B5"},{"a":31194,"t":"code","b":[165,215],"m":"lda","oa":215,"o":"zpa_D7"},{"a":31196,"t":"code","b":[208,202],"m":"bne","oa":31144,"o":"b_79A8"},{"a":31198,"l":"b_79DE","t":"code","b":[166,211],"m":"ldx","oa":211,"o":"zpa_D3","x":[31190]},{"a":31200,"t":"code","b":[240,13],"m":"beq","oa":31215,"o":"b_79EF"},{"a":31202,"t":"code","b":[164,209],"m":"ldy","oa":209,"o":"zpa_D1"},{"a":31204,"l":"b_79E4","t":"code","b":[177,231],"m":"lda","oa":231,"o":"(zpa_E7),y","x":[31213]},{"a":31206,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":31208,"t":"code","b":[152],"m":"tya"},{"a":31209,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":31211,"t":"code","b":[168],"m":"tay"},{"a":31212,"t":"code","b":[202],"m":"dex"},{"a":31213,"t":"code","b":[208,245],"m":"bne","oa":31204,"o":"b_79E4"},{"a":31215,"l":"b_79EF","t":"code","b":[230,220],"m":"inc","oa":220,"o":"zpa_DC","x":[31200]},{"a":31217,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":31219,"t":"code","b":[48,3],"m":"bmi","oa":31224,"o":"draw_strip_exit"},{"a":31221,"t":"code","b":[76,76,121],"m":"jmp","oa":31052,"o":"draw_strip_line"},{"a":31224,"l":"draw_strip_exit","c":"Puts X and Y back and returns.","t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF","x":[31049,31219]},{"a":31226,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"zpa_E0"},{"a":31228,"t":"code","b":[96],"m":"rts"},{"a":31229,"l":"restore_back_spy_box","c":"Sets up for $7A03: Y = the front spy ($43), X = the other, the back one; the box's lines covered by the front spy are left alone.","t":"code","b":[165,67],"m":"lda","oa":67,"o":"zpa_43","x":[30539]},{"a":31231,"t":"code","b":[168],"m":"tay"},{"a":31232,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":31234,"t":"code","b":[170],"m":"tax"},{"a":31235,"l":"restore_box","c":"Restores the room picture over a box of the screen ($CB-$CE widened to the spy's box), from the backdrop copy, a line at a time ($7A6C). In a shared room it restores only the part that the other spy does not cover, so that one spy's erase does not wipe the other.","t":"code","b":[165,203],"m":"lda","oa":203,"o":"zpa_CB","x":[30360]},{"a":31237,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31238,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31239,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31240,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":31242,"t":"code","b":[56],"m":"sec"},{"a":31243,"t":"code","b":[165,204],"m":"lda","oa":204,"o":"zpa_CC"},{"a":31245,"t":"code","b":[229,203],"m":"sbc","oa":203,"o":"zpa_CB"},{"a":31247,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":31249,"t":"code","b":[165,205],"m":"lda","oa":205,"o":"zpa_CD"},{"a":31251,"t":"code","b":[213,193],"m":"cmp","oa":193,"o":"zpf_C1,x"},{"a":31253,"t":"code","b":[144,2],"m":"bcc","oa":31257,"o":"b_7A19"},{"a":31255,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"zpf_C1,x"},{"a":31257,"l":"b_7A19","t":"code","b":[133,205],"m":"sta","oa":205,"o":"zpa_CD","x":[31253]},{"a":31259,"t":"code","b":[165,206],"m":"lda","oa":206,"o":"zpa_CE"},{"a":31261,"t":"code","b":[213,195],"m":"cmp","oa":195,"o":"zpf_C3,x"},{"a":31263,"t":"code","b":[176,2],"m":"bcs","oa":31267,"o":"b_7A23"},{"a":31265,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"zpf_C3,x"},{"a":31267,"l":"b_7A23","t":"code","b":[133,206],"m":"sta","oa":206,"o":"zpa_CE","x":[31263]},{"a":31269,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":31271,"t":"code","b":[16,58],"m":"bpl","oa":31331,"o":"b_7A63"},{"a":31273,"t":"code","b":[185,199,0],"m":"lda","oa":199,"o":"zpf_C7,y"},{"a":31276,"t":"code","b":[197,203],"m":"cmp","oa":203,"o":"zpa_CB"},{"a":31278,"t":"code","b":[144,51],"m":"bcc","oa":31331,"o":"b_7A63"},{"a":31280,"t":"code","b":[165,204],"m":"lda","oa":204,"o":"zpa_CC"},{"a":31282,"t":"code","b":[217,197,0],"m":"cmp","oa":197,"o":"zpf_C5,y"},{"a":31285,"t":"code","b":[144,44],"m":"bcc","oa":31331,"o":"b_7A63"},{"a":31287,"t":"code","b":[165,206],"m":"lda","oa":206,"o":"zpa_CE"},{"a":31289,"t":"code","b":[217,193,0],"m":"cmp","oa":193,"o":"zpf_C1,y"},{"a":31292,"t":"code","b":[144,37],"m":"bcc","oa":31331,"o":"b_7A63"},{"a":31294,"t":"code","b":[185,193,0],"m":"lda","oa":193,"o":"zpf_C1,y"},{"a":31297,"t":"code","b":[229,205],"m":"sbc","oa":205,"o":"zpa_CD"},{"a":31299,"t":"code","b":[144,11],"m":"bcc","oa":31312,"o":"b_7A50"},{"a":31301,"t":"code","b":[240,9],"m":"beq","oa":31312,"o":"b_7A50"},{"a":31303,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":31305,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":31307,"t":"code","b":[165,205],"m":"lda","oa":205,"o":"zpa_CD"},{"a":31309,"t":"code","b":[32,108,122],"m":"jsr","oa":31340,"o":"restore_lines"},{"a":31312,"l":"b_7A50","t":"code","b":[56],"m":"sec","x":[31299,31301]},{"a":31313,"t":"code","b":[164,67],"m":"ldy","oa":67,"o":"zpa_43"},{"a":31315,"t":"code","b":[165,206],"m":"lda","oa":206,"o":"zpa_CE"},{"a":31317,"t":"code","b":[249,195,0],"m":"sbc","oa":195,"o":"zpf_C3,y"},{"a":31320,"t":"code","b":[176,1],"m":"bcs","oa":31323,"o":"b_7A5B"},{"a":31322,"t":"code","b":[96],"m":"rts"},{"a":31323,"l":"b_7A5B","t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F","x":[31320]},{"a":31325,"t":"code","b":[185,195,0],"m":"lda","oa":195,"o":"zpf_C3,y"},{"a":31328,"t":"code","b":[76,108,122],"m":"jmp","oa":31340,"o":"restore_lines"},{"a":31331,"l":"b_7A63","t":"code","b":[56],"m":"sec","x":[31271,31278,31285,31292]},{"a":31332,"t":"code","b":[165,206],"m":"lda","oa":206,"o":"zpa_CE"},{"a":31334,"t":"code","b":[229,205],"m":"sbc","oa":205,"o":"zpa_CD"},{"a":31336,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":31338,"t":"code","b":[165,205],"m":"lda","oa":205,"o":"zpa_CD"},{"a":31340,"l":"restore_lines","c":"Copies $0F + 1 lines of $D2 + 1 bytes each, starting at line $DC and byte $D0. With $0D negative it copies the backdrop ($EE00 table) to the bitmap ($ED00 table); with $0D positive (7) it copies into the backdrop from the clean copy of a shared room ($EE60 table, or $EDA0 when $0E is negative), the line's low byte masked with $0D.","t":"code","b":[24],"m":"clc","x":[31309,31328]},{"a":31341,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":31343,"l":"b_7A6F","t":"code","b":[164,220],"m":"ldy","oa":220,"o":"zpa_DC","x":[31415]},{"a":31345,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":31347,"t":"code","b":[48,26],"m":"bmi","oa":31375,"o":"b_7A8F"},{"a":31349,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E"},{"a":31351,"t":"code","b":[48,11],"m":"bmi","oa":31364,"o":"b_7A84"},{"a":31353,"t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y"},{"a":31356,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":31358,"t":"code","b":[185,96,238],"m":"lda","oa":61024,"o":"f_EE60,y"},{"a":31361,"t":"code","b":[76,151,122],"m":"jmp","oa":31383,"o":"j_7A97"},{"a":31364,"l":"b_7A84","t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y","x":[31351]},{"a":31367,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":31369,"t":"code","b":[185,160,237],"m":"lda","oa":60832,"o":"f_EDA0,y"},{"a":31372,"t":"code","b":[76,151,122],"m":"jmp","oa":31383,"o":"j_7A97"},{"a":31375,"l":"b_7A8F","t":"code","b":[185,0,237],"m":"lda","oa":60672,"o":"f_ED00,y","x":[31347]},{"a":31378,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":31380,"t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y"},{"a":31383,"l":"j_7A97","t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8","x":[31361,31372]},{"a":31385,"t":"code","b":[185,0,236],"m":"lda","oa":60416,"o":"f_EC00,y"},{"a":31388,"t":"code","b":[37,13],"m":"and","oa":13,"o":"zpa_0D"},{"a":31390,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":31392,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":31394,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":31396,"t":"code","b":[164,208],"m":"ldy","oa":208,"o":"zpa_D0"},{"a":31398,"t":"code","b":[166,210],"m":"ldx","oa":210,"o":"zpa_D2"},{"a":31400,"l":"b_7AA8","t":"code","b":[177,231],"m":"lda","oa":231,"o":"(zpa_E7),y","x":[31409]},{"a":31402,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":31404,"t":"code","b":[152],"m":"tya"},{"a":31405,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":31407,"t":"code","b":[168],"m":"tay"},{"a":31408,"t":"code","b":[202],"m":"dex"},{"a":31409,"t":"code","b":[16,245],"m":"bpl","oa":31400,"o":"b_7AA8"},{"a":31411,"t":"code","b":[230,220],"m":"inc","oa":220,"o":"zpa_DC"},{"a":31413,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":31415,"t":"code","b":[16,182],"m":"bpl","oa":31343,"o":"b_7A6F"},{"a":31417,"t":"code","b":[96],"m":"rts"},{"a":31418,"l":"bake_spy","c":"Copies a spy's box from the bitmap into the backdrop, so the figure as it stands becomes part of the room picture: done when an action starts, the action's animation then being drawn over a still spy.","t":"code","b":[134,223],"m":"stx","oa":223,"o":"zpa_DF","x":[27186]},{"a":31420,"t":"code","b":[132,224],"m":"sty","oa":224,"o":"zpa_E0"},{"a":31422,"t":"code","b":[181,197],"m":"lda","oa":197,"o":"zpf_C5,x"},{"a":31424,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31425,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31426,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31427,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":31429,"t":"code","b":[56],"m":"sec"},{"a":31430,"t":"code","b":[181,199],"m":"lda","oa":199,"o":"zpf_C7,x"},{"a":31432,"t":"code","b":[245,197],"m":"sbc","oa":197,"o":"zpf_C5,x"},{"a":31434,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":31436,"t":"code","b":[56],"m":"sec"},{"a":31437,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"zpf_C3,x"},{"a":31439,"t":"code","b":[245,193],"m":"sbc","oa":193,"o":"zpf_C1,x"},{"a":31441,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":31443,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"zpf_C1,x"},{"a":31445,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":31447,"t":"code","b":[24],"m":"clc"},{"a":31448,"l":"b_7AD8","t":"code","b":[164,220],"m":"ldy","oa":220,"o":"zpa_DC","x":[31488]},{"a":31450,"t":"code","b":[185,0,236],"m":"lda","oa":60416,"o":"f_EC00,y"},{"a":31453,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":31455,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":31457,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":31459,"t":"code","b":[185,0,237],"m":"lda","oa":60672,"o":"f_ED00,y"},{"a":31462,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":31464,"t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y"},{"a":31467,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":31469,"t":"code","b":[164,208],"m":"ldy","oa":208,"o":"zpa_D0"},{"a":31471,"t":"code","b":[166,210],"m":"ldx","oa":210,"o":"zpa_D2"},{"a":31473,"l":"b_7AF1","t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y","x":[31482]},{"a":31475,"t":"code","b":[145,231],"m":"sta","oa":231,"o":"(zpa_E7),y"},{"a":31477,"t":"code","b":[152],"m":"tya"},{"a":31478,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":31480,"t":"code","b":[168],"m":"tay"},{"a":31481,"t":"code","b":[202],"m":"dex"},{"a":31482,"t":"code","b":[16,245],"m":"bpl","oa":31473,"o":"b_7AF1"},{"a":31484,"t":"code","b":[230,220],"m":"inc","oa":220,"o":"zpa_DC"},{"a":31486,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":31488,"t":"code","b":[16,214],"m":"bpl","oa":31448,"o":"b_7AD8"},{"a":31490,"t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF"},{"a":31492,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"zpa_E0"},{"a":31494,"t":"code","b":[96],"m":"rts"},{"a":31495,"l":"redraw_string","c":"Redraws the string of a gun-and-string trap (object 8) for spy X: erases the old line from the gun ($0204/$0206/$0208/$020A) to the spy's hand ($9E-$AC hold both ends, old and new) by restoring the backdrop along it, then draws the new one. Sets $F3 (something was drawn this pass).","t":"code","b":[134,223],"m":"stx","oa":223,"o":"zpa_DF","x":[28843,30090,39439]},{"a":31497,"t":"code","b":[132,224],"m":"sty","oa":224,"o":"zpa_E0"},{"a":31499,"t":"code","b":[232],"m":"inx"},{"a":31500,"t":"code","b":[232],"m":"inx"},{"a":31501,"t":"code","b":[181,158],"m":"lda","oa":158,"o":"zpf_9E,x"},{"a":31503,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":31505,"t":"code","b":[240,43],"m":"beq","oa":31550,"o":"b_7B3E"},{"a":31507,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":31509,"t":"code","b":[32,149,123],"m":"jsr","oa":31637,"o":"draw_line"},{"a":31512,"t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF"},{"a":31514,"t":"code","b":[181,158],"m":"lda","oa":158,"o":"zpf_9E,x"},{"a":31516,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":31518,"t":"code","b":[208,30],"m":"bne","oa":31550,"o":"b_7B3E"},{"a":31520,"t":"code","b":[189,4,2],"m":"lda","oa":516,"o":"f_0204,x"},{"a":31523,"t":"code","b":[149,160],"m":"sta","oa":160,"o":"zpf_A0,x"},{"a":31525,"t":"code","b":[189,6,2],"m":"lda","oa":518,"o":"f_0206,x"},{"a":31528,"t":"code","b":[149,164],"m":"sta","oa":164,"o":"zpf_A4,x"},{"a":31530,"t":"code","b":[189,8,2],"m":"lda","oa":520,"o":"f_0208,x"},{"a":31533,"t":"code","b":[149,168],"m":"sta","oa":168,"o":"zpf_A8,x"},{"a":31535,"t":"code","b":[189,10,2],"m":"lda","oa":522,"o":"f_020A,x"},{"a":31538,"t":"code","b":[149,172],"m":"sta","oa":172,"o":"zpf_AC,x"},{"a":31540,"t":"code","b":[232],"m":"inx"},{"a":31541,"t":"code","b":[232],"m":"inx"},{"a":31542,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":31544,"t":"code","b":[32,149,123],"m":"jsr","oa":31637,"o":"draw_line"},{"a":31547,"t":"code","b":[76,124,123],"m":"jmp","oa":31612,"o":"j_7B7C"},{"a":31550,"l":"b_7B3E","t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF","x":[31505,31518]},{"a":31552,"t":"code","b":[181,158],"m":"lda","oa":158,"o":"zpf_9E,x"},{"a":31554,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":31556,"t":"code","b":[240,54],"m":"beq","oa":31612,"o":"j_7B7C"},{"a":31558,"t":"code","b":[181,170],"m":"lda","oa":170,"o":"zpf_AA,x"},{"a":31560,"t":"code","b":[72],"m":"pha"},{"a":31561,"t":"code","b":[181,166],"m":"lda","oa":166,"o":"zpf_A6,x"},{"a":31563,"t":"code","b":[72],"m":"pha"},{"a":31564,"t":"code","b":[189,4,2],"m":"lda","oa":516,"o":"f_0204,x"},{"a":31567,"t":"code","b":[149,158],"m":"sta","oa":158,"o":"zpf_9E,x"},{"a":31569,"t":"code","b":[189,6,2],"m":"lda","oa":518,"o":"f_0206,x"},{"a":31572,"t":"code","b":[149,162],"m":"sta","oa":162,"o":"zpf_A2,x"},{"a":31574,"t":"code","b":[189,8,2],"m":"lda","oa":520,"o":"f_0208,x"},{"a":31577,"t":"code","b":[149,166],"m":"sta","oa":166,"o":"zpf_A6,x"},{"a":31579,"t":"code","b":[189,10,2],"m":"lda","oa":522,"o":"f_020A,x"},{"a":31582,"t":"code","b":[149,170],"m":"sta","oa":170,"o":"zpf_AA,x"},{"a":31584,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":31586,"t":"code","b":[32,149,123],"m":"jsr","oa":31637,"o":"draw_line"},{"a":31589,"t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF"},{"a":31591,"t":"code","b":[189,8,2],"m":"lda","oa":520,"o":"f_0208,x"},{"a":31594,"t":"code","b":[149,158],"m":"sta","oa":158,"o":"zpf_9E,x"},{"a":31596,"t":"code","b":[189,10,2],"m":"lda","oa":522,"o":"f_020A,x"},{"a":31599,"t":"code","b":[149,162],"m":"sta","oa":162,"o":"zpf_A2,x"},{"a":31601,"t":"code","b":[104],"m":"pla"},{"a":31602,"t":"code","b":[149,166],"m":"sta","oa":166,"o":"zpf_A6,x"},{"a":31604,"t":"code","b":[104],"m":"pla"},{"a":31605,"t":"code","b":[149,170],"m":"sta","oa":170,"o":"zpf_AA,x"},{"a":31607,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":31609,"t":"code","b":[32,149,123],"m":"jsr","oa":31637,"o":"draw_line"},{"a":31612,"l":"j_7B7C","t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF","x":[31547,31556]},{"a":31614,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"zpa_E0"},{"a":31616,"t":"code","b":[181,158],"m":"lda","oa":158,"o":"zpf_9E,x"},{"a":31618,"t":"code","b":[149,160],"m":"sta","oa":160,"o":"zpf_A0,x"},{"a":31620,"t":"code","b":[181,162],"m":"lda","oa":162,"o":"zpf_A2,x"},{"a":31622,"t":"code","b":[149,164],"m":"sta","oa":164,"o":"zpf_A4,x"},{"a":31624,"t":"code","b":[181,166],"m":"lda","oa":166,"o":"zpf_A6,x"},{"a":31626,"t":"code","b":[149,168],"m":"sta","oa":168,"o":"zpf_A8,x"},{"a":31628,"t":"code","b":[181,170],"m":"lda","oa":170,"o":"zpf_AA,x"},{"a":31630,"t":"code","b":[149,172],"m":"sta","oa":172,"o":"zpf_AC,x"},{"a":31632,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":31634,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"zpa_F3"},{"a":31636,"t":"code","b":[96],"m":"rts"},{"a":31637,"l":"draw_line","c":"Draws a line from ($B3, $B4) to the other end with Bresenham's method: works out the lengths across and down ($AE, $AF), the octant ($B5 bits 0-2) and steps along the longer axis, plotting each point with $7C0F. Bit 3 of A (and $B5) chooses drawing (set) or erasing (clear).","t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5","x":[31509,31544,31586,31609]},{"a":31639,"t":"code","b":[181,158],"m":"lda","oa":158,"o":"zpf_9E,x"},{"a":31641,"t":"code","b":[133,179],"m":"sta","oa":179,"o":"zpa_B3"},{"a":31643,"t":"code","b":[181,162],"m":"lda","oa":162,"o":"zpf_A2,x"},{"a":31645,"t":"code","b":[133,180],"m":"sta","oa":180,"o":"zpa_B4"},{"a":31647,"t":"code","b":[56],"m":"sec"},{"a":31648,"t":"code","b":[181,166],"m":"lda","oa":166,"o":"zpf_A6,x"},{"a":31650,"t":"code","b":[245,158],"m":"sbc","oa":158,"o":"zpf_9E,x"},{"a":31652,"t":"code","b":[176,12],"m":"bcs","oa":31666,"o":"b_7BB2"},{"a":31654,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":31656,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31658,"t":"code","b":[168],"m":"tay"},{"a":31659,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":31661,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":31663,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":31665,"t":"code","b":[152],"m":"tya"},{"a":31666,"l":"b_7BB2","t":"code","b":[24],"m":"clc","x":[31652]},{"a":31667,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31669,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"zpa_AE"},{"a":31671,"t":"code","b":[56],"m":"sec"},{"a":31672,"t":"code","b":[181,170],"m":"lda","oa":170,"o":"zpf_AA,x"},{"a":31674,"t":"code","b":[245,162],"m":"sbc","oa":162,"o":"zpf_A2,x"},{"a":31676,"t":"code","b":[176,12],"m":"bcs","oa":31690,"o":"b_7BCA"},{"a":31678,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":31680,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31682,"t":"code","b":[168],"m":"tay"},{"a":31683,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":31685,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":31687,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":31689,"t":"code","b":[152],"m":"tya"},{"a":31690,"l":"b_7BCA","t":"code","b":[24],"m":"clc","x":[31676]},{"a":31691,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31693,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"zpa_AF"},{"a":31695,"t":"code","b":[165,174],"m":"lda","oa":174,"o":"zpa_AE"},{"a":31697,"t":"code","b":[197,175],"m":"cmp","oa":175,"o":"zpa_AF"},{"a":31699,"t":"code","b":[176,12],"m":"bcs","oa":31713,"o":"b_7BE1"},{"a":31701,"t":"code","b":[164,175],"m":"ldy","oa":175,"o":"zpa_AF"},{"a":31703,"t":"code","b":[133,175],"m":"sta","oa":175,"o":"zpa_AF"},{"a":31705,"t":"code","b":[132,174],"m":"sty","oa":174,"o":"zpa_AE"},{"a":31707,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":31709,"t":"code","b":[9,4],"m":"ora","o":"#$04"},{"a":31711,"t":"code","b":[133,181],"m":"sta","oa":181,"o":"zpa_B5"},{"a":31713,"l":"b_7BE1","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[31699]},{"a":31715,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"zpa_B0"},{"a":31717,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"zpa_B1"},{"a":31719,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"zpa_B2"},{"a":31721,"l":"j_7BE9","t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0","x":[31756]},{"a":31723,"t":"code","b":[197,174],"m":"cmp","oa":174,"o":"zpa_AE"},{"a":31725,"t":"code","b":[176,6],"m":"bcs","oa":31733,"o":"r_7BF5"},{"a":31727,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1"},{"a":31729,"t":"code","b":[197,175],"m":"cmp","oa":175,"o":"zpa_AF"},{"a":31731,"t":"code","b":[144,1],"m":"bcc","oa":31734,"o":"b_7BF6"},{"a":31733,"l":"r_7BF5","t":"code","b":[96],"m":"rts","x":[31725]},{"a":31734,"l":"b_7BF6","t":"code","b":[32,15,124],"m":"jsr","oa":31759,"o":"plot_line_point","x":[31731]},{"a":31737,"t":"code","b":[24],"m":"clc"},{"a":31738,"t":"code","b":[165,178],"m":"lda","oa":178,"o":"zpa_B2"},{"a":31740,"t":"code","b":[101,175],"m":"adc","oa":175,"o":"zpa_AF"},{"a":31742,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"zpa_B2"},{"a":31744,"t":"code","b":[197,174],"m":"cmp","oa":174,"o":"zpa_AE"},{"a":31746,"t":"code","b":[144,6],"m":"bcc","oa":31754,"o":"b_7C0A"},{"a":31748,"t":"code","b":[229,174],"m":"sbc","oa":174,"o":"zpa_AE"},{"a":31750,"t":"code","b":[133,178],"m":"sta","oa":178,"o":"zpa_B2"},{"a":31752,"t":"code","b":[230,177],"m":"inc","oa":177,"o":"zpa_B1"},{"a":31754,"l":"b_7C0A","t":"code","b":[230,176],"m":"inc","oa":176,"o":"zpa_B0","x":[31746]},{"a":31756,"t":"code","b":[76,233,123],"m":"jmp","oa":31721,"o":"j_7BE9"},{"a":31759,"l":"plot_line_point","c":"Plots one point of the line: from the step counts and octant, the screen position; on erase, copies the byte from the backdrop; on draw, ORs in the pixel pair from $1C2F.","t":"code","b":[166,176],"m":"ldx","oa":176,"o":"zpa_B0","x":[31734]},{"a":31761,"t":"code","b":[164,177],"m":"ldy","oa":177,"o":"zpa_B1"},{"a":31763,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":31765,"t":"code","b":[41,4],"m":"and","o":"#$04"},{"a":31767,"t":"code","b":[240,4],"m":"beq","oa":31773,"o":"b_7C1D"},{"a":31769,"t":"code","b":[166,177],"m":"ldx","oa":177,"o":"zpa_B1"},{"a":31771,"t":"code","b":[164,176],"m":"ldy","oa":176,"o":"zpa_B0"},{"a":31773,"l":"b_7C1D","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[31767]},{"a":31775,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":31777,"t":"code","b":[240,7],"m":"beq","oa":31786,"o":"b_7C2A"},{"a":31779,"t":"code","b":[138],"m":"txa"},{"a":31780,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":31782,"t":"code","b":[24],"m":"clc"},{"a":31783,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31785,"t":"code","b":[170],"m":"tax"},{"a":31786,"l":"b_7C2A","t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5","x":[31777]},{"a":31788,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":31790,"t":"code","b":[240,7],"m":"beq","oa":31799,"o":"b_7C37"},{"a":31792,"t":"code","b":[152],"m":"tya"},{"a":31793,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":31795,"t":"code","b":[24],"m":"clc"},{"a":31796,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31798,"t":"code","b":[168],"m":"tay"},{"a":31799,"l":"b_7C37","t":"code","b":[24],"m":"clc","x":[31790]},{"a":31800,"t":"code","b":[138],"m":"txa"},{"a":31801,"t":"code","b":[101,179],"m":"adc","oa":179,"o":"zpa_B3"},{"a":31803,"t":"code","b":[170],"m":"tax"},{"a":31804,"t":"code","b":[24],"m":"clc"},{"a":31805,"t":"code","b":[152],"m":"tya"},{"a":31806,"t":"code","b":[101,180],"m":"adc","oa":180,"o":"zpa_B4"},{"a":31808,"t":"code","b":[168],"m":"tay"},{"a":31809,"t":"code","b":[185,0,236],"m":"lda","oa":60416,"o":"f_EC00,y"},{"a":31812,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":31814,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":31816,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":31818,"t":"code","b":[185,0,237],"m":"lda","oa":60672,"o":"f_ED00,y"},{"a":31821,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":31823,"t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y"},{"a":31826,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":31828,"t":"code","b":[138],"m":"txa"},{"a":31829,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":31831,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31832,"t":"code","b":[168],"m":"tay"},{"a":31833,"t":"code","b":[165,181],"m":"lda","oa":181,"o":"zpa_B5"},{"a":31835,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":31837,"t":"code","b":[208,5],"m":"bne","oa":31844,"o":"b_7C64"},{"a":31839,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(zpa_E7),y"},{"a":31841,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":31843,"t":"code","b":[96],"m":"rts"},{"a":31844,"l":"b_7C64","t":"code","b":[138],"m":"txa","x":[31837]},{"a":31845,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":31847,"t":"code","b":[170],"m":"tax"},{"a":31848,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":31850,"t":"code","b":[29,47,28],"m":"ora","oa":7215,"o":"line_pixel,x"},{"a":31853,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":31855,"t":"code","b":[96],"m":"rts"},{"a":31856,"l":"draw_object_shape","c":"Entry to draw_shape with no extra offset ($11, $12 = 0), for drawing the room's objects.","t":"code","b":[134,223],"m":"stx","oa":223,"o":"zpa_DF","x":[33434,33514]},{"a":31858,"t":"code","b":[132,224],"m":"sty","oa":224,"o":"zpa_E0"},{"a":31860,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":31862,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":31864,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":31866,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":31868,"t":"code","b":[240,6],"m":"beq","oa":31876,"o":"b_7C84"},{"a":31870,"l":"draw_shape","c":"Draws object shape A ($0D) at room position $BF across, $C0 deep (plus offsets $11, $12): its screen line from the depth, floor line and the shape's own offset ($0AB7), its column through the perspective table as for the spies, plus $0A83. Width $0A1B, height $0A4F, data address $09B3/$09E7, written into the loop. Draws with the pixel masks from $EB00: into the bitmap over the backdrop when $EB is 0, or into the backdrop itself when $EB is not 0 (building the room picture).","t":"code","b":[134,223],"m":"stx","oa":223,"o":"zpa_DF","x":[27429]},{"a":31872,"t":"code","b":[132,224],"m":"sty","oa":224,"o":"zpa_E0"},{"a":31874,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":31876,"l":"b_7C84","t":"code","b":[24],"m":"clc","x":[31868]},{"a":31877,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":31879,"t":"code","b":[117,151],"m":"adc","oa":151,"o":"zpf_97,x"},{"a":31881,"t":"code","b":[166,13],"m":"ldx","oa":13,"o":"zpa_0D"},{"a":31883,"t":"code","b":[24],"m":"clc"},{"a":31884,"t":"code","b":[125,183,10],"m":"adc","oa":2743,"o":"object_shape_dy,x"},{"a":31887,"t":"code","b":[24],"m":"clc"},{"a":31888,"t":"code","b":[101,18],"m":"adc","oa":18,"o":"zpa_12"},{"a":31890,"t":"code","b":[133,220],"m":"sta","oa":220,"o":"zpa_DC"},{"a":31892,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":31894,"t":"code","b":[16,5],"m":"bpl","oa":31901,"o":"b_7C9D"},{"a":31896,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":31898,"t":"code","b":[24],"m":"clc"},{"a":31899,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":31901,"l":"b_7C9D","t":"code","b":[168],"m":"tay","x":[31894]},{"a":31902,"t":"code","b":[185,13,30],"m":"lda","oa":7693,"o":"perspective_lo,y"},{"a":31905,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":31907,"t":"code","b":[185,39,30],"m":"lda","oa":7719,"o":"perspective_hi,y"},{"a":31910,"t":"code","b":[133,34],"m":"sta","oa":34,"o":"zpa_22"},{"a":31912,"t":"code","b":[164,192],"m":"ldy","oa":192,"o":"zpa_C0"},{"a":31914,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":31916,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":31918,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":31920,"t":"code","b":[176,5],"m":"bcs","oa":31927,"o":"b_7CB7"},{"a":31922,"t":"code","b":[113,33],"m":"adc","oa":33,"o":"(zpa_21),y"},{"a":31924,"t":"code","b":[76,185,124],"m":"jmp","oa":31929,"o":"j_7CB9"},{"a":31927,"l":"b_7CB7","t":"code","b":[241,33],"m":"sbc","oa":33,"o":"(zpa_21),y","x":[31920]},{"a":31929,"l":"j_7CB9","t":"code","b":[24],"m":"clc","x":[31924]},{"a":31930,"t":"code","b":[125,131,10],"m":"adc","oa":2691,"o":"object_shape_dx,x"},{"a":31933,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":31935,"t":"code","b":[10],"m":"asl","o":"a"},{"a":31936,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":31938,"t":"code","b":[24],"m":"clc"},{"a":31939,"t":"code","b":[101,17],"m":"adc","oa":17,"o":"zpa_11"},{"a":31941,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":31943,"t":"code","b":[189,27,10],"m":"lda","oa":2587,"o":"object_shape_width,x"},{"a":31946,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":31948,"t":"code","b":[189,79,10],"m":"lda","oa":2639,"o":"object_shape_height,x"},{"a":31951,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":31953,"t":"code","b":[189,179,9],"m":"lda","oa":2483,"o":"object_shape_lo,x"},{"a":31956,"t":"code","b":[188,231,9],"m":"ldy","oa":2535,"o":"object_shape_hi,x"},{"a":31959,"t":"code","b":[166,235],"m":"ldx","oa":235,"o":"zpa_EB"},{"a":31961,"t":"code","b":[208,75],"m":"bne","oa":32038,"o":"b_7D26"},{"a":31963,"t":"code","b":[141,2,125],"m":"sta","oa":32002,"o":"object_data_lo"},{"a":31966,"t":"code","b":[140,3,125],"m":"sty","oa":32003,"o":"object_data_hi"},{"a":31969,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":31971,"t":"code","b":[24],"m":"clc"},{"a":31972,"l":"b_7CE4","t":"code","b":[165,216],"m":"lda","oa":216,"o":"zpa_D8","x":[32031]},{"a":31974,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"zpa_D9"},{"a":31976,"t":"code","b":[164,220],"m":"ldy","oa":220,"o":"zpa_DC"},{"a":31978,"t":"code","b":[185,0,236],"m":"lda","oa":60416,"o":"f_EC00,y"},{"a":31981,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":31983,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":31985,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":31987,"t":"code","b":[185,0,237],"m":"lda","oa":60672,"o":"f_ED00,y"},{"a":31990,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":31992,"t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y"},{"a":31995,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":31997,"t":"code","b":[165,208],"m":"lda","oa":208,"o":"zpa_D0"},{"a":31999,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"zpa_D1"},{"a":32001,"l":"b_7D01","t":"code","b":[188,255,255],"m":"ldy","oa":65535,"o":"$FFFF,x","x":[32025]},{"a":32002,"t":"note","l":"object_data_lo","c":"The low byte of ldy $FFFF,x in draw_shape's screen loop: the object shape's data address from $09B3 (written at $7CDB).","note":"inside the item at $7D01","x":[31963]},{"a":32003,"t":"note","l":"object_data_hi","c":"The high byte of the object-data address at $7D01, from $09E7 (written at $7CDE).","note":"inside the item at $7D01","x":[31966]},{"a":32004,"t":"code","b":[132,233],"m":"sty","oa":233,"o":"zpa_E9"},{"a":32006,"t":"code","b":[185,0,235],"m":"lda","oa":60160,"o":"f_EB00,y"},{"a":32009,"t":"code","b":[164,209],"m":"ldy","oa":209,"o":"zpa_D1"},{"a":32011,"t":"code","b":[49,231],"m":"and","oa":231,"o":"(zpa_E7),y"},{"a":32013,"t":"code","b":[5,233],"m":"ora","oa":233,"o":"zpa_E9"},{"a":32015,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":32017,"t":"code","b":[152],"m":"tya"},{"a":32018,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":32020,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"zpa_D1"},{"a":32022,"t":"code","b":[232],"m":"inx"},{"a":32023,"t":"code","b":[198,217],"m":"dec","oa":217,"o":"zpa_D9"},{"a":32025,"t":"code","b":[208,230],"m":"bne","oa":32001,"o":"b_7D01"},{"a":32027,"t":"code","b":[230,220],"m":"inc","oa":220,"o":"zpa_DC"},{"a":32029,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":32031,"t":"code","b":[16,195],"m":"bpl","oa":31972,"o":"b_7CE4"},{"a":32033,"t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF"},{"a":32035,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"zpa_E0"},{"a":32037,"t":"code","b":[96],"m":"rts"},{"a":32038,"l":"b_7D26","t":"code","b":[141,70,125],"m":"sta","oa":32070,"o":"object_bdata_lo","x":[31961]},{"a":32041,"t":"code","b":[140,71,125],"m":"sty","oa":32071,"o":"object_bdata_hi"},{"a":32044,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":32046,"t":"code","b":[24],"m":"clc"},{"a":32047,"l":"b_7D2F","t":"code","b":[165,216],"m":"lda","oa":216,"o":"zpa_D8","x":[32099]},{"a":32049,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"zpa_D9"},{"a":32051,"t":"code","b":[164,220],"m":"ldy","oa":220,"o":"zpa_DC"},{"a":32053,"t":"code","b":[185,0,236],"m":"lda","oa":60416,"o":"f_EC00,y"},{"a":32056,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":32058,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":32060,"t":"code","b":[185,0,238],"m":"lda","oa":60928,"o":"f_EE00,y"},{"a":32063,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":32065,"t":"code","b":[165,208],"m":"lda","oa":208,"o":"zpa_D0"},{"a":32067,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"zpa_D1"},{"a":32069,"l":"b_7D45","t":"code","b":[188,0,14],"m":"ldy","oa":3584,"o":"object_shapes_2,x","x":[32093]},{"a":32070,"t":"note","l":"object_bdata_lo","c":"The low byte of ldy $0E00,x in draw_shape's backdrop loop: the shape's data address from $09B3 (written at $7D26).","note":"inside the item at $7D45","x":[32038]},{"a":32071,"t":"note","l":"object_bdata_hi","c":"The high byte of the object-data address at $7D45, from $09E7 (written at $7D29).","note":"inside the item at $7D45","x":[32041]},{"a":32072,"t":"code","b":[132,233],"m":"sty","oa":233,"o":"zpa_E9"},{"a":32074,"t":"code","b":[185,0,235],"m":"lda","oa":60160,"o":"f_EB00,y"},{"a":32077,"t":"code","b":[164,209],"m":"ldy","oa":209,"o":"zpa_D1"},{"a":32079,"t":"code","b":[49,229],"m":"and","oa":229,"o":"(zpa_E5),y"},{"a":32081,"t":"code","b":[5,233],"m":"ora","oa":233,"o":"zpa_E9"},{"a":32083,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":32085,"t":"code","b":[152],"m":"tya"},{"a":32086,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":32088,"t":"code","b":[133,209],"m":"sta","oa":209,"o":"zpa_D1"},{"a":32090,"t":"code","b":[232],"m":"inx"},{"a":32091,"t":"code","b":[198,217],"m":"dec","oa":217,"o":"zpa_D9"},{"a":32093,"t":"code","b":[208,230],"m":"bne","oa":32069,"o":"b_7D45"},{"a":32095,"t":"code","b":[230,220],"m":"inc","oa":220,"o":"zpa_DC"},{"a":32097,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":32099,"t":"code","b":[16,202],"m":"bpl","oa":32047,"o":"b_7D2F"},{"a":32101,"t":"code","b":[166,223],"m":"ldx","oa":223,"o":"zpa_DF"},{"a":32103,"t":"code","b":[164,224],"m":"ldy","oa":224,"o":"zpa_E0"},{"a":32105,"t":"code","b":[96],"m":"rts"},{"a":32106,"l":"monitor_off","c":"Turns off the monitor of the spy who is not shown ($F8 xor 1): its background colour becomes red ($0255,y = 2), its picture is cleared in eight passes of a widening pattern, with short pauses, and its frame's inner edge redrawn; then its bread-crumb strip is blanked ($8B46). Also used with $F8 set by the caller to turn off a given monitor (both of them for the options screen).","t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8","x":[27017,30190,34503,34510,35111,35121,35763,40834,40839,41255,41260]},{"a":32108,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":32110,"t":"code","b":[168],"m":"tay"},{"a":32111,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":32113,"t":"code","b":[153,85,2],"m":"sta","oa":597,"o":"f_0255,y"},{"a":32116,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":32118,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":32120,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32122,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":32124,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":32126,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":32128,"l":"b_7D80","t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8","x":[32204]},{"a":32130,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":32132,"t":"code","b":[162,112],"m":"ldx","o":"#$70"},{"a":32134,"t":"code","b":[144,2],"m":"bcc","oa":32138,"o":"b_7D8A"},{"a":32136,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":32138,"l":"b_7D8A","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[32134]},{"a":32140,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":32142,"l":"b_7D8E","t":"code","b":[189,0,236],"m":"lda","oa":60416,"o":"f_EC00,x","x":[32187]},{"a":32145,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":32147,"t":"code","b":[189,0,237],"m":"lda","oa":60672,"o":"f_ED00,x"},{"a":32150,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":32152,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":32154,"l":"b_7D9A","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[32178]},{"a":32156,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":32158,"t":"code","b":[24],"m":"clc"},{"a":32159,"t":"code","b":[152],"m":"tya"},{"a":32160,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":32162,"t":"code","b":[168],"m":"tay"},{"a":32163,"t":"code","b":[192,216],"m":"cpy","o":"#$D8"},{"a":32165,"t":"code","b":[176,13],"m":"bcs","oa":32180,"o":"b_7DB4"},{"a":32167,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32169,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":32171,"t":"code","b":[24],"m":"clc"},{"a":32172,"t":"code","b":[152],"m":"tya"},{"a":32173,"t":"code","b":[101,12],"m":"adc","oa":12,"o":"zpa_0C"},{"a":32175,"t":"code","b":[168],"m":"tay"},{"a":32176,"t":"code","b":[192,216],"m":"cpy","o":"#$D8"},{"a":32178,"t":"code","b":[144,230],"m":"bcc","oa":32154,"o":"b_7D9A"},{"a":32180,"l":"b_7DB4","t":"code","b":[24],"m":"clc","x":[32165]},{"a":32181,"t":"code","b":[138],"m":"txa"},{"a":32182,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":32184,"t":"code","b":[170],"m":"tax"},{"a":32185,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":32187,"t":"code","b":[16,209],"m":"bpl","oa":32142,"o":"b_7D8E"},{"a":32189,"t":"code","b":[160,28],"m":"ldy","o":"#$1C"},{"a":32191,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":32194,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"zpa_0F"},{"a":32196,"t":"code","b":[230,12],"m":"inc","oa":12,"o":"zpa_0C"},{"a":32198,"t":"code","b":[230,12],"m":"inc","oa":12,"o":"zpa_0C"},{"a":32200,"t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D"},{"a":32202,"t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D"},{"a":32204,"t":"code","b":[16,178],"m":"bpl","oa":32128,"o":"b_7D80"},{"a":32206,"t":"code","b":[169,49],"m":"lda","o":"#$31"},{"a":32208,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":32210,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":32212,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":32214,"t":"code","b":[162,132],"m":"ldx","o":"#$84"},{"a":32216,"t":"code","b":[144,2],"m":"bcc","oa":32220,"o":"b_7DDC"},{"a":32218,"t":"code","b":[162,36],"m":"ldx","o":"#$24"},{"a":32220,"l":"b_7DDC","t":"code","b":[189,0,236],"m":"lda","oa":60416,"o":"f_EC00,x","x":[32216,32253]},{"a":32223,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":32225,"t":"code","b":[189,0,237],"m":"lda","oa":60672,"o":"f_ED00,x"},{"a":32228,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":32230,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":32232,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":32234,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":32236,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":32238,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":32240,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":32242,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":32244,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":32246,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":32248,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":32250,"t":"code","b":[232],"m":"inx"},{"a":32251,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":32253,"t":"code","b":[208,221],"m":"bne","oa":32220,"o":"b_7DDC"},{"a":32255,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":32257,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":32259,"t":"code","b":[170],"m":"tax"},{"a":32260,"t":"code","b":[32,70,139],"m":"jsr","oa":35654,"o":"blank_trail"},{"a":32263,"t":"code","b":[96],"m":"rts"},{"a":32264,"l":"copy_shared_backdrop","c":"Copies the shared room's picture from the backdrop of the showing monitor ($F8; the $EE00 line table, nine character rows from line $10 or $70) into the clean-copy pages ($EE60 table for the white spy's monitor, $EDA0 for the black's) used while the spies share it.","t":"code","b":[162,16],"m":"ldx","o":"#$10","x":[30187,33465,38858]},{"a":32266,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":32268,"t":"code","b":[240,2],"m":"beq","oa":32272,"o":"b_7E10"},{"a":32270,"t":"code","b":[162,112],"m":"ldx","o":"#$70"},{"a":32272,"l":"b_7E10","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[32268]},{"a":32274,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":32276,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":32278,"t":"code","b":[24],"m":"clc"},{"a":32279,"l":"b_7E17","t":"code","b":[189,0,236],"m":"lda","oa":60416,"o":"f_EC00,x","x":[32326]},{"a":32282,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":32284,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":32286,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":32288,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":32290,"t":"code","b":[208,11],"m":"bne","oa":32303,"o":"b_7E2F"},{"a":32292,"t":"code","b":[189,0,238],"m":"lda","oa":60928,"o":"f_EE00,x"},{"a":32295,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":32297,"t":"code","b":[189,96,238],"m":"lda","oa":61024,"o":"f_EE60,x"},{"a":32300,"t":"code","b":[76,55,126],"m":"jmp","oa":32311,"o":"j_7E37"},{"a":32303,"l":"b_7E2F","t":"code","b":[189,0,238],"m":"lda","oa":60928,"o":"f_EE00,x","x":[32290]},{"a":32306,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":32308,"t":"code","b":[189,160,237],"m":"lda","oa":60832,"o":"f_EDA0,x"},{"a":32311,"l":"j_7E37","t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8","x":[32300]},{"a":32313,"l":"b_7E39","t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y","x":[32318]},{"a":32315,"t":"code","b":[145,231],"m":"sta","oa":231,"o":"(zpa_E7),y"},{"a":32317,"t":"code","b":[136],"m":"dey"},{"a":32318,"t":"code","b":[208,249],"m":"bne","oa":32313,"o":"b_7E39"},{"a":32320,"t":"code","b":[138],"m":"txa"},{"a":32321,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":32323,"t":"code","b":[170],"m":"tax"},{"a":32324,"t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D"},{"a":32326,"t":"code","b":[208,207],"m":"bne","oa":32279,"o":"b_7E17"},{"a":32328,"t":"code","b":[96],"m":"rts"},{"a":32329,"l":"save_both_backdrops","c":"Copies both monitors' room pictures from the bitmap into their backdrop pages, so the spies can be drawn and erased over them.","t":"code","b":[162,16],"m":"ldx","o":"#$10","x":[34849,38851]},{"a":32331,"t":"code","b":[32,80,126],"m":"jsr","oa":32336,"o":"save_backdrop"},{"a":32334,"t":"code","b":[162,112],"m":"ldx","o":"#$70"},{"a":32336,"l":"save_backdrop","c":"Copies one monitor's room picture (nine character rows from line X) from the bitmap to its backdrop page ($EE00).","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[32331]},{"a":32338,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":32340,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":32342,"t":"code","b":[24],"m":"clc"},{"a":32343,"l":"b_7E57","t":"code","b":[189,0,236],"m":"lda","oa":60416,"o":"f_EC00,x","x":[32375]},{"a":32346,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":32348,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":32350,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":32352,"t":"code","b":[189,0,237],"m":"lda","oa":60672,"o":"f_ED00,x"},{"a":32355,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":32357,"t":"code","b":[189,0,238],"m":"lda","oa":60928,"o":"f_EE00,x"},{"a":32360,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":32362,"l":"b_7E6A","t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y","x":[32367]},{"a":32364,"t":"code","b":[145,231],"m":"sta","oa":231,"o":"(zpa_E7),y"},{"a":32366,"t":"code","b":[136],"m":"dey"},{"a":32367,"t":"code","b":[208,249],"m":"bne","oa":32362,"o":"b_7E6A"},{"a":32369,"t":"code","b":[138],"m":"txa"},{"a":32370,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":32372,"t":"code","b":[170],"m":"tax"},{"a":32373,"t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D"},{"a":32375,"t":"code","b":[208,222],"m":"bne","oa":32343,"o":"b_7E57"},{"a":32377,"t":"code","b":[96],"m":"rts"},{"a":32378,"l":"restore_room","c":"Copies a monitor's whole room picture back from its backdrop: the white spy's from $2E10-$36D7 to the bitmap at $4290 on, the black spy's from $3710-$3FD7 to $5190 on, 200 bytes for each of nine character rows. Wipes both spies off at once.","t":"code","b":[224,1],"m":"cpx","o":"#$01","x":[27112,27148,28762,34756,34909,38848]},{"a":32380,"t":"code","b":[160,199],"m":"ldy","o":"#$C7"},{"a":32382,"t":"code","b":[176,60],"m":"bcs","oa":32444,"o":"b_7EBC"},{"a":32384,"l":"b_7E80","t":"code","b":[185,16,46],"m":"lda","oa":11792,"o":"f_2E10,y","x":[32441]},{"a":32387,"t":"code","b":[153,144,66],"m":"sta","oa":17040,"o":"f_4290,y"},{"a":32390,"t":"code","b":[185,16,47],"m":"lda","oa":12048,"o":"f_2F10,y"},{"a":32393,"t":"code","b":[153,208,67],"m":"sta","oa":17360,"o":"f_43D0,y"},{"a":32396,"t":"code","b":[185,16,48],"m":"lda","oa":12304,"o":"f_3010,y"},{"a":32399,"t":"code","b":[153,16,69],"m":"sta","oa":17680,"o":"f_4510,y"},{"a":32402,"t":"code","b":[185,16,49],"m":"lda","oa":12560,"o":"f_3110,y"},{"a":32405,"t":"code","b":[153,80,70],"m":"sta","oa":18000,"o":"f_4650,y"},{"a":32408,"t":"code","b":[185,16,50],"m":"lda","oa":12816,"o":"f_3210,y"},{"a":32411,"t":"code","b":[153,144,71],"m":"sta","oa":18320,"o":"f_4790,y"},{"a":32414,"t":"code","b":[185,16,51],"m":"lda","oa":13072,"o":"f_3310,y"},{"a":32417,"t":"code","b":[153,208,72],"m":"sta","oa":18640,"o":"f_48D0,y"},{"a":32420,"t":"code","b":[185,16,52],"m":"lda","oa":13328,"o":"f_3410,y"},{"a":32423,"t":"code","b":[153,16,74],"m":"sta","oa":18960,"o":"f_4A10,y"},{"a":32426,"t":"code","b":[185,16,53],"m":"lda","oa":13584,"o":"f_3510,y"},{"a":32429,"t":"code","b":[153,80,75],"m":"sta","oa":19280,"o":"f_4B50,y"},{"a":32432,"t":"code","b":[185,16,54],"m":"lda","oa":13840,"o":"f_3610,y"},{"a":32435,"t":"code","b":[153,144,76],"m":"sta","oa":19600,"o":"f_4C90,y"},{"a":32438,"t":"code","b":[136],"m":"dey"},{"a":32439,"t":"code","b":[192,255],"m":"cpy","o":"#$FF"},{"a":32441,"t":"code","b":[208,197],"m":"bne","oa":32384,"o":"b_7E80"},{"a":32443,"t":"code","b":[96],"m":"rts"},{"a":32444,"l":"b_7EBC","t":"code","b":[185,16,55],"m":"lda","oa":14096,"o":"f_3710,y","x":[32382,32501]},{"a":32447,"t":"code","b":[153,144,81],"m":"sta","oa":20880,"o":"f_5190,y"},{"a":32450,"t":"code","b":[185,16,56],"m":"lda","oa":14352,"o":"f_3810,y"},{"a":32453,"t":"code","b":[153,208,82],"m":"sta","oa":21200,"o":"f_52D0,y"},{"a":32456,"t":"code","b":[185,16,57],"m":"lda","oa":14608,"o":"f_3910,y"},{"a":32459,"t":"code","b":[153,16,84],"m":"sta","oa":21520,"o":"f_5410,y"},{"a":32462,"t":"code","b":[185,16,58],"m":"lda","oa":14864,"o":"f_3A10,y"},{"a":32465,"t":"code","b":[153,80,85],"m":"sta","oa":21840,"o":"f_5550,y"},{"a":32468,"t":"code","b":[185,16,59],"m":"lda","oa":15120,"o":"f_3B10,y"},{"a":32471,"t":"code","b":[153,144,86],"m":"sta","oa":22160,"o":"f_5690,y"},{"a":32474,"t":"code","b":[185,16,60],"m":"lda","oa":15376,"o":"f_3C10,y"},{"a":32477,"t":"code","b":[153,208,87],"m":"sta","oa":22480,"o":"f_57D0,y"},{"a":32480,"t":"code","b":[185,16,61],"m":"lda","oa":15632,"o":"f_3D10,y"},{"a":32483,"t":"code","b":[153,16,89],"m":"sta","oa":22800,"o":"f_5910,y"},{"a":32486,"t":"code","b":[185,16,62],"m":"lda","oa":15888,"o":"f_3E10,y"},{"a":32489,"t":"code","b":[153,80,90],"m":"sta","oa":23120,"o":"f_5A50,y"},{"a":32492,"t":"code","b":[185,16,63],"m":"lda","oa":16144,"o":"f_3F10,y"},{"a":32495,"t":"code","b":[153,144,91],"m":"sta","oa":23440,"o":"f_5B90,y"},{"a":32498,"t":"code","b":[136],"m":"dey"},{"a":32499,"t":"code","b":[192,255],"m":"cpy","o":"#$FF"},{"a":32501,"t":"code","b":[208,197],"m":"bne","oa":32444,"o":"b_7EBC"},{"a":32503,"t":"code","b":[96],"m":"rts"},{"a":32504,"l":"build_embassy","c":"Builds the embassy for the chosen level ($022C, 0-7). From the level's tables: the chance that a piece of furniture gets an item ($BCA9, out of 32), the layout ($BC61/$BC69: six door links per room, six bytes a room), the four candidate exit rooms ($BCB1/$BCB9, one picked at random into $0243) and the room count ($BC91, $0225 = count \u2212 1). For each room: copies its six links into the room record, the exit room's slot 2 pointing at itself (the exit door), picks a colour byte at random ($BBF8, with bit 7 for the second floor pattern when slot 5 leads nowhere), and marks every door closed and untrapped. Then, for each door that leads somewhere, chooses its place along the wall at random (0-3, $BB4A or $BB4E) and writes it on both sides ($1D). Then the furniture: up to three pieces, one per wall, each chosen at random from the wall's types ($0911, $BB52) and placed along the wall where the door leaves room ($BB55/$BB58 tables), with its contents (a remedy for some types, $0900) and no trap; rooms are redone until each has a piece with no remedy in it. Then the five items: each goes into a random empty piece of furniture in a room with no item yet, by the level's chance, until all five are placed. With the airport hidden ($0232 = 0) the exit door becomes a wall ($FF) until a briefcase is complete.","t":"code","b":[173,44,2],"m":"lda","oa":556,"o":"a_022C","x":[26210]},{"a":32507,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":32509,"t":"code","b":[170],"m":"tax"},{"a":32510,"t":"code","b":[189,169,188],"m":"lda","oa":48297,"o":"item_chance,x"},{"a":32513,"t":"code","b":[141,65,2],"m":"sta","oa":577,"o":"a_0241"},{"a":32516,"t":"code","b":[189,97,188],"m":"lda","oa":48225,"o":"level_layout_lo,x"},{"a":32519,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":32521,"t":"code","b":[189,105,188],"m":"lda","oa":48233,"o":"level_layout_hi,x"},{"a":32524,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":32526,"t":"code","b":[189,177,188],"m":"lda","oa":48305,"o":"exit_choice_lo,x"},{"a":32529,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":32531,"t":"code","b":[189,185,188],"m":"lda","oa":48313,"o":"exit_choice_hi,x"},{"a":32534,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":32536,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":32539,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":32541,"t":"code","b":[168],"m":"tay"},{"a":32542,"t":"code","b":[177,231],"m":"lda","oa":231,"o":"(zpa_E7),y"},{"a":32544,"t":"code","b":[141,67,2],"m":"sta","oa":579,"o":"a_0243"},{"a":32547,"t":"code","b":[188,145,188],"m":"ldy","oa":48273,"o":"level_rooms,x"},{"a":32550,"t":"code","b":[132,12],"m":"sty","oa":12,"o":"zpa_0C"},{"a":32552,"t":"code","b":[136],"m":"dey"},{"a":32553,"t":"code","b":[140,37,2],"m":"sty","oa":549,"o":"a_0225"},{"a":32556,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32558,"t":"code","b":[133,91],"m":"sta","oa":91,"o":"f_005B"},{"a":32560,"t":"code","b":[133,92],"m":"sta","oa":92,"o":"zpa_5C"},{"a":32562,"t":"code","b":[141,38,2],"m":"sta","oa":550,"o":"f_0226"},{"a":32565,"t":"code","b":[141,39,2],"m":"sta","oa":551,"o":"a_0227"},{"a":32568,"t":"code","b":[168],"m":"tay"},{"a":32569,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":32571,"t":"code","b":[153,32,239],"m":"sta","oa":61216,"o":"f_EF20,y"},{"a":32574,"t":"code","b":[153,80,239],"m":"sta","oa":61264,"o":"f_EF50,y"},{"a":32577,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":32579,"l":"j_7F43","t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A","x":[32714]},{"a":32581,"t":"code","b":[32,28,133],"m":"jsr","oa":34076,"o":"room_ptr_x"},{"a":32584,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":32586,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":32588,"t":"code","b":[172,188,187],"m":"ldy","oa":48060,"o":"rec_door_link"},{"a":32591,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32593,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":32595,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":32597,"t":"code","b":[172,189,187],"m":"ldy","oa":48061,"o":"rec_link_right"},{"a":32600,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32602,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":32604,"t":"code","b":[173,67,2],"m":"lda","oa":579,"o":"a_0243"},{"a":32607,"t":"code","b":[197,10],"m":"cmp","oa":10,"o":"zpa_0A"},{"a":32609,"t":"code","b":[208,3],"m":"bne","oa":32614,"o":"b_7F66"},{"a":32611,"t":"code","b":[76,104,127],"m":"jmp","oa":32616,"o":"j_7F68"},{"a":32614,"l":"b_7F66","t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y","x":[32609]},{"a":32616,"l":"j_7F68","t":"code","b":[172,190,187],"m":"ldy","oa":48062,"o":"rec_link_back","x":[32611]},{"a":32619,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32621,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":32623,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":32625,"t":"code","b":[172,191,187],"m":"ldy","oa":48063,"o":"rec_link_front"},{"a":32628,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32630,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":32632,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":32634,"t":"code","b":[172,192,187],"m":"ldy","oa":48064,"o":"rec_link_down"},{"a":32637,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32639,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":32641,"t":"code","b":[177,19],"m":"lda","oa":19,"o":"(zpa_13),y"},{"a":32643,"t":"code","b":[172,193,187],"m":"ldy","oa":48065,"o":"rec_link_up"},{"a":32646,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32648,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":32650,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":32652,"t":"code","b":[144,2],"m":"bcc","oa":32656,"o":"b_7F90"},{"a":32654,"t":"code","b":[169,143],"m":"lda","o":"#$8F"},{"a":32656,"l":"b_7F90","t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10","x":[32652]},{"a":32658,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":32661,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":32663,"t":"code","b":[168],"m":"tay"},{"a":32664,"t":"code","b":[185,248,187],"m":"lda","oa":48120,"o":"room_colours,y"},{"a":32667,"t":"code","b":[37,16],"m":"and","oa":16,"o":"zpa_10"},{"a":32669,"t":"code","b":[172,187,187],"m":"ldy","oa":48059,"o":"rec_colour"},{"a":32672,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32674,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":32676,"l":"b_7FA4","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[32691]},{"a":32678,"t":"code","b":[188,194,187],"m":"ldy","oa":48066,"o":"rec_door_place,x"},{"a":32681,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32683,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":32685,"t":"code","b":[188,206,187],"m":"ldy","oa":48078,"o":"rec_door_flags,x"},{"a":32688,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32690,"t":"code","b":[202],"m":"dex"},{"a":32691,"t":"code","b":[16,239],"m":"bpl","oa":32676,"o":"b_7FA4"},{"a":32693,"t":"code","b":[24],"m":"clc"},{"a":32694,"t":"code","b":[165,19],"m":"lda","oa":19,"o":"zpa_13"},{"a":32696,"t":"code","b":[109,96,188],"m":"adc","oa":48224,"o":"layout_stride"},{"a":32699,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":32701,"t":"code","b":[165,20],"m":"lda","oa":20,"o":"zpa_14"},{"a":32703,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":32705,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"zpa_14"},{"a":32707,"t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A"},{"a":32709,"t":"code","b":[232],"m":"inx"},{"a":32710,"t":"code","b":[228,12],"m":"cpx","oa":12,"o":"zpa_0C"},{"a":32712,"t":"code","b":[176,3],"m":"bcs","oa":32717,"o":"b_7FCD"},{"a":32714,"t":"code","b":[76,67,127],"m":"jmp","oa":32579,"o":"j_7F43"},{"a":32717,"l":"b_7FCD","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[32712]},{"a":32719,"l":"j_7FCF","t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A","x":[32841]},{"a":32721,"t":"code","b":[32,28,133],"m":"jsr","oa":34076,"o":"room_ptr_x"},{"a":32724,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":32726,"l":"b_7FD6","t":"code","b":[188,194,187],"m":"ldy","oa":48066,"o":"rec_door_place,x","x":[32812]},{"a":32729,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":32731,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":32733,"t":"code","b":[208,76],"m":"bne","oa":32811,"o":"b_802B"},{"a":32735,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32737,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":32739,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":32741,"t":"code","b":[208,9],"m":"bne","oa":32752,"o":"b_7FF0"},{"a":32743,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"zpa_0A"},{"a":32745,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":32748,"t":"code","b":[208,2],"m":"bne","oa":32752,"o":"b_7FF0"},{"a":32750,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"zpa_10"},{"a":32752,"l":"b_7FF0","t":"code","b":[188,188,187],"m":"ldy","oa":48060,"o":"rec_door_link,x","x":[32741,32748]},{"a":32755,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":32757,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":32759,"t":"code","b":[240,50],"m":"beq","oa":32811,"o":"b_802B"},{"a":32761,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":32763,"t":"code","b":[168],"m":"tay"},{"a":32764,"t":"code","b":[32,50,133],"m":"jsr","oa":34098,"o":"other_room_ptr_y"},{"a":32767,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":32770,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":32772,"t":"code","b":[188,206,187],"m":"ldy","oa":48078,"o":"rec_door_flags,x"},{"a":32775,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32777,"t":"code","b":[164,16],"m":"ldy","oa":16,"o":"zpa_10"},{"a":32779,"t":"code","b":[208,5],"m":"bne","oa":32786,"o":"b_8012"},{"a":32781,"t":"code","b":[188,230,187],"m":"ldy","oa":48102,"o":"rec_opposite_flags,x"},{"a":32784,"t":"code","b":[145,29],"m":"sta","oa":29,"o":"(zpp_1D),y"},{"a":32786,"l":"b_8012","t":"code","b":[168],"m":"tay","x":[32779]},{"a":32787,"t":"code","b":[185,74,187],"m":"lda","oa":47946,"o":"door_place_side,y"},{"a":32790,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":32792,"t":"code","b":[144,3],"m":"bcc","oa":32797,"o":"b_801D"},{"a":32794,"t":"code","b":[185,78,187],"m":"lda","oa":47950,"o":"door_place_back,y"},{"a":32797,"l":"b_801D","t":"code","b":[188,194,187],"m":"ldy","oa":48066,"o":"rec_door_place,x","x":[32792]},{"a":32800,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32802,"t":"code","b":[164,16],"m":"ldy","oa":16,"o":"zpa_10"},{"a":32804,"t":"code","b":[208,5],"m":"bne","oa":32811,"o":"b_802B"},{"a":32806,"t":"code","b":[188,218,187],"m":"ldy","oa":48090,"o":"rec_opposite_place,x"},{"a":32809,"t":"code","b":[145,29],"m":"sta","oa":29,"o":"(zpp_1D),y"},{"a":32811,"l":"b_802B","t":"code","b":[202],"m":"dex","x":[32733,32759,32804]},{"a":32812,"t":"code","b":[16,168],"m":"bpl","oa":32726,"o":"b_7FD6"},{"a":32814,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":32816,"l":"b_8030","t":"code","b":[188,194,187],"m":"ldy","oa":48066,"o":"rec_door_place,x","x":[32832]},{"a":32819,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":32821,"t":"code","b":[32,228,132],"m":"jsr","oa":34020,"o":"door_screen_pos"},{"a":32824,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":32826,"t":"code","b":[188,200,187],"m":"ldy","oa":48072,"o":"rec_door_mark,x"},{"a":32829,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32831,"t":"code","b":[202],"m":"dex"},{"a":32832,"t":"code","b":[16,238],"m":"bpl","oa":32816,"o":"b_8030"},{"a":32834,"t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A"},{"a":32836,"t":"code","b":[232],"m":"inx"},{"a":32837,"t":"code","b":[228,12],"m":"cpx","oa":12,"o":"zpa_0C"},{"a":32839,"t":"code","b":[176,3],"m":"bcs","oa":32844,"o":"b_804C"},{"a":32841,"t":"code","b":[76,207,127],"m":"jmp","oa":32719,"o":"j_7FCF"},{"a":32844,"l":"b_804C","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[32839]},{"a":32846,"l":"j_804E","t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A","x":[33042,33052]},{"a":32848,"t":"code","b":[32,28,133],"m":"jsr","oa":34076,"o":"room_ptr_x"},{"a":32851,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":32853,"t":"code","b":[133,11],"m":"sta","oa":11,"o":"zpa_0B"},{"a":32855,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":32857,"l":"j_8059","t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E","x":[33016]},{"a":32859,"t":"code","b":[189,85,187],"m":"lda","oa":47957,"o":"furniture_place_lo,x"},{"a":32862,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":32864,"t":"code","b":[189,88,187],"m":"lda","oa":47960,"o":"furniture_place_hi,x"},{"a":32867,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":32869,"t":"code","b":[188,206,187],"m":"ldy","oa":48078,"o":"rec_door_flags,x"},{"a":32872,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":32874,"t":"code","b":[208,18],"m":"bne","oa":32894,"o":"b_807E"},{"a":32876,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":32878,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":32880,"t":"code","b":[208,12],"m":"bne","oa":32894,"o":"b_807E"},{"a":32882,"t":"code","b":[188,208,187],"m":"ldy","oa":48080,"o":"rec_flags_back,x"},{"a":32885,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":32887,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":32889,"t":"code","b":[208,3],"m":"bne","oa":32894,"o":"b_807E"},{"a":32891,"t":"code","b":[188,209,187],"m":"ldy","oa":48081,"o":"rec_flags_front,x"},{"a":32894,"l":"b_807E","t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y","x":[32874,32880,32889]},{"a":32896,"t":"code","b":[10],"m":"asl","o":"a"},{"a":32897,"t":"code","b":[10],"m":"asl","o":"a"},{"a":32898,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":32900,"t":"code","b":[208,1],"m":"bne","oa":32903,"o":"b_8087"},{"a":32902,"t":"code","b":[10],"m":"asl","o":"a"},{"a":32903,"l":"b_8087","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[32900]},{"a":32905,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":32908,"t":"code","b":[61,82,187],"m":"and","oa":47954,"o":"furniture_random_mask,x"},{"a":32911,"t":"code","b":[24],"m":"clc"},{"a":32912,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":32914,"t":"code","b":[168],"m":"tay"},{"a":32915,"t":"code","b":[177,23],"m":"lda","oa":23,"o":"(zpa_17),y"},{"a":32917,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":32919,"t":"code","b":[240,90],"m":"beq","oa":33011,"o":"b_80F3"},{"a":32921,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":32923,"t":"code","b":[173,72,2],"m":"lda","oa":584,"o":"a_0248"},{"a":32926,"t":"code","b":[61,82,187],"m":"and","oa":47954,"o":"furniture_random_mask,x"},{"a":32929,"t":"code","b":[24],"m":"clc"},{"a":32930,"t":"code","b":[125,17,9],"m":"adc","oa":2321,"o":"furniture_type_base,x"},{"a":32933,"t":"code","b":[168],"m":"tay"},{"a":32934,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":32936,"t":"code","b":[185,20,9],"m":"lda","oa":2324,"o":"furniture_rec_lo,y"},{"a":32939,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":32941,"t":"code","b":[185,37,9],"m":"lda","oa":2341,"o":"furniture_rec_hi,y"},{"a":32944,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":32946,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":32948,"t":"code","b":[177,23],"m":"lda","oa":23,"o":"(zpa_17),y"},{"a":32950,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":32952,"t":"code","b":[176,8],"m":"bcs","oa":32962,"o":"b_80C2"},{"a":32954,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":32956,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":32958,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":32960,"t":"code","b":[144,6],"m":"bcc","oa":32968,"o":"b_80C8"},{"a":32962,"l":"b_80C2","t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0","x":[32952]},{"a":32964,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":32966,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":32968,"l":"b_80C8","t":"code","b":[166,11],"m":"ldx","oa":11,"o":"zpa_0B","x":[32960]},{"a":32970,"t":"code","b":[188,172,187],"m":"ldy","oa":48044,"o":"rec_furn_type,x"},{"a":32973,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":32975,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32977,"t":"code","b":[188,175,187],"m":"ldy","oa":48047,"o":"rec_furn_across,x"},{"a":32980,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":32982,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32984,"t":"code","b":[188,178,187],"m":"ldy","oa":48050,"o":"rec_furn_depth,x"},{"a":32987,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":32989,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":32991,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":32993,"t":"code","b":[185,0,9],"m":"lda","oa":2304,"o":"furniture_contents,y"},{"a":32996,"t":"code","b":[188,181,187],"m":"ldy","oa":48053,"o":"rec_furn_contents,x"},{"a":32999,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":33001,"t":"code","b":[188,184,187],"m":"ldy","oa":48056,"o":"rec_furn_trap,x"},{"a":33004,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33006,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":33008,"t":"code","b":[232],"m":"inx"},{"a":33009,"t":"code","b":[134,11],"m":"stx","oa":11,"o":"zpa_0B"},{"a":33011,"l":"b_80F3","t":"code","b":[166,14],"m":"ldx","oa":14,"o":"zpa_0E","x":[32919]},{"a":33013,"t":"code","b":[202],"m":"dex"},{"a":33014,"t":"code","b":[48,3],"m":"bmi","oa":33019,"o":"b_80FB"},{"a":33016,"t":"code","b":[76,89,128],"m":"jmp","oa":32857,"o":"j_8059"},{"a":33019,"l":"b_80FB","t":"code","b":[165,11],"m":"lda","oa":11,"o":"zpa_0B","x":[33014]},{"a":33021,"t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count"},{"a":33024,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":33026,"t":"code","b":[170],"m":"tax"},{"a":33027,"t":"code","b":[202],"m":"dex"},{"a":33028,"t":"code","b":[48,10],"m":"bmi","oa":33040,"o":"b_8110"},{"a":33030,"l":"b_8106","t":"code","b":[188,181,187],"m":"ldy","oa":48053,"o":"rec_furn_contents,x","x":[33038]},{"a":33033,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33035,"t":"code","b":[240,8],"m":"beq","oa":33045,"o":"b_8115"},{"a":33037,"t":"code","b":[202],"m":"dex"},{"a":33038,"t":"code","b":[16,246],"m":"bpl","oa":33030,"o":"b_8106"},{"a":33040,"l":"b_8110","t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A","x":[33028]},{"a":33042,"t":"code","b":[76,78,128],"m":"jmp","oa":32846,"o":"j_804E"},{"a":33045,"l":"b_8115","t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A","x":[33035]},{"a":33047,"t":"code","b":[232],"m":"inx"},{"a":33048,"t":"code","b":[228,12],"m":"cpx","oa":12,"o":"zpa_0C"},{"a":33050,"t":"code","b":[176,3],"m":"bcs","oa":33055,"o":"b_811F"},{"a":33052,"t":"code","b":[76,78,128],"m":"jmp","oa":32846,"o":"j_804E"},{"a":33055,"l":"b_811F","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[33050,33155]},{"a":33057,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33059,"l":"b_8123","t":"code","b":[153,16,2],"m":"sta","oa":528,"o":"f_0210,y","x":[33063]},{"a":33062,"t":"code","b":[136],"m":"dey"},{"a":33063,"t":"code","b":[16,250],"m":"bpl","oa":33059,"o":"b_8123"},{"a":33065,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33067,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":33069,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":33071,"l":"b_812F","t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A","x":[33153]},{"a":33073,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":33075,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"zpa_0A"},{"a":33077,"l":"b_8135","t":"code","b":[217,16,2],"m":"cmp","oa":528,"o":"f_0210,y","x":[33083]},{"a":33080,"t":"code","b":[240,60],"m":"beq","oa":33142,"o":"b_8176"},{"a":33082,"t":"code","b":[136],"m":"dey"},{"a":33083,"t":"code","b":[16,248],"m":"bpl","oa":33077,"o":"b_8135"},{"a":33085,"t":"code","b":[32,28,133],"m":"jsr","oa":34076,"o":"room_ptr_x"},{"a":33088,"t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count"},{"a":33091,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33093,"t":"code","b":[170],"m":"tax"},{"a":33094,"t":"code","b":[202],"m":"dex"},{"a":33095,"t":"code","b":[48,45],"m":"bmi","oa":33142,"o":"b_8176"},{"a":33097,"l":"b_8149","t":"code","b":[188,172,187],"m":"ldy","oa":48044,"o":"rec_furn_type,x","x":[33140]},{"a":33100,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33102,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":33104,"t":"code","b":[240,33],"m":"beq","oa":33139,"o":"b_8173"},{"a":33106,"t":"code","b":[188,181,187],"m":"ldy","oa":48053,"o":"rec_furn_contents,x"},{"a":33109,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33111,"t":"code","b":[208,26],"m":"bne","oa":33139,"o":"b_8173"},{"a":33113,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":33116,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":33118,"t":"code","b":[205,65,2],"m":"cmp","oa":577,"o":"a_0241"},{"a":33121,"t":"code","b":[176,16],"m":"bcs","oa":33139,"o":"b_8173"},{"a":33123,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":33125,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"zpa_0A"},{"a":33127,"t":"code","b":[153,16,2],"m":"sta","oa":528,"o":"f_0210,y"},{"a":33130,"t":"code","b":[138],"m":"txa"},{"a":33131,"t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"f_0215,y"},{"a":33134,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"zpa_0F"},{"a":33136,"t":"code","b":[76,118,129],"m":"jmp","oa":33142,"o":"b_8176"},{"a":33139,"l":"b_8173","t":"code","b":[202],"m":"dex","x":[33104,33111,33121]},{"a":33140,"t":"code","b":[16,211],"m":"bpl","oa":33097,"o":"b_8149"},{"a":33142,"l":"b_8176","t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F","x":[33080,33095,33136]},{"a":33144,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":33146,"t":"code","b":[176,10],"m":"bcs","oa":33158,"o":"b_8186"},{"a":33148,"t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A"},{"a":33150,"t":"code","b":[232],"m":"inx"},{"a":33151,"t":"code","b":[228,12],"m":"cpx","oa":12,"o":"zpa_0C"},{"a":33153,"t":"code","b":[144,172],"m":"bcc","oa":33071,"o":"b_812F"},{"a":33155,"t":"code","b":[76,31,129],"m":"jmp","oa":33055,"o":"b_811F"},{"a":33158,"l":"b_8186","t":"code","b":[173,50,2],"m":"lda","oa":562,"o":"a_0232","x":[33146]},{"a":33161,"t":"code","b":[208,13],"m":"bne","oa":33176,"o":"r_8198"},{"a":33163,"t":"code","b":[172,67,2],"m":"ldy","oa":579,"o":"a_0243"},{"a":33166,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":33169,"t":"code","b":[172,190,187],"m":"ldy","oa":48062,"o":"rec_link_back"},{"a":33172,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33174,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":33176,"l":"r_8198","t":"code","b":[96],"m":"rts","x":[33161]},{"a":33177,"l":"draw_room","c":"Draws the room of spy X (or of the shared monitor's spy $F8 when the spies share a room) into that monitor's backdrop, ready to be copied to the screen. Points ($1B) at the room's record ($853D), draws the walls and floor ($83D4), clears the room's object map and walls it in ($838B), then draws into the backdrop ($EB = 1) each of the six door slots that has a door (the record's link byte not $FF; bit 7 = open), each marked in the object map with $80 + the slot: slots 0 and 1, the side doors, six places along the depth ($833E); slots 2 and 3, the back and front doors, six places across ($834C); slot 4 a block 2 across and 1 deep; slot 5 a block 8 across and 6 deep when closed, or, when open, a block 8 by 5 marked $86 with one 6 by 5 marked $85 over it. Then each piece of furniture ($BBAB of them): its type's record (pointer pair $0914/$0925) gives the extents and the closed or open shape (bit 7 of its contents), drawn at its across and depth ($BBAF, $BBB2) by $7C70 and marked in the map with its number + 1 ($82F9). Finally sets the monitor's background colour from the low nibble of the room's colour byte ($BBBB) and marks the spy's monitor as needing to be copied to the screen ($F4,x, $F3); in a shared room it also refreshes the clean copy ($7E08).","t":"code","b":[134,7],"m":"stx","oa":7,"o":"zpa_07","x":[26737,26849,26869,26935,27338,28700,29448,29661,29934,30143,30195,30301,38845]},{"a":33179,"t":"code","b":[132,8],"m":"sty","oa":8,"o":"zpa_08"},{"a":33181,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":33183,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":33185,"t":"code","b":[48,6],"m":"bmi","oa":33193,"o":"b_81A9"},{"a":33187,"t":"code","b":[133,7],"m":"sta","oa":7,"o":"zpa_07"},{"a":33189,"t":"code","b":[138],"m":"txa"},{"a":33190,"t":"code","b":[72],"m":"pha"},{"a":33191,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":33193,"l":"b_81A9","t":"code","b":[180,91],"m":"ldy","oa":91,"o":"f_005B,x","x":[33185]},{"a":33195,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":33198,"t":"code","b":[172,187,187],"m":"ldy","oa":48059,"o":"rec_colour"},{"a":33201,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33203,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":33205,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":33207,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33209,"t":"code","b":[32,212,131],"m":"jsr","oa":33748,"o":"draw_room_shell"},{"a":33212,"t":"code","b":[32,139,131],"m":"jsr","oa":33675,"o":"clear_object_map"},{"a":33215,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33217,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"zpa_EB"},{"a":33219,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":33221,"l":"b_81C5","t":"code","b":[188,188,187],"m":"ldy","oa":48060,"o":"rec_door_link,x","x":[33347]},{"a":33224,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33226,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":33228,"t":"code","b":[240,116],"m":"beq","oa":33346,"o":"b_8242"},{"a":33230,"t":"code","b":[42],"m":"rol","o":"a"},{"a":33231,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33233,"t":"code","b":[42],"m":"rol","o":"a"},{"a":33234,"t":"code","b":[141,84,2],"m":"sta","oa":596,"o":"a_0254"},{"a":33237,"t":"code","b":[188,194,187],"m":"ldy","oa":48066,"o":"rec_door_place,x"},{"a":33240,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33242,"t":"code","b":[188,50,187],"m":"ldy","oa":47922,"o":"door_depth,x"},{"a":33245,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":33247,"t":"code","b":[176,13],"m":"bcs","oa":33262,"o":"b_81EE"},{"a":33249,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":33251,"t":"code","b":[132,191],"m":"sty","oa":191,"o":"zpa_BF"},{"a":33253,"t":"code","b":[32,195,130],"m":"jsr","oa":33475,"o":"draw_door"},{"a":33256,"t":"code","b":[32,62,131],"m":"jsr","oa":33598,"o":"mark_left_door"},{"a":33259,"t":"code","b":[76,66,130],"m":"jmp","oa":33346,"o":"b_8242"},{"a":33262,"l":"b_81EE","t":"code","b":[224,4],"m":"cpx","o":"#$04","x":[33247]},{"a":33264,"t":"code","b":[176,13],"m":"bcs","oa":33279,"o":"b_81FF"},{"a":33266,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":33268,"t":"code","b":[132,192],"m":"sty","oa":192,"o":"zpa_C0"},{"a":33270,"t":"code","b":[32,195,130],"m":"jsr","oa":33475,"o":"draw_door"},{"a":33273,"t":"code","b":[32,76,131],"m":"jsr","oa":33612,"o":"mark_back_door"},{"a":33276,"t":"code","b":[76,66,130],"m":"jmp","oa":33346,"o":"b_8242"},{"a":33279,"l":"b_81FF","t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF","x":[33264]},{"a":33281,"t":"code","b":[132,192],"m":"sty","oa":192,"o":"zpa_C0"},{"a":33283,"t":"code","b":[32,195,130],"m":"jsr","oa":33475,"o":"draw_door"},{"a":33286,"t":"code","b":[224,4],"m":"cpx","o":"#$04"},{"a":33288,"t":"code","b":[240,47],"m":"beq","oa":33337,"o":"b_8239"},{"a":33290,"t":"code","b":[173,84,2],"m":"lda","oa":596,"o":"a_0254"},{"a":33293,"t":"code","b":[240,28],"m":"beq","oa":33323,"o":"b_822B"},{"a":33295,"t":"code","b":[230,192],"m":"inc","oa":192,"o":"zpa_C0"},{"a":33297,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":33299,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":33301,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":33303,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":33305,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":33307,"t":"code","b":[232],"m":"inx"},{"a":33308,"t":"code","b":[32,240,130],"m":"jsr","oa":33520,"o":"mark_slot"},{"a":33311,"t":"code","b":[198,192],"m":"dec","oa":192,"o":"zpa_C0"},{"a":33313,"t":"code","b":[230,191],"m":"inc","oa":191,"o":"zpa_BF"},{"a":33315,"t":"code","b":[202],"m":"dex"},{"a":33316,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":33318,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":33320,"t":"code","b":[76,63,130],"m":"jmp","oa":33343,"o":"j_823F"},{"a":33323,"l":"b_822B","t":"code","b":[230,192],"m":"inc","oa":192,"o":"zpa_C0","x":[33293]},{"a":33325,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":33327,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":33329,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":33331,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":33333,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":33335,"t":"code","b":[208,6],"m":"bne","oa":33343,"o":"j_823F"},{"a":33337,"l":"b_8239","t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF","x":[33288]},{"a":33339,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33341,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":33343,"l":"j_823F","t":"code","b":[32,240,130],"m":"jsr","oa":33520,"o":"mark_slot","x":[33320,33335]},{"a":33346,"l":"b_8242","t":"code","b":[202],"m":"dex","x":[33228,33259,33276]},{"a":33347,"t":"code","b":[16,128],"m":"bpl","oa":33221,"o":"b_81C5"},{"a":33349,"t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count"},{"a":33352,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33354,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":33356,"t":"code","b":[208,3],"m":"bne","oa":33361,"o":"b_8251"},{"a":33358,"t":"code","b":[76,164,130],"m":"jmp","oa":33444,"o":"j_82A4"},{"a":33361,"l":"b_8251","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[33356]},{"a":33363,"l":"b_8253","t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A","x":[33442]},{"a":33365,"t":"code","b":[188,172,187],"m":"ldy","oa":48044,"o":"rec_furn_type,x"},{"a":33368,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33370,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":33372,"t":"code","b":[240,63],"m":"beq","oa":33437,"o":"b_829D"},{"a":33374,"t":"code","b":[168],"m":"tay"},{"a":33375,"t":"code","b":[185,20,9],"m":"lda","oa":2324,"o":"furniture_rec_lo,y"},{"a":33378,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":33380,"t":"code","b":[185,37,9],"m":"lda","oa":2341,"o":"furniture_rec_hi,y"},{"a":33383,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":33385,"t":"code","b":[188,175,187],"m":"ldy","oa":48047,"o":"rec_furn_across,x"},{"a":33388,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33390,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":33392,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":33394,"t":"code","b":[177,21],"m":"lda","oa":21,"o":"(zpa_15),y"},{"a":33396,"t":"code","b":[133,39],"m":"sta","oa":39,"o":"zpa_27"},{"a":33398,"t":"code","b":[188,178,187],"m":"ldy","oa":48050,"o":"rec_furn_depth,x"},{"a":33401,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33403,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":33405,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":33407,"t":"code","b":[177,21],"m":"lda","oa":21,"o":"(zpa_15),y"},{"a":33409,"t":"code","b":[133,40],"m":"sta","oa":40,"o":"zpa_28"},{"a":33411,"t":"code","b":[134,13],"m":"stx","oa":13,"o":"zpa_0D"},{"a":33413,"t":"code","b":[230,13],"m":"inc","oa":13,"o":"zpa_0D"},{"a":33415,"t":"code","b":[32,249,130],"m":"jsr","oa":33529,"o":"mark_block"},{"a":33418,"t":"code","b":[188,181,187],"m":"ldy","oa":48053,"o":"rec_furn_contents,x"},{"a":33421,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":33423,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":33425,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":33427,"t":"code","b":[144,1],"m":"bcc","oa":33430,"o":"b_8296"},{"a":33429,"t":"code","b":[200],"m":"iny"},{"a":33430,"l":"b_8296","t":"code","b":[177,21],"m":"lda","oa":21,"o":"(zpa_15),y","x":[33427]},{"a":33432,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":33434,"t":"code","b":[32,112,124],"m":"jsr","oa":31856,"o":"draw_object_shape"},{"a":33437,"l":"b_829D","t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A","x":[33372]},{"a":33439,"t":"code","b":[232],"m":"inx"},{"a":33440,"t":"code","b":[228,12],"m":"cpx","oa":12,"o":"zpa_0C"},{"a":33442,"t":"code","b":[144,175],"m":"bcc","oa":33363,"o":"b_8253"},{"a":33444,"l":"j_82A4","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[33358]},{"a":33446,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"zpa_EB"},{"a":33448,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":33450,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"zpa_F3"},{"a":33452,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":33454,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpf_F4,x"},{"a":33456,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"zpa_10"},{"a":33458,"t":"code","b":[157,85,2],"m":"sta","oa":597,"o":"f_0255,x"},{"a":33461,"t":"code","b":[164,248],"m":"ldy","oa":248,"o":"zpa_F8"},{"a":33463,"t":"code","b":[48,5],"m":"bmi","oa":33470,"o":"b_82BE"},{"a":33465,"t":"code","b":[32,8,126],"m":"jsr","oa":32264,"o":"copy_shared_backdrop"},{"a":33468,"t":"code","b":[104],"m":"pla"},{"a":33469,"t":"code","b":[170],"m":"tax"},{"a":33470,"l":"b_82BE","t":"code","b":[164,8],"m":"ldy","oa":8,"o":"zpa_08","x":[33463]},{"a":33472,"t":"code","b":[165,9],"m":"lda","oa":9,"o":"zpa_09"},{"a":33474,"t":"code","b":[96],"m":"rts"},{"a":33475,"l":"draw_door","c":"Draws the door in slot X: shape 2X + open flag ($0254), or, for the exit door (slot 2 of the exit room $0243), shape $30, or $32 when the guard is showing ($0244,x), whatever the open flag.","t":"code","b":[138],"m":"txa","x":[33253,33270,33283]},{"a":33476,"t":"code","b":[72],"m":"pha"},{"a":33477,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":33479,"t":"code","b":[208,24],"m":"bne","oa":33505,"o":"b_82E1"},{"a":33481,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":33483,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":33485,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":33488,"t":"code","b":[208,15],"m":"bne","oa":33505,"o":"b_82E1"},{"a":33490,"t":"code","b":[189,68,2],"m":"lda","oa":580,"o":"f_0244,x"},{"a":33493,"t":"code","b":[240,5],"m":"beq","oa":33500,"o":"b_82DC"},{"a":33495,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":33497,"t":"code","b":[76,228,130],"m":"jmp","oa":33508,"o":"j_82E4"},{"a":33500,"l":"b_82DC","t":"code","b":[169,48],"m":"lda","o":"#$30","x":[33493]},{"a":33502,"t":"code","b":[76,228,130],"m":"jmp","oa":33508,"o":"j_82E4"},{"a":33505,"l":"b_82E1","t":"code","b":[104],"m":"pla","x":[33479,33488]},{"a":33506,"t":"code","b":[72],"m":"pha"},{"a":33507,"t":"code","b":[10],"m":"asl","o":"a"},{"a":33508,"l":"j_82E4","t":"code","b":[24],"m":"clc","x":[33497,33502]},{"a":33509,"t":"code","b":[109,84,2],"m":"adc","oa":596,"o":"a_0254"},{"a":33512,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":33514,"t":"code","b":[32,112,124],"m":"jsr","oa":31856,"o":"draw_object_shape"},{"a":33517,"t":"code","b":[104],"m":"pla"},{"a":33518,"t":"code","b":[170],"m":"tax"},{"a":33519,"t":"code","b":[96],"m":"rts"},{"a":33520,"l":"mark_slot","c":"Marks a block of the object map for the door slot X ($80 + X), A + 1 places across and Y + 1 deep, then falls into mark_block.","t":"code","b":[133,39],"m":"sta","oa":39,"o":"zpa_27","x":[33308,33343]},{"a":33522,"t":"code","b":[132,40],"m":"sty","oa":40,"o":"zpa_28"},{"a":33524,"t":"code","b":[138],"m":"txa"},{"a":33525,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":33527,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":33529,"l":"mark_block","c":"Fills a block of the room's object map with the value $0D: ($27 & $7F) + 1 places across, from $BF rightwards, or ending at $BF when bit 7 of $27 is set, and $28 + 1 deep from $C0. Each map cell's offset is the row for the depth ($1C5E) plus the column for the across position ($1C77 through $1C8E).","t":"code","b":[165,39],"m":"lda","oa":39,"o":"zpa_27","x":[33415]},{"a":33531,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":33533,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":33535,"t":"code","b":[165,39],"m":"lda","oa":39,"o":"zpa_27"},{"a":33537,"t":"code","b":[16,10],"m":"bpl","oa":33549,"o":"b_830D"},{"a":33539,"t":"code","b":[56],"m":"sec"},{"a":33540,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":33542,"t":"code","b":[229,15],"m":"sbc","oa":15,"o":"zpa_0F"},{"a":33544,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":33546,"t":"code","b":[76,17,131],"m":"jmp","oa":33553,"o":"j_8311"},{"a":33549,"l":"b_830D","t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF","x":[33537]},{"a":33551,"t":"code","b":[133,37],"m":"sta","oa":37,"o":"zpa_25"},{"a":33553,"l":"j_8311","t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0","x":[33546,33595]},{"a":33555,"t":"code","b":[133,38],"m":"sta","oa":38,"o":"zpa_26"},{"a":33557,"t":"code","b":[165,40],"m":"lda","oa":40,"o":"zpa_28"},{"a":33559,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":33561,"l":"b_8319","t":"code","b":[24],"m":"clc","x":[33589]},{"a":33562,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":33564,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":33566,"t":"code","b":[168],"m":"tay"},{"a":33567,"t":"code","b":[185,142,28],"m":"lda","oa":7310,"o":"map_across_index,y"},{"a":33570,"t":"code","b":[168],"m":"tay"},{"a":33571,"t":"code","b":[24],"m":"clc"},{"a":33572,"t":"code","b":[185,119,28],"m":"lda","oa":7287,"o":"map_across_offset,y"},{"a":33575,"t":"code","b":[164,38],"m":"ldy","oa":38,"o":"zpa_26"},{"a":33577,"t":"code","b":[121,94,28],"m":"adc","oa":7262,"o":"map_depth_offset,y"},{"a":33580,"t":"code","b":[168],"m":"tay"},{"a":33581,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":33583,"t":"code","b":[145,25],"m":"sta","oa":25,"o":"(zpa_19),y"},{"a":33585,"t":"code","b":[230,38],"m":"inc","oa":38,"o":"zpa_26"},{"a":33587,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":33589,"t":"code","b":[16,226],"m":"bpl","oa":33561,"o":"b_8319"},{"a":33591,"t":"code","b":[230,37],"m":"inc","oa":37,"o":"zpa_25"},{"a":33593,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":33595,"t":"code","b":[16,212],"m":"bpl","oa":33553,"o":"j_8311"},{"a":33597,"t":"code","b":[96],"m":"rts"},{"a":33598,"l":"mark_left_door","c":"Marks the six map places of a door in the left or right wall (slot 0 or 1), from depth $C0 backwards (decreasing depth).","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[33256]},{"a":33600,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":33602,"l":"b_8342","t":"code","b":[32,90,131],"m":"jsr","oa":33626,"o":"mark_cell","x":[33609]},{"a":33605,"t":"code","b":[198,192],"m":"dec","oa":192,"o":"zpa_C0"},{"a":33607,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":33609,"t":"code","b":[208,247],"m":"bne","oa":33602,"o":"b_8342"},{"a":33611,"t":"code","b":[96],"m":"rts"},{"a":33612,"l":"mark_back_door","c":"Marks the six map places of a door in the back or front wall (slot 2 or 3), from across $BF rightwards.","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[33273]},{"a":33614,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":33616,"l":"b_8350","t":"code","b":[32,90,131],"m":"jsr","oa":33626,"o":"mark_cell","x":[33623]},{"a":33619,"t":"code","b":[230,191],"m":"inc","oa":191,"o":"zpa_BF"},{"a":33621,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":33623,"t":"code","b":[208,247],"m":"bne","oa":33616,"o":"b_8350"},{"a":33625,"t":"code","b":[96],"m":"rts"},{"a":33626,"l":"mark_cell","c":"Writes $80 + X into the object map cell at across $BF (offset by 25) and depth $C0.","t":"code","b":[138],"m":"txa","x":[33602,33616]},{"a":33627,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":33629,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":33631,"t":"code","b":[24],"m":"clc"},{"a":33632,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":33634,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":33636,"t":"code","b":[168],"m":"tay"},{"a":33637,"t":"code","b":[185,142,28],"m":"lda","oa":7310,"o":"map_across_index,y"},{"a":33640,"t":"code","b":[168],"m":"tay"},{"a":33641,"t":"code","b":[24],"m":"clc"},{"a":33642,"t":"code","b":[185,119,28],"m":"lda","oa":7287,"o":"map_across_offset,y"},{"a":33645,"t":"code","b":[164,192],"m":"ldy","oa":192,"o":"zpa_C0"},{"a":33647,"t":"code","b":[121,94,28],"m":"adc","oa":7262,"o":"map_depth_offset,y"},{"a":33650,"t":"code","b":[168],"m":"tay"},{"a":33651,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":33653,"t":"code","b":[145,25],"m":"sta","oa":25,"o":"(zpa_19),y"},{"a":33655,"t":"code","b":[96],"m":"rts"},{"a":33656,"l":"set_map_cell","c":"Writes A into the object map cell at column $BF, row $C0 (no offset on the column).","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[33705,33714,33731,33740]},{"a":33658,"t":"code","b":[24],"m":"clc"},{"a":33659,"t":"code","b":[164,191],"m":"ldy","oa":191,"o":"zpa_BF"},{"a":33661,"t":"code","b":[185,119,28],"m":"lda","oa":7287,"o":"map_across_offset,y"},{"a":33664,"t":"code","b":[164,192],"m":"ldy","oa":192,"o":"zpa_C0"},{"a":33666,"t":"code","b":[121,94,28],"m":"adc","oa":7262,"o":"map_depth_offset,y"},{"a":33669,"t":"code","b":[168],"m":"tay"},{"a":33670,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":33672,"t":"code","b":[145,25],"m":"sta","oa":25,"o":"(zpa_19),y"},{"a":33674,"t":"code","b":[96],"m":"rts"},{"a":33675,"l":"clear_object_map","c":"Clears the 256-byte object map of the spy's monitor (page $06 + $59,x) and writes $FF along its edges: map columns 0 and $16, and the rows for depths 0 and $18 (map rows 0 and 10). The spies and the search probe read this map to know what is at each place in the room.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[33212]},{"a":33677,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":33679,"t":"code","b":[24],"m":"clc"},{"a":33680,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":33682,"t":"code","b":[117,89],"m":"adc","oa":89,"o":"zpf_59,x"},{"a":33684,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":33686,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":33688,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33690,"l":"b_839A","t":"code","b":[145,25],"m":"sta","oa":25,"o":"(zpa_19),y","x":[33693]},{"a":33692,"t":"code","b":[136],"m":"dey"},{"a":33693,"t":"code","b":[208,251],"m":"bne","oa":33690,"o":"b_839A"},{"a":33695,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":33697,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":33699,"l":"b_83A3","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[33719]},{"a":33701,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":33703,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33705,"t":"code","b":[32,120,131],"m":"jsr","oa":33656,"o":"set_map_cell"},{"a":33708,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":33710,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":33712,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33714,"t":"code","b":[32,120,131],"m":"jsr","oa":33656,"o":"set_map_cell"},{"a":33717,"t":"code","b":[198,192],"m":"dec","oa":192,"o":"zpa_C0"},{"a":33719,"t":"code","b":[16,234],"m":"bpl","oa":33699,"o":"b_83A3"},{"a":33721,"t":"code","b":[169,22],"m":"lda","o":"#$16"},{"a":33723,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":33725,"l":"b_83BD","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[33745]},{"a":33727,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":33729,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33731,"t":"code","b":[32,120,131],"m":"jsr","oa":33656,"o":"set_map_cell"},{"a":33734,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":33736,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":33738,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":33740,"t":"code","b":[32,120,131],"m":"jsr","oa":33656,"o":"set_map_cell"},{"a":33743,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":33745,"t":"code","b":[16,234],"m":"bpl","oa":33725,"o":"b_83BD"},{"a":33747,"t":"code","b":[96],"m":"rts"},{"a":33748,"l":"draw_room_shell","c":"Draws the room's walls and floor into the monitor's backdrop pages (from $2E10 for the white spy, $3710 for the black, from $2562/$2564): the run-length-packed picture at $256A (five character rows), then one of two floor pictures by bit 7 of A (the room's colour byte: $2566/$2568), three rows. Then fills the bottom row with the floor pattern from $278E, closes its corners, and redraws the monitor frame's left and right inner edges.","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[33209]},{"a":33750,"t":"code","b":[134,17],"m":"stx","oa":17,"o":"zpa_11"},{"a":33752,"t":"code","b":[189,98,37],"m":"lda","oa":9570,"o":"backdrop_page_lo,x"},{"a":33755,"t":"code","b":[141,152,132],"m":"sta","oa":33944,"o":"unpack_dst_lo"},{"a":33758,"t":"code","b":[141,200,132],"m":"sta","oa":33992,"o":"unpack_zero_lo"},{"a":33761,"t":"code","b":[189,100,37],"m":"lda","oa":9572,"o":"backdrop_page_hi,x"},{"a":33764,"t":"code","b":[141,153,132],"m":"sta","oa":33945,"o":"unpack_dst_hi"},{"a":33767,"t":"code","b":[141,201,132],"m":"sta","oa":33993,"o":"unpack_zero_hi"},{"a":33770,"t":"code","b":[169,106],"m":"lda","o":"#$6A"},{"a":33772,"t":"code","b":[160,37],"m":"ldy","o":"#$25"},{"a":33774,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":33776,"t":"code","b":[32,118,132],"m":"jsr","oa":33910,"o":"unpack_rows"},{"a":33779,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":33781,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":33783,"t":"code","b":[16,1],"m":"bpl","oa":33786,"o":"b_83FA"},{"a":33785,"t":"code","b":[200],"m":"iny"},{"a":33786,"l":"b_83FA","t":"code","b":[185,102,37],"m":"lda","oa":9574,"o":"floor_pic_lo,y","x":[33783]},{"a":33789,"t":"code","b":[72],"m":"pha"},{"a":33790,"t":"code","b":[185,104,37],"m":"lda","oa":9576,"o":"floor_pic_hi,y"},{"a":33793,"t":"code","b":[168],"m":"tay"},{"a":33794,"t":"code","b":[104],"m":"pla"},{"a":33795,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":33797,"t":"code","b":[32,118,132],"m":"jsr","oa":33910,"o":"unpack_rows"},{"a":33800,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":33802,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":33804,"t":"code","b":[160,54],"m":"ldy","o":"#$36"},{"a":33806,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":33808,"t":"code","b":[144,4],"m":"bcc","oa":33814,"o":"b_8416"},{"a":33810,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":33812,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":33814,"l":"b_8416","t":"code","b":[141,40,132],"m":"sta","oa":33832,"o":"floor_dest_lo","x":[33808]},{"a":33817,"t":"code","b":[140,41,132],"m":"sty","oa":33833,"o":"floor_dest_hi"},{"a":33820,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":33822,"t":"code","b":[132,230],"m":"sty","oa":230,"o":"zpa_E6"},{"a":33824,"t":"code","b":[162,199],"m":"ldx","o":"#$C7"},{"a":33826,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":33828,"l":"b_8424","t":"code","b":[185,142,39],"m":"lda","oa":10126,"o":"floor_pattern,y","x":[33842]},{"a":33831,"t":"code","b":[157,16,63],"m":"sta","oa":16144,"o":"f_3F10,x"},{"a":33832,"t":"note","l":"floor_dest_lo","c":"The low byte of sta $3F10,x in draw_room_shell's floor loop, set at $8416 with its high byte to the bottom row of the monitor's backdrop.","note":"inside the item at $8427","x":[33814]},{"a":33833,"t":"note","l":"floor_dest_hi","c":"The high byte of the floor loop's destination: $36 for the white spy's backdrop, $3F for the black's (written at $8419).","note":"inside the item at $8427","x":[33817]},{"a":33834,"t":"code","b":[136],"m":"dey"},{"a":33835,"t":"code","b":[152],"m":"tya"},{"a":33836,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":33838,"t":"code","b":[168],"m":"tay"},{"a":33839,"t":"code","b":[202],"m":"dex"},{"a":33840,"t":"code","b":[224,255],"m":"cpx","o":"#$FF"},{"a":33842,"t":"code","b":[208,240],"m":"bne","oa":33828,"o":"b_8424"},{"a":33844,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":33846,"t":"code","b":[169,63],"m":"lda","o":"#$3F"},{"a":33848,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":33850,"t":"code","b":[200],"m":"iny"},{"a":33851,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":33853,"t":"code","b":[160,192],"m":"ldy","o":"#$C0"},{"a":33855,"t":"code","b":[169,252],"m":"lda","o":"#$FC"},{"a":33857,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":33859,"t":"code","b":[200],"m":"iny"},{"a":33860,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":33862,"t":"code","b":[166,17],"m":"ldx","oa":17,"o":"zpa_11"},{"a":33864,"t":"code","b":[169,49],"m":"lda","o":"#$31"},{"a":33866,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":33868,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":33870,"t":"code","b":[162,36],"m":"ldx","o":"#$24"},{"a":33872,"t":"code","b":[144,2],"m":"bcc","oa":33876,"o":"b_8454"},{"a":33874,"t":"code","b":[162,132],"m":"ldx","o":"#$84"},{"a":33876,"l":"b_8454","t":"code","b":[189,0,236],"m":"lda","oa":60416,"o":"f_EC00,x","x":[33872,33905]},{"a":33879,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":33881,"t":"code","b":[189,0,237],"m":"lda","oa":60672,"o":"f_ED00,x"},{"a":33884,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":33886,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":33888,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":33890,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":33892,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":33894,"t":"code","b":[160,216],"m":"ldy","o":"#$D8"},{"a":33896,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":33898,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":33900,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":33902,"t":"code","b":[232],"m":"inx"},{"a":33903,"t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F"},{"a":33905,"t":"code","b":[208,225],"m":"bne","oa":33876,"o":"b_8454"},{"a":33907,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":33909,"t":"code","b":[96],"m":"rts"},{"a":33910,"l":"unpack_rows","c":"The run-length unpacker for the room pictures: copies bytes from the packed source (A/Y, written into the loop) into X character rows of 200 bytes, starting at the destination in the loop's operand ($8498/$84C8). A zero byte is followed by a count, and stands for that many zero bytes.","t":"code","b":[141,147,132],"m":"sta","oa":33939,"o":"unpack_src_lo","x":[33776,33797,34751]},{"a":33913,"t":"code","b":[141,183,132],"m":"sta","oa":33975,"o":"unpack_src2_lo"},{"a":33916,"t":"code","b":[140,148,132],"m":"sty","oa":33940,"o":"unpack_src_hi"},{"a":33919,"t":"code","b":[140,184,132],"m":"sty","oa":33976,"o":"unpack_src2_hi"},{"a":33922,"t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E"},{"a":33924,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":33926,"t":"code","b":[240,8],"m":"beq","oa":33936,"o":"b_8490"},{"a":33928,"l":"b_8488","t":"code","b":[238,148,132],"m":"inc","oa":33940,"o":"unpack_src_hi","x":[33947]},{"a":33931,"t":"code","b":[238,184,132],"m":"inc","oa":33976,"o":"unpack_src2_hi"},{"a":33934,"t":"code","b":[208,13],"m":"bne","oa":33949,"o":"b_849D"},{"a":33936,"l":"b_8490","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[33926,33962]},{"a":33938,"l":"b_8492","t":"code","b":[185,22,39],"m":"lda","oa":10006,"o":"floor_packed_0,y","x":[33952,34017]},{"a":33939,"t":"note","l":"unpack_src_lo","c":"The low byte of lda $2716,y in unpack_rows: the packed picture's address, from A (written at $8476).","note":"inside the item at $8492","x":[33910]},{"a":33940,"t":"note","l":"unpack_src_hi","c":"The high byte of unpack_rows' source at $8492, from Y at the start and stepped a page at a time as the data runs on ($847C, $8488, $84B0, $84BC).","note":"inside the item at $8492","x":[33916,33928,33968,33980]},{"a":33941,"t":"code","b":[240,22],"m":"beq","oa":33965,"o":"b_84AD"},{"a":33943,"t":"code","b":[157,16,63],"m":"sta","oa":16144,"o":"f_3F10,x"},{"a":33944,"t":"note","l":"unpack_dst_lo","c":"The low byte of sta $3F10,x in unpack_rows: the first destination row ($83DB, $87AA).","note":"inside the item at $8497","x":[33755,34730]},{"a":33945,"t":"note","l":"unpack_dst_hi","c":"The high byte of unpack_rows' destination at $8497, moved down a row (a page) after each 200 bytes ($83E4, $84A2, $84D1, $87B3).","note":"inside the item at $8497","x":[33764,33954,34001,34739]},{"a":33946,"t":"code","b":[200],"m":"iny"},{"a":33947,"t":"code","b":[240,235],"m":"beq","oa":33928,"o":"b_8488"},{"a":33949,"l":"b_849D","t":"code","b":[232],"m":"inx","x":[33934]},{"a":33950,"t":"code","b":[224,200],"m":"cpx","o":"#$C8"},{"a":33952,"t":"code","b":[144,240],"m":"bcc","oa":33938,"o":"b_8492"},{"a":33954,"t":"code","b":[238,153,132],"m":"inc","oa":33945,"o":"unpack_dst_hi"},{"a":33957,"t":"code","b":[238,201,132],"m":"inc","oa":33993,"o":"unpack_zero_hi"},{"a":33960,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":33962,"t":"code","b":[208,228],"m":"bne","oa":33936,"o":"b_8490"},{"a":33964,"t":"code","b":[96],"m":"rts"},{"a":33965,"l":"b_84AD","t":"code","b":[200],"m":"iny","x":[33941]},{"a":33966,"t":"code","b":[208,6],"m":"bne","oa":33974,"o":"b_84B6"},{"a":33968,"t":"code","b":[238,148,132],"m":"inc","oa":33940,"o":"unpack_src_hi"},{"a":33971,"t":"code","b":[238,184,132],"m":"inc","oa":33976,"o":"unpack_src2_hi"},{"a":33974,"l":"b_84B6","t":"code","b":[185,22,39],"m":"lda","oa":10006,"o":"floor_packed_0,y","x":[33966]},{"a":33975,"t":"note","l":"unpack_src2_lo","c":"The low byte of the second read of the packed source in unpack_rows (lda $2716,y at $84B6, after a zero byte), kept equal to $8493 (written at $8479).","note":"inside the item at $84B6","x":[33913]},{"a":33976,"t":"note","l":"unpack_src2_hi","c":"The high byte of the second source read at $84B6, kept equal to $8494 ($847F, $848B, $84B3, $84BF).","note":"inside the item at $84B6","x":[33919,33931,33971,33983]},{"a":33977,"t":"code","b":[200],"m":"iny"},{"a":33978,"t":"code","b":[208,6],"m":"bne","oa":33986,"o":"b_84C2"},{"a":33980,"t":"code","b":[238,148,132],"m":"inc","oa":33940,"o":"unpack_src_hi"},{"a":33983,"t":"code","b":[238,184,132],"m":"inc","oa":33976,"o":"unpack_src2_hi"},{"a":33986,"l":"b_84C2","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[33978]},{"a":33988,"t":"code","b":[168],"m":"tay"},{"a":33989,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":33991,"l":"b_84C7","t":"code","b":[157,16,63],"m":"sta","oa":16144,"o":"f_3F10,x","x":[34013]},{"a":33992,"t":"note","l":"unpack_zero_lo","c":"The low byte of sta $3F10,x where unpack_rows writes a run of zeros, kept equal to $8498 ($83DE, $87AD).","note":"inside the item at $84C7","x":[33758,34733]},{"a":33993,"t":"note","l":"unpack_zero_hi","c":"The high byte of the zero-run destination at $84C7, kept equal to $8499 ($83E7, $84A5, $84D4, $87B6).","note":"inside the item at $84C7","x":[33767,33957,34004,34742]},{"a":33994,"t":"code","b":[232],"m":"inx"},{"a":33995,"t":"code","b":[224,200],"m":"cpx","o":"#$C8"},{"a":33997,"t":"code","b":[144,13],"m":"bcc","oa":34012,"o":"b_84DC"},{"a":33999,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":34001,"t":"code","b":[238,153,132],"m":"inc","oa":33945,"o":"unpack_dst_hi"},{"a":34004,"t":"code","b":[238,201,132],"m":"inc","oa":33993,"o":"unpack_zero_hi"},{"a":34007,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":34009,"t":"code","b":[208,1],"m":"bne","oa":34012,"o":"b_84DC"},{"a":34011,"t":"code","b":[96],"m":"rts"},{"a":34012,"l":"b_84DC","t":"code","b":[136],"m":"dey","x":[33997,34009]},{"a":34013,"t":"code","b":[208,232],"m":"bne","oa":33991,"o":"b_84C7"},{"a":34015,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":34017,"t":"code","b":[76,146,132],"m":"jmp","oa":33938,"o":"b_8492"},{"a":34020,"l":"door_screen_pos","c":"The screen position of door slot X: for a side door (slot 0 or 1) the column, through $84EB; for any other, the line, from the slot's depth ($BB32) and the monitor's floor line.","t":"code","b":[188,50,187],"m":"ldy","oa":47922,"o":"door_depth,x","x":[32821]},{"a":34023,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":34025,"t":"code","b":[176,41],"m":"bcs","oa":34068,"o":"b_8514"},{"a":34027,"l":"room_to_column","c":"Converts a room position (across Y, depth A) to a screen column: $39 plus or minus the perspective table entry (pointer pair $1E0D/$1E27 by across, indexed by depth).","t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0","x":[38959]},{"a":34029,"t":"code","b":[132,191],"m":"sty","oa":191,"o":"zpa_BF"},{"a":34031,"t":"code","b":[152],"m":"tya"},{"a":34032,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":34034,"t":"code","b":[144,5],"m":"bcc","oa":34041,"o":"b_84F9"},{"a":34036,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":34038,"t":"code","b":[24],"m":"clc"},{"a":34039,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":34041,"l":"b_84F9","t":"code","b":[168],"m":"tay","x":[34034]},{"a":34042,"t":"code","b":[185,13,30],"m":"lda","oa":7693,"o":"perspective_lo,y"},{"a":34045,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":34047,"t":"code","b":[185,39,30],"m":"lda","oa":7719,"o":"perspective_hi,y"},{"a":34050,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":34052,"t":"code","b":[164,192],"m":"ldy","oa":192,"o":"zpa_C0"},{"a":34054,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":34056,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":34058,"t":"code","b":[169,57],"m":"lda","o":"#$39"},{"a":34060,"t":"code","b":[176,3],"m":"bcs","oa":34065,"o":"b_8511"},{"a":34062,"t":"code","b":[113,229],"m":"adc","oa":229,"o":"(zpa_E5),y"},{"a":34064,"t":"code","b":[96],"m":"rts"},{"a":34065,"l":"b_8511","t":"code","b":[241,229],"m":"sbc","oa":229,"o":"(zpa_E5),y","x":[34060]},{"a":34067,"t":"code","b":[96],"m":"rts"},{"a":34068,"l":"b_8514","t":"code","b":[152],"m":"tya","x":[34025]},{"a":34069,"t":"code","b":[164,7],"m":"ldy","oa":7,"o":"zpa_07"},{"a":34071,"t":"code","b":[24],"m":"clc"},{"a":34072,"t":"code","b":[121,151,0],"m":"adc","oa":151,"o":"zpf_97,y"},{"a":34075,"t":"code","b":[96],"m":"rts"},{"a":34076,"l":"room_ptr_x","c":"Points ($1B) at the record of room X, through the record address table $BC18 (low) and $BC3C (high).","t":"code","b":[189,24,188],"m":"lda","oa":48152,"o":"room_rec_lo,x","x":[32581,32721,32848,33085,40254,43802]},{"a":34079,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"zpp_1B"},{"a":34081,"t":"code","b":[189,60,188],"m":"lda","oa":48188,"o":"room_rec_hi,x"},{"a":34084,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"zpa_1C"},{"a":34086,"t":"code","b":[96],"m":"rts"},{"a":34087,"l":"other_room_ptr_x","c":"Points ($1D) at the record of room X.","t":"code","b":[189,24,188],"m":"lda","oa":48152,"o":"room_rec_lo,x","x":[43223]},{"a":34090,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"zpp_1D"},{"a":34092,"t":"code","b":[189,60,188],"m":"lda","oa":48188,"o":"room_rec_hi,x"},{"a":34095,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpa_1E"},{"a":34097,"t":"code","b":[96],"m":"rts"},{"a":34098,"l":"other_room_ptr_y","c":"Points ($1D) at the record of room Y.","t":"code","b":[185,24,188],"m":"lda","oa":48152,"o":"room_rec_lo,y","x":[29076,32764,39112,39956,41983]},{"a":34101,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"zpp_1D"},{"a":34103,"t":"code","b":[185,60,188],"m":"lda","oa":48188,"o":"room_rec_hi,y"},{"a":34106,"t":"code","b":[133,30],"m":"sta","oa":30,"o":"zpa_1E"},{"a":34108,"t":"code","b":[96],"m":"rts"},{"a":34109,"l":"room_ptr_y","c":"Points ($1B) at the record of room Y.","t":"code","b":[185,24,188],"m":"lda","oa":48152,"o":"room_rec_lo,y","x":[33166,33195,39011,39061,40295,40525,40555,42930,43343,43384]},{"a":34112,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"zpp_1B"},{"a":34114,"t":"code","b":[185,60,188],"m":"lda","oa":48188,"o":"room_rec_hi,y"},{"a":34117,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"zpa_1C"},{"a":34119,"t":"code","b":[96],"m":"rts"},{"a":34120,"l":"setup_video","c":"Sets the video chip up for play: bank 1 ($DD00: $4000-$7FFF), screen matrix at $6000 and bitmap at $4000 ($D018 = $80), border blue, bitmap mode on with bit 8 of the raster compare cleared ($D011), multicolour ($D016).","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[36417]},{"a":34122,"t":"code","b":[141,2,221],"m":"sta","o":"cia2_ddr_a"},{"a":34125,"t":"code","b":[173,0,221],"m":"lda","o":"cia2_port_a"},{"a":34128,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":34130,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":34132,"t":"code","b":[141,0,221],"m":"sta","o":"cia2_port_a"},{"a":34135,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":34137,"t":"code","b":[141,24,208],"m":"sta","o":"vic_memory"},{"a":34140,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":34142,"t":"code","b":[141,32,208],"m":"sta","o":"vic_border"},{"a":34145,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":34148,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":34150,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":34152,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":34155,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":34158,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":34160,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":34163,"t":"code","b":[96],"m":"rts"},{"a":34164,"l":"draw_screen","c":"Builds the play screen before the options: colour RAM and the screen matrix ($85F7), the line tables and the screen's frames ($8CAC), clears the page at $E900 and the sprite area $6400-$653F, then unpacks the first five packed sprite shapes, the trapulator's four sprites and its arrow, into $6400-$653F (sprite pointers $90-$94), each from $152A/$153D with its row count ($1563) and bytes per row ($1550), padded to three bytes a row.","t":"code","b":[32,247,133],"m":"jsr","oa":34295,"o":"draw_screen_colours","x":[26201]},{"a":34167,"t":"code","b":[32,172,140],"m":"jsr","oa":36012,"o":"build_tables"},{"a":34170,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34172,"t":"code","b":[152],"m":"tya"},{"a":34173,"l":"b_857D","t":"code","b":[153,0,233],"m":"sta","oa":59648,"o":"f_E900,y","x":[34187]},{"a":34176,"t":"code","b":[153,0,100],"m":"sta","oa":25600,"o":"f_6400,y"},{"a":34179,"t":"code","b":[192,64],"m":"cpy","o":"#$40"},{"a":34181,"t":"code","b":[176,3],"m":"bcs","oa":34186,"o":"b_858A"},{"a":34183,"t":"code","b":[153,0,101],"m":"sta","oa":25856,"o":"f_6500,y"},{"a":34186,"l":"b_858A","t":"code","b":[136],"m":"dey","x":[34181]},{"a":34187,"t":"code","b":[208,240],"m":"bne","oa":34173,"o":"b_857D"},{"a":34189,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34191,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":34193,"t":"code","b":[141,186,133],"m":"sta","oa":34234,"o":"sprite_dest_lo"},{"a":34196,"t":"code","b":[169,100],"m":"lda","o":"#$64"},{"a":34198,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":34200,"t":"code","b":[141,187,133],"m":"sta","oa":34235,"o":"sprite_dest_hi"},{"a":34203,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":34205,"l":"b_859D","t":"code","b":[189,42,21],"m":"lda","oa":5418,"o":"sprite_shape_lo,x","x":[34292]},{"a":34208,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":34210,"t":"code","b":[189,61,21],"m":"lda","oa":5437,"o":"sprite_shape_hi,x"},{"a":34213,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":34215,"t":"code","b":[189,99,21],"m":"lda","oa":5475,"o":"sprite_shape_rows,x"},{"a":34218,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":34220,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34222,"l":"b_85AE","t":"code","b":[189,80,21],"m":"lda","oa":5456,"o":"sprite_shape_width,x","x":[34268]},{"a":34225,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":34227,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":34229,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":34231,"l":"b_85B7","t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y","x":[34249]},{"a":34233,"t":"code","b":[141,64,101],"m":"sta","oa":25920,"o":"a_6540"},{"a":34234,"t":"note","l":"sprite_dest_lo","c":"The low byte of sta $6540 in draw_screen's sprite unpacker, stepped one byte at a time from $6400 ($8591, $85BC, $85CF, $85E5).","note":"inside the item at $85B9","x":[34193,34236,34255,34277]},{"a":34235,"t":"note","l":"sprite_dest_hi","c":"The high byte of the sprite unpacker's destination at $85B9 ($8598, $85C1, $85D4, $85EE).","note":"inside the item at $85B9","x":[34200,34241,34260,34286]},{"a":34236,"t":"code","b":[238,186,133],"m":"inc","oa":34234,"o":"sprite_dest_lo"},{"a":34239,"t":"code","b":[208,3],"m":"bne","oa":34244,"o":"b_85C4"},{"a":34241,"t":"code","b":[238,187,133],"m":"inc","oa":34235,"o":"sprite_dest_hi"},{"a":34244,"l":"b_85C4","t":"code","b":[200],"m":"iny","x":[34239]},{"a":34245,"t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D"},{"a":34247,"t":"code","b":[198,14],"m":"dec","oa":14,"o":"zpa_0E"},{"a":34249,"t":"code","b":[208,236],"m":"bne","oa":34231,"o":"b_85B7"},{"a":34251,"l":"b_85CB","t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D","x":[34258,34263]},{"a":34253,"t":"code","b":[48,11],"m":"bmi","oa":34266,"o":"b_85DA"},{"a":34255,"t":"code","b":[238,186,133],"m":"inc","oa":34234,"o":"sprite_dest_lo"},{"a":34258,"t":"code","b":[208,247],"m":"bne","oa":34251,"o":"b_85CB"},{"a":34260,"t":"code","b":[238,187,133],"m":"inc","oa":34235,"o":"sprite_dest_hi"},{"a":34263,"t":"code","b":[76,203,133],"m":"jmp","oa":34251,"o":"b_85CB"},{"a":34266,"l":"b_85DA","t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F","x":[34253]},{"a":34268,"t":"code","b":[208,208],"m":"bne","oa":34222,"o":"b_85AE"},{"a":34270,"t":"code","b":[24],"m":"clc"},{"a":34271,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"zpa_E7"},{"a":34273,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":34275,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":34277,"t":"code","b":[141,186,133],"m":"sta","oa":34234,"o":"sprite_dest_lo"},{"a":34280,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"zpa_E8"},{"a":34282,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":34284,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":34286,"t":"code","b":[141,187,133],"m":"sta","oa":34235,"o":"sprite_dest_hi"},{"a":34289,"t":"code","b":[232],"m":"inx"},{"a":34290,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":34292,"t":"code","b":[144,167],"m":"bcc","oa":34205,"o":"b_859D"},{"a":34294,"t":"code","b":[96],"m":"rts"},{"a":34295,"l":"draw_screen_colours","c":"Clears colour RAM and fills the screen matrix's two monitor halves, $6000 and $61E0 (twelve rows apart), from the same run-length list at $1BCF: pairs of colour byte and count, 96 bytes of them. The matrix holds the multicolour bitmap's colours for each 4 x 8 cell.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[34164,35114,41263]},{"a":34297,"t":"code","b":[138],"m":"txa"},{"a":34298,"l":"b_85FA","t":"code","b":[157,0,216],"m":"sta","o":"colour_ram,x","x":[34311]},{"a":34301,"t":"code","b":[157,0,217],"m":"sta","o":"$D900,x"},{"a":34304,"t":"code","b":[157,0,218],"m":"sta","o":"$DA00,x"},{"a":34307,"t":"code","b":[157,0,219],"m":"sta","o":"$DB00,x"},{"a":34310,"t":"code","b":[202],"m":"dex"},{"a":34311,"t":"code","b":[208,241],"m":"bne","oa":34298,"o":"b_85FA"},{"a":34313,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34315,"t":"code","b":[160,96],"m":"ldy","o":"#$60"},{"a":34317,"t":"code","b":[32,20,134],"m":"jsr","oa":34324,"o":"unpack_colour_runs"},{"a":34320,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":34322,"t":"code","b":[160,97],"m":"ldy","o":"#$61"},{"a":34324,"l":"unpack_colour_runs","c":"Writes the (value, count) runs from $1BCF to the screen matrix at A/Y.","t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5","x":[34317]},{"a":34326,"t":"code","b":[132,230],"m":"sty","oa":230,"o":"zpa_E6"},{"a":34328,"t":"code","b":[169,207],"m":"lda","o":"#$CF"},{"a":34330,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":34332,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":34334,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":34336,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34338,"t":"code","b":[132,18],"m":"sty","oa":18,"o":"zpa_12"},{"a":34340,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":34342,"l":"b_8626","t":"code","b":[177,231],"m":"lda","oa":231,"o":"(zpa_E7),y","x":[34377]},{"a":34344,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":34346,"t":"code","b":[200],"m":"iny"},{"a":34347,"t":"code","b":[208,2],"m":"bne","oa":34351,"o":"b_862F"},{"a":34349,"t":"code","b":[230,232],"m":"inc","oa":232,"o":"zpa_E8"},{"a":34351,"l":"b_862F","t":"code","b":[177,231],"m":"lda","oa":231,"o":"(zpa_E7),y","x":[34347]},{"a":34353,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":34355,"t":"code","b":[170],"m":"tax"},{"a":34356,"t":"code","b":[164,18],"m":"ldy","oa":18,"o":"zpa_12"},{"a":34358,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":34360,"l":"b_8638","t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y","x":[34368]},{"a":34362,"t":"code","b":[200],"m":"iny"},{"a":34363,"t":"code","b":[208,2],"m":"bne","oa":34367,"o":"b_863F"},{"a":34365,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"zpa_E6"},{"a":34367,"l":"b_863F","t":"code","b":[202],"m":"dex","x":[34363]},{"a":34368,"t":"code","b":[208,246],"m":"bne","oa":34360,"o":"b_8638"},{"a":34370,"t":"code","b":[132,18],"m":"sty","oa":18,"o":"zpa_12"},{"a":34372,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":34374,"t":"code","b":[200],"m":"iny"},{"a":34375,"t":"code","b":[192,96],"m":"cpy","o":"#$60"},{"a":34377,"t":"code","b":[144,219],"m":"bcc","oa":34342,"o":"b_8626"},{"a":34379,"t":"code","b":[96],"m":"rts"},{"a":34380,"l":"face_shape","c":"Makes shape X face the way $BC asks before it is drawn: shape 0 is left alone; otherwise, if $EA00,x shows the shape facing the other way, records the new facing and mirrors it ($865B).","t":"code","b":[224,1],"m":"cpx","o":"#$01","x":[31021]},{"a":34382,"t":"code","b":[144,7],"m":"bcc","oa":34391,"o":"r_8657"},{"a":34384,"t":"code","b":[165,188],"m":"lda","oa":188,"o":"zpa_BC"},{"a":34386,"t":"code","b":[221,0,234],"m":"cmp","oa":59904,"o":"f_EA00,x"},{"a":34389,"t":"code","b":[208,1],"m":"bne","oa":34392,"o":"b_8658"},{"a":34391,"l":"r_8657","t":"code","b":[96],"m":"rts","x":[34382]},{"a":34392,"l":"b_8658","t":"code","b":[157,0,234],"m":"sta","oa":59904,"o":"f_EA00,x","x":[34389]},{"a":34395,"l":"mirror_shape","c":"Mirrors shape X left to right in place: for each of its rows (count from $BA6D, width from $BA6C, data at $B9E8/$BA2A) swaps the bytes end for end and reverses the pixel pairs in each through the table at $E800. The spies' frames are stored facing one way and flipped when a spy turns.","t":"code","b":[138],"m":"txa","x":[26180]},{"a":34396,"t":"code","b":[72],"m":"pha"},{"a":34397,"t":"code","b":[189,232,185],"m":"lda","oa":47592,"o":"spy_shape_lo,x"},{"a":34400,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":34402,"t":"code","b":[189,42,186],"m":"lda","oa":47658,"o":"spy_shape_hi,x"},{"a":34405,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":34407,"t":"code","b":[165,189],"m":"lda","oa":189,"o":"zpa_BD"},{"a":34409,"t":"code","b":[10],"m":"asl","o":"a"},{"a":34410,"t":"code","b":[170],"m":"tax"},{"a":34411,"t":"code","b":[189,108,186],"m":"lda","oa":47724,"o":"spy_shape_size,x"},{"a":34414,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34415,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34416,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":34418,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9"},{"a":34420,"t":"code","b":[189,109,186],"m":"lda","oa":47725,"o":"spy_shape_rows,x"},{"a":34423,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":34425,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34427,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":34429,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"zpa_BB"},{"a":34431,"l":"b_867F","t":"code","b":[164,186],"m":"ldy","oa":186,"o":"zpa_BA","x":[34464,34482]},{"a":34433,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":34435,"t":"code","b":[170],"m":"tax"},{"a":34436,"t":"code","b":[164,185],"m":"ldy","oa":185,"o":"zpa_B9"},{"a":34438,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":34440,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":34442,"t":"code","b":[189,0,232],"m":"lda","oa":59392,"o":"f_E800,x"},{"a":34445,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":34447,"t":"code","b":[166,182],"m":"ldx","oa":182,"o":"zpa_B6"},{"a":34449,"t":"code","b":[164,186],"m":"ldy","oa":186,"o":"zpa_BA"},{"a":34451,"t":"code","b":[189,0,232],"m":"lda","oa":59392,"o":"f_E800,x"},{"a":34454,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":34456,"t":"code","b":[230,186],"m":"inc","oa":186,"o":"zpa_BA"},{"a":34458,"t":"code","b":[198,185],"m":"dec","oa":185,"o":"zpa_B9"},{"a":34460,"t":"code","b":[165,185],"m":"lda","oa":185,"o":"zpa_B9"},{"a":34462,"t":"code","b":[197,186],"m":"cmp","oa":186,"o":"zpa_BA"},{"a":34464,"t":"code","b":[176,221],"m":"bcs","oa":34431,"o":"b_867F"},{"a":34466,"t":"code","b":[165,187],"m":"lda","oa":187,"o":"zpa_BB"},{"a":34468,"t":"code","b":[101,184],"m":"adc","oa":184,"o":"zpa_B8"},{"a":34470,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":34472,"t":"code","b":[133,187],"m":"sta","oa":187,"o":"zpa_BB"},{"a":34474,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":34476,"t":"code","b":[101,184],"m":"adc","oa":184,"o":"zpa_B8"},{"a":34478,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9"},{"a":34480,"t":"code","b":[198,183],"m":"dec","oa":183,"o":"zpa_B7"},{"a":34482,"t":"code","b":[16,203],"m":"bpl","oa":34431,"o":"b_867F"},{"a":34484,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34486,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"zpa_F3"},{"a":34488,"t":"code","b":[104],"m":"pla"},{"a":34489,"t":"code","b":[170],"m":"tax"},{"a":34490,"t":"code","b":[96],"m":"rts"},{"a":34491,"l":"escape_to_airport","c":"The win: the spy at the exit door with the briefcase holding all four items ($6FB2) gets out. Both clocks stop, both monitors go off ($7D6A), and the winner's monitor turns green ($0255,x = 5) and shows the airport: its screen-matrix cells (pointer pair $21BF/$21C1) are recoloured row by row, 27 cells wide: a border of $5C round nine rows of $1A.","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[28594]},{"a":34493,"t":"code","b":[134,248],"m":"stx","oa":248,"o":"zpa_F8"},{"a":34495,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34497,"t":"code","b":[141,93,2],"m":"sta","oa":605,"o":"a_025D"},{"a":34500,"t":"code","b":[141,94,2],"m":"sta","oa":606,"o":"a_025E"},{"a":34503,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":34506,"t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42"},{"a":34508,"t":"code","b":[134,248],"m":"stx","oa":248,"o":"zpa_F8"},{"a":34510,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":34513,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":34515,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":34517,"t":"code","b":[157,85,2],"m":"sta","oa":597,"o":"f_0255,x"},{"a":34520,"t":"code","b":[189,191,33],"m":"lda","oa":8639,"o":"airport_matrix_lo,x"},{"a":34523,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":34525,"t":"code","b":[189,193,33],"m":"lda","oa":8641,"o":"airport_matrix_hi,x"},{"a":34528,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":34530,"t":"code","b":[160,26],"m":"ldy","o":"#$1A"},{"a":34532,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":34534,"l":"b_86E6","t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y","x":[34537]},{"a":34536,"t":"code","b":[136],"m":"dey"},{"a":34537,"t":"code","b":[16,251],"m":"bpl","oa":34534,"o":"b_86E6"},{"a":34539,"t":"code","b":[32,20,135],"m":"jsr","oa":34580,"o":"next_matrix_row"},{"a":34542,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":34544,"l":"b_86F0","t":"code","b":[160,26],"m":"ldy","o":"#$1A","x":[34566]},{"a":34546,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":34548,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":34550,"t":"code","b":[136],"m":"dey"},{"a":34551,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":34553,"l":"b_86F9","t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y","x":[34556]},{"a":34555,"t":"code","b":[136],"m":"dey"},{"a":34556,"t":"code","b":[208,251],"m":"bne","oa":34553,"o":"b_86F9"},{"a":34558,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":34560,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":34562,"t":"code","b":[32,20,135],"m":"jsr","oa":34580,"o":"next_matrix_row"},{"a":34565,"t":"code","b":[202],"m":"dex"},{"a":34566,"t":"code","b":[208,232],"m":"bne","oa":34544,"o":"b_86F0"},{"a":34568,"t":"code","b":[160,26],"m":"ldy","o":"#$1A"},{"a":34570,"t":"code","b":[169,92],"m":"lda","o":"#$5C"},{"a":34572,"l":"b_870C","t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y","x":[34575]},{"a":34574,"t":"code","b":[136],"m":"dey"},{"a":34575,"t":"code","b":[16,251],"m":"bpl","oa":34572,"o":"b_870C"},{"a":34577,"t":"code","b":[76,34,135],"m":"jmp","oa":34594,"o":"airport_scene"},{"a":34580,"l":"next_matrix_row","c":"Adds 40 to the screen-matrix pointer $E5/$E6: the next character row.","t":"code","b":[24],"m":"clc","x":[34539,34562]},{"a":34581,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"zpa_E5"},{"a":34583,"t":"code","b":[105,40],"m":"adc","o":"#$28"},{"a":34585,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":34587,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"zpa_E6"},{"a":34589,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":34591,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":34593,"t":"code","b":[96],"m":"rts"},{"a":34594,"l":"airport_scene","c":"Sets the airport up: clears both object maps, puts the spies' floor lines and monitor pages back, gives the winner to the computer ($0287,x = 1) facing back ($45 = 3), clears every per-spy state, copies the aeroplane's sprite block from $219A/$229A into $6400-$65FF (then the winner's own 64 bytes from $235A or $239A over $6400-$643F), unpacks the airport picture from $F700 (the file S3) into the winner's backdrop ($8476, nine rows) and puts it on screen ($7E7A). The spy stands at across $0E, depth $11; the plane's sprites start at $02C2 = $0C across and the floor line, airport mode on ($02C1 = $80). Then the score ($89AE) and two lines of text: YOUR RANKING: (string $13) and the rank, string $14 + the thousands digit of the score ($02BD), so 0-999 points is A KNEE HIGH SPY and 9000 or more GRAND MASTER SPY ($A18E).","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[34577]},{"a":34596,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34598,"t":"code","b":[152],"m":"tya"},{"a":34599,"l":"b_8727","t":"code","b":[153,0,6],"m":"sta","oa":1536,"o":"f_0600,y","x":[34606]},{"a":34602,"t":"code","b":[153,0,7],"m":"sta","oa":1792,"o":"f_0700,y"},{"a":34605,"t":"code","b":[136],"m":"dey"},{"a":34606,"t":"code","b":[208,247],"m":"bne","oa":34599,"o":"b_8727"},{"a":34608,"t":"code","b":[173,88,28],"m":"lda","oa":7256,"o":"floor_line"},{"a":34611,"t":"code","b":[133,151],"m":"sta","oa":151,"o":"zpf_97"},{"a":34613,"t":"code","b":[173,89,28],"m":"lda","oa":7257,"o":"floor_line_black"},{"a":34616,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpa_98"},{"a":34618,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34620,"t":"code","b":[133,89],"m":"sta","oa":89,"o":"zpf_59"},{"a":34622,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34624,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":34626,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34628,"t":"code","b":[157,135,2],"m":"sta","oa":647,"o":"a_0287,x"},{"a":34631,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":34633,"t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x"},{"a":34635,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34637,"t":"code","b":[157,31,2],"m":"sta","oa":543,"o":"f_021F,x"},{"a":34640,"t":"code","b":[157,95,2],"m":"sta","oa":607,"o":"f_025F,x"},{"a":34643,"t":"code","b":[141,42,2],"m":"sta","oa":554,"o":"f_022A"},{"a":34646,"t":"code","b":[141,43,2],"m":"sta","oa":555,"o":"a_022B"},{"a":34649,"t":"code","b":[157,14,2],"m":"sta","oa":526,"o":"f_020E,x"},{"a":34652,"t":"code","b":[149,101],"m":"sta","oa":101,"o":"zpf_65,x"},{"a":34654,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpf_F4,x"},{"a":34656,"t":"code","b":[149,85],"m":"sta","oa":85,"o":"zpf_55,x"},{"a":34658,"t":"code","b":[133,121],"m":"sta","oa":121,"o":"zpf_79"},{"a":34660,"t":"code","b":[133,122],"m":"sta","oa":122,"o":"zpa_7A"},{"a":34662,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":34664,"t":"code","b":[149,35],"m":"sta","oa":35,"o":"zpf_23,x"},{"a":34666,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":34668,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":34670,"t":"code","b":[149,115],"m":"sta","oa":115,"o":"zpf_73,x"},{"a":34672,"t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x"},{"a":34675,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":34677,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"zpa_43"},{"a":34679,"t":"code","b":[133,68],"m":"sta","oa":68,"o":"zpa_44"},{"a":34681,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":34683,"l":"b_877B","t":"code","b":[185,154,33],"m":"lda","oa":8602,"o":"plane_sprites,y","x":[34696]},{"a":34686,"t":"code","b":[153,0,100],"m":"sta","oa":25600,"o":"f_6400,y"},{"a":34689,"t":"code","b":[185,154,34],"m":"lda","oa":8858,"o":"plane_sprite_second,y"},{"a":34692,"t":"code","b":[153,0,101],"m":"sta","oa":25856,"o":"f_6500,y"},{"a":34695,"t":"code","b":[136],"m":"dey"},{"a":34696,"t":"code","b":[208,241],"m":"bne","oa":34683,"o":"b_877B"},{"a":34698,"t":"code","b":[160,63],"m":"ldy","o":"#$3F"},{"a":34700,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":34702,"t":"code","b":[176,12],"m":"bcs","oa":34716,"o":"b_879C"},{"a":34704,"l":"b_8790","t":"code","b":[185,90,35],"m":"lda","oa":9050,"o":"winner_sprite_white,y","x":[34711]},{"a":34707,"t":"code","b":[153,0,100],"m":"sta","oa":25600,"o":"f_6400,y"},{"a":34710,"t":"code","b":[136],"m":"dey"},{"a":34711,"t":"code","b":[16,247],"m":"bpl","oa":34704,"o":"b_8790"},{"a":34713,"t":"code","b":[76,165,135],"m":"jmp","oa":34725,"o":"j_87A5"},{"a":34716,"l":"b_879C","t":"code","b":[185,154,35],"m":"lda","oa":9114,"o":"winner_sprite_black,y","x":[34702,34723]},{"a":34719,"t":"code","b":[153,0,100],"m":"sta","oa":25600,"o":"f_6400,y"},{"a":34722,"t":"code","b":[136],"m":"dey"},{"a":34723,"t":"code","b":[16,247],"m":"bpl","oa":34716,"o":"b_879C"},{"a":34725,"l":"j_87A5","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[34713]},{"a":34727,"t":"code","b":[189,98,37],"m":"lda","oa":9570,"o":"backdrop_page_lo,x"},{"a":34730,"t":"code","b":[141,152,132],"m":"sta","oa":33944,"o":"unpack_dst_lo"},{"a":34733,"t":"code","b":[141,200,132],"m":"sta","oa":33992,"o":"unpack_zero_lo"},{"a":34736,"t":"code","b":[189,100,37],"m":"lda","oa":9572,"o":"backdrop_page_hi,x"},{"a":34739,"t":"code","b":[141,153,132],"m":"sta","oa":33945,"o":"unpack_dst_hi"},{"a":34742,"t":"code","b":[141,201,132],"m":"sta","oa":33993,"o":"unpack_zero_hi"},{"a":34745,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34747,"t":"code","b":[160,247],"m":"ldy","o":"#$F7"},{"a":34749,"t":"code","b":[162,9],"m":"ldx","o":"#$09"},{"a":34751,"t":"code","b":[32,118,132],"m":"jsr","oa":33910,"o":"unpack_rows"},{"a":34754,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":34756,"t":"code","b":[32,122,126],"m":"jsr","oa":32378,"o":"restore_room"},{"a":34759,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":34761,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":34763,"t":"code","b":[149,87],"m":"sta","oa":87,"o":"zpf_57,x"},{"a":34765,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":34767,"t":"code","b":[149,83],"m":"sta","oa":83,"o":"zpf_53,x"},{"a":34769,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34771,"t":"code","b":[141,66,2],"m":"sta","oa":578,"o":"a_0242"},{"a":34774,"t":"code","b":[189,94,181],"m":"lda","oa":46430,"o":"airport_frame,x"},{"a":34777,"t":"code","b":[149,201],"m":"sta","oa":201,"o":"zpf_C9,x"},{"a":34779,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":34781,"t":"code","b":[141,194,2],"m":"sta","oa":706,"o":"a_02C2"},{"a":34784,"t":"code","b":[181,151],"m":"lda","oa":151,"o":"zpf_97,x"},{"a":34786,"t":"code","b":[141,195,2],"m":"sta","oa":707,"o":"a_02C3"},{"a":34789,"t":"code","b":[189,195,33],"m":"lda","oa":8643,"o":"airport_sprite_col,x"},{"a":34792,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":34795,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":34797,"t":"code","b":[141,39,208],"m":"sta","o":"vic_sprite0_colour"},{"a":34800,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":34802,"t":"code","b":[141,193,2],"m":"sta","oa":705,"o":"a_02C1"},{"a":34805,"t":"code","b":[32,174,137],"m":"jsr","oa":35246,"o":"final_score"},{"a":34808,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":34810,"t":"code","b":[189,231,22],"m":"lda","oa":5863,"o":"ranking_row,x"},{"a":34813,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"zpa_BE"},{"a":34815,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":34817,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":34819,"t":"code","b":[160,19],"m":"ldy","o":"#$13"},{"a":34821,"t":"code","b":[32,142,161],"m":"jsr","oa":41358,"o":"draw_string"},{"a":34824,"t":"code","b":[189,233,22],"m":"lda","oa":5865,"o":"rank_row,x"},{"a":34827,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"zpa_BE"},{"a":34829,"t":"code","b":[169,26],"m":"lda","o":"#$1A"},{"a":34831,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":34833,"t":"code","b":[189,189,2],"m":"lda","oa":701,"o":"f_02BD,x"},{"a":34836,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34837,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34838,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34839,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":34840,"t":"code","b":[24],"m":"clc"},{"a":34841,"t":"code","b":[105,20],"m":"adc","o":"#$14"},{"a":34843,"t":"code","b":[168],"m":"tay"},{"a":34844,"t":"code","b":[32,142,161],"m":"jsr","oa":41358,"o":"draw_string"},{"a":34847,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":34849,"t":"code","b":[32,73,126],"m":"jsr","oa":32329,"o":"save_both_backdrops"},{"a":34852,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34854,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":34856,"l":"airport_walk","c":"The winner walks to the plane by itself: the computer's input $0289,x is $FB (left) until the spy passes across $F0; near the plane's door (across 0-3) it stops once for 20 passes ($021F,x). Each step is a normal spy turn ($6756) with a pause.","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[34906]},{"a":34858,"t":"code","b":[189,31,2],"m":"lda","oa":543,"o":"f_021F,x"},{"a":34861,"t":"code","b":[208,35],"m":"bne","oa":34898,"o":"b_8852"},{"a":34863,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"zpa_04"},{"a":34865,"t":"code","b":[208,18],"m":"bne","oa":34885,"o":"b_8845"},{"a":34867,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":34869,"t":"code","b":[48,14],"m":"bmi","oa":34885,"o":"b_8845"},{"a":34871,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":34873,"t":"code","b":[176,10],"m":"bcs","oa":34885,"o":"b_8845"},{"a":34875,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"zpa_04"},{"a":34877,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":34879,"t":"code","b":[157,31,2],"m":"sta","oa":543,"o":"f_021F,x"},{"a":34882,"t":"code","b":[76,82,136],"m":"jmp","oa":34898,"o":"b_8852"},{"a":34885,"l":"b_8845","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[34865,34869,34873]},{"a":34887,"t":"code","b":[16,4],"m":"bpl","oa":34893,"o":"b_884D"},{"a":34889,"t":"code","b":[201,240],"m":"cmp","o":"#$F0"},{"a":34891,"t":"code","b":[144,16],"m":"bcc","oa":34909,"o":"plane_takeoff"},{"a":34893,"l":"b_884D","t":"code","b":[169,251],"m":"lda","o":"#$FB","x":[34887]},{"a":34895,"t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x"},{"a":34898,"l":"b_8852","t":"code","b":[32,86,103],"m":"jsr","oa":26454,"o":"spy_turn","x":[34861,34882]},{"a":34901,"t":"code","b":[160,24],"m":"ldy","o":"#$18"},{"a":34903,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":34906,"t":"code","b":[76,40,136],"m":"jmp","oa":34856,"o":"airport_walk"},{"a":34909,"l":"plane_takeoff","c":"The plane leaves: airport mode $81 moves the plane's sprites, the spy disappears ($7E7A), and voice 1 plays the engine, its frequency ($0005/$0006) rising from $0100 by 2 for 255 steps. For 160 more steps, each with a pause, the plane moves right ($02C2), climbing ($02C3) one line every fourth step once past $4B across, while the engine's pitch keeps rising for the first 61; the volume then fades from 15 to 0. The game waits for fire on either stick (or 256 waits), turns both monitors off, clears colour RAM and starts a new game ($6745).","t":"code","b":[32,122,126],"m":"jsr","oa":32378,"o":"restore_room","x":[34891]},{"a":34912,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":34914,"t":"code","b":[141,193,2],"m":"sta","oa":705,"o":"a_02C1"},{"a":34917,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34919,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"zpf_67"},{"a":34921,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"zpa_68"},{"a":34923,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":34926,"t":"code","b":[160,80],"m":"ldy","o":"#$50"},{"a":34928,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":34931,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34933,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":34936,"t":"code","b":[169,240],"m":"lda","o":"#$F0"},{"a":34938,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":34941,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":34943,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":34946,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":34948,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34950,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":34953,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":34955,"t":"code","b":[169,129],"m":"lda","o":"#$81"},{"a":34957,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":34960,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":34962,"t":"code","b":[32,186,141],"m":"jsr","oa":36282,"o":"delay_long"},{"a":34965,"t":"code","b":[162,255],"m":"ldx","o":"#$FF"},{"a":34967,"l":"b_8897","t":"code","b":[24],"m":"clc","x":[34992]},{"a":34968,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":34970,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":34972,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":34974,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":34977,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"zpa_06"},{"a":34979,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":34981,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":34983,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":34986,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":34988,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":34991,"t":"code","b":[202],"m":"dex"},{"a":34992,"t":"code","b":[208,229],"m":"bne","oa":34967,"o":"b_8897"},{"a":34994,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":34996,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":34998,"l":"b_88B6","t":"code","b":[238,194,2],"m":"inc","oa":706,"o":"a_02C2","x":[35052]},{"a":35001,"t":"code","b":[173,194,2],"m":"lda","oa":706,"o":"a_02C2"},{"a":35004,"t":"code","b":[201,75],"m":"cmp","o":"#$4B"},{"a":35006,"t":"code","b":[144,7],"m":"bcc","oa":35015,"o":"b_88C7"},{"a":35008,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":35010,"t":"code","b":[208,3],"m":"bne","oa":35015,"o":"b_88C7"},{"a":35012,"t":"code","b":[206,195,2],"m":"dec","oa":707,"o":"a_02C3"},{"a":35015,"l":"b_88C7","t":"code","b":[160,18],"m":"ldy","o":"#$12","x":[35006,35010]},{"a":35017,"t":"code","b":[56],"m":"sec"},{"a":35018,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"zpa_04"},{"a":35020,"t":"code","b":[233,100],"m":"sbc","o":"#$64"},{"a":35022,"t":"code","b":[144,23],"m":"bcc","oa":35047,"o":"b_88E7"},{"a":35024,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35025,"t":"code","b":[105,18],"m":"adc","o":"#$12"},{"a":35027,"t":"code","b":[168],"m":"tay"},{"a":35028,"t":"code","b":[24],"m":"clc"},{"a":35029,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":35031,"t":"code","b":[105,17],"m":"adc","o":"#$11"},{"a":35033,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":35035,"t":"code","b":[141,0,212],"m":"sta","o":"sid_v1_freq_lo"},{"a":35038,"t":"code","b":[165,6],"m":"lda","oa":6,"o":"zpa_06"},{"a":35040,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35042,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":35044,"t":"code","b":[141,1,212],"m":"sta","o":"sid_v1_freq_hi"},{"a":35047,"l":"b_88E7","t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay","x":[35022]},{"a":35050,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"zpa_04"},{"a":35052,"t":"code","b":[208,200],"m":"bne","oa":34998,"o":"b_88B6"},{"a":35054,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":35056,"l":"b_88F0","t":"code","b":[142,24,212],"m":"stx","o":"sid_filter_mode_volume","x":[35065]},{"a":35059,"t":"code","b":[160,155],"m":"ldy","o":"#$9B"},{"a":35061,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":35064,"t":"code","b":[202],"m":"dex"},{"a":35065,"t":"code","b":[16,245],"m":"bpl","oa":35056,"o":"b_88F0"},{"a":35067,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":35069,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35071,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":35074,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":35077,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":35080,"t":"code","b":[157,135,2],"m":"sta","oa":647,"o":"a_0287,x"},{"a":35083,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35085,"l":"b_890D","t":"code","b":[173,133,2],"m":"lda","oa":645,"o":"a_0285","x":[35105]},{"a":35088,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":35090,"t":"code","b":[240,15],"m":"beq","oa":35107,"o":"b_8923"},{"a":35092,"t":"code","b":[173,134,2],"m":"lda","oa":646,"o":"a_0286"},{"a":35095,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":35097,"t":"code","b":[240,8],"m":"beq","oa":35107,"o":"b_8923"},{"a":35099,"t":"code","b":[160,26],"m":"ldy","o":"#$1A"},{"a":35101,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":35104,"t":"code","b":[202],"m":"dex"},{"a":35105,"t":"code","b":[208,234],"m":"bne","oa":35085,"o":"b_890D"},{"a":35107,"l":"b_8923","t":"code","b":[166,66],"m":"ldx","oa":66,"o":"zpa_42","x":[35090,35097]},{"a":35109,"t":"code","b":[134,248],"m":"stx","oa":248,"o":"zpa_F8"},{"a":35111,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":35114,"t":"code","b":[32,247,133],"m":"jsr","oa":34295,"o":"draw_screen_colours"},{"a":35117,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":35119,"t":"code","b":[134,248],"m":"stx","oa":248,"o":"zpa_F8"},{"a":35121,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":35124,"t":"code","b":[76,69,103],"m":"jmp","oa":26437,"o":"restart_game"},{"a":35127,"l":"score_event","c":"Scores an event for spy X: A is the cause, 0-7, indexing three tables. $1D23 holds the points in BCD, $1D2B whether they are taken away (bit 7), $1D33 the change of time in seconds. The points go on the four-digit BCD score $02BB/$02BD, which stops at 9999, and is held at 0 below zero ($02BF bit 7); the time is added to the pending change $95,x that tick_clock pays out a second at a time with a beep. The causes, as the tables hold them: 0 win a fight +80; 1 set a trap +30 and 10 seconds; 2 take the other spy's item +60; 3 use a remedy +40 and 10 seconds; 4 caught by a trap or the airport guard \u221280 and 20 seconds; 5 lose a fight \u221220 and 10 seconds; 6 look at the map \u221270 and 15 seconds; 7 take a club hit, 3 seconds.","t":"code","b":[134,7],"m":"stx","oa":7,"o":"zpa_07","x":[26830,27575,27587,27844,28606,29128,29189,29215,29318,29492,29518,29763,39293,39449]},{"a":35129,"t":"code","b":[132,8],"m":"sty","oa":8,"o":"zpa_08"},{"a":35131,"t":"code","b":[168],"m":"tay"},{"a":35132,"t":"code","b":[248],"m":"sed"},{"a":35133,"t":"code","b":[185,43,29],"m":"lda","oa":7467,"o":"score_sign,y"},{"a":35136,"t":"code","b":[48,39],"m":"bmi","oa":35177,"o":"b_8969"},{"a":35138,"t":"code","b":[24],"m":"clc"},{"a":35139,"t":"code","b":[189,187,2],"m":"lda","oa":699,"o":"f_02BB,x"},{"a":35142,"t":"code","b":[121,35,29],"m":"adc","oa":7459,"o":"score_points,y"},{"a":35145,"t":"code","b":[157,187,2],"m":"sta","oa":699,"o":"f_02BB,x"},{"a":35148,"t":"code","b":[189,189,2],"m":"lda","oa":701,"o":"f_02BD,x"},{"a":35151,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35153,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":35156,"t":"code","b":[144,56],"m":"bcc","oa":35214,"o":"b_898E"},{"a":35158,"t":"code","b":[189,191,2],"m":"lda","oa":703,"o":"f_02BF,x"},{"a":35161,"t":"code","b":[48,7],"m":"bmi","oa":35170,"o":"b_8962"},{"a":35163,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":35165,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":35168,"t":"code","b":[208,44],"m":"bne","oa":35214,"o":"b_898E"},{"a":35170,"l":"b_8962","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[35161]},{"a":35172,"t":"code","b":[157,191,2],"m":"sta","oa":703,"o":"f_02BF,x"},{"a":35175,"t":"code","b":[240,37],"m":"beq","oa":35214,"o":"b_898E"},{"a":35177,"l":"b_8969","t":"code","b":[56],"m":"sec","x":[35136]},{"a":35178,"t":"code","b":[189,187,2],"m":"lda","oa":699,"o":"f_02BB,x"},{"a":35181,"t":"code","b":[249,35,29],"m":"sbc","oa":7459,"o":"score_points,y"},{"a":35184,"t":"code","b":[157,187,2],"m":"sta","oa":699,"o":"f_02BB,x"},{"a":35187,"t":"code","b":[189,189,2],"m":"lda","oa":701,"o":"f_02BD,x"},{"a":35190,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":35192,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":35195,"t":"code","b":[176,17],"m":"bcs","oa":35214,"o":"b_898E"},{"a":35197,"t":"code","b":[189,191,2],"m":"lda","oa":703,"o":"f_02BF,x"},{"a":35200,"t":"code","b":[16,7],"m":"bpl","oa":35209,"o":"b_8989"},{"a":35202,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35204,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":35207,"t":"code","b":[240,5],"m":"beq","oa":35214,"o":"b_898E"},{"a":35209,"l":"b_8989","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[35200]},{"a":35211,"t":"code","b":[157,191,2],"m":"sta","oa":703,"o":"f_02BF,x"},{"a":35214,"l":"b_898E","t":"code","b":[216],"m":"cld","x":[35156,35168,35175,35195,35207]},{"a":35215,"t":"code","b":[181,149],"m":"lda","oa":149,"o":"zpf_95,x"},{"a":35217,"t":"code","b":[16,7],"m":"bpl","oa":35226,"o":"b_899A"},{"a":35219,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":35221,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35223,"t":"code","b":[24],"m":"clc"},{"a":35224,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":35226,"l":"b_899A","t":"code","b":[24],"m":"clc","x":[35217]},{"a":35227,"t":"code","b":[121,51,29],"m":"adc","oa":7475,"o":"score_time,y"},{"a":35230,"t":"code","b":[16,7],"m":"bpl","oa":35239,"o":"b_89A7"},{"a":35232,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":35234,"t":"code","b":[24],"m":"clc"},{"a":35235,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":35237,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":35239,"l":"b_89A7","t":"code","b":[149,149],"m":"sta","oa":149,"o":"zpf_95,x","x":[35230]},{"a":35241,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":35243,"t":"code","b":[164,8],"m":"ldy","oa":8,"o":"zpa_08"},{"a":35245,"t":"code","b":[96],"m":"rts"},{"a":35246,"l":"final_score","c":"The winner's score at the airport: adds 7 points for every second left on the clock ($93:$91, minutes and seconds, counted down in BCD), holds a negative score at 0, and draws the four digits ($8A31).","t":"code","b":[134,7],"m":"stx","oa":7,"o":"zpa_07","x":[34805]},{"a":35248,"t":"code","b":[132,8],"m":"sty","oa":8,"o":"zpa_08"},{"a":35250,"t":"code","b":[181,147],"m":"lda","oa":147,"o":"zpf_93,x"},{"a":35252,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":35254,"t":"code","b":[21,145],"m":"ora","oa":145,"o":"zpf_91,x"},{"a":35256,"t":"code","b":[240,64],"m":"beq","oa":35322,"o":"b_89FA"},{"a":35258,"t":"code","b":[181,145],"m":"lda","oa":145,"o":"zpf_91,x"},{"a":35260,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":35262,"t":"code","b":[248],"m":"sed"},{"a":35263,"l":"b_89BF","t":"code","b":[56],"m":"sec","x":[35301,35313,35320]},{"a":35264,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"zpa_10"},{"a":35266,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":35268,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":35270,"t":"code","b":[176,4],"m":"bcs","oa":35276,"o":"b_89CC"},{"a":35272,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":35274,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":35276,"l":"b_89CC","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[35270]},{"a":35278,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":35280,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":35282,"t":"code","b":[144,38],"m":"bcc","oa":35322,"o":"b_89FA"},{"a":35284,"t":"code","b":[24],"m":"clc"},{"a":35285,"t":"code","b":[189,187,2],"m":"lda","oa":699,"o":"f_02BB,x"},{"a":35288,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":35290,"t":"code","b":[157,187,2],"m":"sta","oa":699,"o":"f_02BB,x"},{"a":35293,"t":"code","b":[189,189,2],"m":"lda","oa":701,"o":"f_02BD,x"},{"a":35296,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35298,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":35301,"t":"code","b":[144,216],"m":"bcc","oa":35263,"o":"b_89BF"},{"a":35303,"t":"code","b":[189,191,2],"m":"lda","oa":703,"o":"f_02BF,x"},{"a":35306,"t":"code","b":[48,7],"m":"bmi","oa":35315,"o":"b_89F3"},{"a":35308,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":35310,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":35313,"t":"code","b":[208,204],"m":"bne","oa":35263,"o":"b_89BF"},{"a":35315,"l":"b_89F3","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[35306]},{"a":35317,"t":"code","b":[157,191,2],"m":"sta","oa":703,"o":"f_02BF,x"},{"a":35320,"t":"code","b":[240,197],"m":"beq","oa":35263,"o":"b_89BF"},{"a":35322,"l":"b_89FA","t":"code","b":[216],"m":"cld","x":[35256,35282]},{"a":35323,"t":"code","b":[189,191,2],"m":"lda","oa":703,"o":"f_02BF,x"},{"a":35326,"t":"code","b":[16,8],"m":"bpl","oa":35336,"o":"b_8A08"},{"a":35328,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35330,"t":"code","b":[157,187,2],"m":"sta","oa":699,"o":"f_02BB,x"},{"a":35333,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":35336,"l":"b_8A08","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[35326]},{"a":35338,"t":"code","b":[189,187,2],"m":"lda","oa":699,"o":"f_02BB,x"},{"a":35341,"t":"code","b":[32,49,138],"m":"jsr","oa":35377,"o":"draw_score_digit"},{"a":35344,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":35346,"t":"code","b":[189,187,2],"m":"lda","oa":699,"o":"f_02BB,x"},{"a":35349,"t":"code","b":[32,45,138],"m":"jsr","oa":35373,"o":"draw_score_digit_hi"},{"a":35352,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":35354,"t":"code","b":[189,189,2],"m":"lda","oa":701,"o":"f_02BD,x"},{"a":35357,"t":"code","b":[32,49,138],"m":"jsr","oa":35377,"o":"draw_score_digit"},{"a":35360,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":35362,"t":"code","b":[189,189,2],"m":"lda","oa":701,"o":"f_02BD,x"},{"a":35365,"t":"code","b":[32,45,138],"m":"jsr","oa":35373,"o":"draw_score_digit_hi"},{"a":35368,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":35370,"t":"code","b":[164,8],"m":"ldy","oa":8,"o":"zpa_08"},{"a":35372,"t":"code","b":[96],"m":"rts"},{"a":35373,"l":"draw_score_digit_hi","c":"The high BCD digit of A: shifts it down and falls into draw_score_digit.","t":"code","b":[74],"m":"lsr","o":"a","x":[35349,35365]},{"a":35374,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35375,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35376,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35377,"l":"draw_score_digit","c":"Draws one digit, A, at digit slot Y: the screen position from $1D3B/$1D49 (white spy) or $1D57/$1D5B (black), the digit's five bitmap bytes from the font pointers $19EA/$1A24 (or $1707/$170A for slot 7, the options screen's numbers), copied by the loop at $8A71.","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[35341,35357,41169,41239,41247]},{"a":35379,"t":"code","b":[72],"m":"pha"},{"a":35380,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":35382,"t":"code","b":[176,12],"m":"bcs","oa":35396,"o":"b_8A44"},{"a":35384,"t":"code","b":[185,59,29],"m":"lda","oa":7483,"o":"digit_pos_lo,y"},{"a":35387,"t":"code","b":[141,117,138],"m":"sta","oa":35445,"o":"digit_dest_lo"},{"a":35390,"t":"code","b":[185,73,29],"m":"lda","oa":7497,"o":"digit_pos_hi,y"},{"a":35393,"t":"code","b":[76,77,138],"m":"jmp","oa":35405,"o":"j_8A4D"},{"a":35396,"l":"b_8A44","t":"code","b":[185,87,29],"m":"lda","oa":7511,"o":"digit_pos_black_lo,y","x":[35382]},{"a":35399,"t":"code","b":[141,117,138],"m":"sta","oa":35445,"o":"digit_dest_lo"},{"a":35402,"t":"code","b":[185,91,29],"m":"lda","oa":7515,"o":"digit_pos_black_hi,y"},{"a":35405,"l":"j_8A4D","t":"code","b":[141,118,138],"m":"sta","oa":35446,"o":"digit_dest_hi","x":[35393]},{"a":35408,"t":"code","b":[104],"m":"pla"},{"a":35409,"t":"code","b":[192,7],"m":"cpy","o":"#$07"},{"a":35411,"t":"code","b":[208,13],"m":"bne","oa":35426,"o":"b_8A62"},{"a":35413,"t":"code","b":[168],"m":"tay"},{"a":35414,"t":"code","b":[185,7,23],"m":"lda","oa":5895,"o":"yn_glyph_lo,y"},{"a":35417,"t":"code","b":[141,114,138],"m":"sta","oa":35442,"o":"sd_glyph_op_lo"},{"a":35420,"t":"code","b":[185,10,23],"m":"lda","oa":5898,"o":"yn_glyph_hi,y"},{"a":35423,"t":"code","b":[76,108,138],"m":"jmp","oa":35436,"o":"j_8A6C"},{"a":35426,"l":"b_8A62","t":"code","b":[168],"m":"tay","x":[35411]},{"a":35427,"t":"code","b":[185,234,25],"m":"lda","oa":6634,"o":"digit_glyph_lo,y"},{"a":35430,"t":"code","b":[141,114,138],"m":"sta","oa":35442,"o":"sd_glyph_op_lo"},{"a":35433,"t":"code","b":[185,36,26],"m":"lda","oa":6692,"o":"digit_glyph_hi,y"},{"a":35436,"l":"j_8A6C","t":"code","b":[141,115,138],"m":"sta","oa":35443,"o":"sd_glyph_op_hi","x":[35423]},{"a":35439,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":35441,"l":"b_8A71","t":"code","b":[185,221,26],"m":"lda","oa":6877,"o":"digit_glyph_area,y","x":[35448]},{"a":35442,"t":"note","l":"sd_glyph_op_lo","c":"The low byte of lda $1ADD,y in draw_score_digit: the digit's glyph, from $19EA or $1707 ($8A59, $8A66).","note":"inside the item at $8A71","x":[35417,35430]},{"a":35443,"t":"note","l":"sd_glyph_op_hi","c":"The high byte of the glyph address read at $8A71, from $1A24 or $170A (written at $8A6C).","note":"inside the item at $8A71","x":[35436]},{"a":35444,"t":"code","b":[153,72,67],"m":"sta","oa":17224,"o":"f_4348,y"},{"a":35445,"t":"note","l":"digit_dest_lo","c":"The low byte of sta $4348,y in draw_score_digit: the digit slot's screen address, from $1D3B or $1D57 ($8A3B, $8A47).","note":"inside the item at $8A74","x":[35387,35399]},{"a":35446,"t":"note","l":"digit_dest_hi","c":"The high byte of the digit's screen address at $8A74, from $1D49 or $1D5B (written at $8A4D).","note":"inside the item at $8A74","x":[35405]},{"a":35447,"t":"code","b":[136],"m":"dey"},{"a":35448,"t":"code","b":[16,247],"m":"bpl","oa":35441,"o":"b_8A71"},{"a":35450,"t":"code","b":[96],"m":"rts"},{"a":35451,"l":"clear_trail","c":"Empties a spy's \"bread crumb\" trail: ten entries of $FF in its list (pointer pair $1CC1/$1CC3), the position $F6,x back to 0.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[26704,38798]},{"a":35453,"t":"code","b":[149,246],"m":"sta","oa":246,"o":"zpf_F6,x"},{"a":35455,"t":"code","b":[189,193,28],"m":"lda","oa":7361,"o":"trail_list_lo,x"},{"a":35458,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":35460,"t":"code","b":[189,195,28],"m":"lda","oa":7363,"o":"trail_list_hi,x"},{"a":35463,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":35465,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":35467,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35469,"l":"b_8A8D","t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y","x":[35472]},{"a":35471,"t":"code","b":[136],"m":"dey"},{"a":35472,"t":"code","b":[16,251],"m":"bpl","oa":35469,"o":"b_8A8D"},{"a":35474,"t":"code","b":[96],"m":"rts"},{"a":35475,"l":"trail_step","c":"Records a move through a door in the spy's trail. The door's slot (room-record offset / 4) gives the arrow that leads back ($BBF2). If the latest entry is the opposite move ($1CC9), the spy is retracing its steps and the entry is removed; otherwise the arrow is added, the list wrapping after ten.","t":"code","b":[152],"m":"tya","x":[30099]},{"a":35476,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35477,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35478,"t":"code","b":[168],"m":"tay"},{"a":35479,"t":"code","b":[185,242,187],"m":"lda","oa":48114,"o":"door_trail_arrow,y"},{"a":35482,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":35484,"t":"code","b":[189,193,28],"m":"lda","oa":7361,"o":"trail_list_lo,x"},{"a":35487,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":35489,"t":"code","b":[189,195,28],"m":"lda","oa":7363,"o":"trail_list_hi,x"},{"a":35492,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":35494,"t":"code","b":[180,246],"m":"ldy","oa":246,"o":"zpf_F6,x"},{"a":35496,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":35498,"t":"code","b":[48,20],"m":"bmi","oa":35520,"o":"b_8AC0"},{"a":35500,"t":"code","b":[168],"m":"tay"},{"a":35501,"t":"code","b":[185,201,28],"m":"lda","oa":7369,"o":"trail_opposite,y"},{"a":35504,"t":"code","b":[197,13],"m":"cmp","oa":13,"o":"zpa_0D"},{"a":35506,"t":"code","b":[208,12],"m":"bne","oa":35520,"o":"b_8AC0"},{"a":35508,"t":"code","b":[180,246],"m":"ldy","oa":246,"o":"zpf_F6,x"},{"a":35510,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35512,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":35514,"t":"code","b":[32,116,139],"m":"jsr","oa":35700,"o":"trail_prev"},{"a":35517,"t":"code","b":[76,199,138],"m":"jmp","oa":35527,"o":"draw_trail"},{"a":35520,"l":"b_8AC0","t":"code","b":[32,103,139],"m":"jsr","oa":35687,"o":"trail_next","x":[35498,35506]},{"a":35523,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":35525,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":35527,"l":"draw_trail","c":"Draws the spy's trail under its room, newest on the right, ten places of 16 bytes: each entry's arrow glyph (pointer pair $1CCF/$1CD6; an empty place $FF draws glyph 6, blank), five bytes each. Only on levels 1-4 ($022C below 4): the higher levels have no bread crumbs.","t":"code","b":[134,7],"m":"stx","oa":7,"o":"zpa_07","x":[26872,35517]},{"a":35529,"t":"code","b":[173,44,2],"m":"lda","oa":556,"o":"a_022C"},{"a":35532,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":35534,"t":"code","b":[144,1],"m":"bcc","oa":35537,"o":"b_8AD1"},{"a":35536,"t":"code","b":[96],"m":"rts"},{"a":35537,"l":"b_8AD1","t":"code","b":[134,7],"m":"stx","oa":7,"o":"zpa_07","x":[35534]},{"a":35539,"t":"code","b":[189,193,28],"m":"lda","oa":7361,"o":"trail_list_lo,x"},{"a":35542,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":35544,"t":"code","b":[189,195,28],"m":"lda","oa":7363,"o":"trail_list_hi,x"},{"a":35547,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":35549,"t":"code","b":[180,246],"m":"ldy","oa":246,"o":"zpf_F6,x"},{"a":35551,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":35553,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":35555,"l":"b_8AE3","t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y","x":[35649]},{"a":35557,"t":"code","b":[16,2],"m":"bpl","oa":35561,"o":"b_8AE9"},{"a":35559,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":35561,"l":"b_8AE9","t":"code","b":[170],"m":"tax","x":[35557]},{"a":35562,"t":"code","b":[24],"m":"clc"},{"a":35563,"t":"code","b":[189,207,28],"m":"lda","oa":7375,"o":"trail_glyph_lo,x"},{"a":35566,"t":"code","b":[141,44,139],"m":"sta","oa":35628,"o":"tr_glyph_op_lo"},{"a":35569,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":35571,"t":"code","b":[141,50,139],"m":"sta","oa":35634,"o":"trail_glyph2_lo"},{"a":35574,"t":"code","b":[189,214,28],"m":"lda","oa":7382,"o":"trail_glyph_hi,x"},{"a":35577,"t":"code","b":[141,45,139],"m":"sta","oa":35629,"o":"tr_glyph_op_hi"},{"a":35580,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35582,"t":"code","b":[141,51,139],"m":"sta","oa":35635,"o":"trail_glyph2_hi"},{"a":35585,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":35587,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":35589,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35590,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35591,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35592,"t":"code","b":[10],"m":"asl","o":"a"},{"a":35593,"t":"code","b":[24],"m":"clc"},{"a":35594,"t":"code","b":[125,197,28],"m":"adc","oa":7365,"o":"trail_strip_lo,x"},{"a":35597,"t":"code","b":[141,47,139],"m":"sta","oa":35631,"o":"trail_dest_lo"},{"a":35600,"t":"code","b":[189,199,28],"m":"lda","oa":7367,"o":"trail_strip_hi,x"},{"a":35603,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35605,"t":"code","b":[141,48,139],"m":"sta","oa":35632,"o":"trail_dest_hi"},{"a":35608,"t":"code","b":[24],"m":"clc"},{"a":35609,"t":"code","b":[173,47,139],"m":"lda","oa":35631,"o":"trail_dest_lo"},{"a":35612,"t":"code","b":[105,8],"m":"adc","o":"#$08"},{"a":35614,"t":"code","b":[141,53,139],"m":"sta","oa":35637,"o":"trail_dest2_lo"},{"a":35617,"t":"code","b":[173,48,139],"m":"lda","oa":35632,"o":"trail_dest_hi"},{"a":35620,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35622,"t":"code","b":[141,54,139],"m":"sta","oa":35638,"o":"trail_dest2_hi"},{"a":35625,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":35627,"l":"b_8B2B","t":"code","b":[189,25,29],"m":"lda","oa":7449,"o":"blank_trail_glyph,x","x":[35640]},{"a":35628,"t":"note","l":"tr_glyph_op_lo","c":"The low byte of lda $1D19,x in draw_trail: the arrow glyph's top half, from $1CCF (written at $8AEE).","note":"inside the item at $8B2B","x":[35566]},{"a":35629,"t":"note","l":"tr_glyph_op_hi","c":"The high byte of the arrow glyph's address at $8B2B, from $1CD6 (written at $8AF9).","note":"inside the item at $8B2B","x":[35577]},{"a":35630,"t":"code","b":[157,232,92],"m":"sta","oa":23784,"o":"trail_strip_black,x"},{"a":35631,"t":"note","l":"trail_dest_lo","c":"The low byte of sta $5CE8,x in draw_trail: the trail place's screen address, 16 bytes per place from $1CC5 ($8B0D, $8B19).","note":"inside the item at $8B2E","x":[35597,35609]},{"a":35632,"t":"note","l":"trail_dest_hi","c":"The high byte of the trail place's screen address at $8B2E, from $1CC7 ($8B15, $8B21).","note":"inside the item at $8B2E","x":[35605,35617]},{"a":35633,"t":"code","b":[189,30,29],"m":"lda","oa":7454,"o":"blank_trail_glyph2,x"},{"a":35634,"t":"note","l":"trail_glyph2_lo","c":"The low byte of lda $1D1E,x in draw_trail: the glyph's second half, five bytes on from $8B2C (written at $8AF3).","note":"inside the item at $8B31","x":[35571]},{"a":35635,"t":"note","l":"trail_glyph2_hi","c":"The high byte of the glyph's second half at $8B31 (written at $8AFE).","note":"inside the item at $8B31","x":[35582]},{"a":35636,"t":"code","b":[157,240,92],"m":"sta","oa":23792,"o":"trail_strip_black_2,x"},{"a":35637,"t":"note","l":"trail_dest2_lo","c":"The low byte of sta $5CF0,x in draw_trail: the place's second column, eight bytes on (written at $8B1E).","note":"inside the item at $8B34","x":[35614]},{"a":35638,"t":"note","l":"trail_dest2_hi","c":"The high byte of the place's second column at $8B34 (written at $8B26).","note":"inside the item at $8B34","x":[35622]},{"a":35639,"t":"code","b":[202],"m":"dex"},{"a":35640,"t":"code","b":[16,241],"m":"bpl","oa":35627,"o":"b_8B2B"},{"a":35642,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":35644,"t":"code","b":[32,116,139],"m":"jsr","oa":35700,"o":"trail_prev"},{"a":35647,"t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D"},{"a":35649,"t":"code","b":[16,160],"m":"bpl","oa":35555,"o":"b_8AE3"},{"a":35651,"t":"code","b":[166,7],"m":"ldx","oa":7,"o":"zpa_07"},{"a":35653,"t":"code","b":[96],"m":"rts"},{"a":35654,"l":"blank_trail","c":"Fills the strip under the monitor with the empty pattern ($55): no trail.","t":"code","b":[189,197,28],"m":"lda","oa":7365,"o":"trail_strip_lo,x","x":[32260,38863]},{"a":35657,"t":"code","b":[141,89,139],"m":"sta","oa":35673,"o":"blank_dest_lo"},{"a":35660,"t":"code","b":[189,199,28],"m":"lda","oa":7367,"o":"trail_strip_hi,x"},{"a":35663,"t":"code","b":[141,90,139],"m":"sta","oa":35674,"o":"blank_dest_hi"},{"a":35666,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":35668,"t":"code","b":[169,85],"m":"lda","o":"#$55"},{"a":35670,"l":"b_8B56","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[35684]},{"a":35672,"l":"b_8B58","t":"code","b":[157,232,77],"m":"sta","oa":19944,"o":"trail_strip_white,x","x":[35677]},{"a":35673,"t":"note","l":"blank_dest_lo","c":"The low byte of sta $4DE8,x in blank_trail: the start of the spy's trail strip, from $1CC5 (written at $8B49).","note":"inside the item at $8B58","x":[35657]},{"a":35674,"t":"note","l":"blank_dest_hi","c":"The high byte of the trail strip's address at $8B58, from $1CC7 (written at $8B4F).","note":"inside the item at $8B58","x":[35663]},{"a":35675,"t":"code","b":[232],"m":"inx"},{"a":35676,"t":"code","b":[136],"m":"dey"},{"a":35677,"t":"code","b":[16,249],"m":"bpl","oa":35672,"o":"b_8B58"},{"a":35679,"t":"code","b":[232],"m":"inx"},{"a":35680,"t":"code","b":[232],"m":"inx"},{"a":35681,"t":"code","b":[232],"m":"inx"},{"a":35682,"t":"code","b":[224,160],"m":"cpx","o":"#$A0"},{"a":35684,"t":"code","b":[144,240],"m":"bcc","oa":35670,"o":"b_8B56"},{"a":35686,"t":"code","b":[96],"m":"rts"},{"a":35687,"l":"trail_next","c":"Moves the trail position $F6,x on by one, wrapping from 9 to 0.","t":"code","b":[180,246],"m":"ldy","oa":246,"o":"zpf_F6,x","x":[35520]},{"a":35689,"t":"code","b":[200],"m":"iny"},{"a":35690,"t":"code","b":[192,10],"m":"cpy","o":"#$0A"},{"a":35692,"t":"code","b":[144,2],"m":"bcc","oa":35696,"o":"b_8B70"},{"a":35694,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":35696,"l":"b_8B70","t":"code","b":[152],"m":"tya","x":[35692]},{"a":35697,"t":"code","b":[149,246],"m":"sta","oa":246,"o":"zpf_F6,x"},{"a":35699,"t":"code","b":[96],"m":"rts"},{"a":35700,"l":"trail_prev","c":"Moves the trail position $F6,x back by one, wrapping from 0 to 9.","t":"code","b":[180,246],"m":"ldy","oa":246,"o":"zpf_F6,x","x":[35514,35644]},{"a":35702,"t":"code","b":[136],"m":"dey"},{"a":35703,"t":"code","b":[16,2],"m":"bpl","oa":35707,"o":"b_8B7B"},{"a":35705,"t":"code","b":[160,9],"m":"ldy","o":"#$09"},{"a":35707,"l":"b_8B7B","t":"code","b":[152],"m":"tya","x":[35703]},{"a":35708,"t":"code","b":[149,246],"m":"sta","oa":246,"o":"zpf_F6,x"},{"a":35710,"t":"code","b":[96],"m":"rts"},{"a":35711,"l":"show_map","c":"The map button. While the map is up ($0237,x set) each call blinks the spy's own room: alternates the cell's picture ($0239,x) and copies its 16 bytes to the cell's place ($023B/$023D). The first time, it turns the spy's monitor off ($7D6A) and draws the map of the level's embassy in it: the level's grid (rooms from $BC71/$BC79, rows $BCA1 and columns $BC99, placed from $1DC9/$1DCB + $BC81/$BC89), one 16-byte cell per room, only for the floor the spy is on ($0226,x). Each room's picture is chosen from four at $1DC1/$1DC5: visited or not (the spy's visited list, $1DBD/$1DBF), with a dot if any of the five items is in it or carried by a spy who is in it. The other spy is not shown.","t":"code","b":[189,55,2],"m":"lda","oa":567,"o":"f_0237,x","x":[26883,39283]},{"a":35714,"t":"code","b":[240,43],"m":"beq","oa":35759,"o":"b_8BAF"},{"a":35716,"t":"code","b":[189,57,2],"m":"lda","oa":569,"o":"f_0239,x"},{"a":35719,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":35721,"t":"code","b":[157,57,2],"m":"sta","oa":569,"o":"f_0239,x"},{"a":35724,"t":"code","b":[24],"m":"clc"},{"a":35725,"t":"code","b":[125,63,2],"m":"adc","oa":575,"o":"f_023F,x"},{"a":35728,"t":"code","b":[168],"m":"tay"},{"a":35729,"t":"code","b":[185,193,29],"m":"lda","oa":7617,"o":"map_cell_lo,y"},{"a":35732,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":35734,"t":"code","b":[185,197,29],"m":"lda","oa":7621,"o":"map_cell_hi,y"},{"a":35737,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":35739,"t":"code","b":[189,59,2],"m":"lda","oa":571,"o":"f_023B,x"},{"a":35742,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":35744,"t":"code","b":[189,61,2],"m":"lda","oa":573,"o":"f_023D,x"},{"a":35747,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":35749,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35751,"l":"b_8BA7","t":"code","b":[177,25],"m":"lda","oa":25,"o":"(zpa_19),y","x":[35756]},{"a":35753,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":35755,"t":"code","b":[136],"m":"dey"},{"a":35756,"t":"code","b":[16,249],"m":"bpl","oa":35751,"o":"b_8BA7"},{"a":35758,"t":"code","b":[96],"m":"rts"},{"a":35759,"l":"b_8BAF","t":"code","b":[165,66],"m":"lda","oa":66,"o":"zpa_42","x":[35714]},{"a":35761,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":35763,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":35766,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":35768,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":35770,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":35772,"t":"code","b":[189,189,29],"m":"lda","oa":7613,"o":"visited_list_lo,x"},{"a":35775,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":35777,"t":"code","b":[189,191,29],"m":"lda","oa":7615,"o":"visited_list_hi,x"},{"a":35780,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":35782,"t":"code","b":[172,44,2],"m":"ldy","oa":556,"o":"a_022C"},{"a":35785,"t":"code","b":[185,113,188],"m":"lda","oa":48241,"o":"level_map_lo,y"},{"a":35788,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"zpa_15"},{"a":35790,"t":"code","b":[185,121,188],"m":"lda","oa":48249,"o":"level_map_hi,y"},{"a":35793,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"zpa_16"},{"a":35795,"t":"code","b":[185,161,188],"m":"lda","oa":48289,"o":"map_rows,y"},{"a":35798,"t":"code","b":[141,53,2],"m":"sta","oa":565,"o":"a_0235"},{"a":35801,"t":"code","b":[185,153,188],"m":"lda","oa":48281,"o":"map_columns,y"},{"a":35804,"t":"code","b":[141,54,2],"m":"sta","oa":566,"o":"a_0236"},{"a":35807,"t":"code","b":[24],"m":"clc"},{"a":35808,"t":"code","b":[189,201,29],"m":"lda","oa":7625,"o":"map_origin_lo,x"},{"a":35811,"t":"code","b":[121,129,188],"m":"adc","oa":48257,"o":"map_origin_dx_lo,y"},{"a":35814,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":35816,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":35818,"t":"code","b":[189,203,29],"m":"lda","oa":7627,"o":"map_origin_hi,x"},{"a":35821,"t":"code","b":[121,137,188],"m":"adc","oa":48265,"o":"map_origin_dx_hi,y"},{"a":35824,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":35826,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":35828,"t":"code","b":[189,38,2],"m":"lda","oa":550,"o":"f_0226,x"},{"a":35831,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":35832,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35834,"t":"code","b":[106],"m":"ror","o":"a"},{"a":35835,"t":"code","b":[141,52,2],"m":"sta","oa":564,"o":"a_0234"},{"a":35838,"t":"code","b":[76,38,140],"m":"jmp","oa":35878,"o":"map_cell"},{"a":35841,"l":"map_next_row","c":"Moves the map's drawing position down a row (320 + 64 bytes) and to the next row of the grid.","t":"code","b":[173,52,2],"m":"lda","oa":564,"o":"a_0234","x":[36008]},{"a":35844,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":35846,"t":"code","b":[24],"m":"clc"},{"a":35847,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":35849,"t":"code","b":[141,52,2],"m":"sta","oa":564,"o":"a_0234"},{"a":35852,"t":"code","b":[24],"m":"clc"},{"a":35853,"t":"code","b":[165,231],"m":"lda","oa":231,"o":"zpa_E7"},{"a":35855,"t":"code","b":[105,64],"m":"adc","o":"#$40"},{"a":35857,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":35859,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":35861,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"zpa_E8"},{"a":35863,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":35865,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":35867,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":35869,"t":"code","b":[172,44,2],"m":"ldy","oa":556,"o":"a_022C"},{"a":35872,"t":"code","b":[185,153,188],"m":"lda","oa":48281,"o":"map_columns,y"},{"a":35875,"t":"code","b":[141,54,2],"m":"sta","oa":566,"o":"a_0236"},{"a":35878,"l":"map_cell","c":"Finds the room for this place in the grid (searching the level's room list for the code $0234) and draws its cell, or leaves the place empty; remembers the spy's own room's cell for blinking.","t":"code","b":[172,37,2],"m":"ldy","oa":549,"o":"a_0225","x":[35838,36000]},{"a":35881,"t":"code","b":[173,52,2],"m":"lda","oa":564,"o":"a_0234"},{"a":35884,"l":"b_8C2C","t":"code","b":[209,21],"m":"cmp","oa":21,"o":"(zpa_15),y","x":[35889]},{"a":35886,"t":"code","b":[240,6],"m":"beq","oa":35894,"o":"b_8C36"},{"a":35888,"t":"code","b":[136],"m":"dey"},{"a":35889,"t":"code","b":[16,249],"m":"bpl","oa":35884,"o":"b_8C2C"},{"a":35891,"t":"code","b":[76,139,140],"m":"jmp","oa":35979,"o":"map_next_cell"},{"a":35894,"l":"b_8C36","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[35886]},{"a":35896,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":35898,"l":"b_8C3A","t":"code","b":[185,21,2],"m":"lda","oa":533,"o":"f_0215,y","x":[35922]},{"a":35901,"t":"code","b":[16,11],"m":"bpl","oa":35914,"o":"b_8C4A"},{"a":35903,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":35905,"t":"code","b":[170],"m":"tax"},{"a":35906,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":35908,"t":"code","b":[213,91],"m":"cmp","oa":91,"o":"f_005B,x"},{"a":35910,"t":"code","b":[240,16],"m":"beq","oa":35928,"o":"b_8C58"},{"a":35912,"t":"code","b":[208,7],"m":"bne","oa":35921,"o":"b_8C51"},{"a":35914,"l":"b_8C4A","t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F","x":[35901]},{"a":35916,"t":"code","b":[217,16,2],"m":"cmp","oa":528,"o":"f_0210,y"},{"a":35919,"t":"code","b":[240,7],"m":"beq","oa":35928,"o":"b_8C58"},{"a":35921,"l":"b_8C51","t":"code","b":[136],"m":"dey","x":[35912]},{"a":35922,"t":"code","b":[16,230],"m":"bpl","oa":35898,"o":"b_8C3A"},{"a":35924,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":35926,"t":"code","b":[240,2],"m":"beq","oa":35930,"o":"b_8C5A"},{"a":35928,"l":"b_8C58","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[35910,35919]},{"a":35930,"l":"b_8C5A","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[35926]},{"a":35932,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":35934,"t":"code","b":[24],"m":"clc"},{"a":35935,"t":"code","b":[113,23],"m":"adc","oa":23,"o":"(zpa_17),y"},{"a":35937,"t":"code","b":[168],"m":"tay"},{"a":35938,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":35940,"t":"code","b":[213,91],"m":"cmp","oa":91,"o":"f_005B,x"},{"a":35942,"t":"code","b":[208,16],"m":"bne","oa":35960,"o":"b_8C78"},{"a":35944,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"zpa_E5"},{"a":35946,"t":"code","b":[157,59,2],"m":"sta","oa":571,"o":"f_023B,x"},{"a":35949,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"zpa_E6"},{"a":35951,"t":"code","b":[157,61,2],"m":"sta","oa":573,"o":"f_023D,x"},{"a":35954,"t":"code","b":[152],"m":"tya"},{"a":35955,"t":"code","b":[41,2],"m":"and","o":"#$02"},{"a":35957,"t":"code","b":[157,63,2],"m":"sta","oa":575,"o":"f_023F,x"},{"a":35960,"l":"b_8C78","t":"code","b":[185,193,29],"m":"lda","oa":7617,"o":"map_cell_lo,y","x":[35942]},{"a":35963,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":35965,"t":"code","b":[185,197,29],"m":"lda","oa":7621,"o":"map_cell_hi,y"},{"a":35968,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":35970,"t":"code","b":[160,15],"m":"ldy","o":"#$0F"},{"a":35972,"l":"b_8C84","t":"code","b":[177,25],"m":"lda","oa":25,"o":"(zpa_19),y","x":[35977]},{"a":35974,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":35976,"t":"code","b":[136],"m":"dey"},{"a":35977,"t":"code","b":[16,249],"m":"bpl","oa":35972,"o":"b_8C84"},{"a":35979,"l":"map_next_cell","c":"Moves to the next cell across, then down.","t":"code","b":[24],"m":"clc","x":[35891]},{"a":35980,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"zpa_E5"},{"a":35982,"t":"code","b":[105,16],"m":"adc","o":"#$10"},{"a":35984,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":35986,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"zpa_E6"},{"a":35988,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":35990,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":35992,"t":"code","b":[206,54,2],"m":"dec","oa":566,"o":"a_0236"},{"a":35995,"t":"code","b":[48,6],"m":"bmi","oa":36003,"o":"b_8CA3"},{"a":35997,"t":"code","b":[238,52,2],"m":"inc","oa":564,"o":"a_0234"},{"a":36000,"t":"code","b":[76,38,140],"m":"jmp","oa":35878,"o":"map_cell"},{"a":36003,"l":"b_8CA3","t":"code","b":[206,53,2],"m":"dec","oa":565,"o":"a_0235","x":[35995]},{"a":36006,"t":"code","b":[48,3],"m":"bmi","oa":36011,"o":"r_8CAB"},{"a":36008,"t":"code","b":[76,1,140],"m":"jmp","oa":35841,"o":"map_next_row"},{"a":36011,"l":"r_8CAB","t":"code","b":[96],"m":"rts","x":[36006]},{"a":36012,"l":"build_tables","c":"Builds the drawing tables once, at start-up. $EB00: the mask for each pixel byte, with %11 where a multicolour pixel is 0 (transparent) and %00 elsewhere. $E800: each byte with its four pixel pairs in reverse order, for mirroring. $EC00/$ED00: the bitmap address of each of the 200 screen lines ($4000 + 320 per character row + the line in the row). $EE00, $EE10 and $EE70: the backdrop page for each line of the two monitors ($2E-$36 and $37-$3F). The shift tables: each byte value shifted right by 0, 2, 4 and 6 pixels' worth, high parts in $0400, $0500, $FC00 and $FD00 and the bits pushed out in $F200-$F500, which the spy and shape drawing use to place figures at any pixel.","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[34167]},{"a":36014,"l":"b_8CAE","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[36057]},{"a":36016,"t":"code","b":[138],"m":"txa"},{"a":36017,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":36019,"t":"code","b":[208,4],"m":"bne","oa":36025,"o":"b_8CB9"},{"a":36021,"t":"code","b":[152],"m":"tya"},{"a":36022,"t":"code","b":[9,3],"m":"ora","o":"#$03"},{"a":36024,"t":"code","b":[168],"m":"tay"},{"a":36025,"l":"b_8CB9","t":"code","b":[138],"m":"txa","x":[36019]},{"a":36026,"t":"code","b":[41,12],"m":"and","o":"#$0C"},{"a":36028,"t":"code","b":[208,4],"m":"bne","oa":36034,"o":"b_8CC2"},{"a":36030,"t":"code","b":[152],"m":"tya"},{"a":36031,"t":"code","b":[9,12],"m":"ora","o":"#$0C"},{"a":36033,"t":"code","b":[168],"m":"tay"},{"a":36034,"l":"b_8CC2","t":"code","b":[138],"m":"txa","x":[36028]},{"a":36035,"t":"code","b":[41,48],"m":"and","o":"#$30"},{"a":36037,"t":"code","b":[208,4],"m":"bne","oa":36043,"o":"b_8CCB"},{"a":36039,"t":"code","b":[152],"m":"tya"},{"a":36040,"t":"code","b":[9,48],"m":"ora","o":"#$30"},{"a":36042,"t":"code","b":[168],"m":"tay"},{"a":36043,"l":"b_8CCB","t":"code","b":[138],"m":"txa","x":[36037]},{"a":36044,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":36046,"t":"code","b":[208,4],"m":"bne","oa":36052,"o":"b_8CD4"},{"a":36048,"t":"code","b":[152],"m":"tya"},{"a":36049,"t":"code","b":[9,192],"m":"ora","o":"#$C0"},{"a":36051,"t":"code","b":[168],"m":"tay"},{"a":36052,"l":"b_8CD4","t":"code","b":[152],"m":"tya","x":[36046]},{"a":36053,"t":"code","b":[157,0,235],"m":"sta","oa":60160,"o":"f_EB00,x"},{"a":36056,"t":"code","b":[232],"m":"inx"},{"a":36057,"t":"code","b":[208,211],"m":"bne","oa":36014,"o":"b_8CAE"},{"a":36059,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36061,"l":"b_8CDD","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[36101]},{"a":36063,"t":"code","b":[138],"m":"txa"},{"a":36064,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36065,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36066,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36068,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36069,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36071,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36072,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36073,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36074,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36076,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36077,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36079,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36080,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36081,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36082,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36084,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36085,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36087,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36088,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36089,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36090,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36092,"t":"code","b":[42],"m":"rol","o":"a"},{"a":36093,"t":"code","b":[38,13],"m":"rol","oa":13,"o":"zpa_0D"},{"a":36095,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":36097,"t":"code","b":[157,0,232],"m":"sta","oa":59392,"o":"f_E800,x"},{"a":36100,"t":"code","b":[202],"m":"dex"},{"a":36101,"t":"code","b":[208,214],"m":"bne","oa":36061,"o":"b_8CDD"},{"a":36103,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36105,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":36107,"t":"code","b":[169,64],"m":"lda","o":"#$40"},{"a":36109,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":36111,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36113,"l":"b_8D11","t":"code","b":[160,7],"m":"ldy","o":"#$07","x":[36155]},{"a":36115,"l":"b_8D13","t":"code","b":[165,229],"m":"lda","oa":229,"o":"zpa_E5","x":[36138]},{"a":36117,"t":"code","b":[157,0,236],"m":"sta","oa":60416,"o":"f_EC00,x"},{"a":36120,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"zpa_E6"},{"a":36122,"t":"code","b":[157,0,237],"m":"sta","oa":60672,"o":"f_ED00,x"},{"a":36125,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":36127,"t":"code","b":[157,0,238],"m":"sta","oa":60928,"o":"f_EE00,x"},{"a":36130,"t":"code","b":[230,229],"m":"inc","oa":229,"o":"zpa_E5"},{"a":36132,"t":"code","b":[208,2],"m":"bne","oa":36136,"o":"b_8D28"},{"a":36134,"t":"code","b":[230,230],"m":"inc","oa":230,"o":"zpa_E6"},{"a":36136,"l":"b_8D28","t":"code","b":[232],"m":"inx","x":[36132]},{"a":36137,"t":"code","b":[136],"m":"dey"},{"a":36138,"t":"code","b":[16,231],"m":"bpl","oa":36115,"o":"b_8D13"},{"a":36140,"t":"code","b":[24],"m":"clc"},{"a":36141,"t":"code","b":[165,229],"m":"lda","oa":229,"o":"zpa_E5"},{"a":36143,"t":"code","b":[105,56],"m":"adc","o":"#$38"},{"a":36145,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":36147,"t":"code","b":[165,230],"m":"lda","oa":230,"o":"zpa_E6"},{"a":36149,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":36151,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":36153,"t":"code","b":[224,200],"m":"cpx","o":"#$C8"},{"a":36155,"t":"code","b":[144,212],"m":"bcc","oa":36113,"o":"b_8D11"},{"a":36157,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36159,"t":"code","b":[169,46],"m":"lda","o":"#$2E"},{"a":36161,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":36163,"l":"b_8D43","t":"code","b":[160,7],"m":"ldy","o":"#$07","x":[36184]},{"a":36165,"l":"b_8D45","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[36178]},{"a":36167,"t":"code","b":[157,16,238],"m":"sta","oa":60944,"o":"f_EE10,x"},{"a":36170,"t":"code","b":[24],"m":"clc"},{"a":36171,"t":"code","b":[105,9],"m":"adc","o":"#$09"},{"a":36173,"t":"code","b":[157,112,238],"m":"sta","oa":61040,"o":"f_EE70,x"},{"a":36176,"t":"code","b":[232],"m":"inx"},{"a":36177,"t":"code","b":[136],"m":"dey"},{"a":36178,"t":"code","b":[16,241],"m":"bpl","oa":36165,"o":"b_8D45"},{"a":36180,"t":"code","b":[230,13],"m":"inc","oa":13,"o":"zpa_0D"},{"a":36182,"t":"code","b":[224,72],"m":"cpx","o":"#$48"},{"a":36184,"t":"code","b":[144,233],"m":"bcc","oa":36163,"o":"b_8D43"},{"a":36186,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36188,"l":"b_8D5C","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[36258]},{"a":36190,"t":"code","b":[157,0,242],"m":"sta","oa":61952,"o":"f_F200,x"},{"a":36193,"t":"code","b":[157,0,243],"m":"sta","oa":62208,"o":"f_F300,x"},{"a":36196,"t":"code","b":[157,0,244],"m":"sta","oa":62464,"o":"f_F400,x"},{"a":36199,"t":"code","b":[157,0,245],"m":"sta","oa":62720,"o":"f_F500,x"},{"a":36202,"t":"code","b":[138],"m":"txa"},{"a":36203,"t":"code","b":[157,0,4],"m":"sta","oa":1024,"o":"f_0400,x"},{"a":36206,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36207,"t":"code","b":[126,0,243],"m":"ror","oa":62208,"o":"f_F300,x"},{"a":36210,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36211,"t":"code","b":[126,0,243],"m":"ror","oa":62208,"o":"f_F300,x"},{"a":36214,"t":"code","b":[157,0,5],"m":"sta","oa":1280,"o":"f_0500,x"},{"a":36217,"t":"code","b":[189,0,243],"m":"lda","oa":62208,"o":"f_F300,x"},{"a":36220,"t":"code","b":[157,0,244],"m":"sta","oa":62464,"o":"f_F400,x"},{"a":36223,"t":"code","b":[189,0,5],"m":"lda","oa":1280,"o":"f_0500,x"},{"a":36226,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36227,"t":"code","b":[126,0,244],"m":"ror","oa":62464,"o":"f_F400,x"},{"a":36230,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36231,"t":"code","b":[126,0,244],"m":"ror","oa":62464,"o":"f_F400,x"},{"a":36234,"t":"code","b":[157,0,252],"m":"sta","oa":64512,"o":"f_FC00,x"},{"a":36237,"t":"code","b":[189,0,244],"m":"lda","oa":62464,"o":"f_F400,x"},{"a":36240,"t":"code","b":[157,0,245],"m":"sta","oa":62720,"o":"f_F500,x"},{"a":36243,"t":"code","b":[189,0,252],"m":"lda","oa":64512,"o":"f_FC00,x"},{"a":36246,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":36247,"t":"code","b":[126,0,245],"m":"ror","oa":62720,"o":"f_F500,x"},{"a":36250,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36251,"t":"code","b":[126,0,245],"m":"ror","oa":62720,"o":"f_F500,x"},{"a":36254,"t":"code","b":[157,0,253],"m":"sta","oa":64768,"o":"f_FD00,x"},{"a":36257,"t":"code","b":[202],"m":"dex"},{"a":36258,"t":"code","b":[208,184],"m":"bne","oa":36188,"o":"b_8D5C"},{"a":36260,"t":"code","b":[96],"m":"rts"},{"a":36261,"l":"delay","c":"Busy-wait: Y times 256 turns of an empty X loop (about 1,280 cycles per unit of Y). X and Y are kept in $024D/$024E and given back unchanged. Used for pauses during animations, sound effects and the options screen.","t":"code","b":[142,77,2],"m":"stx","oa":589,"o":"a_024D","x":[26665,26880,26895,32191,34903,34928,34988,35047,35061,35101,40987,41018,41026,49140]},{"a":36264,"t":"code","b":[140,78,2],"m":"sty","oa":590,"o":"a_024E"},{"a":36267,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36269,"l":"b_8DAD","t":"code","b":[202],"m":"dex","x":[36270,36273]},{"a":36270,"t":"code","b":[208,253],"m":"bne","oa":36269,"o":"b_8DAD"},{"a":36272,"t":"code","b":[136],"m":"dey"},{"a":36273,"t":"code","b":[208,250],"m":"bne","oa":36269,"o":"b_8DAD"},{"a":36275,"t":"code","b":[174,77,2],"m":"ldx","oa":589,"o":"a_024D"},{"a":36278,"t":"code","b":[172,78,2],"m":"ldy","oa":590,"o":"a_024E"},{"a":36281,"t":"code","b":[96],"m":"rts"},{"a":36282,"l":"delay_long","c":"A longer busy-wait: A times Y times 256 empty turns (Y starts at 0, so 256), X and Y preserved. Called once at start-up with A = $18 and once at the airport as the plane's engine starts (A = 1).","t":"code","b":[142,77,2],"m":"stx","oa":589,"o":"a_024D","x":[26124,34962]},{"a":36285,"t":"code","b":[140,78,2],"m":"sty","oa":590,"o":"a_024E"},{"a":36288,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36290,"l":"b_8DC2","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[36301]},{"a":36292,"l":"b_8DC4","t":"code","b":[202],"m":"dex","x":[36293,36296]},{"a":36293,"t":"code","b":[208,253],"m":"bne","oa":36292,"o":"b_8DC4"},{"a":36295,"t":"code","b":[136],"m":"dey"},{"a":36296,"t":"code","b":[208,250],"m":"bne","oa":36292,"o":"b_8DC4"},{"a":36298,"t":"code","b":[168],"m":"tay"},{"a":36299,"t":"code","b":[136],"m":"dey"},{"a":36300,"t":"code","b":[152],"m":"tya"},{"a":36301,"t":"code","b":[208,243],"m":"bne","oa":36290,"o":"b_8DC2"},{"a":36303,"t":"code","b":[174,77,2],"m":"ldx","oa":589,"o":"a_024D"},{"a":36306,"t":"code","b":[172,78,2],"m":"ldy","oa":590,"o":"a_024E"},{"a":36309,"t":"code","b":[96],"m":"rts"},{"a":36310,"l":"seed_random","c":"Seeds the five-byte random state $0248-$024C with one value in every byte. In a real game the value is the raster line ($D012) plus the sum of zero page $03-$FF, so it differs every time; in the attract demo ($CFF7 non-zero) it is $AD, the opcode of this routine's own first instruction (lda $8DD6 reads itself), so the demo's embassy and its recorded moves replay identically. Falls through into random.","t":"code","b":[173,214,141],"m":"lda","oa":36310,"o":"seed_random","x":[26207,36310]},{"a":36313,"t":"code","b":[174,247,207],"m":"ldx","oa":53239,"o":"a_CFF7"},{"a":36316,"t":"code","b":[208,11],"m":"bne","oa":36329,"o":"b_8DE9"},{"a":36318,"t":"code","b":[173,18,208],"m":"lda","o":"vic_raster"},{"a":36321,"t":"code","b":[162,253],"m":"ldx","o":"#$FD"},{"a":36323,"t":"code","b":[24],"m":"clc"},{"a":36324,"l":"b_8DE4","t":"code","b":[117,2],"m":"adc","oa":2,"o":"zpf_02,x","x":[36327]},{"a":36326,"t":"code","b":[202],"m":"dex"},{"a":36327,"t":"code","b":[208,251],"m":"bne","oa":36324,"o":"b_8DE4"},{"a":36329,"l":"b_8DE9","t":"code","b":[162,4],"m":"ldx","o":"#$04","x":[36316]},{"a":36331,"l":"b_8DEB","t":"code","b":[157,72,2],"m":"sta","oa":584,"o":"a_0248,x","x":[36335]},{"a":36334,"t":"code","b":[202],"m":"dex"},{"a":36335,"t":"code","b":[16,250],"m":"bpl","oa":36331,"o":"b_8DEB"},{"a":36337,"l":"random","c":"The random number generator: a 40-bit state in $0248-$024C, most significant byte first. It keeps the low byte's top three bits, with bit 5 forced on, and clears its other five, doubles the state into $024F-$0253, adds the double to the state (times 3) and adds the double again 16 bits higher (times 131,075 in all), keeping 40 bits. Returns the top byte in A; X and Y preserved. Called from room generation, item placement, the computer player and the fights.","t":"code","b":[142,77,2],"m":"stx","oa":589,"o":"a_024D","x":[32536,32658,32767,32905,33113,39383,39501,39710,40110,40177,40220,40638,40720,41481,41595,41654,41719,41754,41763,41782,41852,42234,42310,42441,42822,42868,43017]},{"a":36340,"t":"code","b":[140,78,2],"m":"sty","oa":590,"o":"a_024E"},{"a":36343,"t":"code","b":[169,224],"m":"lda","o":"#$E0"},{"a":36345,"t":"code","b":[45,76,2],"m":"and","oa":588,"o":"a_024C"},{"a":36348,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":36350,"t":"code","b":[141,76,2],"m":"sta","oa":588,"o":"a_024C"},{"a":36353,"t":"code","b":[24],"m":"clc"},{"a":36354,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":36356,"l":"b_8E04","t":"code","b":[189,72,2],"m":"lda","oa":584,"o":"a_0248,x","x":[36366]},{"a":36359,"t":"code","b":[125,72,2],"m":"adc","oa":584,"o":"a_0248,x"},{"a":36362,"t":"code","b":[157,79,2],"m":"sta","oa":591,"o":"f_024F,x"},{"a":36365,"t":"code","b":[202],"m":"dex"},{"a":36366,"t":"code","b":[16,244],"m":"bpl","oa":36356,"o":"b_8E04"},{"a":36368,"t":"code","b":[24],"m":"clc"},{"a":36369,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":36371,"l":"b_8E13","t":"code","b":[189,72,2],"m":"lda","oa":584,"o":"a_0248,x","x":[36381]},{"a":36374,"t":"code","b":[125,79,2],"m":"adc","oa":591,"o":"f_024F,x"},{"a":36377,"t":"code","b":[157,72,2],"m":"sta","oa":584,"o":"a_0248,x"},{"a":36380,"t":"code","b":[202],"m":"dex"},{"a":36381,"t":"code","b":[16,244],"m":"bpl","oa":36371,"o":"b_8E13"},{"a":36383,"t":"code","b":[24],"m":"clc"},{"a":36384,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":36386,"l":"b_8E22","t":"code","b":[189,72,2],"m":"lda","oa":584,"o":"a_0248,x","x":[36396]},{"a":36389,"t":"code","b":[125,81,2],"m":"adc","oa":593,"o":"f_0251,x"},{"a":36392,"t":"code","b":[157,72,2],"m":"sta","oa":584,"o":"a_0248,x"},{"a":36395,"t":"code","b":[202],"m":"dex"},{"a":36396,"t":"code","b":[16,244],"m":"bpl","oa":36386,"o":"b_8E22"},{"a":36398,"t":"code","b":[173,72,2],"m":"lda","oa":584,"o":"a_0248"},{"a":36401,"t":"code","b":[174,77,2],"m":"ldx","oa":589,"o":"a_024D"},{"a":36404,"t":"code","b":[172,78,2],"m":"ldy","oa":590,"o":"a_024E"},{"a":36407,"t":"code","b":[96],"m":"rts"},{"a":36408,"l":"wait_ntsc_sync","c":"Start-up synchronisation. Stops the interrupt (mode $0257 = 0), sets up the video ($8548) and the vectors and raster interrupt ($8E6C), then waits, with interrupts off, for eleven raster interrupts in a row by polling $D019 ($0D counts from $0A down past 0). If 1,536 polls (about 18,400 cycles) pass without one it bumps the border colour and starts again. An NTSC frame is 17,095 cycles and a PAL frame 19,656, so on a PAL machine this never finishes: the game hangs here on a garbled screen. On NTSC it returns with interrupts on.","t":"code","b":[120],"m":"sei","x":[26132,36451]},{"a":36409,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36411,"t":"code","b":[141,87,2],"m":"sta","oa":599,"o":"a_0257"},{"a":36414,"t":"code","b":[141,99,2],"m":"sta","oa":611,"o":"a_0263"},{"a":36417,"t":"code","b":[32,72,133],"m":"jsr","oa":34120,"o":"setup_video"},{"a":36420,"t":"code","b":[32,108,142],"m":"jsr","oa":36460,"o":"setup_vectors"},{"a":36423,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":36425,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":36427,"l":"b_8E4B","t":"code","b":[160,6],"m":"ldy","o":"#$06","x":[36456]},{"a":36429,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36431,"l":"b_8E4F","t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status","x":[36443,36446]},{"a":36434,"t":"code","b":[16,6],"m":"bpl","oa":36442,"o":"b_8E5A"},{"a":36436,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":36439,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36440,"t":"code","b":[176,12],"m":"bcs","oa":36454,"o":"b_8E66"},{"a":36442,"l":"b_8E5A","t":"code","b":[202],"m":"dex","x":[36434]},{"a":36443,"t":"code","b":[208,242],"m":"bne","oa":36431,"o":"b_8E4F"},{"a":36445,"t":"code","b":[136],"m":"dey"},{"a":36446,"t":"code","b":[208,239],"m":"bne","oa":36431,"o":"b_8E4F"},{"a":36448,"t":"code","b":[238,32,208],"m":"inc","o":"vic_border"},{"a":36451,"t":"code","b":[76,56,142],"m":"jmp","oa":36408,"o":"wait_ntsc_sync"},{"a":36454,"l":"b_8E66","t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D","x":[36440]},{"a":36456,"t":"code","b":[16,225],"m":"bpl","oa":36427,"o":"b_8E4B"},{"a":36458,"t":"code","b":[88],"m":"cli"},{"a":36459,"t":"code","b":[96],"m":"rts"},{"a":36460,"l":"setup_vectors","c":"Points the 6510's own vectors (in the RAM under the KERNAL) at the game: NMI $8FA5 (an RTI, so RESTORE does nothing), reset $8F98, IRQ $8FA6. Stops CIA 1's timer A, writes $2F/$35 to the processor port (BASIC and KERNAL out, I/O in), waits for the top of a frame, sets irq_half $35 to 0, puts the first raster line from raster_lines ($1C5C) into $D012 and enables the raster interrupt alone.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[36420]},{"a":36462,"t":"code","b":[141,14,220],"m":"sta","o":"cia1_control_a"},{"a":36465,"t":"code","b":[169,165],"m":"lda","o":"#$A5"},{"a":36467,"t":"code","b":[141,250,255],"m":"sta","oa":65530,"o":"$FFFA"},{"a":36470,"t":"code","b":[169,143],"m":"lda","o":"#$8F"},{"a":36472,"t":"code","b":[141,251,255],"m":"sta","oa":65531,"o":"$FFFB"},{"a":36475,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":36477,"t":"code","b":[141,252,255],"m":"sta","oa":65532,"o":"$FFFC"},{"a":36480,"t":"code","b":[169,143],"m":"lda","o":"#$8F"},{"a":36482,"t":"code","b":[141,253,255],"m":"sta","oa":65533,"o":"$FFFD"},{"a":36485,"t":"code","b":[169,166],"m":"lda","o":"#$A6"},{"a":36487,"t":"code","b":[141,254,255],"m":"sta","oa":65534,"o":"$FFFE"},{"a":36490,"t":"code","b":[169,143],"m":"lda","o":"#$8F"},{"a":36492,"t":"code","b":[141,255,255],"m":"sta","oa":65535,"o":"$FFFF"},{"a":36495,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":36497,"t":"code","b":[133,0],"m":"sta","oa":0,"o":"start"},{"a":36499,"t":"code","b":[169,53],"m":"lda","o":"#$35"},{"a":36501,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":36503,"l":"b_8E97","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1","x":[36506]},{"a":36506,"t":"code","b":[16,251],"m":"bpl","oa":36503,"o":"b_8E97"},{"a":36508,"l":"b_8E9C","t":"code","b":[173,17,208],"m":"lda","o":"vic_control1","x":[36511]},{"a":36511,"t":"code","b":[48,251],"m":"bmi","oa":36508,"o":"b_8E9C"},{"a":36513,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36515,"t":"code","b":[134,53],"m":"stx","oa":53,"o":"zpa_35"},{"a":36517,"t":"code","b":[189,92,28],"m":"lda","oa":7260,"o":"raster_lines,x"},{"a":36520,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":36523,"t":"code","b":[173,17,208],"m":"lda","o":"vic_control1"},{"a":36526,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":36528,"t":"code","b":[141,17,208],"m":"sta","o":"vic_control1"},{"a":36531,"t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status"},{"a":36534,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":36537,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36539,"t":"code","b":[141,26,208],"m":"sta","o":"vic_irq_enable"},{"a":36542,"t":"code","b":[96],"m":"rts"},{"a":36543,"l":"reset_play_state","c":"Puts both spies and the machine into the state every new game starts from: silences sound ($920F), clears the pause, F5 and airport flags, the per-spy timers and status bytes, turns every sprite off and sets them multicolour, unexpanded and in front, clears both clocks (and redraws their digits through $941D), places the four trapulator sprites from $148F-$149A, turns the SID's filter off at full volume, and resets the music driver's per-voice state ($0264-$0281). X counts the two spies, 1 then 0.","t":"code","b":[32,15,146],"m":"jsr","oa":37391,"o":"silence","x":[26156]},{"a":36546,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":36548,"l":"b_8EC4","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[36628]},{"a":36550,"t":"code","b":[141,130,2],"m":"sta","oa":642,"o":"a_0282"},{"a":36553,"t":"code","b":[141,132,2],"m":"sta","oa":644,"o":"a_0284"},{"a":36556,"t":"code","b":[141,193,2],"m":"sta","oa":705,"o":"a_02C1"},{"a":36559,"t":"code","b":[157,97,2],"m":"sta","oa":609,"o":"a_0261,x"},{"a":36562,"t":"code","b":[157,135,2],"m":"sta","oa":647,"o":"a_0287,x"},{"a":36565,"t":"code","b":[157,93,2],"m":"sta","oa":605,"o":"a_025D,x"},{"a":36568,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":36571,"t":"code","b":[141,29,208],"m":"sta","o":"vic_sprite_expand_x"},{"a":36574,"t":"code","b":[141,23,208],"m":"sta","o":"vic_sprite_expand_y"},{"a":36577,"t":"code","b":[141,27,208],"m":"sta","o":"vic_sprite_priority"},{"a":36580,"t":"code","b":[141,38,208],"m":"sta","o":"vic_sprite_mc1"},{"a":36583,"t":"code","b":[149,139],"m":"sta","oa":139,"o":"zpf_8B,x"},{"a":36585,"t":"code","b":[149,121],"m":"sta","oa":121,"o":"zpf_79,x"},{"a":36587,"t":"code","b":[157,95,2],"m":"sta","oa":607,"o":"f_025F,x"},{"a":36590,"t":"code","b":[157,97,2],"m":"sta","oa":609,"o":"a_0261,x"},{"a":36593,"t":"code","b":[149,143],"m":"sta","oa":143,"o":"zpf_8F,x"},{"a":36595,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":36597,"t":"code","b":[149,147],"m":"sta","oa":147,"o":"zpf_93,x"},{"a":36599,"t":"code","b":[149,149],"m":"sta","oa":149,"o":"zpf_95,x"},{"a":36601,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36603,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":36605,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":36607,"t":"code","b":[157,91,2],"m":"sta","oa":603,"o":"f_025B,x"},{"a":36610,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":36612,"t":"code","b":[141,28,208],"m":"sta","o":"vic_sprite_multicolour"},{"a":36615,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":36617,"t":"code","b":[149,59],"m":"sta","oa":59,"o":"zpf_3B,x"},{"a":36619,"t":"code","b":[149,2],"m":"sta","oa":2,"o":"zpf_02,x"},{"a":36621,"t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x"},{"a":36624,"t":"code","b":[157,133,2],"m":"sta","oa":645,"o":"a_0285,x"},{"a":36627,"t":"code","b":[202],"m":"dex"},{"a":36628,"t":"code","b":[16,174],"m":"bpl","oa":36548,"o":"b_8EC4"},{"a":36630,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36632,"t":"code","b":[32,29,148],"m":"jsr","oa":37917,"o":"draw_clock"},{"a":36635,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":36637,"t":"code","b":[32,29,148],"m":"jsr","oa":37917,"o":"draw_clock"},{"a":36640,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36642,"t":"code","b":[141,95,2],"m":"sta","oa":607,"o":"f_025F"},{"a":36645,"t":"code","b":[141,96,2],"m":"sta","oa":608,"o":"a_0260"},{"a":36648,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36650,"t":"code","b":[141,37,208],"m":"sta","o":"vic_sprite_mc0"},{"a":36653,"t":"code","b":[141,88,2],"m":"sta","oa":600,"o":"a_0258"},{"a":36656,"t":"code","b":[141,89,2],"m":"sta","oa":601,"o":"a_0259"},{"a":36659,"t":"code","b":[141,90,2],"m":"sta","oa":602,"o":"a_025A"},{"a":36662,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":36664,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":36666,"l":"b_8F3A","t":"code","b":[189,143,20],"m":"lda","oa":5263,"o":"trapulator_sprite_x,x","x":[36687]},{"a":36669,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":36672,"t":"code","b":[189,150,20],"m":"lda","oa":5270,"o":"trapulator_sprite_ptrs,x"},{"a":36675,"t":"code","b":[157,248,99],"m":"sta","oa":25592,"o":"f_63F8,x"},{"a":36678,"t":"code","b":[189,154,20],"m":"lda","oa":5274,"o":"trapulator_sprite_cols,x"},{"a":36681,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":36684,"t":"code","b":[202],"m":"dex"},{"a":36685,"t":"code","b":[136],"m":"dey"},{"a":36686,"t":"code","b":[136],"m":"dey"},{"a":36687,"t":"code","b":[16,233],"m":"bpl","oa":36666,"o":"b_8F3A"},{"a":36689,"t":"code","b":[173,147,20],"m":"lda","oa":5267,"o":"trapulator_sprite_x9"},{"a":36692,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":36695,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36697,"t":"code","b":[141,21,212],"m":"sta","o":"sid_filter_cutoff_lo"},{"a":36700,"t":"code","b":[141,22,212],"m":"sta","o":"sid_filter_cutoff_hi"},{"a":36703,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":36706,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":36708,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":36711,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36713,"t":"code","b":[141,108,2],"m":"sta","oa":620,"o":"a_026C"},{"a":36716,"t":"code","b":[141,109,2],"m":"sta","oa":621,"o":"a_026D"},{"a":36719,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":36721,"t":"code","b":[141,100,2],"m":"sta","oa":612,"o":"a_0264"},{"a":36724,"t":"code","b":[141,101,2],"m":"sta","oa":613,"o":"a_0265"},{"a":36727,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":36729,"t":"code","b":[141,102,2],"m":"sta","oa":614,"o":"a_0266"},{"a":36732,"t":"code","b":[141,103,2],"m":"sta","oa":615,"o":"a_0267"},{"a":36735,"t":"code","b":[169,84],"m":"lda","o":"#$54"},{"a":36737,"t":"code","b":[141,104,2],"m":"sta","oa":616,"o":"a_0268"},{"a":36740,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":36742,"t":"code","b":[141,105,2],"m":"sta","oa":617,"o":"a_0269"},{"a":36745,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36747,"t":"code","b":[141,128,2],"m":"sta","oa":640,"o":"a_0280"},{"a":36750,"t":"code","b":[141,129,2],"m":"sta","oa":641,"o":"a_0281"},{"a":36753,"t":"code","b":[141,126,2],"m":"sta","oa":638,"o":"a_027E"},{"a":36756,"t":"code","b":[141,127,2],"m":"sta","oa":639,"o":"a_027F"},{"a":36759,"t":"code","b":[96],"m":"rts"},{"a":36760,"l":"reset_handler","c":"The reset vector while the game runs: puts the processor port back ($37: BASIC, KERNAL and I/O in) and jumps to the KERNAL's own reset at $FCE2, so a reset cartridge or a reset button reboots the machine normally.","t":"code","b":[120],"m":"sei"},{"a":36761,"t":"code","b":[216],"m":"cld"},{"a":36762,"t":"code","b":[169,47],"m":"lda","o":"#$2F"},{"a":36764,"t":"code","b":[133,0],"m":"sta","oa":0,"o":"start"},{"a":36766,"t":"code","b":[169,55],"m":"lda","o":"#$37"},{"a":36768,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":36770,"t":"code","b":[76,226,252],"m":"jmp","oa":64738,"o":"KERNAL_RESET_VECTOR"},{"a":36773,"l":"nmi_handler","c":"The NMI vector: a bare RTI, so the RESTORE key has no effect.","t":"code","b":[64],"m":"rti"},{"a":36774,"l":"irq_handler","c":"The raster interrupt, twice a frame. irq_half $35 flips each time: 0 for the white spy's (upper) half, 1 for the black spy's (lower) half. Each time it sets the next raster line from raster_lines ($1C5C: line $32 = 50 and line $96 = 150) and the background colour for the half beginning from $0255,x, then works by irq_mode $0257. Mode 0: nothing more. Mode 1 (the options screen and other pauses): reads the controls ($94A1), plays the music on the lower half's interrupt ($954E) and the sound effects ($9226). Mode 2 (play): places that half's spy and trapulator sprites, the flash and shake effects, the clocks and red warning light ($9362), the controls, the music, the sound effects, and the airport scene's sprites ($91BC). A non-raster interrupt is acknowledged and ignored.","t":"code","b":[72],"m":"pha"},{"a":36775,"t":"code","b":[138],"m":"txa"},{"a":36776,"t":"code","b":[72],"m":"pha"},{"a":36777,"t":"code","b":[152],"m":"tya"},{"a":36778,"t":"code","b":[72],"m":"pha"},{"a":36779,"t":"code","b":[216],"m":"cld"},{"a":36780,"t":"code","b":[173,25,208],"m":"lda","o":"vic_irq_status"},{"a":36783,"t":"code","b":[16,6],"m":"bpl","oa":36791,"o":"b_8FB7"},{"a":36785,"t":"code","b":[141,25,208],"m":"sta","o":"vic_irq_status"},{"a":36788,"t":"code","b":[106],"m":"ror","o":"a"},{"a":36789,"t":"code","b":[176,3],"m":"bcs","oa":36794,"o":"b_8FBA"},{"a":36791,"l":"b_8FB7","t":"code","b":[76,182,145],"m":"jmp","oa":37302,"o":"irq_exit","x":[36783]},{"a":36794,"l":"b_8FBA","t":"code","b":[165,53],"m":"lda","oa":53,"o":"zpa_35","x":[36789]},{"a":36796,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":36798,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"zpa_35"},{"a":36800,"t":"code","b":[170],"m":"tax"},{"a":36801,"t":"code","b":[189,92,28],"m":"lda","oa":7260,"o":"raster_lines,x"},{"a":36804,"t":"code","b":[141,18,208],"m":"sta","o":"vic_raster"},{"a":36807,"t":"code","b":[189,85,2],"m":"lda","oa":597,"o":"f_0255,x"},{"a":36810,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":36813,"t":"code","b":[173,87,2],"m":"lda","oa":599,"o":"a_0257"},{"a":36816,"t":"code","b":[240,17],"m":"beq","oa":36835,"o":"b_8FE3"},{"a":36818,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":36820,"t":"code","b":[240,16],"m":"beq","oa":36838,"o":"b_8FE6"},{"a":36822,"t":"code","b":[32,161,148],"m":"jsr","oa":38049,"o":"read_controls"},{"a":36825,"t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35"},{"a":36827,"t":"code","b":[240,3],"m":"beq","oa":36832,"o":"b_8FE0"},{"a":36829,"t":"code","b":[32,78,149],"m":"jsr","oa":38222,"o":"play_music"},{"a":36832,"l":"b_8FE0","t":"code","b":[32,38,146],"m":"jsr","oa":37414,"o":"play_sfx","x":[36827]},{"a":36835,"l":"b_8FE3","t":"code","b":[76,182,145],"m":"jmp","oa":37302,"o":"irq_exit","x":[36816]},{"a":36838,"l":"b_8FE6","t":"code","b":[173,193,2],"m":"lda","oa":705,"o":"a_02C1","x":[36820]},{"a":36841,"t":"code","b":[16,3],"m":"bpl","oa":36846,"o":"b_8FEE"},{"a":36843,"t":"code","b":[76,159,145],"m":"jmp","oa":37279,"o":"irq_play_tail"},{"a":36846,"l":"b_8FEE","t":"code","b":[189,148,20],"m":"lda","oa":5268,"o":"overlay_rows,x","x":[36841]},{"a":36849,"t":"code","b":[141,1,208],"m":"sta","o":"vic_sprite0_y"},{"a":36852,"t":"code","b":[141,3,208],"m":"sta","o":"vic_sprite1_y"},{"a":36855,"t":"code","b":[141,5,208],"m":"sta","o":"vic_sprite2_y"},{"a":36858,"t":"code","b":[141,7,208],"m":"sta","o":"vic_sprite3_y"},{"a":36861,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":36864,"t":"code","b":[9,15],"m":"ora","o":"#$0F"},{"a":36866,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":36869,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":36872,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":36874,"t":"code","b":[21,121],"m":"ora","oa":121,"o":"zpf_79,x"},{"a":36876,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":36878,"t":"code","b":[189,93,2],"m":"lda","oa":605,"o":"a_025D,x"},{"a":36881,"t":"code","b":[240,56],"m":"beq","oa":36939,"o":"b_904B"},{"a":36883,"t":"code","b":[206,89,2],"m":"dec","oa":601,"o":"a_0259"},{"a":36886,"t":"code","b":[208,13],"m":"bne","oa":36901,"o":"b_9025"},{"a":36888,"t":"code","b":[173,88,2],"m":"lda","oa":600,"o":"a_0258"},{"a":36891,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":36893,"t":"code","b":[141,88,2],"m":"sta","oa":600,"o":"a_0258"},{"a":36896,"t":"code","b":[169,20],"m":"lda","o":"#$14"},{"a":36898,"t":"code","b":[141,89,2],"m":"sta","oa":601,"o":"a_0259"},{"a":36901,"l":"b_9025","t":"code","b":[173,88,2],"m":"lda","oa":600,"o":"a_0258","x":[36886]},{"a":36904,"t":"code","b":[240,33],"m":"beq","oa":36939,"o":"b_904B"},{"a":36906,"t":"code","b":[181,121],"m":"lda","oa":121,"o":"zpf_79,x"},{"a":36908,"t":"code","b":[240,29],"m":"beq","oa":36939,"o":"b_904B"},{"a":36910,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":36912,"l":"b_9030","t":"code","b":[185,22,2],"m":"lda","oa":534,"o":"f_0216,y","x":[36937]},{"a":36915,"t":"code","b":[16,19],"m":"bpl","oa":36936,"o":"b_9048"},{"a":36917,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":36919,"t":"code","b":[240,15],"m":"beq","oa":36936,"o":"b_9048"},{"a":36921,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":36923,"t":"code","b":[197,53],"m":"cmp","oa":53,"o":"zpa_35"},{"a":36925,"t":"code","b":[208,9],"m":"bne","oa":36936,"o":"b_9048"},{"a":36927,"t":"code","b":[185,139,20],"m":"lda","oa":5259,"o":"item_bits,y"},{"a":36930,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":36932,"t":"code","b":[37,41],"m":"and","oa":41,"o":"zpa_29"},{"a":36934,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":36936,"l":"b_9048","t":"code","b":[136],"m":"dey","x":[36915,36919,36925]},{"a":36937,"t":"code","b":[16,229],"m":"bpl","oa":36912,"o":"b_9030"},{"a":36939,"l":"b_904B","t":"code","b":[165,41],"m":"lda","oa":41,"o":"zpa_29","x":[36881,36904,36908]},{"a":36941,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":36944,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":36946,"t":"code","b":[48,16],"m":"bmi","oa":36964,"o":"b_9064"},{"a":36948,"t":"code","b":[197,53],"m":"cmp","oa":53,"o":"zpa_35"},{"a":36950,"t":"code","b":[208,36],"m":"bne","oa":36988,"o":"shake_screen"},{"a":36952,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":36954,"t":"code","b":[32,108,144],"m":"jsr","oa":36972,"o":"flash_room"},{"a":36957,"t":"code","b":[232],"m":"inx"},{"a":36958,"t":"code","b":[32,108,144],"m":"jsr","oa":36972,"o":"flash_room"},{"a":36961,"t":"code","b":[76,124,144],"m":"jmp","oa":36988,"o":"shake_screen"},{"a":36964,"l":"b_9064","t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35","x":[36946]},{"a":36966,"t":"code","b":[32,108,144],"m":"jsr","oa":36972,"o":"flash_room"},{"a":36969,"t":"code","b":[76,124,144],"m":"jmp","oa":36988,"o":"shake_screen"},{"a":36972,"l":"flash_room","c":"Counts down a spy's flash timer $8B,x and, while it runs, turns the background of the half being drawn white ($D021 = 1). The timer is set to 2 with a sound when a spy comes up against something it can act on ($70F3), and by the action and nine-step sequences ($6ABA, $6942). A negative timer is the screen-shake timer instead and is left alone here.","t":"code","b":[181,139],"m":"lda","oa":139,"o":"zpf_8B,x","x":[36954,36958,36966]},{"a":36974,"t":"code","b":[48,11],"m":"bmi","oa":36987,"o":"r_907B"},{"a":36976,"t":"code","b":[240,9],"m":"beq","oa":36987,"o":"r_907B"},{"a":36978,"t":"code","b":[214,139],"m":"dec","oa":139,"o":"zpf_8B,x"},{"a":36980,"t":"code","b":[240,5],"m":"beq","oa":36987,"o":"r_907B"},{"a":36982,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":36984,"t":"code","b":[141,33,208],"m":"sta","o":"vic_background0"},{"a":36987,"l":"r_907B","t":"code","b":[96],"m":"rts","x":[36974,36976,36980]},{"a":36988,"l":"shake_screen","c":"On the upper half's interrupt (X = 0; with X = 1 it goes straight to place_spy_sprite), so the setting holds for the whole frame: while the white spy's timer $8B has bit 7 set it counts down its low bits, and the horizontal scroll ($D016 bits 0-2) alternates between 0 and 1 every frame, shaking the picture sideways (an explosion). Then goes on to place the half's spy sprite.","t":"code","b":[224,1],"m":"cpx","o":"#$01","x":[36950,36961,36969]},{"a":36990,"t":"code","b":[240,36],"m":"beq","oa":37028,"o":"place_spy_sprite"},{"a":36992,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":36994,"t":"code","b":[164,139],"m":"ldy","oa":139,"o":"zpf_8B"},{"a":36996,"t":"code","b":[16,10],"m":"bpl","oa":37008,"o":"b_9090"},{"a":36998,"t":"code","b":[198,139],"m":"dec","oa":139,"o":"zpf_8B"},{"a":37000,"t":"code","b":[165,139],"m":"lda","oa":139,"o":"zpf_8B"},{"a":37002,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":37004,"t":"code","b":[208,2],"m":"bne","oa":37008,"o":"b_9090"},{"a":37006,"t":"code","b":[133,139],"m":"sta","oa":139,"o":"zpf_8B"},{"a":37008,"l":"b_9090","t":"code","b":[41,1],"m":"and","o":"#$01","x":[36996,37004]},{"a":37010,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":37012,"t":"code","b":[173,22,208],"m":"lda","o":"vic_control2"},{"a":37015,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":37017,"t":"code","b":[5,41],"m":"ora","oa":41,"o":"zpa_29"},{"a":37019,"t":"code","b":[141,22,208],"m":"sta","o":"vic_control2"},{"a":37022,"t":"code","b":[76,164,144],"m":"jmp","oa":37028,"o":"place_spy_sprite"},{"a":37025,"l":"b_90A1","t":"code","b":[76,66,145],"m":"jmp","oa":37186,"o":"place_arrow","x":[37032,37048,37052,37056]},{"a":37028,"l":"place_spy_sprite","c":"Places the small sprite showing what the spy of the half being drawn ($35) holds, when it holds something ($7B,x not negative; otherwise place_arrow): the held object picks a class from $14A0; the class's x offset, y offset and colour come from the pointer pair $14D8/$14E6; the position is $7D,x (times 2) and $7F,x plus an x nudge (by facing from $151E, or \u221218 for class 2, \u221210 for classes $0C and up). The sprite's data is rebuilt in $6540 or $6580 by $92AC when the class or facing changes. Not drawn (place_arrow instead) while the spy passes through a side door's frame ($5D,x or $5F,x not 0), or while $99,x is set and $55,x is 9-$7F. Sprite 5 for the white spy, 6 for the black ($14D2), pointer $90 + that number.","t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35","x":[36990,37022]},{"a":37030,"t":"code","b":[180,123],"m":"ldy","oa":123,"o":"zpa_7B,x"},{"a":37032,"t":"code","b":[48,247],"m":"bmi","oa":37025,"o":"b_90A1"},{"a":37034,"t":"code","b":[185,160,20],"m":"lda","oa":5280,"o":"frame_class,y"},{"a":37037,"t":"code","b":[168],"m":"tay"},{"a":37038,"t":"code","b":[181,153],"m":"lda","oa":153,"o":"zpf_99,x"},{"a":37040,"t":"code","b":[240,8],"m":"beq","oa":37050,"o":"b_90BA"},{"a":37042,"t":"code","b":[181,85],"m":"lda","oa":85,"o":"zpf_55,x"},{"a":37044,"t":"code","b":[48,4],"m":"bmi","oa":37050,"o":"b_90BA"},{"a":37046,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":37048,"t":"code","b":[176,231],"m":"bcs","oa":37025,"o":"b_90A1"},{"a":37050,"l":"b_90BA","t":"code","b":[181,95],"m":"lda","oa":95,"o":"zpf_5F,x","x":[37040,37044]},{"a":37052,"t":"code","b":[208,227],"m":"bne","oa":37025,"o":"b_90A1"},{"a":37054,"t":"code","b":[181,93],"m":"lda","oa":93,"o":"zpf_5D,x"},{"a":37056,"t":"code","b":[208,223],"m":"bne","oa":37025,"o":"b_90A1"},{"a":37058,"t":"code","b":[185,216,20],"m":"lda","oa":5336,"o":"overlay_offset_lo,y"},{"a":37061,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":37063,"t":"code","b":[185,230,20],"m":"lda","oa":5350,"o":"overlay_offset_hi,y"},{"a":37066,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":37068,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":37070,"t":"code","b":[240,8],"m":"beq","oa":37080,"o":"b_90D8"},{"a":37072,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":37074,"t":"code","b":[144,8],"m":"bcc","oa":37084,"o":"b_90DC"},{"a":37076,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":37078,"t":"code","b":[208,15],"m":"bne","oa":37095,"o":"b_90E7"},{"a":37080,"l":"b_90D8","t":"code","b":[169,238],"m":"lda","o":"#$EE","x":[37070]},{"a":37082,"t":"code","b":[208,11],"m":"bne","oa":37095,"o":"b_90E7"},{"a":37084,"l":"b_90DC","t":"code","b":[180,69],"m":"ldy","oa":69,"o":"zpf_45,x","x":[37074]},{"a":37086,"t":"code","b":[192,4],"m":"cpy","o":"#$04"},{"a":37088,"t":"code","b":[144,2],"m":"bcc","oa":37092,"o":"b_90E4"},{"a":37090,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":37092,"l":"b_90E4","t":"code","b":[185,30,21],"m":"lda","oa":5406,"o":"overlay_nudge_x,y","x":[37088]},{"a":37095,"l":"b_90E7","t":"code","b":[133,42],"m":"sta","oa":42,"o":"zpa_2A","x":[37078,37082]},{"a":37097,"t":"code","b":[185,34,21],"m":"lda","oa":5410,"o":"overlay_facing,y"},{"a":37100,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":37102,"t":"code","b":[32,172,146],"m":"jsr","oa":37548,"o":"build_spy_sprite"},{"a":37105,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":37107,"t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35"},{"a":37109,"t":"code","b":[181,125],"m":"lda","oa":125,"o":"zpf_7D,x"},{"a":37111,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37112,"t":"code","b":[24],"m":"clc"},{"a":37113,"t":"code","b":[113,47],"m":"adc","oa":47,"o":"(zpa_2F),y"},{"a":37115,"t":"code","b":[24],"m":"clc"},{"a":37116,"t":"code","b":[101,42],"m":"adc","oa":42,"o":"zpa_2A"},{"a":37118,"t":"code","b":[133,42],"m":"sta","oa":42,"o":"zpa_2A"},{"a":37120,"t":"code","b":[200],"m":"iny"},{"a":37121,"t":"code","b":[24],"m":"clc"},{"a":37122,"t":"code","b":[181,127],"m":"lda","oa":127,"o":"zpf_7F,x"},{"a":37124,"t":"code","b":[113,47],"m":"adc","oa":47,"o":"(zpa_2F),y"},{"a":37126,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"zpa_2B"},{"a":37128,"t":"code","b":[200],"m":"iny"},{"a":37129,"t":"code","b":[189,210,20],"m":"lda","oa":5330,"o":"overlay_sprite_num,x"},{"a":37132,"t":"code","b":[170],"m":"tax"},{"a":37133,"t":"code","b":[24],"m":"clc"},{"a":37134,"t":"code","b":[105,144],"m":"adc","o":"#$90"},{"a":37136,"t":"code","b":[157,248,99],"m":"sta","oa":25592,"o":"f_63F8,x"},{"a":37139,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":37141,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":37144,"t":"code","b":[138],"m":"txa"},{"a":37145,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37146,"t":"code","b":[170],"m":"tax"},{"a":37147,"t":"code","b":[24],"m":"clc"},{"a":37148,"t":"code","b":[165,42],"m":"lda","oa":42,"o":"zpa_2A"},{"a":37150,"t":"code","b":[105,51],"m":"adc","o":"#$33"},{"a":37152,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":37155,"t":"code","b":[24],"m":"clc"},{"a":37156,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"zpa_2B"},{"a":37158,"t":"code","b":[105,24],"m":"adc","o":"#$18"},{"a":37160,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":37163,"t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35"},{"a":37165,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":37168,"t":"code","b":[29,212,20],"m":"ora","oa":5332,"o":"overlay_sprite_bit,x"},{"a":37171,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":37174,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":37177,"t":"code","b":[61,214,20],"m":"and","oa":5334,"o":"overlay_sprite_mask,x"},{"a":37180,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":37183,"t":"code","b":[76,159,145],"m":"jmp","oa":37279,"o":"irq_play_tail"},{"a":37186,"l":"place_arrow","c":"The trapulator's selection arrow: while a spy's trapulator is open ($81,x >= $81) its sprite (pointer $94, yellow) is put over the button the spy has chosen, column $0200,x and row $0202,x, the positions read from $14C8, $14CD and $14CB. Otherwise the spy's sprite is turned off.","t":"code","b":[181,129],"m":"lda","oa":129,"o":"zpf_81,x","x":[37025]},{"a":37188,"t":"code","b":[201,129],"m":"cmp","o":"#$81"},{"a":37190,"t":"code","b":[176,12],"m":"bcs","oa":37204,"o":"b_9154"},{"a":37192,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":37195,"t":"code","b":[61,214,20],"m":"and","oa":5334,"o":"overlay_sprite_mask,x"},{"a":37198,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":37201,"t":"code","b":[76,159,145],"m":"jmp","oa":37279,"o":"irq_play_tail"},{"a":37204,"l":"b_9154","t":"code","b":[188,0,2],"m":"ldy","oa":512,"o":"f_0200,x","x":[37190]},{"a":37207,"t":"code","b":[185,200,20],"m":"lda","oa":5320,"o":"arrow_x,y"},{"a":37210,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":37212,"t":"code","b":[24],"m":"clc"},{"a":37213,"t":"code","b":[185,205,20],"m":"lda","oa":5325,"o":"arrow_col_dy,y"},{"a":37216,"t":"code","b":[188,2,2],"m":"ldy","oa":514,"o":"f_0202,x"},{"a":37219,"t":"code","b":[121,203,20],"m":"adc","oa":5323,"o":"arrow_y_rows,y"},{"a":37222,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"zpa_2B"},{"a":37224,"t":"code","b":[189,208,20],"m":"lda","oa":5328,"o":"arrow_half_y,x"},{"a":37227,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":37229,"t":"code","b":[189,210,20],"m":"lda","oa":5330,"o":"overlay_sprite_num,x"},{"a":37232,"t":"code","b":[170],"m":"tax"},{"a":37233,"t":"code","b":[169,148],"m":"lda","o":"#$94"},{"a":37235,"t":"code","b":[157,248,99],"m":"sta","oa":25592,"o":"f_63F8,x"},{"a":37238,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":37240,"t":"code","b":[157,39,208],"m":"sta","o":"vic_sprite0_colour,x"},{"a":37243,"t":"code","b":[138],"m":"txa"},{"a":37244,"t":"code","b":[10],"m":"asl","o":"a"},{"a":37245,"t":"code","b":[170],"m":"tax"},{"a":37246,"t":"code","b":[165,45],"m":"lda","oa":45,"o":"zpa_2D"},{"a":37248,"t":"code","b":[157,0,208],"m":"sta","o":"vic_sprite0_x,x"},{"a":37251,"t":"code","b":[24],"m":"clc"},{"a":37252,"t":"code","b":[165,43],"m":"lda","oa":43,"o":"zpa_2B"},{"a":37254,"t":"code","b":[101,41],"m":"adc","oa":41,"o":"zpa_29"},{"a":37256,"t":"code","b":[157,1,208],"m":"sta","o":"vic_sprite0_y,x"},{"a":37259,"t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35"},{"a":37261,"t":"code","b":[173,21,208],"m":"lda","o":"vic_sprite_enable"},{"a":37264,"t":"code","b":[29,212,20],"m":"ora","oa":5332,"o":"overlay_sprite_bit,x"},{"a":37267,"t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable"},{"a":37270,"t":"code","b":[173,16,208],"m":"lda","o":"vic_sprite_x_msb"},{"a":37273,"t":"code","b":[29,212,20],"m":"ora","oa":5332,"o":"overlay_sprite_bit,x"},{"a":37276,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":37279,"l":"irq_play_tail","c":"The common end of a play interrupt: sound effects ($9226), clock and warning light ($9362), controls ($94A1), the music on the lower half ($954E), and on the upper half the airport scene's sprites ($91BC). Then restores the registers and returns from the interrupt.","t":"code","b":[32,38,146],"m":"jsr","oa":37414,"o":"play_sfx","x":[36843,37183,37201]},{"a":37282,"t":"code","b":[32,98,147],"m":"jsr","oa":37730,"o":"tick_clock"},{"a":37285,"t":"code","b":[32,161,148],"m":"jsr","oa":38049,"o":"read_controls"},{"a":37288,"t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35"},{"a":37290,"t":"code","b":[240,3],"m":"beq","oa":37295,"o":"b_91AF"},{"a":37292,"t":"code","b":[32,78,149],"m":"jsr","oa":38222,"o":"play_music"},{"a":37295,"l":"b_91AF","t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35","x":[37290]},{"a":37297,"t":"code","b":[208,3],"m":"bne","oa":37302,"o":"irq_exit"},{"a":37299,"t":"code","b":[32,188,145],"m":"jsr","oa":37308,"o":"place_plane_sprites"},{"a":37302,"l":"irq_exit","c":"Pulls Y, X and A back and returns from the interrupt.","t":"code","b":[104],"m":"pla","x":[36791,36835,37297]},{"a":37303,"t":"code","b":[168],"m":"tay"},{"a":37304,"t":"code","b":[104],"m":"pla"},{"a":37305,"t":"code","b":[170],"m":"tax"},{"a":37306,"t":"code","b":[104],"m":"pla"},{"a":37307,"t":"code","b":[64],"m":"rti"},{"a":37308,"l":"place_plane_sprites","c":"The airport scene: while $02C1 has bit 7 set, turns on sprites 0-6 (or 1-6) and places them as one picture at $02C2 (x, doubled) and $02C3 (y) plus the offsets in $21C5 and $21CC, with the ninth x bit from $21D3; their pointers are $90-$96. This is the aeroplane that taxis away with the winner.","t":"code","b":[173,193,2],"m":"lda","oa":705,"o":"a_02C1","x":[37299]},{"a":37311,"t":"code","b":[48,1],"m":"bmi","oa":37314,"o":"b_91C2"},{"a":37313,"t":"code","b":[96],"m":"rts"},{"a":37314,"l":"b_91C2","t":"code","b":[41,1],"m":"and","o":"#$01","x":[37311]},{"a":37316,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":37318,"t":"code","b":[169,126],"m":"lda","o":"#$7E"},{"a":37320,"t":"code","b":[144,2],"m":"bcc","oa":37324,"o":"b_91CC"},{"a":37322,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":37324,"l":"b_91CC","t":"code","b":[141,21,208],"m":"sta","o":"vic_sprite_enable","x":[37320]},{"a":37327,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":37329,"t":"code","b":[134,44],"m":"stx","oa":44,"o":"zpa_2C"},{"a":37331,"t":"code","b":[142,16,208],"m":"stx","o":"vic_sprite_x_msb"},{"a":37334,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":37336,"l":"b_91D8","t":"code","b":[24],"m":"clc","x":[37371]},{"a":37337,"t":"code","b":[173,194,2],"m":"lda","oa":706,"o":"a_02C2"},{"a":37340,"t":"code","b":[125,197,33],"m":"adc","oa":8645,"o":"plane_dx,x"},{"a":37343,"t":"code","b":[42],"m":"rol","o":"a"},{"a":37344,"t":"code","b":[153,0,208],"m":"sta","o":"vic_sprite0_x,y"},{"a":37347,"t":"code","b":[144,7],"m":"bcc","oa":37356,"o":"b_91EC"},{"a":37349,"t":"code","b":[165,44],"m":"lda","oa":44,"o":"zpa_2C"},{"a":37351,"t":"code","b":[29,211,33],"m":"ora","oa":8659,"o":"plane_x9,x"},{"a":37354,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":37356,"l":"b_91EC","t":"code","b":[24],"m":"clc","x":[37347]},{"a":37357,"t":"code","b":[173,195,2],"m":"lda","oa":707,"o":"a_02C3"},{"a":37360,"t":"code","b":[125,204,33],"m":"adc","oa":8652,"o":"plane_dy,x"},{"a":37363,"t":"code","b":[153,1,208],"m":"sta","o":"vic_sprite0_y,y"},{"a":37366,"t":"code","b":[232],"m":"inx"},{"a":37367,"t":"code","b":[200],"m":"iny"},{"a":37368,"t":"code","b":[200],"m":"iny"},{"a":37369,"t":"code","b":[192,14],"m":"cpy","o":"#$0E"},{"a":37371,"t":"code","b":[144,219],"m":"bcc","oa":37336,"o":"b_91D8"},{"a":37373,"t":"code","b":[165,44],"m":"lda","oa":44,"o":"zpa_2C"},{"a":37375,"t":"code","b":[141,16,208],"m":"sta","o":"vic_sprite_x_msb"},{"a":37378,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":37380,"t":"code","b":[160,150],"m":"ldy","o":"#$96"},{"a":37382,"l":"b_9206","t":"code","b":[152],"m":"tya","x":[37388]},{"a":37383,"t":"code","b":[157,248,99],"m":"sta","oa":25592,"o":"f_63F8,x"},{"a":37386,"t":"code","b":[136],"m":"dey"},{"a":37387,"t":"code","b":[202],"m":"dex"},{"a":37388,"t":"code","b":[16,248],"m":"bpl","oa":37382,"o":"b_9206"},{"a":37390,"t":"code","b":[96],"m":"rts"},{"a":37391,"l":"silence","c":"Turns the filter off and the volume up ($D417 = 0, $D418 = $0F) and clears the sound-effect state ($36-$38) and both spies' pending effects ($67, $68).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[36543]},{"a":37393,"t":"code","b":[141,23,212],"m":"sta","o":"sid_filter_resonance"},{"a":37396,"t":"code","b":[169,15],"m":"lda","o":"#$0F"},{"a":37398,"t":"code","b":[141,24,212],"m":"sta","o":"sid_filter_mode_volume"},{"a":37401,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37403,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":37405,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"zpa_37"},{"a":37407,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":37409,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"zpf_67"},{"a":37411,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"zpa_68"},{"a":37413,"t":"code","b":[96],"m":"rts"},{"a":37414,"l":"play_sfx","c":"The sound-effect player, on SID voice 1. On the upper half it counts down the note's gate time $37 (then drops the gate bit) and its length $38 (then frees the voice). For the spy of the half ($67,x = effect number, 0 none) an effect of lower priority ($20F3) than the one playing ($36) is dropped; one of equal or higher priority first cuts the playing one off (voice silent, $36-$38 cleared) and starts on that spy's next interrupt, a frame later, writing the effect's seven register bytes (pointer from $20CB/$20DF) to $D400-$D406 and gating it on. The effect's eighth byte holds two nibbles that pick its gate time ($2107) and length ($2117).","t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35","x":[36832,37279]},{"a":37416,"t":"code","b":[208,27],"m":"bne","oa":37445,"o":"b_9245"},{"a":37418,"t":"code","b":[165,55],"m":"lda","oa":55,"o":"zpa_37"},{"a":37420,"t":"code","b":[240,11],"m":"beq","oa":37433,"o":"b_9239"},{"a":37422,"t":"code","b":[198,55],"m":"dec","oa":55,"o":"zpa_37"},{"a":37424,"t":"code","b":[208,19],"m":"bne","oa":37445,"o":"b_9245"},{"a":37426,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":37428,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":37430,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":37433,"l":"b_9239","t":"code","b":[165,56],"m":"lda","oa":56,"o":"zpa_38","x":[37420]},{"a":37435,"t":"code","b":[240,8],"m":"beq","oa":37445,"o":"b_9245"},{"a":37437,"t":"code","b":[198,56],"m":"dec","oa":56,"o":"zpa_38"},{"a":37439,"t":"code","b":[208,4],"m":"bne","oa":37445,"o":"b_9245"},{"a":37441,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37443,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":37445,"l":"b_9245","t":"code","b":[180,103],"m":"ldy","oa":103,"o":"zpf_67,x","x":[37416,37424,37435,37439]},{"a":37447,"t":"code","b":[240,11],"m":"beq","oa":37460,"o":"r_9254"},{"a":37449,"t":"code","b":[185,243,32],"m":"lda","oa":8435,"o":"sfx_priority,y"},{"a":37452,"t":"code","b":[197,54],"m":"cmp","oa":54,"o":"zpa_36"},{"a":37454,"t":"code","b":[176,5],"m":"bcs","oa":37461,"o":"b_9255"},{"a":37456,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37458,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":37460,"l":"r_9254","t":"code","b":[96],"m":"rts","x":[37447]},{"a":37461,"l":"b_9255","t":"code","b":[165,54],"m":"lda","oa":54,"o":"zpa_36","x":[37454]},{"a":37463,"t":"code","b":[240,18],"m":"beq","oa":37483,"o":"b_926B"},{"a":37465,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37467,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":37469,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"zpa_37"},{"a":37471,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":37473,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":37476,"t":"code","b":[141,5,212],"m":"sta","o":"sid_v1_attack_decay"},{"a":37479,"t":"code","b":[141,6,212],"m":"sta","o":"sid_v1_sustain_release"},{"a":37482,"t":"code","b":[96],"m":"rts"},{"a":37483,"l":"b_926B","t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x","x":[37463]},{"a":37485,"t":"code","b":[185,243,32],"m":"lda","oa":8435,"o":"sfx_priority,y"},{"a":37488,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":37490,"t":"code","b":[185,203,32],"m":"lda","oa":8395,"o":"sfx_lo,y"},{"a":37493,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":37495,"t":"code","b":[185,223,32],"m":"lda","oa":8415,"o":"sfx_hi,y"},{"a":37498,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":37500,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":37502,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":37504,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":37506,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37507,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37508,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37509,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37510,"t":"code","b":[168],"m":"tay"},{"a":37511,"t":"code","b":[185,7,33],"m":"lda","oa":8455,"o":"sfx_gate_time,y"},{"a":37514,"t":"code","b":[133,55],"m":"sta","oa":55,"o":"zpa_37"},{"a":37516,"t":"code","b":[165,56],"m":"lda","oa":56,"o":"zpa_38"},{"a":37518,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":37520,"t":"code","b":[168],"m":"tay"},{"a":37521,"t":"code","b":[185,23,33],"m":"lda","oa":8471,"o":"sfx_length,y"},{"a":37524,"t":"code","b":[133,56],"m":"sta","oa":56,"o":"zpa_38"},{"a":37526,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":37528,"l":"b_9298","t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y","x":[37534]},{"a":37530,"t":"code","b":[153,0,212],"m":"sta","o":"sid_v1_freq_lo,y"},{"a":37533,"t":"code","b":[136],"m":"dey"},{"a":37534,"t":"code","b":[16,248],"m":"bpl","oa":37528,"o":"b_9298"},{"a":37536,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":37538,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":37540,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":37542,"t":"code","b":[141,4,212],"m":"sta","o":"sid_v1_control"},{"a":37545,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":37547,"t":"code","b":[96],"m":"rts"},{"a":37548,"l":"build_spy_sprite","c":"Rebuilds a spy's overlay sprite ($6540 for the white spy, $6580 for the black, from $1526/$1528) when the class of its held object changes ($3B,x): clears the 64 bytes and copies the shape (number class + 5) from the packed table, a given number of bytes per row and rows (from $152A-$1563, self-modified into the copy loop). Then, for classes below $0C, if the spy faces the other way ($3A against $3D,x), mirrors the sprite through the bit-reversal table at $E800.","t":"code","b":[180,123],"m":"ldy","oa":123,"o":"zpa_7B,x","x":[37102]},{"a":37550,"t":"code","b":[185,160,20],"m":"lda","oa":5280,"o":"frame_class,y"},{"a":37553,"t":"code","b":[168],"m":"tay"},{"a":37554,"t":"code","b":[213,59],"m":"cmp","oa":59,"o":"zpf_3B,x"},{"a":37556,"t":"code","b":[240,100],"m":"beq","oa":37658,"o":"b_931A"},{"a":37558,"t":"code","b":[149,59],"m":"sta","oa":59,"o":"zpf_3B,x"},{"a":37560,"t":"code","b":[189,38,21],"m":"lda","oa":5414,"o":"overlay_sprite_lo,x"},{"a":37563,"t":"code","b":[141,255,146],"m":"sta","oa":37631,"o":"sprite_dest_lo2"},{"a":37566,"t":"code","b":[141,234,146],"m":"sta","oa":37610,"o":"sprite_clear_lo"},{"a":37569,"t":"code","b":[189,40,21],"m":"lda","oa":5416,"o":"overlay_sprite_hi,x"},{"a":37572,"t":"code","b":[141,0,147],"m":"sta","oa":37632,"o":"sprite_dest_hi2"},{"a":37575,"t":"code","b":[141,235,146],"m":"sta","oa":37611,"o":"sprite_clear_hi"},{"a":37578,"t":"code","b":[24],"m":"clc"},{"a":37579,"t":"code","b":[152],"m":"tya"},{"a":37580,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":37582,"t":"code","b":[168],"m":"tay"},{"a":37583,"t":"code","b":[185,42,21],"m":"lda","oa":5418,"o":"sprite_shape_lo,y"},{"a":37586,"t":"code","b":[141,252,146],"m":"sta","oa":37628,"o":"bs_shape_op_lo"},{"a":37589,"t":"code","b":[185,61,21],"m":"lda","oa":5437,"o":"sprite_shape_hi,y"},{"a":37592,"t":"code","b":[141,253,146],"m":"sta","oa":37629,"o":"bs_shape_op_hi"},{"a":37595,"t":"code","b":[185,99,21],"m":"lda","oa":5475,"o":"sprite_shape_rows,y"},{"a":37598,"t":"code","b":[133,46],"m":"sta","oa":46,"o":"zpa_2E"},{"a":37600,"t":"code","b":[185,80,21],"m":"lda","oa":5456,"o":"sprite_shape_width,y"},{"a":37603,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":37605,"t":"code","b":[162,63],"m":"ldx","o":"#$3F"},{"a":37607,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37609,"l":"b_92E9","t":"code","b":[157,128,101],"m":"sta","oa":25984,"o":"f_6580,x","x":[37613]},{"a":37610,"t":"note","l":"sprite_clear_lo","c":"The low byte of sta $6580,x in build_spy_sprite's clearing loop: the spy's overlay sprite, from $1526 (written at $92BE).","note":"inside the item at $92E9","x":[37566]},{"a":37611,"t":"note","l":"sprite_clear_hi","c":"The high byte of the sprite clearing loop's destination at $92E9, from $1528 (written at $92C7).","note":"inside the item at $92E9","x":[37575]},{"a":37612,"t":"code","b":[202],"m":"dex"},{"a":37613,"t":"code","b":[16,250],"m":"bpl","oa":37609,"o":"b_92E9"},{"a":37615,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":37617,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":37619,"l":"b_92F3","t":"code","b":[165,41],"m":"lda","oa":41,"o":"zpa_29","x":[37650]},{"a":37621,"t":"code","b":[133,45],"m":"sta","oa":45,"o":"zpa_2D"},{"a":37623,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":37625,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":37627,"l":"b_92FB","t":"code","b":[185,145,22],"m":"lda","oa":5777,"o":"sprite_shape_15,y","x":[37639]},{"a":37628,"t":"note","l":"bs_shape_op_lo","c":"The low byte of lda $1691,y in build_spy_sprite: the packed shape for the frame class, from $152A (written at $92D2).","note":"inside the item at $92FB","x":[37586]},{"a":37629,"t":"note","l":"bs_shape_op_hi","c":"The high byte of the packed shape's address at $92FB, from $153D (written at $92D8).","note":"inside the item at $92FB","x":[37592]},{"a":37630,"t":"code","b":[157,128,101],"m":"sta","oa":25984,"o":"f_6580,x"},{"a":37631,"t":"note","l":"sprite_dest_lo2","c":"The low byte of sta $6580,x in build_spy_sprite's copy loop: the same sprite as $92EA (written at $92BB).","note":"inside the item at $92FE","x":[37563]},{"a":37632,"t":"note","l":"sprite_dest_hi2","c":"The high byte of the copy loop's destination at $92FE, from $1528 (written at $92C4).","note":"inside the item at $92FE","x":[37572]},{"a":37633,"t":"code","b":[232],"m":"inx"},{"a":37634,"t":"code","b":[200],"m":"iny"},{"a":37635,"t":"code","b":[198,44],"m":"dec","oa":44,"o":"zpa_2C"},{"a":37637,"t":"code","b":[198,45],"m":"dec","oa":45,"o":"zpa_2D"},{"a":37639,"t":"code","b":[208,242],"m":"bne","oa":37627,"o":"b_92FB"},{"a":37641,"l":"b_9309","t":"code","b":[198,44],"m":"dec","oa":44,"o":"zpa_2C","x":[37646]},{"a":37643,"t":"code","b":[48,3],"m":"bmi","oa":37648,"o":"b_9310"},{"a":37645,"t":"code","b":[232],"m":"inx"},{"a":37646,"t":"code","b":[208,249],"m":"bne","oa":37641,"o":"b_9309"},{"a":37648,"l":"b_9310","t":"code","b":[198,46],"m":"dec","oa":46,"o":"zpa_2E","x":[37643]},{"a":37650,"t":"code","b":[208,223],"m":"bne","oa":37619,"o":"b_92F3"},{"a":37652,"t":"code","b":[166,53],"m":"ldx","oa":53,"o":"zpa_35"},{"a":37654,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37656,"t":"code","b":[149,61],"m":"sta","oa":61,"o":"zpf_3D,x"},{"a":37658,"l":"b_931A","t":"code","b":[180,123],"m":"ldy","oa":123,"o":"zpa_7B,x","x":[37556]},{"a":37660,"t":"code","b":[48,8],"m":"bmi","oa":37670,"o":"r_9326"},{"a":37662,"t":"code","b":[185,160,20],"m":"lda","oa":5280,"o":"frame_class,y"},{"a":37665,"t":"code","b":[168],"m":"tay"},{"a":37666,"t":"code","b":[192,12],"m":"cpy","o":"#$0C"},{"a":37668,"t":"code","b":[144,1],"m":"bcc","oa":37671,"o":"b_9327"},{"a":37670,"l":"r_9326","t":"code","b":[96],"m":"rts","x":[37660,37675]},{"a":37671,"l":"b_9327","t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A","x":[37668]},{"a":37673,"t":"code","b":[213,61],"m":"cmp","oa":61,"o":"zpf_3D,x"},{"a":37675,"t":"code","b":[240,249],"m":"beq","oa":37670,"o":"r_9326"},{"a":37677,"t":"code","b":[149,61],"m":"sta","oa":61,"o":"zpf_3D,x"},{"a":37679,"t":"code","b":[189,38,21],"m":"lda","oa":5414,"o":"overlay_sprite_lo,x"},{"a":37682,"t":"code","b":[133,49],"m":"sta","oa":49,"o":"zpa_31"},{"a":37684,"t":"code","b":[189,40,21],"m":"lda","oa":5416,"o":"overlay_sprite_hi,x"},{"a":37687,"t":"code","b":[133,50],"m":"sta","oa":50,"o":"zpa_32"},{"a":37689,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":37691,"l":"b_933B","t":"code","b":[177,49],"m":"lda","oa":49,"o":"(zpa_31),y","x":[37727]},{"a":37693,"t":"code","b":[170],"m":"tax"},{"a":37694,"t":"code","b":[200],"m":"iny"},{"a":37695,"t":"code","b":[200],"m":"iny"},{"a":37696,"t":"code","b":[177,49],"m":"lda","oa":49,"o":"(zpa_31),y"},{"a":37698,"t":"code","b":[133,44],"m":"sta","oa":44,"o":"zpa_2C"},{"a":37700,"t":"code","b":[189,0,232],"m":"lda","oa":59392,"o":"f_E800,x"},{"a":37703,"t":"code","b":[145,49],"m":"sta","oa":49,"o":"(zpa_31),y"},{"a":37705,"t":"code","b":[166,44],"m":"ldx","oa":44,"o":"zpa_2C"},{"a":37707,"t":"code","b":[136],"m":"dey"},{"a":37708,"t":"code","b":[136],"m":"dey"},{"a":37709,"t":"code","b":[189,0,232],"m":"lda","oa":59392,"o":"f_E800,x"},{"a":37712,"t":"code","b":[145,49],"m":"sta","oa":49,"o":"(zpa_31),y"},{"a":37714,"t":"code","b":[200],"m":"iny"},{"a":37715,"t":"code","b":[177,49],"m":"lda","oa":49,"o":"(zpa_31),y"},{"a":37717,"t":"code","b":[170],"m":"tax"},{"a":37718,"t":"code","b":[189,0,232],"m":"lda","oa":59392,"o":"f_E800,x"},{"a":37721,"t":"code","b":[145,49],"m":"sta","oa":49,"o":"(zpa_31),y"},{"a":37723,"t":"code","b":[200],"m":"iny"},{"a":37724,"t":"code","b":[200],"m":"iny"},{"a":37725,"t":"code","b":[192,63],"m":"cpy","o":"#$3F"},{"a":37727,"t":"code","b":[144,218],"m":"bcc","oa":37691,"o":"b_933B"},{"a":37729,"t":"code","b":[96],"m":"rts"},{"a":37730,"l":"tick_clock","c":"Runs a spy's clock (X = $35) once a frame while $025D,x says it is running. Under two minutes left the red light on the trapulator ($604E for white, $622E for black, in the screen matrix) blinks with the low digit of $8F, and a warning beep (effect 7) sounds each time $8F reaches $40; the black spy's beep is skipped while the white spy also has under two minutes, so the two do not sound together. A pending penalty in $95,x (low 7 bits a count, bit 7 add or take away) moves one second every ten frames with a beep (effect $11), the clock running backwards or forwards meanwhile; otherwise the clock counts down by one in BCD: $8F (frames, 99 to 0), $91 (seconds, 59 to 0), $93 (minutes). At zero it stops the clock ($025D,x = 0) and marks the spy out of time ($025F,x = 1). Falls through to draw the digits.","t":"code","b":[189,93,2],"m":"lda","oa":605,"o":"a_025D,x","x":[37282]},{"a":37733,"t":"code","b":[208,1],"m":"bne","oa":37736,"o":"b_9368"},{"a":37735,"t":"code","b":[96],"m":"rts"},{"a":37736,"l":"b_9368","t":"code","b":[181,147],"m":"lda","oa":147,"o":"zpf_93,x","x":[37733]},{"a":37738,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":37740,"t":"code","b":[176,55],"m":"bcs","oa":37797,"o":"b_93A5"},{"a":37742,"t":"code","b":[181,143],"m":"lda","oa":143,"o":"zpf_8F,x"},{"a":37744,"t":"code","b":[201,64],"m":"cmp","o":"#$40"},{"a":37746,"t":"code","b":[208,14],"m":"bne","oa":37762,"o":"b_9382"},{"a":37748,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":37750,"t":"code","b":[144,6],"m":"bcc","oa":37758,"o":"b_937E"},{"a":37752,"t":"code","b":[165,147],"m":"lda","oa":147,"o":"zpf_93"},{"a":37754,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":37756,"t":"code","b":[144,4],"m":"bcc","oa":37762,"o":"b_9382"},{"a":37758,"l":"b_937E","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[37750]},{"a":37760,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":37762,"l":"b_9382","t":"code","b":[181,143],"m":"lda","oa":143,"o":"zpf_8F,x","x":[37746,37756]},{"a":37764,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":37766,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":37768,"t":"code","b":[144,12],"m":"bcc","oa":37782,"o":"b_9396"},{"a":37770,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":37772,"t":"code","b":[144,4],"m":"bcc","oa":37778,"o":"b_9392"},{"a":37774,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":37776,"t":"code","b":[144,4],"m":"bcc","oa":37782,"o":"b_9396"},{"a":37778,"l":"b_9392","t":"code","b":[169,46],"m":"lda","o":"#$2E","x":[37772]},{"a":37780,"t":"code","b":[208,2],"m":"bne","oa":37784,"o":"b_9398"},{"a":37782,"l":"b_9396","t":"code","b":[169,174],"m":"lda","o":"#$AE","x":[37768,37776]},{"a":37784,"l":"b_9398","t":"code","b":[224,1],"m":"cpx","o":"#$01","x":[37780]},{"a":37786,"t":"code","b":[144,6],"m":"bcc","oa":37794,"o":"b_93A2"},{"a":37788,"t":"code","b":[141,46,98],"m":"sta","oa":25134,"o":"a_622E"},{"a":37791,"t":"code","b":[76,165,147],"m":"jmp","oa":37797,"o":"b_93A5"},{"a":37794,"l":"b_93A2","t":"code","b":[141,78,96],"m":"sta","oa":24654,"o":"a_604E","x":[37786]},{"a":37797,"l":"b_93A5","t":"code","b":[248],"m":"sed","x":[37740,37791]},{"a":37798,"t":"code","b":[181,149],"m":"lda","oa":149,"o":"zpf_95,x"},{"a":37800,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":37802,"t":"code","b":[240,76],"m":"beq","oa":37880,"o":"b_93F8"},{"a":37804,"t":"code","b":[222,91,2],"m":"dec","oa":603,"o":"f_025B,x"},{"a":37807,"t":"code","b":[208,71],"m":"bne","oa":37880,"o":"b_93F8"},{"a":37809,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":37811,"t":"code","b":[157,91,2],"m":"sta","oa":603,"o":"f_025B,x"},{"a":37814,"t":"code","b":[181,149],"m":"lda","oa":149,"o":"zpf_95,x"},{"a":37816,"t":"code","b":[16,22],"m":"bpl","oa":37840,"o":"b_93D0"},{"a":37818,"t":"code","b":[56],"m":"sec"},{"a":37819,"t":"code","b":[181,145],"m":"lda","oa":145,"o":"zpf_91,x"},{"a":37821,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":37823,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":37825,"t":"code","b":[176,4],"m":"bcs","oa":37831,"o":"b_93C7"},{"a":37827,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":37829,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":37831,"l":"b_93C7","t":"code","b":[181,147],"m":"lda","oa":147,"o":"zpf_93,x","x":[37825]},{"a":37833,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":37835,"t":"code","b":[149,147],"m":"sta","oa":147,"o":"zpf_93,x"},{"a":37837,"t":"code","b":[76,239,147],"m":"jmp","oa":37871,"o":"j_93EF"},{"a":37840,"l":"b_93D0","t":"code","b":[24],"m":"clc","x":[37816]},{"a":37841,"t":"code","b":[181,145],"m":"lda","oa":145,"o":"zpf_91,x"},{"a":37843,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":37845,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":37847,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":37849,"t":"code","b":[144,19],"m":"bcc","oa":37870,"o":"b_93EE"},{"a":37851,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37853,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":37855,"t":"code","b":[24],"m":"clc"},{"a":37856,"t":"code","b":[181,147],"m":"lda","oa":147,"o":"zpf_93,x"},{"a":37858,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":37860,"t":"code","b":[149,147],"m":"sta","oa":147,"o":"zpf_93,x"},{"a":37862,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":37864,"t":"code","b":[144,4],"m":"bcc","oa":37870,"o":"b_93EE"},{"a":37866,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":37868,"t":"code","b":[149,147],"m":"sta","oa":147,"o":"zpf_93,x"},{"a":37870,"l":"b_93EE","t":"code","b":[56],"m":"sec","x":[37849,37864]},{"a":37871,"l":"j_93EF","t":"code","b":[214,149],"m":"dec","oa":149,"o":"zpf_95,x","x":[37837]},{"a":37873,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":37875,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":37877,"t":"code","b":[76,19,148],"m":"jmp","oa":37907,"o":"j_9413"},{"a":37880,"l":"b_93F8","t":"code","b":[56],"m":"sec","x":[37802,37807]},{"a":37881,"t":"code","b":[181,143],"m":"lda","oa":143,"o":"zpf_8F,x"},{"a":37883,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":37885,"t":"code","b":[149,143],"m":"sta","oa":143,"o":"zpf_8F,x"},{"a":37887,"t":"code","b":[176,56],"m":"bcs","oa":37945,"o":"b_9439"},{"a":37889,"t":"code","b":[181,145],"m":"lda","oa":145,"o":"zpf_91,x"},{"a":37891,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":37893,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":37895,"t":"code","b":[176,34],"m":"bcs","oa":37931,"o":"b_942B"},{"a":37897,"t":"code","b":[169,89],"m":"lda","o":"#$59"},{"a":37899,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":37901,"t":"code","b":[181,147],"m":"lda","oa":147,"o":"zpf_93,x"},{"a":37903,"t":"code","b":[233,0],"m":"sbc","o":"#$00"},{"a":37905,"t":"code","b":[149,147],"m":"sta","oa":147,"o":"zpf_93,x"},{"a":37907,"l":"j_9413","t":"code","b":[176,8],"m":"bcs","oa":37917,"o":"draw_clock","x":[37877]},{"a":37909,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37911,"t":"code","b":[149,143],"m":"sta","oa":143,"o":"zpf_8F,x"},{"a":37913,"t":"code","b":[149,145],"m":"sta","oa":145,"o":"zpf_91,x"},{"a":37915,"t":"code","b":[149,147],"m":"sta","oa":147,"o":"zpf_93,x"},{"a":37917,"l":"draw_clock","c":"Draws a spy's six clock digits (minutes, seconds, frames from $93, $91, $8F) into the trapulator's bitmap through $9460/$9464.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[36632,36637,37907]},{"a":37919,"t":"code","b":[181,147],"m":"lda","oa":147,"o":"zpf_93,x"},{"a":37921,"t":"code","b":[32,96,148],"m":"jsr","oa":37984,"o":"draw_digit_hi"},{"a":37924,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":37926,"t":"code","b":[181,147],"m":"lda","oa":147,"o":"zpf_93,x"},{"a":37928,"t":"code","b":[32,100,148],"m":"jsr","oa":37988,"o":"draw_digit"},{"a":37931,"l":"b_942B","t":"code","b":[160,2],"m":"ldy","o":"#$02","x":[37895]},{"a":37933,"t":"code","b":[181,145],"m":"lda","oa":145,"o":"zpf_91,x"},{"a":37935,"t":"code","b":[32,96,148],"m":"jsr","oa":37984,"o":"draw_digit_hi"},{"a":37938,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":37940,"t":"code","b":[181,145],"m":"lda","oa":145,"o":"zpf_91,x"},{"a":37942,"t":"code","b":[32,100,148],"m":"jsr","oa":37988,"o":"draw_digit"},{"a":37945,"l":"b_9439","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[37887]},{"a":37947,"t":"code","b":[181,143],"m":"lda","oa":143,"o":"zpf_8F,x"},{"a":37949,"t":"code","b":[32,96,148],"m":"jsr","oa":37984,"o":"draw_digit_hi"},{"a":37952,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":37954,"t":"code","b":[181,143],"m":"lda","oa":143,"o":"zpf_8F,x"},{"a":37956,"t":"code","b":[32,100,148],"m":"jsr","oa":37988,"o":"draw_digit"},{"a":37959,"t":"code","b":[216],"m":"cld"},{"a":37960,"t":"code","b":[181,143],"m":"lda","oa":143,"o":"zpf_8F,x"},{"a":37962,"t":"code","b":[21,145],"m":"ora","oa":145,"o":"zpf_91,x"},{"a":37964,"t":"code","b":[21,147],"m":"ora","oa":147,"o":"zpf_93,x"},{"a":37966,"t":"code","b":[208,15],"m":"bne","oa":37983,"o":"r_945F"},{"a":37968,"t":"code","b":[189,95,2],"m":"lda","oa":607,"o":"f_025F,x"},{"a":37971,"t":"code","b":[208,10],"m":"bne","oa":37983,"o":"r_945F"},{"a":37973,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":37975,"t":"code","b":[157,93,2],"m":"sta","oa":605,"o":"a_025D,x"},{"a":37978,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":37980,"t":"code","b":[157,95,2],"m":"sta","oa":607,"o":"f_025F,x"},{"a":37983,"l":"r_945F","t":"code","b":[96],"m":"rts","x":[37966,37971]},{"a":37984,"l":"draw_digit_hi","c":"The high BCD digit of A: shifts it down and falls into draw_digit.","t":"code","b":[74],"m":"lsr","o":"a","x":[37921,37935,37949]},{"a":37985,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37986,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37987,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":37988,"l":"draw_digit","c":"Draws one clock digit: the screen position for digit slot Y comes from $1D5F/$1D65 (white spy) or $1D6B/$1D71 (black) and the digit's five bitmap bytes from $1D77/$1D81; both addresses are written into the copy loop at $9497, which copies five bytes.","t":"code","b":[41,15],"m":"and","o":"#$0F","x":[37928,37942,37956]},{"a":37990,"t":"code","b":[72],"m":"pha"},{"a":37991,"t":"code","b":[216],"m":"cld"},{"a":37992,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":37994,"t":"code","b":[176,15],"m":"bcs","oa":38011,"o":"b_947B"},{"a":37996,"t":"code","b":[185,95,29],"m":"lda","oa":7519,"o":"clock_pos_lo,y"},{"a":37999,"t":"code","b":[141,155,148],"m":"sta","oa":38043,"o":"clock_dest_lo"},{"a":38002,"t":"code","b":[185,101,29],"m":"lda","oa":7525,"o":"clock_pos_hi,y"},{"a":38005,"t":"code","b":[141,156,148],"m":"sta","oa":38044,"o":"clock_dest_hi"},{"a":38008,"t":"code","b":[76,135,148],"m":"jmp","oa":38023,"o":"j_9487"},{"a":38011,"l":"b_947B","t":"code","b":[185,107,29],"m":"lda","oa":7531,"o":"clock_pos_black_lo,y","x":[37994]},{"a":38014,"t":"code","b":[141,155,148],"m":"sta","oa":38043,"o":"clock_dest_lo"},{"a":38017,"t":"code","b":[185,113,29],"m":"lda","oa":7537,"o":"clock_pos_black_hi,y"},{"a":38020,"t":"code","b":[141,156,148],"m":"sta","oa":38044,"o":"clock_dest_hi"},{"a":38023,"l":"j_9487","t":"code","b":[104],"m":"pla","x":[38008]},{"a":38024,"t":"code","b":[168],"m":"tay"},{"a":38025,"t":"code","b":[185,119,29],"m":"lda","oa":7543,"o":"clock_glyph_lo,y"},{"a":38028,"t":"code","b":[141,152,148],"m":"sta","oa":38040,"o":"dd_glyph_op_lo"},{"a":38031,"t":"code","b":[185,129,29],"m":"lda","oa":7553,"o":"clock_glyph_hi,y"},{"a":38034,"t":"code","b":[141,153,148],"m":"sta","oa":38041,"o":"dd_glyph_op_hi"},{"a":38037,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":38039,"l":"b_9497","t":"code","b":[185,179,29],"m":"lda","oa":7603,"o":"clock_glyph_tail,y","x":[38046]},{"a":38040,"t":"note","l":"dd_glyph_op_lo","c":"The low byte of lda $1DB3,y in draw_digit: the clock digit's glyph, from $1D77 (written at $948C).","note":"inside the item at $9497","x":[38028]},{"a":38041,"t":"note","l":"dd_glyph_op_hi","c":"The high byte of the clock glyph's address at $9497, from $1D81 (written at $9492).","note":"inside the item at $9497","x":[38034]},{"a":38042,"t":"code","b":[153,170,82],"m":"sta","oa":21162,"o":"clock_slot_black,y"},{"a":38043,"t":"note","l":"clock_dest_lo","c":"The low byte of sta $52AA,y in draw_digit: the digit slot's place on the trapulator's clock, from $1D5F or $1D6B ($946F, $947E).","note":"inside the item at $949A","x":[37999,38014]},{"a":38044,"t":"note","l":"clock_dest_hi","c":"The high byte of the clock digit's screen address at $949A, from $1D65 or $1D71 ($9475, $9484).","note":"inside the item at $949A","x":[38005,38020]},{"a":38045,"t":"code","b":[136],"m":"dey"},{"a":38046,"t":"code","b":[16,247],"m":"bpl","oa":38039,"o":"b_9497"},{"a":38048,"t":"code","b":[96],"m":"rts"},{"a":38049,"l":"read_controls","c":"Reads the controls each interrupt. Normally the two joysticks: $DC00 (port 2, the white spy) into $0285 and $DC01 (port 1, the black spy) into $0286. In the attract demo ($CFF7 negative) both read as nothing pressed, and fire on either stick sets bit 7 of $0282 to end the demo. Then the keyboard: F5 (row 0, column 6) sets bit 7 of $0282 (back to the options), RUN/STOP (row 7, column 7) sets bit 6 (pause, not in the demo). S (row 1, column 5), counted once per press through $0284, toggles music_off $0263 and resets the music to the start of its tune.","t":"code","b":[173,247,207],"m":"lda","oa":53239,"o":"a_CFF7","x":[36822,37285]},{"a":38052,"t":"code","b":[16,27],"m":"bpl","oa":38081,"o":"b_94C1"},{"a":38054,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":38056,"t":"code","b":[141,133,2],"m":"sta","oa":645,"o":"a_0285"},{"a":38059,"t":"code","b":[141,134,2],"m":"sta","oa":646,"o":"a_0286"},{"a":38062,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":38064,"t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a"},{"a":38067,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":38069,"t":"code","b":[240,24],"m":"beq","oa":38095,"o":"b_94CF"},{"a":38071,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":38074,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":38076,"t":"code","b":[240,17],"m":"beq","oa":38095,"o":"b_94CF"},{"a":38078,"t":"code","b":[76,205,148],"m":"jmp","oa":38093,"o":"j_94CD"},{"a":38081,"l":"b_94C1","t":"code","b":[173,0,220],"m":"lda","o":"cia1_port_a","x":[38052]},{"a":38084,"t":"code","b":[141,133,2],"m":"sta","oa":645,"o":"a_0285"},{"a":38087,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":38090,"t":"code","b":[141,134,2],"m":"sta","oa":646,"o":"a_0286"},{"a":38093,"l":"j_94CD","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[38078]},{"a":38095,"l":"b_94CF","t":"code","b":[169,254],"m":"lda","o":"#$FE","x":[38069,38076]},{"a":38097,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":38100,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":38103,"t":"code","b":[201,191],"m":"cmp","o":"#$BF"},{"a":38105,"t":"code","b":[208,2],"m":"bne","oa":38109,"o":"b_94DD"},{"a":38107,"t":"code","b":[160,128],"m":"ldy","o":"#$80"},{"a":38109,"l":"b_94DD","t":"code","b":[169,127],"m":"lda","o":"#$7F","x":[38105]},{"a":38111,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":38114,"t":"code","b":[205,1,220],"m":"cmp","o":"cia1_port_b"},{"a":38117,"t":"code","b":[208,9],"m":"bne","oa":38128,"o":"b_94F0"},{"a":38119,"t":"code","b":[173,247,207],"m":"lda","oa":53239,"o":"a_CFF7"},{"a":38122,"t":"code","b":[208,4],"m":"bne","oa":38128,"o":"b_94F0"},{"a":38124,"t":"code","b":[152],"m":"tya"},{"a":38125,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":38127,"t":"code","b":[168],"m":"tay"},{"a":38128,"l":"b_94F0","t":"code","b":[152],"m":"tya","x":[38117,38122]},{"a":38129,"t":"code","b":[141,130,2],"m":"sta","oa":642,"o":"a_0282"},{"a":38132,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":38134,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":38137,"t":"code","b":[173,1,220],"m":"lda","o":"cia1_port_b"},{"a":38140,"t":"code","b":[201,223],"m":"cmp","o":"#$DF"},{"a":38142,"t":"code","b":[208,67],"m":"bne","oa":38211,"o":"b_9543"},{"a":38144,"t":"code","b":[173,132,2],"m":"lda","oa":644,"o":"a_0284"},{"a":38147,"t":"code","b":[208,64],"m":"bne","oa":38213,"o":"b_9545"},{"a":38149,"t":"code","b":[173,99,2],"m":"lda","oa":611,"o":"a_0263"},{"a":38152,"t":"code","b":[73,1],"m":"eor","o":"#$01"},{"a":38154,"t":"code","b":[141,99,2],"m":"sta","oa":611,"o":"a_0263"},{"a":38157,"t":"code","b":[208,48],"m":"bne","oa":38207,"o":"b_953F"},{"a":38159,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38161,"t":"code","b":[141,108,2],"m":"sta","oa":620,"o":"a_026C"},{"a":38164,"t":"code","b":[141,109,2],"m":"sta","oa":621,"o":"a_026D"},{"a":38167,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":38169,"t":"code","b":[141,100,2],"m":"sta","oa":612,"o":"a_0264"},{"a":38172,"t":"code","b":[141,101,2],"m":"sta","oa":613,"o":"a_0265"},{"a":38175,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":38177,"t":"code","b":[141,102,2],"m":"sta","oa":614,"o":"a_0266"},{"a":38180,"t":"code","b":[141,103,2],"m":"sta","oa":615,"o":"a_0267"},{"a":38183,"t":"code","b":[169,84],"m":"lda","o":"#$54"},{"a":38185,"t":"code","b":[141,104,2],"m":"sta","oa":616,"o":"a_0268"},{"a":38188,"t":"code","b":[169,120],"m":"lda","o":"#$78"},{"a":38190,"t":"code","b":[141,105,2],"m":"sta","oa":617,"o":"a_0269"},{"a":38193,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38195,"t":"code","b":[141,128,2],"m":"sta","oa":640,"o":"a_0280"},{"a":38198,"t":"code","b":[141,129,2],"m":"sta","oa":641,"o":"a_0281"},{"a":38201,"t":"code","b":[141,126,2],"m":"sta","oa":638,"o":"a_027E"},{"a":38204,"t":"code","b":[141,127,2],"m":"sta","oa":639,"o":"a_027F"},{"a":38207,"l":"b_953F","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[38157]},{"a":38209,"t":"code","b":[208,2],"m":"bne","oa":38213,"o":"b_9545"},{"a":38211,"l":"b_9543","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[38142]},{"a":38213,"l":"b_9545","t":"code","b":[141,132,2],"m":"sta","oa":644,"o":"a_0284","x":[38147,38209]},{"a":38216,"t":"code","b":[169,127],"m":"lda","o":"#$7F"},{"a":38218,"t":"code","b":[141,0,220],"m":"sta","o":"cia1_port_a"},{"a":38221,"t":"code","b":[96],"m":"rts"},{"a":38222,"l":"play_music","c":"The music driver, called on the lower half's interrupt (60 times a second on NTSC). Two voices, X = 1 then 0, each with its SID register pointer from $2402/$2404 and its tune pointer from $2406/$2408. Skipped (and the voice's gate released) while music_off $0263 is set or the voice's bit in $0264 is clear. Otherwise it counts down the note's length $026C,x; while the note lasts it applies the instrument's slide or vibrato ($0270-$027C, stepping the frequency by $0272/$0274 every $0278 frames). When the note ends it reads the next one: three bytes: pitch and octave (note $23E2/$23EE shifted down by the octave), length (via $23DA; a length code of 8 or more ties the note on) and instrument (pointer from $240A/$241A: its control, pulse, attack/decay and sustain/release bytes), with a release between notes. The tune loops at its end ($0268).","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[36829,37292]},{"a":38224,"l":"j_9550","t":"code","b":[189,2,36],"m":"lda","oa":9218,"o":"voice_regs_lo,x","x":[38637]},{"a":38227,"t":"code","b":[133,63],"m":"sta","oa":63,"o":"zpa_3F"},{"a":38229,"t":"code","b":[189,4,36],"m":"lda","oa":9220,"o":"voice_regs_hi,x"},{"a":38232,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":38234,"t":"code","b":[173,99,2],"m":"lda","oa":611,"o":"a_0263"},{"a":38237,"t":"code","b":[208,17],"m":"bne","oa":38256,"o":"b_9570"},{"a":38239,"t":"code","b":[173,100,2],"m":"lda","oa":612,"o":"a_0264"},{"a":38242,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":38244,"t":"code","b":[176,6],"m":"bcs","oa":38252,"o":"b_956C"},{"a":38246,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":38248,"t":"code","b":[208,22],"m":"bne","oa":38272,"o":"b_9580"},{"a":38250,"t":"code","b":[240,4],"m":"beq","oa":38256,"o":"b_9570"},{"a":38252,"l":"b_956C","t":"code","b":[41,2],"m":"and","o":"#$02","x":[38244]},{"a":38254,"t":"code","b":[208,16],"m":"bne","oa":38272,"o":"b_9580"},{"a":38256,"l":"b_9570","t":"code","b":[32,241,150],"m":"jsr","oa":38641,"o":"release_voice","x":[38237,38250]},{"a":38259,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38261,"t":"code","b":[157,108,2],"m":"sta","oa":620,"o":"a_026C,x"},{"a":38264,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38266,"t":"code","b":[157,128,2],"m":"sta","oa":640,"o":"a_0280,x"},{"a":38269,"t":"code","b":[76,234,150],"m":"jmp","oa":38634,"o":"j_96EA"},{"a":38272,"l":"b_9580","t":"code","b":[222,108,2],"m":"dec","oa":620,"o":"a_026C,x","x":[38248,38254]},{"a":38275,"t":"code","b":[208,6],"m":"bne","oa":38283,"o":"b_958B"},{"a":38277,"t":"code","b":[76,233,149],"m":"jmp","oa":38377,"o":"j_95E9"},{"a":38280,"l":"b_9588","t":"code","b":[76,230,149],"m":"jmp","oa":38374,"o":"j_95E6","x":[38286,38291]},{"a":38283,"l":"b_958B","t":"code","b":[189,112,2],"m":"lda","oa":624,"o":"f_0270,x","x":[38275]},{"a":38286,"t":"code","b":[240,248],"m":"beq","oa":38280,"o":"b_9588"},{"a":38288,"t":"code","b":[222,118,2],"m":"dec","oa":630,"o":"f_0276,x"},{"a":38291,"t":"code","b":[16,243],"m":"bpl","oa":38280,"o":"b_9588"},{"a":38293,"t":"code","b":[189,112,2],"m":"lda","oa":624,"o":"f_0270,x"},{"a":38296,"t":"code","b":[73,128],"m":"eor","o":"#$80"},{"a":38298,"t":"code","b":[157,112,2],"m":"sta","oa":624,"o":"f_0270,x"},{"a":38301,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":38303,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":38305,"t":"code","b":[144,29],"m":"bcc","oa":38336,"o":"b_95C0"},{"a":38307,"t":"code","b":[240,5],"m":"beq","oa":38314,"o":"b_95AA"},{"a":38309,"t":"code","b":[189,112,2],"m":"lda","oa":624,"o":"f_0270,x"},{"a":38312,"t":"code","b":[16,22],"m":"bpl","oa":38336,"o":"b_95C0"},{"a":38314,"l":"b_95AA","t":"code","b":[56],"m":"sec","x":[38307]},{"a":38315,"t":"code","b":[189,122,2],"m":"lda","oa":634,"o":"f_027A,x"},{"a":38318,"t":"code","b":[253,114,2],"m":"sbc","oa":626,"o":"f_0272,x"},{"a":38321,"t":"code","b":[157,122,2],"m":"sta","oa":634,"o":"f_027A,x"},{"a":38324,"t":"code","b":[189,124,2],"m":"lda","oa":636,"o":"f_027C,x"},{"a":38327,"t":"code","b":[253,116,2],"m":"sbc","oa":628,"o":"f_0274,x"},{"a":38330,"t":"code","b":[157,124,2],"m":"sta","oa":636,"o":"f_027C,x"},{"a":38333,"t":"code","b":[76,211,149],"m":"jmp","oa":38355,"o":"j_95D3"},{"a":38336,"l":"b_95C0","t":"code","b":[24],"m":"clc","x":[38305,38312]},{"a":38337,"t":"code","b":[189,122,2],"m":"lda","oa":634,"o":"f_027A,x"},{"a":38340,"t":"code","b":[125,114,2],"m":"adc","oa":626,"o":"f_0272,x"},{"a":38343,"t":"code","b":[157,122,2],"m":"sta","oa":634,"o":"f_027A,x"},{"a":38346,"t":"code","b":[189,124,2],"m":"lda","oa":636,"o":"f_027C,x"},{"a":38349,"t":"code","b":[125,116,2],"m":"adc","oa":628,"o":"f_0274,x"},{"a":38352,"t":"code","b":[157,124,2],"m":"sta","oa":636,"o":"f_027C,x"},{"a":38355,"l":"j_95D3","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[38333]},{"a":38357,"t":"code","b":[189,122,2],"m":"lda","oa":634,"o":"f_027A,x"},{"a":38360,"t":"code","b":[145,63],"m":"sta","oa":63,"o":"(zpa_3F),y"},{"a":38362,"t":"code","b":[200],"m":"iny"},{"a":38363,"t":"code","b":[189,124,2],"m":"lda","oa":636,"o":"f_027C,x"},{"a":38366,"t":"code","b":[145,63],"m":"sta","oa":63,"o":"(zpa_3F),y"},{"a":38368,"t":"code","b":[189,120,2],"m":"lda","oa":632,"o":"f_0278,x"},{"a":38371,"t":"code","b":[157,118,2],"m":"sta","oa":630,"o":"f_0276,x"},{"a":38374,"l":"j_95E6","t":"code","b":[76,234,150],"m":"jmp","oa":38634,"o":"j_96EA","x":[38280]},{"a":38377,"l":"j_95E9","t":"code","b":[189,6,36],"m":"lda","oa":9222,"o":"tune_lo,x","x":[38277]},{"a":38380,"t":"code","b":[133,47],"m":"sta","oa":47,"o":"zpa_2F"},{"a":38382,"t":"code","b":[189,8,36],"m":"lda","oa":9224,"o":"tune_hi,x"},{"a":38385,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":38387,"t":"code","b":[189,104,2],"m":"lda","oa":616,"o":"a_0268,x"},{"a":38390,"t":"code","b":[133,43],"m":"sta","oa":43,"o":"zpa_2B"},{"a":38392,"t":"code","b":[188,102,2],"m":"ldy","oa":614,"o":"a_0266,x"},{"a":38395,"t":"code","b":[189,128,2],"m":"lda","oa":640,"o":"a_0280,x"},{"a":38398,"t":"code","b":[240,26],"m":"beq","oa":38426,"o":"b_961A"},{"a":38400,"t":"code","b":[200],"m":"iny"},{"a":38401,"t":"code","b":[200],"m":"iny"},{"a":38402,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":38404,"t":"code","b":[48,20],"m":"bmi","oa":38426,"o":"b_961A"},{"a":38406,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":38408,"t":"code","b":[168],"m":"tay"},{"a":38409,"t":"code","b":[185,218,35],"m":"lda","oa":9178,"o":"note_lengths,y"},{"a":38412,"t":"code","b":[157,108,2],"m":"sta","oa":620,"o":"a_026C,x"},{"a":38415,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38417,"t":"code","b":[157,128,2],"m":"sta","oa":640,"o":"a_0280,x"},{"a":38420,"t":"code","b":[32,241,150],"m":"jsr","oa":38641,"o":"release_voice"},{"a":38423,"t":"code","b":[76,234,150],"m":"jmp","oa":38634,"o":"j_96EA"},{"a":38426,"l":"b_961A","t":"code","b":[188,102,2],"m":"ldy","oa":614,"o":"a_0266,x","x":[38398,38404]},{"a":38429,"t":"code","b":[200],"m":"iny"},{"a":38430,"t":"code","b":[200],"m":"iny"},{"a":38431,"t":"code","b":[200],"m":"iny"},{"a":38432,"t":"code","b":[196,43],"m":"cpy","oa":43,"o":"zpa_2B"},{"a":38434,"t":"code","b":[144,4],"m":"bcc","oa":38440,"o":"b_9628"},{"a":38436,"t":"code","b":[240,2],"m":"beq","oa":38440,"o":"b_9628"},{"a":38438,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38440,"l":"b_9628","t":"code","b":[152],"m":"tya","x":[38434,38436]},{"a":38441,"t":"code","b":[157,102,2],"m":"sta","oa":614,"o":"a_0266,x"},{"a":38444,"t":"code","b":[132,43],"m":"sty","oa":43,"o":"zpa_2B"},{"a":38446,"t":"code","b":[200],"m":"iny"},{"a":38447,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":38449,"t":"code","b":[157,128,2],"m":"sta","oa":640,"o":"a_0280,x"},{"a":38452,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":38454,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":38456,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":38458,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":38460,"t":"code","b":[168],"m":"tay"},{"a":38461,"t":"code","b":[185,218,35],"m":"lda","oa":9178,"o":"note_lengths,y"},{"a":38464,"t":"code","b":[157,108,2],"m":"sta","oa":620,"o":"a_026C,x"},{"a":38467,"t":"code","b":[144,3],"m":"bcc","oa":38472,"o":"b_9648"},{"a":38469,"t":"code","b":[76,234,150],"m":"jmp","oa":38634,"o":"j_96EA"},{"a":38472,"l":"b_9648","t":"code","b":[32,241,150],"m":"jsr","oa":38641,"o":"release_voice","x":[38467]},{"a":38475,"t":"code","b":[164,43],"m":"ldy","oa":43,"o":"zpa_2B"},{"a":38477,"t":"code","b":[136],"m":"dey"},{"a":38478,"t":"code","b":[164,43],"m":"ldy","oa":43,"o":"zpa_2B"},{"a":38480,"t":"code","b":[200],"m":"iny"},{"a":38481,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":38483,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38484,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38485,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38486,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38487,"t":"code","b":[168],"m":"tay"},{"a":38488,"t":"code","b":[208,3],"m":"bne","oa":38493,"o":"b_965D"},{"a":38490,"t":"code","b":[76,234,150],"m":"jmp","oa":38634,"o":"j_96EA"},{"a":38493,"l":"b_965D","t":"code","b":[185,10,36],"m":"lda","oa":9226,"o":"instrument_lo,y","x":[38488]},{"a":38496,"t":"code","b":[133,51],"m":"sta","oa":51,"o":"zpa_33"},{"a":38498,"t":"code","b":[185,26,36],"m":"lda","oa":9242,"o":"instrument_hi,y"},{"a":38501,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"zpa_34"},{"a":38503,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":38505,"t":"code","b":[177,51],"m":"lda","oa":51,"o":"(zpa_33),y"},{"a":38507,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":38509,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":38511,"t":"code","b":[157,116,2],"m":"sta","oa":628,"o":"f_0274,x"},{"a":38514,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"zpa_29"},{"a":38516,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38517,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38518,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":38520,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":38522,"t":"code","b":[157,118,2],"m":"sta","oa":630,"o":"f_0276,x"},{"a":38525,"t":"code","b":[157,120,2],"m":"sta","oa":632,"o":"f_0278,x"},{"a":38528,"t":"code","b":[165,41],"m":"lda","oa":41,"o":"zpa_29"},{"a":38530,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38531,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38532,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38533,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38534,"t":"code","b":[157,112,2],"m":"sta","oa":624,"o":"f_0270,x"},{"a":38537,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":38539,"t":"code","b":[177,51],"m":"lda","oa":51,"o":"(zpa_33),y"},{"a":38541,"t":"code","b":[157,114,2],"m":"sta","oa":626,"o":"f_0272,x"},{"a":38544,"t":"code","b":[160,6],"m":"ldy","o":"#$06"},{"a":38546,"l":"b_9692","t":"code","b":[192,4],"m":"cpy","o":"#$04","x":[38557]},{"a":38548,"t":"code","b":[240,4],"m":"beq","oa":38554,"o":"b_969A"},{"a":38550,"t":"code","b":[177,51],"m":"lda","oa":51,"o":"(zpa_33),y"},{"a":38552,"t":"code","b":[145,63],"m":"sta","oa":63,"o":"(zpa_3F),y"},{"a":38554,"l":"b_969A","t":"code","b":[136],"m":"dey","x":[38548]},{"a":38555,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":38557,"t":"code","b":[176,243],"m":"bcs","oa":38546,"o":"b_9692"},{"a":38559,"t":"code","b":[164,43],"m":"ldy","oa":43,"o":"zpa_2B"},{"a":38561,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":38563,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":38565,"t":"code","b":[168],"m":"tay"},{"a":38566,"t":"code","b":[185,226,35],"m":"lda","oa":9186,"o":"note_freq_lo,y"},{"a":38569,"t":"code","b":[141,106,2],"m":"sta","oa":618,"o":"a_026A"},{"a":38572,"t":"code","b":[185,238,35],"m":"lda","oa":9198,"o":"note_freq_hi,y"},{"a":38575,"t":"code","b":[141,107,2],"m":"sta","oa":619,"o":"a_026B"},{"a":38578,"t":"code","b":[164,43],"m":"ldy","oa":43,"o":"zpa_2B"},{"a":38580,"t":"code","b":[177,47],"m":"lda","oa":47,"o":"(zpa_2F),y"},{"a":38582,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38583,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38584,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38585,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":38586,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":38588,"t":"code","b":[73,7],"m":"eor","o":"#$07"},{"a":38590,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":38592,"t":"code","b":[173,106,2],"m":"lda","oa":618,"o":"a_026A"},{"a":38595,"t":"code","b":[164,41],"m":"ldy","oa":41,"o":"zpa_29"},{"a":38597,"l":"j_96C5","t":"code","b":[240,8],"m":"beq","oa":38607,"o":"b_96CF","x":[38604]},{"a":38599,"t":"code","b":[78,107,2],"m":"lsr","oa":619,"o":"a_026B"},{"a":38602,"t":"code","b":[106],"m":"ror","o":"a"},{"a":38603,"t":"code","b":[136],"m":"dey"},{"a":38604,"t":"code","b":[76,197,150],"m":"jmp","oa":38597,"o":"j_96C5"},{"a":38607,"l":"b_96CF","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[38597]},{"a":38609,"t":"code","b":[145,63],"m":"sta","oa":63,"o":"(zpa_3F),y"},{"a":38611,"t":"code","b":[157,122,2],"m":"sta","oa":634,"o":"f_027A,x"},{"a":38614,"t":"code","b":[200],"m":"iny"},{"a":38615,"t":"code","b":[173,107,2],"m":"lda","oa":619,"o":"a_026B"},{"a":38618,"t":"code","b":[145,63],"m":"sta","oa":63,"o":"(zpa_3F),y"},{"a":38620,"t":"code","b":[157,124,2],"m":"sta","oa":636,"o":"f_027C,x"},{"a":38623,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":38625,"t":"code","b":[177,51],"m":"lda","oa":51,"o":"(zpa_33),y"},{"a":38627,"t":"code","b":[9,1],"m":"ora","o":"#$01"},{"a":38629,"t":"code","b":[157,126,2],"m":"sta","oa":638,"o":"a_027E,x"},{"a":38632,"t":"code","b":[145,63],"m":"sta","oa":63,"o":"(zpa_3F),y"},{"a":38634,"l":"j_96EA","t":"code","b":[202],"m":"dex","x":[38269,38374,38423,38469,38490]},{"a":38635,"t":"code","b":[48,3],"m":"bmi","oa":38640,"o":"r_96F0"},{"a":38637,"t":"code","b":[76,80,149],"m":"jmp","oa":38224,"o":"j_9550"},{"a":38640,"l":"r_96F0","t":"code","b":[96],"m":"rts","x":[38635]},{"a":38641,"l":"release_voice","c":"Clears the gate bit of the voice's control byte ($027E,x) and writes it to the SID, ending the note.","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[38256,38420,38472]},{"a":38643,"t":"code","b":[189,126,2],"m":"lda","oa":638,"o":"a_027E,x"},{"a":38646,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":38648,"t":"code","b":[240,10],"m":"beq","oa":38660,"o":"r_9704"},{"a":38650,"t":"code","b":[189,126,2],"m":"lda","oa":638,"o":"a_027E,x"},{"a":38653,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":38655,"t":"code","b":[157,126,2],"m":"sta","oa":638,"o":"a_027E,x"},{"a":38658,"t":"code","b":[145,63],"m":"sta","oa":63,"o":"(zpa_3F),y"},{"a":38660,"l":"r_9704","t":"code","b":[96],"m":"rts","x":[38648]},{"a":38661,"l":"place_spies","c":"Puts both spies at the start of a game: in room 0 (set by $7EF8), at depth 12, the white spy 5 to the left of the middle (across $FB) and the black 5 to the right, facing right, standing, with empty hands. Clears every per-spy state, score and counter, the bread-crumb trails ($8A7B), the items' flags ($021A-$021E) and the two visited-room lists ($EF20, $EF50), and sets up the computer player ($9A1F). Then draws room 0 in the white spy's monitor ($8199, $7E7A, $7E49) and blanks the black spy's trail: the spies start together, so the game opens with one monitor showing both.","t":"code","b":[169,14],"m":"lda","o":"#$0E","x":[26213]},{"a":38663,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"zpf_C5"},{"a":38665,"t":"code","b":[133,199],"m":"sta","oa":199,"o":"zpf_C7"},{"a":38667,"t":"code","b":[133,198],"m":"sta","oa":198,"o":"zpa_C6"},{"a":38669,"t":"code","b":[133,200],"m":"sta","oa":200,"o":"zpa_C8"},{"a":38671,"t":"code","b":[169,251],"m":"lda","o":"#$FB"},{"a":38673,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"zpf_53"},{"a":38675,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":38677,"t":"code","b":[133,84],"m":"sta","oa":84,"o":"zpa_54"},{"a":38679,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":38681,"l":"b_9719","t":"code","b":[24],"m":"clc","x":[38802]},{"a":38682,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":38684,"t":"code","b":[149,87],"m":"sta","oa":87,"o":"zpf_57,x"},{"a":38686,"t":"code","b":[109,88,28],"m":"adc","oa":7256,"o":"floor_line"},{"a":38689,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":38691,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"zpf_C1,x"},{"a":38693,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"zpf_C3,x"},{"a":38695,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38697,"t":"code","b":[141,193,2],"m":"sta","oa":705,"o":"a_02C1"},{"a":38700,"t":"code","b":[157,191,2],"m":"sta","oa":703,"o":"f_02BF,x"},{"a":38703,"t":"code","b":[157,187,2],"m":"sta","oa":699,"o":"f_02BB,x"},{"a":38706,"t":"code","b":[157,189,2],"m":"sta","oa":701,"o":"f_02BD,x"},{"a":38709,"t":"code","b":[157,175,2],"m":"sta","oa":687,"o":"f_02AF,x"},{"a":38712,"t":"code","b":[157,185,2],"m":"sta","oa":697,"o":"f_02B9,x"},{"a":38715,"t":"code","b":[157,139,2],"m":"sta","oa":651,"o":"f_028B,x"},{"a":38718,"t":"code","b":[157,42,2],"m":"sta","oa":554,"o":"f_022A,x"},{"a":38721,"t":"code","b":[157,31,2],"m":"sta","oa":543,"o":"f_021F,x"},{"a":38724,"t":"code","b":[157,57,2],"m":"sta","oa":569,"o":"f_0239,x"},{"a":38727,"t":"code","b":[157,55,2],"m":"sta","oa":567,"o":"f_0237,x"},{"a":38730,"t":"code","b":[149,85],"m":"sta","oa":85,"o":"zpf_55,x"},{"a":38732,"t":"code","b":[149,69],"m":"sta","oa":69,"o":"zpf_45,x"},{"a":38734,"t":"code","b":[149,89],"m":"sta","oa":89,"o":"zpf_59,x"},{"a":38736,"t":"code","b":[157,12,2],"m":"sta","oa":524,"o":"f_020C,x"},{"a":38739,"t":"code","b":[157,97,2],"m":"sta","oa":609,"o":"a_0261,x"},{"a":38742,"t":"code","b":[157,95,2],"m":"sta","oa":607,"o":"f_025F,x"},{"a":38745,"t":"code","b":[149,93],"m":"sta","oa":93,"o":"zpf_5D,x"},{"a":38747,"t":"code","b":[149,95],"m":"sta","oa":95,"o":"zpf_5F,x"},{"a":38749,"t":"code","b":[149,97],"m":"sta","oa":97,"o":"zpf_61,x"},{"a":38751,"t":"code","b":[149,153],"m":"sta","oa":153,"o":"zpf_99,x"},{"a":38753,"t":"code","b":[149,101],"m":"sta","oa":101,"o":"zpf_65,x"},{"a":38755,"t":"code","b":[149,131],"m":"sta","oa":131,"o":"zpf_83,x"},{"a":38757,"t":"code","b":[149,133],"m":"sta","oa":133,"o":"zpf_85,x"},{"a":38759,"t":"code","b":[149,105],"m":"sta","oa":105,"o":"zpf_69,x"},{"a":38761,"t":"code","b":[149,117],"m":"sta","oa":117,"o":"zpf_75,x"},{"a":38763,"t":"code","b":[149,244],"m":"sta","oa":244,"o":"zpf_F4,x"},{"a":38765,"t":"code","b":[157,14,2],"m":"sta","oa":526,"o":"f_020E,x"},{"a":38768,"t":"code","b":[133,243],"m":"sta","oa":243,"o":"zpa_F3"},{"a":38770,"t":"code","b":[141,66,2],"m":"sta","oa":578,"o":"a_0242"},{"a":38773,"t":"code","b":[157,68,2],"m":"sta","oa":580,"o":"f_0244,x"},{"a":38776,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":38778,"t":"code","b":[149,107],"m":"sta","oa":107,"o":"zpf_6B,x"},{"a":38780,"t":"code","b":[149,113],"m":"sta","oa":113,"o":"zpf_71,x"},{"a":38782,"t":"code","b":[149,115],"m":"sta","oa":115,"o":"zpf_73,x"},{"a":38784,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":38786,"t":"code","b":[149,35],"m":"sta","oa":35,"o":"zpf_23,x"},{"a":38788,"t":"code","b":[173,88,28],"m":"lda","oa":7256,"o":"floor_line"},{"a":38791,"t":"code","b":[149,151],"m":"sta","oa":151,"o":"zpf_97,x"},{"a":38793,"t":"code","b":[189,164,181],"m":"lda","oa":46500,"o":"move_frames,x"},{"a":38796,"t":"code","b":[149,109],"m":"sta","oa":109,"o":"zpf_6D,x"},{"a":38798,"t":"code","b":[32,123,138],"m":"jsr","oa":35451,"o":"clear_trail"},{"a":38801,"t":"code","b":[202],"m":"dex"},{"a":38802,"t":"code","b":[16,133],"m":"bpl","oa":38681,"o":"b_9719"},{"a":38804,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":38806,"t":"code","b":[32,31,154],"m":"jsr","oa":39455,"o":"reset_computer_player"},{"a":38809,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":38811,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":38813,"l":"b_979D","t":"code","b":[157,26,2],"m":"sta","oa":538,"o":"f_021A,x","x":[38817]},{"a":38816,"t":"code","b":[202],"m":"dex"},{"a":38817,"t":"code","b":[16,250],"m":"bpl","oa":38813,"o":"b_979D"},{"a":38819,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":38821,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":38823,"l":"b_97A7","t":"code","b":[157,32,239],"m":"sta","oa":61216,"o":"f_EF20,x","x":[38830]},{"a":38826,"t":"code","b":[157,80,239],"m":"sta","oa":61264,"o":"f_EF50,x"},{"a":38829,"t":"code","b":[202],"m":"dex"},{"a":38830,"t":"code","b":[16,247],"m":"bpl","oa":38823,"o":"b_97A7"},{"a":38832,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":38834,"t":"code","b":[134,66],"m":"stx","oa":66,"o":"zpa_42"},{"a":38836,"t":"code","b":[202],"m":"dex"},{"a":38837,"t":"code","b":[134,65],"m":"stx","oa":65,"o":"zpa_41"},{"a":38839,"t":"code","b":[134,67],"m":"stx","oa":67,"o":"zpa_43"},{"a":38841,"t":"code","b":[134,68],"m":"stx","oa":68,"o":"zpa_44"},{"a":38843,"t":"code","b":[134,248],"m":"stx","oa":248,"o":"zpa_F8"},{"a":38845,"t":"code","b":[32,153,129],"m":"jsr","oa":33177,"o":"draw_room"},{"a":38848,"t":"code","b":[32,122,126],"m":"jsr","oa":32378,"o":"restore_room"},{"a":38851,"t":"code","b":[32,73,126],"m":"jsr","oa":32329,"o":"save_both_backdrops"},{"a":38854,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":38856,"t":"code","b":[134,244],"m":"stx","oa":244,"o":"zpf_F4"},{"a":38858,"t":"code","b":[32,8,126],"m":"jsr","oa":32264,"o":"copy_shared_backdrop"},{"a":38861,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":38863,"t":"code","b":[32,70,139],"m":"jsr","oa":35654,"o":"blank_trail"},{"a":38866,"t":"code","b":[96],"m":"rts"},{"a":38867,"l":"map_at_probe","c":"Reads the room's object map at the probe position ($25 across, $9D depth) in the spy's monitor page: 0 nothing, $FF wall, $80 + slot a door or opening, otherwise a piece of furniture's number + 1.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[27994,28421]},{"a":38869,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":38871,"t":"code","b":[24],"m":"clc"},{"a":38872,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":38874,"t":"code","b":[117,89],"m":"adc","oa":89,"o":"zpf_59,x"},{"a":38876,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":38878,"t":"code","b":[24],"m":"clc"},{"a":38879,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":38881,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":38883,"t":"code","b":[168],"m":"tay"},{"a":38884,"t":"code","b":[185,142,28],"m":"lda","oa":7310,"o":"map_across_index,y"},{"a":38887,"t":"code","b":[168],"m":"tay"},{"a":38888,"t":"code","b":[24],"m":"clc"},{"a":38889,"t":"code","b":[185,119,28],"m":"lda","oa":7287,"o":"map_across_offset,y"},{"a":38892,"t":"code","b":[164,157],"m":"ldy","oa":157,"o":"zpa_9D"},{"a":38894,"t":"code","b":[121,94,28],"m":"adc","oa":7262,"o":"map_depth_offset,y"},{"a":38897,"t":"code","b":[168],"m":"tay"},{"a":38898,"t":"code","b":[177,25],"m":"lda","oa":25,"o":"(zpa_19),y"},{"a":38900,"t":"code","b":[96],"m":"rts"},{"a":38901,"l":"tie_string","c":"The gun (object 7) at a piece of furniture: the string's fixed end is tied there. Works out the furniture's screen position from its across and depth ($BBAF, $BBB2), its type's closed shape and that shape's offsets ($0A83, $0AB7), and stores it as both ends of the string ($0204/$0206, $0208/$020A, $9E/$A2) so it starts with no length. The spy's object becomes 8, the gun with its string tied.","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[29580]},{"a":38903,"t":"code","b":[185,175,187],"m":"lda","oa":48047,"o":"rec_furn_across,y"},{"a":38906,"t":"code","b":[168],"m":"tay"},{"a":38907,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":38909,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":38911,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":38913,"t":"code","b":[185,178,187],"m":"lda","oa":48050,"o":"rec_furn_depth,y"},{"a":38916,"t":"code","b":[168],"m":"tay"},{"a":38917,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":38919,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":38921,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":38923,"t":"code","b":[185,172,187],"m":"lda","oa":48044,"o":"rec_furn_type,y"},{"a":38926,"t":"code","b":[168],"m":"tay"},{"a":38927,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":38929,"t":"code","b":[168],"m":"tay"},{"a":38930,"t":"code","b":[185,20,9],"m":"lda","oa":2324,"o":"furniture_rec_lo,y"},{"a":38933,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":38935,"t":"code","b":[185,37,9],"m":"lda","oa":2341,"o":"furniture_rec_hi,y"},{"a":38938,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":38940,"t":"code","b":[160,3],"m":"ldy","o":"#$03"},{"a":38942,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":38944,"t":"code","b":[168],"m":"tay"},{"a":38945,"t":"code","b":[185,131,10],"m":"lda","oa":2691,"o":"object_shape_dx,y"},{"a":38948,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":38950,"t":"code","b":[185,183,10],"m":"lda","oa":2743,"o":"object_shape_dy,y"},{"a":38953,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":38955,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":38957,"t":"code","b":[164,191],"m":"ldy","oa":191,"o":"zpa_BF"},{"a":38959,"t":"code","b":[32,235,132],"m":"jsr","oa":34027,"o":"room_to_column"},{"a":38962,"t":"code","b":[24],"m":"clc"},{"a":38963,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":38965,"t":"code","b":[24],"m":"clc"},{"a":38966,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":38968,"t":"code","b":[41,252],"m":"and","o":"#$FC"},{"a":38970,"t":"code","b":[157,4,2],"m":"sta","oa":516,"o":"f_0204,x"},{"a":38973,"t":"code","b":[149,158],"m":"sta","oa":158,"o":"zpf_9E,x"},{"a":38975,"t":"code","b":[157,8,2],"m":"sta","oa":520,"o":"f_0208,x"},{"a":38978,"t":"code","b":[24],"m":"clc"},{"a":38979,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":38981,"t":"code","b":[101,16],"m":"adc","oa":16,"o":"zpa_10"},{"a":38983,"t":"code","b":[24],"m":"clc"},{"a":38984,"t":"code","b":[117,151],"m":"adc","oa":151,"o":"zpf_97,x"},{"a":38986,"t":"code","b":[157,6,2],"m":"sta","oa":518,"o":"f_0206,x"},{"a":38989,"t":"code","b":[24],"m":"clc"},{"a":38990,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":38992,"t":"code","b":[117,151],"m":"adc","oa":151,"o":"zpf_97,x"},{"a":38994,"t":"code","b":[56],"m":"sec"},{"a":38995,"t":"code","b":[233,24],"m":"sbc","o":"#$18"},{"a":38997,"t":"code","b":[149,162],"m":"sta","oa":162,"o":"zpf_A2,x"},{"a":38999,"t":"code","b":[157,10,2],"m":"sta","oa":522,"o":"f_020A,x"},{"a":39002,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":39004,"t":"code","b":[149,160],"m":"sta","oa":160,"o":"zpf_A0,x"},{"a":39006,"t":"code","b":[246,123],"m":"inc","oa":123,"o":"zpa_7B,x"},{"a":39008,"t":"code","b":[96],"m":"rts"},{"a":39009,"l":"spy_room_ptr","c":"Points ($1B) at the record of spy X's room.","t":"code","b":[180,91],"m":"ldy","oa":91,"o":"f_005B,x","x":[26475,28703,29664,30146,39015,39083,39087,39374,39738,39819,39995,40014,40474,40589,41448,43673,43790,43890]},{"a":39011,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":39014,"t":"code","b":[96],"m":"rts"},{"a":39015,"l":"close_furniture","c":"Closes every piece of furniture in the spy's room that is open (bit 7 of its contents byte), with effect 3 if any was. Returns the count.","t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr","x":[28695]},{"a":39018,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":39020,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39022,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":39024,"l":"b_9870","t":"code","b":[188,181,187],"m":"ldy","oa":48053,"o":"rec_furn_contents,x","x":[39038]},{"a":39027,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":39029,"t":"code","b":[16,6],"m":"bpl","oa":39037,"o":"b_987D"},{"a":39031,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":39033,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":39035,"t":"code","b":[230,13],"m":"inc","oa":13,"o":"zpa_0D"},{"a":39037,"l":"b_987D","t":"code","b":[202],"m":"dex","x":[39029]},{"a":39038,"t":"code","b":[16,240],"m":"bpl","oa":39024,"o":"b_9870"},{"a":39040,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":39042,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":39044,"t":"code","b":[240,4],"m":"beq","oa":39050,"o":"b_988A"},{"a":39046,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":39048,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":39050,"l":"b_988A","t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D","x":[39044]},{"a":39052,"t":"code","b":[96],"m":"rts"},{"a":39053,"l":"guard_done","c":"After the guard has thrown a spy out: the guard leaves ($0244,x = 0), the exit door in the exit room closes (bit 7 of its slot-2 byte cleared, unless it is hidden), effect 2.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[27297]},{"a":39055,"t":"code","b":[157,68,2],"m":"sta","oa":580,"o":"f_0244,x"},{"a":39058,"t":"code","b":[172,67,2],"m":"ldy","oa":579,"o":"a_0243"},{"a":39061,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":39064,"t":"code","b":[172,190,187],"m":"ldy","oa":48062,"o":"rec_link_back"},{"a":39067,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":39069,"t":"code","b":[16,8],"m":"bpl","oa":39079,"o":"b_98A7"},{"a":39071,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":39073,"t":"code","b":[240,4],"m":"beq","oa":39079,"o":"b_98A7"},{"a":39075,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":39077,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":39079,"l":"b_98A7","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[39069,39073]},{"a":39081,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":39083,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":39086,"t":"code","b":[96],"m":"rts"},{"a":39087,"l":"close_doors_unused","c":"A routine nothing calls: it would close every open door in the spy's room, on both sides (clearing bit 7 of each link byte here and in the neighbouring room), with effect 2 if any was open, and return 1.","t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":39090,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39092,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":39094,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":39096,"l":"b_98B8","t":"code","b":[188,188,187],"m":"ldy","oa":48060,"o":"rec_door_link,x","x":[39127]},{"a":39099,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":39101,"t":"code","b":[16,23],"m":"bpl","oa":39126,"o":"b_98D6"},{"a":39103,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":39105,"t":"code","b":[240,19],"m":"beq","oa":39126,"o":"b_98D6"},{"a":39107,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":39109,"t":"code","b":[145,27],"m":"sta","oa":27,"o":"(zpp_1B),y"},{"a":39111,"t":"code","b":[168],"m":"tay"},{"a":39112,"t":"code","b":[32,50,133],"m":"jsr","oa":34098,"o":"other_room_ptr_y"},{"a":39115,"t":"code","b":[188,212,187],"m":"ldy","oa":48084,"o":"rec_door_opposite,x"},{"a":39118,"t":"code","b":[177,29],"m":"lda","oa":29,"o":"(zpp_1D),y"},{"a":39120,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":39122,"t":"code","b":[145,29],"m":"sta","oa":29,"o":"(zpp_1D),y"},{"a":39124,"t":"code","b":[230,13],"m":"inc","oa":13,"o":"zpa_0D"},{"a":39126,"l":"b_98D6","t":"code","b":[202],"m":"dex","x":[39101,39105]},{"a":39127,"t":"code","b":[16,223],"m":"bpl","oa":39096,"o":"b_98B8"},{"a":39129,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":39131,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":39133,"t":"code","b":[240,6],"m":"beq","oa":39141,"o":"r_98E5"},{"a":39135,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":39137,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":39139,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39141,"l":"r_98E5","t":"code","b":[96],"m":"rts","x":[39133]},{"a":39142,"l":"trapulator","c":"The open trapulator. On opening ($81,x = $80) the arrow goes to the first button. Every fourth pass the stick moves the arrow over the six buttons, three columns ($0200,x) by two rows ($0202,x), wrapping round at the edges ($14B1-$14BE). Fire, pressed after a release ($81,x = $82), chooses: button 5 is the map ($9973, scoring cause 6); otherwise, when the spy's trap count $85,x is more than twice $0225 (the room count less one) it hears the refusal (effect $0B) and gets nothing; button 3 is the time bomb, which is lit in the spy's room ($0228,x = the room, fuse $022A,x = 200 passes) unless one of the spy's is already burning; the others hand the spy its trap object from $14C2 (4 bomb, 7 gun, 5 spring, 6 water bucket). Choosing closes the trapulator.","t":"code","b":[181,129],"m":"lda","oa":129,"o":"zpf_81,x","x":[26898,27541]},{"a":39144,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":39146,"t":"code","b":[208,14],"m":"bne","oa":39162,"o":"b_98FA"},{"a":39148,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39150,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":39153,"t":"code","b":[157,2,2],"m":"sta","oa":514,"o":"f_0202,x"},{"a":39156,"t":"code","b":[246,129],"m":"inc","oa":129,"o":"zpf_81,x"},{"a":39158,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":39160,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zpf_8D,x"},{"a":39162,"l":"b_98FA","t":"code","b":[214,141],"m":"dec","oa":141,"o":"zpf_8D,x","x":[39146]},{"a":39164,"t":"code","b":[208,114],"m":"bne","oa":39280,"o":"b_9970"},{"a":39166,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":39168,"t":"code","b":[149,141],"m":"sta","oa":141,"o":"zpf_8D,x"},{"a":39170,"t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x"},{"a":39172,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":39174,"t":"code","b":[168],"m":"tay"},{"a":39175,"t":"code","b":[185,50,181],"m":"lda","oa":46386,"o":"stick_facing,y"},{"a":39178,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":39180,"t":"code","b":[240,34],"m":"beq","oa":39216,"o":"b_9930"},{"a":39182,"t":"code","b":[168],"m":"tay"},{"a":39183,"t":"code","b":[24],"m":"clc"},{"a":39184,"t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"f_0200,x"},{"a":39187,"t":"code","b":[121,177,20],"m":"adc","oa":5297,"o":"arrow_dcol,y"},{"a":39190,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":39192,"t":"code","b":[24],"m":"clc"},{"a":39193,"t":"code","b":[189,2,2],"m":"lda","oa":514,"o":"f_0202,x"},{"a":39196,"t":"code","b":[121,181,20],"m":"adc","oa":5301,"o":"arrow_drow,y"},{"a":39199,"t":"code","b":[168],"m":"tay"},{"a":39200,"t":"code","b":[200],"m":"iny"},{"a":39201,"t":"code","b":[185,190,20],"m":"lda","oa":5310,"o":"arrow_row_clamp,y"},{"a":39204,"t":"code","b":[157,2,2],"m":"sta","oa":514,"o":"f_0202,x"},{"a":39207,"t":"code","b":[164,191],"m":"ldy","oa":191,"o":"zpa_BF"},{"a":39209,"t":"code","b":[200],"m":"iny"},{"a":39210,"t":"code","b":[185,185,20],"m":"lda","oa":5305,"o":"arrow_col_clamp,y"},{"a":39213,"t":"code","b":[157,0,2],"m":"sta","oa":512,"o":"f_0200,x"},{"a":39216,"l":"b_9930","t":"code","b":[181,2],"m":"lda","oa":2,"o":"zpf_02,x","x":[39180]},{"a":39218,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":39220,"t":"code","b":[208,54],"m":"bne","oa":39276,"o":"b_996C"},{"a":39222,"t":"code","b":[181,129],"m":"lda","oa":129,"o":"zpf_81,x"},{"a":39224,"t":"code","b":[201,130],"m":"cmp","o":"#$82"},{"a":39226,"t":"code","b":[208,52],"m":"bne","oa":39280,"o":"b_9970"},{"a":39228,"t":"code","b":[189,0,2],"m":"lda","oa":512,"o":"f_0200,x"},{"a":39231,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39232,"t":"code","b":[24],"m":"clc"},{"a":39233,"t":"code","b":[125,2,2],"m":"adc","oa":514,"o":"f_0202,x"},{"a":39236,"t":"code","b":[168],"m":"tay"},{"a":39237,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":39239,"t":"code","b":[240,42],"m":"beq","oa":39283,"o":"b_9973"},{"a":39241,"t":"code","b":[173,37,2],"m":"lda","oa":549,"o":"a_0225"},{"a":39244,"t":"code","b":[10],"m":"asl","o":"a"},{"a":39245,"t":"code","b":[213,133],"m":"cmp","oa":133,"o":"zpf_85,x"},{"a":39247,"t":"code","b":[176,7],"m":"bcs","oa":39256,"o":"b_9958"},{"a":39249,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":39251,"t":"code","b":[149,103],"m":"sta","oa":103,"o":"zpf_67,x"},{"a":39253,"t":"code","b":[76,97,153],"m":"jmp","oa":39265,"o":"j_9961"},{"a":39256,"l":"b_9958","t":"code","b":[192,3],"m":"cpy","o":"#$03","x":[39247]},{"a":39258,"t":"code","b":[240,39],"m":"beq","oa":39299,"o":"b_9983"},{"a":39260,"t":"code","b":[185,194,20],"m":"lda","oa":5314,"o":"button_objects,y"},{"a":39263,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":39265,"l":"j_9961","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[39253,39296,39302,39314]},{"a":39267,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":39269,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39271,"t":"code","b":[149,35],"m":"sta","oa":35,"o":"zpf_23,x"},{"a":39273,"t":"code","b":[76,112,153],"m":"jmp","oa":39280,"o":"b_9970"},{"a":39276,"l":"b_996C","t":"code","b":[169,130],"m":"lda","o":"#$82","x":[39220]},{"a":39278,"t":"code","b":[149,129],"m":"sta","oa":129,"o":"zpf_81,x"},{"a":39280,"l":"b_9970","t":"code","b":[76,252,112],"m":"jmp","oa":28924,"o":"end_of_turn","x":[39164,39226,39273]},{"a":39283,"l":"b_9973","t":"code","b":[32,127,139],"m":"jsr","oa":35711,"o":"show_map","x":[39239]},{"a":39286,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39288,"t":"code","b":[157,55,2],"m":"sta","oa":567,"o":"f_0237,x"},{"a":39291,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":39293,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":39296,"t":"code","b":[76,97,153],"m":"jmp","oa":39265,"o":"j_9961"},{"a":39299,"l":"b_9983","t":"code","b":[189,42,2],"m":"lda","oa":554,"o":"f_022A,x","x":[39258]},{"a":39302,"t":"code","b":[208,217],"m":"bne","oa":39265,"o":"j_9961"},{"a":39304,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":39306,"t":"code","b":[157,40,2],"m":"sta","oa":552,"o":"f_0228,x"},{"a":39309,"t":"code","b":[169,200],"m":"lda","o":"#$C8"},{"a":39311,"t":"code","b":[157,42,2],"m":"sta","oa":554,"o":"f_022A,x"},{"a":39314,"t":"code","b":[76,97,153],"m":"jmp","oa":39265,"o":"j_9961"},{"a":39317,"l":"set_height","c":"Moves the spy's sprite rows ($C1, $C3) by the difference between the new height A and the old ($55,x).","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[28336,28380]},{"a":39319,"t":"code","b":[56],"m":"sec"},{"a":39320,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":39322,"t":"code","b":[245,85],"m":"sbc","oa":85,"o":"zpf_55,x"},{"a":39324,"l":"shift_rows","c":"Adds A to the spy's top and bottom sprite rows ($C1, $C3).","t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F","x":[27003]},{"a":39326,"t":"code","b":[24],"m":"clc"},{"a":39327,"t":"code","b":[181,193],"m":"lda","oa":193,"o":"zpf_C1,x"},{"a":39329,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"zpa_0F"},{"a":39331,"t":"code","b":[149,193],"m":"sta","oa":193,"o":"zpf_C1,x"},{"a":39333,"t":"code","b":[24],"m":"clc"},{"a":39334,"t":"code","b":[181,195],"m":"lda","oa":195,"o":"zpf_C3,x"},{"a":39336,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"zpa_0F"},{"a":39338,"t":"code","b":[149,195],"m":"sta","oa":195,"o":"zpf_C3,x"},{"a":39340,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":39342,"t":"code","b":[96],"m":"rts"},{"a":39343,"l":"shift_columns","c":"Adds A to the spy's left and right columns ($C5, $C7): used when a spy walks out of one side of the room and in at the other.","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[28203,28230]},{"a":39345,"t":"code","b":[24],"m":"clc"},{"a":39346,"t":"code","b":[181,197],"m":"lda","oa":197,"o":"zpf_C5,x"},{"a":39348,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":39350,"t":"code","b":[149,197],"m":"sta","oa":197,"o":"zpf_C5,x"},{"a":39352,"t":"code","b":[24],"m":"clc"},{"a":39353,"t":"code","b":[181,199],"m":"lda","oa":199,"o":"zpf_C7,x"},{"a":39355,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":39357,"t":"code","b":[149,199],"m":"sta","oa":199,"o":"zpf_C7,x"},{"a":39359,"t":"code","b":[96],"m":"rts"},{"a":39360,"l":"drop_object","c":"The spy lets go of what it holds ($7B,x). An item (object $0A and up) is hidden in a random piece of furniture in the room that is not a remedy's place (contents low bits not 2), and the items in the briefcase go with it ($7494, $74F4). The gun with its string tied (8) has its string erased ($7B07). A trap or remedy is lost. The hand becomes empty ($FF).","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[26846,28885,29123,29210,29265,29313,29487,29513,29574,29598,29788,30155,30160]},{"a":39362,"t":"code","b":[48,78],"m":"bmi","oa":39442,"o":"b_9A12"},{"a":39364,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":39366,"t":"code","b":[144,63],"m":"bcc","oa":39431,"o":"b_9A07"},{"a":39368,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":39370,"t":"code","b":[168],"m":"tay"},{"a":39371,"t":"code","b":[141,34,2],"m":"sta","oa":546,"o":"a_0222"},{"a":39374,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":39377,"l":"b_99D1","t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count","x":[39387]},{"a":39380,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":39382,"t":"code","b":[168],"m":"tay"},{"a":39383,"l":"b_99D7","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[39393,39409]},{"a":39386,"t":"code","b":[136],"m":"dey"},{"a":39387,"t":"code","b":[48,244],"m":"bmi","oa":39377,"o":"b_99D1"},{"a":39389,"t":"code","b":[240,4],"m":"beq","oa":39395,"o":"b_99E3"},{"a":39391,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":39393,"t":"code","b":[208,244],"m":"bne","oa":39383,"o":"b_99D7"},{"a":39395,"l":"b_99E3","t":"code","b":[152],"m":"tya","x":[39389]},{"a":39396,"t":"code","b":[72],"m":"pha"},{"a":39397,"t":"code","b":[185,181,187],"m":"lda","oa":48053,"o":"rec_furn_contents,y"},{"a":39400,"t":"code","b":[168],"m":"tay"},{"a":39401,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":39403,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":39405,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":39407,"t":"code","b":[104],"m":"pla"},{"a":39408,"t":"code","b":[168],"m":"tay"},{"a":39409,"t":"code","b":[176,228],"m":"bcs","oa":39383,"o":"b_99D7"},{"a":39411,"t":"code","b":[172,34,2],"m":"ldy","oa":546,"o":"a_0222"},{"a":39414,"t":"code","b":[153,21,2],"m":"sta","oa":533,"o":"f_0215,y"},{"a":39417,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":39419,"t":"code","b":[153,16,2],"m":"sta","oa":528,"o":"f_0210,y"},{"a":39422,"t":"code","b":[32,148,116],"m":"jsr","oa":29844,"o":"check_full_briefcase"},{"a":39425,"t":"code","b":[32,244,116],"m":"jsr","oa":29940,"o":"follow_briefcase"},{"a":39428,"t":"code","b":[76,18,154],"m":"jmp","oa":39442,"o":"b_9A12"},{"a":39431,"l":"b_9A07","t":"code","b":[201,8],"m":"cmp","o":"#$08","x":[39366]},{"a":39433,"t":"code","b":[208,7],"m":"bne","oa":39442,"o":"b_9A12"},{"a":39435,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":39437,"t":"code","b":[149,158],"m":"sta","oa":158,"o":"zpf_9E,x"},{"a":39439,"t":"code","b":[32,7,123],"m":"jsr","oa":31495,"o":"redraw_string"},{"a":39442,"l":"b_9A12","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[39362,39428,39433]},{"a":39444,"t":"code","b":[149,123],"m":"sta","oa":123,"o":"zpa_7B,x"},{"a":39446,"t":"code","b":[96],"m":"rts"},{"a":39447,"l":"trap_set","c":"Counts a trap the spy has set: scoring cause 1 (+30 points, 10 seconds) and one more on the spy's trap count $85,x.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[29268,29601]},{"a":39449,"t":"code","b":[32,55,137],"m":"jsr","oa":35127,"o":"score_event"},{"a":39452,"t":"code","b":[246,133],"m":"inc","oa":133,"o":"zpf_85,x"},{"a":39454,"t":"code","b":[96],"m":"rts"},{"a":39455,"l":"reset_computer_player","c":"Resets the computer player's memory for both spies (X = 1 and then $9A21 for 0).","t":"code","b":[162,1],"m":"ldx","o":"#$01","x":[38806,39553,40018]},{"a":39457,"l":"reset_computer_spy","c":"Clears the computer player's state for spy X ($028D-$02A9, $F110, $F130, $F1CD) and gives it a random order in which to go after the four items: $F131-$F134 hold 1-4 rotated by a random amount.","t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E","x":[39651]},{"a":39459,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39461,"t":"code","b":[141,147,2],"m":"sta","oa":659,"o":"a_0293"},{"a":39464,"t":"code","b":[157,165,2],"m":"sta","oa":677,"o":"f_02A5,x"},{"a":39467,"t":"code","b":[141,143,2],"m":"sta","oa":655,"o":"a_028F"},{"a":39470,"t":"code","b":[141,150,2],"m":"sta","oa":662,"o":"a_0296"},{"a":39473,"t":"code","b":[141,16,241],"m":"sta","oa":61712,"o":"a_F110"},{"a":39476,"t":"code","b":[141,48,241],"m":"sta","oa":61744,"o":"a_F130"},{"a":39479,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":39482,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39484,"t":"code","b":[157,205,241],"m":"sta","oa":61901,"o":"f_F1CD,x"},{"a":39487,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":39489,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":39492,"t":"code","b":[141,142,2],"m":"sta","oa":654,"o":"a_028E"},{"a":39495,"t":"code","b":[141,141,2],"m":"sta","oa":653,"o":"a_028D"},{"a":39498,"t":"code","b":[141,153,2],"m":"sta","oa":665,"o":"a_0299"},{"a":39501,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":39504,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":39506,"t":"code","b":[168],"m":"tay"},{"a":39507,"t":"code","b":[200],"m":"iny"},{"a":39508,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":39510,"l":"b_9A56","t":"code","b":[152],"m":"tya","x":[39522]},{"a":39511,"t":"code","b":[157,48,241],"m":"sta","oa":61744,"o":"a_F130,x"},{"a":39514,"t":"code","b":[200],"m":"iny"},{"a":39515,"t":"code","b":[192,5],"m":"cpy","o":"#$05"},{"a":39517,"t":"code","b":[144,2],"m":"bcc","oa":39521,"o":"b_9A61"},{"a":39519,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":39521,"l":"b_9A61","t":"code","b":[202],"m":"dex","x":[39517]},{"a":39522,"t":"code","b":[208,242],"m":"bne","oa":39510,"o":"b_9A56"},{"a":39524,"t":"code","b":[166,14],"m":"ldx","oa":14,"o":"zpa_0E"},{"a":39526,"t":"code","b":[96],"m":"rts"},{"a":39527,"l":"computer_player","c":"The computer's turn for the spy X it controls (the black spy in a one-player game; the attract demo plays both spies from recorded moves instead, $0288 being 0 there): works out a control byte in the joystick's format and leaves it in $0289,x for read_spy_input. Nothing while the spy is in an action or stunned (it lets go of everything, $FF). After a stun its plan is thrown away and started again ($9A1F). A spy frozen by a hit waits. It notices when it has not moved for two turns while pushing the stick ($02B1, $02AF: stuck), keeps its last position ($02B3-$02B7), and, when the spies share a room, fights instead ($A1E1). Otherwise it counts the items in the briefcase ($029A) and works its plan: a stack of tasks for each spy (pointer $02A5,x; per task: kind $F110, flag $F120, target across $F0C0, depth $F0D0, room $F0E0, object or door $F100, and wanted object $F0F0). Throughout, it writes a step number into $D024 (a colour register that bitmap mode does not show), apparently a trace for the programmer.","t":"code","b":[181,131],"m":"lda","oa":131,"o":"zpf_83,x","x":[26638]},{"a":39529,"t":"code","b":[29,12,2],"m":"ora","oa":524,"o":"f_020C,x"},{"a":39532,"t":"code","b":[240,9],"m":"beq","oa":39543,"o":"b_9A77"},{"a":39534,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":39536,"t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x"},{"a":39539,"t":"code","b":[141,145,2],"m":"sta","oa":657,"o":"a_0291"},{"a":39542,"t":"code","b":[96],"m":"rts"},{"a":39543,"l":"b_9A77","t":"code","b":[173,145,2],"m":"lda","oa":657,"o":"a_0291","x":[39532]},{"a":39546,"t":"code","b":[240,8],"m":"beq","oa":39556,"o":"b_9A84"},{"a":39548,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39550,"t":"code","b":[141,145,2],"m":"sta","oa":657,"o":"a_0291"},{"a":39553,"t":"code","b":[32,31,154],"m":"jsr","oa":39455,"o":"reset_computer_player"},{"a":39556,"l":"b_9A84","t":"code","b":[189,31,2],"m":"lda","oa":543,"o":"f_021F,x","x":[39546]},{"a":39559,"t":"code","b":[240,5],"m":"beq","oa":39566,"o":"b_9A8E"},{"a":39561,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":39563,"t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input"},{"a":39566,"l":"b_9A8E","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[39559]},{"a":39568,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":39571,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39573,"t":"code","b":[157,175,2],"m":"sta","oa":687,"o":"f_02AF,x"},{"a":39576,"t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x"},{"a":39579,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":39581,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":39583,"t":"code","b":[240,39],"m":"beq","oa":39624,"o":"b_9AC8"},{"a":39585,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":39587,"t":"code","b":[221,179,2],"m":"cmp","oa":691,"o":"f_02B3,x"},{"a":39590,"t":"code","b":[208,32],"m":"bne","oa":39624,"o":"b_9AC8"},{"a":39592,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":39594,"t":"code","b":[221,181,2],"m":"cmp","oa":693,"o":"f_02B5,x"},{"a":39597,"t":"code","b":[208,25],"m":"bne","oa":39624,"o":"b_9AC8"},{"a":39599,"t":"code","b":[181,85],"m":"lda","oa":85,"o":"zpf_55,x"},{"a":39601,"t":"code","b":[221,183,2],"m":"cmp","oa":695,"o":"f_02B7,x"},{"a":39604,"t":"code","b":[208,18],"m":"bne","oa":39624,"o":"b_9AC8"},{"a":39606,"t":"code","b":[254,177,2],"m":"inc","oa":689,"o":"f_02B1,x"},{"a":39609,"t":"code","b":[189,177,2],"m":"lda","oa":689,"o":"f_02B1,x"},{"a":39612,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":39614,"t":"code","b":[144,8],"m":"bcc","oa":39624,"o":"b_9AC8"},{"a":39616,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39618,"t":"code","b":[157,177,2],"m":"sta","oa":689,"o":"f_02B1,x"},{"a":39621,"t":"code","b":[254,175,2],"m":"inc","oa":687,"o":"f_02AF,x"},{"a":39624,"l":"b_9AC8","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[39583,39590,39597,39604,39614]},{"a":39626,"t":"code","b":[157,179,2],"m":"sta","oa":691,"o":"f_02B3,x"},{"a":39629,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":39631,"t":"code","b":[157,181,2],"m":"sta","oa":693,"o":"f_02B5,x"},{"a":39634,"t":"code","b":[181,85],"m":"lda","oa":85,"o":"zpf_55,x"},{"a":39636,"t":"code","b":[157,183,2],"m":"sta","oa":695,"o":"f_02B7,x"},{"a":39639,"t":"code","b":[165,248],"m":"lda","oa":248,"o":"zpa_F8"},{"a":39641,"t":"code","b":[48,3],"m":"bmi","oa":39646,"o":"b_9ADE"},{"a":39643,"t":"code","b":[76,225,161],"m":"jmp","oa":41441,"o":"cpu_fight"},{"a":39646,"l":"b_9ADE","t":"code","b":[173,150,2],"m":"lda","oa":662,"o":"a_0296","x":[39641]},{"a":39649,"t":"code","b":[240,3],"m":"beq","oa":39654,"o":"b_9AE6"},{"a":39651,"t":"code","b":[32,33,154],"m":"jsr","oa":39457,"o":"reset_computer_spy"},{"a":39654,"l":"b_9AE6","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[39649]},{"a":39656,"t":"code","b":[141,154,2],"m":"sta","oa":666,"o":"a_029A"},{"a":39659,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":39661,"l":"b_9AED","t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y","x":[39670]},{"a":39664,"t":"code","b":[48,3],"m":"bmi","oa":39669,"o":"b_9AF5"},{"a":39666,"t":"code","b":[238,154,2],"m":"inc","oa":666,"o":"a_029A"},{"a":39669,"l":"b_9AF5","t":"code","b":[136],"m":"dey","x":[39664]},{"a":39670,"t":"code","b":[208,245],"m":"bne","oa":39661,"o":"b_9AED"},{"a":39672,"t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x"},{"a":39675,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":39677,"t":"code","b":[240,3],"m":"beq","oa":39682,"o":"b_9B02"},{"a":39679,"t":"code","b":[76,241,155],"m":"jmp","oa":39921,"o":"cpu_task_kind"},{"a":39682,"l":"b_9B02","t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x","x":[39677]},{"a":39685,"t":"code","b":[185,16,241],"m":"lda","oa":61712,"o":"a_F110,y"},{"a":39688,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":39690,"t":"code","b":[208,5],"m":"bne","oa":39697,"o":"b_9B11"},{"a":39692,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":39694,"t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input"},{"a":39697,"l":"b_9B11","t":"code","b":[201,1],"m":"cmp","o":"#$01","x":[39690]},{"a":39699,"t":"code","b":[208,17],"m":"bne","oa":39718,"o":"cpu_next_task"},{"a":39701,"t":"code","b":[185,32,241],"m":"lda","oa":61728,"o":"f_F120,y"},{"a":39704,"t":"code","b":[240,12],"m":"beq","oa":39718,"o":"cpu_next_task"},{"a":39706,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":39708,"t":"code","b":[48,8],"m":"bmi","oa":39718,"o":"cpu_next_task"},{"a":39710,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":39713,"t":"code","b":[9,239],"m":"ora","o":"#$EF"},{"a":39715,"t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input"},{"a":39718,"l":"cpu_next_task","c":"Pops the next task. An empty stack makes a new plan ($A746). A task of kind $FF (fetch an object) is skipped when the object is already carried or in the briefcase; otherwise the item is fetched ($A96E).","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[39699,39704,39708,39771,39780,40702]},{"a":39720,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":39723,"t":"code","b":[222,165,2],"m":"dec","oa":677,"o":"f_02A5,x"},{"a":39726,"t":"code","b":[16,8],"m":"bpl","oa":39736,"o":"b_9B38"},{"a":39728,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":39730,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":39733,"t":"code","b":[32,70,167],"m":"jsr","oa":42822,"o":"cpu_new_plan"},{"a":39736,"l":"b_9B38","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[39726,39795]},{"a":39738,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":39741,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":39744,"t":"code","b":[185,16,241],"m":"lda","oa":61712,"o":"a_F110,y"},{"a":39747,"t":"code","b":[208,6],"m":"bne","oa":39755,"o":"b_9B4B"},{"a":39749,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":39752,"t":"code","b":[76,90,156],"m":"jmp","oa":40026,"o":"cpu_trapulator"},{"a":39755,"l":"b_9B4B","t":"code","b":[201,255],"m":"cmp","o":"#$FF","x":[39747]},{"a":39757,"t":"code","b":[208,39],"m":"bne","oa":39798,"o":"b_9B76"},{"a":39759,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39761,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":39764,"t":"code","b":[185,240,240],"m":"lda","oa":61680,"o":"f_F0F0,y"},{"a":39767,"t":"code","b":[168],"m":"tay"},{"a":39768,"t":"code","b":[185,21,2],"m":"lda","oa":533,"o":"f_0215,y"},{"a":39771,"t":"code","b":[48,201],"m":"bmi","oa":39718,"o":"cpu_next_task"},{"a":39773,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":39775,"t":"code","b":[144,5],"m":"bcc","oa":39782,"o":"b_9B66"},{"a":39777,"t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y"},{"a":39780,"t":"code","b":[16,192],"m":"bpl","oa":39718,"o":"cpu_next_task"},{"a":39782,"l":"b_9B66","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[39775]},{"a":39784,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":39787,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39789,"t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0"},{"a":39792,"t":"code","b":[32,110,169],"m":"jsr","oa":43374,"o":"push_item_trip"},{"a":39795,"t":"code","b":[76,56,155],"m":"jmp","oa":39736,"o":"b_9B38"},{"a":39798,"l":"b_9B76","t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x","x":[39757]},{"a":39801,"t":"code","b":[185,32,241],"m":"lda","oa":61728,"o":"f_F120,y"},{"a":39804,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":39807,"t":"code","b":[208,5],"m":"bne","oa":39814,"o":"b_9B86"},{"a":39809,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39811,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":39814,"l":"b_9B86","t":"code","b":[141,152,2],"m":"sta","oa":664,"o":"a_0298","x":[39807]},{"a":39817,"l":"cpu_route","c":"Plans the way to the task's target room ($F0E0): a breadth-first search over the rooms ($A9EF), then the route as a list of doors to walk to ($AB03), stored as waypoints ($F135 across, $F15B depth, $F181 room, $F1A7 door or object; $F1CD,x counts them). The first waypoint becomes the current one ($0299 = its room).","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[40469,40578]},{"a":39819,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":39822,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":39825,"t":"code","b":[185,192,240],"m":"lda","oa":61632,"o":"f_F0C0,y"},{"a":39828,"t":"code","b":[141,54,241],"m":"sta","oa":61750,"o":"a_F136"},{"a":39831,"t":"code","b":[185,208,240],"m":"lda","oa":61648,"o":"f_F0D0,y"},{"a":39834,"t":"code","b":[141,92,241],"m":"sta","oa":61788,"o":"a_F15C"},{"a":39837,"t":"code","b":[185,224,240],"m":"lda","oa":61664,"o":"f_F0E0,y"},{"a":39840,"t":"code","b":[141,130,241],"m":"sta","oa":61826,"o":"a_F182"},{"a":39843,"t":"code","b":[141,162,2],"m":"sta","oa":674,"o":"a_02A2"},{"a":39846,"t":"code","b":[185,0,241],"m":"lda","oa":61696,"o":"f_F100,y"},{"a":39849,"t":"code","b":[141,168,241],"m":"sta","oa":61864,"o":"a_F1A8"},{"a":39852,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":39854,"t":"code","b":[141,163,2],"m":"sta","oa":675,"o":"a_02A3"},{"a":39857,"t":"code","b":[157,177,2],"m":"sta","oa":689,"o":"f_02B1,x"},{"a":39860,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":39862,"t":"code","b":[157,205,241],"m":"sta","oa":61901,"o":"f_F1CD,x"},{"a":39865,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":39867,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":39870,"t":"code","b":[32,239,169],"m":"jsr","oa":43503,"o":"route_search"},{"a":39873,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":39875,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":39878,"t":"code","b":[32,3,171],"m":"jsr","oa":43779,"o":"route_to_waypoints"},{"a":39881,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":39883,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":39886,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":39888,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":39891,"t":"code","b":[188,205,241],"m":"ldy","oa":61901,"o":"f_F1CD,x"},{"a":39894,"t":"code","b":[185,53,241],"m":"lda","oa":61749,"o":"f_F135,y"},{"a":39897,"t":"code","b":[141,53,241],"m":"sta","oa":61749,"o":"f_F135"},{"a":39900,"t":"code","b":[185,91,241],"m":"lda","oa":61787,"o":"f_F15B,y"},{"a":39903,"t":"code","b":[141,91,241],"m":"sta","oa":61787,"o":"f_F15B"},{"a":39906,"t":"code","b":[185,167,241],"m":"lda","oa":61863,"o":"f_F1A7,y"},{"a":39909,"t":"code","b":[141,167,241],"m":"sta","oa":61863,"o":"f_F1A7"},{"a":39912,"t":"code","b":[185,129,241],"m":"lda","oa":61825,"o":"f_F181,y"},{"a":39915,"t":"code","b":[141,129,241],"m":"sta","oa":61825,"o":"f_F181"},{"a":39918,"t":"code","b":[141,153,2],"m":"sta","oa":665,"o":"a_0299"},{"a":39921,"l":"cpu_task_kind","c":"Dispatches on the task's kind: 0 open the trapulator or wait ($9C5A), 2 consider setting a trap where it stands ($9E85), otherwise walk the route ($9C00).","t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x","x":[39679]},{"a":39924,"t":"code","b":[185,16,241],"m":"lda","oa":61712,"o":"a_F110,y"},{"a":39927,"t":"code","b":[240,97],"m":"beq","oa":40026,"o":"cpu_trapulator"},{"a":39929,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":39931,"t":"code","b":[208,3],"m":"bne","oa":39936,"o":"cpu_walk"},{"a":39933,"t":"code","b":[76,133,158],"m":"jmp","oa":40581,"o":"cpu_maybe_trap"},{"a":39936,"l":"cpu_walk","c":"Walks the route: checks the next stretch for traps ($9D01), gives up the plan when the waypoint's room is past the level's room count or the door or furniture it wants is gone ($9C52: start again), else steers towards it ($A38D).","t":"code","b":[32,1,157],"m":"jsr","oa":40193,"o":"cpu_check_route","x":[39931,40711]},{"a":39939,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":39941,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":39944,"t":"code","b":[172,44,2],"m":"ldy","oa":556,"o":"a_022C"},{"a":39947,"t":"code","b":[173,129,241],"m":"lda","oa":61825,"o":"f_F181"},{"a":39950,"t":"code","b":[217,145,188],"m":"cmp","oa":48273,"o":"level_rooms,y"},{"a":39953,"t":"code","b":[176,63],"m":"bcs","oa":40018,"o":"cpu_replan"},{"a":39955,"t":"code","b":[168],"m":"tay"},{"a":39956,"t":"code","b":[32,50,133],"m":"jsr","oa":34098,"o":"other_room_ptr_y"},{"a":39959,"t":"code","b":[173,167,241],"m":"lda","oa":61863,"o":"f_F1A7"},{"a":39962,"t":"code","b":[240,29],"m":"beq","oa":39993,"o":"b_9C39"},{"a":39964,"t":"code","b":[48,15],"m":"bmi","oa":39981,"o":"b_9C2D"},{"a":39966,"t":"code","b":[170],"m":"tax"},{"a":39967,"t":"code","b":[202],"m":"dex"},{"a":39968,"t":"code","b":[138],"m":"txa"},{"a":39969,"t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count"},{"a":39972,"t":"code","b":[209,29],"m":"cmp","oa":29,"o":"(zpp_1D),y"},{"a":39974,"t":"code","b":[176,42],"m":"bcs","oa":40018,"o":"cpu_replan"},{"a":39976,"t":"code","b":[188,172,187],"m":"ldy","oa":48044,"o":"rec_furn_type,x"},{"a":39979,"t":"code","b":[144,6],"m":"bcc","oa":39987,"o":"b_9C33"},{"a":39981,"l":"b_9C2D","t":"code","b":[41,7],"m":"and","o":"#$07","x":[39964]},{"a":39983,"t":"code","b":[170],"m":"tax"},{"a":39984,"t":"code","b":[188,188,187],"m":"ldy","oa":48060,"o":"rec_door_link,x"},{"a":39987,"l":"b_9C33","t":"code","b":[177,29],"m":"lda","oa":29,"o":"(zpp_1D),y","x":[39979]},{"a":39989,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":39991,"t":"code","b":[240,25],"m":"beq","oa":40018,"o":"cpu_replan"},{"a":39993,"l":"b_9C39","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[39962]},{"a":39995,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":39998,"t":"code","b":[32,141,163],"m":"jsr","oa":41869,"o":"cpu_steer"},{"a":40001,"t":"code","b":[169,11],"m":"lda","o":"#$0B"},{"a":40003,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":40006,"t":"code","b":[76,76,156],"m":"jmp","oa":40012,"o":"j_9C4C"},{"a":40009,"l":"cpu_set_input","c":"Stores A as the computer's control byte ($0289,x) and points ($1B) back at the spy's room.","t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x","x":[39563,39694,39715,40023,40064,40125,40143,40182,40190,41866]},{"a":40012,"l":"j_9C4C","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[40006,41651,41740]},{"a":40014,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":40017,"t":"code","b":[96],"m":"rts"},{"a":40018,"l":"cpu_replan","c":"Throws the plan away ($9A1F) and leaves the stick at rest.","t":"code","b":[32,31,154],"m":"jsr","oa":39455,"o":"reset_computer_player","x":[39953,39974,39991]},{"a":40021,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40023,"t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input"},{"a":40026,"l":"cpu_trapulator","c":"A task done at a standstill: with the map up it waits 40 turns, pressing fire at the end to close it; with the trapulator open it moves the arrow to the button the task wants ($F0C0/$F0D0) and presses fire; standing at a door or furniture it presses fire to search, holding the stick still; otherwise it jiggles: a random direction from $1B88.","t":"code","b":[169,14],"m":"lda","o":"#$0E","x":[39752,39927]},{"a":40028,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":40031,"t":"code","b":[181,129],"m":"lda","oa":129,"o":"zpf_81,x"},{"a":40033,"t":"code","b":[48,111],"m":"bmi","oa":40146,"o":"b_9CD2"},{"a":40035,"t":"code","b":[189,55,2],"m":"lda","oa":567,"o":"f_0237,x"},{"a":40038,"t":"code","b":[240,27],"m":"beq","oa":40067,"o":"b_9C83"},{"a":40040,"t":"code","b":[173,147,2],"m":"lda","oa":659,"o":"a_0293"},{"a":40043,"t":"code","b":[208,5],"m":"bne","oa":40050,"o":"b_9C72"},{"a":40045,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":40047,"t":"code","b":[141,147,2],"m":"sta","oa":659,"o":"a_0293"},{"a":40050,"l":"b_9C72","t":"code","b":[173,147,2],"m":"lda","oa":659,"o":"a_0293","x":[40043]},{"a":40053,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":40055,"t":"code","b":[169,239],"m":"lda","o":"#$EF"},{"a":40057,"t":"code","b":[144,5],"m":"bcc","oa":40064,"o":"b_9C80"},{"a":40059,"t":"code","b":[206,147,2],"m":"dec","oa":659,"o":"a_0293"},{"a":40062,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40064,"l":"b_9C80","t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input","x":[40057]},{"a":40067,"l":"b_9C83","t":"code","b":[173,147,2],"m":"lda","oa":659,"o":"a_0293","x":[40038]},{"a":40070,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":40072,"t":"code","b":[208,6],"m":"bne","oa":40080,"o":"b_9C90"},{"a":40074,"t":"code","b":[206,147,2],"m":"dec","oa":659,"o":"a_0293"},{"a":40077,"t":"code","b":[76,249,156],"m":"jmp","oa":40185,"o":"j_9CF9"},{"a":40080,"l":"b_9C90","t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x","x":[40072]},{"a":40083,"t":"code","b":[185,240,240],"m":"lda","oa":61680,"o":"f_F0F0,y"},{"a":40086,"t":"code","b":[213,123],"m":"cmp","oa":123,"o":"zpa_7B,x"},{"a":40088,"t":"code","b":[208,3],"m":"bne","oa":40093,"o":"b_9C9D"},{"a":40090,"t":"code","b":[76,249,156],"m":"jmp","oa":40185,"o":"j_9CF9"},{"a":40093,"l":"b_9C9D","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[40088]},{"a":40095,"t":"code","b":[141,167,241],"m":"sta","oa":61863,"o":"f_F1A7"},{"a":40098,"t":"code","b":[189,139,2],"m":"lda","oa":651,"o":"f_028B,x"},{"a":40101,"t":"code","b":[240,25],"m":"beq","oa":40128,"o":"b_9CC0"},{"a":40103,"t":"code","b":[160,7],"m":"ldy","o":"#$07"},{"a":40105,"t":"code","b":[32,177,166],"m":"jsr","oa":42673,"o":"cpu_look_around"},{"a":40108,"t":"code","b":[240,10],"m":"beq","oa":40120,"o":"b_9CB8"},{"a":40110,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":40113,"t":"code","b":[141,48,64],"m":"sta","oa":16432,"o":"debug_pixel_b"},{"a":40116,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":40118,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":40120,"l":"b_9CB8","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[40108]},{"a":40122,"t":"code","b":[185,136,27],"m":"lda","oa":7048,"o":"random_moves,y"},{"a":40125,"t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input"},{"a":40128,"l":"b_9CC0","t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x","x":[40101]},{"a":40131,"t":"code","b":[201,239],"m":"cmp","o":"#$EF"},{"a":40133,"t":"code","b":[240,6],"m":"beq","oa":40141,"o":"b_9CCD"},{"a":40135,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":40137,"t":"code","b":[240,2],"m":"beq","oa":40141,"o":"b_9CCD"},{"a":40139,"t":"code","b":[169,239],"m":"lda","o":"#$EF"},{"a":40141,"l":"b_9CCD","t":"code","b":[73,16],"m":"eor","o":"#$10","x":[40133,40137]},{"a":40143,"t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input"},{"a":40146,"l":"b_9CD2","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[40033]},{"a":40148,"t":"code","b":[16,35],"m":"bpl","oa":40185,"o":"j_9CF9"},{"a":40150,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":40153,"t":"code","b":[185,208,240],"m":"lda","oa":61648,"o":"f_F0D0,y"},{"a":40156,"t":"code","b":[221,2,2],"m":"cmp","oa":514,"o":"f_0202,x"},{"a":40159,"t":"code","b":[208,12],"m":"bne","oa":40173,"o":"b_9CED"},{"a":40161,"t":"code","b":[185,192,240],"m":"lda","oa":61632,"o":"f_F0C0,y"},{"a":40164,"t":"code","b":[221,0,2],"m":"cmp","oa":512,"o":"f_0200,x"},{"a":40167,"t":"code","b":[240,8],"m":"beq","oa":40177,"o":"b_9CF1"},{"a":40169,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":40171,"t":"code","b":[208,9],"m":"bne","oa":40182,"o":"b_9CF6"},{"a":40173,"l":"b_9CED","t":"code","b":[169,253],"m":"lda","o":"#$FD","x":[40159]},{"a":40175,"t":"code","b":[208,5],"m":"bne","oa":40182,"o":"b_9CF6"},{"a":40177,"l":"b_9CF1","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[40167]},{"a":40180,"t":"code","b":[9,239],"m":"ora","o":"#$EF"},{"a":40182,"l":"b_9CF6","t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input","x":[40171,40175]},{"a":40185,"l":"j_9CF9","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[40077,40090,40148]},{"a":40187,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":40190,"t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input"},{"a":40193,"l":"cpu_check_route","c":"Looks ahead along the route for traps, more carefully the higher the computer's IQ ($0230): below IQ 3 it skips the check three times in four, and it looks at IQ \u2212 1 waypoints (at least one). A door on the route with a trap in its flag byte, or furniture with a trap in its trap byte, makes it find the remedy: a search ($A9EF) for a room holding the right remedy ($02A3 = remedy + 1: 4 for the gun, 3 for the bucket), then a choice from the tables at $1B24-$1B2C, weighing how far away it is and how many items it has, between going round ($9B89), ignoring it, or fetching the remedy first: tasks pushed for the remedy's furniture ($A7D2/$A980), for the object it holds to be put back ($F0F0 = $FF), and for the trip ($A90C). The computer reads the trap bytes directly: it knows where every trap is.","t":"code","b":[173,155,2],"m":"lda","oa":667,"o":"a_029B","x":[39936]},{"a":40196,"t":"code","b":[208,12],"m":"bne","oa":40210,"o":"b_9D12"},{"a":40198,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":40200,"t":"code","b":[48,11],"m":"bmi","oa":40213,"o":"b_9D15"},{"a":40202,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":40204,"t":"code","b":[144,4],"m":"bcc","oa":40210,"o":"b_9D12"},{"a":40206,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":40208,"t":"code","b":[144,3],"m":"bcc","oa":40213,"o":"b_9D15"},{"a":40210,"l":"b_9D12","t":"code","b":[76,24,158],"m":"jmp","oa":40472,"o":"j_9E18","x":[40196,40204,40232]},{"a":40213,"l":"b_9D15","t":"code","b":[172,48,2],"m":"ldy","oa":560,"o":"a_0230","x":[40200,40208]},{"a":40216,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":40218,"t":"code","b":[176,14],"m":"bcs","oa":40234,"o":"b_9D2A"},{"a":40220,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":40223,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":40225,"t":"code","b":[240,7],"m":"beq","oa":40234,"o":"b_9D2A"},{"a":40227,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40229,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":40232,"t":"code","b":[208,232],"m":"bne","oa":40210,"o":"b_9D12"},{"a":40234,"l":"b_9D2A","t":"code","b":[136],"m":"dey","x":[40218,40225]},{"a":40235,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":40237,"t":"code","b":[176,2],"m":"bcs","oa":40241,"o":"b_9D31"},{"a":40239,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":40241,"l":"b_9D31","t":"code","b":[132,13],"m":"sty","oa":13,"o":"zpa_0D","x":[40237]},{"a":40243,"t":"code","b":[188,205,241],"m":"ldy","oa":61901,"o":"f_F1CD,x"},{"a":40246,"l":"b_9D36","t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B","x":[40287]},{"a":40248,"t":"code","b":[190,129,241],"m":"ldx","oa":61825,"o":"f_F181,y"},{"a":40251,"t":"code","b":[142,156,2],"m":"stx","oa":668,"o":"a_029C"},{"a":40254,"t":"code","b":[32,28,133],"m":"jsr","oa":34076,"o":"room_ptr_x"},{"a":40257,"t":"code","b":[185,167,241],"m":"lda","oa":61863,"o":"f_F1A7,y"},{"a":40260,"t":"code","b":[141,157,2],"m":"sta","oa":669,"o":"a_029D"},{"a":40263,"t":"code","b":[16,12],"m":"bpl","oa":40277,"o":"b_9D55"},{"a":40265,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":40267,"t":"code","b":[170],"m":"tax"},{"a":40268,"t":"code","b":[188,206,187],"m":"ldy","oa":48078,"o":"rec_door_flags,x"},{"a":40271,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40273,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":40275,"t":"code","b":[208,56],"m":"bne","oa":40333,"o":"b_9D8D"},{"a":40277,"l":"b_9D55","t":"code","b":[198,11],"m":"dec","oa":11,"o":"zpa_0B","x":[40263]},{"a":40279,"t":"code","b":[164,11],"m":"ldy","oa":11,"o":"zpa_0B"},{"a":40281,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":40283,"t":"code","b":[144,4],"m":"bcc","oa":40289,"o":"b_9D61"},{"a":40285,"t":"code","b":[198,13],"m":"dec","oa":13,"o":"zpa_0D"},{"a":40287,"t":"code","b":[208,213],"m":"bne","oa":40246,"o":"b_9D36"},{"a":40289,"l":"b_9D61","t":"code","b":[172,130,241],"m":"ldy","oa":61826,"o":"a_F182","x":[40283]},{"a":40292,"t":"code","b":[140,156,2],"m":"sty","oa":668,"o":"a_029C"},{"a":40295,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":40298,"t":"code","b":[174,168,241],"m":"ldx","oa":61864,"o":"a_F1A8"},{"a":40301,"t":"code","b":[240,27],"m":"beq","oa":40330,"o":"b_9D8A"},{"a":40303,"t":"code","b":[48,25],"m":"bmi","oa":40330,"o":"b_9D8A"},{"a":40305,"t":"code","b":[202],"m":"dex"},{"a":40306,"t":"code","b":[142,157,2],"m":"stx","oa":669,"o":"a_029D"},{"a":40309,"t":"code","b":[188,184,187],"m":"ldy","oa":48056,"o":"rec_furn_trap,x"},{"a":40312,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40314,"t":"code","b":[16,14],"m":"bpl","oa":40330,"o":"b_9D8A"},{"a":40316,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":40318,"t":"code","b":[56],"m":"sec"},{"a":40319,"t":"code","b":[233,4],"m":"sbc","o":"#$04"},{"a":40321,"t":"code","b":[168],"m":"tay"},{"a":40322,"t":"code","b":[200],"m":"iny"},{"a":40323,"t":"code","b":[173,206,241],"m":"lda","oa":61902,"o":"a_F1CE"},{"a":40326,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":40328,"t":"code","b":[144,10],"m":"bcc","oa":40340,"o":"b_9D94"},{"a":40330,"l":"b_9D8A","t":"code","b":[76,24,158],"m":"jmp","oa":40472,"o":"j_9E18","x":[40301,40303,40314]},{"a":40333,"l":"b_9D8D","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[40275]},{"a":40335,"t":"code","b":[201,96],"m":"cmp","o":"#$60"},{"a":40337,"t":"code","b":[208,1],"m":"bne","oa":40340,"o":"b_9D94"},{"a":40339,"t":"code","b":[136],"m":"dey"},{"a":40340,"l":"b_9D94","t":"code","b":[140,163,2],"m":"sty","oa":675,"o":"a_02A3","x":[40328,40337]},{"a":40343,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40345,"t":"code","b":[141,152,2],"m":"sta","oa":664,"o":"a_0298"},{"a":40348,"t":"code","b":[32,239,169],"m":"jsr","oa":43503,"o":"route_search"},{"a":40351,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40353,"t":"code","b":[173,152,2],"m":"lda","oa":664,"o":"a_0298"},{"a":40356,"t":"code","b":[48,9],"m":"bmi","oa":40367,"o":"b_9DAF"},{"a":40358,"t":"code","b":[200],"m":"iny"},{"a":40359,"t":"code","b":[173,161,2],"m":"lda","oa":673,"o":"a_02A1"},{"a":40362,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":40364,"t":"code","b":[144,1],"m":"bcc","oa":40367,"o":"b_9DAF"},{"a":40366,"t":"code","b":[200],"m":"iny"},{"a":40367,"l":"b_9DAF","t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B","x":[40356,40364]},{"a":40369,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40371,"t":"code","b":[189,205,241],"m":"lda","oa":61901,"o":"f_F1CD,x"},{"a":40374,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":40376,"t":"code","b":[144,44],"m":"bcc","oa":40422,"o":"b_9DE6"},{"a":40378,"t":"code","b":[173,157,2],"m":"lda","oa":669,"o":"a_029D"},{"a":40381,"t":"code","b":[16,39],"m":"bpl","oa":40422,"o":"b_9DE6"},{"a":40383,"t":"code","b":[173,130,241],"m":"lda","oa":61826,"o":"a_F182"},{"a":40386,"t":"code","b":[141,162,2],"m":"sta","oa":674,"o":"a_02A2"},{"a":40389,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40391,"t":"code","b":[141,163,2],"m":"sta","oa":675,"o":"a_02A3"},{"a":40394,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40396,"t":"code","b":[141,152,2],"m":"sta","oa":664,"o":"a_0298"},{"a":40399,"t":"code","b":[32,239,169],"m":"jsr","oa":43503,"o":"route_search"},{"a":40402,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40404,"t":"code","b":[173,152,2],"m":"lda","oa":664,"o":"a_0298"},{"a":40407,"t":"code","b":[48,13],"m":"bmi","oa":40422,"o":"b_9DE6"},{"a":40409,"t":"code","b":[200],"m":"iny"},{"a":40410,"t":"code","b":[56],"m":"sec"},{"a":40411,"t":"code","b":[173,161,2],"m":"lda","oa":673,"o":"a_02A1"},{"a":40414,"t":"code","b":[253,205,241],"m":"sbc","oa":61901,"o":"f_F1CD,x"},{"a":40417,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":40419,"t":"code","b":[144,1],"m":"bcc","oa":40422,"o":"b_9DE6"},{"a":40421,"t":"code","b":[200],"m":"iny"},{"a":40422,"l":"b_9DE6","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[40376,40381,40407,40419]},{"a":40424,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":40426,"t":"code","b":[173,154,2],"m":"lda","oa":666,"o":"a_029A"},{"a":40429,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":40431,"t":"code","b":[144,1],"m":"bcc","oa":40434,"o":"b_9DF2"},{"a":40433,"t":"code","b":[200],"m":"iny"},{"a":40434,"l":"b_9DF2","t":"code","b":[24],"m":"clc","x":[40431]},{"a":40435,"t":"code","b":[185,36,27],"m":"lda","oa":6948,"o":"cpu_weight_items,y"},{"a":40438,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":40440,"t":"code","b":[121,38,27],"m":"adc","oa":6950,"o":"cpu_weight_route,y"},{"a":40443,"t":"code","b":[164,11],"m":"ldy","oa":11,"o":"zpa_0B"},{"a":40445,"t":"code","b":[121,41,27],"m":"adc","oa":6953,"o":"cpu_weight_remedy,y"},{"a":40448,"t":"code","b":[168],"m":"tay"},{"a":40449,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40451,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":40454,"t":"code","b":[185,44,27],"m":"lda","oa":6956,"o":"cpu_trap_choice,y"},{"a":40457,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":40459,"t":"code","b":[240,6],"m":"beq","oa":40467,"o":"b_9E13"},{"a":40461,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":40463,"t":"code","b":[240,7],"m":"beq","oa":40472,"o":"j_9E18"},{"a":40465,"t":"code","b":[208,11],"m":"bne","oa":40478,"o":"b_9E1E"},{"a":40467,"l":"b_9E13","t":"code","b":[104],"m":"pla","x":[40459]},{"a":40468,"t":"code","b":[104],"m":"pla"},{"a":40469,"t":"code","b":[76,137,155],"m":"jmp","oa":39817,"o":"cpu_route"},{"a":40472,"l":"j_9E18","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[40210,40330,40463]},{"a":40474,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":40477,"t":"code","b":[96],"m":"rts"},{"a":40478,"l":"b_9E1E","t":"code","b":[189,205,241],"m":"lda","oa":61901,"o":"f_F1CD,x","x":[40465]},{"a":40481,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":40483,"t":"code","b":[144,3],"m":"bcc","oa":40488,"o":"b_9E28"},{"a":40485,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":40488,"l":"b_9E28","t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x","x":[40483]},{"a":40490,"t":"code","b":[48,17],"m":"bmi","oa":40509,"o":"b_9E3D"},{"a":40492,"t":"code","b":[56],"m":"sec"},{"a":40493,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":40495,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":40498,"t":"code","b":[153,240,240],"m":"sta","oa":61680,"o":"f_F0F0,y"},{"a":40501,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40503,"t":"code","b":[153,16,241],"m":"sta","oa":61712,"o":"a_F110,y"},{"a":40506,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":40509,"l":"b_9E3D","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[40490]},{"a":40511,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":40514,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40516,"t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0"},{"a":40519,"t":"code","b":[172,156,2],"m":"ldy","oa":668,"o":"a_029C"},{"a":40522,"t":"code","b":[140,164,2],"m":"sty","oa":676,"o":"a_02A4"},{"a":40525,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":40528,"t":"code","b":[173,157,2],"m":"lda","oa":669,"o":"a_029D"},{"a":40531,"t":"code","b":[16,9],"m":"bpl","oa":40542,"o":"b_9E5E"},{"a":40533,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":40535,"t":"code","b":[170],"m":"tax"},{"a":40536,"t":"code","b":[32,210,167],"m":"jsr","oa":42962,"o":"push_door_target"},{"a":40539,"t":"code","b":[76,98,158],"m":"jmp","oa":40546,"o":"j_9E62"},{"a":40542,"l":"b_9E5E","t":"code","b":[170],"m":"tax","x":[40531]},{"a":40543,"t":"code","b":[32,128,169],"m":"jsr","oa":43392,"o":"push_furniture_trip"},{"a":40546,"l":"j_9E62","t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x","x":[40539]},{"a":40549,"t":"code","b":[172,158,2],"m":"ldy","oa":670,"o":"a_029E"},{"a":40552,"t":"code","b":[140,164,2],"m":"sty","oa":676,"o":"a_02A4"},{"a":40555,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":40558,"t":"code","b":[174,159,2],"m":"ldx","oa":671,"o":"a_029F"},{"a":40561,"t":"code","b":[138],"m":"txa"},{"a":40562,"t":"code","b":[32,128,169],"m":"jsr","oa":43392,"o":"push_furniture_trip"},{"a":40565,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":40568,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40570,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":40573,"t":"code","b":[32,12,169],"m":"jsr","oa":43276,"o":"push_room_trip"},{"a":40576,"t":"code","b":[104],"m":"pla"},{"a":40577,"t":"code","b":[104],"m":"pla"},{"a":40578,"t":"code","b":[76,137,155],"m":"jmp","oa":39817,"o":"cpu_route"},{"a":40581,"l":"cpu_maybe_trap","c":"On reaching a new room on its route, the computer may set a trap there for the other spy: only if it holds no item or only an item it is not carrying in the briefcase, and only when its waypoint is a door it is going through or furniture. For furniture (one chance in four, if not already trapped and not the last useful one) it plans to fetch a bomb or spring and hide it ($A770, Y = 0); for a door (three chances in eight, on rooms other than the exit's back door, the door not trapped) the bucket or gun ($A770, Y = 2). An item in hand is put down first ($9F55).","t":"code","b":[173,155,2],"m":"lda","oa":667,"o":"a_029B","x":[39933]},{"a":40584,"t":"code","b":[240,3],"m":"beq","oa":40589,"o":"b_9E8D"},{"a":40586,"t":"code","b":[76,5,159],"m":"jmp","oa":40709,"o":"j_9F05"},{"a":40589,"l":"b_9E8D","t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr","x":[40584]},{"a":40592,"t":"code","b":[173,129,241],"m":"lda","oa":61825,"o":"f_F181"},{"a":40595,"t":"code","b":[205,153,2],"m":"cmp","oa":665,"o":"a_0299"},{"a":40598,"t":"code","b":[240,109],"m":"beq","oa":40709,"o":"j_9F05"},{"a":40600,"t":"code","b":[213,91],"m":"cmp","oa":91,"o":"f_005B,x"},{"a":40602,"t":"code","b":[208,105],"m":"bne","oa":40709,"o":"j_9F05"},{"a":40604,"t":"code","b":[141,153,2],"m":"sta","oa":665,"o":"a_0299"},{"a":40607,"t":"code","b":[165,124],"m":"lda","oa":124,"o":"zpa_7C"},{"a":40609,"t":"code","b":[48,8],"m":"bmi","oa":40619,"o":"b_9EAB"},{"a":40611,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":40613,"t":"code","b":[176,94],"m":"bcs","oa":40709,"o":"j_9F05"},{"a":40615,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":40617,"t":"code","b":[144,90],"m":"bcc","oa":40709,"o":"j_9F05"},{"a":40619,"l":"b_9EAB","t":"code","b":[188,205,241],"m":"ldy","oa":61901,"o":"f_F1CD,x","x":[40609]},{"a":40622,"t":"code","b":[185,167,241],"m":"lda","oa":61863,"o":"f_F1A7,y"},{"a":40625,"t":"code","b":[240,82],"m":"beq","oa":40709,"o":"j_9F05"},{"a":40627,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":40629,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":40631,"t":"code","b":[170],"m":"tax"},{"a":40632,"t":"code","b":[176,71],"m":"bcs","oa":40705,"o":"b_9F01"},{"a":40634,"t":"code","b":[192,2],"m":"cpy","o":"#$02"},{"a":40636,"t":"code","b":[176,71],"m":"bcs","oa":40709,"o":"j_9F05"},{"a":40638,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":40641,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":40643,"t":"code","b":[208,64],"m":"bne","oa":40709,"o":"j_9F05"},{"a":40645,"t":"code","b":[202],"m":"dex"},{"a":40646,"t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E"},{"a":40648,"t":"code","b":[32,85,159],"m":"jsr","oa":40789,"o":"cpu_put_item_down"},{"a":40651,"t":"code","b":[176,56],"m":"bcs","oa":40709,"o":"j_9F05"},{"a":40653,"t":"code","b":[188,184,187],"m":"ldy","oa":48056,"o":"rec_furn_trap,x"},{"a":40656,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40658,"t":"code","b":[48,49],"m":"bmi","oa":40709,"o":"j_9F05"},{"a":40660,"t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count"},{"a":40663,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40665,"t":"code","b":[170],"m":"tax"},{"a":40666,"t":"code","b":[202],"m":"dex"},{"a":40667,"l":"b_9EDB","t":"code","b":[228,14],"m":"cpx","oa":14,"o":"zpa_0E","x":[40683]},{"a":40669,"t":"code","b":[240,11],"m":"beq","oa":40682,"o":"b_9EEA"},{"a":40671,"t":"code","b":[188,181,187],"m":"ldy","oa":48053,"o":"rec_furn_contents,x"},{"a":40674,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40676,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":40678,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":40680,"t":"code","b":[208,5],"m":"bne","oa":40687,"o":"b_9EEF"},{"a":40682,"l":"b_9EEA","t":"code","b":[202],"m":"dex","x":[40669]},{"a":40683,"t":"code","b":[16,238],"m":"bpl","oa":40667,"o":"b_9EDB"},{"a":40685,"t":"code","b":[48,22],"m":"bmi","oa":40709,"o":"j_9F05"},{"a":40687,"l":"b_9EEF","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[40680]},{"a":40689,"l":"j_9EF1","t":"code","b":[32,112,167],"m":"jsr","oa":42864,"o":"cpu_plan_trap","x":[40786]},{"a":40692,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":40694,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":40697,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":40699,"t":"code","b":[141,155,2],"m":"sta","oa":667,"o":"a_029B"},{"a":40702,"t":"code","b":[76,38,155],"m":"jmp","oa":39718,"o":"cpu_next_task"},{"a":40705,"l":"b_9F01","t":"code","b":[192,4],"m":"cpy","o":"#$04","x":[40632]},{"a":40707,"t":"code","b":[176,5],"m":"bcs","oa":40714,"o":"b_9F0A"},{"a":40709,"l":"j_9F05","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[40586,40598,40602,40613,40617,40625,40636,40643,40651,40658,40685,40718,40727,40736,40765,40777,40782]},{"a":40711,"t":"code","b":[76,0,156],"m":"jmp","oa":39936,"o":"cpu_walk"},{"a":40714,"l":"b_9F0A","t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E","x":[40707]},{"a":40716,"t":"code","b":[224,3],"m":"cpx","o":"#$03"},{"a":40718,"t":"code","b":[176,245],"m":"bcs","oa":40709,"o":"j_9F05"},{"a":40720,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":40723,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":40725,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":40727,"t":"code","b":[176,236],"m":"bcs","oa":40709,"o":"j_9F05"},{"a":40729,"t":"code","b":[188,206,187],"m":"ldy","oa":48078,"o":"rec_door_flags,x"},{"a":40732,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40734,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":40736,"t":"code","b":[208,227],"m":"bne","oa":40709,"o":"j_9F05"},{"a":40738,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":40740,"l":"b_9F24","t":"code","b":[228,14],"m":"cpx","oa":14,"o":"zpa_0E","x":[40763]},{"a":40742,"t":"code","b":[240,18],"m":"beq","oa":40762,"o":"b_9F3A"},{"a":40744,"t":"code","b":[188,188,187],"m":"ldy","oa":48060,"o":"rec_door_link,x"},{"a":40747,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40749,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":40751,"t":"code","b":[240,9],"m":"beq","oa":40762,"o":"b_9F3A"},{"a":40753,"t":"code","b":[188,206,187],"m":"ldy","oa":48078,"o":"rec_door_flags,x"},{"a":40756,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":40758,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":40760,"t":"code","b":[240,5],"m":"beq","oa":40767,"o":"b_9F3F"},{"a":40762,"l":"b_9F3A","t":"code","b":[202],"m":"dex","x":[40742,40751]},{"a":40763,"t":"code","b":[16,231],"m":"bpl","oa":40740,"o":"b_9F24"},{"a":40765,"t":"code","b":[48,198],"m":"bmi","oa":40709,"o":"j_9F05"},{"a":40767,"l":"b_9F3F","t":"code","b":[224,2],"m":"cpx","o":"#$02","x":[40760]},{"a":40769,"t":"code","b":[208,8],"m":"bne","oa":40779,"o":"b_9F4B"},{"a":40771,"t":"code","b":[173,129,241],"m":"lda","oa":61825,"o":"f_F181"},{"a":40774,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":40777,"t":"code","b":[240,186],"m":"beq","oa":40709,"o":"j_9F05"},{"a":40779,"l":"b_9F4B","t":"code","b":[32,85,159],"m":"jsr","oa":40789,"o":"cpu_put_item_down","x":[40769]},{"a":40782,"t":"code","b":[176,181],"m":"bcs","oa":40709,"o":"j_9F05"},{"a":40784,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":40786,"t":"code","b":[76,241,158],"m":"jmp","oa":40689,"o":"j_9EF1"},{"a":40789,"l":"cpu_put_item_down","c":"If the computer's spy holds an item (object $0A-$0E), pushes a task to fetch it again later ($F0F0 = item, kind $FF) and returns carry clear; carry set when it holds something else.","t":"code","b":[164,65],"m":"ldy","oa":65,"o":"zpa_41","x":[40648,40779]},{"a":40791,"t":"code","b":[185,123,0],"m":"lda","oa":123,"o":"zpa_7B,y"},{"a":40794,"t":"code","b":[48,30],"m":"bmi","oa":40826,"o":"b_9F7A"},{"a":40796,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":40798,"t":"code","b":[176,28],"m":"bcs","oa":40828,"o":"b_9F7C"},{"a":40800,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":40802,"t":"code","b":[144,24],"m":"bcc","oa":40828,"o":"b_9F7C"},{"a":40804,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":40806,"t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A"},{"a":40808,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":40810,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":40813,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":40816,"t":"code","b":[153,240,240],"m":"sta","oa":61680,"o":"f_F0F0,y"},{"a":40819,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":40821,"t":"code","b":[153,16,241],"m":"sta","oa":61712,"o":"a_F110,y"},{"a":40824,"t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A"},{"a":40826,"l":"b_9F7A","t":"code","b":[24],"m":"clc","x":[40794]},{"a":40827,"t":"code","b":[96],"m":"rts"},{"a":40828,"l":"b_9F7C","t":"code","b":[56],"m":"sec","x":[40798,40802]},{"a":40829,"t":"code","b":[96],"m":"rts"},{"a":40830,"l":"options_screen","c":"The options screen. Turns both monitors off, colours the text area (colour RAM = $0A on 18 rows of 25 cells) and draws the 18 lines of text, nine (strings 0-8) in the upper monitor from text row 2 and the other nine in the lower from row $0E ($A1A5, strings 0-$11 of the table at $170D/$172C/$174B). Then demo_mode $CFF7 is set from the operand at $A000 (0, unless the record switch at $6603 says 1) and the option cursor is shown on the first line ($A173).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[26204,41046]},{"a":40832,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":40834,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":40837,"t":"code","b":[230,248],"m":"inc","oa":248,"o":"zpa_F8"},{"a":40839,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":40842,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":40844,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":40846,"l":"b_9F8E","t":"code","b":[157,82,216],"m":"sta","o":"$D852,x","x":[40901]},{"a":40849,"t":"code","b":[157,122,216],"m":"sta","o":"$D87A,x"},{"a":40852,"t":"code","b":[157,162,216],"m":"sta","o":"$D8A2,x"},{"a":40855,"t":"code","b":[157,202,216],"m":"sta","o":"$D8CA,x"},{"a":40858,"t":"code","b":[157,242,216],"m":"sta","o":"$D8F2,x"},{"a":40861,"t":"code","b":[157,26,217],"m":"sta","o":"$D91A,x"},{"a":40864,"t":"code","b":[157,66,217],"m":"sta","o":"$D942,x"},{"a":40867,"t":"code","b":[157,106,217],"m":"sta","o":"$D96A,x"},{"a":40870,"t":"code","b":[157,146,217],"m":"sta","o":"$D992,x"},{"a":40873,"t":"code","b":[157,50,218],"m":"sta","o":"$DA32,x"},{"a":40876,"t":"code","b":[157,90,218],"m":"sta","o":"$DA5A,x"},{"a":40879,"t":"code","b":[157,130,218],"m":"sta","o":"$DA82,x"},{"a":40882,"t":"code","b":[157,170,218],"m":"sta","o":"$DAAA,x"},{"a":40885,"t":"code","b":[157,210,218],"m":"sta","o":"$DAD2,x"},{"a":40888,"t":"code","b":[157,250,218],"m":"sta","o":"$DAFA,x"},{"a":40891,"t":"code","b":[157,34,219],"m":"sta","o":"$DB22,x"},{"a":40894,"t":"code","b":[157,74,219],"m":"sta","o":"$DB4A,x"},{"a":40897,"t":"code","b":[157,114,219],"m":"sta","o":"$DB72,x"},{"a":40900,"t":"code","b":[202],"m":"dex"},{"a":40901,"t":"code","b":[16,199],"m":"bpl","oa":40846,"o":"b_9F8E"},{"a":40903,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":40905,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"zpa_BE"},{"a":40907,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":40909,"l":"j_9FCD","t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A","x":[40952]},{"a":40911,"t":"code","b":[189,13,23],"m":"lda","oa":5901,"o":"string_lo,x"},{"a":40914,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":40916,"t":"code","b":[189,44,23],"m":"lda","oa":5932,"o":"string_hi,x"},{"a":40919,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":40921,"t":"code","b":[189,75,23],"m":"lda","oa":5963,"o":"string_len,x"},{"a":40924,"t":"code","b":[168],"m":"tay"},{"a":40925,"t":"code","b":[136],"m":"dey"},{"a":40926,"t":"code","b":[152],"m":"tya"},{"a":40927,"t":"code","b":[24],"m":"clc"},{"a":40928,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":40930,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":40932,"t":"code","b":[32,165,161],"m":"jsr","oa":41381,"o":"draw_text"},{"a":40935,"t":"code","b":[230,190],"m":"inc","oa":190,"o":"zpa_BE"},{"a":40937,"t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A"},{"a":40939,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":40941,"t":"code","b":[208,4],"m":"bne","oa":40947,"o":"b_9FF3"},{"a":40943,"t":"code","b":[169,14],"m":"lda","o":"#$0E"},{"a":40945,"t":"code","b":[133,190],"m":"sta","oa":190,"o":"zpa_BE"},{"a":40947,"l":"b_9FF3","t":"code","b":[232],"m":"inx","x":[40941]},{"a":40948,"t":"code","b":[224,18],"m":"cpx","o":"#$12"},{"a":40950,"t":"code","b":[176,3],"m":"bcs","oa":40955,"o":"b_9FFB"},{"a":40952,"t":"code","b":[76,205,159],"m":"jmp","oa":40909,"o":"j_9FCD"},{"a":40955,"l":"b_9FFB","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[40950]},{"a":40957,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":40959,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":40960,"t":"note","l":"demo_mode_value","c":"The operand of lda #$00 at $9FFF, the value the options screen stores in demo_mode $CFF7: start_up copies the record switch $6603 here ($6607). 0 on the disk.","note":"inside the item at $9FFF","x":[26119]},{"a":40961,"t":"code","b":[141,247,207],"m":"sta","oa":53239,"o":"a_CFF7"},{"a":40964,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":40966,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":40968,"t":"code","b":[32,115,161],"m":"jsr","oa":41331,"o":"toggle_cursor"},{"a":40971,"l":"options_loop","c":"Waits for the stick. For its first four passes ($04) it acts as if down were pressed, stepping the cursor once round the four options so each value is drawn. The idle count (CFF5 from $58, CFF6 from 3: $58 + 2 \u00d7 256 = 600 rounds of two short waits, the cursor blinking) runs out into the attract demo ($CFF7 = $FF, $A123); $0282 going negative while it waits restarts the options screen ($A056). Up and down (bits 0 and 1 of the white stick, or of the black when the white is idle; $16FB) move the cursor over the four options, wrapping, with effect 4, or $11 when the cursor stays where it is; left and right change the value under the cursor through its pointer ($16F3/$16F7: $022F players, $022D level, $0231 IQ, $0233 hide airport), wrapping between 1 and the option's maximum ($16FF: 2, 8, 5, 2), and redraw its digit ($8A31; the last is drawn as N or Y). Any move with the cursor on the level line redraws the three figures below: rooms (the level's room count, $BC91), traps (twice that) and minutes ($1B16), each as two decimal digits ($A105). Fire starts the game ($A123).","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[41178,41218]},{"a":40973,"t":"code","b":[141,246,207],"m":"sta","oa":53238,"o":"a_CFF6"},{"a":40976,"t":"code","b":[169,88],"m":"lda","o":"#$58"},{"a":40978,"t":"code","b":[141,245,207],"m":"sta","oa":53237,"o":"a_CFF5"},{"a":40981,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"zpa_04"},{"a":40983,"t":"code","b":[208,67],"m":"bne","oa":41052,"o":"b_A05C"},{"a":40985,"t":"code","b":[160,200],"m":"ldy","o":"#$C8"},{"a":40987,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":40990,"l":"b_A01E","t":"code","b":[173,133,2],"m":"lda","oa":645,"o":"a_0285","x":[41032,41037]},{"a":40993,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":40995,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":40997,"t":"code","b":[208,57],"m":"bne","oa":41056,"o":"b_A060"},{"a":40999,"t":"code","b":[173,134,2],"m":"lda","oa":646,"o":"a_0286"},{"a":41002,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":41004,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":41006,"t":"code","b":[208,48],"m":"bne","oa":41056,"o":"b_A060"},{"a":41008,"t":"code","b":[173,130,2],"m":"lda","oa":642,"o":"a_0282"},{"a":41011,"t":"code","b":[48,33],"m":"bmi","oa":41046,"o":"b_A056"},{"a":41013,"t":"code","b":[32,115,161],"m":"jsr","oa":41331,"o":"toggle_cursor"},{"a":41016,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":41018,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":41021,"t":"code","b":[32,115,161],"m":"jsr","oa":41331,"o":"toggle_cursor"},{"a":41024,"t":"code","b":[160,20],"m":"ldy","o":"#$14"},{"a":41026,"t":"code","b":[32,165,141],"m":"jsr","oa":36261,"o":"delay"},{"a":41029,"t":"code","b":[206,245,207],"m":"dec","oa":53237,"o":"a_CFF5"},{"a":41032,"t":"code","b":[208,212],"m":"bne","oa":40990,"o":"b_A01E"},{"a":41034,"t":"code","b":[206,246,207],"m":"dec","oa":53238,"o":"a_CFF6"},{"a":41037,"t":"code","b":[208,207],"m":"bne","oa":40990,"o":"b_A01E"},{"a":41039,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":41041,"t":"code","b":[141,247,207],"m":"sta","oa":53239,"o":"a_CFF7"},{"a":41044,"t":"code","b":[48,3],"m":"bmi","oa":41049,"o":"b_A059"},{"a":41046,"l":"b_A056","t":"code","b":[76,126,159],"m":"jmp","oa":40830,"o":"options_screen","x":[41011]},{"a":41049,"l":"b_A059","t":"code","b":[76,35,161],"m":"jmp","oa":41251,"o":"options_done","x":[41044,41065]},{"a":41052,"l":"b_A05C","t":"code","b":[198,4],"m":"dec","oa":4,"o":"zpa_04","x":[40983]},{"a":41054,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":41056,"l":"b_A060","t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D","x":[40997,41006]},{"a":41058,"t":"code","b":[32,115,161],"m":"jsr","oa":41331,"o":"toggle_cursor"},{"a":41061,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":41063,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":41065,"t":"code","b":[240,238],"m":"beq","oa":41049,"o":"b_A059"},{"a":41067,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":41069,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":41071,"t":"code","b":[168],"m":"tay"},{"a":41072,"t":"code","b":[24],"m":"clc"},{"a":41073,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":41075,"t":"code","b":[121,251,22],"m":"adc","oa":5883,"o":"stick_delta,y"},{"a":41078,"t":"code","b":[48,8],"m":"bmi","oa":41088,"o":"b_A080"},{"a":41080,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":41082,"t":"code","b":[144,6],"m":"bcc","oa":41090,"o":"b_A082"},{"a":41084,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":41086,"t":"code","b":[240,2],"m":"beq","oa":41090,"o":"b_A082"},{"a":41088,"l":"b_A080","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[41078]},{"a":41090,"l":"b_A082","t":"code","b":[72],"m":"pha","x":[41082,41086]},{"a":41091,"t":"code","b":[197,15],"m":"cmp","oa":15,"o":"zpa_0F"},{"a":41093,"t":"code","b":[240,5],"m":"beq","oa":41100,"o":"b_A08C"},{"a":41095,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":41097,"t":"code","b":[76,142,160],"m":"jmp","oa":41102,"o":"j_A08E"},{"a":41100,"l":"b_A08C","t":"code","b":[169,17],"m":"lda","o":"#$11","x":[41093]},{"a":41102,"l":"j_A08E","t":"code","b":[133,103],"m":"sta","oa":103,"o":"zpf_67","x":[41097]},{"a":41104,"t":"code","b":[104],"m":"pla"},{"a":41105,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":41107,"t":"code","b":[32,115,161],"m":"jsr","oa":41331,"o":"toggle_cursor"},{"a":41110,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":41112,"t":"code","b":[185,243,22],"m":"lda","oa":5875,"o":"option_var_lo,y"},{"a":41115,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":41117,"t":"code","b":[185,247,22],"m":"lda","oa":5879,"o":"option_var_hi,y"},{"a":41120,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":41122,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":41124,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":41126,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":41127,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":41128,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":41130,"t":"code","b":[170],"m":"tax"},{"a":41131,"t":"code","b":[24],"m":"clc"},{"a":41132,"t":"code","b":[177,23],"m":"lda","oa":23,"o":"(zpa_17),y"},{"a":41134,"t":"code","b":[125,251,22],"m":"adc","oa":5883,"o":"stick_delta,x"},{"a":41137,"t":"code","b":[166,15],"m":"ldx","oa":15,"o":"zpa_0F"},{"a":41139,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":41141,"t":"code","b":[144,11],"m":"bcc","oa":41154,"o":"b_A0C2"},{"a":41143,"t":"code","b":[221,255,22],"m":"cmp","oa":5887,"o":"option_max,x"},{"a":41146,"t":"code","b":[144,9],"m":"bcc","oa":41157,"o":"b_A0C5"},{"a":41148,"t":"code","b":[240,7],"m":"beq","oa":41157,"o":"b_A0C5"},{"a":41150,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41152,"t":"code","b":[208,3],"m":"bne","oa":41157,"o":"b_A0C5"},{"a":41154,"l":"b_A0C2","t":"code","b":[189,255,22],"m":"lda","oa":5887,"o":"option_max,x","x":[41141]},{"a":41157,"l":"b_A0C5","t":"code","b":[145,23],"m":"sta","oa":23,"o":"(zpa_17),y","x":[41146,41148,41152]},{"a":41159,"t":"code","b":[72],"m":"pha"},{"a":41160,"t":"code","b":[24],"m":"clc"},{"a":41161,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":41163,"t":"code","b":[101,15],"m":"adc","oa":15,"o":"zpa_0F"},{"a":41165,"t":"code","b":[168],"m":"tay"},{"a":41166,"t":"code","b":[104],"m":"pla"},{"a":41167,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":41169,"t":"code","b":[32,49,138],"m":"jsr","oa":35377,"o":"draw_score_digit"},{"a":41172,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":41174,"t":"code","b":[192,1],"m":"cpy","o":"#$01"},{"a":41176,"t":"code","b":[240,3],"m":"beq","oa":41181,"o":"b_A0DD"},{"a":41178,"t":"code","b":[76,11,160],"m":"jmp","oa":40971,"o":"options_loop"},{"a":41181,"l":"b_A0DD","t":"code","b":[174,45,2],"m":"ldx","oa":557,"o":"a_022D","x":[41176]},{"a":41184,"t":"code","b":[202],"m":"dex"},{"a":41185,"t":"code","b":[189,145,188],"m":"lda","oa":48273,"o":"level_rooms,x"},{"a":41188,"t":"code","b":[160,8],"m":"ldy","o":"#$08"},{"a":41190,"t":"code","b":[32,5,161],"m":"jsr","oa":41221,"o":"draw_two_digits"},{"a":41193,"t":"code","b":[174,45,2],"m":"ldx","oa":557,"o":"a_022D"},{"a":41196,"t":"code","b":[202],"m":"dex"},{"a":41197,"t":"code","b":[189,145,188],"m":"lda","oa":48273,"o":"level_rooms,x"},{"a":41200,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41201,"t":"code","b":[160,10],"m":"ldy","o":"#$0A"},{"a":41203,"t":"code","b":[32,5,161],"m":"jsr","oa":41221,"o":"draw_two_digits"},{"a":41206,"t":"code","b":[174,45,2],"m":"ldx","oa":557,"o":"a_022D"},{"a":41209,"t":"code","b":[202],"m":"dex"},{"a":41210,"t":"code","b":[189,22,27],"m":"lda","oa":6934,"o":"level_minutes_bin,x"},{"a":41213,"t":"code","b":[160,12],"m":"ldy","o":"#$0C"},{"a":41215,"t":"code","b":[32,5,161],"m":"jsr","oa":41221,"o":"draw_two_digits"},{"a":41218,"t":"code","b":[76,11,160],"m":"jmp","oa":40971,"o":"options_loop"},{"a":41221,"l":"draw_two_digits","c":"Draws A (0-99) as two decimal digits at digit slots Y and Y+1: divides by ten by repeated subtraction, then $8A31 for each digit.","t":"code","b":[132,18],"m":"sty","oa":18,"o":"zpa_12","x":[41190,41203,41215]},{"a":41223,"t":"code","b":[160,255],"m":"ldy","o":"#$FF"},{"a":41225,"l":"b_A109","t":"code","b":[56],"m":"sec","x":[41229]},{"a":41226,"t":"code","b":[233,10],"m":"sbc","o":"#$0A"},{"a":41228,"t":"code","b":[200],"m":"iny"},{"a":41229,"t":"code","b":[176,250],"m":"bcs","oa":41225,"o":"b_A109"},{"a":41231,"t":"code","b":[132,12],"m":"sty","oa":12,"o":"zpa_0C"},{"a":41233,"t":"code","b":[105,10],"m":"adc","o":"#$0A"},{"a":41235,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":41237,"t":"code","b":[164,18],"m":"ldy","oa":18,"o":"zpa_12"},{"a":41239,"t":"code","b":[32,49,138],"m":"jsr","oa":35377,"o":"draw_score_digit"},{"a":41242,"t":"code","b":[165,12],"m":"lda","oa":12,"o":"zpa_0C"},{"a":41244,"t":"code","b":[164,18],"m":"ldy","oa":18,"o":"zpa_12"},{"a":41246,"t":"code","b":[200],"m":"iny"},{"a":41247,"t":"code","b":[32,49,138],"m":"jsr","oa":35377,"o":"draw_score_digit"},{"a":41250,"t":"code","b":[96],"m":"rts"},{"a":41251,"l":"options_done","c":"Leaves the options: both monitors off, colour RAM cleared and the screen's colours put back ($85F7). In the attract demo the game is fixed at level 5 ($022C = 4) with the airport shown, two spies both played from the demo's recorded moves ($022E = 2) and IQ 2. Otherwise the chosen level less one goes to $022C, the hide flag less one to $0232 (0 = hidden), the players and IQ to $022E and $0230. Both clocks get the level's minutes from $1B0E (BCD: 07, 12, 15, 20, 22, 24, 24, 24).","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[41049]},{"a":41253,"t":"code","b":[133,248],"m":"sta","oa":248,"o":"zpa_F8"},{"a":41255,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":41258,"t":"code","b":[230,248],"m":"inc","oa":248,"o":"zpa_F8"},{"a":41260,"t":"code","b":[32,106,125],"m":"jsr","oa":32106,"o":"monitor_off"},{"a":41263,"t":"code","b":[32,247,133],"m":"jsr","oa":34295,"o":"draw_screen_colours"},{"a":41266,"t":"code","b":[173,247,207],"m":"lda","oa":53239,"o":"a_CFF7"},{"a":41269,"t":"code","b":[240,26],"m":"beq","oa":41297,"o":"b_A151"},{"a":41271,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":41273,"t":"code","b":[140,44,2],"m":"sty","oa":556,"o":"a_022C"},{"a":41276,"t":"code","b":[185,14,27],"m":"lda","oa":6926,"o":"level_minutes,y"},{"a":41279,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpf_93"},{"a":41281,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpa_94"},{"a":41283,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41285,"t":"code","b":[141,50,2],"m":"sta","oa":562,"o":"a_0232"},{"a":41288,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":41290,"t":"code","b":[141,46,2],"m":"sta","oa":558,"o":"a_022E"},{"a":41293,"t":"code","b":[141,48,2],"m":"sta","oa":560,"o":"a_0230"},{"a":41296,"t":"code","b":[96],"m":"rts"},{"a":41297,"l":"b_A151","t":"code","b":[172,45,2],"m":"ldy","oa":557,"o":"a_022D","x":[41269]},{"a":41300,"t":"code","b":[136],"m":"dey"},{"a":41301,"t":"code","b":[140,44,2],"m":"sty","oa":556,"o":"a_022C"},{"a":41304,"t":"code","b":[185,14,27],"m":"lda","oa":6926,"o":"level_minutes,y"},{"a":41307,"t":"code","b":[133,147],"m":"sta","oa":147,"o":"zpf_93"},{"a":41309,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpa_94"},{"a":41311,"t":"code","b":[172,51,2],"m":"ldy","oa":563,"o":"a_0233"},{"a":41314,"t":"code","b":[136],"m":"dey"},{"a":41315,"t":"code","b":[140,50,2],"m":"sty","oa":562,"o":"a_0232"},{"a":41318,"t":"code","b":[173,47,2],"m":"lda","oa":559,"o":"a_022F"},{"a":41321,"t":"code","b":[141,46,2],"m":"sta","oa":558,"o":"a_022E"},{"a":41324,"t":"code","b":[173,49,2],"m":"lda","oa":561,"o":"a_0231"},{"a":41327,"t":"code","b":[141,48,2],"m":"sta","oa":560,"o":"a_0230"},{"a":41330,"t":"code","b":[96],"m":"rts"},{"a":41331,"l":"toggle_cursor","c":"Inverts the two bitmap bytes of the option cursor at row $0F (addresses from $16EB/$16EF, offsets $1703), showing or hiding it.","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[40968,41013,41021,41058,41107]},{"a":41333,"t":"code","b":[185,235,22],"m":"lda","oa":5867,"o":"option_cursor_lo,y"},{"a":41336,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":41338,"t":"code","b":[185,239,22],"m":"lda","oa":5871,"o":"option_cursor_hi,y"},{"a":41341,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":41343,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":41345,"l":"b_A181","t":"code","b":[188,3,23],"m":"ldy","oa":5891,"o":"cursor_bytes,x","x":[41355]},{"a":41348,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":41350,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":41352,"t":"code","b":[145,229],"m":"sta","oa":229,"o":"(zpa_E5),y"},{"a":41354,"t":"code","b":[202],"m":"dex"},{"a":41355,"t":"code","b":[16,244],"m":"bpl","oa":41345,"o":"b_A181"},{"a":41357,"t":"code","b":[96],"m":"rts"},{"a":41358,"l":"draw_string","c":"Draws text string Y from the table at $170D/$172C (length $174B) with its last character at character column $BF, row $BE.","t":"code","b":[138],"m":"txa","x":[27053,34821,34844]},{"a":41359,"t":"code","b":[72],"m":"pha"},{"a":41360,"t":"code","b":[185,13,23],"m":"lda","oa":5901,"o":"string_lo,y"},{"a":41363,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":41365,"t":"code","b":[185,44,23],"m":"lda","oa":5932,"o":"string_hi,y"},{"a":41368,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":41370,"t":"code","b":[185,75,23],"m":"lda","oa":5963,"o":"string_len,y"},{"a":41373,"t":"code","b":[168],"m":"tay"},{"a":41374,"t":"code","b":[136],"m":"dey"},{"a":41375,"t":"code","b":[32,165,161],"m":"jsr","oa":41381,"o":"draw_text"},{"a":41378,"t":"code","b":[104],"m":"pla"},{"a":41379,"t":"code","b":[170],"m":"tax"},{"a":41380,"t":"code","b":[96],"m":"rts"},{"a":41381,"l":"draw_text","c":"Draws the text at ($17) from its last character (index Y) leftwards: each screen code's five-byte glyph (pointer pair $19BA/$19F4) is copied into the bitmap at row $BE, column $BF (line address from $EC00/$ED00 plus 8 per column), and the column steps left.","t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B","x":[40932,41375,41438]},{"a":41383,"t":"code","b":[177,23],"m":"lda","oa":23,"o":"(zpa_17),y"},{"a":41385,"t":"code","b":[170],"m":"tax"},{"a":41386,"t":"code","b":[189,186,25],"m":"lda","oa":6586,"o":"font_lo,x"},{"a":41389,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":41391,"t":"code","b":[189,244,25],"m":"lda","oa":6644,"o":"font_hi,x"},{"a":41394,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":41396,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":41398,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41399,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41400,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41401,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":41403,"t":"code","b":[165,190],"m":"lda","oa":190,"o":"zpa_BE"},{"a":41405,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41406,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41407,"t":"code","b":[10],"m":"asl","o":"a"},{"a":41408,"t":"code","b":[170],"m":"tax"},{"a":41409,"t":"code","b":[24],"m":"clc"},{"a":41410,"t":"code","b":[189,0,236],"m":"lda","oa":60416,"o":"f_EC00,x"},{"a":41413,"t":"code","b":[101,16],"m":"adc","oa":16,"o":"zpa_10"},{"a":41415,"t":"code","b":[133,231],"m":"sta","oa":231,"o":"zpa_E7"},{"a":41417,"t":"code","b":[189,0,237],"m":"lda","oa":60672,"o":"f_ED00,x"},{"a":41420,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":41422,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"zpa_E8"},{"a":41424,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":41426,"l":"b_A1D2","t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y","x":[41431]},{"a":41428,"t":"code","b":[145,231],"m":"sta","oa":231,"o":"(zpa_E7),y"},{"a":41430,"t":"code","b":[136],"m":"dey"},{"a":41431,"t":"code","b":[16,249],"m":"bpl","oa":41426,"o":"b_A1D2"},{"a":41433,"t":"code","b":[198,191],"m":"dec","oa":191,"o":"zpa_BF"},{"a":41435,"t":"code","b":[164,11],"m":"ldy","oa":11,"o":"zpa_0B"},{"a":41437,"t":"code","b":[136],"m":"dey"},{"a":41438,"t":"code","b":[16,197],"m":"bpl","oa":41381,"o":"draw_text"},{"a":41440,"t":"code","b":[96],"m":"rts"},{"a":41441,"l":"cpu_fight","c":"The computer fighting in a shared room. It closes its trapulator first. With the other spy down or busy it does nothing. Otherwise it works out the gap across the room ($04). After five or more hits taken it considers fleeing ($A30F) unless the other spy is no better off. In club reach ($6CF1) it swings, pressing fire with the stick moving between two directions: how often depends on the IQ ($1B1E,y: a count of turns between changes), and it picks at random between up-down (a head blow) and left-right (a jab). Out of reach it walks to within reach of the other spy: its target across is the other spy's position plus the reach for that depth, less 2 ($B5E0), and a random flag sets how it approaches ($A3DD).","t":"code","b":[169,7],"m":"lda","o":"#$07","x":[39643]},{"a":41443,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":41446,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":41448,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":41451,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":41453,"t":"code","b":[185,131,0],"m":"lda","oa":131,"o":"zpf_83,y"},{"a":41456,"t":"code","b":[25,12,2],"m":"ora","oa":524,"o":"f_020C,y"},{"a":41459,"t":"code","b":[240,5],"m":"beq","oa":41466,"o":"b_A1FA"},{"a":41461,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":41463,"t":"code","b":[76,176,162],"m":"jmp","oa":41648,"o":"j_A2B0"},{"a":41466,"l":"b_A1FA","t":"code","b":[173,150,2],"m":"lda","oa":662,"o":"a_0296","x":[41459]},{"a":41469,"t":"code","b":[208,18],"m":"bne","oa":41489,"o":"b_A211"},{"a":41471,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41473,"t":"code","b":[141,150,2],"m":"sta","oa":662,"o":"a_0296"},{"a":41476,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":41478,"t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x"},{"a":41481,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":41484,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":41486,"t":"code","b":[157,173,2],"m":"sta","oa":685,"o":"f_02AD,x"},{"a":41489,"l":"b_A211","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[41469]},{"a":41491,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":41494,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":41496,"t":"code","b":[185,83,0],"m":"lda","oa":83,"o":"zpf_53,y"},{"a":41499,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":41502,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":41504,"t":"code","b":[56],"m":"sec"},{"a":41505,"t":"code","b":[229,13],"m":"sbc","oa":13,"o":"zpa_0D"},{"a":41507,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":41509,"t":"code","b":[176,4],"m":"bcs","oa":41515,"o":"b_A22B"},{"a":41511,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":41513,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":41515,"l":"b_A22B","t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04","x":[41509]},{"a":41517,"t":"code","b":[189,173,2],"m":"lda","oa":685,"o":"f_02AD,x"},{"a":41520,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":41522,"t":"code","b":[189,14,2],"m":"lda","oa":526,"o":"f_020E,x"},{"a":41525,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":41527,"t":"code","b":[144,28],"m":"bcc","oa":41557,"o":"b_A255"},{"a":41529,"t":"code","b":[32,241,108],"m":"jsr","oa":27889,"o":"club_in_reach"},{"a":41532,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":41534,"t":"code","b":[144,18],"m":"bcc","oa":41554,"o":"b_A252"},{"a":41536,"t":"code","b":[189,14,2],"m":"lda","oa":526,"o":"f_020E,x"},{"a":41539,"t":"code","b":[217,14,2],"m":"cmp","oa":526,"o":"f_020E,y"},{"a":41542,"t":"code","b":[176,10],"m":"bcs","oa":41554,"o":"b_A252"},{"a":41544,"t":"code","b":[185,2,0],"m":"lda","oa":2,"o":"zpf_02,y"},{"a":41547,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":41549,"t":"code","b":[208,3],"m":"bne","oa":41554,"o":"b_A252"},{"a":41551,"t":"code","b":[76,85,162],"m":"jmp","oa":41557,"o":"b_A255"},{"a":41554,"l":"b_A252","t":"code","b":[76,15,163],"m":"jmp","oa":41743,"o":"cpu_flee","x":[41534,41542,41549]},{"a":41557,"l":"b_A255","t":"code","b":[32,241,108],"m":"jsr","oa":27889,"o":"club_in_reach","x":[41527,41551]},{"a":41560,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":41562,"t":"code","b":[144,90],"m":"bcc","oa":41654,"o":"b_A2B6"},{"a":41564,"t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x"},{"a":41567,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":41569,"t":"code","b":[208,24],"m":"bne","oa":41595,"o":"b_A27B"},{"a":41571,"t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x"},{"a":41574,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":41576,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":41578,"t":"code","b":[240,15],"m":"beq","oa":41595,"o":"b_A27B"},{"a":41580,"t":"code","b":[222,171,2],"m":"dec","oa":683,"o":"f_02AB,x"},{"a":41583,"t":"code","b":[16,66],"m":"bpl","oa":41651,"o":"b_A2B3"},{"a":41585,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":41587,"t":"code","b":[157,171,2],"m":"sta","oa":683,"o":"f_02AB,x"},{"a":41590,"t":"code","b":[222,169,2],"m":"dec","oa":681,"o":"f_02A9,x"},{"a":41593,"t":"code","b":[16,35],"m":"bpl","oa":41630,"o":"b_A29E"},{"a":41595,"l":"b_A27B","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[41569,41578]},{"a":41598,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":41600,"t":"code","b":[157,173,2],"m":"sta","oa":685,"o":"f_02AD,x"},{"a":41603,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41605,"t":"code","b":[157,169,2],"m":"sta","oa":681,"o":"f_02A9,x"},{"a":41608,"t":"code","b":[172,48,2],"m":"ldy","oa":560,"o":"a_0230"},{"a":41611,"t":"code","b":[185,30,27],"m":"lda","oa":6942,"o":"iq_swing_rate,y"},{"a":41614,"t":"code","b":[157,171,2],"m":"sta","oa":683,"o":"f_02AB,x"},{"a":41617,"t":"code","b":[189,173,2],"m":"lda","oa":685,"o":"f_02AD,x"},{"a":41620,"t":"code","b":[240,4],"m":"beq","oa":41626,"o":"b_A29A"},{"a":41622,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":41624,"t":"code","b":[208,22],"m":"bne","oa":41648,"o":"j_A2B0"},{"a":41626,"l":"b_A29A","t":"code","b":[169,231],"m":"lda","o":"#$E7","x":[41620]},{"a":41628,"t":"code","b":[208,18],"m":"bne","oa":41648,"o":"j_A2B0"},{"a":41630,"l":"b_A29E","t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x","x":[41593]},{"a":41633,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":41635,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":41637,"t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x"},{"a":41640,"t":"code","b":[176,4],"m":"bcs","oa":41646,"o":"b_A2AE"},{"a":41642,"t":"code","b":[73,3],"m":"eor","o":"#$03"},{"a":41644,"t":"code","b":[144,2],"m":"bcc","oa":41648,"o":"j_A2B0"},{"a":41646,"l":"b_A2AE","t":"code","b":[73,12],"m":"eor","o":"#$0C","x":[41640]},{"a":41648,"l":"j_A2B0","t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x","x":[41463,41624,41628,41644]},{"a":41651,"l":"b_A2B3","t":"code","b":[76,76,156],"m":"jmp","oa":40012,"o":"j_9C4C","x":[41583]},{"a":41654,"l":"b_A2B6","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[41562]},{"a":41657,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":41659,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":41661,"t":"code","b":[185,87,0],"m":"lda","oa":87,"o":"zpf_57,y"},{"a":41664,"t":"code","b":[141,91,241],"m":"sta","oa":61787,"o":"f_F15B"},{"a":41667,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":41668,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":41670,"t":"code","b":[5,15],"m":"ora","oa":15,"o":"zpa_0F"},{"a":41672,"t":"code","b":[168],"m":"tay"},{"a":41673,"t":"code","b":[56],"m":"sec"},{"a":41674,"t":"code","b":[185,224,181],"m":"lda","oa":46560,"o":"club_reach,y"},{"a":41677,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":41679,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":41681,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":41683,"t":"code","b":[197,16],"m":"cmp","oa":16,"o":"zpa_10"},{"a":41685,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":41687,"t":"code","b":[176,5],"m":"bcs","oa":41694,"o":"b_A2DE"},{"a":41689,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":41691,"t":"code","b":[24],"m":"clc"},{"a":41692,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":41694,"l":"b_A2DE","t":"code","b":[24],"m":"clc","x":[41687]},{"a":41695,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":41697,"t":"code","b":[121,83,0],"m":"adc","oa":83,"o":"zpf_53,y"},{"a":41700,"t":"code","b":[48,8],"m":"bmi","oa":41710,"o":"b_A2EE"},{"a":41702,"t":"code","b":[201,25],"m":"cmp","o":"#$19"},{"a":41704,"t":"code","b":[144,10],"m":"bcc","oa":41716,"o":"b_A2F4"},{"a":41706,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":41708,"t":"code","b":[176,6],"m":"bcs","oa":41716,"o":"b_A2F4"},{"a":41710,"l":"b_A2EE","t":"code","b":[201,232],"m":"cmp","o":"#$E8","x":[41700]},{"a":41712,"t":"code","b":[176,2],"m":"bcs","oa":41716,"o":"b_A2F4"},{"a":41714,"t":"code","b":[169,232],"m":"lda","o":"#$E8"},{"a":41716,"l":"b_A2F4","t":"code","b":[141,53,241],"m":"sta","oa":61749,"o":"f_F135","x":[41704,41708,41712]},{"a":41719,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":41722,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":41724,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":41727,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":41729,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":41732,"t":"code","b":[32,221,163],"m":"jsr","oa":41949,"o":"cpu_walk_to"},{"a":41735,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":41737,"t":"code","b":[141,36,208],"m":"sta","o":"vic_background3"},{"a":41740,"t":"code","b":[76,76,156],"m":"jmp","oa":40012,"o":"j_9C4C"},{"a":41743,"l":"cpu_flee","c":"Getting away from a losing fight: below IQ 3 it only sometimes thinks of it (half the time at IQ 1, one in sixteen at IQ 2) and then runs in a random direction ($1B88); otherwise, and the rest of the time, it moves away from the other spy, front or back, then left or right, towards the nearest side door, now and then at random.","t":"code","b":[173,48,2],"m":"lda","oa":560,"o":"a_0230","x":[41554]},{"a":41746,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":41748,"t":"code","b":[176,32],"m":"bcs","oa":41782,"o":"b_A336"},{"a":41750,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":41752,"t":"code","b":[240,9],"m":"beq","oa":41763,"o":"b_A323"},{"a":41754,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":41757,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":41759,"t":"code","b":[208,21],"m":"bne","oa":41782,"o":"b_A336"},{"a":41761,"t":"code","b":[240,7],"m":"beq","oa":41770,"o":"b_A32A"},{"a":41763,"l":"b_A323","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[41752]},{"a":41766,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":41768,"t":"code","b":[208,12],"m":"bne","oa":41782,"o":"b_A336"},{"a":41770,"l":"b_A32A","t":"code","b":[173,72,2],"m":"lda","oa":584,"o":"a_0248","x":[41761]},{"a":41773,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":41775,"t":"code","b":[168],"m":"tay"},{"a":41776,"t":"code","b":[185,136,27],"m":"lda","oa":7048,"o":"random_moves,y"},{"a":41779,"t":"code","b":[76,138,163],"m":"jmp","oa":41866,"o":"j_A38A"},{"a":41782,"l":"b_A336","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[41748,41759,41768]},{"a":41785,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":41787,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":41789,"t":"code","b":[208,4],"m":"bne","oa":41795,"o":"b_A343"},{"a":41791,"t":"code","b":[144,23],"m":"bcc","oa":41816,"o":"b_A358"},{"a":41793,"t":"code","b":[176,30],"m":"bcs","oa":41825,"o":"b_A361"},{"a":41795,"l":"b_A343","t":"code","b":[185,87,0],"m":"lda","oa":87,"o":"zpf_57,y","x":[41789]},{"a":41798,"t":"code","b":[32,42,167],"m":"jsr","oa":42794,"o":"add_0"},{"a":41801,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":41803,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":41805,"t":"code","b":[32,42,167],"m":"jsr","oa":42794,"o":"add_0"},{"a":41808,"t":"code","b":[197,16],"m":"cmp","oa":16,"o":"zpa_10"},{"a":41810,"t":"code","b":[144,9],"m":"bcc","oa":41821,"o":"b_A35D"},{"a":41812,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":41814,"t":"code","b":[176,14],"m":"bcs","oa":41830,"o":"b_A366"},{"a":41816,"l":"b_A358","t":"code","b":[169,253],"m":"lda","o":"#$FD","x":[41791]},{"a":41818,"t":"code","b":[76,138,163],"m":"jmp","oa":41866,"o":"j_A38A"},{"a":41821,"l":"b_A35D","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[41810]},{"a":41823,"t":"code","b":[144,5],"m":"bcc","oa":41830,"o":"b_A366"},{"a":41825,"l":"b_A361","t":"code","b":[169,254],"m":"lda","o":"#$FE","x":[41793]},{"a":41827,"t":"code","b":[76,138,163],"m":"jmp","oa":41866,"o":"j_A38A"},{"a":41830,"l":"b_A366","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[41814,41823]},{"a":41832,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":41835,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":41837,"t":"code","b":[144,20],"m":"bcc","oa":41859,"o":"b_A383"},{"a":41839,"t":"code","b":[201,35],"m":"cmp","o":"#$23"},{"a":41841,"t":"code","b":[176,21],"m":"bcs","oa":41864,"o":"b_A388"},{"a":41843,"t":"code","b":[189,137,2],"m":"lda","oa":649,"o":"f_0289,x"},{"a":41846,"t":"code","b":[9,243],"m":"ora","o":"#$F3"},{"a":41848,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":41850,"t":"code","b":[208,14],"m":"bne","oa":41866,"o":"j_A38A"},{"a":41852,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":41855,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":41857,"t":"code","b":[208,5],"m":"bne","oa":41864,"o":"b_A388"},{"a":41859,"l":"b_A383","t":"code","b":[169,247],"m":"lda","o":"#$F7","x":[41837]},{"a":41861,"t":"code","b":[76,138,163],"m":"jmp","oa":41866,"o":"j_A38A"},{"a":41864,"l":"b_A388","t":"code","b":[169,251],"m":"lda","o":"#$FB","x":[41841,41857]},{"a":41866,"l":"j_A38A","t":"code","b":[76,73,156],"m":"jmp","oa":40009,"o":"cpu_set_input","x":[41779,41818,41827,41850,41861]},{"a":41869,"l":"cpu_steer","c":"Steers towards the current waypoint. Not in its room yet: the waypoint is done ($A67D). Then by state flags in $02A7,x: bit 7 searching furniture ($A513), bit 6 going through a door ($A5E4), bit 5 opening furniture ($A5A1), bit 4 a door in the next room ($A65B); otherwise it walks across and deep to the target ($A3DD), checking first whether it already stands at the object ($A6AF).","t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x","x":[39998]},{"a":41871,"t":"code","b":[205,129,241],"m":"cmp","oa":61825,"o":"f_F181"},{"a":41874,"t":"code","b":[240,3],"m":"beq","oa":41879,"o":"b_A397"},{"a":41876,"t":"code","b":[76,125,166],"m":"jmp","oa":42621,"o":"cpu_waypoint_done"},{"a":41879,"l":"b_A397","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[41874]},{"a":41882,"t":"code","b":[41,128],"m":"and","o":"#$80"},{"a":41884,"t":"code","b":[240,3],"m":"beq","oa":41889,"o":"b_A3A1"},{"a":41886,"t":"code","b":[76,19,165],"m":"jmp","oa":42259,"o":"j_A513"},{"a":41889,"l":"b_A3A1","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[41884]},{"a":41892,"t":"code","b":[41,64],"m":"and","o":"#$40"},{"a":41894,"t":"code","b":[240,3],"m":"beq","oa":41899,"o":"b_A3AB"},{"a":41896,"t":"code","b":[76,228,165],"m":"jmp","oa":42468,"o":"cpu_open_door"},{"a":41899,"l":"b_A3AB","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[41894]},{"a":41902,"t":"code","b":[41,32],"m":"and","o":"#$20"},{"a":41904,"t":"code","b":[240,3],"m":"beq","oa":41909,"o":"b_A3B5"},{"a":41906,"t":"code","b":[76,161,165],"m":"jmp","oa":42401,"o":"cpu_open_furniture"},{"a":41909,"l":"b_A3B5","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[41904]},{"a":41912,"t":"code","b":[41,16],"m":"and","o":"#$10"},{"a":41914,"t":"code","b":[240,3],"m":"beq","oa":41919,"o":"b_A3BF"},{"a":41916,"t":"code","b":[76,91,166],"m":"jmp","oa":42587,"o":"cpu_door_ahead"},{"a":41919,"l":"b_A3BF","t":"code","b":[173,167,241],"m":"lda","oa":61863,"o":"f_F1A7","x":[41914]},{"a":41922,"t":"code","b":[201,133],"m":"cmp","o":"#$85"},{"a":41924,"t":"code","b":[240,23],"m":"beq","oa":41949,"o":"cpu_walk_to"},{"a":41926,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41928,"t":"code","b":[221,205,241],"m":"cmp","oa":61901,"o":"f_F1CD,x"},{"a":41931,"t":"code","b":[208,8],"m":"bne","oa":41941,"o":"b_A3D5"},{"a":41933,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":41936,"t":"code","b":[217,16,241],"m":"cmp","oa":61712,"o":"a_F110,y"},{"a":41939,"t":"code","b":[240,8],"m":"beq","oa":41949,"o":"cpu_walk_to"},{"a":41941,"l":"b_A3D5","t":"code","b":[32,175,166],"m":"jsr","oa":42671,"o":"cpu_at_object","x":[41931]},{"a":41944,"t":"code","b":[208,3],"m":"bne","oa":41949,"o":"cpu_walk_to"},{"a":41946,"t":"code","b":[76,6,165],"m":"jmp","oa":42246,"o":"cpu_search"},{"a":41949,"l":"cpu_walk_to","c":"Walks across ($F135) and deep ($F15B) towards the target position, using a random flag (bit 3 of $02A7,x) to choose which to close first; within 2 of both it has arrived ($A4D4). A spy that has got stuck ($02AF) goes round the obstacle: away from the walls and furniture, down the middle of the room. Back doors and holes are lined up across first, side doors in depth first.","t":"code","b":[32,4,167],"m":"jsr","oa":42756,"o":"cpu_close_across","x":[41732,41924,41939,41944]},{"a":41952,"t":"code","b":[176,8],"m":"bcs","oa":41962,"o":"b_A3EA"},{"a":41954,"t":"code","b":[32,21,167],"m":"jsr","oa":42773,"o":"cpu_close_depth"},{"a":41957,"t":"code","b":[176,3],"m":"bcs","oa":41962,"o":"b_A3EA"},{"a":41959,"t":"code","b":[76,212,164],"m":"jmp","oa":42196,"o":"cpu_arrived"},{"a":41962,"l":"b_A3EA","t":"code","b":[173,167,241],"m":"lda","oa":61863,"o":"f_F1A7","x":[41952,41957]},{"a":41965,"t":"code","b":[201,133],"m":"cmp","o":"#$85"},{"a":41967,"t":"code","b":[240,29],"m":"beq","oa":41998,"o":"b_A40E"},{"a":41969,"t":"code","b":[189,139,2],"m":"lda","oa":651,"o":"f_028B,x"},{"a":41972,"t":"code","b":[201,133],"m":"cmp","o":"#$85"},{"a":41974,"t":"code","b":[240,4],"m":"beq","oa":41980,"o":"b_A3FC"},{"a":41976,"t":"code","b":[201,134],"m":"cmp","o":"#$86"},{"a":41978,"t":"code","b":[208,18],"m":"bne","oa":41998,"o":"b_A40E"},{"a":41980,"l":"b_A3FC","t":"code","b":[172,129,241],"m":"ldy","oa":61825,"o":"f_F181","x":[41974]},{"a":41983,"t":"code","b":[32,50,133],"m":"jsr","oa":34098,"o":"other_room_ptr_y"},{"a":41986,"t":"code","b":[172,193,187],"m":"ldy","oa":48065,"o":"rec_link_up"},{"a":41989,"t":"code","b":[177,29],"m":"lda","oa":29,"o":"(zpp_1D),y"},{"a":41991,"t":"code","b":[16,5],"m":"bpl","oa":41998,"o":"b_A40E"},{"a":41993,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":41995,"t":"code","b":[157,175,2],"m":"sta","oa":687,"o":"f_02AF,x"},{"a":41998,"l":"b_A40E","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[41967,41978,41991]},{"a":42001,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":42003,"t":"code","b":[240,119],"m":"beq","oa":42124,"o":"b_A48C"},{"a":42005,"t":"code","b":[208,13],"m":"bne","oa":42020,"o":"b_A424"},{"a":42007,"l":"b_A417","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[42132,42181]},{"a":42010,"t":"code","b":[9,8],"m":"ora","o":"#$08"},{"a":42012,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42015,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42017,"t":"code","b":[157,175,2],"m":"sta","oa":687,"o":"f_02AF,x"},{"a":42020,"l":"b_A424","t":"code","b":[32,4,167],"m":"jsr","oa":42756,"o":"cpu_close_across","x":[42005]},{"a":42023,"t":"code","b":[176,7],"m":"bcs","oa":42032,"o":"b_A430"},{"a":42025,"t":"code","b":[32,21,167],"m":"jsr","oa":42773,"o":"cpu_close_depth"},{"a":42028,"t":"code","b":[176,81],"m":"bcs","oa":42111,"o":"b_A47F"},{"a":42030,"t":"code","b":[144,109],"m":"bcc","oa":42141,"o":"b_A49D"},{"a":42032,"l":"b_A430","t":"code","b":[189,175,2],"m":"lda","oa":687,"o":"f_02AF,x","x":[42023]},{"a":42035,"t":"code","b":[208,27],"m":"bne","oa":42064,"o":"b_A450"},{"a":42037,"l":"b_A435","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[42134,42240]},{"a":42039,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42042,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":42044,"t":"code","b":[173,53,241],"m":"lda","oa":61749,"o":"f_F135"},{"a":42047,"l":"j_A43F","t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25","x":[42193]},{"a":42050,"t":"code","b":[197,16],"m":"cmp","oa":16,"o":"zpa_10"},{"a":42052,"t":"code","b":[144,5],"m":"bcc","oa":42059,"o":"b_A44B"},{"a":42054,"t":"code","b":[169,247],"m":"lda","o":"#$F7"},{"a":42056,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42059,"l":"b_A44B","t":"code","b":[169,251],"m":"lda","o":"#$FB","x":[42052]},{"a":42061,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42064,"l":"b_A450","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[42035]},{"a":42066,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42069,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":42071,"t":"code","b":[173,53,241],"m":"lda","oa":61749,"o":"f_F135"},{"a":42074,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42077,"t":"code","b":[197,16],"m":"cmp","oa":16,"o":"zpa_10"},{"a":42079,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":42081,"t":"code","b":[144,9],"m":"bcc","oa":42092,"o":"b_A46C"},{"a":42083,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42086,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":42088,"t":"code","b":[144,9],"m":"bcc","oa":42099,"o":"b_A473"},{"a":42090,"t":"code","b":[176,19],"m":"bcs","oa":42111,"o":"b_A47F"},{"a":42092,"l":"b_A46C","t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25","x":[42081]},{"a":42095,"t":"code","b":[201,11],"m":"cmp","o":"#$0B"},{"a":42097,"t":"code","b":[144,12],"m":"bcc","oa":42111,"o":"b_A47F"},{"a":42099,"l":"b_A473","t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x","x":[42088]},{"a":42101,"t":"code","b":[32,42,167],"m":"jsr","oa":42794,"o":"add_0"},{"a":42104,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":42106,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":42108,"t":"code","b":[76,167,164],"m":"jmp","oa":42151,"o":"j_A4A7"},{"a":42111,"l":"b_A47F","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[42028,42090,42097]},{"a":42114,"t":"code","b":[41,247],"m":"and","o":"#$F7"},{"a":42116,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42119,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42121,"t":"code","b":[157,175,2],"m":"sta","oa":687,"o":"f_02AF,x"},{"a":42124,"l":"b_A48C","t":"code","b":[32,21,167],"m":"jsr","oa":42773,"o":"cpu_close_depth","x":[42003]},{"a":42127,"t":"code","b":[176,7],"m":"bcs","oa":42136,"o":"b_A498"},{"a":42129,"t":"code","b":[32,4,167],"m":"jsr","oa":42756,"o":"cpu_close_across"},{"a":42132,"t":"code","b":[176,129],"m":"bcs","oa":42007,"o":"b_A417"},{"a":42134,"t":"code","b":[144,157],"m":"bcc","oa":42037,"o":"b_A435"},{"a":42136,"l":"b_A498","t":"code","b":[189,175,2],"m":"lda","oa":687,"o":"f_02AF,x","x":[42127]},{"a":42139,"t":"code","b":[208,27],"m":"bne","oa":42168,"o":"b_A4B8"},{"a":42141,"l":"b_A49D","t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x","x":[42030,42243]},{"a":42143,"t":"code","b":[32,42,167],"m":"jsr","oa":42794,"o":"add_0"},{"a":42146,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":42148,"t":"code","b":[173,91,241],"m":"lda","oa":61787,"o":"f_F15B"},{"a":42151,"l":"j_A4A7","t":"code","b":[32,42,167],"m":"jsr","oa":42794,"o":"add_0","x":[42108]},{"a":42154,"t":"code","b":[197,16],"m":"cmp","oa":16,"o":"zpa_10"},{"a":42156,"t":"code","b":[144,5],"m":"bcc","oa":42163,"o":"b_A4B3"},{"a":42158,"t":"code","b":[169,253],"m":"lda","o":"#$FD"},{"a":42160,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42163,"l":"b_A4B3","t":"code","b":[169,254],"m":"lda","o":"#$FE","x":[42156]},{"a":42165,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42168,"l":"b_A4B8","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[42139]},{"a":42170,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42173,"t":"code","b":[201,8],"m":"cmp","o":"#$08"},{"a":42175,"t":"code","b":[144,7],"m":"bcc","oa":42184,"o":"b_A4C8"},{"a":42177,"t":"code","b":[201,43],"m":"cmp","o":"#$2B"},{"a":42179,"t":"code","b":[176,3],"m":"bcs","oa":42184,"o":"b_A4C8"},{"a":42181,"t":"code","b":[76,23,164],"m":"jmp","oa":42007,"o":"b_A417"},{"a":42184,"l":"b_A4C8","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[42175,42179]},{"a":42186,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42189,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":42191,"t":"code","b":[169,25],"m":"lda","o":"#$19"},{"a":42193,"t":"code","b":[76,63,164],"m":"jmp","oa":42047,"o":"j_A43F"},{"a":42196,"l":"cpu_arrived","c":"At the target: in the demo's first moves it waits; a task to stand still ends here; at furniture or a door it starts searching ($A506), else it carries on.","t":"code","b":[173,150,2],"m":"lda","oa":662,"o":"a_0296","x":[41959]},{"a":42199,"t":"code","b":[240,5],"m":"beq","oa":42206,"o":"b_A4DE"},{"a":42201,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42203,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42206,"l":"b_A4DE","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[42199]},{"a":42208,"t":"code","b":[221,205,241],"m":"cmp","oa":61901,"o":"f_F1CD,x"},{"a":42211,"t":"code","b":[208,16],"m":"bne","oa":42229,"o":"b_A4F5"},{"a":42213,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":42216,"t":"code","b":[217,16,241],"m":"cmp","oa":61712,"o":"a_F110,y"},{"a":42219,"t":"code","b":[208,8],"m":"bne","oa":42229,"o":"b_A4F5"},{"a":42221,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42223,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42226,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42229,"l":"b_A4F5","t":"code","b":[32,175,166],"m":"jsr","oa":42671,"o":"cpu_at_object","x":[42211,42219]},{"a":42232,"t":"code","b":[240,12],"m":"beq","oa":42246,"o":"cpu_search"},{"a":42234,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":42237,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":42238,"t":"code","b":[144,3],"m":"bcc","oa":42243,"o":"b_A503"},{"a":42240,"t":"code","b":[76,53,164],"m":"jmp","oa":42037,"o":"b_A435"},{"a":42243,"l":"b_A503","t":"code","b":[76,157,164],"m":"jmp","oa":42141,"o":"b_A49D","x":[42238]},{"a":42246,"l":"cpu_search","c":"Searching: presses fire at the object ($02A7 bit 7) and holds the stick still for 8 turns, or walks into a door a few steps ($1B9A by direction) to go through. Otherwise it decides from what it is standing at ($028B,x, the object map value) and what it wanted: the right object starts the next stage, a wrong one sends it on its way in a random direction ($1B88).","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[41946,42232]},{"a":42249,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":42251,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42254,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42256,"t":"code","b":[141,148,2],"m":"sta","oa":660,"o":"a_0294"},{"a":42259,"l":"j_A513","t":"code","b":[173,148,2],"m":"lda","oa":660,"o":"a_0294","x":[41886,42358]},{"a":42262,"t":"code","b":[240,33],"m":"beq","oa":42297,"o":"b_A539"},{"a":42264,"t":"code","b":[206,148,2],"m":"dec","oa":660,"o":"a_0294"},{"a":42267,"t":"code","b":[208,19],"m":"bne","oa":42288,"o":"b_A530"},{"a":42269,"t":"code","b":[180,107],"m":"ldy","oa":107,"o":"zpf_6B,x"},{"a":42271,"t":"code","b":[16,10],"m":"bpl","oa":42283,"o":"b_A52B"},{"a":42273,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":42275,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42278,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42280,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42283,"l":"b_A52B","t":"code","b":[169,8],"m":"lda","o":"#$08","x":[42271]},{"a":42285,"t":"code","b":[141,148,2],"m":"sta","oa":660,"o":"a_0294"},{"a":42288,"l":"b_A530","t":"code","b":[172,149,2],"m":"ldy","oa":661,"o":"a_0295","x":[42267]},{"a":42291,"t":"code","b":[185,154,27],"m":"lda","oa":7066,"o":"search_moves,y"},{"a":42294,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42297,"l":"b_A539","t":"code","b":[189,139,2],"m":"lda","oa":651,"o":"f_028B,x","x":[42262]},{"a":42300,"t":"code","b":[205,167,241],"m":"cmp","oa":61863,"o":"f_F1A7"},{"a":42303,"t":"code","b":[240,23],"m":"beq","oa":42328,"o":"b_A558"},{"a":42305,"t":"code","b":[32,175,166],"m":"jsr","oa":42671,"o":"cpu_at_object"},{"a":42308,"t":"code","b":[240,10],"m":"beq","oa":42320,"o":"b_A550"},{"a":42310,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":42313,"t":"code","b":[141,32,64],"m":"sta","oa":16416,"o":"debug_pixel_a"},{"a":42316,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":42318,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":42320,"l":"b_A550","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[42308]},{"a":42322,"t":"code","b":[185,136,27],"m":"lda","oa":7048,"o":"random_moves,y"},{"a":42325,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42328,"l":"b_A558","t":"code","b":[173,142,2],"m":"lda","oa":654,"o":"a_028E","x":[42303]},{"a":42331,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":42333,"t":"code","b":[205,167,241],"m":"cmp","oa":61863,"o":"f_F1A7"},{"a":42336,"t":"code","b":[208,22],"m":"bne","oa":42360,"o":"b_A578"},{"a":42338,"t":"code","b":[173,129,241],"m":"lda","oa":61825,"o":"f_F181"},{"a":42341,"t":"code","b":[205,141,2],"m":"cmp","oa":653,"o":"a_028D"},{"a":42344,"t":"code","b":[208,14],"m":"bne","oa":42360,"o":"b_A578"},{"a":42346,"t":"code","b":[181,107],"m":"lda","oa":107,"o":"zpf_6B,x"},{"a":42348,"t":"code","b":[48,10],"m":"bmi","oa":42360,"o":"b_A578"},{"a":42350,"t":"code","b":[141,149,2],"m":"sta","oa":661,"o":"a_0295"},{"a":42353,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":42355,"t":"code","b":[141,148,2],"m":"sta","oa":660,"o":"a_0294"},{"a":42358,"t":"code","b":[208,155],"m":"bne","oa":42259,"o":"j_A513"},{"a":42360,"l":"b_A578","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[42336,42344,42348]},{"a":42363,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":42365,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42368,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":42370,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":42372,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":42374,"t":"code","b":[176,2],"m":"bcs","oa":42378,"o":"b_A58A"},{"a":42376,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42378,"l":"b_A58A","t":"code","b":[141,144,2],"m":"sta","oa":656,"o":"a_0290","x":[42374]},{"a":42381,"t":"code","b":[169,10],"m":"lda","o":"#$0A"},{"a":42383,"t":"code","b":[141,146,2],"m":"sta","oa":658,"o":"a_0292"},{"a":42386,"t":"code","b":[173,167,241],"m":"lda","oa":61863,"o":"f_F1A7"},{"a":42389,"t":"code","b":[201,128],"m":"cmp","o":"#$80"},{"a":42391,"t":"code","b":[176,67],"m":"bcs","oa":42460,"o":"b_A5DC"},{"a":42393,"t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x"},{"a":42396,"t":"code","b":[9,32],"m":"ora","o":"#$20"},{"a":42398,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42401,"l":"cpu_open_furniture","c":"Opening furniture: presses and releases fire. Once the fire latch is clear the waypoint is done ($A67D); if ten tries ($0292) pass first, the computer gives up and takes a random step ($A5C9).","t":"code","b":[173,144,2],"m":"lda","oa":656,"o":"a_0290","x":[41906]},{"a":42404,"t":"code","b":[208,9],"m":"bne","oa":42415,"o":"b_A5AF"},{"a":42406,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":42408,"t":"code","b":[48,5],"m":"bmi","oa":42415,"o":"b_A5AF"},{"a":42410,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42412,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42415,"l":"b_A5AF","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[42404,42408]},{"a":42417,"t":"code","b":[141,144,2],"m":"sta","oa":656,"o":"a_0290"},{"a":42420,"t":"code","b":[206,146,2],"m":"dec","oa":658,"o":"a_0292"},{"a":42423,"t":"code","b":[240,16],"m":"beq","oa":42441,"o":"cpu_wander"},{"a":42425,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":42427,"t":"code","b":[48,7],"m":"bmi","oa":42436,"o":"b_A5C4"},{"a":42429,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":42431,"t":"code","b":[208,3],"m":"bne","oa":42436,"o":"b_A5C4"},{"a":42433,"t":"code","b":[76,125,166],"m":"jmp","oa":42621,"o":"cpu_waypoint_done"},{"a":42436,"l":"b_A5C4","t":"code","b":[169,239],"m":"lda","o":"#$EF","x":[42427,42431]},{"a":42438,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42441,"l":"cpu_wander","c":"A random step: a random direction from $1B88, and a random flag for the next walk.","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[42423,42490,42610]},{"a":42444,"t":"code","b":[72],"m":"pha"},{"a":42445,"t":"code","b":[41,8],"m":"and","o":"#$08"},{"a":42447,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42450,"t":"code","b":[104],"m":"pla"},{"a":42451,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":42453,"t":"code","b":[168],"m":"tay"},{"a":42454,"t":"code","b":[185,136,27],"m":"lda","oa":7048,"o":"random_moves,y"},{"a":42457,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42460,"l":"b_A5DC","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[42391]},{"a":42463,"t":"code","b":[9,64],"m":"ora","o":"#$40"},{"a":42465,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42468,"l":"cpu_open_door","c":"Going through a door: presses fire until the door is open (its link byte's bit 7), giving up after ten tries, then walks through ($A67D). The exit door is handled the same way.","t":"code","b":[173,144,2],"m":"lda","oa":656,"o":"a_0290","x":[41896]},{"a":42471,"t":"code","b":[208,9],"m":"bne","oa":42482,"o":"b_A5F2"},{"a":42473,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":42475,"t":"code","b":[48,5],"m":"bmi","oa":42482,"o":"b_A5F2"},{"a":42477,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42479,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42482,"l":"b_A5F2","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[42471,42475]},{"a":42484,"t":"code","b":[141,144,2],"m":"sta","oa":656,"o":"a_0290"},{"a":42487,"t":"code","b":[206,146,2],"m":"dec","oa":658,"o":"a_0292"},{"a":42490,"t":"code","b":[240,205],"m":"beq","oa":42441,"o":"cpu_wander"},{"a":42492,"t":"code","b":[173,167,241],"m":"lda","oa":61863,"o":"f_F1A7"},{"a":42495,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":42497,"t":"code","b":[168],"m":"tay"},{"a":42498,"t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y"},{"a":42501,"t":"code","b":[204,142,2],"m":"cpy","oa":654,"o":"a_028E"},{"a":42504,"t":"code","b":[208,54],"m":"bne","oa":42560,"o":"b_A640"},{"a":42506,"t":"code","b":[172,129,241],"m":"ldy","oa":61825,"o":"f_F181"},{"a":42509,"t":"code","b":[204,141,2],"m":"cpy","oa":653,"o":"a_028D"},{"a":42512,"t":"code","b":[208,46],"m":"bne","oa":42560,"o":"b_A640"},{"a":42514,"t":"code","b":[168],"m":"tay"},{"a":42515,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":42517,"t":"code","b":[16,5],"m":"bpl","oa":42524,"o":"b_A61C"},{"a":42519,"l":"b_A617","t":"code","b":[169,239],"m":"lda","o":"#$EF","x":[42545]},{"a":42521,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42524,"l":"b_A61C","t":"code","b":[173,143,2],"m":"lda","oa":655,"o":"a_028F","x":[42517]},{"a":42527,"t":"code","b":[208,9],"m":"bne","oa":42538,"o":"b_A62A"},{"a":42529,"t":"code","b":[181,35],"m":"lda","oa":35,"o":"zpf_23,x"},{"a":42531,"t":"code","b":[48,5],"m":"bmi","oa":42538,"o":"b_A62A"},{"a":42533,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42535,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42538,"l":"b_A62A","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[42527,42531]},{"a":42540,"t":"code","b":[141,143,2],"m":"sta","oa":655,"o":"a_028F"},{"a":42543,"t":"code","b":[181,123],"m":"lda","oa":123,"o":"zpa_7B,x"},{"a":42545,"t":"code","b":[16,228],"m":"bpl","oa":42519,"o":"b_A617"},{"a":42547,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42549,"t":"code","b":[141,143,2],"m":"sta","oa":655,"o":"a_028F"},{"a":42552,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42554,"t":"code","b":[141,142,2],"m":"sta","oa":654,"o":"a_028E"},{"a":42557,"t":"code","b":[76,125,166],"m":"jmp","oa":42621,"o":"cpu_waypoint_done"},{"a":42560,"l":"b_A640","t":"code","b":[168],"m":"tay","x":[42504,42512]},{"a":42561,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":42563,"t":"code","b":[48,5],"m":"bmi","oa":42570,"o":"b_A64A"},{"a":42565,"t":"code","b":[169,239],"m":"lda","o":"#$EF"},{"a":42567,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42570,"l":"b_A64A","t":"code","b":[189,167,2],"m":"lda","oa":679,"o":"f_02A7,x","x":[42563]},{"a":42573,"t":"code","b":[41,191],"m":"and","o":"#$BF"},{"a":42575,"t":"code","b":[9,16],"m":"ora","o":"#$10"},{"a":42577,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42580,"t":"code","b":[189,205,241],"m":"lda","oa":61901,"o":"f_F1CD,x"},{"a":42583,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":42585,"t":"code","b":[144,75],"m":"bcc","oa":42662,"o":"b_A6A6"},{"a":42587,"l":"cpu_door_ahead","c":"A waypoint that is a door in this room: if it is open the spy walks into it ($1B91, by door slot); if it is shut it wanders a step.","t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x","x":[41916]},{"a":42589,"t":"code","b":[205,129,241],"m":"cmp","oa":61825,"o":"f_F181"},{"a":42592,"t":"code","b":[208,27],"m":"bne","oa":42621,"o":"cpu_waypoint_done"},{"a":42594,"t":"code","b":[173,167,241],"m":"lda","oa":61863,"o":"f_F1A7"},{"a":42597,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":42599,"t":"code","b":[168],"m":"tay"},{"a":42600,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":42602,"t":"code","b":[185,188,187],"m":"lda","oa":48060,"o":"rec_door_link,y"},{"a":42605,"t":"code","b":[168],"m":"tay"},{"a":42606,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":42608,"t":"code","b":[48,3],"m":"bmi","oa":42613,"o":"b_A675"},{"a":42610,"t":"code","b":[76,201,165],"m":"jmp","oa":42441,"o":"cpu_wander"},{"a":42613,"l":"b_A675","t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F","x":[42608]},{"a":42615,"t":"code","b":[185,145,27],"m":"lda","oa":7057,"o":"door_moves,y"},{"a":42618,"t":"code","b":[76,171,166],"m":"jmp","oa":42667,"o":"cpu_store_input"},{"a":42621,"l":"cpu_waypoint_done","c":"The waypoint is reached: the next one from the list ($F1CD,x counts down; $F181, $F135, $F15B, $F1A7) becomes current, or, with none left, the task is done ($02A7 = $FF).","t":"code","b":[222,205,241],"m":"dec","oa":61901,"o":"f_F1CD,x","x":[41876,42433,42557,42592]},{"a":42624,"t":"code","b":[188,205,241],"m":"ldy","oa":61901,"o":"f_F1CD,x"},{"a":42627,"t":"code","b":[240,33],"m":"beq","oa":42662,"o":"b_A6A6"},{"a":42629,"t":"code","b":[185,129,241],"m":"lda","oa":61825,"o":"f_F181,y"},{"a":42632,"t":"code","b":[141,129,241],"m":"sta","oa":61825,"o":"f_F181"},{"a":42635,"t":"code","b":[185,53,241],"m":"lda","oa":61749,"o":"f_F135,y"},{"a":42638,"t":"code","b":[141,53,241],"m":"sta","oa":61749,"o":"f_F135"},{"a":42641,"t":"code","b":[185,91,241],"m":"lda","oa":61787,"o":"f_F15B,y"},{"a":42644,"t":"code","b":[141,91,241],"m":"sta","oa":61787,"o":"f_F15B"},{"a":42647,"t":"code","b":[185,167,241],"m":"lda","oa":61863,"o":"f_F1A7,y"},{"a":42650,"t":"code","b":[141,167,241],"m":"sta","oa":61863,"o":"f_F1A7"},{"a":42653,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":42655,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42658,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":42660,"t":"code","b":[208,5],"m":"bne","oa":42667,"o":"cpu_store_input"},{"a":42662,"l":"b_A6A6","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[42585,42627]},{"a":42664,"t":"code","b":[157,167,2],"m":"sta","oa":679,"o":"f_02A7,x"},{"a":42667,"l":"cpu_store_input","c":"Stores A as the computer's control byte, $0289,x.","t":"code","b":[157,137,2],"m":"sta","oa":649,"o":"f_0289,x","x":[42056,42061,42160,42165,42203,42226,42280,42294,42325,42412,42438,42457,42479,42521,42535,42567,42618,42660]},{"a":42670,"t":"code","b":[96],"m":"rts"},{"a":42671,"l":"cpu_at_object","c":"Whether the object the computer wants ($F1A7) is in reach: looks at the eight map cells around the spy (offsets $1B76/$1B7F, clamped to the room) for its map value. Returns 0 (with Z set) when found, 1 otherwise.","t":"code","b":[160,7],"m":"ldy","o":"#$07","x":[41941,42229,42305]},{"a":42673,"l":"cpu_look_around","c":"The loop of $A6AF from offset Y downwards.","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[40105,42751]},{"a":42675,"t":"code","b":[24],"m":"clc"},{"a":42676,"t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x"},{"a":42678,"t":"code","b":[121,118,27],"m":"adc","oa":7030,"o":"look_around_dx,y"},{"a":42681,"t":"code","b":[24],"m":"clc"},{"a":42682,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":42684,"t":"code","b":[16,2],"m":"bpl","oa":42688,"o":"b_A6C0"},{"a":42686,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42688,"l":"b_A6C0","t":"code","b":[201,51],"m":"cmp","o":"#$33","x":[42684]},{"a":42690,"t":"code","b":[144,2],"m":"bcc","oa":42694,"o":"b_A6C6"},{"a":42692,"t":"code","b":[169,50],"m":"lda","o":"#$32"},{"a":42694,"l":"b_A6C6","t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF","x":[42690]},{"a":42696,"t":"code","b":[24],"m":"clc"},{"a":42697,"t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x"},{"a":42699,"t":"code","b":[121,127,27],"m":"adc","oa":7039,"o":"look_around_dz,y"},{"a":42702,"t":"code","b":[16,2],"m":"bpl","oa":42706,"o":"b_A6D2"},{"a":42704,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42706,"l":"b_A6D2","t":"code","b":[201,24],"m":"cmp","o":"#$18","x":[42702]},{"a":42708,"t":"code","b":[144,2],"m":"bcc","oa":42712,"o":"b_A6D8"},{"a":42710,"t":"code","b":[169,24],"m":"lda","o":"#$18"},{"a":42712,"l":"b_A6D8","t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0","x":[42708]},{"a":42714,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42716,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"zpa_19"},{"a":42718,"t":"code","b":[24],"m":"clc"},{"a":42719,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":42721,"t":"code","b":[117,89],"m":"adc","oa":89,"o":"zpf_59,x"},{"a":42723,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"zpa_1A"},{"a":42725,"t":"code","b":[164,191],"m":"ldy","oa":191,"o":"zpa_BF"},{"a":42727,"t":"code","b":[185,142,28],"m":"lda","oa":7310,"o":"map_across_index,y"},{"a":42730,"t":"code","b":[168],"m":"tay"},{"a":42731,"t":"code","b":[24],"m":"clc"},{"a":42732,"t":"code","b":[185,119,28],"m":"lda","oa":7287,"o":"map_across_offset,y"},{"a":42735,"t":"code","b":[164,192],"m":"ldy","oa":192,"o":"zpa_C0"},{"a":42737,"t":"code","b":[121,94,28],"m":"adc","oa":7262,"o":"map_depth_offset,y"},{"a":42740,"t":"code","b":[168],"m":"tay"},{"a":42741,"t":"code","b":[177,25],"m":"lda","oa":25,"o":"(zpa_19),y"},{"a":42743,"t":"code","b":[205,167,241],"m":"cmp","oa":61863,"o":"f_F1A7"},{"a":42746,"t":"code","b":[240,7],"m":"beq","oa":42755,"o":"r_A703"},{"a":42748,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":42750,"t":"code","b":[136],"m":"dey"},{"a":42751,"t":"code","b":[16,176],"m":"bpl","oa":42673,"o":"cpu_look_around"},{"a":42753,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":42755,"l":"r_A703","t":"code","b":[96],"m":"rts","x":[42746]},{"a":42756,"l":"cpu_close_across","c":"Carry clear when the spy is within 1 across of the target ($F135).","t":"code","b":[181,83],"m":"lda","oa":83,"o":"zpf_53,x","x":[41949,42020,42129]},{"a":42758,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42761,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":42763,"t":"code","b":[173,53,241],"m":"lda","oa":61749,"o":"f_F135"},{"a":42766,"t":"code","b":[32,38,167],"m":"jsr","oa":42790,"o":"add_25"},{"a":42769,"t":"code","b":[32,46,167],"m":"jsr","oa":42798,"o":"abs_diff"},{"a":42772,"t":"code","b":[96],"m":"rts"},{"a":42773,"l":"cpu_close_depth","c":"Carry clear when the spy is within 1 deep of the target ($F15B).","t":"code","b":[181,87],"m":"lda","oa":87,"o":"zpf_57,x","x":[41954,42025,42124]},{"a":42775,"t":"code","b":[32,42,167],"m":"jsr","oa":42794,"o":"add_0"},{"a":42778,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":42780,"t":"code","b":[173,91,241],"m":"lda","oa":61787,"o":"f_F15B"},{"a":42783,"t":"code","b":[32,42,167],"m":"jsr","oa":42794,"o":"add_0"},{"a":42786,"t":"code","b":[32,46,167],"m":"jsr","oa":42798,"o":"abs_diff"},{"a":42789,"t":"code","b":[96],"m":"rts"},{"a":42790,"l":"add_25","c":"A + 25: the across position as an unsigned column.","t":"code","b":[24],"m":"clc","x":[41491,41499,41832,42039,42047,42066,42074,42083,42092,42170,42186,42758,42766]},{"a":42791,"t":"code","b":[105,25],"m":"adc","o":"#$19"},{"a":42793,"t":"code","b":[96],"m":"rts"},{"a":42794,"l":"add_0","c":"A + 0: the depth unchanged, kept as a routine to match add_25.","t":"code","b":[24],"m":"clc","x":[41798,41805,42101,42143,42151,42775,42783]},{"a":42795,"t":"code","b":[105,0],"m":"adc","o":"#$00"},{"a":42797,"t":"code","b":[96],"m":"rts"},{"a":42798,"l":"abs_diff","c":"|A \u2212 $10|, and carry set when it is 2 or more.","t":"code","b":[56],"m":"sec","x":[42769,42786]},{"a":42799,"t":"code","b":[229,16],"m":"sbc","oa":16,"o":"zpa_10"},{"a":42801,"t":"code","b":[176,4],"m":"bcs","oa":42807,"o":"b_A737"},{"a":42803,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":42805,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":42807,"l":"b_A737","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[42801]},{"a":42809,"t":"code","b":[96],"m":"rts"},{"a":42810,"l":"unused_abs_diff","c":"Twelve bytes nothing calls: |A \u2212 $10| compared with $0D, a variant of abs_diff.","t":"code","b":[56],"m":"sec"},{"a":42811,"t":"code","b":[229,16],"m":"sbc","oa":16,"o":"zpa_10"},{"a":42813,"t":"code","b":[176,4],"m":"bcs","oa":42819,"o":"b_A743"},{"a":42815,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":42817,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":42819,"l":"b_A743","t":"code","b":[197,13],"m":"cmp","oa":13,"o":"zpa_0D","x":[42813]},{"a":42821,"t":"code","b":[96],"m":"rts"},{"a":42822,"l":"cpu_new_plan","c":"The computer's task stack is empty: it makes a new plan. One time in eight, while the briefcase holds fewer than four items, it goes off to fetch a trap and set it ($A81D, a task for the trapulator button at $1BA3/$1BA9, then the trip, $A90C); otherwise it chooses a goal ($A847).","t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random","x":[39733]},{"a":42825,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":42827,"t":"code","b":[208,7],"m":"bne","oa":42836,"o":"b_A754"},{"a":42829,"t":"code","b":[173,154,2],"m":"lda","oa":666,"o":"a_029A"},{"a":42832,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":42834,"t":"code","b":[144,3],"m":"bcc","oa":42839,"o":"b_A757"},{"a":42836,"l":"b_A754","t":"code","b":[76,71,168],"m":"jmp","oa":43079,"o":"cpu_choose_goal","x":[42827]},{"a":42839,"l":"b_A757","t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x","x":[42834]},{"a":42842,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":42844,"t":"code","b":[141,147,2],"m":"sta","oa":659,"o":"a_0293"},{"a":42847,"t":"code","b":[160,5],"m":"ldy","o":"#$05"},{"a":42849,"t":"code","b":[32,29,168],"m":"jsr","oa":43037,"o":"push_trapulator_task"},{"a":42852,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":42855,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":42857,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":42860,"t":"code","b":[32,12,169],"m":"jsr","oa":43276,"o":"push_room_trip"},{"a":42863,"t":"code","b":[96],"m":"rts"},{"a":42864,"l":"cpu_plan_trap","c":"Plans setting a trap at the furniture or door X in this room: Y + a random 0 or 1 picks the trap (Y = 0: bomb or spring; Y = 2: bucket or gun); pushes a trapulator task for its button ($A81D), the trip back to this object ($A7B0), and for the gun also the trip to tie its string.","t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A","x":[40689]},{"a":42866,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":42868,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":42871,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":42873,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":42875,"t":"code","b":[24],"m":"clc"},{"a":42876,"t":"code","b":[152],"m":"tya"},{"a":42877,"t":"code","b":[101,13],"m":"adc","oa":13,"o":"zpa_0D"},{"a":42879,"t":"code","b":[168],"m":"tay"},{"a":42880,"t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B"},{"a":42882,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":42885,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":42888,"t":"code","b":[192,3],"m":"cpy","o":"#$03"},{"a":42890,"t":"code","b":[208,3],"m":"bne","oa":42895,"o":"b_A78F"},{"a":42892,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":42895,"l":"b_A78F","t":"code","b":[32,29,168],"m":"jsr","oa":43037,"o":"push_trapulator_task","x":[42890]},{"a":42898,"t":"code","b":[222,165,2],"m":"dec","oa":677,"o":"f_02A5,x"},{"a":42901,"t":"code","b":[32,176,167],"m":"jsr","oa":42928,"o":"cpu_plan_trap_target"},{"a":42904,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":42907,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":42910,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"zpa_0B"},{"a":42912,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":42914,"t":"code","b":[208,3],"m":"bne","oa":42919,"o":"b_A7A7"},{"a":42916,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":42919,"l":"b_A7A7","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[42914]},{"a":42921,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":42924,"t":"code","b":[32,12,169],"m":"jsr","oa":43276,"o":"push_room_trip"},{"a":42927,"t":"code","b":[96],"m":"rts"},{"a":42928,"l":"cpu_plan_trap_target","c":"The target for setting the trap: for a door ($0B = 2 or 3) the door's place ($A7D2, the gun's string being tied first to a random piece of furniture, $A7FE); for furniture its place ($A980).","t":"code","b":[180,91],"m":"ldy","oa":91,"o":"f_005B,x","x":[42901]},{"a":42930,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":42933,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":42935,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":42938,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":42940,"t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0"},{"a":42943,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"zpa_0B"},{"a":42945,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":42947,"t":"code","b":[144,77],"m":"bcc","oa":43026,"o":"b_A812"},{"a":42949,"t":"code","b":[240,6],"m":"beq","oa":42957,"o":"b_A7CD"},{"a":42951,"t":"code","b":[32,254,167],"m":"jsr","oa":43006,"o":"pick_furniture"},{"a":42954,"t":"code","b":[222,165,2],"m":"dec","oa":677,"o":"f_02A5,x"},{"a":42957,"l":"b_A7CD","t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A","x":[42949]},{"a":42959,"t":"code","b":[142,142,2],"m":"stx","oa":654,"o":"a_028E"},{"a":42962,"l":"push_door_target","c":"Pushes a task whose target is door X of this room: its position from the room record ($BBC2) and the slot's fixed coordinate ($BB38), plus the slot's offsets ($BB44, $BB3E), object $80 + X.","t":"code","b":[188,194,187],"m":"ldy","oa":48066,"o":"rec_door_place,x","x":[40536]},{"a":42965,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":42967,"t":"code","b":[188,56,187],"m":"ldy","oa":47928,"o":"door_across,x"},{"a":42970,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":42972,"t":"code","b":[132,191],"m":"sty","oa":191,"o":"zpa_BF"},{"a":42974,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":42976,"t":"code","b":[144,4],"m":"bcc","oa":42982,"o":"b_A7E6"},{"a":42978,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":42980,"t":"code","b":[132,192],"m":"sty","oa":192,"o":"zpa_C0"},{"a":42982,"l":"b_A7E6","t":"code","b":[24],"m":"clc","x":[42976]},{"a":42983,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":42985,"t":"code","b":[125,68,187],"m":"adc","oa":47940,"o":"door_target_dz,x"},{"a":42988,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":42990,"t":"code","b":[24],"m":"clc"},{"a":42991,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":42993,"t":"code","b":[125,62,187],"m":"adc","oa":47934,"o":"door_target_dx,x"},{"a":42996,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":42998,"t":"code","b":[138],"m":"txa"},{"a":42999,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":43001,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":43003,"t":"code","b":[76,195,169],"m":"jmp","oa":43459,"o":"push_task"},{"a":43006,"l":"pick_furniture","c":"Picks a piece of furniture in the room at random (not the first), or the given one, and pushes the trip to it ($A980).","t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count","x":[42951]},{"a":43009,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43011,"t":"code","b":[170],"m":"tax"},{"a":43012,"l":"b_A804","t":"code","b":[202],"m":"dex","x":[43022]},{"a":43013,"t":"code","b":[224,1],"m":"cpx","o":"#$01"},{"a":43015,"t":"code","b":[144,11],"m":"bcc","oa":43028,"o":"b_A814"},{"a":43017,"t":"code","b":[32,241,141],"m":"jsr","oa":36337,"o":"random"},{"a":43020,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":43022,"t":"code","b":[208,244],"m":"bne","oa":43012,"o":"b_A804"},{"a":43024,"t":"code","b":[240,2],"m":"beq","oa":43028,"o":"b_A814"},{"a":43026,"l":"b_A812","t":"code","b":[166,10],"m":"ldx","oa":10,"o":"zpa_0A","x":[42947]},{"a":43028,"l":"b_A814","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[43015,43024]},{"a":43030,"t":"code","b":[141,142,2],"m":"sta","oa":654,"o":"a_028E"},{"a":43033,"t":"code","b":[138],"m":"txa"},{"a":43034,"t":"code","b":[76,128,169],"m":"jmp","oa":43392,"o":"push_furniture_trip"},{"a":43037,"l":"push_trapulator_task","c":"Pushes a task to open the trapulator and choose the button at column $1BA3,y, row $1BA9,y, in the spy's current room.","t":"code","b":[185,163,27],"m":"lda","oa":7075,"o":"trap_button_col,y","x":[42849,42895]},{"a":43040,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43042,"t":"code","b":[185,169,27],"m":"lda","oa":7081,"o":"trap_button_row,y"},{"a":43045,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":43047,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":43049,"t":"code","b":[141,164,2],"m":"sta","oa":676,"o":"a_02A4"},{"a":43052,"t":"code","b":[141,141,2],"m":"sta","oa":653,"o":"a_028D"},{"a":43055,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43057,"t":"code","b":[141,143,2],"m":"sta","oa":655,"o":"a_028F"},{"a":43060,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":43062,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":43065,"t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0"},{"a":43068,"t":"code","b":[24],"m":"clc"},{"a":43069,"t":"code","b":[165,11],"m":"lda","oa":11,"o":"zpa_0B"},{"a":43071,"t":"code","b":[105,4],"m":"adc","o":"#$04"},{"a":43073,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":43075,"t":"code","b":[32,195,169],"m":"jsr","oa":43459,"o":"push_task"},{"a":43078,"t":"code","b":[96],"m":"rts"},{"a":43079,"l":"cpu_choose_goal","c":"Chooses what to do next from what each spy holds (nothing or another object, an item, or the briefcase: $7B and $7C) and how many items the briefcase has ($029A), through the tables $1B3E + $1B41 + $1B44 \u2192 $1B49. The choices: 1 fetch the briefcase (item 0); 2 fetch the next item in its own random order ($F130) that is still loose (in furniture, not carried), or one in the briefcase of the other spy; 3 a trip to the middle of its own room; 4 go to the other spy's room; 5 chase the other spy if the black spy's clock shows fewer minutes than the white's, else go to the exit's room; otherwise go to the exit door itself ($A941). The computer reads the items' rooms and places directly from $0210/$0215: it knows where everything is hidden.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[42836]},{"a":43081,"t":"code","b":[165,124],"m":"lda","oa":124,"o":"zpa_7C"},{"a":43083,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":43085,"t":"code","b":[176,10],"m":"bcs","oa":43097,"o":"b_A859"},{"a":43087,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":43089,"t":"code","b":[144,6],"m":"bcc","oa":43097,"o":"b_A859"},{"a":43091,"t":"code","b":[200],"m":"iny"},{"a":43092,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":43094,"t":"code","b":[240,1],"m":"beq","oa":43097,"o":"b_A859"},{"a":43096,"t":"code","b":[200],"m":"iny"},{"a":43097,"l":"b_A859","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[43085,43089,43094]},{"a":43099,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":43101,"t":"code","b":[165,123],"m":"lda","oa":123,"o":"zpa_7B"},{"a":43103,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":43105,"t":"code","b":[176,10],"m":"bcs","oa":43117,"o":"b_A86D"},{"a":43107,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":43109,"t":"code","b":[144,6],"m":"bcc","oa":43117,"o":"b_A86D"},{"a":43111,"t":"code","b":[200],"m":"iny"},{"a":43112,"t":"code","b":[201,10],"m":"cmp","o":"#$0A"},{"a":43114,"t":"code","b":[240,1],"m":"beq","oa":43117,"o":"b_A86D"},{"a":43116,"t":"code","b":[200],"m":"iny"},{"a":43117,"l":"b_A86D","t":"code","b":[132,18],"m":"sty","oa":18,"o":"zpa_12","x":[43105,43109,43114]},{"a":43119,"t":"code","b":[24],"m":"clc"},{"a":43120,"t":"code","b":[164,15],"m":"ldy","oa":15,"o":"zpa_0F"},{"a":43122,"t":"code","b":[185,62,27],"m":"lda","oa":6974,"o":"cpu_goal_other,y"},{"a":43125,"t":"code","b":[164,18],"m":"ldy","oa":18,"o":"zpa_12"},{"a":43127,"t":"code","b":[121,65,27],"m":"adc","oa":6977,"o":"cpu_goal_own,y"},{"a":43130,"t":"code","b":[172,154,2],"m":"ldy","oa":666,"o":"a_029A"},{"a":43133,"t":"code","b":[121,68,27],"m":"adc","oa":6980,"o":"cpu_goal_count,y"},{"a":43136,"t":"code","b":[168],"m":"tay"},{"a":43137,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43139,"t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0"},{"a":43142,"t":"code","b":[254,165,2],"m":"inc","oa":677,"o":"f_02A5,x"},{"a":43145,"t":"code","b":[185,73,27],"m":"lda","oa":6985,"o":"cpu_goal_table,y"},{"a":43148,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":43150,"t":"code","b":[140,151,2],"m":"sty","oa":663,"o":"a_0297"},{"a":43153,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":43155,"t":"code","b":[240,24],"m":"beq","oa":43181,"o":"b_A8AD"},{"a":43157,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":43159,"t":"code","b":[240,23],"m":"beq","oa":43184,"o":"b_A8B0"},{"a":43161,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":43163,"t":"code","b":[140,151,2],"m":"sty","oa":663,"o":"a_0297"},{"a":43166,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":43168,"t":"code","b":[240,17],"m":"beq","oa":43187,"o":"b_A8B3"},{"a":43170,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":43172,"t":"code","b":[240,16],"m":"beq","oa":43190,"o":"b_A8B6"},{"a":43174,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":43176,"t":"code","b":[240,15],"m":"beq","oa":43193,"o":"b_A8B9"},{"a":43178,"t":"code","b":[76,65,169],"m":"jmp","oa":43329,"o":"cpu_goal_exit"},{"a":43181,"l":"b_A8AD","t":"code","b":[76,188,168],"m":"jmp","oa":43196,"o":"cpu_goal_item","x":[43155]},{"a":43184,"l":"b_A8B0","t":"code","b":[76,193,168],"m":"jmp","oa":43201,"o":"cpu_goal_next_item","x":[43159]},{"a":43187,"l":"b_A8B3","t":"code","b":[76,10,169],"m":"jmp","oa":43274,"o":"cpu_goal_here","x":[43168]},{"a":43190,"l":"b_A8B6","t":"code","b":[76,20,169],"m":"jmp","oa":43284,"o":"cpu_goal_chase","x":[43172]},{"a":43193,"l":"b_A8B9","t":"code","b":[76,48,169],"m":"jmp","oa":43312,"o":"cpu_goal_exit_or_chase","x":[43176]},{"a":43196,"l":"cpu_goal_item","c":"Choice 1: fetch item 0, the briefcase ($A96E).","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[43181]},{"a":43198,"t":"code","b":[76,110,169],"m":"jmp","oa":43374,"o":"push_item_trip"},{"a":43201,"l":"cpu_goal_next_item","c":"Choice 2: the first item in the computer's order whose furniture is not trapped, or, failing that, the first not yet in a briefcase.","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[43184]},{"a":43203,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":43205,"l":"b_A8C5","t":"code","b":[166,15],"m":"ldx","oa":15,"o":"zpa_0F","x":[43239]},{"a":43207,"t":"code","b":[188,48,241],"m":"ldy","oa":61744,"o":"a_F130,x"},{"a":43210,"t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y"},{"a":43213,"t":"code","b":[16,22],"m":"bpl","oa":43237,"o":"b_A8E5"},{"a":43215,"t":"code","b":[185,21,2],"m":"lda","oa":533,"o":"f_0215,y"},{"a":43218,"t":"code","b":[48,17],"m":"bmi","oa":43237,"o":"b_A8E5"},{"a":43220,"t":"code","b":[190,16,2],"m":"ldx","oa":528,"o":"f_0210,y"},{"a":43223,"t":"code","b":[32,39,133],"m":"jsr","oa":34087,"o":"other_room_ptr_x"},{"a":43226,"t":"code","b":[190,21,2],"m":"ldx","oa":533,"o":"f_0215,y"},{"a":43229,"t":"code","b":[202],"m":"dex"},{"a":43230,"t":"code","b":[188,184,187],"m":"ldy","oa":48056,"o":"rec_furn_trap,x"},{"a":43233,"t":"code","b":[177,29],"m":"lda","oa":29,"o":"(zpp_1D),y"},{"a":43235,"t":"code","b":[16,27],"m":"bpl","oa":43264,"o":"b_A900"},{"a":43237,"l":"b_A8E5","t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F","x":[43213,43218]},{"a":43239,"t":"code","b":[208,220],"m":"bne","oa":43205,"o":"b_A8C5"},{"a":43241,"t":"code","b":[160,4],"m":"ldy","o":"#$04"},{"a":43243,"t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F"},{"a":43245,"l":"b_A8ED","t":"code","b":[166,15],"m":"ldx","oa":15,"o":"zpa_0F","x":[43262]},{"a":43247,"t":"code","b":[188,48,241],"m":"ldy","oa":61744,"o":"a_F130,x"},{"a":43250,"t":"code","b":[185,26,2],"m":"lda","oa":538,"o":"f_021A,y"},{"a":43253,"t":"code","b":[16,5],"m":"bpl","oa":43260,"o":"b_A8FC"},{"a":43255,"t":"code","b":[185,21,2],"m":"lda","oa":533,"o":"f_0215,y"},{"a":43258,"t":"code","b":[16,4],"m":"bpl","oa":43264,"o":"b_A900"},{"a":43260,"l":"b_A8FC","t":"code","b":[198,15],"m":"dec","oa":15,"o":"zpa_0F","x":[43253]},{"a":43262,"t":"code","b":[208,237],"m":"bne","oa":43245,"o":"b_A8ED"},{"a":43264,"l":"b_A900","t":"code","b":[166,15],"m":"ldx","oa":15,"o":"zpa_0F","x":[43235,43258]},{"a":43266,"t":"code","b":[188,48,241],"m":"ldy","oa":61744,"o":"a_F130,x"},{"a":43269,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":43271,"t":"code","b":[76,110,169],"m":"jmp","oa":43374,"o":"push_item_trip"},{"a":43274,"l":"cpu_goal_here","c":"Choice 3: a trip to the spy's own room ($A90C with flag 1).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[43187]},{"a":43276,"l":"push_room_trip","c":"Pushes a trip to the middle of the spy's current room (across 0, depth 12), with flag A.","t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0","x":[40573,42860,42924]},{"a":43279,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":43281,"t":"code","b":[76,30,169],"m":"jmp","oa":43294,"o":"push_trip_to"},{"a":43284,"l":"cpu_goal_chase","c":"Choice 4: a trip to the other spy's room.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[43190,43316]},{"a":43286,"t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0"},{"a":43289,"t":"code","b":[164,66],"m":"ldy","oa":66,"o":"zpa_42"},{"a":43291,"t":"code","b":[185,91,0],"m":"lda","oa":91,"o":"f_005B,y"},{"a":43294,"l":"push_trip_to","c":"Pushes a trip to the middle of room A.","t":"code","b":[141,164,2],"m":"sta","oa":676,"o":"a_02A4","x":[43281,43326]},{"a":43297,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43299,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":43301,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":43303,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43305,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":43307,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":43309,"t":"code","b":[76,195,169],"m":"jmp","oa":43459,"o":"push_task"},{"a":43312,"l":"cpu_goal_exit_or_chase","c":"Choice 5: compares the minutes on the two clocks ($94, the black spy's, against $93): with fewer minutes than the white spy it chases ($A914); otherwise it heads for the exit room. The test assumes the computer is the black spy.","t":"code","b":[165,148],"m":"lda","oa":148,"o":"zpa_94","x":[43193]},{"a":43314,"t":"code","b":[229,147],"m":"sbc","oa":147,"o":"zpf_93"},{"a":43316,"t":"code","b":[144,222],"m":"bcc","oa":43284,"o":"cpu_goal_chase"},{"a":43318,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43320,"t":"code","b":[141,160,2],"m":"sta","oa":672,"o":"a_02A0"},{"a":43323,"t":"code","b":[173,67,2],"m":"lda","oa":579,"o":"a_0243"},{"a":43326,"t":"code","b":[76,30,169],"m":"jmp","oa":43294,"o":"push_trip_to"},{"a":43329,"l":"cpu_goal_exit","c":"Pushes the trip to the exit door: slot 2 of the exit room, at its across from the record plus offsets ($BB40, $BB3A, $BB46), task kind 3.","t":"code","b":[169,130],"m":"lda","o":"#$82","x":[43178]},{"a":43331,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":43333,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43335,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":43337,"t":"code","b":[172,67,2],"m":"ldy","oa":579,"o":"a_0243"},{"a":43340,"t":"code","b":[140,164,2],"m":"sty","oa":676,"o":"a_02A4"},{"a":43343,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":43346,"t":"code","b":[172,196,187],"m":"ldy","oa":48068,"o":"rec_place_back"},{"a":43349,"t":"code","b":[24],"m":"clc"},{"a":43350,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43352,"t":"code","b":[109,64,187],"m":"adc","oa":47936,"o":"exit_target_dx"},{"a":43355,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43357,"t":"code","b":[24],"m":"clc"},{"a":43358,"t":"code","b":[173,58,187],"m":"lda","oa":47930,"o":"exit_target_dz"},{"a":43361,"t":"code","b":[109,70,187],"m":"adc","oa":47942,"o":"exit_target_dz2"},{"a":43364,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":43366,"t":"code","b":[169,3],"m":"lda","o":"#$03"},{"a":43368,"t":"code","b":[141,151,2],"m":"sta","oa":663,"o":"a_0297"},{"a":43371,"t":"code","b":[76,195,169],"m":"jmp","oa":43459,"o":"push_task"},{"a":43374,"l":"push_item_trip","c":"Pushes a trip to item Y's furniture: its room $0210,y and place $0215,y.","t":"code","b":[190,21,2],"m":"ldx","oa":533,"o":"f_0215,y","x":[39792,43198,43271]},{"a":43377,"t":"code","b":[185,16,2],"m":"lda","oa":528,"o":"f_0210,y"},{"a":43380,"t":"code","b":[141,164,2],"m":"sta","oa":676,"o":"a_02A4"},{"a":43383,"t":"code","b":[168],"m":"tay"},{"a":43384,"t":"code","b":[32,61,133],"m":"jsr","oa":34109,"o":"room_ptr_y"},{"a":43387,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":43389,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":43391,"t":"code","b":[138],"m":"txa"},{"a":43392,"l":"push_furniture_trip","c":"Pushes a trip to furniture X of the room in ($1B): its across and depth ($BBAF, $BBB2) moved to the side of the piece that faces the room, by its type's size (the type record via $0914/$0925; types 9 and up stand against the back wall and need no offset).","t":"code","b":[24],"m":"clc","x":[40543,40562,43034]},{"a":43393,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":43395,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":43397,"t":"code","b":[188,175,187],"m":"ldy","oa":48047,"o":"rec_furn_across,x"},{"a":43400,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43402,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43404,"t":"code","b":[188,178,187],"m":"ldy","oa":48050,"o":"rec_furn_depth,x"},{"a":43407,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43409,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":43411,"t":"code","b":[188,172,187],"m":"ldy","oa":48044,"o":"rec_furn_type,x"},{"a":43414,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43416,"t":"code","b":[168],"m":"tay"},{"a":43417,"t":"code","b":[185,20,9],"m":"lda","oa":2324,"o":"furniture_rec_lo,y"},{"a":43420,"t":"code","b":[133,23],"m":"sta","oa":23,"o":"zpa_17"},{"a":43422,"t":"code","b":[185,37,9],"m":"lda","oa":2341,"o":"furniture_rec_hi,y"},{"a":43425,"t":"code","b":[133,24],"m":"sta","oa":24,"o":"zpa_18"},{"a":43427,"t":"code","b":[192,9],"m":"cpy","o":"#$09"},{"a":43429,"t":"code","b":[176,28],"m":"bcs","oa":43459,"o":"push_task"},{"a":43431,"t":"code","b":[160,2],"m":"ldy","o":"#$02"},{"a":43433,"t":"code","b":[177,23],"m":"lda","oa":23,"o":"(zpa_17),y"},{"a":43435,"t":"code","b":[74],"m":"lsr","o":"a"},{"a":43436,"t":"code","b":[24],"m":"clc"},{"a":43437,"t":"code","b":[101,192],"m":"adc","oa":192,"o":"zpa_C0"},{"a":43439,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":43441,"t":"code","b":[160,1],"m":"ldy","o":"#$01"},{"a":43443,"t":"code","b":[177,23],"m":"lda","oa":23,"o":"(zpa_17),y"},{"a":43445,"t":"code","b":[16,7],"m":"bpl","oa":43454,"o":"b_A9BE"},{"a":43447,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":43449,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":43451,"t":"code","b":[24],"m":"clc"},{"a":43452,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":43454,"l":"b_A9BE","t":"code","b":[24],"m":"clc","x":[43445]},{"a":43455,"t":"code","b":[101,191],"m":"adc","oa":191,"o":"zpa_BF"},{"a":43457,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43459,"l":"push_task","c":"Writes the task in $BF (across), $C0 (depth), $02A4 (room), $0D (object or door), $0F (wanted object), $0297 (kind) and $02A0 (flag) at the computer's stack position.","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[43003,43075,43309,43371,43429]},{"a":43461,"t":"code","b":[188,165,2],"m":"ldy","oa":677,"o":"f_02A5,x"},{"a":43464,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":43466,"t":"code","b":[153,192,240],"m":"sta","oa":61632,"o":"f_F0C0,y"},{"a":43469,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":43471,"t":"code","b":[153,208,240],"m":"sta","oa":61648,"o":"f_F0D0,y"},{"a":43474,"t":"code","b":[173,164,2],"m":"lda","oa":676,"o":"a_02A4"},{"a":43477,"t":"code","b":[153,224,240],"m":"sta","oa":61664,"o":"f_F0E0,y"},{"a":43480,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":43482,"t":"code","b":[153,0,241],"m":"sta","oa":61696,"o":"f_F100,y"},{"a":43485,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":43487,"t":"code","b":[153,240,240],"m":"sta","oa":61680,"o":"f_F0F0,y"},{"a":43490,"t":"code","b":[173,151,2],"m":"lda","oa":663,"o":"a_0297"},{"a":43493,"t":"code","b":[153,16,241],"m":"sta","oa":61712,"o":"a_F110,y"},{"a":43496,"t":"code","b":[173,160,2],"m":"lda","oa":672,"o":"a_02A0"},{"a":43499,"t":"code","b":[153,32,241],"m":"sta","oa":61728,"o":"f_F120,y"},{"a":43502,"t":"code","b":[96],"m":"rts"},{"a":43503,"l":"route_search","c":"A breadth-first search over the embassy's rooms from the spy's room for the goal $AA9D tests. $EF80 holds each room's distance (0 unvisited; the start $FF), $EFA6 the room it was reached from and $EFCC the door slot used. Each round looks through every door of every room at the current distance, skipping doors that lead nowhere, trapped doors when $0298 says to avoid them, and the exit room's exit door. Stops at the goal ($02A1 = its distance) or after 35 rounds (sets bit 7 of $0298: no route).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[39870,40348,40399]},{"a":43505,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":43507,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43509,"t":"code","b":[141,161,2],"m":"sta","oa":673,"o":"a_02A1"},{"a":43512,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":43514,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":43516,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":43518,"l":"b_A9FE","t":"code","b":[157,128,239],"m":"sta","oa":61312,"o":"f_EF80,x","x":[43522]},{"a":43521,"t":"code","b":[202],"m":"dex"},{"a":43522,"t":"code","b":[16,250],"m":"bpl","oa":43518,"o":"b_A9FE"},{"a":43524,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":43526,"t":"code","b":[180,91],"m":"ldy","oa":91,"o":"f_005B,x"},{"a":43528,"t":"code","b":[32,157,170],"m":"jsr","oa":43677,"o":"route_goal"},{"a":43531,"t":"code","b":[208,3],"m":"bne","oa":43536,"o":"b_AA10"},{"a":43533,"t":"code","b":[76,145,170],"m":"jmp","oa":43665,"o":"j_AA91"},{"a":43536,"l":"b_AA10","t":"code","b":[169,255],"m":"lda","o":"#$FF","x":[43531]},{"a":43538,"t":"code","b":[153,128,239],"m":"sta","oa":61312,"o":"f_EF80,y"},{"a":43541,"t":"code","b":[208,11],"m":"bne","oa":43554,"o":"b_AA22"},{"a":43543,"l":"b_AA17","t":"code","b":[160,35],"m":"ldy","o":"#$23","x":[43653]},{"a":43545,"l":"b_AA19","t":"code","b":[185,128,239],"m":"lda","oa":61312,"o":"f_EF80,y","x":[43639]},{"a":43548,"t":"code","b":[197,16],"m":"cmp","oa":16,"o":"zpa_10"},{"a":43550,"t":"code","b":[208,86],"m":"bne","oa":43638,"o":"b_AA76"},{"a":43552,"t":"code","b":[132,18],"m":"sty","oa":18,"o":"zpa_12"},{"a":43554,"l":"b_AA22","t":"code","b":[132,15],"m":"sty","oa":15,"o":"zpa_0F","x":[43541]},{"a":43556,"t":"code","b":[185,24,188],"m":"lda","oa":48152,"o":"room_rec_lo,y"},{"a":43559,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"zpp_1B"},{"a":43561,"t":"code","b":[185,60,188],"m":"lda","oa":48188,"o":"room_rec_hi,y"},{"a":43564,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"zpa_1C"},{"a":43566,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":43568,"l":"b_AA30","t":"code","b":[188,188,187],"m":"ldy","oa":48060,"o":"rec_door_link,x","x":[43634]},{"a":43571,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43573,"t":"code","b":[41,127],"m":"and","o":"#$7F"},{"a":43575,"t":"code","b":[168],"m":"tay"},{"a":43576,"t":"code","b":[192,127],"m":"cpy","o":"#$7F"},{"a":43578,"t":"code","b":[240,53],"m":"beq","oa":43633,"o":"b_AA71"},{"a":43580,"t":"code","b":[173,152,2],"m":"lda","oa":664,"o":"a_0298"},{"a":43583,"t":"code","b":[240,13],"m":"beq","oa":43598,"o":"b_AA4E"},{"a":43585,"t":"code","b":[132,14],"m":"sty","oa":14,"o":"zpa_0E"},{"a":43587,"t":"code","b":[188,206,187],"m":"ldy","oa":48078,"o":"rec_door_flags,x"},{"a":43590,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43592,"t":"code","b":[164,14],"m":"ldy","oa":14,"o":"zpa_0E"},{"a":43594,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":43596,"t":"code","b":[208,35],"m":"bne","oa":43633,"o":"b_AA71"},{"a":43598,"l":"b_AA4E","t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F","x":[43583]},{"a":43600,"t":"code","b":[205,67,2],"m":"cmp","oa":579,"o":"a_0243"},{"a":43603,"t":"code","b":[208,4],"m":"bne","oa":43609,"o":"b_AA59"},{"a":43605,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":43607,"t":"code","b":[240,24],"m":"beq","oa":43633,"o":"b_AA71"},{"a":43609,"l":"b_AA59","t":"code","b":[185,128,239],"m":"lda","oa":61312,"o":"f_EF80,y","x":[43603]},{"a":43612,"t":"code","b":[208,14],"m":"bne","oa":43628,"o":"b_AA6C"},{"a":43614,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":43616,"t":"code","b":[153,166,239],"m":"sta","oa":61350,"o":"f_EFA6,y"},{"a":43619,"t":"code","b":[165,13],"m":"lda","oa":13,"o":"zpa_0D"},{"a":43621,"t":"code","b":[153,128,239],"m":"sta","oa":61312,"o":"f_EF80,y"},{"a":43624,"t":"code","b":[138],"m":"txa"},{"a":43625,"t":"code","b":[153,204,239],"m":"sta","oa":61388,"o":"f_EFCC,y"},{"a":43628,"l":"b_AA6C","t":"code","b":[32,157,170],"m":"jsr","oa":43677,"o":"route_goal","x":[43612]},{"a":43631,"t":"code","b":[240,32],"m":"beq","oa":43665,"o":"j_AA91"},{"a":43633,"l":"b_AA71","t":"code","b":[202],"m":"dex","x":[43578,43596,43607]},{"a":43634,"t":"code","b":[16,188],"m":"bpl","oa":43568,"o":"b_AA30"},{"a":43636,"t":"code","b":[164,18],"m":"ldy","oa":18,"o":"zpa_12"},{"a":43638,"l":"b_AA76","t":"code","b":[136],"m":"dey","x":[43550]},{"a":43639,"t":"code","b":[16,160],"m":"bpl","oa":43545,"o":"b_AA19"},{"a":43641,"t":"code","b":[230,13],"m":"inc","oa":13,"o":"zpa_0D"},{"a":43643,"t":"code","b":[230,16],"m":"inc","oa":16,"o":"zpa_10"},{"a":43645,"t":"code","b":[238,161,2],"m":"inc","oa":673,"o":"a_02A1"},{"a":43648,"t":"code","b":[173,161,2],"m":"lda","oa":673,"o":"a_02A1"},{"a":43651,"t":"code","b":[201,35],"m":"cmp","o":"#$23"},{"a":43653,"t":"code","b":[144,144],"m":"bcc","oa":43543,"o":"b_AA17"},{"a":43655,"t":"code","b":[173,152,2],"m":"lda","oa":664,"o":"a_0298"},{"a":43658,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":43660,"t":"code","b":[141,152,2],"m":"sta","oa":664,"o":"a_0298"},{"a":43663,"t":"code","b":[208,6],"m":"bne","oa":43671,"o":"b_AA97"},{"a":43665,"l":"j_AA91","t":"code","b":[173,162,2],"m":"lda","oa":674,"o":"a_02A2","x":[43533,43631]},{"a":43668,"t":"code","b":[141,164,2],"m":"sta","oa":676,"o":"a_02A4"},{"a":43671,"l":"b_AA97","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[43663]},{"a":43673,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":43676,"t":"code","b":[96],"m":"rts"},{"a":43677,"l":"route_goal","c":"The search's goal test for room Y: with $02A3 = 0, the room $02A2 itself; 1-4, a room whose furniture holds remedy $02A3 \u2212 1 (its contents byte $02A3 \u00d7 4 \u2212 2, compared through the self-modified operand at $AAD1); 5 and up, a room where one of items 1-4 lies. Returns 0 (Z set) on the goal, and records the room ($02A2, $029E) and the furniture ($029F).","t":"code","b":[173,163,2],"m":"lda","oa":675,"o":"a_02A3","x":[43528,43628]},{"a":43680,"t":"code","b":[208,4],"m":"bne","oa":43686,"o":"b_AAA6"},{"a":43682,"t":"code","b":[204,162,2],"m":"cpy","oa":674,"o":"a_02A2"},{"a":43685,"t":"code","b":[96],"m":"rts"},{"a":43686,"l":"b_AAA6","t":"code","b":[201,5],"m":"cmp","o":"#$05","x":[43680]},{"a":43688,"t":"code","b":[152],"m":"tya"},{"a":43689,"t":"code","b":[176,67],"m":"bcs","oa":43758,"o":"b_AAEE"},{"a":43691,"t":"code","b":[72],"m":"pha"},{"a":43692,"t":"code","b":[138],"m":"txa"},{"a":43693,"t":"code","b":[72],"m":"pha"},{"a":43694,"t":"code","b":[174,163,2],"m":"ldx","oa":675,"o":"a_02A3"},{"a":43697,"t":"code","b":[202],"m":"dex"},{"a":43698,"t":"code","b":[138],"m":"txa"},{"a":43699,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43700,"t":"code","b":[10],"m":"asl","o":"a"},{"a":43701,"t":"code","b":[9,2],"m":"ora","o":"#$02"},{"a":43703,"t":"code","b":[141,209,170],"m":"sta","oa":43729,"o":"remedy_compare"},{"a":43706,"t":"code","b":[185,24,188],"m":"lda","oa":48152,"o":"room_rec_lo,y"},{"a":43709,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpa_E5"},{"a":43711,"t":"code","b":[185,60,188],"m":"lda","oa":48188,"o":"room_rec_hi,y"},{"a":43714,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"zpa_E6"},{"a":43716,"t":"code","b":[172,171,187],"m":"ldy","oa":48043,"o":"rec_furn_count"},{"a":43719,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":43721,"t":"code","b":[170],"m":"tax"},{"a":43722,"t":"code","b":[202],"m":"dex"},{"a":43723,"l":"b_AACB","t":"code","b":[188,181,187],"m":"ldy","oa":48053,"o":"rec_furn_contents,x","x":[43733]},{"a":43726,"t":"code","b":[177,229],"m":"lda","oa":229,"o":"(zpa_E5),y"},{"a":43728,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":43729,"t":"note","l":"remedy_compare","c":"The operand of cmp #$FF in route_goal: the contents byte of the furniture holding the wanted remedy, written at $AAB7 as ($02A3 \u2212 1) \u00d7 4 + 2.","note":"inside the item at $AAD0","x":[43703]},{"a":43730,"t":"code","b":[240,10],"m":"beq","oa":43742,"o":"b_AADE"},{"a":43732,"t":"code","b":[202],"m":"dex"},{"a":43733,"t":"code","b":[16,244],"m":"bpl","oa":43723,"o":"b_AACB"},{"a":43735,"t":"code","b":[104],"m":"pla"},{"a":43736,"t":"code","b":[170],"m":"tax"},{"a":43737,"t":"code","b":[104],"m":"pla"},{"a":43738,"t":"code","b":[168],"m":"tay"},{"a":43739,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":43741,"t":"code","b":[96],"m":"rts"},{"a":43742,"l":"b_AADE","t":"code","b":[142,159,2],"m":"stx","oa":671,"o":"a_029F","x":[43730]},{"a":43745,"t":"code","b":[104],"m":"pla"},{"a":43746,"t":"code","b":[170],"m":"tax"},{"a":43747,"t":"code","b":[104],"m":"pla"},{"a":43748,"t":"code","b":[168],"m":"tay"},{"a":43749,"t":"code","b":[140,162,2],"m":"sty","oa":674,"o":"a_02A2"},{"a":43752,"t":"code","b":[140,158,2],"m":"sty","oa":670,"o":"a_029E"},{"a":43755,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43757,"t":"code","b":[96],"m":"rts"},{"a":43758,"l":"b_AAEE","t":"code","b":[160,4],"m":"ldy","o":"#$04","x":[43689]},{"a":43760,"l":"b_AAF0","t":"code","b":[217,16,2],"m":"cmp","oa":528,"o":"f_0210,y","x":[43766]},{"a":43763,"t":"code","b":[240,7],"m":"beq","oa":43772,"o":"b_AAFC"},{"a":43765,"t":"code","b":[136],"m":"dey"},{"a":43766,"t":"code","b":[208,248],"m":"bne","oa":43760,"o":"b_AAF0"},{"a":43768,"t":"code","b":[168],"m":"tay"},{"a":43769,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":43771,"t":"code","b":[96],"m":"rts"},{"a":43772,"l":"b_AAFC","t":"code","b":[141,162,2],"m":"sta","oa":674,"o":"a_02A2","x":[43763]},{"a":43775,"t":"code","b":[168],"m":"tay"},{"a":43776,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":43778,"t":"code","b":[96],"m":"rts"},{"a":43779,"l":"route_to_waypoints","c":"Turns the search's result into the route: from the goal room back to the spy's room through the \"came from\" list ($EFA6) and its door slots ($EFCC), each step adding a waypoint at the door's position (from the room record and $BB38/$BB44/$BB3E) to $F135, $F15B, $F181 and $F1A7 ($80 + slot), counted in $F1CD,x.","t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41","x":[39878]},{"a":43781,"t":"code","b":[181,91],"m":"lda","oa":91,"o":"f_005B,x"},{"a":43783,"t":"code","b":[133,12],"m":"sta","oa":12,"o":"zpa_0C"},{"a":43785,"t":"code","b":[205,164,2],"m":"cmp","oa":676,"o":"a_02A4"},{"a":43788,"t":"code","b":[208,4],"m":"bne","oa":43794,"o":"b_AB12"},{"a":43790,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":43793,"t":"code","b":[96],"m":"rts"},{"a":43794,"l":"b_AB12","t":"code","b":[172,164,2],"m":"ldy","oa":676,"o":"a_02A4","x":[43788]},{"a":43797,"l":"b_AB15","t":"code","b":[190,166,239],"m":"ldx","oa":61350,"o":"f_EFA6,y","x":[43886]},{"a":43800,"t":"code","b":[134,10],"m":"stx","oa":10,"o":"zpa_0A"},{"a":43802,"t":"code","b":[32,28,133],"m":"jsr","oa":34076,"o":"room_ptr_x"},{"a":43805,"t":"code","b":[190,204,239],"m":"ldx","oa":61388,"o":"f_EFCC,y"},{"a":43808,"t":"code","b":[134,14],"m":"stx","oa":14,"o":"zpa_0E"},{"a":43810,"t":"code","b":[188,194,187],"m":"ldy","oa":48066,"o":"rec_door_place,x"},{"a":43813,"t":"code","b":[177,27],"m":"lda","oa":27,"o":"(zpp_1B),y"},{"a":43815,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":43817,"t":"code","b":[144,10],"m":"bcc","oa":43829,"o":"b_AB35"},{"a":43819,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43821,"t":"code","b":[189,56,187],"m":"lda","oa":47928,"o":"door_across,x"},{"a":43824,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":43826,"t":"code","b":[76,60,171],"m":"jmp","oa":43836,"o":"j_AB3C"},{"a":43829,"l":"b_AB35","t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0","x":[43817]},{"a":43831,"t":"code","b":[189,56,187],"m":"lda","oa":47928,"o":"door_across,x"},{"a":43834,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43836,"l":"j_AB3C","t":"code","b":[24],"m":"clc","x":[43826]},{"a":43837,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":43839,"t":"code","b":[125,68,187],"m":"adc","oa":47940,"o":"door_target_dz,x"},{"a":43842,"t":"code","b":[133,192],"m":"sta","oa":192,"o":"zpa_C0"},{"a":43844,"t":"code","b":[24],"m":"clc"},{"a":43845,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":43847,"t":"code","b":[125,62,187],"m":"adc","oa":47934,"o":"door_target_dx,x"},{"a":43850,"t":"code","b":[133,191],"m":"sta","oa":191,"o":"zpa_BF"},{"a":43852,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":43854,"t":"code","b":[254,205,241],"m":"inc","oa":61901,"o":"f_F1CD,x"},{"a":43857,"t":"code","b":[188,205,241],"m":"ldy","oa":61901,"o":"f_F1CD,x"},{"a":43860,"t":"code","b":[165,191],"m":"lda","oa":191,"o":"zpa_BF"},{"a":43862,"t":"code","b":[153,53,241],"m":"sta","oa":61749,"o":"f_F135,y"},{"a":43865,"t":"code","b":[165,192],"m":"lda","oa":192,"o":"zpa_C0"},{"a":43867,"t":"code","b":[153,91,241],"m":"sta","oa":61787,"o":"f_F15B,y"},{"a":43870,"t":"code","b":[165,10],"m":"lda","oa":10,"o":"zpa_0A"},{"a":43872,"t":"code","b":[153,129,241],"m":"sta","oa":61825,"o":"f_F181,y"},{"a":43875,"t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E"},{"a":43877,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":43879,"t":"code","b":[153,167,241],"m":"sta","oa":61863,"o":"f_F1A7,y"},{"a":43882,"t":"code","b":[164,10],"m":"ldy","oa":10,"o":"zpa_0A"},{"a":43884,"t":"code","b":[196,12],"m":"cpy","oa":12,"o":"zpa_0C"},{"a":43886,"t":"code","b":[208,165],"m":"bne","oa":43797,"o":"b_AB15"},{"a":43888,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":43890,"t":"code","b":[32,97,152],"m":"jsr","oa":39009,"o":"spy_room_ptr"},{"a":43893,"t":"code","b":[96],"m":"rts"},{"a":43894,"l":"spy_shapes_1","c":"The spies' shapes, first part: the pixel strips the frames are built from (shapes 1-65; shape 0 is the empty page at $E900), multicolour bitmap bytes row after row, each at the address its entry in $B9E8/$BA2A gives, its width in bytes and its rows in $BA6C/$BA6D. Stored facing one way and mirrored in place when a spy turns ($865B). Draw_strip_line's copy loop is assembled with the address $ADDE, inside this block.","t":"byte","b":[0,1,5,0,0,7,80,0]},{"a":43902,"t":"byte","b":[0,13,108,0,0,5,175,0]},{"a":43910,"t":"byte","b":[0,22,187,0,0,31,186,128]},{"a":43918,"t":"byte","b":[0,77,250,160,0,13,223,168]},{"a":43926,"t":"byte","b":[0,13,220,250,0,55,92,15]},{"a":43934,"t":"byte","b":[0,55,92,0,0,55,250,128]},{"a":43942,"t":"byte","b":[0,213,90,128,0,255,252,0]},{"a":43950,"t":"byte","b":[0,13,92,0,0,53,92,0]},{"a":43958,"t":"byte","b":[0,63,252,0,15,13,95,15]},{"a":43966,"t":"byte","b":[53,207,85,247,13,255,253,220]},{"a":43974,"t":"byte","b":[55,87,205,112,220,252,3,112]},{"a":43982,"t":"byte","b":[240,0,0,240,0,3,255,0]},{"a":43990,"t":"byte","b":[15,255,255,252,0,3,255,0]},{"a":43998,"t":"byte","b":[0,13,112,0,0,13,112,0]},{"a":44006,"t":"byte","b":[0,3,92,0,0,3,92,0]},{"a":44014,"t":"byte","b":[0,3,92,0,0,3,112,0]},{"a":44022,"t":"byte","b":[0,13,223,0,0,63,252,0]},{"a":44030,"t":"byte","b":[0,0,0,0,15,13,95,15]},{"a":44038,"t":"byte","b":[53,205,117,247,13,205,253,220]},{"a":44046,"t":"byte","b":[55,117,195,92,220,215,0,240]},{"a":44054,"t":"byte","b":[240,60,0,0,0,3,255,0]},{"a":44062,"t":"byte","b":[15,255,255,252,0,3,255,0]},{"a":44070,"t":"byte","b":[0,84,0,5,85,64,22,170]},{"a":44078,"t":"byte","b":[80,14,238,192,14,238,192,14]},{"a":44086,"t":"byte","b":[170,192,55,171,112,55,171,112]},{"a":44094,"t":"byte","b":[55,103,112,55,103,112,221,101]},{"a":44102,"t":"byte","b":[220,221,85,220,214,154,92,62]},{"a":44110,"t":"byte","b":[154,240,13,85,192,15,213,192]},{"a":44118,"t":"byte","b":[13,213,192,13,255,0,15,247]},{"a":44126,"t":"byte","b":[0,13,255,0,3,0,0,0]},{"a":44134,"t":"byte","b":[0,0,0,0,0,3,255,0]},{"a":44142,"t":"byte","b":[15,255,192,3,255,0,13,85]},{"a":44150,"t":"byte","b":[192,13,85,192,3,255,0,3]},{"a":44158,"t":"byte","b":[119,0,3,119,0,3,119,0]},{"a":44166,"t":"byte","b":[3,255,0,3,119,0,15,255]},{"a":44174,"t":"byte","b":[192,3,255,0,0,0,0,13]},{"a":44182,"t":"byte","b":[95,192,13,93,192,3,253,192]},{"a":44190,"t":"byte","b":[3,127,192,3,253,192,0,3]},{"a":44198,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":44206,"t":"byte","b":[255,0,15,255,192,3,255,0]},{"a":44214,"t":"byte","b":[0,84,0,5,253,64,21,85]},{"a":44222,"t":"byte","b":[80,5,85,64,15,87,192,13]},{"a":44230,"t":"byte","b":[253,192,55,87,112,55,87,112]},{"a":44238,"t":"byte","b":[55,87,112,55,87,112,221,85]},{"a":44246,"t":"byte","b":[220,221,85,220,221,85,220,61]},{"a":44254,"t":"byte","b":[85,240,13,85,192,15,213,192]},{"a":44262,"t":"byte","b":[13,213,192,15,255,0,13,247]},{"a":44270,"t":"byte","b":[0,13,255,0,3,0,0,0]},{"a":44278,"t":"byte","b":[0,0,0,0,0,3,255,0]},{"a":44286,"t":"byte","b":[15,255,192,3,255,0,13,85]},{"a":44294,"t":"byte","b":[192,13,85,192,3,255,0,3]},{"a":44302,"t":"byte","b":[119,0,3,119,0,3,119,0]},{"a":44310,"t":"byte","b":[3,255,0,3,119,0,15,255]},{"a":44318,"t":"byte","b":[192,3,255,0,0,0,0,13]},{"a":44326,"t":"byte","b":[95,192,13,93,192,3,255,192]},{"a":44334,"t":"byte","b":[3,125,192,3,253,192,0,3]},{"a":44342,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":44350,"t":"byte","b":[255,0,15,255,192,3,255,0]},{"a":44358,"t":"byte","b":[0,63,12,0,0,3,255,0]},{"a":44366,"t":"byte","b":[0,2,255,0,0,15,188,0]},{"a":44374,"t":"byte","b":[0,62,175,0,0,234,227,192]},{"a":44382,"t":"byte","b":[3,170,252,240,14,175,252,48]},{"a":44390,"t":"byte","b":[58,243,252,0,63,3,255,0]},{"a":44398,"t":"byte","b":[0,3,255,0,0,3,243,192]},{"a":44406,"t":"byte","b":[0,43,243,192,0,47,255,240]},{"a":44414,"t":"byte","b":[0,3,175,240,0,3,188,0]},{"a":44422,"t":"byte","b":[0,3,252,60,0,15,252,240]},{"a":44430,"t":"byte","b":[48,63,63,252,48,252,15,207]},{"a":44438,"t":"byte","b":[63,240,3,3,3,192,0,0]},{"a":44446,"t":"byte","b":[15,0,0,0,0,15,255,0]},{"a":44454,"t":"byte","b":[3,255,255,252,0,63,255,192]},{"a":44462,"t":"byte","b":[0,0,175,240,0,0,191,0]},{"a":44470,"t":"byte","b":[0,0,255,0,0,0,255,0]},{"a":44478,"t":"byte","b":[0,0,252,0,0,0,60,0]},{"a":44486,"t":"byte","b":[0,0,60,0,0,0,60,0]},{"a":44494,"t":"byte","b":[0,0,60,0,0,0,252,0]},{"a":44502,"t":"byte","b":[0,3,204,0,0,0,0,0]},{"a":44510,"l":"spy_shape_operand","c":"A point inside the spy shapes that draw_strip_line's loop is assembled with ($ADDE-$AE1D).","t":"byte","b":[0,3,175,240,0,3,188,0],"x":[31108]},{"a":44518,"t":"byte","b":[0,3,252,0,0,15,252,15]},{"a":44526,"t":"byte","b":[48,63,63,60,48,252,63,255]},{"a":44534,"t":"byte","b":[63,240,15,243,3,192,3,195]},{"a":44542,"t":"byte","b":[15,0,0,0,0,15,255,0]},{"a":44550,"t":"byte","b":[3,255,255,252,0,63,255,192]},{"a":44558,"t":"byte","b":[0,204,0,0,252,0,63,255]},{"a":44566,"t":"byte","b":[240,255,255,252,2,238,0,62]},{"a":44574,"t":"byte","b":[238,240,62,170,240,15,171,192]},{"a":44582,"t":"byte","b":[63,171,240,63,239,240,63,239]},{"a":44590,"t":"byte","b":[240,255,255,252,243,255,60,243]},{"a":44598,"t":"byte","b":[255,60,63,255,240,14,254,192]},{"a":44606,"t":"byte","b":[2,186,0,3,255,0,3,255]},{"a":44614,"t":"byte","b":[0,12,207,0,15,192,0,3]},{"a":44622,"t":"byte","b":[192,0,0,192,0,0,0,0]},{"a":44630,"t":"byte","b":[0,0,0,0,0,0,3,255]},{"a":44638,"t":"byte","b":[0,0,204,0,0,204,0,0]},{"a":44646,"t":"byte","b":[204,0,3,207,0,15,3,192]},{"a":44654,"t":"byte","b":[0,0,0,3,204,192,0,15]},{"a":44662,"t":"byte","b":[192,0,15,0,0,12,0,0]},{"a":44670,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":44678,"t":"byte","b":[0,204,0,0,252,0,63,255]},{"a":44686,"t":"byte","b":[240,255,255,252,0,168,0,12]},{"a":44694,"t":"byte","b":[252,192,3,255,0,3,255,0]},{"a":44702,"t":"byte","b":[15,255,192,15,255,192,63,255]},{"a":44710,"t":"byte","b":[240,63,255,240,243,255,60,243]},{"a":44718,"t":"byte","b":[255,60,63,255,240,15,255,192]},{"a":44726,"t":"byte","b":[3,255,0,3,255,0,3,255]},{"a":44734,"t":"byte","b":[0,0,255,0,0,207,0,3]},{"a":44742,"t":"byte","b":[192,0,3,0,0,0,255,0]},{"a":44750,"t":"byte","b":[15,255,192,3,192,0,3,255]},{"a":44758,"t":"byte","b":[0,0,204,0,0,204,0,0]},{"a":44766,"t":"byte","b":[204,0,3,207,0,12,252,192]},{"a":44774,"t":"byte","b":[3,255,0,3,252,0,3,204]},{"a":44782,"t":"byte","b":[0,0,15,0,0,3,0,3]},{"a":44790,"t":"byte","b":[252,0,15,255,192,0,15,0]},{"a":44798,"t":"byte","b":[1,5]},{"a":44800,"l":"spy_shapes_2","c":"The spies' shapes, continued ($AF00-$B2FF).","t":"byte","b":[0,7,80,0,13,108,0,5]},{"a":44808,"t":"byte","b":[175,0,22,187,0,31,186,128]},{"a":44816,"t":"byte","b":[71,250,160,55,255,168,55,239]},{"a":44824,"t":"byte","b":[250,55,106,207,55,223,0,0]},{"a":44832,"t":"byte","b":[0,0,1,5,0,7,80,0]},{"a":44840,"t":"byte","b":[13,108,0,5,175,0,23,187]},{"a":44848,"t":"byte","b":[0,31,186,128,119,250,160,55]},{"a":44856,"t":"byte","b":[239,168,55,106,250,55,223,15]},{"a":44864,"t":"byte","b":[55,124,0,53,220,0,55,92]},{"a":44872,"t":"byte","b":[0,13,92,0,53,92,0,63]},{"a":44880,"t":"byte","b":[252,0,13,112,0,13,112,0]},{"a":44888,"t":"byte","b":[3,92,0,3,92,0,3,92]},{"a":44896,"t":"byte","b":[0,3,112,0,13,223,0,63]},{"a":44904,"t":"byte","b":[252,0,3,15,192,15,252,0]},{"a":44912,"t":"byte","b":[15,248,0,3,239,0,15,187]},{"a":44920,"t":"byte","b":[192,60,186,176,243,250,172,195]},{"a":44928,"t":"byte","b":[255,171,3,236,250,3,234,15]},{"a":44936,"t":"byte","b":[15,232,0,0,0,0,3,15]},{"a":44944,"t":"byte","b":[192,15,252,0,15,248,0,3]},{"a":44952,"t":"byte","b":[239,0,15,187,192,60,186,176]},{"a":44960,"t":"byte","b":[243,250,172,195,239,171,3,234]},{"a":44968,"t":"byte","b":[250,15,232,15,15,252,0,15]},{"a":44976,"t":"byte","b":[252,0,15,252,0,15,252,0]},{"a":44984,"t":"byte","b":[3,252,0,15,252,0,15,252]},{"a":44992,"t":"byte","b":[0,3,252,0,3,192,0,3]},{"a":45000,"t":"byte","b":[192,0,3,192,0,3,192,0]},{"a":45008,"t":"byte","b":[3,240,0,3,60,0,0,0]},{"a":45016,"t":"byte","b":[0,84,0,0,1,1,0,17]},{"a":45024,"t":"byte","b":[64,84,0,68,16,0,1,1]},{"a":45032,"t":"byte","b":[16,168,1,1,26,170,4,1]},{"a":45040,"t":"byte","b":[90,238,4,5,10,238,16,84]},{"a":45048,"t":"byte","b":[26,170,69,16,80,168,80,64]},{"a":45056,"t":"byte","b":[80,168,1,0,80,168,1,0]},{"a":45064,"t":"byte","b":[80,32,0,0,0,84,0,0]},{"a":45072,"t":"byte","b":[1,1,0,0,0,84,0,0]},{"a":45080,"t":"byte","b":[0,0,0,20,80,168,0,65]},{"a":45088,"t":"byte","b":[26,170,1,1,90,238,1,5]},{"a":45096,"t":"byte","b":[10,238,4,84,26,170,5,16]},{"a":45104,"t":"byte","b":[80,168,20,64,80,168,81,0]},{"a":45112,"t":"byte","b":[80,168,65,0,80,32,4,65]},{"a":45120,"t":"byte","b":[80,32,4,20,84,0,4,16]},{"a":45128,"t":"byte","b":[21,0,1,16,6,0,81,16]},{"a":45136,"t":"byte","b":[2,128,85,16,0,160,69,64]},{"a":45144,"t":"byte","b":[0,0,0,0,0,252,0,0]},{"a":45152,"t":"byte","b":[3,3,0,51,192,252,0,204]},{"a":45160,"t":"byte","b":[48,0,3,3,48,168,3,3]},{"a":45168,"t":"byte","b":[58,170,12,3,250,238,12,15]},{"a":45176,"t":"byte","b":[10,238,48,252,58,170,207,48]},{"a":45184,"t":"byte","b":[240,168,240,192,240,168,3,0]},{"a":45192,"t":"byte","b":[240,168,3,0,240,32,0,0]},{"a":45200,"t":"byte","b":[0,252,0,0,3,3,0,0]},{"a":45208,"t":"byte","b":[0,252,0,0,0,0,0,60]},{"a":45216,"t":"byte","b":[240,168,0,195,58,170,3,3]},{"a":45224,"t":"byte","b":[250,238,3,15,10,238,12,252]},{"a":45232,"t":"byte","b":[58,170,15,48,240,168,60,192]},{"a":45240,"t":"byte","b":[240,168,243,0,240,168,195,0]},{"a":45248,"t":"byte","b":[240,32,12,195,240,32,12,60]},{"a":45256,"t":"byte","b":[252,0,12,48,63,0,3,48]},{"a":45264,"t":"byte","b":[14,0,243,48,2,128,255,48]},{"a":45272,"t":"byte","b":[0,160,207,192,0,0,13,108]},{"a":45280,"t":"byte","b":[55,0,5,175,55,0,22,187]},{"a":45288,"t":"byte","b":[232,0,31,255,112,0,77,85]},{"a":45296,"t":"byte","b":[112,0,13,85,232,0,15,255]},{"a":45304,"t":"byte","b":[250,0,13,92,15,0,13,92]},{"a":45312,"t":"byte","b":[0,0,13,92,0,0,0,0]},{"a":45320,"t":"byte","b":[0,13,1,5,0,55,7,80]},{"a":45328,"t":"byte","b":[0,220,13,108,3,112,5,175]},{"a":45336,"t":"byte","b":[13,192,22,187,39,0,31,187]},{"a":45344,"t":"byte","b":[232,0,77,253,124,0,13,117]},{"a":45352,"t":"byte","b":[232,0,15,87,250,0,13,220]},{"a":45360,"t":"byte","b":[15,0,13,124,0,0,13,92]},{"a":45368,"t":"byte","b":[0,0,13,255,168,15,13,124]},{"a":45376,"t":"byte","b":[255,245,15,95,233,95,13,213]},{"a":45384,"t":"byte","b":[111,240,13,127,240,0,13,92]},{"a":45392,"t":"byte","b":[0,0,13,92,0,0,13,92]},{"a":45400,"t":"byte","b":[0,0,53,92,0,0,63,252]},{"a":45408,"t":"byte","b":[0,0,13,127,0,0,15,87]},{"a":45416,"t":"byte","b":[192,0,13,245,192,0,245,205]},{"a":45424,"t":"byte","b":[192,0,87,13,192,0,220,13]},{"a":45432,"t":"byte","b":[112,0,215,253,220,0,255,255]},{"a":45440,"t":"byte","b":[255,0,1,5,0,0,7,80]},{"a":45448,"t":"byte","b":[0,0,13,108,0,0,5,175]},{"a":45456,"t":"byte","b":[0,0,22,187,0,0,31,186]},{"a":45464,"t":"byte","b":[128,0,77,250,160,0,13,223]},{"a":45472,"t":"byte","b":[168,0,13,124,250,0,15,124]},{"a":45480,"t":"byte","b":[15,0,15,92,0,0,13,220]},{"a":45488,"t":"byte","b":[0,0,13,215,255,255,13,117]},{"a":45496,"t":"byte","b":[233,85,13,95,255,255,53,220]},{"a":45504,"t":"byte","b":[250,0,55,92,15,0,215,92]},{"a":45512,"t":"byte","b":[0,0,221,92,0,0,215,255]},{"a":45520,"t":"byte","b":[255,240,53,233,85,80,15,255]},{"a":45528,"t":"byte","b":[255,240,1,5,0,7,80,0]},{"a":45536,"t":"byte","b":[13,108,0,5,175,0,22,171]},{"a":45544,"t":"byte","b":[0,31,190,128,79,255,160,13]},{"a":45552,"t":"byte","b":[207,168,13,112,250,55,92,15]},{"a":45560,"t":"byte","b":[53,215,0,53,245,192,213,205]},{"a":45568,"t":"byte","b":[112,213,195,224,213,112,232,53]},{"a":45576,"t":"byte","b":[112,8,63,240,0,13,92,0]},{"a":45584,"t":"byte","b":[3,87,48,0,245,220,0,13]},{"a":45592,"t":"byte","b":[92,0,3,112,0,0,192,15]},{"a":45600,"t":"byte","b":[255,240,3,255,252,1,5,0]},{"a":45608,"t":"byte","b":[7,80,0,13,64,0,5,172]},{"a":45616,"t":"byte","b":[0,22,175,0,31,171,0,79]},{"a":45624,"t":"byte","b":[186,0,13,250,128,13,222,128]},{"a":45632,"t":"byte","b":[13,222,160,13,220,160,13,124]},{"a":45640,"t":"byte","b":[32,15,92,0,13,215,192,13]},{"a":45648,"t":"byte","b":[117,234,53,95,232,63,252,0]},{"a":45656,"t":"byte","b":[13,124,0,3,87,12,0,245]},{"a":45664,"t":"byte","b":[247,0,15,95,0,0,247,0]},{"a":45672,"t":"byte","b":[0,15,15,255,252,15,255,255]},{"a":45680,"t":"byte","b":[15,248,12,0,3,239,12,0]},{"a":45688,"t":"byte","b":[15,171,232,0,60,187,252,0]},{"a":45696,"t":"byte","b":[243,255,252,0,195,255,235,0]},{"a":45704,"t":"byte","b":[3,255,58,192,3,252,15,192]},{"a":45712,"t":"byte","b":[240,0,0,0,60,3,240,192]},{"a":45720,"t":"byte","b":[15,0,63,240,3,192,47,240]},{"a":45728,"t":"byte","b":[0,240,251,192,0,59,234,240]},{"a":45736,"t":"byte","b":[0,47,174,60,0,63,239,207]},{"a":45744,"t":"byte","b":[0,239,255,195,3,175,255,192]},{"a":45752,"t":"byte","b":[3,240,255,192,0,0,63,192]},{"a":45760,"t":"byte","b":[0,0,63,192,0,0,63,192]},{"a":45768,"t":"byte","b":[0,0,63,192,0,0,63,192]},{"a":45776,"t":"byte","b":[0,0,255,240,0,0,63,240]},{"a":45784,"t":"byte","b":[0,0,255,192,0,3,255,192]},{"a":45792,"t":"byte","b":[0,3,243,192,0,3,195,240]},{"a":45800,"t":"byte","b":[0,3,195,252,0,3,192,255]},{"a":45808,"t":"byte","b":[0,15,255,60,0,60,255,255]},{"a":45816,"t":"byte","b":[240,175,63,192,255,240,63,192]},{"a":45824,"l":"spy_shapes_3","c":"The spies' shapes, continued to the end of shape 63 at $B531.","t":"byte","b":[15,175,255,192,0,47,255,192]},{"a":45832,"t":"byte","b":[0,3,255,192,0,0,63,192]},{"a":45840,"t":"byte","b":[0,0,63,192,0,3,240,192]},{"a":45848,"t":"byte","b":[0,0,63,240,0,0,47,240]},{"a":45856,"t":"byte","b":[0,0,251,192,0,3,234,240]},{"a":45864,"t":"byte","b":[0,14,174,60,0,58,175,207]},{"a":45872,"t":"byte","b":[0,234,255,195,3,175,63,192]},{"a":45880,"t":"byte","b":[3,240,63,192,0,0,63,192]},{"a":45888,"t":"byte","b":[0,0,255,192,0,3,255,192]},{"a":45896,"t":"byte","b":[255,175,255,192,255,239,63,192]},{"a":45904,"t":"byte","b":[3,175,63,240,3,240,63,240]},{"a":45912,"t":"byte","b":[0,0,63,252,0,0,63,252]},{"a":45920,"t":"byte","b":[0,0,63,252,15,255,175,240]},{"a":45928,"t":"byte","b":[15,255,239,192,3,15,192,15]},{"a":45936,"t":"byte","b":[252,0,15,248,0,3,239,0]},{"a":45944,"t":"byte","b":[15,171,192,60,190,176,243,239]},{"a":45952,"t":"byte","b":[172,207,251,171,15,252,250,63]},{"a":45960,"t":"byte","b":[252,15,63,255,0,63,207,192]},{"a":45968,"t":"byte","b":[255,3,240,255,0,250,255,192]},{"a":45976,"t":"byte","b":[2,63,192,0,63,240,0,15]},{"a":45984,"t":"byte","b":[252,0,0,255,48,0,15,240]},{"a":45992,"t":"byte","b":[0,3,192,0,0,192,0,0]},{"a":46000,"t":"byte","b":[0,15,255,240,3,255,252,3]},{"a":46008,"t":"byte","b":[15,192,15,252,0,15,240,0]},{"a":46016,"t":"byte","b":[3,236,0,15,175,0,63,171]},{"a":46024,"t":"byte","b":[0,243,186,0,195,250,128,3]},{"a":46032,"t":"byte","b":[254,128,3,254,160,3,252,160]},{"a":46040,"t":"byte","b":[3,252,32,3,255,0,3,255]},{"a":46048,"t":"byte","b":[192,3,255,232,15,252,200,15]},{"a":46056,"t":"byte","b":[240,0,3,252,0,0,255,0]},{"a":46064,"t":"byte","b":[0,15,204,0,3,240,0,0]},{"a":46072,"t":"byte","b":[252,0,0,0,15,255,252,15]},{"a":46080,"t":"byte","b":[255,255,0,3,240,0,0,53]},{"a":46088,"t":"byte","b":[87,0,0,23,117,0,0,31]},{"a":46096,"t":"byte","b":[125,0,0,31,125,0,0,53]},{"a":46104,"t":"byte","b":[87,0,0,221,93,192,3,125]},{"a":46112,"t":"byte","b":[95,112,13,223,125,220,55,3]},{"a":46120,"t":"byte","b":[240,55,55,5,212,55,220,15]},{"a":46128,"t":"byte","b":[124,13,220,5,212,13,116,15]},{"a":46136,"t":"byte","b":[124,5,220,1,208,13,48,3]},{"a":46144,"t":"byte","b":[112,3,0,1,208,0,0,13]},{"a":46152,"t":"byte","b":[95,0,0,215,117,192,3,127]},{"a":46160,"t":"byte","b":[255,112,29,192,0,221,55,0]},{"a":46168,"t":"byte","b":[0,55,0,4,4,0,0,17]},{"a":46176,"t":"byte","b":[17,16,0,64,64,68,0,64]},{"a":46184,"t":"byte","b":[0,1,1,3,240,1,4,53]},{"a":46192,"t":"byte","b":[87,4,16,23,117,1,4,31]},{"a":46200,"t":"byte","b":[125,4,1,31,125,16,4,53]},{"a":46208,"t":"byte","b":[87,21,16,221,93,193,67,125]},{"a":46216,"t":"byte","b":[95,113,77,223,125,220,55,3]},{"a":46224,"t":"byte","b":[240,55,55,5,212,55,220,15]},{"a":46232,"t":"byte","b":[124,13,220,69,212,77,116,79]},{"a":46240,"t":"byte","b":[124,69,220,17,209,13,48,67]},{"a":46248,"t":"byte","b":[112,67,65,1,208,16,20,13]},{"a":46256,"t":"byte","b":[95,5,0,13,95,192,0,53]},{"a":46264,"t":"byte","b":[117,112,0,63,213,80,0,53]},{"a":46272,"t":"byte","b":[87,221,0,13,92,55,0,243]},{"a":46280,"t":"byte","b":[255,247,0,63,255,255,15,250]},{"a":46288,"t":"byte","b":[204,0,0,254,63,0,0,255]},{"a":46296,"t":"byte","b":[255,204,0,255,243,252,0,255]},{"a":46304,"t":"byte","b":[192,240,0,63,63,60,3,255]},{"a":46312,"t":"byte","b":[255,192,55,87,112,53,253,112]},{"a":46320,"t":"byte","b":[15,255,192,13,117,192,3,207]},{"a":46328,"t":"byte","b":[0,0,0,0,0,0,0,3]},{"a":46336,"t":"byte","b":[255,0,15,255,192,3,207,0]},{"a":46344,"t":"byte","b":[3,87,0,0,252,0,0,0]},{"a":46352,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":46360,"t":"byte","b":[0,0,3,207,0,15,255,192]},{"a":46368,"t":"byte","b":[3,255,0,12,252,192,15,207]},{"a":46376,"t":"byte","b":[192,3,207,0,0,204,0,0]},{"a":46384,"t":"byte","b":[252,0]},{"a":46386,"l":"stick_facing","c":"The facing for each stick reading (low nibble of the control byte, 0 = pressed): 0 right, 1 front, 2 left, 3 back, $FF for none or an impossible pair; diagonals go with the left or right.","t":"byte","b":[255,255,255,255,255,0,0,0],"x":[27526,27928,39175]},{"a":46394,"t":"byte","b":[255,2,2,2,255,1,3,255]},{"a":46402,"l":"fight_turn","c":"The in-between facing shown when a walking spy turns round ($6D83, old facing \u00d7 4 + new): right to left passes through front (1), front to back through left (2), left to right through back (3), back to front through right (0); $FF for any other turn, which shows none.","t":"byte","b":[255,255,1,255,255,255,255,2],"x":[28035]},{"a":46410,"t":"byte","b":[3,255,255,255,255,0,255,255]},{"a":46418,"l":"stand_frames","c":"The standing frame for each facing, 0-3 for the white spy and 4-7 for the black: 2, 5, 8, $0B and $0E, $11, $14, $17.","t":"byte","b":[2,5,8,11,14,17,20,23],"x":[27445,27971,28047,28681]},{"a":46426,"l":"anim_frame_base","c":"Added to an animation's frame-list number ($4B) for each spy: 0 (white), 6 (black), so the black spy uses lists 6-11.","t":"byte","b":[0,6],"x":[28085]},{"a":46428,"l":"spy_frame_base","c":"Added to the facing for each spy's standing frame: 0, 4.","t":"byte","b":[0,4],"x":[27441,27967,28043,28677]},{"a":46430,"l":"airport_frame","c":"The frame each spy shows at the airport: 5, $11.","t":"byte","b":[5,17],"x":[34774]},{"a":46432,"l":"sink_frame","c":"The frame of a sinking spy: $1D (white), $1F (black).","t":"byte","b":[29,31],"x":[27068]},{"a":46434,"l":"flinch_frame","c":"The frame of a spy frozen by a hit: $19, $1B (plus 1 every other pass).","t":"byte","b":[25,27],"x":[27462]},{"a":46436,"l":"action_frames_spy","c":"The spy's frame during an action of type 1 (the spring or the guard), by facing, two bytes per facing (white, black): read at $707D with (facing $45,x \u2212 6).","t":"byte","b":[38,45,65,67,52,59,66,68],"x":[28797]},{"a":46444,"t":"byte","b":[66,68,66,68]},{"a":46448,"l":"seq9_flash","c":"The flash time for each step of the nine-step sequence of action state 2 and up (spy_action), which follows a trap going off.","t":"byte","b":[0,0,3,0,0,3,0,0],"x":[26943]},{"a":46456,"t":"byte","b":[3]},{"a":46457,"l":"seq9_sound","c":"The sound effect for each step of the same sequence.","t":"byte","b":[0,11,0,0,11,0,0,11],"x":[26948]},{"a":46465,"t":"byte","b":[0]},{"a":46466,"l":"seq9_frames","c":"The frames of the same sequence, two per step (white and black spy).","t":"byte","b":[62,62,61,61,5,17,62,62],"x":[26963]},{"a":46474,"t":"byte","b":[61,61,5,17,62,62,61,61]},{"a":46482,"t":"byte","b":[5,17]},{"a":46484,"l":"stick_move","c":"The move for each stick reading: 0 none, 1 right, 2 front, 3 left, 4 back.","t":"byte","b":[0,0,0,0,0,1,1,1],"x":[27737]},{"a":46492,"t":"byte","b":[0,3,3,3,0,2,4,0]},{"a":46500,"l":"move_frames","c":"The walking frame for each move, spy and side of the other spy (move \u00d7 4 + side + spy).","t":"byte","b":[33,40,47,54,36,43,51,58],"x":[27862,27879,38793]},{"a":46508,"t":"byte","b":[35,42,49,56,37,44,50,57]},{"a":46516,"t":"byte","b":[34,41,48,55]},{"a":46520,"l":"swing_frames","c":"The club-swing frame for each change of direction in a fight, $FF where the change is no swing.","t":"byte","b":[255,255,255,255,59,52,255,255],"x":[27783]},{"a":46528,"t":"byte","b":[60,53,46,39,255,255,45,38]},{"a":46536,"t":"byte","b":[255,255,255,255]},{"a":46540,"l":"swing_depth","c":"For each swing, 0 or 1: which of the two club reaches in $B5E0 it has.","t":"byte","b":[0,0,0,0,1,1,0,0],"x":[27792]},{"a":46548,"t":"byte","b":[0,0,0,0,0,0,1,1]},{"a":46556,"t":"byte","b":[0,0,0,0]},{"a":46560,"l":"club_reach","c":"The club's reach across the room, by depth (two entries for each band of four depths, index (depth / 2) AND $FE) and swing kind ($B5CC).","t":"byte","b":[12,9,12,9,10,7,10,7],"x":[27915,41674]},{"a":46568,"t":"byte","b":[9,6,8,6,8,6]},{"a":46574,"l":"probe_dx","c":"The probe's step across for each facing: +1, 0, \u22121, 0, then zeros.","t":"byte","b":[1,0,255,0,0,0,0,0],"x":[28950]},{"a":46582,"t":"byte","b":[0,0]},{"a":46584,"l":"probe_dz","c":"The probe's step in depth for each facing: 0, +1, 0, \u22121.","t":"byte","b":[0,1,0,255,0,0,0,0],"x":[28973]},{"a":46592,"t":"byte","b":[0,0]},{"a":46594,"l":"anim_seq_lo","c":"Low bytes of the 12 animation sequences' records ($B61A-$B655), by facing and kind: walking right, front, left, back, climbing and others.","t":"byte","b":[26,31,36,41,46,51,56,61],"x":[28061]},{"a":46602,"t":"byte","b":[66,71,76,81]},{"a":46606,"l":"anim_seq_hi","c":"High bytes of the animation sequence records.","t":"byte","b":[182,182,182,182,182,182,182,182],"x":[28066]},{"a":46614,"t":"byte","b":[182,182,182,182]},{"a":46618,"l":"anim_seqs","c":"The animation sequences, five bytes each: the number of steps less one, the frame list ($B6B0/$B6BC, 0-5, plus 6 for the black spy from $B55A), and which across, height and depth step tables to use.","t":"byte","b":[5,0,0,0,0,5,1,1]},{"a":46626,"t":"byte","b":[0,1,5,2,2,0,0,5]},{"a":46634,"t":"byte","b":[3,1,0,2,5,4,1,1]},{"a":46642,"t":"byte","b":[0,5,5,1,2,0,0,2]},{"a":46650,"t":"byte","b":[4,0,0,0,3,1,0,4]},{"a":46658,"t":"byte","b":[0,0,3,0,0,0,1,1]},{"a":46666,"t":"byte","b":[0,3,0,4,1,3,0,0]},{"a":46674,"t":"byte","b":[5,1,4,0]},{"a":46678,"l":"step_across_lo","c":"The five across step tables' addresses, low ($B660-$B673).","t":"byte","b":[96,102,108,114,115],"x":[28166]},{"a":46683,"l":"step_across_hi","c":"The across step tables' addresses, high; the tables follow.","t":"byte","b":[182,182,182,182,182,1,1,1],"x":[28171]},{"a":46691,"t":"byte","b":[1,1,1,0,0,0,0,0]},{"a":46699,"t":"byte","b":[0,255,255,255,255,255,255,2]},{"a":46707,"t":"byte","b":[254]},{"a":46708,"l":"step_height_lo","c":"The five height step tables' addresses, low ($B67E-$B691).","t":"byte","b":[126,132,138,144,145],"x":[28243]},{"a":46713,"l":"step_height_hi","c":"The height step tables' addresses, high; the tables follow.","t":"byte","b":[182,182,182,182,182,0,0,0],"x":[28248]},{"a":46721,"t":"byte","b":[0,0,0,255,255,255,255,255]},{"a":46729,"t":"byte","b":[255,1,1,1,1,1,1,2]},{"a":46737,"t":"byte","b":[254]},{"a":46738,"l":"step_depth_lo","c":"The five depth step tables' addresses, low ($B69C-$B6AF).","t":"byte","b":[156,162,168,174,175],"x":[28133]},{"a":46743,"l":"step_depth_hi","c":"The depth step tables' addresses, high; the tables follow.","t":"byte","b":[182,182,182,182,182,0,0,0],"x":[28138]},{"a":46751,"t":"byte","b":[0,0,0,2,3,2,2,3]},{"a":46759,"t":"byte","b":[2,254,255,254,254,255,254,1]},{"a":46767,"t":"byte","b":[255]},{"a":46768,"l":"step_frames_lo","c":"The 12 sequences' frame lists' addresses, low ($B6C8-$B70F, six frames each).","t":"byte","b":[200,206,212,218,224,230,236,242],"x":[28720]},{"a":46776,"t":"byte","b":[248,254,4,10]},{"a":46780,"l":"step_frames_hi","c":"The frame lists' addresses, high; the lists follow from $B6C8.","t":"byte","b":[182,182,182,182,182,182,182,182],"x":[28725]},{"a":46788,"t":"byte","b":[182,182,183,183,1,2,3,3]},{"a":46796,"t":"byte","b":[2,1,4,5,6,6,5,4]},{"a":46804,"t":"byte","b":[7,8,9,9,8,7,10,11]},{"a":46812,"t":"byte","b":[12,12,11,10,10,11,12,12]},{"a":46820,"t":"byte","b":[11,10,10,11,12,12,11,10]},{"a":46828,"t":"byte","b":[13,14,15,15,14,13,16,17]},{"a":46836,"t":"byte","b":[18,18,17,16,19,20,21,21]},{"a":46844,"t":"byte","b":[20,19,22,23,24,24,23,22]},{"a":46852,"t":"byte","b":[22,23,24,24,23,22,22,23]},{"a":46860,"t":"byte","b":[24,24,23,22]},{"a":46864,"l":"frame_hdr_lo","c":"Low bytes of the 69 spy frames' headers ($B79A-$B9EA).","t":"byte","b":[154,162,170,178,186,194,202,210],"x":[30627]},{"a":46872,"t":"byte","b":[218,226,234,242,250,2,10,18]},{"a":46880,"t":"byte","b":[26,34,42,50,58,66,74,82]},{"a":46888,"t":"byte","b":[90,98,106,114,122,130,138,146]},{"a":46896,"t":"byte","b":[154,162,174,184,196,204,214,220]},{"a":46904,"t":"byte","b":[226,238,248,2,10,20,26,32]},{"a":46912,"t":"byte","b":[44,54,66,74,84,90,96,108]},{"a":46920,"t":"byte","b":[118,128,136,146,152,158,168,176]},{"a":46928,"t":"byte","b":[184,192,202,212,222]},{"a":46933,"l":"frame_hdr_hi","c":"High bytes of the spy frames' headers.","t":"byte","b":[183,183,183,183,183,183,183,183],"x":[30632]},{"a":46941,"t":"byte","b":[183,183,183,183,183,184,184,184]},{"a":46949,"t":"byte","b":[184,184,184,184,184,184,184,184]},{"a":46957,"t":"byte","b":[184,184,184,184,184,184,184,184]},{"a":46965,"t":"byte","b":[184,184,184,184,184,184,184,184]},{"a":46973,"t":"byte","b":[184,184,184,185,185,185,185,185]},{"a":46981,"t":"byte","b":[185,185,185,185,185,185,185,185]},{"a":46989,"t":"byte","b":[185,185,185,185,185,185,185,185]},{"a":46997,"t":"byte","b":[185,185,185,185,185]},{"a":47002,"l":"frame_headers","c":"The spy frames: per frame a header of width, strip count and height, then three bytes per strip (shape number, pixel shift, rows), drawn by draw_spy_shape. Frames 0-$17 stand and walk; the rest are the fight, flinch, fall, climbing and trap frames.","t":"byte","b":[10,2,0,3,14,5,10,7]},{"a":47010,"t":"byte","b":[15,2,0,1,16,1,8,2]},{"a":47018,"t":"byte","b":[15,2,0,1,16,1,8,3]},{"a":47026,"t":"byte","b":[15,2,0,1,16,1,8,4]},{"a":47034,"t":"byte","b":[10,2,0,3,14,5,10,6]},{"a":47042,"t":"byte","b":[10,2,0,3,14,5,10,7]},{"a":47050,"t":"byte","b":[10,2,0,3,14,5,10,8]},{"a":47058,"t":"byte","b":[15,2,0,2,16,1,8,2]},{"a":47066,"t":"byte","b":[15,2,0,2,16,1,8,3]},{"a":47074,"t":"byte","b":[15,2,0,2,16,1,8,4]},{"a":47082,"t":"byte","b":[10,2,0,3,14,9,10,10]},{"a":47090,"t":"byte","b":[10,2,0,3,14,9,10,11]},{"a":47098,"t":"byte","b":[10,2,0,3,14,9,10,12]},{"a":47106,"t":"byte","b":[15,2,0,1,13,13,11,14]},{"a":47114,"t":"byte","b":[15,2,0,1,13,13,11,15]},{"a":47122,"t":"byte","b":[15,2,0,1,13,13,11,16]},{"a":47130,"t":"byte","b":[10,2,0,3,18,17,6,18]},{"a":47138,"t":"byte","b":[10,2,0,3,18,17,6,19]},{"a":47146,"t":"byte","b":[10,2,0,3,18,17,6,20]},{"a":47154,"t":"byte","b":[15,2,0,2,13,13,11,14]},{"a":47162,"t":"byte","b":[15,2,0,2,13,13,11,15]},{"a":47170,"t":"byte","b":[15,2,0,2,13,13,11,16]},{"a":47178,"t":"byte","b":[10,2,0,3,18,21,6,22]},{"a":47186,"t":"byte","b":[10,2,0,3,18,21,6,23]},{"a":47194,"t":"byte","b":[10,2,0,3,18,21,6,24]},{"a":47202,"t":"byte","b":[11,2,0,3,10,25,13,27]},{"a":47210,"t":"byte","b":[11,2,0,3,10,26,13,27]},{"a":47218,"t":"byte","b":[11,2,0,3,10,28,13,30]},{"a":47226,"t":"byte","b":[11,2,0,3,10,29,13,30]},{"a":47234,"t":"byte","b":[15,2,0,3,12,31,6,33]},{"a":47242,"t":"byte","b":[15,2,0,3,12,32,6,33]},{"a":47250,"t":"byte","b":[15,2,0,3,12,34,6,36]},{"a":47258,"t":"byte","b":[15,2,0,3,12,35,6,36]},{"a":47266,"t":"byte","b":[15,4,0,1,1,42,9,37]},{"a":47274,"t":"byte","b":[2,40,9,41,15,3,255,1]},{"a":47282,"t":"byte","b":[12,38,2,40,9,41,15,4]},{"a":47290,"t":"byte","b":[0,1,6,42,4,39,2,40]},{"a":47298,"t":"byte","b":[9,41,15,2,0,1,14,42]},{"a":47306,"t":"byte","b":[9,41,15,3,0,1,7,42]},{"a":47314,"t":"byte","b":[6,43,9,41,11,1,0,1]},{"a":47322,"t":"byte","b":[24,44,11,1,0,1,24,45]},{"a":47330,"t":"byte","b":[15,4,0,1,1,51,7,46]},{"a":47338,"t":"byte","b":[4,49,9,50,15,3,255,1]},{"a":47346,"t":"byte","b":[10,47,4,49,9,50,15,3]},{"a":47354,"t":"byte","b":[0,1,7,51,6,48,9,50]},{"a":47362,"t":"byte","b":[15,2,0,1,14,51,9,50]},{"a":47370,"t":"byte","b":[15,3,0,1,7,51,6,52]},{"a":47378,"t":"byte","b":[9,50,11,1,0,1,24,53]},{"a":47386,"t":"byte","b":[10,1,0,1,24,54,15,4]},{"a":47394,"t":"byte","b":[0,2,1,42,9,37,2,40]},{"a":47402,"t":"byte","b":[9,41,15,3,255,2,12,38]},{"a":47410,"t":"byte","b":[2,40,9,41,15,4,0,2]},{"a":47418,"t":"byte","b":[6,42,4,39,2,40,9,41]},{"a":47426,"t":"byte","b":[15,2,0,2,14,42,9,41]},{"a":47434,"t":"byte","b":[15,3,0,2,7,42,6,43]},{"a":47442,"t":"byte","b":[9,41,11,1,0,2,24,44]},{"a":47450,"t":"byte","b":[11,1,0,2,24,45,15,4]},{"a":47458,"t":"byte","b":[0,2,1,51,7,46,4,49]},{"a":47466,"t":"byte","b":[9,50,15,3,255,2,10,47]},{"a":47474,"t":"byte","b":[4,49,9,50,15,3,0,2]},{"a":47482,"t":"byte","b":[7,51,6,48,9,50,15,2]},{"a":47490,"t":"byte","b":[0,2,14,51,9,50,15,3]},{"a":47498,"t":"byte","b":[0,2,7,51,6,52,9,50]},{"a":47506,"t":"byte","b":[11,1,0,2,24,53,10,1]},{"a":47514,"t":"byte","b":[0,2,24,54,15,3,252,3]},{"a":47522,"t":"byte","b":[3,0,17,55,3,57,15,2]},{"a":47530,"t":"byte","b":[252,3,21,56,3,57,15,2]},{"a":47538,"t":"byte","b":[5,1,13,1,6,58,15,2]},{"a":47546,"t":"byte","b":[5,1,13,13,6,59,10,3]},{"a":47554,"t":"byte","b":[0,3,14,5,5,60,3,64]},{"a":47562,"t":"byte","b":[10,3,0,3,14,9,2,61]},{"a":47570,"t":"byte","b":[5,65,10,3,0,3,17,17]},{"a":47578,"t":"byte","b":[3,62,3,64,10,3,0,3]},{"a":47586,"t":"byte","b":[18,21,0,63,5,65]},{"a":47592,"l":"spy_shape_lo","c":"Low bytes of the 66 spy shapes' addresses (shape 0, the empty page $E900; 1-65 from $AB76).","t":"byte","b":[0,118,186,222,2,38,83,116],"x":[31024,34397]},{"a":47600,"t":"byte","b":[149,182,227,4,37,70,126,174]},{"a":47608,"t":"byte","b":[222,14,71,92,113,134,191,212]},{"a":47616,"t":"byte","b":[233,254,31,64,106,139,172,214]},{"a":47624,"t":"byte","b":[10,62,90,142,194,222,6,58]},{"a":47632,"t":"byte","b":[78,90,130,190,218,37,112,144]},{"a":47640,"t":"byte","b":[248,188,208,20,80,108,183,2]},{"a":47648,"t":"byte","b":[90,74,178,206,234,8,35,47]},{"a":47656,"t":"byte","b":[252,17]},{"a":47658,"l":"spy_shape_hi","c":"High bytes of the spy shapes' addresses.","t":"byte","b":[233,171,171,171,172,172,172,172],"x":[31030,34402]},{"a":47666,"t":"byte","b":[172,172,172,173,173,173,173,173]},{"a":47674,"t":"byte","b":[173,174,174,174,174,174,174,174]},{"a":47682,"t":"byte","b":[174,174,175,175,175,175,175,175]},{"a":47690,"t":"byte","b":[176,176,176,176,176,176,177,177]},{"a":47698,"t":"byte","b":[177,177,177,177,177,178,178,178]},{"a":47706,"t":"byte","b":[178,178,178,179,179,179,179,180]},{"a":47714,"t":"byte","b":[180,180,180,180,180,181,181,181]},{"a":47722,"t":"byte","b":[180,181]},{"a":47724,"l":"spy_shape_size","c":"Each spy shape's width (bits 2-7: bytes less one; bits 0-1 a shift for mirroring) and rows less one, two bytes per shape.","t":"byte","b":[0],"x":[30968,30981,34411]},{"a":47725,"l":"spy_shape_rows","c":"The rows-less-one byte of each spy shape's size pair (read at $BA6D + 2 \u00d7 shape).","t":"byte","b":[0,15,16,15,8,15,8,15],"x":[34420]},{"a":47733,"t":"byte","b":[8,10,14,10,10,10,10,10]},{"a":47741,"t":"byte","b":[10,10,14,10,10,10,10,10]},{"a":47749,"t":"byte","b":[10,15,13,15,11,15,11,15]},{"a":47757,"t":"byte","b":[11,10,18,10,6,10,6,10]},{"a":47765,"t":"byte","b":[6,10,18,10,6,10,6,10]},{"a":47773,"t":"byte","b":[6,11,10,11,10,11,13,11]},{"a":47781,"t":"byte","b":[10,11,10,11,13,15,12,15]},{"a":47789,"t":"byte","b":[12,15,6,15,12,15,12,15]},{"a":47797,"t":"byte","b":[6,15,9,15,12,15,4,15]},{"a":47805,"t":"byte","b":[2,15,9,15,14,15,6,11]},{"a":47813,"t":"byte","b":[24,11,24,15,7,15,10,15]},{"a":47821,"t":"byte","b":[6,15,4,15,9,15,14,15]},{"a":47829,"t":"byte","b":[6,11,24,10,24,15,17,15]},{"a":47837,"t":"byte","b":[21,15,3,15,6,15,6,10]},{"a":47845,"t":"byte","b":[5,10,2,10,3,10,0,10]},{"a":47853,"t":"byte","b":[3,10,5]},{"a":47856,"l":"shape_facing","c":"The way each of the 66 spy shapes faces as stored: copied to $EA00 at every new game, after the shapes mirrored in the last game are turned back.","t":"byte","b":[3,1,1,1,1,3,3,3],"x":[26170,26185]},{"a":47864,"t":"byte","b":[3,3,3,3,3,1,1,1]},{"a":47872,"t":"byte","b":[1,3,3,3,3,3,3,3]},{"a":47880,"t":"byte","b":[3,3,3,3,3,3,3,3]},{"a":47888,"t":"byte","b":[3,3,3,3,3,1,1,1]},{"a":47896,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":47904,"t":"byte","b":[1,1,1,1,1,1,1,3]},{"a":47912,"t":"byte","b":[3,3,1,1,3,3,3,3]},{"a":47920,"t":"byte","b":[3,3]},{"a":47922,"l":"door_depth","c":"The depth or across position of each door slot's opening: $E8 and $18 for the side walls, then the back and front, the openings between floors.","t":"byte","b":[232,24,0,24,0,0],"x":[28551,33242,34020]},{"a":47928,"l":"door_across","c":"The across position of the side doors (left $E7, right $19), for the computer's targets.","t":"byte","b":[231,25],"x":[42967,43821,43831]},{"a":47930,"l":"exit_target_dz","c":"The computer's target depth offsets for door slots, read with the exit door.","t":"byte","b":[0,24,0,0],"x":[43358]},{"a":47934,"l":"door_target_dx","c":"The computer's target across offsets for each door slot.","t":"byte","b":[0,0],"x":[42993,43847]},{"a":47936,"l":"exit_target_dx","c":"More across offsets, read for the exit door.","t":"byte","b":[3,3,0,0],"x":[43352]},{"a":47940,"l":"door_target_dz","c":"The computer's target depth offsets for each door slot.","t":"byte","b":[254,254],"x":[42985,43839]},{"a":47942,"l":"exit_target_dz2","c":"Depth offsets read for the exit door.","t":"byte","b":[0,0,0,2],"x":[43361]},{"a":47946,"l":"door_place_side","c":"The four possible places for a side door along its wall.","t":"byte","b":[8,14,20,20],"x":[32787]},{"a":47950,"l":"door_place_back","c":"The four possible places for a back or front door.","t":"byte","b":[246,2,8,246],"x":[32794]},{"a":47954,"l":"furniture_random_mask","c":"The random mask for each wall's furniture choice: 3, 3, 7.","t":"byte","b":[3,3,7],"x":[32908,32926]},{"a":47957,"l":"furniture_place_lo","c":"The furniture placement tables' addresses for each wall, low ($BB5B, $BB6F, $BB83).","t":"byte","b":[91,111,131],"x":[32859]},{"a":47960,"l":"furniture_place_hi","c":"The placement tables' addresses, high; the tables follow, giving a position along the wall for each door place and random number ($FF: no room for one).","t":"byte","b":[187,187,187,255,20,255,20,255],"x":[32864]},{"a":47968,"t":"byte","b":[255,255,255,2,2,2,2,2]},{"a":47976,"t":"byte","b":[2,2,2,2,14,2,20,255]},{"a":47984,"t":"byte","b":[255,255,19,1,1,1,1,1]},{"a":47992,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":48000,"t":"byte","b":[13,1,7,7,2,2,7,7]},{"a":48008,"t":"byte","b":[2,2,7,240,240,14,243,240]},{"a":48016,"t":"byte","b":[240,14,243,240,240,249,249,240]},{"a":48024,"t":"byte","b":[240,249,249,7,2,2,7,7]},{"a":48032,"t":"byte","b":[2,2,7,249,5,5,249,249]},{"a":48040,"t":"byte","b":[249,5,249]},{"a":48043,"l":"rec_furn_count","c":"The room record's offset of the furniture count, $18. The room record layout, 41 bytes per room at $E000: four bytes for each of six door slots ($00-$17: link, place, mark and flags with the trap in the high nibble), the furniture count ($18), five bytes for each of up to three pieces ($19-$27: type, across, depth, contents, trap) and the colour byte ($28).","t":"byte","b":[24],"x":[33021,33088,33349,39377,39969,40660,43006,43716]},{"a":48044,"l":"rec_furn_type","c":"The offsets of the three pieces' types: $19, $1E, $23.","t":"byte","b":[25,30,35],"x":[32970,33097,33365,38923,39976,43411]},{"a":48047,"l":"rec_furn_across","c":"The offsets of the pieces' across positions.","t":"byte","b":[26,31,36],"x":[32977,33385,38903,43397]},{"a":48050,"l":"rec_furn_depth","c":"The offsets of the pieces' depths.","t":"byte","b":[27,32,37],"x":[32984,33398,38913,43404]},{"a":48053,"l":"rec_furn_contents","c":"The offsets of the pieces' contents (bit 7: open).","t":"byte","b":[28,33,38],"x":[29545,29609,32996,33030,33106,33418,39024,39397,40671,43723]},{"a":48056,"l":"rec_furn_trap","c":"The offsets of the pieces' trap bytes.","t":"byte","b":[29,34,39],"x":[29460,29588,33001,40309,40653,43230]},{"a":48059,"l":"rec_colour","c":"The offset of the room's colour byte, $28.","t":"byte","b":[40],"x":[32669,33198]},{"a":48060,"l":"rec_door_link","c":"The offsets of the six door slots' link bytes: 0, 4, 8, $0C, $10, $14.","t":"byte","b":[0],"x":[28189,28460,28510,28617,29065,29344,29399,32588,32752,33221,39096,39984,40744,42498,42602,43568]},{"a":48061,"l":"rec_link_right","c":"The offset of slot 1's link byte (the right wall door): 4.","t":"byte","b":[4],"x":[28216,32597]},{"a":48062,"l":"rec_link_back","c":"The offset of slot 2's link byte (the back wall door, the exit's slot): 8.","t":"byte","b":[8],"x":[29893,32616,33169,39064]},{"a":48063,"l":"rec_link_front","c":"The offset of slot 3's link byte (the front): $0C.","t":"byte","b":[12],"x":[32625]},{"a":48064,"l":"rec_link_down","c":"The offset of slot 4's link byte: $10.","t":"byte","b":[16],"x":[28295,28307,32634]},{"a":48065,"l":"rec_link_up","c":"The offset of slot 5's link byte: $14.","t":"byte","b":[20],"x":[28005,28355,32643,41986]},{"a":48066,"l":"rec_door_place","c":"The offsets of the door slots' place bytes.","t":"byte","b":[1,5],"x":[28556,32678,32726,32797,32816,33237,42962,43810]},{"a":48068,"l":"rec_place_back","c":"The offset of slot 2's place byte, read for the exit door; then slots 3-5.","t":"byte","b":[9,13,17,21],"x":[43346]},{"a":48072,"l":"rec_door_mark","c":"The offsets of the door slots' third bytes.","t":"byte","b":[2,6,10,14,18,22],"x":[28645,32826]},{"a":48078,"l":"rec_door_flags","c":"The offsets of the door slots' flag bytes (trap in the high nibble).","t":"byte","b":[3,7],"x":[29136,29243,32685,32772,32869,40268,40729,40753,43587]},{"a":48080,"l":"rec_flags_back","c":"The offset of slot 2's flag byte, $0B, read when build_embassy checks the back wall.","t":"byte","b":[11],"x":[32882]},{"a":48081,"l":"rec_flags_front","c":"The offsets of slots 3-5's flag bytes.","t":"byte","b":[15,19,23],"x":[32891]},{"a":48084,"l":"rec_door_opposite","c":"The offset of the matching door in the neighbouring room for each slot: left and right, back and front, and the two floor openings swap.","t":"byte","b":[4,0,12,8,20,16],"x":[29387,39115]},{"a":48090,"l":"rec_opposite_place","c":"The offsets of the matching door's place byte (six), then of its third byte (six).","t":"byte","b":[5,1,13,9,21,17,6,2],"x":[32806]},{"a":48098,"t":"byte","b":[14,10,22,18]},{"a":48102,"l":"rec_opposite_flags","c":"The offsets of the matching door's flag byte.","t":"byte","b":[7,3,15,11,23,19],"x":[29200,29255,32781]},{"a":48108,"l":"door_step_depth","c":"The depth a spy is put at on going through each kind of door.","t":"byte","b":[21,235,23,1,0,0],"x":[28612]},{"a":48114,"l":"door_trail_arrow","c":"The bread-crumb arrow for leaving by each door slot: the way back is the opposite slot.","t":"byte","b":[1,0,3,2,5,4],"x":[29363,35479]},{"a":48120,"l":"room_colours","c":"32 colour bytes, one picked at random for each room: the low nibble is the room's background colour, bit 7 the second floor picture.","t":"byte","b":[2,3,4,5,6,7,12,13],"x":[32664]},{"a":48128,"t":"byte","b":[14,15,130,131,132,133,134,135]},{"a":48136,"t":"byte","b":[140,141,142,143,4,5,6,7]},{"a":48144,"t":"byte","b":[13,14,132,133,134,135,141,142]},{"a":48152,"l":"room_rec_lo","c":"The 36 room records' addresses, low: $E000 + 41 \u00d7 room.","t":"byte","b":[0,41,82,123,164,205,246,31],"x":[29883,34076,34087,34098,34109,43556,43706]},{"a":48160,"t":"byte","b":[72,113,154,195,236,21,62,103]},{"a":48168,"t":"byte","b":[144,185,226,11,52,93,134,175]},{"a":48176,"t":"byte","b":[216,1,42,83,124,165,206,247]},{"a":48184,"t":"byte","b":[32,73,114,155]},{"a":48188,"l":"room_rec_hi","c":"The room records' addresses, high.","t":"byte","b":[224,224,224,224,224,224,224,225],"x":[29888,34081,34092,34103,34114,43561,43711]},{"a":48196,"t":"byte","b":[225,225,225,225,225,226,226,226]},{"a":48204,"t":"byte","b":[226,226,226,227,227,227,227,227]},{"a":48212,"t":"byte","b":[227,228,228,228,228,228,228,228]},{"a":48220,"t":"byte","b":[229,229,229,229]},{"a":48224,"l":"layout_stride","c":"The bytes per room in a level layout: 6.","t":"byte","b":[6],"x":[32696]},{"a":48225,"l":"level_layout_lo","c":"Each level's layout address, low (high at $BC69).","t":"byte","b":[173,197,32,225,188,200,215,177],"x":[32516]},{"a":48233,"l":"level_layout_hi","c":"Each level's layout address, high.","t":"byte","b":[43,44,45,188,41,189,43,42],"x":[32521]},{"a":48241,"l":"level_map_lo","c":"Each level's list of map positions, low (high at $BC79).","t":"byte","b":[209,19,152,167,142,160,163,137],"x":[35785]},{"a":48249,"l":"level_map_hi","c":"Each level's map position list, high.","t":"byte","b":[43,45,45,189,42,190,44,43],"x":[35790]},{"a":48257,"l":"map_origin_dx_lo","c":"Each level's map offset from the monitor's map origin, low.","t":"byte","b":[232,152,160,8,120,8,32,8],"x":[35811]},{"a":48265,"l":"map_origin_dx_hi","c":"Each level's map offset, high.","t":"byte","b":[255,254,254,252,254,252,252,252],"x":[35821]},{"a":48273,"l":"level_rooms","c":"Each level's room count: 6, 13, 20, 33, 35, 36, 34, 36.","t":"byte","b":[6,13,20,33,35,36,34,36],"x":[32547,39950,41185,41197]},{"a":48281,"l":"map_columns","c":"Each level's map width less one.","t":"byte","b":[2,4,3,6,8,6,6,7],"x":[35801,35872]},{"a":48289,"l":"map_rows","c":"Each level's map height less one.","t":"byte","b":[1,2,2,6,2,6,5,5],"x":[35795]},{"a":48297,"l":"item_chance","c":"Each level's chance, out of 32, that an empty piece of furniture gets an item when the items are placed: 8, 6, 4, then 2.","t":"byte","b":[8,6,4,2,2,2,2,2],"x":[32510]},{"a":48305,"l":"exit_choice_lo","c":"Each level's list of four candidate exit rooms, low ($BCC1-$BCE0).","t":"byte","b":[193,197,201,205,209,213,217,221],"x":[32526]},{"a":48313,"l":"exit_choice_hi","c":"The candidate lists' addresses, high.","t":"byte","b":[188,188,188,188,188,188,188,188],"x":[32531]},{"a":48321,"l":"exit_choices","c":"The four rooms that may hold the exit, for each level in turn.","t":"byte","b":[2,3,3,4,2,3,4,5]},{"a":48329,"t":"byte","b":[2,5,12,15,9,10,11,12]},{"a":48337,"t":"byte","b":[6,21,14,28,2,3,20,22]},{"a":48345,"t":"byte","b":[2,5,26,27,6,7,22,35]},{"a":48353,"l":"level4_layout","c":"Level 4's embassy: 33 rooms of six door links.","t":"byte","b":[2,1,255,255,255,255,0,255]},{"a":48361,"t":"byte","b":[255,4,255,255,255,0,255,3]},{"a":48369,"t":"byte","b":[255,255,255,255,2,5,255,255]},{"a":48377,"t":"byte","b":[255,255,1,7,255,255,255,6]},{"a":48385,"t":"byte","b":[3,255,255,255,5,7,255,8]},{"a":48393,"t":"byte","b":[255,255,6,255,4,255,255,255]},{"a":48401,"t":"byte","b":[255,255,6,30,255,255,255,10]},{"a":48409,"t":"byte","b":[255,15,255,255,9,11,255,255]},{"a":48417,"t":"byte","b":[255,255,10,12,255,255,255,255]},{"a":48425,"t":"byte","b":[11,13,255,255,255,255,12,255]},{"a":48433,"t":"byte","b":[255,16,255,255,255,15,255,18]},{"a":48441,"t":"byte","b":[255,255,14,255,9,255,255,255]},{"a":48449,"t":"byte","b":[255,17,13,255,255,255,16,255]},{"a":48457,"t":"byte","b":[255,19,255,255,255,255,14,20]},{"a":48465,"t":"byte","b":[255,255,255,255,17,21,255,255]},{"a":48473,"t":"byte","b":[255,255,18,22,255,255,255,255]},{"a":48481,"t":"byte","b":[19,23,255,255,255,255,20,24]},{"a":48489,"t":"byte","b":[255,255,255,255,21,27,255,255]},{"a":48497,"t":"byte","b":[255,25,22,255,255,255,24,255]},{"a":48505,"t":"byte","b":[255,28,255,255,255,27,255,32]},{"a":48513,"t":"byte","b":[255,255,26,255,23,255,255,255]},{"a":48521,"t":"byte","b":[255,29,25,255,255,255,28,30]},{"a":48529,"t":"byte","b":[255,255,255,255,29,31,8,255]},{"a":48537,"t":"byte","b":[255,255,30,32,255,255,255,255]},{"a":48545,"t":"byte","b":[31,255,26,255,255,255]},{"a":48551,"l":"level4_map","c":"Level 4's map positions.","t":"byte","b":[35,36,34,50,52,66,67,68]},{"a":48559,"t":"byte","b":[83,1,2,3,4,5,16,17]},{"a":48567,"t":"byte","b":[21,22,32,38,48,54,64,70]},{"a":48575,"t":"byte","b":[80,81,85,86,97,98,99,100]},{"a":48583,"t":"byte","b":[101]},{"a":48584,"l":"level6_layout","c":"Level 6's embassy: 36 rooms of six door links.","t":"byte","b":[6,7,1,255,255,255,4,5]},{"a":48592,"t":"byte","b":[255,0,255,255,255,255,255,4]},{"a":48600,"t":"byte","b":[255,255,255,255,255,5,255,255]},{"a":48608,"t":"byte","b":[255,1,2,6,255,255,1,255]},{"a":48616,"t":"byte","b":[3,7,255,255,255,0,4,8]},{"a":48624,"t":"byte","b":[255,255,0,255,5,9,255,255]},{"a":48632,"t":"byte","b":[255,255,6,10,255,255,255,255]},{"a":48640,"t":"byte","b":[7,12,255,255,255,11,8,13]},{"a":48648,"t":"byte","b":[255,255,10,12,255,14,32,255]},{"a":48656,"t":"byte","b":[11,255,9,15,255,255,255,14]},{"a":48664,"t":"byte","b":[10,16,255,255,13,15,11,255]},{"a":48672,"t":"byte","b":[255,255,14,255,12,17,255,255]},{"a":48680,"t":"byte","b":[255,255,13,255,255,255,255,255]},{"a":48688,"t":"byte","b":[15,255,255,255,255,19,255,255]},{"a":48696,"t":"byte","b":[255,255,18,20,255,25,255,255]},{"a":48704,"t":"byte","b":[19,21,255,26,255,255,20,22]},{"a":48712,"t":"byte","b":[255,255,255,255,21,23,255,27]},{"a":48720,"t":"byte","b":[255,255,22,24,255,28,255,255]},{"a":48728,"t":"byte","b":[23,255,255,255,255,255,255,26]},{"a":48736,"t":"byte","b":[19,30,255,255,25,255,20,31]},{"a":48744,"t":"byte","b":[255,255,255,28,22,33,255,255]},{"a":48752,"t":"byte","b":[27,255,23,34,255,255,255,30]},{"a":48760,"t":"byte","b":[255,255,255,255,29,31,25,255]},{"a":48768,"t":"byte","b":[255,255,30,32,26,255,255,255]},{"a":48776,"t":"byte","b":[31,33,255,255,255,11,32,34]},{"a":48784,"t":"byte","b":[27,255,255,255,33,35,28,255]},{"a":48792,"t":"byte","b":[255,255,34,255,255,255,255,255]},{"a":48800,"l":"level6_map","c":"Level 6's map positions.","t":"byte","b":[35,19,2,4,18,20,34,36]},{"a":48808,"t":"byte","b":[50,52,66,67,68,82,83,84]},{"a":48816,"t":"byte","b":[98,100,160,161,162,163,164,165]},{"a":48824,"t":"byte","b":[166,177,178,180,181,192,193,194]},{"a":48832,"t":"byte","b":[195,196,197,198]},{"a":48836,"l":"stale_symbol_table","c":"A fragment of the original assembler's symbol table, left in memory when the file was saved: each entry a length byte ($80 + the name's length), the name and its address. It names the computer player's fighting and steering code: CMB3 $A255, ASWNGINT $A27B, ACMBLTRT $A29A, AUTOSWNG $A29E, AUTOSWG1-3 $A2AE-$A2B3, HOMECMBT $A2B6 and HOMECMB0-3, UNHOMCMB $A30F (getting away from a fight) with UNHOMIQ2 $A323 and UNHOMIQ1 $A32A (its IQ 2 and IQ 1 branches), UNHOMC00 to UNHOMCB9, and MOVEHOME $A38D (steering to the target) with MOVEHM00 and MOVEHOM0. The routine at $BFF0 was written over its last entries.","t":"byte","b":[67,77,66,51,85,162,136,65]},{"a":48844,"t":"byte","b":[83,87,78,71,73,78,84,123]},{"a":48852,"t":"byte","b":[162,136,65,67,77,66,76,84]},{"a":48860,"t":"byte","b":[82,84,154,162,136,65,85,84]},{"a":48868,"t":"byte","b":[79,83,87,78,71,158,162,136]},{"a":48876,"t":"byte","b":[65,85,84,79,83,87,71,49]},{"a":48884,"t":"byte","b":[174,162,136,65,85,84,79,83]},{"a":48892,"t":"byte","b":[87,71,50,176,162,136,65,85]},{"a":48900,"t":"byte","b":[84,79,83,87,71,51,179,162]},{"a":48908,"t":"byte","b":[136,72,79,77,69,67,77,66]},{"a":48916,"t":"byte","b":[84,182,162,136,72,79,77,69]},{"a":48924,"t":"byte","b":[67,77,66,48,222,162,136,72]},{"a":48932,"t":"byte","b":[79,77,69,67,77,66,49,238]},{"a":48940,"t":"byte","b":[162,136,72,79,77,69,67,77]},{"a":48948,"t":"byte","b":[66,50,244,162,8,72,79,77]},{"a":48956,"t":"byte","b":[69,67,77,66,51,247,162,136]},{"a":48964,"t":"byte","b":[85,78,72,79,77,67,77,66]},{"a":48972,"t":"byte","b":[15,163,136,85,78,72,79,77]},{"a":48980,"t":"byte","b":[73,81,50,35,163,136,85,78]},{"a":48988,"t":"byte","b":[72,79,77,73,81,49,42,163]},{"a":48996,"t":"byte","b":[136,85,78,72,79,77,67,48]},{"a":49004,"t":"byte","b":[48,54,163,136,85,78,72,79]},{"a":49012,"t":"byte","b":[77,67,66,48,67,163,136,85]},{"a":49020,"t":"byte","b":[78,72,79,77,67,49,49,88]},{"a":49028,"t":"byte","b":[163,136,85,78,72,79,77,67]},{"a":49036,"t":"byte","b":[66,49,93,163,136,85,78,72]},{"a":49044,"t":"byte","b":[79,77,67,49,50,97,163,136]},{"a":49052,"t":"byte","b":[85,78,72,79,77,67,66,52]},{"a":49060,"t":"byte","b":[102,163,136,85,78,72,79,77]},{"a":49068,"t":"byte","b":[67,66,53,131,163,136,85,78]},{"a":49076,"t":"byte","b":[72,79,77,67,66,54,136,163]},{"a":49084,"t":"byte","b":[136,85,78,72,79,77,67,66]},{"a":49092,"t":"byte","b":[57,138,163,136,77,79,86,69]},{"a":49100,"t":"byte","b":[72,79,77,69,141,163,136,77]},{"a":49108,"t":"byte","b":[79,86,69,72,77,48,48,151]},{"a":49116,"t":"byte","b":[163,136,77,79,86,69,72,79]},{"a":49124,"t":"byte","b":[77,48,161,163,136,77,79,86]},{"a":49132,"t":"byte","b":[69,72,79,77]},{"a":49136,"l":"stop_climb_wait","c":"Clears the spy's ladder state ($99,x = 0) and waits (delay, Y): called when a stun ends, before the spy is moved.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[26678]},{"a":49138,"t":"code","b":[149,153],"m":"sta","oa":153,"o":"zpf_99,x"},{"a":49140,"t":"code","b":[76,165,141],"m":"jmp","oa":36261,"o":"delay"},{"a":49143,"l":"stale_symbol_tail","c":"The table's last bytes after the routine at $BFF0: the end of an entry EHOM2 ($A3B5) and the start of another.","t":"byte","b":[69,72,79,77,50,181,163,136]},{"a":49151,"t":"byte","b":[77]},{"a":49152,"l":"demo_white_values","c":"The attract demo's recorded moves for the white spy: the control byte of each run (stick bits and fire), read with the counts at $C400 by spy_turn.","t":"byte","b":[23,7,15,14,13,14,13,15]},{"a":49160,"t":"byte","b":[14,13,15,14,15,13,14,11]},{"a":49168,"t":"byte","b":[13,14,15,13,9,25,27,25]},{"a":49176,"t":"byte","b":[29,25,29,25,27,26,27,31]},{"a":49184,"t":"byte","b":[5,7,6,15,31,7,9,11]},{"a":49192,"t":"byte","b":[31,7,14,30,31,30,26,30]},{"a":49200,"t":"byte","b":[14,6,13,9,25,9,13,31]},{"a":49208,"t":"byte","b":[15,7,13,15,14,15,13,14]},{"a":49216,"t":"byte","b":[13,14,13,9,14,6,13,10]},{"a":49224,"t":"byte","b":[14,13,10,13,14,15,13,11]},{"a":49232,"t":"byte","b":[14,13,10,14,13,10,14,13]},{"a":49240,"t":"byte","b":[10,14,13,11,10,14,13,11]},{"a":49248,"t":"byte","b":[14,15,13,11,14,7,13,10]},{"a":49256,"t":"byte","b":[6,5,9,14,7,15,11,7]},{"a":49264,"t":"byte","b":[11,7,15,11,15,7,11,7]},{"a":49272,"t":"byte","b":[11,7,15,11,7,11,7,6]},{"a":49280,"t":"byte","b":[14,15,7,15,9,14,10,13]},{"a":49288,"t":"byte","b":[11,14,15,13,15,14,15,13]},{"a":49296,"t":"byte","b":[11,10,13,10,14,13,10,14]},{"a":49304,"t":"byte","b":[13,14,13,10,14,15,13,10]},{"a":49312,"t":"byte","b":[14,13,15,31,29,25,29,25]},{"a":49320,"t":"byte","b":[29,21,29,21,23,22,23,22]},{"a":49328,"t":"byte","b":[23,22,30,22,23,7,23,7]},{"a":49336,"t":"byte","b":[23,29,31,30,15,31,15,31]},{"a":49344,"t":"byte","b":[27,31,21,31,29,31,15,31]},{"a":49352,"t":"byte","b":[15,31,29,13,29,25,27,25]},{"a":49360,"t":"byte","b":[27,31,21,27,31,15,31,15]},{"a":49368,"t":"byte","b":[31,15,31,27,11,23,21,29]},{"a":49376,"t":"byte","b":[21,23,22,30,22,23,7,23]},{"a":49384,"t":"byte","b":[21,29,23,7,23,30,14,31]},{"a":49392,"t":"byte","b":[29,21,31,27,30,26,27,25]},{"a":49400,"t":"byte","b":[27,25,29,25,27,26,27,31]},{"a":49408,"t":"byte","b":[27,30,31,27,31,27,26,27]},{"a":49416,"t":"byte","b":[25,13,7,6,5,6,14,6]},{"a":49424,"t":"byte","b":[7,5,13,14,15,13,15,6]},{"a":49432,"t":"byte","b":[23,30,26,27,26,30,26,10]},{"a":49440,"t":"byte","b":[14,30,31,23,31,23,22,30]},{"a":49448,"t":"byte","b":[22,23,7,23,29,31,23,31]},{"a":49456,"t":"byte","b":[15,31,15,31,23,31,15,31]},{"a":49464,"t":"byte","b":[23,31,15,31,27,26,30,27]},{"a":49472,"t":"byte","b":[31,30,31,25,27,25,29,27]},{"a":49480,"t":"byte","b":[26,30,14,15,31,31,22,23]},{"a":49488,"t":"byte","b":[22,30,22,23,31,23,29,23]},{"a":49496,"t":"byte","b":[22,30,22,23,21,29,23,31]},{"a":49504,"t":"byte","b":[23,22,6,22,31,30,26,30]},{"a":49512,"t":"byte","b":[22,23,21,29,23,21,23,29]},{"a":49520,"t":"byte","b":[23,31,27,31,23,15,31,15]},{"a":49528,"t":"byte","b":[29,31,15,31,27,26,30,14]},{"a":49536,"t":"byte","b":[15,31,23,31,15,31,27,25]},{"a":49544,"t":"byte","b":[21,23,30,14,10,26,27,26]},{"a":49552,"t":"byte","b":[30,23,7,9,25,27,25,29]},{"a":49560,"t":"byte","b":[21,23,31,22,23,7,15,31]},{"a":49568,"t":"byte","b":[15,31,15,31,29,31,15,31]},{"a":49576,"t":"byte","b":[23,22,30,14,27,25,27,31]},{"a":49584,"t":"byte","b":[27,31,15,31,23,31,27,11]},{"a":49592,"t":"byte","b":[15,31,23,22,30,31,29,21]},{"a":49600,"t":"byte","b":[29,23,21,29,21,23,21,29]},{"a":49608,"t":"byte","b":[31,27,26,30,26,30,22,30]},{"a":49616,"t":"byte","b":[31,27,31,23,27,26,30,14]},{"a":49624,"t":"byte","b":[10,27,26,30,22,30,22,30]},{"a":49632,"t":"byte","b":[22,23,22,23,21,29,21,23]},{"a":49640,"t":"byte","b":[29,23,22,23,22,30,31,29]},{"a":49648,"t":"byte","b":[25,27,26,11,27,26,30,31]},{"a":49656,"t":"byte","b":[15,31,30,31,200,144,191,224]},{"a":49664,"t":"byte","b":[32,208,237,134,31,32,124,201]},{"a":49672,"t":"byte","b":[162,0,160,0,165,193,72,165]},{"a":49680,"t":"byte","b":[194,72,32,124,205,213,51,208]},{"a":49688,"t":"byte","b":[19,32,99,201,232,228,31,208]},{"a":49696,"t":"byte","b":[241,104,133,194,104,133,193,32]},{"a":49704,"t":"byte","b":[140,193,208,6,104,133,194,104]},{"a":49712,"t":"byte","b":[133,193,32,99,201,164,41,208]},{"a":49720,"t":"byte","b":[5,32,17,193,176,202,76,156]},{"a":49728,"t":"byte","b":[192,32,56,196,32,17,193,144]},{"a":49736,"t":"byte","b":[13,160,44,32,234,192,32,181]},{"a":49744,"t":"byte","b":[194,32,229,200,208,238,32,151]},{"a":49752,"t":"byte","b":[197,208,227,32,110,201,32,78]},{"a":49760,"t":"byte","b":[200,32,121,201,32,27,204,72]},{"a":49768,"t":"byte","b":[32,204,194,104,162,3,32,82]},{"a":49776,"t":"byte","b":[195,162,6,224,3,208,19,164]},{"a":49784,"t":"byte","b":[34,240,15,165,43,201,232,32]},{"a":49792,"t":"byte","b":[124,205,176,28,32,173,194,136]},{"a":49800,"t":"byte","b":[208,241,6,43,144,14,189,10]},{"a":49808,"t":"byte","b":[206,32,146,197,189,16,206,240]},{"a":49816,"t":"byte","b":[3,32,146,197,202,208,212,96]},{"a":49824,"t":"byte","b":[32,192,194,170,232,208,1,200]},{"a":49832,"t":"byte","b":[152,32,173,194,138,134,31,32]},{"a":49840,"t":"byte","b":[85,200,166,31,96,165,34,32]},{"a":49848,"t":"byte","b":[191,194,133,193,132,194,96,56]},{"a":49856,"t":"byte","b":[164,194,170,16,1,136,101,193]},{"a":49864,"t":"byte","b":[144,1,200,96,164,34,200,152]},{"a":49872,"t":"byte","b":[72,32,42,201,104,133,33,56]},{"a":49880,"t":"byte","b":[165,193,229,33,133,193,176,2]},{"a":49888,"t":"byte","b":[198,194,165,34,24,101,34,101]},{"a":49896,"t":"byte","b":[34,168,169,32,32,9,192,200]},{"a":49904,"t":"byte","b":[192,7,208,246,96,168,74,144]},{"a":49912,"t":"byte","b":[11,74,176,23,201,34,240,19]},{"a":49920,"t":"byte","b":[41,7,9,128,74,170,189,185]},{"a":49928,"t":"byte","b":[205,176,4,74,74,74,74,41]},{"a":49936,"t":"byte","b":[15,208,4,160,128,169,0,170]},{"a":49944,"t":"byte","b":[189,253,205,133,43,41,3,133]},{"a":49952,"t":"byte","b":[34,152,41,143,170,152,160,3]},{"a":49960,"t":"byte","b":[224,138,240,11,74,144,8,74]},{"a":49968,"t":"byte","b":[74,9,32,136,208,250,200,136]},{"a":49976,"t":"byte","b":[208,242,96,32,124,205,32,173]},{"a":49984,"t":"byte","b":[194,162,1,32,243,192,196,34]},{"a":49992,"t":"byte","b":[200,144,240,162,3,192,3,144]},{"a":50000,"t":"byte","b":[242,96,168,185,23,206,133,39]},{"a":50008,"t":"byte","b":[185,87,206,133,40,169,0,160]},{"a":50016,"t":"byte","b":[5,6,40,38,39,42,136,208]},{"a":50024,"t":"byte","b":[248,105,63,32,9,192,202,208]},{"a":50032,"t":"byte","b":[236,76,121,201,173,245,206,72]},{"a":50040,"t":"byte","b":[173,244,206,72,169,0,72,72]},{"a":50048,"t":"byte","b":[72,72,108,24,0,133,32,72]},{"a":50056,"t":"byte","b":[32,219,200,32,63,201,208,248]},{"a":50064,"t":"byte","b":[104,73,255,76,183,194,169,64]},{"a":50072,"t":"byte","b":[44,169,0,133,32,32,56,196]},{"a":50080,"t":"byte","b":[166,41,208,23,32,17,193,144]},{"a":50088,"t":"byte","b":[18,36,32,80,6,32,190,195]},{"a":50096,"t":"byte","b":[76,182,195,32,14,196,32,229]},{"a":50104,"t":"byte","b":[200,208,229,76,86,194,32,124]},{"a":50112,"t":"byte","b":[201,162,46,169,39,32,100,200]},{"a":50120,"t":"byte","b":[32,121,201,32,78,200,169,18]},{"a":50128,"t":"byte","b":[32,9,192,160,8,162,0,32]},{"a":50136,"t":"byte","b":[73,205,41,127,201,32,176,2]},{"a":50144,"t":"byte","b":[169,46,32,9,192,201,34,208]},{"a":50152,"t":"byte","b":[10,169,20,32,9,192,169,34]},{"a":50160,"t":"byte","b":[32,9,192,32,99,201,136,208]},{"a":50168,"t":"byte","b":[222,169,146,32,9,192,165,193]},{"a":50176,"l":"demo_white_counts","c":"The white spy's run lengths: how many of its turns each value in $C000 lasts.","t":"byte","b":[3,1,1,2,3,2,2,1]},{"a":50184,"t":"byte","b":[1,2,1,1,1,2,2,1]},{"a":50192,"t":"byte","b":[2,1,1,1,1,2,1,1]},{"a":50200,"t":"byte","b":[2,2,1,1,1,1,2,1]},{"a":50208,"t":"byte","b":[2,1,1,1,2,3,2,1]},{"a":50216,"t":"byte","b":[1,1,3,2,3,1,4,1]},{"a":50224,"t":"byte","b":[1,1,6,4,1,1,2,3]},{"a":50232,"t":"byte","b":[2,2,2,1,1,1,2,2]},{"a":50240,"t":"byte","b":[2,2,1,1,1,1,2,1]},{"a":50248,"t":"byte","b":[1,2,2,2,1,1,1,1]},{"a":50256,"t":"byte","b":[2,1,1,1,2,1,1,2]},{"a":50264,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":50272,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":50280,"t":"byte","b":[1,1,1,1,1,1,1,2]},{"a":50288,"t":"byte","b":[2,1,1,1,1,1,2,2]},{"a":50296,"t":"byte","b":[2,1,1,1,2,2,1,1]},{"a":50304,"t":"byte","b":[2,1,2,1,2,2,1,1]},{"a":50312,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":50320,"t":"byte","b":[1,1,2,1,1,2,1,1]},{"a":50328,"t":"byte","b":[1,1,1,1,1,1,1,1]},{"a":50336,"t":"byte","b":[2,3,1,5,2,3,2,2]},{"a":50344,"t":"byte","b":[6,4,4,3,2,3,1,1]},{"a":50352,"t":"byte","b":[26,2,7,2,2,3,49,2]},{"a":50360,"t":"byte","b":[18,8,2,1,5,1,4,5]},{"a":50368,"t":"byte","b":[4,2,1,3,4,3,4,61]},{"a":50376,"t":"byte","b":[3,1,7,2,1,2,2,2]},{"a":50384,"t":"byte","b":[6,1,8,3,2,4,1,4]},{"a":50392,"t":"byte","b":[2,4,2,9,1,7,3,4]},{"a":50400,"t":"byte","b":[1,29,1,3,1,5,2,17]},{"a":50408,"t":"byte","b":[1,1,31,3,15,5,3,24]},{"a":50416,"t":"byte","b":[6,1,8,12,6,1,6,3]},{"a":50424,"t":"byte","b":[5,1,2,1,1,3,41,3]},{"a":50432,"t":"byte","b":[5,3,3,8,6,21,2,1]},{"a":50440,"t":"byte","b":[1,1,1,2,2,1,3,1]},{"a":50448,"t":"byte","b":[1,1,1,2,1,1,1,1]},{"a":50456,"t":"byte","b":[6,1,2,4,11,4,3,1]},{"a":50464,"t":"byte","b":[6,2,209,20,32,8,1,4]},{"a":50472,"t":"byte","b":[1,92,2,24,1,5,9,1]},{"a":50480,"t":"byte","b":[3,1,2,1,3,2,4,2]},{"a":50488,"t":"byte","b":[17,1,2,1,29,3,1,4]},{"a":50496,"t":"byte","b":[1,1,2,10,7,1,2,21]},{"a":50504,"t":"byte","b":[2,11,1,1,255,9,1,21]},{"a":50512,"t":"byte","b":[1,4,1,39,3,69,2,2]},{"a":50520,"t":"byte","b":[3,2,2,9,1,1,1,1]},{"a":50528,"t":"byte","b":[13,5,2,1,108,1,1,110]},{"a":50536,"t":"byte","b":[1,7,1,1,98,2,4,1]},{"a":50544,"t":"byte","b":[16,1,19,1,15,7,3,5]},{"a":50552,"t":"byte","b":[4,4,5,1,5,2,5,1]},{"a":50560,"t":"byte","b":[1,1,9,7,2,1,4,2]},{"a":50568,"t":"byte","b":[1,38,3,1,1,1,2,2]},{"a":50576,"t":"byte","b":[2,2,1,1,1,14,1,2]},{"a":50584,"t":"byte","b":[1,1,2,1,4,1,3,1]},{"a":50592,"t":"byte","b":[3,3,4,4,3,3,4,4]},{"a":50600,"t":"byte","b":[13,1,4,2,3,7,17,2]},{"a":50608,"t":"byte","b":[1,6,1,3,2,1,5,1]},{"a":50616,"t":"byte","b":[1,1,11,1,13,21,10,4]},{"a":50624,"t":"byte","b":[6,20,2,5,2,4,3,2]},{"a":50632,"t":"byte","b":[2,23,4,17,8,3,4,1]},{"a":50640,"t":"byte","b":[21,2,4,7,30,3,2,1]},{"a":50648,"t":"byte","b":[1,14,1,11,5,2,10,1]},{"a":50656,"t":"byte","b":[1,2,1,41,1,4,1,4]},{"a":50664,"t":"byte","b":[2,4,3,15,1,26,6,21]},{"a":50672,"t":"byte","b":[1,3,10,1,29,4,18,1]},{"a":50680,"t":"byte","b":[2,4,1,50,141,25,3,32]},{"a":50688,"t":"byte","b":[25,205,169,32,141,170,170,186]},{"a":50696,"t":"byte","b":[134,8,173,170,170,141,170,170]},{"a":50704,"t":"byte","b":[88,36,19,16,31,165,20,133]},{"a":50712,"t":"byte","b":[193,165,21,133,194,160,0,32]},{"a":50720,"t":"byte","b":[124,205,133,26,169,0,32,171]},{"a":50728,"t":"byte","b":[205,36,19,80,5,133,19,76]},{"a":50736,"t":"byte","b":[217,198,133,19,36,16,80,24]},{"a":50744,"t":"byte","b":[165,2,197,21,208,88,165,3]},{"a":50752,"t":"byte","b":[197,20,208,82,165,45,208,76]},{"a":50760,"t":"byte","b":[165,46,208,70,169,128,133,16]},{"a":50768,"t":"byte","b":[48,21,70,16,176,3,76,138]},{"a":50776,"t":"byte","b":[192,166,8,154,173,247,206,72]},{"a":50784,"t":"byte","b":[173,246,206,72,76,51,199,32]},{"a":50792,"t":"byte","b":[124,201,165,3,166,2,133,193]},{"a":50800,"t":"byte","b":[134,194,32,121,201,169,36,133]},{"a":50808,"t":"byte","b":[35,32,94,194,32,228,255,240]},{"a":50816,"t":"byte","b":[251,201,3,208,3,76,156,192]},{"a":50824,"t":"byte","b":[201,74,208,77,169,1,133,16]},{"a":50832,"t":"byte","b":[208,71,198,46,198,45,173,0]},{"a":50840,"t":"byte","b":[220,201,250,208,60,162,83,76]},{"a":50848,"t":"byte","b":[143,192,169,0,240,6,169,64]},{"a":50856,"t":"byte","b":[208,2,169,128,133,16,133,49]},{"a":50864,"t":"byte","b":[164,22,132,45,164,23,132,46]},{"a":50872,"t":"byte","b":[32,6,192,201,13,240,23,201]},{"a":50880,"t":"byte","b":[32,240,3,76,103,199,32,154]},{"a":50888,"t":"byte","b":[200,32,37,201,32,6,192,201]},{"a":50896,"t":"byte","b":[13,240,3,76,103,199,32,124]},{"a":50904,"t":"byte","b":[201,165,26,201,255,240,53,166]},{"a":50912,"t":"byte","b":[20,228,3,208,29,164,21,196]},{"a":50920,"t":"byte","b":[2,208,23,132,194,134,193,166]},{"a":50928,"t":"byte","b":[16,208,37,160,0,32,171,205]},{"a":50936,"t":"byte","b":[169,128,133,19,169,192,133,19]},{"a":50944,"t":"byte","b":[208,22,165,16,208,18,134,193]},{"a":50952,"t":"byte","b":[164,21,132,194,160,0,169,0]},{"a":50960,"t":"byte","b":[168,32,171,205,165,16,240,23]},{"a":50968,"t":"byte","b":[120,169,160,141,170,170,169,0]},{"a":50976,"t":"byte","b":[141,170,170,173,241,206,141,25]},{"a":50984,"t":"byte","b":[3,173,240,206,141,24,3,120]},{"a":50992,"t":"byte","b":[166,8,154,165,2,72,165,3]},{"a":51000,"t":"byte","b":[72,165,4,72,165,5,72,166]},{"a":51008,"t":"byte","b":[6,164,7,165,16,5,19,8]},{"a":51016,"t":"byte","b":[173,170,170,133,50,32,58,205]},{"a":51024,"t":"byte","b":[32,249,204,40,240,15,169,127]},{"a":51032,"t":"byte","b":[141,170,170,169,9,141,6,221]},{"a":51040,"t":"byte","b":[169,0,141,7,221,104,64,76]},{"a":51048,"t":"byte","b":[151,192,32,135,200,133,193,134]},{"a":51056,"t":"byte","b":[194,133,20,134,21,160,0,32]},{"a":51064,"t":"byte","b":[124,205,133,26,152,169,0,133]},{"a":51072,"t":"byte","b":[22,133,23,32,151,200,133,22]},{"a":51080,"t":"byte","b":[134,23,76,156,192,32,29,200]},{"a":51088,"t":"byte","b":[133,47,134,48,32,151,200,133]},{"a":51096,"t":"byte","b":[36,134,37,32,151,200,133,174]},{"a":51104,"t":"byte","b":[134,175,32,6,192,201,13,240]},{"a":51112,"t":"byte","b":[9,32,6,192,201,87,208,2]},{"a":51120,"t":"byte","b":[230,35,32,119,200,166,41,208]},{"a":51128,"t":"byte","b":[24,32,10,193,144,19,164,35]},{"a":51136,"t":"byte","b":[208,26,32,124,205,32,245,194]},{"a":51144,"t":"byte","b":[170,189,23,206,208,6,32,234]},{"a":51152,"t":"byte","b":[192,76,156,192,164,34,192,2]},{"a":51160,"t":"byte","b":[208,59,240,2,132,34,136,56]},{"a":51168,"t":"byte","b":[32,124,205,170,229,36,200,32]},{"a":51176,"t":"byte","b":[124,205,229,37,144,39,136,32]},{"a":51184,"t":"byte","b":[124,205,133,11,165,174,229,11]},{"a":51192,"t":"byte","b":[200,32,124,205,133,11,165,175]},{"a":51200,"l":"demo_black_values","c":"The demo's recorded control bytes for the black spy.","t":"byte","b":[31,29,27,30,23,29,30,23]},{"a":51208,"t":"byte","b":[29,30,31,29,27,30,31,21]},{"a":51216,"t":"byte","b":[23,31,11,27,30,27,11,15]},{"a":51224,"t":"byte","b":[23,29,25,29,23,31,27,29]},{"a":51232,"t":"byte","b":[27,31,23,31,30,31,27,11]},{"a":51240,"t":"byte","b":[7,15,11,7,11,7,15,11]},{"a":51248,"t":"byte","b":[15,11,15,14,15,13,14,13]},{"a":51256,"t":"byte","b":[15,14,15,13,15,13,29,23]},{"a":51264,"t":"byte","b":[31,27,31,7,15,11,15,11]},{"a":51272,"t":"byte","b":[15,11,7,11,15,7,15,23]},{"a":51280,"t":"byte","b":[27,23,31,14,15,13,15,14]},{"a":51288,"t":"byte","b":[13,15,31,23,7,15,11,15]},{"a":51296,"t":"byte","b":[7,11,7,23,31,27,31,23]},{"a":51304,"t":"byte","b":[31,27,31,27,29,27,30,27]},{"a":51312,"t":"byte","b":[11,27,30,27,11,27,30,14]},{"a":51320,"t":"byte","b":[15,31,23,7,15,31,29,31]},{"a":51328,"t":"byte","b":[23,30,31,29,23,27,31,23]},{"a":51336,"t":"byte","b":[30,22,23,29,23,31,27,31]},{"a":51344,"t":"byte","b":[23,29,23,31,23,31,27,23]},{"a":51352,"t":"byte","b":[7,15,11,15,31,23,30,27]},{"a":51360,"t":"byte","b":[31,29,31,23,31,27,31,23]},{"a":51368,"t":"byte","b":[31,23,29,27,30,14,15,23]},{"a":51376,"t":"byte","b":[30,14,30,31,29,31,15,31]},{"a":51384,"t":"byte","b":[13,15,30,31,15,31,15,23]},{"a":51392,"t":"byte","b":[31,15,31,27,29,23,29,23]},{"a":51400,"t":"byte","b":[29,31,15,31,30,22,23,30]},{"a":51408,"t":"byte","b":[14,15,31,29,23,7,23,30]},{"a":51416,"t":"byte","b":[14,31,15,31,29,23,30,23]},{"a":51424,"t":"byte","b":[7,23,30,27,30,31,15,31]},{"a":51432,"t":"byte","b":[30,31,23,7,15,31,15,31]},{"a":51440,"t":"byte","b":[30,23,7,15,31,27,29,27]},{"a":51448,"t":"byte","b":[29,13,29,31,29,13,29,31]},{"a":51456,"t":"byte","b":[30,27,31,30,31,29,31,27]},{"a":51464,"t":"byte","b":[26,30,26,27,11,31,23,30]},{"a":51472,"t":"byte","b":[23,30,27,31,29,31,23,30]},{"a":51480,"t":"byte","b":[27,30,22,23,7,23,31,27]},{"a":51488,"t":"byte","b":[31,27,29,27,25,29,27,31]},{"a":51496,"t":"byte","b":[23,31,30,22,23,30,14,27]},{"a":51504,"t":"byte","b":[30,31,23,7,15,31,15,31]},{"a":51512,"t":"byte","b":[27,25,29,25,27,25,29,25]},{"a":51520,"t":"byte","b":[27,11,27,30,14,30,31,23]},{"a":51528,"t":"byte","b":[31,29,27,30,27,11,15,31]},{"a":51536,"t":"byte","b":[29,27,30,27,31,27,31,27]},{"a":51544,"t":"byte","b":[11,27,31,29,27,30,23,31]},{"a":51552,"t":"byte","b":[29,27,31,30,27,25,29,23]},{"a":51560,"t":"byte","b":[22,30,23,7,23,31,27,29]},{"a":51568,"t":"byte","b":[27,30,27,30,27,29,27,26]},{"a":51576,"t":"byte","b":[30,14,30,27,29,23,30,23]},{"a":51584,"t":"byte","b":[27,15,7,15,31,7,13,29]},{"a":51592,"t":"byte","b":[13,7,15,9,11,7,15,7]},{"a":51600,"t":"byte","b":[15,11,15,7,11,7,15,11]},{"a":51608,"t":"byte","b":[15,11,15,11,15,11,15,31]},{"a":51616,"t":"byte","b":[27,31,7,11,15,11,15,11]},{"a":51624,"t":"byte","b":[15,11,15,31,27,11,15,13]},{"a":51632,"t":"byte","b":[29,23,30,14,13,15,31,29]},{"a":51640,"t":"byte","b":[31,23,31,15,31,15,31,23]},{"a":51648,"t":"byte","b":[31,15,31,27,30,14,15,31]},{"a":51656,"t":"byte","b":[29,31,27,30,27,30,31,23]},{"a":51664,"t":"byte","b":[22,30,14,15,31,27,31,27]},{"a":51672,"t":"byte","b":[31,29,23,30,14,30,31,31]},{"a":51680,"t":"byte","b":[133,32,32,219,200,32,63,201]},{"a":51688,"t":"byte","b":[208,248,198,15,240,227,120,32]},{"a":51696,"t":"byte","b":[58,205,166,8,154,32,249,204]},{"a":51704,"t":"byte","b":[108,2,160,76,151,192,160,1]},{"a":51712,"t":"byte","b":[132,186,132,185,136,132,183,132]},{"a":51720,"t":"byte","b":[144,132,147,169,0,133,188,169]},{"a":51728,"t":"byte","b":[51,133,187,32,6,192,201,32]},{"a":51736,"t":"byte","b":[240,249,201,13,240,26,201,34]},{"a":51744,"t":"byte","b":[208,217,32,6,192,201,34,240]},{"a":51752,"t":"byte","b":[38,201,13,240,11,145,187,230]},{"a":51760,"t":"byte","b":[183,200,192,16,240,197,208,234]},{"a":51768,"t":"byte","b":[165,30,201,76,208,226,169,0]},{"a":51776,"t":"byte","b":[32,213,255,32,243,200,165,144]},{"a":51784,"t":"byte","b":[41,16,208,240,76,156,192,32]},{"a":51792,"t":"byte","b":[6,192,201,13,240,226,201,44]},{"a":51800,"t":"byte","b":[208,240,32,169,200,41,15,240]},{"a":51808,"t":"byte","b":[211,201,3,240,250,133,186,32]},{"a":51816,"t":"byte","b":[6,192,201,13,240,202,201,44]},{"a":51824,"t":"byte","b":[208,230,32,46,200,32,6,192]},{"a":51832,"t":"byte","b":[201,44,208,244,32,154,200,133]},{"a":51840,"t":"byte","b":[174,134,175,32,6,192,201,32]},{"a":51848,"t":"byte","b":[240,249,201,13,208,236,165,30]},{"a":51856,"t":"byte","b":[201,83,208,248,32,124,201,169]},{"a":51864,"t":"byte","b":[0,133,185,166,174,164,175,169]},{"a":51872,"t":"byte","b":[193,32,216,255,76,156,192,165]},{"a":51880,"t":"byte","b":[49,208,4,165,198,208,6,104]},{"a":51888,"t":"byte","b":[168,104,170,104,64,173,119,2]},{"a":51896,"t":"byte","b":[201,17,240,3,76,85,203,165]},{"a":51904,"t":"byte","b":[214,201,24,208,234,165,209,133]},{"a":51912,"t":"byte","b":[195,165,210,133,196,169,25,133]},{"a":51920,"t":"byte","b":[45,160,1,32,179,204,201,58]},{"a":51928,"t":"byte","b":[240,25,201,44,240,21,201,39]},{"a":51936,"t":"byte","b":[240,17,198,45,240,201,56,165]},{"a":51944,"t":"byte","b":[195,233,40,133,195,176,226,198]},{"a":51952,"t":"byte","b":[196,208,222,133,30,32,111,204]},{"a":51960,"t":"byte","b":[176,181,165,30,201,58,240,21]},{"a":51968,"t":"byte","b":[201,39,208,49,24,169,8,101]},{"a":51976,"t":"byte","b":[193,133,193,144,2,230,194,32]},{"a":51984,"t":"byte","b":[190,195,76,68,203,24,165,193]},{"a":51992,"t":"byte","b":[105,8,133,193,144,2,230,194]},{"a":52000,"t":"byte","b":[32,124,201,162,46,169,58,32]},{"a":52008,"t":"byte","b":[100,200,32,78,200,169,8,32]},{"a":52016,"t":"byte","b":[42,201,76,68,203,32,27,204]},{"a":52024,"t":"byte","b":[32,181,194,169,0,133,35,160]},{"a":52032,"t":"byte","b":[44,32,91,194,169,0,133,198]},{"a":52040,"t":"byte","b":[133,49,133,41,32,151,197,32]},{"a":52048,"t":"byte","b":[124,201,76,175,202,201,145,240]},{"a":52056,"t":"byte","b":[3,76,175,202,165,214,240,3]},{"a":52064,"t":"byte","b":[76,175,202,165,209,133,195,165]},{"a":52072,"t":"byte","b":[210,133,196,169,25,133,45,160]},{"a":52080,"t":"byte","b":[1,32,179,204,201,58,240,25]},{"a":52088,"t":"byte","b":[201,44,240,21,201,39,240,17]},{"a":52096,"t":"byte","b":[198,45,240,20,24,165,195,105]},{"a":52104,"t":"byte","b":[40,133,195,144,226,230,196,208]},{"a":52112,"t":"byte","b":[222,133,30,32,111,204,144,3]},{"a":52120,"t":"byte","b":[76,175,202,165,30,201,58,240]},{"a":52128,"t":"byte","b":[24,201,39,208,51,32,35,204]},{"a":52136,"t":"byte","b":[56,165,193,233,8,133,193,176]},{"a":52144,"t":"byte","b":[2,198,194,32,193,195,76,202]},{"a":52152,"t":"byte","b":[203,32,35,204,56,165,193,233]},{"a":52160,"t":"byte","b":[8,133,193,176,2,198,194,32]},{"a":52168,"t":"byte","b":[17,196,169,0,133,198,133,49]},{"a":52176,"t":"byte","b":[133,41,32,106,204,76,175,202]},{"a":52184,"t":"byte","b":[32,35,204,165,193,166,194,133]},{"a":52192,"t":"byte","b":[195,134,196,169,16,133,45,56]},{"a":52200,"t":"byte","b":[165,195,229,45,133,193,165,196]},{"a":52208,"t":"byte","b":[233,0,133,194,32,27,204,32]},{"a":52216,"t":"byte","b":[181,194,32,17,193,240,6,176]},{"a":52224,"l":"demo_black_counts","c":"The black spy's run lengths, to $CFF4.","t":"byte","b":[3,1,3,1,3,3,2,1]},{"a":52232,"t":"byte","b":[7,1,2,4,5,4,2,2]},{"a":52240,"t":"byte","b":[1,2,3,5,4,2,3,1]},{"a":52248,"t":"byte","b":[2,1,1,2,1,1,1,3]},{"a":52256,"t":"byte","b":[4,1,4,2,5,3,1,3]},{"a":52264,"t":"byte","b":[1,1,2,1,2,1,1,1]},{"a":52272,"t":"byte","b":[2,1,4,3,1,3,3,2]},{"a":52280,"t":"byte","b":[1,1,1,2,2,1,1,5]},{"a":52288,"t":"byte","b":[1,4,1,3,1,2,2,1]},{"a":52296,"t":"byte","b":[2,2,1,1,1,2,1,7]},{"a":52304,"t":"byte","b":[2,2,3,4,1,2,1,4]},{"a":52312,"t":"byte","b":[3,3,6,1,3,1,2,1]},{"a":52320,"t":"byte","b":[3,2,1,1,1,1,1,4]},{"a":52328,"t":"byte","b":[147,22,24,7,3,16,1,8]},{"a":52336,"t":"byte","b":[3,31,4,19,3,15,8,2]},{"a":52344,"t":"byte","b":[2,2,10,1,1,2,3,1]},{"a":52352,"t":"byte","b":[48,6,2,5,8,20,1,46]},{"a":52360,"t":"byte","b":[10,1,9,2,20,1,8,1]},{"a":52368,"t":"byte","b":[58,12,13,3,1,4,4,1]},{"a":52376,"t":"byte","b":[2,1,3,4,1,4,4,3]},{"a":52384,"t":"byte","b":[1,1,1,25,1,7,2,21]},{"a":52392,"t":"byte","b":[16,45,1,85,7,1,2,16]},{"a":52400,"t":"byte","b":[22,2,6,2,2,3,3,3]},{"a":52408,"t":"byte","b":[4,3,6,2,3,1,5,6]},{"a":52416,"t":"byte","b":[3,7,1,5,11,1,3,2]},{"a":52424,"t":"byte","b":[5,2,2,3,11,2,12,8]},{"a":52432,"t":"byte","b":[2,2,3,3,20,3,32,8]},{"a":52440,"t":"byte","b":[3,9,4,1,10,16,2,7]},{"a":52448,"t":"byte","b":[3,16,12,3,8,7,4,7]},{"a":52456,"t":"byte","b":[6,34,73,2,1,4,7,8]},{"a":52464,"t":"byte","b":[2,9,1,2,1,21,3,11]},{"a":52472,"t":"byte","b":[12,3,7,2,8,3,2,5]},{"a":52480,"t":"byte","b":[15,3,1,2,2,5,1,7]},{"a":52488,"t":"byte","b":[1,8,1,5,1,1,11,7]},{"a":52496,"t":"byte","b":[6,9,12,28,5,1,12,5]},{"a":52504,"t":"byte","b":[3,3,1,22,3,1,2,3]},{"a":52512,"t":"byte","b":[2,3,4,25,1,2,42,1]},{"a":52520,"t":"byte","b":[5,7,7,1,64,15,3,19]},{"a":52528,"t":"byte","b":[18,14,36,2,2,6,3,1]},{"a":52536,"t":"byte","b":[15,1,6,1,7,2,19,1]},{"a":52544,"t":"byte","b":[18,3,28,14,2,16,1,5]},{"a":52552,"t":"byte","b":[12,7,3,9,2,2,1,34]},{"a":52560,"t":"byte","b":[2,5,4,49,3,7,1,2]},{"a":52568,"t":"byte","b":[2,3,1,1,26,14,48,1]},{"a":52576,"t":"byte","b":[7,6,1,10,38,1,12,18]},{"a":52584,"t":"byte","b":[1,5,12,3,1,227,23,2]},{"a":52592,"t":"byte","b":[27,3,10,5,8,4,31,1]},{"a":52600,"t":"byte","b":[10,2,8,3,13,27,4,10]},{"a":52608,"t":"byte","b":[1,1,2,1,2,3,1,3]},{"a":52616,"t":"byte","b":[1,2,1,1,1,1,3,1]},{"a":52624,"t":"byte","b":[2,1,1,1,2,1,1,1]},{"a":52632,"t":"byte","b":[3,2,4,2,1,2,1,1]},{"a":52640,"t":"byte","b":[6,1,3,2,2,1,1,2]},{"a":52648,"t":"byte","b":[2,2,1,1,1,1,2,2]},{"a":52656,"t":"byte","b":[11,1,2,6,1,1,5,5]},{"a":52664,"t":"byte","b":[1,6,11,7,3,5,7,8]},{"a":52672,"t":"byte","b":[6,6,5,6,13,2,1,22]},{"a":52680,"t":"byte","b":[59,1,10,4,35,17,9,24]},{"a":52688,"t":"byte","b":[1,6,3,2,2,22,5,8]},{"a":52696,"t":"byte","b":[10,13,51,26,5,12,255,120]},{"a":52704,"t":"byte","b":[0,17,34,68,51,208,140,68]},{"a":52712,"t":"byte","b":[154,16,34,68,51,208,8,64]},{"a":52720,"t":"byte","b":[9,16,34,68,51,208,8,64]},{"a":52728,"t":"byte","b":[9,98,19,120,169,0,33,129]},{"a":52736,"t":"byte","b":[130,0,0,89,77,145,146,134]},{"a":52744,"t":"byte","b":[74,133,157,44,41,44,35,40]},{"a":52752,"t":"byte","b":[36,89,0,88,36,36,0,28]},{"a":52760,"t":"byte","b":[138,28,35,93,139,27,161,157]},{"a":52768,"t":"byte","b":[138,29,35,157,139,29,161,0]},{"a":52776,"t":"byte","b":[41,25,174,105,168,25,35,36]},{"a":52784,"t":"byte","b":[83,27,35,36,83,25,161,0]},{"a":52792,"t":"byte","b":[26,91,91,165,105,36,36,174]},{"a":52800,"t":"byte","b":[174,168,173,41,0,124,0,21]},{"a":52808,"t":"byte","b":[156,109,156,165,105,41,83,132]},{"a":52816,"t":"byte","b":[19,52,17,165,105,35,160,216]},{"a":52824,"t":"byte","b":[98,90,72,38,98,148,136,84]},{"a":52832,"t":"byte","b":[68,200,84,104,68,232,148,0]},{"a":52840,"t":"byte","b":[180,8,132,116,180,40,110,116]},{"a":52848,"t":"byte","b":[244,204,74,114,242,164,138,0]},{"a":52856,"t":"byte","b":[170,162,162,116,116,116,114,68]},{"a":52864,"t":"byte","b":[104,178,50,178,0,34,0,26]},{"a":52872,"t":"byte","b":[26,38,38,114,114,136,200,196]},{"a":52880,"t":"byte","b":[202,38,72,68,68,162,200,13]},{"a":52888,"t":"byte","b":[32,32,32,80,67,32,32,83]},{"a":52896,"t":"byte","b":[82,32,65,67,32,88,82,32]},{"a":52904,"t":"byte","b":[89,82,32,83,80,65,66,67]},{"a":52912,"t":"byte","b":[68,70,71,72,73,76,77,78]},{"a":52920,"t":"byte","b":[81,82,83,84,87,88,44,58]},{"a":52928,"t":"byte","b":[59,69,76,196,106,199,33,193]},{"a":52936,"t":"byte","b":[65,194,155,193,162,198,196,193]},{"a":52944,"t":"byte","b":[150,195,254,201,153,195,141,199]},{"a":52952,"t":"byte","b":[166,198,129,201,254,201,37,193]},{"a":52960,"t":"byte","b":[170,198,0,207,76,196,32,196]},{"a":52968,"t":"byte","b":[215,201,191,204,0,192,116,195]},{"a":52976,"t":"byte","b":[200,197,63,192,167,202,170,197]},{"a":52984,"t":"byte","b":[170,170,170,170,170,170,170,170]},{"a":52992,"t":"byte","b":[120,169,3,141,3,221,162,32]},{"a":53000,"t":"byte","b":[173,1,221,41,4,240,249,173]},{"a":53008,"t":"byte","b":[1,221,41,8,240,249,173,1]},{"a":53016,"t":"byte","b":[221,9,1,9,2,141,1,221]},{"a":53024,"t":"byte","b":[173,1,221,41,4,208,249,173]},{"a":53032,"t":"byte","b":[1,221,41,8,208,249,173,1]},{"a":53040,"t":"byte","b":[221,41,254,41,253,141,1,221]},{"a":53048,"t":"byte","b":[202,208,205,169,0,133,254,32]},{"a":53056,"t":"byte","b":[185,207,133,251,32,185,207,133]},{"a":53064,"t":"byte","b":[252,32,185,207,133,253,32,185]},{"a":53072,"t":"byte","b":[207,240,3,76,161,207,160,0]},{"a":53080,"t":"byte","b":[24,177,252,133,250,101,254,133]},{"a":53088,"t":"byte","b":[254,32,114,207,136,208,241,230]},{"a":53096,"t":"byte","b":[253,198,251,208,235,76,229,207]},{"a":53104,"t":"byte","b":[133,250,162,7,173,1,221,41]},{"a":53112,"t":"byte","b":[4,240,249,102,250,173,1,221]},{"a":53120,"t":"byte","b":[176,5,41,253,76,137,207,9]},{"a":53128,"t":"byte","b":[2,9,1,141,1,221,173,1]},{"a":53136,"t":"byte","b":[221,41,4,208,249,173,1,221]},{"a":53144,"t":"byte","b":[41,254,141,1,221,202,16,212]},{"a":53152,"t":"byte","b":[96,160,0,32,185,207,145,252]},{"a":53160,"t":"byte","b":[24,101,254,133,254,136,208,243]},{"a":53168,"t":"byte","b":[230,253,198,251,208,237,76,229]},{"a":53176,"t":"byte","b":[207,162,7,173,1,221,9,1]},{"a":53184,"t":"byte","b":[141,1,221,173,1,221,41,4]},{"a":53192,"t":"byte","b":[240,249,173,1,221,41,254,141]},{"a":53200,"t":"byte","b":[1,221,74,74,74,74,102,250]},{"a":53208,"t":"byte","b":[173,1,221,41,4,208,249,202]},{"a":53216,"t":"byte","b":[16,217,165,250,96,165,254,32]},{"a":53224,"t":"byte","b":[112,207,169,0,141,33,208,238]},{"a":53232,"t":"byte","b":[32,208,141,0,220]},{"a":53237,"t":"gap","n":9995,"x":[26226,26370,26384,40978,41029]},{"a":63232,"l":"airport_packed","c":"The airport picture (file S3), packed with the zero-run coding: nine character rows of 200 bytes unpacked into the winner's backdrop by airport_scene. The packed data ends at $FBC3.","t":"byte","b":[48,192,0,3,221,221,221,0]},{"a":63240,"t":"byte","b":[5,221,221,221,63,215,215,63]},{"a":63248,"t":"byte","b":[255,255,243,207,192,112,112,192]},{"a":63256,"t":"byte","b":[240,253,61,253,0,5,221,221]},{"a":63264,"t":"byte","b":[221,0,5,221,221,221,0,5]},{"a":63272,"t":"byte","b":[221,221,221,0,5,221,221,221]},{"a":63280,"t":"byte","b":[0,5,221,221,221,0,5,221]},{"a":63288,"t":"byte","b":[223,255,0,3,3,13,247,255]},{"a":63296,"t":"byte","b":[87,0,1,15,53,213,87,253]},{"a":63304,"t":"byte","b":[87,255,215,87,85,85,255,85]},{"a":63312,"t":"byte","b":[255,187,117,117,213,85,253,87]},{"a":63320,"t":"byte","b":[253,187,85,85,85,85,85,255]},{"a":63328,"t":"byte","b":[85,255,85,85,85,85,85,85]},{"a":63336,"t":"byte","b":[253,87,85,85,85,85,85,85]},{"a":63344,"t":"byte","b":[85,213,85,85,85,85,85,85]},{"a":63352,"t":"byte","b":[85,85,85,85,85,85,87,93]},{"a":63360,"t":"byte","b":[119,222,87,93,119,222,126,238]},{"a":63368,"t":"byte","b":[239,238,112,240,240,240,240,253]},{"a":63376,"t":"byte","b":[253,253,0,5,221,221,221,0]},{"a":63384,"t":"byte","b":[5,221,221,221,0,5,221,221]},{"a":63392,"t":"byte","b":[221,12,3,0,3,221,221,221]},{"a":63400,"t":"byte","b":[221,221,221,0,5,221,221,221]},{"a":63408,"t":"byte","b":[0,3,3,3,243,207,243,207]},{"a":63416,"t":"byte","b":[243,207,51,195,205,61,205,60]},{"a":63424,"t":"byte","b":[204,51,207,51,221,221,221,0]},{"a":63432,"t":"byte","b":[5,221,221,221,0,5,221,221]},{"a":63440,"t":"byte","b":[221,0,5,221,221,221,0,5]},{"a":63448,"t":"byte","b":[221,223,247,63,59,59,59,59]},{"a":63456,"t":"byte","b":[247,127,251,171,187,187,187,187]},{"a":63464,"t":"byte","b":[255,187,255,255,238,235,238,250]},{"a":63472,"t":"byte","b":[187,187,255,255,255,255,255,255]},{"a":63480,"t":"byte","b":[251,187,255,255,255,255,255,255]},{"a":63488,"t":"byte","b":[251,187,255,255,255,255,255,255]},{"a":63496,"t":"byte","b":[187,187,255,255,254,254,255,255]},{"a":63504,"t":"byte","b":[255,187,255,255,175,239,239,191]},{"a":63512,"t":"byte","b":[125,247,191,187,187,191,187,187]},{"a":63520,"t":"byte","b":[87,221,119,222,190,191,191,255]},{"a":63528,"t":"byte","b":[126,238,238,254,239,238,238,254]},{"a":63536,"t":"byte","b":[238,238,255,254,254,238,239,238]},{"a":63544,"t":"byte","b":[253,253,253,240,240,240,240,240]},{"a":63552,"t":"byte","b":[221,221,221,0,5,221,221,221]},{"a":63560,"t":"byte","b":[0,5,221,221,221,0,5,221]},{"a":63568,"t":"byte","b":[221,221,0,13,3,3,3,3]},{"a":63576,"t":"byte","b":[12,15,12,12,51,15,51,195]},{"a":63584,"t":"byte","b":[51,15,243,243,15,51,195,51]},{"a":63592,"t":"byte","b":[12,51,243,60,0,3,192,192]},{"a":63600,"t":"byte","b":[192,192,192,0,24,59,59,59]},{"a":63608,"t":"byte","b":[59,59,59,59,59,251,187,187]},{"a":63616,"t":"byte","b":[187,191,187,187,187,234,251,235]},{"a":63624,"t":"byte","b":[235,238,238,234,238,255,255,255]},{"a":63632,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":63640,"t":"byte","b":[255,255,255,255,255,255,255,255]},{"a":63648,"t":"byte","b":[255,255,255,255,255,254,254,254]},{"a":63656,"t":"byte","b":[254,254,254,254,254,175,239,175]},{"a":63664,"t":"byte","b":[191,239,239,175,255,191,191,191]},{"a":63672,"t":"byte","b":[187,187,187,191,191,190,190,190]},{"a":63680,"t":"byte","b":[191,255,255,254,190,239,238,238]},{"a":63688,"t":"byte","b":[254,238,238,238,255,254,238,239]},{"a":63696,"t":"byte","b":[236,252,240,192,0,1,240,192]},{"a":63704,"t":"byte","b":[0,46,15,12,12,0,5,15]},{"a":63712,"t":"byte","b":[3,3,0,5,192,0,39,59]},{"a":63720,"t":"byte","b":[59,59,59,59,59,59,63,187]},{"a":63728,"t":"byte","b":[187,187,187,171,187,187,255,251]},{"a":63736,"t":"byte","b":[235,234,238,250,238,255,34,255]},{"a":63744,"t":"byte","b":[255,255,255,255,255,255,34,255]},{"a":63752,"t":"byte","b":[255,255,255,255,255,255,34,255]},{"a":63760,"t":"byte","b":[255,255,255,255,255,255,34,254]},{"a":63768,"t":"byte","b":[255,255,254,254,254,255,34,191]},{"a":63776,"t":"byte","b":[175,191,175,239,239,255,12,191]},{"a":63784,"t":"byte","b":[187,187,187,191,187,187,207,191]},{"a":63792,"t":"byte","b":[191,191,254,190,191,188,48,239]},{"a":63800,"t":"byte","b":[236,240,192,192,0,120,2,8]},{"a":63808,"t":"byte","b":[34,0,1,2,8,34,136,34]},{"a":63816,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63824,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63832,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63840,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63848,"t":"byte","b":[136,32,136,34,136,32,128,0]},{"a":63856,"t":"byte","b":[3,128,0,132,2,8,34,0]},{"a":63864,"t":"byte","b":[1,2,8,34,136,34,136,34]},{"a":63872,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63880,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63888,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63896,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":63904,"t":"byte","b":[136,34,136,34,136,32,128,0]},{"a":63912,"t":"byte","b":[1,128,32,128,0,108,2,0]},{"a":63920,"t":"byte","b":[3,2,8,34,136,34,0,2]},{"a":63928,"t":"byte","b":[8,34,136,34,136,34,0,2]},{"a":63936,"t":"byte","b":[136,34,136,34,136,34,0,1]},{"a":63944,"t":"byte","b":[2,136,34,136,34,136,34,136]},{"a":63952,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":63960,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":63968,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":63976,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":63984,"t":"byte","b":[34,136,34,136,34,136,34,136]},{"a":63992,"t":"byte","b":[32,136,34,136,34,136,34,0]},{"a":64000,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64008,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64016,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64024,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64032,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64040,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64048,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64056,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64064,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64072,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64080,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64088,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64096,"t":"byte","b":[2,136,34,136,34,136,34,0]},{"a":64104,"t":"byte","b":[3,2,8,34,136,34,8,34]},{"a":64112,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64120,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64128,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64136,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64144,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64152,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64160,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64168,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64176,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64184,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64192,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64200,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64208,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64216,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64224,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64232,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64240,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64248,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64256,"l":"airport_packed_2","c":"The airport picture's packed data, continued from $FB00 to its end at $FBC3.","t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64264,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64272,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64280,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64288,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64296,"t":"byte","b":[136,34,136,34,136,34,136,34]},{"a":64304,"t":"byte","b":[8,34,0,4,136,34,136,34]},{"a":64312,"t":"byte","b":[0,4,136,34,136,34,0,4]},{"a":64320,"t":"byte","b":[136,34,136,34,0,4,136,34]},{"a":64328,"t":"byte","b":[136,34,0,4,136,34,136,34]},{"a":64336,"t":"byte","b":[0,4,136,34,136,34,0,4]},{"a":64344,"t":"byte","b":[136,34,136,34,0,4,136,34]},{"a":64352,"t":"byte","b":[136,34,0,4,136,34,136,34]},{"a":64360,"t":"byte","b":[0,4,136,34,136,34,0,4]},{"a":64368,"t":"byte","b":[136,34,136,34,0,4,136,34]},{"a":64376,"t":"byte","b":[136,34,0,4,136,34,136,34]},{"a":64384,"t":"byte","b":[0,4,136,34,136,34,0,4]},{"a":64392,"t":"byte","b":[136,34,136,34,0,4,136,34]},{"a":64400,"t":"byte","b":[136,34,0,4,136,34,136,34]},{"a":64408,"t":"byte","b":[0,4,136,34,136,34,0,4]},{"a":64416,"t":"byte","b":[136,34,136,34,0,4,136,34]},{"a":64424,"t":"byte","b":[136,34,0,4,136,34,136,34]},{"a":64432,"t":"byte","b":[0,4,136,34,136,34,0,4]},{"a":64440,"t":"byte","b":[136,34,136,34,0,4,136,34]},{"a":64448,"t":"byte","b":[136,34,0,6]},{"a":64452,"l":"airport_tail","c":"The rest of the file S3 after the packed picture, $FBC4-$FBFF: not read.","t":"byte","b":[135,135,0,0,0,0,0,0]},{"a":64460,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64468,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64476,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64484,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64492,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64500,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":64508,"t":"byte","b":[0,0,0,0]},{"a":64512,"t":"gap","n":1024,"x":[36234,36243]}]}